网吧计费管理系统.docx
- 文档编号:303512
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:27
- 大小:548.37KB
网吧计费管理系统.docx
《网吧计费管理系统.docx》由会员分享,可在线阅读,更多相关《网吧计费管理系统.docx(27页珍藏版)》请在冰点文库上搜索。
题 目:
网吧计费管理系统
1系统概况 1
1.1系统设计的目的 1
1.2系统开发的背景与意义 1
1.3系统实现的目标 2
2系统需求分析 6
2.1系统基本功能概述 6
2.2系统整体功能介绍 6
2.3系统元素、实体介绍(数据字典、数据流程图) 6
2.4软硬件平台介绍 7
2.4.1VisualStudio2010 7
2.4.2SQLServer2008数据库 8
3概念结构设计 9
3.1概念设计(先局部ER图,然后全局ER图) 9
3.1.1用户信息与卡的信息联系 10
3.1.2卡的信息与PC信息之间的联系(如下图) 11
3.2系统总体功能(全局ER图的构建,需要写明如何由局部ER图合并成全局ER图)11
4逻辑设计 13
4.1关系的设计 13
4.2数据流程图 14
4.3数据库视图 15
5物理结构设计(本部分可以使用截图) 16
5.1数据库的物理结构 16
5.2创建数据表 17
5.3界面设计 18
5.3.1登录界面:
18
5.3.2会员注册:
19
5.3.3密码修改:
19
5.3.4网上充值:
20
5.3.5会员上机:
20
5.3.6会员下机:
21
5.3.7会员换机:
21
5.3.8关于系统 22
6系统总结 23
7心得与体会 24
1
1 系统概况
计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。
其中,在科学计算方面,由于算法的高精确和高复杂度,对于计算机的依赖不可言喻。
在这里,我设计了一个网吧计费管理系统,科学管理算不上,但作为学习性
的实践,对自己却很重要。
当前计算机软件技术和网络技术飞速发展,软件系统日趋大型化、复杂化。
因此社会对软件开发者日出了比以往更高的要求。
相应的系统要求也有了很大的提高。
本系统用C#语言作为程序语言,用MicrosoftSQLServer2008作为数据库管理系统,系统设计出的系统功能完善,操作方便灵活。
适用于专业和非专业人士使用,使用范围较广。
1.1系统设计的目的
本软件采用C#语言编写,以软件工程的理念为指导,结合SQL 2008小型本地数据库服务,量身为windows操作系统打造。
随着互联网的发展,Internet正在各行各业形成新的热点和经济增长点,网络正把人们紧密地联系在一起。
很难想象在信息时代离开网络人们怎么生活、工作。
因此人们居住环境的信息化、
网络化是发展的必然要求。
但是如果没有相应的网络管理、控制和计费系统来支撑,势必会阻碍网络运营工作的有效开展。
那么一个好的网吧管理系统对一个网吧来说是非常重要的。
所以我经过实地考察和研究,分析出了一般网吧中的管理工作,设计了一套网吧管理系统软件。
本软件使用数据库来存储数据,因此更加安全,管理员的权限管理的也很严格得当,对于网吧管理系统来说安全一直都是第一位的,基于此考虑此软件是一款安全可靠的绿色软件。
界面人性化,操作简单,上手快。
1.2系统开发的背景与意义
随着计算机技术的日月更新,越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。
但随着上机人数的增多,网吧的管理成了一个非常困难的问题。
首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。
其次,上机过程中,每个网吧
25
都需要值班人员值班,耗费了管理人员的很多时间。
随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便地实现。
为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。
本系统可以解决网吧管理中存在的几个实际问题:
1.减少值班人员、维护人员,降低管理人员费用,减少记账的麻烦改为自动记账。
2.增加电脑的利用率,可以直接利用管理员身份进行查询那台机子没有人,可
以允许会员上机。
3.改变以前由于换机还需要重新登陆现在直接又管理员实现换机即可。
1.3系统实现的目标
—上机
1管理员输入空闲机器号,上网人输入口令、卡号,请求上机。
2系统验证卡号,检查卡中余额,卡状态
3系统获取当前系统时间作为上机开始时间
4系统修改该机器的使用标志为“在用”,卡标志为“在用”。
5系统记录上机信息(卡号、机器号、上机时间)
6系统提示上机成功
若1中无空闲机器又请求上机的,系统提示“没用空闲机器”,
2中卡验证未通过,提示“无此卡号”,余额不足,提示“余额不足”,卡状态为“在用”,则提示“不能一卡多用”。
二下机
1管理员选择被使用的机器号,请求下机
2系统获取系统当前时间作为下机时间;
3系统计算费用;
4系统显示应缴费用
5系统记录下机时间和此次费用;
6系统从卡中扣费,修改卡状态为“空闲”;
7系统修改该机器的状态为“空闲”;
8系统显示本次上机记录信息,提示下机成功三登录
1管理员输入用户名和密码,请求进入系统
2系统验证用户名和密码
3系统显示主界面
若一次验证不通过,则提示再输入一次,仍不通过则系统退出。
四卡维护
卡有三种状态:
停用、空闲、在用。
发新卡:
1管理员输入卡号(保证卡号唯一)
2管理员输入卡初始金额
3上网人输入用户名、口令
4管理员请求添加新卡
5系统保存卡号、金额、用户名和密码。
6系统提示添卡成功,显示卡号及金额,以便核对。
7管理员将系统生成的有卡号、用户名的纸卡给上网人。
充值:
1管理员输入卡号
2系统显示该卡信息(卡号、用户名、余额、状态)
3管理员核对后,输入充值金额
4系统计算并保存该卡总金额
5系统显示充值后的卡信息(卡号、用户名、余额、状态)。
查询卡信息:
1管理员输入卡号或请求察看所有卡信息
2系统查询卡信息(卡号、用户名、余额)并显示删除卡:
1管理员输入卡号
2系统查询卡余额及状态
3将该卡信息删除
4系统提示删除成功五机器维护
机器有三种状态:
停用、空闲、在用。
添加机器:
1管理员输入机器号,请求添加
2系统验证机器号是否重复
3系统添加机器记录信息(机器号、状态为“空闲”)
4系统提示添加成功删除机器:
1管理员输入机器号,请求删除
2系统删除相应机器信息
3系统提示删除成功查询机器状态:
1管理员输入机器号或请求察看所有机器信息
2系统查询并显示机器信息(机器号和状态)并显示六管理员口令管理
添加用户
1管理员输入用户名、密码和确认密码,请求添加
2系统验证用户是否是新用户,两次输入的密码是否相同
3系统添加用户、密码信息
4系统提示添加成功删除用户
1管理员输入用户名、密码
2系统验证用户名、密码是否正确
3系统删除用户名、密码记录
4系统提示删除成功修改密码
1管理员输入用户名、密码,请求修改密码
2系统验证用户名、密码是否正确
3管理员输入新密码、及确认密码
4系统保存新密码
5系统提示修改成功七 统计管理
1管理员输入起始时间(年、月、日),结束时间,请求按日、月、年汇总
2系统查询上网记录,计算、统计出时间段的总费用、人次、总上机时间等信息。
3系统显示上述信息
八参数管理
时段费率设置:
0系统显示当前设置
1管理员设置时间段(时、分)及对应的费率,请求保存
2系统保存设置
3系统提示保存成功
本系统除了功能性需求,还有易用性、可靠性、安全性等要求,可以在实现上述功能性需求的基础上,进一步实现完善非功能性要求。
2系统需求分析
2.1系统基本功能概述
经过长期的探索与研究,本系统需要实现以下功能:
管理员的权限管理;
1.会员信息管理和预注册注销;
2.机器信息的管理。
2.2系统整体功能介绍
1管理员的登陆:
输入用户名与密码登陆;
系统通过对比用户名与密码确定用户是否合法。
2用户信息管理:
添加用户;
修改用户;注销用户;修改密码;充值账户。
3消费管理:
上机;下机;换机。
4查询管理:
查询上机时间查询卡上余额
查询机器使用情况
2.3系统元素、实体介绍(数据字典、数据流程图)
数据字典:
Admin:
管理员表,数量不限,已存在管理员:
LDJ,密码:
123..
1.username为账号列,不能为空。
2.password为密码列,不能为空。
Cardinfo:
卡信息表(会员列表),已存在16个会员账号
1.cardid为卡默认排序号,不能为空,默认自动排序。
2.cardnumber为会员号就是会员登录帐号,不能为空,一般5位纯数字。
3.cardpassword为会员登录密码,不能为空,默认大于等于6位。
4.cardbalance为会员余额,不能为空,就是会员卡上金额。
5.transacttime为会员建卡时间,可以为空。
Pcinfo:
机器信息表,已存在11电脑。
1.pcid为机默认排序号,不能为空,默认自动排序。
2.pcuse为机器使用者,不能为空“1”表示有人使用,“0”表示无人使用。
3.pcnote为机器信息,可以为空,一般为对该机器评价。
Recordinfo:
记录信息表,已存在22条记录。
1.recordid为记录号,不能为空,默认自动排序号。
2.cardid为卡号,不能为空。
3.pcid为机器号,不能为空。
4.begintime为开始时间,不能为空。
表示开始上机时间开始计费。
5.endtime为结束时间,可以为空。
表示下机时间结束计费。
6.free为花费,不能为空。
表示本次上机花费了多少钱。
2.4软硬件平台介绍
2.4.1VisualStudio2010
MicrosoftVisualStudio2010是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudioC#2010具有高效的开发环境,可以在不同规模的组织内创建应用,跨度从单个部门到整个企业。
MicrosoftVisualStudio2010将确保在这么宽泛的范围内的应用开发都得到支持。
MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。
简简单单的操
作便可以实现一个界面的生成。
但拖曳的界面,也应当有相应的代码来实现功能,可以快速实现相应的功能。
2.4.2SQLServer2008数据库
美国Microsoft公司推出的一种关系型数据库系统。
SQLServer2008是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
其主要特点如下:
1高性能设计,可充分利用WindowsNT的优势。
2系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3强壮的事务处理功能,采用各种方法保证数据的完整性。
4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
3概念结构设计
3.1概念设计(先局部ER图,然后全局ER图)
身份证号码
Cardname
年龄
User
性别
Cardnumber
用户的信息图
图3-1用户的信息图
卡的信息图:
CardID
Cradbalance
Cardnumber
Cardinfo
Cardpassword
transacttime
图3-2卡的信息图
Pc信息图:
PCID
Pcinfo
PCuse
PCnote
图3-3PC信息图
3.1.1用户信息与卡的信息联系
身份证号码
Cardname
Cradbalance
CardID
年龄
User
1
对应
1
Cardinfo
性别
Cardpassword
transacttime
Cardnumber
图3-4用户与卡信息图
3.1.2卡的信息与PC信息之间的联系(如下图)
CardID
Cradbalance
PCID
Cardnumber
Cardinfo
m
记录
n
Pcinfo
Cardpassword
transacttime
Pcnote
Pcuse
图3-5卡的信息与PC信息图
3.2系统总体功能(全局ER图的构建,需要写明如何由局部ER图合并成全局ER图)
1
1
user
对应
Cardinfo
n
m
Pcinfo
记录
图3-6总体E-R图
由卡的信息和用户信息之间的关系可以看出在user中的Cardnumber与
Cardinfo中的Cardnumber之间建立了相关关系,所以可以建立联系;而卡的信息
和Pc信息之间的关系可以看出二者之间存在一个记录的关系。
而多对多之间需要建立一张表即recordinfo表。
4逻辑设计
4.1关系的设计
Admin管理员表(username(账号),password(密码));
User持卡人信息(cardnumber(账号),cardname(姓名),身份证号码,性别,
年龄)
Cardinfo卡的信息(cardid(卡号),cardnumber(账号),cardpassword(密码),cardbalance(卡的余额),transacttime(卡的办理时间));满足第三范式
Recordinfo记录信息(recorded(记录号),cardid(卡号),paid(机器号),begintime(开始时间),endtime(结束时间),free(花费金额));满足第三范式
Pcinfopc记录(pcid(机器号),pcuse(使用人数),pcnote(机器记录));满足第三范式
4.2数据流程图
会
密
网
会
会
会
员
码
上
员
员
员
注
修
充
上
下
换
册
改
值
机
机
机
开始
管理员登录
信息正确
N
Y
退出系统
结束
图4-1总体流程图
4.3数据库视图
图4-2数据库视图
5物理结构设计(本部分可以使用截图)
5.1数据库的物理结构
在表当中,关键字(即编号)都采用自动编号的数据类型;日期都采用日期型的数据类型;凡是关于数据量的都采用数据型的数据类型;其他数据均采用文本型的数据类型。
当表之间有关系时通过添加外键来处理。
当表与其他表有关系时,便给该表建立一张视图,通过外键将三张表联系起来,通过数据筛选,把自己想要的信息提取出来,形成一张新的表。
其数据库中表的设计具体如下:
管理员表:
列名 数据类型
允许空
字段说明
Username nchar(10)
否
管理员账号
Password nchar(10)
否
管理员密码
用户信息表:
列名 数据类型
允许空
字段说明
Cardnumber Varchar(20)
否
主键
Cardname Varchar(20)
是
用户姓名
身份证号码 Varchar(20)
否
用户身份证
性别 Varchar(20)
是
用户性别
年龄 Varchar(20)
是
用户年龄
卡信息表:
列名
数据类型
允许空
字段说明
Cardid
int
否
主键
Cardnumber
Varchar(20)
否
用户帐号
Cardpassord
Varchar(20)
否
用户密码
Cardbalance
int
否
卡上余额
Transacttime
datetime
是
建卡时间
机器信息表:
列名
数据类型
允许空
字段说明
Pcid
int
否
主键
Pcuse
int
否
Pc的使用者
Pcnote
Varchar(30)
是
Pc的备注
列名
记录表:
数据类型
允许空
字段说明
Recoedid
int
否
主键
Pcid
int
否
主键
Cardid
int
否
主键
Begintime
datetime
否
开始时间
Endtime
datetime
是
结束时间
Free
int
否
花费
5.2创建数据表
创建Admin表:
CREATETABLE[dbo].[admin](
[username][nchar](10)NOTNULL,[password][nchar](10)NOTNULL,
)
创建user表:
CREATETABLE[dbo].[user](
[cardnumber][varchar](20)NOTNULL,[cardname] [varchar](20),
[身份证号码] [varchar](20)NOTNULL,[性别][varchar](20),
[年龄][varchar](20),
创建cardid表:
CREATETABLE[dbo].[cardinfo]
(
[cardid][int]NOTNULL,[cardnumber][varchar](20)NOTNULL,
[cardpassword][varchar](20)NOTNULL,[cardbalance][int]NOTNULL,[transaction][datetime],
)
创建pcid表:
CREATETABLE[dbo].[pcinfo](
[pcid][int]NOTNULL,[pcuser][int]NOTNULL,[pcnote][varchar](30),
)
创建recordid表:
CREATETABLE[dbo].[recordinfo](
[recordid][int]NOTNULL,[cardid][int]NOTNULL,[pcid][int]NOTNULL,
[begintime][datetime]NOTNULL,[endtime][datetime],
[free][int]NOTNULL,
)
5.3界面设计
5.3.1登录界面:
5.3.2会员注册:
5.3.3密码修改:
5.3.4网上充值:
会员注销:
5.3.5会员上机:
5.3.6会员下机:
5.3.7会员换机:
5.3.8关于系统
6系统总结
本网吧计费系统,只是一个比较基本通过VS连接数据库来做界面和数据管理。
此网吧计费系统实现了用户通过DBMS访问数据库,从而对上网过程能够很
方便的对其进行管理。
通过本次数据库的课程设计,使我对数据库管理系统有了进一步的认识和了解,也对数据库管理系统的需求分析的步骤更加熟悉,并且能够利用 MicrosoftVisualStudio2012和SQLServerManagementStudio创建该系统,从而实现对网吧计费的管理。
但是本系统只是一个初步的实现,而且,它还有一定的缺陷,不一定能完全满足用户的需求,比如没有进行分类客户端与服务端,本系统只是简单的做了一个管理员界面加服务。
而且本系统还没有实现添加管理员服务,只能默认数据库里的那些管理员项,所以需要进一步的分析以及进一步的深入,使其更加的完善,以便开发出用户满意的系统软件。
也是由于水平有限做不出那么完美的的系统,所以在以后的学习过程中我会更加努力的学习这类知识。
争取做出个更好的系统。
7心得与体会
通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的网吧计费系统也离不开它。
可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。
我就是抱着这种信念去学习数据库的。
第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。
刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。
后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。
后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,再加上老师课上教的一些知识。
我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
SQLServer数据库的实验学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。
因此,我感谢数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。
希望在今后中,SQLServer能给我更多帮助。
感谢学校开设这样一门优秀使用的课程,让我对数据库有了更深的了解。
学习的目的在于将知识能合理顺利的运用,将书本知识化为自己所用,是一个不知到知道,了解完善应用的过程,尤其是计算机方面的课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网吧 计费 管理 系统