收藏 分享(赏)

【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc

上传人:dreamzhangning 文档编号:2785971 上传时间:2018-09-27 格式:DOC 页数:74 大小:1.56MB
下载 相关 举报
【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc_第1页
第1页 / 共74页
【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc_第2页
第2页 / 共74页
【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc_第3页
第3页 / 共74页
【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc_第4页
第4页 / 共74页
【计算机软件毕业设计】通用网站内容管理系统设计与实现-(第一版).doc_第5页
第5页 / 共74页
点击查看更多>>
资源描述

1、重庆理工大学毕业论文 通用网站内容管理系统设计与实现编号 毕业设计(论文)题目 通用网站内容管理系统设计与实现 二级学院 计算机科学与工程 专 业 软件工程 班 级 学生姓名 学号 指导教师职称 讲师 时 间 重庆理工大学毕业论文 通用网站内容管理系统设计与实现1目 录摘 要 IAbstract.II1 绪论 .11.1 背景 .11.2 发展前景 .11.3 开发工具和环境 .21.4 主要内容和结构说明 .22 关键技术 .32.1 关键技术概述 .32.2 B/S架构 32.3 Java+MySQL应用开发 .42.4 JQuery技术框架 .42.5 jqgrid插件 .52.6 MV

2、C模式 62.7 SSH 63 系统需求分析 .83.1 用户需求 .83.1.1 游客 .83.1.2 文章审核用户 103.1.3 普通用户 113.1.4 系统管理员 143.2 功能需求 153.3 性能需求 16重庆理工大学毕业论文 通用网站内容管理系统设计与实现23.4 运行环境需求 164 系统设计 184.1 系统设计概述 184.2 系统总体架构 184.3 数据库设计 204.3.1 概念结构设计 204.3.2 逻辑结构设计 224.3.3 物理结构设计 244.4 详细设计 264.4.1 主要的类的设计 264.4.2 界面设计与系统交互 335 系统实现 375.1

3、 系统开发环境 .375.2 系统界面缓存的实现 .375.3 使用 DWR调用后台数据的实现 .435.4 主要模块功能的实现 .545.4.1 文章管理模块主要功能的实现 545.4.2 文章审核模块主要功能的实现 545.4.3 权限管理模块主要功能的实现 555.4.4 账号管理模块主要功能的实现 555.4.5 人员角色分配管理模块主要功能的实现 556 系统测试与效果评估 576.1 系统测试总体概述 .576.1.1 系统测试的目的 576.1.2 系统测试的方案 576.2 测试设计 .576.3 测试实施 .62重庆理工大学毕业论文 通用网站内容管理系统设计与实现37 总结

4、64致谢 .65参考文献 .66重庆理工大学毕业论文 通用网站内容管理系统设计与实现I摘 要随着互联网的飞速发展,人们对网站的需求大大增加。同时,网站维护比较困难,需要专业的技术人员经过较长的时间才可以完成一次更新。网站信息呈现爆炸式的增长,如何有效的管理这些信息成为网站的难题。网站内容管理系统就是为了解决以上出现的问题,其核心功能是使用户能够快速开发、维护和管理高性能的动态网站。网站内容管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使

5、用等特点。本课题用 Java 语言做连接数据库的程序,使用 MySQL 制作系统的数据库,前台使用了 html、css 和 jquery 做一个具有新闻浏览、新闻搜索、添加新闻、更新新闻和删除新闻功能的通用的网站信息管理系统。本文对系统的需求分析、系统的设计、系统的实现及测试方面做了详细的描述。关键词:Java MySQL html css jquery 信息管理系统(MIS)重庆理工大学毕业论文 通用网站内容管理系统设计与实现IIAbstractWith the rapid development of the Internet, There is big increase in deman

6、d for website. At the same time, websites are harder to maintain, it needs professional technical staff after a long time to complete an update. The website information is increasing explosively, how to manage these information become the websites problem. Websites content management system is to so

