新闻发布系统的设计与实现【毕业作品】BI YE SHE JI 新闻发布系统的设计与实现
⽬录
绪论 (1)
1.1 课题背景 (1)
新闻网站设计1.2 课题的⽬的和意义 (1)
系统开发的关键技术 (2)
2.1 运⾏环境及开发⼯具 (2)
2.2 JAVA语⾔简介 (2)
2.3 JAVA的优势与特点 (2)
2.5 MVC设计模式的简介 (4)
2.6 Servlet和jsp的简介及优势 (4)
2.7 Oracle数据库简介 (4)
2.8 Eclipse neno.3和PLSQL简介 (5)
2.9 Tomcat简介 (5)
系统分析 (6)
3.1 可⾏性分析 (6)
3.1.1 技术上可⾏性 (6)
3.1.2 操作上可⾏性 (6)
3.1.3 经济上可⾏性 (6)
3.2系统E-R图 (6)
3.3系统功能分析 (7)
系统设计 (8)
4.1 设计思想 (8)
4.2 系统功能模块 (8)
4.3 系统流程分析 (9)
4.4 数据库结构设计 (10)
4.4.1 系统数据库性能需求 (10)
4.4.2数据库需求分析 (10)
4.4.3 数据字典设计及数据库表命名规则 (10)
4.4.4 创建序列 (13)
主要功能的实现 (14)
5.1 系统代码框架 (15)
5.2 系统登录界⾯ (15)
5.3 系统管理 (16)
5.3.1 部门管理 (17)
5.3.2 权限⾓⾊管理 (20)
5.3.3 ⽤户管理 (22)
5.4 新闻版块管理 (26)
5.4.1 版块基本管理 (26)
5.4.2 版块状态管理 (30)
5.5 新闻管理 (32)
5.5.1 发布新闻 (32)
5.5.3 新闻信息管理 (34)
5.6 新闻统计 (36)
5.6.1 新闻统计报表 (36)
5.6.2 新闻统计图 (37)
结论 (38)
致谢 (39)
参考⽂献 (39)
摘要
随着互联⽹的快速发展,传统的媒介已经不能满⾜⼈们及时获取新闻信息的要求。⼀种简单⽅便的新⽅式的出现成为必然的趋势。⽽新闻发布系统作为当今主流的获取新闻的⼀种渠道,显得越来越重要。⼀⽅⾯,它能够提供新闻管理和发布的功能;另⼀⽅⾯,它可以实现系统与⽤户之间的交互,⽤户可以对新闻进⾏阅读和评论。此次的新闻发布系统是⼀个能够⾃动发布各种信息的平台,可以借助此系统显⽰新闻系统的页⾯,⾃动⽣成⾸页的新闻链接,提供新闻页⾯的管理界⾯,⾃动发布相关新闻,且⽀持图⽚等的插⼊。在当今这个互联⽹信息时代,新闻发布系统的开发也越来越规范化。此次新闻发布系统是基于java 语⾔主要采⽤MVC的设计模式和jsp+servlet实现的系统。
关键字:数据库 java servlet jsp Eclipse jdk1.7 Tomcat7
ABSTRACT
With the rapid development of the Internet, the traditional media can not meet the requirements of people to get news information in time. The emergence of a simple and convenient new way has become an inevitable trend. The news release system, as one of the main channels of obtaining news, becomes more and more important. On the one hand, it can provide the function of news management and publishing; on the other hand, it can realize the interaction between the system and the user, the user can read and comment on the news. This press release system is an automatic information platform, this system can help the system display news page, automatically generated page news links, providing news page management interface, automatically publish news, pictures and other support and insert. In today's Internet information age, the development of news release system is becoming more and more standardized. The news release system is based on Java language using MVC design patterns and jsp+servlet system.
KEYWORD:Database java servlet jspEclipse jdk1.7 Tomcat7
⼀、绪论
1.1 课题背景
现代社会是⼀个互联⽹时代,⼈们的⽣活⽅式越来越⽅便快捷。⼈们的⽣活也越来越离不开⽹络。互联⽹的时代也是⼀个信息时代,及时的获取信息显得尤为重要。传统的媒介已经不能够满⾜⼈们及时获取新闻信息的要求。⼀种简单⽅便的新⽅式的出现成为⼀种必然的趋势。新闻发布系统作为当今主流的获取新闻的渠道,它的重要性⽇益显著。
1.2 课题的⽬的和意义
新闻发布系统是⼀个便于⼈们获取各种信息的平台,整个系统涉及六⼤功能模块:⽤户浏览模块、评论模块、系统管理、新闻
版块管理、新闻统计管理、新闻管理。各个模块之间⼜有着⼀定的联系。相互之间的联系在后台进⾏处理,然后将相应的页⾯在前台进⾏展⽰。通过前后台的相互结合,⽤户可以在前台进⾏浏览,也可以获取管理员的⾝份在后台进⾏相应的管理操作。
⼆、系统开发的关键技术
本系统的开发是基于JAVA编程语⾔,采⽤B/S模式和MVC的设计模式。使⽤的数据库为Oracle数据库,数据库的辅助⼯具为PLSQL Developer,Web服务器为Tomcat7.0,编码⼯具为Eclipse neon.3。
2.1 运⾏环境及开发⼯具
硬件环境:
pc机⼀台。
软件环境:
操作系统:Windows7操作系统
数据库:Oracle数据库
Web 服务器:Tomcat 7.0
开发⼯具:Eclipse neon.3、PLSQL Developer
2.2 JAVA语⾔简介
Java是由Sun Microsystems 1995年5⽉开放的⼀种基于C和C++的⼀门新的编程语⾔。它的主要创始⼈为詹姆斯.⾼斯林。说到Java语⾔,最先想到的就是它拥有⾯向对象的编程思想和跨平台运⾏。所谓的跨平台是指程序可以跨越多种平台运⾏,即编写⼀次,到处运⾏。
Java语⾔能够实现它的跨平台性,这得归功于Java虚拟机(Java Virtual Machine)的存在。我们知道Java平台由Java虚拟机(Java Virtual Machine)和Java应⽤编程接⼝(Application Programming InterFace,简称API)构成。于是Java应⽤为我们提供了⼀个独⽴于操作系统分为基本部分和扩展部分的标准接⼝。现在Java平台已经适⽤于⼏乎所有的操作系统,当我们在硬件或操作系统平台上安装了Java平台之后,Java应⽤程序就能够实现运⾏。这样Java 程序就能够做到只编译⼀次,就能够在各种系统中运⾏。
2.3 JAVA的优势与特点
Java语⾔被称为是⼀门⼊门门槛低的语⾔,这说明了Java的简单易学。对于编程,我们总是说到语⾔是相通的。Java在语法上与传统的C语⾔和C++语⾔存在很多相似的地⽅。在⼀般情况下,有C语⾔基础的程序员是⽐较容易学习和
使⽤Java的。在另⼀⽅⾯java也丢弃了⼀些在C++中很少使⽤的、很难理解的特性。需要注意的是在java中没有指针,⽽且提供了⾃动的垃圾回收机制。
Java语⾔是⼀种⾯向对象的程序语⾔。⽽所有⾯向对象编程语⾔都具有三个基本特点:
封装、继承、多态。Java也不例外。对于⾯向对象的编程思想,我们最常说的就是“万事万物皆对象”,
现实世界中的对象均有属性和⾏为,如果将这种关系反映到计算机程序上,那么属性则表⽰对象的数据,⾏为则代表对象的⽅法。所谓的封装就是将类的状态信息隐藏在类的内部,将其私有化。不允许外部程序直接访问,提供公有的⽅法访问私有化的属性。可以说,对象是⽀持封装的⼿段,是封装的基本单位。封装能够将变化隔离,便于程序的维护和扩展。继承是⾯向对象最显著的⼀个特性。是指⼀个对象直接使⽤另⼀个对象的属性和⽅法。并且这个⼦类还可以扩展⾃⼰的新的属性和⽅法。在java中只⽀持单⼀继承,可以理解为⼀个孩⼦只能有⼀个⽗亲。多态性即多种表现形式,可以⽤“⼀个对外接⼝,多个内在实现⽅法”表⽰。从⼀定的⾓度来说,封装和继承是为多态做准备的。多态存在的三个必要的条件是有继承、有重写、⽗类引⽤指向⼦类对象。⽽在Java 中有两种实现多态的形式:继承和接⼝。继承的实现机制主要表现在⽗类和继承该⽗类的⼀个或多个⼦类对某些⽅法的重写,多个⼦类对同⼀⽅法的重写可以表现出不同的⾏为。在接⼝的多态中,指向接⼝的引⽤必须是指定这实现了该接⼝的⼀个类的实例程序,在运⾏时,根据对象引⽤的实际类型来执⾏对应的⽅法。
Java语⾔是可移植的。它的可移植性主要表现在三个⽅⾯:源代码可移植性、CPU可移植性、操作系统可移植性。源代码可移植性意味着任意⼀个Java 程序,⽆论它运转在哪种CPU、操作系统或者Java编译器上,都将发⽣异样的结果。Java利⽤其Java虚拟机实现CPU可移植性,Java虚拟机能掩盖不同CPU 之间的差别,使J-COde能运转于任何具有Java虚拟机的机器上。Java提供了⼀套与平台⽆关的库函数的⽅法来处理操作系统可移植性的问题。就像JVM提供了⼀个虚拟的CPU⼀
样,Java库函数提供了⼀个虚拟的GUI环境。Java程序仅对Java库函数提出调⽤,⽽库函数对操作系统公⽤的调⽤由不同的虚拟机来完成。
2.5 MVC设计模式的简介
MVC全名是Model View Controller,是⼀种设计模式,是模型(model)-视图(view)-控制器(contronller)的缩写。⽤⼀种
业务逻辑、数据、界⾯显⽰分离的⽅法组织代码。模型包含所有数据、状态和程序逻辑。视图是⽤来表现逻辑,视图能直接从模型中取得它需要显⽰的状态与数据,对于相同的信息能够以多个不同的显⽰形式或视图来展现。控制器位于视图和模型之间,作⽤是负责接受⽤户的输⼊,将输⼊进⾏解析并反馈给模型。MVC分层有助于管理复杂的应⽤程序,提⾼系统的灵活性和复⽤性。使⽤MVC的设计模式让程序员可以在⼀个时间内专门关注⼀个⽅⾯。MVC强制性的使应⽤程序的输⼊、处理和输出分开。最典型的MVC就是JSP+Servlet+JavaBean的模式。
2.6 Servlet和jsp的简介及优势
Servlet(Servlet Applet),全称Java Servlet。是⽤java编写的服务器端程序,能够实现交互式地浏览和修改数据,⽣成动态web内容。狭义的Servlet 是指java语⾔实现的⼀个接⼝,⽽⼴义上的Servlet是指任何实现了这个Servlet接⼝的类,我们⼀般理解为后者。
JSP(Java Server Pages)是⼀种基于java语⾔的动态⽹页技术,Jsp页⾯部署在Web服务器端(Server)供客户端通过浏览器(Browser)访问。⼀个Jsp 页⾯主要构成有
(1)HTML、CSS标记、JavaScript脚本代码等,是由浏览器解释执⾏,属于页⾯的“静态”元素;
(2)Java代码、JSP指令、JSP标记、EL表达式等,在服务器端执⾏,属于页⾯的“动态”元素。
本次系统设计采⽤JSP+Sverlet+JavaBean的经典模式。JSP作为视图;Svervlet作为控制器,控制程序的流程并调⽤业务进程处理;JavaBean封装业务逻辑。遵循MVC设计模式。
2.7 Oracle数据库简介
Oracle Database,简称Oracle,是甲⾻⽂公司的⼀款关系型数据库管理系统。Oracle在数据库领域⼀直处于领先地位。Oracle 系统使⽤⽅便、可移植性
好、功能强,它能够适⽤于各类⼤、中、⼩、微机环境。是⼀种可靠性好、⾼效率的、适应⾼吞吐量的数据库解决⽅案。
2.8 Eclipse neno.3和PLSQL简介
Eclipse是⼀个开发源代码的、基于java的扩展开发平台。Eclipse Neon 是Eclipse最新版,这个版本的IDE⽀持Java、JaveScript、C/C++、PHP等多种编程语⾔。
PL/SQL Developer也是⼀个集成开发环境,它是专门开发⾯向 Oracle数据库的应⽤。
2.9 Tomcat简介
Tomcat服务器是⼀个免费的开放源代码的Web应⽤服务器。
Tomcat技术先进、性能稳定且免费。在运⾏时占⽤的系统资源⼩,⽽且扩展性好,还⽀持负载平衡与邮件服务等开发应⽤系统常⽤的功能。受到了许多Java爱好者的喜爱并得到部分软件开发商的认可,Tomcat以其独特的优势成为⽬前⽐较流⾏的Web应⽤服务器。Tomcat是⼀个⼩型的通⽤性轻量级应⽤服务器,在中⼩型系统中被普遍使⽤,是开发和调试JSP程序的⾸选。
三、系统分析
3.1 可⾏性分析
可⾏性分析,顾名思义就是运⽤合理的分析⽅法去分析,证明要进⾏的项⽬、⼯程、⽅案等是否可⾏。并且具有必要性、迫切性、科学性。判断原定的系统规模和⽬标是否现实,系统完成后能否带来
预期的效益。可⾏性研究实质上是要进⾏⼀次⼤⼤压缩简化了的系统分析和设计的过程,可⾏性分析是建设项⽬决策阶段最重要的⼯作,可⾏性分析可以让我们⽤最⼩的代价在尽可能短的时间内,确定问题是否能够解决,从⽽确定问题是否值得去解决。
系统的可⾏性分析主要包括经济上的可⾏性,技术上的可⾏性和操作上的可⾏性。
3.1.1 技术上可⾏性
新闻发布系统是基于java语⾔编写的系统,具有java的⼀次编写,到处运⾏的优点,所以此系统可以在不同的操作系统上运⾏,具有较强的移植性、健全性和安全性。新闻发布系统应具备功能完备、易于使⽤、易于维护等特点,⽽对于易于维护这⼀特点则要求能建⽴数据⼀致和完整性强、数据安全性好的数据库。为符合这些要求,本系统采⽤Eclipse neno.3作为开发⼯具,⼤⼤简化了代码的编写过程。数据库采⽤Oracle数据库,java对Oracle具有良好的⽀持。所
有经过以上分析认为此系统在技术上是可⾏的。
3.1.2 操作上可⾏性
新闻发布系统具有友好美观的⽤户界⾯,使⽤⽅便,易于维护,操作简单易于被⽤户接受,⽤户只需要具有⼀定的计算机操作
基础就可以使⽤本系统。因此从操作⽅⾯看,此系统的开发是可⾏的。
3.1.3 经济上可⾏性
本新闻发布系统运⾏的硬件环境只需⼀台电脑即可,软件环境则是安装Windows系统,Eclipse neno.3,Oracle数据库即可。成本⽀出很⼩。因此此系统在经济上、技术上、操作上的开发都是可⾏的。
3.2系统E-R图
图3-1 系统E-R图
3.3系统功能分析
满⾜⽤户的需求,实现新闻管理的流程。整个系统涉及六⼤功能模块:⽤户浏览模块、评论模块、系统管理、新闻版块管理、新闻统计管理、新闻管理。各个模块之间⼜有着⼀定的联系。相互之间的联系在后台进⾏处理,然后将相应的页⾯在前台进⾏展⽰。通过前后台的相互结合,⽤户可以在前台进⾏浏览,也可以获取管理员的⾝份在后台进⾏相应的管理操作。
本系统主要包括前台的数据展⽰和后台的业务逻辑处理。前台的系统功能主要包括两个模块:
(1)⽤户浏览模块:⽤户可以浏览⾃⼰感兴趣的新闻内容。
(2)评论模块:当⽤户浏览完相应的新闻后,可以对该新闻发表⾃⼰的看法。
后台系统功能主要包括四个⼤模块(根据⽤户的⾝份得到相应的权限):
(1)系统管理:⾥⾯主要包括部门管理、⽤户管理、权限⾓⾊管理
(2)新闻版块管理:其⼦菜单为版块的基本管理,版块的状态管理,其中版
块的基本管理即对版块进⾏增删改查的操作。版块的状态管理主要是对版块是否热门、是否前台显⽰做相应的设置(3)新闻统计:主要功能是新闻统计报表和新闻统计图,可根据新闻统计功能对社会新闻做出分析,了解⼈们的⽣活状态习惯。
(4)新闻管理:主要功能包括新闻发布、新闻状态管理、新闻信息管理。其中新闻状态管理主要是对新闻是否热门、是否前台显⽰做相应的设置。
四、系统设计
4.1 设计思想
本系统的⽤户⾓⾊的分配主要为普通的游客和新闻管理者。普通的游客可以在前台的页⾯进⾏新闻的浏览,⽽新闻的管理者可以在点击前台的登录页⾯进⼊后台的管理页⾯,进⾏新闻的管理。
4.2 系统功能模块
如图4-1。
图4-1 系统功能模块图
4.3 系统流程分析
图4-2 系统流程图
4.4 数据库结构设计
4.4.1 系统数据库性能需求
⾸先整个系统应当设计的操作简便,界⾯简洁友好,后期的维护⽅便。对于
数据库,我们⼀般要求能够做到运⾏稳定,执⾏速度快,数据安全性⾼。软件系
统本⾝运⾏对计算机硬件平台和操作系统平台要求适中。
在整个开发过程中,数据库技术是信息资源管理最有效的⼿段。⼀个优秀的
数据库设计能够在⼀个指定的应⽤环境中,为整个系统构造最优的数据库模式,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论