网吧计费管理系统_第1页
网吧计费管理系统_第2页
网吧计费管理系统_第3页
网吧计费管理系统_第4页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:网吧计费管理系统1系统概况 .11.1系统设计的目的 .11.2系统开发的背景与意义.11.3系统实现的目标 .22系统需求分析 .62.1系统基本功能概述 .62.2系统整体功能介绍 .62.3系统元素、实体介绍(数据字典、数据流程图).62.4软硬件平台介绍 .72.4.1Visual Studio 2010.72.4.2SQL Server 2008数据库 .83概念结构设计 .93.1概念设计(先局部 ER图,然后全局 ER图) .93.1.1用户信息与卡的信息联系 .103.1.2卡的信息与 PC信息之间的联系(如下图) .113.2系统总体功能(全局ER图的构建,需要写明如何

2、由局部ER图合并成全局ER图) 114 逻辑设计 .134.1关系的设计 .134.2数据流程图 .144.3数据库视图 .155 物理结构设计(本部分可以使用截图).165.1数据库的物理结构 .165.2创建数据表 .175.3界面设计 .185.3.1登录界面: .185.3.2会员注册: .195.3.3密码修改: .195.3.4网上充值: .205.3.5会员上机: .205.3.6会员下机: .215.3.7会员换机: .215.3.8关于系统 .226 系统总结237心得与体会2411 系统概况计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。其中,在科学计算方面,由

3、于算法的高精确和高复杂度,对于计算机的依赖不可言喻。在这里,我设计了一个网吧计费管理系统,科学管理算不上,但作为学习性的实践,对自己却很重要。当前计算机软件技术和网络技术飞速发展,软件系统日趋大型化、复杂化。因此社会对软件开发者日出了比以往更高的要求。相应的系统要求也有了很大的提高。本系统用C#语言作为程序语言,用Microsoft SQLServer 2008 作为数据库管理系统,系统设计出的系统功能完善,操作方便灵活。适用于专业和非专业人士使用,使用范围较广。1.1 系统设计的目的本软件采用 C#语言编写,以软件工程的理念为指导, 结合 SQL 2008 小型本地数据库服务,量身为 win

4、dows 操作系统打造。随着互联网的发展 , Internet 正在各行各业形成新的热点和经济增长点, 网络正把人们紧密地联系在一起。很难想象在信息时代离开网络人们怎么生活、工作。因此人们居住环境的信息化、网络化是发展的必然要求。但是如果没有相应的网络管理、控制和计费系统来支撑,势必会阻碍网络运营工作的有效开展。那么一个好的网吧管理系统对一个网吧来说是非常重要的。所以我经过实地考察和研究,分析出了一般网吧中的管理工作,设计了一套网吧管理系统软件。本软件使用数据库来存储数据,因此更加安全,管理员的权限管理的也很严格得当,对于网吧管理系统来说安全一直都是第一位的,基于此考虑此软件是一款安全可靠的绿

5、色软件。界面人性化,操作简单,上手快。1.2 系统开发的背景与意义随着计算机技术的日月更新, 越来越多的人们注重加强对计算机知识的学习,为了满足学校学生或者社会学员的需求,许多网吧都纷纷对外开放,实行计时收费。但随着上机人数的增多,网吧的管理成了一个非常困难的问题。首先,人工计时收费是非常繁琐的一项工作,耗费人力物力,而且极容易出错;最后的统计工作更是一项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧1都需要值班人员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上工作通过计算机就可以很方便地实现。为了适应当前网吧管理无人化的需求,本人试图利用自己大学所学专业知

6、识并结合教学管理中的实际情况和其它类似计费软件的优点,开发了一套网吧收费系统软件。本系统可以解决网吧管理中存在的几个实际问题:1.减少值班人员、维护人员,降低管理人员费用,减少记账的麻烦改为自动记账。2.增加电脑的利用率, 可以直接利用管理员身份进行查询那台机子没有人,可以允许会员上机。3.改变以前由于换机还需要重新登陆现在直接又管理员实现换机即可。1.3 系统实现的目标一 上机1 管理员输入空闲机器号,上网人输入口令、卡号,请求上机。2 系统验证卡号,检查卡中余额,卡状态3 系统获取当前系统时间作为上机开始时间4 系统修改该机器的使用标志为“在用” ,卡标志为“在用” 。5 系统记录上机信息