7、lve the above problems, its core function is to enable users to quickly develop, maintain and manage a high-performance dynamic website. Websites content management system is a typical Management Information System(MIS), its development mainly includes two aspects: the background of the establishmen

8、t and maintenance of database and front-end application development. For the former it requires to establish a database with data consistency, integrity and good data security. Regarding the program, it require of full function and easy to use.This topic using Java language program to connect to the

9、 database, use the MySQL database production system, the use of HTML, CSS and jQuery to do a news, news search, add, update and delete news news news of the general management information system.This paper describes the system requirements analysis, system design, system implementation and testing a

10、re described in detail.Key Words: Java MySQL html css jquery MIS重庆理工大学毕业论文 通用网站内容管理系统设计与实现11 绪论1.1 背景随着互联网技术的飞速发展,以网站作为对外的展示窗口,与客户进行信息交流,已经成为大众的迫切需要,然而衡量一个网站的重要指标是是否满足人们一刻不停的对信息的渴求,也就是说,一个正规的网站需要快速和大量的更新内容,同时保证运转的稳定性和安全性。手工方式对于大型网站显然是不可取的,管理员需要一种系统工具来方便高效的更新和管理网站,这样,网站信息管理发布系统就必不可少了。从狭义上讲,网站信息管理发布系统

11、是能把输入的信息进行整理,产生相应的可供浏览的页面的系统。而广义上,它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,如发布、搜索、统计、评论和监控等。狭义网站信息管理发布系统类产品很常见,广义网站信息管理发布系统由于涉及技术面广且设计难度大,市场上较为少见,而新浪的网站信息管理发布系统就是其中最出色产品之一。1.2 发展前景信息化时代的来临,越来越多的企业都会选择建立自己的信息网站,然后通过自己的网站展示自己的产品、最新信息,并且还可以和用户进行交流、与自己的合作伙伴联系等等。企业建立网站还有一个主要的原因就是企业能够通过互联网给自己带来收益。所以需要把网站做成

12、企业和用户之间的纽带,网站才能真正的给企业带来收益。因为建立网站的目的是获得收益,所以网站应该关注于自己的特定用户群,通过多种形式和用户保持着沟通,吸引用户和企业网站的交互,从而达到了解用户需求、加深用户关系、提供优质服务的作用。本课题所设计的网站内容管理系统实际是一种网站信息管理系统,也可以被称为网站新闻信息发布系统。本系统与一般的网站内容管理系统有所不同,重庆理工大学毕业论文 通用网站内容管理系统设计与实现2本系统旨在设计一个通用的网站内容管理系统,其主要功能是将网站上展示的信息,例如:新闻、新产品发布、动态信息等进行统一的管理,通过信息的特性进行信息的分类,最后系统化的发布到网站进行展示

13、的一种网站应用程序。网站的信息通过一个简单、易操作的界面就能够非常快速、方便的存储到数据库中,然后通过网站定义的逻辑以及审批流程发布到网站上。如果客户需求改变只需要更改相应 html 的部分代码即可达到代码的高度重用。现在普遍的手工制作发布的网页信息系统都存在这样或那样的问题,每次更新内容都要使服务中断,导致用户无法访问,也使得用户体验不佳。网站信息管理系统的出现大大的减少了维护网站内容的工作量,通过数据库的引用,将网站信息、内容的更新简化到在线编辑文字、上传图片确认后,就能够实时的更新网站信息。这样不仅解决了手工更新的问题,还使得信息能够更快速的传达到用户那里。在国内的一些大型的新闻网站,如

14、网易新闻等,新闻更新速度已经缩短到了 1 分钟更新一次,这样大大的加快的网站信息的传播,也使得用户原因不停的和网站进行交互。1.3 开发工具和环境该系统基于 B/S(Browser/Server, 浏览器/客户端)实现,基于 Java 平台开发设计,代码编写软件主要使用 myeclipse 8.6,因为 myeclise 自带了很多插件,减少了实际开发中插件的配置问题,并且能够快速的搭建开发环境,使得用Java 开发变得更加的快捷。因为使用的是 B/S 架构,并且 Java 本身也是一门跨平台的语言,所以本系统兼容绝大部分平台,只需要用户拥有一个浏览器就能够使用本系统。1.4 主要内容和结构说

