毕业设计:Design and implementation of domestic service network based on JavaWeb.doc

上传人:文****钱 文档编号:23622 上传时间:2018-05-02 格式:DOC 页数:37 大小:1.59MB
下载 相关 举报
毕业设计:Design and implementation of domestic service network based on JavaWeb.doc_第1页
第1页 / 共37页
毕业设计:Design and implementation of domestic service network based on JavaWeb.doc_第2页
第2页 / 共37页
毕业设计:Design and implementation of domestic service network based on JavaWeb.doc_第3页
第3页 / 共37页
毕业设计:Design and implementation of domestic service network based on JavaWeb.doc_第4页
第4页 / 共37页
毕业设计:Design and implementation of domestic service network based on JavaWeb.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、1基于JAVAWEB家政服务网的设计与实现摘要随着信息时代的到来和现代科学技术的突飞猛进,尤其是计算机技术的发展与普及,家政服务网在现今的应用已经越来越广泛了。所谓的家政服务网就是能实现主要用于家政服务管理系统。本论文讨论基于JSP开发的WEB20管理系统的设计与实现,JSP框架经过多年实际运营和检验比较成熟的框架,基于B/S架构以JSP技术和SQLSEVER2005后台数据库为基础的,构建了一个具备信息管理,用户管理,登录,首页分项显示几条信息点击可以查看详细信息,自定义标签做的分页的管理系统。在实现方法上,采用JSP技术实现各个模块的功能,普通用户登录和系统管理员登录采用字段匹配数据库的形

2、式实现,采用JAVABEAN实现自定义标签,通过WEBXML进行配置,分项检索采用字段匹配及模糊匹配。关键词JSP技术,家政服务网2DESIGNANDIMPLEMENTATIONOFDOMESTICSERVICENETWORKBASEDONJAVAWEBABSTRACTWITHTHEADVENTOFTHEINFORMATIONAGEANDTHEMODERNSCIENCEANDTECHNOLOGYMAKEASPURTOFPROGRESS,ESPECIALLYTHEDEVELOPMENTANDPOPULARIZATIONOFCOMPUTERTECHNOLOGY,HOMEECONOMICSSERVI

3、CENETWORKINTHEAPPLICATIONHASBEENMOREANDMOREWIDELYTHESOCALLEDHOMEECONOMICSSERVICENETWORKISREALIZEDMAINLYFORDOMESTICSERVICEMANAGEMENTSYSTEMINTHISPAPER,BASEDONJSPDEVELOPMENTOFTHEWEB20MANAGEMENTSYSTEMDESIGNANDIMPLEMENTATION,THEJSPFRAMEWORKAFTERYEARSOFACTUALOPERATIONANDINSPECTIONOFMOREMATUREFRAMEWORK,FRA

4、MEWORKBASEDONB/STOJSPTECHNOLOGYANDSQLSEVER2005DATABASEASTHEFOUNDATION,CONSTRUCTSAHAVEINFORMATIONMANAGEMENT,USERMANAGEMENT,LOG,HOMEPARTIALDISPLAYSEVERALINFORMATIONCLICKTOVIEWDETAILEDINFORMATION,CUSTOMLABELSDOPAGINATIONMANAGEMENTSYSTEMINTHEMETHOD,USINGJSPTECHNOLOGYTOACHIEVETHEFUNCTIONSOFEACHMODULE,ORD

5、INARYUSERSTOLOGINANDSYSTEMADMINISTRATORLOGINUSINGFIELDMATCHINGDATABASEINTHEFORMOFIMPLEMENTATION,USINGJAVAREALIZEBEANCUSTOMTAGS,THROUGHTHEWEBXMLCONFIGURATION,PARTIALRETRIEVALUSINGFIELDMATCHINGANDFUZZYMATCHINGKEYWORDSJSPTECHNOLOGY,HOMEECONOMICSSERVICENETWORK,SYSTEM1目录第一章引言错误未定义书签。11课题的背景错误未定义书签。12国内外现

