




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网吧内部管理系统杨鹰摘要网吧管理系统是一个网吧不可缺少的部分,它的内容对于网吧的老板和管理者来说都至关重要,所以网吧管理系统应该能够为管理者和上机人员提供方便的管理和上 机。但一直以来人们使用传统人工的方式管理网吧,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机内部管理系统对网吧进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量 大、保密性好、寿命长、成本低等。这些优点能够极大地提高网吧管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套网吧内部管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。关键字: 网吧,内部管理,数据abstractinternet cafe management system is an indispensable part of internet bars, internet cafes for its content owners and managers, are of the utmost importance, so internet cafes management system should be able to managers and the crew to facilitate the management and on the plane. but it has been since the use of traditional artificial management of internet cafes, this management style, there are many drawbacks, such as: low efficiency, confidentiality of the poor, and over time, will produce a large number of documents and data, as this find, update and maintain all brought a lot of difficulties. with the continuous improvement of science and technology, computer science is reaching maturity and its powerful function for people to a profound understanding, it has entered the human society in various fields and is playing an increasingly important role. as part of the computer application, the use of a computer management system for the management of internet cafes, with the manual management incomparable advantages such as: rapid retrieval find convenient, high reliability, storage, security and good, long life, cost low. these advantages can greatly improve efficiency in the management of internet cafes, but also the scientific enterprise, standardized management, and an important condition for the world community. therefore, the development of such a set of management software is necessary things, in the following chapters, we will be developing a cyber cafe internal management system as an example, and talk about its development process involved in the problems and solutions.keyword: internet cafes, internal management, data1.绪 论网吧管理系统是一个网吧不可缺少的部分,它的内容对于网吧的老板和管理者来说都至关重要,所以网吧管理系统应该能够为管理者和上机人员提供方便的管理和上 机。但一直以来人们使用传统人工的方式管理网吧,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查 找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网吧收费,计帐,上机,查找管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量 大、保密性好、寿命长、成本低等。这些优点能够极大地提高网吧管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套网吧管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.1 选题背景 随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。网吧管理系统用计算机软件系统管理网吧日常经营的一种计算机应用技术的创新,在网吧管理系统还未普及之前网吧管理都是由工作人员人工记时,结算的方式来操作的.现在一般的网吧管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机网络化管理程序来帮助前台管理员进行更有效的网吧管理工作。网吧管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1.3 系统要解决的问题 (一) 总体结构的各部分明:、 新增管理员部分:添加新的管理员。、 删除管理员部分:顾名思义就是员工辞职后进行删除。、 修改管理员信息部分:就是员工的基本信息,包括管理限变更后进行修改。、 更换管理员部分:主要是员工进行换班后,更换管理员记录员工的上下班信息。(二) 系统的工作方式:本系统在后台数据库的基础上,管理员(包括超级管理员和管理员,超级管理员可修改管理员的基本信息)在登陆系统后以自己的权限进行各种操作。在管理员登陆时系统将记录其上班时间,相应的在管理退出登陆后系统记录其下班时间。1.4开发工具的选择在开发工具的选择上,我们选择最普遍的开发系统,于是选择了美国 mircrosoft 公司推出的 visual c+ 2003 开发工具。后台数据库采用的是sql server 2000数据库,数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。1.5开发方法的选择在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下: 生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。系统实施的任务主要包括:1程序设计2物理实施3使用说明书4编译在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。 原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。在本系统中选择了演化型(evolutionary prototying)原型法, 其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。1.5.1系统分析先根据用户提出的建立新系统的要求,进行初步调查和初步可行性分析,提出系统总体规划。再对原系统进行深入的调查,彻底掌握原系统的模型,并在此基础上提出新系统的逻辑模型。a系统目标本系统在后台数据库的基础上,管理员(包括超级管理员和管理员,超级管理员可修改管理员的基本信息)在登陆系统后以自己的权限进行各种操作。在管理员登陆时系统将记录其上班时间,相应的在管理退出登陆后系统记录其下班时间。b系统功能总体来说,网吧内部管理系统完成以下功能:、 新增管理员部分:添加新的管理员。、 删除管理员部分:顾名思义就是员工辞职后进行删除。、 修改管理员信息部分:就是员工的基本信息,包括管理限变更后进行修改。、 更换管理员部分:主要是员工进行换班后,更换管理员记录员工的上下班信息。、 日志管理:日志的记录及查询。1.5.2系统设计根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。系统设计的任务主要包括:1代码设计2系统物理设计3数据库设计1.5.3系统实施按照物理模型实现应用软件的编写和测试,系统试运行,编写技术文件,系统转换,系统交付使用,以及运行后的系统维护和评价等工作。生命周期法要求信息系统的开发研制工作要按照规定步骤,使用一定的图表工具,在结构化和模块化的基础上进行。结构化的思想是把整个系统的功能看作是一个大模块,根据系统分析和设计的不同要求,按照由顶向下,逐步求精的原则进行模块的分解和组合,这种方法贯穿于系统分析、系统设计和程序设计的各个过程中。生命周期法主要有以下几个特点:1.建立面向用户的观点2.加强调查研究与系统分析3.逻辑设计与物理设计分别进行4.使用结构化、模块化方法5.严格按照阶段进行6.工作文件标准化和文献化1.5.4调试维护系统程序和数据的维护又包括程序的维护,数据文件的维护,代码的维护等等。维护是系统在使用中应对系统注意,并加以维护,维护包括:1系统运行的日常维护2系统运行情况的记录3系统程序和数据的维护。 2.相关技术简介 2.1 microsoft visual c+ 2003 软件简介visual c+是一个功能强大的可视化软件开发工具。自1993年microsoft公司推出visual c+1.0后,随着其新版本的不断问世,visual c+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了visual c+.net(visual c+7.0),但它的应用的很大的局限性,只适用于windows 2000,windows xp和windows nt4.0。所以实际中,更多的是以visual c+6.0为平台。visual c+6.0不仅是一个c+编译器,而且是一个基于windows操作系统的可视化集成开发环境(integrated development environment,ide)。visual c+6.0由许多组件组成,包括编辑器、调试器以及程序向导appwizard、类向导class wizard等开发工具。 这些组件通过一个名为developer studio的组件集成为和谐的开发环境。visual c+它大概可以分成三个主要的部分:1 developer studio,这是一个集成开发环境,我们日常工作99%都是在它上面完成的,再加上它的标题赫然写着“microsoft visual c+”,所以很多人理所当然的认为,那就是visual c+了。其实不然,虽然developer studio提供了一个很好的编辑器和很多wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知 道,developer studio并不是专门用于vc的,它也同样用于vb,vj,vid等visual studio家族的其他同胞兄弟。所以不要把developer studio当成visual c+, 它充其量只是visual c+的一个壳子而已。这一点请切记!2 mfc。从理论上来讲,mfc也不是专用于visual c+,borland c+,c+builder和symantec c+同样可以处理mfc。同时,用visual c+编写代码也并不意味着一定要用mfc,只要愿意,用visual c+来编写sdk程序,或者使用stl,atl,一样没有限制。不过,visual c+本来就是为mfc打造的,visual c+中的许多特征和语言扩展也是为mfc而设计的,所以用visual c+而不用mfc就等于抛弃了visual c+中很大的一部分功能。但是,visual c+也不等于mfc。3 platform sdk。这才是visual c+和整个visual studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,platform sdk是以microsoft c/c+编译器为核心(不是visual c+,看清楚了),配合masm,辅以其他一些工具和文档资料。上面说到developer studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是cl,是nmake,和其他许许多多命令行程序,这些我们看不到的程序才是构成 visual studio的基石。2.2 sql数据库目前市场上数据库的主流厂商及产品有ibm db2、microsoft sql server 2000、oracle 9i、sybase。ibm是通过db2与websphere、tivoli和lotus四大品牌共同提供电子商务基础架构,而自己并不开发应用软件,目前一些erp厂商、 crm 厂商以及电子商务软件厂商都与ibm建立了合作关系,将ibm公司的数据库作为其应用软件的开发平台。oracle则截然不同,它在自己的数据库平台上为 用户开发了电子商务套件,其中包括erp、crm和scm等企业应用软件。它认为这样可以使用户直接获得一整套解决方案,而不必考虑集成问题,而且,通过 一家厂商就可以获得全部的服务和支持,避免在集成上的昂贵开销。sybase公司作为客户机/服务器的倡导者,其开发工具powerbuilder拥有众 多的开发者。还有一部分不可忽视的是免费的数据库, 比如mysql等。sql server作为微软在windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在windows平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。区别于foxpro、access小型数据库,sql server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的sql语言、扩展的特性(如复制、olap、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。 sql server 2000往往成为首选的理由上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从sql server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在windows平台上的。由于sql server与windows界面风格完全一致,且有许多向导(wizard)帮助,因此易于安装和学习,有关sql server的资料、培训随处可得,并且目前国内具有mcdba认证的工程师不在少数。从另一个角度来讲,学习sql server是掌握其他平台及大型数据,如oracle,sybase,db/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而 并不是每个人都具备这样的条件,且有机会去接触它们。但有了sql server的基础,再去学习和使用它们就容易多了。it行业的实践经验充分证明了这一点。兼容性良好由于今天windows操作系统占领着主导地的位,选择sql server一定会在兼容性方面取得一些优势。另外,sql server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 xml 数据,可以将搜索结果以 xml格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.net 战略中发挥着重要的作用。 相对于7.0的忧越性microsoft sql server 2000是在sql server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。sql server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言 (xml)的支持、综合分析服务以及便捷的数据库管理。电子商务 在使用由microsoft sql server 2000关系数据库引擎的情况下,xml数据可在关系表中进行存储,而查询则能以xml格式将有关结果返回。此外,xml支持还简化了后端系统集成,并实 现了跨防火墙的无缝数据传输。你还可以使用hypertext transfer protocol(超文本传输协议,http)来访问sql server 2000,以实现面向sql server 2000数据库的安全web连接和无须额外编程的联机分析处理(olap)多维数据集。 数据仓库microsoft sql server 2000非常明显的改进就是增加了olap(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。olap可以通过多维 存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。 增强的在线商务 microsoft sql server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和 故障切换群集。在伸缩性方面的改进包括对多达32颗cpu和64 gb ram的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在 线商务应用程序能够被迅速部署并有效管理。利于构筑敏捷性商务所谓敏捷性商务 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整 合的解决方案,因而企业用户并不需要做出要么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务 让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余 2.3 adoactivex data objects (ado) 是微软最新的数据访问技术。它被设计用来同新的数据访问层ole db provider一起协同工作,以提供通用数据访问(universal data access)。ole db是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 ado向我们提供了一个熟悉的,高层的对ole db的automation封装接口。对那些熟悉rdo的程序员 来说,你可以把ole db比作是odbc驱动程序。如同rdo对象是odbc驱动程序接口一样,ado对象是ole db的接口;如同不同的数据库系统需要它们自己的odbc驱动程序一样,不同的数据源要求它们自己的ole db提供者(ole db provider)。目前,虽然ole db提供者比较少,但微软正积极推广该技术,并打算用ole db取代odbc。 ado向程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ado2.0的msado15.dll需要占用342k 内存,比rdo的msrdo20.dll的368k略小,大约是dao3.5的dao350.dll所占内存的60)。同传统的数据对象层次(dao和 rdo)不同,ado可以独立创建。因此你可以只创建一个connection对象,但是可以有多个,独立的recordset对象来使用它。 ado针对客户服务器以及web应用程序作了优化。 ado是如何组织起来的?以前的对象模型,如dao和rdo是层次型的。也就是说一个较低的数据对象如recordset是几个较高层次的对象,如environment和 querydef,的子对象。在创建一个querydef对象的实例之前,你不能创建dao recordset对象的实例。但ado却不同,它定义了一组平面型顶级对象. 2.3 listview控件概述listctrl在系统中大量被使用,例如windows资源管理器就是一个典型的例子。 listctrl树形控件功能描述:可以用于树形的结构,其中有一个根接点(root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。mfc中使用ctreectrl类来封装树形控件的各种操作。 调用方法: bool create( dword dwstyle, const rect& rect, cwnd* pparentwnd, uint nid );创建一个窗口,dwstyle中可以使用以下一些树形控件的专用风格: tvs_haslines 在父/子结点之间绘制连线 tvs_linesatroot 在根/子结点之间绘制连线 tvs_hasbuttons 在每一个结点前添加一个按钮,用于表示当前结点是否已被展开 tvs_editlabels 结点的显示字符可以被编辑 tvs_showselalways 在失去焦点时也显示当前选中的结点 tvs_disabledragdrop 不允许drag/drop tvs_notooltips 不使用tooltip显示结点的显示字符 在树形控件中每一个结点都有一个句柄(htreeitem),同时添加结点时必须提供的参数是该结点的父结点句柄,利用 htreeitem insertitem( lpctstr lpszitem, htreeitem hparent = tvi_root, htreeitem hinsertafter = tvi_last );可以添加一个结点,pszitem为显示的字符,hparent代表父结点的句柄,当前添加的结点会排在hinsertafter表示的结点的后面,返回值为当前创建的结点的句柄树控件图像列表 树控件 (tree control) (ctreectrl) 中的每项都可以有一对与之关联的位图化图像。这些图像出现在项标签的左边。如果选择了该项,就会显示一个图像;如果没有选择该项,就会显示另一个图像。例如,某项可能在选定时显示一个打开的文件夹,而在未选定时显示关闭的文件夹。 若要使用项图像,必须通过构造 cimagelist 对象和使用 cimagelist:create 函数创建相关图像列表来创建一个图像列表。然后,将想要的位图添加到创建的列表中, 如果你希望在每个结点前添加一个小图标,就必需先调用cimagelist* setimagelist( cimagelist * pimagelist, int nimagelisttype );指明当前所使用的imagelist,nimagelisttype为tvsil_normal。在调用完成后控件中使用图片以设置的 imagelist中图片为准。然后调用htreeitem insertitem( lpctstr lpszitem, int nimage, int nselectedimage, htreeitem hparent = tvi_root, htreeitem hinsertafter = tvi_last);添加结点,nimage为结点没被选中时所使用图片序号,nselectedimage为结点被选中时所使用图片序号。3. 系统分析这章主要讲的是知识竞赛系统的逻辑分析,系统分析在整个系统中具有重要作用为系统的设计打下基础。 3.1背景分析今天,计算机的价格已经十分低廉,性能却有了长足的进步。计算机已经成为我们学习和工作的得力助手,它已经被应用于许多领域。计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。 现在我国的网吧管理还停留在人工操作的基础上,这样的机制已经不能适应时代的发展,因为它有许多缺点。在信息时代这种传统的操作方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来实现网吧内部管理的计算机化。 3.2可行性分析可行性研究是明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。通过调查分析,新系统设计方案有以下三个可行性:1 技术可行性:本系统采用microsoft windows xp作为操作平台。本系统的应用软件开发平台也选用microsoft visual c+ 2003,这是目前应用软件的主流开发平台。2 经济可行性:采用新的网吧管理系统可取代原来的很多人工操作,减少人工开支,节省资金,并且可大大提高管理的效率,同时还可以减少很多人工操作的繁琐工作。3 营运可行性:本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足各类网吧的发展需要。故新系统还需要满足以下这几个标准:(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(3)安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。(4)兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。(5)高效性:由于竞赛时对时间的要求比较高,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。4. 系统设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。 自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。 在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。 知识竞赛系统的设计分析根据实际情况,我们使用原型法(rapid prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。4.1系统模块设计本系统在后台数据库的基础上,管理员(包括超级管理员和管理员,超级管理员可修改管理员的基本信息)在登陆系统后以自己的权限进行各种操作。在管理员登陆时系统将记录其上班时间,相应的在管理退出登陆后系统记录其下班时间。模块划分:、 新增管理员部分:添加新的管理员。、 删除管理员部分:顾名思义就是员工辞职后进行删除。、 修改管理员信息部分:就是员工的基本信息,包括管理限变更后进行修改。、 更换管理员部分:主要是员工进行换班后,更换管理员记录员工的上下班信息。、 日志管理:日志的记录和查询。4.3数据库设计本程序中主要用到的数据是管理员的信息和管理员操作日志的信息。共创建两个表管理员表和日志表。管理员表用来存放管理员的基本信息。日志表存放管理员操作的信息。管理员表(admin)字段名描述类型主键name姓名字符是password密码字符purview权限数字(0:超级管理员,1:管理员)sex性别字符age年龄数字tel电话字符address地址字符日志表(log)字段名描述类型主键logtime时间字符是name姓名字符是type类型数字(0:登录,1:登出)4.4 算法分析/ */ 功能:认证并连接数据库/ 参数:ip:数据库地址/name:用户名/password:密码/ 返回值:1: 连接数据库失败/2:用户不存在/3:认证失败/4:认证成功/ *int clogindlg:authenticate(cstring ip, cstring name, cstring password)/ 连接数据库cstring strconn;strconn.format(driver=sql server;server=%s;database=baruser;uid=sa;pwd=, ip);theapp.m_adoconnection.m_strconnect = strconn;/ 打开数据库失败if (!theapp.m_adoconnection.isopen() & theapp.m_adoconnection.open() = false)return 1;/ 查找此用户名的密码cadorecordset recordset;cstring strsql;strsql.format(select * from admin where name = %s, name);if (recordset.open(strsql, theapp.m_adoconnection.m_pconnection)while (!recordset.iseof()cstring dbpassword = recordset.getvaluestring(password);int type = recordset.getvaluelong(purview);recordset.close();if (dbpassword = password)/ 认证成功/ 记录日志,如果有当前管理员,则认为是交接班,记录当前管理员登出if (theapp.m_curname != )putlog(theapp.m_curname, 1);/ 设置当前管理员并记录登录日志theapp.m_curname = m_name;theapp.m_usertype = type;putlog(m_name, 0);return 4;else/ 认证失败return 3;recordset.close();/ 用户不存在return 2;/ 输出日志bool clogindlg:putlog(cstring name, int type)/ 打开数据库失败if (theapp.m_adoconnection.isopen() = false)return 1;ctime ct = ctime:getcurrenttime();cstring stime = ct.format(%m/%d/%y %h:%m:%s);/ 插入日志cadorecordset recordset;cstring strsql;strsql.format(insert into log values(%s, %s, %d), stime, name, type);if (recordset.open(strsql, theapp.m_adoconnection.m_pconnection)return true;elsereturn false;本系统所占用的内存空间主要是被界面占用。由于系统的数据全部在数据库中存储,内存的占用比较少。大型的系统实现时把界面和系统的主要函数分离,只有在用到某个功能时才去调用它,从而大大减少了系统所占用的内存空间。我们在开发我们的系统时,由于考虑到系统附加功能不是太多,为了方便没有像大型系统那样把界面和主要函数分开,所以在这一方面占用的内存大一点。5. 系统调试与运行5.1系统调试系统测试本身的目的是尽可能多地暴露程序中的错误,但是发现错误的最终目的还是为了改正错误。软件工程的根本目标是以较低的成本开发出高质量完全符合用户要求的软件,因此在成功的测试之后,还需要进一步诊断和改正程序中的错误,这就是调试的任务。系统调试工作是在系统设计过程中十分重要的一个环节,关系到本设计最终的成败。虽然我对vb学的不错,但在毕业设计的过程中,依然遇到了一些这样那样的问题。5.2系统测试与运行5.2.1测试方法系统测试目标是发现软件中的错误,在这里我们使用的是黑盒测试法和白盒测试法。把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输入信息,并且保持外部信息的完整性。因此黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的盒子里,也就是完全了解程序的机构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路的是否都能按照预定的要求工作,白盒测试又称为结构测试。5.2.2测试内容根据系统设计目标和功能,对系统进行测试。1 子模块的设计功能进行测试。2 对子模块各项数据计算准确性及统计分析结果的正确性进行测试。3 对系统的文档资料完整性进行检查。5.2.3测试结果1对子模块的设计功能测试结果表明:系统实现了管理员和超级管理员登录后的不同操作功能。实现记录了各个管理员的登录登出日志功能。界面友好,结果正确。2对子模块各项数据的准确性及数据库访问数据的及时性的测试结果表明:各功能模块处理结果正确无误,迅速及时。3对系统的文档资料完整性检查结果表明如开题报告、系统总体设计方案、源代码等均齐全。结论经过一个多学期的努力,网吧内部管理系统终于完工了。虽然这个系统还不够完善。而且可以进一步完善的地方还有很多,但我相信一个软件总是在不断完善中,去满足人们日益增长的要求.。希望我们这个系统以后能够更加完善,达到实用的目的。在老师的辛勤指导下历经四个多月的努力,我们小组基本完成了预定的任务,经测试和试用所设计的网站基本达到了设计要求,得到了运行稳定。通过这次毕业设计使我们所学知识进行系统设计等的综合训练,也是对我们大学四年学习的一个总结和检验。 总的来说,这次的毕业设计让我们学到了很多东西,这些在以后克服了很多困难,这些知识技能在以后的工作中能够继续完善,这些宝贵经历,将带给我足够的自信战胜任何困难,迎接参加工作后激烈竞争带来的各种挑战。致谢在论文完成之际,我首先要向含辛茹苦养大我的父母表示最真诚的谢意。其次感谢我的毕业设计指导老师!在指导老师的精心帮助、细致的指导和言传身教下,我开发软件的能力和独立思考的能力得到系统的锻炼和很大的提高,使得本文得以顺利完成。而且老师认真求实的态度;诲人不倦,对学生、对工作高度认真负责的精神;对学科发展中新领域的大胆探索精神;不知疲倦,夜以继日的旺盛的工作精力,给我留下了深刻的印象,这些有形的和潜移默化的影响必将使我终身受益!在此特向导师表示我最衷心的感谢和最崇高的敬意!最后我要感谢同组同学不厌其烦地帮我查找资料,调试代码及提出设计的宝贵意见。在此我还要感谢四年来每一位严格要求我的老师,每一位曾经关心我,爱护我,帮助我的人。感谢我的父母和家人对我学业的理解的支持,如果没有他们为我解除后顾之忧,我是很难完成学业的。最后,向在百忙之中审阅本文的老师们表示感谢。参考文献1 msdn for visu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑设计和建造委托协议
- 龟兔赛跑续写350字14篇范文
- 市场代理分销协议合同
- 2025年教师招聘之《幼儿教师招聘》题库试题附参考答案详解(典型题)
- 人才在新质生产力中的作用
- 现代文秘赋能新质生产力的路径
- 2025秋大象版(2024)小学科学三年级上册《纸质书与电子书》教学设计
- 新质生产力在铁矿业领域
- 聚酯化验安全培训记录课件
- 2025年教师招聘之《幼儿教师招聘》综合提升试卷及答案详解【名校卷】
- 煤仓作业规程
- 高大模板支撑体系安全检查验收表
- 测金属电阻率实验报告
- 政治经济学完整全套教学课件
- 养老护理员培训排泄照料
- 计算机应用基础(windows7-office2010)
- 融资方案报告范文模板
- 肾脏肿瘤影像学诊断策略
- 仓库定期检查表范例仓库管理工作检查项目与评分标准
- 化疗前的准备和评估
- 显微外科设备器械及显微外科基本技术培训教材培训课件
评论
0/150
提交评论