CMS系统架构设计毕业论文.docx

上传人:b****8 文档编号:9463122 上传时间:2023-05-19 格式:DOCX 页数:42 大小:2.27MB
下载 相关 举报
CMS系统架构设计毕业论文.docx_第1页
第1页 / 共42页
CMS系统架构设计毕业论文.docx_第2页
第2页 / 共42页
CMS系统架构设计毕业论文.docx_第3页
第3页 / 共42页
CMS系统架构设计毕业论文.docx_第4页
第4页 / 共42页
CMS系统架构设计毕业论文.docx_第5页
第5页 / 共42页
CMS系统架构设计毕业论文.docx_第6页
第6页 / 共42页
CMS系统架构设计毕业论文.docx_第7页
第7页 / 共42页
CMS系统架构设计毕业论文.docx_第8页
第8页 / 共42页
CMS系统架构设计毕业论文.docx_第9页
第9页 / 共42页
CMS系统架构设计毕业论文.docx_第10页
第10页 / 共42页
CMS系统架构设计毕业论文.docx_第11页
第11页 / 共42页
CMS系统架构设计毕业论文.docx_第12页
第12页 / 共42页
CMS系统架构设计毕业论文.docx_第13页
第13页 / 共42页
CMS系统架构设计毕业论文.docx_第14页
第14页 / 共42页
CMS系统架构设计毕业论文.docx_第15页
第15页 / 共42页
CMS系统架构设计毕业论文.docx_第16页
第16页 / 共42页
CMS系统架构设计毕业论文.docx_第17页
第17页 / 共42页
CMS系统架构设计毕业论文.docx_第18页
第18页 / 共42页
CMS系统架构设计毕业论文.docx_第19页
第19页 / 共42页
CMS系统架构设计毕业论文.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

CMS系统架构设计毕业论文.docx

《CMS系统架构设计毕业论文.docx》由会员分享,可在线阅读,更多相关《CMS系统架构设计毕业论文.docx(42页珍藏版)》请在冰点文库上搜索。

CMS系统架构设计毕业论文.docx

CMS系统架构设计毕业论文

CMS系统架构设计毕业论文

摘要I

AbstractII

1绪论1

2需求分析3

2.1市场需求分析3

2.2系统需求分析3

2.3确定用户类型3

2.4课题研究意义4

3开发工具简介5

3.1系统开发平台5

3.2系统运行环境5

3.3ASP.NET简介5

3.4VisualStudio简介6

3.5SQLServer2008数据库简介6

3.6HTML编辑器CKEditor简介6

4概要设计8

4.1子系统介绍8

4.2系统架构设计8

4.3系统模块设计9

4.3.1首页模块9

4.3.2公司信息模块9

4.3.3新闻动态模块10

4.3.4产品中心模块10

4.3.5技术资料模块10

4.3.6招贤纳士模块11

4.3.7后台管理模块11

4.4数据库设计11

4.5结构设计15

5系统详细设计与实现16

5.1前台界面的设计与实现16

5.1.1首页界面的设计与实现16

5.1.2公司信息界面的设计与实现17

5.1.3新闻信息界面的设计与实现18

5.1.4产品信息界面的设计与实现19

5.1.5资料信息界面的设计与实现20

5.1.6招聘信息界面的设计与实现20

5.2后台界面的设计与实现21

5.2.1用户登录界面的设计与实现22

5.2.2用户管理界面的设计与实现23

5.2.3公司信息管理界面的设计与实现23

5.2.4新闻信息管理界面的设计与实现24

5.2.5产品信息管理界面的设计与实现25

5.2.6资料信息管理界面的设计与实现27

5.2.7招聘信息管理界面的设计与实现28

5.2.8其他设置管理界面的设计与实现28

6软件测试30

6.1测试计划和要点30

6.1.1前台测试要点30

6.1.2后台登录测试要点30

6.1.3后台用户管理测试要点30

6.1.4后台其他模块管理测试要点31

6.2测试用例31

6.2.1前台测试用例31

6.2.2后台用户登录测试用例32

6.2.3后台用户管理测试用例32

6.2.4后台其他模块管理测试用例33

6.3测试结果及结论33

6.3.1测试的结果33

6.3.2缺陷分析和改进34

6.3.3测试结论34

