健身房会员管理设计文档.docx

上传人:b****3 文档编号:26774200 上传时间:2023-06-22 格式:DOCX 页数:20 大小:6.88MB
下载 相关 举报
健身房会员管理设计文档.docx_第1页
第1页 / 共20页
健身房会员管理设计文档.docx_第2页
第2页 / 共20页
健身房会员管理设计文档.docx_第3页
第3页 / 共20页
健身房会员管理设计文档.docx_第4页
第4页 / 共20页
健身房会员管理设计文档.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

健身房会员管理设计文档.docx

《健身房会员管理设计文档.docx》由会员分享,可在线阅读,更多相关《健身房会员管理设计文档.docx(20页珍藏版)》请在冰豆网上搜索。

健身房会员管理设计文档.docx

健身房会员管理设计文档

 

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、管理网站系统功能实现

功能一:

登录界面

功能二:

会员基本信息管理界面

功能三:

会员卡管理

功能四:

私人教练管理

功能五:

会员租柜管理

功能六:

商品和库存管理

功能七:

菜单管理

功能八:

部门管理

功能九:

角色管理

功能八:

用户管理

功能八:

数据字典管理

功能八:

附件上传管理

 

欢迎您的下载,

资料仅供参考!

 

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1