6、状错误未定义书签。13课题研究的意义214本课题的研究目标215系统任务的可行性分析错误未定义书签。第二章关键技术介绍错误未定义书签。21B/S架构错误未定义书签。22SQL2005语言简单介绍错误未定义书签。23SQLSERVSER数据库错误未定义书签。第三章系统分析错误未定义书签。31MVC模式构架错误未定义书签。32系统概述错误未定义书签。33业务流程分析错误未定义书签。34数据流图分析错误未定义书签。35数据字典10第四章系统设计1241系统设计指导思想和功能设计1242数据库物理实现1243系统数据库设计1344用户管理1445系统物理结构1446系统运行环境15461系统硬件环境1

7、5462系统软件环境1547技术路线1548数据库概念设计16第五章系统实现2251系统部署及实现2252项目管理系统的实现25521添加信息功能实现252522项目信息管理/添加功能实现26523用户信息管理/删除功能实现27第六章系统测试3061系统测试简述3062系统综合测试30621前台用户登录测试结果30622前台信息发送模块测试结果31623后台管理员管理用户模块测试结果31第七章总结与展望32参考文献33附录34致谢341第一章引言11选题理由目前,我国家政服务业已逐渐形成了规模,很多家政服务公司如雨后春笋般出现在各个城市,有些甚至已形成一定品牌,服务范围日益扩大,内部分工更加精

8、细,服务内容开始分级。家政服务消费热业已形成,一种新的消费时尚(家政服务成礼品)出现在人们的视野中。随着经济的发展,人们的竞争也区于白热化,如何利用少量的资金及人力就可以网罗到高素质高质量的人才,已经成为一个热门的话题1。随着时代的发展进入信息社会以来,信息技术取得飞快发展,网络的利用逐渐普及,人们每天花费在上面的时间、及依赖其的程度逐年增加。利用网络来找工作及家政服务信息的企业越来越多。信康家政服务网这个基于WEB的家政服务信息系统就是在这种环境下产生的。它是伴随着网络技术和数据库技术而逐渐发展起来的。它可以利用网络这个强大的信息网,随时随地对家政服务信息动态进行查询,是传统的系统的延伸。另

9、外,可以借助它可以充分的利用网络资源,方便企业添加动态信息以及管理和查看。12国内外现状随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,家政服务管理的全面自动化、信息化则是其中极其重要的部分。为了加快家政服务管理自动化的步伐,提高家政服务的管理业务处理效率,建立家政服务管理系统已变得十分心要。小型家政服务系统是小型家政服务家政信息服务及服务信息管理的主要控制部分,直接影响家政服务信息的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制服务和管理已经取代了传统全手工方式。小型家政服务具有自

10、身的特点。将计算机这一信息处理利器应用于家政服务的日常管理已是势必所然,而且这也将为家政服务管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为用人单位的飞速发展提供无限潜力。采用计算机管理信息系统已成为家政服务管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在极大提高了家政服务工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。所以如何设计好家政服务管理系统,尽可能地减少家政服务管理的重复性和低效性就成为当前最为重要的问题。213课题研究的意义家政服务网

11、将主要研究JSP架构以及持久化研究。JAVA技术具有的平台无关性可以使程序实现一次编写到处运行的特性,而JSP框架是一个基于JAVA技术的MVC解决方案,它同时具有开发快速和易于维护的诸多优点,受到越来越多的用户的青睐,成为了主流的JAVA应用开发技术。所以掌握JSP框架的知识对于计算机技术的掌握和运用以及我国IT事业的发展是非常有必要的。课题将模拟一个信息发布系统的需求,着重研究如何利用JSP框架所支持的特性来完成一个信息发布系统的开发。这个信息发布系统可以进行用户管理,信息更新管理。课题从大连旅游网的需求为依据,结合原型法和结构化生命周期法,着重研究信息发布系统中的管理子系统的分析和开发。

12、在这个子模块,用户可以对进行管理,如的增加、删除、修改、检索等。家政服务网的开发,提高信息发布速度,增强人才引进力度,加强组织应变能力,提高网络利用率,节约资源,还将大大提高企业品牌效应,对提高企业发展速度以及人才的吸引也有很大帮助。14本课题的研究目标本网站选择结构化方法进行系统分析与设计,结构化系统开发方法是目前应用得最普遍的一种开发方法。结构化系统开发方法的特点1自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个网站。2用户至上是影响成败

