版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档信息工程学院?数据库课程设计?论文题 目:网吧管理系统数据库设计学 号:专业班级:姓 名:指导老师:完成日期:欢迎下载精品文档网吧管理系统数据库设计*学院*级*班摘 要随着上个世纪九十年代计算机网络的高速开展,人类进入到了网络化、信息化的时代。而网络的开展带动了一种新兴产业网吧行业。从上世纪九十年代至今,网吧经历了前所未有的开展。从小规模到大规模,从单一经营到连锁经营,从简单提供上网效劳演变到休息、娱乐场所。这就带来了新的问题网吧管理。目前,网吧的人工管理已经不能适应网吧的高速开展,成为阻碍网吧开展的桎梏。因此开发一套完善的网吧管理系统成为网吧开展的首要任务。本系统从操作简便、灵活、实
2、用、平安的要求出发,实现较为简单,适合于中小型网吧的管理。关键字:网吧管理;网吧管理现代化;人工管理;功能模块;存储过程。欢迎下载精品文档目录1.需求分析11.1引言11.2目标与任务1需求分析阶段的目标1需求分析阶段的任务1需求分析阶段的成果22.数据库结构设计42.1 概念设计42.1.1 分E-R图建立42.1.2 全局/整体E-R图72.2 逻辑设计72.1.1 建立关系模式72.2.2 关系模式的标准化处理82.2.3 用户子模式建立8关系模式逻辑结构定义83数据库物理设计113.1物理设计阶段的目标与任务113.2数据存储方面113.3系统功能模块113.1.1 上机、下机、结算1
3、13.3.2 查询、更新113.3.3 充值114数据库实施与测试124.1 数据库及数据库对象建立124.1.1 建立根本表124.1.2 建立视图154.1.3 建立索引154.1.4 建立存储过程154.1.5 建立触发器184.2 数据入库184.3 数据库测试195总结216致谢227参考文献228附录22欢迎下载精品文档1.需求分析1.1 引言随着互联网的开展, Internet正在各行各业形成新的热点和经济增长点,网络正把人们紧密地联系在一起。很难想象在信息时代离开网络人们怎么生活、工作。因此人们居住环境的信息化、网络化是开展的必然要求。但是如果没有相应的网络管理、控制
4、和计费系统来支撑,势必会阻碍网络运营工作的有效开展。1.2 目标与任务1.2.1 需求分析阶段的目标1了解目前网吧管理的现状以及PLSQL Developer的功能和特点。2通过上网查阅资料的方式了解网吧管理的工作业务流程,并记录和处理相关的数据。3与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定根底。1.2.2 需求分析阶段的任务1 处理功能要求1) 增加、修改、删除会员信息2) 会员充值,根据积分计算会员等级。3) 记录上网信息,根据会员信息和上网信息来计算上网费用、账户余额。4) 查询各个机器当前的状况,包括当前系统版本信息,最新系统版本信息,是否需要更
5、新,是否故障等。5) 查询各个机器的各项数据,包括购置时间、使用年限、配置等。6) 记录网吧内部各个管理员的根本信息并进行增、删、改。7) 记录管理员的出勤状况。2 平安性和完整性要求平安性先通过视图机制,会员只能访问系统授权的视图,查询自己的消费信息,这样可提供系统数据一定程度上的平安性。完整性要求用于描述宿舍楼根本信息、学生根本信息、宿舍根本信息、楼道工作人员根本信息、宿舍保卫处根本信息、宿舍事故根本信息、物品出入根本信息中数据项能否为null,以及一些用户自定义完整性符合实际要求,详细完整性要求见于系统的逻辑设计阶段。1.2.3 需求分析阶段的成果1. 顶层数据流程图图1.12. 二层数
6、据流程图图1.23. 三层数据流程图图1.3图1.42.数据库结构设计2.1 概念设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括分E-R图建立和全局/整体E-R图建立两个阶段。2.1.1 分E-R图建立图2.1会员:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间会员表:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间上网信息表:
7、上机时间、下机时间、在线时长、电脑费率、消费金额 图2.2管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员 号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数上网消费记录信息表:上机时间、下机时间、在线时长、电脑费率、消费金额会员表:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间电脑表:电脑购入时间、电脑使用年限、电脑报修次数、电脑报修时间、电脑故障名称、电脑价格、电脑CPU型号、电脑显卡型号、电脑屏幕尺寸、电脑运存大小、电脑硬盘大小、电
8、脑编号、网吧系统版本、最新系统版本、是否更新、更新时间管理员表:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员 号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数会员:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间图2.3 会员:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间上网消费记录信息表:上机时间、下机时间、在线时长、电脑费率、消费金额会
9、员表:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员 号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数反应表:包含所有的数据项图2.4管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员 号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数会员:会员姓名、会员性别、会员年龄、会员身份证号、会员 号、会员密码、会员等级、充值时间、充值金额、累
10、计充值金额、账户余额、会员积分、新密码、密码修改时间网吧管理系统:包含所有的数据项2.1.2 全局/整体E-R图图2.52.2 逻辑设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的根本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计、数据处理描述系统功能两大任务。2.1.1 建立关系模式VipinformationVname,Vsex,Vage,Vid,Vphoneno,Vpassword,Vran
11、k,Resto,Vmark,Vnewpassword,AltertimeVipchargeVid,Chargetime,Sumfigure,Resto,ChargefigureComputerqualityCcpu,Cdisplay,Cscreenmeasure,Cram,Crom,CnoComputerfixCfixcount,Cfixtime,Cbugname,CnoComputeruseCno,Cbuytime,Cusetime,CfigureComputerupdateSysedition,Newedition,Ifupdate,Updatetime,CnoAdminattendanc
12、eAdminworkdays,Adminabsencedays,Adminrestdays,AaminidAdmininformationAdminname,Adminage,Adminaddress,Adminpnum,Adminbanknum,Adminsex,Aaminid,AdminpasswordSurftimeVid,Begintime,Endtime,OnlinetimeSurfcostOnlinetime,Crate,Vid,Expensefigure 关系模式的标准化处理关系模式不存在非主属性对主属性的局部函数依赖,也不存在传递函数依赖,已经到达了3NF。 用户子模式建立编号
13、用户子模式(View)作用(共性:提供数据保密和平安保护机制)V-1ComView便于会员查询电脑根本信息V-2VipView便于会员查询自己的信息表2.1 视图2.2.4关系模式逻辑结构定义 属性名含义数据类型长度是否为主属性是否为外键约束条件Vname会员姓名varchar220Vsex会员性别varchar22Vage会员年龄numberVid会员身份证号varchar218是Not nullVphoneno会员 号varchar211Vpassword会员密码varchar220表2.2 会员根本信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varc
14、har218是Not nullChargetime充值时间date是Chargefigure充值金额numberNot nullSumfigure累计充值金额numberResto账户余额number表2.3 会员充值信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Ccpu电脑CPU型号varchar210Cdisplay电脑显卡型号varchar210Cscreenmeasure电脑屏幕尺寸varchar24Cram电脑运存大小varchar24Crom电脑硬盘大小varchar24Cno电脑编号varchar23是Not null表2.4 电脑根本信息关系模式属性名含义数据
15、类型长度是否为主属性是否为外键约束条件Cfixtime电脑报修时间dateCbugname电脑故障名称varchar220Cno电脑编号varchar23是Not nullCfixcount电脑报修次数number表2.5 电脑报修信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Cno电脑编号varchar23是Not nullCbuytime电脑购入时间date是Not nullCusetime电脑使用年限numberCfigure电脑价格number表2.6 电脑使用信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Sysedition网吧系统版本varcha
16、r220Newedition最新系统版本varchar220Ifupdate是否更新varchar22Updatetime更新时间dateCno电脑编号varchar23是Not null表2.7 电脑系统信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Adminname管理员姓名varchar220Adminage管理员年龄numberAdminaddress管理员住址varchar250Adminpnum管理员 号码varchar211Adminbanknum管理员银行卡号varchar220Adminsex管理员性别varchar22Aaminid管理员账号varchar
17、23是Not nullAdminpassword管理员密码varchar220表2.8 管理员根本信息属性名含义数据类型长度是否为主属性是否为外键约束条件Aaminid管理员账号varchar23是Not nullAdminworkdays管理员工作天数number2Adminabsencedays管理员请假天数number2Adminrestdays管理员休假天数number2表2.9 管理员考勤信息属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varchar218是Not nullBegintime上机时间dateEndtime下机时间dateOnlinetime在
18、线时长number表2.10 上机时间信息属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varchar218是Not nullOnlinetime在线时长numberCrate电脑费率numberExpensefigure消费金额number表2.11 上机消费信息3数据库物理设计3.1物理设计阶段的目标与任务数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适宜应用要求的物理结构的过程,在这个阶段中要确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。3.2数据存储方面为数据库中各根本表建立的索引如下:1. 由于根本表Vipinformation,Com
19、puteruse的主码Vid,Cno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;2. 根本表Computerquality的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;3. 根本表Vipcharge、Adminattendance、Surftime、Surfcost的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。3.3系统功能模块3.1.1 上机、下机、结算会员在网吧中必须持身份证办理一切业务,系统记录上网信息,根据会员信息和上网信息来计算上网费用、账户余额。 查询、更新会员可以查询自己的个人
20、信息、充值信息和消费信息,管理员可以查询、增加、删除和修改所有信息。 充值会员充值为自助式,系统自动完成,根据积分计算会员等级。4数据库实施与测试4.1 数据库及数据库对象建立4.1.1 建立根本表建立根本表Vipinformation、Vipcharge、Computerquality、Computerfix、Computeruse、Computerupdate、Adminattendance、Admininformation、Surftime、Surfcost,SQL语句如下:create table Vipinformation( vname varchar2(20), vsex var
21、char2(2), vage number, vid varchar2(18) constraint PK_Vipinformation primary key, vphoneno varchar2(11), vpassword varchar2(20); create table Vipcharge( chargetime date, chargefigure number, sumfigure number, vid varchar2(18), resto number, primary key(vid,chargetime); create table Computerquality(
22、ccpu varchar2(10), Cdisplay varchar2(10), csreenmeasure varchar2(4), cno varchar2(3) constraint PK_Computerquality primary key, cram varchar2(4), crom varchar2(4); create table Computerfix( cfixtime date, cbugname varchar2(20), cfixcount number, cno varchar2(3) constraint PK_Computerfix primary key)
23、; create table Computeruse( cbuytime date, cusetime number, cfigure number, cno varchar2(3) constraint PK_Computeruse primary key); create table Computerupdate( sysedition varchar2(20), newedition varchar2(20), ifupdate varchar2(2), cno varchar2(3) constraint PK_Computerupdate primary key, updatetim
24、e date); create table Admininformation( adminname varchar2(20), adminage number, Adminaddress varchar2(50), Aaminid varchar2(3) constraint PK_Admininformation primary key, Adminpnum varchar2(11), adminbanknum varchar2(20), Adminsex varchar2(20), Adminpassword varchar2(20); create table Adminattendan
25、ce( Adminid varchar2(3) constraint PK_Adminattendance primary key, Adminworkdays number, Adminabsencedays number, Adminrestdays number); create table Surftime( Vid varchar2(18) constraint PK_Surftime primary key, Begintime date, Endtime date, Onlinetime number); create table Surfcost( Vid varchar2(1
26、8), onlinetime number, crate number, expensefigure number, primary key(vid,onlinetime,crate); 建立视图1. 建立视图ComView,便于会员查询电脑根本信息,SQL语句如下:create view ComView as select * from computerquality2. 建立视图VipView,便于会员查询自己的信息,SQL语句如下:create view VipViewasselect Vipinformation.Vname,Vipinformation.Vsex,Vipinforma
27、tion.Vage,Vipinformation.Vid,Vipinformation.Vphoneno,Vipinformation.Vpassword,Vipcharge.Chargetime,Vipcharge.Chargefigure,Vipcharge.Sumfigure,Vipcharge.Restofrom Vipinformation,Vipcharge where Vipcharge.Vid=Vipinformation.Vid 建立索引由于根本表Vipinformation,Computeruse的主码Vid,Cno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,
28、可以在两个属性上建立唯一性索引。 建立存储过程1. 建立存储过程P1,删除会员信息,SQL语句如下:create or replace procedure P1(v_vid in vipinformation.vid%type) isbegin delete from vipinformation where vipinformation.vid=v_vid; commit;end P1;2. 建立存储过程P2,增加会员信息,SQL语句如下:create or replace procedure P2(v_name in vipinformation.vname%type, v_sex in
29、vipinformation.vsex%type, v_age in vipinformation.vage%type, v_vid in vipinformation.vid%type, v_vphoneno in vipinformation.vphoneno%type, v_vpassword in vipinformation.vpassword%type) isbegin insert into vipinformation values(v_name,v_sex,v_age,v_vid,v_vphoneno,v_vpassword); commit;end P2;3. 建立存储过程
30、P3,查询管理员的出勤状况,SQL语句如下:create or replace procedure P3(v_adminid in adminattendance.adminid%type) isa adminattendance.adminworkdays%type;b adminattendance.adminabsencedays%type;c adminattendance.adminrestdays%type;begin select adminworkdays,adminabsencedays,adminrestdays into a,b,c from adminattendanc
31、e where adminid=v_adminid; dbms_output.put_line(a|','|b|','|c);end P3;4. 建立存储过程P4,查询机器当前的状况,包括当前系统版本信息,最新系统版本信息,是否需要更新,SQL语句如下:create or replace procedure P4(v_cno in computerupdate o%type) isa computerupdate.sysedition%type;b computerupdate.newedition%type;c computerupdate.ifupdate%
32、type;d computerupdate.updatetime%type;begin select sysedition,newedition,ifupdate,updatetime into a,b,c,d from computerupdate where cno=v_cno; dbms_output.put_line(a|','|b|','|c|','|d);end P4;5. 建立存储过程P5,查询电脑根本信息,SQL语句如下:create or replace procedure P5(v_cno in computerquality
33、 o%type) isa computerquality.ccpu%type;b computerquality.cdisplay%type;c computerquality.csreenmeasure%type;d computerquality.cram%type;e computerquality.crom%type;begin select ccpu,cdisplay,csreenmeasure,cram,crom into a,b,c,d,e from computerquality where cno=v_cno; dbms_output.put_line(a|',
34、9;|b|','|c|','|d|','|e);end P5;6. 建立存储过程P6,查询管理员根本信息,SQL语句如下:create or replace procedure P6(v_adminid in admininformation.adminid%type) isa admininformation.adminname%type;b admininformation.adminage%type;c admininformation.adminaddress%type;d admininformation.adminpnum%type;
35、e admininformation.adminbanknum%type;f admininformation.adminsex%type;g admininformation.adminpassword%type;begin select adminname,adminage,adminaddress,adminpnum,adminbanknum,adminsex,adminpassword into a,b,c,d,e,f,g from admininformation where adminid=v_adminid; dbms_output.put_line(a|','|
36、b|','|c|','|d|','|e);end P6;7. 建立存储过程P7,查询电脑报修信息,SQL语句如下:create or replace procedure P7(v_cno in computerfix o%type) isa computerfix.cfixtime%type;b computerfix.cbugname%type;c computerfix.cfixcount%type;begin select cfixtime,cbugname,cfixcount into a,b,c from computerfix where cno=v_cno; dbms_output.put_line(a|','|b|','|c);end P7; 建立触发器建立触发器TR,在会员充值时,自动更新账户余额和累计充值金额,SQL语句如下:create or replac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地质学实训报告
- 老年综合评估技术
- 生产部门内控制度设计
- 售后服务方案设计与实施
- 试用期签试用期协议书
- 火箭快船达成协议书
- 伊朗在核协议书
- 中美协议书期货
- 2025年苏课新版三年级化学上册月考考试试题及答案
- 2025版风湿病常见症状及护理建议详解
- 2025年上海市中考语文真题(含答案)
- 中国汉服课件
- 2025年国企财务招聘笔试题和答案(基础知识测试题)
- 2025年人教版新教材数学二年级上册教学计划(含进度表)
- 污水处理站安全管理制度
- 危重症例护理查房:妊娠剧吐合并重度低钾血症患者安全补钾及多学科协作实践
- 装修款代替房租合同范本
- 2023年-2025年高考英语全国一卷阅读理解D篇解读及备考启示讲义
- 人教版(2024)七年级上册英语 Unit1 You and Me 语法知识点 讲义
- 甲醇制汽油可行性报告
- DB64∕ 266-2018 建筑工程资料管理规程
评论
0/150
提交评论