j2ee报告本科学位论文.docx
- 文档编号:29184153
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:45
- 大小:341.51KB
j2ee报告本科学位论文.docx
《j2ee报告本科学位论文.docx》由会员分享,可在线阅读,更多相关《j2ee报告本科学位论文.docx(45页珍藏版)》请在冰豆网上搜索。
j2ee报告本科学位论文
《J2EE企业级应用开发》
课程设计报告
基于SSH的个人博客系统
学号
88888888
姓名
99999
班级
88888
指导教师
kkkkkkk
安徽工业大学工商学院
2013年12月
1引言
现在越来越多的人都拥有了自己的私人博客,而且很多公司,单位也都有自己的博客,在这些博客中每个都有自己独立的特点,都有自己的风格,为自身树立了一个与众不同的形象,博客也变得越来越普遍,它逐渐成为一个随时可以记录自己以及身边发生的一切的地方,在这里可以发表自己的观点,谈自己的想法,也可以和别人交流,学习到更多东西,研究博客具有很大的价值
博客代表着新的生活方式和新的工作方式,更代表着新的学习方式。
通过博客,让自己学到很多,让别人学到更多。
在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。
而2000年博客开始进入中国,并迅速发展,但都业绩平平。
直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。
2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。
目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。
博客正在改变社会交流方式。
2系统分析
2.1需求分析
2.1.1功能需求分析
图2-1系统数据流程图
注册新用户——没有博客账号的用户,可以通过此功能注册一个新的博客。
用户登录——用户填写正确的用户名和密码,否则提示相应信息。
博客管理——用户登录博客后,可以发表属于自己的博文,还能对发表的博文进行管理,包括编辑、删除等。
分类管理——用户可以为博文添加自己喜欢的分类,还能对已添加的分类进行编辑、删除等操作!
评论管理——用户登录博客后,可以对自己感兴趣的其他人的博文进行评论,当然,对于其他人对自己博文的评论,用户可以删除。
退出——用户操作完毕后,点击退出,将重新返回登录页面!
2.1.2可行性分析
(1)技术可行性:
(2)经济可行性:
(3)法律可行性:
(4)社会可行性:
(5)操作可行性
2.2开发工具简介
该系统的后台主要是在MyEclipse8.6中开发完成的,其中数据库使用的是MySQL5.1,为了更好地操作数据库进行Windows图形化界面的数据库操作工具,服务器使用Tomcat6.0。
2.2.1MyEclipse8.6
MyEclipse[3],是一个十分优秀的用于开发Java,JavaEE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,如图2-2所示。
图2-2MyEclipse8.6
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts2,JSP,CSS,JavaScript,Spring,MySQL,Hibernate。
2.2.2MySQL5.1
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
2.2.3Tomcat6.0
Tomcat[5]是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
是目前比较流行的Web应用服务器,如图2-4所示。
图2-4Tomcat6.0
3系统设计
系统设计主要对系统的总体功能如何设计,如何划分模块,系统的数据库如何设计进行研究,它为系统的实现做铺垫。
在系统的设计过程中起着非常重要的作用。
3.1总体设计原则
(1)开放性、可扩充性、可靠性原则
(2)安全性原则
(3)良好的用户操作界面
(4)实用性原则
3.2架构概述
本项目涉及关系数据库理论的规范化,以解决函数依赖和数据依赖问题。
整个系统基于SSH(Struts2+Spring+Hibernate)技术[10],不但可以有效提高系统开发效率,而且在系统安全性、稳定性和健壮性上都有良好的改进。
表现层使用了Struts2框架[11],实现了视图控制分离。
业务层使用了Spring框架[12]。
Spring是一个业务层框架,一个整合的框架,能够很好地黏合表示层与持久层。
Hibernate框架[13]是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。
Hibernate的强大缓存机制能一定程度上的缓解服务器端频繁读取数据库的压力,这也是Hibernate被广泛使用的重要原因之一。
3.3系统模块设计
(1)根据第2章的功能需求分析用户模块用例图,如图3-1所示。
图3-1用户模块用例图
3.4数据库结构设计
用户表:
记录用户名和密码,用于管理员的登录。
博文表:
记录发表过博文的一些属性:
如博文名和发布日期等。
分类表:
记录博文所属分类的表,包括分类名,用户ID等属性。
评论表:
记录用户对博文所发评论的表,包括评论内容,评论日期等属性。
3.4.1数据库的设计
数据库的概念设计[15],即利用数据模型进行概念数据库的模式设计。
根据个人博客管理系统的需求,设计出以下的实体-属性模型图。
(1)用户实体-属性如图3-8所示。
图3-8用户实体-属性图
(2)博文实体-属性如图3-9所示。
图3-9博文实体-属性图
(3)评论实体-属性如图3-10所示。
图3-10评论实体-属性图
(4)分类实体-属性如图3-11所示。
图3-11分类实体-属性图
4系统实现
4.1系统的开发环境
(1)服务器端:
1操作系统平台:
Windows
系统开发平台:
JavaEE;
Web服务器:
Tomcat6.0;
数据库:
MySQL5.1;
开发语言:
Java、HTML、JavaScript。
(2)客户端:
1操作系统:
Windows、
2浏览器:
IE。
4.2登录模块的实现
4.2.1功能描述
个人博客管理系统的用户登录模块,可以实现用户的安全登录,其中RadioButton和Submit按钮均是采用JQueryUI中的主题。
使用HTML5的required进行客户端数据的验证。
其中用户的密码不是直接传送到服务器上的,而是经过浏览器JavaScript[17]的MD5加密再上传至服务器,目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。
该登录模块实现了国际化。
4.2.2模块实现
如图4-1所示,为程序运行时,用户登录个人博客管理系统的截图:
图4-1用户登录图
用户登录流程如图4-2所示。
图4-2用户登录流程图
用户登录代码片段如下所示。
ApplicationContextwctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
IUserDaouserDao=(IUserDao)wctx.getBean("userDao");
response.setContentType("text/html;charset=UTF-8");
PrintWriterout=response.getWriter();
StringuserName=request.getParameter("userName");
userName=URLDecoder.decode(userName,"UTF-8");
if(userName==null||userName.length()==0){
out.println("
}else{
Useruser=userDao.getUserByName(userName);
if(user!
=null){
out.println("对不起,您输入的用户名 [
}else{
out.println("恭喜,您输入的用户名 [
");
}
}
4.3博文管理模块实现
4.3.1功能描述
博客管理模块主要包含以下几个功能模块:
编辑博文、删除博文、添加博文。
4.3.2模块实现
博客管理模块如图4-3所示。
图4-3博客管理模块
4.3.3分类管理模块实现
单击“分类管理”,用户可以对博客的分类进行编辑、删除和添加,如下图所示,用户执行分类管理操作。
图4-4编辑博文分类
图4-5分类管理
4.3.4用户管理模块实现
博客系统秉着公平的原则,一旦用户注册以后,将不能再修改用户名,本系统提供了修改用户密码、修改每页显示博文信息数、修改每页显示评论数等功能。
图4-6修改用户资料
图4-7修改用户密码
4.3.5评论管理模块实现
单击评论管理,用户可以对自己的评论内容进行管理,包括添加评论,删除评论等。
图4-8评论管理
图4-9发表评论
4.3.6首页管理模块实现
博客的首页给人一种简洁舒服的感觉,并且实现了国际化和文字滚动效果,用户可以不用登陆,直接搜索其他人的博客进行观看,也可以直接从下方滚动的账号中选择一个观看。
图4-10首页管理
4.3.7其它功能模块实现
用户密码修改流程如4-11所示。
图4-11管理员密码修改
当用户单击“退出”时,用户则安全退出了管理模块,同时系统销毁所有的Session。
用户注销代码片段如下所示。
privateUseruser;
privateMapsession;
publicStringexecute()throwsException{
user=(User)session.get("SESSION_USER");
session.remove("SESSION_USER");
returnSUCCESS;
}
-----------
5总结与展望
本次的系统设计在历经了两个多月后终于结束了,在这次的实验中我有了很深刻的体会,无论是在知识技术方面还是个人自身素质的培养等方面都有了更新的认识。
这次的实验过程中有悲有喜,虽然在此之前做过了课程设计,熟悉了系统开发的流程,但在这次的实验中还是碰到了很多的问题。
经过近两个月的辛苦忙碌,我的系统设计终于完成了,通过这次系统设计我感觉到了要想做好一个好的“个人博客管理系统”是多么的不容易。
先要确立好网站的主题风格,然后就是收集素材,接着就是规划好网站的各个模块,最后就是使他们更好的连接在一起形成一个有机整体。
在这次系统设计中,我熟练的掌握了MyEclipse8.6的使用,以及如何将三大框架Struts2,Hibernate,Spring有机的整合到一起。
虽然网站上还有很多的不足之处,但是由于知识和时间有限,已经尽我个人的最大能力将最完美功能全面的系统面展现给大家,看着完全自己设计的“个人博客管理系统”很有成就感,这也是我对大学三年来所做的一次总结性设计,在以后的学习和生活中我会继续努力学习,我坚信以后会做出比这些更优秀的作品!
6参考文献
[1]李刚,轻量级JavaEE企业级应用实战Struts2+Spring3+Hibernate整合开发
[2]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2005.
参考:
毕业论文(设计)工作记录及成绩评定册
题目:
学生姓名:
学号:
专业:
班级:
指导教师:
职称:
助理指导教师:
职称:
年月日
实验中心制
使用说明
一、此册中各项内容为对学生毕业论文(设计)的工作和成绩评定记录,请各环节记录人用黑色或蓝色钢笔(签字笔)认真填写(建议填写前先写出相应草稿,以避免填错),并妥善保存。
二、此册于学院组织对各专业题目审查完成后,各教研室汇编选题指南,经学生自由选题后,由实验中心组织发给学生。
三、学生如实填好本册封面上的各项内容和选题审批表的相应内容,经指导教师和学院领导小组批准后,交指导教师;指导老师填好《毕业论文(设计)任务书》的各项内容,经教研室审核后交学生签名确认其毕业论文(设计)工作任务。
四、学生在指导老师的指导下填好《毕业论文(设计)开题报告》各项内容,由指导教师和教研室审核通过后,确定其开题,并将此册交指导老师保存。
五、指导老师原则上每周至少保证一次对学生的指导,如实按时填好《毕业论文(设计)指导教师工作记录》,并请学生签字确认。
六、中期检查时,指导老师将此册交学生填写前期工作小结,指导教师对其任务完成情况进行评价,学院中期检查领导小组对师生中期工作进行核查,并对未完成者提出整改意见,后将此册交指导老师保存。
七、毕业论文(设计)定稿后,根据学院工作安排,学生把论文(打印件)交指导老师评阅。
指导老师应认真按《毕业论文(设计)指导教师成绩评审表》对学生的论文进行评审并写出评语,然后把论文和此册一同交教研室。
八、教研室将学生的论文和此册分别交两位评阅人评阅后交回教研室保存。
九、学院答辩委员会审核学生答辩资格,确定答辩学生名单,把具有答辩资格学生的论文连同此册交各答辩小组。
十、学生答辩后由答辩小组记录人填好《毕业论文(设计)答辩记录表》中各项内容,然后把学生的论文和此册一同交所在答辩小组,答辩小组对其答辩进行评审并填写评语后交教研室。
十一、学院答辩委员会进行成绩总评定,填好《毕业论文(设计)成绩评定表》中各项内容,然后把论文(印刷版和电子版(另传))和此册等资料装入专用档案袋中,教教研室后由实验中心统一保存。
1.毕业论文(设计)选题审批表
2.毕业论文(设计)任务书
3.毕业论文(设计)开题报告
4.学生毕业论文(设计)题目更改申请表
5.毕业论文(设计)指导老师工作记录
6.毕业论文(设计)中期检查记录
7.毕业论文(设计)指导教师成绩评审表
8.毕业论文(设计)评阅人成绩评审表
9.毕业论文(设计)答辩申请表
10.毕业论文(设计)答辩记录表
11.毕业论文(设计)答辩成绩评审表
12.毕业论文(设计)成绩评定表
毕业设计(论文)选题审批表
题目名称
基于单片机的超声波测距
题目性质
□工程设计 □理论研究
□实验研究 □计算机软件
□综合论文 □其它
题目来源
□科研题目 □生产现场
□教学 □其它
□自拟题目
选题理由:
由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波
经常用于距离的测量。
利用超声波检测距离,设计比较方便,计算处理也较简单,精度也能达到使用要求,超声波测距应用于各种工业领域,如工业自动控制,建筑工程测量和机器人视觉识别等方面。
超声波作为一种检测技术,采用的是非接触式测量,由于它具有不受外界因素影响,对环境有一定的适应能力,且操作简单、测量精度高等优点而被广泛应用。
这些特点可使测量仪器不受被测介质的影响,大大解决了传统测量仪器存在的问题,比如,在粉尘多情况下对人引起的身体接触伤害,腐蚀性质的被测物对测量仪器腐蚀,触电接触不良造成的误测等。
此外该技术对被测元件无磨损,使测量仪器牢固耐用,使用寿命加长,而且还降低了能量耗损,节省人力和劳动的强度。
因此,利用超声波检测既迅速、方便、计算简单,又易于实时控制,在测量精度方面能达到工业实用的要求。
指导教师意见:
签名:
年月日
院(系)领导小组意见:
签名:
年月日
注:
此表由学生填写
毕业论文(设计)任务书
1、毕业论文(设计)应达到的目的:
(1)能对学生在学期间所学知识的检验与总结,培养和提高学生独立分析问题和解决问题的能力,使学生受到科学研究、工程设计和撰写技术报告等方面的基本训练。
(2)提高学生对工作认真负责、一丝不苟,对事物能潜心观察、用于开拓、用于实践的基本素质;
(3)培养学生综合运用所学知识,结合实际独立完成课题的工作能力。
(4)对学生的知识面、掌握知识的深度、运用理论结合实际去处理问题的能力、实践能力、计算机运用水平、书面及口头表达能力进行考核。
2、毕业论文(设计)的内容和要求(包括原始数据、技术要求、工作要求等):
以单片机为核心设计了基于激光测距的防撞预警系统,采用TDC-GP2芯片作为激光飞行计时单元,给出激光发射及回波接收放大电路,基于模块化思想设计、完成系统软件设计流程;最后通过实验测试,系统要能很好测出前方车辆距离及运行状态,并能及时发出报警,利用Matlab对其测试结果进行验证,修正。
3、对毕业论文(设计)成果的要求〔包括图表、实物等硬件要求〕:
设计完成后,要提供电路图,实验电路版,控制原始程序,实验要保存大量的原始数据。
完成设计论文。
4、毕业论文(设计)工作进度计划:
序号
论文(设计)工作进度
日期(起止周数)
1
根据所出题目,结合自身所学知识,选择合适课题,确定毕业设计论文题目。
13-14-1
第16周止
2
根据所定题目,全面搜集素材,列出各种设计方案,并一一比较,选择出最好的设计方案。
13-14-1
第18周止
3
联系指导老师,将自己的设计方案与老师沟通、交流,得到指导老师的认同与指点,开始设计。
13-14-1
第19周止
4
根据方案,确定所要用的器材。
设计总体框架结构,分出各大的模块,并将其展开,以得到比较细的设计模式。
13-14-2
第1周止
5
根据所列框图,结合自己所学知识,开始各分支电路模块的设计。
13-14-2
第2周止
6
完成初稿,将所做的模块给指导老师查阅,看是否有不当之处,再进行改进。
并将大电路的设计方案告之老师,得到老师更好的建议。
13-14-2
第3周止
7
大胆进行设计,将每一个小的电路,大的模块,都精心设计好,完成整个硬件和软件部分的设计过程。
13-14-2
第6周止
8
将所有设计整理结合,形成设计论文,交与指导老师检查,并经老师指点,做进一步的改进工作。
13-14-2
第7周止
9
改进毕业设计论文,得到自己及老师认为满意的论文。
13-14-2
第10周止
指导教师
日期
年月日
教研室审查意见:
签字:
年月日
学院负责人意见:
签字:
年月日
学生签字:
接受任务时间:
年月日
注:
任务书由指导教师填写。
毕业论文(设计)开题报告
题 目
基于单片机的超声波测距
1、本课题的研究意义,国内外研究现状、水平和发展趋势
近年来,随着电子测量技术的发展,运用超声波作出精确测量已成可能。
随着经济发展,电子测量技术应用越来越广泛,而超声波测量精确高,成本低,性能稳定则备受青睐。
超声波是指频率在20kHz以上的声波,它属于机械波的范畴。
超声波也遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等。
正是因为具有这些性质,使得超声波可以用于距离的测量中。
随着科技水平的不断提高,超声波测距技术被广泛应用于人们日常工作和生活之中。
一般的超声波测距仪可用于固定物位或液位的测量,适用于建筑物内部、液位高度的测量等。
随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。
但就目
前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在
蓬勃发展而又有无限前景的技术及产业领域。
展望未来,超声波测距仪作为一种新
型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高
精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:
研制具
有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发
展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制
更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇
自噪声,改善潜艇声纳的工作环境。
无庸置疑,未来的超声波测距仪将与自动化智
能化接轨,与其他的测距仪集成和融合,形成多测距仪。
随着测距仪的技术进步,
测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。
在新
的世纪里,面貌一新的测距仪将发挥更大的作用。
2、本课题的基本内容,预计可能遇到的困难,提出解决问题的方法和措施
利用单片机控制超声波测距,发射器发出的超声波以速度υ在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t,由
即可算出被测物体的距离。
预计可能遇到的问题是受温度的影响,测量精度不高,则应通过温度补偿的方法加以校正。
报告人签名:
2015年3月20日
3、本课题拟采用的研究手段(途径)和可行性分析
由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波
经常用于距离的测量。
利用超声波检测距离,设计比较方便,计算处理也较简单,
并且在测量精度方面也能达到农业生产等自动化的使用要求。
超声波发生器可以分为两大类:
一类是用电气方式产生超声波,一类是用机械方
式产生超声波。
电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气
流旋笛等。
它们所产生的超声波的频率、功率、和声波特性各不相同,因而用途也
各不相同。
目前在近距离测量方面常用的是压电式超声波换能器。
根据设计要求并
综合各方面因素,本文采用AT89C51单片机作为控制器,用动态扫描法实现LED数
字显示,超声波驱动信号用单片机的定时器。
4、进度计划
序号
日期
进度安排
1
13-14-1
第16周止
根据所出题目,结合自身所学知识,选择合适课题,确定毕业设计论文题目。
2
13-14-1
第18周止
联系指导老师,将自己的设计方案与老师沟通、交流,得到指导老师的认同与指点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- j2ee 报告 本科 学位 论文