基于ASP.NET的内容管理系统

目 录

摘 要 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为架构。论述和分析简单的企业内容管理系统的设计与实现。前台开发采用html+javascript+css+Jquery技术设计实现,后台采用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 dynamic,display 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 html+javascript+css+Jquery 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.
Keywords:Information storage,Information processing,SQL2012 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世纪八九十年代的软件开发语言为只有C,PASCAL等语言,这类软件开发语言开发效率低,不利于扩展,通用化程度低的语言。发展到现在,已经有C#,JAVA等先进语言,开发效率高,智能化程度高,环境集成程度高,也很利于扩展,非常适用于当前的信息系统开发。
从计算机操作系统的发展上分析,随着windows操作系统的不断完善,操作系统的完整性和便捷性也不断得到提升。对于信息系统的平台起到很好的支持作用,windows系统对于普通用户和商用用户有很大的市场占有量,因此VS2012,SQL数据库等开发工具逐渐适用于当前发展趋势。其他的一些关于信息安全方面的操作系统,例如linux,unix等。也有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确认:40000+4000+15000/(1+5%)+15000/(1+5%)(1+5%)+···=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#高级程序语言,需要使用HTML5,Javascript,CSS等网站制作语言。
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留言类别信息储存
名称 具体文件
留言类别信息列表 CMS(dbo.MessageType)
数据存储描述:
留言类别信息表内容:本条记录的标识,留言类别。
3.5.3留言信息存储
表3.79留言信息储存
名称 具体文件
留言信息列表 CMS(dbo.Message)
数据存储描述:

留言信息表内容:本条记录的标识,留言者昵称、性别、QQ号码、电子邮件、居住地址、留言IP地址、留言内容、留言时间,留言的类别。

3.5.4发布信息类别存储
表3.80发布信息类别储存
名称 具体文件
发布信息类别列表 CMS(dbo.InforType)

数据存储描述:
发布信息类别列表的内容:本条记录的标识,类别名称,类别的上一级类别标识。

3.5.5发布信息存储
表3.81发布信息存储
名称 具体文件
发布信息列表 CMS(dbo.Information)
数据存储描述:
发布信息列表的内容:本条记录的标识,信息标题,标题颜色,点击率,上传时间,具体内容,相关图片,信息的类别,是否为草稿。

3.5.6留言回复信息存储
表3.82留言回复信息存储
名称 具体文件
留言回复信息列表 CMS(dbo. 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.8,4.9,4.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 LoginName=@LoginName and Password=@Password”;
Dictionary<string,object>p=new Dictionary<string,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 LastLoginIP=@LastLoginIP where LoginName=@LoginName”;
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 LoginName=@LoginName”;
Dictionary<string, object> p = new Dictionary<string, 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.IsValid==false)//如果网页合法性未通过
{
return;
}
string sql = @“UPDATE [dbo].[Admin]
SET {0} [RealName] =@RealName
WHERE LoginName=@LoginName”;
Dictionary<string, object> p = new Dictionary<string, 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 id=@id”;
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add(“@id”, Request[“id”]);
SqlHelper.ExecuteNonQuery(sql, p);
}
// dt = SqlHelper.GetDataTable(“select * from MessageType”, null);
//给分页控件设置数据条目数
//返回对象o
Dictionary<string, object>parameter = new Dictionary<string, 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 RowNo>@PageSize*(@CurrentPage-1)AND RowNo<=@PageSize*@CurrentPage;”;
Dictionary<string, object> p = new Dictionary<string, 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?page=1&pageSize=”+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]丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社, 2003:125-170.
[2] 朱玉超、鞠艳、王代勇 编著《ASP.NET 项目开发教程》北京:电子工业出版社,2008
[3] 刘乃丽 编著《完全手册 ASP.NET 2.0网路开发详解》北京:电子工业出版社,2008
[4] 萨师煊、王珊.《数据库系统概论》[M].北京:高等教育出版社,2006-05:01-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)

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值