毕业设计(论文)-新闻发布系统的设计与实现1.doc

上传人:西安人 文档编号:3948187 上传时间:2019-10-10 格式:DOC 页数:51 大小:1.05MB
返回 下载 相关 举报
毕业设计(论文)-新闻发布系统的设计与实现1.doc_第1页
第1页 / 共51页
毕业设计(论文)-新闻发布系统的设计与实现1.doc_第2页
第2页 / 共51页
毕业设计(论文)-新闻发布系统的设计与实现1.doc_第3页
第3页 / 共51页
毕业设计(论文)-新闻发布系统的设计与实现1.doc_第4页
第4页 / 共51页
毕业设计(论文)-新闻发布系统的设计与实现1.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《毕业设计(论文)-新闻发布系统的设计与实现1.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-新闻发布系统的设计与实现1.doc(51页珍藏版)》请在三一文库上搜索。

1、新闻发布系统的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 Design and Implementation of News Distribution System by O Supervisor: Dalian Neusoft Institute of Information Technology June 2009 - -I 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 新闻发布系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 本系统

2、是基于 J2EE 的一个小型的新闻发布网站,该网站实现让用户 新闻浏览,新闻检索,新闻评论的功能,管理员用户可以对新闻以及新闻 分类的相关信息进行增、删、改、查操作,他还可以修改、删除普通用 户的信,例如对新闻评论。在具体的程序设计中,采用 JAVA 作为开发工 具,用 JSP 开发与 Mysql 数据库交互的网页,并且开发了 WEB 服务.在系统 的设计中,使用精细的系统分析以确定模型,明晰的系统层次以模块化, 并使用各种柔性设计来增强系统的扩展性在系统中都有所体现。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学

3、生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 - -II 新闻发布系统的设计与实现 摘摘 要要 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五 彩缤纷的网上信息,使网络与人们的生活息息相关。计算机的存在,提高了我 们的工作效率,我们可以利用网络基础和相应的网站平台,建设一个安全、可 靠、开放、高效的集新闻查询和新闻管理的系统。 新闻发布系统主要采用标准的 MVC 架构,并且提供友好的控制平台和接口, 便于普通用户使用。此架构分为

4、模型、视图及控制层,结构清晰,可以减少相 应的代码维护,还增加了相应的扩展性,一旦模型发生改变,也易于维护。在 WINDOWS 系统的支持下,采用 Mysql 数据库技术和 JSP+Servlet 技术进行结 构的设计和实现。 本系统主要是由五个子模块组成:新闻发布,新闻浏览,新闻检索,新闻 评论,新闻审核功能。在运用了以上各种技术中,始终遵循模块独立,系统开 发的层次结构清晰以及规范的业务流程,希望将标准化的程序开发在程序中设 计和实现。 关键词关键词:新闻发布系统,MVC 架构,JSP,Servlet, Mysql 数据库 大连东软信息技术职业学院毕业设计(论文) Abstract - -

5、III Design and Implementation of News Distribution System Abstract Accompanied by the emergence of network, web gradual integration into the peoples lives. Rapid and timely information browsing, colorful web-based information network with the peoples daily lives. The existence of the computer to imp

6、rove the efficiency of our work, we can use the network infrastructure and the corresponding Web site platform, to build a safe, reliable, open, efficient set of information inquiries and information management systems. Information distribution system is mainly a standard MVC framework to control an

7、d provide a friendly platform and interfaces for ordinary users. This structure is divided into model, view and control layer, the structure clearly can reduce the code maintenance, but also the corresponding increase in scalability, once the model changes, but also easy to maintain. WINDOWS system

8、in support of Mysql database using JSP + Servlet technology and technology for the design and realization of the structure. The system is mainly composed of five sub-modules: press releases, news browsing, news search, news, news audit function. In the use of these various techniques, always followe