15、明第一章绪论部分主要阐述了背景、发展前景以及开发工具环境,可以让读者从宏观的角度了解到本系统,方便读者拓展阅读。第二章主要讲解理论基础,主要内容是较详细的阐述了系统的关键技术。然后后面的章节就主要是按照软件开发的流程,需求分析、系统设计、系统实现、系统测试,为读者详细展示系统的各个部分。重庆理工大学毕业论文 通用网站内容管理系统设计与实现32 关键技术2.1 关键技术概述该系统是一个基于 B/S 架构的网站。用户可以通过互联网访问并使用本系统。网络架构图如图 2-1 所示:图 2-1 B/S 架构图本平台采用流行的跨平台语言 Java 作为后台开发语言,并结合 Java 的三大框架实现网站后台

16、的 mvc 模式。前台采用 html 和 css 作为界面展示,结合jquery 来处理前端的一些交互。后台管理系统也同样采用了 html、css 、jquery以及 jqgrid 技术以便简单快速的后台传到前台的数据,搭建界面。数据库选择小巧轻便的 mysql。以下就详细介绍系统的设计与实现过程中所涉及的的关键技术和框架。2.2 B/S 架构B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装

17、一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览重庆理工大学毕业论文 通用网站内容管理系统设计与实现4器通过 Web Server 同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。与 B/S 架构对应的是 C/S 架构即客户端和服务器结构,与 C/S 架构相比 B/S 架构有很多优点:1. 对客户端电脑要求低,只需要一个浏览器就能够使用。并且复杂的逻辑处理都

18、是在服务器端完成,大大降低了客户端电脑载荷。2. 维护简单方便,维护只需要在服务端进行,维护完成后,客户端登录就是最新的系统。3. 系统分布性广,可以随处处理查询、浏览等业务处理,无需安装额外软件。2.3 Java+MySQL 应用开发Java 搭配 mysql 数据库进行 web 开发是目前非常流行的一种搭配方式。Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java

19、 更具备了显著优势和广阔前景。MySQL 是一个关系型数据库管理系统,与其他的大型数据库例如Oracle、 DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。使用 Java 搭配 mysql 部署简单并且全都开源,而且安全性也高,所以极大的降低了系统成本。2.4 JQuery 技术框架jQuery 是一个兼容多浏览器的 ja

20、vascript 库,核心理念是 write less,do 重庆理工大学毕业论文 通用网站内容管理系统设计与实现5more。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 javascript 高手加入,现在由 Dave Methvin 率领团队进行开发。Jquery 拥有基于开源的选择器引擎 sizzle、DOM 元素遍历及修改、事件处理、动态特效、AJAX、通过插件来扩展、方便的工具、渐进增强、链式调用、多浏览器支持等特点。Jquery 还拥有很多插件,jQuery 的官方插件是jQuery UI。开发者可以

21、任意扩展 jQuery 的函数库或者按照自己的需求开发 UI组件。目前网上已经有数以千计的 jQuery 插件,覆盖各种各样的需求。例如Ajax 辅助、数据表格、动态列表、XML 工具、拖曳、cookie 处理、弹出层等等。使用 jQuery 可以实现脚本与页面的分离、最少的代码做最多的事情、性能更好、相当于一个标准、节省开发者学习时间、让 JavaScript 编程变得有趣、拥有众多插件支持等优点。如今,jQuery 已经成为最流行的 javascript 库,在世界前10000 个访问最多的网站中,有超过 55%在使用 jQuery。jQuery 是免费、开源的,使用 MIT 许可协议。j

