• 5.60 MB
  • 2022-05-26 19:15:45 发布

班级管理工作的数据库系统设计说明书

  • 26页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
班级管理工作的数据库系统设计说明书一、系统需求分析本系统是用于开发一套专门用于班级管理工作的数据库系统,经过仔细研究分析,我们决定将系统分为三大部分,分别为学生人事档案管理,学生成绩查询,后台操作管理三部分。为了便于使用者对班级情况的管理,其中主要侧重点在学生人事档案管理方面。在学生人事档案管理又分为学生人事维护打印和查询打印两个分支。学生成绩菜单具有查询打印功能。系统管理分为操作员管理,密码管理,数据备份等部分。1.学生信息维护:管理学生学号、姓名、班级等,一些主要功能:数据录入、修改、删除、查询、浏览、保存、打印等。2.学生人事信息的查询:提供学号,姓名,全体查询。分别利用不同的命令代码方式实现查询打印功能,功能是便于指导员和老师,学生用户的检索查询3.学生成绩查询的管理:提供学号,姓名,全体查询,与学生人事信息查询相似。几大部分紧密结合联系,共分为两个数据库,第一个数据库包括学生管理维护表和成绩查询表,第二个数据库包括系统管理表。二、系统主要功能模块学生管理系统基于VisualFoxPro6.0中文版开发,VFP在数据库开发方面具有方面,实用,简单,直接等优点,同时其也具有一定的局限性。本系统主要面向班级指导员和班级学生开发使用,因此主要侧重于系统的使用性和方便性,同时在安全性方面,我们也十分重视。特别是操作员级别的划分等密码管理,我们都做了仔细的分析研究。1.“学生信息管理系统”的模块结构图(如图1)26 图1系统模块划分2、本系统的主要内容(如图2)26 图2项目管理器26 三、数据库设计数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。本系统的数据库包括4个表,即学生基本信息表,学生成绩表等。1.学生基本信息表(rsb.dbf)学生基本信息表(rsb.dbf)用于记录学号、姓名、班级等信息,其逻辑结构如表1所示。表1学生基本信息表字段名称字段类型宽度小数位NULL学号C12否姓名C8否性别C2否专业C10贷款否L2备注M42.学生成绩表(cjb.dbf)学生基成绩表(cjb.dbf)用于成绩的基本等信息,包括学号、课程编号、课程名称、成绩等信息,其逻辑结构如表2所示。表2学生成绩表字段名称字段类型宽度小数位NULL学号C12否课程名称C8否成绩N41否3.用户表(yonghu.dbf)用于记录系统用户的基本信息,包括用户名,密码等,其逻辑结构如表3所示。表3用户表字段名称字段类型宽度小数位NULL用户名C8否密码C6否26 四、各功能模块的具体设计根据系统规划和需要分析,把系统划分为学生信息管理,学生成绩查询,系统管理三个模块。本系统用到的主要有以下文件:主控程序main.prg、启动界面(封面)face.scx、系统登录界面(口令验证窗口)pass.scx、,主菜单main_menu.mpr。程序的调用关系如下:主控程序main.prg中调用界面表单face.scx,封面中调用“口令验证窗口”表单pass.scx,口令正确则调用系统菜单main_menu.mpr。各菜单项调用相对应的表单。1.主控程序main.prg的代码实现为:CLEAR&&清屏CLEARALL&&从内存中释放所有的内存变量CLOSEALL&&关闭各种类型的文件SETESCAPEOFF&&禁止运行的程序和命令在按Esc键后被中断SETSAFETYOFF&&指定在改写已有文件时不显示对话框SETDELETEON&&使用范围子句处理记录的命令忽略标有删除标记的记录SETSYSMENUOFF&&在程序执行期间废止VisualFoxPro主菜单栏RELEASEWINDOW"常用"&&关闭常用工具栏SETCENTURYON&&年份以四位显示SETDATETOymd&&日期格式为年、月、日SETMARKTO"-"&&指定日期分隔字符SETHOURSTO24&&指定为24-小时时间格式_SCREEN.Visible=.t._SCREEN.Caption="05计专学生管理系统"&&系统窗口标题_SCREEN.Icon=".dod.ico"&&系统标题栏图标*判断显示器当前分辨率_SCREEN.Width=SYSMETRIC(1)_SCREEN.Height=SYSMETRIC(2)*根据分辨率不同,为系统设置不同的背景图片IFSYSMETRIC(1)>=1024_SCREEN.Picture=".imgbj.jpg"26 ELSE_SCREEN.Picture=".imgbj.jpg"ENDIFDOFORM.face.scx&&调用登录界面表单OnShutDowndoOnShutdown&&退出系统时调用函数onshutdown()READEVENTS&&建立事件循环OnShutDown&&释放当前的OnShutDown命令*按菜单的“关闭”按钮退出时,出现的提示框FUNCTIONOnShutdown()sel=MESSAGEBOX("真的要退出吗?",4+32+256,"提示")IFsel=6*SELECT0*USE.dbsystemLOG*GOBOTTOM*REPLACE离开时间WITHDATETIME()&&退出系统时记录操作员退出时间CLOSEALLCLEAREVENTS&&退出事件循环QUIT&&结束当前VisualFoxPro工作期,并将控制权返回给操作系统ENDIFENDFUNC2、运行主程序后,系统调用登陆界面表单(face.scx)(图3)26 图3系统调用界面1)将用户表添加到系统调用表单的数据环境中。2)系统调用界面中主要控件属性如表4所示。表4系统调用界面表单控件属性对象名称属性名称属性值Form1caption05计专学生管理系统AutoCenter.T.Timer1Interival1000Timer2Interival1000Timer3Interival1000Command1caption登陆系统3)主要事件代码:FORM1的INIT事件代码:SETBELLONSETBELLTO".MUSICwelcome.wav",2??CHR(7)FORM1的UNLOAD事件代码:SETBELLTO"MUSICSILENT.WAV",2??CHR(7)26 此两项功能分别为在打开表单时调用的音乐文件和关闭表单时调用的音乐文件。Command1的mouseup事件代码:LPARAMETERSnButton,nShift,nXCoord,nYCoordreleasethisformDOFORM.mainpass.scxTimer1的timer事件代码:releasethisformDOFORM.mainpass.scxTimer2的timer事件代码:为了实现五角星的闪动:IFTHISFORM.label5.visiblethisform.label5.visible=.f.elsethisform.label5.visible=.t.endifTimer3的timer事件代码:为了实现五角星的闪动:IFTHISFORM.label5.visiblethisform.label5.visible=.t.elsethisform.label5.visible=.t.endifTimer4的timer事件代码:为了实现五角星的闪动:IFTHISFORM.label5.visiblethisform.label5.visible=.telsethisform.label5.visible=.t.endif同时在每个五角星的颜色也做了设置。3.系统登陆表单(pass.scx)界面设计26 密码验证作为系统最基本的安全管理步骤。用户如果不输入合法的用户名和密码,系统是不能进入的。当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。密码验证页包括操作员姓名和密码两个部分。具体的代码实现也将在详细设计书说明。下面是密码登陆页的图示(图4):用户在文本框输入操作员及口令,若正确则调用系统主界面(菜单)。允许输入三次,若三次均不正确刚自动退出系统。若用户输入的操作员姓名及口令正确,要完成下列工作:图4登陆界面1)要参数设置(1)设置一个全局变量operat,用于记录登陆系统的操作员姓名,系统中有3个地方要用到操作员的姓名和代号:一是进入主界面后在标题栏显示的操作员姓名;二是操作员在系统管理模块的口令设置中更改自己的口令,系统要知道是哪个操作员;三是退出系统时系统日志中要记录操作员的退出时间。(2)在系统日志表log.dbf中增加一条记录,并同时记录此操作员的登录系统的时间。从权限表menuright.dbf中读出此操作员对应各菜单项的权限,并赋值给数组。调用菜单文件,显示系统主界面。2)登陆表单界面中主要控件属性如表5所示。表5登陆表单控件属性对象名称属性名称属性值Form1caption口令输入窗口AutoCenter.T.Command1caption确定Command2caption退出3)事件代码:26 Form1的init事件代码:SETEXACTON&&精确比较PUBLICARRAYrr[18]&&数组用于实现菜单项权限PUBLICi&&i用于记录用户名及口令输入次数PUBLICoperat&&operat用于保存操作员姓名i=0THISFORM.Text1.Setfocus“确定”按钮(COMMAND1)CLICK事件代码:*判断密码是否正确i=i+1SELECToperatorLOCATEFOR操作员姓名=ALLTRIM(THISFORM.Text1.Value)DOCASECASEi<=3ANDFOUND()ANDTHISFORM.Text2.Value=operator.口令*输入次数未超过3次且用户名正确、口令正确operat=THISFORM.Text1.ValueINSERTINTOlog(操作员代号,操作员姓名,登录时间)VALUES(operator.操作;员代号,operator.操作员姓名,DATETIME())_SCREEN.Caption="05计专学生管理系;统"+SPACE(40)+DTOC(DATE())+SPACE(40)+"操作员:"+operatSELECT权限FROMmenurightINTOARRAYrrWHERE操作员代号;=operator.操作员代号ORDERBY菜单项编号RELEASETHISFORMDO.mainmain_menu.mprCASEi<=3ANDFOUND()ANDTHISFORM.Text2.Value!=operator.口令*输入次数未超过3次且用户名正确、口令不正确MESSAGEBOX("密码错误,请重输!","警告")THISFORM.Text2.Value=""THISFORM.Text2.SetfocusCASEi<=3ANDNOTFOUND()&&输入次数未超过3次且用户名不正确MESSAGEBOX("操作员姓名错误,请重输!","警告")THISFORM.Text1.Value=""THISFORM.Text2.Value=""THISFORM.Text1.Setfocus26 CASEi>3&&输入次数超过3次MESSAGEBOX("禁止进入系统!","警告")THISFORM.ReleaseENDCASE退出按钮(COMMAND2)CLICK事件代码:RELEASETHISFORMCLEAREVENTS4.系统主界面当操作员的名称和密码均正确的时候,系统便会进入系统主界面使用主菜单。主菜单共分为三个分菜单项:学生信息管理,学生成绩管理,系统管理。如图(5)图5主界面在学生信息管理中分为学生信息维护和学生信息查询两个菜单项,在学生成绩管理中含有学生成绩查询打印菜单项,在系统管理中分为:操作员管理、口令设置、权限管理、系统日志、数据备份、数据恢复、退出系统七项。5系统菜单设计1、学生信息管理系统的菜单在应用系统中,各个了模块是通过菜单组织在一起的。通过对人事工资管理系统功能模块的设计,可以交系统划分为3大模块:学生信息管理、学生成绩查询、系统管理,具体的菜单设计见表6:表6系统菜单26 学生信息管理学生成绩管理系统管理学生信息维护学生成绩查询操作员管理口令设置学生信息查询权限管理系统日志数据备份数据恢复退出系统在菜单设计器中实现权限设置在菜单项设计器中,通过[提示选项]对话框设置菜单项的跳过条件可以实现用户权限。每个操作员对每个菜单项有两种权限:0或1。“0”表示此操作员对该菜单项没有操作权,系统运行后,该菜单项为灰色。不能打开对应的表单,“1”代表该操作员对该菜单项具有操作权,系统运行后,该菜单项可用,鼠标单击菜单项能打开对应的表单。操作员对各菜单项的权限保存在表文件menuright.dbf中,在登录系统时读出该操作员对应各菜单项的权限,并赋值给一个数组RR。本系统共10个菜单项,所以定义的数组也包含10个元素。5.学生数据维护表单(weihu.scx)学生信息维护表单(如图6)包换下列功能:数据录入、修改、删除、查询、浏览、保存、打印等。本表单左边是浏览窗口,便于用户浏览数据;右边是编辑窗口,主要用于输入修改数据。26 图6学生数据维护界面1)在表单数据环境中添加表:rsb.dbf、cjb.dbf。学生人事表和成绩表的结构请打开数据库表查看。在表单数据环境的BRFOREOPENTABLES事件中添加代码:this.cursor1.exclusive=.t.2)学生数据维护表单界面中主要控件属性如表7所示。表7学生数据维护表单控件属性对象名称属性名称属性值Form1caption05计专学生数据维护AutoCenter.T.Grid1recordsourcetype1-别名recordsourcersbCommandgroup1buttoncount10value13)事件代码:26 FORM1的INIT事件代码:THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDBOTTOM.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDEDIT.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDFIND.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDPRINT.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.T.THISFORM.TEXT1.READONLY=.T.THISFORM.TEXT2.READONLY=.T.THISFORM.OPTIONGROUP1.ENABLED=.F.THISFORM.TEXT3.READONLY=.T.THISFORM.TEXT4.READONLY=.T.THISFORM.TEXT5.READONLY=.T.THISFORM.TEXT6.READONLY=.T.THISFORM.CHECK1.READONLY=.T.THISFORM.EDIT1.READONLY=.T.THISFORM.GRID1.READONLY=.T.THISFORM.COMMAND1.visible=.T.THISFORM.LABEL11.visible=.F.THISFORM.TEXT7.visible=.F.FORM1的CLICK事件代码:THISFORM.LABEL11.visible=.F.THISFORM.TEXT7.visible=.F.GRID1的afterrowclochange事件代码:LPARAMETERSnColIndexthis.setall("dynamicbackcolor","IIF(This.activerow<>recno(),rgb(255,;255,255),;rgb(0,255,0))","column")26 selectrsbthisform.refresh此代码实现不现颜色显示选中的GRID对象的行及列。“第一个“按钮的CLICK事件代码:selectrsbgotopthisform.commandgroup1.cmdtop.enabled=.f.thisform.commandgroup1.cmdprev.enabled=.f.ifnoteof()thisform.commandgroup1.cmdnext.enabled=.t.thisform.commandgroup1.cmdbottom.enabled=.t.endifthisform.refresh“前一个“按钮的CLICK事件代码:selectrsbskip-1ifbof()gotopthisform.commandgroup1.cmdtop.enabled=.f.thisform.commandgroup1.cmdprev.enabled=.f.endififnoteof()thisform.commandgroup1.cmdnext.enabled=.t.thisform.commandgroup1.cmdbottom.enabled=.t.endifthisform.refresh“下一个“按钮的CLICK事件代码:selectrsbskipifeof()gobottomthisform.commandgroup1.cmdnext.enabled=.f.26 thisform.commandgroup1.cmdbottom.enabled=.f.endififnotbof()thisform.commandgroup1.cmdtop.enabled=.t.thisform.commandgroup1.cmdprev.enabled=.t.endifthisform.refresh“最后一个“按钮的CLICK事件代码:selectrsbgobottomthisform.commandgroup1.cmdnext.enabled=.f.thisform.commandgroup1.cmdbottom.enabled=.f.ifnotbof()thisform.commandgroup1.cmdtop.enabled=.t.thisform.commandgroup1.cmdprev.enabled=.t.endifthisform.refresh“增加“按钮的CLICK事件代码:ifthis.caption="增加"this.caption="保存"THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDBOTTOM.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.T.THISFORM.COMMANDGROUP1.CMDEDIT.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDFIND.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDPRINT.ENABLED=.F.THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.F.THISFORM.TEXT1.READONLY=.F.THISFORM.TEXT2.READONLY=.F.26 THISFORM.OPTIONGROUP1.ENABLED=.T.THISFORM.TEXT3.READONLY=.F.THISFORM.TEXT4.READONLY=.F.THISFORM.TEXT5.READONLY=.F.THISFORM.TEXT6.READONLY=.F.THISFORM.CHECK1.READONLY=.F.THISFORM.EDIT1.READONLY=.F.THISFORM.COMMAND1.VISIBLE=.F.SELECTRSBAPPENDBLANKGOBOTTOMTHISFORM.TEXT1.SETFOCUS()THISFORM.REFRESHELSETHIS.CAPTION="增加"THISFORM.COMMANDGROUP1.CMDTOP.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDPREV.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDNEXT.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDBOTTOM.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDADD.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDEDIT.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDDELETE.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDFIND.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDPRINT.ENABLED=.t.THISFORM.COMMANDGROUP1.CMDEXIT.ENABLED=.t.THISFORM.TEXT1.READONLY=.t.THISFORM.TEXT2.READONLY=.t.THISFORM.OPTIONGROUP1.ENABLED=.f.THISFORM.TEXT3.READONLY=.t.THISFORM.TEXT4.READONLY=.t.THISFORM.TEXT5.READONLY=.t.THISFORM.TEXT6.READONLY=.t.26 THISFORM.CHECK1.READONLY=.t.THISFORM.EDIT1.READONLY=.t.thisform.command1.visible=.t.endif“删除“按钮的CLICK事件代码:SELECTRSBXH=RSB.学号sel=messagebox("该记录学号为:"+XH+chr(13)+"真的要删除;吗?",4+32+256,"提示")ifsel=6deleteendif“查找“按钮的CLICK事件代码:thisform.label11.visible=.t.thisform.text7.visible=.t.thisform.text7.value=""thisform.text7.setfocus()“打印“按钮的CLICK事件代码:reportform.menu1rsb_bb1.frxpreviewforrsb.学;号=alltrim(thisform.text1.value)“退出“按钮的CLICK事件代码:selectrsbpackthisform.release“TEXT7”的valid事件代码为:selectrsbsetfilterto学号=alltrim(thisform.text7.value)or;学生姓名=alltrim(thisform.text7.value)locatefor学号=alltrim(thisform.text7.value)or;学生姓名=alltrim(thisform.text7.value)thisform.refresh26 setfilterto6、运行界面:(如图7)图7学生数据维护6.学生信息查询表单(chaxun)的设计学生人事信息的查询如图8,是基于RSB.dbf表,提供学号,姓名,全体查询。分别利用不同的命令代码方式实现查询打印功能。功能是便于指导员和老师,学生用户的检索查询。26 图8学生信息查询表单1)学生信息查询表单界面中主要控件属性如表8所示。表8学生信息查询表单控件属性对象名称属性名称属性值Form1caption学生信息查询AutoCenter.T.Grid1recordsourcetype1-别名recordsourcersbOptiongroup1buttoncount4value1Command1caption查询2)各事件的代码如下:FORM1的INIT事件代码:*输入编号、姓名提示标签及文本框THISFORM.Label2.Visible=.F.THISFORM.Text1.Visible=.F.THISFORM.Text1.Setfocus()*输入起始日期、截止日期提示标签及文本框不可见26 THISFORM.Label4.Visible=.F.THISFORM.Label5.Visible=.F.THISFORM.Text2.Visible=.F.THISFORM.Text3.Visible=.F.THISFORM.Command4.Visible=.F.*表格数据不可修改THISFORM.Grid1.Readonly=.T.Optiongroup1的CLICK事件代码:*选定查询类别后,设置各控件是否可见DOCASECASETHIS.Value=1&&按学号查询THISFORM.Label2.Visible=.T.THISFORM.Text1.Visible=.T.THISFORM.Label4.Visible=.F.THISFORM.Label5.Visible=.F.THISFORM.Text2.Visible=.F.THISFORM.Text3.Visible=.F.THISFORM.Command4.Visible=.F.THISFORM.Label2.Caption="请输入要查询的学号:"THISFORM.Text1.Value=""THISFORM.Text1.SetfocusCASETHIS.Value=2&&按姓名查询THISFORM.Label2.Visible=.T.THISFORM.Text1.Visible=.T.THISFORM.Label4.Visible=.F.THISFORM.Label5.Visible=.F.THISFORM.Text2.Visible=.F.THISFORM.Text3.Visible=.F.THISFORM.Command4.Visible=.F.THISFORM.Label2.Caption="请输入学生姓名:"THISFORM.Text1.Value=""THISFORM.Text1.Setfocus()CASETHIS.Value=3&&按出生日期查询THISFORM.Label2.Visible=.F.THISFORM.Text1.Visible=.F.THISFORM.Label4.Visible=.T.26 THISFORM.Label5.Visible=.T.THISFORM.Text2.Visible=.T.THISFORM.Text3.Visible=.T.THISFORM.Command4.Visible=.T.THISFORM.Text2.SetfocusCASETHIS.Value=4&&显示全体记录THISFORM.Label2.Visible=.F.THISFORM.Text1.Visible=.F.THISFORM.Label4.Visible=.F.THISFORM.Label5.Visible=.F.THISFORM.Text2.Visible=.F.THISFORM.Text3.Visible=.F.THISFORM.Command4.Visible=.F.SETFILTERTOGOTOPTHISFORM.Grid1.RefreshENDCASEGRID1的数据连接连接RSB表。一一对应该对应的数据项,COMMAND4(查询)的CLICK事件代码:*按输入的日期条件在表格中显示查询的记录SELECTrsbPUBLICqsrq,jzrqqsrq=THISFORM.Text2.Valuejzrq=THISFORM.Text3.ValueDOCASECASENOTEMPTY(qsrq)ANDEMPTY(jzrq)SETFILTERTO出生日期>=qsrqCASEEMPTY(qsrq)ANDNOTEMPTY(jzrq)SETFILTERTO出生日期<=jzrqCASENOTEMPTY(qsrq)ANDNOTEMPTY(jzrq)SETFILTERTO出生日期>=qsrqAND出生日期<=jzrq;OTHERWISEMESSAGEBOX("未输入查询时间!","提示")ENDCASETHISFORM.Grid1.Refresh26 COMMAND1的CLICK事件代码:REPORTFORM.menu1rsb_bb1.frxPREVIEW实现调用.menu1rsb_bb1.frx报表实现打印的功能。该表单的运行图示如下(图9)图9学生信息查询表单7.学生成绩查询表单(cjch.scx)设计首先,学生成绩查询菜单的设计与学生信息查询菜单的设计比较类似。菜单调用的是cjcx.scx表单。1)将cjb.dbf添加到该表单的数据环境中。2)学生成绩查询表单界面中主要控件属性如表9所示。表9学生成绩查询表单控件属性26 对象名称属性名称属性值Form1caption学生成绩查询AutoCenter.T.Grid1recordsourcetype1-别名recordsourcecjbOptiongroup1buttoncount3value1Command1caption打印预览…设计界面如图10,界面如下:图10学生成绩查询表单3)各事件代码均类似于学生信息查询的事件代码。其打印预览按钮的CLICK的事件代码为:DOCASECASETHISFORM.Optiongroup1.Option1.Value=1SETFILTERTO学号=ALLTRIM(THISFORM.Text1.Value);CASETHISFORM.Optiongroup1.Option2.Value=126 SETFILTERTO学生姓名;=ALLTRIM(THISFORM.Text1.Value)CASETHISFORM.Optiongroup1.Option4.Value=1ENDCASEREPORTFORM.cjb_pri.frxPREVIEW……8.系统菜单的设计系统菜单的设计主要分为操作员管理、口令设置、权限管理、系统日志、数据备份、数据恢复、退出系统七项。各项调用相应的表单。在操作员管理项可实现操作员的添加,删除,编辑等功能,口令设置实现口令修改的功能,权限管理实现该操作员相应的操作权限功能的设置,系统日志用来记录每个操作员的登陆动作,便于系统的安全管理,数据备份和数据恢复主要是为数据库的数据安全管理设置的。退出系统菜单功能实现退出到操作系统界面,把内存归还给操作系统。系统菜单的各项设计类似于前几项菜单的设计,代码也基本类似于学生信息管理菜单的设计,在此不再详细给出。操作员管理的菜单运行如下:(图11)图11学生成绩查询六、参考文献[1]周永恒.VisualFoxPro基础教程(第3版).北京:高等教育出版社,2006.26 26

最近下载