当前位置:文档之家› 广东海洋大学体育馆管理系统器材管理模块

广东海洋大学体育馆管理系统器材管理模块

广东海洋大学《软件工程实践》课程报告专业名称:软件工程班级:软件班学号:姓名:指导老师:完成日期:1需求规格设计1.1.主页业务流程1.1.1数据流程图器材管理1.2.各模块的功能需求1.2.1.器材管理模块1)器材购置新增描述:超级管理员或管理员登录系统后,可以新增器材。

2)器材信息修改描述:超级管理员或管理员登录系统后,可以对器材信息进行修改。

3)器材删除描述:超级管理员或管理员登录系统后,可以对器材进行删除。

4)器材查询描述:超级管理员或管理员和学生登录系统后,可以查询所有器材的信息。

5)器材外借描述:超级管理员或管理员登录系统后,可以进行器材外借操作。

6)器材回收描述:管理员登录系统后,可以进行器材收回操作。

7)器材租用收费标准设置描述:超级管理员登录系统后,可以对器材租用收费标准进行设置。

8)器材租用收费标准查询描述:超级管理员和学生登录系统后,可以对器材租用收费标准进行查询。

1.3.功能性需求描述1.3.1器材管理模块业务流程1.3.1.1.器材管理的主要用例模型1.3.1.2.增加器材用例规约:1.3.1.3.删除器材用例规约:1.3.1.4.更新器材用例规约:1.3.1.5.用户查询器材用例规约:1.3.1.6.管理员查询器材用例规约:用例规约:用例规约:1.3.1.9.器材归还用例规约:2数据建模设计2.1发现业务对象——CRC分析2.1.1.器材管理关键部分CRC表2.1.2 提取关键抽象2.1.2.1.器材管理部分用户(user)属性:用户编号(uid)、用户名称(uName)、用户密码(uPassword)、用户邮箱(uEmal)、用户id卡号(uIdCard)、用户电话号码(uPhone)、注册日期(date)、用户状态(status)管理员(admin)属性:管理员编号(aId)、管理员姓名(aName)、管理员密码(aPassword)、管理员电话号码(phone)、管理员身份证号(idCardNo)、出生日期(birthdate)、权限(power)、邮箱(email)、状态(status)、入职日期(aEntry)器材(equipment)属性:器材编号(eId)、器材名称(eName)、购买时间(buyDate)、购买数量(buyCount)、器材类型编号(eTypeId)、器材类型名称(eTypeName)、器材单价(buyCost)、租借费用(eFee)、状态(Status)、租借次数(borrowCount)器材订单(equipmentrent):属性:租借订单编号(eRentId)、器材编号(eId))、用户名称(uId)、租借数量(eRentCount)、租借时间(borrowBegin)、归还时间(borrowEnd)、状态(status)、租借费用(borrowFee)、器材名称(eName)器材类型(equipmenttype):属性:器材类型编号(eTypeId)、器材类型名称(mName)用类图表达2.2 创建域模型——CDM2.2.1关键抽象分析2.2.1.1 对器材管理关键抽象进行分析器材信息表器材订单表2.2.2各模块域模型2.2.2.1器材管理“域模型”2.3创建E-R模型2.3.1器材部分的E-R模型2.4. 设计元素的映射2.4.1器材管理模块2.5.包图2.5.1“器材管理”模块的包设计1、页面包名称:“jsp(equipment)”;2、css包名称:“css(equipment)”;3、js包名称;“js”;4、Action包名称:“admin.action,user.action”,其中有本模块的所有Action类;5、业务逻辑包名称:“admin.service,user.service”,和实现类“admin.service.impl,user.service.impl””7、数据访问包:“user.dao、admin.dao”,其中有DAO类“EquipmentDao”8、公共包名称:“util”。