13、的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。3符合实际,客观性和科学化,即强调在设计系统之前,深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。4严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。5充分预料可能发生的变化环境变化、内部处理模式变化、用户需求变化。6开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。315系统任务的可行性分析(1)技术可

14、行性本系统仅需要一台装有OFFICE软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLSERVER2005中提供的数据库工具JDBC。(2)经济可行性由于本系统是为家政服务网人员使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3)操作可行性界面设计时充分考虑管理人员的习惯,使得操作

15、简单,数据录入迅速、规范、可靠、统计准确、制表灵活、适应力强、容易扩充。4第二章关键技术介绍21B/S架构B/S是BROWER/SERVER的缩写,客户机上只要安装一个浏览器(BROWSER),如INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过WEBSERVER同数据库进行数据交互2。B/S架构相对与C/S架构有着众多优点(1)B/S建立在广域网之上的,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只

16、要有操作系统和浏览器就行;(2)B/S构件组成,方便构件个别的更换,实现家政服务网的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。而C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级困难。(3)B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的。(4)B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度较低。C/S多是建立的WINDOW平台上,表现方法有限,对程序员普遍要求较高。(5)B/S信息流向可变化。C/S程序一般是典型的中央集权的机械式处理,交互性相对低。22SQL2005语言简单介绍SQL2005是英文ST

17、RUCTUREDQUERYLANGUAGE的缩写,意思为结构化查询语言。SQL2005语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如ORACLE、SYBASE、MICROSOFTSQLSERVER、ACCESS等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT、INSERT、UPDATE、DELETE、CREAT以及DROP在内的标准的S

18、QL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,SELECT语句应该算是使用最频繁的。SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。SELECT语句中位于SELECT关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“”来设定返回表格中的所有列。SELECT语句中位于FROM关键词5之后的表格名称用来决定将要进行查询操作的目标表格3。23SQLSERVSER数据库SQLSERVER是由MICROSOFT开发和推广的关系数据库管理系统(DBMS),它最初是由MICROSOFT、SYBASE和AS

19、HTONTATE三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLSERVER近年来不断更新版本,1996年,MICROSOFT推出了SQLSERVER65版本;1998年,SQLSERVER70版本和用户见面;SQLSERVER2000是MICROSOFT公司于2000年推出的最新版本。MICROSOFTSQLSERVER2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为TRANSACTSQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。支持XMLEXTENSIVEMARKUPLANGUAGE,扩展标记语言。强大的基于

20、WEB的分析。支持OLEDB和多种查询。支持分布式的分区视图。SQLSERVER具有以下特点是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQLSERVER与WINDOWSNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLSERVER也可以很好地与MICROSOFTBACKOFFICE产品集成。具有很好的伸缩性,可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2000的大型多处理器等多种平台使用。对WEB技术的支持,使用户能够很容易地将数据库中的数

21、据发布到WEB页面上。SQLSERVER提供数据仓库功能,这个功能只在ORACLE和其他更昂贵的DBMS中才有4。6第三章系统分析31MVC模式构架本系统使用以下模式构架,如图31所示。图31MVC框架图MVC的工作过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户5。32系统概述家政服务信息系统是企业单位对日常工作管理不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以项目管理系统应该能够为用户提供充足的信息和方便的查询手段。但一直以来人们使用传统人

22、工的方式,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,其强大的功能已为人们深刻认识,计算机在公司管理中应用日趋普及,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对日常工作进行管理,具有着人工管理所无法比拟的优点。例如管理简单、节约时间、无空间限制、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高日常管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,利用计算机实现企业日常工作的管理势在必行。这套管理信息系统采用目前

23、7较为流行的结构化生命周期开发方法,其基本思想是用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化的自上至下对生命周期进行分析与设计。一般说来,软件生命周期由软件定义、软件开发、和软件维护三个时期组成,每个时期又进一步划分成若干个阶段。33业务流程分析结构化的系统分析方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、结构化和自顶向下的系统开发方法。其中基本思想是运用系统的思想,系统工程的结构方法,按用户至上的原则,结构化、模块化、自顶向下的对信息系统进行分析与设计。根据家政服务网的特点,我采用了结构化开发方法和原型法相结合的开发方法。通过对系统业务流程的基本信息,可以对该

