健身中心管理系统sql

上传人:小** 文档编号:56910394 上传时间:2018-10-17 格式:DOC 页数:22 大小:542KB
返回 下载 相关 举报
健身中心管理系统sql_第1页
第1页 / 共22页
健身中心管理系统sql_第2页
第2页 / 共22页
健身中心管理系统sql_第3页
第3页 / 共22页
健身中心管理系统sql_第4页
第4页 / 共22页
健身中心管理系统sql_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《健身中心管理系统sql》由会员分享,可在线阅读,更多相关《健身中心管理系统sql(22页珍藏版)》请在金锄头文库上搜索。

1、课程设计 IV 设计说明书健身中心管理系统的数据库设计与数据操作学生姓名 张志新 学 号1118064047 班 级 网络 1102 班 成 绩指导教师 肖海蓉 数学与计算机科学学院2014 年 6 月 27 日 课程设计任务书2013 2014 学年第二学期课程设计名称:课程设计 IV 课程设计题目:健身中心管理系统的数据库设计与数据操作 完 成 期 限:自 2014 年 6 月 17 日 至 2014 年 6 月 27 日 共 2 周设计依据、要求及主要内容: 调查健身中心相关行业,根据其实际情况设计健身中心管理系统。 1. 系统功能基本要求:系统功能基本要求:(1)会员管理功能:包括不同

