广东海洋大学体育管理系统系统架构设计v1.0

更新时间:2023-05-11 14:33:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

广东海洋大学体育管理系统架构设计

编号:GDOU-GMS-HLD

版本 1.0

变更记录

1. 引言

1.1 文档目的

本文档定义软件系统的架构以及全局性的设计元素、算法。 本文档将作为详细设计、数据库设计的依据。

1.2 读者

软件设计工程师、软件编码工程师、软件测试工程师。

2. 技术选择

采用J2EE,即客户端页面为JSP,服务器端业务逻辑采用Java语言实现,实体类为JavaBean,Web服务器采用tomcat6.0。

3. 逻辑分层结构

图1 系统架构模型示意图

表示层:采用Java Web开发技术。 控制层:采用Struts的Action组件。

业务层:封装业务逻辑(业务JavaBean)。

数据访问层:负责访问数据库,处理事务(数据访问JavaBean))。 数据库存储层:MySQL数据库。

4. 设计元素的映射

1、每个页面映射到一个JSP页面。

2、每个控制类映射到两个类,一个是表现控制层的Action;另一个是业务层的业务接口实现类。业务类的接口与上层的Action通信。 Action位于表现层与控制层之间,业务层位于业务逻辑层。

3、总体分为两个部分——管理员部分和用户部分。

4、每个模块对应一个Action入口,即每个模块对应一个Servlet。

5、Servlet根据具体的action动作调用对应的Service组件,完成对应的action动作。

6、Service组件根据具体的方法调用对应的Dao组件对应的方法。 7、每个Dao组件对应一个数据库表的操作。

8、每个数据库表对应一个Model实体类,即Javabean,数据库表字段与Model实体类中的私有属性一一对应。

根据以上映射原则,将鲁棒性分析中的分析类映射为架构中的各个类,如下表所

注:灰色底部分为鲁棒性分析中的分析类表

4.2 人员管理模块

模 块 名

分析类名称 GMS-AM-1 GMS-AM-2 GMS-AM-3 GMS-AM-4 GMS-AM-5 GMS-AM-6 GMS-AM-7 主页面 异常页面 addAdmin

分析类类型 边界类 边界类 边界类 边界类 边界类 边界类 边界类 边界类 边界类 控制类(添加管理员)

映射到架构上的 设计类名称 GMS-AM-1.jsp GMS-AM-2.jsp GMS-AM-3.jsp GMS-AM-4.jsp GMS-AM-5.jsp GMS-AM-6.jsp GMS-AM-7.jsp index.jsp exception.jsp addAdminAction.java <<interface>>AMService.java 中的方法:addAdmin() delAdminAction.java <<interface>>AMService.java 中的方法:delAdmin() queryAdminAction.java <<interface>>AMService.java 中的方法:queryAdmin() altAdminAction.java <<interface>>AMService.java 中的方法:altAdmin() alterPsdAction.java <<interface>>AMService.java 中的方法:alterPsd() loginAction.ja

va <<interface>>AMService.java 中的方法:login() registerAction.java <<interface>>AMService.java 中的方法:register() AMServiceImp.java

设计类类型 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 Action 业务接口: AMService Action 业务接口: AMService Action 业务接口: AMService Action 业务接口: AMService Action 业务接口: AMService Action 业务接口: AMService Action 业务接口: AMService 业务接口的 实现类 DAO 组件 PO 值对象 Action ZzjgServic e VO 值对象 连接数据库

delAdmin

控制类(删除管理员)

人 员 管 理 模 块

queryAdmin

控制类(查询管理员)

altAdmin

控制类(修改管理员)

alterPsd

控制类(修改密码)

login

控制类(用户登录) 控制类(学生用户注 册)

register

Administrator Student Teacher

实体类 实体类 实体类

AMDao.java Admin.java AMDao.java Student.java AMDao.java Teacher.java PositionVO.java Connection.java

4.3场地使用管理模块

4.4 赛事管理模块

4.5 器材管理模块

名 GMS-ZZGL-1 GMS-ZZGL-2 GMS-ZZGL-3 GMS-ZZGL-4 GMS-ZZGL-5 GMS-ZZGL-6 主页面 异常页面