7、(卡号、机器号、上机时间)6 系统提示上机成功若 1 中无空闲机器又请求上机的,系统提示“没用空闲机器”,2 中卡验证未通过,提示“无此卡号” ,余额不足,提示“余额不足” ,卡状态为“在用”,则提示“不能一卡多用” 。二 下机1 管理员选择被使用的机器号,请求下机2 系统获取系统当前时间作为下机时间;3 系统计算费用;4 系统显示应缴费用5 系统记录下机时间和此次费用;6 系统从卡中扣费,修改卡状态为“空闲” ;7 系统修改该机器的状态为“空闲” ;8 系统显示本次上机记录信息,提示下机成功三 登录1 管理员输入用户名和密码,请求进入系统2 系统验证用户名和密码23 系统显示主界面若一次验证

8、不通过,则提示再输入一次,仍不通过则系统退出。四 卡维护卡有三种状态:停用、空闲、在用。发新卡:1 管理员输入卡号(保证卡号唯一)2 管理员输入卡初始金额3 上网人输入用户名、口令4 管理员请求添加新卡5 系统保存卡号、金额、用户名和密码。6 系统提示添卡成功,显示卡号及金额,以便核对。7 管理员将系统生成的有卡号、用户名的纸卡给上网人。充值:1 管理员输入卡号2 系统显示该卡信息(卡号、用户名、余额、状态)3 管理员核对后,输入充值金额4 系统计算并保存该卡总金额5 系统显示充值后的卡信息(卡号、用户名、余额、状态) 。查询卡信息:1 管理员输入卡号或请求察看所有卡信息2 系统查询卡信息(卡

9、号、用户名、余额)并显示删除卡:1 管理员输入卡号2 系统查询卡余额及状态3 将该卡信息删除4 系统提示删除成功五 机器维护机器有三种状态:停用、空闲、在用。添加机器:1 管理员输入机器号,请求添加2 系统验证机器号是否重复3 系统添加机器记录信息(机器号、状态为“空闲” )4 系统提示添加成功删除机器:31 管理员输入机器号,请求删除2 系统删除相应机器信息3 系统提示删除成功查询机器状态:1 管理员输入机器号或请求察看所有机器信息2 系统查询并显示机器信息(机器号和状态)并显示六 管理员口令管理添加用户1 管理员输入用户名、密码和确认密码,请求添加2 系统验证用户是否是新用户,两次输入的密

10、码是否相同3 系统添加用户、密码信息4 系统提示添加成功删除用户1 管理员输入用户名、密码2 系统验证用户名、密码是否正确3 系统删除用户名、密码记录4 系统提示删除成功修改密码1 管理员输入用户名、密码,请求修改密码2 系统验证用户名、密码是否正确3 管理员输入新密码、及确认密码4 系统保存新密码5 系统提示修改成功七 统计管理1 管理员输入起始时间(年、月、日) ,结束时间 ,请求按日、月、年汇总2 系统查询上网记录,计算、统计出时间段的总费用、人次、总上机时间等信息。3 系统显示上述信息八 参数管理时段费率设置:0 系统显示当前设置1 管理员设置时间段(时、分)及对应的费率,请求保存2

11、系统保存设置3 系统提示保存成功4本系统除了功能性需求,还有易用性、可靠性、安全性等要求,可以在实现上述功能性需求的基础上,进一步实现完善非功能性要求。52系统需求分析2.1系统基本功能概述经过长期的探索与研究,本系统需要实现以下功能:管理员的权限管理;1. 会员信息管理和预注册注销;2. 机器信息的管理。2.2系统整体功能介绍1 管理员的登陆:输入用户名与密码登陆;系统通过对比用户名与密码确定用户是否合法。2 用户信息管理:添加用户;修改用户;注销用户;修改密码;充值账户。3 消费管理:上机;下机;换机。4 查询管理:查询上机时间查询卡上余额查询机器使用情况2.3系统元素、实体介绍(数据字典

12、、数据流程图)数据字典:6Admin: 管理员表,数量不限,已存在管理员:LDJ, 密码: 123.1. username 为账号列,不能为空。2. password 为密码列,不能为空。Cardinfo: 卡信息表(会员列表) ,已存在 16 个会员账号1. cardid 为卡默认排序号,不能为空,默认自动排序。2.cardnumber 为会员号就是会员登录帐号,不能为空,一般5 位纯数字。3.cardpassword 为会员登录密码,不能为空,默认大于等于6 位。4. cardbalance 为会员余额,不能为空,就是会员卡上金额。5. transacttime 为会员建卡时间,可以为空。

