基于JavaEE技术平台婚介系统的开发与设计_第1页
基于JavaEE技术平台婚介系统的开发与设计_第2页
基于JavaEE技术平台婚介系统的开发与设计_第3页
基于JavaEE技术平台婚介系统的开发与设计_第4页
基于JavaEE技术平台婚介系统的开发与设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、许强:基于JavaEE技术平台婚介系统的设计与开发4.2.3数据库表结构设计本系统后台数据库中总共设计了7张数据表,分别为用户信息表(t_user)、动态信息表(t_bowen)、相册信息表(t_xiangce)、评论信息表(t_pinglun)、公告信息表(t_gonggao)、照片信息表(t_zhaopian)和管理员信息表(t_admin)。具体结构设计如下:(1)用户信息表(t_users)用户信息表主要用于存放用户的信息,主要字段包括:用户ID,用户账号,密码,状态,地址,电话,头像等。表4-1用户信息表(t_users)字段名数据类型字段描述长度主键IDint用户ID4Nameva

2、rchar用户账号50Pwdvarchar用户密码50Realnamevarchar 昵称50Sexvarchar性别50Addressvarchar住址50Telvarchar联系方式50picpathvarchar头像50(2)动态信息表(t_bowen)动态信息表主要用于存储用户添加的动态信息,主要字段有动态编号、标题、内容表4-2动态信息表(t_bowen)字段名数据类型字段描述长度主键IDInt动态编号4TitleVarchar标题50ContentVarchar动态内容5000TimesDate添加时间4User_idInt用户Id4ClicksInt浏览量4(3)相册信息表(t_

3、xiangce)动态信息表主要用于存储用户添加的相册信息,主要字段有相册编号、标题、内容表4-3相册类型信息表(t_xiangce)字段名数据类型字段描述长度主键IDInt相册编号4TitleVarchar相册标题50TimesDate添加时间4User_idInt用户Id4(4)评论信息表(t_pinglun)评论信息表主要用于对动态的评论信息,主要字段包括:评论时间,评论内容,评论者姓名。表4-4评论信息表(t_pinglun)字段名数据类型字段描述长度主键IDInt评论编号4contentVarchar评论内容50shjianVarchar评论时间50bowen_idint动态ID50(

4、5)公告信息表(t_gonggao)公告信息表主要用于网站的公告的信息,主要字段包括:公告标题、公告内容,添加日期。表4-5公告信息表(t_ gonggao)字段名数据类型字段描述长度主键Idvarchar编号4Titlevarchar标题50Conentvarchar内容5000timesDatetime发布时间4(6)照片信息表(t_zhaopian)照片信息表主要用于用户的照片信息,主要字段包括:用户ID、照片标题、照片介绍。表4-6好友信息表(t_zhaopian)字段名数据类型字段描述长度主键IDInt编号4titlevarchar照片标题4fujianvarchar照片路径4jie

5、shaovarchar照片介绍xiangce_idInt相册ID(7)管理员信息表(admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表4-7管理员信息表(admin)字段名数据类型字段描述长度主键IDInt编号10Namevarchar登陆账号50Pwdvarchar登陆密码50第5章 系统详细设计5.1系统首页设计页面的上方显示的是该网站的logo和当前的时间,下方主要部分是信息显示区域,右侧中间部分是通知公告,管理员发布的信息公告都可以在此点击后链接到相应的信息页面查看具体通知公告,右上方是登陆模块,用户必须输入正确的用户名、密码和验证码后才能进入

6、系统,右下方方是一个精美的日立表。首页界面如图5-1:图5-1首页界面5.2用户注册模块(1)用户注册模块界面游客要想使用本系统的功能,并不是仅仅局限于浏览和评论,前台条件是必须先注册一个用户账号,然后凭此账号登陆,才能拥有相册上传、好友管理、动态发布等这些功能。注册界面如图5-2所示:图5-2用户注册图(2)用户注册模块关键代码public String userReg()TUser user=new TUser();user.setUserName(userName);user.setUserPw(userPw);user.setUserAddress(userAddress);user.

7、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 &quo

8、t;successAdd"public String userEdit()TUser user=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);us

9、er.setFujian(fujian);userDAO.getHibernateTemplate().update(user);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "修改成功");return "msg"5.3照片发布模板(1)照片模块界面在这个界面中,用户需要输入照片标题、照片说明信息。照片发布模块界面如图5-3所示:图5-3照片发布模块界面(2)照片发布模块关键代码 publi

