jsp299个人日记(ssh)-qkrp资料_第1页
jsp299个人日记(ssh)-qkrp资料_第2页
jsp299个人日记(ssh)-qkrp资料_第3页
jsp299个人日记(ssh)-qkrp资料_第4页
jsp299个人日记(ssh)-qkrp资料_第5页
已阅读5页,还剩39页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业设计设计题目:学生姓名:学生学号:指导教师:二级院系:专业班级:完成时间:-PAGEIV--PAGEI-目录Abstract IV第1章概述 11.1课题背景 11.2课题意义 11.3文献综述 21.3.1技术综述 2第2章系统分析 32.1系统的需求分析 32.2业务流程分析 42.2.1注册用户业务流程分析 52.2.2系统管理员业务流程分析 52.2.3游客业务流程分析 62.3数据流程分析 72.3.1用户管理模块 72.3.2文章管理模块 82.3.4系统公告管理模块 82.3.5修改密码模块 92.3.6文章发布模块 92.3.8修改个人信息模块 102.3.10文章浏览模块 112.3.11文章评论模块 112.4数据字典 122.4.1数据项的描述 122.4.2数据流的描述 132.4.3外部实体的描述 14第3章系统设计 153.1系统体系结构设计 153.2系统子模块功能介绍 153.3数据库设计 163.3.1数据库概念设计——E-R模型 163.3.2数据库逻辑设计——关系模型 183.3.3数据库选型 183.3.4数据库表结构设计 183.3.5数据库表间关系设计 223.4系统环境配置设计 22第4章系统实现 244.1用户注册模块 244.3添加文章模块 254.4用户修改个人资料模块 274.5管理员登陆模块 284.6注册用户管理模块 294.7公告管理模块 30第5章系统测试 325.1测试目的 325.2测试方法 325.1测试结果 32第6章总结 33参考文献 34致谢 35附录I文献翻译 35