13、Pcinfo: 机器信息表,已存在11 电脑。1. pcid 为机默认排序号,不能为空,默认自动排序。2. pcuse 为机器使用者,不能为空“ 1”表示有人使用, “0”表示无人使用。3. pcnote 为机器信息,可以为空,一般为对该机器评价。Recordinfo :记录信息表,已存在22 条记录。1. recordid 为记录号,不能为空,默认自动排序号。2. cardid 为卡号,不能为空。3. pcid 为机器号,不能为空。4. begintime 为开始时间,不能为空。表示开始上机时间开始计费。5. endtime 为结束时间,可以为空。表示下机时间结束计费。6. free 为花费

14、,不能为空。表示本次上机花费了多少钱。2.4 软硬件平台介绍2.4.1Visual Studio 2010Microsoft Visual Studio 2010 是微软公司推出的开发环境。是目前最流行的Windows 平台应用程序开发环境。Visual Studio C#2010 具有高效的开发环境,可以在不同规模的组织内创建应用,跨度从单个部门到整个企业。Microsoft VisualStudio 2010 将确保在这么宽泛的范围内的应用开发都得到支持。Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操7作便可以实现一个界面的生成。 但拖

15、曳的界面,也应当有相应的代码来实现功能,可以快速实现相应的功能。2.4.2SQL Server 2008数据库美国 Microsoft公司推出的一种关系型数据库系统。SQLServer 2008 是一个可扩展的、高性能的、为分布式客户机/ 服务器计算所设计的数据库管理系统,实现了与 WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:1 高性能设计,可充分利用WindowsNT的优势。2 系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。3 强壮的事务处理功能,采用各种方法保证数据的完整性。4 支持对称多处理器结构、存储过程、 O

16、DBC,并具有自主的 SQL语言。SQLServer 以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。83概念结构设计3.1 概念设计(先局部ER图,然后全局ER图)用户的信息图身份证号码Cardname年龄User性别Cardnumber图 3-1 用户的信息图卡的信息图:CardIDCradbalanceCardnumberCardinfoCardpasswordtransacttime图 3-2 卡的信息图Pc 信息图:9PCIDPcinfoPCusePCnote图 3-3 PC 信息图3.

17、1.1 用户信息与卡的信息联系身份证号码CardnameCradbalanceCardID年龄User1对应1Cardinfo性别CardpasswordtransacttimeCardnumber图 3-4 用户与卡信息图103.1.2 卡的信息与 PC信息之间的联系(如下图)CardIDCradbalancePCIDCardnumberCardinfom记录nPcinfoCardpasswordtransacttimePcnotePcuse图 3-5 卡的信息与PC 信息图3.2 系统总体功能(全局 ER图的构建,需要写明如何由局部 ER 图合并成全局 ER图)11user对应Cardin

