大连交通大学2012届本科毕业设计(论文)
}
if (\
return actionMapping.findForward(\ } return actionMapping.findForward(\
图4-7.1 保险投入页面截图
4.8 系统配置
4.8.1Server.xml文件配置
本系统采用连接池连接数据库,需要对Tomcat下的Server.xml进行配置。首先打开
tomcat下的conf文件夹,然后找到Server.xml文件,找到以下段落:
factory=\ pathname=\ 在 name=\ type=\ username=\ 31 大连交通大学2012届本科毕业设计(论文) password=\ driverClassName=\ maxIdle=\ maxWait=\ url=\ maxActive=\ 4.8.2 ContextServer.xml文件配置 然后配置Context上下文文件:填入下面段落: type=\完成以上工作则连接池配置成功。 4.9系统部分重要功能及其代码 4.9.1连接池代码 首先,让我们来看看连接池的概念: 连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建过程。当应用程序请求一个连接时,连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后,该连接被归还给连接池而不是直接释放。 优点:使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器,这样就节省了时间。 缺点:数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。ps:这必须要求开发人员在开发时估计这个系统最大提供的数量是多少。 池的创建和分配 32 大连交通大学2012届本科毕业设计(论文) 当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。 连接数据库代码: public class DBController { } 33 public static Connection getConnection() { } Connection conn = null; try { Context initCtx = new InitialContext(); Context ctx = (Context) initCtx.lookup(\// 获取连接池对象 Object obj = (Object) ctx.lookup(\// 类型转换 javax.sql.DataSource ds = (javax.sql.DataSource) obj; conn = ds.getConnection(); } catch (Exception e) { } return conn; e.printStackTrace(); 大连交通大学2012届本科毕业设计(论文) 第五章 测试 软件测试事挼弩箭开发过程的重要组成部分,是用来确定一个程序平直或者性能的师傅符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审,是软件品质保证的关键步骤。软件测试是为了发现错误而执行程序的过程。在编写出买一个模块之后,已经对系统做了必要的单元测试和整合测试。为了验证本系统的功能及质量,本章将对银行记账系统进行全面的系统性能测试性能测试及验收测试,以求达到完善的目的。 对于软件测试技术,可以从不同角度加以分类。从测试是否针对系统的内部结构和具体实现算法的角度来看,可以分为白盒测试和黑盒测试。黑盒测试也成功能测试或者数据驱动测试,着眼于程序外部结构,不考虑内部逻辑,针对软件界面和软件功能进行测试。白盒测试也称结果测试或者逻辑驱动测试,是穷举路经测试。在使用这一方案时,检测者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径是天文数字。丹即使每条路径都测试了任然可能有错误。本因本系统采用黑盒测试法,以确认系统各个功能都正常使用为目的的。 5.1 系统测试 5.1.1界面测试 确定测试用例如下: (1)测试界面设计是否合理,简洁,美观,操作是否方便。 (2)功能键,数据项信息是否齐全。 (3)确认系统中统一功能名称是否统一。 (4)整个系统设计样,式风格是否统一。 (5)确认对话框视图或编辑器中所有字段名称显示风格是否统一。 (6)确认个视图可以正常显示并且相互作用良好 5.1.2用户登录模块测试 确认测试用例如下 (1)密码信息有效性测试:特殊字符,正常字符,空字符(不输入),空格。 (2)登录名是否区分大小写。 34 大连交通大学2012届本科毕业设计(论文) (3)登陆是否允许重名。 (4)用户名字和密码都为最大长度。 (5)用户名字和密码都是最小程度。 (6)用户名字和密码都是费最大和最小长度的数据。 (7)用户名长度大于要求1位。 (8)用户名长度小于要求1位。 (9)密码程度大于要求1位。 (10)密码长度小于要求1位。 (11)是否记住上次登录名。 (12)密码信息有效性测试:字母数字混排,数字,符号数字,字母符号,数字符号,空字符(不输入),空格,ASCII字符,字符串在有空格,串在有半角空格。 (13)口令锁定:即输入口令次数的限制。 (14)密码显示是否一星号或者别的符号显示。 (15)看是否支持tab和enter键等。 (16)密码是否可以复制粘贴。 (17)不输入旧密码,直接改密码。 (18)输入错误旧密码。 (19)不输入确认新密码。 (20)不输入新密码。 (21)新密码和确认新密码不一致。 (22)新密码中有空格。 (23)新密码程度有效性测试方法同上。 (24)新密码为非允许字符。 (25)测试密码是否区分大小写,新密码中英文小写,确认密码中英文大写。 (26)新密码与旧密码一样能否修改成功。 经测试登陆用户模块在以上用例均能正常运行,但是登录功能系统只具备密码或用户为空时的提醒,并不支持密码信息有效性的测试。 5.1.3系统功能性测试 确认测试用例如下: 35