收藏 分享(赏)

数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc

上传人:wo7103235 文档编号:6264683 上传时间:2019-04-03 格式:DOC 页数:50 大小:3.17MB
下载 相关 举报
数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc_第1页
第1页 / 共50页
数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc_第2页
第2页 / 共50页
数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc_第3页
第3页 / 共50页
数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc_第4页
第4页 / 共50页
数字媒体工程系网站设计与实现—新闻管理及前台搜索模块.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、本 科 毕 业 论 文数字媒体工程系网站设计与实现新闻管理及前台搜索模块Website Design & Implementation for Department of Digital Media Engineering News Management and Search Section姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘 要 数字媒体工程系,作为厦大软件学院刚建立不久的专业,急需一个能充分展示自身特色与风采,传达学院精神的网站,作为与学生和社会有机交互的平台。在这种急切的需求下,数字媒体工程系网站的开发这项任务对学院来说,也就势在必行

2、了。当前,全国各大高校学院网站大部分都是采用静态的页面,无论是功能还是观赏性上都有待提高。这次我们采用了 Flash 开发前台页面,使网站更强大更美观,也更切合数字媒体工程系的特点。而在后台开发上,Java 作为在Internet 上最流行的编程语言,其发展非常迅速。从 1995 年诞生以来,经过短短的几年发展,如今它已不仅仅是一门语言,而已发展为一门技术。Java 语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于 Java 语言的这些特点,使得 Java 语言成为这次网站开发的首选工具。而 webwork + EJB 这种时下流行的开发

3、模式,加上 MySQL 数据库的选用,使得网站的安全性和可靠性方面有了更高的保证。本文从系统的起源和开发的方式方法入手,通过使用的工具,系统的总体设计,详细设计,作者负责模块的具体实现步骤,深入的介绍了 Java 开发系统的层次步骤,并对 webwork + EJB 开发模式有较全面的说明。关键字:网站开发;Java;Webwork + EJB AbstractDigital Media Engineering Department, Xiamen University School of Software, as had just been established near professi

4、onal, in urgent need of a full display of its own characteristics and style, to convey the spirit of the College website, students and the community as a platform for organic interaction. In this urgent demand, digital media development of the Department of Art Web site of College for the task, it i

5、s imperative to the.At present, the National Institute of sites of major colleges and universities are mostly static pages, whether or ornamental features are yet to be improved. The development we have adopted a Flash front page, so that a more beautiful site more powerful and better suited to digi

6、tal media art features. In the background and development, Java, as in the Internets most popular programming language, its development very quickly. From its inception in 1995, after just a few years development, now it has more than one language, but the development of a technology. Java language

7、as a good object-oriented programming language has nothing to do with the platform, security mechanisms, high reliability and embedded features such as network support. Java language as a result of these features, the Java language has become the tool of choice for website development. And webwork +

8、 EJB this popular development model, coupled with the choice of MySQL database, making the site safety and reliability to ensure that there have been higher.In this paper, the origin from the system and start to develop ways and means, through the use of the tools, system design, detailed design, th

9、e author is responsible for the concrete realization of these modules, in-depth introduction to the Java development system is the level of the steps, and webwork + EJB development model has a more comprehensive explanation.Key words: Web Development ;Java;Webwork + EJB目录第一章 引言 .11.1 项目起源 .31.2 开发意义

10、 .31.3 开发模式 .3第二章 系统总体设计 .42.1 需求确认 42.2 系统软件环境 62.3 系统业务流 62.4 系统模块 82.5 接口设计 .112.6 数据库设计 .112.7 建设网站 .17第三章 系统详细设计 .193.1 新闻管理模块 .193.2 附件管理模块 .213.3 作品管理模块 .233.4 用户管理模块 .25第四章 新闻管理模块 .284.1 开发准备 .284.2 代码设计 .294.3 页面设计 .294.3 功能实现 .31第五章 系统实现结果 .325.1 新闻管理模块 .325.2 附件管理模块 .345.3 作品管理模块 .365.4 用

11、户管理界面 .37第六章 结束语 40参考文献 41致谢 43ContentsChapter 1 Introduction11.1 Origin of The System .31.2 Significance for Developing 31.3 Model for Developing 3Chapter 2 The Total Design .42.1 Requirements42.2 Running Conditions .62.3 System Business Stream 62.4 System Moduel.82.5 Interface Design .112.6 Data B

