412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc

上传人:laozhun 文档编号:2394801 上传时间:2023-02-17 格式:DOC 页数:13 大小:166.50KB
返回 下载 相关 举报
412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc_第1页
第1页 / 共13页
412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc_第2页
第2页 / 共13页
412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc_第3页
第3页 / 共13页
412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc_第4页
第4页 / 共13页
412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc》由会员分享,可在线阅读,更多相关《412.基于JSP的小型新闻发布系统 【数据库课程设计报告】【源代码联系本人】.doc(13页珍藏版)》请在三一办公上搜索。

1、 大学数据库课程设计报告题目:新闻发布系统班级:计本071姓名: 学号: 指导教师: 2010年 4 月 24 日 数据库课程设计评分表班级姓名指导教师题目:评分标准评分标准分数权重评分的依据得分AC选题10选题符合大纲要求,题目较新颖,工作量大选题基本符合大纲要求,工作量适中工作态度10态度端正,能主动认真完成各个环节的工作,不迟到早退,出勤好。能够完成各环节基本工作,出勤较好。数据库设计20能正确绘制总体E-R图,定义表结构准确,约束信息完备,对关系的规范化完全符合大纲要求能基本正确绘制E-R图,定义表结构基本准确,对关系的规范化基本符合大纲要求独立解决问题的能力10具有独立分析、解决问题

2、能力,有一定的创造性,能够独立完成数据库及相关软件的设计与调试工作,程序结构合理,逻辑严谨,功能完善。有一定的分析、解决问题能力。能够在老师指导下完成软件的设计与调试工作,程序功能较完善。答辨问题回答20能准确回答老师提出的问题能基本准确回答老师提出的问题程序运行情况10程序运行正确、界面清晰,测试数据设计合理。程序运行正确、界面较清晰,能给出合适的测试数据。课程设计论文20格式规范,层次清晰,设计思想明确,解决问题方法合理,体会深刻。格式较规范,设计思想基本明确,解决问题方法较合理。总分指导教师(签字):注:介于A和C之间为B级,低于C为D级和E级。按各项指标打分后,总分在90100为优,8

3、089为良,7079为中,6069为及格,60分以下为不及格。摘要:当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统是一个基于JSP的小型新闻发布系统。关键字:sqlserver数据库 新闻发布 java1. 概述 新闻发布系统是一般网站后台管理中不可缺少的组成部分。由于新闻采摘人员的计算机编程技术有限,在网站中加入基于B/S架构

4、的新闻发布系统,采编人员对于网站新闻更新会更加轻松,可以使网站的新闻人员全身心投入到新闻的采编中。基于B/S构架的新闻发布系统在门户网站的构建、企事业单位的内部网络中有着广泛的应用前景。2. 需求分析 在新闻发布系统中的用户分为普通用户、新闻员和管理员3类。在新闻系统中可以对欣慰发布系统的用户和新闻等资源进行管理,具体的各类用户的操作有相关的用户权限决定。 主要功能模块:2.1用户管理模块(1) 普通用户可以修改自己的密码。(2) 管理员用户可以修改自己的密码。(3) 管理员用户可以修改普通用户的权限。(4) 管理员用户可以修改自己的密码。2.2新闻管理模块(1) 普通用户查看现有的新闻。(2

5、) 普通用户可以搜索现有的新闻。(3) 新闻员用户可以查看已有的新闻。(4) 新闻员用户可以添加新闻。(5) 新闻员用户可以修改、删除自己添加的新闻。(6) 新闻员用户可以搜索已有的新闻。1(7) 管理员用户可以查看、修改和删除现有的新闻。(8) 管理员用户可以搜索现有的新闻。2.3评论管理模块(1) 新闻员用户可以对已有的新闻添加评论。(2) 普通用户可以对现有的新闻发布评论。(3) 管理员用户可以查看和删除现有的新闻的评论。2.4 E-R图权限密码用户名 用户登陆新闻主题编辑时间新闻编号新闻内容新闻作者撰写时间新闻主表评论内容评论作者新闻作者评论时间新闻评论编号新闻编号新闻编辑评论新闻评论

6、从表23、 数据库逻辑结构设计用户表(XWFB_USER)字段类型长度是否为空默认值USERNAMEVarchar2100 Y PASSWORDVarchar2100 YPRIORITYVarchar2100 Y0新闻表(XWFB_NEWS)字段类型长度是否为空默认值IDVarchar2-N -TITLEVarchar2100Y CONTENTVarchar2100Y AUTHORVarchar2100Y EDITORVarchar2100Y EDITOR_TIMEVarchar2100Y CREATE_TIMEVarchar2100Y 评论表(XWFB_COMMENT)字段类型长度是否为空默

7、认值IDVarchar2-N-NEWS_IDVarchar2100YCOMMENT_DATEVarchar2100YAUTHORVarchar2100YCOMMENT_AUTHORVarchar2100YCOMMENT_CONTENTVarchar2100Y33.1数据字典生成数据库的代码CREATE TABLE XWFB_COMMENT 评论表ID VARCHAR2(100);NEWS_ID VARCHAR2(100);COMMENT_DATE VARCHAR2(100);AUTHOR VARCHAR2(100);COMMENT_AUTHOR VARCHAR2(100);COMMENT_CO

