当前位置:文档之家› 毕业设计--《网吧收费系统》

毕业设计--《网吧收费系统》

目录1.前言2. 需求分析2.1 用户定位分析2.2 功能需求分析2.3 性能需求分析3.系统分析3.1 环境平台分析3.2 程序功能设计3.3 程序流程设计4. 详细设计4.1 程序单元设计4.2 程序单元编码4.3 集成开发前言根据自己的爱好和软件编程的能力,我选择用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设备、有良好的可移植性和可伸缩性、系统运行稳定、可靠性好、维护方便、容易安装;性能经过优化、安全性好、对网络的支持程度好、使网络使用更为方便快捷。

本系统可运行于Windows 20000以上操作系统,在这些操作系统上都必须安装IIS,当然最好是在Windows 2000 Advanced Server 上运行,因为微软开发的Windows 2000 Advanced Server是专门用来提供网络服务器的,有微软这个强大的技术支持,并且系统运行稳定、维护方便、性能经过优化、对网络的支持程度好、使网络使用更为方便快捷。

考虑到Windows XP Professional是我们平时用得最多的操作系统,比较熟悉,且足够支持开发软件VB和Microsoft SQL Server 2000。

所以在此我选用了它作为开发环境、运行环境以及测试环境.在选择开发工具的时候,考虑到各种编程软件,我选择VB6.0主要有其特点决定的,VB 6.0提供了各种丰富的通信接口,比较适合这种服务器-客户端.在界面设置上,VB 提供可视化编程,可以避免大量的代码编写,需要什么样子的窗口布局,可以直接在工具箱\里面选择,然后调整布局.采用的是事件驱动方式,代码执行的过程可以直接控制,很方便代码的调试和改写.比起传统的那些编程语言,代码从开始执行到代码结涑3.2程序功能设计(1)系统功能设计:这一部分是整个系统最基本也是最重要的设置,其中系统设置至少包括以下几方面的内容:计算机设置:管理员设置数据备份数据还原系统设置(2)记费用功能设计:包括下面内容开始记费限定时间结帐调换计算机选购计算机客户机控制(3)界面设置功能:主要是对运行中的系统界面设置,不同的工作人员喜欢不同的背景或布局格式,对整个系统没有太大的影响(4)管理功能:包括商品资料管理,客户管理,会员卡管理(5)统计功能:日报表统计:商品统计和上机统计月报表统计:商品统计和上机统计3.3程序流程设计1.数据库设计(采用无源数据库连接)无源数据库”连接也并不是说不需要数据源,如果没有数据源则连接是纸上谈兵,只是不需要配置ODBC数据源,利用ADO就可通过代码进行连接。

1.1 ADO(ActiveX Data Object)在Visual Basic6.0中,数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。

这三种接口的每一种都分别代表该技术的不同发展阶段,最新的是ADO,它比RDO和DAO更加简单,更加灵活。

对于新工程,应使用ADO作为数据访问接口。

ADO 是Microsoft 数据库使用程序开发的接口,是建立在OLE DB之上的高层数据库访问技术。

它封装了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。

ADO技术不仅可以使用于关系数据库,也可以使用于非关系数据库。

可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。

1.2 建立无源数据库连接在连接数据库前,首先要在Visual Basic 6.0菜单中“工程”—“引用”中选择Microsoft ActiveX Data Objects 2.6 Library 和Microsoft ActiveX Data Objects Recordset 2.6 Library这两个组件。

运用ADO对象模型的主要元素:Connection(连接)中的ConnectionString 属性进行连接, ConnectionString为可读写string类型,指定一个连接字符串,告诉ADO 如何连接数据库。

实例:以建立登陆系统为例,介绍无源数据库连接。

在Microsoft SQL Server 2000 中建立一个Student 的数据库,在Student数据库中建立login_user(name,password)的数据表,Microsoft SQL Server服务器的名为data_server。

代码如下:Option ExplicitPublic LoginSucceeded As Boolean'引用Microsoft ActiveX Data Objects 2.6 Library'定义连接对象和记录集Dim conn As ADODB.ConnectionDim rs As ADODB.Recordset'对取消按钮单击事件的响应Private Sub cmdCancel_Click()'设置全局变量为false'不提示失败的登录LoginSucceeded = FalseMe.HideEnd Sub'对登录按钮单击事件的响应Private Sub cmdOK_Click()Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordset'建立无源数据库连接conn.ConnectionString="driver={sqlserver};server=data_server;uid=sa;pwd=;Database=student"conn.ConnectionTimeout = 50conn.OpenDim str As String'连接连接对象Set rs.ActiveConnection = conn'设置游标类型rs.CursorType = adOpenDynamicIf Trim(txtUserName.Text = "") ThenMsgBox "用户名不能为空,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"txtUserName.SetFocusElse'设置查询字符串str = "select * from login_user where name ='" & Trim(txtUserName.Text) & "'" rs.Open strIf rs.EOF = True ThenMsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"txtUserName.SetFocusElse'登录成功,连接主窗口If (Trim(txtPassword.Text) = Trim(rs.Fields("password"))) Then LoginSucceeded = TrueMe.Hidemain.ShowElseMsgBox "密码不正确,请重输入密码!", , "警告"txtPassword.SetFocusSendKeys "{Home}+{End}"End IfEnd IfEnd IfEnd Sub无源数据库连接则不用配置ODBC环境,可以省去手工设置DSN的麻烦,这种方法所编写的软件适应性广,又符合专业软件的要求。

相关主题