22、Query 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外, jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页,并且还解决了 javascript 的浏览器兼容性问题。2.5 jqgrid 插件Jqgrid 是 jQuery 的表格插件,功能非常强大,使用 jqgrid 可以轻松实现前端页面与后台数据进行 ajax 异步通信,jqgrid 运行速度 相当快,可以很好的应用在一些后台管理系统来管理大量数据的场合,特别是在线网格和在线表格。基本上能

23、想到,它都能实现。文档比较全面,且附带中文版本。在众多的 jQuery 表格插件中, jqgrid 的特点是非常明显的。特点如下: 完整的表格呈现与运算功能,包含换页、栏位排序、grouping 、新增、修改及删除资料等功能。 自定义的工具列。 预设的 Navigator 工具列,可以很容易的使用新增、删除、编辑、检视及搜寻等功能。重庆理工大学毕业论文 通用网站内容管理系统设计与实现6 完整的分页功能。 按下任一栏位的标头,皆可以该栏位为排序项目。无论是升序或降序皆可。 预设的 action formatter,可以快速而直觉地对每笔资料做运算。 支持多种数据格式。比如 json、xml、ar

24、ray 等。2.6 MVC 模式MVC 全名是 Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑,MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图) 是应用程序中处理数据显示的部分

25、。通常视图是依据模型数据创建的。Controller(控制器) 是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。2.7 SSHSSH 在 J2EE 项目中表示了 3 种框架,即 Spring + Struts +Hibernate。 Struts 对 Model,View 和 Controller 都提供

26、了对应的组件。Spring 是一个轻量级的控制反转(IoC) 和面向切面 (AOP)的容器框架,它由 Rod Johnson 创建。它是为重庆理工大学毕业论文 通用网站内容管理系统设计与实现7了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,可以应用在任何使用 JDBC 的场合,可以在 Servlet/JSP 的 Web 应用中使用,也可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。集成 SSH

27、框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供支持,Spring 做管理,管理 struts 和 hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用Hib

28、ernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最后由 Spring 做管理,管理 struts 和 hibernate。重庆理工大学毕业论文 通用网站内容管理系统设计与实现83 系统需求分析3.1 角色业务需求需求分析在软件开发中占有很重要的地位,甚至可以说,它决定了整个项目的成败。虽然本系统旨在设计一个通用的网站内容管理系统,不过一切的设计最终还是要应到的实际中的,所以本文就以邻水县的实际需求制定系统的细节设计。在设计开始就是充分的进行需求调研,让我们自己知道用户的需求,了解用户所期望达到的效果。根据对用户的需求调研,用户需要的是自己的一个企业网站,网站主

29、要以展示内容为主,主要展示自己企业的一些特色、新闻、公告和图片等。通过用户的需求分析,得出用户实际要做一个新闻发布系统。新闻发布系统又叫内容管理系统,是一个基于 B/S 架构的新闻发布和内容管理的管理系统。通过对成熟的新闻发布系统分析,新闻发布系统实际是充当一个网络的新闻媒介功能,实现的主要功能有新闻分类、新闻审核、附件上传、新闻发布等。通过不同角色的账号分配不同角色所拥有的功能,当然这些功能也可以是某一账号全部具有。随着互联网的发展,人们使用网络浏览新闻也越来越被人们所接受。所以企业通过建立自己的网站,使自己的网站成为企业的宣传窗口,对企业来说是非常重要也非常有必要的。一个新闻发布系统,一方

30、面,它能够提供一个企业的新闻管理和发布功能;另一方面,它还能够让自己的用户得到最新的信息以及和用户进行在线交流。这一点是目前的实体媒体所做不到的。通过跟用户的沟通和确认,最终确定了需求。通过仔细的分析后,得到各个角色的用例图以及分析讨论出各角色的业务流程。3.1.1 游客游客用例图,如图 3-1:重庆理工大学毕业论文 通用网站内容管理系统设计与实现9uc 交交交交交交交交交交交交交交交交交交交交图 3-1 游客用户用例图游客为该系统的主要使用者,游客可以通过网址访问到本系统前台网页浏览、查看、搜索企业的相关新闻、信息,游客也可以通过导航选择向企业留言,并且查看、搜索已回复的留言。根据需求及用例