总包图:界面层:页面控制层:数据访问层:调用关系图:admin.action+AdminAction+AdminLoginAction +EquipmentAction +GroundAction+LogoutAction+MatchAction+NoticeAction+PersonerAction+ReportActionmodel+AdminModel+EquipmentMentModel+EquipmentMentRentModel +EquipmentTypeModel+FinancialModel+GroundBookModel+GroundModel+MatchModel+MatchBookModel+NoticeModel+Pagedao+AdminDao+EquipmentDao+EquipmenRentDao +FinancialDao+GroundbookDao+GroundDao+MatchDao+NoticeDao+UserDaodao.impl+AdminDaoImpl+EquipmentDaoImpl+EquipmenRentDaoImpl +FinancialDaoImpl+GroundbookDaoImpl+GroundDaoImpl+MatchDaoImpl+NoticeDaoImpl+UserDaoImpl2.6.部分核心代码Struct2的配置代码<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "/dtds/struts-2.0.dtd"><struts><constant name="struts.i18n.encoding"value="utf-8"/><package name="equipment"extends="struts-default"namespace="/"> <action name="equipment"class="user.action.EquipmentAction"> <result name="success">/equipment/index.jsp</result><result name="login"type="redirect">/login.jsp</result><result name="error">/error.jsp</result></action><action name="equipmentrent"class="user.action.EquipmentAction"> <result name="success">/equipment/rent.jsp</result><result name="login"type="redirect">/login.jsp</result><result name="error">/error.jsp</result></action><action name="rent"class="user.action.EquipmentAction"><result name="success"type="redirect">/success.jsp</result><result name="login"type="redirect">/login.jsp</result><result name="error">/error.jsp</result></action></package><package name="equipment-admin"namespace="/"extends="struts-default"> <action name="getequipment"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/index.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="equipmentres"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/reserve.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="equipmentre"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/reserve.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="equipmenttype"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/add.jsp</result><result name="login"type="redirect">/admin/index.jsp</result></action><action name="addequipment"class="admin.action.EquipmentAction"method ="add"><result name="success">/admin/success.jsp</result><result name="input">/admin/equipment/add.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="editequipment"class="admin.action.EquipmentAction"><result name="success">/admin/equipment/editequipment.jsp</result> <result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="editequipmentok"class="admin.action.EquipmentAction"> <result name="success">/admin/success.jsp</result><result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="allequipment"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/delete.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="delequipment"class="admin.action.EquipmentAction"> <result name="success">/admin/success.jsp</result><result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="recover"class="admin.action.EquipmentAction"> <result name="success">/admin/success.jsp</result><result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="getequipmentset"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/setting.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="equipmentgetcard"class="admin.action.EquipmentAction"> <result name="success">/admin/equipment/punchcard.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="rentequipment"class="admin.action.EquipmentAction"><result name="success">/admin/success.jsp</result><result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action><action name="return"class="admin.action.EquipmentAction"> <result name="success">/admin/success.jsp</result><result name="error">/admin/error.jsp</result><result name="login"type="redirect">/admin/index.jsp</result> </action></package></struts>Hibernate主要配置代码<?xml version="1.0"encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD3.0//EN""/hibernate-configuration-3.0.d td"><hibernate-configuration><session-factory><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/gdougym</property><property name="ername">root</property><property name="connection.password">root</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="format_sql">true</property><property name="hbm2ddl.auto">update</property><property name="show_sql">true</property><property name="current_session_context_class">thread</property><mapping resource="model/EquipmentModel.hbm.xml"/><mapping resource="model/EquipmentRentModel.hbm.xml"/><mapping resource="model/EquipmentTypeModel.hbm.xml"/> </session-factory></hibernate-configuration>3.详细设计3.1、器材管理模块3.1.1文件列表及存放路径3.1.2数据库详细设计器材订单表3.1.3功能实现逻辑3.1.3.1.新增器材(a) 功能描述:超级管理员新增器材(b) 操作顺序:添加器材操作顺序图.o o m系统执行逻辑设计:添加器材1.o o m通信图:3.1.3.2删除器材功能描述:管理员删除器材。

相关主题