JavaWeb课程设计报告Word文档下载推荐.docx
- 文档编号:13781207
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:25
- 大小:1.17MB
JavaWeb课程设计报告Word文档下载推荐.docx
《JavaWeb课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaWeb课程设计报告Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
2.3数据库概念设计分
43系统设计与实
现6
3.1总体架构设
计
6
3.2数据逻辑设
3.3功能模块设
84功能测
试9
4.1前台功能测
试
9
4.2后台功能测
12
4.3管理员功能测
175总
结18
献19
1绪论
1.1系统应用的意义
博客或网络日志(英语:
Blog,为WebLog的混成词),台湾译作网志、部落格,港澳译作网志,马新译作部落格、博客、网志,是一种由个人管理、不定期张
贴新的文章、图片或影片的网页或联机日记,用来抒发情感或分享信息。
博客上的
文章通常根据张贴时间(ChronologicalOrder),以倒序方式由新到旧排列。
多博
客作者专注评论特定的课题或新闻,其他则作为个人日记。
一个典型的博客结合了
文字、图像、其他博客或网站的超链接、及其它与主题相关的媒体。
由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、
部门和团队之间越来越盛行的沟通工具。
博客秉承了个人网站的自由精神,但是综
合了激发创造的新模式,使其更具开放和建设性。
它作为一种新表达的方式,它的
传播不仅情绪,包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文
化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步
入更高的阶段。
1.2主要设计任务
个人博客系统的总任务是:
在计算机网络,数据库和先进的开发平台上,利用
现有的软件,开发一个具有良好人机交互界面、具有开放体系结构的个人博客网
站,为网络用户提供进行在线交流的平台。
具体的要求如下:
1).信息服务:
博文显示,评论显示,博文分类显示;
2).管理服务:
管理员可以管理用户,管理博文与评论;
3).博主可以添加和删除博文,对自己的博文设置精品置顶
4).留言回复服务:
游客可以对某文章发表评论,博主可以对某评论进行回复、
设置精品置顶、删除评论等;
1.3相关技术概述
1.3.1Servlet技术
servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造
的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客
户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是
使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在
服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Javaservlet的优点在于执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系
统开销将明显降低。
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免
误会,本文直接采用Servlet这个名
1
称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Webg序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web®
务器平台运行的API方式来动态生成WebM面。
许多Web®
务器都支持Servlet,即使不直接支持Servlet的Wet®
务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关
的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web®
务器无关的。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求
都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java
Servlet效率非常高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、
NSAPI方式相同,JavaServlet是利用输出HTML§
句来实现动态网页的,如果用
JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩
梦。
这就是为什么SUNZE要才t出JavaServerPages的原因。
1.3.2JavaBean原理和机制
JSP的一大特点就是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。
这可以使团队协作的更好,开发出更高质量
的站点。
JavaBean是一种可以重用的Java组件,它类似于COM在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,
使得系统具有更好的健壮性和灵活性。
事件处理是JavaBeans体系结构的核心之一。
通过事件处理机智,可以让一些
组件作为事件源,发出可被描述环境或其他组件接受的事件。
这样,不同的组件就
可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。
从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的
传递机智。
事件有许多不同的用途,如:
鼠标事件、窗口边界改变事件、键盘事件
等。
在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制,它能够
对事件类型和传递模型的定义和扩充提供一个公共框架,并适合于广泛的应用。
与
Java语言和环境有较高的集成度,事件能描述环境捕获和被激发。
能使其他构造
工具采取某种技术在设计时直接控制事件。
JSP和ASP.NETW样是网站开发中常用的开发工具。
但是,ASP是微软的产
品,其应用只能是在Windows平台上,移植性差,而且以源代码的形式存放在服务
器端,安全性差。
每次由服务器解释运行,运行效率不高。
Jsp页面文件执行时被
编译成字节代码,由客户端流览的Java虚拟机解释执行,不再是源代码,因此执
行效率和安全性高。
将数据库连接的重要信息存放在JavaBean文件后,可以编译
成虚拟机才能解释的字节代码,确保了数据库的安全。
在ASP技术里,通过WebM面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。
ASP®
供的解决方案是自己开发组件,通过在
服务器端注册组件,成为独立的可以重复利用的模块供读者调用。
因此要求读者需
要掌握比较复杂的变成语言的开发技术。
在JSP开发技术里,可以通过开发
JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。
可以实现ASP的COM&
件同样的功能。
止匕外JSP推出主要就是考虑到平台的无关性。
JSP代码可以在APACHEIIS等服务器上执行,支持大部分操作系统。
JSP继承JAVAK术的优点:
一次运行,处处运行。
2
1.3.3开发平台:
Eclipse+tomcat
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提
供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工
具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse
Platform、JDKCDTffiPDE.JDTi持Java开发、CDTi持C开发、PDEg来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发
平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform
允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
1.3.4数据库:
MySQL
MySQ是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB^司。
在
2008年1月16号被Sun公司收贝而2009年,SUN又被Oracal收购.对于My
sql的前途,没有任何人抱乐观的态度.目前MySQ腋广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一
特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL乍为网站数据
库。
2系统需求分析
2.1设计目标分析
个人博客系统的设计目标有:
信息服务,管理服务,博文发表服务,评论发表
与回复服务。
1).信息服务即为博客文章显示:
本模块用于帮助用户快速定位到自己关注的
博客页面及对应的博文显与评论。
博主可以管理博文与评论,对博文进行修改,删除、精品设
置,对评论进行删除,精品设置。
3).博文发表服务:
该模块实现了博主发表新文章的功能,博主发表文章时,
可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验
证。
4).发表评论与回复服务:
博主登录即可查看评论,并可以对评论进行回复,
游客及管理员无需登录即可对文章进行发表评论。
2.2功能需求分析
个人博客系统通常提供三类功能:
1).信息显示功能:
它可分为博文显示,评论显示,博文分类显示;
2).博文编辑功能:
分为博文发表,博文修改;
3).留言功能:
游客可以对博文发表自己的评论,博主可以回复评论;
4).个性管理功能:
博主可以对自己的博客进行各种管理,修改个人信息,修改
密码等。
在此,参考现有的几大博客网站新浪博客,采用Browser/Server结构,将个
人博客网站划分为两个子系统——前台与后台。
2.2.1前台功能需求分析
在前台的功能实现上,可以分为以下几个部分:
1).博文主页:
游客可以浏览博客的首页,首页包括博文的摘要及分类;
3
2).博文浏览:
游客可以浏览博客中感兴趣的博文;
3).博文评论:
游客可以在浏览博文的同时进行对博文的评论。
2.2.2后台功
能需求分析
通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息
进行处理,实现博文管理,评论与回复管理,用户管理:
1).博主登陆:
博客主人用帐号,密码登录到网站。
网站检测用户的帐号,密码
并给予管理员权限对网站进行操作;
2).博文发布:
发布博文,包括博文标题,内容及分类;
3).博文管理:
对博客中的文章进行删除,更新等操作;
4).评论管理:
对博客中的评论进行删除,更新等操作;
5).修改个人信息与密码:
修改博主个人信息与博主账号的密码;
6).用户管理:
系统管理员对博主用户账号的管理。
2.3数据库概念设计分析
数据对象实体包括用户、博文、评论、回复。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 课程设计 报告