结论35

致谢36

参考文献37

1绪论

当前建设的模式,大致可归类为以下几种方式。

一种是大型门户型,如新浪、网易、淘宝、新华网、凤凰网等,这些功能需求复杂,所以基本都是由专门而庞大的开发团队支持;一种是中小型的企事业单位,这些部门需求相对简单稳定,功能重复开发的可能性小,所以一般是寻找建设公司提供一次性解决方案,或者购买容管理系统(ContentManagementSystem,简写为CMS)商业版本并请销售商全权代理建设,并聘请少数人员进行一般性的运营维护;还有一种也是数量最庞大的一种,就是个人,大部分个人都因为财力的限制,均采用网上免费提供的开源程序建设,少部分有特殊需求的个人,会花费一定的资本购买商业版本或者请专业团队进行功能定制。

本课题主要研究分析的就是CMS。

CMS以信息共享为核心目的,面向海量信息处理,集信息数字化、分布存储、管理、传播、查询于一体,可以实现从容采集、创建、传递到容分析等的完整整合;容管理系统包括网络信息容的创建和获取、存储和管理、权限管理、访问查询以及信息发布等一系列功能,其功能模块化的设计,完善的管理员权限等级设置,可以实现不同部门不同地点的容创作人员、编辑人员、发布人员,均可根据各自不同的权限在同一平台上提交、修改、审批、发布包括文件、图片、视频、音频等在的各种容;容管理系统模板与程序功能的前后台分离,可以让初学者不用花费很大的力气和资本,短期即可建设起功能强大界面统一的各种类型站点;容管理系统在结构设计、搜索引擎优化方面富含经验的精细设计,可以让建设出来的站点具有良好的搜索引擎友好度,使在网络营销中占据巨大的优势。

CMS的发展使我们研究它的意义也越加大,本系统的主要容是实现CMS的基本功能,包括前台显示,后台用户管理、权限管理、板块管理,只有实现这些基本功能,才能保证CMS的实用性。

当前建立企业、政府对外的门户或面向部企业部员工建立信息发布平台是信息化建设的重要组成部分。

然而,尽管各部门已建成各种形式的信息发布平台,但是大多平台功能比较简单单一,而且信息更新缓慢、容粗糙单一,对多媒体数据容的管理相对薄弱,很难满足信息交流、资源共享的实际需要。

另外,大多功能单一的企业在营销优化方面做的糟糕至极,企业很难起到实际的效益。

此外,随着互联网络的普及,个人也越来越多,很多非计算机专业的人也希望建设自己的个人。

以前,要想在网络上顺利的发表个人的文章或作品,还真的需要知道一点技术,而现在,大多数天天书写着BLOG的人,都是没有任何技术背景的普通用户。

而随着开源CMS项目如火如茶的发展趋势,加上未来主机托管或者虚拟主机租用费用的不断降低,任何一个不具备专业网络技术知识的人,只要感兴趣,都可以轻易的建立自己的,如果说这几年BLOG的发展解放了普通民众的发言权,那么功能更为复杂的CMS的发展,将会促使那些更加会创造、会关心别的用户的需求的人的创造得到利益上的回报。

容管理系统由于大都是专业团队历尽多年开发出来的整站系统,具有一般平台不可比拟的巨大优势:

首先,CMS低廉的价格,节省技术投入成本,降低技术难度,是值得建设者选择的理由之一;其次CMS强大健全的功能,能够满足各种应用需求,能够提高快速部署能力和结构更新,提高运营效率和信息更新能力;再者,CMS的模块化设计,以及阶梯型的用户权限部署,能够轻松地规管理运营规则与管理手段;此外,CMS强大的后台管理功能,能从很大程度上减轻技术和采编人员的工作难度与压力,使一般管理员不用学习专业的知识,只需简单的文档添加操作即可较好的管理整个。

总之,CMS是中小型快速建立门户的捷径,是企业单位或个人建设的可行性解决方案。

 

2需求分析

2.1市场需求分析

CMS本身在当今互联网市场上就十分热,并且一个好的CMS不仅实用,也是对企业形象的一种体现。

通过本CMS可以让中小型企业在网络上更好是宣传自己,同时方便管理,即使不是计算机专业或对管理十分熟悉的人也可以很容易是上手管理,实用性非常高。

