版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DesignandRealizationoftheGroupBuildingPlatformforPastoralFarmhouseABSTRACTWiththeadventoftheInternettrend,allwalksoflifeareconsideringusingtheInternettopromotethemselves,thebestwayistoestablishtheirownInternetsystem,anditsmaintenanceandmanagement.Inthepracticalapplication,theworkingrulesanddevelopmentstepsoftheapplicationsoftwareareadoptedtoconstructtheplatformofRuralRecreationfarmyardLeaguebuildingwithSSMframework.Thisgraduationprojectmainlyrealizestheteambuildingplatformofpastoralpleasurefarmyard,whichintegratestheadvantagesofhumanization,highefficiencyandconvenience,andcompletesthesystemusermanagement,farmyardmanagement,newsannouncementmanagement,systemmanagementandotherfunctionalmodules.Thesystemcommunicateswiththeserverthroughthebrowsertorealizetheinteractionandchangeofdata.Onlythroughacomputer,thefingercanbemovedtooperatethesystem,toachievedatacommunicationmanagement.Thewholesystemdesignprocessfullyconsidersthesecurity,stabilityandreliabilityofdata,andtheoperationprocessissimple.Throughscientificmanagementandconvenientservice,thesystemimprovesworkefficiencyandreduceserrorsandomissionsindatastorage.ThissystemusesWindows7astheserver-sideoperatingsystem,Javaasthedevelopmentlanguage,Mysqlasthedatabase,Mybatisasthedatabaseconnectiontechnology,Myeclipseasthedevelopmenttoolofthesystemapplication,Tomcat7.0astheWebserver.Keywords:datacommunication;Java;Mysqldatabase;webserver目录摘要 I目录 III第1章绪论 11.1开发背景与意义 11.2论文结构 1第2章主要技术和工具介绍 22.1jsp脚本语言 22.2Mysql数据库 22.3B/S结构 32.4MVC模式 32.5SSM框架 32.6tomcat服务器概述 3第3章系统分析 43.1可行性分析 43.1.1技术可行性 43.1.2经济可行性 43.1.3操作可行性 43.2需求分析 43.3业务流程分析 5第4章系统设计 64.1整体架构 64.2系统结构设计 64.3功能模块设计 74.4系统安全设计 84.5表单字段校验处理设计 84.6系统维护设计 84.7数据库设计 84.7.1数据库设计概述 84.7.2概念设计 94.7.3逻辑设计 94.7.3物理设计 9第5章系统实现 155.1登录模块的实现 155.2用户子系统模块的实现 175.2.1用户首页的实现 175.2.2注册模块的实现 175.2.3留言模块的实现 205.3管理员子系统模块的实现 225.3.1用户管理模块的实现 225.3.2农家院管理模块的实现 24第6章系统测试 266.1测试目的与定义 266.2功能测试 266.3测试结果 276.4测试评价 27第7章总结 28致谢 29参考文献 30第1章绪论1.1开发背景与意义我们国家网络高速发展,人们的生活节奏日益加快。随着人们生活水平的提高,相应地人们对旅游的需求也随之增大,对于旅行者和旅行者来说,如何在琳琅满目的农家院中方便快捷的选择到自己称心如意的去处,便成了一个难题;对于旅游者来说,如何对众多的农家院进行科学、高效的管理,对田园乐农家院团建和出租进行快捷有效的办理和统计,以及如何为客户提供方便优质的查询服务也随之而来。为了解决田园乐农家院团建和出租的过程中上述两者之间的众多问题,特别编制开发了田园乐农家院团建平台。因此,发展田园乐农家院团建有利于农家院的进一步繁荣作为计算机应用的一部分,使用计算机对田园乐农家院团建信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件[1][2]。1.2论文结构第一章是论文的绪论部分,主要介绍了课题的研究背景以及研究目的和意义。第二章研究了田园乐农家院团建平台的所采用的开发技术和开发工具。第三章研究了田园乐农家院团建平台的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。第四章是对系统的详细设计进行说明。第五章是系统的具体实现,介绍系统的各个模块的具体实现。第六章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。第2章主要技术和工具介绍2.1jsp脚本语言JSP是一种跨平台的网页技术,最终实现网页的动态效果,与ASP技术类似,都是在HTML中混合一些程序的相关代码,运用语言引擎来执行代码,JSP能够实现与用户的交互,方便用户的使用[3]。JSP技术具有诸多优点,由于JSP是基于Java的,所以具有了Java的最大优点。可以忽略所使用的平台,实现仅需一次编写就能够到处运行使用,而且还具有很好的安全性和多平台支持的特性,能够在任何平台的任何环境中进行开发,进行系统部署和环境扩展。它也有属于自己的功能强大的开发工具的支持,并且可以通过很多渠道免费得到,这就为JSP技术的传播也准备了条件[4]。与微软公司的ASP技术相比,JSP具有如下优点:(1)开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持[5]。(2)平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包[6]。(3)开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4)JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的[7][8]。2.2Mysql数据库MySQL是PHP的最佳搭档,是一种关系数据库管理系统[9][10]。MySQL有如下特点:1.MySQL是一种关系数据库管理系统。2.MySQL是开源的。3.MySQL服务器是一种快速的、可靠的和易于使用的数据库服务器。4.MySQL可运行在不同的操作系统下,可以支持Windows95/98/NT/2000以及Unix、Linux等多种操作系统平台。5.MySQL支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL数据库可以方便地支持上千万条记录。6.MySQL服务器工作在客户/服务器或嵌入系统中[11]。2.3B/S结构B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利[12]。2.4MVC模式MVC是一个框架模式,有三个核心部件,即模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序核心,视图表示显示数据,控制器表示处理输入。它们各自处理自己的任务,将业务逻辑和数据显示分离,便于代码的重用[13]。2.5SSM框架市面上J2EE的开源框架层出不穷,本系统采用近期比较流行的SSM的框架组合,即SpringMVC4.2.3+Spring4.2.3+Mybatis3.4.1的框架组合,、其中Mybatis和Hibernate都是操作数据库的框架,同时使用是因为Mybatis查询效率高,而Hibernate由于其ORM特性,对更新修改操作很方便。具体采用技术框架描述如下: (1)SpringMVC Spring MVC是一种实现了MVC设计模式的轻量级Web框架,大大简化了开发人员的日常Web开发,选择SpringMVC还有一个原因,就是SpringMVC对Ajax的支持非常好。 (2)Spring Spring是一个全方位的应用程序框架,一般用Spring来整合整个应用程序,同时它也可以很轻松的用来整合其它各种框架,包括Mybatis、Hibernate 等。 (3)Mybatis MyBatis是优秀的持久层框架,它可以通过配置xml或注解的方式来定制SQL,然后将接口和Java的实体对象映射成数据库中的记录[14]。2.6tomcat服务器概述Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用[15]。第3章系统分析3.1可行性分析本次毕业设计基于B/S模式下,运用Java、SSM框架采用的是Mysql数据库和Myeclipse实现,总体的可行性共分为以下三个方面。3.1.1技术可行性采用的是当下流行的JAVA语言,SSM框架,它具有如下优点。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。JSP可以使用成熟的JAVABEANS组件来实现复杂功能。3.1.2经济可行性田园乐农家院团建平台采用的插件都是开源免费的,开发工具,Myeclipse,以及数据库是Mysql皆是开源免费的,服务器采用tomcat,也是当下流行的开发所用的服务器,因为都是开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。3.1.3操作可行性本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以田园乐农家院团建平台具备操作可行性。3.2需求分析一个系统的开发至关重要的一点就在于对需求的分析。在研究调查的基础之上,对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。下面分别简单阐述一下这几个功能模块需求。登录:登录功能主要分为用户登录用户子系统和管理员登录管理子系统两部分内容,用户在用户子系统登录页面进行登录,系统将用户填写的登录信息与用户已存在的用户名和密码进行验证,验证通过则登录成功。用户注册:注册功能是为实现用户子系统新用户而设置,新用户进入新用户注册页面,按系统要求注册新用户的账号和密码。站内搜索:用户可以通过标题和类别搜索站内信息。在线留言:增加留言:未登录系统的游客用户无法使用留言功能,登录后的用户增加留言,系统提示留言成功,并显示新增的留言;留言回复:系统管理员查询已有的留言,并回复未回复的留言,系统提示回复成功,并显示已回复的留言;留言管理:系统管理员查看所有的留言信息,并可以对其删除,系统提示是否删除,点击是则将该条留言删除。个人资料管理:用户可以根据自己当前的情况修改个人的信息。租赁管理:对房屋的租赁,完成租赁记录的录入、删除、修改,同时维护租赁记录。农家院管理:添加农家院信息:房东添加农家院信息;编辑农家院信息:房东修改农家院信息;删除农家院信息:房东删除农家院信息;查询农家院信息:房东查询农家院信息。3.3业务流程分析业务流程图是一种物理模型,它描述系统内部各单位与人员之间的业务关系和管理信息的流向。系统的业务流程如下图所示。图3-1系统业务流程图第4章系统设计4.1整体架构系统整体采用分层架构,分层就是要把界面部分、业务逻辑部分、数据库访问部分的代码放在各自独立的方法或类中编写,减少代码之间的联系,分层设计思想已经成为开发软件的主流思想。SSM框架是springMVC,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,使用springMVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。SSM框架的工作原理如下:1.客户端发送请求到DispacherServlet(分发器)。2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller。3.Controller调用业务逻辑处理后,返回ModelAndView。4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图。5.视图负责将结果显示到客户端。6.IOC容器可以装载bean(也就是Java中的类,当然也包括servicedao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。7.mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。其构建图如下图所示。图4-1整体架构4.2系统结构设计本系统使用的角色主要有系统管理员、注册用户、房东,本系统分为系统前台和系统后台,首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,查看新闻公告、系统简介、留言板、农家院等栏目信息,进行在线留言和管理员交流,田园乐农家院团建,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、个人租房记录查询等功能。后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户录入、删除、修改、登录密码修改、房东信息管理、注册用户管理)、农家院管理(农家院管理、出租订单管理)、新闻公告管理(新闻公告录入、删除、修改)、系统管理(留言管理、友情链接管理、系统简介设置、系统公告设置)等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。系统的功能结构图如下图所示。图4-2系统功能结构图4.3功能模块设计用户管理模块:该模块包括注册用户管理和系统用户管理,系统用户主要是普通管理员,对用户信息进行管理,只有注册用户才可在该系统上进行相应的操作。用户对个人信息可进行修改;管理员可对自己的个人信息进行维护,同时可对用户的密码信息进行修改,也可删除系统中的用户。我的服务中心管理模块用户点击我的服务分别有发布我的服务,我的服务管理,我的服务订单进去查询修改,删除,添加。留言信息管理模块用户登录系统后,可在留言板进行留言,管理员在后台可以查看或搜索留言信息,同时可回复或删除留言信息。打印和导出模块系统多个页面可以进行打印功能,包括信息详细页,信息列表页,打印时调用外部打印机,完成打印设置即可打印,在信息列表页可以将该信息列表导出至excel中,用户选择保存excel文件的路径,既可以下载至本地,在excel中可以自由编辑。4.4系统安全设计田园乐农家院团建平台才为了防止被暴力登录,设置了登录验证码功能。除此之外,为了保证数据的安全性,用户密码被加密后存入系统数据库中,此外数据库采用的是Mysql相对稳定,数据通过人工备份的方式进行定期备份。系统整体上数据业务逻辑前台页面做到了很好的分离,这也是能够相对保证安全。4.5表单字段校验处理设计1.出错信息类型出错信息类型包括:A未输入必填项;B应输入合法字符或数字却输入非法字符或数字;C对空数据表进行更改或删除操作;D向要求唯一值的关键字段添加重复值。2.出错处理对策对于错误A,系统要求用户输入非空值。对于错误B,系统要求用户输入合法字符。对于错误C,系统提示数据表无记录可更改或删除。对于错误D,系统要求用户输入非重复值。4.6系统维护设计田园乐农家院团建平台是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。(2)功能增加:功能升级在必要的前提下。(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。4.7数据库设计4.7.1数据库设计概述数据库的设计在整个系统开发的过程中扮演者关键的角色,前期考虑不全面修改数据库有可能整个系统都要重新开发,所以数据库的设计不容忽视。数据库具有完整性和一致性,并且数据库的响应速度非常的快。在田园乐农家院团建平台中,设计数据库表的各个字段,确定表和表之间的关联关系,在后期的开发中尽量减少改动数据库,提高开发效率。4.7.2概念设计数据库的前期设计最关键的步骤是概念结构的设计,是数据模型的概念信息。将需求分析抽象为信息世界的结构,才能更好更准确的使用数据库管理系统。其设计具有以下两点优势:(1)能够体现事物之间的关联关,满足用户对数据的处理要求。(2)易于理解、更改,用户的积极参与是数据库设计成功的关键。(3)描述概念模型最有力的工具就是E-R模型,使用E-R图可以清楚的指导各实体之间的联系,它有三个关键的元素,即实体、属性和联系。系统总体ER图如下图所示。图4-3系统总体ER图4.7.3逻辑设计数据库的概念模型转换成逻辑模型又称逻辑设计,通俗的讲就是实体图转化成以关系模式、层次模式表现出来的形式。田园乐农家院团建平台的数据库逻辑结构如下。管理员用户信息(序号、用户名、密码、权限、添加时间)普通用户信息(序号、账号、密码、姓名、性别、地区、手机、Email、照片、添加时间)留言信息(序号、账号、照片、姓名、留言、回复、添加时间)4.7.3物理设计数据库的物理结构设计,就是在数据库中创建表设置表的属性和大小等等,建立表和表之间的关联关系。本系统所使用的部分数据表结构如下。allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2username150255
3pwd150255
4cx150255
5addtimeDateTime819
dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt410
2leibie150255
3content1073741823255
liuyanban表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2cheng150255
3xingbie150255
4QQ150255
5youxiang150255
6shouji150255
7neirong1073741823255
8huifuneirong1073741823255
9addtimeDateTime819
nongjiayuan表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2shangjiabianhao150255
3shanghumingcheng150255
4yingyezhizhao150255
5fuwurexian150255
6shanghudizhi150255
7zhuyingxiangmu150255
8shanghujianjie1073741823255
9mima150255
10issh30255
11addtimeDateTime819
nongjiayuanyuding表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2shangjiabianhao150255
3shanghumingcheng150255
4shanghudizhi150255
5youkerenshu150255
6yudingshijianDateTime819
7youkeliuyan1073741823255
8yudingren150255
9yudingzhuangtai150255
10shangjiahuifu1073741823255
11addtimeDateTime819
pinglun表:序号字段名称字段类型大小允许为空最大长度备注1IDInt410
2xinwenID30255
3pinglunneirong1073741823255
4pinglunren60255
5pingfen12255
6biao60255
7addtimeDateTime819
pingtaifuwu表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2bianhao150255
3mingcheng150255
4leibie150255
5jiage150255
6jianjie1073741823255
7faburen150255
8addtimeDateTime819
pingtaifuwuyuding表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2bianhao150255
3mingcheng150255
4leibie150255
5jiage150255
6renshu150255
7jine150255
8riqiDateTime819
9beizhu1073741823255
10yonghuming150255
11issh30255
12iszf30255
13addtimeDateTime819
shanghufuwu表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2bianhao150255
3mingcheng150255
4zhutu150255
5leibie150255
6jiage150255
7jianjie1073741823255
8shanghubianhao150255
9shanghumingcheng150255
10addtimeDateTime819
shanghufuwuyuding表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2bianhao150255
3mingcheng150255
4leibie150255
5shanghubianhao150255
6jiage150255
7shuliang150255
8jine150255
9riqiDateTime819
10beizhu1073741823255
11yonghuming150255
12issh30255
13iszf30255
14addtimeDateTime819
xinwentongzhi表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2biaoti150255
3zhaiyao1073741823255
4leibie150255
5neirong1073741823255
6shouyetupian150255
7dianjilv150255
8tianjiaren150255
9addtimeDateTime819
10dddDateTime819
yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1idInt410
2yonghuming150255
3mima150255
4xingming150255
5xingbie150255
6chushengnianyueDateTime819
7QQ150255
8youxiang150255
9shouji150255
10shenfenzheng150255
11touxiang150255
12dizhi150255
13beizhu1073741823255
14issh30255
15addtimeDateTime819
youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt410
2wangzhanmingcheng150255
3wangzhi150255
4addtimeDateTime819
5LOGO1073741823255
第5章系统实现5.1登录模块的实现系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,其不能为空,然后调用数据库查找alluser表中数据,进行匹配查看此账号是否存在和密码是否正确。在主页中切入登录窗口页面,调用设计好的CSS、JS和IMAGES等文件对页面进行整体设计,创建表单,在login.jsp页面发送登录请求,通过applicationContext.xmll文件来指定所要执行的DispacherServlet分发器,分发器找到控制层下的hsgloginController文件。当系统判定账号密码都正确,系统会跳转到系统的首页。用户登录模块的IPO如下所示:输入:用户名和密码。处理:1)检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。2)检验是否存在用户输入的用户名,并且密码是否正确。3)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。4)根据用户名,将其显示在系统首页上。5)关闭窗口。输出:是否成功的信息。登录流程图如下所示。图5-1登录流程图系统登录界面如下所示。图5-2系统登录用户登录的逻辑代码如下:@RequestMapping("hsglogin.do") publicStringcheckAllusersLogin(Allusersallusers,HttpSessionsession){ Map<String,Object>u=newHashMap<String,Object>(); System.out.println("name==="+allusers.getUsername()); u.put("username",allusers.getUsername()); //u.put("utype","用户"); //Md5.MD5HexEncode(user.getPassword()) u.put("pwd",allusers.getPwd()); allusers=allusersService.allusersLogin(u); if(allusers!=null){ session.setAttribute("username",allusers); System.out.println("username="+allusers); session.removeAttribute("suc"); return"redirect:index.do"; }else{ System.out.println("usernafwfwwme="); session.setAttribute("suc","登录失败!用户名或密码错误!"); return"login"; }5.2用户子系统模块的实现5.2.1用户首页的实现本系统的首页使用多个jsp页面组成,通过设置页面的长度和高度限制显示区域的大小,整个系统首页以图片为背景。在一个jsp页面中,使用css指定字体大小和字体类型以及其位置,水平排列菜单栏,通过设置超链接的样式去掉下划线和鼠标移动到该选项时变颜色等等,编写javascript脚本在导航栏显示系统的当前日期,首先定义一个数组d存放周一至周日,创建一个获取时间的对象time后通过该对象的方法获取年月日,(time.getDay())%7计算得到的结果是数组的下标,通过数组下标就获取了数组的值,利用字符窜连接把年月日和星期转换成字符窜,通过document.getElementById("date")获取标签后使用innerHTML把该字符窜显示在jsp页面。利用<jsp:include></jsp:include>标签包含设计好的头部和左边部分的网页。如下图所示为系统的首页界面。图5-3系统首页其中载入前台页面的主要代码如下:<td><%@includefile="qttop.jsp"%></td><td><%@includefile="qtleft.jsp"%></td><td><%@includefile="qtdown.jsp"%></td>5.2.2注册模块的实现该功能实现了用户注册信息功能,用户按照页面上的提示填写用户名、密码、联系方式、联系地址等用户信息,其中填写的用户名不能重复即可注册,如果格式都正确,通过message发送消息,提交action到addYonghuzhuce.do,DispacherServlet分发器找到控制层下的YonghuzhuceController文件,调用里面的addYonghuzhuce()注册方法,然后调用业务逻辑层的yonghuzhuceService,实现用户注册,插入注册数据,提示注册成功,并将注册的信息加入用户表中,无论是否注册成功,在注册页面上都给出提示信息(如注册成功)。用户注册流程图如下所示。图5-4用户注册流程图用户注册界面如下图所示。图5-5用户注册用户注册关键代码为:@RequestMapping("addYonghuzhuce.do") publicStringaddYonghuzhuce(HttpServletRequestrequest,Yonghuzhuceyonghuzhuce,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); yonghuzhuce.setAddtime(time.toString().substring(0,19)); yonghuzhuceService.add(yonghuzhuce); session.setAttribute("backxx","添加成功"); session.setAttribute("backurl",request.getHeader("Referer")); //session.setAttribute("backurl","yonghuzhuceList.do"); return"redirect:postback.jsp"; //return"redirect:yonghuzhuceList.do"; }// 处理编辑 @RequestMapping("doUpdateYonghuzhuce.do") publicStringdoUpdateYonghuzhuce(intid,ModelMapmap,Yonghuzhuceyonghuzhuce){ yonghuzhuce=yonghuzhuceService.getById(id); map.put("yonghuzhuce",yonghuzhuce); return"yonghuzhuce_updt"; }5.2.3留言模块的实现用户在lyblist查看留言信息,先使用sql语句查询出所有留言表的数据,然后调用PageManager.getPages(url,4,sql,request),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中,用户点击我要留言则跳转至liuyanban_add.jsp,发布留言则发出名为liuyanban_add.jsp的action请求,找到LiuyanbanController控制层的addLiuyanban()方法,然后调用业务逻辑层下的liuyanbanService类,将留言内容插入留言表中。用户留言流程图如下所示。图5-6用户留言流程图用户留言界面如图所示。图5-7用户留言留言管理界面如图所示。图5-8留言管理留言添加关键代码为: @RequestMapping("addLiuyanban.do") publicString (HttpServletRequestrequest,Liuyanbanliuyanban,HttpSessionsession){ Timestamptime=newTimestamp(System.currentTimeMillis()); //Usersu=(Users)session.getAttribute("user"); /*if(u==null||u.equals("")){ return"redirect:showIndex.do"; }else{*/ liuyanban.setAddtime(time.toString().substring(0,19)); liuyanbanService.add(liuyanban); session.setAttribute("backxx","添加成功"); session.setAttribute("backurl","lybList.do"); return"redirect:postback.jsp"; //return"redirect:liuyanbanList.do"; /*}*/ }5.3管理员子系统模块的实现5.3.1用户管理模块的实现用户在yhzhgl查看用户信息,先使用sql语句查询出所有用户表的数据,然后调用PageManager.getPages(url,4,sql,request),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,然后放入页面模板中,添加用户则将添加的用户数据封装在HashMap,中然后调用action包下Action类的insert方法将用户内容插入用户表中。系统用户管理界面如下图所示。图5-17系统用户管理注册用户管理界面如下图所示。图5-18注册用户管理系统用户管理关键代码为:@RequestMapping("allusersList.do") publicStringgoodList(@RequestParam(value="page",required=false)Stringpage, ModelMapmap,HttpSessionsession,Allusersallusers,Stringusername,Stringpwd,Stringcx){ /*if(session.getAttribute("user")==null){ return"login"; }*/ if(page==null||page.equals("")){ page="1"; } PageBeanpageBean=newPageBean(Integer.parseInt(page),15); Map<String,Object>pmap=newHashMap<String,Object>(); pmap.put("pageno",pageBean.getStart()); pmap.put("pageSize",15); Map<String,Object>bmap=newHashMap<String,Object>(); Map<String,Object>cmap=newHashMap<String,Object>(); /*pmap.put("uid",((Users)session.getAttribute("user")).getId()); bmap.put("uid",((Users)session.getAttribute("user")).getId());*/ if(username==null||username.equals("")){pmap.put("username",null);cmap.put("username",null);}else{pmap.put("username",username);cmap.put("username",username);} if(pwd==null||pwd.equals("")){pmap.put("pwd",null);cmap.put("pwd",null);}else{pmap.put("pwd",pwd);cmap.put("pwd",pwd);} if(cx==null||cx.equals("")){pmap.put("cx",null);cmap.put("cx",null);}else{pmap.put("cx",cx);cmap.put("cx",cx);} inttotal=allusersService.getCount(bmap); pageBean.setTotal(total); List<Allusers>list=allusersService.getByPage(pmap); map.put("page",pageBean); map.put("list",list); session.setAttribute("p",1); return"allusers_list"; }5.3.2农家院管理模块的实现管理员在后台模块点“农家院管理”跳转到nongjiayuan管理员可以对农家院进行添加,查询,删除审核.达到预想的效果农家院管理流程图如下所示。图5-21农家院管理农家院管理如下图所示:图5-22农家院管理添加农家院查询如下图所示:图5-23农家院查询农家院添加关键代码为:@RequestMapping("addChuzu.do") publicStringaddChuzu(HttpServletRequestrequest,Nongjiayuan,HttpSessionsession)throwsSQLException{ Timestamptime=newTimestamp(System.currentTimeMillis()); chuzu.setAddtime(time.toString().substring(0,19)); chuzuService.add(chuzu); session.setAttribute("backxx","添加成功"); session.setAttribute("backurl",request.getHeader("Referer")); //session.setAttribute("backurl","chuzuList.do"); return"redirect:postback.jsp"; //return"redirect:chuzuList.do"; }第6章系统测试6.1测试目的与定义在对该系统进行完详细设计和编码之后,就要对田园乐农家院团建平台的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。6.2功能测试功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项检测,检查产品是否达到用户要求的功能。下面列出的测试用例是基于需求分析阶段的用例描述而进行的设计。下面将通过表格的形式介绍针对本系统每个功能模块所进行的功能测试。测试用例表如下所示。表6-1测试用例测试用例方案输入数据预期结果测试结果用户注册使用未存在的用户名和完整的数据注册账号密码用户名:zcyh密码:zcyh确认密码:zcyh系统提示注册成功与预期结果一致使用已存在的用户名和完整的数据注册账号密码用户名:zcyh密码:zcyh确认密码:zcyh系统提示注册失败,该用户名已存在与预期结果一致使用未存在的用户名和完整的数据注册账号密码,但是确认密码不一致用户名:zcyh密码:zcyh确认密码:zcyh1系统提示注册失败,输入的两次密码不一致与预期结果一致用户登录使用已存在的用户名和相匹配的密码、验证码登录系统用户名:zcyh密码:zcyh验证码:6066系统提示登录成功,并跳转至系统主页与预期结果一致使用已存在的用户名和不匹配的密码、正确的验证码登录系统用户名:zcyh密码:zcyh123验证码:6066系统提示登录失败,密码错误与预期结果一致使用已存在的用户名和相匹配的密码、不正确验证码登录系统用户名:zcyh密码:zcyh验证码:6061系统提示登录失败,验证码错误与预期结果一致在线留言用户已登录,打开留言界面,输入留言标题、内容等信息留言标题:你好留言内容:谢谢系统提示留言成功,并显示新的留言信息与预期结果一致用户已登录,打开留言界面,用户未输入留言标题和内容留言标题:留言内容:系统提示留言失败,内容不能为空与预期结果一致农家院管理管理员已登录,打开农家院界面,查询信息。输入信息填写资料查询资料系统提示农家院成功与预期结果一致管理员已登录,打开农家院,查询信息。输入信息填写资料查询资料系统提示农家院失败与预期结果一致6.3测试结果测试完成后,系统总体上已经完成了预期的所有功能,满足了任务书中的各项要求,该系统操作简便,界面简洁,安全性高,对用户来说无疑是一款非常实用的田园乐农家院团建平台。6.4测试评价软件基本达到设计要求,功能完整,操作简便,界面简洁,安全可靠,错误处理正确,且能在出错时提示出相对应的错误种类,然而同时在测试中也发现了软件的一些不足。比如,该系统在用户的数据量达到上万条时,页面操作会有微小的卡顿,等等一些缺陷,这些需要在软件之后的进一步修改和维护时进行修改。第7章总结通过田园乐农家院团建平台的开发,本人巩固了之前学过的知识,平时所学到的知识不仅融合了,还获得了许多其他学科上知识,本人深深体会到学科之间的关联效应。为了完成毕业设计,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。本次系统上线成功后,得到了用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 认知小班课件教学课件
- 南京工业大学浦江学院《社会研究方法》2022-2023学年第一学期期末试卷
- 江苏新誉风力发电有限公司叶片车间施工组织设计
- 远洋城别墅施工组织设计(总)
- 《再别康桥》说课稿
- 南京工业大学浦江学院《红楼梦欣赏》2021-2022学年第一学期期末试卷
- 南京工业大学浦江学院《人机交互设计》2022-2023学年第一学期期末试卷
- 种植牙合同(2篇)
- 南京工业大学《药厂生产管理》2021-2022学年第一学期期末试卷
- 提升4-5岁幼儿沟通能力的教育方法
- 2023上半年四川公务员考试申论试题(省市卷)
- 2024年度专业会务组织服务协议书版
- 函数的图象及变换省公开课获奖课件说课比赛一等奖课件
- 2020-2021学年河南省洛阳市高一上学期期中考试化学试题
- 行政复议法-形考作业3-国开(ZJ)-参考资料
- 联合办公协议书范本
- SCA涂胶机内部培训资料
- GB/T 5237.1-2017铝合金建筑型材第1部分:基材
- GB/T 18284-2000快速响应矩阵码
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 花源镇中心幼儿园第三届现代课堂教学大赛活动实施方案
评论
0/150
提交评论