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

上传人:风*** 文档编号:60764813 上传时间:2022-03-09 格式:DOC 页数:17 大小:289KB
收藏 版权申诉 举报 下载
广东海洋大学体育管理系统系统架构设计_第1页
第1页 / 共17页
广东海洋大学体育管理系统系统架构设计_第2页
第2页 / 共17页
广东海洋大学体育管理系统系统架构设计_第3页
第3页 / 共17页
资源描述:

《广东海洋大学体育管理系统系统架构设计》由会员分享,可在线阅读,更多相关《广东海洋大学体育管理系统系统架构设计(17页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上广东海洋大学体育管理系统架构设计编号:GDOU-GMS-HLD版本1.0作者:吴键鸿、张磊、钟炜堂、马德泉日期:2014.11.20Email: 组号:审批:日期:变更记录日期版本变更说明作者2014.11.201.0创建吴键鸿张磊钟炜堂马德泉1. 引言1.1 文档目的本文档定义软件系统的架构以及全局性的设计元素、算法。本文档将作为详细设计、数据库设计的依据。1.2 读者软件设计工程师、软件编码工程师、软件测试工程师。2. 技术选择采用J2EE,即客户端页面为JSP,服务器端业务逻辑采用Java语言实现,实体类为JavaBean,Web服务器采用tomcat6.0。3

2、. 逻辑分层结构表示层控制层业务层数据库数据访问层 图1 系统架构模型示意图表示层:采用Java Web开发技术。控制层:采用Struts的Action组件。业务层:封装业务逻辑(业务JavaBean)。数据访问层:负责访问数据库,处理事务(数据访问JavaBean)。数据库存储层:MySQL数据库。4. 设计元素的映射1、每个页面映射到一个JSP页面。2、每个控制类映射到两个类,一个是表现控制层的Action;另一个是业务层的业务接口实现类。业务类的接口与上层的Action通信。Action位于表现层与控制层之间,业务层位于业务逻辑层。3、总体分为两个部分管理员部分和用户部分。4、每个模块对

3、应一个Action入口,即每个模块对应一个Servlet。5、Servlet根据具体的action动作调用对应的Service组件,完成对应的action动作。6、Service组件根据具体的方法调用对应的Dao组件对应的方法。7、每个Dao组件对应一个数据库表的操作。8、每个数据库表对应一个Model实体类,即Javabean,数据库表字段与Model实体类中的私有属性一一对应。根据以上映射原则,将鲁棒性分析中的分析类映射为架构中的各个类,如下表所注:灰色底部分为鲁棒性分析中的分析类表4.2 人员管理模块模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型人员管理模块GMS-AM-1

4、边界类GMS-AM-1.jspJSP页面GMS-AM-2边界类GMS-AM-2.jspJSP页面GMS-AM-3边界类GMS-AM-3.jspJSP页面GMS-AM-4边界类GMS-AM-4.jspJSP页面GMS-AM-5边界类GMS-AM-5.jspJSP页面GMS-AM-6边界类GMS-AM-6.jspJSP页面GMS-AM-7边界类GMS-AM-7.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类exception.jspJSP页面addAdmin控制类(添加管理员)addAdminAction.javaActionAMService.java中的方法:addAd

5、min()业务接口:AMServicedelAdmin控制类(删除管理员)delAdminAction.javaActionAMService.java中的方法:delAdmin()业务接口:AMServicequeryAdmin控制类(查询管理员)queryAdminAction.javaActionAMService.java中的方法:queryAdmin()业务接口:AMServicealtAdmin控制类(修改管理员)altAdminAction.javaActionAMService.java中的方法:altAdmin()业务接口:AMServicealterPsd控制类(修改密码)

6、alterPsdAction.javaActionAMService.java中的方法:alterPsd()业务接口:AMServicelogin控制类(用户登录)loginAction.javaActionAMService.java中的方法:login()业务接口:AMServiceregister控制类(学生用户注册)registerAction.javaActionAMService.java中的方法:register()业务接口:AMServiceAMServiceImp.java业务接口的实现类Administrator实体类AMDao.javaDAO组件Admin.javaPO值

7、对象Student实体类AMDao.javaActionStudent.javaTeacher实体类AMDao.javaZzjgServiceTeacher.javaPositionVO.javaVO值对象Connection.java连接数据库4.3场地使用管理模块模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型场地管理模块GMS-CDGL-1边界类GMS-CDGL-1.jspJSP页面GMS-CDGL-2边界类GMS-CDGL-2.jspJSP页面GMS-CDGL-3边界类GMS-CDGL-3.jspJSP页面GMS-CDGL-4边界类GMS-CDGL-4.jspJSP页面GM

8、S-CDGL-5边界类GMS-CDGL-5.jspJSP页面GMS-CDGL-6边界类GMS-CDGL-6.jspJSP页面GMS-CDGL-7边界类GMS-CDGL-7.jspJSP页面GMS-CDGL-8边界类GMS-CDGL-7.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类exception.jspJSP页面addGround控制类(添加场地)addGroundAction.javaActionCDGLService.java中的方法:addGround()业务接口:CDGLServicedelGround控制类(删除场地)delGroundAction.jav

9、aActionCDGLService.java中的方法:delGround()业务接口:CDGLServicereserve控制类(预约场地)reserveAction.javaActionCDGLService.java中的方法:reserve()业务接口:CDGLServicecancel控制类(场地预约退订)cancelAction.javaActionCDGLService.java中的方法:cancel()业务接口:CDGLServicealtReserve控制类(场地预约修改)altReserveAction.javaActionCDGLService.java中的方法:altRe

10、serve()业务接口:CDGLServiceblack控制类(加入黑名单)blackAction.javaActionCDGLService.java中的方法:black()业务接口:CDGLServicepersist控制类(场地预留)persistAction.javaActionCDGLService.java中的方法:persist()业务接口:CDGLServicegUse控制类(场地使用)gUseAction.javaActionCDGLService.java中的方法:gUse()业务接口:CDGLServicequeGround控制类(查询场地)queGroundAction

11、.javaActionCDGLService.java中的方法:queGround()业务接口:CDGLServiceset控制类(场地收费标准设置)setAction.javaActionCDGLService.java中的方法:set()业务接口:CDGLServicewrite控制类(编辑场馆公告)writeAction.javaActionCDGLService.java中的方法:write()业务接口:CDGLServicequeNotice控制类(查看场馆公告)queNoticeAction.javaActionCDGLService.java中的方法:queNotice()业务接

12、口:CDGLServiceCDGLServiceImp.java业务接口的实现类Notice实体类CDGLDao.javaDAO组件Notice.javaPO值对象Ground实体类CDGLDao.javaDAO组件Ground.javaPO值对象GroundUse实体类CDGLDao.javaDAO组件GroundUse.javaPO值对象Notice.javaVO值对象Ground.javaVO值对象GroundUse.javaVO值对象Connection.java连接数据库其它类公共类;样式文件;JS文件;配置文件;等等4.4 赛事管理模块模块名分析类名称分析类类型映射到架构上的设计类

13、名称设计类类型赛事管理模块GYM-SSGL-1边界类GMS-SSGL-1.jspJSP页面GYM-SSGL-2边界类GMS-SSGL-2.jspJSP页面GYM-SSGL-3边界类GMS-SSGL-3.jspJSP页面GYM-SSGL-4边界类GMS-SSGL-4.jspJSP页面GYM-SSGL-5边界类GMS-SSGL-5.jspJSP页面GYM-SSGL-6边界类GMS-SSGL-6.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类exception.jspJSP页面newTounamentControl控制类(新建赛事)newTounamenAction.java

14、ActionSSGLService.java中的方法:newTounamen()业务接口:SSGLServicedeleteTounamentControl控制类(删除赛事)deleteTounamentActionSSGLService.java中的方法:deleteTounament()业务接口:SSGLServiceupdateTounamentControl控制类(更新赛事)updateTounamenAction.javaActionSSGLService.java中的方法:updateTounamen()业务接口:SSGLServicequeryTounamentControl控制

15、类(查询赛事)queryTounamentAction.javaActionSSGLService.java中的方法:queryTounament()业务接口:SSGLServicearrangeGroundControl控制类(安排比赛场地)arrangeGroundAction.javaActionSSGLService.java中的方法:arrangeGround()业务接口:SSGLServicearrangeRefControl控制类(安排裁判)arrangeRefAction.javaActionSSGLService.java中的方法:arrangeRef()业务接口:SSGLS

16、erviceTounament实体类SSGLDao.javaDAO组件Tounament.javaPO值对象Ground实体类SSGLDao.javaDAO组件Ground.javaPO值对象Ref实体类SSGLDao.javaDAO组件Ref.javaPO值对象SSGLServiceImp.java业务接口的实现类Notice.javaVO值对象Ground.javaVO值对象GroundUse.javaVO值对象Connection.java连接数据库其它类公共类;样式文件;JS文件;配置文件;等等4.5 器材管理模块模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型器材管理模块

17、GMS-ZZGL-1边界类GMS-ZZGL-1.jspJSP页面GMS-ZZGL-2边界类GMS-ZZGL-2.jspJSP页面GMS-ZZGL-3边界类GMS-ZZGL-3.jspJSP页面GMS-ZZGL-4边界类GMS-ZZGL-4.jspJSP页面GMS-ZZGL-5边界类GMS-ZZGL-5.jspJSP页面GMS-ZZGL-6边界类GMS-ZZGL-6.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类exception.jspJSP页面newequipmentControl控制类(新增器材)Action.javaActionService.java中的方法:(

18、)业务接口:ZZGLServicedeleteequipmentControl控制类(删除器材)Action.javaActionService.java中的方法:()业务接口:ZZGLServiceupdateequipmentControl控制类(更新器材)Action.javaActionService.java中的方法:()业务接口:ZZGLServicequeryequipmentControl控制类(查询器材信息)Action.javaActionService.java中的方法:()业务接口:ZZGLServiceborrowequipmentControl控制类(租借器材)Ac

19、tion.javaActionService.java中的方法:()业务接口:ZZGLServicereturnequipmentControl控制类(归还器材)Action.javaActionService.java中的方法:()业务接口:ZZGLServicequeryequipmentControl控制类(查询器材租借信息)Action.javaActionService.java中的方法:()业务接口:ZZGLServiceZZGLServiceImp.java业务接口的实现类equipment实体类ZZGLDao.javaDAO组件equipment.javaPO值对象Studen

20、t实体类ZZGLDao.javaDAO组件Student.javaPO值对象equipment.javaVO值对象Student.javaVO值对象Connection.java连接数据库其它类公共类;样式文件;JS文件;配置文件;4.6 财务管理模块模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型金额报表管理模块GYM-CWGL-1边界类GMS-ZZGL-1.jspJSP页面GYM-CWGL-2边界类GMS-ZZGL-2.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类Exception.jspJSP页面addTableControl控制类(添加报表)add

21、TableAction.javaActionService.java中的方法:addTable()业务接口:ZZGLServiceoutPutControl控制类(删除报表)outPutAction.javaActionService.java中的方法:outPut()业务接口:ZZGLServicequeryTableControl控制类(查询报表)queryTableAction.javaActionService.java中的方法:queryTable()业务接口:ZZGLServiceTable实体类CWGLDao.javaDAO组件Table.javaPO值对象CWGLService

22、Imp.java业务接口的实现类Table.javaVO值对象Connection.java连接数据库其它类公共类;样式文件;JS文件;配置文件;5包结构设计规划包的结构可以按横向绘画或按纵向规划。横向:以层为考虑,每层键一个包,包内建不同组件的子包。纵向:以模块为考虑,每模块建一个包,包内建各层的子包。本系统是横向规划,每层建一些包:(1)页面包:存放模块的页面;可配合css包、JS包等,分别存放页面样式文件和JavaScript代码文件。(2)Action包:存放模块的所有Action,每个模块一个Action。(3)业务逻辑包:存放模块的业务接口和业务实现类。(4)数据访问包:存放DAO

23、接口和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包名

24、称:“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.CDG

25、L”,其中又有接口“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

26、类;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脚本语言,验证表单数据的完整性,有效性。如“新建岗位”用例中的岗位信息是否完整,是否符合数据字典和规则。验证用户“修改密码”用例的两次新密码输入是否相等。其它一些需要在页面进行的处理逻辑。专心-专注-专业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!