同时本系统添加用户管理,可以让多个人协助管理,并为各个用户分配相应的权限,从而减轻管理员的压力。

2.2系统需求分析

本包括前台和后台两部分:

前台包括公司介绍、新闻、产品、资料等的展示,其中资料提供下载功能,产品的展示是以图片的形式展示。

后台包括:

用户管理:

添加用户、修改用户权限、删除用户;

新闻管理:

添加、修改、删除新闻;

公司管理:

公司概述、公司理念、公司简述的修改;

产品管理:

添加、修改、删除产品,可上传展示图片;

资料管理:

添加、修改、删除资料,资料是上传的Word文件,供下载;

招聘管理:

添加、修改、删除招聘信息;

其他管理:

前台菜单、Logo等的管理。

2.3确定用户类型

对于本CMS有以下三用户:

游客:

只允许浏览前台信息;

版块管理员:

通过管理员设置其权限,让板块管理员有一定的管理权限,不包括用户管理这一板块;

管理员:

拥有所有的权限,可以添加、修改板块管理员。

对于后台用户的操作流程如图2-1所示:

图2-1流程图

2.4课题研究意义

近几年来互联网发展异常迅速,互联网数量与日俱增,单从中国顶级CN域名注册之迅猛的趋势即可窥一斑。

而这其中的大多,都是由非专业的个人运用CMS建设起来的,CMS因其较低的技术门槛及开源而强大的功能,在互联网建设中起着举足轻重的作用,可以说是CMS推动了互联网的迅速发展。

因为使用CMS,你不需要掌握很多的技术,即可建设出功能完善的各种。

所以研究分析CMS的使用与发展趋势,是有重要的意义的。

3开发工具简介

3.1系统开发平台

经过对本CMS的需求分析,本CMS采用MicrosoftVisualStudio2008作为开发工具,并采用成熟的MicrosoftSQLServer2008数据库作为该系统的后台数据库支持。

数据库以关系数据库为模型,以C#为程序设计语言,并使用了CKEditor做为HTML编辑器。

3.2系统运行环境

服务器运行环境要求:

装有IIS(InternetInformationServices,互联网信息服务)6.0以上版本、MicrosoftSQLServer2008数据库和.NETFramework3.5以上版本的Windows操作系统,推荐采用Windows2003或2008企业版。

客户端运行环境要求:

装有IE6.0或以上版本的Windows操作系统,推荐使用WindowsXP或以上版本。

3.3ASP.NET简介

ASP.NET是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JavaScript.NET.)创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

3.4VisualStudio简介

VisualStudio是微软公司出品的一款大型应用软件,从最初的VisualStudio97开始就成为编程的重要工具。

VisualStudio的开发经历了VisualStudio97,VisualStudio6.0,VisualStudio.NET(2002),VisualStudio.NET2003,VisualStudio2005,VisualStudio2008以及VisualStudio2010。

VisualStudio是一套完整的开发工具集,包含了大量的功能。

它主要用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。

VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE)。

利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。

3.5SQLServer2008数据库简介

SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。

SQLServer2008出现在微软数据平台愿景上,这是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。

SQLServer2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。

具有在关键领域方面的显著的优势,SQLServer2008是一个可信任的、高效的、智能的数据平台。

SQLServer2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。

3.6HTML编辑器CKEditor简介

本系统的开发用到了著名的HTML编辑器CKEditor,CKEditor原名FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。

它志于轻量化,不需要太复杂的安装步骤即可使用。

它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。

“FCKeditor”名称中的“FCK”是这个编辑器的作者的名字FredericoCaldeiraKnabben的缩写。

FCKEditor在09年发布更新到3.0,并改名为CKEditor。

原来叫FCK,是因为最初的开发者叫FredericoCalderiaKnabben;现在叫CK,意指"ContentandKnowledge"。

新版的编辑器的更新包括:

新的用户界面,一个支持Plug-in的JavascriptAPI,并提供对视觉障碍者的使用支持。

 

4概要设计

4.1子系统介绍

分为前台和后台,给游客展示的主要功能在的首页中显示,首页中有各个版块展示界面的,包括新闻中心、公司概述、产品中心、技术资料、招贤纳士、联系我们;后台包括登录、各个模块的管理、用户管理、前台导航和Logo图片的调整,并有备份还原数据库的功能。

