2022年班级管理工作的数据库系统设计说明书 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年班级管理工作的数据库系统设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年班级管理工作的数据库系统设计说明书 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、班级管理工作的数据库系统设计说明书一、系统需求分析本系统是用于开发一套专门用于班级管理工作的数据库系统,经过仔细研究分析,我们决定将系统分为三大部分,分别为学生人事档案管理,学生成绩查询,后台操作管理三部分。为了便于使用者对班级情况的管理,其中主要侧重点在学生人事档案管理方面。在学生人事档案管理又分为学生人事维护打印和查询打印两个分支。学生成绩菜单具有查询打印功能。系统管理分为操作员管理,密码管理,数据备份等部分。1.学生信息维护:管理学生学号、班级等,一些主要功能:数据录入、修改、删除、查询、浏览、保存、打印等。2.学生人事信息的查询:提供学号,全体查询。分别利用不同的命令代码方式实现查询打
2、印功能,功能是便于指导员和老师,学生用户的检索查询3.学生成绩查询的管理:提供学号,全体查询,与学生人事信息查询相似。几大部分紧密结合联系,共分为两个数据库,第一个数据库包括学生管理维护表和成绩查询表,第二个数据库包括系统管理表。二、系统主要功能模块学生管理系统基于Visual FoxPro 6.0中文版开发,VFP在数据库开发方面具有方面,实用,简单,直接等优点,同时其也具有一定的局限性。本系统主要面向班级指导员和班级学生开发使用,因此主要侧重于系统的使用性和方便性,同时在安全性方面,我们也十分重视。特别是操作员级别的划分等密码管理,我们都做了仔细的分析研究。1.“学生信息管理系统”的模块结
3、构图(如图1)名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 26 页 -图 1 系统模块划分2、本系统的主要容(如图 2)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 26 页 -图 2 项目管理器名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 26 页 -三、数据库设计数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。本系统的数据库包括4 个表,即学生基本信息表,学生成绩表等。1.学生基本信息表(rsb.dbf)学生基本信息表(rsb.dbf)用于记录学号、班
4、级等信息,其逻辑结构如表 1 所示。表 1 学生基本信息表字段名称字段类型宽度小数位NULL 学号C 12 否C 8 否性别C 2 否专业C 10 贷款否L 2 备注M 4 2.学生成绩表(cjb.dbf)学生基成绩表(cjb.dbf)用于成绩的基本等信息,包括学号、课程编号、课程名称、成绩等信息,其逻辑结构如表2 所示。表 2 学生成绩表字段名称字段类型宽度小数位NULL 学号C 12 否课程名称C 8 否成绩N 4 1 否3.用户表(yonghu.dbf)用于记录系统用户的基本信息,包括用户名,密码等,其逻辑结构如表3 所示。表 3 用户表字段名称字段类型宽度小数位NULL 用户名C 8
5、否密码C 6 否名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 26 页 -四、各功能模块的具体设计根据系统规划和需要分析,把系统划分为学生信息管理,学生成绩查询,系统管理三个模块。本系统用到的主要有以下文件:主控程序 main.prg、启动界面(封面)face.scx、系统登录界面(口令验证窗口)pass.scx、,主菜单main_menu.mpr。程序的调用关系如下:主控程序main.prg 中调用界面表单face.scx,封面中调用“口令验证窗口”表单pass.scx,口令正确则调用系统菜单main_menu.mpr。各菜单项调用相对应的表单。1主控程序 main.prg
6、的代码实现为:CLEAR&清屏CLEAR ALL&从存中释放所有的存变量CLOSE ALL&关闭各种类型的文件SET ESCAPE OFF&禁止运行的程序和命令在按 Esc 键后被中断SET SAFETY OFF&指定在改写已有文件时不显示对话框SET DELETE ON&使用围子句处理记录的命令忽略标有删除标记的记录SET SYSMENU OFF&在程序执行期间废止 Visual FoxPro 主菜单栏RELEASE WINDOW 常用&关闭常用工具栏SET CENTURY ON&年份以四位显示SET DATE TO ymd&日期格式为年、月、日SET MARK TO-&指定日期分隔字符SE
7、T HOURS TO 24&指定为 24-小时时间格式_SCREEN.Visible=.t._SCREEN.Caption=05计专学生管理系统&系统窗口标题_SCREEN.Icon=.dod.ico&系统标题栏图标*判断显示器当前分辨率_SCREEN.Width=SYSMETRIC(1)_SCREEN.Height=SYSMETRIC(2)*根据分辨率不同,为系统设置不同的背景图片IF SYSMETRIC(1)=1024 _SCREEN.Picture=.imgbj.jpg 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 26 页 -ELSE _SCREEN.Picture=.
8、imgbj.jpg ENDIF DO FORM.face.scx&调用登录界面表单On ShutDown do OnShutdown&退出系统时调用函数onshutdown()READ EVENTS&建立事件循环On ShutDown&释放当前的 On ShutDown命令*按菜单的“关闭”按钮退出时,出现的提示框FUNCTION OnShutdown()sel=MESSAGEBOX(真的要退出吗?,4+32+256,提示)IF sel=6 *SELECT 0 *USE.dbsystemLOG *GO BOTTOM *REPLACE 离开时间 WITH DATETIME()&退出系统时记录操作
9、员退出时间 CLOSE ALL CLEAR EVENTS&退出事件循环 QUIT&结束当前 Visual FoxPro 工作期,并将控制权返回给操作系统ENDIF ENDFUNC 2、运行主程序后,系统调用登陆界面表单(face.scx)(图 3)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 26 页 -图 3 系统调用界面1)将用户表添加到系统调用表单的数据环境中。2)系统调用界面中主要控件属性如表4 所示。表 4 系统调用界面表单控件属性对象名称属性名称属性值Form1 caption 05 计专学生管理系统AutoCenter.T.Timer1 Interival 100
10、0 Timer2 Interival 1000 Timer3 Interival 1000 Command1 caption 登陆系统3)主要事件代码:FORM1 的 INIT 事件代码:SET BELL ON SET BELL TO.MUSICwelcome.wav,2?CHR(7)FORM1 的 UNLOAD 事件代码:SET BELL TO MUSICSILENT.WAV,2?CHR(7)此两项功能分别为在打开表单时调用的音乐文件和关闭表单时调用的音乐名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 26 页 -文件。Command1 的 mouseup事件代码:LPARAM
11、ETERS nButton,nShift,nXCoord,nYCoord release thisform DO FORM.mainpass.scx Timer1 的 timer 事件代码:release thisform DO FORM.mainpass.scx Timer2 的 timer 事件代码:为了实现五角星的闪动:IF THISFORM.label5.visible thisform.label5.visible=.f.else thisform.label5.visible=.t.endif Timer3 的 timer 事件代码:为了实现五角星的闪动:IF THISFORM.l
12、abel5.visible thisform.label5.visible=.t.else thisform.label5.visible=.t.endif Timer4 的 timer 事件代码:为了实现五角星的闪动:IF THISFORM.label5.visible thisform.label5.visible=.t else thisform.label5.visible=.t.endif 同时在每个五角星的颜色也做了设置。3.系统登陆表单(pass.scx)界面设计名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 26 页 -密码验证作为系统最基本的安全管理步骤。用户如
13、果不输入合法的用户名和密码,系统是不能进入的。当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。密码验证页包括操作员和密码两个部分。具体的代码实现也将在详细设计书说明。下面是密码登陆页的图示(图 4):用户在文本框输入操作员及口令,若正确则调用系统主界面(菜单)。允许输入三次,若三次均不正确刚自动退出系统。若用户输入的操作员及口令正确,要完成下列工作:图 4 登陆界面1)要参数设置(1)设置一个全局变量operat,用于记录登陆系统的操作员,系统中有 3 个地方要用到操作员的和代号:一是进入主界面后在标题栏显示的操作员;二是操作员在系统管理模块的口令设置中更改自
14、己的口令,系统要知道是哪个操作员;三是退出系统时系统日志中要记录操作员的退出时间。(2)在系统日志表log.dbf中增加一条记录,并同时记录此操作员的登录系统的时间。从权限表menuright.dbf中读出此操作员对应各菜单项的权限,并赋值给数组。调用菜单文件,显示系统主界面。2)登陆表单界面中主要控件属性如表5 所示。表 5 登陆表单控件属性对象名称属性名称属性值Form1 caption 口令输入窗口AutoCenter.T.Command1 caption 确定Command2 caption 退出3)事件代码:Form1的 init事件代码:名师资料总结-精品资料欢迎下载-名师精心整理
15、-第 9 页,共 26 页 -SET EXACT ON&精确比较PUBLIC ARRAY rr18&数组用于实现菜单项权限PUBLIC i&i用于记录用户名及口令输入次数PUBLIC operat&operat用于保存操作员i=0 THISFORM.Text1.Setfocus“确定”按钮(COMMAND1)CLICK事件代码:*判断密码是否正确i=i+1 SELECT operator LOCATE FOR 操作员=ALLTRIM(THISFORM.Text1.Value)DO CASE CASE i=3 AND FOUND()AND THISFORM.Text2.Value=operato
16、r.口令*输入次数未超过 3 次且用户名正确、口令正确 operat=THISFORM.Text1.Value INSERT INTO log(操作员代号,操作员,登录时间)VALUES(operator.操作;员代号,operator.操作员,DATETIME()_SCREEN.Caption=05计专学生管理系;统+SPACE(40)+DTOC(DATE()+SPACE(40)+操 作员:+operatSELECT 权限 FROM menuright INTO ARRAY rr WHERE 操作员代号;=operator.操作员代号 ORDER BY 菜单项编号 RELEASE THISF
17、ORM DO.mainmain_menu.mpr CASE i=3 AND FOUND()AND THISFORM.Text2.Value!=operator.口令*输入次数未超过 3 次且用户名正确、口令不正确 MESSAGEBOX(密码错误,请重输!,警告)THISFORM.Text2.Value=THISFORM.Text2.Setfocus CASE i3&输入次数超过 3 次 MESSAGEBOX(禁止进入系统!,警告)THISFORM.Release 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 26 页 -ENDCASE 退出按钮(COMMAND2)CLICK事
18、件代码:RELEASE THISFORM CLEAR EVENTS 4.系统主界面当操作员的名称和密码均正确的时候,系统便会进入系统主界面使用主菜单。主菜单共分为三个分菜单项:学生信息管理,学生成绩管理,系统管理。如图(5)图 5 主界面在学生信息管理中分为学生信息维护和学生信息查询两个菜单项,在学生成绩管理中含有学生成绩查询打印菜单项,在系统管理中分为:操作员管理、口令设置、权限管理、系统日志、数据备份、数据恢复、退出系统七项。5 系统菜单设计1、学生信息管理系统的菜单在应用系统中,各个了模块是通过菜单组织在一起的。通过对人事工资管理系统功能模块的设计,可以交系统划分为3 大模块:学生信息管
19、理、学生成绩查询、系统管理,具体的菜单设计见表6:表 6 系统菜单学生信息管理学生成绩管理系统管理学生信息维护学生成绩查询操作员管理名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 26 页 -口令设置学生信息查询权限管理系统日志数据备份数据恢复退出系统在菜单设计器中实现权限设置在菜单项设计器中,通过 提示选项 对话框设置菜单项的跳过条件可以实现用户权限。每个操作员对每个菜单项有两种权限:0 或 1。“0”表示此操作员对该菜单项没有操作权,系统运行后,该菜单项为灰色。不能打开对应的表单,“1”代表该操作员对该菜单项具有操作权,系统运行后,该菜单项可用,鼠标单击菜单项能打开对应的表
20、单。操作员对各菜单项的权限保存在表文件menuright.dbf中,在登录系统时读出该操作员对应各菜单项的权限,并赋值给一个数组RR。本系统共 10 个菜单项,所以定义的数组也包含10 个元素。5.学生数据维护表单(weihu.scx)学生信息维护表单(如图 6)包换下列功能:数据录入、修改、删除、查询、浏览、保存、打印等。本表单左边是浏览窗口,便于用户浏览数据;右边是编辑窗口,主要用于输入修改数据。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 26 页 -图 6 学生数据维护界面1)在表单数据环境中添加表:rsb.dbf、cjb.dbf。学生人事表和成绩表的结构请打开数据库
21、表查看。在表单数据环境的BRFOREOPENTABLES事件中添加代码:this.cursor1.exclusive=.t.2)学生数据维护表单界面中主要控件属性如表7 所示。表 7 学生数据维护表单控件属性对象名称属性名称属性值Form1 caption 05 计专学生数据维护AutoCenter.T.Grid1 recordsourcetype 1-别名recordsource rsb Commandgroup1 buttoncount 10 value 1 3)事件代码:名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 26 页 -FORM1 的 INIT 事件代码:THI
22、SFORM.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.THISFOR
23、M.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.TEX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年班级管理工作的数据库系统设计说明书 2022 班级 管理工作 数据库 系统 设计 说明书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内