24、系统绘制业务流程图。业务流程图图例如图31所示。业务流程图如图32所示。单据表格/单据/帐目业务处理单位系统外实体数据流向处理单位实体图32业务流程图图例8ANDREA家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家图33系统业务流程图934数据流图分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。根据上文所述业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述,然后,根据自顶向下,逐层分解原则,对每个方面进行细化并分成若干个处理功能,产生细化DFD图

25、。ANDREA家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家家图34顶层数据流图10家家家D1家家家家家家P1家家家家家家P2家家家家家家家家P4家家家家家家P3家家家家家家家家家家家家家家家家家家家家家P2家家家家家家家家家家家家家家家家家家家家家家家家P5家家家家家家家家家家家家家家家家家图35一层数据流图35数据字典下面将列出本系统中我所设计的模块的几个重要数据元素。(1)用户管理模块数据字典部分数据条目外部实体定义名称用户总编号1001说明用户信息人员编号001输入数据流会员信息输出数据流会员信息处理过程定义名称会员注册总编号200

26、1说明管理者向数据库中添加会员信息编号P21输入数据流会员信息输出数据流会员信息11名称管理员修改用户信息总编号2002说明管理员信息修改编号P22输入数据流用户信息输出数据流管理员信息修改数据存储定义名称会员信息总编号3001别名数据库中的会员信息编号D1数据流来源用户信息提供者结构会员编号会员姓名联系方式等关键字会员编号(2)家政服务信息管理模块数据字典部分数据条目外部实体定义名称管理员总编号1002说明对家政服务信息进行管理的人员编号002输入数据流会员信息输出数据流会员信息处理过程定义名称会员信息总编号2003说明管理者向数据库中添加会员信息编号P31输入数据流家政服务信息输出数据流会

27、员信息名称添加/删除家政服务信息总编号2004说明在已创建的家政服务信息中修改信息编号P32输入数据流家政服务信息输出数据流管理员修改信息数据存储定义12名称家政服务信息总编号3002别名管理员添加的家政服务信息编号D2数据流来源家政服务信息的信息管理者结构家政服务信息编号类别等关键字家政服务信息编号12第四章系统设计41系统设计指导思想和功能设计系统设计是为实现家政服务需求而对家政服务网结构进行的总体设计。家政服务网结构是系统的高层次结构形式,设计人员需要在各项性能指标之间进行权衡,其策略取决于具体的应用目标。主要包括系统层次结构设计、系统数据存储设计、系统资源访问设计、网络与分布设计、对象

28、互操作方式设计等。另外,系统设计还必须考虑边界条件等内容。通过系统设计可以获得设计模型,这也是完成系统实现的基础。该系统的结构如下家政服务网检索用户修改信息添加信息家政服务信息管理模块用户管理模块注销信息检索信息添加用户修改用户信息删除用户信息图41家政服务网1342数据库物理实现数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务根据一个单位的信息需求、处理需求和数据库的支撑环

29、境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。数据库设计应包含两方面的内容(1)结构(数据)设计也就是设计数据库框架或数据库结构数据库模式是各应用程序共享的结构,是稳定的、永久的结构,因此数据库结构设计是否合理直接影响到系统中各个处理过程的性能和质量。(2)行为(处理)设计即设计应用程序、事务处理等结构特性不能与行为特性分离。静态的结构特性的设计与动态的行为特性的设计分

30、离,会导致数据与程序不易结合,增加数据库设计的复杂性。43系统数据库设计ER图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的ER图表示方法,从而避免过繁过细的ER图表示影响规划的直观和可用性。构成ER图的基本要素是实体型、属性以及联系,其表示方法为实体型用矩形表示,矩形框内写明实体名;属性用椭圆形表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。14公告会员用户查看家政服务信息生成浏览对应MNN1NMN1图42系统基本ER图44用户管理系统前台第一个界面,验