newequipmentCont rol deleteequipmentC ontrol updateequipmentC ontrol queryequipmentCo ntrol borrowequipmentC ontrol returnequipmentC ontrol queryequipmentCo ntrol 边界类 边界类 边界类 边界类 边界类 边界类 边界类 边界类 控制类 (新增 器材) 控制类 (删除 器材) 控制类 (更新 器材) 控制类 (查询 器材信息) 控制类 (租借 器材) 控制类 (归还 器材) GMS-ZZGL-1.jsp GMS-ZZGL-2.jsp GMS-ZZGL-3.jsp GMS-ZZGL-4.jsp GMS-ZZGL-5.jsp GMS-ZZGL-6.jsp index.jsp exception.jsp Action.java <<interface>>Service.java 中 的方法:() Action.java <<interface>>Service.java 中 的方法:() Action.java <<interface>>Service.java 中 的方法:() Action.java <<interface>>Service.java 中 的方法:() Action.java <<interface>>Service.java 中 的方法:() Action.java <<interface>>Service.java 中 的方法:() JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 JSP 页面 Action 业务接口: ZZGLService Action 业务接口: ZZGLService Action 业务接口: ZZGLService Action 业务接口: ZZGLService Action 业务接口: ZZGLService Action 业务接口: ZZGLService Action 业务接口: ZZGLService 业务接口的 实现类 DAO 组件 PO 值对象 DAO 组件 PO 值对象 VO 值对象 VO 值对象 连接数据库 公共类; 样式文件; JS 文件; 配置文件;

器 材 管 理 模 块

控制类 (查询 Action.java 器材租借信 <<interface>>Service.java 中 息) 的方法:() ZZGLServiceImp.java

equipment Student

实体类 实体类

ZZGLDao.java equipment.java ZZGLDao.java Student.java equipment.java Student.java Connection.java 其它类

4.6 财务管理模块

5包结构设计

规划包的结构可以按横向绘画或按纵向规划。

横向:以层为考虑,每层键一个包,包内建不同组件的子包。 纵向:以模块为考虑,每模块建一个包,包内建各层的子包。

本系统是横向规划,每层建一些包:

(1)页面包:存放模块的页面;可配合css包、JS包等,分别存放页面样式文件和JavaScript代码文件。

(2)Action包:存放模块的所有Action,每个模块一个Action。 (3)业务逻辑包:存放模块的业务接口和业务实现类。 (4)数据访问包:存放DAO接口和DAO实现类。 (5)公共组件包:存放一些公共组件,如:utils。 (6)模型包:存放实体模型——javabean。

5.1“人员管理”模块的包设计

1、页面包名称:“jsp.AM”; 2、css包名称:“css.AM”; 3、js包名称;“js.AM”;

4、Action包名称:“action.AM”,其中有本模块的所有Action类; 5、VO包名称:“VO. AM”,其中有类“AdminVO”和“UserVO”;

6、业务逻辑包名称:“service.AM”,其中又有接口“AMService”和实现类“AMServiceImp”

7、数据访问包:“dao.AM” ,其中有DAO类“AMDao” 8、PO包名称:“PO.AM”,其中有PO类“Admin”;

9、JDBC包名称:“JDBC”,其中有链接数据库类“Connection” 10、公共包名称:“util.AM”。

5.1.2总包图

界面层

:

页面控制层:

数据访问层:

5.2“场地管理”模块的包设计

1、页面包名称:“jsp.CDGL”; 2、css包名称:“css.CDGL”; 3、js包名称;“js.CDGL”;

4、Action包名称:“action.CDGL”,其中有本模块的所有Action类; 5、VO包名称:“VO.CDGL”,其中有类“GroundVO”,“GroundUseVO”和“NoticeVO”; 6、业务逻辑包名称:“ service.CDGL”,其中又有接口“CDGLService”和实现类“CDGLServiceImp”

7、数据访问包:“dao.CDGL” ,其中有DAO类“cdglDao” 8、PO包名称:“PO.CDGL”,其中有PO类“Ground”;

9、JDBC包名称:“JDBC”,其中有链接数据库类“Connection” 10、公共包名称:“util.CDGL”。

5.2.2总包图

界面层:

界面控制层:

5.3“赛事管理”模块的包设计

1、页面包名称:“jsp.ssgl”; 2、css包名称:“css.ssgl”; 3、js包名称;“js.ssgl”;

4、Action包名称:“ action.ssgl”,其中有本模块的所有Action类; 5、VO包名称:“VO.ssgl”,其中有类“GroundVO”和“NoticeVO”;

6、业务逻辑包名称:“ service.ssgl”,其中又有接口“ssglService”和实现类“ssglServiceImp”

7、数据访问包:“ dao. ssgl” ,其中有DAO类“ssglDao” 8、PO包名称:“PO. ssgl”,其中有PO类“Ground”;

9、JDBC包名称:“JDBC”,其中有链接数据库类“Connection” 10、公共包名称:“util.ssgl”。

5.3.1总包图

界面层:

5.7脚本语言

在JSP中采用JavaScript脚本语言,验证表单数据的完整性,有效性。 如“新建岗位”用例中的岗位信息是否完整,是否符合数据字典和规则。 验证用户“修改密码”用例的两次新密码输入是否相等。 其它一些需要在页面进行的处理逻辑。

本文来源:https://www.bwwdw.com/article/t7be.html

Top