系统数据库网吧管理系统论文Word文档下载推荐.docx
《系统数据库网吧管理系统论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《系统数据库网吧管理系统论文Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
但是如果没有相应的网络管理、控制和计费系统来支撑,势必会阻碍网络运营工作的有效开展。
1.2目标与任务
1.2.1需求分析阶段的目标
(1)了解目前网吧管理的现状以及PLSQLDeveloper的功能和特点。
(2)通过上网查阅资料的方式了解网吧管理的工作业务流程,并记录和处理相关的数据。
(3)与指导教师交流个人想法,征求意见,改正不合理的地方,为下面的概念设计与逻辑设计奠定基础。
1.2.2需求分析阶段的任务
1.处理功能要求
1)增加、修改、删除会员信息
2)会员充值,根据积分计算会员等级。
3)记录上网信息,根据会员信息和上网信息来计算上网费用、账户余额。
4)查询各个机器当前的状况,包括当前系统版本信息,最新系统版本信息,是否需要更新,是否故障等。
5)查询各个机器的各项数据,包括购买时间、使用年限、配置等。
6)记录网吧内部各个管理员的基本信息并进行增、删、改。
7)记录管理员的出勤状况。
2.安全性和完整性要求
安全性先通过视图机制,会员只能访问系统授权的视图,查询自己的消费信息,这样可提供系统数据一定程度上的安全性。
完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息、楼道工作人员基本信息、宿舍保卫处基本信息、宿舍事故基本信息、物品出入基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
1.2.3需求分析阶段的成果
1.顶层数据流程图
图1.1
2.二层数据流程图
3.三层数据流程图
图1.4
2.数据库结构设计
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.5
2.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-1
ComView
便于会员查询电脑基本信息
V-2
VipView
便于会员查询自己的信息
表2.1视图
属性名
含义
数据类型
长度
是否为主属性
是否为外键
约束条件
Vname
会员姓名
varchar2
20
Vsex
会员性别
2
Vage
会员年龄
number
Vid
会员身份证号
18
是
Notnull
Vphoneno
会员手机号
11
Vpassword
会员密码
表2.2会员基本信息关系模式
Chargetime
充值时间
date
Chargefigure
充值金额
Sumfigure
累计充值金额
Resto
账户余额
表2.3会员充值信息关系模式
Ccpu
电脑CPU型号
10
Cdisplay
电脑显卡型号
Cscreenmeasure
电脑屏幕尺寸
4
Cram
电脑运存大小
Crom
电脑硬盘大小
Cno
电脑编号
3
表2.4电脑基本信息关系模式
Cfixtime
电脑报修时间
Cbugname
电脑故障名称
Cfixcount
电脑报修次数
表2.5电脑报修信息关系模式
Cbuytime
电脑购入时间
Cusetime
电脑使用年限
Cfigure
电脑价格
表2.6电脑使用信息关系模式
Sysedition
网吧系统版本
Newedition
最新系统版本
Ifupdate
是否更新
Updatetime
更新时间
表2.7电脑系统信息关系模式
Adminname
管理员姓名
Adminage
管理员年龄
Adminaddress
管理员住址
50
Adminpnum
管理员手机号码
Adminbanknum
管理员银行卡号
Adminsex
管理员性别
Aaminid
管理员账号
Adminpassword
管理员密码
表2.8管理员基本信息
Adminworkdays
管理员工作天数
Adminabsencedays
管理员请假天数
Adminrestdays
管理员休假天数
表2.9管理员考勤信息
Begintime
上机时间
Endtime
下机时间
Onlinetime
在线时长
表2.10上机时间信息
Crate
电脑费率
Expensefigure
消费金额
表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语句如下:
createtableVipinformation
(
vnamevarchar2(20),
vsexvarchar2
(2),
vagenumber,
vidvarchar2(18)constraintPK_Vipinformationprimarykey,
vphonenovarchar2(11),
vpasswordvarchar2(20)
)
;
createtableVipcharge
chargetimedate,
chargefigurenumber,
sumfigurenumber,
vidvarchar2(18),
restonumber,
primarykey(vid,chargetime)
createtableComputerquality
ccpuvarchar2(10),
Cdisplayvarchar2(10),
csreenmeasurevarchar2(4),
cnovarchar2(3)constraintPK_Computerqualityprimarykey,
cramvarchar2(4),
cromvarchar2(4)
createtableComputerfix
cfixtimedate,
cbugnamevarchar2(20),
cfixcountnumber,
cnovarchar2(3)constraintPK_Computerfixprimarykey
createtableComputeruse
cbuytimedate,
cusetimenumber,
cfigurenumber,
cnovarchar2(3)constraintPK_Computeruseprimarykey
createtableComputerupdate
syseditionvarchar2(20),
neweditionvarchar2(20),
ifupdatevarchar2
(2),
cnovarchar2(3)constraintPK_Computerupdateprimarykey,
updatetimedate
createtableAdmininformation
adminnamevarchar2(20),
adminagenumber,
Adminaddressvarchar2(50),
Aaminidvarchar2(3)constraintPK_Admininformationprimarykey,
Adminpnumvarchar2(11),
adminbanknumvarchar2(20),
Adminsexvarchar2(20),
Adminpasswordvarchar2(20)
createtableAdminattendance
Adminidvarchar2(3)constraintPK_Adminattendanceprimarykey,
Adminworkdaysnumber,
Adminabsencedaysnumber,
Adminrestdaysnumber
createtableSurftime
Vidvarchar2(18)constraintPK_Surftimeprimarykey,
Begintimedate,
Endtimedate,
Onlinetimenumber
createtableSurfcost
Vidvarchar2(18),
onlinetimenumber,
cratenumber,
expensefigurenumber,
primarykey(vid,onlinetime,crate)
4.1.2建立视图
1.建立视图ComView,便于会员查询电脑基本信息,SQL语句如下:
createviewComViewasselect*fromcomputerquality
2.建立视图VipView,便于会员查询自己的信息,SQL语句如下:
createviewVipView
as
selectVipinformation.Vname,Vipinformation.Vsex,Vipinformation.Vage,Vipinformation.Vid,Vipinformation.Vphoneno,Vipinformation.Vpassword,Vipcharge.Chargetime,Vipcharge.Chargefigure,Vipcharge.Sumfigure,Vipcharge.Resto
fromVipinformation,Vipcharge
whereVipcharge.Vid=Vipinformation.Vid
4.1.3建立索引
由于基本表Vipinformation,Computeruse的主码Vid,Cno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,可以在两个属性上建立唯一性索引。
4.1.4建立存储过程
1.建立存储过程P1,删除会员信息,SQL语句如下:
createorreplaceprocedureP1(v_vidinvipinformation.vid%type)is
begin
deletefromvipinformationwherevipinformation.vid=v_vid;
commit;
endP1;
2.建立存储过程P2,增加会员信息,SQL语句如下:
createorreplaceprocedureP2
(v_nameinvipinformation.vname%type,
v_sexinvipinformation.vsex%type,
v_ageinvipinformation.vage%type,
v_vidinvipinformation.vid%type,
v_vphonenoinvipinformation.vphoneno%type,
v_vpasswordinvipinformation.vpassword%type)is
insertintovipinformation
values(v_name,v_sex,v_age,v_vid,v_vphoneno,v_vpassword);
endP2;
3.建立存储过程P3,查询管理员的出勤状况,SQL语句如下:
createorreplaceprocedureP3(v_adminidinadminattendance.adminid%type)is
aadminattendance.adminworkdays%t