




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院数据库课程设计论文题 目:网吧管理系统数据库设计学 号:专业班级:姓 名:指导老师:完成日期:22网吧管理系统数据库设计(*学院*级*班)摘 要随着上个世纪九十年代计算机网络的高速发展,人类进入到了网络化、信息化的时代。而网络的发展带动了一种新兴产业网吧行业。从上世纪九十年代至今,网吧经历了前所未有的发展。从小规模到大规模,从单一经营到连锁经营,从简单提供上网服务演变到休息、娱乐场所。这就带来了新的问题网吧管理。目前,网吧的人工管理已经不能适应网吧的高速发展,成为阻碍网吧发展的桎梏。因此开发一套完善的网吧管理系统成为网吧发展的首要任务。本系统从操作简便、灵活、实用、安全的要求出发,实现较为简单,适合于中小型网吧的管理。关键字:网吧管理;网吧管理现代化;人工管理;功能模块;存储过程。目录1.需求分析11.1引言11.2目标与任务11.2.1需求分析阶段的目标11.2.2需求分析阶段的任务11.2.3需求分析阶段的成果22.数据库结构设计42.1 概念设计42.1.1 分E-R图建立42.1.2 全局/整体E-R图72.2 逻辑设计72.1.1 建立关系模式72.2.2 关系模式的规范化处理82.2.3 用户子模式建立82.2.4关系模式逻辑结构定义83数据库物理设计113.1物理设计阶段的目标与任务113.2数据存储方面113.3系统功能模块113.1.1 上机、下机、结算113.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正在各行各业形成新的热点和经济增长点,网络正把人们紧密地联系在一起。很难想象在信息时代离开网络人们怎么生活、工作。因此人们居住环境的信息化、网络化是发展的必然要求。但是如果没有相应的网络管理、控制和计费系统来支撑,势必会阻碍网络运营工作的有效开展。1.2 目标与任务1.2.1 需求分析阶段的目标(1)了解目前网吧管理的现状以及PLSQL Developer的功能和特点。(2)通过上网查阅资料的方式了解网吧管理的工作业务流程,并记录和处理相关的数据。(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。1.2.2 需求分析阶段的任务1 处理功能要求1) 增加、修改、删除会员信息2) 会员充值,根据积分计算会员等级。3) 记录上网信息,根据会员信息和上网信息来计算上网费用、账户余额。4) 查询各个机器当前的状况,包括当前系统版本信息,最新系统版本信息,是否需要更新,是否故障等。5) 查询各个机器的各项数据,包括购买时间、使用年限、配置等。6) 记录网吧内部各个管理员的基本信息并进行增、删、改。7) 记录管理员的出勤状况。2 安全性和完整性要求安全性先通过视图机制,会员只能访问系统授权的视图,查询自己的消费信息,这样可提供系统数据一定程度上的安全性。完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼道工作人员基本信息、宿舍保卫处基本信息、宿舍事故基本信息、物品出入基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。1.2.3 需求分析阶段的成果1. 顶层数据流程图图1.12. 二层数据流程图图1.23. 三层数据流程图图1.3图1.42.数据库结构设计2.1 概念设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括分E-R图建立和全局/整体E-R图建立两个阶段。2.1.1 分E-R图建立图2.1会员:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间会员表:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间上网信息表:上机时间、下机时间、在线时长、电脑费率、消费金额 图2.2管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员手机号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数上网消费记录(信息)表:上机时间、下机时间、在线时长、电脑费率、消费金额会员表:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间电脑表:电脑购入时间、电脑使用年限、电脑报修次数、电脑报修时间、电脑故障名称、电脑价格、电脑CPU型号、电脑显卡型号、电脑屏幕尺寸、电脑运存大小、电脑硬盘大小、电脑编号、网吧系统版本、最新系统版本、是否更新、更新时间管理员表:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员手机号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数会员:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间图2.3 会员:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间上网消费记录(信息)表:上机时间、下机时间、在线时长、电脑费率、消费金额会员表:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员手机号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数反馈表:包含所有的数据项图2.4管理员:管理员姓名、管理员性别、管理员年龄、管理员住址、管理员手机号码、管理员银行卡号、管理员账号、管理员密码、管理员工作天数、管理员请假天数、管理员休假天数会员:会员姓名、会员性别、会员年龄、会员身份证号、会员手机号、会员密码、会员等级、充值时间、充值金额、累计充值金额、账户余额、会员积分、新密码、密码修改时间网吧管理系统:包含所有的数据项2.1.2 全局/整体E-R图图2.52.2 逻辑设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(描述系统功能)两大任务。2.1.1 建立关系模式Vipinformation(Vname,Vsex,Vage,Vid,Vphoneno,Vpassword,Vrank,Resto,Vmark,Vnewpassword,Altertime)Vipcharge(Vid,Chargetime,Sumfigure,Resto,Chargefigure)Computerquality(Ccpu,Cdisplay,Cscreenmeasure,Cram,Crom,Cno)Computerfix(Cfixcount,Cfixtime,Cbugname,Cno)Computeruse(Cno,Cbuytime,Cusetime,Cfigure)Computerupdate(Sysedition,Newedition,Ifupdate,Updatetime,Cno)Adminattendance(Adminworkdays,Adminabsencedays,Adminrestdays,Aaminid)Admininformation(Adminname,Adminage,Adminaddress,Adminpnum,Adminbanknum,Adminsex,Aaminid,Adminpassword)Surftime(Vid,Begintime,Endtime,Onlinetime)Surfcost(Onlinetime,Crate,Vid,Expensefigure)2.2.2 关系模式的规范化处理关系模式不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。 2.2.3 用户子模式建立编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)V-1ComView便于会员查询电脑基本信息V-2VipView便于会员查询自己的信息表2.1 视图2.2.4关系模式逻辑结构定义 属性名含义数据类型长度是否为主属性是否为外键约束条件Vname会员姓名varchar220Vsex会员性别varchar22Vage会员年龄numberVid会员身份证号varchar218是Not nullVphoneno会员手机号varchar211Vpassword会员密码varchar220表2.2 会员基本信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varchar218是Not nullChargetime充值时间date是Chargefigure充值金额numberNot nullSumfigure累计充值金额numberResto账户余额number表2.3 会员充值信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Ccpu电脑CPU型号varchar210Cdisplay电脑显卡型号varchar210Cscreenmeasure电脑屏幕尺寸varchar24Cram电脑运存大小varchar24Crom电脑硬盘大小varchar24Cno电脑编号varchar23是Not null表2.4 电脑基本信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Cfixtime电脑报修时间dateCbugname电脑故障名称varchar220Cno电脑编号varchar23是Not nullCfixcount电脑报修次数number表2.5 电脑报修信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Cno电脑编号varchar23是Not nullCbuytime电脑购入时间date是Not nullCusetime电脑使用年限numberCfigure电脑价格number表2.6 电脑使用信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Sysedition网吧系统版本varchar220Newedition最新系统版本varchar220Ifupdate是否更新varchar22Updatetime更新时间dateCno电脑编号varchar23是Not null表2.7 电脑系统信息关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Adminname管理员姓名varchar220Adminage管理员年龄numberAdminaddress管理员住址varchar250Adminpnum管理员手机号码varchar211Adminbanknum管理员银行卡号varchar220Adminsex管理员性别varchar22Aaminid管理员账号varchar23是Not nullAdminpassword管理员密码varchar220表2.8 管理员基本信息属性名含义数据类型长度是否为主属性是否为外键约束条件Aaminid管理员账号varchar23是Not nullAdminworkdays管理员工作天数number2Adminabsencedays管理员请假天数number2Adminrestdays管理员休假天数number2表2.9 管理员考勤信息属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varchar218是Not nullBegintime上机时间dateEndtime下机时间dateOnlinetime在线时长number表2.10 上机时间信息属性名含义数据类型长度是否为主属性是否为外键约束条件Vid会员身份证号varchar218是Not nullOnlinetime在线时长numberCrate电脑费率numberExpensefigure消费金额number表2.11 上机消费信息3数据库物理设计3.1物理设计阶段的目标与任务数据库的物理设计就是为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。3.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表Vipinformation,Computeruse的主码Vid,Cno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;2. 基本表Computerquality的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;3. 基本表Vipcharge、Adminattendance、Surftime、Surfcost的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。3.3系统功能模块3.1.1 上机、下机、结算会员在网吧中必须持身份证办理一切业务,系统记录上网信息,根据会员信息和上网信息来计算上网费用、账户余额。3.3.2 查询、更新会员可以查询自己的个人信息、充值信息和消费信息,管理员可以查询、增加、删除和修改所有信息。3.3.3 充值会员充值为自助式,系统自动完成,根据积分计算会员等级。4数据库实施与测试4.1 数据库及数据库对象建立4.1.1 建立基本表建立基本表Vipinformation、Vipcharge、Computerquality、Computerfix、Computeruse、Computerupdate、Adminattendance、Admininformation、Surftime、Surfcost,SQL语句如下:create table Vipinformation( vname varchar2(20), vsex varchar2(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( 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); 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, updatetime 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 Adminattendance( 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(18), onlinetime number, crate number, expensefigure number, primary key(vid,onlinetime,crate);4.1.2 建立视图1. 建立视图ComView,便于会员查询电脑基本信息,SQL语句如下:create view ComView as select * from computerquality2. 建立视图VipView,便于会员查询自己的信息,SQL语句如下:create view VipViewasselect Vipinformation.Vname,Vipinformation.Vsex,Vipinformation.Vage,Vipinformation.Vid,Vipinformation.Vphoneno,Vipinformation.Vpassword,Vipcharge.Chargetime,Vipcharge.Chargefigure,Vipcharge.Sumfigure,Vipcharge.Restofrom Vipinformation,Vipcharge where Vipcharge.Vid=Vipinformation.Vid4.1.3 建立索引由于基本表Vipinformation,Computeruse的主码Vid,Cno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,可以在两个属性上建立唯一性索引。4.1.4 建立存储过程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 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. 建立存储过程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 adminattendance where adminid=v_adminid; dbms_output.put_line(a|,|b|,|c);end P3;4. 建立存储过程P4,查询机器当前的状况,包括当前系统版本信息,最新系统版本信息,是否需要更新,SQL语句如下:create or replace procedure P4(v_cno in o%type) isa computerupdate.sysedition%type;b computerupdate.newedition%type;c computerupdate.ifupdate%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 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|,|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;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|,|b|,|c|,|d|,|e);end P6;7. 建立存储过程P7,查询电脑报修信息,SQL语句如下:create or replace procedure P7(v_cno in 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;4.1.5 建立触发器建立触发器TR,在会员充值时,自动更新账户余额和累计充值金额,SQL语句如下:create or replace trigger TR before insert on vipcharge for each rowdeclare - local variables herebegin :new.sumfigure := nvl(:old
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版员工薪资调整与员工绩效评估体系补充协议
- 2025版专利技术许可使用与知识产权保护合同范本
- 2025版商业楼宇水电系统升级改造项目协议
- 2025版水泥河沙建材购销合同书(含环保技术支持)
- 2025年厕所改造工程环保设施设备租赁与维修合同
- 2025年度环保设备代理商加盟管理协议书
- 2025年度工程项目建设中设备租赁及借用合同范本
- 2025年度影视拍摄场地短期租赁合同协议
- 2025版农业科技示范园区农资供应合同
- 2025年度篮球场设施租赁与维护管理合同
- 2025届黑龙江省龙东地区数学八下期末学业质量监测试题含解析
- 医疗项目可行性研究报告【范本模板】
- 北京市海淀区师达中学2025年七下数学期末考试试题含解析
- IATF16949:2016内审员培训试卷含答案
- 机械基础教案
- 矿山租用土地协议书
- 美容院入股合同协议范本
- 混凝土实验室试题及答案
- 矿产资源勘查开采合作合同
- 幼儿园疫苗知识课件
- 医保科考核细则
评论
0/150
提交评论