2、连锁店会员的入会申请、会员选课、会员卡管理及会员活动安排功 能;(2)教练管理功能:包括教练基本信息管理及教练授课信息管理;(3)课程管理功能:包括课程类别、课程基本信息及最新课程介绍、机械使用介绍、课程安排、 课表查询及下载打印功能;(4)系统权限设置管理功能:包括不同角色的管理、不同用户权限的设置等。 2.具体要求如下:具体要求如下: (1)在小组内进行分工,进行系统调查,搜集资料。 (2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的 DFD,DD 图 表以及书写相关的文字说明。 (3)概念结构设计:绘制所选课题详细的 E-R 图。 (4)逻辑结构设计:将 E-R

3、图转换数据库的逻辑结构,并进行优化; (5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等; (6)数据实施和维护:用 DBMS 建立数据库结构,加载数据,实现各种查询,链接应用程序, 设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。 指导教师(签字): 教研室主任(签字): 课程设计评阅评语:指导教师签名:年 月 日摘摘 要要本设计采用 SQL Server 2005 数据库进行开发。本文首先对健身中心管理系统的设计进行了详细的需求分析;然后给出了健身中心管理系统的设计方案,实现了健身中心管理系统的构建,主要包括系统会员信息添加,会员信息查询,会员信息的修改,

4、会员注销时删除会员信息。关键字:关键字:SQL Server,数据库,健身中心目录1.绪论 .1 2.需求分析 .2 2.1 系统需求分析 .2 2.2 数据库需求分析 .2 3. 数据库设计 .4 3.1 数据库的概念设计 .4 3.2 数据库的逻辑结构设计 .6 3.3 数据库物理结构设计 .6 4. 数据库实施和维护 .10 5.总结 .16 参考文献 .1701.绪论信息时代已经来临,信息处理的利器计算机应用于各行各业日常管理,为各行各业现代化带来了从未有过的动力和机遇,为各行各业飞速发展提供了无限潜力。采用计算机管理信息系统已成为现代管理科学化和现代化的重要标志,给各种行业带来了明显

5、的经济效益和社会效益。通过对各种数据库管理系统的模型分析,结合现代人们精神物质的实际需求,和对健身消费的需求,本文说明了健身中心管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。 健身中心管理系统的主要任务,通过实现会员信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将所有会员信息情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个会员信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的

6、要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。12.需求分析2.1 系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。通过调查,要求系统需要有以下功能:(1)由于该系统的使用对象多,要求有较好的权限管理; (2)原始数据修改简单方便,支持多条件修改(

7、3)方便的数据查询,支持多条件查询;(4)在相应的权限下,删除数据方便简单,数据稳定性好;2.2 数据库需求分析2.2.1 数据流图数据流图如图 2.1-2.3图 2. 1 数据流图2图 2.2 数据流图 图 2.3 数据流图 2.2.2 数据字典 数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。针对健身中心会员管理系统得到过程和数据流程分析,设计得到如下的数据项和数据结构:会员,包括的数据项主要有:姓名,性别,年龄,健身项目,联系方。会员卡,包括的数据项主要有:卡号,姓名,卡类型,缴费时间,到期时间。管理员,包括的数据项主要有:账号,密码,性别,年龄。教练

8、,包括的数据项主要有教练编号,教练姓名,电话,职称,工时,健身项目编号。健身房,包括的数据项主要有健身房编号,健身房名称,健身场馆编号。3健身项目,包括的数据项包括健身项目编号,健身项目名称,会员人数,教练人数,健身房编号。会员,包括的数据项主要有会员编号,会员姓名,性别,电话,消费时间,会员等级,教练编号,健身项目编号。43.数据库设计3.1 数据库的概念设计在本系统中,主要功能包括:(1)会员信息的录入、修改、查询和删除。(2)管理员管理健身中心系统。根据所学数据库基础知识和以上对本次课程设计系统的分析,最终画出系统的实体关系图(E-R图)如图 3.1-3.5 所示。图 3.1 分 E-R

9、 图 图 3.2 分 E-R 图5图 3.3 分 E-R 图图 3.4 分 E-R 图图 3.5 总 E-R 图63.2 数据库的逻辑结构设计将图 3.1 的概念模型转换为下列关系模型:健身房(健身房编号,健身房名称,健身场馆编号)教练(教练编号,教练姓名,性别,电话,职称,工时,工资,健身项目编号)健身项目(健身项目编号,健身项目名称,会员人数,教练人数,健身房编号)会员(会员编号,会员姓名,性别,电话,消费时间,会员等级,教练编号,健身项目编号)会员卡(会员卡编号,日期,会员编号)器材(器材编号,器材名称,健身项目编号)消费单(消费单编号,消费时间,教练编号,会员姓名,健身房编号,健身项目

10、编号)健身房-健身项目(健身房编号,会员编号,健身项目类别)3.3 数据库物理结构设计(1)创建 JSGL 数据库,代码如下:CREATE DATABASE JSGLON(NAME=JSGL_dat,FILENAME=D:JSGL_dat.mdf,SIZE=5,MAXSIZE=10,FILEGROWTH=10%)LOG ON(NAME=XSGL,FILENAME=D:JSGL.ldf,SIZE=5,MAXSIZE=10,FILEGROWTH=15%)7图 4.1 JSGL 数据库(2)建立数据表:(1)会员表的建立,代码如下:USE JSGLGOCREATE TABLE Huiy(姓名char

11、(30) NOT NULL PRIMARY KEY,性别char(30) NOT NULL DEFAULT 男,年龄decimal CHECK(年龄0 and 年龄0 and 年龄$10goexec sp_bindrule 余额控制 , 会员卡上余额图 4.3 卡上余额显示图(3)建立索引:为了提高查询和更新速度、保证数据一致性,本课程设计建立如下索引:对于 HuiY 表,按姓名建立主键索引(primary key 约束)索引组织方式为聚集索引。对于 Kab 表,按卡号建立主键索引(primary key 约束)索引组织方式为唯一聚集索引。代码如下:USE JSGLGOCREATE CLUST

12、ERED INDEX IX_nameON HuiY(姓名)WITH FILLFACTOR=20USE JSGLGOCREATE UNIQUE CLUSTERED INDEX IX_numberON Kab(卡号)WITH FILLFACTOR=40删除卡表中的索引 IX_number:USE JSGLGODROP INDEX Kab. IX_number12(4)建立视图:为了更加详细的查询会员的信息特建立以下会员信息视图并使用 select 语句进行查询,代码如下:use JSGLGOcreate view 会员信息视图asselect Huiy.姓名,Huiy.性别,Huiy.联系方式,K

13、ab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.姓名=Kab.姓名select *from 会员信息视图图 4.4 会员信息视图现只需查询季卡会员的信息,特将会员信息视图修改如下:use JSGLGOALTER view 会员信息视图asselect Huiy.姓名,Huiy.性别,Huiy.联系方式,Kab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.姓名=Kab.姓名ADD Kab.卡类型=季卡13select *from 会员信息视图图4.5 修改后的视图(5)存储过

14、程的建立创建名为select_Huiy的存储过程,该过程可查询所有会员信息,代码如下:USE JSGLGOIF EXISTS(EXISTS name FROM sysobjects WHERE name=select_HuiyAND type=P)DROP PROCEDURE select_HuiyGOCREATE PROCEDURE select_HuiyASSELECT * FROM HuiyORDER BY Huiy.年龄GOEXEC select_HuiyGO当需要改为能检索街舞会员的信息时,用ALTER PROCEDURE 重新定义该存储过程代码如下:USE JSGLGOALTER

15、PROCEDURE select_HuiyWITH ENCRYPTIONASSELECT * FROM HuiyWHERE 健身项目=街舞ORDER BY Huiy.年龄14GOEXEC select_HuiyGO删除存储过程Huiy_information,代码如下:USE JSGLGODROP PROCEDURE Huiy_information(6)触发器的建立此触发器是建立在 Kab 表上,进行修改操作 for insert 。在有会员车时间与系统时间进行比较。如果系统时间大于发车时间即列车已开走则不允许退票代码如下:USE JSGLGOif exists (select name from sysobjectswhere name=Huiy_deleteand type=tr)drop trigger Huiy_deletegocreate trigger Huiy_delete on Kabinstead of deleteasdelete from Kabwhere 到期时间 IN(select 到期时间 from deleted)godelete Kab where 到期时间=2011-12-12select *from Kab(7)数据库查询

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号