JSP新闻发布系统文档格式.docx
《JSP新闻发布系统文档格式.docx》由会员分享,可在线阅读,更多相关《JSP新闻发布系统文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
等 级
优秀
良好
中等
及格
不及格
1
课程设计态度评价
2
出勤情况评价
3
任务难度评价
4
工作量饱满评价
5
6
设计中创新性评价
7
论文书写规范化评价
8
综合应用能力评价
综合评定等级
评阅人 职称
20年月日
目 录
第一章:
需求分析5
1.1安全需求5
1.2性能需求5
1.3功能需求5
第2章网站的分析设计7
2.1开发背景7
2.2开发环境7
2.3JSP简介8
第3章进行各模块的界面设计9
第4章进行数据库表格的设计10
4.1数据库设计10
4.1.1创建数据库10
4.1.2创建数据表10
第5章进行各模块的详细设计12
5.1主体界面设计12
5.2登陆界面设计12
第6章测试运行整个系统14
第7章:
总结15
参考文献16
致谢17
附件:
部分代码18
需求分析
随着网络的飞速发展和普及,越来越多的用户习惯上网浏览新闻。
本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。
利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行浏览、检索、增加、或修改。
本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。
1.1安全需求
由于使用JSP编写的程序代码隐蔽,在客户端仅可以看到由JSP输出的动态HTML文件,因此只要编写程序时注意严谨性,防止SQL注入和cookies欺骗,整个系统的安全就能得到保障,同时也能防止别人抄袭源代码。
本系统的管理员可以有多名,为防止暴力猜解密码,在设计后台登陆模块时需考虑验证码的设计。
使用Tomacat6.0为系统地发布平台,发布方便,安全可靠性比较高。
1.2性能需求
Tomacat可以免安装,体积小,运行效率高。
能很方便的在Windows和Linux系统下发布。
同时使用MySql5.0数据库,安装方便,而且免费使用,MySql在WindowsXP以及Linux下都能被良好的支持。
而JSP不但可以用Eclipse,也可以用Dreamweaver编辑,甚至记事本等文本编辑工具即可编写,因此对系统运行环境非常低,小型服务器和家用电脑均可作为本系统运行环境。
1.3功能需求
本新闻发布系统将实现以下几个功能
(1)查看新闻功能:
任何用户均可以使用查看新闻功能。
查看新闻功能在首页显示最新新闻,用户可点击文章标题查看新闻的详细内容,可以点击新闻的类别进入分类列表。
(2)站内新闻检索功能:
任何用户均可以使用新闻搜索功能。
在新闻查看页面上,用户可以通过在单选按钮中选择检索方式,如新闻标题,关键字,或者正文,然后输入检索条件搜索符合新闻。
这里提供的是模糊搜索功能,即只要在查询字段只能感包含用户输入的关键内容就认为是符合查询条件的记录。
查询结果同样以分页的方式显示。
(3)新闻点击率统计:
通过计数器对用户对新闻的点击进行统计,实时显示新闻的点击率。
(4)新闻类别管理:
管理员登录后,可以对新闻的类别进行添加修改删除操作。
(5)新闻管理功能:
当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。
在管理页面上,用户可以通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。
当管理员的本次维护工作结束后,可通过单击“退出”超链接来注销管理员身份。
(6)评论功能:
任何用户在输入标题和个人名称后可对新闻进行评论,用户可以查看所有评论,管理员可以查看和删除评论。
第2章网站的分析设计
2.1开发背景
新闻网页则可以让我们快速及时地浏览新闻,获取五彩缤纷的网上信息,因此新闻网页已成为我们日常生活的一部分,与此同时越来越多的企业建立了自己的Web网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
在网络技术的领域里,传统的网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法逐渐有了淘汰的趋势。
二是基于ASP、JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。
2.2开发环境
由于用到的数据表格多,另外考虑到实际情况,我们选用SQLServer作为数据库开发,而没有选择Access,主要是因为Access存放的记录,在实际运用中不适合此系统;
而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。
用C#语言进行编码。
C#编程语言是微软在.NET计划中重要的开发语言,它具有语法简单,功能强大,快速应用,语言自由,强大的Web服务器控件,支持跨平台,与XML相融合等。
因此选择C#编程语言。
ASP.NET是ActiveServerPage.NETFramework的缩写,意为“基于动态WEB应用程序的技术服务器网页”,ASP.NET网页具有以下特点:
(1)利用ASP.NET可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP.NET解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP.NET提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务。
2.3JSP简介
JSP(JavaServerPages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,他们都是在通常的网页中嵌入脚本代码,JSP文件中嵌入的是Java代码和JSP标记。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2.3.1JSP的特点
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
(3)采用标识简化页面开发
(4)健壮性与安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理与安全性.
(5)良好的移植性:
作为Java平台的一部分,JSP拥有Java编程语言"
一次编写,隋处运行"
的特点。
(6)企业级的扩展性和性能:
当与Java2平台、企业版(J2ee)和EnterpriseJavaBeans技术整合时,JSP页面将服务器JSP页面中的程序代码的识别就是依靠一些基本指令完成.
第3章进行各模块的界面设计
根据系统的需求,该系统主要包括5个功能模块:
第一章普通用户模块:
普通用户模块包括浏览新闻、搜索新闻、查看新闻和评论新闻的功能。
第二章管理员登录模块:
该系统管理员分为两类,即系统管理员和新闻管理员,其中,系统管理员权限高于新闻管理员。
第三章新闻管理模块:
该系统中,系统管理员能够赋予或收回新闻管理员管理某一类新闻的权利。
该模块能够实现添加新闻、修改新闻、审核新闻、删除新闻或其相应评论的功能。
第四章分类管理模块:
该系统中,只有系统管理员具有管理分类的权限。
该模块能够实现分类的添加、修改和删除。
第五章用户管理模块:
该模块能够实现用户的添加与删除,用户权限的修改以及账号密码的更改。
其中用户的添加、修改和用户权限的修改只有系统管理员才能操作,而新闻管理员只具有更改自己账号密码的权限。
图3.1系统结构图
普通用户模块功能包括浏览新闻、搜索新闻、查看新闻和评论新闻功能。
管理员模块又包括系统管理员模块和新闻管理员模块。
系统管理员模块功能包括新闻管理、分类管理和用户管理等功能。
新闻管理员模块功能则只包括新闻管理和用户管理的功能。
第4章进行数据库表格的设计
4.1数据库设计
4.1.1创建数据库
(1)在服务器资源管理器中的任一节点右击。
(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名NewsDB,选中“使用WindowsNT集成安全性”单选按钮。
(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。
4.1.2创建数据表
该系统采用了SQLSERVER数据库,数据库中有如下5个表:
(1)表db_Admin用于记录管理员的所有信息,表db_Admin的设计视图如表2.1所示:
yangjing
123
yangjing19860910@
yj123
321
test@
jj
123456
375122030@
NULL
表4.1管理员信息记录字段表
(2)表db.class用于新闻的分类,表db.class的设计视图如表2.2所示:
表4.2新闻发布系统分类记录字段表
(3)表db.Image是对新闻ID的记录,表db.Image的设计视图如表2.3所示:
表4.3新闻ID记录字段表
(4)表db.News是所有新闻的内容,表db.News的设计视图如表2.4所示:
表4.4新闻信息记录字段表
(5)dbo.ReView是所有新闻的评论记录,表dbo.ReView的设计视图如表2.5所示:
表4.5新闻发布系统评论记录字段表
第5章进行各模块的详细设计
5.1主体界面设计
新闻发布系统界面由index.aspx、Login.aspx、classmanager.aspx、classnews.aspx、newssearch.aspx、newshow和newsedit.aspx共同构成。
页面设计大致相同,下面是首页的界面图:
图5.1index.aspx首页设计图
5.2登陆界面设计
登录栏的设计采用ASP.NET控件布局,运用到的控件如下表。
控件类型
实现功能
Label
显示“账号”和“密码”
Textfiled
实现账号和密码的录入
Button
实现登录、注册、注销
表5.2登陆框构造控件一览表
登录栏的流程:
当输入账号和密码后,点击登录按钮,并进行验证,然后显示操作提示消息、保存。
登录栏的具体流程图如下。
登陆界面如图所示:
第6章测试运行整个系统
管理员可以对新闻进行分类,便于用户更直接的浏览新闻信息。
图6.1新闻分类测试图
以上就是新闻发布系统的系统调试图。
总结
经过几个星期的的设计和开发,本网上新闻发布系统基本开发完成。
本系统基本能够完成新闻发布、新闻修改、新闻统计等基础的功能。
在使用上非常方便,实时性好,能够很好的使用与小型企业或教育机构的及时新闻发布,不仅能提高工作效率,也能减少经济投资,是一个非常实用的小型新闻发布系统。
但由于时间和开发经验不足等原因,图片新闻的发布未能得以实现。
同时页面内容的设计不够完善和美观,均需要进一步的学习提高。
这次课程设计,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,也让我发现了自己的不足之处,在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。
参考文献
[1]丁贵广,闫允一,孟繁杰.ASP及ASP.NET编程基础与实例.第二版.北京:
机械工业出版社。
[2]张景峰.ASP程序设计及应用.第一版.北京:
中国水利水电出版社。
[3]陈哲,戴博,龚涛,新一代VisualC#2005程序设计[M].北京:
清华大学出版社,2007.
[4]张立.C#2.0实例自学手册[M].北京:
电子工业出版社,2008.
[5]杨志姝,冯小飞等.ASP+SQLServer基础练习+典型案例[M].北京:
清华大学出版社。
[6]陈玉峰.SQLServer2000数据库开发教程[M].北京:
科学出版社。
致谢
这篇课设是在老师的悉心指导。
老师严谨求实的治学态度,踏实坚韧的工作精神,将使我终生受益。
再多华丽的言语也显苍白。
在此,谨向老师致以诚挚的意和崇高的敬意。
本设计是在程志平老师的悉心指导下完成的,老师渊博的知识,严谨的治学态度,一丝不苟的工作作风,平易近人的性格都是我学习的楷模。
在论文的研究及整理期间,老师给了我很大的支持和鼓励,才使得论文得以顺利的完成,在谨向老师表示忠心的感谢和崇高的敬意,同时感谢我的室友,给了我很大的帮助。
部分代码
<
bodystyle="
background-color:
#BCD1F8;
"
>
<
formid="
form1"
runat="
server"
div>
uc1:
mainid="
Main1"
/uc1:
main>
divstyle="
text-align:
center"
tableborder="
0"
cellpadding="
cellspacing="
style="
width:
778px"
align="
center"
tr>
tdalign="
100px"
asp:
DataGridID="
DataGrid1"
AllowPaging="
True"
AutoGenerateColumns="
False"
Font-Bold="
Font-Italic="
Font-Overline="
Font-Strikeout="
Font-Underline="
Height="
200px"
HorizontalAlign="
Center"
OnDeleteCommand="
DataGrid1_DeleteCommand"
OnPageIndexChanged="
DataGrid1_PageIndexChanged"
PageSize="
8"
Width="
744px"
PagerStyleNextPageText="
下一页"
PrevPageText="
上一页"
/>
ItemStyleFont-Bold="
20px"
Left"
HeaderStyleBackColor="
#66CCFF"
Columns>
BoundColumnDataField="
NewsID"
HeaderText="
编号"
/asp:
BoundColumn>
HyperLinkColumnDataNavigateUrlField="
DataNavigateUrlFormatString="
newshow.aspx?
NewsID={0}"
DataTextField="
Title"
新闻标题"
HyperLinkColumn>
newsedit.aspx?
是否修改"
Text="
修改"
ButtonColumnCommandName="
Delete"
是否删除"
删除"
ButtonColumn>
/Columns>
DataGrid>
/td>
/tr>
/table>
/div>
uc2:
FooterID="
Footer1"
/form>
/body>