12、ase Designing 112.7 Develop System .17Chapter 3 Design Elucidation in Details 193.1 News Management Moduel .193.2 Accessory Management Moduel213.3 Work Management Moduel .233.4 User Management Moduel.25Chapter 4 News Management Moduel 284.1 Develop Preparing284.2 Code Design .294.3 Page Design294.3

13、Functian Reallization .31Chapter 5 Snapshots of Running Results .325.1 News Management Moduel .325.2 Accessory Management Moduel345.3 Work Management Moduel .365.4 User Management Moduel.37Chapter 6 Summary 40References .41Acknowledgements.43厦门大学本科毕业论文 数字媒体工程系网站设计与实现1第一章 引言1.1 项目起源厦门大学软件学院数字媒体工程系,作为

14、一个刚建成没多久的专业,需要一个既能展示自身特色,又能与外界很好交互的网站来宣传和发展自己,但是由于时间原因,这个需求一直没有得到满足,因此,这次开发的系统正好可以满足这个需求。考虑到数字媒体工程系与软件工程系之间的联系与区别,我们采用了和其他一般学院网站不同的开发模式和表达方式。1.2 开发意义这次开发的数字媒体工程网站很好的满足了此次项目的要求,在前台页面上有很好的发挥,并没有一味的采用普通的 jsp 静态页面,而是大量加入flash 元素,使得美观度大大加强。后台管理员部分也是基本能够满足学院日常办公的需求,在信息发布和管理员信息管理方面也是有不错的表现。1.3 开发模式此次数字媒体工程

15、网站采用了时下比较流行的 Webwork + EJB 模式开发,数据库采用 MySQL,能很好的互相兼容,而且安全性和稳定性都能够得到保障,使得网站具有实用性。1.3.1 WebworkWebwork 是建立在称为 XWork 的 Command 模式框架之上的强大的基于 Web的 MVC 框架。厦门大学本科毕业论文 数字媒体工程系网站设计与实现2WebWork2 的特性包括:灵活的 Validation 框架:允许你在 XML 文件中定义验证内容,在运行时通过 Interceptor 自动应用,因此完全脱离 Action 类。新版支持客户端验证。Type conversion:允许你在类之间

16、很容易转换对象。OGNL(Object Graphical Navigation Language)表达式语言:允许动态对象图表遍历和方法执行,使用 ValueStack 透明访问多 Beans 的属性。WW2 也具有使用 JSTL 的能力。IoC(Inversion of Control)容器:管理组件的生命周期,使客户获得组件实例不需要创建注册类(与容器环境无关) 。FreeMarker Templates:使 UI 组件可重用,从而允许开发者容易定制 Web 页面的 look & feel。Interceptors:在 Actions 处理的前后动态拦截,以简单化 Action 代码,增

17、加减少代码的机会。容易和第三方软件集成,包括 Hibernate, Spring, Pico, Sitemesh 等。支持多种视图技术,如JSP,Velocity,FreeMarker,JasperReports,XML 等。支持 Packages 和Namespaces,来管理 Actions。1.3.2 EJBEJB 是 sun 的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.net 技术。凭借 java 跨平台的优势,用 EJB 技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise Java Bean)是 J2EE 的一部分,定义了一个用于开发基于组件

18、的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在 J2EE 里,Enterprise Java Beans(EJB)称为 Java 企业 Bean,是 Java的核心代码,分别是会话 Bean(Session Bean),实体 Bean(Entity Bean)和消息驱动 Bean(Message Driven Bean)。 1.Session Bean 用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个 Session Bean 来为客户端服务。Session Bean 可以直接访问数据库,但更多时候,它会通过 Entity

19、 Bean 实现数据访问。 厦门大学本科毕业论文 数字媒体工程系网站设计与实现32.Entity Bean 是域模型对象,用于实现 O/R 映射,负责将数据库中的表记录映射为内存中的 Entity 对象,事实上,创建一个 Entity Bean 对象相当于新建一条记录,删除一个 Entity Bean 会同时从数据库中删除对应记录,修改一个 Entity Bean 时,容器会自动将 Entity Bean 的状态和数据库同步。 3.MessageDriven Bean 是 EJB2.0 中引入的新的企业 Bean,它基于 JMS 消息,只能接收客户端发送的 JMS 消息然后处理。MDB 实际上

