网吧管理系统毕业论文_第1页
网吧管理系统毕业论文_第2页
网吧管理系统毕业论文_第3页
网吧管理系统毕业论文_第4页
网吧管理系统毕业论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计说明书 第 49 页 共 50 页 陕西国防工业职业技术学院毕业设计论文题 目 网吧管理系统专 业 软件技术班 级 软件3121姓 名 巨建波学 号 30指导教师 刘惠梅二 一四 年第一章 引 言1.1 背景网吧管理系统是一个网吧不可缺少的部分,它的内容对于网吧的专老板和管理者来说都至关重要,所以网吧管理系统应能为管理者和上机人员提供方便的管理和上机,但一直以来人们使用传统人工的方式管理网吧,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据;这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深

2、刻认识,率已进入人类社会的领域并发挥着越来越重要的作用。使用计算机对网吧收费,计帐,上机,查找管理具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大提高网吧管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。随着人类社会的进步,一个新兴的产业出现在人们的生活中,它就是计算机技术。计算机技术是二十实际四十年代发展起来的新技术,是当代电子技术和信息技术相结合的产物。自其问世以来,其各项技术发展突飞猛进由原来的单机片发展到了网络体系并且渗透到社会的各个领域,尤其在管理方面更始发挥了重要作用,大大提高了信息方面的发展。

3、由于计算机的不断发展,网络技术以及数据库技术的普遍应用,用户的功能更加细致,完善,并且提高了系统开发的效率。这就要求系统开发者要以最快的速度开发出功能最完善的系统,而现在普通使用的面向对象法随着信息系统的应用已深入到社会的各个领域。在面向对象的设计中,vf是用的较多的编程语言的一种,它是微软公司发布的32位数据库开发系统,能充分发挥32位微处理器的强大功能,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的微机数据库软件。它采用了可视化,面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。它具有可视化变成环境管理和办公自动化等方面都取得了卓越成效,受到

4、广大用户的欢迎。1.2 课题来源网吧管理系统是一个网吧不可缺少的部分,它的内容对于网吧的老板和管理者来说都至关重要,所以网吧管理系统应该能够为管理者和上机人员提供方便的管理和上机。但一直以来人们使用传统人工的方式管理网吧,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对网吧收费,计帐,上机,查找管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网吧管理的效率,也是企业的科学化、正规化管理,与世界

5、接轨的重要条件。第二章 研究现状及设计目标2.1 数据库技术的研究现状数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(mis)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。本网吧管理系统对网

6、吧收费,计帐,上机,查找管理具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大提高网吧管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。但是由于本人的水平有限,考虑问题不够全面,有些功能还不够完善,还需要更进一步的设计。2.2 数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。2.3 数据库系统的设计目标根据实际需要,

7、建立一个网吧管理系统,解决传统的人工管理与维护,这个系统可以达到减少网吧管理员的工作量以及上机人员的繁锁步骤,提高工作效率和速度的目的。为实现此目的提出以下目标:1.用户登录时的用户名及用户密码。 2.用户上下机的管理。 3.用户密码的修改。4.计时管理和计费管理。本系统设计旨在对进入网吧或学校机房的人员上机进行有效的管理。开发本系统的基本要求与功能是实现上网人员信息数据包括与上网人员有关的数据的管理与操作处理,软件的基本数据流动为用户数据的输入,以及有关用户提出的对其信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.设计中保持与其他一些数据库的基本兼容. 必须尽

8、量达到人力与设备费用的节省,并且使系统处理数据的速度提高。2.4 mis系统的开发原则管理信息系统(management information system,简称mis)是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是mis系统开发中最重要的一环。 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开mis发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了

9、软件开发方法论发展的规律。开发方法学是mis系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致mis系统失败的主要原因之一。对mis开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入case工具后的今天,实践中这种状况仍未得到彻底改观。现有的mis开发方法学为数不多,有影响的主要为以下三种方法:生命周期法原型法面向对象法2.5 本系统的开发步骤1. 根据需求分析确定各主要模块,确定系统数据流图和数据字典,并采集部分数据。2.用visual foxpro 6.0设计应用界面,完成所要求的各项功能。3. 对系统的各项功能

