网吧管理系统数据库课程设计.docx

上传人(卖家):四川天地人教育 文档编号:1500672 上传时间:2021-06-21 格式:DOCX 页数:26 大小:308.23KB
下载 相关 举报
网吧管理系统数据库课程设计.docx_第1页
第1页 / 共26页
网吧管理系统数据库课程设计.docx_第2页
第2页 / 共26页
网吧管理系统数据库课程设计.docx_第3页
第3页 / 共26页
网吧管理系统数据库课程设计.docx_第4页
第4页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、大型数据库课程设计 设计报告 题 目网吧管理系统数据库 学 号:_ 学生姓名:_ 指导教师:_ 提交时间:2013-11-23_ 第1章 需求分析 1.1 需求分析任务 1.2 需求分析过程 1.3 数据字典和流程图 1.4 系统功能分析 第2章 概念结构设计 2.1概念结构设计的方法与步骤 2.2数据抽象与局部视图设计 2.3视图的集成 第3章 逻辑结构设计 3.1 E-R图向关系模型的转换 3.2数据模型的优化 3.3数据库的结构 3.4数据库关系图 第4章 数据库物理结构设计 第5章 数据库完整性设计 5.1 主键及唯一性索引 5.2 参照完整性设计 5.3 Check约束 5.5 触发

2、器设计 第6章 数据库视图设计 第7章 数据库存储过程设计 第8章 权限设计 总结 参考文献 第一章 需求分析 1.1需求分析的任务 调查网吧管理系统应用领域涉及的内容, 对涉及到领域的各个应用的信息要 求和操作 要求进行详细分析, 形成需求分析说明书。 最重要的是调查、 收集信息、 分析用户信息 和上网流程。处理要求、数据的安全性与完整性要求。 1.2需求分析的过程网吧管理人员为方便用户,需开发一个网吧管理系统。为便于用户安全,快速的上网, 网吧把用户信息,包括姓名、身份证号、卡号、上机时间、通过此次数据库的课程设计,进 一步将理论与实际 相结合, 增强了对数据库方面应用的理解, 对自己今后

3、参与开发数据库系 统积累了不少经验, 在实验过程 中,从建立数据开始,对灵据库设计理念及思想上有更高的 认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少 有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系 代数的建立及理 解,能将SQL语言很好的运用, 增强了自己在数据库中应用SQL语言的灵活性, 其中包括, 插入、删除、 修改、查询,牵涉表和表之间的联系,主建与外键的定义,约束项的设置,使 逻辑更严密, 在学习过程中, 我 也能过上网查了不少资料, 也看了一些别人设计的图书馆管 理信息系统的设计报告, 学以致用, 自我创新, 独立完成了这份自己的

4、报告, 从中在学到用, 从用又到学,不断修改,系统更新。虽然不能达到完善系统, 但也做到了尽善尽美,加强理 论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还 算满意。 下机时间、 级别等信息, 输入网吧管理系统的客户端程序, 系统经过查询网吧内电脑信 息数据服务器 后,为用户安排电脑。 在用户运行电脑期间,系统自动为用户计时, 并根据不 同用户的不同级别给出相应的 单价, 提示用户该缴纳的费用。 同时系统还给每个电脑分配电 脑的网管进行电脑的维护,方便用户上网。 1.3数据字典与流程图 调查用户需求 1.普通用户管理需求 功能:为每个上网用户登记信息,分配账号,有效而且安

5、全的管理用户的信 丿111、 0 2.费用管理需求 交费功能:交费,上机时间,下机时间 3.电脑管理需求 管理查询功能:查询电脑编号,并且查看各个编号的电脑型号 4.网管管理需求 查询功能:网管编号,网管姓名,分区号 1.4系统功能分析 在调查完了用户需求之后,就要开始分析用户需求。在此,我们 采用自 顶向下的结构化分析方法。首先,定义全局概念结构的框架, 如图2.2所示。 图1.1网吧管理系统总框架图 各子系统需要进一步细化。旅客信息系统为例进一步细化,如图2.3所示。 图1.2用户信息系统细化 以其中的查询用户信息功能为例进一步细化,如图2.4所示。 图1.3查询用户信息功能 图1.4电脑

