新闻发布系统的设计及实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA框架编程课程设计
题目新闻发布系统的设计及实现
系(部) 电子及信息工程系
班级12级计算机科学及技术4班
姓名刘宝同
学号2012020386
指导教师成典勤
2015年7月19日
电子及信息工程系
JAVA框架编程课程设计任务书
计算机教研室制
新闻发布系统的设计及实现
刘宝同
安康学院计算机科学及技术12级陕西省安康市725000
摘要:本系统采用Servlet + JSP技术,利用My SQL数据库和TOMCAT服务器,基于MVC的设计模式和Struts框架的结合,使用Java语言进行开发,实现新闻管理和用户管理等功能,并保证系统的安全性。
关键字:Servlet ;JSP;MVC;Struts
引言
当今社会是一个信息化的社会,新闻作为信息的一部分,有着信息量大、类别繁多、形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。新闻系统将杂乱无章的信息经过组织,合理有序地呈现在大众面前。新闻的迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍及比较,大大地方便了人们对新闻的阅读。
需求分析
2.1需求分析
系统分为浏览器端和服务器端两个方面:
1.浏览器端实现新闻的浏览和管理员登陆。
2.服务器端实现管理员管理和新闻管理:
(1)管理员管理:管理员中包含一个总管理员,总管理员对普通管理员的信息进行编辑、添加和删除,普通管理员之间互不干预。
(2)新闻管理:实现新闻的浏览、增加、删除和编辑。
2.2 系统开发目标及功能
系统采用B/S模式,系统中最关键的是数据库系统,一个强大的数据库可以支持和完善一个优秀的软件设计。系统将软件系统及数据库系统连接起来,实现对软件界面的观察和数据的处理及操作。
系统采用三层结构,在客户端用户通过浏览器完成页面的显示,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过Java Bean的组件(Component)实现,Java Bean组件在WWW服务器上运行,通过JSP返回到浏览器。通过表现逻辑及业务逻辑的分离,使网页内容简洁,增强系统的可维护性和可扩充性。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat作为JSP引擎,系统业务逻辑由Java Bean 组件完成,使用JDBC驱动程序访问数据库。系统采用My SQL 数据库作为数据库服务器。
系统设计
3.1系统总体流程
图1 系统总体流程图
任何用户从浏览器输入地址进入本新闻发布系统后首先进入新闻主界面,即可进行新闻查看。管理员输入登录名和密码后可进入后台管理,对管理员和新闻进行管理。 3.2 系统功能模块设计
从系统流程图可以看到,本系统可以实现四个完整的功能,根据
这些功能,设计出系统的功能模块如图2所示。
图2 新闻发布系统总体功能模块示意图
3.3系统详细设计
本系统主要对象为游客和管理员。
1.游客:主要指新闻浏览者,使用该系统进行新闻浏览。
2.管理员:主要指新闻管理员,能够实现登陆及对管理员和新闻管理。
(1)登录管理:通过登录名和密码进行登录。
(2)新闻管理:进行新闻的修改、删除、发布。管理员可以通过这个模块进行新闻的相关操作。
(3)用户管理:总管理员对普通管理员进行更改,包括增加管理员,删除管理员,修改管理员密码。
3.4系统数据库设计
数据库中主要有管理员表和新闻表:
表1 管理员表users
Nanme Code Type Primary
key Foreign
key
Mandato
ry
序号id Int(11)True False True
用户名userna
me Varchar
255)
False False False
密码passwor Varchar False False False
d255)
表2 新闻表news
Nanme Code Type Primary
key Foreign
key
Mandato
ry
序号id Int(11)True False True
标题title Varchar
255)
False False False
日期time Date False False False
作者author Varchar
255)
False False False
内容简介subject Varchar
255)
False False False
内容content Varchar
255)
False False False
3.5系统数据库实施
本系统数据库采用Mysql数据库软件。
(1)数据库建立:在构造函数中建立及数据库的连接
(2)创建管理员表和新闻表:在数据库中直接创建管理员表和新闻表。
系统实现及测试
4.1核心模块实现
本系统采用MVC结构。把数据库链接管理,数据库事务处理,系统服务,系统显示界面等模块分开处理,核心业务在于管理员模块对整个系统的维护及新闻发布。
4.1.1 系统环境搭建
使用Mysql、TOMCAT、jdk1.8、Myeclipse软件。
4.1.2 数据库连接管理
把数据库链接分开处理,方便了以后数据事务处理提供方面,不必每次创建数据库链接,节省了系统资源。
4.1.3 数据库事务处理
新闻事务处理:新闻的添加、编辑、删除和查看。
管理员事务处理:增加管理员,删除管理员,修改管理员密码。
4.1.4 界面显示
界面显示层需注重界面的排版,MVC把JSP页面的事务处理分离出来,较少的使用了java代码,使业务层和显示层得到了很好的分离。
4.2功能测试
1.系统主界面如图3所示:
图3 系统主界面