4.2系统架构设计

图4-1系统功能模块图

本主要分为七个基本的功能模块,首页模块是该的门面,主要包括通往各个模块展示的以及一些模块前6条标题的展示;公司信息主要包括公司概述,公司简介,公司理念三方面容介绍本公司;新闻动态提供公司最新消息动态,让游客更清楚地了解公司;产品中心展示是一个展示公司产品的板块,产品都有展示图片,让游客更清楚的了解公司的产品;技术资料提供一个对公司产品讲解和更高使用方法的平台,拥有下载功能,允许游客下载文档;招贤纳士功能模块用来发布公司招聘信息;后台管理进入后台登录页面后,对各个板块进行添加、修改、删除的操作,并且拥有上传和下载功能,上传文件的时候会对文件进行验证,除此之外还能够对前台菜单导航进行调整,对用户进行添加,修改权限的调整,对数据库进行备份还原,通过后台的简单操作改变前台的展示容。

 

4.3系统模块设计

系统的模块化设计可以方便模块的组合和以后的维护,因此对系统模块的设计是非常必要的。

本节主要介绍系统的几个基本模块:

4.3.1首页模块

本功能模块划分如图4-2所示:

图4-2首页子系统模块图

首页包括四个功能模块,菜单导航是通往其他模块的;部分新闻展示和部分产品展示是在首页简单的显示新闻和产品这两个模块的前6条标题和创建时间,这样可以让游客快速的关注最新的新闻和产品;公司简介是对公司的一个简单叙述,让第一次浏览本的人对本公司有一个简单的印象。

除此之外,的首页还包括Logo、页脚以及首页的一些图片。

4.3.2公司信息模块

本子系统功能模块划分如图4-3所示:

图4-3公司信息模块图

公司信息模块包括公司概述、公司理念、公司简介三方面,以及对着方面容的修改管理。

4.3.3新闻动态模块

本子系统功能模块划分如图4-4所示:

图4-4新闻动态模块图

新闻动态模块包括对新闻的管理和新闻的展示两个方面,其中新闻的管理包含对新闻的增删改,新闻展示是在一个新窗口打开显示该新闻的容。

4.3.4产品中心模块

本子系统功能模块划分如图4-5所示:

图4-5产品中心模块图

产品中心模块的功能是介绍管理本公司的产品,因此在产品信息展示的时候有产品展示图片这一项,能够让游客更加直观的看到产品的外貌;产品信息管理这一环节包括了对上传图片的验证,对产品信息的增删改的操作。

4.3.5技术资料模块

本子系统功能模块划分如图4-6所示:

图4-6技术资料模块图

技术资料模块提供一个下载资料的平台,供游客下载有关产品的技术文章,如使用说明书等,当然,资料也会有相关的介绍;资料管理是对技术资料模块的增删改,并对上传的文件进行校验。

4.3.6招贤纳士模块

本子系统功能模块划分如图4-7所示:

图4-7招贤纳士模块图

招贤纳士模块分为招聘信息展示和招聘信息管理,招聘信息展示是公司招聘员工发的信息,招聘信息管理是对公司发布的招聘信息的增删改。

4.3.7后台管理模块

本子系统功能模块划分如图4-8所示:

图4-8后台管理模块图

后台管理模块是整个系统的管理核心,其中用户管理是为每个用户分配相应的管理权限,并可以添加删除用户;各个版块管理包括前边所说的公司信息、新闻动态、产品中心、招贤纳士等的管理层的操作,这些操作都是在后台进行的;菜单、Logo等一些细节的设置也是通过后台管理来实现的,可以说后台是对整个系统显示的控制,是十分重要的模块。

4.4数据库设计

数据库DBDemo有8个表,用户信息表dbo.T_UserInfo、公司信息表dbo.T_CompanyInfo、联系信息表dbo.T_Contact、菜单表dbo.T_Menu、新闻信息表dbo.T_News、产品信息表dbo.T_Products、资料信息表dbo.T_Material、招聘信息表dbo.T_Recruit。

需要说明的是用户信息表,表有多个判断该用户是否有权限管理某个模块的布尔值列,这样做省去了创建用户组表,直接为某个用户添加相应的权限,当然,管理具有全部的管理权限,其中的admin用户不会被其他管理员更改他的信息,是最高权限的拥有者。

