版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
问题定义1.1系统研究背景随着计算机技术和网络技术的飞速发展,信息技术化已经成为世界的主流。信息化还在一定程度上代表着一个行业、一个公司的发展水平。实际上,信息技术正深刻的改变着人们的生活和工作方式。对于一个行业、一个公司来说通过考试的方式来评定员工的技能水平是促进行业进步公司发展的重要一步。这不但大大增强了员工的求知意识,更有利于公司高层来选拔人才。而报名是考试的第一步,显然非常重要。传统的报名方式以人工等级为主,但由于报名人数的增加,报名信息的日渐庞杂,传统的报名方式已不能适应时代的要求。随着网络技术的发展,网络应用为人们的工作和交流提供了广阔的平台。这也为考试报名提供了一种新渠道--网络报名应运而生,将计算机技术应用到报名工作中,解决传统报名方式所带来的不便。使用计算机技术来控制信息不仅可以提高报名工作的效率,还可以提高安全性。1.2系统开发的必要性及意义1.2.1系统开发的必要性这是一个信息化的社会,基于互联网的应用已经遍布我们的生活。我们可以利用网络做各种各样的事情。考试的报名工作也要充分利用信息化,来弥补传统报名方式的不足,这是非常迫切的。一个完整的网上报名系统,不仅方便考生的报名工作,更减轻了主管人员的工作份额,提高了工作效率,有利于公司选拔高质量人才,从而促进公司的发展和进步。1.2.2系统的研究意义传统的报名方式存在诸多不足,比如:工作效率低、安全性差、需在固定地点进行报名。长时间所产生的数据人工管理会存在难以查看和更新的缺点。网上报名系统却具有许多传统报名方式不存在的有点。网上报名系统可帮助考生突破时间和地点的限制,只要在规定时间内,不管在任何地点都可以登录本系统进行报名工作,这使报名工作简单化,更加方便考生报考。报名过程不需要主管部门的参与,减轻了主管部门人员的工作量,主管部门也可登录本系统对已报考的考生信息进行管理,大大提高工作效率。工作效率的提高是具有重大意义的。通过网上报名系统,可以为考生提供高效、准确的服务,电脑操作就可以完成报名工作;通过网上报名系统,主管人员可对考生信息进行管理,明了报名情况,方便后续安排考场等工作,减少了人力不必要的消耗。没有被消耗的人力可以专注于其他工作,这也为企业带来了效益。1.3系统目标分析计算机技术和网络技术的发展使社会发生了革命性的变化,Internet的开放性、可扩展性和简易性使考试报名突破了传统方式的局限。伴随着Internet技术飞跃式的进步,基于Web的考试报名系统成为人们研究的热点之一。各行各业的考试都开始采用网上报名方式。在国外,考试的计算机化管理起步比国内早,技术较为先进,网上报名系统是非常成熟的。基本上考试报名都是采用网上方式,例如研究生入学考试、国际注册管理会计师考试等。在国内,对于网上考试报名系统的研究相对于国外较晚。但在进入新世纪以后,也渐渐成为人们研究的热点。目前,全国性质的执业资格考试、全国大学生英语四六级考试、研究生入学考试、国家公务员考试、计算机应用水平考试等等都采用网上报名方式并且都取得了成功。本文研究了基于web的网上报名系统,本系统的主要目标为:1、网上报名系统简化了报名过程,突破了地点的限制,在规定时间内考生可在任何地点登录此报名系统进行在线报名。考生在网上填写个人信息及考试科目,方便主管部门进行报名信息的管理,方便于安排考试地点及时间。信息填写错误,考生也可登录此报名系统进行修改。还可查询考试成绩。2、网上报名系统加强了对考生信息的保护,更加易于主管人员维护。报名工作和维护工作都在网络上进行,可节约成本。1.4论文结构第一章介绍论文课题的研究背景和论文课题的来源,分析了国内外网上报名系统的发展和现状,最后介绍了论文结构;第二章进行了系统的可行性分析,包括技术可行性、经济可行性及法律可行性;第三章进行网上报名系统的需求分析,包括功能性需求分析以及系统的用例图及用例描述;第四章基于Web网上报名系统的总体设计,主要进行了系统的模块设计和数据库设计;第五章主要进行了系统的详细设计;第六章主要描述了系统实现及系统测试,对系统测试进行了分析;第七章论文的总结及系统的发展。
2可行性研究2.1现行系统调研计算机技术和网络技术的发展使社会发生了革命性的变化,Internet的开放性、可扩展性和简易性使考试报名突破了传统方式的局限。伴随着Internet技术飞跃式的进步,基于Web的考试报名系统成为人们研究的热点之一。各行各业的考试都开始采用网上报名方式。在国外,考试的计算机化管理起步比国内早,技术较为先进,网上报名系统是非常成熟的。基本上考试报名都是采用网上方式,例如研究生入学考试、国际注册管理会计师考试等。在国内,对于网上考试报名系统的研究相对于国外较晚。但在进入新世纪以后,也渐渐成为人们研究的热点。目前,全国性质的执业资格考试、全国大学生英语四六级考试、研究生入学考试、国家公务员考试、计算机应用水平考试等等都采用网上报名方式并且都取得了成功。2.2可行性分析2.2.1可行性分析的目的可行性分析是为了更加了解所开发系统的有关问题,目的并不是去解决所了解的问题,而是对这些问题进行挑选和删除,留下最值得解决的关键性问题,这才是开发系统的关键。最后针对所留下的问题,针对性的提出解决问题的方案。如果发现问题无解,则不应该继续开发下去,因为继续来发也是对人员和财务的浪费。2.2.2技术可行性在项目设计采用Java语言,安全性能高,跨平台优势明显,采用html作为页面设计,采用javaScript进行与后台的交互,使得界面的设计更加的灵活,开发工具采用IntelliJIDEA,应用服务器:Tomcat,数据库所运行环境:MySQL,采用MySQL作为数据库存储,操作更为简单。系统运行环境:Windows或Linux本系统在设计的过程中就是依靠JSP语言和MySQL数据库系统结合,采用实践法跟文献法进行分析设计。2.2.3经济可行性现在计算机的价格已经十分低廉,性能却有了很大的进步。而开发本系统对系统开发者来说,并不需要太高的成本支出,开发周期不需太长,而这个系统使用后所带来的效益是巨大的,节省了人力、物力、财力、资源,所以本系统在经济上是可行的。2.2.4法律可行性在整个设计中采用的设计均为开源软件,java作为强大的开发开发语言选择也更为合适,此设计中无论是需求点还是工具使用都无任何的盗用行为。编码也是自己所为,不存在与法律相悖的问题。
3系统需求分析3.1网上报名系统功能需求分析网上报名系统有两种角色,一个为职工,另一个为主管部门人员。根据用户权限不同进入不同的界面进行操作。系统功能模块图为:网上报名系统网上报名系统主管人员职工主管人员职工信息统计新增职工报名管理考试管理考试安排职工信息管理报名信息查询信息管理信息统计新增职工报名管理考试管理考试安排职工信息管理报名信息查询信息管理图3-1系统功能模块图Figure3-1systemfunctionmodulediagram职工端:职工登录本系统后最重要的是可以选择科目进行考试报名;查看自己的考试信息,考试时间过后,点击查询还可以查看自己的考试成绩;可以修改自己的登录密码和身份信息。主管人员端:主管人员登录此系统可以查看每个考试科目的报名人数,并根据信息安排考试时间和考试地点,并将考试信息在系统中发布,职工可查看已发布的考试信息;已发布的考试安排主管人员有权利修改和删除;主管人员还可以对职工信息进行管理;主管人员还可以查看每个部门所报名考试的人数。3.2网上报名系统用例模型3.2.1网上报名系统用例图图3-2网上报名系统用例图Figure3-2usecasediagramofonlineregistrationsystem3.2.2网上报名系统用例描述系统的主管人员和职工如图所示:职工的主要功能:以职工的身份登录系统后,可以进行报名工作,还可以进行考试信息的查询;主管人员主要功能:以主管人员的身份进入系统后,可以使用统计功能查看每科考试已报名的人数及各个部门报名考试的人数;接着进行考场的安排,发布考试信息。还可以对职工信息进行增删改查管理。表3-1用例“登录”规格描述Table3-1usecaselogonspecificationdescription用例编号UC01用例名称登录用例概述用户在系统中的所有操作,都必须先成功登录,职工和主管人员才能进行操作;结束办理后,需要退出系统。主参与者职工,管理员前置条件职工、管理员已存在,并进入系统首页。后置条件用户退出系统基本事件流步骤活动1用户进入系统首页;2输入用户名、密码后,选择用户权限,按“登录”键3储户按下“退出系统”键,系统界面关闭。扩展事件流步骤活动3a用户按下“登录”键后,系统核查数据库中内容,核查用户名密码问题3b规则与约束⑴用户名/密码为空、用户/密码输入错误、用户名密码不匹配则不予登录。表3-2用例“报名”规格描述Table3-2usecase"selecttesttopic"specificationdescription
用例编号UC02用例名称选择考试科目用例概述职工成功登录,点击考试科目列表,选择考试科目。主参与者职工前置条件职工成功登陆系统。后置条件成功进行数据准备基本事件流步骤活动1职工登录系统,向系统发出选择考试科目的请求;在考试科目列表中选择考试科目扩展事件流步骤活动1a用户点击“取消”则返回选题方式界面1b规则与约束表3-3用例“查询考试信息”规格描述Table3-3usecase"viewtestmessage"specificationdescription
用例编号UC03用例名称查看考试信息用例概述用户成功选择考试科目,选择查看考试信息。主参与者职工前置条件职工选择的考试科目已发布信息。后置条件基本事件流步骤活动1用户选择查看考试信息2系统将该考试的详细信息展示到界面扩展事件流步骤活动2a用户可选择“返回首页”。2b用户可选择“退出”,退出网上报名系统规则与约束表3-4用例“查询统计信息”规格描述Table3-4usecase"querystatistics"specificationdescription
用例编号UC04用例名称统计用例概述用户成功选择考试科目,选择查看每个科目所报名考试的人数。主参与者主管人员前置条件职工已成功报名考试。后置条件基本事件流步骤活动1主管人员选择查看统计信息2系统将统计的信息信息展示到界面扩展事件流步骤活动2a用户可选择“返回首页”。2b用户可选择“退出”,退出网上报名系统规则与约束表3-5用例“查询统计信息”规格描述Table3-5usecase"querystatistics"specificationdescription
用例编号UC05用例名称新增考试题目用例概述主管人员成功登录,选择发布考试。主参与者主管人员前置条件主管人员成功登陆系统。后置条件成功进行数据准备基本事件流步骤活动1主管人员登录系统,向系统发出发布考试的请求;2用户在文本框中输入考试信息,3用户点击确定,系统将考试信息存入系统,为下一步做准备扩展事件流步骤活动3a用户点击“取消”则返回初始界面3b规则与约束表3-6用例“修改考试信息”规格描述Table3-6usecase"modifyexaminformation"specificationdescription
用例编号UC06用例名称修改考试信息用例概述主管人员成功登录,选择修改考试信息。主参与者主管人员前置条件主管人员成功登陆系统。后置条件成功进行数据准备基本事件流步骤活动1主管人员登录系统,向系统发出发布考试的请求;2用户在文本框中输入需要修改的考试信息,3用户点击确定,系统将已修改的考试信息存入系统,为下一步做准备扩展事件流步骤活动3a用户点击“取消”则返回初始界面3b规则与约束表3-7用例“删除考试信息”规格描述Table3-7usecase"deleteexaminformation"specificationdescription
用例编号UC07用例名称删除考试信息用例概述主管人员成功登录,选择删除考试信息。主参与者主管人员前置条件主管人员成功登陆系统。后置条件成功进行数据准备基本事件流步骤活动1主管人员登录系统,向系统发出删除考试信息的请求;2用户点击确定,系统将已删除的考试信息存入系统,为下一步做准备扩展事件流步骤活动2a用户点击“取消”则返回初始界面2b规则与约束
4系统分析4.1网上报名系统对象模型设计表示系统中领域对象的类模型,用来对事件流、控制流、对象状态变迁及用户界面设计进行补充说明的交互模型等用来描述软件的功能需求。4.1.1实体类分析实体类:考试信息表(考试名称,地点,日期,时间,部门,考试介绍);职工信息表(职工表,用户名,密码,地址,电话,部门,性别);主管人员表(职工号,用户名,密码);考试成绩表(编号,考试名,职工号,分数)4.1.2边界类分析边界类:登录界面;职工界面(修改密码,选择考试科目,查询考试信息,退出系统);主管人员界面(统计人数,发布考试,考试信息管理,职工信息管理,修改密码,退出系统);4.1.3控制类分析控制类:登录;修改密码;选择考试科目;查看考试详细信息;修改职工自然信息;统计人数;添加考试;修改考试信息;删除考试;新增员工;修改员工信息;查询员工信息;删除员工信息;4.2网上报名系统动态模型设计1、登录成功时序图图4-1登录成功时序图Figure4-1sequencediagramofloginsuccess2、登录失败时序图图4-2登录失败时序图Figure4-2logonfailuresequencediagram3、职工报名成功时序图图4-3职工报名成功时序图Figure4-3sequencediagramofsuccessfulregistrationofstaff4、查询考试信息时序图图4-4查询考试信息时序图Figure4-4querytestinformationsequencediagram5、统计人数时序图图4-5查询统计时序图Figure4-5querystatisticalsequencediagram6、新增考试时序图图4-6新增考试时序图Figure4-6newlyaddedtesttimingchart7、查询考试信息时序图图4-7主管人员查询考试信息时序图Figure4-7sequencediagramofsupervisorsinquiringexaminationinformation8、删除考试信息时序图图4-8删除考试信息时序图Figure4-8deletiontestinformationsequencediagram修改考试信息时序图图4-9修改考试信息时序图Figure4-9sequencediagramofmodifyingexaminformation4.3类的总体设计图4-10系统类设计Figure4-10systemclassdesign
5系统总体设计5.1系统架构设计网上报名系统采用B/S模式和SSM框架进行系统开发。SSM框架介绍:Spring容器,作为java的三大框架之一,spring可以整合、集成很多的框架,spring主要的两个特点控制反转也成依赖注入、切面编程,切面编程顾名思义,切面设计原理,Java作为面向对象的设计理念,很多设计是基于对象的通俗来说就是基于点的设计或者拦截,AOP技术关注的不仅仅是某个横切点,而是整个分界行为面,将某种行为直接进行模块话,例如事务和日志、权限的管理拦截,核心构造是切入面,将对多个类构成影响的设计组装封装成一个模块,类似于Spring的interceptor设计思路,通过切面拦截,实现了某个接口,从而实现具体的切面业务逻辑。IOC核心设计是springframe.beans的jar包,主要设计为服务器自动生成代理对象,不经过用户创建生成,基于java的工厂设计模式,实现BeanFactory接口,通过Autowired等名称注解注入和检索对象,BeanFactory作为最高级的抽象接口,直接管理对象之间的联系。Spring常用的设计单例模式,顾名思义,一个服务应用只能有一个且只能创建一次,一般为静态的static,Singleton作为最常用的设计对象模式,规避掉了每次用户都需检索创建新的对象。SpringMVC框架介绍:在最开始的时候servlet作为后台请求处理,业务繁琐,跟页面的交互也比较乱,struts的出现解决了路由请求的烦乱,而作为新兴框架Springmvc,彻底将请求交互变得更为清晰,基于Spring的注解,@Controller可以将对象注入到服务器,框架将访问路径也更为简化,只需在对象头部定义就可以,基于restful的风格更为简约鲜明,springmvc主要由以下几个功能模块组成,视图解析,处理器映射、DispatcherServlet,servlet在收到前端页面的请求后,根据配置的处理器映射,检索找到对应的handlerMapping,根据定义的规则,找到对象的处理服务。在后端server处理好业务,根据ModelAndServlet视图对象,解析配置,确认对应的ViewResolver,拼接路径,将要显示的数据返回给对应的视图。Mybatis框架介绍:jdbc作为底层的数据库处理交互的基础,无论是在事务的处理,还是增删改查sql的执行,拼接复杂,sql错乱,不易于阅读维护,mybatis可以简化sql语句,只需一个对象xml跟mapper对应,即可作为dao执行sql。B/S模式介绍:B/S模式即浏览器/服务器模式,是目前来讲最适合进行系统开发的模式。虽然在交互速度上没有C/S模式速度快,但是它有许多闪耀的有点。B/S模式的维护和系统的方式简易,对于煤炭公司这种大型公司来说,B/S模式省去了工作人员奔波在成百上千台电脑中进行维护和升级;其次,B/S模式下的选择更多,降低了成本。5.2模块设计登录模块:系统主要分为两种用户角色,主管人员跟职工,用户首先进入登陆页面页面,输入用户名、密码进行验证,如果未查询到此用户则直接提示此账号不存在,如果查询到用户则以查询到的user进行跟前台输入的password进行匹配,匹配成功登陆成功,否则提示用户名或者密码错误,如果有此用户登陆成功否则登陆失败。(2)职工模块:职工登陆系统后,点击考试报名列表,选择已发布的考试科目,进行职工报名;还可以进行考生信息的查询,考试信息的查询和登录密码的修改。(3)主管人员模块:主管人员登录系统后,进行对职工和考试的管理操作。首先,主管人员可以点击统计功能,以部门为单位,查看每个部门报名考试的人数;以考试科目为单位,查看各个科目已举行考试的次数。其次,通过查看报名的信息,以此为根据可以进行考试的安排,将考试信息发布出去;还可以对已发布的考试信息进行修改或删除。5.3数据库设计5.3.1概念设计根据功能模块梳理,数据库E-R总图,如图3-2所示:图5-1总体E-R图Figure5-1overalle-rdiagram5.3.2逻辑设计1、职工表(职工号,姓名,用户名,密码,部门,性别,电话,地址)图5-2职工E-R图Figure5-2employeee-rdiagram2、考试信息表(考试名称,考试地点,日期,时间,考试部门,考试描述)图5-3考试E-R表Figure5-3exame-rtable3、主管人员信息表(职工号,用户名,密码)图5-4主管人员E-R图Figure5-4supervisore-rdiagram4、考试成绩表(编号,考试名称,职工号,分数)图5-5打分E-R图Figure5-5scoree-rgraph5.3.3物理设计本系统数据存储采用mysql数据库,建立了三个表:职工信息表、考试信息表、主管人员表。各表的数据结构见表5-1到表5-5:字段名称字段描述类型(长度)约束条件idcard职工号Int(8)Primarykeyname姓名Varchar(255)address地点Varchar(255)tel手机号Int(8)type部门Varchar(255)age年龄Int(8)sex性别Varchar(255)username用户名Varchar(255)password密码Int(8)表5-1职工信息表Table5-1employeeinformationtable字段名称字段描述类型(长度)约束条件id编号Int(8)Primarykeytestname考试名称Varchar(255)address考试地点Varchar(255)riqi考试日期Varchar(255)type考试部门Int(8)discription考试描述Varchar(255)times具体时间Varchar(255)表5-2考试信息表Table5-2examinationinformationtable字段名称字段描述类型(长度)约束条件id编号Int(8)Primarykeyuserid用户名Int(8)testid考试名Int(8)score分数Int(8)表5-3成绩表Table5-3resultstable字段名称字段描述类型(长度)约束条件id职工号Int(8)Primarykeyusername用户名Varchar(25)password密码Int(8)表5-4主管人员信息表Table5-4supervisorinformationtable字段名称字段描述类型(长度)约束条件testid考试编号Int(8)Primarykeyuseid职工号Int(8)type部门Varchar(25)number人数Int(100)表5-5统计信息表Table5-5statisticstable
6系统详细设计6.1系统模块控制流程1、用户登录流程图:图6-1用户登录流程图Figure6-1userloginflowchart2、职工功能模块流程:图6-2考生报名流程图Figure6-2flowchartofcandidateregistration3、主管人员统计功能流程图:图6-3主管人员统计功能流程图Figure6-3flowchartofsupervisorstatisticsfunction4、主管人员发布考试流程图:图6-4主管人员发布考试流程图Figure6-4flowchartofsupervisorspublishingexams6.2界面设计6.2.1登录模块系统主要分为两种用户角色,主管人员跟职工,用户首先进入登陆页面页面,输入用户名、密码进行验证,如果未查询到此用户则直接提示此账号不存在,如果查询到用户则以查询到的user进行跟前台输入的password进行匹配,匹配成功登陆成功,否则提示用户名或者密码错误,如果有此用户登陆成功否则登陆失败,登陆界面如下图:图6-5用户登录界面Figure6-5userlogininterface6.2.2职工报名职工登陆系统后,点击考试报名列表,选择已发布的考试科目,报名界面如图:图6-6考试报名界面Figure6-6examinationregistrationinterface6.2.3主管人员模块(1)主管人员登录系统后,点击职工管理,可以对职工的自然信息进行修改,若有职工离职不需要使用报名系统的情况下,可以点击删除,删除这名职工的信息;点击新增职工,可以对新来公司的职工进行添加,对于职工信息的管理如下图6-7、6-8图所示:图6-7职工管理界面Figure6-7staffmanagementinterface图6-8新增职工界面Figure6-8interfacefornewemployees(2)主管人员登录系统后点击报名管理,可查看已报名的职工信息,如图6-9所示:图6-9报名管理Figure6-9registrationmanagement(3)主管人员根据掌握的报名情况,进行考试安排,确定考试时间和地点,确定考试的注意事项,并将已确定的考试信息发布出去,供已报名的职工查看,发布考试的界面如图4-6所示;主管人员还有权决定是否考试,若不进行这门考试,可以删除考试信息;若考试信息需要修改,可以点击考试管理进行修改,如图6-10所示:图6-10发布考试界面Figure6-10publishexaminterface图6-11考试管理界面Figure6-11examinationmanagementinterface以主管人员身份登录系统后有统计功能,以部门为单位,可以查看各个部门已报名考试的人数;以考试科目为单位,查看报名这科考试的人数。
7系统实现与测试7.1编码7.1.1编程语言的选择Java语言:Java作为最常用的开发语言之一,是基于面向对象的开发,而c++相比是基于面向过程开发,这也是java开发简单的原因之一,c++则经常作为底层开发语言或者游戏进行开发,据统计在近几年java一直是作为第一开发语言选择,java语言的开发优势明显,跨平台优势,不局限与某一开发平台,移植性较高,且具有三大特点,继承、封装、多态,因此代码的重复利用度与逻辑性较高,继承,可以将具有公共类或者属性的类进行整合,提炼,逻辑性更好,封装,则可以作为jar包,避免一些开发人员因为业务逻辑而去阅读一行行的代码,只需直接调用处理结果,多态,则是依据不同的情形对不同的方法设定不同的参数,返回不同的结果,java的开发包为jdk,包含了很多的基础的开发封装,java开发也有23中开发模式,都是经过提炼后的一种设计思想。Jsp语言:jsp的前身为html静态页面,主要是采用超文本语言设计,此文本服务器可以渲染,主要是为了快速响应访问,但html的缺点也较为明显,太过于静态,对于用户体验来说没有交互体验,而动态页面可以依据不同的业务进行页面显示,也可通过点击、或者是提交等操作随时发生改变,对于服务器而言jsp页面可以编译转为class文件,而html仅作为一个页面文件不会被视为程序,jsp页面可以包含一些交互标签,也可包含一些javascript代码,在页面中也可进行数据库交互,可以减少页面的程序代码维护,将用户进行定制化请求处理。Jsp也是跨平台,可以嵌入java脚本,也可集成很多的插件,有利于平台的健硕性和维护性。Javascript语言:Javascript也是一阵脚本语言,其核心目的是为了增加页面与后台的交互功能,它的核心思想也是面向对象,主要是用于描述前端web的语言脚本,主要用于前端页面的事件驱动,简化服务端处理业务负担,javascript主要是处理页面数据跟页面显示,将数据能够有效的传递从而丰富客户端界面效果,js还可以用作页面数据的校验,例如邮箱、数字、长度等显示,达到实时纠错效果,它的核心为ECMAScript,类似于一个规范标准,另外两组核心为浏览器对象模型、文档对象模型,js可以直接处理标签,也可直接处理后台传回的数据,而Ajax作为前端的异步交互不刷新框架,将js的交互作用彻底扩大。7.1.2编程工具的选择IDEA开发环境:IDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。mysql数据库:mysql服务器作为目前最主流的高效率数据库,mysql作为操作最简洁、sql最简单的数据库,便于很多小型项目的选择,数据库中很重要的核心为事务,事务能够保证数据的原子性和一致性,避免了数据的脏读,如若执行sql失败,数据立马回滚,事务具有的四大ACID特性,一致性:保证数据的一致,原子性:以最小的单位进行执行,成功与否都是一个执行整体,持久性:sql执行成功即保存到数据库不会再进行改变,隔离性:在事务执行过程中不受其他干扰,此数据库采用插件式的存储优化引擎设计,根据不同的表的搜索条件设置不同的存储引擎,给一些操作频繁的表设计索引,查询快捷。tomcat服务器:tomcat即为部署服务器,可以部署静态的html,war包等应用,默认的访问端口为8080,关闭指令默认端口为8007,配置文件都在cof文件夹下面,其中包括server.xml,主要包括hosts配置、端口的配置,realm权限配置等,web.xml主要配置servlet,且可以配置MIME映射,tomcat-user.xml顾名思义配置用户信息,manager默认会使用此文件,添加、编辑用户都可以修改此文件,在bin文件夹下有startup.bat、shutdown.bat主要用于开启关闭tomcat,在logs文件下有catalina.out文件,在服务部署启动运行的时候生成日志可以使用tail–f来动态查询运行日志。7.2测试7.2.1测试分析在一个系统的设计中,要检测一个网站的开发质量,我觉得大多数人第一个想到的应该就是软件测试吧。在软件测试中比较常用的两种测试手段,是黑盒测试与白盒测试。作为整个项目最把关的环节,系统测试需要更为详情,测试包括测试用例、文档、测试结果、测试要求等,根据不同环境下的系统抗压能力对系统进行测试。对于系统来说,测试是十分有必要的。测试系统才能知道开发者写的代码是否有错误。换句话来说,测试是为了能够开发出高品质、高质量的系统。而测试也并非一定要开发结束后才能测试,根据项目的大小来定可以现测试某一个功能或者几个功能一起测试,这样方便了后期代码过多而带来的测试量增大。
测试的目的不是为了给开发者找麻烦,而是为了更好的给用户带来服务。测试是为了确定在一开始定的需求开发者是否符合目标规范。在制定需求时有些需求是高层次的,所有的需求都是规范的,他可以被写的非常详细,无论何时,你测试的软件只是为了确保他应该做他应该做的事情。有时测试的目标也会改变,在《精益创业》中,EricRies提到编写如果你编写的软件并没有人想真正的用他,这种测试并不是验证你软件的规范,而是用他去学习你以前不知道的知识。
当你做测试时,你要知道你是属于哪一种测试,是想有人用他还是为了学习知识,这才是我们真正做测试的目标。7.2.2项目测试(1)用户登录模块测试测试模块输入值期待输出实际输出用户登录模块测试输入正确的用户名,正确密码,选择角色成功进入首页成功进入首页输入错误的用户名还有密码提示密码错误提示密码错误用户名输入正确,密码输入错误提示密码错误提示密码错误输入正确的用户名密码,错误角色提示用户名或密码错误提示用户名或密码错误表7-1用户登录模块测试Table7-1userloginmoduletest考试报名测试测试模块输入值期待输入实际输出考试报名测试点击考试报名列表,选择java初级考试,点击报名成功报名成功报名表7-2职工报名考试测试Table7-2employeeregistrationtest考试信息查询测试测试模块输入值期待输出实际输出考试信息查询测试点击我的考试报名进入报名信息页面成功进入报名信息查询页面,显示已经报名的考试科目、考试地点及时间表7-3考试信息查询测试Table7-3examinationinformationquerytest职工信息管理测试测试模块输入值期待输出实际输出职工信息管理测试点击报名管理,进入后修改职工信息点击修改,重新填好信息后点击提交职工信息已修改职工信息修改成功点击报名管理,进入后点击删除职工信息被删除职工信息成功删除点击职工新增,输入后新增的员工信息点击提交员工信息已新增职工信息成功新增点击报名管理进入已报名的职工信息页面成功进入已报名的职工信息页面,管理人员可查看已报名的职工信息点击报名管理,进入后,填写分数,点击打分职工考试成绩已出成功为职工的考试打分表7-4职工信息管理测试Table7-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防撞护栏施工专项施工方案
- 剖析LBP特征提取:原理、优化与多元应用探索
- 厂区配电设备检修作业SOP
- 三相异步电动机顺序与两地控制电路的安装与检修教学设计中职专业课-电气控制线路安装与检修-智能设备运行与维护-装备制造大类
- 新生儿沐浴操作规范及指南
- 员工绩效评估标准解释文档
- 低钾危象急诊补液精细化护理指南
- 江苏省如皋市高中地理 第二章 地球上的大气 2.3 常见的天气系统教学设计 新人教版必修1
- 辽宁省大连市高中数学 第一章 集合与函数概念 根据集合的运算求参数的取值范围教学设计 新人教A版必修1
- 庆阳庆城 2026 油气配套后勤岗入职综合考卷 招聘 47 人
- T/CIE 162-2023工业软件技术来源检测规范
- 单招英语试题及答案
- 计算机应用基础(第6版)-课件 第2章 win11操作系统
- 市政工程安全文明施工标准化手册
- DB42T2304.1-2024知识产权保护工作站建设与服务规范 第1部分:总则
- DB52T 1336-2018 贵州岩溶场地岩土工程勘察技术规程
- 消防工程技术标书模板(暗标)
- DBJ33-T 1009-2023 园林植物种植与养护技术规程
- 顶管专项施工方案
- 高三语文教学计划上学期-高三语文教学计划进度表(14篇)
- 2023年江苏南京市浦口区部分单位招聘编外人员93人高频考点题库(共500题含答案解析)模拟练习试卷
评论
0/150
提交评论