河南工程学院《数据库》课程设计
网吧管理系统
学生姓名:
学 院:
专业班级:
专业课程:
指导教师:
2014 年 6 月 20 日
目 录
1 网吧管理系统的需求及简介 1
2 需求分析 1
2.1功能需求 1
2.2 数据需求 2
2.3网吧管理数据流图 3
2.4数据字典 6
2.5 运行需求 9
2.6 开发工具 9
3 概念结构设计 9
3.1 概念结构设计 9
3.2 总体E-R图 11
4 逻辑结构设计 11
5 数据库实现 13
5.1数据库实现 13
5.2功能的实现 13
6 体会 15
参考文献 16
1 网吧管理系统的需求及简介
随着计算机技术的日新月异,越来越多的人注重加强对计算机知识的学习,为了满足学校学生或者社会学院的需求,许多网吧都纷纷对外开放,实行即时收费。但随着商家人数的增多,网吧的管理成了一个非常困难的问题。首先,人工即时收费是非常繁琐的一项工作,耗费人力物力,而且极易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便的实现。
网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤其是快消品和网络相关类的产品;同时,网吧作为一个独特的渠道,对中国互联网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成功的一个关键因素。
基于网吧在中国互联网市场上的如此重要的地位,易观国际情况认为有必要对网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。针对以下问题,进行了重点调查和了解:网吧用户特征,网吧用户互联网使用行为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征,产业的各方应该如何营销网吧。
为了适应当前网吧管理无人化的需求,网吧计费管理系统出现了。它可以减少值班人员、维护人员、降低管理人员的费用、甚至可以做到网吧无需人员值守管理。同时还可以增加网吧的开放时间,提高设备的利用率,并且避免网吧管理中的人情免费上机、逃脱费用等问题。
2 需求分析
2.1功能需求
一般来说,网吧经营者对于技术的了解不会特别深入,需要有专业的技术人员管理。但是真正专业并且有经验的网管可谓凤毛麟角,因此一般网吧都是以非技术管理人员进行管理,或是数量不多的技术人员负责技术方面的工作。那么智能化的管理,能够帮助网吧业主解决技术力量短缺的难题。因此网吧一般都会建置网吧管理系统以节省管理人力。下面是在进行开发之前对网吧进行的跟踪调查后得到的详尽的系统功能需求分析,系统模块分为以下五种功能:
(1)管理员登录管理:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败。
(2)用户管理:登录系统后可以对用户过户信息查询、修改、删除、增加。
(3)用户上下机管理:根据条件,查询是否符合条件,符合则允许用户上机、下机的操作,并在客户端可进行自动上、下机操作,并将上、下机信息写入数据库。
(4)计费管理:输入条件,连接上数据库,并且结算费用。
(5)电脑信息管理:管理员能添加、删除、修改、查询电脑配置信息。
2.2 数据需求
管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算机名、显示器、内存、CPU、计算机编号等计算机相关信息,在提交之后,系统会给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中,管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额,存入数据库。
用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结算。
(1)管理员登录模块:管理员需要输入密码和名字登录系统,以便于管理。若密码和用户名输入不正确将登录失败。
(2)用户管理模块:登录系统后可以对用户信息查询、修改、删除、添加。修改页面时,经过选择复选框后,转入另一个页面在文本框里进行修改,有些重要的信息,不允许变动,提交后经检查后写入数据库。
(3)用户上下机管理模块:上机时,查询余额是否大于0,若大于0且用户名及密码符合,则允许用户上机。客户端进行下机的操作时,将下机时间写入数据库。
(4)计费管理模块:输入条件,连接上数据库,查看是否是会员,并且结算费用,将余额写入数据库。
(5)电脑信息管理:管理员能删除、修改、查询电脑配置信息。
2.3网吧管理数据流图
(1)数据库简介
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。
数据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据流程图包括:
1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
2)指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
3)指明几个处理和(或)数据媒体之间的数据流的流线符号;
4)便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束(除9.4规定的特殊符号外)
数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
(2)顶层数据流图
简单描述了用户,网吧管理系统,管理员实体之间的数据的基本走向
图2-1 一层数据流图
(3) 一层数据流图
从总体来描述了整个系统的流程及数据流动情况
图2-2 二层数据流图
(4) 二层数据流图
1)系统管理流程
详细描述了系统管理时的数据流向。
图 2-3 系统管理流图
2)用户管理流图
详细描述了用户管理时的数据流向。
图 2-4 用户管理流图
3)查询管理流图
详细描述了用户管理时的数据流向。
图2-5 管理查询流图
2.4数据字典
数据名称 :充值
别名 :会员充值
方式 :会员账户余额不足时向管理员充值
流向 :管理员
补充信息 :每次充值大于零
数据名称 :注册会员
别名 :无
方式 :由新用户向管理员提交信息申请
流向 :管理员
补充信息 :新用户须向管理员提供姓名、性别等信息
数据名称 :修改密码
别名 :信息修改
方式 :由会员向服务器提出申请,服务器访问会员信息数据库
流向 :会员信息数据库
补充信息 :用户只可以修改密码
数据名称 :查询余额
别名 :余额查询
方式 :由会员向服务器提出申请,服务器访问会员信息数据库
流向 :会员信息数据库
补充信息 :只给出会员账户数据
数据流名 :查询账单
别名 :无
方式 :由管理员向服务器申请,访问会员信息
流向 :会员信息数据库
补充信息 :管理员有权访问,无权修改
数据名称 :计费
别名 :无
方式 :由管理员设置计费方式,会员上机开始计费
流向 :会员账户信息数据库
补充信息 :无
数据名称 :刷卡
别名 :无
方式 :由会员输入卡号,密码登陆上机,错误则重新输入
流向 :计算机
补充 :密码为唯一
数据名称 :登陆上机
别名 :上机
方式 :会员凭卡号、密码上机
流向 :会员计费系统
补充信息 :到会员下机时计费结束
数据名称 :费用结算
别名 :无
方式 :由管理员设定计费方式,根据会员上机时间产生费用
流向 :会员账户信息
补充信息 :计费方式唯一
数据名称 :添加管理员
别名 :无
方式 :由老板添加
流向 :管理员数据库
补充信息 :包括管理员的身份信息,并设定唯一卡号和密码
数据名称 :删除管理员
别名 :无
方式 :由老板删除
流向 :管理员数据库
补充信息 :删除该管理员的所有信息
数据名称 :修改管理员
别名 :无
方式 :由老板修改
流向 :管理员数据库
补充信息 :无
数据名称 :消费信息
别名 :消费记录
方式 :由会员向管理员提出申请
流向 :会员数据库
补充信息 :查询会员一月内消费记录,
数据名称 :上下机记录
别名 :无
方式 :会员上机后自动记录上下机时间
流向 :会员账户信息数据库
补充信息 :保存一个月,过后删除
数据名称 :会员请求
别名 :无
方式 :会员提出请求
流向 :管理员
补充信息 :会员可向管理员提出要求服务 如挂机等
2.5 运行需求
本系统采用Windows XP、windows7系统,采用SQL作为开发语言,数据库采用SQL server 2008,严格按照软件开发流程进行设计。采用先进科学和广为流行的设计方法简化设计流程。
模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计,用助于降低设计难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。
2.6 开发工具
操作系统:Window XP或更高版本系统;
数据库:SQL server 2008;
3 概念结构设计
3.1 概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。
概念模型具有以下的特点:
(1) 概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。
(2) 由于概念模型简洁、明晰、独立于计算机,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。
(3) 概念模型易于更新,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
(4) 概念模型很容易向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R图。E-R模型是一个面向问题的概念模型,即用简单的图形方式(E-R图)描述现实世界中的数据。这种描述不涉及数据在数据库中表示和存取方法,非常接近人的思维方式。后来又提出了扩展实体联系模型(Extend Entity-Relationship Model),简称为“EER模型”。EER模型目前已经成为一种使用广泛的概念模型,为面向对象的数据库设计提供了有效的工具。
3.2系统总结构图
管理员登陆
图3-1 网吧计费管理系统功能模块图
3.3 总体E-R图
n
4 逻辑结构设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化。
在网吧计费系统当中包括了以上几个ER模型向关系模型的转换:
用户表(帐号,密码,年龄,余额,上机费用,注册日期)
管理员表(帐号,密码,姓名,年龄,性别)
消费表(登陆帐号,登陆时间,下机时间,计算机名,花费)
在表当中,关键字(即编号)都采用自动编号的数据类型;日期都采用日期型的数据类型;凡是关于数据量的都采用数据型的数据类型;其他数据均采用文本型的数据类型。当表之间有关系时通过添加外键来处理。当表与其他表有关系时,便给该表建立一张视图,通过外键将两张表联系起来,通过数据筛选,把自己想要的信息提取出来,形成一张新的表。其数据库中表的设计具体如下:
表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
是
花费
5 数据库实现
5.1数据库实现
网吧计费管理功能主要有两个方面:客户端和服务端。在服务端,管理员能够增加,删除及更新用户信息;客户端在普通用户登陆后,会自动计时计费。系统功能实现主要通过客户端对登陆用户信息进行收集和更新。
5.2功能的实现
实现一些连接数据库时所需要的表(只给出了一部分主要的表)
(1)创建用户表
create table normalUser(
a_ID int PRIMARY KEY identity(1,1) not null,
a_LoginID varchar(18) not null unique,
a_Pwd varchar(14) not null,
a_balance decimal(10,2) not null,
a_time datetime default getdate() not null,
)
(2)创建计算机信息表
create table computerInfo(
c_ID int PRIMARY KEY identity(1,1) not null,
c_brand varchar(20) not null,
c_areaID varchar(5) not null,
foreign key(c_areaID) references feeRate(fr_aID)
)
(3)创建充值表
create table deposit(
dp_name varchar(20) not NULL,
dp_loginid int not null,
dp_deposit varchar(15) not null,
dp_time datetime default getdate() not null,
dp_adminID int not null,
foreign key (dp_adminID) references adminInfo(ad_ID)
)
(4)创建收费表
create table feeRate(
fr_aname varchar(20) not NULL unique,
fr_aID varchar(5) not null primary key,
fr_charge decimal(10,2) not null
fr_ncharge decimal(10,2) not null
)
(5)创建上机记录表
create table loginRecord(
r_ID int identity(1,1) primary key not null,
r_cID int not null,
r_loginTime datetime default getdate() not null,
r_logoffTime datetime default getdate() not null,
r_charge decimal(10,2) not null,
foreign key (r_cID) references computerInfo(c_ID)
6 体会
随着社会的发展,经济基础的提高,在网络技术发达的今天,我们这次对于网吧信息系统的设计已经初步尝试了网络技术手段,但是在这基础之上,我们首先要掌握对于系统设计的基础知识。
这次数据库课程设计,虽然说经历了很多难题,但是在本小组的团结合作下,总算是做出来了。虽然有过争执,但更多的是团队合作和讨论。虽然这个设计并没很大的商业价值,但是通过这次实践,使我们的理论知识得到了应用,加强了对知识的印象,让我们懂的了团队合作的正要性。但是我仍觉得自己的设计思路还是不够成熟,在设计的时候考虑的不够周全,导致后续工作无法运行,还需要自己认真修改。在做一些构造的时候总是不够清晰,使得在做的时候感觉到真的无法进行下去了。有时候做事情要换个角度思考,自己坚持的思路不一定是最好的,在无法进行下去的时候我们转换一些思考角度也许会收到意想不到的效果。总体上来说通过这次实践我还是收货颇丰的。
通过对网吧信息管理系统的设计可以提高对安全信息系统的认识程度,更要牢牢掌握有关安全信息系统设计的基础知识,在未来专业道路上我们的任务任重而道远,所以掌握基本的安全信息知识对专业工作有更好的帮助。网吧信息系统的设计只是对于专业知识的一方面的考查,我们将会努力学习基础知识,争取在以后的专业考查中一定要做初更好的成绩。
参考文献
[1]王珊,萨师煊著.《数据库系统概论》,2006年5月 高等教育出版社
[2] 徐孝凯 贺佳英 著 《数据库基础与SQL Server应用开发》2008年4月 清华大学出版社
[3] (英)Robin Dewson 著 董明 译《SQL Server 2008基础教程》2009 年5月 人民邮电出版社
文档已经阅读完毕,请返回上一页!