课程设计II设计说明书健身俱乐部管理系统的设计学生姓名学号班级成绩指导教师\数学与计算机科学学院2012年9月6日数据库原理及应用课程设计评阅书课程设计任务书20012—2013学年第一学期专业:信息管理与信息系统学号:姓名:课程设计名称:课程设计Ⅱ设计题目:健身俱乐部管理系的设计完成期限:自2012 年8 月27 日至2012 年9月7日共 2 周设计依据、要求及主要内容(可另加附页):该健身俱乐部管理系统采用B/S模式,系统设计主要包括后台数据库的建立、维护和发布以及前端的应用程序两个方面,该网站应具有的功能:1)用户登录、注册,会员与员工信息管理功能;2)教学班管理模块;提供教学班的服务项目、收费标准、开班时间等信息的管理。
3)财务管理模块;该功能提供教学班基础单价、充值退费、收费信息管理。
4)设备管理模块;提供设备信息的录入、修改与查询功能。
5)留言板功能;留言板是为用户提供一个交流平台,用户可以留言、查询留言、回复留言。
要求按照数据库设计的需求分析、概念设计、逻辑设计、物理设计等各个阶段建立较规范的数据库,并能运用基本的SQL语句访问、操作数据库;掌握SQL Server 数据库知识、软件工程原理;熟悉ASP或。
指导教师(签字):教研室主任(签字):批准日期:年月日摘要本健身俱乐部管理系统使用SQL Server2000作为数据库服务器管理后台数据的管理信息系统。
本系统可以实现对健身俱乐部的科学化、规范化,有助于提高管理的效率。
健身俱乐部管理系统主要由系统管理、基础信息管理、查询统计、娱乐中心收费退费和帮助五个项功能组成。
本系统操作简单,灵活性好、运行稳定,并且可以根据应用的具体情况,适当加以修改,以便更好地应用。
关键词:SQL server;管理系统目录1.需求分析 (1)1.1系统需求分析 (1)1.2系统流程图 (2)1.3数据流图 (4)1.4数据库需求分析 (5)2.概念设计 (7)2.1实体之间的联系 (7)2.2E-R图 (7)3.逻辑结构设计 (13)3.1关系模型 (13)4.物理结构设计 (14)4.1设计表 (14)4.2表的信息录入 (18)4.3表的关系与约束 (21)5.程序运行结果与分析 (23)5.1程序运行结果 (23)5.2测试结果分析与优化 (27)总结 (28)参考文献 (29)1.系统需求分析1.1 系统需求分析本系统用来帮助企业实现设备入库的操作,正确核算与供应商的帐目关系,设置各种娱乐活动的收费标准和信息的查询。
系统功能包括:系统登陆口令修改管理员信息的添加、浏览、修改、删除会员信息、服务项目的添加、浏览、修改、删除设备入库管理娱乐项目选定、收费、退费管理娱乐项目选定、收费、退费查询留言板图1-1说明:图1-1清晰明朗的表示出本健身俱乐部管理系统的主功能模块,共八大模块,各个模块的之间相互联系,共同实现系统功能。
1.2 系统流程图图1-2用户及会员使用流程图图1-2说明:用户及会员登陆本系统,可以查询俱乐部的项目及设备信息,但必须有会员的身份才能进入和实现其它的功能模块,这样既方便管理员的管理又可以使用户得到便捷。
图1-3管理员使用流程图图1-3说明:管理员登陆系统需经系统的认证,进入后根据管理员不同的级别赋予不同的权限,管理不同的模块。
1.3数据流图图1-4 系统数据流图图1-4说明:管理员信息、会员信息、设备信息、项目信息经过内部的处理各自生成相应的记录。
根据这些记录完成项目选定,生成相应记录。
再根据此记录完成项目收费,生成记录。
最后根据这些记录生成票单信息,完成会员的使用。
当然这些必须是经过安全管理的,获得相应的权限。
1.4数据库需求分析根据系统需求和系统功能分析,可以列出以下所需的数据项:1.管理员信息:管理员登录名、姓名、密码、级别、性别、年龄、学历、工作时间、联系地址;2.设备信息:设备编号、设备名称、单价、数量、登记人、金额、时间;3.会员信息:会员登录名、登陆密码、会员姓名、会员类型、折扣、电话、地址;4.项目信息:项目编号、项目名称、服务单价、计量单位、是否可选;5. 项目选定:项目编号、会员登录名、项目名称、是否已选;6. 项目收费:项目编号、项目名称、会员登录名、服务数量、总价格、是否确认付款;7.账单信息:收款票号、会员登录名、会员姓名、服务名称、服务单价、服务数量、折扣、应收金额、本次收款、找零、收款人、时间;8. 留言板:留言编号、会员登录名、留言内容、管理员登录名、回复留言。
2.总体设计2.1 实体之间的联系1.一个会员可以选定多个项目,一个项目可以被多个会员选定;2.一个管理员可以管理多个会员信息,一个会员信息可以被不同管理员管理;3.一个管理员可以管理多个项目,一个项目可以被不同管理员管理;4.一个管理员可以管理多个设备,一个设备可以被不同管理员管理;5.一个会员一次付款对应唯一付款帐单,且账单与会员也唯一对应;6.一个留言板可以被多个会员及管理员使用。
2.2 E—R图会员与项目信息:一个会员可查询多个项目信息,一个项目信息可被多个会员查询。
管理员与会员:一个管理员可管理多个会员,一个会员可被多个管理员管理管理员与服务项目:一个管理员可管理多个项目,一个项目可被多个管理管理员与账单信息:管理员可管理多个账单信息,一个账单信息可被多个会员与项目收费:一个会员有多个项目收费,一个项目收费对应多个会员会员与留言板:一个会员使用一个留言板,一个留言板被多个会员使用管理员与留言板:一个管理员管一个留言板,一个留言板被多个管理员管总E—R图图2说明:俱乐部管理系统包含八大模块,管理员信息模块、会员信息模块、项目信息模块、设备信息模块、账单信息模块、项目选定模块、项目收费模块、留言板。
会员注册信息,选择所需的项目,交纳所需费用,生成账单、可在留言板留言;管理员验收与录入设备信息,并管理会员、留言板、项目的更新、删除、增加;收款票号与服务项目和会员登陆名都唯一确定相互对应。
3.逻辑结构设计3.1 关系模型管理员信息(管理员登录名、姓名、密码、级别、性别、年龄、学历、工作时间、联系地址)设备信息(设备编号、设备名称、单价、数量、等级人、金额、时间)会员信息(会员登录名、会员姓名、登录密码、会员类型、折扣、电话、地址)项目信息(项目编号、项目名称、服务单价、计量单位、是否可选)项目选定(项目编号、会员登录名、项目名称、是否可选)项目收费(项目编号、会员登录名、项目名称、服务数量、总价格、是否确认付款)账单信息(收款票号、会员登录名、会员姓名、服务名称、服务单价、服务数量、折扣、应收尽额、本次收款、找零、收款人、时间)留言板(留言编号、会员登录名、管理员登录名、留言内容、回复内容)4.物理结构设计4.1 设计表图4-1 “管理员信息”表的设计图4-1说明:管理员信息表共设置了9个属性,基本涵盖了本系统所需要的管理员的所有信息。
特别设置了管理员的级别,便于管理此系统。
对于“性别”属性,设置了默认值为‘男’。
以“管理员登录名”为主键,唯一确定管理员。
图4-2 “会员信息”表的设计图4-2说明:会员信息表共设置了7个属性,基本涵盖了本系统所需会员的全部信息。
对于“会员类型”设置不同的级别,从而实现不同的优惠。
以“会员登录名”为主键,唯一确定其身份。
图4-3“设备信息”表的设计图4-3说明:设备信息表共设置了7个属性,基本涵盖了本系统所需设备的全部信息。
以“设备编号”为主键,使其得到唯一确定。
图4-4“项目信息”表的设计图4-4说明:项目信息表共设置了5个属性,基本涵盖了本系统所需项目的全部信息。
以“项目编号”为主键,使其得到唯一确定。
特别增加了“是否可选”属性,使用户能够知道此项目是否已满或是被占用;对于管理员和俱乐部负责人则能清楚了解市场需求。
图4-5 “项目选定”表的设计图4-5说明:项目选定表共设置了4个属性,基本涵盖了本系统所需设备的全部信息。
以“项目编号”和“会员登录名”为主键,使其得到唯一确定。
此主键同样是以项目信息表中的“项目编号”和会员信息表中的“会员登录名”为外码。
这样使三个表得以联系。
图4-6 “项目收费”表的设计图4-6说明:项目收费表共设置了6个属性,基本涵盖了本系统所需设备的全部信息。
以“项目编号”和“会员登录名”为主键,使其得到唯一确定。
此主键同样是以项目信息表中的“项目编号”和会员信息表中的“会员登录名”为外码。
这样使三个表得以联系。
图4-7 “项目收费”表的设计图4-7说明:项目收费表共设置了12个属性,基本涵盖了本系统所需设备的全部信息。
以“收款票号”和“会员登录名”为主键,使其得到唯一确定。
此主键同样是以会员信息表中的“会员登录名”为外码。
这样使两个表得以联系。
图4-8 “留言板”表的设计图4-8说明:留言板表共设置了5个属性,基本涵盖了本系统所需设备的全部信息。
以“留言编号”为主键,使其得到唯一确定。
此主键同样是以项目信息表中的“项目编号”和会员信息表中的“会员登录名”为外码。
这样使三个表得以联系。
4.2表的信息录入图4-9“管理员信息”录入图4-9说明:本表中录入了两个管理员,设定其级别分别为“A”与“B”,录入过程中其登录名必须不同。
图4-10“会员信息”录入图4-10说明:本表中录入了六个会员,设定其类型分别为“A”、“B”与“C”,对应不同的折扣,录入过程中其登录名必须不同。
图4-11“留言板”录入图4-11说明:本表中录入了三个留言,对应不同的会员或管理员,录入过程中其留言编号必须不同。
图4-12“设备信息”录入图4-12说明:本表中录入了三种设备,设备的购入必须有“A”级别的管理员签字,录入过程中其设备编号必须不同。
图4-13“项目收费”录入图4-13说明:本表中录入了三个项目收费,并与“项目编号”与“会员登录名”相对应。
图4-14“项目信息”录入图4-14说明:本表中录入了四个项目信息,对应相应价格与单位,录入过程中其登录名必须不同。
图4-15“项目选定”录入图4-15说明:本表中录入了四个项目选定,录入过程中其登录名编号对应其所选。
图4-16“账单信息”录入图4-16说明:本表中录入了三个账单信息,录入过程中其必须相互对应。
账单的生成相互依赖于项目选定和项目收费,同时必须经管理员认证。
4.3 表的关系与约束图4-17表之间的视图关系图4-17说明:本系统共建立8个实体,在视图中可以清楚的看到,并且能看到这些实体之间的联系,通过主码标识和外码的参照使各个表紧密相关。
图4-18“账单信息”的触发器图4-18说明:对“账单信息”表设置触发器使进行插入信息时,要保证inserted表中的会员登录名和项目名称在项目收费表中,同时要保证inserted表中的项目名称在项目选定表中,如果条件不满足,则回滚事务(ROLLBACK TRANSACTION),数据恢复到insert操作之前。