9、d an independent module, the system developed by a clear hierarchical structure, as well as a standardized business processes and want to develop standardized procedures for the design and realization process. Keywords: news distribution system ,MVC framework, JSP, servlet, mysql 大连东软信息技术职业学院毕业设计(论文

10、) 目录 - -1 目目 录录 毕业设计(论文)任务书I 摘 要II ABSTRACTIII 第 1 章 绪 论.1 1.1 课题研究的背景.1 1.2 课题研究的目的和意义.1 1.3 课题应用的原理和理论依据.2 第 2 章 关键技术介绍.3 2.1 JAVA 语言.3 2.2 JSP 工作原理.3 2.3 Eclipse 开发平台.4 2.4 MYSQL 数据库.4 2.5 TOMCAT 服务器4 2.6 JDBC 技术.5 第 3 章 系统分析.6 3.1 系统功能概述6 3.2 系统各模块功能描述7 3.2.1 登录功能7 3.2.2 注册功能7 3.2.3 频道管理功能8 大连东软

11、信息技术职业学院毕业设计(论文) 目录 - -2 3.2.4 栏目管理功能9 3.2.5 发布新闻功能10 3.3 系统开发环境 10 3.4 系统任务的可行性分析11 3.4.1 技术可行性.11 3.4.2 系统安全可行性.11 第 4 章 系统设计.12 4.1 指导思想和原则.12 4.1.1 指导思想.12 4.1.2 软件设计原则.12 4.2 系统的功能结构设计13 4.2.1 系统功能模块划分.13 4.3 角色与模块之间的关系.14 4.4 模块设计.15 4.4.1 注册模块15 4.4.2 登录模块15 4.4.3 频道管理.16 4.4.4 栏目管理19 4.5 数据库

12、设计.22 4.5.1 数据库结构.22 4.5.2 数据库表设计.23 第 5 章 系统实现.26 大连东软信息技术职业学院毕业设计(论文) 目录 - -3 5.1 新闻发布系统首页.26 5.2 注册页面的实现.26 5.3 用户部分.27 5.3.1 用户浏览新闻.27 5.3.2 用户评论新闻.27 5.3.3 用户检索新闻.28 5.4 管理员部分.28 5.4.1 管理员登录到管理首页.28 5.4.2 管理员管理频道.28 5.4.3 管理员管理栏目.30 5.4.4 管理员发布新闻.30 5.5 数据库连接.33 第 6 章 系统测试.36 6.1 测试方案及测试用例.36 6

13、.1.1 发送资料.36 6.2 系统错误处理测试.36 第 7 章 结 论.37 参考文献.38 致 谢.39 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪 论 - -1 第第 1 章章 绪绪 论论 近年来,随着社会的不断进步,全球经济的蓬勃发展,计算机科学已经成 为最活跃的学科领域,计算机本身也在各行各业中得到极大的普及,它所带来 的方便和快捷使得我们的生活更加丰富多彩,而随之应运而生的满足各种普通 用户需求的软件系统就更显其角色的重要性。利用计算机完成订票管理势在必 行。该软件可以减少企业人力的浪费,为企业的管理带来极大的方便。通过使 用该系统更容易实现对客户,票务等信息的管

14、理,通过计算机来查看票务的情 况,使客户方便的同时也使企业节省了很多的人力资源,从而提高企业的经济 效益。 1.1 课题研究的背景课题研究的背景 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五 彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三 媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的 工作和生活方式。制作网页是企业和个人的宣传自己的重要手段,同时也是学 习者获取学习信息的重要手段。尤其是在信息时代的今天,人们对信息的需求 有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有 时空限制等特点恰好满足这种要求。所

15、以网页也逐渐成为一种新兴的教育资源。 也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时 性。 网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合, 定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰 地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。 1.2 课题研究的目的和意义课题研究的目的和意义 在现今这个高速发展的信息时代,越来越多的企业已经建立或计划建立自 己的网站,利用计算机和网络对信息进行管理势在必行。新闻发布系统必将取 代以往繁杂的手工操作模式,实现由复杂、重复性手工操作向人机简便操作的 大连东软信息技术职业学院毕业设计(论文

16、) 第 1 章 绪 论 - -2 转化,运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了 管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加 快信息传达。通过对新闻发布系统的操作,既节省人力、物力,又不必保管、 整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,操作人 员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可 行性。 1.3 课题应用的原理和理论依据课题应用的原理和理论依据 本系统要求实现新闻发布系统的各项基本功能,所以从安全性和易维护性 考虑,选择了 Web 实现技术。简单的说就是将系统做成一种 B/S 模式,可以让 用

