题目:(服务器端)姓名:陈宝忠系别:计算机工程系指导教师:钟文龙重庆电子职业技术学院二00八年三月摘要计算机日益普及的今天,我国网民数量日益增多.其中网吧是网民集中的场所,在利益的驱使下,越来越多的网吧成立.网吧的管理也成了一个新的问题,一方面是硬件的安装与维修,网络安全的组建.还有一方面就是网吧收费.网吧这样的公众场所,人员流动性大,不可能完全靠人力去解决,而且管理者和工作人员之间也要有帐目的清算.而且为了节约成本,网吧的工作人员也不会有太多,如何达到这样的目的,信息化的时代还是要靠科技.面对这样的现实,一款应用软件就能把这些问题解决,软件该怎么做,需要什么功能我们自然不能靠简单的理论分析,有机会还是要到实际的生活中去了解,只有这样才能保证做出的系统有较高的使用价值.在开发图书管理的过程,在实际调查后确定开发流程,基本功能设计,文档研究方案.现在网吧不单是靠提供计算机给网民上网服务,还加有商品的销售,商品销售如果只是靠人员来记录消费情况,会提高出错的概率,而且在人员换班的时候帐目清算是件很麻烦的事情.如果把商品的销售也加进这个系统中,工作人员只是输入商品的编号,帐目就有系统自动结算.还要考虑到系统实际运行执行代码的效率,功能模块很多的时候,运行速度就成了新的问题,如何解决,让起流畅运行呢?数据库安全的问题,计算机毕竟只是机器而已,受外界环境影响很大,所以也要考虑备份数据库.这次开发只是开发了收费系统的服务器端,还要开发出对应的客户端与服务器连接起来才可以正常使用.问题的提出:讲清所研究的问题“是什么”。选题背景及意义:讲清为什么选择这个题目来研究,即阐述该研究对学科发展的贡献、对国计民生的理论与现实意义等。文献综述:对本研究主题范围内的文献进行详尽的综合述评,“述”的同时一定要有“评”,指出现有研究成果的不足,讲出自己的改进思路。研究方法:讲清论文所使用的科学研究方法。目录1.前言2.需求分析2.1用户定位分析2.2功能需求分析2.3性能需求分析3.系统分析3.1环境平台分析3.2程序功能设计3.3程序流程设计4.详细设计4.1程序单元设计4.2程序单元编码4.3集成开发5.系统实现5.1系统模块一6结论与展望参考文献前言根据自己的爱好和软件编程的能力,我选择用VB编写网吧收费系统的服务器端,只是编写出了基本的功能,比现实生活中使用的要粗略.但是这个系统只是自己的一次实践,我会在以后的学习中继续努力的编写这个应用程序其意义在于锻炼了我的动手能力和逻辑思维能力,而且以前也从来没有尝试过编写这样综合性的程序,培养了对问题考虑的全面性.为了编写有实用价值的东西,我还参阅了大量的资料,包括网络资料的选择,当然在程序完成只后,也不能只有编写者才会用,所以要写出对应的帮助文挡,一般的软件都会有,这是我们生活中的常识.只是限于水平,只能编写部分功能,数据库安全方面也不可靠.一直在寻找解决办法,如果能够采用动态数据库,这些问题就能解决了.科学这东西讲究的就是严谨的态度,建立数学模型有助于完成设计,在设计的时候避免出现思绪混乱,在经过系统功能需求分析,在大脑中已经有很清晰的的目标,可以画出要进行的流程图,比如先根据功能模块确定好选择数据库,然后根据实际编写数据库表,完成数据库表的关联,可以先保存后,等窗体确定完毕,再连接数据库.经过代码调试,确定能正常运行.2.需求分析2.1用户定位分析1.合理的工具设置:用户要求界面简洁容易操作.于是可以使用工具条进行设置,把经常要使用的功能用工具条单独罗列出来,比直接在菜单中选择效率要高.2.安全要求:为了避免意外事件或者是人为原因导致数据库信息丢失,要做好数据库的保秘和数据库灾难性恢复.3.简单的操作方式:因为需要有的时候需要对客户机进行远程控制,这样管理起来就轻松起来.4.提供全面的数据查询和统计:可以任意选择查询条件,而且为了方便可以设置统计报表功能.5.报表打印导出功能:要随时可以导出以报表格式存放,打印出来长期备份.6.会员卡管理:会员卡较之现金交易比较方便管理,7.商品管理:能够对商品进行销售统计,存储查询.8.网址限制:现在网络病毒流行,尤其要注意一些不良网页上隐藏病毒,所以要限制一些网站.2.2功能需求分析主要功能:对网吧的人员,资源进行管理。公布网吧的通知公告等信息,发布网吧内外新闻动态,提供上网人员的意见、建议反馈场所,管理网吧内的计算机,对上机用户的情况进行统计,计时计费等。具体功能:被控制机有一个服务器,控制器集中在管理机上。可以控制登陆,并进行计时,这是两个基本功能;管理机还有上机,下机结帐,开机,关机,重新启动等功能。网络管理、计费系统:本网站最重要和最复杂的功能。又分会员注册,登录,以及会员的审核系统,员工的管理,计时计费,计算机管理等小系统。资源管理:分为流行歌曲,影视频道,游戏推荐,动漫Flash,精彩图片几个模块。交流平台:提供在线交流的平台,收集上网人员的相关的意见和建议,并及时处理,对有必要的问题进行回复。以上功能大部份为系统已实现的基本功能,在开发本系统时也为后继系统扩展开发留有接口,使系统更加方便地可以进行升级和扩展。2.3性能需求分析强大的安全保障:网络通讯全面采用数字证书认证体系,具有与网上银行同等的安全级别;基于角色的权限管理允许灵活定制管理权限;具有完备的数据保密、备份、灾难恢复等机制,保证数据高度安全可靠。严谨与高效的业务流程设计:网吧计费管理系统业务数据遵循财务准则设计,严谨、规范;众多独到的设计不仅方便顾客使用也大大减轻了服务员的工作强度。易于使用与维护:网吧计费管理系统充分考虑了不同层次使用者的接受能力,服务员经过10分钟简单培训就能掌握,管理人员则拥有众多工具和方法用于简化管理与维护。此外,为了帮助用户尽快熟练掌握网吧计费管理系统的应用,相关软件公司还提供了多种方式的培训和技术支持。集中管理能力:将配置、升级等任务集中到服务器处理,使管理工作大量减少,变得高效。3.系统分析3.1系统平台分析系统的开发、运行、测试环境均选用Windows系列的操作系统,因为Windows系统是PC机上普及最广泛的操作系统,它的界面友好、有高效的计算环境、对硬件的支持程度高、支持On-Now设备、有良好的可移植性和可伸缩性、系统运行稳定、可靠性好、维护方便、容易安装;性能经过优化、安全性好、对网络的支持程度好、使网络应用更为方便快捷。本系统可运行于Windows20000以上操作系统,在这些操作系统上都必须安装IIS,当然最好是在Windows2000AdvancedServer上运行,因为微软开发的Windows2000AdvancedServer是专门用来提供网络服务器的,有微软这个强大的技术支持,并且系统运行稳定、维护方便、性能经过优化、对网络的支持程度好、使网络应用更为方便快捷。考虑到WindowsXPProfessional是我们平时用得最多的操作系统,比较熟悉,且足够支持开发软件VB和MicrosoftSQLServer2000。所以在此我选用了它作为开发环境、运行环境以及测试环境.在选择开发工具的时候,考虑到各种编程软件,我选择VB6.0主要有其特点决定的,VB6.0提供了各种丰富的通信接口,比较适合这种服务器-客户端.在界面设置上,VB提供可视化编程,可以避免大量的代码编写,需要什么样子的窗口布局,可以直接在工具箱\里面选择,然后调整布局.采用的是事件驱动方式,代码执行的过程可以直接控制,很方便代码的调试和改写.比起传统的那些编程语言,代码从开始执行到代码结涑3.2程序功能设计(1)系统功能设计:这一部分是整个系统最基本也是最重要的设置,其中系统设置至少包括以下几方面的内容:计算机设置:管理员设置数据备份数据还原系统设置(2)记费用功能设计:包括下面内容开始记费限定时间结帐调换计算机选购计算机客户机控制(3)界面设置功能:主要是对运行中的系统界面设置,不同的工作人员喜欢不同的背景或布局格式,对整个系统没有太大的影响(4)管理功能:包括商品资料管理,客户管理,会员卡管理(5)统计功能:日报表统计:商品统计和上机统计月报表统计:商品统计和上机统计3.3程序流程设计1.数据库设计(采用无源数据库连接)无源数据库”连接也并不是说不需要数据源,如果没有数据源则连接是纸上谈兵,只是不需要配置ODBC数据源,利用ADO就可通过代码进行连接。1.1ADO(ActiveXDataObject)在VisualBasic6.0中,数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。这三种接口的每一种都分别代表该技术的不同发展阶段,最新的是ADO,它比RDO和DAO更加简单,更加灵活。对于新工程,应使用ADO作为数据访问接口。ADO是Microsoft数据库应用程序开发的接口,是建立在OLEDB之上的高层数据库访问技术。它封装了OLEDB所提供的接口,比起OLEDB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。1.2建立无源数据库连接在连接数据库前,首先要在VisualBasic6.0菜单中“工程”—“引用”中选择MicrosoftActiveXDataObjects2.6Library和MicrosoftActiveXDataObjectsRecordset2.6Library这两个组件。运用ADO对象模型的主要元素:Connection(连接)中的ConnectionString属性进行连接,ConnectionString为可读写string类型,指定一个连接字符串,告诉ADO如何连接数据库。实例:以建立登陆系统为例,介绍无源数据库连接。在MicrosoftSQLServer2000中建立一个Student的数据库,在Student数据库中建立login_user(name,password)的数据表,MicrosoftSQLServer服务器的名为data_server。代码如下:OptionExplicitPublicLoginSucceededAsBoolean'引用MicrosoftActiveXDataObjects2.6Library'定义连接对象和记录集DimconnAsADODB.ConnectionDimrsAsADODB.Recordset'对取消按钮单击事件的响应PrivateSubcmdCancel_Click()'设置全局变量为false'不提示失败的登录LoginSucceeded=FalseMe.HideEndSub'对登录按钮单击事件的响应PrivateSubcmdOK_Click()Setconn=NewADODB.ConnectionSetrs=NewADODB.Recordset'建立无源数据库连接conn.ConnectionString=driver={sqlserver};server=data_server;uid=sa;pwd=;Database=studentconn.ConnectionTimeout=50conn.OpenDimstrAsString'连接连接对象Setrs.ActiveConnection=conn'设置游标类型rs.CursorType=adOpenDynamicIfTrim(txtUserName.Text=)ThenMsgBox用户名不能为空,请重新输入用户名!,vbOKOnly+vbExclamation,警告txtUserName.SetFocusElse'设置查询字符串str=select*fromlogin_userwherename='&Trim(txtUserName.Text)&'rs.OpenstrIfrs.EOF=TrueThenMsgBox没有这个用户,请重新输入用户名!,vbOKOnly+vbExclamation,警告txtUserName.S