数据库课程设计网吧管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
网吧收费管理系统
学号: ************ *名:***
班级: 5123002131
专业:计算机应用技术
一、需求分析
随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,高速的网络信息不断改变、影响着人们的价值观念和生活方式。对于一个企业来说,争取最大的利益才是最大的任务,这就需要提高企业的管理水平,设计一个适合于本企业的管理系统十分有必要。我们设计的这个网吧管理系统,是针对于网吧的的管理体系,对于网吧的管理层面有较为全面的考虑,对于提高网吧的管理有很大帮助,有助于其加快管理步伐,提高竞争能力,争取更大的经济利益。
模块功能分析:
1 服务端(包括管理员管理,用户信息管理)
2 客户端(用户使用计算机的所有情况)
二、概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
本系统的E-R图如下:
各实体间关系的e-r图如下:
图4.2 详细E-R图
、关系图
:
三、逻辑结构设计
1、基本表
表4-1 用户表
列名数据类型允许空字段说明帐号Char(10) 否主键
密码Char(10) 否登录密码余额Money 是用户余额上机费用Money 否每分钟费用注册日期Datetime 是注册日期
表4-2 管理员表
列名数据类型允许空字段说明帐号Char(10) 否主键
密码Char(10) 是登陆密码姓名Varchar(50) 是管理员姓名年龄Varchar(50) 是管理员年龄性别Char(10) 是管理员性别
表4-3 消费表
列名数据类型允许空字段说明
登陆帐号Char(10) 否主键
登陆时间Datetime 是登陆时间下机时间Datetime 是下机时间计算机名Varchar(50) 是计算机名花费money 是花费
2.添加记录
(1)管理员表
(2)用户表
(3)消费表
四、创建视图
SELECT 账号, 密码, 姓名, 年龄, 性别
FROM dbo.管理员表
WHERE (姓名= '李明')
SELECT 登陆账号, 登录时间, 下机时间, 计算机名, 花费
FROM dbo.消费表
WHERE (花费= 40)
SELECT dbo.消费表.登陆账号, dbo.消费表.登录时间, dbo.消费表.计算机名, dbo.用户表.密码, dbo.用户表.余额, dbo.用户表.上机费用
FROM dbo.消费表CROSS JOIN
dbo.用户表
WHERE (dbo.消费表.登陆账号= '12') AND (dbo.用户表.余额= 30)
五、创建存储
USE [网吧收费管理]
GO
DECLARE@return_value int
EXEC@return_value = [dbo].[aabb]
SELECT'Return Value'= @return_value
GO
六创建触发器
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [cde]
ON [dbo].[管理员表]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
PRINT'姓名,年龄,性别'
END
七小结
通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。以前不懂为何要创建触发器、视图等,现在终于知道它们的优点了。
在自己没做数据库课程设计以前,总是觉得自己什么都不懂什么都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。我相信以后通过自己自学其它课程,我一定会做出一个更好的数据库。
参考资料
1.李红主编。数据库原理与应用。北京:高等教育出版社,2003。
2.黄志球、李清等编著。数据库应用技术基础。北京:机械工业出版社,2003。