10、进行测试,以求达到预期效果,并对不能满足要求的部分进行改进和提高。第三章 要解决的几个关键问题3.1 设计中要解决的问题要在现有系统的基础上加入新的数据库的支持,使用先进的数据库技术与数据管理技术,使数据的准确性与安全性得到很大的提高,所以必须得深入了解和学习vf与数据库的链接和数据控件的使用方法以及参数设置。还需要在用户的并行操作与用户管理方面做出改进,使用户的操作界面美观大方,操作方便。3.2 关键性技术分析3.2.1总体方案的设计从网吧工作的实际需求出发,调查,收集,整理材料。以方便网吧管理为出发点。尽量实现该网吧管理系统在具体应用当中精确性,快捷性,安全性。尽量实现工作过程的人性化。3

11、.2.2设计中采用的关键技术及复杂性分析(1)关键技术运用系统工程的方法:系统工程是关于现代组织管理的一门学问。系统工程把它所需要控制的对象看作是一个系统,运用系统的观点,以控制论、信息论、概率论为其方法论基础,并以电子计算机为运算手段,对系统实施管理。这种管理科学和技术,可以运用于各种不同性质、不同规模的管理对象(各种不同的系统,如一台仪器、一个企业、一个单位、一个科研项目、一个医院等)。我们把网吧看作是一个系统,而组织管理这个网吧系统的科学方法就是网吧系统工程。认为在现代条件下必须把系统工程这门学问应用于网吧,逐步建立适应于现代网吧的管理科学,即建立网吧系统工程的概念和方法。数据库使用:网

12、吧管理系统是一个完整的基于数据库的系统。在这类结构模式中,数据库服务器为客户应用提供服务,这些服务包括查询、更新、事务管理、索引、高速缓存、查询优化、安全管理及多用户并发存取控制等。它提供信息以支持网吧的正常管理。它提供既适应过去、也适应现在和将来的有关内部操作和外部情报的信息以帮助运行、管理和决策。它以实时方式提供一致的信息。sql称为结构性的查询语言。它包括查询,操纵,定义,控制。它有如下特点。一体化,用统一的语法结构提供两种使用方式,高度非过程化,语言简洁易学易用。 (2)复杂性分析该系统复杂之处在于“会员管理”“系统维护”部分。涉及的复杂程序设计包括,上机用户登记,按类型查询,上机用户

13、费用结算,总收费信息存储等。登记存储部分:因为存储的类型不同,所以对代码的也要求不同,它的复杂之处就在于“关键字”的使用,数据表中数据定义类型和录入信息的一致性。费用结算部分:这部分内容涉及的主要是数字信息,更涉及到数据信息之间的运算,所以算法在这部分的运用是十分重要的。要注意的是,代码设计中各部分数据信息类型的匹配,转换。各窗体的属性设置:窗体的属性关系到整个系统各模块功能的实现,尤其是一些细微之处必须考虑到,但这些问题往往不容易发现。网络化的困难:1)主要与开发人员综合运用计算机知识的能力有关。2)网吧实现网络化有困难。网吧建设涉及面广、技术含量高、建设项目多、安全性要求高,资金的投入大,

14、因此,网络化的实现是比较难的。3.3 编程环境的选择微软公司的visual foxpro 6.0是windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。visual foxpro提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统使用visual foxpro 6.0开发工具是一个相对较好的选择。 第四章 系统结构与模型4.1 系统目标本系统要对学校机房或网吧的日常维护和管理,并对上机费用进行计算,汇总各项数据生成用户个人帐号,打印报表。采用用户名,密码安全机