20、是一个异步的无状态 Session Bean,客户端调用 MDB 后无需等待,立刻返回,MDB 将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。 EJB 实际上是 SUN 的 J2EE 中的一套规范,并且规定了一系列的 API 用来实现把 EJB 概念转换成 EJB 产品.1.3.3 MySQLMySQL 是瑞典的 MySQL AB 公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可

21、以和网络上任何地方的任何人共享数据库。MySQL 具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL 用 C 和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA 等)的 API 函数;使用核心线程实现多线程,能够很好的支持多 CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL 采用双重许可,用户可以在 GNU 许可条款下以免费软件或开放源码软件的方式使用 MySQL 软件。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费

22、的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。厦门大学本科毕业论文 数字媒体工程系网站设计与实现4第二章 系统总体设计2.1 需求确认通过借鉴现有的学院网站和对老师的工作需要的交流,再根据学院和数字媒体工程专业的特殊需求,来逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节,初步确定系统需要实现的功能:1. 新闻发布 由于学院的日常工作的分工不同,在平时的新闻发布上,通常分为学生工作,学术活动和教学通知三项2. 学院介绍网站需要能够全面生动的介绍厦门大学软件学院的办学特色

23、和师资力量,并且可以把刚刚建成的数字媒体工程专业立体式的呈现给社会各界。3. 后台管理该系统需要有独立的能够管理该网站的管理员系统,管理员能够通过自己的用户名和密码登录,利用自己的操作来实施相关的管理员权限,完成网站的管理4. 前台站内搜索为了便于登录该网站的用户更好的使用和便捷的浏览网站的相关新闻,前台的新闻浏览页需要有快速有效的搜索引擎,方便对标题和内容的双重搜索5. 管理员的权限管理员应该有两种不同的权限以有利于网站的管理,一般管理员和超级管理员。一般管理员可以对新闻进行添加修改删除操作,还能行使个人信息的管理,以及对新闻附件和作品展示方面的工作。超级管理员除了一般管理员应有的权限外,还

24、可以对一般管理员进行添加删除修改的操作,以加强对网站的管理。6. 页面要求厦门大学本科毕业论文 数字媒体工程系网站设计与实现5由于数字媒体工程系的特殊性,决定了她和软件工程系以及其他的学院在页面方面有不同的要求,该系统网站的页面一定要更加的美观和实用,且必须达到特定的标准。7. 作品展示对于数字媒体工程专业的学生来说,平时的学习中会有很多可以相互借鉴和交流的作品来分享给大家,这就要求该系统能够打造一个给同学们交流作品,完善技术的平台。而且,这个平台需要能够把同学们的作品以一种更加美观大方的方式表现出来。针对主要功能,考虑到用户实际需求、工作环境和用户成本,用户与项目管理人员确定软件最终需求:1

25、. 新闻分类处理对发布的新闻进行学生工作,学术活动和教学通知三种类型的分类处理,分类显示2. 后台权限分配后台采用不同权限不同功能的设置,低级权限的用户无法调用高级权限的用户的功能,且无法进行权限的交互,高级权限的用户可以对低级权限的用户进行全面的管理,便于网站的维护和管理。超级管理员事先设定,然后由他来确定一般管理员的功能,数量和权限,一般管理员设定后可以进行自身的登录和相关的操作,其一般包括新闻增删改查,个人信息管理,作品展示管理等。3. Flash 页面在传统 jsp 页面的基础之上,大量采用 Flash 元素,使得页面在美观程度上大幅度提高,网站引导页,主页和作品展示页面的纯 Flas

26、h 效果,使得数字媒体工程系的特色得到淋漓尽限制的体现。4. 支持在线上传和即时在线的作品展示管理员可以对同学们平时的作品进行在线上传,并在前台的作品展示专栏显示厦门大学本科毕业论文 数字媒体工程系网站设计与实现62.2 系统软件环境系统的开发和运行都需要一定的软件环境才得以进行,使得网站能够更好的得到使用。1. java JDK5.0(Java Development Kit)以及 jboss4.x 框架,支持 Myeclipse软件开发。2. 应采用统一的软件操作系统(XP/Vista) ,这是为了更好地管理。3. 数据库安装 MySQL,实现数据的安全管理4. 安装防病毒软件,病毒防火墙

