JSP网页设计校内新闻系统web课程设计.docx
《JSP网页设计校内新闻系统web课程设计.docx》由会员分享,可在线阅读,更多相关《JSP网页设计校内新闻系统web课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
JSP网页设计校内新闻系统web课程设计
校内新闻系统的设计与开发
1前言
1.1课程实践目的
本课程实践是电子商务专业的重要实践性课程,是学习完《开发技术》课程后进行的一次全面的综合练习。
通过实际项目开发,提高学生综合运用所学知识,规划、设计和开发各种信息系统、电子商务网站的能力。
设计目的如下:
(1)加深对开发技术基础理论和基本知识的理解;
(2)掌握基于的应用系统设计开发基本方法;
(3)提高运用编程技术与数据库解决实际问题的能力;
(4)通过课程设计,学生可以将所学的理论,方法和技术有机地串联起来,进一步锻炼系统分析和设计能力,从而为将来的工作实践和进一步深造打下基础。
还可以为最后的毕业设计做好理论与实践上的准备。
1.2课程实践内容
1.本课程实践的主要内容:
要求学生在指导教师的指导下,以课题小组(3-4人)协作方式完成实践课题的全部内容。
选择合适的项目进行开发前系统的分析与设计,包括需求分析、功能分析、数据库设计、系统模块设计等;选择适当的开发工具并构建系统开发与运行环境;完成所设计系统的的编码、调试工作;进行系统测试;撰写课程设计报告等。
2.课程实践选题范围:
(1)小型站点设计与实现。
要求界面设计完整、美观,内容较丰富。
(2)各类基于的小型管理信息系统设计与开发。
要求实现系统设计的功能,侧重页面与数据库的交互。
(3)基于应用的某一功能模块的开发。
如网站内搜索引擎、购物车、留言簿的开发。
要求功能完善。
1.3小组分工和自我评定
实践题目:
校内新闻系统的设计与开发
学号
姓名
所承担的任务
自我评定
XX
编写代码,网页美化,代码编写,系统测试
优秀
资料收集,系统分析,系统设计,数据维护
优秀
2校内新闻系统分析
2.1系统的功能性需求
2.1.1开发目的
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,越来越受到人们的重视。
一方面,它提供了一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便的参见一些调查和相关新闻的评论,这一点也是其他一些媒体(电视,电台等)现在无法做到的。
同时,互联网发展到当今,可以说只要你上互联网,你就会接触到新闻发布系统,新闻发布系统的用户是相当的惊人的,其重要形式不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。
校内新闻系统主要是面向沈阳理工大学在校大学生,为学生提供最新的校内和校外新闻。
2.1.2功能定位
本校内新闻系统的全称为沈阳理工大学新闻中心。
根据开发要求它主要应用于为沈阳理工大学在校学生的日常服务和管理当中。
开发校内新闻系统可以使学生方便快速的获得浏览新闻,并且方便学校的重大信息的发布和传递,利于与时传达学校各部门的要求,学生也可以通过新闻评论加强交流。
目前,专门的新闻系统在大学的使用还不多见,所以,本新闻发布系统具有一定的实用价值。
本系统管理内容广泛,全面涉与了新闻管理发布的各项服务项目、且符合操作的业务流程。
在开发过程中,力求系统的全面性、通用性,使得本系统能很好的适用于该公司,本系统在开发过程中,主要应用了技术、技术、技术进行程序的开发,用作为后台数据库。
本论文主要从系统分析、系统总体设计、系统实施、系统测设等几个方面进行介绍。
2.2系统的非功能性需求
可行性分析是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
因此我们将从以下两方面进行可行性分析:
(1)政策上的可行性:
政府的支持与推动。
我国政府非常重视新闻媒体的发展,十五计划纲要指出,要大力发展信息化,以信息化带动工业化。
新闻单位是信息化的一个重要组成部分,纲要明确提出要“加快认证体系、现代支付系统和信用制度建设,大力发展电子商务,通过电子商务特别是企业间电子商务的应用,推动营销、运输和服务方式的变革,降低成本,扩大工业品市场规模。
(2)经济上的可行性:
随着信息产业科技的迅速发展,带来的直接影响就是信息基础设备价格下降,而且它的价格与时间成反函数,也就是说随着时间的增长价格会不断的下降,这就为我们建设网站提供了方便的经济因素。
3校内新闻系统设计
3.1总体设计
3.1.1总体内容设计
该新闻发布系统主要面向在校大学生,但是为了使它适合更多的用户使用,系统的界面设计应尽量做到简洁、友好、方便、易用,用户不需要专门学习便可熟练操作。
本系统采用模式,服务器端使用进行动态网页的开发。
校内新闻系统提供了一个新闻发布、浏览、评论的平台,具有可扩展性、移植性和系统重用性。
主要包括人员管理、新闻管理、评论留言管理。
其中人员管理包括新闻管理人员和网站会员的管理。
新闻管理包括新闻显示、新闻分类和编辑管理。
在线发布新闻、用户进行新闻评论、为新闻添加搜索与查找功能是必不可少的,通过对系统流程与需求的分析,确定了系统主要包括新闻前台显示和后台管理两大类。
在技术上,系统总体构架可以使用基于数据库、三层结构模式。
功能设计可以采用模块化功能设计思想,事项系统管理员可以分给用户自由选配需要的功能。
后台用户采用任务角色管理方式实现,有多种安全控制手段验证用户登录。
包括登录身份验证、操作权限管理、用户活动日志记录等。
3.1.2总体功能结构设计
本网站的建设采用架构,在体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器[5]。
结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以与动态网页生成等工作全部由完成。
本校内新闻系统主要需要实现以下一些基本功能:
(1)前台功能模块:
前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、会员登录、通知公告、新闻视频连接、留言板、提供后台登陆口。
(2)后台管理模块:
后台主要包括系统账号管理、后台登陆日志、留言反馈管理、滚动公告管理、新闻资讯管理、新闻评论管理、新闻频道管理、新闻视频管理、个人会员管理。
用户使用的功能包括新闻信息搜索、信息浏览(包括查看新闻信息、查看公告信息、查看新闻信息、新闻评论等)。
管理员使用的功能包括会员管理、新闻管理、新闻分类管理、公告留言管理、账号管理等。
因此该新闻系统的总体结构功能图如图3.1所示:
新闻信息布系统
管理员
用户
会员管理
新闻管理
新闻分类管理
公告留言管理
账号管理
新闻浏览
新闻评论
在线留言
图3.1总体功能结构图
3.2详细设计
3.2.1系统数据库设计
为了实现新闻发布系统对数据的有效管理,在设计数据库是应遵循以下原则:
(1)数据文件结构的设置应满足管理上的要求
设计数据文件结构式应考虑到管理要求和实际处理方便将某一层次、某一方面的管理所要处理的数据相对集中的组织在一起,以简化后续工作对实际问题的处理过程。
(2)数据的冗余度尽量减少
数据冗余度是衡量数据结构的指标之一,这个指标与上述相对集中的在同一文件结构中反映事物的各个侧面是相互矛盾的,因为从整体上来看,放映这些侧面的数据集合会存在交叉的情况,不可避免地出现数据的冗余,所以我们所考虑的是在二者折中的情况下选择最优解或满意度。
(3)保持数据的独立性
在添加、删除、修改数据时,数据的结构、相互关系和属性保持不变,并且应用程序不依赖于数据库中数据的组织方式和存储位置,也就是谁不同的应用程序可按其所需的数据结构去访问数据库中的数据。
当数据的组织方式发生变更时,不需要重新编写或修改应用程序。
(4)保证数据的完整性和安全性
系统对数据库中的数据进行访问,采取设置访问权限、身份验证等措施,防止无关的用户对数据的非法访问和破坏,并通过各种保护手段,以防止各种破坏数据完整性的行为发生。
(5)维护方便有不断扩充和更新的能力
设计好的数据库要想永远是用,一成不变是不现实的。
因为事物总是发展变化的。
因此设计好的数据库系统不仅能满足用户目前的需求,还要对远期的需求又一定的扩充和更新能力,有相应的处理方案。
本网站所涉与的主要实体有用户、管理员、新闻信息、留言信息等。
对这些实体与属性的分析得出网站数据库的概念模型,整体图如图所示:
电话
用户名
密码
地址
用户
登陆
留言
内容
主题
时间
编号
浏览新闻
分类
标题
内容
点击率
新闻频道
新闻信息
注册会员
在线留言
系统管理
管理员
图3.2总体图
对于新闻网站来说,最注重的是与浏览者的互操作性与对信息资源的操作性,因此数据库是必不可少的。
目前,常用的数据库管理系统有、、、等。
是中小型型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。
由于其功能强大、操作方便,适用于不同层次的用户掌握使用,因此本网站采用数据库,数据库的表结构如下表所示:
列名
数据类型
长度
允许空
4
否
50
否
50
否
/
是
4
是
4
是
表3.1管理员表
列名
数据类型
长度
允许空
4
否
50
否
50
否
50
否
50
否
4
否
/
否
50
否
表3.2会员表
4
否
150
否
50
否
/
否
50
否
4
否
50
否
表3.3新闻表
列名
数据类型
长度
允许空
4
否
50
否
50
否
表3.4分类表
列名
数据类型
长度
允许空
4
否
100
否
100
是
50
否
50
是
50
是
100
是
/
否
100
否
表3.5留言表
列名
数据类型
长度
允许空
4
否
100
否
100
否
100
否
50
是
50
是
100
是
100
是
100
是
100
是
100
是
表3.6会员表
3.2.2网站前台显示设计
网站前台主要实现导航功能、热点新闻的浏览以与提供各个子模块的入口,导航栏为用户提供可选的页面,热点新闻和新闻列表可以帮助用户快速进入新闻详情页面,同时公告栏出会滚动播出通知公告,校内新闻系统网站运行后整体效果如下图所示:
图3.1网站首页
3.2.3网站后台功能设计
在校内新闻系统中,后台管理员分为两种:
一个是普通用户,他可以对新闻评论留言进行管理,也可以发布新闻、设置自己的个人信息;另一个是管理员,他除了可操作以上功能外,还可以对普通管理员进行管理,同时能够删除新闻,编辑新闻类型等。
在首页单击“会员登陆”或者“管理登陆”,即可进入到后台登录页面,如图
图3.2后台登陆
管理登陆之后就可以进入后台进行管理,后台管理系统效果如图所示:
参考文献
图3.3后台管理系统
4系统实施
4.1数据库代码的实现
4.1.1数据库的连接
本网站所使用的数据库为,首先下载数据库所需要的驱动,该数据库使用了两个包,分别为和5.0.8,并将所需的包拷贝到项目工程文件夹下的文件夹内;然后进行数据库和的链接,与数据库建立连接的标准方法是调用()方法。
该方法接受含有某个的字符串。
类将尝试找到可与那个所代表的数据库进行连接的驱动程序。
下边代码显示如何打开一个与位于“:
:
”的数据库连接,用户标识符为“”,口令为“”:
””;
(,””,””);
连接好数据库后开始发送语句,对可被发送的语句类型不加任何限制。
提供了三个类来发送语句。
由方法所创建。
对象用语发送简单的语句。
由方法所创建。
对象用于发送带有一个或多个出入参数的语句。
由方法所创建。
对象用于执行存储程序的语句。
建立所需要的数据库“”,并根据数据库设计的表结构建立相应的表,使用技术完成数据库的“增、删、改、查”,其中新闻内容的数据库如图所示:
图4.1新闻内容数据库
4.1.2编写文件
;
.*;
;
;
;
;
.*;
;
;
;
;
;
;
{
;
;
;
()
{
}
/**打开数据库*/
()
{
{
("");
("","","123");
("");
(":
1433","","123");
();
("打开数据库连接");
}
()
{
("打开数据库时出错:
"+());
}
}
/**
关闭数据库,将连接返还给连接池
*/
()
{
{
("",);
();
("释放连接");
}
()
{
("返还连接池出错:
"+());
}
}
/**
执行查询
*/
()
{
=;
=();
("执行查询");
;
}
/**
执行增删改
*/
()
{
=0;
=();
("执行增删改");
;
}
/**
将语句加入到批处理
*/
()
{
();
}
/**
执行批处理
*/
[]()
{
();
();
[]=();
();
();
();
;
}
()
{
();
}
()
{
();
}
()
{
();
();
}
()
{
();
();
}
}
4.2新闻页面代码的实现
4.2.1新闻发布页面的代码实现
新闻发布的关键代码如下:
<"2312"".*"%>
<""""""/>
<>
<%
("");
=("");
=(());
("");
(("8859-1"),"2312");
("");
(("8859-1"),"2312");
("");
(("8859-1"),"2312");
"'""''""''""''""''""'";
();
(>0)("更新成功");
("更新失败");
%>
<>
4.2.2新闻显示页面的代码实现
新闻显示的关键代码如下:
<"2312"".*"%>
<""""""/>
<>新闻详细内容<>
详细内容<2>
<%
("");
"*""";
();
(())
{
("<>");
((3));
("<>");
}
%>
5系统测试
5.1网站运行结果
新闻发布页面运行结果截图如下所示:
图5.1新闻发布页面
新闻详情页面运行截图如下所示:
图5.2新闻详情页面
5.2实例测试
测试结果如下表所示:
测试目的:
检测“新闻信息”预定的数据录入验证功能。
预置条件:
使用注册用户()登录信息平台;
测试过程:
预期结果:
新闻信息列表
点击“致青春”的超链接,跳转到“详细信息”页面。
正常跳转到对应超链接内容的“信息”页面。
新闻信息录入
录入新闻信息,故意不输入某属性内容。
页面弹出窗口提示“请填写必填内容”。
咨询反馈
在提交咨询信息时用空格代替内容。
页面弹出窗口提示“请填写留言内容”。
测试实际结果:
经过测试证明数据录入验证功能正常,可以正常过滤出用户输入的错误信息。
并且将处理结果反馈给用户,达到预期结果。
表5.1测试结果表
5.3系统维护
由于新闻网站的时效性和互动行,该新闻网站需要定期进行维护,同时也是为了让网站能够长期持续稳定的运行,其中系统维护主要分为以下四个方面:
(1)网站维护的项目服务器的软硬件维护:
包括服务器、操作系统、和联接线路等等,以确保网站的24小时不间断正常运行。
网站内容的更新一个好的网站需要定期或不定期地更新内容,才能不断地吸引更多的浏览者,增加访问量。
(2)服务器软硬件维护:
计算机硬件在使用中常会出现一些问题,同样,网络设备也同样影响企业网站的工作效率,网络设备管理属于技术操作,非专业人员的误操作有可能导致整个企业网站瘫痪。
没有任何操作系统是绝对安全的。
维护操作系统的安全必须不断的留意相关网站,与时的为系统安装升级包或者打上补丁。
(3)网站安全维护:
随着黑客人数日益增长和一些入侵软件昌盛,网站的安全日益遭到挑战,像注入、跨站脚本、文本上传漏洞等,而网站安全维护也成日益重视的模块。
而网站安全的隐患主要是源于网站的漏洞存在,而世界上不存在没有漏洞网站,所以网站安全维护关键在于早发现漏洞和与时修补漏洞。
而网上也有专门的网站漏洞扫描工具,如亿思网站安全检测平台,而发现漏洞要与时修补,特别采用一些开放源码的网站。
(4)网站内容更新:
对于新闻网站来说,只有不断地更新内容,才能保证网站的生命力,否则网站不仅不能起到应有的作用,反而会对网站造成不良影响。
如何快捷方便地更新网页,提高更新效率,是很多网站面临的难题。
现在网页制作工具不少,但为了更新信息而日复一日地编辑网页,对信息维护人员来说,疲于应付是普遍存在的问题。
内容更新是网站维护过程中的一个瓶颈。
因此持续进行新闻网站内容更新是系统维护必不可少的一个部分。
结束语
通过本次课设,使我在学习动态网页设计的基础有深刻的了解,更深刻的把握好技术、技术以与连接数据库技术等,锻炼了我们熟练应用技术等进行动态网页和网站开发的能力,增强了动手能力,强化了工程实践能力,巩固了理论基础并加深了我们对理论的理解。
通过对网站的设计、代码编写与系统测试,网站达到了预期的功能要求,能够完成基本功能,操作简单、安全、实用性强,相信该校内新闻网站是学校进行新闻发布、发布通知公告的最佳平台。
当然网站中还存在很多的不足,本网站功能上,还是有需要改进的地方,例如站内信功能、在线即时交互功能等。
在界面显示上,也可以做的更简单化,让用户使用起来更加简洁方便。
本网站在开发过程中从用户的实际需求出发,对用户进行了深入的调查,力求最大限度地满足用户的需求,并能满足学校的相应需要。
本网站充分考虑人性化设计,每个功能都尽可能的简化用户和操作员的输入,并有相应的网站提示,以方便用户的使用。
通过不断完善,本网站已经可以正常运行,实现了所设计的功能。
但是由于我们本身水平有限、以与开发时间有限,还有很多不尽人意的地方,自知要学的东西还很多,同样它也对我以后的工作起到了无可比拟的作用。
谢谢老师孜孜不倦的教导,以与对我们的重视,让我能顺利地完成这个课程设计。
参考文献
[1]徐强.《程序设计教程》电子工业出版社.第三版.
[2]史佳.《基础编程贯通教程》清华大学出版社.第一版
[3]杨继萍.《实用教程》清华大学出版社.第六版.
[4]萨师煊.《项目开发实践》高等教育出版社.第四版.
[5]宋昆.《数据库开发实例解析》机械工业出版社.第二版.