15、制,用户权限登陆访问,保证系统资源不受人为因素的干扰。4.2 系统功能分析1)系统登录这一部分关系到系统使用的合法性,安全性。主要策略是增加系统登录和注册过程中关键字的设置,出错信息的提示。系统登录部分要求输入信息的正确性,完整性,不可重复性。2)综合管理这一部分是该系统的核心之一。主要功能是:实现对上机用户信息的准确存储和方便、快捷的为上机人员办理上下机手续。设计中我充分运用了系统,整体的原则保证以上功能的完整性。3)系统查询主要功能是:查询会员资料计算上机人员在上机期间的开支。这部分以数据的各种运算为主,要求数据的绝对准确,运算结果的绝对正确。存储的绝对完整。在设计中以数据类型的一致和算法

16、的准确为首要策略。4)系统维护这一部分主要是系统的维护部分,主要包括:管理员管理、数据备份与恢复、信息删除及权限的设置。管理员管理的功能是:修改管理员的密码,为了防止密码的泄漏建议管理员定期改密码;数据备份与恢复,主要完成:重要信息的备份与恢复,防止系统出错时恢复信息。信息删除的功能是:删除过期的无用信息。权限的设置是对管理员设置权限级别,防止越权操作。5)系统帮助它主要是为用户所提供的一个帮助,包括:帮助信息、关于。当用户不了解系统时,可以通过这一功能来寻求帮助,以便解决问题。6)打印报表主要功能是:打印用户上机的费用开销,以及对用户资料的查询,提高透明度。4.3系统可行性分析研究可行性研究

17、的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。 技术上的可行性。由于对网吧管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。经济上的可行性。由于网吧管理系统是一个比较小型的系统,是由我一个人进行开发的,所以无论是从人力、物力、财力方面来说都是可行的。4.3.1 系统的功能要求整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。开发方法,文档规范化,便于管理,可扩充。完善的数据输入,维护,输出。自检性能高,用户误输、错输均

18、有提示。容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。对用户需求的分析应该全面、深入、发展,全面是指考查由mis管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短mis的使用寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。4.3.2 数据需求分析实体与实体之间的联系按照结构化分析方法,以实体-联系、数据字典

19、为主线,围绕数据字典(它包含了程序中所有数据对象的描述)这个中心,描述出“实体关系图”(用图形符号来标识数据对象以及它们之间的关系)。1.实体的确定1)用户与其相关的主要属性有:用户名称、用户密码 2)管理员 与其相关的主要属性有:管理员帐号、控制上下机时间、系统维护、结帐收费2.实体之间的联系 1)用户与管理员之间的联系一个管理员可以存管理多个用户,一个用户可以被多个管理员管理,(二者之间是多对多的联系)。4.4 系统总体设计功能模型设计(1)综合管理:用于不同用户上下机的管理。(2)系统查询:对收费情况进行查询。(3)系统维护:用于对用户密码和权限进行安全性维护。(4)系统帮助:用于对系统

20、进行帮助。(5)报表输出:对会员充值、会员资料、计费管理进行报表输出。(6)系统退出:退出系统。通过对网吧日常管理的情况,可以设计出它的工作流程图,如图4.1所示。用户登录数据输入计费查询存储数据报表汇总上机计费 图4.1 工作流程图本系统要实现的功能模块图如图4.2系统登录综合管理系统查询系统维护帮助系统报表输出退出系统网吧管理系统上机管理会员管理会员查询计费查询密码修改权限设置帮助信息关于会员充值会员资料计费管理上机下机图4.2网吧管理功能模块图4.5 数据库结构设计数据库设计是研制数据库及其应用系统的技术,是数据库在应用领域中主要的研究课题。数据设计是指对于一个给定的应用环境,构造最优的

21、数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计通常是在一个通用的dbms支持下进行的,即利用现成的dbms为基础。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统(dbas)。数据库设计步骤:按规范设计的方法,可以将数据库设计分为以下四个阶段:(1)需求分析阶段需求分析阶段要对应用需求(包括数据和处理两方面)进行收集和分析。数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照dbm

22、s提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库结构定义:目前的数据库管理系统(dbms)有的是支持联机事务处理cltp(负责对事务数据进行采集、处理、存储)的操作型dbms,有的可支持数据仓库、有联机分析处理clap(指为支持决策的制定对数据的一种加工操作)功能的大型dbms,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的dbms,进行数据库结构定义。数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要