18、fonmPcinfo记录图 3-6 总体 E-R 图由卡的信息和用户信息之间的关系可以看出在user中的Cardnumber 与Cardinfo中的 Cardnumber之间建立了相关关系, 所以可以建立联系; 而卡的信息11和 Pc 信息之间的关系可以看出二者之间存在一个记录的关系。而多对多之间需要建立一张表即 recordinfo 表。124 逻辑设计4.1 关系的设计Admin 管理员表 (username(账号 ),password(密码 );User 持卡人信息 (cardnumber(账号 ),cardname(姓名 ),身份证号码 ,性别 , 年龄 )Cardinfo 卡的 信

19、息 (cardid( 卡 号 ),cardnumber(账号 ),cardpassword(密码),cardbalance(卡的余额 ),transacttime(卡的办理时间 );满足第三范式Recordinfo记 录 信 息 (recorded( 记 录 号 ),cardid( 卡 号 ),paid( 机 器号 ),begintime(开始时间 ),endtime(结束时间 ),free(花费金额 ); 满足第三范式Pcinfo pc 记录 (pcid(机器号 ),pcuse(使用人数 ),pcnote(机器记录 ); 满足第三范式134.2 数据流程图开始管理员登录N信息正确Y会密网会会

20、会员码上员员员注修充上下换册改值机机机退出 .系统结束图 4-1 总体流程图144.3 数据库视图图 4-2 数据库视图155 物理结构设计(本部分可以使用截图)5.1 数据库的物理结构在表当中,关键字(即编号)都采用自动编号的数据类型;日期都采用日期型的数据类型;凡是关于数据量的都采用数据型的数据类型;其他数据均采用文本型的数据类型。当表之间有关系时通过添加外键来处理。当表与其他表有关系时,便给该表建立一张视图,通过外键将三张表联系起来,通过数据筛选,把自己想要的信息提取出来,形成一张新的表。其数据库中表的设计具体如下:管理员表:列名数据类型允许空字段说明Usernamenchar(10)否

21、管理员账号Passwordnchar(10)否管理员密码用户信息表:列名数据类型允许空字段说明CardnumberVarchar(20)否主键CardnameVarchar(20)是用户姓名身份证号码Varchar(20)否用户身份证性别Varchar(20)是用户性别年龄Varchar(20)是用户年龄卡信息表:列名数据类型允许空字段说明Cardidint否主键CardnumberVarchar(20)否用户帐号CardpassordVarchar(20)否用户密码Cardbalanceint否卡上余额Transacttimedatetime是建卡时间机器信息表:16列名数据类型允许空字段说

22、明Pcidint否主键Pcuseint否Pc 的使用者PcnoteVarchar(30)是Pc 的备注记录表:列名数据类型允许空字段说明Recoedidint否主键Pcidint否主键Cardidint否主键Begintimedatetime否开始时间Endtimedatetime是结束时间Freeint否花费5.2 创建数据表创建 Admin表:CREATE TABLEdbo . admin(usernamenchar( 10)NOTNULL,passwordnchar( 10)NOTNULL,)创建 user 表:CREATETABLEdbo. user(cardnumbervarchar

23、( 20 )NOT NULL,cardname varchar(20), 身份证号码 varchar( 20 )NOT NULL, 性别 varchar(20), 年龄 varchar(20),创建 cardid表:CREATETABLEdbo. cardinfo(cardidintNOT NULL,cardnumbervarchar( 20 )NOT NULL,cardpasswordvarchar( 20 )NOT NULL,cardbalanceintNOT NULL,transactiondatetime,)创建 pcid 表:CREATETABLEdbo. pcinfo(pcidin

24、tNOT NULL,pcuserintNOT NULL,pcnotevarchar( 30 ),17)创建 recordid表:CREATETABLEdbo. recordinfo(recordidintNOT NULL,cardidintNOT NULL,pcidintNOT NULL,begintimedatetimeNOT NULL,endtimedatetime,freeintNOT NULL,)5.3 界面设计5.3.1 登录界面:185.3.2 会员注册:5.3.3 密码修改:195.3.4 网上充值:会员注销:5.3.5 会员上机:205.3.6 会员下机:5.3.7 会员换机:

25、215.3.8 关于系统226 系统总结本网吧计费系统,只是一个比较基本通过VS 连接数据库来做界面和数据管理。此网吧计费系统实现了用户通过 DBMS 访问数据库,从而对上网过程能够很方便的对其进行管理。通过本次数据库的课程设计,使我对数据库管理系统有了进一步的认识和了解,也对数据库管理系统的需求分析的步骤更加熟悉,并且能够利用 Microsoft Visual Studio 2012 和 SQL Server Management Studio创建该系统,从而实现对网吧计费的管理。但是本系统只是一个初步的实现,而且,它还有一定的缺陷,不一定能完全满足用户的需求,比如没有进行分类客户端与服务端

26、,本系统只是简单的做了一个管理员界面加服务。而且本系统还没有实现添加管理员服务,只能默认数据库里的那些管理员项, 所以需要进一步的分析以及进一步的深入, 使其更加的完善,以便开发出用户满意的系统软件。也是由于水平有限做不出那么完美的的系统,所以在以后的学习过程中我会更加努力的学习这类知识。争取做出个更好的系统。237 心得与体会通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的网吧计费系统也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触 SQL语言,虽然陌生,但是可以让我从头开始学,就算没有

27、基础的人也可以学得很好。刚开始练习 SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些 PPT,再加上老师课上教的一些知识。我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。SQL Server 数据库的实验学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂,其实那么多数据库我觉得学好一门就

28、行,只是他们的语言可能不大一样,学好一门后就可去认识其它的,这样应该有事半功倍的效果。因此,我感谢数据库老师给了我有用的知识,以便我在以后学习或认识更多的内容能有新的方法和思维,也能更加有效和快速的去消化吸收新的东西。希望在今后中, SQL Server 能给我更多帮助。感谢学校开设这样一门优秀使用的课程,让我对数据库有了更深的了解。学习的目的在于将知识能合理顺利的运用,将书本知识化为自己所用,是一个不知到知道,了解完善应用的过程,尤其是计算机方面的课程更是如此,必要的课程设计是必不可少的。之前的数据结构、计算机网络等,都是在课程设计中得到顺利掌握。面对这学期的数据库也是如此的过程, 在开始对理论知识的学习,然后进行课程设计, 目的在于让我们更好的掌握其知识, 熟悉数据库编程语言等。当然课程设计也不是轻松是课程,在课下还是应该做些相应的准备。首先在理论知识的学习中必须先打好基础,经过预习、听课、复习、作业四个环节的学习,对于这门课的理论知识有了一定了解,才便于我们的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论