健身房会员管理设计文档.docx
《健身房会员管理设计文档.docx》由会员分享,可在线阅读,更多相关《健身房会员管理设计文档.docx(20页珍藏版)》请在冰豆网上搜索。
健身房会员管理设计文档
J2EE课程设计
设计题目:
___健身房后台管理系统____
完成日期:
2016年07月3日
健身房后台管理系统
(设计方案)
一、需求分析
此系统用jQuery和ajax框架开发,并采用当前最稳定的MYSQL数据库存储基础数据,是一款集会员管理、会员卡管理、员工和角色管理、私人教练管理、部门管理、商品库存管理、储衣柜管理、菜单管理等系统管理于一体的软件,界面友好,操作简单,可方便地进行俱乐部客户关系管理。
会员管理,可以先录入会员资料,录入会员卡资料,一条会员资料对应一张会员卡,然后可对会员资料进行查询、修改、统计。
会员卡管理,可对会员卡进行新增、转让、续卡、禁用/启用等业务。
会员卡类型管理,可新增、修改、删除、查询会员卡类型。
课程管理,可新增、查询、修改、删除课程信息。
员工管理,可录入员工信息,并对员工信息进行修改和查询。
工作岗位管理,可新增、修改、删除、查询工作岗位信息。
角色管理,可新增、修改、删除、查询管理系统角色信息。
训练场地管理,可新增、修改、删除、查询训练场地信息。
储衣柜管理,可新增、修改、删除、查询储衣柜信息。
二、E/R模型
数据流图如下:
整体E/R图如下:
三、数据库模式设计
系统中的实体有:
会员、会员卡、储衣柜、员工、角色、商品。
1、关系模式
会员(姓名,手机,性别,年龄,身高,体重)
会员卡(会员卡编号,会员卡等级,开卡日期,开卡金额)
储衣柜(储衣柜编号,类别,状态)
员工(姓名,性别,手机,地址,岗位)
商品(库存管理)
四、功能实现
1、创建数据库
本系统使用hibernate自动生成表。
Card.java
@Entity
@Table(name="gym_card")
publicclassCard{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
privateIntegerid;
//会员卡号
privateStringcardNo;
//会员卡等级(白银,黄金,钻石)
@ManyToOne
@JoinColumn(name="dict_level")
privateDictionarylevel;
//开卡日期
privateDatebeginTime;
//到期日期
privateDateendTime;
//办卡金额
privateDoubleamount;
@OneToOne(mappedBy="card")
privateMembermember;
//省略getter和setter方法,以下实体类相同
}
Employee.java
@Entity
@Table(name="gym_emp")
publicclassEmployee{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
privateIntegerid;
//姓名
privateStringname;
//性别
@ManyToOne
@JoinColumn(name="dict_sex")
privateDictionarysex;
//年龄
privateIntegerage;
//部门
@ManyToOne
@JoinColumn(name="dept_id")
privateDepartmentdept;
//职位
@ManyToOne
@JoinColumn(name="dict_job")
privateDictionaryjob;
//教练有学员
@OneToMany(mappedBy="coach")
privateSetmembers=newHashSet();
privateStringaddress;
privateStringphone;
}
Goods.java
@Entity
@Table(name="gym_goods")
publicclassGoods{
@Id
@GeneratedValue
privateIntegerid;
//名称
privateStringname;
//类别
@ManyToOne
@JoinColumn(name="dict_category")
privateDictionarycategory;
//价格
privateStringprice;
//详细说明
privateStringdetail;
//图片
privateStringimg;
//库存量
privateintstock;
}
Locker.java
@Entity
@Table(name="gym_lockers")
publicclassLockers{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
privateIntegerid;
//柜子编号
privateStringno;
//租用日期
privateDatebeginTime;
//到期日期
privateDateendTime
//租用金额
privateDoubleamount;
//用户有0-N个租柜
@ManyToOne
@JoinColumn(name="member_id")
privateMembermember;
}
Member.java
@Entity
@Table(name="gym_member")
publicclassMember{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
privateIntegerid;
//姓名
privateStringname;
//性别
@ManyToOne
@JoinColumn(name="dict_sex")
privateDictionarysex;
//年龄
privateIntegerage;
//联系方式
privateStringphone;
//身高
privateDoubleheight;
//体重
privateDoubleweight;
//会员照片URL地址
privateStringimgUrl;
//会员卡
@OneToOne
@JoinColumn(name="card_id")
privateCardcard;
//私人教练
@ManyToOne
@JoinColumn(name="coach_id")
privateEmployeecoach;
//拥有多个固定私人租柜
@OneToMany(mappedBy="member")
privateSetlockers=newHashSet();
}
2、创建表和视图
gym_card
gym_emp
gym_goods
gym_lockers
gym_member
2、管理网站系统功能实现
功能一:
登录界面
功能二:
会员基本信息管理界面
功能三:
会员卡管理
功能四:
私人教练管理
功能五:
会员租柜管理
功能六:
商品和库存管理
功能七:
菜单管理
功能八:
部门管理
功能九:
角色管理
功能八:
用户管理
功能八:
数据字典管理
功能八:
附件上传管理
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求