
网吧管理系统SQL.doc
10页上海建桥学院信息技术学院 -《数据库应用实践》设计报告名称:网吧管理系统专 业 班 级 学生姓名: 学 号一、业务流程描述在网吧中用户的充值与消费的操作需要通过网吧管理员来进行操作,管理员将消费的账 单或充值的信息进行操作后将信息反馈给用户而网吧管理员除了能进行金额操作外,还可 以对该网吧的所有员工的信息进行增删改操作,可以管理用户的工资单还能够对网吧每月 支出与收入情况进行操作,以便更新账务除以上管理之外,网管还管理着各台网吧中的各 台电脑并进行定期的软件与硬件的维护每个用户花费对应一个费用,每一个用户只用一个计算机,每个用户可以挑选不同的分 区,多个计算机包含在一个分区中,一个网管对应管理一个分区,每一个网管可以管理多个 员工用户包含卡号,身份证号,用户名,级别计算机包含计算机编号,计算机名称,单 价费用包含卡号,计算机编号,上机时间,下机时间分区包含分区号,分区名称网管 包含网管编号,网管姓名业务流程图或数据流程图充值』消曼■簣理员员工管理账堂更野信宜•更新!h芬-三、E-R图用户编号用户名级别计算机编号计算机名\ )用户1使用1计算机单价花费选择所属费用表号上线时间分区分区号分区名费用管理管理员编号、管理员(V J管理员名性别年龄四、 逻辑结构设计(关系模式)管理员表(管理员编号,管理员名,性别,年龄)主键为管理员编号分区表(分区号,分区名,管理员编号 #)主键为分区号,外键引用管理员表的管理员编号计算机表(计算机编号,计算机名称,单价,分区号 #)主键为计算机编号,外键引用分区表的分区号用户表(用户编号,用户名,级别,计算机编号 #)主键为用户编号,外键引用计算机表的计算机编号费用表(费用表号,上线时间,下线时间,用户编号 # )主键为费用表号,外键引用用户表的用户编号选择表(用户编号,分区号)主键为用户编号和分区号 外键引用用户表的用户编号,引用分区表的分区编号五、 物理模型设计管理员表列名含义数据类型长度约束MID管理员编号varchar20主键MName管理员名varchar20非空MSex性别varchar2非空Mage年龄varchar10非空分区表列名含义数据类型长度约束AID分区号varchar20主键AName分区名Varchar30非空MID管理员编号varchar20外键计算机表列名含义数据类型长度约束PCID计算机编号varchar20主键PCName计算机名varchar20非空Price单价varchar12大于50AID分区号varchar20外键用户表列名含义数据类型长度约束CID用户编号varchar20主键CName用户名varchar20非空CLevel级别varchar5非空PCID计算机编号varchar20外键费用表列名含义数据类型长度约束FID费用表varchar20主键On li neTimeP上线时间varchar14非空Offli neTime下线时间varchar14非空CID用户编号varchar20外键选择表列名含义数据类型长度约束CID用户编号Varchar20主键AID分区号Varchar20主键六、相关SQL语句1.创建数据库create database 网吧管理系统gouse网吧管理系统go2.创建数据表(含主键、外键定义及约束性条件设计)create table 管理员表(MID varchar(20) primary key,MName varchar(20) not null,Msex varchar(2) not n ull,Mage varchar(10) not null)create table 分区表(AID varchar(20) PRIMARY KEY,AName varchar(30) NOT NULL,MID varchar(20),foreign key (MID) references 管理员表(MID))create table 计算机表(PCID varchar(20) PRIMARY KEY,PCName varchar(20) n ot null,Price varchar(12) check(Price>50),AID varchar(20),foreign key(AID) references 分区表(AID))create table 用户表(CID varchar(20) PRIMARY KEY,CName varchar(20) n ot null,CLevel varchar(5) not n ull,PCID varchar(20),foreign key(PCID) references 计算机表(PCID))create table 费用表(FID varchar(20) primary key,On li neTime varchar(14) not n ull,Oflin eTime varchar(14) not n ull.CID varchar(20),foreig n key(CID) refere nces用户表(CID)create table 选择表(CID varchar(20),AID varchar(20),primary key(CID,AID),foreig n key(CID) refere nces用户表(CID),foreig n key(AID) referen ces分区表(AID)3.插入数据insert into管理员表values('M1','Lee','男','26')insert into管理员表values('M2','Je nso n','男','33')insert into管理员表values('M3','Leiws','男','27')insert into管理员表values('M4','Smith','男','23')insert into管理员表values('M5','AL in ce','男','24')insert into分区表 values('A1','一号区','M1')insert into分区表 values('A2','二号区','M2')insert into分区表 values('A3','三号区','M3')insert into分区表 values('A4','四号区','M4')insert into分区表 values('A5','五号区','M5')insert into计算机表values ('PC1','联想y460','4199','A1')insert into计算机表values ('PC2','惠普>惠普M2000','5000','A2')insert into计算机表values ('PC3','华硕K42J','4800','A3')insert into计算机表values ('PC4','宏基4736','3098','A4')insert into计算机表values ('PC5','东芝C805','5655','A5'))in sert into用户表 values ('C1','Tom','A','PC1')in sert into用户表 values ('C2','Mary',C,'PC2')in sert into用户表 values ('C3','John','B','PC3')insert intoinsert into用户表 values ('C4','Frank',C,'PC4')用户表 values ('C5','Helen','D','PC5')insert into费用表 values ('F1','11:15','13:45','C1')insert into费用表 values ('F2','12:25','13:35','C2')insert into费用表 values ('F3','10:35','18:25','C3')insert into费用表 values ('F4','08:45','14:15','C4')insert into费用表 values ('F5','12:55','22:05','C5')insert into选择表 values ('C1','A1')insert into选择表 values ('C2','A2')insert into选择表 values ('C3','A3')insert into选择表 values ('C4','A4')insert into选择表 values ('C5','A5')4.创建视图(含单表和多表查询)create view 单表视图Asselect * from 用户表create view 多表视图Asselect CName,CLevel,PCNamefrom 用户表 join 计算机表 on 用户表 PCID=计算机表.PCID5.创建触发器或存储过程create procedure proc_user ASselect * from 计算机表七、参考文献(至少三本)[1]《数据库系统概论》王珊,萨师煊高等教育出版社,2006年5月第四版[2]《SQL Sever完全自学手册》李玉波,韩光林,李彦等机械工业出版社,2007 年 1月第一版[3]《数据库原理及应用》何玉洁,麦中凡人民邮电出版社,2008年5月第版八、设计心得和体会(需要描述个人在小组设计中承担的任务和完成情况;个人小结)数据库应用课程设计评分表序号项目配分得分1考勤及参与度302数据库设计报告(40分)⑴业务流程描述情况5⑵E-R图设计情况(至少5个实体且包。