31、证登录人员的ID和密码,此两项是用户登陆系统的凭证只有拥有该系统的ID和密码的人员才可登陆。系统根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳回登陆界面。此部分负责对系统内的用户进行管理,包括添加用户、删除用户、修改用户和对用户权限的添加删除。该系统的使用权只有管理员。45系统物理结构随着家政服务公司规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系统来说需要有良好物理结构和物理设备,见图42。15图45系统物理体系结构模型46系统运行环境因为本系统开发的主要面对的是企业,所以要报正系统的稳定和实时性,所以对于系统的运行的硬件的要求是最好能够使用推荐的配置

32、,这样才能够使得系统发挥最好的性能。详细配置见表46。表46系统服务器配置表类别服务器标准配置CPUINTEL奔腾P3,最好INTEL奔腾P420GHZ以上内存128MB,最好256MB以上硬盘20G以上其他无特殊要求461系统软件环境(1)操作系统WINDOWS7(2)数据库管理系统SQLSERVER2005(3)开发工具ECLIPSE32,DREAMWEAVER(4)其他支撑软件JDK142及以上版本,WEB服务器TOMCAT71对于本系统的操作系统没有特别的要求,因为采取的技术是JAVA,而且数据库是SQLSEVER2005,所以本系统完全可以做到跨平台,在LINUX下运行。但是由于目前

33、大16多数企事业单位办公电脑的操作系统多为WINDOWS系列,结合已有的条件,决定采用WINDOWS作为操作系统平台。47技术路线而由SUN公司倡导、多家公司参与建立的一种开发技术标准JSP具有良好的跨平台、高效安全性和灵活的组件机制,因此利用JSP技术和JAVA平台的紧密集成,即采用JSP框架,MVC设计模式。JSP框架能够保证系统功能、效率、性能更好。在视图层(VIEW)我们采用JSP来实现。在控制层(CONTROLLER)采用了SERVLET实现,SERVLET执行商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的VIEW组件。MODEL组件集中于创建支持所有功能需求的EJB。

34、采用三层架构,大大加强了系统的维护性,可扩展性。为了弄清ENTERPRISEJAVABEAN的概念,可以先比较一下它与JAVA常用的JAVABEANS比较,在JAVABEANS规范中定义了事件和属性等特征。ENTERPRISEJAVABEAN也定义了一个JAVA组件模型,但ENTERPRISEJAVABEAN组件模型和JAVABEANS组件模型是不同的JAVABEANS的重点是允许开发者在开发工具中可视化的操纵组件,它解释了组件间事件登记,传递,识别和属性使用,定制和持久化的应用编程接口和语意。ENTERPRISEJAVABEAN的侧重点则是详细地定义了一个可以移植的JAVA组件的服务框架模型

35、。因此,其中并没有提及事件ENTERPRISEJAVABEAN通常不发送和接受事件。同样也没有提及属性属性定制并不是在开发时进行,而是在运行时实际上在部署时通过一个部署描述符来描述。48数据库概念设计对于数据库应用系统来讲,数据库结构是否合理,将直接影响该系统的开发,一旦数据库设计出现问题,会影响整个系统的运行。基于一个设计合理的数据库开发应用系统,不但系统编码速度快,而且当系统因需求发生变化后,修改周期也会大大缩短。数据库的设计包括两个方面逻辑设计和物理设计。逻辑设计表示了一个抽象模型,表明如何对数据库进行构架和组织,以满足信息需求。其工作包括明确各数据项之间的关系并有序地对它们进行分组。而

36、数据库的物理设计是指数据在数据库中如何组织和存放的模型。在系统设计阶段,数据库设计重点是逻辑设计。数据库的逻辑设计通常采用实体联系方法,该方法的核心是构造实体关系图ER图,使用基本的图形符号来表示组织及数据之间的关系。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如图42所示。17实体属性联系图48ER图的符号图(1)根据以上需求分析和模块设计的结果,设计出本系统具有的实体,实体属性图,如图43所示。用户家政求职招聘信息求职者编号用户编号用人单位编号信息编号姓名职务编号职务名称招聘编号公司名称图481属性图(2)本系统所涉及的主要实体、家政信息网、求职者、求职人员,根据对这些实体及属