27、等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。2.3 系统业务流良好的业务流程设计是保证系统灵活运行的关键。清晰的定义业务流程之间的接口,可以降低模块之间的耦合度,使得对局部业务流程的改变不会对全局的流程产生灾难性的后果。通过分析系统的需求,从不同的业务角度确定系统流程图。1. 新闻相关操作业务流新闻操作由管理员登录后直接操作。在后台管理中,对新闻进行添加,修改,删除等操作。用例表示的业务流程如图 2-1 所示:管理员前台系统登录添加新闻修改新闻删除新闻附件添加显 示显 示图2-1 新闻操作流程图厦门大学本科毕业论文 数字媒体工程系网站设计与实现72. 用户相关操作业务

28、流用户的相关操作由超级管理员对一般管理员的增删改操作,和一般管理员和超级管理员对自身的信息进行的修改组成,其用例表示的业务流程图如图 2-2 所示:超级管理员一般管理员登录添加用户修改用户信息删除用户登录修改个人信息图 2-2 用户操作流程图3. 前台查询业务流前台的查询是针对所有新闻的,包括学生工作,学术活动和教学通知三类新闻。查询的方式分为标题查询和内容查询两个部分,采用模糊查询的方法进行,其用例表示的业务流程图如图 2-2 所示用户登录页面 查询系统系 统 搜 索厦门大学本科毕业论文 数字媒体工程系网站设计与实现8图 2-3 查询操作流程图4. 作品相关操作业务流作品的相关操作是管理员对

29、需要展示的作品进行上传和信息的添加,其用例表示的业务流程图如图 2-3 所示管理员登录添加作品作品名称作品截图前台系统图 2-4 作品操作流程图2.4 系统模块对整个系统进行大致模块的划分设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:1. 新闻管理模块该模块主要包括:新闻的添加和删除,新闻内容的修改,新闻的标题和内容的双重搜索等功能。如图 2-5 所示厦门大学本科毕业论文 数字媒体工程系网站设计与实现9新闻按标题搜索按内容搜索修改新闻删除新闻添加新闻图 2-4 新闻管理模块2. 附件管理模块该模块主要包括:附件的

30、添加,删除,以及和相关新闻的联系,如图 2-6所示附件修改附件删除附件添加附件关联新闻图 2-6 附件管理模块3. 用户管理模块该模块主要包括:用户的添加,删除操作,以及对用户的信息的添加和修改,该模块的前提是用户的权限是超级管理员,才能进行此模块的操作。如图2-7 所示厦门大学本科毕业论文 数字媒体工程系网站设计与实现10用户修改信息删除管理员添加管理员图 2-6 用户管理模块4. 作品管理模块该模块主要包括:作品的添加和删除,信息的录入以及前台对作品的显示,如图 2-8 所示作品录入作品信息 删除作品添加作品 前台显示图 2-7 作品管理模块5. 个人信息管理模块该模块主要包括:对个人信息

31、的修改和查看,此功能对于权限是超级管理员和一般管理员都是适用的,如图 2-8 所示厦门大学本科毕业论文 数字媒体工程系网站设计与实现11个人信息修改信息查看信息 录入数据库图 2-7 个人信息管理模块2.5 接口设计对于系统接口的设计,分为外部接口和内部接口两部分:1. 外部接口外部接口是对于用户的接口,用户通过输入网址来访问网站网页 ,系统通过用户相关操作进行反馈信息操作,从而为用户提供操作接口界面 2. 内部接口action 层与 session 层的接口设计:Bean 类来实现,它为 action 提供一个统一的获得 session Bean 的接口方法。session 层与 entit

32、y 层的接口设计:Entity Bean 类来实现,它为session Bean 提供一个统一的获得 entity Bean 的接口方法。本地调用:session Bean 实现 local 接口来实现远程调用2.6 数据库设计数据库从来都是一个系统的灵魂所在,数据库如果没有好的设计会直接导致系统的一无是处。这就要求数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。有厦门大学本科毕业论文 数字媒体工程