6、信息系统细化 图1.5费用信息系统细化 图1.6分区信息系统细化 网管信息系统 图1.7网管信息系统细化 将所有子系统全部细化。 将所有用户需求分析完毕之后,就要开始构造数据字典了。经 分析之后,本系统要用到五个基本表:用户信息表,电脑信息表,费用信息表,分区信息表, 网管信息表。数据结构定义如表2.1o 表1.8数据结构定义 数据结构名含义说明组成 用户信息定义了用户的有关信息 卡号,身份证号,用户名,级别 电脑信息定义了电脑有关信息电脑编号,电脑名称,单价 费用信息表定义了上网费用的有关信息卡号,电脑编号,上机时间,下机时间 分区信息表定义了电脑分区的有关信息分区号,电脑编号,分区名称 网

7、管信息表定义了网管有关信息网管编号,分区号,网管姓名 第二章概念结构设计 2.1概念结构设计的方法与步骤 2.1.1概念结构设计的方法 概念设计阶段我采用自底向上的方法, 即自顶向下的进行需求分析,然后再 自底向上的 进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模 式。 2.1.2概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌, 而中层流图 能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设 计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所 有的分E-R图合成一个系统的总E

8、-R图,一般有两个方式,多个分E-R图一次 集成,另一 种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方 式。 2.2数据抽象与局部视图设计 按照图2.2系统总框架图,设计实体属性图以及局部 用户名 用户 级别 身份证号 电脑编号上机时间 费用 下机时间 图2.1用户信息实体属性图 口 号 口 号 图2.2费用实体属性图 E-R图。 图2.3电脑实体属性图 图2.4分区实体属性图 网管 图2.5网管实体属性图 (级用户 1 1 费用 图2.6用户花费局部E-R图 图2.7用户使用电脑局部E-R图 图2.8电脑所属分区局部E-R图 图2.9网管管理电脑局部E-R图 2.3视图的集成

9、 经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构 E-R图。 图2.10系统总体结构E-R图 第三章逻辑结构设计 3.1 E-R图向关系模型的转换 将图3.10总体概念结构E-R图转化成关系模型。 1 用户信息表(卡号,身份证号,用户名) 电脑信息表(电脑编号,电脑名称,单价) 费用信息表(卡号,电脑编号,上机时间,下机时间) 分区信息表(分区号,电脑编号, 分区名称) 网管信息表(网管编号,分区号,网管姓名) 3.2数据模型的优化 将转化的关系模式进行优化,最终达到第三范式。 1、 确定数据依赖 用户信息表(卡号,身份证号,用户名)根据这个关系写出数据依赖

10、卡号一用户名,卡 号一身份证号 电脑信息表(电脑编号,电脑名称,单价) 电脑编号电脑名称,电脑编号单价 费用信息表(卡号,电脑编号,上机时间,下机时间) (卡号,电脑编号)一上机时间,(卡号,电脑编号)一下机时间 分区信息表(分区号, 电脑编号,分区名称) 分区号一电脑编号,分区号一分区名称,网管信息表(网管编号,分区号,网管姓名)网 管编号一分区号,网管编号一网管姓名 2、 对各关系模式间数据依赖进行极小化处理,消除冗余 卡号一用户名,卡号一身份证号,电 脑编号一电脑名称 电脑编号f单价,(卡号,电脑编号)f上机时间,(卡号,电脑编号)f下 机时间 分区号f电脑编号,分区号f分区名称,网管编

11、号f分区号,网管编号f网 管姓名 3、 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解 最终分解成第三范式: (卡号,用户名,身份证号)(电脑编号,电脑名称,单价)(分区号,电脑 编号,分 区名称)(网管编号,分区号,网管姓名)(卡号,电脑编号,上机时间, 下机时间) 3.3数据库的结构根据总体结构图设计各表的结构,其相应标的定义如下: 表3.1用户信息系统的结构 字段名数据类型长度约束描述 Card nu mberVarchar10 主键卡号 User nu mberVarchar20不为空身份证号 User n ameVarchar30 不为空用户名 表3.2电脑信息系统的结

12、构 字段名数据类型 长度约束 描述 Computer nu mberVarchar 10主键 电脑编号 Computer n ameVarchar30 不为空电脑名称 PriceVarchar20不为空单价 表3.3费用信息表系统的结构 字段名数据类型数据类型长度约束描述 Card nu mberVarchar10主键卡号 Computer nu mberVarchar10 不为空电脑编号 start timeVarchar20可为空上机时间 end timeVarchar20可为空下机时间 表3.4分区信息表系统的结构 字段名数据类型长度约束描述 Area nu mberVarchar10

13、主键分区号 Computer nu mberVarchar10 外键电脑编号 Area n ameVarchar30不为空分区名称 表3.5网管信息表系统结构 字段名数据类型长度约束描述 Man ager nu mberVarchar10 主键网管编号 Area nu mberVarchar10 外键分区号 Man ager n ameVarchar30不为空网管名字 3.4数据库关系图: 第四章数据库物理设计 4.1实现该设计的环境为Win dows XP Professio nal + MS SQL Server 2005或以上版本。 1、建立网吧管理系统数据库: CREATE DATAB

14、ASE 网吧管理系统ON PRIMARY (NAME = N 网吧管理系统,FILENAME = N C:Program FilesMicrosoft SQL 网吧管理系统.mdf , SIZE = 3072KB, MAXSIZE = UNLIMITED , FILEGROWTH = 1024KB) LOG ON (NAME = N 网吧管理系统 _log , FILENAME = N C:Program FilesMicrosoft SQL 网吧管理系统og.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH =10 %) 2、建立管理员信

15、息表: CREATE TABLE dbo Manager number varchar Area number varbinary Manager name varchar CONSTRAINT PK_admin ( . admin ( ( 10) COLLATE Chinese_PRC_CI_AS ( 16 ) NOT NULL, ( 20) COLLATE Chinese_PRC_CI_AS PRIMARY KEY CLUSTERED NOT NULL, NOT NULL, Manager number WITH ( IGNORE_DUP_KEY = OFF) ON PRIMARY ON

16、PRIMARY 3、建立电脑信息表: ASC CREATE TABLE dbo . computer Computer number varchar Computer name varchar price money NOT NULL, CONSTRAINT PK_computer ( ( ( 8) COLLATE Chinese_PRC_CI_AS ( 30 ) COLLATE Chinese_PRC_CI_AS PRIMARY KEY CLUSTERED ASCComputer number WITH ( IGNORE_DUP_KEY = OFF) ON PRIMARY ON PRIMAR

17、Y 4、建立消费表: CREATE TABLE dbo Card number char Computer number varchar start time datetime end time datetime CONSTRAINT PK_expence ( . expence ( ( 16) COLLATE Chinese_PRC_CI_AS ( 12) COLLATE Chinese_PRC_CI_AS NOT NULL, NOT NULL, PRIMARY KEY CLUSTERED ASC NOT NOT NULL, NOT NULL, NULL, NOT NULL, Card nu

18、mber WITH ( IGNORE_DUP_KEY ON PRIMARY 5、 建立分区表 : CREATE TABLE dbo = OFF) ON PRIMARY Area number varchar Computer number varchar Area name varchar CONSTRAINT PK_member ( Area number ASC . fenqu ( ( 8) COLLATE Chinese_PRC_CI_AS ( 16) COLLATE Chinese_PRC_CI_AS NOT NULL, ( 50) COLLATE Chinese_PRC_CI_AS

19、PRIMARY KEY CLUSTERED NOT NULL, NOT NULL, ) WITH ( IGNORE_DUP_KEY ) ON PRIMARY = OFF)ON PRIMARY 6.建立用户表: CREATE TABLE dbo Card number varchar . USER ( 10) ( COLLATE Chinese_PRC_CI_AS NOT NULL, 3. 第五章数据库完整性设计 6.1主键及唯一性索引 表名 主键建立唯一性索引 admi n(Ma nager nu mber) create unique in dexadm in on admin ( Mana

20、ger number) computer(Computer nu mber) create unique in dexcomputer on computer (Computer nu mber) fen qu(Area nu mber) create unique in dex fenqu on fenqu (Area nu mber) user(Card nu mber) create unique in dex user on user (Card nu mber) expense (Card number,Computer nu mber) create unique in dex e

21、xpe nse on expense (Card number , Computer number) 5.2参照完整性设计 1、分区信息表中将属性电脑号设计为外键 alter table fenqu add foreign key (Computer number) references computer (Computer nu mber) 2、网管信息表中将属性分区号设计为外键 alter table admin add foreig n key (Area nu mber) refere nces fenqu (Area nu mber) User n ame varchar User

22、n umber varb in ary CONSTRAINT PK_USER ( Card number ASC )WITH ( IGNORE_DUP_KEY )ONPRIMARY (20 ) COLLATE Chinese_PRC_CI_AS (30 ) NOT NULL, PRIMARY KEY CLUSTERED =OFF) ON PRIMARY NOT NULL, 5.3 Check约束 用户信息表中将卡号进行check约束:check (Card number 90)电脑,。 5.4触发器设计: 1、 在用户信息表中建立删除用户触发器 create trigger删除用户on用户信息

23、 for delete as declare 卡号varchar(12) select 卡号= Card number from deleted declare 卡号varchar(12) select 卡号= Card number from用户信息 where Card number=(select Card number from消费信息) begin delete from用户信息where Card number=卡号 if(卡号=卡号) begin delete from Card number where Card number=卡号 delete from User name

24、where Card number卡号delete from User number where Card number=卡号 end end 2.创建DDL触发器, 当删除数据库一个表时, 提示“不能删除表” USE 网吧管理系统 GO create trigger table_delete on DATABase AFTER DROP_TABLE AS PRINT 不能删除表 rollback transaction 因为现今网吧只有90台 ,并会滚是删除表的操作。 3. 第 6 章 数据库视图设计 1.建立用户信息视图: CREATE VIEW dbo . 用户信息 AS . user

25、.*, Card number AS Expr3 . user GO 2.建立管理员信息视图: CREATE VIEW dbo . 管理员信息 AS GO 3.建立电脑信息视图: CREATE VIEW dbo . 电脑信息 AS SELECTdbo. computer .*, Computer name AS Expr1 , Computer number AS Expr2 ,priceAS Expr3 FROMdbo. computer GO 4.建立分区信息视图: CREATE VIEW dbo . 分区信息 AS SELECT dbo . fenqu .*, Area number A

26、S Expr1 , Computer number AS Expr2 Area name AS Expr3 FROM dbo . fenqu GO AS Expr1 , User name AS Expr2 SELECT dbo User number FROM dbo SELECT dbo Manager name FROM dbo . admin .*, Manager AS Expr3 . admin number AS Expr1Area number AS Expr2 5.建立查看还在上网人信息视图: CREATE VIEW dbo . 查看还在上网的人信息 AS SELECT db

27、o . user . Card number AS Expr1 , dbo . user . User name dbo . user . User number , dbo . expense . start time , dbo . expense . Computer number FROM dbo . user INNER JOIN dbo. expense ON dbo . user . Card number = dbo . expense . Card number WHERE ( dbo . expense . end time IS NULL) GO 5.建立查看00区电脑信

28、息视图: CREATE VIEW dbo . 查看分区的电脑信息 AS , dbo . computer . Computer name , dbo . fenqu . Area INNER JOIN . computerON dbo . fenqu . Computer number = dbo . computer . Computer number WHERE ( dbo . fenqu . Area number = 00 ) GO 第 7 章 数据库存储过程设计 1、建立增加管理员信息存储过程 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON

29、 GO CREATE PROCEDURE adminadd ( Manager number varchar ( 10), Area number varchar ( 50), Manager name varchar ( 20) ) AS BEGIN insert into computer SELECT dbo. computer . pricedbo . computer . Computer number dbo . fenqu . Area number name FROM dbo . fenqu dbo values ( Manager number , Area number ,

30、 Manager name ) END GO 1、建立增加电脑信息存储过程 USE 网吧管理系统 GO create procedure computeradd ( Computer number varchar ( 50), Computer name varchar ( 30 ), price ) AS BEGIN INSERT INTO COMPUTER VALUES( Computer number, Computer name , price ) END RETURN GO 第 8 章 权限设计 .角色及权限的分配 按照SQL Server 2008里固定的角色分配 根管理员:db_

31、owner money 总结 通过三周的数据库课程设计实习, 我受益匪浅, 从中学到了许多新知识, 这 些知识 是在课堂中不能学到或者说很难学到的。 并且对数据库应用这一门课程有 了更深一步的理解。 在做课程设计中, 我们可以把课堂上所学的理论知识和实践 联系起来,在所要开发的系统中 渐渐学会了融会贯通。同样通过对SQL的应用, 也使我们熟练和巩固了对SQL的理解。这样我们对开发系统的整个过程也有了一 个系统的 了解。 这次课程设计,我选择的课题是网吧管理系统 ,在吧管理系统的开发中 采用了完 整的数据库设计的全过程, 从需求分析到概念结构设计, 到逻辑结构设 计,再到物理结构 设计, 最后到

32、数据库的实施和维护, 每一步都认真的分析和实 施。当然,在本次课程设计 的成果中还存在许多的不足之处, 这就需要我们学习 更多的知识,进行更深研究。 在这次实习中, 我们完全投入到了开发系统的世界里。 结束后明白了理论和 实践要想 充分地结合, 需要非常扎实的基本功。 这就说明学好基础知识是理论付 诸实践的前提。 在 开发教务管理系统中我学到了很多, 希望在以后能充分利用实 习的机会充实自己, 用所学 的理论知识充分去实践, 在实践中又要努力去巩固理 论知识。只有这样,才能把一门课程甚 至一门学科学精、学透 参考文献: 1.王珊,萨师煊.数据库系统概论M.高等教育出版社,2005 2.郑阿奇等

33、. SQLserver实用教程(第3版)M .电子工业出版社,2009 3.赵乃真等.信息系统设计与应用.清华大学出版社,2005 大型数据库课程设计报告评分标准 选题及功 能设 计 选题合理,功能简单 (D ) 有一定的工作量和实用价值(C) 功能设计丰富,有一定的难度系数(B) 功能设计合理全面,能体现数据库的存储和整理数据 的功能 (A) 数据表和 数据 量 具备基本的数据表,数据量较少,但能够实现系统基 本需要 (D) 具备基本的数据表,数据量适中,实现了一定的数据 完整性 (C) 有多个数据表,数据量适中,有完善的数据完整性(B) 有多个数据表,数据量充足,具有较强的数据安全性 和数

34、据完 整性(A) 数据库对 象 具备基本的数据表,有主外键约束(D) 创建了若干种的数据库对象,并加以利用 (C 在实际应用中合理利用了各类数据库对象(B) 具有身份验证、数据备份等较复杂的数据管理功能(A) 功能实现 利用存储过程实现了各种查询功能(D) 除查询功能,还实现了各种数据操作功能(C) 在上一条基础上,还实现了数据统计汇总功能(B) 合理利用函数、存储过程、触发器实现各种数据查询、 操作、 管理功能(A) 设计报告 完成设计报告,阐述了系统功能,结构较完整(D) 开题报告反映设计思路,结构完整,格式较规范(C) 报告内容完整,图表使用准确,格式清晰,功能描述 详尽 (B) 报告内容完整,图表使用准确,描述详细,代码阐述 清楚,反 映系统执行流程(A) 教师签字:总评成绩:

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

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(网吧管理系统数据库课程设计.docx)为本站会员(四川天地人教育)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|