37、性分析得出的系统数据库的概念模型ER图实体关系ER图,如图45所示。18求职者求职表服务公司家政信息网求职人员属于属于属于M求职1N11NN11属于N图45ER总图说明图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。22第五章系统实现51系统部署及实现在程序运行后,在浏览器中输入HTTP/LOCALHOST8080/JOB进入系统的主界面和普通用户登录,其运行效果图见图51。图51系统登陆界面实效图用户登录的实现通过页面输进去的ID和PASSWORD通过ACTIONFORM里面的访问器把ID和PASSWORD的值传递给你ACTION来进行处理,通过

38、ACTION把获得来的值传递给JAVABEAN中,然后通过JAVABEAN再调用DATABASE层的方法进行用户ID和用户密码的匹配,如果有值并且相同则返回一个TRUE,如果么有匹配则返回一个FALSE,用这个来进行用户登录验证。显示信息显示信息是通过JSP技术的自定义标签做出来。首先,创建一个JAVABEAN,其作用是是生成一个表格,以显示一页的项目信息,此外在显示信息的同时再在数据上加一个链接,此链接是用来显示详细的相对应的项目信息,在这个JAVABEAN的文件里,通过条用DATABASE层中的方法获得一个VECTOR对象,通过这个结果集来获得从数据库返回的相应的信息,然过把数据与你实现写

39、好的表格代码一起有循环控制输入,在JAVABEAN中输出形式为OUTPRINT“”。在JAVABEAN写完后对标签23进行配置,首先在工程文件下的WEBROOTWEBINFO进行添加自定义标签库描述文件(TLD)文件,以对标签的相关信息进行说明,然后在配置文件中进行配置WEBXML。52项目管理系统的实现当用户登陆系统之后能够看到当前的所有信息的添加,并且系统默认是将最新的信息放在类表的前面,用户可以根据填写求职信息进行添加,实际效果图见图52。图52信息管理搜索实效图系统找到相匹配的配置文件之后将LIST_VIEWJSP页面的FROM封装成SEARCHACTIONFORM提交给SEARCHA

40、CTION进行处理。SEARCHACTION调用PROJECTJAVABEAN的相应方法找到符合要求的项目信息封装成VECTOR对象返回给SEARCHACTION,SEARCHACTION将结果返回给FORWARD元素对应的JSP文件显示给员工。24521项目信息管理/添加功能实现当家政招聘管理员进入项目管理信息系统时,可以对项目信息做如下操作,如图53所示。图522信息管理列表实效图2553用户信息管理/删除功能实现当系统管理员进入项目管理信息系统时,可以对用户进行管理,进入用户管理界面如图531所示。图531用户管理实效图26图532用户修改实例图27第六章系统测试61系统测试简述系统测试

