




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附件2:宜春数学与计算机科学学院课程设计说明书课程名称:ssh之个人博客管理系统题目:个人博客系统年级/专业/班:组长:组员:指导教师:张老师开题时间:年月日完成时间:年月日宜春学院数学与计算机科学学院课程设计宜春学院数学与计算机科学学院课程设计第第I页目录1概述1.1.引言2系统分析2.1需求分析2.3开发工具简介MyEclipseMySQLTomcat6.03系统设计3.1总体设计原则3.2架构概述3.3系统模块设计3.4数据库结构的设计3.4.1数据库的概念设计4系统实现4.1系统的开发环境4.2登录模块的实现4.2.1功能描述4.2.2模块实现4.3博文管理模块实现宜春学院数学与计算机科学学院课程设计宜春学院数学与计算机科学学院课程设计4.3.1功能描述4.3.2模块实现4.3.3分类管理模块实现4.3.4用户管理模块实现4.3.5评论管理模块实现4.3.6首页管理模块实现4.3.7其它功能模块实现5总结与展望6参考文献第II页基于SSH2基于SSH2的个人博客系统的设计与实现#3系统设计系统设计主要对系统的总体功能如何设计,如何划分模块,系统的数据库如何设计进行研究,它为系统的实现做铺垫。在系统的设计过程中起着非常重要的作用。3.1总体设计原则开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。安全性原则采用密码登陆,防止用户个人信息泄露。良好的用户操作界面用户操作界面美观、方便、实用,是用户能在较短时间内掌握其实用方法。实用性原则任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支,规范管理。3.2架构概述本项目涉及关系数据库理论的规范化,以解决函数依赖和数据依赖问题。整个系统基于SSH(Struts2+Spring+Hibernate)技术[10],不但可以有效提高系统开发效率,而且在系统安全性、稳定性和健壮性上都有良好的改进。表现层使用了Struts2框架[111,实现了视图控制分离。业务层使用了Spring框架[12]。Spring是一个业务层框架,一个整合的框架,能够很好地黏合表示层与持久层。Hibernate框架[⑶是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate的强大缓存机制能一定程度上的缓解服务器端频繁读取数据库的压力,这也是Hibernate被广泛使用的重要原因之一。3.3系统模块设计(1)根据第2章的功能需求分析用户模块用例图,如图3-1所示。
3・4数据库结构设计用户表:记录用户名和密码,用于管理员的登录。博文表:记录发表过博文的一些属性:如博文名和发布日期等。分类表:记录博文所属分类的表,包括分类名,用户ID等属性。留言表:记录用户对博文留言,包括留言内容,留言日期等属性。3.4.1数据库的设计数据库的概念设计【15,即利用数据模型进行概念数据库的模式设计。根据个人博客管理系统的需求,设计出以下的实体-属性模型图。(2)博文实体-属性如图3-9所示。图3-9博文实体-属性图⑶评论实体-属性如图3-10所示。(4)分类实体-属性如图3-11所示。图3-11分类实体-属性图4系统实现4.1系统的开发环境⑴服务器端:操作系统平台:Windows、Linux、Unix;系统开发平台:JavaEE;Web服务器:Tomcat6.0;数据库:MySQL5.1;开发语言:Java、JSP、JavaScript。(2)客户端:操作系统:Windows、Linux、Unix;浏览器:IE。4.2登录模块的实现4.2.1功能描述个人博客管理系统的用户登录模块,可以实现用户的安全登录,其中RadioButton和Submit按钮均是采用JQueryUI中的主题。使用HTML5的required进行客户端数据的验证。其中用户的密码不是直接传送到服务器上的,而是经过浏览器JavaScript[17]的MD5加密再上传至服务器,目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。该登录模块实现了国际化。4.2.2模块实现如图4-1所示,为程序运行时,用户登录个人博客管理系统的截图:如果没有账号可以先注册一个博客账号。账册界面如图4-0所示。图4-1用户登录图用户登录流程如图4-2所示。图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=URLDecoderiecode(userName,"UTF-8");if(userName==null||userName.length()==0){out.println("<fontcolor='re(用户名不能为空</font>");eise{Useruserifeise{Useruserif(user=userDao.getUserByName(userName);!=null){out.printl对不起,您输入的用户名 [ <fontcolor='red'>"+userName+"</font> ] 已经存在,请从新输入”);else{out.printl恭喜,您输入的用户名 [ <fontcolor='red'>"+userName+"</font> ] 不存在,你可以注册!");}}博客管理模块实现用户登陆成功后,用户进入自己的博客中心,用户可以选择自己需要的功能,如个人资料、留言管理等模块。管連業单亍人贵料欢迎来到你的博容中心!相册管理日志管理留言管理風格管理系绩管理帮助信息欢迎来到你的博容中心!3博文管理模块实现4.3.1功能描述博文管理模块主要包含以下几个功能模块:编辑博文、删除博文、添加博文。4.3.2模块实现博文管理模块如图4-3所示。返回主页主页I憑加博文瀝协博文丨博文管理博文管理I添加分类逵加分类I分类管理分类管理I评论管理i平论管理I信息修改1
改资料I修改密码僱改密码I退出退出博文管理偏号标题分类日期12天下杂谈2009-08-3012:31:343_2娱乐新闻天下杂谨2009-0823:45:563_3就今天开始继续有秋老虎心情故事船哈2009-08-1723:29:343_4我们来讨论JEP的分页技术的和相关技术讨论2009-08-1723:28:383_5兀P的分页技术技术讨论2009-08-1723:28:21共2页首页上一页1下一页末页第页贋釦图4-3博客管理模块图图4-5分类管理4.3.5评论管理模块实现单击评论管理,用户可以对自己的评论内容进行管理,包括添加评论,删除评论等。评论管理评论时间1匿窑的评论222222222评论时间1匿窑的评论2222222222家勇的评论"W狈点3匿窑的评论111111111111111114匿窑的评论aaaaaa编号评论人评论标题评论内咨共1页首页上一页1下一页末页第页區釦2009-08-3012:482009-08-2915:502009-0S-2822:562009-08-2S17:18图4-8评论管理评论内容:4.3.6首页管理模块实现博客的首页给人一种简洁舒服的感觉。
图4-10首页管理4.3.7其它功能模块实现用户密码修改流程如4-11所示。否否否否当用户单击“退出”时,用户则安全退出了管理模块,同时系统销毁所有的Session。用户注销代码片段如下所示。privateUseruser;privateMapsession;publicStringexecute()throwsException{user=(User)session.get("SESSION_USER");session.remove("SESSION_USER");returnSUCCESS;}5总结与展望本次的系统设计在历经了两个多月后终于结束了,在这次的实验中我有了很深刻的体会,无论是在知识技术方面还是个人自身素质的培养等方面都有了更新的认识。这次的实验过程中有悲有喜,虽然在此之前做过了课程设计,熟悉了系统开发的流程,但在这次的实验中还是碰到了很多的问题。经过近两个月的辛苦忙碌,我的系统设计终于完成了,通过这次系统设计我感觉到了要想做好一个好的“个人博客管理系统”是多么的不容易。先要确立好网站的主题风格,然后就是收集素材,接着就是规划好网站的各个模块,最后就是使他们更好的连接在一起形成一个有机整体。在这次系统设计中,我熟练的掌握了MyEclipse8.6的使用,以及如何将三大框架Struts2,Hibernate,Spring有机的整合到一起。同时我也熟练的掌握了AdobeDreamweaverCS5的使用,深刻的了解“DIV+CSS"的网页布局方式,更认识到了CSS的方便之处。在网站的结构上我使用了Flash元素,从而使我关于Flash在网络上应用的能力又迈出了很大的一步,同时Flash使我的网站带来了一些动感。在制作网站的时候我学到了很多的新知识,如JQueryUI美化页面的使用;DWR三级联动下拉菜单的使用;MD5和DES加密等。虽然网站上还有很多的不足之处,但是由于知识和时间有限,已经尽我个人的最大能力将最完美功能全面的系统面展现给大家,看着完全自己设计的“个人博客管理系统”很有成就感,这也是我对大学三年来所做的一次总结性设计,在以后的学习和生活中我会继续努力学习,我坚信以后会做出比这些更优秀的作品!6参考文献罗时远,等•高校学生成绩管理系统的分析探讨[J].办公自动化,2009,(12):31-33.IanSommerville.软件工程[M].北京:中信出版社,2006:96-103.周平,等.JavaEE大学教程[M].北京:清华大学出版社,2012:49-53.姜承尧.MySQL技术内幕:SQL编程[M].北京:机械工业出版社,2012:103-109.MladenTurk,Jean-FrancoisArcand.TheApacheSoftwareFoundation[EB/0L]./tomcat-6.0-doc/index.html.胡崧.DreamweaverCS5中文版从入门到精通[M].北京:中国青年出版社,2010:73-76.ACAA专家委员会,DDC传媒.ADOBEPHOTOSHOPCS5标准培训教材[M].北京:人民邮电出版社,2010:146-149.杜秋磊,等.中文版FlashCS5完全自学一本通[M].北京:电子工业出版社,2011:135-142.FrankW.Zammetti.DWR实战[M].北京:人民邮电出版社,2010:82-86.李刚.轻量级JavaEE企业应用实战(第3版)一Struts2+Spring3+Hibernate整合开发[M].北京:电子工业出版社,2011:68-75.陆舟.Struts2技术内幕:深入解析Struts架构设计与实现原理[M].北京:机械工业出版社,2012:15-18.RodJohnson.Spring框架高级编程[M].北京:机械工业出版社,2009:125-130.郭伟光,高慧敏.Struts及Hibernate在网络安全管理系统开发中的应用[J].电脑编程技巧与维护,2009,(12):107-109.龚俭,等.计算机网络安全导论(第二版)[M]•南京:东南大学出版社,2007:68-75.王珊,等.数据库系统概论(第四版)[M].北京:高等教育出版社,2008:210-215.BearBibeault,YehudaKatz.jQuery实战[M].北京:人民邮电出版社,2012:121-132.Nicho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家校共建合同:学院与家长权益保障
- 国家机关劳动合同样本合同
- 工厂保安用工合同
- 消防课程安全课件
- 智能仪器仪表智能医疗应用考核试卷
- 成人高考地理知识要点专项训练考核试卷
- 斯洛文尼亚网络广告竞争格局洞察考核试卷
- 文化用品租赁业务项目管理考核试卷
- 机场航站楼空气质量控制考核试卷
- 2024信息物理融合智能系统实施流程
- DB11T 2033-2022 餐厨垃圾源头减量操作要求
- 1.2 歌曲 《春天来了》 课件(11张)
- 【人教版】pep六年级英语下全册教案(表格版)
- 护理培训师竞聘
- 北师大版小学数学五年级下册同步课时练习试题含答案(全册)
- 4《我们的公共生活》第一课时 教学设计-2023-2024学年道德与法治五年级下册统编版
- 2024年放射工作人员放射防护培训考试题及答案
- SH∕T 3097-2017 石油化工静电接地设计规范
- 高中英语真题-高考英语语法填空专练(6)及答案
- 仓储物流中心物业管理服务费报价单
- 室内给水管道安装安全技术交底
评论
0/150
提交评论