23、求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(2)概念结构设计阶段概念设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与dbms无关的、面向现实世界的、易如理解的数据模型,其独立于计算机软硬件系统与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据

24、模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。在准确抽象出现实世界的需求并完成需求设计后,就可以考虑如何实现用户具体要求,进行概念设计了。该阶段要做的各种工作不是直接将需求分析得到的数据存储格式转换成数据库管理系统(dbms)能处理的数据库模式,而是将需求分析得到的用户需求抽象为反映用户观点的概念模型,即实施概念结构设计。概念结构设计是整个数据库设计的关键。描述概念结构设计的有力的工具是实体-联系(e-r)模型,在此概念结构设计就归结为e-r

25、模型、方法的分析与设计概念设计就是e-r方法的分析与设计,概念结构设计是整个设计的关键。在此,将使用实体-联系(e-r)模型来描述系统的概念结构,同进设计出能够满足用户需求的各种实体,以及它们之间的关系,为后的逻辑结构设计打下基础。这些实体包含各种具体实际信息,通过相互之间的作用形成数据的流动。用户用户密码用户名称管理员结帐收费控制上下机时间供应系统维护管理员帐号客户机客户机型号号号登录密码mn1本网吧管理系统的e-r图如下(图4.2)。图4.2 系统e-r图(3)逻辑结构设计阶段通过对图书管理系统的内容和数据流程图分析与系统总体功能模块梳理,可结出系统数据库的逻辑结构,设计,产生如下所求的数

26、据项和数据结构: sysmn数据项为:管理员、会员充值、会员添加、计费管理、密码修改、权限级别、权限设置、资料修改。 会员充值数据项为:会员名称、累计机时、累计消费、剩余机时、收费共计、增加机时。key=会员名称 会员管理数据项为:单价、当前余额、截止日期、开户日期、累计金额、最后使用日。key=会员名称 计费管理数据项为:单价、费用、机号、开始时间、用户名称、用时。 上机管理数据项为:计费形式、预交费用、真实姓名、证件号码、证件名称。 下机管理数据项为:用户名称、单价、费率、费用总计、预交押金、实际收取、应退押金、机器编号、时间总计。逻辑模型设计的任务就是把概念结构转换为与选用的dbms所支

27、持的数据模型相符合的过程。本系统所选用的数据模型是关系型,把e-r图向关系数据模型转换的规则是:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。一个联系转换为一个关系模式,与该联系相连的各实体的码以及联系的属性转换为关系的属性。该关系的码有三种情况:.若联系为1:1,则每个实体的码均是该关系的侯选码。.若联系为1:n,关系的码为n端实体的码。.若联系为n:m,则关系的码为诸实体码的组合。(4)物理结构设计阶段在数据库逻辑结构设计中,已经确定选用的数据库管理系统为关系型dbms,关系型数据库的物理结构设计相对简单,只需确定各个表的结构、存取方法和存取路径即可。把每一

28、个关系设计一个表,存取方法只需要建立索引即可实现系统的设计。vfp在创建一个数据库时,系统除了生成一个.dbc的文件外,还会生成相应的.dct文件,即数据字典。数据字典是包含数据库中所有表信息的一个表。数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。存储的主要信息类型有:字段标题、默认值、输入掩码、显示格式、长表名、长字段名、字段注释、主关键字、外关键字、表间永久关系、记录级规则及触发器等。网吧管理系统数据库中各个表格的设计结果如下表4.1 会员充值表字段名称字段类型字段宽度小数点索引否会员名称字符型

29、20无剩余机时字符型10无累计消费字符型20无累计机时字符型10无增加机时字符型10无收费共计字符型20无表4.2 会员表字段名称字段类型字段宽度小数点索引否会员管理字符型20无当前余额货币型8无开户日期日期型8无最后使用期日期型8无累计金额货币型8无单价货币型8无截止日期日期型8无设计人员可以根据这个逻辑结构设计表在表中编辑数据。它清楚的为网吧管理者和上机人员开了一个清单。使会员随时知道自己上了多长时间以及累计金额,给人一种一目了然的感觉。这个表结构为会员做了一个说明,登录时要先输入用户名称、用户密码等才能进入,在一定程度上为会员设置了安全性,同时也可以防止非会员的进入,也为系统提供了一个安