31、图可以得出游客的主要业务流程图,如图 3-2:重庆理工大学毕业论文 通用网站内容管理系统设计与实现10act asdf交交交交/交交 交交交交/交交 交交 交交/交交交交图 3-2 游客业务流程图3.1.2 文章审核用户文章审核用户用例图,如图 3-3:uc 交交交交交交交交交交交交交交交交交交交交交交图 3-3 文章审核用户用例图文章审核用户主要就是这是管理是否开启文章审核以及审核普通用户发布的文章。根据需求及用例图可以得出文章审核用户的主要业务流程图,如图 3-4:重庆理工大学毕业论文 通用网站内容管理系统设计与实现11act 2交交交交交交否否否否否否 交交交交否否否否交交交交否否否否图

32、 3-4 文章审核用户业务流程图3.1.3 普通用户普通用户用例图,如图 3-5:uc 交交交交交交交交交交交交交交交交交交交交图 3-5 普通用户用例图重庆理工大学毕业论文 通用网站内容管理系统设计与实现12普通用户的主要就是负责网站栏目、文章和留言的管理。由于普通用户功能繁杂,在此划分为三个业务流程图来描述普通用户的主要业务流程。普通用户栏目管理主要业务流程,如图 3-6:act 3交交交交交交交交 交交交交 交交交交 交交交交交交交交交交交交交交交 交交交交交图 3-6 栏目管理业务流程普通用户留言管理主要业务流程,如图 3-7:重庆理工大学毕业论文 通用网站内容管理系统设计与实现13a

33、ct 4交交交交交交交交 交交交交 交交交交图 3-7 留言管理业务流程普通用户文章管理主要业务流程,如图 3-8:act 5交交交交交交交交交交交交交交交交 交交 交交 交交 否否否否否否交交交交交交否否否否否否交交交交否否否否图 3-8 文章管理业务流程重庆理工大学毕业论文 通用网站内容管理系统设计与实现143.1.4 系统管理员系统管理员用例图,如图 3-9:uc 交交交交交交交交交交交交交交交交 交交交交 交交交交 交交交交 交交交交交交交交交交交交 交交交交 交交交交 交交交交 交交交交图 3-9 系统管理员用例图系统管理员除了上面几个角色有的功能以外,还有人员角色分配管理、账号管理

34、、角色管理、模块管理、权限管理。下面针对这些模版一一描述各个模块的主要功能。1. 人员角色分配管理主要为已有的账号分配与之对应的角色。在界面左侧选中相应账号,就可在右侧选择该账号的所要分配的角色,也移除该账号的相应角色。2. 账号管理主要为后台系统分配账号,含有新增、编辑、删除、禁用账号等功能。3. 角色管理主要管理系统角色,可以新增、编辑、删除角色的功能。4. 模块管理主要管理系统的模块,为系统不同位置连接不同页面,配置好后,一般不改动。5. 权限管理主要负责管理系统角色的权限。选择相应角色后,即可及时修改相应权限。系统管理员的其他功能,由于和之前几个角色一样,在此就不在阐述。重庆理工大学毕

35、业论文 通用网站内容管理系统设计与实现153.2 功能需求本系统的目的主要是实现在网站发布内容以及对网站发布的内容的管理。本系统根据需求将用户角色分为了:系统管理员、普通用户、文章审核用户和游客。普通用户主要就是负责管理、维护和编辑网站的内容。主要包括在相应的模块新建、编辑、提交、删除文章,以及查看游客留言和回复留言等功能。文章审核用户主要就是针对普通用户提交上来的文章进行查阅后,看是否符合相关法律法规,在选择是否退回或发布,而且还提供了是否开启文章审核功能,如果是开启状态,普通用户所新增的文章只能提交给文章审核用户审核成功后才能由文章审核用户发布,如果是关闭状态,普通用户自己就能够发布文章。

