《毕业设计(论文)C++.net机房网络计费管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)C++.net机房网络计费管理系统.doc(51页珍藏版)》请在三一办公上搜索。
1、摘 要本管理软件机房网络计费管理系统是针对常规机房网络环境开发的用于管理机房上下机控制及计费的管理系统本系统采用Visual C+.NET作为开发环境,后台数据库服务管理器采用性能强大的Microsoft SQL Server 2000支持,通过本系统的管理可以实现如:本网段内机器扫描,上机计费/计时管理,上/下课统一处理,单机/全网远程消息发送及接收,单机/全网络关机或重启动系统,指定机远程监视及控制,远程帮助,指定任意程序禁用等机房内常见管理控制功能,有助于机房管理人员减少体力及重复性劳动在进行系统开发的前期,通过大量的调研及需求分析,初步确定了本系统的主要功能及子模块,绘制了基本流程图及
2、框图,进行了详细的系统设计过程通过需求分析利用数据库原理的基本理论,确定了本系统所用数据库结构及其相互关系,使系统数据库达到3NF的基本要求在实际的开发过程中不断的完善及调试每个功能模块,以使其能尽量达到设计时所预想的功能在系统设计过程中本着功能全面,方便用户的原则,在实现系统功能的前提下,尽量减少用户的操作时间及操作强度,方便用户的使用在系统开发过程中参考了一些成熟的类似系统软件及图书资料,使得开发能够顺利解决部分的难题,当然问题及不足还是不可避免存在的,这些将在以后的改进中得以完善关键词远程,流程图,3NF,模块,数据库SummaryThis manages software the Co
3、mputers Room Network Charge Management System is to aim at the normal regulations computers room network environment develops of useding for and managing computers room use machine control and charge of management system. This software use Microsoft Visual C+. NET as develops the environment, backst
4、age database service management machine adoption mighty Microsoft SQL Server 2000 support, pass the management of this system can realize such as: Local Area Network inside machine scans, ascending the machine charge/ account management, Lessons dismissed unifies to handle, single machine/ the whole
5、 network remote messages sends out and receives, the single machine/ whole network shuts down or restart the system, specify the machine remote control, the remote helps, specifying arbitrarily the procedure forbids to use and so on, use this system to help the computers room administrator manages t
6、he computers room easily.At first, we have a flood of investigation and needs analyze, main function and son mold a basic theories for, drawing basic flow chart and frame diagrams, proceeding detailed system design process. passing need analysis making use of database principles that first step made
7、 sure this system, made sure the database that this system use construction and its correlations, make the system database attain a 3 NFs basic requests. in physically of development process continuously perfect and adjust to try each function mold a function for, then making its can as far as possi
8、ble attaining design hour preparing designed.Be in the developing the system ,we think process completely, convenient customer , at premise that realizes the system function is next, reducing operation time and operation strengths of the customer to the best, the usage of the convenient customer.Con
9、sults in system develop process some mature and similar system software and books data, we resolved part of hard nut to cracks smoothly, but some problem and bugs is still existent, these bugs will be resolved in the next version.KEY WORDRemote, Flow chart,3NF, Module , Database目 录绪论.1第一章 系统及开发环境介绍.
10、21.1 管理信息系统概述.21.2 VC+.Net开发介绍.21.2.1 用VC+开发进行网络编程.21.2.2 用VC+进行数据库开发.31.3 SQL概述及MS SQL Server 2000简介3第二章 系统功能简介及需求分析.42.1 系统解决方向.42.2 系统功能需求分析.4第三章 系统总体设计实现.63.1 系统总体设计思想.63.2 系统功能模块图.73.2.1 客户机服务端模块图.73.2.2 计费服务端模块图.83.2.3 数据服务端模块图.93.3 系统主要功能流程图.103.3.1计费服务流程图.103.3.2 结帐服务流程图.113.3.3 更换系统服务流程图.12
11、3.4 系统数据库设计实现.133.4.1 数据库需求分析.133.4.2 数据库概念结构设计.143.4.3 数据库逻辑结构设计.15第四章 系统主要功能详细设计实现.184.1 通用功能设计实现.184.1.1 网络通信处理部分详细设计.184.1.2 数据帧编码处理部分详细设计.234.1.3 保存系统配置信息实现.264.2 客户机主要功能实现.284.2.1 系统锁定功能实现.284.2.2 禁止使用指定进程功能实现.294.2.3网络连通性实时监测314.3 计费服务端主要功能实现.334.3.1 网络扫描过程实现.334.3.2 非正常情况下保持系统信息完整性实现.364.4 数
12、据服务端主要功能实现.394.4.1 自动备份数据到Excel电子表格功能实现.394.4.2 关于ADO 在VC+中的实现.40第五章 系统调试及测试安装.425.1 系统调试及测试.425.2 系统安装.44第六章 论文总结45第七章 致谢.45附录(1)参考文献.46附录(2)程序清单.46绪 论近20年间,随着计算机技术的不断发展,管理信息系统(MIS)的应用得到了迅速发展,尤其是近年来Internet/Intranet技术的飞速发展,更是使得MIS系统的应用范围更加扩大及加强。本毕业设计的系统机房网络计费管理系统是一个比较实际的应用需求,目的在于帮助机房工作人员管理机房计费上机,减少
13、机房工作人员的重复性劳动,以便实现机房管理的信息化及自动化机房的管理在没有实现计算机化的时候是什么烦琐的,机房管理人员每天都要重复大量的相同工作,包括计时,计算费用,监视客户使用的应用程序等,同时还要处理用户各种帮助需求,忙的不亦乐乎出于减轻管理人员的劳动强度,使管理人员能以轻松高效的效率管理机房或网吧,同时尽可能的利用机房现有的计算机系统的有利条件,实现机房管理自动化是十分有必要的,因此,初步设计出了本系统,作为尝试使用管理信息系统是计算机应用的一个主要方向,各种管理信息系统(MIS)层出不穷,包括了各个领域,计费管理系统则更是数不胜数现在已经存在各种各样的网吧计费管理系统,但针对于机房的管
14、理系统不是太多网吧的管理和机房的管理有许多地方是相同或相似的,但也有不同的地方,如针对于本学院的机房要求上机人员只能是本院学生或教师,每人都是凭卡上机,因此针对于学院/企业机房的系统要求含有人员数据库管理但网吧的管理系统中人员数据库则不是必须的(可能含有会员数据库,可选的)机房上机人员大部分是固定人员,而网吧中人员是流动的,因此在管理上是不同的针对于学院的机房系统要求有上/下课处理,网吧系统则不用等等但这两种系统中对于网络的底层管理,上下机处理等大部分都是相同的,因此在编写本系统时,参考了几种市面上比较流行的网吧管理系统的处理方式,以便能够吸收这些管理软件的成功的经验和管理方法在实际的需求分析
15、过程及设计过程中,我们考虑到:机房的管理人员一般为有一定系统应用经验的人员,因此本系统没有采用Access作为数据库的后以管理系统,而且机房管理系统中的安全性是要求比较高的,尤其是对于数据库的管理,因此数据库的选择要求有较高的安全性,较好的并发性处理,这在管理大型机房时更为突出Microsoft SQL Server 2000是比较好的选择,它在处理并发性及安全性和使用的易用程度上是比较适中的,因此作为本系统的后台数据库是比较合适的同时本系统在数据库的管理上采用了分布式管理方式,数据库管理和计费管理分别可以单独运行在不同的系统上,这也为系统的安全性和灵活性提供了较好的支持本论文分为五个主要部分
16、:第一部分为绪论及相关工具和环境简介,主要介绍本系统的应用环境及相关内容。第二部分为本系统的功能介绍及设计前期所作的需求分析。第三部分是对于此需求分析所作的总体设计及系统各主要模块设计、流程图以及数据库设计E-R图等内容。第四部分为本系统的主要功能实现的详细设计及其说明,您在这一部分可以了解本系统的各主要功能是如何实现的,以及设计思想等内容。这一部分是论文的主要部分。第五部分是系统的调试及测试部分说明,这一部分是介绍本系统的调试情况及系统存在的问题及在设计期间的一些想法。最后一部分是在设计过程及论文书写过程所参考的资料等。第一章 系统及开发环境介绍1.1管理信息系统概述管理信息系统就是我们常说
17、的MIS(Management Information System),在强调管理,强调信息的现代社会中它迅速得到普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学,系统科学,运筹学,统计学及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统的一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析,计划,控制和决策模型以及数据的人机系统。它能提供信息支持企业或组织的运行,管理和决策功能。”这个定义全面地说明了管理信息系统的目
18、标,功能和组成,而且反映了管理系统在当时所能达到的水平。1.2 Visual C+.NET开发介绍 从20世纪70年代第一次提出面向对象的概念开始,到现在面向对象技术已经发展成为一种比较成功的编程思想。通过面向对象技术培训,可以将现实世界直接影射到面向对象解空间,从而为系统的设计和开发带来革命性的影响。Visual C+.NET可以说是现在功能最强,最受欢迎和最为通用的开发工具之一,它高效的Windows应用程序开发是源于它是在C语言的基础之上发展起来的C+语言,C+是C语言的超集。而Visual C+.NET是应用C/C+语言开发应用程序的非常好的集成环境,它不但提供了传统的非托管编程支持,
19、同时还支持现在较为流行的在.Net FrameWork环境下的托管编程支持,进一步加强了传统C+语言的应用范围。Visual C+提供了相当齐备的类库和友好的编程界面,尢其是它对系统底层编程的控制是其它语言所无法比拟的,因此它得到了许多的程序员的青睐,能够熟练练运用Visual C+是几乎每一个程序开发人员所梦寐以求的事。1.2.1 用Visual C+.NET进行网络编程计算机网络通信编程的一个主要工具是Visual C+,虽然其他的开发工具如Delphi,Visual Basic等也可以进行网络编程,但是在程序效率以及灵活性方面,却远远比不上Visual C+.在Visual C+ 下支持
20、标准的通用的TCP/IP编程接口:Windows socket 或称为Winsock,这个接口是通过集成在Winodws 95以后的操作系统中的,同时包含了16位与32位的编程接口.Winsock主要包括两个版本:Winsock 1.1 和Winsock 2.0 其中Winsock 2.0实际上是Winsock 1.1的扩展,它向下兼容.在Visual C+环境中对网络编程提供了大量的类可供使用,当然也可以使用用户自己定义的类来进行开发.Visual C+支持各种网络协议和接口,如FTP协议,HTTP协议,SMTP/POP3协议,RAS协议,TCP协议以及ICMP等协议,这对于想进行高级网络开
21、发的人员来说,是十分有利的.1.2.2 用Visual C+.NET开发数据库程序Visual C+从4.0版本开始就对数据库开发提供了比较好的支持,随着版本的升高,Visual C+对数据库的访问技术更加成熟,功能更加强大。Visual C+.NET提供了多种多样的数据库访问技术ODBC API,MFC ODBC,DAO,OLE DB,ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性强的开发技术,而这些正是Visual C+.NET开发和其它开发工具相比的优势所在。以下为Visual C+.NET提供的几种主要数据访问技术:n ODBC (Open DataBas
22、e Connectivity)n MFC ODBC(Microsoft Foundation Classes ODBC)n DAO(Data Access Objects)n OLE DB(Obfect Link and Embedding DataBase)n ADO(ActiveX Data Objects)1.3 SQL 概述及Microsoft SQL Server 2000数据库简介SQL是英文(Structured Query Languane)缩写,意思为结构化查询语言。SQL语言的主要功能是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL要作为关系
23、型数据库的管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL语言的分类(1) DML(Data Manipulation Language 数据操作语言)(2) DDL(Data Definition Language 数据定义语言)(3) DCL(Data Control Language 数据控制语言)SQL Server 2000是微软进军数据库市场的主要产品,SQL Server属于关系数据库管理系统,与当前流行的Windows操作系统有着天然的相容性,在当前中小型企业中有着很大的市场份额。2000年,SQL Server 2
24、000正式面世,在7.0版本的基础上在数据库性能,数据可靠性,易用性方面作了重大改进。SQL Server2000是一个64位(64 bit)的数据库软件,它有多个版本可供使用,其中功能最强大和齐全的是SQL Server2000企业版。第二章 系统功能简介及需求分析2.1 系统解决方向当前各企事业单位及学校一般都配有计算机机房,机房已经成为用户处理数据、获得信息、登录内部网络及互联网等的重要场所,因此对于机房的管理就显得十分重要了。机房在使用过程中需要对自由上机用户的上机信息进行统计和控制,需要对自费上机客户的信息进行结算,并且对用户使用的程序、网站及软件进行控制,如果使用会员卡或公司内部卡
25、结算的话,还涉及到对用户帐号帐户信息的管理。因此本系统对于机房的总体环境而言,基本可以实现机房管理的计算机化,同时对于含有会员卡或内部卡的情况也做了处理,可以帮助机房管理员管理用户自费上机或统一上机的情况,管理用户内部卡帐户信息,使得机房管理人员可以从繁重的手工计费及控制中解脱出来,亨受轻松管理机房的乐趣。2.2 系统功能需求分析本系统的开发总体任务是实现机房管理系统化、自动化,以提高机房的利用率和减轻工作人员的劳动强度为目地,因此通过对用户的需求总结,可以基本确定系统需要完成的主要功能有:1、 客户机端(1) 客户机应该能够处理计费服务器端传送过来的管理员控制及请求信息。(2) 客户机能够在
26、空闲的时候锁定系统,阻止非法用户的上机使用操作。(3) 客户机能够将当前用户的操作情况实时传送到计费服务端。(4) 客户机能够根据管理员的事先设定控制用户使用的应用程序或网络地址,并对禁止的程序及网站实现禁止其运行,而不论它以什么方式打开。(5) 客户机在一般情况下不能够对正常合法使用的用户的使用操作有阻碍和使用不便的限制,应当和正常使用其它机器一样。(6) 对于用户的请求,应该能够正常快速发送到服务端使管理员能够收到信息并处理信息。2、 计费服务器端(1) 实现对指定客户机的上机计费处理,下机结帐处理。(2) 对于用户提出的中途更换机器的请求能够正常快速的处理。(3) 对于使用会员卡的用户能
27、够进行身份识别和处理。(4) 能够实现对于整个网络或指定机器的重启动或关闭系统。(5) 能够对于有非法操作的用户进行强制锁定系统(不下机)操作以及解锁定操作。(6) 能够向客户机发送机器命令消息或普通消息(管理员输入发送),并被指定机器接收处理。(7) 能够处理用户机器发送过来的信息,并显示给管理员处理。(8) 可以实现系统临时锁定功能,以防止非法人员在管理员不在的时候使用系统。(9) 对于初次安装使用本系统的大型机房,提供自动扫描本网段网络内计算机,并显示到列表中,并且管理员可以根据实现情况取舍以及随时手动加入任意计算机到系统数据库中。(10) 实现对指定机器的远程实时监视及监控,并可实现远
28、程帮助。(11) 对于管理员登录后可以实现系统计费设置,包括费率设置、计费时段设置、每时段设置等常用计费设置功能。(12) 可以实现对数据库服务器、登录信息、网络地址等进行配置、保存和更改。(13) 每当管理员登录系统或对系统做主要操作时,随时记录登录人员信息及操作信息等,以便查询查看指定时间内指定人员的登录及操作记录。(14) 在线使用帮助功能,方便用户使用本系统。3、 数据管理服务端(1) 对于使用会员卡或内部卡的机房实现用户帐号帐户的建立,删除或修改处理。(2) 对于正常会员及帐户实现随时帐号充值,随充随用。(3) 当用户不慎丢失帐号时,可以实现帐号挂失并生成新帐号,并可以立即使用。(4
29、) 可以查询查看管理人员登录系统或主要操作信息并将查询结果输出到Excel电子表格文档中进行后期处理排版、打印等。(5) 指定时间段信息统计功能并可以输出统计信息及结果到电子表格中排版打印。(6) 增加、修改、删除管理人员帐号。(7) 增加、修改、删除用户帐号所属专业或部门信息,以便保持用户帐号信息的完整性及正确性。(8) 在线使用帮助功能,方便用户使用本系统。4、 辅助配置程序(1) 帮助简化管理人员的数据库配置信息及网络配置信息,快速实现系统配置。(2) 设置禁止运行程序及应用。(3) 测试数据连接正确性,以便减少应用程序运行出错事件。第三章 系统总体设计实现3.1系统总体设计思想机房管理
30、的特点是多台客户机由一台或多台服务器系统通过局域网络连接管理,众多客户机绝大部分的配置及设置完全相同或相似,而且现在的机房中客户机一般有自已的处理器,内存和硬盘等存储器,可以独立运行和存储文件资料,采用无盘站方式的相对较少,因此本系统在实现上采用了客户/服务器结构,分成三个相对独立的部分实现。在客户机的控制管理上使用客户端程序部分,每台系统单独运行;在计费服务器上使用服务端程序部分,这两部分通过网络通信方式(用户数据报UDP协议+数据流式TCP协议)传递信息。用户数据库及数据服务端程序安装在数据服务器上,和其它机器通过网络连接运行,这样即可以使用户数据处理和更新同计费服务并行操作,互不干扰,也
31、可以保证数据库不会因为计费服务器重启或出现问题时,使用户当前数据丢失或破坏。以上为本系统的总体设计思想,下图为本系统总体规划图,各子系统模块图见下一节。图 3-1 系统总体规划图3.2 系统功能模块图3.2.1 客户机端程序模块介绍客户机端程序用户界面接口模块管理员验证模块命令接收处理模块系统控制模块消息信息发送模块系统设置模块监控服务模块I/O控制模块进程控制模块网络连接处理底层模块图3-2 客户机端程序模块总图客户机端程序基本由三部分模块组成:(1)用户界面接口模块(2)系统控制模块(3)网络处理模块(1)用户接口模块主要是客户机端程序同用户进行交互的部分,用于收集用户对系统的各种指令等(
32、2)系统控制模块负责强制控制系统的提供功能,如进程,I/O控制等(3)网络处理模块是系统同网络进行连接和处理网络信息的部分,是系统的底层功能保障3.2.2 计费服务端程序模块介绍费率设置模块系统配置模块系统设置模块数据库处理模块客户机配置模块计费模块结帐处理模块计费处理模块换机处理模块发送消息模块用户调用接口模块计费服务端程序网络连接底层处理模块消息处理模块接收处理模块数据帧还原模块数据帧生成模块网络处理模块系统控制模块在线帮助文件远程帮助模块帮助系统模块登录验证模块日志记录模块系统安全模块数据库安全模块远程监控模块数据库备份模块数据库还原模块图 3-3 计费服务端模块总图3.2.3 数据服务
33、端程序模块介绍数据服务端程序用户调用接口模块系统配置模块统计模块管理员管理模块系统安全模块在线帮助模块用户管理模块在线充值模块建立帐户模块登录验证模块数据库安全模块日志管理模块挂失帐户管理模块删除帐户模块电子表格生成模块数据库处理模块图3-4 数据服务端模块总图数据服务端是系统的用户帐号管理部分,主要用于帐号管理,历史记录查询、打印,日志管理等,是系统运行的后台管理部分,它对于管理大型人群的机房使用是有十分有效的。此部分没有涉及过多的网络功能,主要是进行数据库操作,因此,此系统可以单独存在于一台服务器上,也可以同计费部分安装在一台服务器上。3.3 系统主要功能流程图(1)计费过程流程图图 3-
34、5 计费过程流程图计费流程是从输入用户帐号开始到用户上机计费过程开始的处理过程,主要是用于验证用户帐号信息的合法性,和当前机房状态是否可以使用等过程的组合。一旦此过程有任何错误或帐号非法,那么系统就自动暂停此过程并给出出错信息。此过程结束后,用户就可以进行正常上机,系统会解锁并为其进行计费。(2) 结帐系统流程图图 3-6 结账系统流程图系统结帐在用户提出下机请求后由管理员触发的过程,在触发此过程后系统会查询数据库取得用户信息并在窗体中显示以便管理员进行确认。在确认时,管理员可以改变实际收取的费用,更改费用后系统会自动以更改的数据写入数据库和更新用户数据信息。(3) 更换系统流程图图 3-7
35、更换系统流程图更换系统不是每个用户都可能进行使用的功能,因此此功能由管理员进行触发,更换后的用户信息自动转到另一台计算机,同时自动打开目的计算机的锁定状态,而源计算机会根据目的计算机的初始状态来自动锁定或解锁定(如果目的计算机初始是解锁的或有用户正在上机的)。3.4 系统数据库设计实现3.4.1 数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询等方面,这就要求数据库的结构能充分满足各种信息的输入和输出.惧基本数据,数据结构及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础.在仔细调查有关机房管理系统的信息需求及管理的基础上,得到如图所示的这个系统所处理的数据
36、流程.图 3-8 主要数据处理流程图针对一般机房管理信息系统的需求,通过对机房管理工作流程的内容和数据流程分析,设计以下主要数据项和数据结构:l 用户信息表: 包括的数据内容有 卡号,学号(或员工号),姓名,密码,当前所含金额,所属班级(或部门)等.l 部门信息表: 包括的数据内容有 班级号,专业名称,所属学院,负责人等.l 当前系统状态表: 包括的数据内容有 计算机名称,计算机地址,机器状态,是否正在计费,开始时间,已经用时,结束时间,费率,当前所用金额,用户帐号等.l 临时信息汇总表: 包括的数据内容有 用户帐号,计算机名称,开始时间,结束时间,上机模式,当前用户所含金额,当前用户所用金额
37、,计费费率,l 费率记录表: 包括的数据内容有 每小时费率,上机基费(最小消费金额),计费更新时段,每时段费率,模式.l 操作记录表: 包括的数据内容有 操作时间,操作内容,操作人员等l 历史记录表: 包括的数据内容有 用户帐号,用户姓名,用户学号,计算机名称,开始时间,结束时间,所用时间,所用金额等.l 收支记录表: 包括的数据内容有 发生日期,计算机名称,操作员名称,收支金额,用户帐号.l 管理员信息表: 包括的数据内容有 管理员名称,管理员密码,管理员权限类型.l 管理员登录记录表: 包括的数据内容有 管理员名称,登录时间,退出时间.l 工作站信息表: 包括的数据内容有 计算机名称,计算
38、机地址,备注,计算机状态.3.4.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.本系统设计规划出的实体有:用户信息表,部门信息表,当前系统状态表,临时信息汇总表,费率记录表,操作记录表,历史记录表,收支记录表,管理员信息表,管理员登录记录表以及工作站信息表.帐号实体卡号姓名学号密码金额班级状态实体机号帐号状态开始金额.费率实体单价时段时段基费计算机数据名称地址备注标识图 3-9 部分实体的E-R图3.4.3 数据库逻辑结构设计(1) 部分数据库表设计 (支持数据库系统 Microsoft SQL
39、Server 2000),其余数据表省略,具体见数据库。管理员登录记录表管理员记录表是记录管理员的登录及退出信息,主要用于查询管理信息时使用。用户帐户信息表用户帐户信息表是记录用户的自然信息的位置,Cardid用户帐号, Stuid用户学号,name是用户名称,money_c是用户的预存上机金额,用户上机的费用是从此不断扣除的。当前系统状态表当前系统状态表是系统的主要功能实现表,用来记录系统在进行时的各客户机当前计费信息,系统的自动计费计算模块是通过读取此数据表来为各客户机进行计费的。此表同下表(临时信息汇总表)通常是相互配合运行的,用户的上机信息在通过层层的验证确认时不断的写入临时信息汇总表
40、中,在临时表的数据写入完整后,再一次性的更改写入当前系统状态表,此后系统就可以为指定用户计费了。采用临时信息表的另一个好处就是防止不断向系统状态表写入不完整信息使系统出错。临时信息汇总表通常是同系统状态表配合使用,为用户验证时临时保存信息,在信息完成后一次性的写入系统状态表,并从此表中删除信息。历史记录表历史记录表是用户的上机历史记录,包括记录用户的帐号,学号,机器号,开始时间,所用时间及所有金额等信息以便用户查询和打印单据。以上为将数据库概念结构设计转化为SQL Server 2000数据库系统所支持的实际数据模型图,也就是数据库的逻辑结构,在这些表中还存在若干约束,默认等条件和专为数据库表
41、专门设计的存储过程以便应用程序在执行时调用,就不一一介绍了.(2) 数据表主要关系图图 3-10 表关系图一(外键约束)以上的表关系为外键关系约束,主要是针对管理员名称的外键,以便保证数据库在更新数据时保持数据的完整性和正确性.图 3-11 表关系图二(外键约束)这个关系是表达了在用户帐户管理时为了保证用户帐号的信息正确性而设计的关系,有了这个外键约束,可以防止用户的所属部门或班级号错误的问题.第四章 系统主要功能详细设计实现机房管理系统在实现上同其它网吧管理系统的内核等是比较类似的,因此也就是在功能上主要有以下几大部分l 程序框架支持部分:为应用程序框架及其消息循环提供支持,是每个程序的必备
42、部分.l 网络通信处理部分:主要负责网络初始化及其连接支持的底层处理部分,如监听,连接等.l 数据库处理部分:对应用程序的数据库处理提供支持,如更新数据,查询数据,删除数据等.l 编码/解码处理部分:对于在网络上发送/接收的数据进行封装格式化以及反封装处理等.l 命令解析/处理部分:负责将收到的机器命令进行解析及分配给处理部分进行处理执行.4.1 通用功能设计实现4.1.1网络通信处理部分详细实现网络是机房管理系统及网吧管理系统的最基本的支持部分,如果没有网络的支持,机房管理系统将无用武之地.网络通信功能的实现需要按照一定的通信规则及顺序进行,下面分步进行说明.(1) Winsock Sock