南瑞集团公司员工管理系统的设计与实现
(employe)中存在外键表(reward和translate)的数据,则外键表不能删除这条数据,这是为了保证数据的合法性。所以在删除人员档案DelEmployeeStep1.jsp中,对操作进行警告,如图34。如果确定该操作,数据库内部将进行以下操作:
(1)先删除该员工的奖惩信息; (2)其次删除该员工的调动信息; (3)最后删除该员工的人员档案。
相关代码如下: //删除人员档案 try {
String
employeeid
=
String(request.getParameter(\
.getBytes(\
//首先删除该员工的奖惩档案
Reward reward = new Reward();
Vector listreWard = Reward.SearchByID(employeeid);
for (int i = 0; i < listreWard.size(); i++) { reward = (Reward) listreWard.elementAt(i); String rewardno = reward.getRewardNO();
if(!(rewardno.equals(\ //out.println(rewardno); Reward.Delete(rewardno);
}
}
//其次删除人员调动档案
Translate translate = new Translate();
34
new
南瑞集团公司员工管理系统的设计与实现
Vector listTranslate= Translate.SearchByID(employeeid);
for (int i = 0; i < listTranslate.size(); i++) {
}
translate = (Translate) listTranslate.elementAt(i); String translateNO = translate.getTranslateNO(); System.out.println(translateNO);
if(!(translateNO.equals(\ }
Translate.Delete(translateNO);
//最后删除人员档案
IsSucceed = Employee.Delete(employeeid);
} catch (Exception e) { }
out.println(\
执行该操作后,将该员工的档案成功删除,操作结果如图34所示:
图34 删除人员档案成功
35
南瑞集团公司员工管理系统的设计与实现
4.7.2 安全性问题
将项目发布到互联网上后,有些用户不是点击超链接打开网站的某个页面,而是在地址栏中直接写,而后进入,试图避开身份验证,处于对安全性的考虑,本项目为了避免用户非法登录,进行了验证设计,保证用户在登陆后才能进入的页面中,加入了如下的一行判断,如果用户非法进入,则自动跳转到登录界面:
<%@ include file=\其中Check.jsp中的代码如下: <% if((String)session.getValue(\ {
String loginmsg=\
Response.sendRedirect(\ }%>
4.7.3 中文乱码问题
开发javaweb应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成,因此导致了中文无法正常显示。本次实验中碰到了许多JSP和数据库中的中文显示问题,以及JSP网页的中文显示问题,经过上网搜索了好多种中文问题解决方案,经过多次测试,现将本系统中文显示问题解决方案列出如下:
1.将编码方式统一定为GBK。如: <%@pagepageEncoding=\
<%@page contentType=”text/html;charset=GBK″%>等
2.针对JSP页面与数据库之间的中文转化问题,本系统采取的方法是在每次传递和接收参数前都进行编码转换,如:
String
username
=
new
String(request.getParameter(\
36
南瑞集团公司员工管理系统的设计与实现
4.7.4 JavaScript的实现
为使本系统使用过程中更人性化,本系统中加入了一些JavaScript 代码,例如日历的实现,介于本人水平有限,系统中使用的较难的JavaScript代码一部分摘自互联网,其他的是参考其他书中所介绍的案例。
5 系统测试
在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。 软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。
5.1 测试的定义及目的
软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。如果要给软件测试下定义,可以这样将,软件测试是为了发现错误而执行程序的过程。
测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一作出一个明确解答,再由开发人员进行修改和补充。
测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。
5.2 测试的原则
对于相对复杂的产品或系统来说,Zero-Bug是一种理想,Good-Enough是我们的原则。Good-Enough原则就是一种权衡投入/产出比的原则;不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们操作的困难在于,如何界定什么样的测试是不充分的,什么样的测试是过分的。目前状况唯一可用的答案是:制定最低通过标准和测试内容,然后具体问题
37
相关推荐: