最近1个月与几名同学完成了一个客户管理系统,架构用的是Struts2+Spring2.5+Hibernate3.2,数据库使用Mysql5.0,开发工具是MyEclipse6.5,我负责全部后台代码的编写,其他4人负责界面,测试,文档。
系统主要用户有代理商和管理员 大概的模块功能如下
包括代理商增删改查冻结及信息导出
根据广告的期限和地点进行关键字定价
客户信息的增删改查信息导出
客户联系人的增删改查导出
合同的增删改查
账户信息的查询与充值账目历史导入
系统的核心是订单的增删改查冻结退回审核提交及简单的统计分析报表
整个系统加入了Struts2的过滤器和拦截器用于限制非法的Action调用和页面访问,利用Spring的IOC及容器粘合管理所有的Action类,后台业务类,DAO类及一些辅助类。还利用Spring的AOP在DAO类中给每个方法加入了日志和事务。
前台页面上比较简单,几个查询的地方需要用到分页的功能而我们只自己做了1个分页。登陆时要求输入验证码(这里有个遗憾就是在XP下传送验证码到界面的流无法正常关闭会抛异常,而且Session中的验证码与页面显示的不一致,但在Vista下完全没事,我也搞不懂为什么)利用Extjs的几个小控件,实现鼠标当前位置的状态提示和一些验证功能。
本系统包括完整的需求说明书,概要设计,详细设计,单元测试,集成测试及用户手册文档。
包括数据库SQL文件。
所有业务类包含完整注释可生成JAVADOC。