资源描述
武汉工商学院
信息工程学院
项目名称: 新闻公布系统
学生姓名: 刘伟
学 号: 14404036
班 级: 14计科试验班
指导老师: 陈涛、魏明
7月4日
目 录
1 绪论 1
1.1 系统应用意义 1
1.2 关键设计任务 1
每个用户全部能够使用系统进行方便信息查看。 1
1.3 相关技术概述 1
2 系统需求分析 2
2.1 功效需求分析 2
3 系统设计和实现 4
3.1 模块划分 4
3.2 系统功效模块图 4
4 数据库结构设计和实现 7
4.1 数据库设计 7
4.2数据库需求分析 7
4.3 数据库创建 8
5 功效测试 10
5.1 登录注册测试 10
5.2 后台管理测试 12
5.3 前台用户操作测试 14
参考文件 17
1 绪论
1.1 系统应用意义
伴随计算机技术发展,网络技术对我们生活和工作显得月来越关键,尤其是现在信息高度发达今天,大家对最新信息需求和公布迫切需要立即性。而动态交互式网页刚好提供了这些功效,本系统就是一个能够在网上实现新闻网上多用户公布,多栏目管理,实时进行行为统计和统计网上交互系统。新闻公布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎全部网站上,是将新闻、信息栏目和业界动态等信息集中起来公布、管理、查询等一个网站应用程序。不管企业网站管理人员身处何地,只要能够上网就能对网站信息进行更新及维护。全部操作能够经过浏览器完成,不需要掌握其它应用软件,用户不需培训。人寿保险企业也离不开这么管理。用信息化手段改造传统产业,提升工作效率已是不可争辩事实。那么,本系统管理信息系统关键处理就是企机关领导们所关心人、资源、信息和业务等方面管理问题。当今时代两个显著特点就是世界经济一体化和以计算机为代表信息技术快速发展。一个组织要在猛烈竞争中保持优势和不停发展,必需对快速改变环境灵敏地做出有效地反应。信息管理系统应用能够提供这种有效决议支持。
1.2 关键设计任务
(1)新闻信息查看
每个用户全部能够使用系统进行方便信息查看。
(2)新闻信息公布
每个用户全部能够使用系统进行快捷信息公布。
(3)通常见户
查看新闻信息:用户查看完成后,统计阅读次数,而且不限次数。
公布新闻信息:信息公布后不能够进行信息修改,公布前必需校对正确,本着为大众着想心态等。
(4)系统管理员
系统管理员经过此项功效,可对错误信息进行修改,对不正当和恶意性信息进行删除等操作
1.3 相关技术概述
1. 本系统使用技术概述
(1)MySQL
MySQL数据库管理系统是用于关联数据库并将数据保留到所创建表中,在此次设计中包含到数据存放过程,所以必需要有数据库管理系统来进行管理。现在来说MySQL通常比价适适用于中小型企业,假如数据规模很庞大通常会选择Oracle数据库管理系统进行开发。此次设计数据很有限所以选择MySQL,除此之外她还有便于学习,成本低,开源等特点。
(2)WEB服务器Tomcat
Tomcat是Apache底下一个项目,它拥有无偿、开放源码特点所以Tomcat成为很多程序开发、调试时所选择服务器,在此次设计过程中关键使用它来进行程序调试。同时在此次设计中需要用到JSP和Servlet技术,Tomcat对于这些技术也是兼容,所以它成为了我对服务器选择首选。
在本系统中我们选择稳定版本Tomcat6.0进行开发
(3)JAVA/JDBC语言编程
JAVA语言是一个面向对象、易移植、多线程控制语言,可经过JDBC去连接数据库。用JAVA/JDBC编写软件可移植性强,适适用于多个操作系统,但其实施效率和实施速度还不理想,现在无法建立高效、高速应用。
(4)动态服务器页面ASP
ASP是微软企业最新推出WEB应用开发技术,着重于处理动态网页和WEB数据库开发,编程灵活、简练,含有较高性能,是现在访问WEB数据库最好选择。
(5)MyEclipse
是现在最流行Java集成开发工具。MyEclipse一经出现就以其快速、丰富特征赢得了认可,其关键属性有快速性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配而且它能够很好地和MySQL、Tomcat进行集成。
2.系统测试环境
a 被测试软件系统名称
新闻公布系统
b 系统任务提出者
陈涛老师
c 系统开发者
计科试验班刘伟
d 测试环境:
JDK1.7 Tomcat7 MyEclipse10 MySQL5.5
2 系统需求分析
2.1 功效需求分析
(1)新闻浏览
1)新闻分类
按新闻类别分类显示新闻标题链接。新闻类别分类包含一级标题和二级标题两层,比如一级标题有”国际”,“中国”等,每个一级标题下面又分二级标题。用户可依据一级标题或二级标题查看对应新闻。
2)新闻排行
新闻点击排行:用户浏览新闻后点击量会增加,依据升序进行排行然后显示在首页上。用户可自行选择后查看对应新闻上。
即时新闻排行:依据管理员公布新闻时间进行排行,将最新公布新闻放在首页上,用户可自行选择后查看对应新闻上。
3)新闻检索
可依据新闻标题,关键字进行模糊检索到对应新闻。
4)新闻显示
点击任意页面新闻标题后均可进入该条新闻具体内容页面,该页面应包含新闻标题、作者、公布时间、点击量完整内容等信息。
(2)新闻评论
1) 未注册用户或未登录用户只能查看新闻评论。
2) 注册/登录
一般用户只能够浏览新闻及对应评论,假如用户相对对应新闻进行评论,用户选择注册后用户登录成功可对任一新闻发表评论并可查看评论。
(3)新闻公布和管理
1)管理员公布新闻
后台管理员可经过公布页面编辑新闻标题,图片和内容,保留新闻后,新闻将显示在新闻标题栏中。
2)管理员管理新闻
后台管理员可对公布新闻进行操作,对不满意新闻进行删除或编辑。
(4)新闻标题操作
1) 一级标题操作
管理员能够针对用户要求对一级标题进行操作,添加一级标题栏或修改删除一级标题。
2) 二级标题操作
管理员能够针对用户要求对二级标题进行操作,添加二级标题栏或修改删除二级标题。
(5)人员管理
1) 前台用户管理
管理员能够查看全部注册用户,然后对注册用户能够进行删除,也能够添加用户,但不可修改用户信息。
2)后台用户管理
后台超级管理员可管理全部管理员,查看全部管理员信息修改管理员信息,添加或删除管理员。
(6)新闻评论管理
后台管理员可查看到全部评论,对不合格评论进行禁言或删除。
经过对系统分析,顶层数据流图图2-1所表示,系统数据流图如2-2所表示
图2-1 顶层数据流图
图2-2 系统数据流图
3 系统设计和实现
3.1 模块划分
设计一个备忘录管理系统,具体分为四大模块,以下:
(1)用户管理模块:实现新增用户,查看和修改用户信息功效;
(2)管理员管理模块:实现新增管理员,查看、修改和删除管理员信息功效;
(3)权限管理模块:实现对管理员、对管理模块和管理评论赋权功效;
(4)新闻管理模块:实现有相关权限管理员对新闻增加、查看、修改和删除功效;
(5)评论管理模块:实现有相关权限管理员对评论审核和删除功效;
3.2 系统功效模块图
系统结构图是用树形结构一系列多层次矩形框来描绘系统层次结构。树形结构顶层是一个单独矩形框,它代表完整数据结构,下面各层矩形框代表各个模块子集,最底层各个框代表组成这个系统独立功效模块。
本系统总体结构图图3-1所表示:
网站新闻公布和管理系统
用户管理
管理员管理
权限管理
新闻管理
评论管理
注册新用户
查看用户信息
修改用户信息
注册新管理员
管理管理员信息
管理新闻信息
新增新闻信息
审核评论
删除评论
评论赋权
栏目赋权
管理员赋权
图3-1 系统功效模块图
新闻类别管理关键管理新闻分类,新闻公布具体实现了该系统关键功效,新闻公布管理,删除等操作。新闻公布过程中有时候需要用到图片,在新闻管理模块中添加新闻里面会有图片上传功效,这么丰富了新闻多样性,不止是单一文字说明了,同时有图片显示。当用户登陆了系统能够经过查询新闻来查找自己想要找到新闻内容。网友还能够对看新闻进行评论,在此特地做了一个评论模块管理。系统用户管理则关键是对用户管理,关键进行添加,修改,删除用户等。新闻公布管理系统里有这么多个部分:假如是一般用户只有新闻浏览、新闻阅读、填写评论和新闻查询权限,经过用户登陆判定出用户权限,然后分配给你所拥有功效;假如是管理员就除了上述权限外还有新闻管理权限,分别为新闻录入、新闻修改和新闻删除权限。
新闻类别管理经过后台系统管理,提供多种数据,以实现新闻类别添加和修改和删除。本系统是使用数据库服务器支持后台正常流畅运行,在数据库管理下进行新闻类别管理。前台系统就能够经过查阅新闻看到修改过后新闻类别。在新闻浏览中有个关键现在很流行模块,就是网友评论,浏览新闻同时能够对新闻做出评论,假如是没有登陆情况则显示匿名留言。这么就组成了新闻公布及管理系统功效模块关系图3-2所表示:数据库介于前台后台之间,经过数据库跟新数据,以实现前台和后台数据保持一致。
前台系统
后台系统
新闻类别管理
数据库
基础信息公布
新闻信息修改
新闻查询管理
发表网友评论
图3-2 新闻公布及功效
在本系统中,用户管理模块功效比较简单。在系统初始化时,有一个默认“系统管理员”用户Admin。Admin用户能够创建用户、修改和删除用户;一般用户则只能修改自己用户名和密码。所表示:admin 经过登陆系统进行用户密码修改,还能够创建新用户。这里管理员权限设置比较齐全。假如是一般用户登陆,只能修改自己部分基础信息,包含自己密码,个人信息。当全部东西修改完成以后就能够保留到数据库里面,这信息就得到了修改。服务器里面得到了更新。
在admin 和一般用户登陆过程中全部有登陆信息确定过程,确定密码是否和原服务器上一致,只有一致时候才能登陆成功。不然失败。当修改信息时候也会有这么确实定过程,确保信息正确性有效性。这里是经过连接access数据库,用户全部信息全部存放在数据库用户表里面,更新信息也经过点击实现和数据库交互,直接修改数据库里面相关表内容。这里管理员跟一般用户实现原理基础上是一样。全部是经过连接数据库进行修改。数据库占了很关键地位。大部分关键内容全部保留在数据库里面。方便修改和维护。
系统用户信息管理
修改Admin用户密码码
创建、修改、删除一般用户信息
修改本身信息
一般用户
Admin
用户
图3-3 用户管理功效模块
4 数据库结构设计和实现
4.1 数据库设计
数据库在一个信息管理系统中占有很关键地位,数据设计优劣将直接对应用系统效率和实现效果产生影响。合理数据库结构设计能够提升数据存取效率,确保数据完整性和一致性,从而有利于程序实现。
设计数据库系统时应该首先充足了解系统需求各个方面需求,包含现有和未来可能增加需求。
4.2数据库需求分析
需求具体表现在多种信息提供、保留、更新和查询上,这就要求数据库结构能充足满足多种信息输出和输入。经过搜集基础数据、数据结构和数据处理步骤,组成一份详尽数据词典,为后面具体设计打下基础。
在仔细分析和调查系统基础上,针对新闻管剪公布系统需求,经过对管理新闻公布过程内容和数据分析,设计以下所表示数据项和数据结构:
新闻信息:包含数据项有新闻编号、新闻标题、新闻内容、新闻公布者编号、新闻公布时间、新闻类别编号、是否有图片。
新闻评论信息:包含数据项有新闻评论编号、评论者名称、评论时间、新闻评论内容、新闻编号。
新闻类别信息:包含数据项有新闻类别编号、新闻类别。
用户信息:包含数据项有用户编号、用户名、用户密码、用户真实姓名、用户电子信箱地址、用户权限标志。
其E-R图图4-1所表示:
图4-1 用户管理功效模块
4.3 数据库创建
表4-2 后台管理员表
t_admin(后台管理员表)
字段名
类型
说明
adminId
Int
(Primary key)管理员ID
name
varchar(30)
管理员名
password
varchar(30)
管理员密码
type
Int
权限等级
以上为数据库中后台管理员表,当登录时在表中取出相关统计就能够进行登录了,其中权限等级以等级码形式进行划分,将管理员划分为四个等级,等级越高,权利更大,最高权限能够管理其它管理员。
在前台用户表(t_user)中,有六个字段,详情如表4-2。
表4-3 前台用户表
t_user(前台用户表)
字段名
类型
说明
userId
Int
(Primary key)用户ID
username
varchar(30)
用户名
password
varchar(30)
用户密码
email
varchar(30)
用户注册邮箱
phone
varchar(30)
联络方法
address
varchar(30)
家庭住址
在新闻表(t_news)中,有八个字段,详情见表4-3。
表4-4 新闻表
t_news(新闻表)
字段名
类型
说明
newsId
Int
(Primary key)新闻ID
sectypeId
Int
(外键)新闻类型(二级)
newsTitle
varchar(300)
新闻标题
newsContent
text
新闻内容
newsDate
varchar(30)
新闻公布时间
adminId
varchar(30)
新闻公布者
newsPicpath
varchar(30)
新闻图片路径
newsKeyword
varchar(30)
新闻关键字
在二级模块表(t_sectype)中有三个字段,详情见表4-4。
表4-5 二级模块表
t_sectype(模块表二级)
字段名
类型
说明
sectypeId
Int
(Primary key)类型ID
typeName
varchar(30)
二级标题名
firtypeId
int
一级标题(外键)
在一级模块表(t_fietype)中有两个字段,详情见表4-5。
表4-6 一级模块表
t_firtype(模块表一级)
字段名
类型
说明
firtypeId
Int
(Primary key)类型ID
firtypeName
varchar(30)
一级标题名
在评论回复表(t_reply)中有六个字段,详情见表4-6
表4-7 评论回复表
t_reply(评论回复表)
字段名
类型
说明
replyID
Int
(Primary key)回复ID
replyContent
text
回复内容
replyDate
varchar(30)
回复时间
replyType
bool
回复是否匿名(用0或1表示)
userId
Int
(外键)用户ID
newsID
Int
(外键)新闻编号
5 功效测试
5.1 登录注册测试
新闻公布系统有两种用户:会员用户(包含游客)和管理员,分别有不一样权限,但全部是从同一界面登陆,此系统首页采取DIV+CSS框架,使得页面看起来美观舒适。能自动获取系统目前时间,展示新闻列表内容和广告等信息。
用户只要在浏览器地址栏输入改项目标地址,即可访问该系统相关信息;需要说明是:因为该系统并未真正公布成正规网站,只是将项目布署到了Tomcat服务器上面;
图5-1 登录界面
图5-2 注册界面
本系统是一套实时,多类型管理新闻公布系统,管理为超级管理员,她能够对系统全部管理信息进行管理: 管理员登录界面如5-3所表示:
图5-3 后台登陆界面
5.2 后台管理测试
成功登录后,进入新闻公布系统后台管理页面,可添加管理员图5-3所表示:
图5-4 添加管理员界面
成功添加管理员后,可查看每个管理员信息和用户信息图5-5和5-6所表示:
图5-5 管理员信息界面
图5-6 用户信息界面
管理员可对新闻进行添加和删除操作图5-7所表示:
图5-7 管理员对新闻操作界面
5.3 前台用户操作测试
首页由一级标题,二级标题组成,并提供最新新闻和热点新闻,图5-8所表示:
图5-8 首页界面
当用户浏览新闻时页面会显示标题,公布时间,作者和点击量等相关信息,图5-9所表示:
图5-9 新闻浏览界面
当用户浏览完新闻后可对新闻进行评论,评论随即会显示在新闻下方图5-10所表示:
图5-10 新闻浏览界面
总结
经过了一个多月学习,完成对网站新闻公布系统分析和数据库实现。在此过程中,我们关键分析系统并设计数据库。依据对网站新闻公布系统地了解,初步分析系统需求,在需求分析基础上,对网站新闻公布系统进行总体设计。经过画E-R图,完成对数据库概念结构设计;将E-R图转化为关系模式,完成数据库逻辑结构设计;将关系模式转化为数据库中表,完成数据库物理结构设计。并利用SQL语句完成数据库中对象创建、插入数据统计、查询统计、创建数据存放等。
新闻公布和管理系统设计过程,是对软件工程和数据库课程相关内容温习。整个完成过程严格根据软件开发步骤和数据库设计步骤进行,为后期系统实现打下了坚实基础。因为我们缺乏对项目标开发经验,我们走了很多弯路,不过在指导老师教导下,我们还是克服了重重困难,在预定时间内完成了老师所分配任务。我们即使碰到了很多困难,不过只有自己真正在实践中得到才是你所需要。此次数据库课程设计我们全部收获很大!
参考文件
[1] 严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,
[2] 林小玲.数据库原理及应用[M]. 北京:机械工业出版社,
[3] 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:机械工业出版社,
[4] 向阳.信息系统分析和设计(第1版)[M].北京:清华大学出版社,
[5] 卫红春.信息系统分析和设计[M].西安:西安电子科技大学出版社,
[6] 郑炜.朱怡安.软件工程[M].西安:西北工业大学出版社,
Java Web开发技术课程设计
成绩评定
成绩评定: (百分制)
指导老师签字:
检验时间:
年 月 日
展开阅读全文