JavaWeb课程设计报告Word格式.docx
- 文档编号:16790484
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:22
- 大小:2.43MB
JavaWeb课程设计报告Word格式.docx
《JavaWeb课程设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《JavaWeb课程设计报告Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
游客能够对某文章发表评论,博主能够对某评论进行答复、设置精品置顶、删除评论等;
相关技术概述
Servlet技术
servlet是在效劳器上运行的小程序。
那个词是在Javaapplet的环境中制造的,Javaapplet是一种看成单独文件跟网页一路发送的小程序,它通经常使用于在客户端运行,结果取得为用户进行运算或依照用户互作用定位图形等效劳。
效劳器上需要一些程序,常常是依照用户输入访问数据库的程序。
这些一般是利用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
但是,在效劳器上运行Java,这种程序可利用Java编程语言实现。
在通信量大的效劳器上,Java
servlet的优势在于执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着效劳器端处置请求的系统开销将明显降低。
JavaServlet是JSP技术的基础,JSP本身确实是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet那个名称可能源于Applet,此刻国内的翻译方式很多,本文为了幸免误解,本文直接采纳Servlet那个名称而不做任何翻译,读者若是情愿,能够称之为“小效劳程序”。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在利用JavaServlet以后,用户没必要再利用效率低下的CGI方式,也没必要利用只能在某个固定Web效劳器平台运行的API方式来动态生成Web页面。
许多Web效劳器都支持Servlet,即便不直接支持Servlet的Web效劳器也能够通过附加的应用效劳器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,事实上,只要符合JavaServlet标准,Servlet是完全平台无关且是Web效劳器无关的。
由于JavaServlet内部是以线程方式提供效劳,没必要关于每一个请求都启动一个进程,而且利用多线程机制能够同时为多个请求效劳,因此JavaServlet效率超级高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,若是用JavaServlet来开发整个网站,动态部份和静态页面的整合进程简直确实是一场噩梦。
这确实是什么缘故SUN还要推出JavaServerPages的缘故。
JavaBean原理和机制
JSP的一大特点确实是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优势是页面显示和业务逻辑的分离。
这能够使团队协作的更好,开发出更高质量的站点。
JavaBean是一种能够重用的Java组件,它类似于COM,在JSP程序中经常使用来封装事物逻辑、数据库操作等,能够专门好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
事件处置是JavaBeans体系结构的核心之一。
通过事件处置机智,能够让一些组件作为事件源,发出可被描述环境或其他组件同意的事件。
如此,不同的组件就可在构造工具内组合在一路,组件之间通过事件的传递进行通信,组成一个应用。
从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生转变的传递机智。
事件有许多不同的用途,如:
鼠标事件、窗口边界改变事件、键盘事件等。
在Java和JavaBeans中那么是概念了一个一样的、可扩充的事件机制,它能够对事件类型和传递模型的概念和扩充提供一个公共框架,并适合于普遍的应用。
与Java语言和环境有较高的集成度,事件能描述环境捕捉和被激发。
能使其他构造工具采取某种技术在设计时直接操纵事件。
JSP和一样是网站开发中经常使用的开发工具。
可是,ASP是微软的产品,其应用只能是在Windows平台上,移植性差,而且以源代码的形式寄存在效劳器端,平安性差。
每次由效劳器说明运行,运行效率不高。
Jsp页面文件执行时被编译成字节代码,由客户端流览的Java虚拟机说明执行,再也不是源代码,因此执行效率和平安性高。
将数据库连接的重要信息寄存在JavaBean文件后,能够编译成虚拟机才能说明的字节代码,确保了数据库的平安。
在ASP技术里,通过Web页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。
ASP提供的解决方案是自己开发组件,通过在效劳器端注册组件,成为独立的能够重复利用的模块供读者挪用。
因此要求读者需要把握比较复杂的变成语言的开发技术。
在JSP开发技术里,能够通过开发JavaBean文件实现一样的功能,JavaBean不需要注册,只要放置在相应的目录下就能够够运行。
能够实现ASP的COM组件一样的功能。
另外JSP推出要紧确实是考虑到平台的无关性。
JSP代码能够在APACHE、IIS等效劳器上执行,支持大部份操作系统。
JSP继承JAVA技术的优势:
一次运行,处处运行。
开发平台:
Eclipse+tomcat
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它要紧由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部份组成——EclipsePlatform、JDT、CDT和支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform那么是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform许诺工具建造者独立开发与他人工具无缝集成的工具从而不必分辨一个工具功能在哪里终止,而另一个工具功能在哪里开始。
数据库:
MySQL
sql的前途,没有任何人抱乐观的态度.目前MySQL被普遍地应用在Internet上的中小型网站中。
由于其体积小、速度快、整体拥有本钱低,尤其是开放源码这一特点,许多中小型网站为了降低网站整体拥有本钱而选择了MySQL作为网站数据库。
2系统需求分析
设计目标分析
个人博客系统的设计目标有:
信息效劳,治理效劳,博文发表效劳,评论发表与答复效劳。
1).信息效劳即为博客文章显示:
本模块用于帮忙用户快速定位到自己关注的博客页面及对应的博文显与评论。
2).治理效劳:
博主能够治理博文与评论,对博文进行修改,删除、精品设置,对评论进行删除,精品设置。
3).博文发表效劳:
该模块实现了博主发表新文章的功能,博主发表文章时,能够选择文章所属类别,另外只有是博主才能发表文章,对此进行了严格的身份验证。
4).发表评论与答复效劳:
博主登录即可查看评论,并能够对评论进行答复,游客及治理员无需登录即可对文章进行发表评论。
功能需求分析
个人博客系统通常提供三类功能:
1).信息显示功能:
它可分为博文显示,评论显示,博文分类显示;
2).博文编辑功能:
分为博文发表,博文修改;
3).留言功能:
游客能够对博文发表自己的评论,博主能够答复评论;
4).个性治理功能:
博主能够对自己的博客进行各类治理,修改个人信息,修改密码等。
在此,参考现有的几大博客网站新浪博客,采纳Browser/Server结构,将个人博客网站划分为两个子系统——前台与后台。
2.2.1前台功能需求分析
在前台的功能实现上,能够分为以下几个部份:
1).博文主页:
游客能够阅读博客的首页,首页包括博文的摘要及分类;
2).博文阅读:
游客能够阅读博客中感爱好的博文;
3).博文评论:
游客能够在阅读博文的同时进行对博文的评论。
2.2.2后台功能需求分析
通过运算机网络将前台与后台的数据库相连,网站治理员将之前台取得的信息进行处置,实现博文治理,评论与答复治理,用户治理:
1).博主登岸:
博客主人用帐号,密码登录到网站。
网站检测用户的帐号,密码并给予治理员权限对网站进行操作;
2).博文发布:
发布博文,包括博文题目,内容及分类;
3).博文治理:
对博客中的文章进行删除,更新等操作;
4).评论治理:
对博客中的评论进行删除,更新等操作;
5).修改个人信息与密码:
修改博主个人信息与博主账号的密码;
6).用户治理:
系统治理员对博主用户账号的治理。
数据库概念设计分析
数据对象实体包括用户、博文、评论、答复。
1).用户(用户ID,用户名,用户密码,用户性别,用户Email,用户座右铭);
用户分E-R图如下图2.所示。
用户
用户Id
用户名
用户座右铭
用户密码
用户性别
用户Email
图2.用户分E-R图
2).博文(博文ID,博文题目,博文类别,发表时刻,博文内容,精品标示,点击量,评论量);
博文分E-R图如下图2.3.2所示。
博文标题
精品标示
博文类别
发表时间
博文内容
博文
博文ID
点击量
评论量
图2.3.2博文分E-R图
3.)评论(评论ID,评论题目,发表时刻,评论内容,精品标示);
评论分E-R图如下图2.3.3所示。
评论标题
评论内容
评论
评论ID
图2.3.3评论分E-R图
4.)答复(答复ID,答复题目,发表时刻,答复内容,精品标示);
答复分E-R图如下图2.3.4所示。
回复
回复ID
回复标题
回复时间
回复内容
回复标示
图2.3.4答复分E-R图
5.)数据库概念设计E-R全局图如下图2.3.5所示。
发表
图2.3.5概念设计E-R全局图
3系统设计与实现
整体架构设计
前台:
进入网页显示主页,在主页能够直接查看精品博文、博文的评论与发表评论,架构设计如以下图.1所示。
图.1前台架构设计
后台:
进入网页显示主页,在主页能够进入登录界面进行登录,登录成功后进入个人主页,在个人主页能够进行发表博文,治理博文,治理评论,修改个人信息,查看个人信息,用户密码修改,用治理员账号登录能够进行用户删除,架构设计如以下图3.1.2所示。
图3.后台架构设计
数据逻辑设计
用户注册产生用户信息,用户发表博文产生博文信息,博文被评论产生评论信息,评论被答复产生答复信息,数据库逻辑设计如下方案:
1.)用户(用户ID,用户名name,用户密码password,用户性别sex,用户Email,用户座右铭said);
数据库实现代码:
/*====================================================*/
/*Table:
user*/
createtableuser
(
idintnotnullauto_increment,
user_namevarchar(20),
user_passwordvarchar(20),
user_sexvarchar
(2),
user_emailvarchar(100),
user_saidvarchar(200),
primarykey(id)
);
数据库实现如以下图3.所示。
图3.用户表
2.)博文(博文ID,博文题目title,博文类别face,发表时刻optime,博文内容concent,精品标示isTop,点击量djl,评论量pll);
/*=====================================================*/
bowen*/
/*===================================================*/
createtablebowen
bowen_idintnotnullauto_increment,
bowen_titlevarchar(70),
bowen_opTimedatetime,
bowen_djlintnotnulldefault'
0'
bowen_pllintnotnulldefault'
bowen_contentvarchar(2000),
bowen_facevarchar(10),
bowen_isTopvarchar
(1)default'
n'
primarykey(bowen_id)
图3.博文表
3.)评论(评论ID,博文题目(评论题目)title,发表时刻optime,评论内容concent,精品标示isTop);
/*==================================================*/
pinlun*/
createtablepinlun
pinlun_idintnotnullauto_increment,
pinlun_titlevarchar(70),
pinlun_opTimedatetime,
pinlun_contentvarchar(1000),
pinlun_isTopvarchar
(1)default'
pinlun_ishuifuvarchar
(1)default'
primarykey(pinlun_id)
4.)答复(答复ID,博文题目(答复题目)title,发表时刻optime,答复内容concent,精品标示isTop);
评论与答复的题目实际情形下都为博文题目,实现为实际考虑鉴于答复与评论的共性将其放于同一个表,在评论表中加入ishuifu标示该项为评论仍是答复,实现评论表与答复表的归并。
图3.评论答复表
功能模块设计
个人博客一共实现了,注册功能,登录功能(注销),博文发表(修改,删除,精品设置)功能,评论发表(删除,精品设置)功能,答复(答复删除,精品设置)功能。
功能模块设计如以下图所示。
图功能模块设计
4功能测试
前台功能测试
查看主页测试
进入个人博客,即为主页,在主页中单击题目能够查看博文内容,也能够通过度类进行博文查看,如以下图.1所示。
图4主页查看测试
登录功能测试
1.)单击主页中“登录”链接进入登录界面如以下图4.所示。
图4.登录页面
2.)输入用户名与密码,单击“登录”,登录失败提示失败信息,如图4.1.3所示。
图4.1.3登录错误提示
3.)登录成功进入个人主页,并显示博文治理页面与提示登录成功信息,进入后台博文治理界面,如图4.1.4所示。
图4.1.4博文治理界面
4.)单击“注销“,注销成功,回到主页并显示注销成功信息,如图4.1.5所示。
图4.1.5注销功能测试
.3查看博文功能测试
1.)在主页单击题目链接能够直接查看博文内容,如图4.1.6所示。
图4.1.6博文查看功能测试
2.)也能够在主页中单击博文分类链接进入博文分类查看页面,如图4.1.7所示。
图4.1.7博文分类查看功能测试
4.1.4评论功能测试
单击博文显示页面中的查看评论.>
>
链接进入评论查看界面,如图4.1.8所示。
图4.1.8评论查看功能测试
.5评论发表功能测试
1.)在评论查看时能够进行评论发表,如以下图4.1.9所示。
图4.1.9评论发表功能测试
2.)在图中所示文本框输入评论内容,单击发表,发表成功显示成功消息,如图4.1.10所示。
图4.1.10评论成功提示
同时显示发表的评论,如以下图4.1.11所示。
图4.1.11评论成功显示
后台功能测试
4.2.1博文发表与治理功能测试
1.)登录进入个人主页,单击“发表博文“链接,进入博文发表界面,如以下图4.所示。
图4.博文发表功能测试
2.)输入信息后单击发表,成功那么进入个人主页的博文治理界面,显示成功消息,如以下图4.所示。
图4.博文发表成功
单击题目链接能够查看博文内容。
3.)单击删除,成功如以下图4.所示。
图4.博文删除功能测试
4.)单击修改良入修改界面,如图4.所示。
图4.博文修改功能测试
输入修改信息,单击确认修改,如以下图4.所示。
图4.博文修改成功
5.)单击精品,那么会给博文添加精品标示,如以下图4.所示。
图4.博文精品设置功能测试
单击取消精品,那么会取消博文的精品标示,如以下图所示。
图4.2.7博文取消精品功能测试
4.2.2评论与答复治理功能测试
1.)登录后,单击治理评论与答复,进入评论与答复治理界面,如以下图所示。
图4.评论与答复治理
红色答复两字标示该条为博主答复。
2.)单击删除,删除成功,提示消息,如以下图所示。
图4.评论与答复删除功能测试
3.)单击精品,将该信息标记为精品,并提示信息,如以下图所示。
图4.评论与答复精品设置功能测试
4.)单击取消精品,那么取消精品设置,如以下图所示。
图4.评论与答复取消精品
4.2.3博主答复评论功能测试
博主登录以后,进行评论的查看时,评论的后尾都会有“答复”,单击答复进入答复界面,如以下图所示。
图4.答复功能测试
4.2.4用户治理功能测试
1.)单击修改用户信息,进入用户信息修改界面,如以下图所示。
图4.个人信息修改
除用户名无法修改外,的其他用户信息都能够修改,输入信息,单击修改按钮,修改成功提示信息,如以下图所示。
图4.个人信息修改成功
2.)修改密码,单击密码修改良入修改界面,如以下图所示。
图4.密码修改
输入信息,单击修改按钮,修改成功提示信息,如以下图所示。
图4.密码修改成功
治理员功能测试
1.)用治理员账号登录会在个人主页显示,“用户治理“的选项,单击进入治理用户界面,如以下图所示。
图治理员界面
2.)单击删除能够删除该用户,如以下图所示。
图用户删除
在此我的个人博客系统功能测试完成。
5总结
因为学习期间并非是很认真,因此有太多太多的知识都没有印象,专门是企业教师过来指导的第一节课,一开始的环境配置就把我弄晕了,仅仅安装myEclipse配置就花了一上午的时刻,仍是会有各类各样的莫名其妙的问题,接下去的数据库的成立那更是无解了,因为本学期有数据库这么一门课程,可是我在我的个人电脑装了半个学期的数据库软件都没成功,从SQLServer2000到SQLServer2005,从到的个个版本,同一版本不同的网站下载配置,我确实是没有安装成功过。
在机房看着其他同窗都在不断得打代码,赶进度,而我却动不了手,一度都想舍弃,可是当企业的教师帮我解决了数据库的问题后,我慢慢的开始了我的课程设计。
通过为期快要20天的课程设计,我从HTML开始学习,然后JSP、JavaBean、Servlet一点点的试探,一点点的学习,因为不熟悉的缘故,我的个人博客系统的JSP页面有快要20个,而JavaBean与Servlet却都只有一个,JavaBean处置了数据库的成立于链接,Servlet处置了好多的事件,例如登录验证、登录、注册、删除功能、精品设置功能等等。
尽管我的系统很臃肿,而功能却都很不完善,可是那些代码都是我自己一个字母一个字打出来的,就别说我在其进程中学到的知识了,JavaWeb设计与开发的讲义都被我翻了好几遍了,这让我对JSP的一些对象的利用变得很熟练了,而其中显现的错误我想可能我都遇见过了,此刻的我不怕犯错了,尽管我的英语很烂。
专门要说的事是关于环境和平台的配置,因为我没有笔记本,因此每次课程设计课我都必需利用运算机机房里的电脑,而机房里的电脑每次多会初始化,里面的配置每次都需要我从头来弄,从一开始的用一上午到花一节课,最后我能够快到2分钟解决问题,而且一切利用都正常,而且我也能很熟练的在MySQL中建库建表了。
这次课程设计给我最大的印象的即是那个地址,他用事实告知只要尽力了就会有收成,不尽力不动手学习,你就会永久无知,永久也不明白这些你本应该明白的东西。
参考文献
[1]耿祥义,张跃平.Java设计模式.北京:
清华大学出版社,2020.第1版0-230页
[2]本书委员会编著.HTMLCSSJavaScript标准教程.北京:
电子工业出版社,2021.第4版20-195页
[3]张娜,陈宁,金焱,姜仲.JavaWeb开发技术教程.北京:
清华大学出版社,2011.第1版0-324页
JavaWeb应用开发课程设计
成绩评定
成绩评定:
(百分制)
指导教师签字:
检查时刻:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)