30、全性界面。表4.3 会员资料表字段名称字段类型字段宽度小数点索引否用户名称字符型10无用户密码字符型30无会员级别字符型10无开户日期字符型20无截止日期字符型20无真实姓名字符型20无证件类型字符型10无证件号码字符型30无联系地址字符型50无表4.4 计费管理表字段名称字段类型字段宽度小数点索引否机号字符型10无开始时间字符型20无用时字符型10无费用字符型8无单价字符型8无用户名字符型20无要注意的是:计费管理是管理上机人员所用时间、费用。此表所有的字段都是字符型的。设计这样的一个表为上机人员提供了一个类似于报时器的功能。便于上机人员掌握好自己的时间和费用。上机人员选择机号、输入用户名登

31、录进入。系统这时会自动对该台机子进行时间的统计(开始时间、用时)和费用的计算(单价、总费用)。这样的话,不用人工计算就省事的多了。这个是网吧管理系统所不可缺少的一个功能。有了这样一项功能,管理者对所有上机人员的管理就变得方便省事。省去了一些不必要的麻烦,减少时间的浪费。表4.5 用户上机表字段名称字段类型字段宽度小数点索引否计费形式字符型20无预交费用字符型20无真实姓名字符型10无证件名称字符型10无证件号码字符型30无输入证件名称、证件号码就可以上机了。上机人员和机子好像是一对一的关系,也能防止他人的进入。 表4.6 用户下机表字段名称字段类型字段宽度小数点索引否机器编号字符型10无用户名

32、称字符型10无预交押金数据型8无时间总计数据型10无费率数据型8无费用总计数据型8无应退押金数据型8无实际收取数据型8无备注字符型 无该表表示用户下机所要做的工作,只要根据这个表结构设计的相应表格,在那样的界面下完成那些操作,就完事了,轻松自在。第五章 系统详细实现技术开发环境:本系统是用微软公司开发的中文版visual foxpro 6.0开发而成.它为各类专业人员或非专业人员提供了一个可视化的工作平台.操作简单,易学易用.另外它的语言语法结构和我们常用的visual basic有相通之处,这更加促进了开发者使用本软件的信心.运行环境:windows 95 (中文版)或更高版本,或windo

33、ws nt 4.0 (中文版)或更高版本.51模块的系统实现方法系统的模块设计是整个系统的核心部分。各模块的分步执行经组合构成了系统功能的总目标。以下为该系统主要模块的实现过程。1用户登录模块2系统主界面(1)综合管理:用于不同用户上下机的管理。(2)系统查询:对收费情况进行查询。(3)系统维护:用于对用户密码和权限进行安全性维护。(4)系统帮助:用于对系统进行帮助。(5)报表输出:对会员充值、会员资料、计费管理进行报表输出。(6)系统退出:退出系统。3查询模块(1)收费情况查询模块:可对用户的计费情况进行具体的查询。4系统设置模块(1)会员资料修改模块:可以对会员的基本资料进行修改。(2)修

34、改密码模块:可对已存在的用户修改密码。(3)添加会员模块:可以对会员进行添加。系统的模块设计是整个系统的核心部分。各模块的分步执行经组合构成了系统功能的总目标,以下为该系统主要模块的实现过程。(1)在“用户名”后的文本框中输入用户名,在“口令”后的文本框中输入密码,按【确 定】按钮,便可进入本系统的主界面。这一部分关系到系统使用的合法性,安全性。主要策略是增加系统登录过程中关键字的设置,出错信息的提示。只有在用户和密码都正确的情况下才能成功进入本系统。(1)系统登录用户登录界面 图5.1。图5.1 登录界面系统功能窗体组件说明如表5.1。表5.1 登录界面组件说明控件名称控件类型控件功能控件主

