资源描述
存档资料 成绩:
华东交通大学理工学院
课 程 设 计 报 告 书
所属课程名称 JSP程序设计
题 目 新闻管理
分 院 电 信 分 院
专业班级 11电商2班
学 号 20110210460227
学生姓名 罗湾湾
指导教师 程志平
2013 年 7月 5 日
目 录
1.1设计目的 - 3 -
1.2设计要求 - 4 -
第二章 课程设计的主要内容 - 5 -
2.1主体框架程序设计说明 - 5 -
2.2基本设计概念和处理流程 - 5 -
1、基本设计概念和流程图 - 5 -
2、 新闻管理结构图 - 7 -
3、 总体模块图 - 8 -
2.3运行设计说明 - 9 -
第三章 新闻管理制作流程 - 11 -
3.1制作流程 - 11 -
第四章 具体设计与实现 - 17 -
4.1MyEclipse结构设计 - 17 -
第五章 系统出错及处理措施 - 22 -
5.1出错信息 - 22 -
5.2处理措施 - 22 -
5.3系统维护设计 - 23 -
第六章 参考文献 - 24 -
第七章 课程设计心得 - 25 -
第八章 致谢 - 26 -
第一章 课程设计的目的与要求
1.1设计目的
1、编写目的
现在的世界蕴涵着相当大的信息量,每天的信息搜集,发布和更新都需要投入很大的人力物力。在网络发展的新时代,越来越多的信息在网上发布,新闻最为信息的一个重要主题也不例外。这么大的信息量,如果单纯用静态网页一个一个地制作,不仅耗费人力物力,而且新闻本身的时效性也难以发挥出来。所以动态新闻发布及管理系统的产生顺应当前形势的发展,不仅节省人力物力,而且更加体现了新闻本身的时效性。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
2、 主要目的
1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5. 培养相关知识和技能的综合应用能力。
6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
7、掌握关系数据库的设计方法
8、掌握SQL Sever2008技术的应用
9、掌握简单的数据库应用程序编写方法
3、功能说明
本软件系统叫新闻发布系统,系统开发的总体任务是实现新闻的自动发布,新闻和用户信息的管理,栏目管理。新闻发布系统是针对我们平时在阅读新闻的不便之处而提出的。阅读新闻用户不是主动的,不能发布自己的作品。
用户可管理的主要功能为新闻浏览,查看新闻,查询新闻以及对其新闻的评价。管理者可管理的主要功能有管理员登录,维护系统信息,维护一级栏目信息,维护二级栏目信息以及其下的新闻信息。
1.2设计要求
1、课程设计要求
(1) 通过课程设计把课堂上讲的内容融会贯通,掌握表格在网页布局中的特点及应用,掌握如何通过表格来布局一个完整的界面。学会使用Dreamweaver软件设计网页及Dreamweaver的表格功能进行网页布局。使整个网页页面清新自然,整体界面美观大方,简洁高效,使之达到界面动与静的搭配合理,动而不乱,静而不僵和谐效果。
2、课程设计内容
(1)总体设计
(2)运行设计
(3)系统数据库数据结构设计
第二章 课程设计的主要内容
2.1主体框架程序设计说明
1、程序描述
“新闻发布系统”用于组建一个新的新闻发布管理,包括客户端和服务端,以及各种新闻的管理,包括新闻内容的发布,修改和删除。
在设计新闻发布过程中,为了便于对新闻发布管理系统的测试,一般首先设计好新闻发布部分,以便可以向数据库中录入部分新闻数据,从而可以设计调试显示新闻列表和浏览新闻部分功能,在发布新闻时,要选好新闻的类型,然后再发布上去。
在添加新闻过程中难免会出现错误,修改新闻是非常重要的。实现修改功能的过程一般是首先将指定的内容从数据库中读取出来,然后显示在页面的输入框中,然后再进行修改。
删除一个新闻信息的第一步,只有当查找到合理的所需删除的新闻内容,才可以建立其隶属的关系,然后再删除录入新闻消息。关于上传新闻内容也是在原来的新闻内容基础上,先查看是否有相同的内容,符合上传条件后再上传内容。
2.2基本设计概念和处理流程
1、基本设计概念和流程图
管理首页
添加新闻
删除新闻
管理新闻
选择新闻
进入新闻列表
完成
修改新闻
登入验证
2、 新闻管理结构图
管理员登陆
分类管理
新闻管理
添加目录
修改目录
删除新闻
新闻详情
推荐新闻
新闻首页
删除目录
添加新闻
修改新闻
会员注册
新闻发布系统
后台管理
前台管理
3、 总体模块图
模块
分模块
模块功能
新
闻
发
布
系
统
后
台
管
理
管理员登录
身份确认
分类管理
添加目录
修改目录
删除目录
新
闻
管
理
添加新闻
修改新闻
删除新闻
文件上传
前
台
阅
读
新闻首页
推荐新闻
新闻详情
会员登入
2.3运行设计说明
1、运行模块组合
模块1:管理员登陆模块
运行所历经的模块以及主要的功能:
管理员登陆模块为独立模块,其主要功能是增加、删除、锁定账号,修改当前管理员的登录密码。
模块2:分类管理模块
运行所历经的模块以及主要的功能:
添加目录:|
修改目录:>系统管理员可以动态定义、修改栏目。
删除目录:|
模块3:新闻管理模块
运行所历经的模块以及主要的功能:
添加新闻:主要是用于发布新闻
修改新闻:主要是用于编辑新闻
删除新闻:主要是用于编辑新闻
模块4:前台管理模块
运行所历经的模块以及主要的功能:
新闻首页:|
搜索新闻:|
新闻详情:>主要是用于与用户之间的互动,以及用户对本系统的意见。
会员注册:|
2、运行控制说明
本系统栏目管理->新闻管理->模板管理->生成HTML页面形成一个完整的新闻发布过程,主要通过相关类实现了数据库的管理和静态文件的生成操作。
后台管理员通过登录验证获得后台管理权限,可以通过:设置栏目->添加新闻->添加模板->绑定模板->生成文件等一系列的系统业务来完成一个新闻系统的设置和新闻的发布。
3、运行时间说明
本系统模块分为后台管理模块和前台阅读模块,其中后台管理模块又分为3个子模块,分别为管理员登入模块,分类管理模块,新闻管理模块。前台阅读模块又分为4个子模块,分别为新闻首页模块,搜索新闻模块,新闻详情模块,会员注册模块,其中在分类管理模块中又分为添加目录、修改目录、删除目录,在新闻管理模块又分为添加新闻、修改新闻、删除新闻、文件上传,各模块合理占用资源。
第三章 新闻管理制作流程
3.1制作流程
1、数据库结构设计,如图1所示:
图1
2、 用JDBC访问数据库,创建ConnDB类,访问代码和运行结果为:
<form action="servlet/AdminLoginServlet" method="post" name="from1" onclick="">
<table align="center" bgColor="#80ffff" border="2">
<caption>管理员罗湾湾登陆界面</caption>
<tr>
<td align="right" bgColor="#00ffff">用户名:</td><td><input name="username" type="text"/></td><td>*</td>
</tr>
<tr>
<td align="right" bgColor="#00ffff">密码:</td><td><input type="password" name="userpwd"/></td><td>*</td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="submit" value="罗湾湾"/> <input type="reset" name="reset" value="重置"/></td>
</tr>
</table>
</form>
<form id="form1" name="form1" method="post" action="servlet/addNewsServlet">
<table width="100%" border="1">
<tr>
<td align="right">新闻标特:</td>
<td><input type="text" name="newsTitle" /></td>
<td> </td>
</tr>
<tr>
<td align="right">新闻类别:</td>
<td><select name="newsType">
<option>国内新闻</option>
<option>国外新闻</option>
<option>八股新闻</option>
</select> </td>
<td> </td>
</tr>
<tr>
<td align="right">新闻内容:</td>
<td><input type="hidden" name="newsContent" id="newsContent" />
<iframe ID="eWebEditor1" src="eWebEditor/ewebeditor.htm?id=newsContent&style=coolblue" frameborder="0" scrolling="no" width="560" HEIGHT="500"></iframe>
</td>
<%
ConnDB db = new ConnDB();
String sql = "select * from newsinfo order by NewsUpTime desc";
ResultSet rs = null;
rs = db.doQuery(sql);
%>
<form name="form1" action="servlet/delNewsServlet">
<table class='tbDatalist' id='oTable'>
<caption>新闻管理</caption>
<tr>
<th scope="col"><input type="checkbox" id="selAll" name="selAll" onclick="checkAll()"/>全选</th>
<th scope="col">序号</th>
<th scope="col">新闻标题</th>
<th scope="col">新闻类别</th>
<th scope="col">新闻作者</th>
<th scope="col">添加时间</th>
<th scope="col">操作</th>
</tr>
<%
int i=1;
while(rs.next()){
%>
<tr align="center">
<td><input type="checkbox" name="mk" value="<%=rs.getString("NewsId") %>" onclick="itemClk()" /></td>
<td><%=i %></td>
<td><a href="ViewNews.jsp?id=<%=rs.getString("NewsId") %>" target="_blank"><%=rs.getString("NewsTitle") %></a></td>
<td><%=rs.getString("NewsType") %></td>
<td><%=rs.getString("NewsUserName") %></td>
<td><%=rs.getString("NewsUpTime") %></td>
<td><a href="NewsModify.jsp?id=<%=rs.getString("NewsId") %>">修改</a>
<a href="servlet/delNewsServlet?id=<%=rs.getString("NewsId") %>" onclick="return queren();">删除</a></td>
</tr>
<%
i++;
}
rs.close();
db.closeConnection();
%>
<tr><td colspan="7" style="text-align: left;"><input type="hidden" id="arrayid" name="arrayid"/>
<input onclick="return queren();" type="submit" value="删除勾选" name="submit1" disabled="disabled"/></td></tr>
</table>
第四章 具体设计与实现
4.1MyEclipse结构设计
1、MyEclipse配置成功,如图2所示:
图2
2、 用户登入,如图3,图4所示:
图3
图4
3、 用户登入结果,登入错误和成功,如图5,图6所示:
图5
图6
4、添加和删除新闻,如图7,图8所示:
图7
图8
5、修改和访问新闻,如图9,图10所示:
图9
图10
第五章 系统出错及处理措施
5.1出错信息
任何一个系统的开发都应充分考虑各种系统错误,避免造成系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提示出错信息,另外对一些关键性操作如后台系统管理员登入时,输入密码也采用了确认机制。
系统应对以下错误做出正确处理:
1. 无法与数据库连接时,若不能够正确连接,则应做出正确处理。
2. 系统管理员忘记登入密码,,则应做出正确处理。
3. 系统原始数据丢失。
5.2处理措施
① 提示数据库无法连接信息。
② 提示密码出错,请输入正确密码,如忘记密码,请点击忘记密码,并进行密码修改。
③ 当系统原始数据丢失时,将启用副本的建立和启动技术,本系统将周期性地把硬盘信息记录到移动硬盘上去;
本系统的降效技术是手工操作和数据的人工记录;
本系统采用的恢复再启动技术是从故障点恢复执行,这样节省了时间,提高了效率,若使软件从头开始重新运行,必然造成用户等待,系统再启动以后会对故障点以前的内容进行检查,如无出错,系统将继续执行。
5.3系统维护设计
为了系统维护的方便,在本新闻发布系统程序内部设计中,安排了用于系统检查和维护的检测点和系统维护模块,系统维护模块应包括对系统进行全面检查,系统出错处理.系统优化等一系列小模块。
第六章 参考文献
[1] BruceEckel.《JAVA编程思想》. 机械工业出版社,2003年10月:1-378
[2]赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002年8月:23-294
[3]FLANAGAN.《JAVA技术手册》. 中国电力出版社,2002年6月:1-465
[4]孙一林,彭波.《JSP数据库编程实例》. 清华大学出版社,2002年8月:30-210
[5]LEE ANNE PHILLIPS.《巧学活用 JSP》.电子工业出版社,2004年8月:1-319
[6]《JSP应用开发详解》.电子工业出版社,2003年9月:32-300
[7]耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2003年5月1日:1-354
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460
[10]Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2003年3月:1-268
[11]清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410
[12]朱红,司光亚.《JSP编程指南》..电子工业出版
第七章 课程设计心得
课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.
在这次设计过程中,体现出自己单独设计的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
JSP的新闻发布系统开发与实现,该系统的多用户发布,多栏目管理,使新闻信息及时、准确的得以发布。用户直接参与新闻信息的评论,使用户的意见和需求能够及时的得以提出,激发了他们的学习欲望。JSP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一,有人声称JSP已在Web开发领域悄悄地进行着一场革命。今天已有上万个Web站点使用了JSP技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,JSP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。JSP正慢慢成为动态Web应用程序开发环境的主流。利用JSP技术实现新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于JSP编程所用的t语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。
第八章 致谢
感谢学院领导与分院领导的大力支持,感谢指导老师的辛勤指导,感
谢同学们的热心帮助,感谢室友的无私帮助。
在此感谢我们的指导老师,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次课程设计的每个细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。
同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。
由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。
- 27 -
展开阅读全文