36、这样大大的降低了文章的低质量以及充分的避免了网站内容违规的问题,而且加入是否开启文章审核功能又大大的提高了网站的灵活性。系统管理员除了含有普通用户和文章审核用的功能外,还有一些系统功能。其实系统管理员主要就是维护这些系统功能的,普通用户和文章审核用户的功能非必要情况一般都不使用。其中系统功能主要就涉及到了后台系统使用的人员的账号管理,有了账号管理,相应的就抽象出来了角色管理,以及针对不同角色的权限管理和人员角色分配管理,这两个功能就可以实现不同的用户,给予不同的用户权限,这样不仅加强了管理系统的功能,也提高了系统的安全性。最后还有前后台的模块管理。根据对实际需求的调研和分析,得出本系统的主要功

37、能如下:(1)前台功能:不同信息按照不同分类显示,并提供搜索功能;游客能够向网站管理员留言,并提供留言列表的搜索。(2)后台功能: 添加、编辑、修改、删除文章 查看、回复留言 调整导航栏目的顺序 文章审核功能以及开关功能重庆理工大学毕业论文 通用网站内容管理系统设计与实现16 能够让懂技术的人员对网站的模块进行增删改查 添加、编辑、修改、删除用户并能够对用户的权限进行管理需求中要求需要文章的审核,从中分析出文章应该分为:直接发布和审核后发布。其中审核后发布则要求文章通过管理员或文章审核员经审核后发布到网站上。而权限管理则要求系统管理员能够对使用本系统后台的所有用户的权限进行管理,也可从其中得出

38、系统管理员拥有所有权限,也可对自己的信息和权限进行处理。在后台系统中,需要通过账号登录的方式才能够访问到后台管理页面,所以登录的时候有登录验证模块,能够检测用户类型,然后根据角色权限的不同,控制登录成功后,后台界面显示的管理目录不同。管理文章和用户等信息时,当初期数据少时管理起来还比较方便,一旦数据增多,则很难一目了然的找到自己所需要的信息,所以后台系统也提供了搜索功能。3.3 性能需求本系统在性能上要求达到以下要求:(1)界面友好、操作便捷。本系统中集成了文本编辑控件,则就使得文章的录入工作变得十分的方便、快捷,文章的分类、置顶、推荐等只需要点击鼠标就可完成;另外,对最基本的对文章的增删改查

39、以及搜索等方面都进行了良好的实现。(2)内容即时可见。本系统对文章的处理(包括新增、修改、删除)都会立刻在前台页面的相应位置显示出来,实现了“即时发布、即时生效” 的功能。(3)系统运行应该快速、稳定、可靠和高效。(4)系统应具备良好的可拓展性。3.4 运行环境需求本系统对运行环境的设备无特别要求,客户端只要能够运行浏览器,就可以使用本系统。支持设备:客户端重庆理工大学毕业论文 通用网站内容管理系统设计与实现17操作系统:任意操作系统浏览器:IE6 以上版本以及 Chrome、Firefox 等主流浏览器服务端操作系统:Windows allWeb 服务器:Tomcat数据库:MySQL重庆理

40、工大学毕业论文 通用网站内容管理系统设计与实现184 系统架构与设计4.1 系统架构与设计概述系统设计是根据需求制定出来的,首先对系统的总体框架进行了设计,采用了 MVC 设计模式使得系统能够满足各方面的需求,然后再对各个功能进行详细设计,系统还重点对前端界面及交互进行了深入的研究和设计使得系统的界面更加的美观、交互更加的易用。4.2 系统总体架构MVC 设计模式是目前非常常见的设计模式。该模式将应用分为三层:视图(View)层、模型( Model)层、控制器(Controller )层。它们每一层之间是相互独立的,这样就使得 MVC 模式具有以下优点:1. 高内聚。系统内部各个功能高度聚合,

