1.项目体系结构
1.1.GUI分层设计
1.1.1.依赖包
①dom4j-1.6.1.jar
②jaxen-1.1.6.Jar
dom4j-1.6.1.jar和jaxen-1.1.6.jar是dom4j解析xml必备的文件包,如果没有这两个文件,会出现报错信息。
③mysql-connector-java-8.0.17.jar
此jar包为mysql的jdbc驱动的源代码,用于和mysql等数据库之间的连接
④rt.jar
Java基础类库,也就是Java doc里面看到的所有的类的class文件。
⑤jstl.jar
⑥standard.jar
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,还提供了一个框架来使用集成JSTL的自定义标签。
1.1.2.框架所需配置
npsstruts.xml、log4j.properties、dbconfig.xml。
1.1.3.包设计
1.1.4.MVC架构设计
service层接收GUI层监听器收到的操作信息及其他信息传递给Dao层以实现数据库的交互。
1.1.5.DAO架构设计
1.2.应用软件体系结构
1.2.1.表示层PL
EA导入rt.jar(C:\Program Files\jdk1.8.0_144\jre\lib\rt.jar)
GUI项目界面类可采用EA建模并生成代码骨架
1.2.2.业务逻辑层BLL
密码修改主要流程:
(1)客户插入磁卡,初始化ATM系统屏幕
(2)系统提示输入密码。
(3)客户输入密码并通过系统验证
(4)系统列出服务项目
(5)客户选择修改密码,按下确定键。
(6)客户连续三次输入新密码,按下确定键。
替代流程:
3)a[密码错误]系统出现密码错误警告。并返回主要流程(2),供客户重新输
入密码。
6)a[密码不符]系统出现密码格式必须为6位数字的信息,回到主要流程(5),
供客户重新输入新密码。
6)b[密码不同]系统出现三次输入密码不一致的信息,回到主要流程(5),供客
户重新输入新密码。
1.2.3.数据访问层DAL
根据我们项目实际情况,我们的数据访问层设计有数据库连接类及数据库数据简易的增删改查控制类,如下图:
1.2.4.VM映射接口层
1.2.5.OR映射接口层
2.数据模型
完善开发数据库,创建测试数据库,根据需求设计若干测试用例入库。
3.界面设计
识别界面类及其组件,数据跟踪界面元素。
3.1.识别GUI登录界面类及其组件、数据映射
根据界面和数据表,完成二者映射,可以编辑和修改原来的界面和数据模型确保一致性。
4.设计类图
完善分析类图,补充类的必要属性和操作,以及类间关联。属性和操作定义明确,按照下列格式进行完整描述。
5.模块设计
5.1.GUI登录模块设计
用户管理时序图(此处绘制的是密码修改行为及个人信息、账单查询打印行为的时序图)。
6.跟踪模型
实验二的分析类与本实验的软件体系结构、数据、界面和模块共四层之间的实现或跟踪模型。