10、c String zhaopianAdd()HttpServletRequest request=ServletActionContext.getRequest();TZhaopian zhaopian=new TZhaopian();zhaopian.setTitle(request.getParameter("title");zhaopian.setFujian(request.getParameter("fujian");zhaopian.setXiangceId(Integer.parseInt(request.getParameter(&quo

11、t;xiangceId");zhaopian.setDel("no");zhaopianDAO.save(zhaopian);request.setAttribute("msg", "上传图片成功");return "msg"public String zhaopianDel()String sql="update TZhaopian set del='yes' where id="+id;xiangceDAO.getHibernateTemplate().bulkUp

12、date(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg", "照片删除成功");return "msg"public String xiangceAll()Map request=(Map)ServletActionContext.getContext().get("request");String sql="from TXiangce where del=

13、'no' and userId="+userId;List xiangceList=xiangceDAO.getHibernateTemplate().find(sql);for(int i=0;i<xiangceList.size();i+)TXiangce xiangce=(TXiangce)xiangceList.get(i);String s="from TZhaopian where del='no' and xiangceId="+xiangce.getId();List zhaopianList=zhaopian

14、DAO.getHibernateTemplate().find(s);xiangce.setZhaopianList(zhaopianList);request.put("xiangceList", xiangceList);TUser user=userDAO.findById(userId);request.put("user", user);return ActionSupport.SUCCESS;5.4添加动态模块(1)添加动态模块界面在该界面中首先输入动态内容。单击“提交”按钮,即可完成归动态发布操作。动态添加模块如图5-4所示:图5-4动态添

15、加模块图(2)动态添加关键代码public String bowenAdd()TBowen bowen=new TBowen();bowen.setTitle(title);bowen.setContent(content);bowen.setShijian(new Date();bowen.setUserId(userId);bowen.setDel("no");bowenDAO.save(bowen);Map request=(Map)ServletActionContext.getContext().get("request");request.p

16、ut("msg", "动态发布成功");return "msg"public String bowenDel()TBowen bowen=bowenDAO.findById(id);bowen.setDel("yes");bowenDAO.getHibernateTemplate().update(bowen);Map request=(Map)ServletActionContext.getContext().get("request");request.put("msg"

17、, "动态删除成功");return "msg"public String pinglunMana()HttpServletRequest request=ServletActionContext.getRequest();String s="from TPinglun where bowenId="+Integer.parseInt(request.getParameter("bowenId");List pinglunList=pinglunDAO.getHibernateTemplate().find(s);

18、request.setAttribute("pinglunList", pinglunList);return ActionSupport.SUCCESS;5.5用户修改个人资料模块(1)修改个人资料界面点击个人资料链接。跳转到个人资料编辑页面。系统自动赋值数据到个人信息的文本框中。可以直接修改文本框的内容,修改完毕,单击“提交”按钮,即可完成动态发布操作。修改个人资料模块如图5-5所示:图5-5修改个人资料模块(2)编辑个人资料模块关键代码public String userEdit()TUser user=userDAO.findById(userId);user.se

19、tUserName(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);Map request=(Map)Ser

20、vletActionContext.getContext().get("request");request.put("msg", "修改成功");return "msg"public String userEditPre()TUser user=userDAO.findById(userId);Map request=(Map)ServletActionContext.getContext().get("request");request.put("user", user);

21、return ActionSupport.SUCCESS;5.6管理员登陆模块(1)登陆界面系统管理员要维护整个系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。管理员登陆模块如图5-6所示:图5-6管理员登陆图(2)管理员登陆模块关键代码String sql="from TUser where userName=? an

22、d userPw=?"Object con=userName,userPw;List userList=userDAO.getHibernateTemplate().find(sql,con);if(userList.size()=0)result="no"else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TUser user=(TUser)userList.get(0); session.setAttribute("userType&

23、quot;, 1); session.setAttribute("user", user); result=user.getUserId().toString();5.7注册用户管理(1)注册用户管理模块界面管理员登陆到系统后。点击上面的菜单“用户管理”,可以浏览注册用的信息,同时也可以删除不合法的用户。以保证系统的纯洁性。用户管理图如图5-7所示:图5-7用户管理模块 (2)用户管理关键代码public String userDetail()TUser user=userDAO.findById(userId);Map request=(Map)ServletAction

24、Context.getContext().get("request");request.put("user", user);return ActionSupport.SUCCESS;public String userMana()String sql = "from TUser where userDel='no'"List userList=userDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext

25、().get("request");request.put("userList", userList);return ActionSupport.SUCCESS;public String userSearch()String sql = "from TUser where userDel='no' and userRealname like '%"+userRealname.trim()+"%'"List userList=userDAO.getHibernateTemplate(

26、).find(sql);Map request=(Map)ServletActionContext.getContext().get("request");request.put("userList", userList);return ActionSupport.SUCCESS;5.8公告管理模块(1)公告管理模块界面管理员登陆到系统后。点击上面的菜单“公告管理”,可以浏览以前发布的公告信息,同时也可以删除、编辑旧的公告,录入新的公告。公告管理模块界面如图5-8所示:图5-8公告管理模块界面(2)公告管理模块关键代码public String gong

27、gaoAdd()TGonggao gonggao=new TGonggao();gonggao.setGonggaoTitle(gonggaoTitle);gonggao.setGonggaoContent(gonggaoContent);gonggao.setGonggaoData(new Date().toLocaleString();gonggaoDAO.save(gonggao);this.setMessage("公告添加完毕");this.setPath("gonggaoMana.action");return "succeed&qu

28、ot;public String gonggaoMana()List gonggaoList =gonggaoDAO.findAll();Map request=(Map)ServletActionContext.getContext().get("request");request.put("gonggaoList", gonggaoList);return ActionSupport.SUCCESS;Public String gonggaoDel()TGonggao gonggao=gonggaoDAO.findById(gonggaoId);go

29、nggaoDAO.delete(gonggao);this.setMessage("公告删除完毕");this.setPath("gonggaoMana.action");return "succeed"第6章 系统测试6.1 系统测试的概述系统测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统测试是软件质量保证的关键环节,直接影响着软件的质量评估。系统测试不仅要讲究策略,更要讲究时效性。验收测试作为系统测试过程的最后一个环节,对软件质量、软

30、件的可交付性和软件项目的实施周期起到"一锤定音"的作用。6.2 系统测试的方法测试任何产品都有两种方法:如果已知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试

31、又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。根据本系统的特点和完成的功能情况,在这里我采用黑盒测试法。6.3 系统测试用例(1)测试项目,如表6-1所示。表6-1测试项目表功能编号测试项编号测试内容测试优先级0001A0001婚介交友系统高0002B0002登录功能低0003C0003UI页面低(2)测试需求,如表6-2所示。表6-2测试项目需求表序号测试功能测试优先级A0001用户注册高A0002编辑个人

32、信息高A0003发布动态高B0001查看、评论动态高B0002删除评论高B0003查看公告高B0004添加相册、上传照片高C0001添加好友高C0002管理用户高D0001管理员修改密码高D0002发布公告高(3)测试用例,如表6-3所示。表6-3测试项目用例表测试需求婚介交友系统描述平台所有功能的测试优先级高预置条件管理员登录平台系统(账号:admin 密码:123456)测试时间测试人员测试用例序号输入条件操作步骤预期输出测试结果A0001填写好需要信息1、点击注册1、用户添加成功测试通过A0002修改个人信息1、点击修改个人信息1、显示新的用户个人信息测试通过A0003发布动态1、点击发

33、布动态1、动态发布成功测试通过B0001查看并且对动态评论1、 他人头像2、 查看并且怕评论1、显示评论测试通过B0002删除评论1、 点击带有评论的动态2、 删除评论1、评论删除成功测试通过B0003查看公告1、点击公告1、显示公告测试通过B0004添加相册、上传照片1、 新建相册2、 上传照片1、显示照片测试通过C0001添加好友1、输入好友名称1、添加好友成功测试通过C0002管理用户1、点击用户信息1、管理员可以看到所有用户测试通过D0001管理员修改密码1、 输入新密码2、 再次输入1、修改成功测试通过D0002发布公告1、 添加标题2、 添加信息,发布1、发布成功测试通过结论与展望

34、本次婚介交友系统的开发过程中,通过一次次的失败,我已能熟练运用“JSP”、“Mysql”、“系统分析与设计”等技术,通过此次设计与开发,把所学的知识进行融会贯通,通过遇到的难题和想办法去解决它,从而获取新的知识,边用边学,完善自己的知识体系结构。但由于时间仓促,个人经验的不足,还不能让这个系统各个功能都做到完美,JSP代码较为复杂,我相信我还要有一段漫长的研究过程,不过通过这次论文的写作和系统设计,我觉得我真的学到了很多,给我以后的工作中提供了很大帮助和经验。系统虽然已经开发完成,但还存在很多问题,我认为网上婚介还是有很大的发展趋势,很好的发展前景。在以后的日子里,我会继续完善婚介交友系统,希

35、望它在以后的岁月里帮助单身人们找到自己的另一半。致谢从征题到定稿,为期将近半年的毕业设计即将结束。在此期间,我最要感谢我的指导老师汪祥露老师。从征题开始,他给了我一份详细的任务书,对我的毕业设计提出了基本的要求和合理的进度安排,还提供了很好的参考文献,使我在做毕业设计的时候少走了很多的弯路。在写开题报告的时候,对我的文献综述和英文翻译提出了宝贵的意见。到最后的初稿,他认真地阅读我的初稿,并提出修改的意见,使我能最后顺利地定稿。如果没有他严谨的治学态度和专业的知识,精心地指导我,我的毕业设计就不能顺利地完成。最后,我还要感谢安徽信息工程学院,提供了一个良好的学习环境。感谢计算机与软件工程系、软件

36、工程专业,让我具有良好的专业基础,这样我才有了开发毕设的基本知识,最后我要感谢我的同学,他们在我开发中给我提供了大量的帮助。谢谢你们!作者:许强2017年4月30日参考文献1 库俊国. 基于J2EE技术的Web应用体系研究及实践M北京:人民邮电出版社,2014 2 朱浩悦。 计算机软件JAVA编程特点分析J. 黑龙江科技信息,2015,36:2253 Application Research for Integrated SSH Combina-tion Framework to Achieve MVC ModeM. Ren Yongchang,Xing Tao,Xing Zhaofeng,Z

37、heng Jian-chun. InternationalConference on Computational and Information Sciences . 20114 衣鹏,阎新芳,吴帅杰。 Java设计模式在数据库编程中的应用研究J. 信息通信,2014,11:123.5 赵争东。 基于Java的数据库应用框架的研究设计和探索J. 信息系统工程,2015,07:79+81.6 康镨月。 刍议软件开发中JAVA编程语言的应用J. 科技风,2015,06:88-89.7 Public Com-puter Education Management Systembased on Java

38、 EE Lightweight frameworkM. Shi GAO,XingHeng WANG,Xue DENG. Interna-tional Conference on Computer Science and Service Sys-tem . 20118 IBATIS in ActionJ. Clinton Begin,Brandon Goodin,Larry Meadors. .20079 Applied Java PatternsM. Stelt ing S,Maassen . 200210 Research on Design and Implementation of Ap

39、plication Server Based on JavaJ. Menglin Liu , Jiangrang Liu , and Qingyun Chi11 王明鑫,于立婷,孙仲霖。 简述Java编程语言的发展及优势J. 通讯世界,2016,01:204.12 赵亚娟。 计算机软件JAVA编程特点及其技术研究J. 数字技术与应用,2016,01:113.13 季铸。 利用Java开发智能软件技术研究J. 湖南城市学院学报(自然科学版),2016,02:117-118.14 张忠利。 计算机软件JAVA编程特点及其技术应用J. 教育教学论坛,2015,27:224-225.15 Java多态

40、性浅析 J. 龙军.  科技视界. 2012(21).附录附录A 引用的外文文献及其译文Research on Design and Implementation of ApplicationServer Based on JavaMenglin Liu , Jiangrang Liu , and Qingyun Chi ,Abstract With the development of computer network technology, Java has a fairly extensive use of die circumference. Especi

41、ally in recent years, the development of the smart phone system is also stimulated the use of the Java language. In this paper, Java server is mainly divided into two categories JSP server and Java EE servers. Java EE function which has more features than perfect JSP servers. Application server is a

42、 chief platform of Web-based application. J2EE is a standard of enterprise-scale application server. In this paper J2EE is analyzed from the point of view of software architecture and Java-based application development. Some defects of J2EE are pointed out, such as J2EE being unable to support versi

43、on management and it having diverse concepts and notions due to its multi-tier architecture. Furthermore, a light weight application serverJ Web Frame is developed, which overcomes some problems of J2EE.Keywords: Java Application Server, Server Design, Configuration ManagementTheoretical Introductio

44、n of Java Application ServerJava is a multi-layered structure model with a more powerful technology capabilities compared with C / S structure model. Its main feature is that which exists between the multi-layer applications, Enterprise JavaBeans through action to achieve one of the middle-tier business functions. Serv

温馨提示

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

评论

0/150

提交评论