基于javaweb的家政服务的设计与实现毕业设计(论文)_第1页
基于javaweb的家政服务的设计与实现毕业设计(论文)_第2页
基于javaweb的家政服务的设计与实现毕业设计(论文)_第3页
基于javaweb的家政服务的设计与实现毕业设计(论文)_第4页
基于javaweb的家政服务的设计与实现毕业设计(论文)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

基于javaweb的家政服务的设计与实现毕业设计(论文)第四章系统设计4.1系统设计指导思想和功能设计系统设计是为实现家政服务需求而对家政服务网结构进行的总体设计。家政服务网结构是系统的高层次结构形式,设计人员需要在各项性能指标之间进行权衡,其策略取决于具体的应用目标。主要包括系统层次结构设计、系统数据存储设计、系统资源访问设计、网络与分布设计、对象互操作方式设计等。另外,系统设计还必须考虑边界条件等内容。通过系统设计可以获得设计模型,这也是完成系统实现的基础。该系统的结构如下:基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第17页。图4.1家政服务网基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第17页。4.2数据库物理实现数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务:根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。数据库设计应包含两方面的内容:(1)结构(数据)设计:也就是设计数据库框架或数据库结构

数据库模式是各应用程序共享的结构,是稳定的、永久的结构,因此数据库结构设计是否合理直接影响到系统中各个处理过程的性能和质量。

(2)行为(处理)设计:即设计应用程序、事务处理等