35、要属性label标签显示文本fontsizetextbox文本框字段输入或编辑valuecommandbotton命令按钮激活事件代码caption主界面:用户登录后就可以对本系统进行操作包括系统和各个菜单、功能,如图5.2所示。图5.2 窗口欢迎界面收费情况查询界面(用来对收费的查询),如图5.3所示。图5.3查询界面查询界面中所用部分控件主要属性及控件功能描述。图中用到了标签控件、文本框、按钮、timer时间控件。另外还有其它窗口使用的图像框、列表框、编辑框、组合框、表格等控件。如表5.2所示。表5.2 收费情况查询部分组件说明控件名称控件类型控件功能控件主要属性label标签显示文本fo

36、ntsizetextbox文本框字段输入或编辑valuecommandbotton命令按钮激活事件代码captiontimer计时器用户执行操作interval会员资料修改界面(用来修改会员的基本资料,如用户名称、用户密码、用户级别等),如图5.4所示。 图5.4 会员资料修改界面修改密码界面(用来对用户登录时密码的修改),如图5.5所示。图5.5 修改密码界面添加会员界面(用来添加会员),如图5.6所示。图5.6 添加会员界面用户上机只要把上机界面中的基本信息按要求输入之后,即可上机操作。在计费形式框中选择是“按照上网上机计费”和 “按照一般用机计费”任一项(注意:这是单选),预交押金,用户

37、信息(真实姓名、证件名称、证件号码)这些都必须输入上之后,占击“确定”按钮则可登录上机,或者点击“取消”按钮退出。这一部分关系到系统使用的合法性,安全性。如图5.7。图5.7 上机界面详细程序请看附录中的mainform代码。vf对网吧系统操作的编程本系统通过对网吧收费和上机人员的管理设定了一个方便的操作系统。有了这样的一个小型系统的帮助,为管理者和上机人员节省了很多不必要的麻烦。vf开发环境集成有好多编程控件,可以方便实现对网吧系统的编程。另外,在这个开发系统中用到了数据库应用系统中的一个基本而重要的环节,就是菜单设计。菜单设计的好坏趋势影响整个应用系统的功能及人机交互界面的好坏。菜单系统是

38、应用程序和用户的接口界面,只有设计良好的菜单系统才能让用户方便快捷地完成应用程序的功能。会员充值表是专门为网吧会员提供的一个专利,只要输入会员名称等就可以上网,省去了许多繁琐的步骤,节省了不少的时间。不是每一个来网吧上网的上机人员都有这种特权,这是网吧管理系统为会员专门设计的一个功能界面。只有加入了会员的队列,才能享受这种待遇。在系统的制作过程中,涉及许多有关使用visual foxpro 进行应用系统开发的基本方法、技巧以及过程代码的编写,尤其是对于数据库应用系统的开发制作,介绍了许多有用的方法,包括数据库的创建、数据表的创建、表单的制作、应用软件封面制作、系统菜单制作、状态栏制作、以及一些

39、常规控件和系统加密表单的制作等。在这些过程中,介绍了许多控件的使用方法和过程代码的编写,这些代码具有一定的参考价值。数据库设计技术:需求收集和分析是数据库设计的第一阶段。明确地把它作为数据库设计的第一步是十分重要的,这一阶段收集到的基础数据和一组数据流图(data flow diagram 简记为dfd)是下一步设计概念结构的基础。概念结构是整个组织中所有用户都关心的信息结构,对整修数据库的设计具有深刻影响。要设计好概念结构,谨小慎微胸有成竹需求分析阶段用系统的观点来考虑问题、收集和分析数据及其处理。从数据设计的角度考虑,需求分析阶段的目标是:对现实世界要处理的对象(组织、部门、企业等)进行详

40、细调查,在了解原系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理。5.2程序流程图1.采用结构化程序设计方法它一般采用自顶向下逐步求精的设计方法和单入口单出口的控制控件。2.流程图流程图:(也称程序框图)是最常用的一种表示方法,它能直观地描述过程的控制流程。流程图中方框表示处理步,菱形表示判断步,有向线段表示控制流。3.本系统工作流程(实图)图5.8。登录窗体用户密码是否正确主界面综 合 管 理系统查询系统维护系统帮助退出系统是否退出出出退 出开 始报表输出图5.8 主系统工作流程图第六章 性能测试与分析6.1 系统测试在mis开发过程中采用了多种措施保证软件质量,但是实