摘要本文对日记系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模块实现代码。本文力求可以为日记系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外日记系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和softSQLServer数据库最终实现了日记系统的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。关键词:JSP;SQLServer2005;日记AbstractInthispaper,blogsystemdesignanddevelopmentprocessisanalyzedanddescribed.Inaccordancewiththeactualstepsofsystemdevelopment,thearticlefromthesystemoverview,systemanalysis,systemdesignandsystemrealizationofthesefoursectionsofthesystemdevelopmentprocessaredescribed.Systemwerethemainissuesoutlinedinthebackground,meaningandstatusofthesubjectanalysis;systemanalysis,systemdesignincludesapre-needsanalysis,businessprocessanalysis,dataflowanalysisanddatadictionaryanalysis;andsystemdesignisthesystemarchitecture,variousfunctionalmodules,databasestructuredesigntoachievespecificprocesstoanalyzethesystemdisplay,thesystemdesignsectiontoexplaininmoredetailandwithatablediagramshows.ThearticlealsoliststhekeyfunctionmodulecodeThispaperseekstoblogsystemfordevelopmentanddesigntofindapracticalsolutionintheanalysisof-Boathomeandabroadonthebasisofthestatusofthesystem,andafterrepeatedexplorationandstudyafterstudy,usingJSPandsoftSQLprogramminglanguageServerdatabaseandultimatelytheblogsystemdevelopment,andinaseriesoftests,reachedauser-friendly,functionalrequirements,operationsdesignedtoclearKeyWords:JSP;SQLServer2005;Blog-PAGE39-第1章概述1.1课题背景随着互联网的迅猛发展,网络日益成为人们交流的重要媒介,网络交流方式也日新月异。在没有自己的日记之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。日记的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的日记上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写日记的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写日记的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写日记也是在自己的每一天上留下了一道浅浅的思考和划痕。不仅如此,通过写日记、记录自己的想法可以帮助实现如下这些目的:(1)记录生活,在自己的每一天上留下思考的划痕。(2)整理思路,固化知识,获得更多更好的想法。(3)分享,将自己的想法、经验与人分享。(4)交流、提高,通过交流产生更多的思维火花,相互提高。(5)交友,互相鼓励,一路同行。1.2课题意义日记系统的实现,用户轻松注册一个账号后,可以发布文章、管理照片,将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通1.3文献综述目前的日记系统种类繁多,但依据各自不同的规模和功能需要,大体上所采取的技术体系分别为小型站点采用ASP+softAccess/softSQLServer技术,大规模站点采用ASP.NET+softSQLServer技术,有很少的开放源代码系统采用了开源的PHP+MYSQL体系结构技术。1.3.1技术综述尽管有着众多的网络开发体系,但如何决定一个系统使用何种方法开发仍然是基于网站的基本需求,本文不详细描述各种开发体系的性能优劣,这里选取了三家不同规模的日记系统,将各系统选用的开发体系列表比较如下:表1.1各系统选用的开发体系列表数据库Web服务器操作系统sina日记softSQLServer2005IIS6.0WindowsServer2000腾讯日记softSQLServer2005IIS6.0WindowsServer2000其它日记MYSQLApacheLinux第2章系统分析2.1系统的需求分析本系统致力于建立灵活、方便的日记系统,主要有三大功能模块:系统管理员模块、注册的会员模块和游客访问模块。图2.1系统需求分析图系统管理员模块:只有系统管理员才具有该模块的权限。该模块需要实现注册用户和系统用户的管理,另外通过该模块可以浏览文、删除文章等,以及系统公告等信息。系统公告参数具体包括标题和内容2个方面的信息。注册用户模块:用户只用通过该网站提供的接口注册后才有的功能。该模块是系统核心的功能模块,要求实现日记文章发表、文章评论、删除文章、删除照片、修改个人信息和好友管理的功能。这些都是在用户登陆以后有的。游客模块:用户不需要注册就有的功能。该模块要求实现添加文章浏览、发表评论等功能。2.2业务流程分析业务流程分析主要包括注册用户业务流程分析,系统管理员业务流程分析,游客业务流程分析。2.2.1注册用户业务流程分析注册用户进入用户登录界面后,在登录功能区输入用户账号与密码,登录成功后跳转到个人主页。注册用户可以添加自己的信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主页。图2.2注册用户业务流程图2.2.2系统管理员业务流程分析系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看用户信息,并对其进行查找或删除等操作;查看文章,对不符合系统规定的进行删除操作;添加公告信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。图2.3系统管理员业务流程图2.2.3游客业务流程分析游客不需要登陆就直接可以进行操作。有浏览用户的文章,并且发表评论,游客也可以注册成为网站的会员。图2.4游客业务流程图2.3数据流程分析2.3.1用户管理模块图2.5用户管理模块数据流程图2.3.2文章管理模块图2.6文章管理模块数据流程图2.3.4系统公告管理模块图2.8系统功能管理模块数据流程图2.3.5修改密码模块图2.9修改密码模块数据流程图2.3.6文章发布模块图2.10文章发布模块数据流程图2.3.8修改个人信息模块图2.12修改个人模块数据流程图2.3.10文章浏览模块图2.14文章浏览模块数据流程图2.3.11文章评论模块图2.15文章评论模块数据流程图2.4数据字典2.4.1数据项的描述表3.1用户信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间用户账号文本50最多25个汉字密码文本50密码至少4位数字昵称文本50最多25个汉字性别文本50最多25个汉字电话数字20中国电话号码,固定电话号码,手机号码住址文本50最多25个汉字头像文本50最多25个汉字表3.2文章信息数据项描述数据项类型长度值范围ID数字40000000000至9999999999之间用户ID数字40000000000至9999999999之间标题文本502~100个汉字内容文本2000-200个汉字发布时间日期10年-月-日,形如“2011-5-19”浏览量数字100000000000至9999999999之间表3.3公告信息数据项描述数据项类型长度值范围ID数字100000000000至9999999999之间标题文本102~50个汉字内容文本5002~500个汉字发布时间日期1年-月-日,形如“2011-5-19”表3.4评论信息数据项描述数据项类型长度值范围ID数字100000000000至9999999999之间标题文本102~50个汉字内容文本5002~500个汉字评论时间日期1年-月-日,形如“2011-5-19”评论者姓名文本2~50个汉字评论者联系方式文本2~50个汉字评论者QQ文本2~50个汉字文章ID数字0000000000至9999999999之间2.4.2数据流的描述(1)数据流名:文章信息简述:用户登录成功后可以添加、编辑和删除文章信息组成:文章参数=标题+内容数据量:约100次/日(2)数据流名:用户信息简述:系统管理员登录成功后可以浏览和删除用户信息组成:用户信息=用户账号+用户姓名+密码+状态+地址+电话+手机+头像+住址数据量:约50次/日(3)数据流名:相册信息简述:用户登录成功后可以添加、编辑和删除相册信息组成:相册信息=编号+标题+内容+添加日期数据量:约100次/日(4)数据流名:公告信息简述:系统管理员登录成功后可以查询、添加和删除租赁公告信息组成:公告信息=公告编号+标题+内容+发布时间数据量:约100次/日(5)数据流名:评论信息简述:游客打开网站后可以查看文章信息、发表评论组成:文章信息=评论者姓名+评论者联系方式+评论者QQ+文章ID+评论时间数据量:约100次/日2.4.3外部实体的描述(1)外部实体名称:系统管理员简述:系统管理员,具有最高权限输入的数据流:注册用户和系统用户的管理,另外通过该模块可以浏览文、删除文章、删除相册等,以及系统公告等信息输出的数据流:注册用户和系统用户的管理,另外通过该模块可以浏览文、删除文章、删除相册等,以及系统公告等信息(2)外部实体名称:注册用户简述:注册用户,具有文章发布、个人信息维护、查看文章评论、好友管理权限输入的数据流:文章发表、文章删除、文章评论、删除文章、修改个人信息好友管理输出的数据流:文章发表、文章删除、文章评论、删除文章、修改个人信息好友管理(3)外部实体名称:游客简述:游客,具有浏览文章、浏览相册、发布评论等公告输入的数据流:文章浏览、发表评论输出的数据流:文章浏览、发表评论第3章系统设计3.1系统体系结构设计本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是网站首页。第三层主要提供系统管理员功能,也包括用户信息管理,文章管理、相册管理、公告管理等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。图3.1系统体系结构设计3.2系统子模块功能介绍(1)用户信息管理模块:主要功能是系统管理员登入后,添加、编辑和删除用户的功能。(2)文章管理模块:主要功能是管理员系统管理员登入后,浏览查看文章,删除不好的文章等功能。(4)系统公告管理模块:主要功能是管理员系统管理员登入后,维护系统的公告信息。包括公告信息的录入、查询、编辑、删除等。(5)修改密码模块:主要功能是管理员系统管理员或者注册用户为了保证安全性。重设密码的功能(6)文章管理模块:主要功能是注册用户登陆系统后。维护自己的文章内容。可以添加新的文章。编辑已有的文章。删除不想要的文章等功能。(8)编辑个人信息模块:主要功能是注册用户登陆系统后。对自己的个人信息进行重设的功能(10)文章浏览模块:主要功能是游客进入系统后。可以浏览他人添加的文章,如有兴趣。还可以发表一下评论3.3数据库设计3.3.1数据库概念设计概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。下列E-R图清楚简便的描述出了本系统实体与其属性之间的关系。图3.2数据库概念模型E-R图3.3.2数据库逻辑设计下面将图3.2数据库E-R图转换为关系模型。用户信息(ID,用户名,密码,昵称,地址,电话,E-mail地址,性别,头像)文章信息(标题,内容,用户ID,发布时间,浏览量)评论信息(ID,评论者姓名,评论者联系方式,评论者QQ,评论时间,文章ID)公告信息(公告ID,标题,内容,发布时间)管理员信息(用户名,密码)3.3.3数据库选型本系统使用softSQLServer2005关系型数据库。softSQLServer是由微软soft出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。3.3.本系统后台数据库中总共设计了7张数据表,分别为用户信息表(t_user)、文章信息表(t_bowen)、相册信息表(t_xiangce)、评论信息表(t_pinglun)、公告信息表(t_gonggao)、照片信息表(t_zhaopian))和管理员信息表(t_admin)。具体结构设计如下:(1)用户信息表(t_users)用户信息表主要用于存放用户的信息,主要字段包括:用户ID,用户账号,密码,状态,地址,电话,头像等。表3.1用户信息表(t_users)字段名数据类型字段描述长度主键IDint用户ID4√Namevarchar用户账号50Pwdvarchar用户密码50Realnamevarchar昵称50Sexvarchar性别50Addressvarchar住址50Telvarchar联系方式50picpathvarchar头像50(2)文章信息表(t_bowen)文章信息表主要用于存储用户添加的文章信息,主要字段有文章编号、标题、内容表3.2文章信息表(t_bowen)字段名数据类型字段描述长度主键IDInt文章编号4√TitleVarchar标题50ContentVarchar文章内容5000TimesDate添加时间4User_idInt用户Id4ClicksInt浏览量4(4)评论信息表(t_pinglun)评论信息表主要用于对文章的评论信息,主要字段包括:评论时间,评论内容,评论者姓名。表3.4评论信息表(t_pinglun)字段名数据类型字段描述长度主键IDInt评论编号4√contentVarchar评论内容50shjianVarchar评论时间50bowen_idint文章ID50(5)公告信息表(t_gonggao)公告信息表主要用于网站的公告的信息,主要字段包括:公告标题、公告内容,添加日期。表3.5公告信息表(t_gonggao)字段名数据类型字段描述长度主键Idvarchar编号4√Titlevarchar标题50Conentvarchar内容5000timesDatetime发布时间4(6)照片信息表(t_zhaopian)照片信息表主要用于用户的照片信息,主要字段包括:用户ID、照片标题、照片介绍。表3.6好友信息表(t_zhaopian)字段名数据类型字段描述长度主键IDInt编号4√titlevarchar照片标题4fujianvarchar照片路径4jieshaovarchar照片介绍xiangce_idInt相册ID(7)管理员信息表(admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表3.7管理员信息表(admin)字段名数据类型字段描述长度主键IDInt编号10√Namevarchar登陆账号50Pwdvarchar登陆密码503.3.5数据库表间关系设计图3.8数据库表间关系图3.4系统环境配置设计系统主要由数据库服务器、应用服务器以及终端用户构成。终端用户通过网络访问应用服务器。图3.9系统环境配置开发环境:操作系统,WindowsServer2000及以上;集成开发环境,Myeclpse6.0;应用服务器,tomcat及以上;数据库MSSQLServer2005及以上。运行环境服务器端:操作系统,windowsserver2000及以上;应用服务器,tomcat及以上;数据库MSSQLServer2005及以上。运行环境客户端:操作系统windowsxp及以上即可。第4章系统实现4.1用户注册模块(1)用户注册模块界面游客要想使用本系统的功能,并不是仅仅局限于浏览和评论,前台条件是必须先注册一个用户账号,然后凭此账号登陆,才能拥有相册上传、好友管理、文章发布等这些功能。注册界面如下图图4.1用户注册模块界面(2)用户注册模块关键代码publicStringuserReg() { TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian); user.setFangwenliang(0); user.setUserDel("no"); userDAO.save(user); return"successAdd"; } publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } 4.3添加文章模块(1)添加文章模块界面在该界面中首先输入文章内容。单击“提交”按钮,即可完成归文章发布操作。图4.3添加文章模块界面(2)文章添加关键代码publicStringbowenAdd() { TBowenbowen=newTBowen(); bowen.setTitle(title); bowen.setContent(content); bowen.setShijian(newDate().toLocaleString()); bowen.setUserId(userId); bowen.setDel("no"); bowenDAO.save(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","日记发布成功"); return"msg"; } publicStringbowenDel() { TBowenbowen=bowenDAO.findById(id); bowen.setDel("yes"); bowenDAO.getHibernateTemplate().update(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","日记删除成功"); return"msg"; } publicStringpinglunMana() { HttpServletRequestrequest=ServletActionContext.getRequest(); Strings="fromTPinglunwherebowenId="+Integer.parseInt(request.getParameter("bowenId")); ListpinglunList=pinglunDAO.getHibernateTemplate().find(s); request.setAttribute("pinglunList",pinglunList); returnActionSupport.SUCCESS; } 4.4用户修改个人资料模块(1)修改个人资料界面点击个人资料链接。跳转到个人资料编辑页面。系统自动赋值数据到个人信息的文本框中。可以直接修改文本框的内容,修改完毕,单击“提交”按钮,即可完成文章发布操作。图4.4用户个人资料编辑模块界面(2)编辑个人资料关键代码publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } publicStringuserEditPre() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } 4.5管理员登陆模块(1)登陆界面系统管理员要维护整个系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。图4.5系统管理员登陆模块界面(2)登陆关键代码Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TUseruser=(TUser)userList.get(0); session.setAttribute("userType",1); session.setAttribute("user",user); result=user.getUserId().toString(); } 4.6注册用户管理模块(1)注册用户管理模块界面管理员登陆到系统后。点击上面的菜单“用户管理”,可以浏览注册用的信息,同时也可以删除不合法的用户。以保证系统的纯洁性。图4.6注册用户模块界面(2)用户管理关键代码publicStringuserDetail() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } publicStringuserMana() { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } publicStringuserSearch() { Stringsql="fromTUserwhereuserDel='no'anduserRealnamelike'%"+userRealname.trim()+"%'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } 4.7公告管理模块(1)公告管理模块界面管理员登陆到系统后。点击上面的菜单“公告管理”,可以浏览以前发布的公告信息,同时也可以删除、编辑旧的公告,录入新的公告。图4.7公告管理模块界面(2)公告管理关键代码publicStringgonggaoAdd() { TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完毕"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告删除完毕"); this.setPath("gonggaoMana.action"); return"succeed"; } 第5章系统测试5.1测试目的系统测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统测试是软件质量保证的关键环节,直接影响着软件的质量评估。系统测试不仅要讲究策略,更要讲究时效性。验收测试作为系统测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。5.2测试方法测试任何产品都有两种方法:如果已知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。[20]根据本系统的特点和完成的功能情况,在这里我采用黑盒测试法。5.1测试结果所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。第6章总结在本次日记系统的设计与开发过程中,通过一次次的失败,我已能熟练运用“JSP”、“SQLServer2005”、“系统分析与设计”等技术,通过此次设计与开发,把所学的知识进行融会贯通,通过遇到的难题和想办法去解决它,从而获取新的知识,边用边学,完善自己的知识体系结构。但由于时间仓促,个人经验的不足,还不能让这个系统各个功能都做到完美,JSP参考文献[1]刘志海,通用试题库系统的设计与实现.信息化建设,计算机与信息技术:95-98[2]黄红丹,“计算机文化基础”网上考试系统的开发与实现.科技广场,2007.7,157-159[3](美)巴特利特周哲玉等译.CSS入门经典[J].人民邮电出版社.2007.3[4]胡百敬,姚巧玫著.SQLServer2005数据库开发详解[J].电子工业出版社.2006.6[5]王国辉王易.JSP数据库系统开发案例精选[J].人民邮电出版社,2006.5[6]周影.网络编程语言JSP实例教程[M].北京:电子工业出版社,2003,6.[7]PhilHanna.JSP技术大全.[J].机械工业出版社,2002.3[8]陈海山.深入JavaServlet网络编程.[J].清华大学出版社,2002.2[9]李春葆,曾平著.数据库原理与应用——基于SQLServer2000[M].北京:清华大学出版社,2006[10]方党生,高蕾著.管理信息系统案例教程[M].北京:电子工业出版社,2009[11]武延军黄飞跃.精通JSP编程技术.人民邮电出版社,2001.8[12]张红梅.基J2EE平台开发电子商务应用[J].计算机工程与应用,2003,(24).58-60.[13]于铭绮,李洪珍,祝长锁.面向对象的程序设计方法的应用[J].锅炉制造,2000(1):64~68[14]郑睿颖.面向对象程序设计概述[J].科技广场,2004(11):47~48[15]牛咏梅.面向对象程序设计概述[J].科技信息,2007(19):308~309致谢从征题到定稿,为期将近半年的毕业设计即将结束。在此期间,我最要感谢我的指导老师——XXX老师。从征题开始,她给了我一份详细的任务书,对我的毕业设计提出了基本的要求和合理的进度安排,还提供了很好的参考文献,使我在做毕业设计的时候少走了很多的弯路。在写开题报告的时候,对我的文献综述和英文翻译提出了宝贵的意见。到最后的初稿,她认真地阅读我的初稿,用红色字体标注需要修改的地方,并提出修改的意见,使我能最后顺利地定稿。如果没有她严谨的治学态度和专业的知识,精心地指导我,我的毕业设计就不能顺利地完成。最后,再次感谢所有在我做毕业设计时给予我帮助的人,包括我的家人和朋友。附录I文献翻译1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysavingtime,sothatStrutsisaverygoodapplicationframework.Three,HibernateHibernate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论