1、 本 科 学 年 论 文题 目 网吧管理系统 院 别 数学与信息科学学院 专 业 信息与计算科学 指导教师 刘 芳 评阅教师 班 级 2010 级 4 班 姓 名 向 元 国 学 号 20100242012 2012 年 11 月 02 日 内江师范学院本科学年论文目录摘要 11 研究现状及设计目标 21.1MIS 系统的开发原则 21.2 系统的开发步骤 21.3 编程环境的选择 22 系统设计 32.1 系统目标 32.2 系统功能分析 32.3 系统可行性分析研究 42.4 系统总体设计 53 系统详细实现技术 83.1 模块的系统实现方法 83.2 程序流程图 134 性能测试与分析
2、154.1 系统测试 154.2 测试环境与测试条件 174.3 实例测试 184.4 性能分析 19结束语 19参考文献 19致谢内江师范学院本科学年论文摘要 :网吧管理系统是一个网吧不可缺少的部分,它的内容对于网吧的老板和管理者来说都至关重要,所以网吧管理系统应能为管理者和上机人员提供方便的管理和上机,但一直以来人们使用传统人工的方式管理网吧,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据;这对于查找、更新和维护都带来了不少的困难使用计算机对网吧收费,计帐,上机,查找管理具有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密
3、性好、寿命长、成本低等这些优点能够极大提高网吧管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件关键词:网吧管理系统;效率;维护;科学化 Abstract:Internet cafe management system is an Internet cafe essential part, its content for Internet bar owners and managers all very important, so net cafe management system should be able to managers and on key personnel t
4、o provide convenient management and computer, but has been people use traditional artificial means management net cafe, this management mode has many shortcomings, for example: the efficiency is low, the secrecy bad, moreover the time is long, will produce the massive documents and the data, This re
5、garding the search, the renewal and the maintenance has brought about a lot of difficulties.Using computer to Internet cafes to collect fees, accounting, computer, find management has the crafts incomparable advantages. For example: retrieves, the search rapidly convenient, the reliability high, the
6、 reserves big, the secrecy good, long service life, low cost. These advantages can greatly improve the Internet cafe management efficiency, also is enterprises scientific, normalized management, connecting with the world the important condition.Keywords:Internet cafe management system, efficiency, m
7、aintenance, scientific, etc内江师范学院本科学年论文1 研究现状及设计目标1.1 MIS 系统的开发原则管理信息系统(Management Information System,简称 MIS)是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目系统分析是 MIS系统开发中最重要的一环. 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案.常用开 MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展.从传统的生命周期法到原形法、面向对象法.这种演变趋势体现了软
8、件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律.开发方法学是 MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致 MIS系统失败的主要原因之一.对 MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入 CASE工具后的今天,实践中这种状况仍未得到彻底改观.现有的 MIS开发方法学为数不多,有影响的主要为以下三种方法:生命周期法原型法面向对象法1.2 系统的开发步骤 1. 根据需求分析确定各主要模块,确定系统数据流图和数据字典,并采集部分数据.2.用 Visual FoxPro 6.
9、0设计应用界面,完成所要求的各项功能.3. 对系统的各项功能进行测试,以求达到预期效果,并对不能满足要求的部分进行改进和提高.1.3 编程环境的选择微软公司的 Visual FoxPro 6.0是 Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具.Visual FoxPro 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化内江师范学院本科学年论文了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性.故而,实现本系统使用 Visual FoxPro 6.0开发工具是一个相对较好的选择.2 系统设计2.1 系统目标本系统要对
10、学校机房或网吧的日常维护和管理,并对上机费用进行计算,汇总各项数据生成用户个人帐号,打印报表.采用用户名,密码安全机制,用户权限登陆访问,保证系统资源不受人为因素的干扰.2.2 系统功能分析(1)系统登录这一部分关系到系统使用的合法性,安全性.主要策略是增加系统登录和注册过程中关键字的设置,出错信息的提示.系统登录部分要求输入信息的正确性,完整性,不可重复性.(2)综合管理这一部分是该系统的核心之一.主要功能是:实现对上机用户信息的准确存储和方便、快捷的为上机人员办理上下机手续.设计中我充分运用了系统,整体的原则保证以上功能的完整性.(3)系统查询主要功能是:查询会员资料计算上机人员在上机期间
11、的开支.这部分以数据的各种运算为主,要求数据的绝对准确,运算结果的绝对正确.存储的绝对完整.在设计中以数据类型的一致和算法的准确为首要策略.(4)系统维护这一部分主要是系统的维护部分,主要包括:管理员管理、数据备份与恢复、信息删除及权限的设置.管理员管理的功能是:修改管理员的密码,为了防止密码的泄漏建议管理员定期改密码;数据备份与恢复,主要完成:重要信息的备份与恢复,防止系统出错时恢复信息.信息删除的功能是:删除过期的无用信息.权限的设置是对管理员设置权限级别,防止越权操作.内江师范学院本科学年论文(5)系统帮助它主要是为用户所提供的一个帮助,包括:帮助信息、关于.当用户不了解系统时,可以通过
12、这一功能来寻求帮助,以便解决问题.(6)打印报表主要功能是:打印用户上机的费用开销,以及对用户资料的查询,提高透明度.2.3 系统可行性分析研究可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑.(1)技术上的可行性.由于对网吧管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题.(2)经济上的可行性.由于网吧管理系统是一个比较小型的系统,是由我一个人进行开发的,所以无论是从人力、物力、财力方面来说都是可行的.系统的功能要求:整体结构
13、合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便.开发方法,文档规范化,便于管理,可扩充.完善的数据输入,维护,输出.自检性能高,用户误输、错输均有提示.容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正.对用户需求的分析应该全面、深入、发展,全面是指考查由 MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的内江师范学院本科学年论文预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预
14、见这种规律,否则就会缩短 MIS的使用寿命.为了保证需求分析的完备性,就必须保证需求分析的时间.数据需求分析:按照结构化分析方法,以实体-联系、数据字典为主线,围绕数据字典(它包含了程序中所有数据对象的描述)这个中心,描述出“实体关系图” (用图形符号来标识数据对象以及它们之间的关系).1.实体的确定(1)用户与其相关的主要属性有:用户名称、用户密码 (2)管理员与其相关主要属性有:管理员帐号、控制上下机时间、系统维护、结帐收费2.实体之间的联系(1)用户与管理员之间的联系一个管理员可以存管理多个用户,一个用户可以被多个管理员管理, (二者之间是多对多的联系).2.4 系统总体设计功能模型设计
15、:(1)综合管理:用于不同用户上下机的管理.(2)系统查询:对收费情况进行查询.(3)系统维护:用于对用户密码和权限进行安全性维护.(4)系统帮助:用于对系统进行帮助.(5)报表输出:对会员充值、会员资料、计费管理进行报表输出.(6)系统退出:退出系统.(7)本系统要实现的功能模块图如图 3.1内江师范学院本科学年论文系统登录综合管理系统查询系统维护帮助系统报表输出退出系统网吧管理系统上机管理会员管理会员查询计费查询密码修改权限设置帮助信息关于会员充值会员资料计费管理上机下机图 3.1网吧管理功能模块图3 系统详细实现技术3.1 模块实现系统的模块设计是整个系统的核心部分.各模块的分步执行经组
16、合构成了系统功能的总目标.以下为该系统主要模块的实现过程.1)用户登录模块2)系统主界面(1)综合管理:用于不同用户上下机的管理.(2)系统查询:对收费情况进行查询.(3)系统维护:用于对用户密码和权限进行安全性维护.(4)系统帮助:用于对系统进行帮助.内江师范学院本科学年论文(5)报表输出:对会员充值、会员资料、计费管理进行报表输出.(6)系统退出:退出系统.3)查询模块可对用户的计费情况进行具体的查询.4)系统设置模块(1)会员资料修改模块:可以对会员的基本资料进行修改.(2)修改密码模块:可对已存在的用户修改密码.(3)添加会员模块:可以对会员进行添加.系统的模块设计是整个系统的核心部分
17、.各模块的分步执行经组合构成了系统功能的总目标,以下为该系统主要模块的实现过程.(1)在“用户名”后的文本框中输入用户名,在“口令”后的文本框中输入密码,按【确 定】按钮,便可进入本系统的主界面.这一部分关系到系统使用的合法性,安全性.主要策略是增加系统登录过程中关键字的设置,出错信息的提示.只有在用户和密码都正确的情况下才能成功进入本系统.主界面:用户登录后就可以对本系统进行操作包括系统和各个菜单、功能,内江师范学院本科学年论文图 4.1 窗口欢迎界面收费情况查询界面(用来对收费的查询) ,如图 5.3所示.图 4.2查询界面查询界面中所用部分控件主要属性及控件功能描述.图中用到了标签控件、
18、文本框、按钮、TIMER 时间控件.另外还有其它窗口使用的图像框、列表框、编辑框、组合框、表格等控件.如表 5.2所示.表 4.1收费情况查询部分组件说明会员资料修改界面(用来修改会员的基本资料,如用户名称、用户密码、用户级别等) ,如图 5.4所示.内江师范学院本科学年论文图 4.3 会员资料修改界面修改密码界面(用来对用户登录时密码的修改) ,如图 4.4所示.图 4.4 修改密码界面内江师范学院本科学年论文添加会员界面(用来添加会员) ,如图 4.5所示.图 4.5添加会员界面图 4.6上机界面本系统通过对网吧收费和上机人员的管理设定了一个方便的操作系统.有了这样的一个小型系统的帮助,为
19、管理者和上机人员节省了很多不必要的麻烦.VF开发环境集成有好多编程控件,可以方便实现对网吧系统的编程.另外,在这个开发系统中用到了数据库应用系统中的一个基本而重要的环节,就是菜单设内江师范学院本科学年论文计.菜单设计的好坏趋势影响整个应用系统的功能及人机交互界面的好坏.菜单系统是应用程序和用户的接口界面,只有设计良好的菜单系统才能让用户方便快捷地完成应用程序的功能.会员充值表是专门为网吧会员提供的一个专利,只要输入会员名称等就可以上网,省去了许多繁琐的步骤,节省了不少的时间.不是每一个来网吧上网的上机人员都有这种特权,这是网吧管理系统为会员专门设计的一个功能界面.只有加入了会员的队列,才能享受
20、这种待遇.在系统的制作过程中,涉及许多有关使用 Visual FoxPRO 进行应用系统开发的基本方法、技巧以及过程代码的编写,尤其是对于数据库应用系统的开发制作,介绍了许多有用的方法,包括数据库的创建、数据表的创建、表单的制作、应用软件封面制作、系统菜单制作、状态栏制作、以及一些常规控件和系统加密表单的制作等.在这些过程中,介绍了许多控件的使用方法和过程代码的编写,这些代码具有一定的参考价值.3.2 程序流程图1.采用结构化程序设计方法它一般采用自顶向下逐步求精的设计方法和单入口单出口的控制控件.2.流程图流程图:(也称程序框图)是最常用的一种表示方法,它能直观地描述过程的控制流程.流程图中
21、方框表示处理步,菱形表示判断步,有向线段表示控制流.3.本系统工作流程(实图)图 4.7.内江师范学院本科学年论文登录窗体用户密码是否正确主界面综 合 管 理 系统查询系统维护系统帮助退出系统是否退出出出退 出开 始报表输出图 4.7 主系统工作流程图内江师范学院本科学年论文4 性能测试与分析4.1 系统测试在 MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,经过周密测试的系统投入运行,将会造成难以控制的后果,因此系统测试是 MIS开发过程中为保证软件质量必须进行的工作.大量统计资料表明,系统测试的工作量往往占 MIS开发
22、总工作量的 40%以上.因此,我们必须重视测试工作.由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的.因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试.有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案.因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷.从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等.测试对象是随阶段而异的,最基本、最初的测试是单元测试,
23、后面的组合测试、确认测试都是以被测过的模块作为测试对象的.(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试.对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工.单元测试一般是由程序员完成,也称程序调试.(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法.组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件
24、系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负内江师范学院本科学年论文责人参加以外,还应该有相应系统的用户参加,给评审员进行演示.(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求.确认测试是按照这些要求定出的“确认测试计划”进行的.测试工作是由一个独立的组织进行,而且测试要从用户的角度出发.(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之
25、间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告.系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行.系统测试与建构同时进行或略慢.系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行.(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试.在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做
26、了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试.在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现.2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪.例如:在成绩管理模块中,我首先对考试类型进行设定,然后在成绩添加模块中内江师范学院本科学年论文进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在
27、成绩浏览模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置.3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求.系统运行与维护:系统的运行:1、初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法.2、怎样使用本系统:本系统的使用相应简单,基本上只要会使用 Windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择.3、系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平
28、,这就需要自始至终进行系统的维护工作.系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的.(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改.(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护.(4)硬件的维护:指的是对系统所使用的设备进行维护.本系统的日常维护由学校的的专人来负责,如果出现一些不能解决的问题,则由开发者来负责.4.2 测试环境与测试条件软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环内江师范学院本科学年论文
29、境和软件环境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境.软件由数据和程序两个最基本的要素组成, 对数据进行软件测试,就是在检查用户输入的信息、返回结果以及中间计算结果是否正确.主要根据下列原则来进行等价分配,以合理减少测试实例:边界条件、次边界条件和无效数据.4.3 实例测试(1) 用户登录窗口的测试 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性.具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况.要求系统在遇到这些情况时能
30、给出正确错误提示.在登陆框中输入空或者错误用户名后系统的提示出错“用户名输入错误!”输入空密码系统提示“请输入密码!”输入错误密码系统提示“密码错误,请重新输入密码”. 连续输入三次错误密码后,登录窗体消失,系统退出.(2)添加用户窗口的测试 该测试的目的是保证添加用户窗口的正确性与在数据输入不正确时的容错与纠错.具体通过在添加记录框中输入重复的用户名,空用户名和密码来检测系统的出错运行情况.要求系统在遇到这些情况时能给出正确的错误提示.添加用户窗口的测试结果: 在添加记录框中输入 重复的用户名 ,系统出错提示. 在添加记录框中输入 空用户名和密码 ,系统出错提示.(3) 修改用户密码窗口的测
31、试 该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠错性.具体通过在修改用户密码框中输入错的原用户密码,以及空的新用户密码,来检测系统的出错运行情况.要求系统在遇到这些情况时能给出正确的错误提示.修改用户密码窗口的测试结果: 内江师范学院本科学年论文在修改用户密码框中输入正确的原用户密码和错误的用户名 ,系统出错提示.(4) 帮助窗口的测试该窗口运行正常,能正常显示帮助信息.4.4 性能分析通过几天的对软件进行测试后,已经知道了一些问题所在并得出测试结果:软件基本达到设计要求,用户界面良好,错误处理基本正确,且能正确提示错误种类.但是在测试中也发现软件功能的一些不足之处
32、,需要在软件进一步修改和维护时予以完善.结束语在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足.另外,在整个开发的过程中,时间也比较仓促.因此,该系统必然会存在一些缺陷和不足.因为对网吧管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求.虽然网络在网吧管理系统中的应用不是很多,但是未来的发展方向会提高,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失.尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的.相信本网吧
33、管理系统是一套学校或网吧在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了开发系统的基本过程,所了解的基本知识巩固了我对 Visual Forpro 6.0的学习,但在这次学年论文设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神.还有在这次的学习当中,使我认识到了实践的重要性.书本上的知识一定要通过实践去证明、去论断.只有这样,才能真正的掌握所学的知识,深刻的印在大脑中.参考文献内江师范学院本科学年论文1 吴迪,曲蒙. Visual Foxpro 6.0 程序设计指南 .北京:清华大学出版社.19992 周苏,王文. 软件工程学教程 .科学出版社3 萨师煊,王珊. 数据库系统概论.北京:高等教育出版社.20004 霍晓丽,李德荣. Visual FoxPro 程序设计.北京:中国科学技术出版社.20045 王立福,麻志毅,张世昆. 软件工程. 北京大学出版社.2000致谢首先,非常感谢刘芳老师在百忙之中抽出时间能够对这边学年论文进行深刻的指导,让我在规定的时间内完成,虽然这是第一次写学年论文,但是通过这次经历,我学到了不少的东西,老师和同学们的帮助对这次论文的书写起到了很大的作用,在这里,我再一次感谢他们,我相信,只要经历过就是一种收获,我会继续努力.