33、系网站设计与实现12好的扩展性,在必要时能根据需求扩展数据结构。1. 数据信息根据系统的需求,得到以下数据信息:新闻信息表:存储新闻的相关信息管理员信息表:存储一般管理员的相关信息超级管理员信息表:存储超级管理员的相关信息附件表:存储附件的相关信息作品展示表2. 数据流依据系统流程及各业务模块流程,确定系统数据流如图 2-8 所示:一 般 管 理 员 登 录用 户 名密 码超 级 管 理 员登 录用 户 名密 码管 理 员 表 超 级 管 理 员 表管 理 员 信 息管 理 员 信 息后 台 系 统信 息信 息操 作 信 息信 息新 闻 管 理新 闻 表管 理 信 息附 件 表 附 件 管 理

34、管 理 信 息前 台 台 系 统关 联 信 息关 联 信 息作 品 管 理 作 品 表管 理 信 息用 户浏 览 网 站图 2-8 数据流图3. 实体关系通过实体/关系图描述主要实体的基本关系,在此系统中,主要的实体有超厦门大学本科毕业论文 数字媒体工程系网站设计与实现13级管理员,一般管理员,新闻,附件,作品。他们之间的实体关系分为:超级管理员与一般管理员关系 管理员与新闻附件及作品的关系实体/关系图如图 2-9 所示新闻# i d* 标题* 内容* 时间* 作者附件# i d* 标题* 路径* 时间* 作者作品# i d* 标题* 路径* 时间* 作者超级管理员# i d* 等级* 用户名

35、* 密码管理员# i d* 等级* 用户名* 密码经 办 理被管理经 办 理管 理管 理图 2-9 实体/关系图4. 数据表确定本系统在关系数据库的设计和标准要求下,进行数据库的构建。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关

36、系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF) 、第二范式(2NF) 、第三范式(3NF) 、第四范式(4NF) 、第五范式(5NF)和第六范式(6NF) 。满足最低要求的范式是第一范式(1NF) 。在第一范式的基础上进一步满足更多要求的称为第厦门大学本科毕业论文 数字媒体工程系网站设计与实现14二范式(2NF) ,其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF) 、第二范式(2NF)和第三范式(3NF) 。1) 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满

37、足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式的意思就是无重复的列。 2) 第二范式(2NF) 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF) 。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分

38、。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。 第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于主关键字。3) 第三范式(3NF) 满足第三范式(3NF)必须先满足第二范式(2NF) 。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如

39、,存在一个部门信息表,其中每个部门有部门编号(dept_id) 、部门名称、部门简介等信息。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。 厦门大学本科毕业论文 数字媒体工程系网站设计与实现15根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:1) 新闻表(news)此表用于存储新闻信息,包括作者,内容等会在前台显示的内容,以及确定新闻类型的信息。新闻表如图 2-10 所示:图 2-10 新闻表此表中预留了两项未设数据项,可用于以后的数据扩展,以及其他的数据库更新2) 管理员(manager)此

40、表用于存储一般管理员信息,管理员表如图 2-11 所示:图 2-11 管理员表3) 超级管理员(supmanager)此表用于存储超级管理员信息,超级管理员表如图 2-12 所示:厦门大学本科毕业论文 数字媒体工程系网站设计与实现16图 2-12 超级管理员表4) 附件表(accessory)此表用于存储附件信息,由于附件是附属于新闻,所以,附件中有一项关联于新闻表的外键,以起到连接作用,附件表如图 2-13 所示:图 2-13 附件表5) 作品表(workshow)此表用于存储上传的作品信息,包括作品名称,作者,还有就是作品的截图,因为在前台采用 Flash 显示的方法,需要一张截图来代表作

41、品,作品表如图 2-14 所示:图 2-14 作品表5. 建立数据库依照之前的数据流程和数据表,在 MySQL 工具下建立本系统的数据库,构建出物理数据模型,如图 2-15 所示:厦门大学本科毕业论文 数字媒体工程系网站设计与实现17n e w sP K i dt i t l ed a t ac o n t e n tt y p em a n a g e rP K i dn a m ep a s s w o r dl e v e ls u p m a n a g e rP K i dn a m ep a s s w o r da c c e s s o r yP K i dn a m ep a