41、(SYSTEMTEST,ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。对程序的测试常采用以下两种方法一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个

42、方法等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例

43、子,然后没有一种方法可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序进行比较严格周密的测试。62系统综合测试621前台用户登录测试结果如表61所示表61用户登录测试结果表测试项目测试目的输入预期测试结果实际测试结果用户登陆测试用户名,空,空用户昵称不能为同预期测试结果28密码,合理性检查,合法性检查,错误信息空AA,A您输入的用户名或密码错误,请验证后重新输入同预期测试结果AA,AA跳转到CHATROOM界面同预期测试结果622前台信息发送模块测试结果如表622所示表62信息发送模块测试结果表测试项目测试目的输入预期测试结果实际测试结果信息发送测试信息内容、颜色、

44、动作、对象合理性检查,错误信息信息发送框为空发言不能为空同预期测试结果信息发送内容“你好”显示AA对ALLPEOPLE说你好同预期测试结果颜色选择”紫色”信息内容变为紫色同预期测试结果动作选择“飞脚”,对象选择BBAA突然跃起飞脚猛踢BB得屁股,说你好同预期测试结果623后台管理员管理用户模块测试结果如表623所示表63密码修改模块模块测试结果表项目测试过程及结果是否成功输入正确原密码输入正确的原密码,新密码和确认密码相同,点“确定”按钮,密码修改成功是输入错误原密码输入错误的原密码,新密码和确认密码相同,点“确定”按钮,密码修改不成功,提示“原密码输入不正确,请重新输入”信息。是输入不同的新

45、密码和确认密码输入正确的原密码,输入不同的新密码和确认密码,点击“确定”按钮,密码修改不成功,提示“新密码和确认密码输入的内容不相同,请重新输入”信息。是对系统进行测试结果显示,各项功能已经基本达到设计的要求。29第七章总结与展望计算机技术以及互联网技术的日益发展与扩展,人类进入了一个信息化的社会。们日常的生活和工作将越来越离不开信息技术。在开发过程中,如果能将管理纳入到公司内部网或者是互联网上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,有效的消除数据冗余。同时,将大大提高工作的效率。经过几个多月紧张的工作,在不懈努力之下,服务管理模块终于呈现在我们面前。分析

46、并设计了系统的功能模块,以及各功能模块的子模块。但由于时间紧、相关的经验少,考虑的不够周全,系统还存在一些问题,有些管理上的思想未能实现,所以还需要不断学习新的技术,不断地改进。这做毕业设计的这几个月的时间里,参考了大量关于系统分析和设计方面的书籍。这些书籍带给我很大的启发,也让我了解到自己无论在理论上还是在将技术转化到应用方面还都有着很长路要走。总之,毕业设计让我不仅让我在理论方面开拓了视野,而且在技术的学习能力方面也有了很大的提高。30参考文献1杨瑚,张亮晶,张晓兵,等基于SWOT分析的中国家政服务业品牌建设营销策略研究J社科纵横,2010,258612丁旭基于B/S架构的软件项目实训JS

47、PM北京交通大学出版社20113吴春龙,杨立荣,赵霞C语言开发EXCEL数据智能导入SQL2005数据库J电脑编程技巧与维护,201414刘韬,熊必成,王贤三种关系型数据库管理系统的比较VISUALFOXPRO,ACCESS和SQLSERVERJ大观周刊,2013475张俐基于MVC模式的分页组件应用J计算机工程,2011,31附录1用户登录实现的部分代码如下PACKAGECOMMYPROJECTTAGIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETJSPJSPEXCEPTIONIMPORTJAVAXSERVLETJSPJS

48、PWRITERIMPORTJAVAXSERVLETJSPTAGEXTTAGSUPPORTIMPORTCOMMYPROJECTMODELINFOPUBLICCLASSSHOWINFOEXTENDSTAGSUPPORT/PRIVATESTATICFINALLONGSERIALVERSIONUID1LPUBLICINTDOSTARTTAGTHROWSJSPEXCEPTIONRETURN0PUBLICINTDOENDTAGTHROWSJSPEXCEPTIONINFOSNEWINFOLISTLISTSSHOWINFOJSPWRITEROUTPAGECONTEXTGETOUTTRYFORINTI0I“OU

49、TPRINT“O1“OUTPRINT“O2“32OUTPRINT“O7“OUTPRINT“O8“IFLISTSIZE0OUTPRINT“OUTPRINT“OUTPRINT“OUTPRINT“更多“CATCHIOEXCEPTIONEEPRINTSTACKTRACERETURNSUPERDOENDTAG自定义标签库描述文件(TLD)文件1011APPLICATIONTAGLIBRARYHTTP/JAKARTAAPACHEORG/TAGLIBS/JSPEMPLE10SHOWINFOCOMMYPROJECTTAGSHOWINFOEMPTY33XML配置文件/WEBINF/SHOWINFOTLD/WEBINF/SHOWINFOTLD2在用户输入检索信息的相关信息提交之后,系统首先根据JSPCONFIGXML配置文件找到相应的ACTION文件,配置如下。3在系统管理员选择相应的操作之后,系统首先根据JSPCONFIGXML配置文件找到相应的ACTION文件,配置如下34ACTIONATTRIBUTE“SEARCHPEOPLEFORM“35致谢毕业设计是我们四年学习生活的一个总结,为我的大学生活画上一个完满的句号。在几个月的毕业设计过程工,学校、老师、同学以及家人都给予我了很大的帮助,在这里表示深深的谢意

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。