17、户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。服务 器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术JSP 作为主要实现手段(配合 Java Servlet、Java Bean、HTML 等)。JSP 作为一种 Web 实现技术,它的效率是很高的。这一点正好符合了新闻发布系统所要求的 实时性。JSP 自身的安全性,再加上实现模式的特点,完全能够达到新闻发布 系统的保密性要求。除此之外,作为 Java 平台的一部分,JSP 拥有 Java 语言 “一次编写,各处运行”的特点。又随着越来越多的服务器供货商将 JSP 支持添 加到他们的产品中,这样一来用 JSP 做成的

18、这套系统可以轻松移植到其它平台 来运行。所以 JSP 是实现本系统的最佳技术,它是完全可行的。 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪 论 - -3 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - -4 第第 2 章章 关键技术介绍关键技术介绍 2.1 JAVA 语言语言 Java 是由Sun Microsystems公司于 1995 年 5 月推出的 Java 程序设计语言 (以下简称 Java 语言)和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支 持 Java applet)显示了 Java 的魅力:跨平台、动态的Web

19、、Internet计算。从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。另一方面,Java 技术也不断更新。 Java 是一种简单的、面向对象的、分布式的、解释型的、强壮的、安全的、 体系结构中立的、可移植的、高性能的、多线程的、动态的语言。Java 语言是 以对象模型来描述现实世界的,更符合人类思维,是面向对象的编程语言,具 有极大的灵活性、模块性和可重用性。JAVA 程序可以嵌入 HTML 网页,由 Web 浏览器下载运行,给 Web 普通用户带来生动的接口和交互方式。 2.2 JSP 工作原理工作原理 JSP(Java Serve

20、r Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似ASP技术,它是在传统的网页 HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 檔(*.jsp)。 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其它操作 系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的

21、资源 的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件 的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后 将执行结果连同 JSP 檔中的 HTML 代码一起返回给客户。插入的 Java 程序段 可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - -5 2.3 Eclipse 开发平台开发平台 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而 言,它只是一个框架和一组服务,

22、用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。 Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其它计算机语言比如 C+和 Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使 得 Eclipse 拥有其它功能相对固定的 IDE 软件很难具有的灵活性。许多软件开 发商以 Eclipse 为框架开发自己的 IDE。 2.4 MYSQL 数据库数据库 MYSQL 是一个

23、广受 Linux 小区人们喜爱的半商业的数据库。MYSQL 是可 运行在大多数的 Linux 平台(i386,Sparc,etc),以及少许非 Linux 甚至非 Unix 平台。目前的数据库系统都支持使用 SQL 语言来管理数据库。SQL 语言中包含 创建数据库和管理数据库的命令。作为程序开发语言,SQL 语言可以分为如下 几个部分:数据类型、数据定义语言、数据操纵语言和数据查询语言。 SQLServer 数据库用于存储结构化数据,并且提供对存储数据的访问。数据库系 统允许存储数据信息并且对这些数据具有管理能力。数据库系统支持使用数据 结构来创建和管理数据;支持将数据存储到该数据结构;支持搜

24、索和检索数据; 支持数据维护,包括编辑和删除等。 2.5 TOMCAT 服务器服务器 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项 目中的一个核心项目,由 Apache、Sun 和其它一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的Servlet 和 JSP 规范总是能在 Tomcat 中得 到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术 先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开 发商的认可,成为目

25、前比较流行的 Web 应用服务器。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - -6 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性 好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不 是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者 来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomca

26、t 部分是 Apache 服务器的扩展,但它是 独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进 程单独运行的。 2.6 JDBC 技术技术 JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQ L 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语 言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API ,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。 Java

27、数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JD BC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口 模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方 中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准 并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这些 面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性, 是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各

28、种不同数 据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -7 第第 3 章章 系统分析系统分析 3.1 系统功能概述系统功能概述 根据需求调研结果确定本系统主要包括以下功能模块,系统功能用例图如 图 3.1 所示。 图 3.1 系统功能用例图 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -8 3.2 系统各模块功能描述系统各模块功能描述 3.2.1 登录功能登录功能 该模块实现注册后的用户登录到网站。用户输入个人用户名及密码,ID 存 在且密码正确后登录网站。用户登录用例图如图 3.

29、2 所示。 用户 登登录录 用户名 密码 -结束11 * -结束12 * -结束13 * -结束14 * 图 3. 2 用户登录用例图 3.2.2 注册功能注册功能 该功能实现用户注册功能,主要将用户的个人信息发送到数据库中,以便 下次用户登录时能操作成功。主要包括用户的名字,密码,性别,E-MAIL 和 用户的生日。用户注册用例图如图 3. 3 所示。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -9 图 3. 3 用户注册用例图 3.2.3 频道管理功能频道管理功能 频道管理模块,该模块属于后台管理模块,包括:添加频道 包括频道名称、 频道顺序、修改频道、删除频道。

30、频道管理用例图如图 3. 4 所示。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -10 图 3. 4 频道管理用例图 3.2.4 栏目管理功能栏目管理功能 栏目管理模块,该模块属于后台管理模块,包括:添加栏目和编辑栏目, 添加子栏目,包括栏目的名称和栏目顺序。栏目管理用例图如图 3. 5 所示。 图 3. 5 栏目管理用例图 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -11 3.2.5 发布新闻功能发布新闻功能 发布新闻模块,该模块属于后台用户模块,包括增加新闻,修改新闻,删 除新闻,审核新闻,其中包括新闻标题,新闻发布时间。新闻发布管理用例

31、图 如图 3. 6 所示。 图 3. 6 新闻发布管理用例图 3.3 系统开发环境系统开发环境 硬件平台:内存 256MB 以上; 软件平台:MyEclipse 操作系统:Windows XP; 数据库:MYSQL; 开发工具包:JDK Version1.5; Web 服务器:Tomcat; 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - -12 浏览器:IE5.0,推荐使用 IE6.0; 3.4 系统任务的可行性分析系统任务的可行性分析 3.4.1 技术可行性技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配 置是否满足开发的需求等。本系统用的是

32、 JSP 开发语言,调试相对简单,当前 的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软 件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速 度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 本系统的开发,是典型的 MIS 开发。采用 JSP 编程语言,已无技术上的问 题。 3.4.2 系统安全可行性系统安全可行性 一个成熟的系统需要有一个相对安全的环境,因此必须建立网站安全性措 施,防黑,防病毒方案,同时进行安全隐患分析,安全性包括许多不同方面,从密码 和权限到数据库加密,病毒防护,防火墙和 VPN,软件错误,数据库备份基至物理性 安全措施.针

33、对数据库可能被破坏下载,数据库可能被解密 ASP 页面的安全性.实 行 IIS+JSP 网站安全管理的方式,其实是对安全隐患分析做出解决方法。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -13 第第 4 章章 系统设计系统设计 4.1 指导思想和原则指导思想和原则 4.1.1 指导思想指导思想 在系统设计的过程中,遵循以下几点指导思想: (1) 软件的设计和开发,不要囫囵吞在一起,最好要分成两个单独的过程 设计过程和开发过程:传统的软件工程理论,是对整个设计开发过程化研 究,而更侧重编程测试和项目规划部分,并且把设计和开发混在一起。而现在 人机交互理论,实际上是把软件

34、设计这部分提出来,是对软件的过程化分析, 还借用了认知心理学和其它领域的结果。目前业界普遍认为:对商业软件来说, 这两个阶段分开,有助于软件质量的提高。 (2) 应当以用户为中心去设计软件,而不是以某项新技术或者技术人员为 中心去开发软件:这一点是软件走出象牙塔,渗入人类生活和商业领域的必然 后果,软件设计过程中要围绕用户和商业活动来进行,而不是围绕技术和程序 员来运行。 (3) 决定软件成功与否不是一个软件有多少功能,而是这些功能是否有用 和好用。 (4) 设计软件,重要的是设计用户行为:交互设计的含义就是软件设计师 设计的不是死的软件,不是静止的接口,而是活的行为,是用户与软件硬件之 间的

35、动态交互,并寻找动态的最优。 4.1.2软件设计原则软件设计原则 软件设计过程中一些良好的设计原则将对系统产生深远的影响,以下是软 件设计中一些基本的原则: (1) 单一职责原则(SRP) “单一职责模式”按照字面理解就是,一个类的功能要“单一”或者专一,不 能武断地把很多有关或者不有关的功能强制写进一个类里去,它的准确解释是: “就一个类,应该仅有一个引起它变化的原由 ”。我个人认为这个原则主要就是 教我们如何 抽象并“封装”类。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -14 (2) 开放-封闭原则(OC) “对于扩展开放,对于修改封闭。 ”也就是“面对需求,对

36、程序的改动是通 过添加代码执行 的,而不是修改现有的代码” 。对于随时可能变化的需求,这 个原则对于开发者而言实在是太主要了。在设计的时候,我们要尽量考虑种种 变化,把疑问考虑的尽量彻底一些。但是,无论考虑的多么周到,无论你设计 的模块多么“封闭” ,都会存在一些不能对之封闭的变化。既然不太可能完全封 闭,我们就必须对设计模块执行 抽象,分离出变化点,以备将来“扩展” 。我 们都希望在开发工作展开之前或者开始不久就知道项目中可能的变化,这样遵 循这个原则,抽象出变化点,程序的“可维护,可扩展,可复用和灵活性好” 将大大增强。 (3) 里氏代换原则(LSP) 基本地说,也就是“子类型必须能够替换

37、掉它们的父类型” 。一个软件实体 如果运用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对 象和子类对象的区别。在程序中,把父类都替换成它的子类,程序的行为没有 变化。 (4) 依赖倒转原则(DIP) 在解释这个原则前,我们先看看经常碰到的“依赖” ,也就是耦合,耦合可 以分为下面三种 : 零耦合(Nil Coupling)联系 ,两个类没有依赖联系 ,那就是零耦合。 具体耦合(Concrete Coupling)联系 ,两个具体的类之间有依赖联系 ,那么 就是具体耦合联系 ,如果一个具体类直接引用另外一个具体类,就会发生这种联 系。 抽象耦合(Abstract Coupling)

38、联系 .这种联系发生在一个具体类和一个抽 象类之间,这样就使必须发生联系的类之间保持最大的灵活性。 (这也正是我们 编程流程中最期望的耦合方式) 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -15 4.2 系统的功能结构设计系统的功能结构设计 4.2.14.2.1 系统功能模块划分系统功能模块划分 该系统主要分为三大模块:用户登录注册、查看新闻、管理新闻。各模块 的功能如下,管理设置程序/模块对应如表 4.1 所示。 表 4.1 管理设置程序/模块对应表 功能名称功能概述 用户登录.注册后的用户,根据相应的密码实现登录 用户注册用户为操作新闻发布系统的一些功能,必须要注

39、册后才能使用, 未注册的用户不能使用 管理频道管理员可以管理频道,包括对频道的添加,修改和删除 栏目管理管理员可以管理栏目,包括对栏目的添加,修改和删除 发布新闻管理管理员可以发布新闻,包括对新闻的添加,修改,删除和审核 (1) 用户登录、注册 用户注册后才能进行登录,确保网络安全性。 (2) 查看新闻 查看新闻包括浏览新闻本身,评论新闻,以及检索到网站本身存在的新闻 。 (3) 管理新闻 管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的 大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于普通 用户此接口是不可见的。它包括频道管理、栏目管理、新闻发布管理。 频道

40、管理 管理员可以添加,修改和删除频道,频道是发布新闻的前提,将新闻归类是 发布新闻的第一步。 栏目管理 管理员可以在相应的频道中,添加,修改,删除栏目。 新闻发布管理 管理员在后台可以添加,修改,删除,审核新闻,最后达到发布新闻的目的 。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -16 4.3 角色与模块之间的关系角色与模块之间的关系 在该系统中,共有两个角色:管理员、用户。每个程序模块只有相关的角 色才可以访问,他们之间的具体关系如表 4.2 所示。 表 4.2 角色与模块关系表 角色角色模块模块 管理员频道管理,栏目管理,新闻发布管路 用户查看新闻,评论新闻,检

41、索新闻 4.4 模块设计模块设计 以下将分别对系统注册,登录,频道管理,栏目管理,新闻发布管理进行 设计。 4.4.14.4.1 注册模块注册模块 添加新的用户信息到数据库。用户注册网站活动图如图 4.1 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -17 图 4.1 用户注册活动图 4.4.24.4.2 登录模块登录模块 用户登录网站活动图如图 4.2 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -18 clerksystem 提示用户输入用户名和密码用户输入自己的用户名和密码 系统验证输入的名字和密码 提交 right sta

42、rt bank system 图 4.2 用户登录活动图 4.4.34.4.3 频道管理频道管理 频道管理模块涉及到的操作有以下三种: (1)添加频道:添写频道到数据库。 (2)修改频道:对已完成的频道进行修改。 (3)删除频道:对已完成的频道进行删除。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -19 添加频道活动图如图 4.3 所示。 系统管理员 保存到数据库 提交 输入新的频道添加频道 添加新的频道 图 4.3 添加频道活动图 修改频道活动图如图 4.4 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -20 系统管理员 输入错误信息

43、 修改成功请求 更新数据库 提交 no yes 修改成功 提交 修改频道申请 输入修改的频道 频道已经存在 图 4.4 修改频道活动图 删除频道活动图如图 4.5 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -21 系统cleck 提交申请 提示错误信息 关闭公告 删除信息保存到数据库 输入删除 提交 no yes 删除成功 on yes 频道是否存在 图 4.5 删除频道活动图 4.4.44.4.4 栏目管理栏目管理 栏目管理模块涉及到的操作有以下: (1)添加栏目:添加新的栏目到数据库。 (2 修改栏目:对栏目进行修改 (3)删除栏目:对栏目进行删除。 大连

44、东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -22 添加栏目活动图如图 4.6 所示。 系统管理员 保存到数据库 提交 添加栏目 输入新的栏目 添加新的栏目 图 4.6 添加栏目活动图 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -23 修改栏目活动图如图 4.7 所示。 管理员系统 修改成功请求 更新数据库 提交 yes 修改成功 提交 修改栏目申请 输入修改的栏目 栏目已经存在 图 4.7 修改栏目活动图 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -24 删除栏目活动图如图 4.8 所示。 系统cleck 提交申请 删除

45、信息保存到数据库 输入删除 提交 yes 删除成功 栏目是否存在 图 4.8 删除栏目活动图 4.5 数据库设计数据库设计 4.5.1 数据库结构数据库结构 数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理 的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的 需要进行相应的处理。数据库是依照某种数据模型组织起来并存放二级内存中 的数据集合。 本系统采用关系型数据库系统 MYSQL,针对本系统,所需要的数据库结 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -25 构如表 4.3 数据库结构表所示。 表 4.3 数据库结构表 序号序号表名表

46、名说明说明 1 用户表(user)描述用户的登录信息 2 管理员表(admin)描述管理员的基本信息 3 新闻频道信息表(channel)描述新闻频道的信息 4 新闻栏目信息表 (news_column) 描述新闻栏目的信息 5 新闻发布信息表 (news_info) 描述新闻的详细信息 6 新闻评论信息表 (news_comment) 描述新闻评论详细信息 4.5.2 数据库表设计数据库表设计 (1)管理员信息表(admin)的设计 管理员信息表用来记录管理人员的登录名和密码。管理员信息表具体设计 如表 4.4 所示。 表 4.4 管理员信息表 admin 名称名称数据类型数据类型长度长度允

47、许空允许空说明说明 adminIdInt10否管理员 ID adminnameVarchar10否管理员名 PasswordVarchar10否密码 (2)用户表(user)的设计 用户信息表记录着用户的各种信息,包括用户名、密码、性别,E-mail, 生日的基本信息。用户表具体设计如表 4.5 所示。 表 4.5 用户表 user 名称名称数据类型数据类型长度长度允许空允许空说明说明 userIdInt10否用户 ID userNameVarchar20否用户名 passwordVarchar20否密码 sexInt5是性别 E-mailVarchar50是E-mail (3)新闻频道表(c

48、hannel)的设计 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - -26 商品信息表主要存放新闻频道的一些信息,包含频道 ID、频道名称、频道 顺序、频道状态信息。新闻频道表具体设计如表 4.6 所示。 表 4.6 新闻频道表 channel 名称名称序号序号数据类型数据类型长度长度允许空允许空说明说明 channel_id1Int10否频道 ID channel_name2Var char50是频道名 channel_order3Numeric(2,0)是频道顺序 channel_status4Int10是频道状态 (4)新闻栏目表(news_column)的设计 新闻栏目表主要存放栏目的一些信息,包括频道 ID,栏目 ID,栏目名称, 栏目状态,父栏目。新闻栏目表具体设计如表 4.7 所示。 表 4.7 新闻栏目表 news_column 名称名称序号序号数据类型数据类型长度长度允许

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1