具体设计如下:

(1).dbo.T_UserInfo

用户信息表,用于用户登录后台和相应的后台管理,表dbo.T_UserInfo的结构如表4-1所示:

表4-1用户信息表

列名

数据类型

允许空

是否为主外键

备注

UserId

int

主键

用户ID

UserName

nvarchar(50)

用户名

UserPWD

nvarchar(50)

密码

UserSet

Bit

用户管理权限

CompanySet

Bit

公司信息管理权限

NewsSet

Bit

新闻管理权限

ProductsSet

Bit

产品管理权限

MaterialSet

Bit

资料管理权限

RecruitSet

Bit

招聘管理权限

OtherSet

Bit

其他管理权限

(2).dbo.T_CompanyInfo

公司信息表,用于管理公司相关信息,便于让游客直观了解公司,表dbo.T_CompanyInfo的结构如表4-2所示:

表4-2公司信息表

列名

数据类型

允许空

是否为主外键

备注

CompanyId

int

主键

公司信息ID

Title

nvarchar(50)

标题

ContentInfo

nvarchar(MAX)

公司信息容

(3).dbo.T_Contact

联系方式信息表,是对公司联系一系列方式的管理,表dbo.T_Contact的结构如表4-3所示:

 

表4-3联系方式信息表

列名

数据类型

允许空

是否为主外键

备注

ContactId

int

主键

联系信息ID

Title

nvarchar(50)

标题

ContentInfo

nvarchar(MAX)

联系信息容

(4).dbo.T_Menu

菜单表,根据菜单表的容改变前台菜单导航的容,能够灵活的改变前后位置,需要说明的OrderId字段,菜单的排序是根据OrderId字段的大小进行排序的,在后台进行修改的时候由于不能只更改一行的OrderId字段,所以为了防止在未操作完的时候发生意外情况(如断电)导致只更了一部分行的OrderId字段,而其他行的OrderId字段没有更改而产生的错误,应在操作时应采取事物操作,只要未成功的操作就进行回滚。

表dbo.T_Menu的结构如表4-4所示:

表4-4菜单表

列名

数据类型

允许空

是否为主外键

备注

MenuId

int

主键

菜单ID

Title

nvarchar(50)

标题

BoardUrl

nvarchar(100)

菜单项地址

OrderId

Int

排序ID

(5).dbo.T_News

新闻信息表,公司新闻动态等最新消息都在这里,让游客或客户更加了解公司的最新动态,表dbo.T_News的结构如表4-5所示:

表4-5新闻信息表

列名

数据类型

允许空

是否为主外键

备注

NewsId

int

主键

新闻信息ID

Title

nvarchar(50)

标题

Author

nvarchar(50)

创建者

UpdateTime

Datetime

更新时间

ContentInfo

nvarchar(MAX)

新闻信息容

(6).dbo.T_Products

产品信息表,公司的产品信息存放于此,提供一个存放展示图片地址的列,表dbo.T_Products的结构如表4-6所示:

表4-6产品信息表

列名

数据类型

允许空

是否为主外键

备注

ProductsId

int

主键

产品信息ID

Title

nvarchar(50)

产品名称

ImgUrl

nvarchar(150)

图片地址

UpdateTime

Datetime

更新时间

ContentInfo

nvarchar(MAX)

产品信息容

(7).dbo.T_Material

资料信息表,用于提供技术资料的下载路径,表dbo.T_Material的结构如表4-7所示:

表4-7资料信息表

列名

数据类型

允许空

是否为主外键

备注

MaterialId

int

主键

资料信息ID

Title

nvarchar(50)

产品名称

Path

nvarchar(150)

文件存储路径

UpdateTime

Datetime

更新时间

FileDescribe

nvarchar(MAX)

资料信息描述

(8).dbo.T_Recruit

招聘信息表,用于存储公司招聘信息容,公司招收人员专用,表dbo.T_Recruit的结构如表4-8所示:

表4-8招聘信息表

列名

数据类型

允许空

是否为主外键

备注

RecruitId

int

主键

招聘信息ID

Position

nvarchar(50)

职位

WorkAddr

nvarchar(100)

工作

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2