系统的测试和分析

从这里进入到具体的软件编码阶段,我采用了螺旋递增的方式开发,每个版本都只完成一定的功能,然后进行一定的测试,然后继续进行开发,继续完成和完善功能,直到所有的功能全部完成。

    1. V0.1版本

在这个版本里,做了一些系统共用类的封装,比如对数据库操作的一些常用的方法,将其封装到了DB类中,封装了取得数据库连接Connection的方法,和关闭Connection、Statement和ResultSet的方法。在获得数据库连接Connection的时候需要提供一些信息,第一个是数据连接驱动的名字,第二个是数据库连接字符串,还有用户名和密码,这些信息如果写死在程序里面并不好,如果修改数据库那必须要重新修改程序,因此我将上面那些信息封装到了配置文件中,也就是sys-config.xml文件中,如果配置发生了变化,那只需要在配置文件中改动相应的配置即可。

XML文件目前非常的流行,因为用它来保存配置信息非常的方便,XML文件采用的是标记和值的方式,语法和HTML(超文本标记语言)类似,例如<driver-name>com.mysql.jdbc.Driver</driver-name>,在这条记录里的这对<driver-name></driver-name>标记就相当于名字,当需要找里面的值的时候只需要找到它就行了,XML文件的机构是一颗树形机构,有根节点,然后是一层一层的分支节点,这也称之为DOM树,对XML文件的操作就是对这颗DOM树进行操作,所以这里我用到了开源的第三方组件DOM4J,用它来对XML文件进行操作,把其中的配置信息读取出来,供数据库调用时使用。

在网络编程中,中文乱码问题一直是个比较麻烦的事情,解决的方法就是在JSP页面或者Servlet里设置字符集,但是页面非常多的情况下,设置字符集就变得非常麻烦,而且如果发生变动,就需要将这些页面或Servlet的代码全部改一遍,所以这里引入了一个Filter,Filter是一个过滤器,属于面向切面编程的东西,它就是在原来的调用流程里无缝的切入了一层,来实现一些功能,下面我画图解释一下Filter的工作原理和调用流程,如图4-1。

图4-1 普通调用流程

在没有加入Filter之前,一个请求到达时,Tomcat会帮忙调用相应的JSP或者Servlet,如果加入了Filter则变成了图4-2所示的样子。

图4-2 加入Filter之后的调用流程

如果加入了一个Filter,则会变成这个样子,也就是在原先的Tomcat调用Servlet之间又切入了一层,正因为切入了这么一层,所以在这一层就可以做一些事情,在这里我设置了字符集,之后又通过doFilter()方法继续调用Servlet,这种切入是无缝的,不会影响之前的任何东西。

在这个版本里,我还建立了User实体类和UserManager管理类,User类封装了会员的信息,UserManager则提供了一系列的管理方法,有了这两个类接下来就完成了用户的注册和登录功能,在用户注册的时候采用了AJAX来验证用户名是否已经被注册过了,如果已经被注册过了就会在用户名的输入框后面显示一行红字,说用户名已经存在了,如果没有被注册过则显示一行绿字,说可以使用这个用户名注册,在注册页面还使用了JavaScript来验证用户的输入,比如密码长度不能小于6位,两次密码输入的是否一致,如果输入了电话和Email则验证其合法性,送货地址不能为空。下面是界面截图

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值