42、 t hn e w s _ i ds t o r e N a m ew o r k s h o wP K i dn a m ed a t as t o r e N a m ea u t h e rF K _ S A L E _ R E F E R E N C E _ S T O C KS T O C K _ R E F E R E N C ES T O C K _ M A K E RS T O C K _ M A K E RS T O C K _ R E F E R E N C ES T O C K _ R E F E R E N C E图 2-15 物理数据模型图2.7 建设网站 网站在建立

43、之前,要统一命名方式,页面特色,文件命名方式等,以有利于网站的顺利开发。本网站为数字媒体工程系网站,命名为 digital-media engineering,各模块设计完的类均添加到构造好的网站 digital-media engineering 中。网站流程如图 2-16 所示:厦门大学本科毕业论文 数字媒体工程系网站设计与实现18新 建 网 站 项 目d i g i t a l -m e d i a e n g i n e e r i n g配 置 网 站 编 辑 配 置 文件制 作 网 站 的 母 版 页添 加 数 据 库 处 理 模 块完 成 网 站 的 初 期 布 局搭 建 网 站

44、 整 体框 架图 2-16 网站流程图厦门大学本科毕业论文 数字媒体工程系网站设计与实现19第三章 系统详细设计3.1 新闻管理模块1. 模块用例新闻管理模块用例图如图 3-1 所示:超级管理员一般管理员添加新闻修改新闻删除新闻用户查询新闻图 3-1 新闻管理用例图1) 用例参与者:超级管理员和一般管理员两者均有对新闻进行添加,修改,删除的权限,不同的是,超级管理员由于权限大于一般管理员,所以可以对一般管理员进行操作。一般用户,在前台登录页面后,可以进行新闻的相关查询2) 用例分析:添加新闻是在确认管理员登录后,由管理员添加新闻实体,完善新闻信息,news 表会增加新添加的新闻。修改新闻是在确

45、认管理员登录后,由管理员对原先的新闻信息进行修改,厦门大学本科毕业论文 数字媒体工程系网站设计与实现20确认修改完的信息之后,news 表中会出现新修改后的新闻的信息。删除新闻是在确认管理员登录后,由管理员删除已有的新闻实体,确认后news 表中会减少以删除的新闻。 查询新闻是一般用户在前台操作中,通过输入感兴趣的标题或者内容的部分来进行新闻的相关查找。 2. 模块类图新闻管理模块涉及的实体类的类图,如图 3-2 所示:+ a d d N e w s ( i n n e w s : o b j e c t )+ d e l e t e N e w s ( i n i d : i n t ) :

46、 b o o l+ g e t N e w s ( i n i d : i n t ) : o b j e c t+ u p d a t e T i t l e ( i n i d : i n t , i n n e w T i t l e : s t r i n g ) : o b j e c t+ u p d a t e C o n t e n t ( i n i d : i n t , i n n e w C o n t e n t : s t r i n g ) : o b j e c t+ u p d a t e T y p e ( i n i d : i n t , i n n e

47、 w T y p e : i n t ) : o b j e c t- i d : I n t e g e r- t i t l e : S t r i n g- d a t a : D a t e- c o n t e n t : S t r i n g- t y p e : I n t e g e rn e w s图 3-2 新闻管理类图1) 实体类属性:id:标识新闻主键title:新闻标题data:新闻创建时间content:新闻内容type:新闻类型2) 实体方法AddNews (NewsEntity news):添加新闻,完善新闻信息后添加新闻实体,自动获得主键 id 和创建日期,

48、无返回值。deleteNews(Integer Id):删除新闻,获得新闻 id 后删除新闻实体,删厦门大学本科毕业论文 数字媒体工程系网站设计与实现21除成功返回 true,删除不成功则返回 false。由程序员在类外部处理。updateTitle(Integer Id,String newTitle):更新新闻标题,输入新的新闻标题后,获得要修改的新闻 id 进行修改,修改成功则返回需改后的新闻实体,修改失败则由程序员在类外部处理。updateContent(Integer Id,String newContent):更新新闻内容,输入新的新闻内容后,获得要修改的新闻 id 进行修改,修改成功则返回需改后的新闻实体,修改失败则由程序员在类外部处理。updateType(Integer Id,Integer newType):更新新闻类型,输入新的新闻类型后,获得要修改的新闻 id 进行修改,修改成功则返

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

当前位置:首页 > 学术论文 > 毕业论文

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


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

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

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