已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
体育馆管理系统详细设计广东海洋大学体育馆管理系统详细设计编号:GDOU-GMS-DD版本:1.0作者:吴键鸿、张磊、钟炜堂、马德泉日期:2014.11.20Email:996267036组号:审批:日期:变更记录日期版本变更说明作者2014-12-28v1.0创建 77一、总则:详细设计是在架构的基础上对概要设计的细化,即对架构中的类的详细描述,产生设计模型,它可以直接指导编码。详细设计主要表达:l 各个类的存放路径;l 静态的设计类图;l 对各个类的详细描述,包括:属性和方法的说明,关键方法的实现伪代码;l 各用例的操作顺序、系统执行顺序的描述;l 配置文件的描述等。系统ER图如下:以下为各模块的详细设计一、赛事管理模块(一)文件列表及存放路径(按照包图的设计填写)名称类型存放位置说明getallEvents.jspJSP页面WebRoot/manager/getallEvents.jsp赛事操作主页面,可以进行增删改查恢复的操作addEvents.jspJSP页面WebRoot/manager/addEvent.jsp管理员新增赛事页面updateEvents.jspJSP页面WebRoot/manager/updateEvents.jsp管理员修改赛事信息页面eventsDescription.jspJSP页面WebRoot/manager/eventsDescription.jsp管理员查看赛事详情EventsAction.javaJava类src/com.gms.web.action/EventsAction.java关于赛事的一切Action类events.xml配置文件src/com.gms.web.action/events.xml配置events的action类struts.xml配置文件src/com.gms.web.action/struts.xml配置Struts2.0框架(二)数据库详细设计数据库名:db_gymmanageevents(赛事)表:序号列名PKFK类型长度备注1idYesInteger11赛事Id2siteIdInteger11场地Id3startTimedatetime16赛事开始时间4endTimedatetime100赛事结束时间5statueVarchar10赛事状态(三)功能实现逻辑1、查询赛事(用例ID:GMS-CM-1)(a) 功能描述:管理员查询赛事。(b) 操作顺序:(c) 主要页面:getallEvents.jsp系统执行逻辑设计:2、新建赛事(用例ID:GMS-CM-2)(a) 功能描述:管理员新建赛事。(b) 操作顺序:(c) 主要页面:getallEvents.jspaddEvents.jsp系统执行逻辑设计:3、删除赛事(用例ID:GMS- CM -3)(a) 功能描述:管理员删除赛事。(b) 操作顺序:(c) 主要页面:getallEvents.jsp系统执行逻辑设计:4、修改赛事(用例ID:GMS- CM -4)(a) 功能描述:管理员修改赛事。(b) 操作顺序:(c) 主要页面:getallEvents.jspupdateEvents.jsp系统执行逻辑设计:(四)类的详细描述1、ActionSupport名称ActionSupport说明功能描述所有Action的基类,由Struts2框架提供。 属性见Struts2的文档描述方法+execute():String;见Struts2的文档描述2、EventsAction类名称EventsAction说明功能描述包含了所有赛事Action类,接收来自页面的管理员操作的请求。属性方法+execute():String;(五)模块类图二、器材管理模块(一)文件列表及存放路径(按照包图的设计填写)模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型组织结构管理模块ESM-EM-1-1边界类equip_newequipment.jspJSP页面ESM-EM-1-2边界类equip_addquipment.jspJSP页面ESM-EM-2-1边界类equip_repair.jspJSP页面ESM-EM -3-1边界类equip_delete.jspJSP页面ESM-EM-4-1边界类equip_query.jspJSP页面ESM-EM-5-1边界类equip_borrow.jspJSP页面ESM-EM-5-2边界类equip_borrow_save.jspJSP页面ESM-EM-6-1边界类equip_recover.jspJSP页面ESM-EM7-1边界类equip_setcharge.jspJSP页面ESM-EM -7-2边界类equip_setcharge_save.jspJSP页面ESM-EM -8-1边界类equip_querycharge.jspJSP页面ESM-EM -9-1边界类equip_register.jspJSP页面ESM-EM -9-2边界类equip_register_save.jspJSP页面主页面边界类index.jspJSP页面异常页面边界类exception.jspJSP页面newEquipmentControl控制类NewEquipmentAction.javaAction EmService.java中的方法:NewEquipment()业务接口:EmServicedeleteEquipmentControl控制类DeleteEquipmenAction.javaAction EmService.java中的方法:DeleteEquipmen()EmServiceupdateEquipmentControl控制类UpdateEquipmenAction.javaAction EmService.java中的方法:UpdateEquipmen()EmServicequeryEquipmentControl控制类QueryEquipmentAction.javaAction EmService.java中的方法:QueryEquipment()EmServicesetEquipmentChargeControl控制类SetEquipmenChargetAction.javaAction EmService.java中的方法:SetEquipmentCharge()EmServicequeryEquipmentChargeControl控制类QueryEquipmentChargeAction.javaAction EmService.java中的方法:QueryEquipmentCharge()EmServicerepairEquipmentControl控制类RepairEquipmentAction.javaAction EmService.java中的方法:RepairEquipment()EmServiceborrowEquipmentControl控制类BorrowEquipmeAction.javaAction EmService.java中的方法:BorrowEquipme()EmServiceregisterEquipmentDamageControl控制类RegisterEquipmentDamageAction.javaAction EmService.java中的方法:RegisterEquipmentDamage()EmServicerecoverEquipmentControl控制类RecoverEquipmentAction.javaAction EmService.java中的方法:RecoverEquipment()EmServiceEmServiceImp.java业务接口的实现类Position实体类EmDao.javaDAO组件Equipment.javaPO值对象EquipmentVO.javaVO值对象Connection.java连接数据库其它类公共类;样式文件;JS文件;配置文件;等等(二)数据库详细设计数据库名:ESMDBtb_equipment(器材)表:序号列名PKFK类型长度备注1idYesInteger11器材主键,自增2nameVarchar20器材名3descriptionVarchar100器材描述4loanableInteger11器材租借5totalNumInteger11器材总数 6typeIdYesInteger11器材类型外键 7underRepairInteger11是否维修中tb_equipmentleasing(器材租借)表:序号列名PKFK属性长度备注1idYesInteger11器材租借主键,自增2equipmentIdInteger11器材号外键3userIdInteger11学号外键4startDateDate开始日期5endDateDate到期日期6pricefloat租借价格7numInteger11租借数量8statuevarchar20器材状态tb_equipmenttype(器材类型)表:将Employee与Address反规划为一张表。序号列名PKFK属性长度备注1idYesInteger11器材类型主键,自增2typeVarchar20器材类型3feescaleVarchar器材租借价格(三)功能实现逻辑1、新增器材(例ID:ESM-EM-1)(a) 功能描述:管理员新增器材(b) 操作顺序: (c) 主要页面:equipment_query.jspequipment_add.jsp系统执行逻辑设计:2、删除器材(用例ID:ESM- EM -2)功能描述:管理员删除器材。操作顺序: 主要页面:Equipment_query.jsp系统执行逻辑设计:3、报修器材(用例ID:ESM- EM-3)功能描述:管理员报修器材。操作顺序: 主要页面:equipment_query.jspequipment_repair.jsp系统执行逻辑设计:4、器材查询(用例ID:ESM- EM -4)功能描述:用户、管理员、超级管理员查询器材。操作顺序:主要页面:equipment_query.jsp系统执行逻辑设计:5、外借器材(用例ID:ESM- EM -5)功能描述:管理员外借器材。操作顺序:主要页面:equipment_query.jspequipment_borrow.jsp系统执行逻辑设计:6、回收器材(用例ID:ESM- EM -6)功能描述:管理员回收器材。操作顺序:主要页面: Equipment_recover.jsp系统执行逻辑设计:7、器材租用收费标准查询(用例ID:ESM- EM-7)功能描述:管理员查询器材租用收费标准。操作顺序:主要页面:equipmentRent_query.jsp系统执行逻辑设计:(四)类的详细描述1、ActionSupport名称ActionSupport说明功能描述所有Action的基类,由Struts2框架提供。 属性见Struts2的文档描述方法+execute():String;见Struts2的文档描述2、addEquipmentAction类名称addEquipmentAction说明功能描述新增器材Action类,接收来自页面的管理员新增器材的请求。属性(待填)方法+execute():String;3、deleteEquipmentAction类的详细描述名称deleteEquipmentAction说明功能描述删除器材Action类,接收来自页面的管理员删除器材的请求。属性(待填)方法+execute():String; (其它Action类)8、queryEquipmentAction类的详细描述名称queryEquipmentAction说明功能描述查询器材信息Action类,接收来自页面的管理员查询器材信息的请求。属性(待填)方法+query() :String;9、EmService类的详细描述名称EmService(实现类EmServiceImp.java)说明功能描述器材管理操作逻辑业务属性(待填)方法addEquipment():BooleandeleteEquipment():BooleanupdateEquipment():BooleanqueryEquipment():List新建器材删除器材更新器材查询器材10、EmDao类的详细描述名称+EmDao说明功能描述数据库访问类属性(待填)方法法+save():Boolean+delete():Boolean+query():List+queryByID():Equipment保存岗位删除岗位查询岗位按主键查询岗位11、Connection类的详细描述名称+Connection说明功能描述数据库链接类属性(待填)方法+ DbConn():Connection;连接数据库(五)模块类图三、场地管理(一)文件列表及存放路径(按照包图的设计填写)名称类型存放位置说明addSite.jspJSP页面/gymmanage/WebRoot/manager/addSite.jsp添加场地addSiteOrder.jspJSP页面/gymmanage/WebRoot/manager/addSiteOrder.jsp添加场地预约addSiteType.jspJSP页面/gymmanage/WebRoot/manager/addSiteType.jsp添加场地类型addSiteUsage.jspJSP页面/gymmanage/WebRoot/manager/addSiteUsage.jsp添加场地使用getAllSite.jspJSP页面/gymmanage/WebRoot/manager/getAllSite.jsp获得所有场地getAllSiteOrder.jspJSP页面/gymmanage/WebRoot/manager/getAllSiteOrder.jsp获得所有场地预约getAllSiteType.jspJSP页面/gymmanage/WebRoot/manager/getAllSiteType.jsp获得所有场地类型getAllSiteUsage.jspJSP页面/gymmanage/WebRoot/manager/getAllSiteUsage.jsp获得所有场地使用updateSite.jspJSP页面/gymmanage/WebRoot/manager/updateSite.jsp更新场地updateSiteOrder.jspJSP页面/gymmanage/WebRoot/manager/updateSiteOrder.jsp更新场地预约updateSiteType.jspJSP页面/gymmanage/WebRoot/manager/updateSiteType.jsp更新场地类型updateSiteUsage.jspJSP页面/gymmanage/WebRoot/manager/updateSiteUsage.jsp更新场地使用manager_index.jspJSP页面/gymmanage/WebRoot/manager/manager_index.jsp后台首页siteOrder.jspJSP页面/gymmanage/WebRoot/client/siteOrder.jsp前台查询场地预约mySiteOrder.jspJSP页面/gymmanage/WebRoot/client/mySiteOrder.jsp前台获得用户预约feeScale.jspJSP页面/gymmanage/WebRoot/client/feeScale.jsp收费标准index.jspJSP页面/gymmanage/WebRoot/index.jsp前台首页SiteAction.javaJava类/gymmanage/src/com/gms/web/action/SiteAction.java场地模块actionSiteBusinessServiceImpl.javaJava类/gymmanage/src/com/gms/service/impl/SiteBusinessServiceImpl.java场地模块业务逻辑类SiteDAOImpl.javaJava类/gymmanage/src/com/gms/dao/impl/SiteDAOImpl.java场地dao实现类SiteOrderDAOImpl.javaJava类/gymmanage/src/com/gms/dao/impl/SiteOrderDAOImpl.java场地预约dao实现类SiteTypeDAOImpl.javaJava类/gymmanage/src/com/gms/dao/impl/SiteTypeDAOImpl.java场地类型dao实现类SiteUsageDAOImpl.javaJava类/gymmanage/src/com/gms/dao/impl/SiteUsageDAOImpl.java场地使用dao实现类SiteDAO.javaJava类/gymmanage/src/com/gms/dao/SiteDAO.java场地daoSiteOrderDAO.javaJava类/gymmanage/src/com/gms/dao/SiteOrderDAO.java场地预约daoSiteTypeDAO.javaJava类/gymmanage/src/com/gms/dao/SiteTypeDAO.java场地类型daoSiteUsageDAO.javaJava类/gymmanage/src/com/gms/dao/SiteUsageDAO.java场地使用daoSite.javaJava类/gymmanage/src/com/gms/domain/Site.java场地实体SiteOrder.javaJava类/gymmanage/src/com/gms/domain/SiteOrder.java场地预约实体SiteType.javaJava类/gymmanage/src/com/gms/domain/SiteType.java场地类型实体SiteUsage.javaJava类/gymmanage/src/com/gms/domain/SiteUsage.java场地使用实体c3p0-config.xml配置文件/gymmanage/src/c3p0-config.xml数据库连接池配置文件site.xml配置文件/gymmanage/src/site.xml场地模块strut配置文件struts.xml配置文件/gymmanage/src/struts.xmlStrut配置文件.(二)数据库详细设计数据库名:db_gymmanagetb_site表:tb_sitetype表:tb_siteorder表tb_siteusage表(3) 功能实现逻辑1添加场地2删除场地3修改场地信息4预约场地5退订预约场地6修改预约场地7场地失约处理8预留场地9设置场地收费标准(4) 类的详细描述SiteAction名称SiteAction说明功能描述场地管理模块的action处理类 属性private String message;private SiteType siteType;private Site site;private int id;private int pageNum = 1;private int numPerPage;private SiteOrder siteOrder;private String studentNo;private String username;private SiteUsage siteUsage;方法deleteSiteType()echoData()updateSiteType()getAllSite()getDataForAddSite()addSite()deleteSite()getDataForUpdateSite()updateSite()recoverSite()removeSite()getAllSiteOrder()getDataForAddSiteOrder()getDataForReserveSiteOrder()getDataForUpdateReserveSiteOrder()reserveSiteOrder()getAllReserveSiteOrder()addSiteOrderByManager()deleteSiteOrder()getDataForUpdateSiteOrder()updateReserveSiteOrder()updateSiteOrder()querySite()getCurrentSiteOrder()dealBreach()dealPassed()dealBreachByCurrentPage()querySiteOrder()queryCurrentSiteOrder()putIntoSiteUsage()getAllSiteUsage()getDataForAddSiteUsage()addSiteUsage()getDataForUpdateSiteUsage()updateSiteUsage()deleteSiteUsage()dealTimeOutSiteUsage()deleteAllTimeOutSiteUsage()querySiteUsage()queryReserveSiteOrderPageDate()clientGetDataForAddSiteOrder()clientAddSiteOrder()clientGetFeeScale()clientGetMySiteOrderData()clientDeleteSiteOrder()SiteBusinessServiceImpl.java名称SiteBusinessServiceImpl.java说明功能描述场地模块业务逻辑处理类属性daoFactory : DAOFactorysiteDAO : SiteDAOsiteTypeDAO : SiteTypeDAOsiteOrderDAO : SiteOrderDAOsiteUsageDAO : SiteUsageDAO方法addSiteType(SiteType)updateSiteType(SiteType)deleteSiteType(int)getAllSiteType()addSite(Site)updateSte(Site)deleteSite(int)getAllSite()getSiteTypeById(int)getSitePageData(int, int)getSiteDetailById(int)recoverSite(int)removeSite(int)addSiteOrder(SiteOrder)reserveSiteOrder(SiteOrder)getAllReserveSiteOrderPageDate(int, int)deleteSiteOrder(int)updateSiteOrder(SiteOrder)updateReserveSiteOrder(SiteOrder)getAllSiteOrder()getSiteOrderByUserId(int)getSiteOrderByStaue(String)getSiteOrderPageDate(int, int)getsiteOrderById(int)querySite(String, String, String, int, int)getCurrentSiteOrder(int, int)dealBreach()querySiteOrderResultPageData(String, String, String, int, int)getQueryCurrentSiteOrderPage(String, String, String, int, int)addSiteUsage(SiteUsage)deleteSiteUsage(int)deleteAllSiteUsage()getAllSiteUsagePageData(int, int)updateSiteUsage(SiteUsage)getSiteOrderByTime(Date, Date, int)getSiteBySiteTypeId(int)getSiteUsageByTime(Date, Date, int)getSiteUsageById(int)dealTimeOutSiteUsage()deleteAllTimeOutSiteUsage()querySiteUsage(String, String, String, int, int)queryReserveSiteOrderPageDate(String, String, int, int)dealPassed()SiteDAOImpl.java名称SiteDAOImpl.java说明功能描述场地siteDAO实现类属性方法addSite(Site)updateSite(Site)deleteSite(int)getAllSite()getSitePageData(int, int)getTotalRecord()getSiteDetailById(int)recoverSite(int)removeSite(int)querySite(String, String, String, int, int)getQueryResultTotalRecord(String, String, String)getSiteBySiteTypeId(int)SiteOrderDAOImpl.java名称SiteOrderDAOImpl.java说明功能描述场地预约DAO实现类属性方法addSiteOrder(SiteOrder)deleteSiteOrder(int)updateSiteOrder(SiteOrder)updateReserveSiteOrder(SiteOrder)getAllSiteOrder()getSiteOrderByUserId(int)getSiteOrderByStaue(String)getSiteOrderPageData(int, int)getTotalRecord()getsiteOrderById(int)getCurrentSiteOrder(int, int)dealBreach()dealPassed()querySiteOrderPageDate(String, String, String, int, int)getQueryResultTotalRecord(String, String, String)queryReserveSiteOrder(String, String, int, int)getQueryReserveSiteOrderTotalRecord(String, String)getCurrentSiteOrderTotalRecord()getQueryCurrentSiteOrder(String, String, String, int, int)getQueryCurrentSiteOrderTotalRecord(String, String, String)getSiteOrderByTime(Date, Date, int)reserveSiteOrder(SiteOrder)getAllReserveSiteOrder(int, int)getReserveSiteOrderTotalRecord()SiteTypeDAOImpl.java名称SiteTypeDAOImpl.java说明功能描述场地类型DAO实现类属性方法addType(SiteType)updateType(SiteType)deleteType(int)getAllSiteType()getSiteTypeById(int)SiteUsageDAOImpl.java名称SiteUsageDAOImpl.java说明功能描述场地使用DAO实现类属性方法addSiteUsage(SiteUsage)deleteSiteUsageById(int)deleteAllPassedSiteUsage()getAllCurrentSiteUsage(int, int)getCurrentSiteUsageTotalRecord()updateSiteUsage(SiteUsage)getSiteUsageByTime(Date, Date, int)getSiteUsageById(int)dealTimeOutSiteUsage()deleteAllTimeOutSiteUsage()querySiteUsage(String, String, String, int, int)getQuerySiteUsageTotalRecord(String, String, String)Site.java名称Site.java说明功能描述场地实体属性id : inttypeId : intname : Stringstatue : StringfeeScale : float方法getId()setId(int)getTypeId()setTypeId(int)getName()setName(String)getStatue()setStatue(String)getFeeScale()setFeeScale(float)SiteOrder.java名称SiteOrder.java说明功能描述场地预约实体属性id : intstratTime : DateendTime : DateuserId : intsiteId : intstatue : StringorderTime : Date方法getId()setId(int)getStratTime()setStratTime(Date)getEndTime()setEndTime(Date)getUserId()setUserId(int)getSiteId()setSiteId(int)getStatue()setStatue(String)getOrderTime()setOrderTime(Date)SiteUsage.java名称SiteUsage.java说明功能描述场地使用实体属性id : intstratTime : DateendTime : Dateprice : floatuserId : intsiteId : intstatue : String方法getId()setId(int)getStratTime()setStratTime(Date)getEndTime()setEndTime(Date)getPrice()setPrice(float)getUserId()setUserId(int)getSiteId()setSiteId(int)getStatue()setStatue(String)SiteType.java名称SiteType.java说明功能描述场地类型实体属性id : inttype : String方法getId()setId(int)getType()setType(String)SiteOrderVo.java名称SiteOrderVo.java说明功能描述场地预约view实体属性id : intstratTime : DateendTime : DateuserId : intusername : StringstudentNo : StringsiteId : intsitename : Stringstatue : StringorderTime : Date方法getStudentNo()setStudentNo(String)getId()setId(int)getStratTime()setStratTime(Date)getEndTime()setEndTime(Date)getUserId()setUserId(int)getUsername()setUsername(String)getSiteId()setSiteId(int)getStatue()setStatue(String)getOrderTime()setOrderTime(Date)getSitename()setSitename(String)SiteUsageVo.java名称SiteUsageVo.java说明功能描述场地使用view实体属性id : intstratTime : DateendTime : Dateprice : floatuserId : intusername : StringstudentNo : StringsiteId : intsitename : Stringstatue : String方法getStudentNo()setStudentNo(String)getId()setId(int)getStratTime()setStratTime(Date)getEndTime()setEndTime(Date)getPrice()setPrice(float)getUserId()setUserId(int)getUsername()setUsername(String)getSiteId()setSiteId(int)getSitename()setSitename(String)getStatue()setStatue(String)SiteVo.java名称SiteVo.java说明功能描述场地view实体属性id : inttype : StringtypeId : intname : Stringstatue : StringfeeScale : float方法getId()setId(int)getType()setType(String)getTypeId()setTypeId(int)getName()setName(String)getStatue()setStatue(String)getFeeScale()setFeeScale(float)(5) 模块类图用户管理详细设计(1) 文件列表及存放路径(按照包图的设计填写)模块名分析类名称分析类类型映射到架构上的设计类名称设计类类型组织结构管理模块GMS-YHGL-1边界类JSP页面GMS-YHGL-2边界类equip_addquipment.jspJSP页面GMS-YHGL-3边界类equip_repair.jspJSP页面GMS-YHGL-4边界类e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软土地基管桩静压施工终压值调控作业指导书
- 小学安全教育课实施方案
- 线与线的夹角题目及答案
- 市政排水管道闭水试验技术方案
- 人工智能基础与应用 课件第五章 人工智能在市场营销中的应用
- 2026年矿山救护队理论考试题库(含答案)
- 2026年房地产估价师案例冲刺题库
- 辅助执勤面试题及答案
- 2026年初学英语发音测试题及答案
- 合规转利润:降本增效全指南(2026)《GBT 3099.4-2021紧固件术语 控制、检查、交付、接收和质量》从合规成本到利润增长全案:避坑防控+降本增效+商业壁垒构建
- 2026辽宁营口水务集团有限公司招聘8人笔试备考试题及答案详解
- 阿里巴巴企业文化与管理经验分享
- 紧急维修服务作业规范
- 2025年江西省九江市八年级地生会考真题试卷(含答案)
- 2026年安全生产月危险化学品企业排查整治风险隐患培训课件
- 2026中国AOPA电动超轻型飞行器行业发展报告
- 员工绩效薪酬激励管理办法
- (2025)SRLF、GFRUP临床实践指南:重症监护病房的营养支持解读
- 2026中国磷化铟粉末行业发展态势及供需前景预测报告
- 2026年毕节工业职业技术学院教师招聘笔试备考试题及答案解析
- 加油站安全隐患整改实施方案
评论
0/150
提交评论