结构特性不能与行为特性分离。静态的结构特性的设计与动态的行为特性的设计分离,会导致数据与程序不易结合,增加数据库设计的复杂性。4.3系统数据库设计基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第18页。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第18页。图4.2系统基本E——R图4.4用户管理系统前台第一个界面,验证登录人员的id和密码,此两项是用户登陆系统的凭证!只有拥有该系统的id和密码的人员才可登陆。系统根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳回登陆界面。此部分负责对系统内的用户进行管理,包括添加用户、删除用户、修改用户和对用户权限的添加删除。该系统的使用权只有管理员。4.5系统物理结构随着家政服务公司规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系统来说需要有良好物理结构和物理设备,见图4.2。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第19页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第19页。图4.5系统物理体系结构模型4.6系统运行环境因为本系统开发的主要面对的是企业,所以要报正系统的稳定和实时性,所以对于系统的运行的硬件的要求是最好能够使用推荐的配置,这样才能够使得系统发挥最好的性能。详细配置见表4.6。表4.6系统服务器配置表类别服务器标准配置CPUIntel奔腾P3,最好Intel奔腾P42.0GHz以上内存128MB,最好256MB以上硬盘20G以上其他无特殊要求4.6.1系统软件环境(1)操作系统:Windows7.(2)数据库管理系统:SQLServer2005(3)开发工具:Eclipse3.2,Dreamweaver(4)其他支撑软件:JDK1.42及以上版本,Web服务器—Tomcat7.1基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第20页。对于本系统的操作系统没有特别的要求,因为采取的技术是Java,而且数据库是SQLsever2005,所以本系统完全可以做到跨平台,在Linux下运行。但是由于目前大多数企事业单位办公电脑的操作系统多为Windows系列,结合已有的条件,决定采用Windows作为操作系统平台。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第20页。4.7技术路线而由sun公司倡导、多家公司参与建立的一种开发技术标准JSP具有良好的跨平台、高效安全性和灵活的组件机制,因此利用JSP技术和JAVA平台的紧密集成,即采用JSP框架,MVC设计模式。JSP框架能够保证系统功能、效率、性能更好。在视图层(View)我们采用Jsp来实现。在控制层(Controller)采用了Servlet实现,Servlet执行商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的View组件。Model组件集中于创建支持所有功能需求的EJB。采用三层架构,大大加强了系统的维护性,可扩展性。为了弄清EnterpriseJavaBean的概念,可以先比较一下它与JAVA常用的JavaBeans比较,在JavaBeans规范中定义了事件和属性等特征.。EnterpriseJavaBean也定义了一个Java组件模型,但EnterpriseJavaBean组件模型和JavaBeans组件模型是不同的.JavaBeans的重点是允许开发者在开发工具中可视化的操纵组件,它解释了组件间事件登记,传递,识别和属性使用,定制和持久化的应用编程接口和语意。EnterpriseJavaBean的侧重点则是详细地定义了一个可以移植的Java组件的服务框架模型。因此,其中并没有提及事件EnterpriseJavaBean通常不发送和接受事件。同样也没有提及属性属性定制并不是在开发时进行,而是在运行时(实际上在部署时)通过一个部署描述符来描述。4.8数据库概念设计对于数据库应用系统来讲,数据库结构是否合理,将直接影响该系统的开发,一旦数据库设计出现问题,会影响整个系统的运行。基于一个设计合理的数据库开发应用系统,不但系统编码速度快,而且当系统因需求发生变化后,修改周期也会大大缩短。数据库的设计包括两个方面:逻辑设计和物理设计。逻辑设计表示了一个抽象模型,表明如何对数据库进行构架和组织,以满足信息需求。其工作包括明确各数据项之间的关系并有序地对它们进行分组。而数据库的物理设计是指数据在数据库中如何组织和存放的模型。在系统设计阶段,数据库设计重点是逻辑设计。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第21页。数据库的逻辑设计通常采用实体-联系方法,该方法的核心是构造实体关系图(E-R图),使用基本的图形符号来表示组织及数据之间的关系。E-R图由实体、属性、联系三部分组成。E-R图的有关符号说明如图4.2所示。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第21页。实体属性联系图4.8E-R图的符号图(1)根据以上需求分析和模块设计的结果,设计出本系统具有的实体,实体属性图,如图4.3所示。图4.8.1属性图基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第22页。(2)本系统所涉及的主要实体、家政信息网、求职者、求职人员,根据对这些实体及属性分析得出的系统数据库的概念模型E-R图实体关系E-R图,如图4.5所示。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第22页。图4.5E-R总图说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第23页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第23页。第五章系统实现5.1系统部署及实现在程序运行后,在浏览器中输入Http://localhost:8080/job进入系统的主界面和普通用户登录,其运行效果图见图5.1。图5.1系统登陆界面实效图用户登录的实现:通过页面输进去的id和password通过ActionForm里面的访问器把id和password的值传递给你Action来进行处理,通过Action把获得来的值传递给JavaBean中,然后通过JavaBean再调用Database层的方法进行用户id和用户密码的匹配,如果有值并且相同则返回一个true,如果么有匹配则返回一个false,用这个来进行用户登录验证。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第24页。显示信息:显示信息是通过JSP技术的自定义标签做出来。首先,创建一个JavaBean,其作用是是生成一个表格,以显示一页的项目信息,此外在显示信息的同时再在数据上加一个链接,此链接是用来显示详细的相对应的项目信息,在这个JavaBean的文件里,通过条用DataBase层中的方法获得一个Vector对象,通过这个结果集来获得从数据库返回的相应的信息,然过把数据与你实现写好的表格代码一起有循环控制输入,在JavaBean中输出形式为out.print(“”)。在JavaBean写完后对标签进行配置,首先在工程文件下的webRoot\web-info进行添加自定义标签库描述文件(TLD)文件,以对标签的相关信息进行说明,然后在配置文件中进行配置web.xml。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第24页。5.2项目管理系统的实现当用户登陆系统之后能够看到当前的所有信息的添加,并且系统默认是将最新的信息放在类表的前面,用户可以根据填写求职信息进行添加,实际效果图见图5.2。图5.2信息管理搜索实效图系统找到相匹配的配置文件之后将list_view.jsp页面的From封装成searchActionForm提交给searchAction进行处理。searchAction调用projectJavaBean的相应方法找到符合要求的项目信息封装成Vector对象返回给searchAction,searchAction将结果返回给forward元素对应的JSP文件显示给员工。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第25页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第25页。5.2.1项目信息管理/添加功能实现当家政招聘管理员进入项目管理信息系统时,可以对项目信息做如下操作,如图5.3所示。图5.2.2信息管理列表实效图基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第26页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第26页。5.3用户信息管理/删除功能实现当系统管理员进入项目管理信息系统时,可以对用户进行管理,进入用户管理界面如图5.3.1所示。图5.3.1用户管理实效图基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第27页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第27页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第28页。图5.3.2用户修改实例图基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第28页。第六章系统测试6.1系统测试简述系统测试(SystemTest,ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。对程序的测试常采用以下两种方法:一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例子,然后没有一种方法可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序进行比较严格周密的测试。6.2系统综合测试6.2.1前台用户登录测试结果如表6.1所示:表6.1用户登录测试结果表基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第29页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第29页。测试项目测试目的输入预期测试结果实际测试结果用户登陆测试用户名,密码,合理性检查,合法性检查,错误信息空,空用户昵称不能为空同预期测试结果aa,a您输入的用户名或密码错误,请验证后重新输入同预期测试结果aa,aa跳转到chatroom界面同预期测试结果6.2.2前台信息发送模块测试结果如表6.2.2所示:表6.2信息发送模块测试结果表测试项目测试目的输入预期测试结果实际测试结果信息发送测试信息内容、颜色、动作、对象合理性检查,错误信息信息发送框为空发言不能为空同预期测试结果信息发送内容“你好!”显示:aa对allpeople说:你好!同预期测试结果颜色选择”紫色”信息内容变为紫色同预期测试结果动作选择“飞脚”,对象选择bbaa突然跃起飞脚猛踢bb得屁股,说:你好!同预期测试结果6.2.3后台管理员管理用户模块测试结果如表6.2.3所示:表6.3密码修改模块模块测试结果表项目测试过程及结果是否成功输入正确原密码输入正确的原密码,新密码和确认密码相同,点“确定”按钮,密码修改成功是输入错误原密码输入错误的原密码,新密码和确认密码相同,点“确定”按钮,密码修改不成功,提示“原密码输入不正确,请重新输入”信息。是输入不同的新密码和确认密码输入正确的原密码,输入不同的新密码和确认密码,点击“确定”按钮,密码修改不成功,提示“新密码和确认密码输入的内容不相同,请重新输入”信息。是基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第30页。对系统进行测试结果显示,各项功能已经基本达到设计的要求。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第30页。第七章总结与展望计算机技术以及互联网技术的日益发展与扩展,人类进入了一个信息化的社会。们日常的生活和工作将越来越离不开信息技术。在开发过程中,如果能将管理纳入到公司内部网或者是互联网上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,有效的消除数据冗余。同时,将大大提高工作的效率。经过几个多月紧张的工作,在不懈努力之下,服务管理模块终于呈现在我们面前。分析并设计了系统的功能模块,以及各功能模块的子模块。但由于时间紧、相关的经验少,考虑的不够周全,系统还存在一些问题,有些管理上的思想未能实现,所以还需要不断学习新的技术,不断地改进。这做毕业设计的这几个月的时间里,参考了大量关于系统分析和设计方面的书籍。这些书籍带给我很大的启发,也让我了解到自己无论在理论上还是在将技术转化到应用方面还都有着很长路要走。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第31页。总之,毕业设计让我不仅让我在理论方面开拓了视野,而且在技术的学习能力方面也有了很大的提高。

