站长数据,龙岗区是深圳最差的区,手机网站百度关键词排名,哈尔滨开发网站目 录
摘 要 IV Abstract V 第1章 引言 1 1.1内容管理系统的开发目的 1 1.2内容管理系统的开发意义 1 1.3内容管理系统开发背景 1 1.3.1项目的社会背景 1 1.3.2项目的技术背景 2 1.4 内容管理系统的中心论点 3 第2章 项目可行性分析 4 2.1内容管理系统的研究前提 4 2.1.1常见应…目 录
摘 要 IV Abstract V 第1章 引言 1 1.1内容管理系统的开发目的 1 1.2内容管理系统的开发意义 1 1.3内容管理系统开发背景 1 1.3.1项目的社会背景 1 1.3.2项目的技术背景 2 1.4 内容管理系统的中心论点 3 第2章 项目可行性分析 4 2.1内容管理系统的研究前提 4 2.1.1常见应用系统的基本功能要求 4 2.1.2常见应用系统的目标要求 4 2.1.3 内容管理系统的条件、假定、限制等初步分析 5 2.2现有的内容管理系统概况 5 2.3新开发的内容管理系统概况 6 2.4内容管理系统的可行性分析 6 2.4.1社会可行性分析 6 2.4.2经济可行性分析 7 2.4.3技术可行性分析 8 2.5内容管理系统的可行性分析结论 9 第3章 内容管理系统的需求分析 10 3.1.内容管理系统的需求概述 10 3.1.1内容管理系统的一般描述 10 3.1.2内容管理系统的产品功能 10 3.1.3内容管理系统的用户特点 10 3.1.4内容管理系统的假设和约束 10 3.2.内容管理系统的顶层数据流图 11 3.3.内容管理系统的0层数据流图 12 3.4.内容管理系统的1层数据流图 18 3.4.1在线管理员个人信息处理1层数据流图 18 3.4.2留言类别信息处理1层数据流图 19 3.4.3发布的信息类别处理1层数据流图 22 3.4.4发布的信息处理1层数据流图 25 3.4.5超级用户的信息处理-1层数据流图 28 3.4.6留言信息处理-1层数据流图 31 3.5.内容管理系统的数据存储描述与外部实体 32 3.5.1用户信息存储 32 3.5.2留言类别信息存储 32 3.5.3留言信息存储 32 3.5.4发布信息类别存储 33 3.5.5发布信息存储 33 3.5.6留言回复信息存储 33 3.5.7系统的相关外部实体描述 34 3.6内容管理系统的外部接口需求 34 3.7内容管理系统的软件性能需求 35 第4章 内容管理系统的概要设计 36 4.1系统总体模块结构图 36 4.2各部分模块结构图与描述表 36 4.2.1登录结构图与描述表 36 4.2.2个人信息管理-模块结构图与描述表 37 4.2.3留言板类别管理-模块结构图与描述表 37 4.2.4发布信息类别管理-模块结构图与描述表 39 4.2.5发布信息管理-模块结构图与描述表 42 4.2.6超级用户管理-模块结构图与描述表 44 4.3接口设计 46 4.3.1系统外部接口 46 4.3.2系统内部接口 46 4.4数据结构设计 46 4.4.1系统数据结构概念模型(E-R图) 46 4.4.2系统数据结构逻辑模型 48 4.4.3系统数据结构物理模型 48 4.6系统出错处理 51 第5章 内容管理系统的详细设计 52 5.1登录模块-程序设计说明 52 5.2个人信息管理模块-程序设计说明 52 5.3留言板类别管理模块-程序设计说明 53 5.4其他系统管理模块 -程序设计说明 55 第6章 内容管理系统的编码与实现 56 6.1 登录模块核心代码 56 6.2个人信息管理核心代码 58 6.3留言板类别管理核心代码 60 6.4其他模块核心代码说明 63 第7章 内容管理系统的测试 64 7.1模块测试 64 7.2集成测试 67 第8章 结束语 68 致谢 69 参考文献 70
基于ASP.NET的内容管理系统 摘 要 随着信息技术的发展越来越多的企业、商户、政府部门需要对信息高效的处理对信息便捷的获取。内容管理是必不可缺的一项例如企业需要获取信息存储信息发布信息更新信息。内容管理系统除了需要对信息进行查询储存更新删除等基本操作。还需要信息的互动融合大批量信息处理信息优化信息可靠安全等。 需要实现的功能和目标。前台客户端主要实现企业内容管理系统的首页展示企业简介展示企业动态展示产品展示招商加盟留言板联系我们等内容。后台服务端主要实现个人信息管理留言板类别管理留言信息管理发布信息类别管理发布信息管理系统用户管理。 本项目的解决方案是以ASP.NET为平台以B/S为架构。论述和分析简单的企业内容管理系统的设计与实现。前台开发采用htmljavascriptcssJquery技术设计实现后台采用C#语言Web窗体.NET环境自带的相关控件第三方插件设计实现。数据库采用SQL Server2012。 关键词信息储存信息处理SQL2012数据库ASP.NET开发
Content management system based on ASP.NET Abstract With the development of information technology, more and more enterprises, businesses, government departments need to deal with the information and efficient, and access to the information convenient. Content management is an essential, for example, the enterprise needs to obtain information, information storage, information release, update information. In addition to the content management system to query information, storage, update, delete and other basic operations. Information is also required to interact with the fusion, mass information processing, information optimization, information and reliable security, etc. Functions and objectives needed to achieve. Front client main enterprise content management system of the home show, enterprise profile, enterprise dynamicdisplay product display, merchants joined, message board, contact us and so on. Background server mainly personal information management,message board category management, message information management, information management. B/S as the framework… The design and implementation of simple enterprise content management system are discussed and analyzed. The development of the foreground is realized by htmljavascriptcssJquery technology, and the background is C# language, Web form, the relevant controls of.NET environment, and the design of the third party plug-in… Database using Server2012 SQL. KeywordsInformation storageInformation processingSQL2012 Database, ASP.NET Development
第1章 引言
1.1内容管理系统的开发目的 本论文主要叙述基于ASP.NET的内容管理系统的开发背景需求分析过程概要设计过程详细设计过程实现过程测试过程用户使用手册的制作以及详细介绍实现系统所用到的相关技术。完成项目开发后开发者能了解ASP.NET平台的市场需求能够初步掌握应用系统的分析能够完成中小型B/S架构的系统设计能够初步掌握.Net平台的框架搭建插件使用控件使用代码编写规范。熟悉Web应用系统的服务器搭建理解web系统的运行原理。
1.2内容管理系统的开发意义 内容管理系统的开发对于当前的企业、政府部门、中小型个体商户是非常便利的它能帮助客户有效的对内部信息进行高效处理能够帮助客户合理的向外展示发布信息能够加强客户单位和外界的互动交流。开发内容管理系统还能使得客户单位的运营效率得到提高同时降低客户单位的管理成本。开发内容管理系统能简化客户单位工作的流程使得客户单位的管理流程得到优化优化客户单位的组织结构提升企业和商户的市场竞争力。
1.3内容管理系统开发背景 1.3.1项目的社会背景 信息技术在我国发展的时间不长尤其是在我国信息技术发展滞后信息产业步伐较慢。国内企业、商户、政府都非常缺乏信息化管理的理念信息成熟度水平还很低。随着电子商务电子政务的发展越来越多的政府部门和企业需要加快信息化管理。 信息化产业一直是国家关注的重点近些年国家一直在扶持。计算机技术已经在许多行业产生重要影响网络与软件技术的提高逐渐快速拉动经济的发展。但是目前的大部分企业的信息管理的层次还比较低处理效率还有待提高。对于很多企业来说还处在半信息化半手工的信息处理方式。比如和客户的交流有些还在采用召
开互动会议或者实地进行交流。使得很多不在同城区域跨度大的客户无法与企业进行有效的信息互动。其次企业对于海量数据无法进行高效准确的处理有些还在采用办公套件为工具进行数据统计与计算效率低人员工作量大处理速度慢准确率也不高。除此之外企业的组织结构在变化战略方针也在变化规模越来越大有些传统的内容管理系统已经无法在支撑当前的发展。 由此开发一款适用于企业当前的通用内容管理系统。是有必要的也是当前企业极其需要的信息化改革。适应于经济与社会发展的信息化系统才能更好的带动企业发展让企业更好的处理信息为客户服务。 1.3.2项目的技术背景 信息技术的发展已经有70多年的历史从晶体管计算机到现在的大规模数字集成电路计算机硬件方面已经有历史性的改进。从小型独立服务器到现在的云平台虚拟服务器集群服务器的规模、架构模式也发生巨大的变化。从小型数据库存储到现在的云存储数据的存储发生了量的变化。从技术工具的发展看已经从原来效率低智能程度低的分散开发环境发展到目前效率高智能化程度高环境集成度高的开发环境。例如20世纪八九十年代的软件开发语言为只有CPASCAL等语言这类软件开发语言开发效率低不利于扩展通用化程度低的语言。发展到现在已经有C#,JAVA等先进语言开发效率高智能化程度高环境集成程度高也很利于扩展非常适用于当前的信息系统开发。 从计算机操作系统的发展上分析随着windows操作系统的不断完善操作系统的完整性和便捷性也不断得到提升。对于信息系统的平台起到很好的支持作用windows系统对于普通用户和商用用户有很大的市场占有量因此VS2012SQL数据库等开发工具逐渐适用于当前发展趋势。其他的一些关于信息安全方面的操作系统例如linuxunix等。也有java语言的支持。因此对于当前的信息系统开发从技术上看多数情况下都能快速实现。除了开发工具的提高开发模式也从原来的结构化开发发展为面向对象开发在面向对象的基础上又发展了一些优秀的架构模式如MVC三层架构多层架构等现在软件开发模式已经逐渐代替了死板不利于改进跟踪的结构化开发。
有众多先进技术的支持下给信息系统的高效高质量开发带来便利。现代信息 系统不仅要求功能完善适应用户需求而且更加需要性能可靠性方面的保证。由以上分析从技术背景上实现一个企业的内容管理系统在当前技术上是可以完成的。 1.4 内容管理系统的中心论点 在内容管理系统的开发过程中使用操作系统、系统开发理论的相关知识作为指导采用软硬件的架构与集成理论优化系统开发。逐步了解Web系统的运行原理使用Web应用系统的研究方法和分析过程作为开发的理论知识指引。对简单应用系统做背景理论分析论述可行性理论分析论述采用相关工具和方法对系统的进行需求管理做需求分析、需求获取、需求定义、需求验证等论述。使用结构化开发方法对系统进行设计和实现。最后将完成好的系统与分析设计过程进行测试对比分析论述所发现问题解决系统缺陷解决系统不完善的功能。系统开发完成后学会与客户进行沟通交流系统得到客户的确认后制作相关的帮助文档让客户便捷的使用内容管理系统。
第2章 项目可行性分析
2.1内容管理系统的研究前提 2.1.1常见应用系统的基本功能要求 常见应用系统大致要实现的后台功能有信息写入信息查询信息修改信息删除大致要实现的前台功能有信息浏览网络用户信息录入用户之间的信息互动发布的信息相关属性随环境、不同使用者的操作做动态更新。具体要求如下 1.数据查询应当实现界面查询查询界面要简洁方便能够提供模糊关键字查询; 2.数据写入提供相关写入界面写入界面要简洁方便写入数据要做相关约束验证; 3.数据修改提供友好的修改界面修改后的数据能够做实时便捷刷新并将修改结果展示给管理者; 4.数据删除提供友好界面删除信息要有相关确认和约束由于数据量可能过大应当实现数据批量处理批量删除等; 5.用户登录界面要做信息匹配和验证。匹配失败或者不输入信息提示相关信息阻止非法入侵到后台管理页面; 6.前台网络用户浏览应当实现信息的内容要全面显示的页面简单美观便于操作; 7.网络用户信息录入提供友好界面录入信息要做相关保密措施; 8.考虑后台服务器的交互承受能力要做相关安全措施。防止网页被非法内嵌可执行代码破坏网页结构。防止不正常操作对服务器进行洪水攻击防止用户非正常交互造成数据非正常动态变化。 2.1.2常见应用系统的目标要求 常见应用系统一般是是辅助企业做相关信息存储和信息合理管理规范管理安全管理。应用系统如果实现后一般应当实现以下目标 1.系统管理员可以通过合法登录验证后进入到后台管理页面非法用户和网络入侵者不能通过野蛮方式进入不能跨过验证直接非法进入保证系统的数据安全;
2.方便用户信息添加任何一个管理员进入后台后能够对信息进行快速添加和存 储; 3.管理员能够方便的查询信息显示的信息内容要具体有效; 4.管理员对信息处理要高效准确适当情况进行便捷批量处理; 5.数据存储和修改删除等操作要保证规范安全。避免数据漏写数据重复数据冗杂等; 6.前台用户能够快速准确获取信息浏览信息网络浏览用户可以便捷的录入相关信息。网络用户录入的信息要做简单有效的保密措施。
2.1.3 内容管理系统的条件、假定、限制等初步分析 根据观察分析常见Web应用系统的运行情况本项目应当符合以下条件假设和限制 1.系统运营时间至少5年时间系统的更正性维护应当限制一年2次以内适应性维护2次以内; 2.系统方案的选择应当遵循技术可实现符合社会环境要求符合经济条件能在有限时间内投资回报收回并盈利; 3.系统的开发人力相关资源可以获得并且开发资金在有限可支持的条件下进行; 4.系统的硬件环境符合当前厂商制作规格的微型计算机或有基本配置的服务器运行内存在30M以内安装所占硬盘空间在50M以内支持打印机传真机等外部设备; 5.系统的软件环境Windows7.0及以上版本的操作系统SQL2005及以上版本数据库。VS2012及以上集成开发环境; 6.进行可行性研究的方法采取用户调查类比分析专业人力判断等。 2.2现有的内容管理系统概况 内容管理系统当前的概要情况为 1.大多数企业和商户依然采用半信息化半人工处理的信息处理系统。不适应信息化的发展;
2.现有内容管理系统采用的技术陈旧开发模式和工具落后不能同步跟上信息技术的改进使得很多应用系统不适应企业或商户的发展方向和趋势; 3.许多企业现有内容管理系统操作不便运营性能不符合当前要求信息处理速度慢处理不够细致准确; 4.由于国家大力扶持民营企业个体商户的发展鼓励改革与创新许多内容管理系统不适应企业的发展战略不适应企业的组织结构。 2.3新开发的内容管理系统概况 结合现有的内容管理系统做比较分析新开发的内容管理系统应该具有以下优势 1.系统采用高度结合的信息化处理方式尽量避免手工处理数; 2.系统采用VS2012等先进数据库工具使得数据库的设计更便利安全; 3.采用ASP.NET4.0及以上平台做开发环境适应当前商用和普通用户的操作系统版本兼容性较好; 4.采用面向结构化和面向对象相结合的开发流程系统容易得到优化容易维护; 5.采用B/S架构代替现有一些内容管理系统的C/S架构B/S的运行速度快运行性能高所需要的硬件和软件要求较低。容易集成。 2.4内容管理系统的可行性分析 2.4.1社会可行性分析 1.法律方面的可行性内容管理系统的开发符合国家对于计算机技术的相关法律要求符合IT技术的行业要求GB/J相关行业标准符合软件工程相关标准GB/T系列标准。本系统不造成仿冒和相关侵权开发完成后拥有独立版权本系统不损坏国家相关利益不造成重大经济损失。 2.使用方面的可行性本系统遵循简单便捷的规则大多数用户可以快速学习使用。其次随着信息技术的普及和提高国家和企业非常重视对相关人员使用计算机应用系统的培训力度加大。所以该系统的开发符合当前的应用趋势。 新型系统的界面友好集成化高处理效率高符合企业和个体商户要求。
2.4.2经济可行性分析 经济可行性分析的目的是从技术角度转到财务收益角度综合考虑项目实现后的经济效益将投资和收益做详细分析通过采用相关方法和工具得出相应的投资回收期。本项目主要从以下几方面分析 支出分析信息系统项目的支出费用有一次性支出包括开发费培训费设备采购费用差旅调查费用。非一次支出包括插件购买开发人员福利公用设施费用和其他活动消耗费用。从以上因素采用资源费用确认然后累加结果得到如表2.1分析结果: 表2.1支出费用 支出费用科目 单价元 数量 合计 开发费用 80元/人·小时 1人120小时 9600元 培训费 200元/小时 3人3小时 1800元 设备购买 服务器2400元一台操作系统2000元正版 两台服务器、两部操作系统 52000元 差旅调查费用 800元/天 4天 3200元 非一次性支出费用科目 合计 插件购买 2500元 人员福利 15000元 公共设施费用 3000元 安装部署费用 4000元 其他费用 3000元 最后统计支出 94100元 得出本项目的投入资金在94000元左右。
收益分析项目收益考虑直接收益和间接收益。直接收益包括项目产品销售收 益间接收益包括每年的维护费用其他费用。如表2.2所示 表2.2收益费用 项目产品销售收费 预估40000元 项目每年维护收费 预估15000元 其他收费 总计4000 成本/收益分析由项目的支出成本在94000元项目的收益分为产品销售4000元其他收益4000元每年的维护费用为15000元当下的资金折现率约为5%。投资回报期年限n确认40000400015000/15%15000/15%15%···94000。 由此推算出该项目的投资回报期为4年左右。根据投资回收期DIPP分析四年后DIPP折现后的现金流量总和/支出成本1由此可以论证该项目投资有效可以进行开发。 2.4.3技术可行性分析 通过类比方式观察分析现在运营的内容管理系统该项目的技术可行性主要体现以下几点 1.该系统采用SQL Server2012数据库作为数据存储工具符合当下的信息技术发展趋势SQL Server2012对于许多中小型企业和商户是非常适用的符合客户要求。该版本数据库是随着Windows操作系统的版本提高而跟进提高适应当下的操作系统环境除此之外该数据库的功能比起以前版本的SQL数据库功能呢个更加完善对数据的处理更加高效准确; 2.该系统采用VS2012作为开发环境VS2012是一款集成化程度非常高的开发环境使用该工具可以提高开发效率VS2012的ASP.NET平台运行库丰富公共类库非常丰富。对于实现客户相关需求难点提供了不少的保证; 3.系统采用数据库相关分析技术能够实现优化数据存储结构减小数据冗余度。采用面向结构化和面向对象相结合的开发方法对于系统的可维护性和扩展带来可能适应客户的需求改变; 4.通过以上分析可以论证该项目在技术上实现是几乎没有障碍和难点的。
2.5内容管理系统的可行性分析结论 通过一系列的了解调查分析论证。最终得出了可行性分析论证的结论。如表2.3所示 表2.3可行性分析结论表 可行性分析要点 具体描述 是否通过 社会可行性分析 符合相关法律以及标准 论证通过 经济可行性分析 可以获得收益 论证通过 技术可行性分析 技术上可实现 论证通过 设计方案选择分析 ASP.NET平台开发面向结构化和面向对象相结合B/S架构 论证通过
第3章 内容管理系统的需求分析
3.1.内容管理系统的需求概述 3.1.1内容管理系统的一般描述 内容管理系统是在ASP.NET平台下采用面向结构化和面向对象结合开发的一款Web应用系统。结合当下的企业和个体商户实际需要。一般要求对企业和商户的内部信息做有效管理和高效处理要求操作简洁利于使用界面友好。本系统的宗旨是开发的系统适用于客户需求减轻客户单位的工作负担适应企业的组织结构和发展战略。使得企业的相关信息能够信息化数字化直观化支持量化分析和处理。
3.1.2内容管理系统的产品功能 内容管理系统能够实现的功能有 1.后台管理员安全登录后台管理包括管理员个人信息管理企业发布信息类别管理留言板信息类别管理网络用户留言信息管理系统管理员的信息管理 2.前台主要实现企业首页展示企业新闻展示企业简介展示产品展示招商加盟信息浏览板使用联系我们等 3.管理员能够对信息进行实时录入信息的关键字查询实时修改单个信息数据删除数据批量删除。 3.1.3内容管理系统的用户特点 该系统的使用对象一般为企业信息内容的管理人员个体商户企业信息技术人员企业领导网络普通用户企业信息中心的管理人员和为化人员。有计算机技术基础知识的人都可以简单方便的操作该系统。 3.1.4内容管理系统的假设和约束 1.系统采用B/S架构不可避免的受到B/S结构的约束在设计与实施阶段都要受到B/S架构的一些规律包括功能设计系统配置和计划由于信息共享还受到企业其他系统的约束。 2.硬件约束需要采用近几年计算机制造商出产的微型计算机或者服务器。普通
用户需要使用较新配置的微型计算机服务器需要采用运行内存30M以内安装所使用的硬盘在50M以内。 3.软件约束需要Windows7及以上版本的操作系统操作系统的运行平台应该在ASP.NET4.0以上版本。 4.开发工具约束所用的编程语言为C#高级程序语言需要使用HTML5JavascriptCSS等网站制作语言。 5.网络采用的协议为TCP/IP协议 6.系统需要具有较高的安全性防止非法用户登录进入到后台防止非法用户越过登录验证入侵到后台进行破坏。系统后台运行处理性能要高准确率要求高。数据库服务器原则应该与Web服务器分离并由企业信息管理部门进行安全管理。前端防止普通网络用户不正常浏览网页使得点击率等一系列信息不真实。防止网络用户非正常频繁留言造成洪水攻击等。 3.2.内容管理系统的顶层数据流图
图3.1顶层数据流图 表3.1内容管理系统加工列表 名称 代码 内容管理系统 Enterprise_CMS.sln 表3.2内容管理系统加工引用列表 关联数据流 关联对象 输入 输出 访问网站 网络用户Internet User 无 返回网站相关信息 网络用户Internet User 无 登录系统后台进行信息处理 系统管理员(System Administrator) 无 返回相关处理信息 系统管理员(System Administrator) 无
3.3.内容管理系统的0层数据流图 图3.2 系统0层数据流图
下面详细列出相关说明 1.登录请求 表3.3登录请求加工列表 名称 代码文件 登录请求 Login.aspx 表3.4登录请求加工引用列表 关联的数据流 关联对象 输入 输出 登录验证 管理员信息库Data Store系统管理员System Administrator Entity 无 验证通过 无 登录失败 无
2.个人信息处理 表3.5个人信息处理加工列表 名称 代码文件 个人信息处理 AdminList.aspx, UpdateMyInfo.aspx 表3.6个人信息处理加工引用列表 关联数据流 关联对象 输入 输出 获取当前管理员信息 管理员信息库Data Store 无 送回当前管理员信息 管理员信息库Data Store 无
3.留言类别信息处理 表3.7留言类别信息处理加工列表 名称 代码文件 留言类别信息处理 MessageTypeList.aspx ModifyMessageType.aspx AddMessageType.aspx
表3.8留言类别信息处理加工引用列表 关联数据流 关联对象 输入 输出 送报留言类别 留言类别信息库Data Store 系统管理员System Administrator Entity 登录验证Process 无 送回留言类别信息 无 验证通过 无
4.发布信息类别处理 表3.9发布信息类别处理加工列表 名称 代码 发布信息类别处理 InfoTypeList.aspx AddInfoType.aspx ModifyInfoType.aspx 表3.10发布信息类别处理加工引用列表 关联数据流 关联对象 输入 输出 验证通过 登录验证Process 发布信息类别库Data Store发布信息类别库Data Store 系统管理员System Administrator Entity 无 送报发布信息类别 无 送回发布信息类别 无
5.发布信息处理 表3.11发布信息处理加工列表 名称 代码 发布信息处理 InfoList.aspx AddInfo.aspx
表3.12发布信息处理加工引用列表 关联数据流 关联对象 输入 输出 验证通过 登录验证Process 发布的信息库Data Store 发布的信息库Data Store e 系统管理员System Administrator Entity 无 送报企业发布信息 无 送回发布信息 无
6.超级用户的信息处理 表3.13超级用户的信息处理加工列表 名称 代码 超级用户的信息处理 AdminList.aspx AddAdmin.aspx ModifyAdmin.aspx 表3.14超级用户的信息处理加工引用列表 关联数据流 关联对象 输入 输出 验证通过 登录验证Process 无 送报超级管理员信息 管理员信息库Data Store 无 送回超级管理员信息 管理员信息库Data Store 系统管理员System Administrator Entity 无
7.留言信息处理 表3.15留言信息处理加工列表 名称 代码 留言信息处理 MessagesBoard-List.aspx MessagesBoard-New.aspx MessagesBoard-Replay.aspx
表3.16留言信息处理加工引用列表 关联数据流 关联对象 输入 输出 送报留言信息 留言信息库Data Store 无 送回留言信息 留言信息库Data Store 无 登录验证 登录验证Process
8.网站域名分析 表3.17网站域名分析加工列表 名称 代码 网站域名分析 Default.aspx 表3.18网站域名分析加工引用列表 关联数据流 关联对象 输入 输出 网站访问请求 网络用户Internet User Entity 无 访问失败 网络用户Internet User Entity 无 访问成功 网络用户Internet User Entity 无
9.浏览企业首页、企业新闻、企业简介、产品展示、招商加盟等信息 表3.19浏览功能加工列表 名称 代码 浏览企业首页企业新闻企业简介产品展示招商加盟等信息 News-List.aspx Product-List.aspx Product-Show.aspx News-List.aspx
表3.20浏览功能加工引用列表 关联数据流 关联对象 输入 输出 浏览企业新闻 发布信息类别库Data Store 发布的信息库Data Store 网络用户Internet User Entity 无 浏览企业简介 无 浏览企业动态 无 浏览产品展示 无 浏览招商加盟 无
10.发布留言 表3.21发布留言加工列表 名称 代码 发布留言 MessagesBoard-List.aspx MessagesBoard-New.aspx 表3.22发布留言加工引用列表 关联数据流 关联对象 输入 输出 送回留言信息类别 留言类别信息库Data Store 无 送回留言信息 留言信息库Data Store 无
11.回复留言 表3.23回复留言加工列表 名称 代码 回复留言 MessagesBoard-List.aspx MessagesBoard-New.aspx MessagesBoard-Replay.aspx
表3.24回复留言加工引用列表 关联数据流 关联对象 输入 输出 送回留言回复信息类别 留言类别信息库Data Store 无 送回留言回复信息 留言回复信息库Data Store 无
3.4.内容管理系统的1层数据流图 3.4.1在线管理员个人信息处理1层数据流图
图3.3 在线管理员个人系处理1层数据流图
在线个人信息的数据流相关描述如表3.25和表3.26 表3.25在线个人信息修改加工列表 名称 代码 在线个人信息修改 UpdateMyInfo.aspx 表3.26在线个人信息修改加工引用列表 关联数据流 关联对象 输入 输出 获取当前用户信息 用户信息库Data Store 无 修改当前用户信息 用户信息库Data Store 无 修改请求 系统管理员System Administrator Entity 无
3.4.2留言类别信息处理1层数据流图
图3.4留言类别信息处理-1层数据流图
下面是数据流相关描述 1.查询留言类别信息 表3.27查询留言类别信息加工列表 名称 代码 查询留言类别信息列表 MessageTypeList.aspx
表3.28查询留言类别信息加工引用列表 关联数据流 关联对象 输入 输出 查询请求 系统管理员System Administrator Entity 无 获取留言类别信息 留言类别信息库Data Store 无 留言类别信息 编辑留言类别信息Process 无 留言类别信息 批量删除留言类别信息Process 无 留言类别信息 删除留言类别信息 无
2.批量删除留言类别信息 表3.29批量删除留言类别加工列表 名称 代码 批量删除留言类别信息 DelMassege.aspx DelAll.ashx 表3.30批量删除留言类别加工引用列表 关联数据流 关联对象 输入 输出 留言类别信息 查询留言类别信息列表Process 无 批量删除成功 留言类别信息库Data Store 无
3.删除留言类别信息 表3.31删除留言类别加工列表 名称 代码 删除留言类别信息 DelMassege.aspx
表3.32删除留言类别加工引用列表 关联数据流 关联对象 输入 输出 留言类别信息 查询留言类别信息列表Process 无 删除成功 留言类别信息库Data Store 无
4.编辑留言类别信息 表3.33编辑留言类别加工列表 名称 代码 编辑留言类别信息 ModifyMessageType.aspx 表3.34编辑留言类别加工表引用列表 关联数据流 关联对象 输入 输出 留言类别信息 查询留言类别信息列表Process 无 编辑成功 留言类别信息库Data Store 无
5.搜索留言类别信息 表3.35搜索留言类别加工表列表 名称 代码 搜索留言类别信息 MessageTypeList.aspx 表3.36搜索留言类别加工引用列表 关联数据流 关联对象 输入 输出 留言类别信息 查询留言类别信息列表Process 无 搜索成功 留言类别信息库Data Store 无
6.添加留言类别信息 表3.37添加留言类别加工列表 名称 代码 添加留言类别信息 AddMessageType.aspx AddMessageTypeWindow.aspx 表3.38添加留言类别加工引用列表 关联数据流 关联对象 输入 输出 添加请求 系统管理员System Administrator Entity 无 添加成功 留言类别信息库Data Store 无
3.4.3发布的信息类别处理1层数据流图
图3.5发布的信息类别处理-1层数据流图
下面是数据流相关描述 1.查询发布信息类别 表3.39查询发布信息类别加工列表 名称 代码 查询发布信息类别 InfoTypeList.aspx
表3.40查询发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 查询请求 系统管理员System Administrator Entity 无 获取发布信息类别 发布信息类别库Data Store 无 发布信息类别 编辑发布信息类别Process 无 发布信息类别 批量删除发布信息类别Process 无 发布信息类别 删除发布信息类别 无
2.批量删除发布信息类别 表3.41批量删除发布信息类别加工列表 名称 代码 批量删除发布信息类别 InfoTypeList.aspx DelAll.ashx 表3.42批量删除发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 发布信息类别 查询发布信息类别Process 无 批量删除成功 发布信息类别库Data Store 无
3.删除发布信息类别 表3.43删除发布信息类别加工列表 名称 代码 删除发布信息类别 InfoTypeList.aspx 表3.44删除发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 发布信息类别 查询发布信息类别Process 无 删除成功 发布信息类别库Data Store 无
4.编辑发布信息类别 表3.45编辑发布信息类别加工列表 名称 代码 编辑发布信息类别 ModifyInfoType.aspx 表3.46编辑发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 发布信息类别 查询发布信息类别Process 无 编辑成功 发布信息类别库Data Store 无
5.搜索发布信息类别 表3.47搜索发布信息类别加工列表 名称 代码 搜索发布信息类别 InfoTypeList.aspx 表3.48搜索发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 发布信息类别 查询发布信息类别列表Process 无 搜索成功 发布信息类别库Data Store 无
6.添加发布信息类别
表3.49添加发布信息类别加工列表 名称 代码 添加发布信息类别 AddInfoType.aspx AddInfoTypeWindow.aspx 表3.50添加发布信息类别加工引用列表 关联数据流 关联对象 输入 输出 添加请求 系统管理员System Administrator Entity 无 添加成功 发布信息类别库Data Store 无 3.4.4发布的信息处理1层数据流图
图3.6发布的信息处理-1层数据流图 1.查询发布信息
表3.51查询发布信息加工列表 名称 代码 查询发布信息 InfoList.aspx 表3.52查询发布信息加工引用列表 关联数据流 关联对象 输入 输出 查询请求 系统管理员System Administrator Entity 无 获取发布信息 发布信息库Data Store 无 发布信息 编辑发布信息Process 无 发布信息 批量发布信息Process 无 发布信息 删除发布信息Process 无
2.批量删除发布信息 表3.53批量删除发布信息加工列表 名称 代码 批量删除发布信息 InfoList.aspx DelAll.ashx 表3.54批量删除发布信息加工引用列表 关联数据流 关联对象 输入 输出 发布信息 查询发布信息Process 无 批量删除成功 发布信息库Data Store 无
3.删除发布信息 表3.55删除发布信息加工列表 名称 代码 删除发布信息 InfoList.aspx
表3.56删除发布信息加工引用列表 关联数据流 关联对象 输入 输出 发布信息 查询发布信息Process 无 删除成功 发布信息库Data Store 无
4.编辑发布信息 表3.57编辑发布信息加工列表 名称 代码 编辑发布信息 ModifyInfo.aspx 表3.58编辑发布信息加工引用列表 关联数据流 关联对象 输入 输出 发布信息 查询发布信息Process 无 编辑成功 发布信息库Data Store 无
5.搜索发布信息 表3.59搜索发布信息加工列表 名称 代码 搜索发布信息 InfoList.aspx 表3.60搜索发布信息加工引用列表 关联数据流 关联对象 输入 输出 发布信息 查询发布信息Process 无 搜索成功 发布信息库Data Store 无
6.添加发布信息 表3.61添加发布信息加工列表 名称 代码 添加发布信息 AddInfo.aspx 表3.62添加发布信息加工引用列表 关联数据流 关联对象 输入 输出 添加请求 系统管理员System Administrator Entity 无 添加成功 发布信息库Data Store 无 3.4.5超级用户的信息处理-1层数据流图
图3.7超级用户的信息处理-1层数据流图 1.查询用户信息
表3.63查询用户信息加工列表 名称 代码 查询用户信息 AdminList.aspx 表3.64查询用户信息加工引用列表 关联数据流 关联对象 输入 输出 查询请求 系统管理员System Administrator Entity 无 获取用户信息 用户信息库Data Store 无 显示用户信息 编辑用户信息Process 无 显示用户信息 批量用户信息Process 无 显示用户信息 删除用户信息Process 无
2.批量删除用户信息 表3.65批量删除用户信息加工列表 名称 代码 批量删除用户信息 AdminList.aspx DelAll.ashx 表3.66批量删除用户信息加工引用列表 关联数据流 关联对象 输入 输出 显示用户信息 查询用户信息Process 无 批量删除成功 用户信息库Data Store 无
3.删除用户信息 表3.67删除用户信息加工列表 名称 代码 删除用户信息 AdminList.aspx
表3.68删除用户信息加工引用列表 关联数据流 关联对象 输入 输出 显示用户信息 查询用户信息Process 无 删除成功 用户信息库Data Store 无
4.编辑用户信息 表3.69编辑用户信息加工列表 名称 代码 编辑用户信息 ModifyAdmin.aspx 表3.70编辑用户信息加工引用列表 关联数据流 关联对象 输入 输出 显示用户信息 查询用户信息Process 无 编辑成功 用户信息库Data Store 无
5.搜索用户信息 表3.71搜索用户信息加工列表 名称 代码 搜索用户信息 InfoList.aspx 表3.72搜索用户信息加工引用列表 关联数据流 关联对象 输入 输出 显示用户信息 查询用户信息Process 无 搜索成功 用户信息Data Store 无
6.添加用户信息
表3.73添加用户信息加工列表 名称 代码 添加用户信息 AddAdmin.aspx AddAdminWindow.aspx 表3.74添加用户信息加工引用列表 关联数据流 关联对象 输入 输出 添加请求 系统管理员System Administrator Entity 无 添加成功 用户信息库Data Store 无
3.4.6留言信息处理-1层数据流图
图3.8留言信息处理-1层数据流图 下面是数据流相关描述 1.前台客户端留言信息删除 表3.75前台客户端留言信息删除加工列表 名称 代码 前台客户端留言信息删除 MessagesBoard-List.aspx
表3.76前台客户端留言信息删除加工引用列表 关联数据流 关联对象 输入 输出 留言信息处理请求 系统管理System Administrator Entity 无 获取留言回复信息 留言信息库Data Store 无 获取留言信息 留言回复信息库Data Store 无 获取留言类别信息 留言类别信息库Data Store 无 3.5.内容管理系统的数据存储描述与外部实体 3.5.1用户信息存储 表3.77用户信息储存 名称 具体文件 用户信息列表 CMS(dbo.Admin) 数据存储描述 用户信息表内容本条记录的标识登录名真实名字最后登录的IP地址登录密码。 3.5.2留言类别信息存储 表3.78留言类别信息储存 名称 具体文件 留言类别信息列表 CMSdbo.MessageType 数据存储描述 留言类别信息表内容本条记录的标识留言类别。 3.5.3留言信息存储 表3.79留言信息储存 名称 具体文件 留言信息列表 CMSdbo.Message 数据存储描述
留言信息表内容本条记录的标识留言者昵称、性别、QQ号码、电子邮件、居住地址、留言IP地址、留言内容、留言时间留言的类别。
3.5.4发布信息类别存储 表3.80发布信息类别储存 名称 具体文件 发布信息类别列表 CMSdbo.InforType
数据存储描述 发布信息类别列表的内容本条记录的标识类别名称类别的上一级类别标识。
3.5.5发布信息存储 表3.81发布信息存储 名称 具体文件 发布信息列表 CMSdbo.Information 数据存储描述 发布信息列表的内容本条记录的标识信息标题标题颜色点击率上传时间具体内容相关图片信息的类别是否为草稿。
3.5.6留言回复信息存储 表3.82留言回复信息存储 名称 具体文件 留言回复信息列表 CMSdbo. MessageReply 数据存储描述 留言回复信息列表内容本条记录的标识昵称回复时间回复内容回复留言的类别是否为管理员回复。
3.5.7系统的相关外部实体描述
表3.83留言回复信息存储 实体名称 实体范围 具体操作 系统管理员 客户单位所有注册了本系统人员以及非客户单位的有权使用人员 对系统内的所有内容具有操作权限 普通网络用户 所有互联网用户 浏览前台网站只能进行发布留言和回复留言浏览同时促使网页点击率增加 3.6内容管理系统的外部接口需求 1.用户界面 1采用ASP.NET平台下的WEB窗体界面友好 2界面必须具有一致性界面的规范遵循windows7.0以上操作系统的应用软件相关规约 3提供错误处理 4提供信息提示用多种信息提示当前的用户状态界面的功能 5本系统的用户一般只进行终端操作进入到系统主页面后单击不同的操作显示不同的界面。
2.硬件与软件接口 1服务器端系统要求Windows7.0以上操作系统SQL2005以上版本的数据库运行内存在2G以上50G以上硬盘 2客户端系统要求Windows7.0以上操作系统运行内存32M以上硬盘10G以上。
3.7内容管理系统的软件性能需求 1.正确性要求系统完成后基本达到用户的预期目标运行过程基本无误。 2.可靠性正常使用的情况下应该不会出现故障 3.运行效率对于浏览查询更新删除录入等操作要能快速响应一般响应时间在2-5秒。 4.完整性 一般应该保证断电后数据能够保存不丢失。Windows7.0以上版本的操作系统和SQL2005都能实现。 5.易用性系统应该符合当前软件的主流操作习惯符合用户的要求。尽量提供方便。 6.可维护性当软件在运行过程中出错后应该能快速跟踪定位能够快速找到出错点进行修复。 7.数据安全性 1系统应该防止非法登录 2未经验证非法入侵到后台管理页面 3前台页面防止点击率不正常暴增 4留言发布与回复防止非正常用户频繁操作造成服务器崩溃 5避免不良用户在网页内嵌入代码影响网页结构与运行结果。 8.可理解性要求系统的界面和一系列操作菜单按钮一目了然避免歧义难理解。
第4章 内容管理系统的概要设计
4.1系统总体模块结构图
图4.1系统总体模块结构图
4.2各部分模块结构图与描述表 4.2.1登录结构图与描述表
图4.2登录结构图
表4.1登录模块描述表 模块名称 登录 模块代码 Login.aspx 启动条件 用户输入后台访问域名后 输入 功能 输出 用户名和密码 验证用户的用户名和密码是否输入输入是否正确。错误则显示相关错误信息 后台管理页面 4.2.2个人信息管理-模块结构图与描述表
图4.3个人信息管理结构图 表4.2个人信息管理模块描述表 模块名称 个人信息修改 模块代码 UpdateMyInfo.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定个人信息修改菜单 用户名和真实名称不允许修改只能修改密码 修改后的个人信息 4.2.3留言板类别管理-模块结构图与描述表
图4.4留言板类别管理结构图
表4.3添加信息模块描述表 模块名称 添加信息 模块代码 AddMessageType.aspx AddMessageTypeWindow.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定添加信息菜单 弹出添加信息窗口进行信息添加不允许添加的信息与数据库中重复。添加后将信息显示在当前窗口 新的留言类别信息 表4.4搜索模块描述表 模块名称 搜索 模块代码 MessageTypeList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定搜索菜单 弹出查询框输入信息进行查询并将查询信息分页显示在当前窗口 。 查询到的留言类别信息 表4.5编辑模块描述表 模块名称 编辑 模块代码 ModifyMessageType.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定编辑菜单 弹出编辑框现将当前编辑留言类别显示然后进行修改。修改后将新的留言类别显示在当前窗口。 编辑修改后的留言类别信息
表4.6删除模块描述表 模块名称 删除 模块代码 DelMassege.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定删除菜单 将选中的留言类别信息删除并让当前显示的信息重新查询刷新显示。 删除条目后的留言类别信息 表4.7批量删除模块描述表 模块名称 批量删除 模块代码 DelMassege.aspx DelAll.ashx 启动条件 系统验证为合法用户后 输入 功能 输出 选定是否批量删除菜单 先将留言类别的复选框选中进行批量删除 删除条目后的留言类别信息
4.2.4发布信息类别管理-模块结构图与描述表 4.5发布信息类别管理结构图
4.8查询列表模块描述表 模块名称 查询列表 模块代码 InfoTypeList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定发布信息列 将发布信息类别查询出来并分页显示 发布信息类别记录 4.9添加信息模块描述表 模块名称 添加信息 模块代码 AddInfoType.aspx AddInfoTypeWindow.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“添加信息”菜单 弹出添加框输入添加信息然后刷新当前页面添加的信息显示出来。 发布信息类别记录 4.10编辑模块描述表 模块名称 编辑 模块代码 InfoTypeList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“编辑”菜单 先将选定的发布信息类别查询出来然后进行修改修改后刷新本页面显示编辑后的信息。 发布信息类别记录
4.11删除模块描述表 模块名称 删除 模块代码 ModifyInfoType.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“删除”菜单 按照选定条目进行删除操作然后刷新页面将删除后的发布信息类别显示出来。 发布信息类别记录 4.12批量删除模块描述表 模块名称 批量删除 模块代码 ModifyInfoType.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“是否批量删除”菜单 按照复选框选定条目进行删除操作然后刷新页面将删除后的发布信息类别显示出来。 发布信息类别记录 4.13搜索模块描述表 模块名称 搜索 模块代码 InfoTypeList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“搜索”菜单 按照输入的关键字进行搜索搜索出来的条目分页显示 发布信息类别记录
4.2.5发布信息管理-模块结构图与描述表
4.6发布信息管结构图
表4.14查询列表模块描述表 模块名称 查询列表 模块代码 InfoList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“发布信息列表”菜单 查询出所有发布信息记录并分页显示 发布信息记录 表4.15添加信息模块描述表 模块名称 添加信息 模块代码 AddInfo.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“添加信息”菜单 弹出添加信息窗口输入信息然后刷新本页面将添加的信息显示在最开始 发布信息记录
表4.16搜索模块描述表 模块名称 搜索 模块代码 InfoList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“搜索”菜单 弹出查询框输入关键字然后刷新本页面将搜索结果显示在最开始 发布信息记录 模块名称 编辑 模块代码 InfoList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“编辑”菜单 弹出编辑窗口显示选中的发布信息条目进行修改然后刷新页面将修改结果显示在第一条。 发布信息记录 表4.17删除模块描述表 模块名称 删除 模块代码 InfoList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“删除”菜单 将选中条目执行删除操作刷新本页面将删除后的记录全部查询显示出来 发布信息记录 表4.18批量删除模块描述表 模块名称 批量删除 模块代码 InfoList.aspx DelAll.ashx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“是否批量删除”菜单 选中要删除的复选框执行删除操作刷新本页面将删除后的记录全部查询显示出来 发布信息记录
4.2.6超级用户管理-模块结构图与描述表
图4.7超级用户管理结构图
表4.19查询模块描述表 模块名称 查询列表 模块代码 AdminList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“超级用户列表”菜单 将所有的用户信息查询出来并分页显示 用户信息记录 表4.20搜索模块描述表 模块名称 搜索 模块代码 AdminList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“搜索”菜单 弹出查询框输入查询关键字将所有符合条件的用户信息查询出来并分页显示 用户信息记录
表4.21编辑模块描述表 模块名称 编辑 模块代码 ModifyAdmin.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“编辑”菜单 弹出编辑框显示选中条目的用户信息进行修改然后刷新页面将编辑结果显示在第一条 用户信息记录 表4.22删除模块描述表 模块名称 删除 模块代码 AdminList.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“删除”菜单 将选定条目执行删除操作并刷新页面将删除后的用户信息全部查询出来 用户信息记录 表4.23批量删除模块描述表 模块名称 批量删除 模块代码 AdminList.aspx DelAll.ashx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“是否批量删除”菜单 选定复选框条目执行删除操作并刷新页面将删除后的用户信息全部查询出来 用户信息记录 表4.24添加信息模块描述表 模块名称 添加信息 模块代码 AddAdmin.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定“添加信息”菜单 弹出添加窗口进行用户信息添加添加完成后刷新页面将新添加的用户信息显示在最开始 用户信息记录
4.3接口设计 4.3.1系统外部接口 1.采用ASP.NET的web窗体非常良好的用户界面 2.运行在windows7.0以上版本的操作系统 3.支持X86和X64系列的微型计算机。
4.3.2系统内部接口 1.由操作系统调用本系统进入登录模块 2.系统后台管理页面调用其他模块后台管理页面调用的模块有个人信息管理模块留言类别信息管理模块发布信息类别管理模块发布信息管理模块超级用户管理模块留言板模块 3.前台由首页作为起始页响应操作系统的调度然后各个网页菜单收到响应后执行相应页面解析 4.后台管理页面的各个模块收到调用信息后执行响应页面解析其中各个搜索添加信息编辑删除批量删除等子模块受上一层模块调度。
4.4数据结构设计 4.4.1系统数据结构概念模型(E-R图) 经需求分析阶段给出的数据存储和数据描述得出系统存在以下数据模型。包括用户留言的类别留言信息发布的信息类别发布的信息留言回复信息。根据相关描述设计出如图4.84.94.10的概念模型E-R图。
图4.8发布留言信息概念模型
图4.9内容信息发布概念模型
图4.10用户概念模型
4.4.2系统数据结构逻辑模型 由概念模型ER图可以得出以下关系表模型 1留言类别留言编号类别名称“留言编号”为主键 2.留言信息留言编号留言者昵称性别留言内容qq号码电子邮件地址留言时间居住地址类别名称主键为“留言编号”外键参照留言类别关系中的“类别名称” 3.留言回复信息留言回复编号留言回复者昵称回复时间回复内容类别名称主键为“留言回复编号”外键参照留言信息关系中的“类别名称”。 发布信息类别类别编号类别名称。主键为“类别编号”外键参照本关系中的“类别编号” 4.发布信息信息编号信息标题标题颜色点击率上传时间图片是否为草稿上传内容类别名称主键为信息编号外键参照发布信息类别中的“类别名称” 5.用户信息用户编号用户名登录密码最后登录IP真实名称主键为本关系中的“用户名”。 4.4.3系统数据结构物理模型 由概念模型和逻辑模型在SQL数据库数据库软件进行数据库创建和存储。将存储的物理模型关系和存储表如图4.11和表4.25表4.26表4.27表4.28表4.29表4.30。
图4.11数据库物理存储关系
表4.25用户信息表Admin 标识符 类型 键值/是否为空 约束 ID int 不为空 LoginName nvarchar(50) 主键不为空 Password nvarchar(50) 可为空 LastLoginIP nvarchar(50) 可为空 表4.26留言类别信息表MessageType 标识符 类型 键值/是否为空 约束 ID int 主键不为空 Name nvarchar(50) 不为空 表4.27留言信息表Message 标识符 类型 键值/是否为空 约束 ID int 主键不为空 PetName nvarchar(50) 不为空 Gender bit 不为空 QQ nvarchar(50) 可为空 Email nvarchar(50) 可为空 Address nvarchar(50) 可为空 IP nvarchar(50) 可为空 [Content] nvarchar(1024) 不为空 PostTime datetime 不为空 默认计算机时间 MessageTypeID nvarchar(50) 外键参照表MessageType
表4.28发布信息类别表InforType 标识符 类型 键值/是否为空 约束 ID int 主键不为空 Name nvarchar(50) 可为空 PID int 外键不为空参照本表 表4.29发布信息表Information 标识符 类型 键值/是否为空 约束 ID int 主键不为空 Title nvarchar(50) 不为空 TitleColor nvarchar(50) 可为空 ViewCount int 可为空 默认为0 Author nvarchar(50) 可为空 PostTime datetime 可为空 默认为计算机本地时间 [Content] ntext 不为空 Image nvarchar(50) 可为空 InforTypeID int 外键参照表InforType IsDraft bit 可为空 默认1草稿
表4.30留言回复信息表MessageRePlay 标识符 类型 键值/是否为空 约束 ID int 主键不为空 PetName nvarchar(50) 不为空 ReplyTime datetime 不为空 系统默认时间 [Content] ntext 不为空 MessageID int 外键参照表MessageType IsAdmin bit 不为空 默认不为管理员
4.6系统出错处理 1.出错提示信息 程序运行时主要会出现两种错误由于输入信息无法满足要求时产生的错误为软错误由于其他原因如网络传输超时称为硬错误。对于软错误须在操作成功判断及输入数据验证模块由数据进行数据分析判断错误类型再生成相应的错误提示语句送到输出模块中。对于硬错误可在出错的相应模块中输出简单出错语句并将程序重置返回输入阶段。 2.安全保密设计 用户登录时进行登录验证只允许合法用户进入到系统防止非法用户越过登录验证入侵到后台管理页面。 3.维护设计 对服务器上的数据库数据进行维护可用SQL数据库的维护机制严格按照开发步骤进行系统开发并在开发过程中充分考虑软件可维护性。
第5章 内容管理系统的详细设计
5.1登录模块-程序设计说明 表5.1登录模块程序设计说明 模块名称 登录 模块代码 Login.aspx 启动条件 用户输入后台访问域名后 输入 功能 输出 用户名和密码 验证用户的用户名和密码是否输入输入是否正确。错误则显示相关错误信息 后台管理页面 图5.1登录模块程序流程图 5.2个人信息管理模块-程序设计说明
表5.2个人信息管理模块程序设计说明 模块名称 个人信息修改 模块代码 UpdateMyInfo.aspx 启动条件 系统验证为合法用户后 输入 功能 输出 选定个人信息修改菜单 用户名和真实名称不允许修改只能修改密码 修改后的个人信息 图5.2个人信息管理模块程序流程图 5.3留言板类别管理模块-程序设计说明
表5.3添加信息模块程序说明 模块名称 添加信息 程序编写文件 AddMessageType.aspx AddMessageTypeWindow.aspx 启动条件 单击添加信息 输入 功能 输出 选定添加信息菜单 弹出添加信息窗口进行信息添加不允许添加的信息与数据库中重复。信息显示在当前窗口 新的留言类别信息
图5.3添加信息模块程序流程图
表5.4搜索模块程序设计说明 模块名称 搜索 程序编写文件 MessageTypeList.aspx 启动条件 单击搜索菜单 输入 功能 输出 选定搜索菜单 弹出查询框输入信息进行查询并将查询信息分页显示在当前窗口 。 查询到的留言类别信息
图5.4搜索模块程序流程图 5.4其他系统管理模块 -程序设计说明 由于发布信息类别管理模块、发布信息管理模块、超级用户管理模块和留言板类别管理模块功能类似流程图基本类似。篇幅有限相似内容过多这里不再画出流程图在操作本系统的过程中会给以说明。
第6章 内容管理系统的编码与实现
6.1 登录模块核心代码 public partial class Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session[“IsValid”]!null)//如果用户当前在线说明Session有效直接进入到后台 { HttpContext.Current.Response.Redirect(“Frame.aspx”); } string loginName Request.Form[“LoginName”]; string userPassword Request.Form[“Password”]; //判断是第一次还是第二次访问页面Page_Load if (loginNamenull||userPasswordnull) { return; } //对用户密码进行SHA1算法加密加密后不能解密 userPassword Enterprise_CMS.Common.SHA1(userPassword); string sql“select count(*) from Admin where LoginNameLoginName and PasswordPassword”; Dictionarystring,objectpnew Dictionarystring,object(); p.Add(“LoginName”,loginName); p.Add(“Password”,userPassword); int count (int)SqlHelper.ExecuteScalar(sql, p); if (count 0) {//用户信息合法
//会话变量所有网页都共享的全局变量 HttpContext.Current.Session[“IsValid”] true;/通过会话进入后台不让其直接复制域名进入/ Session.Add(“LoginName”, loginName);//等价于Session[“LoginName”]loginName; //进入到此表示成功登录保存用户的IP地址 string sql2 “update Admin set LastLoginIPLastLoginIP where LoginNameLoginName”; p.Remove(“Password”); p.Add(“LastLoginIP”,Request.UserHostAddress); SqlHelper.ExecuteNonQuery(sql2,p); //进入到后台管理页面 HttpContext.Current.Response.Redirect(“Frame.aspx”); } else//用户信息非法 { HttpContext.Current.Response.Write(“”); } } } 图6.1登录模块程序运行界面 6.2个人信息管理核心代码 public partial class UpdateMyInfo : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session[“LoginName”]null) { Response.End();//用户名为空直接停止 } if (this.IsPostBack false)//判断网页是第一次还是第二次加载 { //查询获得的id值查询数据显示在修改的网页上 string sql “SELECT * FROM Admin WHERE LoginNameLoginName”; Dictionarystring, object p new Dictionarystring, object(); p.Add(“LoginName”, Session[“LoginName”].ToString()); DataTable dt SqlHelper.GetDataTable(sql, p); this.tbLoginName.Text dt.Rows[0][“LoginName”].ToString();//填充
信息类别名称 this.tbRealName.Text dt.Rows[0][“RealName”].ToString(); } this.tbRealName.Focus(); } protected void Button1_Click(object sender, EventArgs e) { //IsValid验证页面的合法性也即提示有没有输入数据 if (this.IsValidfalse)//如果网页合法性未通过 { return; } string sql “UPDATE [dbo].[Admin] SET {0} [RealName] RealName WHERE LoginNameLoginName”; Dictionarystring, object p new Dictionarystring, object(); p.Add(“LoginName”, Session[“LoginName”].ToString()); p.Add(“RealName”, this.tbRealName.Text.Replace( , “”)); if (!string.IsNullOrEmpty(this.Password.Text)) { sql string.Format(sql, “[Password]Password, “); p.Add(”Password”, Common.SHA1(this.Password.Text)); } else { sql string.Format(sql, ); } try{
SqlHelper.ExecuteNonQuery(sql, p); this.literalAlert.Text “”; } catch (Exception) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), “12”, “$.ligerDialog.error(‘修改失败!’);”, true); } } }
图6.2个人信息管理运行界面 6.3留言板类别管理核心代码 public partial class MessageTypeList : System.Web.UI.Page { public DataTable dt null; protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) {this.tbKey.Text Request[“key”];//第一次初始化网页的时候执行}
//删除留言类别数据,如果获取id值则进行删除操作 if (!string.IsNullOrEmpty(Request[“id”])) { string sql “delete from MessageType where idid”; Dictionarystring, object p new Dictionarystring, object(); p.Add(“id”, Request[“id”]); SqlHelper.ExecuteNonQuery(sql, p); } // dt SqlHelper.GetDataTable(“select * from MessageType”, null); //给分页控件设置数据条目数 //返回对象o Dictionarystring, objectparameter new Dictionarystring, object() { {“searchKy”,this.tbKey.Text.Trim()} }; object o SqlHelper.ExecuteScalar(“select count(*) from MessageType WHERE Name LIKE ‘%’searchKy‘%’”, parameter); //转换为string再转换为整型 int recordCount int.Parse(o.ToString()); this.AspNetPager1.RecordCount recordCount; this.AspNetPager1.PageSize string.IsNullOrEmpty(Request.QueryString[“pageSize”]) ? 2 : int.Parse(Request.QueryString[“pageSize”]); }protected void AspNetPager1_PageChanged(object sender, EventArgs e){ //取出留言数据并分页数据int pageSize string.IsNullOrEmpty(Request.QueryString[pageSize]) ? 2 : int.Parse(Request.QueryString[“pageSize”]); int currentPage string.IsNullOrEmpty(Request.QueryString[“page”]) ? 1 : int.Parse(Request.QueryString[“page”]); this.BindDataToPage(pageSize, currentPage); } public void BindDataToPage(int pageSize, int currentPage) { string sql “SELECT * FROM(SELECT ROW_NUMBER() OVER(ORDER BY [ID] DESC) AS RowNo,* FROM MessageType WHERE Name LIKE ‘%’searchKy‘%’)AS TempTable WHERE RowNoPageSize*(CurrentPage-1)AND RowNoPageSize*CurrentPage;”; Dictionarystring, object p new Dictionarystring, object(); p.Add(“PageSize”, pageSize); p.Add(“CurrentPage”, currentPage); p.Add(“searchKy”, this.tbKey.Text.Trim()); dt SqlHelper.GetDataTable(sql, p); } protected void btnSearch_Click(object sender, EventArgs e) { Response.Redirect(“MessageTypeList.aspx?page1pageSize”Request[“pageSize”]“key”this.tbKey.Text); this.Focus(); } } 图6.3留言板类别管理运行界面 6.4其他模块核心代码说明 由于发布信息模块发布信息类别管理模块超级用户管理模块留言板模块。都和留言类别信息管理模块功能类似代码有许多相似之处。考虑到篇幅有限这里不在列出所有核心代码。将在操作本系统的过程中给以说明。
第7章 内容管理系统的测试
7.1模块测试 表7.1登录模块需求测试设计 项目名称 基于ASP.NET的内容管理系统 版本 0.7 测试环境 Windows7.0以上操作系统版本.NET4.0以上框架平台 编制人 周制彪 功能模块 登录管理模块 测试目的 验证该模块是否达到预期设计目的是否存在漏洞 用例编号 测试步骤 输入数据 预期结果 测试结果 1 不输入用户名不输入密码单击登录 不输入任何数据 提示输入用户名回到登录页 提示输入用户名回到登录页 2 输入用户名不输入密码单击登录 输入用户名 提示输入密码回到登录页 提示输入密码回到登录页 3 输入错误用户名正确密码单击登录 错误用户名正确密码 提示用户信息错误回到登录页 提示用户信息错误回到登录页 4 输入正确用户名错误密码单击登录 正确用户名错误密码 提示用户信息错误回到登录页 提示用户信息错误回到登录页 5 输入正确用户名正确密码单击登录 正确用户名正确密码 登录到后台页面 登录到后台页面 图7.1用例编号1测试结果展示
图7.2用例编号2测试结果展示 图7.3用例编号3测试结果展示
图7.4用例编号4测试结果展示 图7.5用例编号5测试结果展示 测试结果说明在本次测试过程中均按照需求测试中的设计条件进行测试测试结果显示登录模块完全无误基本没有漏洞。达到预期目的。 其他模块测试简要说明由于其他模块在测试过程中基本达到预期目标考虑到测试模块所占篇幅过大将在本系统演示过程中展示相关结果。 7.2集成测试 集成测试结果如图7.2展示
图7.2集成测试界面展示
第8章 结束语
通过本次项目开发我比较详细了解了项目开发的分析设计实现测试等重要环节有了一些重要的收获。 ASP.NET环境的比以前更加熟悉知道ASP.NET的基本平台架构在B/S架构中是以web窗体为主界面用c#语言作为实现。其中包括常规系统的登录验证怎样防止非法入侵后台。在客户端还了解到怎么防止内嵌网页代码而使得网页结构被破坏通过加入验证码系统服务器遭受洪水攻击。 在开发工程中逐渐熟悉vs2012开发环境的许多常用快捷键调试方法了解了c#程序文件的结构组成也初步了解第三方控件在软件开发中的重要作用以及怎样合理使用第三方插件。逐渐掌握了关系数据库的分析与设计了解到关系数据库的设计规范。通过本项目的开发更加熟练SQL数据库以及对SQL数据库的常规操作。 在本项目的开发过程中逐渐了解软件开发的规范流程。更加深刻的了解面向结构化和面向对象的区别与使用情况。对于以后的工作与学习是一次好的磨练。当然在本项目的开发过程中依然有血多不足的地方比如对程序模块的调用关系不清晰对有些程序的执行情况比较模糊以至于在修改调试过程感到困难。数据库的设计不够准确设计思路有些地方比较混乱等等。
致谢
在本次论文编写和项目开发过程中我得到了成长和提高。邓少勋老师作为我的指导老师一直耐心对我进行指导给我扩充相关领域的知识。本次项目开发算是大学学习历程的一次总结。跟随邓少勋老师进行专业知识学习已经有近两年的时间。邓少勋老师是一位知识广博实践能力非常强的师长在此衷心感谢邓少勋老师几年来孜孜不倦的对我进行了专业培养。 在网络工程师培训学习过程中邓老师用他丰富的教学经验和幽默的教学方式给我们进行了专业理论知识的强化与提高学习历程中进行了网络拓扑的搭建与配置常用服务器配置liunux操作系统等实践性学习。在软件工程方面邓老师系统的对我们进行了软件工程的理论知识指导有C语言编程C编程C#编程算法设计面向对象设计模式学习UML学习指导等等。在软件实际开发过程中邓老师详细对我进行了软件分析与设计的指导详细给我讲解了软件架构数据库设计方面的知识。实践性的进行软件设计开发测试等方面的知识传授。 邓老师治学非常严谨在本次项目开发与论文编写过程中不仅严格要求我进行系统设计完成系统开发而且还指导我进行软件文档的规范编写。除此之外还注重设计的系统要达到质量性能。邓老师重视学生的未来希望把自己多年的知识积累和项目开发经验交给我们。帮助我们在未来的学习与工作过程中能够百尺竿头更进一步。在生活中邓老师也非常关心我的成长对一些我们做人做事方面不足的地方也进行了些许指正。四年来在学生心目中一直将邓老师作为最敬重的老师之一所谓滴水之恩定当涌泉相报告诉自己无论走到哪里勿忘师恩。在此祝愿邓老师工作顺利阖家幸福也感谢贵州大学相关领导对学生的培养定当以母校为荣为母校争光
参考文献
[1]丁宝康董健全. 数据库实验教程. 北京清华大学出版社 2003125-170. [2] 朱玉超、鞠艳、王代勇 编著《ASP.NET 项目开发教程》北京电子工业出版社2008 [3] 刘乃丽 编著《完全手册 ASP.NET 2.0网路开发详解》北京电子工业出版社2008 [4] 萨师煊、王珊.《数据库系统概论》[M].北京高等教育出版社2006-0501-372. [5] 王兴晶赵万军等.Visual Basic 软件项目开发实例[M].北京电子工业出版社,2004. [6] 刘小伟王萍ASP.NET 与SQL Server 网站开发实用教程[M]北京电子工业出版社2006 [7] 许卓群等.《数据结构与算法》.北京高等教育出版社2005 [8]郭欣. 构建高性能WEB站点[M]. 北京电子工业出版社. 2012 [9]白勇.用B/S模式构建学校管理信息系统[J].重庆电力高等专科学校学报,1999,(03) [10]王国欣,朱鲁华.B/S模式下管理信息系统的安全模型设计[J].计算机工程,2004,(S1)