8、NTENT VARCHAR2(100);CREATE TABLE XWFB_NEWS 新闻表ID VARCHAR2(100);TITLE VARCHAR2(100);CONTENT VARCHAR2(100);AUTHOR VARCHAR2(100);EDITOR VARCHAR2(100);EDITOR_TIME VARCHAR2(100);CREATE_TIME VARCHAR2(100);CREATE TABLE XWFB_USER 用户表USERNAME VARCHAR2(100);PASSWORD VARCHAR2(100);PRIORITY VARCHAR2(100);3.2数据库

9、连接在commentDB.java和newsDB.java连个文件中有数据库连接的程序public class commentDBString DBDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver;4String DBUrl = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=yangyu;String DBUser = sa;String DBPsw = 123;Connection conn = null;PreparedStatement stmt = null;Resu

10、ltSet rs = null;private Connection initDB()try /加载数据库驱动Class.forName(DBDriver); /获得数据库连接并返回return DriverManager.getConnection(DBUrl,DBUser,DBPsw);catch (Exception e) /异常处理e.printStackTrace();return null;4 软件功能设计4.1系统功能模块划分 系统采用分级权限限制功能模块设计。在权限上分为普通用户、新闻人和管理员3级。没一级有不同的功能。在总体功能上分为用户、新闻和新闻评论3个模块。在用户模块中

11、分为用户注册、用户登录、密码修改和用户管理者4个子模块;在新闻模块中分为新闻添加和新闻管理两个子模块;在新闻评论模块中分为评论添加和评论管理两个子模块。4.2普通用户(1) 查看新闻 根据普通用户的权限,在操作栏里只提供了查看这一操作。5(2) 修改密码 在界面上列出要修改的用户,让用户填写要更新的用户即可。(3) 搜索新闻 界面设计很简单,只要让用户输入想要搜索的关键词即可。4.3新闻员用户(1) 添加新闻 新闻员用户可以添加新闻的,包括新闻的标题、内容这两项。(2) 修改自己发布的新闻 新闻员用户可以修改自己发布的新闻,在修改新闻上要界面显示可以修改的新闻的列表。(3)删除自己发布的新闻

12、只能删除自己发表的新闻。4.4管理员用户(1) 修改其他用户权限 需要在界面上列出可以修改权限的用户。(2) 查看看新闻 管理员的查看新闻界面与普通用户和新闻员用户界面的区别在操作一栏。(3) 删除新闻论文删除新闻评论界面上显示当前的所有评论,以及删除这些评论的按钮。4.5新闻管理新闻管理功能有:新闻的添加、修改和删除。4.5.1添加新闻public int addComment(commentTable ctable) 获得数据库连接conn = this.initDB(); 获取新增加的新闻编号String sql = select MAX(id) from XWFB_COMMENT wh

13、ere news_id = ?;/获取新闻编号的最大值 添加新闻执行插入操作4.5.2编辑新闻public int editNews(newsTable ntable)/编辑新闻6 .获得数据库连接 生成编辑新闻的SQL语句.执行更新数据库操作4.5.3删除新闻public int deleteNews(String id, String newsid)/删除新闻函数,多条新闻一起删除 .删除新闻表的记录 执行删除操作 4.6数据库的管理SQL分为查询、修改、删除和添加4种语句。public ResultSet executeQuery(String sql) throws Exception

14、 查询数据库后的结果执行添加、修改和删除等操作的方法public int executeUpdate(String sql) throws Exception . 执行数据库添加、修改和删除后的状态 异常处理5界面设计本界面采用网络素材给的界面裁剪之后使用的。主要是简洁,明了。下面是界面图片7 1显示了所有可以查看的新闻列表,根据普通用户的权限,在操作栏里只提供了查看着一个操作2单击查看按钮加以显示这条新闻的具体内容,在查看新闻体内容的界面上除了可以看到新闻的内容、标题、作者、发布时间和修改人,还可以添加对这条新闻的评论。 3进行评论 8 4只要在界面上列出要修改的用户名,让用户填写要更新的用

15、户即可由于要判别登陆用户是否是可以合法修改密码的用户,因此这个用户名的值需要从session中而不是其他地方读取。“修改密码”界面5界面设计很简单,只要让用户输入想要搜索的关键词即可。对于多关键词以空格区分,这样的设计类似于Google等搜索引擎界面设计。9 6新闻员可以添加新闻的,包括新闻标题、内容这两项。7修改自己发布的新闻,在“修改新闻”上要界面显示可以修改的新闻的列表。108删除自己发布的新闻,用户选择想要删除的新闻后,单击【删除】按钮时,系统将数据库中这条新闻以及这条新闻相关评论的记录删除。9要修改其他用户的权限,需要先在界面上列出可以修改的用户的权限,然后提供按钮让用户来进行相关的

16、操作。 6.结束语经过一个多月的努力,课程设计基本完成了。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。比如SQL语句的应用等。本设计通过自己的努力基本满足新闻发布系统的基本需要,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题。在今后的学习当中将继续完善此系统,使其功能更 加强大,满足用户的更多需求。7.参考文献1 王珊 萨师煊. 数据库系统概论(第四版).北京:高等教育出版社2 姜翠霞.数据库系统基础,北京航空航天大学出版社3 吴名晖.网络应用系统开发与实例,人民邮电出版社11

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号