基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第31页。参考文献[1]杨瑚,张亮晶,张晓兵,等.基于SWOT分析的中国家政服务业品牌建设营销策略研究[J].社科纵横,2010,2:58-61.[2]丁旭《基于B/S架构的软件项目实训:JSP》[M]

北京交通大学出版社2011[3]吴春龙,杨立荣,赵霞.C#语言开发Excel数据智能导入SQL2005数据库[J].电脑编程技巧与维护,2014(1):[4]刘韬,熊必成,王贤.三种关系型数据库管理系统的比较--VisualFoxPro,Access和SQLServer[J].大观周刊,2013(47):[5]张俐.基于MVC模式的分页组件应用[J].计算机工程,2011,基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第32页。基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第32页。附录1.用户登录实现的部分代码如下:packagecom.myproject.tag;importjava.io.IOException;importjava.util.List;importjavax.servlet.jsp.JspException;importjavax.servlet.jsp.JspWriter;importjavax.servlet.jsp.tagext.TagSupport;import;publicclassshowInfoextendsTagSupport{ /** * */ privatestaticfinallongserialVersionUID=1L; publicintdoStartTag()throwsJspException{return0;}publicintdoEndTag()throwsJspException{ infos=newinfo(); Listlist=s.showInfo(); JspWriterout=pageContext.getOut(); try{ for(inti=0;i<list.size();i++){ Object[]o=(Object[])list.get(i); out.print("<tr>"); out.print("<tdwidth=\"20%\"nowrapstyle=\"overflow:hidden;text-overflow:ellipsis;\"valign=\"top\"><atarget=\"_blank\"href=\"showOneAction.do?id="+o[0]+"\">"+o[1]+"</td>");基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第33页。 out.print("<tdwidth=\"25%\"nowrapstyle=\"overflow:hidden;text-overflow:ellipsis;\">"+o[2]+"</td>");基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第33页。 out.print("<tdwidth=\"20%\"nowrapstyle=\"overflow:hidden;text-overflow:ellipsis;\">"+o[7]+"</td>"); out.print("<tdwidth=\"10%\"nowrapstyle=\"overflow:hidden;text-overflow:ellipsis;\">"+o[8]+"</td></tr>"); } if(list.size()!=0){ out.print("<tr><tdclass=\"css\"></td>"); out.print("<tdclass=\"css\"></td>"); out.print("<tdclass=\"css\"></td>"); out.print("<tdalign=\"right\"><atarget=\"_blank\"href=\"showAction.do?flag=1\">"+"更多..."+"</a></td></tr>"); } }catch(IOExceptione){ e.printStackTrace(); } returnsuper.doEndTag();}}自定义标签库描述文件(TLD)文件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.1//EN""/j2ee/dtds/web-jsptaglibrary_1_1.dtd"><taglib><tlibversion>1.0</tlibversion><jspversion>1.1</jspversion><shortname>ApplicationTagLibrary</shortname><uri>/taglibs/JSP-emple-1.0</uri><tag><name>showInfo</name><tagclass>com.myproject.tag.showInfo</tagclass><bodycontent>empty</bodycontent>基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第34页。<info></info>基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第34页。</tag></taglib>Xml配置文件:<taglib><taglib-uri>/WEB-INF/showInfo.tld</taglib-uri><taglib-location>/WEB-INF/showInfo.tld</taglib-location></taglib><taglib>2.在用户输入检索信息的相关信息提交之后,系统首先根据JSP-config.xml配置文件找到相应的Action文件,配置如下。<actioninput="/Manage/project_manage/list_view.jsp"name="searchActionForm"path="/searchAction"scope="request"type="com,myProjectAction.searchAction"validate="true"><forwardname="viewall"path="/Manage/project_manage/list_view.jsp"/></action>3.在系统管理员选择相应的操作之后,系统首先根据JSP-config.xml配置文件找到相应的Action文件,配置如下:<actionpath="/showOneAction"scope="request"type="com.myproject.action.showOneAction"><forwardname="back"path="/showOne.jsp"/></action><actionattribute="loginForm"name="loginForm"path="/loginAction"scope="request"type="com.myproject.action.loginAction">基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第35页。<forwardname="back"path="/success.jsp"/>基于javaweb的家政服务的设计与实现毕业设计(论文)全文共38页,当前为第35页。<forwardname="error"path="/index.jsp"/></action><actionattribute="upFileForm"name="upFileForm"path="/upFileAction"scope="request"type="com.myproje

温馨提示

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

评论

0/150

提交评论