🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。
- 代码可以私聊博主获取。🌹
- 赠送计算机毕业设计600个选题excel文件,帮助大学选题。
- 赠送开题报告模板,帮助书写开题报告。
作者完整代码目录供你选择:
- 《Springboot网站项目》400套
- 《ssm网站项目》800套
- 《小程序项目》300套
- 《App项目》500套
- 《python网站项目》600套
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目演示
![](https://i-blog.csdnimg.cn/blog_migrate/3581b72d90c6f7e82a8898428d749578.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/cdeabaae8c2ca25807589583db0e320c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/17d8913a412b8e4055b9fdf829c58d00.jpeg)
基于Java WEB的家政服务系统
摘要
随着计算机技术迅猛发展,人们利用计算机使得生活速度加快。人们对节约时间的观念逐渐加强。越来越趋向于足不出户的方式解决生活上的问题(比如购物,订餐),与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。家政服务管理系统是典型的管理信息系统(MIS),其开发主要包括数据库的建立和维护及应用程序的开发两个方面。
本系统主要采用Eclipse作为开发工具,JSP作为开发语言,MYSQL作为服务器端的数据库,实现了服务预约,供求信息发布,服务信息预览,网站信息发布等。论文的内容采用一个完整软件的开发流程,详尽介绍了如何开发一个毕业设计系统的过程,包括对项目背景、可行性分析,系统需求分析,系统总体设计,详细设计。
关键词:家政服务;JSP;MYSQL
前 言
随着IT技术的飞速发展,计算机及其相关技术在社会各个方面的应用也越来越广泛,其发挥的巨大作用也是不可估量和替代的。将本地生活服务网络化更是顺应了这一潮流。
本论文对家政服务系统该课题进行了系统完整的论述,深入阐述了设计过程。以下是本论文大致结构:第一章:本章介绍了家政服务系统的研究背景、发展现状。第二章:本章主要介绍了家政服务系统在开发过程中所用到的关键技术,其中包括系统有关的开发语言、连接数据库所使用的技术。第三章:本章介绍了关于家政服务系统开发的一些分析,其中包括系统可行性分析、功能性分析、信息安全性分析。第四章:本章详细说明了家政服务系统设计,包括系统的总体结构框架、系统数据库表的设计,系统各功能模块的设计;各个模块的详细实现。第五章:本章对家政服务系统进行了各个模块的详细实现。第六章:本章对家政服务系统进行了详细而全面的测试说明,其中包括测试方法。
1 绪论
2.1 选题的背景
在网络技术的迅猛发展下,互联网的不断普及,让人们都感受到网络的方便快捷,大家都喜欢从互联网上获取信息,因此,互联网逐渐成为一个宽广的信息发布的平台和获取信息的平台。现今的社会人们已经离不开网络,传统的本地服务供求方式已经不能适应时代发展的需求,面临着变革。家政服务也逐渐的趋向网络化,以顺应高效率的生活。而传统的预约方式需要雇主通过打听或者自主发起公告张贴等一系列步骤,而导致这些繁琐问题的主要原因是因为缺乏雇主与员工之间的桥梁, 所以基于互联网的毕业设计选题系统也就孕育而生了。
2.2 选题的目的和意义
这次我所设计的课题与我们的生活紧密相关的,随着计算机技术迅猛发展,人们利用计算机使得生活速度加快。人们对节约时间的观念逐渐加强。越来越趋向于足不出户的方式解决生活上的问题(比如购物,订餐),与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。把传统的行业与互联网结合,并把网络线上的服务跟线下的业务需求结合起来,在互联网上为消费者提供一条便捷高效的服务渠道并把它应用到传统的流通领域,向消费者展示了一种新颖的社会服务理念。
2.3 设计的目的和意义
家政服务系统打破了传统家政公司许多无法突破的瓶颈:
1、在传统家政服务中,消费者对中介公司及服务者的需求得不到满足,而服务者对中介公司及消费者多抱怨。而家政服务网可以让服务公司和服务者两种服务角色共存,形成有力的竞争,促进需求和服务价格对消费者的有利发展。甚至消费者可以直接与服务者联系,避开了中介公司这样一种媒介,直接促成交易,消除了消费者、服务者、中介公司之间的各种矛盾。
2、在传统家政服务中,对自身的宣传渠道有限,只通过传单等传统方式来进行宣传,受到时间、地域等因素的影响,成本也比较高,达到的效果往往不是所期望的那么理想。而家政服务网充分地利用了互联网“互通互连”的优势,消除了时间、地域的障碍,让人们随时随地通过网络就可以获取到信息,并进行预约,这是传统家政服务所做不到的。
2 相关技术简介
2.1 JSP技术简介
Java服务器页面或只是一个JSP来创建基于生产技术,它提供了一个简单的动态网站的动态网页,Sun开发的Java编程语言,并为开发人员提供一个服务器端框架,环境和开发一个灵活的集成的HTML,XML,Java语言和其他脚本语言,使用,速度非常快,特别是在当前业务系统创建和维护动态网页。作为JavaTM技术的一部分,基于JSP的快速Web服务器和应用服务器环境,开发平台独立的应用程序,并与兼容,但也很强。此外,该系统用户界面的JSP内容不改变的动态内容的主要思想,使网页设计人员改变位置瓜分走了。
这种跨平台的已经包含在当前的环境下,功能和大多数的Web服务器的配置加上比较ASP的语法简单易学,但它甚至写在ASP技术的网络安全技术,除了方法。因此,我将很快取代商业用地内现有的网络编辑技术被认为有可能成为新的标准。在本节中,我们为您提供更多地了解这项新技术和JSP技术的特点进行讨论。
与其他数据库管理系统,JAVA SERVER PAGE普通用户,诚信经营,工具使用,易于扩展,并进行比较。
1.普通用户
不用说,许多的数据库工具如JAVA的服务器的开发者。这种传统的Xbase数据库概念,并适用于传统的利用其庞大的用户数量。这是一个不太苛刻的环境中,输入,和容易学习的用户可以容易地安装和易于操作。
2.诚信活动
几个版本后跳的更传统的数据库的Xbase Java服务器家居质量的提高。数据管理,这基本上是一个SQL数据库(例如,视图,钥匙,关系,触发器,存储过程等)是合适的,它是数据库组件,以及各种图形设计魔术数据库设计,智能设计过程。利用的一个数据库程序设计语言及其独特的设计,各种可视化工具和独立调试工具提供用户界面和数据库查询将媒体的主要形式。 Java服务器家庭用户提供更全面的数据库,所有的信息,以便能够完成所有的应用程序的开发正在试图做的是不依赖于任何其他的软件工具。
3.轻松简单的方式
各种软件工具访问的数据库要充分考虑这一目标的特点是协调用于开发人员的支持工作,为什么Java服务器页。窗口图形,巧妙的设计为基础,基于Windows的参数,总JAVA SERVER PAGE套件是一种普遍现象。
面向对象的数据库功能Java服务器页面结构和应用程序开发和设计是一个强大的媒介。此信息是否被组织和整合的关系数据库系统,或一个全功能的数据管理应用程序的最终用户运行到写数据的请求时,软件或设备将是必要的管理数据库中的一个可开发在Java服务器页援助提供的。 Java服务器网页速度,力量和灵活性是一个通用的数据库管理系统,使我们在这个新时代的Xbase,是不恰当的。
关于该项目的事实,我们可以更好地控制源代码管理产品都可以使用,但在“项目管理器”组件被看见。数据库容器到几个用户同时允许一个创建和修改数据库对象。 “数据库设计器”能够迅速改变对象的外观投入使用。
我们管理的应用程序和风暴的中心之一,“项目管理器”中即可使用;访问所有的向导和工具,工具栏和其他易于使用的工具。这是集中式管理环境。
工具栏可以改变自己,Java服务器页面系统,并且可以自定义编写的应用程序的按钮,方便快捷,灵活的应用程序开发。
Java服务器页面新建“应用程序向导”的ProjectHook升级范围内拥有我们的软件能够更有效地使用提供了添加新的东西。 JSP6.0容易使有效使用的功能增加了一些功能,改善发展环境。
Java服务器尽快页来开发应用程序,以帮助他们更并建立更好的工具和设计,并集。
Java服务器页面调试更容易,而且我们可以监视应用程序组件:高管事件和录制工具将检查在Visual C ++环境下的代码和调试是在看这个钻探计划和使用非常相似,指定的属性看的价值,对象或数组元素值和互信息,该代码将被显示在外部,并且可以输出可以很容易的应用程序窗口中的另一个窗口的结果,程序,并运行该应用程序的代码可用于分析或实际的项目。
软件组件来创建多个对象的编程接口软件和组件收集,他们是一个独特的Java服务器页面显示了如何使用现实生活中解决问题的能力。程序直接取样部件和它们的代码可被使用。
⑴真正的面向对象的编程
JAVA SERVER PAGE标准的面向过程的编程方法的支持,但最重要的是提供一个真正的面向对象编程的能力。 Java服务器页面对象模型,你可以找到完整的继承,封装,多态,并且可以在面向对象的编程功能使用的所有子类。
⑵使用该技术Rushmore优化的应用
拉什莫尔,秒,小时,分钟和查询响应时间可显著通过搜索技术降低可以提高表设置和岗位的速度是一个快速的方法可供选择。
⑶您可以与开发商合作
如果有几个开发人员创建软件和数据库组件,您可以使用的能力,同时使Java服务器页。此外,控制和保护的源代码修改,并且你“,项目经理”是指可用于源代码管理软件。
⑷充分利用信息
如果你有以前版本的文件,Java服务器不仅仅是Java服务器页面转换盒将被打开。使用Java服务器页面的数据,如Microsoft Word和Excel是不是电子表格或文本文件,如其它来源的信息,Java服务器形式可以实现信息共享,可以很容易地转移。
⑸待开发和增强的客户机/服务器的性能的多语言编程的客户机/服务器的解决方案
Java服务器是在英语,冰岛语,日语,韩语,中国传统和简体中国字符集语言,并在国际软件开发支持,支持多个领域。
2.2 MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,Sun又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度。MySQL具有很多的特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(8)提供用于管理、检查、优化数据库操作的管理工具。
(9)可以处理拥有上千万条记录的大型数据库。
2.3 B/S结构
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:
1.表示逻辑层,其主要任务是提出一个服务请求到网络上的Web服务器,服务器验证身份,使用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
2.控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交Web服务器,然后由Web服务器返回给客户端。
3.数据表示层,其主要任务是接受Web服务器请求的数据库操作,来实现对数据库的查询,编辑,更新和删除的功能,操作结果返回给Web服务器。
两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,而只是接收用户的请求,显示了最终的结果。由于客户端的三层结构并不需要参与计算,所以客户端电脑配置的要求相对较低。此外,由于从通过仅在最终结果的客户端应用程序的服务,一个相对小的数据量,也可以使用电话线作为传输线路。使用C/S的两层结构,利用电话线作为传输线可能无法接受,因为速度太慢。该软件来配置服务器配置的三层结构可以改善,减少了客户端的配置。这样的增幅是只有一台服务器(应用服务和数据库服务可以放在同一台计算机上)的价格,但它减少了几十个客户机的价格。在降低总体拥有成本发挥了作用。
选择B/S方式实现家政服务系统。而且具有更高的交互性和安全性开放性好,Intranet/Internet完全兼容,扩展性好,根据发展需要,又可对系统随时进行扩展,降低了系统的开发和维护的开销。
3 系统分析
3.1 可行性分析
3.1.1 经济可行性
本节通过对软件实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从时间可行性、经济可行性、运行可行性和法律可行性等方面进行分析。
3.1.2 技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP技术来进行开发设计,使用MySQL数据库存储数据。无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
在硬件方面,内存在256M以上,硬盘在30MB,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
3.1.3 运行可行性
运行可行性是对系统结构的影响的可行性,在体制、机制和运行环境的适应性参与,系统和人员培训人员计划的可行性。现今社会信息化技术普及范围十分宽广,各种操作人员的水平都是相当高的,所以十分具有运行可行性。
3.1.4 法律可行性
① 所有技术资料都为合法。
② 知识产权问题不会发生在开发过程中。
③ 没有抄袭其他相关系统,不会有侵犯版权的问题。
④ 不会再开发过程中涉及法律责任。
因此,本系统的开发可行性从经济上、从法律、从运行、从时间等上来看都是很高的。
3.2 功能需求分析
作为一个家政服务系统,它就面对着许多用户的操作,而这些用户对系统的操作应该有所不同,所以我们在设计时必须要对不同的用户设立不同的的权限在本系统中,我考虑了3种权限(管理员,雇主,雇员)。下面将对这三种权限分别进行功能需求分析。
⑴管理员需求
管理员登录系统后台后,可管理个人信息、管理雇主、雇员信息、管理网站信息、管理财务信息、会员信息导出、财务信息导出。
⑵雇员需求
雇员在未登录前可浏览网站信息,凭用户名和密码登录后,可管理个人信息,即对个人信息修改和查询、可查看雇主信息列表,当普通用户没有充值成为会员的时候是不能查看雇主的详细信息的,需充值会员以后方可操作。
⑶雇主需求
雇主在未登录前可浏览网站信息,凭用户名和密码登录后,可管理个人信息,即对个人信息修改和查询、可查看雇员信息列表,当普通用户没有充值成为会员的时候是不能查看雇员的详细信息的,需充值会员以后方可操作。
3.3 非功能需求分析
1.完整性需求
要求各种信息记录的完整性,信息内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。
2.性能需求
页面响应时问应该在3秒以内,最长不能超过4秒;并支持至少10000人同时在线浏览系统。
3.界面需求
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
(1).输出设计
输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
(2).输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少。
2)应尽可能的使输入的准备以及输入的过程进行时比较方便,这样使错误的发生率降低。
3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。
4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
经过需求分析之后,进入系统总体设计阶段,总体设计又称概要设计或初步设计,根据需求分析阶段的工作,从数据流图得出可行方案,同时确定系统中每个程序由哪些模块组成及其相互关系。
4.1 系统架构设计
4.1.1 总体架构设计
系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:
1)系统被分解多个子模块
2)对各个子模块的功能进行预先的设计
3)对各个子模块之间的逻辑关系进行设计
4)对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。如图4-1所示为系统的框架图。
图4-1系统框架图
由图 4-1 分析所示,管理员主要功能是对整个系统各种信息的维护;雇员主要功能是管理个人信息,即对个人信息修改和查询、可查看雇主信息列表,当普通用户没有充值成为会员的时候是不能查看雇主的详细信息的,需充值会员以后方可操作;雇主主要功能为管理个人信息,即对个人信息修改和查询、可查看雇员信息列表,当普通用户没有充值成为会员的时候是不能查看雇员的详细信息的,需充值会员以后方可操作。
4.1.2 系统网络拓扑结构图
本家政服务系统采用先进的B/S架构,该架构具有开发简单、共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-2所示:
图4-2系统的网络拓扑图
4.2 系统总体设计
根据家政服务系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。总体流程如图4-3所示。
图4-3系统总流程图
4.3 数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1 数据库设计原则
在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计阶段首先分两步走:
确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。
选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。
4.3.2数据库概念设计
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。
在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。
通过分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图,本系统的E-R图如下图所示:
1、网站公告实体属性图如图4-4所示:
图4-4网站公告实体属性图
2、用户实体属性图如图4-5所示
3、充值实体属性图如图4-6所示
图4-6充值实体属性图
从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图4-9所示:
图4-9系统E-R图
4.3.3 数据库表设计
家政服务系统需要后台数据库,下面介绍数据库中的各个表的详细信息。各个表的设计结果如下:
表 4-1 网站公告信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | varchar | 21 | 否 | ID |
text | varchar | 400 | 是 | 公告内容 |
flag | varchar | 255 | 是 |
表 4-2 用户信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | varchar | 20 | 否 | ID |
loginName | varchar | 20 | 是 | 用户名 |
loginPass | varchar | 100 | 是 | 密码 |
userName | varchar | 20 | 是 | 姓名 |
age | varchar | 20 | 是 | 年龄 |
sex | varchar | 4 | 是 | 性别 |
address | varchar | 200 | 是 | 地址 |
url | varchar | 255 | 是 | 照片 |
vip_id | varchar | 21 | 是 | 编号 |
roleId | varchar | 20 | 是 | 用户类别 |
phoneNo | varchar | 20 | 是 | 电话 |
flag | varchar | 20 | 是 | 服务类型 |
remark | varchar | 1000 | 是 | 详细介绍 |
createDate | date | 0 | 是 | 创建时间 |
表 4-3 充值信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | varchar | 21 | 否 | ID |
user_id | varchar | 21 | 是 | 用户编号 |
money | varchar | 21 | 是 | 充值金额 |
recharge_type | varchar | 2 | 是 | 支付方式 |
createtime | date | 0 | 是 | 充值时间 |
flag | varchar | 21 | 是 |
5 系统实现
5.1 登录模块实现
登陆模块功能说明:主要用来防止非法用户访问数据库,用户只能以正确身份和密码登陆系统,才能拥有其相应的权限。用户登录流程图如图5-1所示。
图5-1用户登录流程图
实现界面如图5-2所示:
图5-2用户登录界面
功能说明:管理员的作用是对系统内的各种信息进行维护,如管理员个人信息、雇员、雇主信息、财务信息。本次设计支持管理员对会员信息、财务信息的导出。管理员界面如图5-3所示
管理员可以对信息进行添加,在添加信息的时候,首先输入信息,看信息是否正确,正确的话,添加成功,否则返回输入信息,添加信息流程图如图5-4所示
图5-4信息添加流程图
雇员在未登录前可浏览网站信息,凭用户名和密码登录后,可管理个人信息,即对个人信息修改和查询、可查看雇主信息列表,当普通用户没有充值成为会员的时候是不能查看雇主的详细信息的,需充值会员以后方可操作。
图5-5 雇员/雇主界面
6.1 程序的测试
而在设计系统的全过程里,所存在一些错误是一定跟必然的。而关于语句的语法错误,会在程序运营时候自动的发起提示,并且会请求立可的更正,所以,在此类的错误是比较容易被发现跟更正。可是关于另外一种的错误是在程序进行执行时因为操作人员不正当的操作或者是对某些数据的计算公式的系统逻辑错误而导致的错误结果。但是这类错误的隐蔽性很强,在有的时候会出现,而有的时候又会隐藏,所以,对于这一种动态发生的系统错误的排查是十分耗时又费力的。
在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。
功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。
白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。
软件测试工作必须要通过制定测试计划、设计测试、实施测试、执行测试、评估测试五个阶段完成。设计测试的目的是确定、描述和生成测试过程和测试用例。实施测试的目的是实施设计测试中定义的测试过程。测试的目的是实施和测试过程定义的设计实现。测试的目的是确保由运行意图建立系统的实现。
系统测试一般有以下几种:功能测试,性能测试,恢复测试,安全性测试,强度测试。功能测试系统的输入,处理,输出,以满足需求。性能测试主要是测试安装在系统软件的性能。恢复测试是通过人工手段,软件错误,并测试系统恢复能力。强度测试则是检验系统的能力最强能够达到怎样的限度。
6.2 一般程序的测试
6.2.1 登录测试
测试程序:
1.写入无误的用户名和错误的密码察看结果是否和设置的相同。
2.写入错误的用户名和无误的密码查看结果是否和设置的一样。
3.写入无误的用户名和不输入密码查看结果是否和设置的一样。
4.不写入用户名和写入无误的密码查看结果是否和设置的一样。
5.写入错误的用户名和错误的密码查看结果是否和设置的一样。
6.不写入用户名和密码查看结果是否和设置的一样。
7.写入不允许登录的无误的用户名和密码查看结果是否和设置的一样。
8.写入允许登录的正确的用户名和密码查看结果是否和设置的一样。
测试方法:依据测试用例要求编写相关测试用例进行测试。
测试结果:在正常情况下是否能进入主界面。
处理方式:进行修改以后可以再进行回归测试。
6.2.2 增加测试
怎样进入测试流程:
1.让管理员进入测试主界面。
2.选择添加内部信息。
3.输入错误的数据查看能否进行添加。
4.输入正确的数据查看是否进行添加。
测试种类:基于测试用举例子的要求编写相应测试用例子进行测试。
测试应该查看的结果:数据是否能正常添加。
处理方式:执行修改后再执行还原测试。
6.2.3 测试查询
怎样进行查询:
1.挑选管理员级别的进入到主界面。
2.采取查看内部信息。
3.选择查看信息。
6.2.4 主页面的登录模块测试
测试流程:
1.打开系统首页,输入错误的登录信息
2.登录
3.输入正确的登录信息
4.登录
5.测试结果
表6-1 登陆测试结果
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
登录模块 | 用户名:null 密码:null | 弹出错误提示,请输入用户名 | 登陆失败,提示请输入用户名 | 通过 |
登录模块 | 用户名:m1 密码:null | 弹出错误提示,请输入密码 | 失败,提示输入密码 | 通过 |
登录模块 | 用户名:m1 密码:1 | 弹出错误提示,用户名或者密码错误 | 登陆失败,提示用户名或者密码错误 | 通过 |
6.3 测试结果分析
经过对上述测试结果分析,本系统符合的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得高校推广的大众化软件。
6.4 今后进一步研究的方向
(1)对页面进行美化,现在的界面虽然在操作简易上符合要求,但在页面的多样化上还存在不足,应当在页面的设计上运用更多更丰富的结构。
(2)对整个系统的安全控制进行升级,如安全退出和程序的并发性,使系统向真正的网站靠拢。
(3)对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。
总结
通过对家政服务系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,对系统开发流程有一个系统的认识,拓宽了我的知识,我觉得收获不小。
在系统开发的早期阶段,我必须熟悉学生信息管理流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向老师对学生要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。
随着设计渐渐进入尾声,我所设计的家政服务系统也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好,因为我的大学四年的学习生涯即将结束,我更期待可以画上一个最完美的句号。在这个过程中,我学到了很多,也明白了很多,在之前的过程中,我对所学到的知识没有实践的机会,这也让我深刻的了解到实践的重要性,过程中遇到了很多的困难,在一一克服的过程中,我也得到了成长,知识和经验也得到了丰富。
在这几个月的毕业设计实习过程中,我学到了很多我们大学生在课堂上无法学到的东西,同时也明白了自己在专业知识上还有所欠缺。目前计算机仍在不断普及、应用领域也仍在迅速扩大,要跟上时代发展的脚步,就必须积极努力,不断学习实践。虽然我很快就要毕业了,但在今后的工作中,我将继续坚持,不断地学习新的知识和相关的专业知识,顺应时代潮流的必由之路。
参考文献
- 孙卫琴,李洪成.《 JSP Web 开发技术详解》.电子工业出版社,2003年6月:1-205.
- 清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2004年5月:1-410.
- 冯建军,现代教育学基础[M].南京师范大学出版社,2007.10.
- 任泰明.基于B/S结构的软件开发技术[M].西安电子科技大学出版社,2006.11.
- 江开耀.软件工程专业毕业设计宝典[M].西安电子科技大学出版社,2008.3.
- 覃征,虞凡,王志敏,杨博.程序设计方法与优化(第二版)[M].西安交通大学出版社,2007.9.
- 唐四薪.基于Web标准的网页设计与制作[M].北京:清华大学出版社,2009.12.
- Ben Forta著,刘晓霞,钟鸣译.MySQL必知必会[M].北京:人民邮电出版社,2009
- Tom Negrino,Dori Simith.JavaScript基础教程.北京:人民邮电出版社,2012
- Cay S.Horstmann,Gary Cornell.Core Java Volume I-Fundamenttals.北京:机械工业出版社,2014
为期一个学期的毕业论文(设计)已接近尾声了,我的大学生活也即将要画上一个圆满的句号。此刻我的心感到无比惆怅失落,对于熟悉我的老师和所有可爱的同学们,我们很快就会挥手告别。在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。
首先要对我的指导老师表示深深的敬意,他对于我的学习和生活给予了最多的关怀和最悉心的指导。同时,我还要感谢大学期间我所有的带课老师,他们对我的生活、学习等各方面都付出了许多关怀,没有他们的带领,我不会成为一名合格的学生没有他们在课堂上认真详细教程,辅导班,我无法顺利完成毕业设计,我想向他们表达最真诚的感谢!感谢我们学院的所有领导,为我提供所需要的设备和资料!还要感谢我身边的同学和朋友们,感谢他们对我的关心和帮助!