41、际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,经过周密测试的系统投入运行,将会造成难以控制的后果,因此系统测试是mis开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占mis开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统

42、中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一

43、般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说

44、明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测

45、试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,

46、我又对系统内的每一个数据进行了跟踪。例如:在成绩管理模块中,我首先对考试类型进行设定,然后在成绩添加模块中进行数据操作,随时观察这两个模块之间是否有冲突产生,配合得是否正确,再然后在成绩浏览模块中进行验证,说明该功能完全正常,对其它的功能模块也进行了类似的设置。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。系统运行与维护:系统的运行:1、初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样使用本系统:本系统的使用相应简单,基本上只要会使用windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择

47、。3、系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由

48、学校的的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。6.2 测试环境与测试条件软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环境和软件环境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境。软件由数据和程序两个最基本的要素组成, 对数据进行软件测试,就是在检查用户输入的信息、返回结果以及中间计算结果是否正确。主要根据下列原则来进行等价分配,以合理减少测试实例:边界条件、次边界条件和无效数据。6.3 实例测试6.3.1 用户登录窗口的测试 该测

49、试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确错误提示。在登陆框中输入空或者错误用户名后系统的提示出错“用户名输入错误!”输入空密码系统提示“请输入密码!”输入错误密码系统提示“密码错误,请重新输入密码”。 连续输入三次错误密码后,登录窗体消失,系统退出。6.3.2 添加用户窗口的测试 该测试的目的是保证添加用户窗口的正确性与在数据输入不正确时的容错与纠错。具体通过在添加记录框中输入重复的用户名,空用户名和密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错

50、误提示。添加用户窗口的测试结果: 在添加记录框中输入 重复的用户名 ,系统出错提示。 在添加记录框中输入 空用户名和密码 ,系统出错提示。6.3.3 修改用户密码窗口的测试 该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改用户密码框中输入错的原用户密码,以及空的新用户密码,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。修改用户密码窗口的测试结果: 在修改用户密码框中输入正确的原用户密码和错误的用户名 ,系统出错提示.6.3.4 帮助窗口的测试 该窗口运行正常,能正常显示帮助信息。6.4 性能分析通过几天的对软件进行测试后,已

51、经知道了一些问题所在并得出测试结果:软件基本达到设计要求,用户界面良好,错误处理基本正确,且能正确提示错误种类。但是在测试中也发现软件功能的一些不足之处,需要在软件进一步修改和维护时予以完善。结束语紧张而又繁忙的毕业设计终于告一段落了。在这次课件设计当中,我了解了系统的开发过程,进一步对数据库开发与应用有了一定的认识。在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对网吧管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在网吧管理系统中的应用不是很多,但是未来的

52、发展方向会提高,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本网吧管理系统是一套学校或网吧在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了开发系统的基本过程,所了解的基本知识巩固了我对visual forpro 6.0的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。还有在这次的学习当中,使我认识到了

53、实践的重要性。书本上的知识一定要通过实践去证明、去论断。只有这样,才能真正的掌握所学的知识,深刻的印在大脑中。在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。所以在系统的整个运行过程中难免存在一些不足之处。恳请观者提出宝贵意见,以便进一步丰富、完善。以使这样的系统能够适用于更多的应用领域。 致 谢网吧管理系统有利于学校机房和网吧对上网用户资料进行有效的管理,具有可使用性和可维护性,利于学校机房和网吧管理者在需要之时快速了解上网用户的情况。但由于时间关系和其它原因,本系统还有些不足之处, 如本系统没有实现网络联接的功能等等, 还有待于进一步的完善。在本次毕业设计中,我从指导老师-申玉斌老师,身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论实践水平都使我受益非浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的

温馨提示

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

评论

0/150

提交评论