




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要网吧计费管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对网吧计费信息的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成合同信息的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“网吧计费管理系统”课题开发的整个过程。关键词网吧计费,数据库,管理系统ABSTRACTNETBARTIMEFEEMANAGEMENTSYSTEMISATYPICALAPPLICATIONOFMANAGINGINFORMATIONSYSTEMKNOWASMIS,WHICHMAINLYINCLUDESDEVELOPINGTHEAPPLICATIONINTERFACEOFFRONTENDANDBUILDINGUPANDMAINTAININGTHEDATABASEOFBACKENDTHEFORMERSHOULDMAKETHEFUNCTIONOFAPPLICATIONINTEGRATEDANDTHEUSAGEISEASY,THELATTERREQUIREDADATABASEWITHPOWERFULCONSISTENCYANDINTEGRALITY,ANDNICESECURITYTHISSYSTEMMAINLYCOMPLETESTHEMANAGEMENTTONETBARSINFORMATIONINCLUDESIXASPECTSSUCHASADDING,MODIFYING,DELETING,SEARCHING,PRINTINGINFORMATIONANDTHECUSTOMERMANAGEMENTTHESYSTEMCANCOMPLETETOBROWSE,SEARCH,ADD,DELETE,MODIFYETCTOEACHKINDOFTHEFUNCTIONOFINFORMATIONTHECOREOFTHESYSTEMISTHECONTACTOFINCREASE,MODIFICATIONANDDELETE,THEMODIFICATIONSOFEACHFORMWILLAFFECTTOOTHERFORMS,THESYSTEMWILLCOMPLETETHEMODIFICATIONOFCONTRACTOFITSELFWHILEBEINGTOCOMPLETETOINCREASEORDELETETHEOPERATIONINQUIRINGABOUTTHEFUNCTIONOFSEARCHINGALSOISTHEONEOFTHESYSTEMATICNUCLEUSTHESYSTEMCONTAINSTHEINTEGRITYFUNCTIONOFUSERSINCREASE,DELETEANDTHECIPHERMODIFICATION,ANDTHEREPORTFORMTOPRINTTHISTHESISINCLUDESREQUIREMENTANALYSIS,SYSTEMFUNCTION,SYSTEMSDESIGN,PROGRAMMINGANDTHESYSTEMTESTSANDEXISTSTHEASPECTSSUCHASQUESTIONETC,ANDCOMPARATIVELYSYSTEMATICALLYINTRODUCEDTHEWHOLECOURSEOF“NETBARTIMEFEEMANAGEMENTSYSTEM“SUBJECTDEVELOPMENTKEYWORDNETBARTIMEFEEDATABASEMIS目录1绪论111论文研究主要内容212国内外现状22关键技术介绍421关键性开发技术的介绍4211SQLSERVER数据库介绍5212VB概述6213ADO对象7214SQL语言822搭建环境93系统概述与需求分析104详细分析设计1341系统功能设计1342模型流程图1443模型业务流程图1644数据流图1745数据字典1746系统ER图1947数据库设计205系统的实现2551登录模块实现2552系统管理功能实现2653信息管理实现2854查询信息实现2955操作功能3056系统帮助326系统的运行与维护3461系统的配置3462系统的维护347总结35参考文献361绪论自1996年中国出现第一家网吧网吧联盟网吧新闻搜狗以来,网吧已走过了十年不平坦的发展之路。进入2005年,政府对网吧的监管初见成效,走向连锁和规模化发展的网吧,显现出了巨大的市场潜力,成为中国IT业界共同关注的亮点。2007年至今,网吧行业没有新增牌照,但是这一政策在2009年有可能放开,重新发放网吧经营牌照,这种机会为网吧领域带来更为激烈的竞争的同时,也给网吧、中国互联网甚至是别的行业带来了巨大的商业机会。根据CNNIC最新的报告,网吧上网比例为392,半年内在网吧上网的网民人数增加了2800万人。网民在网吧上网的规模增长率比家庭和单位等场所都高,半年增长率为393,目前网吧网民总规模已经达到9918万人,网吧成为中国网民的第二大上网地点。网民在网吧上网的规模增长率最高。凭借着庞大的用户群和随之而来的采购潜力,网吧给计算机及配件、软件、游戏、电信运营及设备等IT产业带来一系列的发展机会。网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤其是快消品和网络相关类的产品;同时,网吧作为一个独特的渠道,对中国互联网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成功的一个关键因素。基于网吧在中国互联网市场上的如此重要的地位,易观国际认为有必要对网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。为此易观国际针对以下问题,进行了重点调查和了解网吧用户特征,网吧用户互联网使用行为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征,产业的各方应该如何营销网吧。11论文研究主要内容系统是一个功能比较强大的网吧计费系统。该系统信息来源主要由管理员添加,方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息,包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。系统主要有添加,查找,删除,统计等功能模块组成。本系统会做到满足网吧管理日常工作的需要,使用方便,界面亲切,安全可靠。12国内外现状网吧用户对网吧上网非常忠诚,每次上网时间和上网频次都较高,1/3以上的人需要每天至少去网吧一次。网吧用户的娱乐化倾向非常明显,排在首位的应用都是网络游戏、网络聊天、影视视频等,而搜索引擎以第四常用与这些娱乐化应用一起成为用户最常使用的网络应用之一。网吧用户最常访问的新闻类网站呈现明显的长尾现象,但是长尾头部依然是几大重要新闻网站,其中腾讯新闻选择率最高,其次是新浪、网易和搜狐等门户网站。网络音乐需求是网吧用户一个最重要的需求,这种需求同时也充满了多样性,因此催生了多元化的选择,虽然百度MP3占有绝对的优势,但是其它各种各样的音乐网站也都获得了一部分用户,满足多样化的需求。在网络聊天市场上,腾讯QQ在网吧用户中一枝独秀,但是51挂挂和飞信凭借各自的母公司和网站,今年获得了非常大的发展,值得关注;而阿里旺旺则由于网吧网民的购物倾向性小,使用率较低。随着中国互联网软件硬件的发展,涌现出了众多视频网站,有专业视频网站,也有传统门户介入视频市场成立视频频道的。而在网吧市场上,专业视频网站获得了更多的用户选择,尤其是土豆网和优酷网,其中土豆网选择率稍高于优酷,百度视频搜索也以第三选择成为市场第一梯队成员。在网吧搜索引擎市场上,百度的具有较大优势,用户的使用率远高于其它搜索引擎。从用户对搜索引擎各项关键指标的评价来看,用户对百度的满意率是最高的,这显现出用户较大的忠诚度。其它搜索引擎运营商在网吧用户市场上还有很多工作要做。在图片搜索、知识问答和社区类网站中,百度图片搜索、百度知道和百度贴吧都成为网吧用户的最常去的网站。其中在图片搜索和知识问答类型网站中,由于市场发展时间不长,这两类用户需求很大程度来自于百度的培养,因此百度的优势较大,选择比例都在80以上。而在社区市场上,百度尽管选择最多,但是优势并非绝对突出,网吧用户选择呈多元化趋势,各种垂直论坛都有较多的用户选择存在。网络交友网站在网吧市场上更是异彩纷呈,除了老牌的QQ交友中心、同学录等,近年来兴起的51、校内网、开心网等,都获得了较多网吧用户的选择,尤其是51,已经成为网吧用户交友的第二大选择。2关键技术介绍21关键性开发技术的介绍管理信息系统的开发方法有结构化生命周期法、快速原型法和面向对象的开发方法等1。结构化生命周期法(LIFECYCLEMETHOD)是20世纪60年代发展起来的一种应用广泛且比较成管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。快速原型法PROTOTYPINGMETHOD是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。原型法的基本思想是首先建立起系统的基本结构,实现系统的基本功能,然后在使用的过程中,逐步补充,修改,完善。原型法是一个边开发,边使用,边完善的过程。原型法开发系统由奠基阶段和发展阶段两个阶段组成。奠基阶段是用户提出开发要求,开发人员识别和归纳用户要求,根据识别,归纳的结果,造出一个原型即程序模块。在奠基阶段中包括对系统的分析,设计等方面的工作,但它与生命周期法中的分析,设计阶段的工作是不同的。奠基阶段不是设计和完成一个系统,而是搭起一个架子。奠基阶段的具体工作内容主要是包括接受要求,可行性分析,决策模式分析,数据分析,用户接口分析,设备选择,软件选择,设备购置,软件研制,系统初置及交付使用等。第二阶段是发展阶段,这个阶段的具体工作主要包括使用,结果反馈,检验评价,内容的改与补充,结构与使用方法的改变及修改后的系统交付使用等。原型法中也包括生命周期法中的分析,设计,实施及运行与维护等阶段,但原型法是多周期反复迭代的过程。面向对象方法学OO方法遵循一般的认知方法学的基本概念(即有关演绎从一般到特殊和归纳从特殊到一般的完整理论和方法体系)而建立面向对象方法等基础。面向对象方法学要点之一认为客观世界是由各种“对象“所组成的,任何事物都是对象,每一个对象都有自已的运动规律和内部状态,每一个对象都属于某个对象“类“,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式而构成的。不同对象的组合及相互作用就构成了我们要研究、分析和构造的客观系统。面向对象方法学要点之二是通过类比,发现对象间的相似性,即对象间的共同属性,这就是构成对象类的依据。在QUOT类“、“父类“、“子类“的概念构成对象类的层次关系时,若不加特殊说明,则处在下一层次上的对象可自然地继承位于上一层次上的对象的属性。面向对象方法学龄前要点之三认为对已分成类的各个对象,可以通过定义一组“方法“来说明该对象的功能,即允许作用于该对象上的各种操作。对象间的相互联系是通过传递“消息“来完成的,消息就是通知对象去完成一个允许作用于该对象的操作,至于该对象将如何完成这个操作的细节,则是封装在相应的对象类的定义中的,细节对于外界是隐蔽的。2本系统采用的数据库是MICROSOFTSQLSERVER数据库,开发语言为MICROSOFTVISUALBASIC60简称VB60。VB60作为前台的开发工具,用SQLSERVER2000作为后台支持数据库,通过VB60的数据库控件来连接SQLSERVER中并对其编程来实现各种功能。211SQLSERVER数据库介绍SQLSERVER是一个关系数据库管理系统它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的于1988年推出了第一个OS/2版本在WINDOWSNT推出后MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了MICROSOFT将SQLSERVER移植到WINDOWSNT系统上专注于开发推广SQLSERVER的WINDOWSNT版本SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER。3SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本该版本继承了SQLSERVER70版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。212VB概述VISUALBASIC的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立WINDOWS应用程序。1998年8月,微软推出了VB60的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本41标准版针对一般程序设计人员,适合普通应用系统的开发。2专业版针对专业程序开发人员,它在标准版的基础上提供了对数据库和INTERNET的支持。3企业版适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(INTEGRATEDDEVELOPMENTENVIRONMENT),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,DELPHI的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。4从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。VISUALBASIC60提供ADOACTIVEDATAOBJECTS作为应用程序和OLEDB连接的桥梁。ADO,即ACTIVE数据对象(ACTIVEDATAOBJECTS)实际是一种提供访问各种数据类型的连接机制5。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQLSERVER、ORACLE、ACCESS等数据库应用程序,也适合于EXCEL表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLEDB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。213ADO对象ADO是MICROSOFT公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。MICROSOFT公司用来访问ADO数据的应用程序界面技术是OLEDB。OLEDB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLEDB是一个由COMPONENTOBJECTMODEL(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、EMAIL和文件系统、文本和图形以及用户定义的数据对象。5以下是本程序中用到的对象6CONNECTION对象通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用CONNECTION对象使连接概念得以具体。RECORDSET对象表示的是来自基本表或命令执行结果的记录全集。RECORDSET对象可支持两类更新立即更新和批更新。使用立即更新,一旦调用UPDATE方法,对数据的所有更改将被立即写入基本数据源。也可以使用ADDNEW和UPDATE方法将值的数组作为参数传递,同时更新记录的若干字段。FIELD对象代表使用普通数据类型的数据的列。RECORDSET对象含有由FIELD对象组成的FIELDS集合。每个FIELD对象对应于RECORDSET中的一列。使用FIELD对象的VALUE属性可设置或返回当前记录的数据。以下是本程序中用到的方法7ADDNEW方法创建可更新RECORDSET对象的新记录。MOVEFIRST、MOVELAST、MOVENEXT和MOVEPREVIOUS方法在指定RECORDSET对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。OPEN方法ADOCONNECTION打开到数据源的连接。OPEN方法ADORECORDSET打开记录集。CLOSE方法关闭打开的对象及任何相关对象。EXECUTE方法执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。214SQL语言SQLSTRUCTUREDQUERYLANGUAGE,结构查询语言是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言8。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有ORACLE、SYBASE、MICROSOFTSQLSERVER、ACCESS等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“SELECT“、“INSERT“、“UPDATE“、“DELETE“、“CREATE“和“DROP“常常被用于完成绝大多数数据库的操作。MSSQLSERVER就是用的TRANSACTSQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS关系数据库管理系统转到另一个,所有用SQL编写的程序都是可以移植的。SQL为许多任务提供了命令,其中包括查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。22搭建环境1系统安装WINDOWXPSERVICEPARK2以上版本的系统。2开发环境安装VISUALBASIC60无须配置,安装时依次点击下一步即可。3安装SQLSERVER2000。配置SQLSERVER2000SA账户。1打开MICROSOFTSQLSERVER2000企业管理器。2依次选择控制台根目录MICROSOFTSQLSERVERSSQLSERVER组LOCALWINDOWSNT安全性登录。3在登录选项上鼠标右键新建登录L。4在弹出对话框中填写名称为SA选择SQLSERVER身份验证。3系统概述与需求分析管理信息系统就是我们常说的MIS(MANAGEMENTINFORMATIONSYSTEM),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到“管理将以较低的成本得到及时准确的信息,做到较好的控制。”9这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,WALTERTKENNEVAN给刚刚出现的管理信息系统一词下了一个定义“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”10在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GORDONBDAVIS给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。11”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。随着科学技术的不断提高,计算机科学日渐成熟,计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。近年来,随着网吧日益增多,网吧计费管理也完善起来了。随之而来的是查询分析信息日趋复杂繁重,而现有分析的管理水平不高,一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为管理查询工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为计算机应用的一部分,使用计算机对网吧信息进行管理,具有着手工管理所无法比拟的优点例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网吧计费信息管理的效率,也是网吧的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。我作为跨世纪的一代学计算机的年轻人,希望在这方面有所贡献。改革的总设计师邓小平同志说过科学技术是第一生产力。我希望能用所学的知识编制一个适用的程序来帮助网吧对计时收费进行更有效的管理。设计的思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用的操作系统要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。要充分利用VB和SQLSERVER的功能,设计出功能强大的软件的同时,尽可能地减少对系统资源的占用。在下面的各章中我们将以开发一套网吧计费管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。本系统是网吧计费管理系统,主要为网吧信息在管理上提供更好的工具。现在风吧很多,怎么才能更好的管理好这么多网吧信息。因此本人结合网吧系统的要求,对MICROSOFTSQLSERVER数据库管理系统、SQL语言原理、VB应用程序设计、VB数据库技术进行了较深入的学习和应用,主要完成对网吧计费系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。4详细分析设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。41系统功能设计该系统是基于SDI窗体,以VB连接SQLSERVER2000数据库进行开发的管理系统,力求与实际相结合具有网吧信息管理和检索等功能,旨在达到使网吧信息的管理数字化,使之更加方便快捷,以提高工作效率。在功能上设计如下1、系统管理主要包括用户管理模块包括为系统新用户设置用户名及口令和修改本管理员密码。用户密码管理模块包括用于管理员及普通用户更改自己的系统口令。数据初始化模块包括对系统信息的删除和初始化。功能设置主要设置系统数学参数。包括费用,提示等。2、基本设置管理主要包括机器信息模块包括显示添加修改删除保存。会员信息模块包括显示添加修改删除保存。商品信息模块包括显示添加修改删除保存。3、操作功能管理主要包括上机主要对会员和非会员上机的计时。下机主要是结帐管理。换机对不满意的用户可以换机。续款如果预付款进行续交。商品交易对商品交易的管理。取消取消上机信息。4、查询统计主要包括机器信息模块包括包括各字段的查询和模糊查询(LIKE)和EXCEL输出。会员信息模块包括包括各字段的查询和模糊查询(LIKE)和EXCEL输出。商品信息模块包括包括各字段的查询和模糊查询(LIKE)和EXCEL输出。商品交易信息模块包括包括各字段的查询和模糊查询(LIKE)和EXCEL输出。5、营业额统计可以按日期统计营业额。6、系统帮助包括关于和帮助文件。42模型流程图1、登录模块结构流程图如图41。管理员用户系统用户信息修改自身密码修改管理员用户的密码创建修改和删除普通用户信息普通用户图41登录系统模块结构2、基本信息管理模块结构流程图如图42。图42基本信息模块结构图3、操作功能模块结构流程图如图43。图43操作功能模块结构图4、系统总流程图如图44。基本信息管理会员信息用户登录开始提示出错商品信息机器信息操作功能上机续款下机结帐换机商品交易取消成功图44系统流程图43模型业务流程图业务流程图是系统分析人员作进一步系统分析的依据。业务流程图是系统分析人员、管理人员相互交流思想的工具,系统分析员可以直接在业务流程图上拟出网吧要处理的部分功能。利用业务流程图可以分析业务流程是否合理。本系统业务流程图如下45普通用户管理员用户读取用户类型基本设置系统帮助主界面查询归类系统管理管理员机器表单初始化入库上机处理查询EXCEL储存报表计时处理工作单操作结帐下机图45业务流程图44数据流图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。本系统主要是为了对网吧计费信息及其它相关信息等进行计算机管理。所以主要的数据源应是网吧有关方面的各种信息。它们在系统中流动和处理详细见下面的数据流程图。如图46。图46数据流程图45数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。取消会员信息机器信息上机计费管理上网信息工作信息下机数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。系统开发时,常用卡片的形式书写保存描述一个数据元素。下面给出本系统的主要数据元素的数据字典索引卡片如图4712名字机器号描述唯一地标识机器信息的一个特定关键域定义20字符20位置机器信息表图47机器号名字上网编号描述唯一地标识上网信息的一个特定关键域定义20字符20位置上网信息表图48上网编号名字会员编号描述唯一标识会员信息的一个特定关键域定义20字符20位置会员信息表图49会员编号名字时间描述标识时间的一个特定关键域定义20字符20位置上网信息表图410时间名字费用描述标识上网价格的一个特定关键域定义8数字8位置上网信息表图411费用名字用户名称描述用户指定条件下的系统用户口令表定义10字符10位置用户信息表图412用户名称46系统ER图概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称ER模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。ER模型是建立概念性数据模型的有力工具。系统ER图如图413图413ER图上网信息上机时间上网编号姓名身份证号会员信息其他信息会员编号机器号工作信息上机时间工作状态姓名预付款会员编号说明机器信息价格购买时间47数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是1、数据库结构定义目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。2、数据表定义数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3、存储设备和存储空间组织确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4、数据使用权限设置针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5、数据字典设计用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题关系数据结构的建立在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。根据系统功能设计,把数据库命名WBJFGL,在SQLSERVER数据库创建以下几个表格式为SQL脚本CREATETABLEDBO上网信息表上网编号CHAR20COLLATECHINESE_PRC_CI_ASNOTNULL,机器号CHAR20COLLATECHINESE_PRC_CI_ASNULL,上网时间CHAR20COLLATECHINESE_PRC_CI_ASNULL,价格CHAR10COLLATECHINESE_PRC_CI_ASNULL,预交款额CHAR20COLLATECHINESE_PRC_CI_ASNULL,会员编号CHAR20COLLATECHINESE_PRC_CI_ASNULL,姓名CHAR20COLLATECHINESE_PRC_CI_ASNULL,身份证号CHAR20COLLATECHINESE_PRC_CI_ASNULL,下网时间CHAR20COLLATECHINESE_PRC_CI_ASNULL,费用CHAR10COLLATECHINESE_PRC_CI_ASNULL,经手人CHAR20COLLATECHINESE_PRC_CI_ASNULL,备注CHAR100COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO会员信息表会员编号CHAR10COLLATECHINESE_PRC_CI_ASNOTNULL,姓名CHAR20COLLATECHINESE_PRC_CI_ASNULL,性别CHAR10COLLATECHINESE_PRC_CI_ASNULL,身份证号CHAR20COLLATECHINESE_PRC_CI_ASNULL,常住地址CHAR50COLLATECHINESE_PRC_CI_ASNULL,联系电话CHAR20COLLATECHINESE_PRC_CI_ASNULL,邮编CHAR10COLLATECHINESE_PRC_CI_ASNULL,申请日期CHAR10COLLATECHINESE_PRC_CI_ASNULL,经手人CHAR20COLLATECHINESE_PRC_CI_ASNULL,备注CHAR100COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO商品交易表上网编号CHAR20COLLATECHINESE_PRC_CI_ASNULL,商品编号CHAR20COLLATECHINESE_PRC_CI_ASNULL,商品名称CHAR20COLLATECHINESE_PRC_CI_ASNULL,单位CHAR10COLLATECHINESE_PRC_CI_ASNULL,价格CHAR10COLLATECHINESE_PRC_CI_ASNULL,数量CHAR10COLLATECHINESE_PRC_CI_ASNULL,总金额CHAR10COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO商品信息表商品编号CHAR20COLLATECHINESE_PRC_CI_ASNOTNULL,商品名称CHAR20COLLATECHINESE_PRC_CI_ASNULL,单位CHAR20COLLATECHINESE_PRC_CI_ASNULL,价格CHAR10COLLATECHINESE_PRC_CI_ASNULL,说明CHAR100COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO商品购买表机器号CHAR10COLLATECHINESE_PRC_CI_ASNULL,商品编号CHAR20COLLATECHINESE_PRC_CI_ASNULL,商品名称CHAR20COLLATECHINESE_PRC_CI_ASNULL,单位CHAR10COLLATECHINESE_PRC_CI_ASNULL,价格FLOATNULL,数量INTNULL,总金额FLOATNULL,购买时间CHAR20COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO工作信息表机器号CHAR20COLLATECHINESE_PRC_CI_ASNOTNULL,上网时间CHAR20COLLATECHINESE_PRC_CI_ASNULL,价格CHAR10COLLATECHINESE_PRC_CI_ASNULL,预交款额CHAR20COLLATECHINESE_PRC_CI_ASNULL,会员编号CHAR20COLLATECHINESE_PRC_CI_ASNULL,姓名CHAR20COLLATECHINESE_PRC_CI_ASNULL,身份证号CHAR20COLLATECHINESE_PRC_CI_ASNULL,机器状态CHAR20COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO机器信息表机器号CHAR10COLLATECHINESE_PRC_CI_ASNOTNULL,机器说明CHAR100COLLATECHINESE_PRC_CI_ASNULL,购买时间CHAR20COLLATECHINESE_PRC_CI_ASNULL,购买价格FLOATNULL,经手人CHAR20COLLATECHINESE_PRC_CI_ASNULL,备注CHAR100COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGOCREATETABLEDBO用户信息表用户名称CHAR20COLLATECHINESE_PRC_CI_ASNOTNULL,密码CHAR20COLLATECHINESE_PRC_CI_ASNULL,权限CHAR20COLLATECHINESE_PRC_CI_ASNULLONPRIMARYGO5系统的实现应用程序是用VB开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为五大模块登录模块、信息管理、操作功能、查询、系统管理、系统帮助六个模块。51登录模块实现登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要,所以做一个好的界面,提高软件的亲和力。本管理系统登录界面如图51。图51登录界面根据登录模块的功能,管理员和普通用户界面统一在一起。系统自动判断用户的要权限。管理员有所有的权限,普通用户只有检索和改本人的密码权。如果三次登录都出错,系统自动退出。数据库的连接采用的是ADO对象。详细代码实现请参考附录程序源代码。52系统管理功能实现登录系统后进入主界面如图52。在系统功能设计中,系统维护功能主要有添加用户,删除用户和管理员密码修改,如图53所示。只有管理员用户才有权限进入本界面。添加、删除用户是在数据表用户信息表中添加和删除用户及权限。初始管理员用户和密码都为ADMIN。管理员密码数据库的用户信息表项里。代码实现请参考附录程序源代码。添加用户在用户名称中输入要添加用户的名,原始密码为12345,可以修改,之后点添加。完毕。如果系统已经添加的该用户,系统自动提示,重新添加。删除用户选中要删除的用户,直接点删除、系统有提示是否真的删除,点是,就删除了此用户。图52管理系统界面图53用户管理用户密码修改是指普通和管理员用户的密码修改。如图54。图54用户密码修改修改密码在旧密码输入你的登录密码,在新密码中输入新密码,在新密码核实中再输入一次新密码。之后点修改。系统提示。操作已成功。这样下一次再进入本系统时本用户的密码就改为新密码。其中密码数据用户信息表中姓名和密码字段对应的记录。代码实现请参考附录程序源代码。数据初始化功能是对系统的数据进行清空和初始化功能。如图55初始化。系统设置是对系统的参数设置。如图56。图55初始化设置图56功能设置53信息管理实现信息输入中主要是对所有数据信息的添加、修改、删除的功能。也是本次开发的重点。其中会员信息、机器信息、商品信息可以在下拉列表可以选择,以会员信息为例介绍。界面如图57。各按钮的功能(所有管理界面)移动到下一条记录。移动最后一条记录。添加是添加一新的记录。浏览是查看全的记录。删除是删除当前的记录。保存是在添加和修改记录后,保存记录。修改移动到要修改的记录,点修改,修改完后,点保存后就修改完毕。所有的信息表中的序号及各种编号一定要统一、规范。这样有利于信息检索。代码实现请参考附录程序源代码。图57会员信息54查询信息实现查询可以会员、机器、商品信息,如图58所示。在菜单中可以选择会员信息查询,在检索名称中输入要检索的字段。在后面下拉框中选择条件。再输入关键字,点检索按钮。在查询完后,可以输出EXCEL报表。图58会员信息查询在选择条件包括,,LIKE,其中LIKE是用于模糊检索。检索完之后,点EXCEL报表输出,系统自动输出成报表。编辑格式以后就可以打印。代码实现请参考附录程序源代码。其他功能请参考源程序。55操作功能1上机上机操作是对网吧上机时的开始计时操作。在上边的列表里,选择机器号(空闲中的),如图59。非会员为0000,如果是会员,输入会员编号,自动提出姓名和身份证号。图59上机操作2下机(结帐)下机是结帐操作,可以计算出上网时间和上网费用。如图510图510下机操作3续款是系统对要到期的金额进行续款。如图511。图511续款4商品商品购买是记录商品销售情况。如图512。图512商品购买5取消取消是对上机的信息取消。提示是否取消
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险行业数字化理赔服务在智慧城市建设中的应用研究报告
- 测绘考试题库及答案
- 2025年风电行业技术创新与能源政策环境分析报告
- 食品行业食品安全追溯体系在食品安全风险评估与控制中的应用创新案例研究综述报告
- 2025年晋升的题目及答案
- 2025年柑橘种植的订购合同
- 2025年高一生期中试卷及答案
- 旅游文化知识讲座活动试题
- 历年联考行测真题及答案
- 规范单位劳动合同模板(3篇)
- 重点人员服务管理办法
- 临床康复一体化讲课件
- 组织机构与部门设置说明-零售药店二类器械备案申报资料
- 华为客户分级管理制度
- 车间外包工管理制度
- 个人理财(第2版) 宋蔚蔚全套教案课件
- 项目三技术站调车任务3简易驼峰作业60课件
- 基础教育改革理论与热点 课件 第1-4章 绪论-基础教育教学改革
- 养老护理员四级考试题库及答案
- 化工安全工程概论-第五章
- 机械工程控制基础课后答案(华科版)
评论
0/150
提交评论