您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第24章 管理服务端设计
第24章管理服务端设计•管理服务端是介于客户端和SQLServer数据服务器之间的中间管理层。它的主要功能模块有用户身份验证、在线用户管理、学生信息管理、院系管理以及数据压缩备份等。本章将对管理服务端的各功能模块的工作原理和实现过程依次予以介绍。24.1在线用户管理模块•在线用户管理模块的主要功能为:动态加载Winsock控件以适应多客户端要求,显示在线用户的基本信息和强制用户退出。本节将对这些功能的进行详细介绍。24.2.1在线用户的显示•在线用户的基本信息显示在管理服务端的主界面上,可以显示为图标也可以显示用户名、IP和用户类型等详细信息,(具体内容请参照本书)24.1.2多客户端通讯的实现•作为学生管理系统的核心部分,服务管理端可能需要同时同多个客户端进行通讯,而且就某一时刻而言,在线用户的数量是不确定的。在本软件中定义了一个Winsock控件的数组,可根据用户在线数量来动态的加载Winsock控件,以同多个客户端进行通信。(具体内容请参照本书)24.2学生信息管理模块•学生信息管理模块的主要功能有:学生信息的录入、更新和删除操作、批量获取外部数据的功能以及学生照片的存储和显示功能等。本节将对这些功能进行详细介绍。(具体内容请参照本书)24.2.1学生信息的录入更新和删除操作•这些功能实现依赖于以下几个过程:•(1)窗体加载事件。该事件中代码主要负责与数据源建立连接和对窗体中的控件赋初值,查询所有学生信息并显示在DataGrid中。(具体内容请参照本书)24.2.2学生照片的存储和显示•前面已经提到过,学生的照片是存储在Student数据中的image数据表中的,该数据表中有学号和照片两个字段。其中,照片字段用于以二进制数据的格式存储照片。照片的存储和读出是通过ADO组件的Stream对象来实现的。(具体内容请参照本书)24.3系统配置模块•系统配置模块的主要功能有SQLServer服务器登录设置和最大在线用户数量的设置。该功能模块实际上一个选项对话框,其作用就是将用户填写的配置信息写入到系统配置文件中。(具体内容请参照本书)24.4院系管理模块•院系管理模块的主要作用为负责学院信息表、专业信息表和班级信息表的管理。院系管理模块是一个独立的工程文件,当该模块的所有代码编写完成后,生成exe文件,可在管理服务端调用,以完成学院信息、专业信息和班级信息的管理操作。该模块由一个Submain过程启动,通过为可执行文件指定参数可以直接操作管理模块中的选项卡。24.4.1数据查询和过滤窗体•该窗体的主要作用为查询并显示学院、专业和班级信息并可根据指定的字段、条件和值对查询到的数据进行筛选。该窗体中的数据显示功能主要由一个DataGrid控件(grid)和一个TabStrip控件(tbs)组成。其中,TabScrip上有四个选项卡,选择一个选项卡后可以查看到相应的数据信息;数据过滤功能主要由两个组合框(cbFD和cbOP)和一个文本框(txtValue)组成。其中,cbFD的作用是指定要进行过滤的字段,cbOP的作用是指定操作符号,如大于(“”)、小于(“”)和等于(“=”)等,而txtValue的作用则是指定一个数值以与之进行比较。(具体内容请参照本书)24.4.2数据添加窗体•数据添加窗体的主要作用是向指定的数据表中添加数据。单击查询窗体上的添加记录按钮后,系统将当前记录集和选项卡值赋给数据添加窗体的相应属性,使数据添加窗体得到当前记录集,就可以向其中添加数据了。(具体内容请参照本书)24.5用户管理模块•用于管理模块不同于在线用户管理模块。该模块的主要作用是负责教师用户登录信息的录入和学生用户登录帐号的初始化,分别介绍如下:24.5.1新用户添加窗体•该窗体所实现的主要功能是向Passwd数据表中添加新记录。(具体内容请参照本书)24.5.2学生用户初始化功能•学生用户初始化就是删除现有的所有学生用户,然后从学生信息表中读取数据以生成新的学生帐号信息。新的学生帐号信息的用户名和密码均为学生学号,这一功能是实现主要依赖与下面的SQL语句:•insertintopasswd(ID,PWD,SF)select学号asID,学号asPWD,1asSFfromstudent24.6其他系统功能•除了以上所介绍的较为完整的功能模块以外,管理服务端还有其他一些相对对立的功能,如系统初始化、数据压缩备份等等。本节将对这些功能逐一介绍。24.6.1数据压缩备份•这里所说的数据压缩备份是指将数据服务器中的数据转存到管理端所在的计算机上,格式为文本文件。每一次数据备份都会向日志文件中写入一条记录,同时以本次备份的序号为名称,新建一个文件加,将备份的数据存储在该文件夹下。•数据的压缩备份过程与一个进度窗体相关联,该窗体上有两个进度条,名称分别为pbAll和pbSingle,其作用分别为显示整体备份进度和显示单个数据表备份进度。此外,该数据窗体上还有一个名称为lbMsg的标签用户显示备份提示信息。(具体内容请参照本书)24.6.2系统初始化功能•在需要时可以对系统进行初始化操作,该操作的主要作用是删除各个数据表中的所有数据并清空系统配置信息,在进行此操作之前系统会首先提示是否对数据库中的数据进行备份。(具体内容请参照本书)24.6.3课程添加窗体•一般要求在录入一门课程的成绩时,应首先把该课程的课程信息录入数据库中。在该管理端中frmCourse窗体专门负责课程信息的录入,(具体内容请参照本书)24.6.4教师信息录入窗体•教师信息录入窗体同教师用户录入窗体不同,该窗体的主要作用是向teacher数据表中添加数据,(具体内容请参照本书)24.6.5用户身份检查和数据源连接代码•前面已经提到过,用户登录后需要对其身份进行验证,该验证过程由公用模块中的checkUser函数实现。与数据源的连接由getConnection和SQLServerLinkString两个方法实现。(具体内容请参照本书)24.7系统界面设置•以上代码编写完整后,还需要将所有模块的连接到系统主窗体上,这主要体现在系统菜单和工具栏的设置上。此外,为了在工具栏上显示图标,还要添加一个ImageList控件。至此,系统主窗体上共有ImageList控件两个,分别负责工具栏和在线用户图标的显示,
本文标题:第24章 管理服务端设计
链接地址:https://www.777doc.com/doc-1600111 .html