健身中心管理系统sql.doc

上传人:夺命阿水 文档编号:13982 上传时间:2022-06-28 格式:DOC 页数:18 大小:400.50KB
返回 下载 相关 举报
健身中心管理系统sql.doc_第1页
第1页 / 共18页
健身中心管理系统sql.doc_第2页
第2页 / 共18页
健身中心管理系统sql.doc_第3页
第3页 / 共18页
健身中心管理系统sql.doc_第4页
第4页 / 共18页
健身中心管理系统sql.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《健身中心管理系统sql.doc》由会员分享,可在线阅读,更多相关《健身中心管理系统sql.doc(18页珍藏版)》请在课桌文档上搜索。

1、 课程设计IV设计说明书健身中心管理系统的数据库设计与数据操作摘 要本设计采用SQL Server 2005数据库进行开发。本文首先对健身中心管理系统的设计进行了详细的需求分析;然后给出了健身中心管理系统的设计方案,实现了健身中心管理系统的构建,主要包括系统会员信息添加,会员信息查询,会员信息的修改,会员注销时删除会员信息。关键字:SQL Server,数据库,健身中心目录1.绪论12.需求分析22.1系统需求分析22.2数据库需求分析23. 数据库设计43.1数据库的概念设计43.2 数据库的逻辑结构设计63.3数据库物理结构设计64. 数据库实施和维护105.总结16参考文献1716 /

2、181.绪论信息时代已经来临,信息处理的利器计算机应用于各行各业日常管理,为各行各业现代化带来了从未有过的动力和机遇,为各行各业飞速发展提供了无限潜力。采用计算机管理信息系统已成为现代管理科学化和现代化的重要标志,给各种行业带来了明显的经济效益和社会效益。通过对各种数据库管理系统的模型分析,结合现代人们精神物质的实际需求,和对健身消费的需求,本文说明了健身中心管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。 健身中心管理系统的主要任务,通过实现会员信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将所有会员信息

3、情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个会员信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。2.需求分析2.1系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统

4、的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。通过调查,要求系统需要有以下功能:(1)由于该系统的使用对象多,要求有较好的权限管理; (2)原始数据修改简单方便,支持多条件修改(3)方便的数据查询,支持多条件查询;(4)在相应的权限下,删除数据方便简单,数据稳定性好;2.2数据库需求分析2.2.1数据流图数据流图如图2.1-2.3图2. 1 数据流图图2.2 数据流图 图2.3 数据流图 2.2.2数据字典 数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。针对健身中心会员管理系统得到过程和数据流程分析,设计

5、得到如下的数据项和数据结构:会员,包括的数据项主要有:XX,性别,年龄,健身项目,联系方。会员卡,包括的数据项主要有:卡号,XX,卡类型,缴费时间,到期时间。管理员,包括的数据项主要有:账号,密码,性别,年龄。教练,包括的数据项主要有教练编号,教练XX,职称,工时,健身项目编号。健身房,包括的数据项主要有健身房编号,健身房名称,健身场馆编号。健身项目,包括的数据项包括健身项目编号,健身项目名称,会员人数,教练人数,健身房编号。会员,包括的数据项主要有会员编号,会员XX,性别,消费时间,会员等级,教练编号,健身项目编号。3. 数据库设计3.1数据库的概念设计在本系统中,主要功能包括:(1)会员信

6、息的录入、修改、查询和删除。(2)管理员管理健身中心系统。根据所学数据库基础知识和以上对本次课程设计系统的分析,最终画出系统的实体关系图(E-R图)如图3.1-3.5所示。图3.1分E-R图 图3.2分E-R图 图3.3分E-R图图3.4分E-R图图3.5总E-R图3.2 数据库的逻辑结构设计将图3.1的概念模型转换为下列关系模型:健身房(健身房编号,健身房名称,健身场馆编号)教练(教练编号,教练XX,性别,职称,工时,工资,健身项目编号)健身项目(健身项目编号,健身项目名称,会员人数,教练人数,健身房编号)会员(会员编号,会员XX,性别,消费时间,会员等级,教练编号,健身项目编号)会员卡(会

7、员卡编号,日期,会员编号)器材(器材编号,器材名称,健身项目编号)消费单(消费单编号,消费时间,教练编号,会员XX,健身房编号,健身项目编号)健身房-健身项目(健身房编号,会员编号,健身项目类别)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%)图4.1 JSG

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

9、索引(primary key约束)索引组织方式为唯一聚集索引。代码如下:USE JSGLGOCREATE CLUSTERED INDEX IX_nameON HuiY(XX)WITH FILLFACTOR=20USE JSGLGOCREATE UNIQUE CLUSTERED INDEX IX_numberON Kab(卡号)WITH FILLFACTOR=40删除卡表中的索引IX_number:USE JSGLGODROP INDEX Kab. IX_number (4)建立视图:为了更加详细的查询会员的信息特建立以下会员信息视图并使用select语句进行查询,代码如下:use JSGLGO

10、create view 会员信息视图asselect Huiy.XX,Huiy.性别,Huiy.联系方式,Kab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.XX=Kab.XXselect *from 会员信息视图图4.4 会员信息视图 现只需查询季卡会员的信息,特将会员信息视图修改如下:use JSGLGOALTER view 会员信息视图asselect Huiy.XX,Huiy.性别,Huiy.联系方式,Kab.卡号,Kab.卡类型,Kab.缴费时间,Kab.到期时间from Huiy,Kabwhere Huiy.XX=Kab.

11、XXADD Kab.卡类型=季卡select *from 会员信息视图图4.5 修改后的视图 (5)存储过程的建立创建名为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当需要改为能检索街舞会

12、员的信息时,用ALTER PROCEDURE 重新定义该存储过程代码如下:USE JSGLGOALTER PROCEDURE select_HuiyWITH ENCRYPTIONASSELECT * FROM HuiyWHERE 健身项目=街舞ORDER BY Huiy.年龄GOEXEC select_HuiyGO删除存储过程Huiy_information,代码如下:USE JSGLGODROP PROCEDURE Huiy_information (6)触发器的建立 此触发器是建立在Kab表上,进行修改操作 for insert 。在有会员车时间与系统时间进行比较。如果系统时间大于发车时间

13、即列车已开走则不允许退票代码如下: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)数据库查询 如图4.6-4.8

14、select * from Gly where 性别=男图4.6 查询管理员select * from Huiy where 联系方式like 182%图4.7 查询会员select * from Kab where 缴费时间2011-07-01 and 过期时间2011-8-01图4.8 会员卡信息查询select XX,count(*) from Kab where 缴费时间2011-06-01 group by XXorder by XXdesc 图4.9 会员卡信息查询5.总结通过这次课程设计,我对数据库的基本知识有了进一步的了解:存储过程的设计体现了程序和数据库的及具体程序如何将操作反应到数据库;视图是从一个或几个基本表(或视图)导出的表,其数据随基表中数据的变化而变化,通过它可以看到自己感兴趣的数据;对于触发器,我了解了建立的语法要求及所代表的意思,以及在维护数据库数据一致性方面的重要作用。在数据库建立过程中,我对数据库的优化、完整性、一致性等有了更深的认识,熟悉了数据库建立的一般方法和过程。但由于能力有限,此课程设计还有许多不足:系统功能还不够完善,权限设置还不完整,数据库的设计也比较简单。参考文献1X阿奇,X启芬,顾韵华.SQL Server应用教程.人民邮电 20092李春葆,曾慧.SQL Server 2000 应用系统开发教程.清华大学 2008

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号