广东海洋大学体育管理系统系统架构设计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脚本语言,验证表单数据的完整性,有效性。 如“新建岗位”用例中的岗位信息是否完整,是否符合数据字典和规则。 验证用户“修改密码”用例的两次新密码输入是否相等。 其它一些需要在页面进行的处理逻辑。
正在阅读:
2015年中国人民大学中国现当代文学考研真题,招生人数,考研难度分析,考研参考书08-18
浅析机关工作作风存在的问题和解决对策06-13
初中英语议论文范文BB浅谈初中英语教学中阅读与写作的整合(四)!03-08
非营利组织筹资问题的探讨11-17
博雅班管理学概论教学大纲 3601-11
福建省女职工劳动保护规定实施细则07-26
牡丹江市职业技能培训行业企业名录2018版123家12-18
高速铁路接触网运行检修规程习题集(单选)09-17
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 广东
- 架构
- 管理系统
- 海洋
- 体育
- 设计
- 大学
- 系统
- 1.0
- 湿法冶锌工艺流程
- 六年级口算天天练试题
- “小金库”专项治理程序与方法AB
- 机械密封在电厂水泵中的应用改造
- 盾构进洞盐水冻结加固施工技术
- 5S推行手册(091215A)
- AO外固定架配合有限内固定治疗胫腓骨开放性骨折
- 介孔SiO_2接枝改性及应用研究进展_刘方方
- 2015清华大学水利工程考研专业目录招生人数参考书目历年真题复试分数线答题方法
- 2013年武汉市部分学校九年级元月调考数学试卷及答案(word版) 2
- 微信公众平台注册申请怎么做
- 中国缝纫机刀具市场发展研究及投资前景报告(目录)
- 房屋建筑和市政基础设施工程施工图设计文件审查管理办法
- 中医辨证治疗原发性痛风51例
- 2013中考语文名著阅读与文学常识复习知识梳理与归纳
- 概率论与数理统计26 8.1 假设检验基本概念
- 4第四章组合逻辑电路
- 2012广东省《财经法规》无纸化考试题库(第一章会计法律制度)
- 令人震惊的因果怪病图片实录
- 直接转矩控制与矢量控制