41、使得各个功能更加紧凑,逻辑性强,不松散。2. 低耦合。系统内部各个功能之间以组件的形式进行解耦合,使得各个功能模块之间相互独立。3. 易维护。面向对象的设计思想,各个功能模块相互独立,使得代码维护更加方面,有效的降低了成本。4. 可移植。整个系统是以 Web 的方式展示,使得能够在大多数平台中使用。首先是视图层。视图层主要负责接收用户数据和向用户输入数据结果。本系统该层主要使用 JSP 实现。其次是模型层。模型层主要是封装了数据对象以及对数据对象的操作逻辑。本系统该层使用的 hibernate 把数据对象的封装到了 DB 类,这样大大的提高了编程的便利性,也使得自己可以编写 model 类对

42、DB 类进行拓展。最后是控制器层。控制器层是连接视图层和模型层的桥梁,控制器层接收重庆理工大学毕业论文 通用网站内容管理系统设计与实现19视图层传来的数据经过处理传给模型层存入数据库。本系统该层主要使用Struts2 实现。本系统中模型层和控制器层中实际还包括了 Spring,Spring 接管了 Struts2和 hibernate 某些功能。下面是系统的技术架构图:图 4-1 系统技术架构图本系统分为前台和后台,前台主要向游客展示信息,后台部分由网站管理人员使用,用于维护网站的信息。前台主要是信息展示,会根据实际需求的不同,制定不同的模块。本文根据实际需求制定出了主要的前台模块有:首页、园

43、区概括、园区政务、园区动态、招商引资、入驻企业、企业服务等。后台主要包括文章管理、留言管理、栏目管理、文章审核管理、权限管理、账号管理、重庆理工大学毕业论文 通用网站内容管理系统设计与实现20角色管理、角色分配管理等。图 4-2 描述了本系统的功能结构图 。图 4-2 功能结构图4.3 数据库设计4.3.1 概念结构设计在需求分析阶段,我们对需求分析进行了详细的分析和总结,现在需要将其转化为现实世界中的模型,这样的模型即概念模型。概念模型是对真实世界的描述,能够十分真是的反映现实世界,以及它们之间的联系,也能够满足人们对数据处理,概念模型在数据库设计阶段是非常关键的。而描述概念模型的常用 E-

44、R 模型,E-R 模型由实体、属性、联系三者组成,其符号如图 4-3 所示。重庆理工大学毕业论文 通用网站内容管理系统设计与实现21实体联系 属性图 4-3 E-R 模型符号说明下面列出各个主要实体的 E-R 图:图 4-4 描述了文章实体的 E-R 图:图 4-4 文章实体 E-R 图图 4-5 描述了角色实体的 E-R 图:图 4-5 角色实体 E-R 图图 4-6 描述了栏目实体的 E-R 图:重庆理工大学毕业论文 通用网站内容管理系统设计与实现22图 4-6 栏目实体 E-R 图图 4-7 描述了留言实体的 E-R 图:图 4-7 留言实体 E-R 图根据需求分析和系统的主要功能得出如图 4-8 的主要的系统 E-R 图:重庆理工大学毕业论文 通用网站内容管理系统设计与实现23图 4-8 系统主要功能 E-R 图4.3.2 逻辑结构设计逻辑结构设计就是在概念结构设计的基础上进行进一步的转化,使之能够与相应的数据库管理系统的逻辑结构相符合,并且逻辑结构是独立于任何一种具体数据模型的结构。由于目前一般都是使用关系型数据库,所以需要将 E-R模型转化成关系模型。图 4-9 描述了本系统主要的逻辑结构设计。重庆理工大学毕业论文 通用网站内容管理系统设计与实现24图 4-9 主要逻辑结构设计4.3.3 物理结构设计逻辑结构设计完成后,就需要将逻辑结构设计转化成相应的物理结构设计,

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报