




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 题目:网吧计费管理的设计与实现 院 系:信息技术系 专业班级:计算机科学与技术 学 号: 学生姓名:李烁丽 指导教师: 2010年6月11日1.1概述1.1.1开发背景随着网吧行业竞争日趋激烈,这就需要一个现代化的管理模式,而数据库系统的管理的改革在其中具有重要的意义!传统的数据库管理只局限于其本身的数据库的管理,无法与其他管理同步,并不能达到理想的管理状态,对网吧行业来说将浪费更多的人力、物力、财力,而且并不能达到一种理想的效果,所以,网吧行业迫切需要一个集成管理模式对其进行系统的管理。网吧数据库系统的管理特点是从管理角度出发,用集成的数据库将几乎所有的管理统一管理起来,形成集成的信息源,
2、友好的用户介面,强有力的报表生成工具,分析工具和信息共享使得管理人员得以摆脱繁重工作,集中精力从网吧行业战略的角度考虑网吧的管理规划及其政策。1.1.2组织结构分析登陆实现,打开客户机,通过无盘终端网,自动进行网络启动连接服务器,当服务器检测到以连接上将出现登陆信息框,否则将不能进行下一步操作,实现管理根据的管理。它由web服务器加载的客户端的gui图形界面,用户通过web登录系统需要经过身份认证,不同的权限对应不同级别的会话操作。当输入正确信息后,服务器计费管理系统自动录入连接后台数据库中,登陆使用的会员信息,时间消费金额将自动同步录入后台服务器数据库里,计费系统根据会员情况统计数据信息也将
3、存入数据库中。其工作流程图如下: 拥有相应权限的工作人员登陆计费系统,直接可为会员进行开卡服务,开卡信息同步录入数据库中,并生成数据库文件,同样实现管理工具的管理其工作流程图如下:结账信息管理也是一样,登陆计费系统进入相应的的结账下机模块,从计费系统中可显示相应的上机与下机情况,每一步操作,其控件连接相应的后台数据操作,后台将生成相应的数据库文件记录,一般网吧管理者对网吧有效的管理提供依据。其工作流程图如下: 1.2系统需求分析1.2.1系统完整性的要求本着为网吧计费软件系统要为连锁大型网吧计费提供一套比较完整的服务,这使网吧计费便于管理,在各个环节中发挥作用,方便沟通。1.2.2系统安全性的
4、要求系统不仅是方便操作人员的考虑,也是出于安全策略,在各个子系统中。用户管理只有相关管理人员被允许进行操作,各子系统完成相应的功能外,不应有其他的特权,使系统稳定安全。1.2.3数据库为核心各子系统可录入,查询,更改相应的数据库信息,以及对其他子系统数据信息的调用和查询,数据库起到了各方面,数据以及查询各方面信息的重大作用,因而构建数据库以及如何合理有效的对数据库进行操作乃是本系统的核心。1.2.4系统目标与要求要求对某一网吧建立一个计费管理系统,完成软件的开发,测试及试运行。要求本系统具有完善的功能,极高的可靠性,安全性和易维护性,具有较高的伸缩性和可移植性。系统具体要求如下:(1)系统的功
5、能要求:准确计费(2)系的性能要求:a) 功能齐全,安全稳定,可靠性高;b) 操作简便,运用灵活,实时性强,准确性高;c) 系统能及时的处理往来数据。(3)系统的输入输出要求:a) 输入数据要有复查要求,但在确定输入之后不可随意修改,只有在经过有关部门或有关人员批准之后方可进入修改;b)输出的数据格式要提供符合标准要求,输出操作简洁快速;(4)数据的管理能力要求:系统要求能够迅速完成数据的输入和输出。(5)故障的处理要求:要求系统在出现故障时能尽可能给出较为明确的出错提示及解决办法,系统应具有必 的错误保护机制。(6)系统的运行环境要求:要求系统运行于windows环境下,具有友好的运行界面1
6、.2.5对良好的交互性要求为了便于各部门操作人员使用本系统,以及更太容易掌握本系统的各项公能,使人善于并乐于使用本系统,应使系统界面设计友好,各子功能设计合理并人性化。模块是数据说明,可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问,模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块,集合起来组成一个整体,完成指定的功能满足问题的要求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,因为程序错误通常局限在有关模块及他们的借口中,所以模块化更容易测试和调试,因而有助于提高软件的可靠性,因为变动往往只涉及到少数几个模块,所以软件的模块化能够提高软件的可
7、修改性,模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写苦难的模块。2.1 可行性研究 任何一个系统或一项工程,在建立之前,必须首选进行可行性分析,可行性分析包括两层含义,一是可能性,二是必要性。可能性指开发信息系统的条件是否具备,必要性是指客观上是否真正需要,通过可行性研究,可避免盲目投资,减少政治性要的损失。下面从四方面来讨论: 2.1.1 经济可行性 主要是只指算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此
8、 ,在经济上是可行的。2.1.2 时间可行性 主要包括系统在目前环境下能否正常运行,运行后所引起的各方面,以及这些变化对社会或人的因素所产生的影响。本系统对人事的管理比较全面,可长期使用。2.1.3 技术可行性 利用现有的设备,软件及技术人员,新系统的目标能否达到,这也是可行性研究中需要考虑的一个问题。关系型数据库的高速发展使管理信息系统具备了良好的开发环境。本系统使用的delphi 普及性好,操作简单,用户可以很快掌握使用方法,因此,在技术上是完全可行的。2.1.4 社会可行性 人类社会文明的发展已进入信息化的高速发展时期,传统的手工方式支持下的管理模式,已经不能满足各方面的需要。开发本系统
9、的目标不仅是提高工作效率,减轻劳动强度,而且减少出错率,具有很好的社会意义。3.1 系统的设计3.1.1系统的总体设计这个管理系统从6月10日开始着手设计开发,经过一段时间的分析,并根据对网吧管理的具体要求及需要本软件实现的功能,将本软件分为5个大的模块,分别是:第一部分:上机换机操作;第二部分:远程控制;第三部分:会员管理; 第四部分:参数设置。3.1.2 系统的详细设计计费管理自动化系统设计大概可以分为五个阶段,各阶段工作如下:第一阶段,系统调查分析阶段。此阶段主要任务与用户联系,通过走访,询问,查阅原始的图标与数据,获取原始资料,了解网吧计费管理系统的功能,作用,用户的需求以及网吧计费管
10、理系统应该包括的服务内容等。第二阶段,数据库与表的建立阶段,这一阶段主要是根据网吧的计费管理系统,调查分析阶段的结果建立与网吧计费管理系统相关的数据库与表,并且进行数据规范化。表汇总表名功能说明admin用于存储管理员的基本信息meber用于存储会员的基本信息spends用于存储各个会员的消费情况netbar用于存储网吧的基本信息computer用于存储计算机基本信息adminbar用于存储管理员和网吧之间的信息dictionary用于存储管理员、会员、计算机的状态信息管理员表:admin 表名admin列名数据类型(精度范围)空/非空约束条件/字段描述aidint identity(1,1)
11、非空唯一、自动增长、主键adminnamevarchar(20)非空管理员账号adminpwdvarchar(20)非空密码anamevarchar(50)非空真实姓名sexvarchar(5)非空性别ageint 非空年龄idcardvarchar(20)非空身份证(unique)didint非空状态(外键)remarktext空备注补充说明状态(管理员、超级管理员)会员表:users表名users列名数据类型(精度范围)空/非空约束条件/字段描述uidint identity(1,1)非空唯一、自动增长、主键cardidvarchar(20)非空卡号(unique)cardpwdvarch
12、ar(20)非空密码usersnamevarchar(20)非空姓名sexvarchar(5)非空性别ageint非空年龄idcardvarchar(20)非空身份证号(unique)balancefloat非空余额(默认为0)didint非空状态(外键)remarktext空备注补充说明状态默认为0(0.会员1.非会员)消费表:spends表名spends列名数据类型(精度范围)空/非空约束条件/字段描述sidint非空唯一、自动增长、主键uptimedatetime非空上机时间downtimedatetime空下机时间midint非空会员(外键)pricefloat非空单价feefloat
13、空费用stateint非空状态cidint非空计算机(外键)remarktext空备注补充说明费用是下机时间减去上机时间得出网吧表:netbar表名netbar列名数据类型(精度范围)空/非空约束条件/字段描述nidint非空唯一、自动增长、主键netbarnamevarchar(40)非空网吧名称netbaraddressvarchar(100)非空网吧地址phonevarchar(20)非空网吧电话stateint 非空状态remarktext空备注补充说明计算机表 : computer表名computer列名数据类型(精度范围)空/非空约束条件cidint非空唯一、自动增长、主键comn
14、umbervarchar(20)非空计算机编号(unique)nidint 非空网吧(外键)didint非空状态(外键)remarktext空备注补充说明状态默认为1(1.已用0.未用)管理表:adminbar表名computer列名数据类型(精度范围)空/非空约束条件bidint非空唯一、自动增长、主键aidint 非空管理员(外键)nidint非空网吧(外键)补充说明字典表 : dictionary表名dictionary列名数据类型(精度范围)空/非空约束条件didint非空唯一、自动增长、主键dictionarynamevarchar(50)非空状态名称dictionaryidint非
15、空标识1、2、3补充说明1表示管理员;2表示会员;3表示计算机第三阶段,表单生成阶段,这一阶段主要任务是在用户参与的情况下创建网吧管理计费系统的用户界面,主要使用visual basic作为开发工具,选用相关控件,设置控件属性,设计程序窗口布局,初始化界面等,其结果是建立一套友好的网吧计费管理系统用户界面,方便使用者操作网吧计费管理系统。服务器版本界面及代码 图4-1 服务器版本 4-2 服务器代码: private sub cmdok_click() unload meend subprivate sub form_deactivate() unload meend subprivate s
16、ub form_load() fa = true 显示 dim l as long, t as long l = val(getsetting(app.exename, option, about_l, 2000) t = val(getsetting(app.exename, option, about_t, 2000) me.left = l me.top = t me.caption = 关于 & app.title lblversion.caption = 版本 & app.major & . & app.minor & . & app.revisionend subprivate s
17、ub form_unload(cancel as integer) fa = false 关闭 savesetting app.exename, option, about_l, me.left savesetting app.exename, option, about_t, me.topend subprivate sub lbldisclaimer_click()end subprivate sub lbltitle_click()end sub主界面及其代码图4-3 主界面代码: dim curindex as integer curindex = lvcomputer.selecte
18、ditem.index lvcomputer.listitems(curindex).smallicon = imagelist1.listimages(2).key lvcomputer.listitems(curindex).text = 计费 lvcomputer.listitems(curindex).subitems(2) = now lvcomputer.listitems(curindex).subitems(3) = 结束时间 lvcomputer.listitems(curindex).subitems(4) = 时间/分 lvcomputer.listitems(curin
19、dex).subitems(6) = 上网费用 lvcomputer.listitems(curindex).subitems(8) = 合计 tbtoolbar.buttons(2).enabled = false 调换主机界面及其代码图4-4 调换主机操作界面代码:dim ns as stringprivate sub cmdcancel_click() unload me end subprivate sub cmdexchange_click() on error goto err_exchange ns = lvsendmessage.selecteditem.subitems(1)
20、 ns = left$(ns, 2) 最大机器99台 if ns = or ns = sjh then msgbox 调换计算机号码相同; & vbcrlf & vbcrlf & 或者没有选择要调换的计算机。 , vbinformation exit sub end if dim tmpstartjf1 as string, tmpcustomer1 as string dim tmpstartjf2 as string, tmpcustomer2 as string 调换 if lvsendmessage.selecteditem.text = 计费 then 对方计算机已经启动计费,启动费
21、用、消费相调、历史记录,双方都计费前面不用更新 tmpstartjf1 = frmserver.lvcomputer.listitems(val(sjh).subitems(2) tmpcustomer1 = frmserver.lvcomputer.listitems(val(sjh).subitems(7) tmpstartjf2 = frmserver.lvcomputer.listitems(val(ns).subitems(2) tmpcustomer2 = frmserver.lvcomputer.listitems(val(ns).subitems(7) frmserver.lv
22、computer.listitems(val(ns).subitems(2) = tmpstartjf1 frmserver.lvcomputer.listitems(val(ns).subitems(7) = tmpcustomer1 frmserver.lvcomputer.listitems(val(sjh).subitems(2) = tmpstartjf2 frmserver.lvcomputer.listitems(val(sjh).subitems(7) = tmpcustomer2收费界面及其代码图4-5 收费操作界面代码:private sub configgrid()on
23、error goto err_gridsje = 0grid1.visible = falsegrid1.cleargrid1.cols = 5grid1.formatstring = . | 物品名称 | 数量 | 单价 | 金额 grid1.colwidth(0) = 680grid1.colwidth(1) = 1520grid1.colwidth(2) = 800grid1.colwidth(3) = 800grid1.colwidth(4) = 1550dim db as database, ef as recordset, hh as integer, delno as longd
24、im shiftstr as string, shiftstrl as string, shiftstrr as string, shiftnum as integer, ili as integer, tempstr as string, surestr as string, qy as integer set db = opendatabase(condata, false, false, constr) set db = openconnection(condata, dbdrivernoprompt, false, constr) set ef = db.openrecordset(c
25、ustomer, dbopentable) delno = ef.recordcount grid1.rows = ef.recordcount + 2 dim gridcolor as long set ef = db.openrecordset(select * from customer where 房号= & sjh & , dbopendynaset) hh = 1 do while not ef.eof() 已送与未送区别 if not isnull(ef.fields(7).value) then if ef.fields(7).value = 已送 then gridcolor
26、 = &h8000& else gridcolor = &h80ff& end if end if grid1.row = hh grid1.col = 0 grid1.cellalignment = 4 grid1.cellforecolor = gridcolor if not isnull(ef.fields(0).value) then grid1.text = ef.fields(0).value end ifprivate sub checkit() on error goto err_check 1/加入消费历史表,2/清除消费记录 transrecord sjh 3/添加到上网
27、记录 addrecord sjh, 机号, startjf, 开机时间, endjf, 结束时间, swdj, 单价, onlinesj, 时间, swf, 上网金额, sje, 消费总金额, swf + sje, 应付总金额, online 4/填充server项目 5/恢复启动数据 dim curindex as integer curindex = val(sjh) frmserver.lvcomputer.listitems(curindex).smallicon = frmserver.imagelist1.listimages(1).key frmserver.lvcomputer
28、.listitems(curindex).text = 空闲 frmserver.lvcomputer.listitems(curindex).subitems(3) = endjf 计算使用分钟 frmserver.lvcomputer.listitems(curindex).subitems(4) = datediff(n, startjf, endjf) frmserver.lvcomputer.listitems(curindex).subitems(5) = swdj frmserver.lvcomputer.listitems(curindex).subitems(6) = for
29、mat(swf, #0.0) frmserver.lvcomputer.listitems(curindex).subitems(7) = sje frmserver.lvcomputer.listitems(curindex).subitems(8) = format(sje + swf, #0.0) frmserver.tbtoolbar.buttons(2).enabled = true frmserver.tbtoolbar.buttons(4).enabled = false frmserver.tbtoolbar.buttons(3).enabled = false 其它操作,计算
30、单价等 appname = trim(str(curindex) keyname = start value = writeini 写数据 keyname = otherxf value = 0 writeini 写数据 unload me exit sub消息对话框界面与代码(此部分由罗俊轩同学完成)锁定系统界面及其代码(此部分由罗俊轩同学完成)中断控制室界面及代码(此部分由罗俊轩同学完成)第四阶段,代码生成和文档生成,这一阶段主要根据网吧计费管理系统具体的需要编写软件程序代码,同时同步生成网吧计费管理系统文档。第五阶段,调试和发布,通过调试找到网吧计费管理系统程序中不合理的操作和错误,并且
31、改正,根据时间的进度,安排管理自动化管理人员使用网吧计费系统,又使用者提出网吧计费管理系统中存在的问题和修改意见,根据用户要求修订网吧计费管理系统软件功能,重新调试网吧计费管理系统,调试完毕系统正常可用,即可发布。4.1结论4.1.1系统测试系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。 系统测试的对象是整个应用软件系统,包括需求分析、系统总体设计、详细设计各阶段的文档以及源程序。系统测试的目的是精心选取那些易于发生错误的测试数据,以十分挑剔的态度,找出软件中的错误,并改正错误。 系统测试:针对整个产品的全面测试,既包含各模块的验证性测试(验证前两个阶段测试的正确性)和功能性(产品提交个用户的功能)测试,又包括对整个产品的健壮性、安全性、可维护性及各种性能参数的测试。、恢复测试恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。对于自动恢复需验证重新初始化、检查点、数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医用高能射线设备合作协议书
- 2025年脲醛塑料项目合作计划书
- 心理健康课件素材
- 2025年医用电子直线加速器项目发展计划
- 空气知识课件
- 2025年注射用骨肽合作协议书
- 二零二五年度房地产预售包销合作协议
- 二零二五年度创新型农业用地租赁合同示范文本
- 二零二五年度高端移民定居全程辅导服务合同范本
- 二零二五年个人心理咨询分期购买合同范本
- 自来水生产工施工安全详细措施培训
- 讲座英语阅读教学设计课件
- 养老院老人心理健康知识讲座
- 口腔医学-牙髓炎的保护和修复方法教学教案
- 2018版国家基药物目录excel版-完美整理
- 卒中常见并发症及处理
- 种植牙手术告知书范本
- 中学历史学科的核心素养-教师发展中心课件
- 【基于杜邦分析法的爱美客公司盈利能力研究】14000字
- 酒旅餐饮商家直播间通用话术大全10-46-16
- 后疫情时代技工院校学生健康安全状况调查报告
评论
0/150
提交评论