String address = request.getParameter(\String rid = request.getParameter(\
String telnumber = request.getParameter(\String carnumber = request.getParameter(\ User user = new User();
user.setUid(Integer.parseInt(uid));//封装入user对象 user.setUname(uname); user.setPassword(password); user.setSex(sex);
user.setBirthdayDate(DateUtil.stringToDate(birthdayDate)); user.setAddress(address); user.setRid(rid);
user.setTelnumber(telnumber); user.setCarnumber(carnumber); user.setUserid(userid);
request.setAttribute(\存入servlet的内置对象attribute中,领
前端页面易于读取 }
}
UserDao dao = new UserDao();
System.out.println(\boolean flag = dao.updateUser(user); if(flag){//判断登录状况进行转跳
response.sendRedirect(\
}else{ }
response.sendRedirect(\
6 软件测试
6.1 软件测试的目标
软件测试的目的就是为了发现程序中的错误而执行程序的过程,这是一种以反向思维的方式验证程序正确性的思路,即测试各种情况未发现错误出现,可认为该软件是基本正确的。软件测试从不同的角度出发会派生出两种不同的测试原则:从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,希望通过测试能表明软件产品不存在错误,已经能够满足用户的需求,并正常使用,以引确立用户对该软件质量的信心。两种观点都是人们处在不同位置的正常的心理反应,撇开这些主观的因素,正确的认识测试的目标是十分重要的,因为目标的确定直接决定测试方案的设计,最终影响测试结果和对程序正确性的评价。
6.2 软件测试的步骤
(1)单元测试。单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。
(2)集成测试。集成测试也称组装测试,测试任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。
(3)确认测试。确认测试也称有效性测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性要求参照软件需求说明书。
(4)系统测试。经过了前面一系列测试过程,软件的功能已基本符合要求,进行系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。
6.3 测试用例
(1)系统登录模块
测试数据:用户名123与密码123,用户名222与密码222,用户名333与密码333。
测试结果:当用户名与密码正确时,进入系统操作。用户分为普通用户与系统管理员,系统管理员可做任何操作,而普通管理员则只可进行一些基本操作。
(2)添加模块
测试数据:输入与界面提示的相关信息,进行操作。
测试结果:输入的内容部分不能为空,并且将要添加的内容添加到数据库中(注:在本系统车位添加时车位信息可以为空,为空时表示车主无车)。
(3)删除模块
测试结果:当触发操作时,要删除的数据是否存数据库中移除。若数据消失,删除操作成功;反之,此操作失败。
(4)修改模块
测试结果:当触发操作时,对当前内容进行修改,并更新数据库中的内容。若数据库中的内容更新,修改操作成功,反之操作失败。
(5)查询模块
测试结果:输入查询条件,将显示要查询的内容。在数据库中存有数据的前提下,当输入查询条件时,显示正确的查询结果,操作成功。反之操作失败。
7 小结
通过这次比较完整的系统设计,我摆脱了单纯理论知识的学习状态,和实际的结合锻炼了我的综合运用能力,通过对整体的设计,对局部的取舍,以至对细节的斟酌处理,都使我的能力得到了提高,经验得到了丰富,并且意志品质力、抗压能力以及耐力也都得到了不同程度的提升,虽然毕业设计内容繁多,过程繁琐,但我的收获却更加丰富。各种系统的适用条件,各种语言的选用标准,各种系统的设计方式,我都是随着设计的不断深入而不断熟悉并学会运用的。和老师的沟通交流更使我从程序设计的角度对设计有了新的认识,也对自己提出了新的要求,举个简单的例子,在数据库的设计过程中,要考虑到本系统内所涉及的全部内容,否则在后来的开发过程中,会给程序的编写带来较大的麻烦,不断更改数据库,从而也降低了程序的完整性,也会导致一些损失,这些本是我工作之后
才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。
经过长时间的艰辛努力最终换来了丰硕的成果,虽然有些不完善的地方,但毕竟是我花费大量的时间设计出来的,也感到有一丝的欣慰。可以肯定地说现在的我对程序设计这一块也有了一定的了解,但我们深知我们所了解的不过仅仅是皮毛而已,离真正的运用自如还相距甚远。所以从毕业设计所暴露出的问题入手,不断努力完善自己,哪里欠缺,哪里补足。
致 谢
经过这段时间的毕业设计学习与实践,终于完成了本系统的设计与实现,可以说这两个月学到了许多专业知识。本文是在闫玺玺老师精心指导和大力支持下完成的。闫老师以其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。同时,在此次毕业设计过程中我也学到了关于程序设计方面的许多其它知识,实践技能有了很大的提高。
另外,我还要特别感谢朋友对我实验以及论文写作的指导,她为我完成这篇论文提供了巨大的帮助。在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。同时,实验室的老师也时常帮助我,在此我也衷心的感谢他们。还要感谢,我的同学对我的无私帮助,使我得以顺利完成论文。
其次,我要特别感谢我的父母,感谢我的家人,感谢他们这几年为我付出的辛苦,爸爸妈妈对我坏脾气的包容、对我失落时的鼓励和陪伴,在我求学的道路上已然成为我坚强的后盾。感谢他们给予我的一切,也正是有了他们的支持,使我能够顺利地完成我的学业。
最后,再次对关心、帮助我的老师和同学们表示衷心地感谢,谢谢大家。