412基于JSP的小型新闻发布系统 数据库课程设计报告源代码联系本人.docx
《412基于JSP的小型新闻发布系统 数据库课程设计报告源代码联系本人.docx》由会员分享,可在线阅读,更多相关《412基于JSP的小型新闻发布系统 数据库课程设计报告源代码联系本人.docx(16页珍藏版)》请在冰豆网上搜索。
412基于JSP的小型新闻发布系统数据库课程设计报告源代码联系本人
大学
数据库课程设计报告
题目:
新闻发布系统
班级:
计本071
姓名:
学号:
指导教师:
2010年4月24日
数据库课程设计评分表
班级
姓名
指导教师
题目:
评分标准
评分标准
分数权重
评分的依据
得分
A
C
选题
10
选题符合大纲要求,题目较新颖,工作量大
选题基本符合大纲要求,工作量适中
工作态度
10
态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。
能够完成各环节基本工作,出勤较好。
数据库设计
20
能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求
能基本正确绘制E-R图,定义表结构基本准确,对关系的规范化基本符合大纲要求
独立解决问题的能力
10
具有独立分析、解决问题能力,有一定的创造性,能够独立完成数据库及相关软件的设计与调试工作,程序结构合理,逻辑严谨,功能完善。
有一定的分析、解决问题能力。
能够在老师指导下完成软件的设计与调试工作,程序功能较完善。
答辨问题回答
20
能准确回答老师提出的问题
能基本准确回答老师提出的问题
程序运行情况
10
程序运行正确、界面清晰,测试数据设计合理。
程序运行正确、界面较清晰,能给出合适的测试数据。
课程设计论文
20
格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。
格式较规范,设计思想基本明确,解决问题方法较合理。
总分
指导教师(签字):
注:
介于A和C之间为B级,低于C为D级和E级。
按各项指标打分后,总分在90~100为优,80~89为良,70~79为中,60~69为及格,60分以下为不及格。
摘要:
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统是一个基于JSP的小型新闻发布系统。
关键字:
sqlserver数据库新闻发布java
1.概述
新闻发布系统是一般网站后台管理中不可缺少的组成部分。
由于新闻采摘人员的计算机编程技术有限,在网站中加入基于B/S架构的新闻发布系统,采编人员对于网站新闻更新会更加轻松,可以使网站的新闻人员全身心投入到新闻的采编中。
基于B/S构架的新闻发布系统在门户网站的构建、企事业单位的内部网络中有着广泛的应用前景。
2.需求分析
在新闻发布系统中的用户分为普通用户、新闻员和管理员3类。
在新闻系统中可以对欣慰发布系统的用户和新闻等资源进行管理,具体的各类用户的操作有相关的用户权限决定。
主要功能模块:
2.1用户管理模块
(1)普通用户可以修改自己的密码。
(2)管理员用户可以修改自己的密码。
(3)管理员用户可以修改普通用户的权限。
(4)管理员用户可以修改自己的密码。
2.2新闻管理模块
(1)普通用户查看现有的新闻。
(2)普通用户可以搜索现有的新闻。
(3)新闻员用户可以查看已有的新闻。
(4)新闻员用户可以添加新闻。
(5)新闻员用户可以修改、删除自己添加的新闻。
(6)新闻员用户可以搜索已有的新闻。
1
(7)管理员用户可以查看、修改和删除现有的新闻。
(8)管理员用户可以搜索现有的新闻。
2.3评论管理模块
(1)新闻员用户可以对已有的新闻添加评论。
(2)普通用户可以对现有的新闻发布评论。
(3)管理员用户可以查看和删除现有的新闻的评论。
2.4E-R图
用户名
密码
权限
用户
登陆
新闻主表
新闻编号
新闻主题
撰写时间
新闻作者
新闻内容
新闻编辑
编辑时间
评论
新闻评论从表
新闻评论编号
新闻编号
评论时间
评论内容
评论作者
新闻作者
2
3、数据库逻辑结构设计
用户表(XWFB_USER)
字段
类型
长度
是否为空
默认值
USERNAME
Varchar2
100
Y
''
PASSWORD
Varchar2
100
Y
''
PRIORITY
Varchar2
100
Y
'0'
新闻表(XWFB_NEWS)
字段
类型
长度
是否为空
默认值
ID
Varchar2
-
N
-
TITLE
Varchar2
100
Y
''
CONTENT
Varchar2
100
Y
''
AUTHOR
Varchar2
100
Y
''
EDITOR
Varchar2
100
Y
''
EDITOR_TIME
Varchar2
100
Y
''
CREATE_TIME
Varchar2
100
Y
''
评论表(XWFB_COMMENT)
字段
类型
长度
是否为空
默认值
ID
Varchar2
-
N
-
NEWS_ID
Varchar2
100
Y
''
COMMENT_DATE
Varchar2
100
Y
''
AUTHOR
Varchar2
100
Y
''
COMMENT_AUTHOR
Varchar2
100
Y
''
COMMENT_CONTENT
Varchar2
100
Y
''
3
3.1数据字典生成数据库的代码
CREATETABLEXWFB_COMMENT评论表
{
IDVARCHAR2(100);
NEWS_IDVARCHAR2(100);
COMMENT_DATEVARCHAR2(100);
AUTHORVARCHAR2(100);
COMMENT_AUTHORVARCHAR2(100);
COMMENT_CONTENTVARCHAR2(100);
}
CREATETABLEXWFB_NEWS新闻表
{
IDVARCHAR2(100);
TITLEVARCHAR2(100);
CONTENTVARCHAR2(100);
AUTHORVARCHAR2(100);
EDITORVARCHAR2(100);
EDITOR_TIMEVARCHAR2(100);
CREATE_TIMEVARCHAR2(100);
}
CREATETABLEXWFB_USER用户表
{
USERNAMEVARCHAR2(100);
PASSWORDVARCHAR2(100);
PRIORITYVARCHAR2(100);
}
3.2数据库连接
在commentDB.java和newsDB.java连个文件中有数据库连接的程序
publicclasscommentDB
{
StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
4
StringDBUrl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=yangyu";
StringDBUser="sa";
StringDBPsw="123";
Connectionconn=null;
PreparedStatementstmt=null;
ResultSetrs=null;
privateConnectioninitDB()
{
try
{//加载数据库驱动
Class.forName(DBDriver);
//获得数据库连接并返回
returnDriverManager.getConnection(DBUrl,DBUser,DBPsw);
}
catch(Exceptione)//异常处理
{
e.printStackTrace();
returnnull;
}
}
4.软件功能设计
4.1系统功能模块划分
系统采用分级权限限制功能模块设计。
在权限上分为普通用户、新闻人和管理员3级。
没一级有不同的功能。
在总体功能上分为用户、新闻和新闻评论3个模块。
在用户模块中分为用户注册、用户登录、密码修改和用户管理者4个子模块;在新闻模块中分为新闻添加和新闻管理两个子模块;在新闻评论模块中分为评论添加和评论管理两个子模块。
4.2普通用户
(1)查看新闻
根据普通用户的权限,在操作栏里只提供了查看这一操作。
5
(2)修改密码
在界面上列出要修改的用户,让用户填写要更新的用户即可。
(3)搜索新闻
界面设计很简单,只要让用户输入想要搜索的关键词即可。
4.3新闻员用户
(1)添加新闻
新闻员用户可以添加新闻的,包括新闻的标题、内容这两项。
(2)修改自己发布的新闻
新闻员用户可以修改自己发布的新闻,在修改新闻上要界面显示可以修改的新闻的列表。
(3)删除自己发布的新闻
只能删除自己发表的新闻。
4.4管理员用户
(1)修改其他用户权限
需要在界面上列出可以修改权限的用户。
(2)查看看新闻
管理员的查看新闻界面与普通用户和新闻员用户界面的区别在操作一栏。
(3)删除新闻论文
删除新闻评论界面上显示当前的所有评论,以及删除这些评论的按钮。
4.5新闻管理
新闻管理功能有:
新闻的添加、修改和删除。
4.5.1添加新闻
publicintaddComment(commentTablectable)
{获得数据库连接
conn=this.initDB();
获取新增加的新闻编号
Stringsql="selectMAX(id)fromXWFB_COMMENTwherenews_id=?
";//获取新闻编号的最大值
添加新闻
执行插入操作}
4.5.2编辑新闻
publicinteditNews(newsTablentable)//编辑新闻
6
{....获得数据库连接
生成编辑新闻的SQL语句
...执行更新数据库操作}
4.5.3删除新闻
publicintdeleteNews(String[]id,Stringnewsid)//删除新闻函数,多条新闻一起删除
{...删除新闻表的记录
执行删除操作}
4.6数据库的管理
SQL分为查询、修改、删除和添加4种语句。
publicResultSetexecuteQuery(Stringsql)throwsException
{
查询数据库后的结果
执行添加、修改和删除等操作的方法
publicintexecuteUpdate(Stringsql)throwsException
{....
执行数据库添加、修改和删除后的状态
异常处理}
5.界面设计
本界面采用网络素材给的界面裁剪之后使用的。
主要是简洁,明了。
下面是界面图片
7
1显示了所有可以查看的新闻列表,根据普通用户的权限,在操作栏里只提供了查看着一个操作
2单击查看按钮加以显示这条新闻的具体内容,在查看新闻体内容的界面上除了可以看到新闻的内容、标题、作者、发布时间和修改人,还可以添加对这条新闻的评论。
3进行评论
8
4只要在界面上列出要修改的用户名,让用户填写要更新的用户即可由于要判别登陆用户是否是可以合法修改密码的用户,因此这个用户名的值需要从session中而不是其他地方读取。
“修改密码”界面
5界面设计很简单,只要让用户输入想要搜索的关键词即可。
对于多关键词以空格区分,这样的设计类似于Google等搜索引擎界面设计。
9
6新闻员可以添加新闻的,包括新闻标题、内容这两项。
7修改自己发布的新闻,在“修改新闻”上要界面显示可以修改的新闻的列表。
10
8删除自己发布的新闻,用户选择想要删除的新闻后,单击【删除】按钮时,系统将数据库中这条新闻以及这条新闻相关评论的记录删除。
9要修改其他用户的权限,需要先在界面上列出可以修改的用户的权限,然后提供按钮让用户来进行相关的操作。
6.结束语
经过一个多月的努力,课程设计基本完成了。
在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。
比如SQL语句的应用等。
本设计通过自己的努力基本满足新闻发布系统的基本需要,,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行
效果也存在效率不高的问题。
在今后的学习当中将继续完善此系统,使其功能更
加强大,满足用户的更多需求。
7.参考文献
[1]王珊萨师煊.数据库系统概论(第四版).北京:
高等教育出版社
[2]姜翠霞.数据库系统基础,北京航空航天大学出版社
[3]吴名晖.网络应用系统开发与实例,人民邮电出版社
11