1、教学信息管理系统数据库设计摘要随着经济的开展,社会的信息化程度逐渐提高,信息系统在教学管理中担任 了很重要的角色,其信息化的速度也越来越快。教学信息管理系统是典型的管理 信息系统,在大学的教学管理中加入信息管理系统是提升高校管理水平的核心, 建立科学严谨的教学信息管理系统是提升教学管理水平的重要表达。系统开发主 要包括两个方面,一是数据库的规划设计,还有就是维护、客户端应用程序的开 发。数据库的设计要求建立起具有完整性和一致性的数据库,并且保障数据的安 全性,而客户端那么要求程序界面友好、功能完备,容易使用,具有流行软件的操 作习惯等特点。本文以我专业教学信息管理系统为对象,对教学信息管理系统
2、数据库设计进 行研究,阐述了该系统数据库的设计思路和设计方法。主要实现教学信息管理系 统的查询、索引、编辑等功能。开发一个教学管理信息系统的目的就是利用计算 机的快速查询和运算功能,来代替管理人员手工处理这些数据。本次设计采用 Visual FoxPro作为开发工具。关键词:教务管理系统;Visual FoxPro ;范式理论(5)学生成绩管理;(6)重新登录系统与退出。根据分析,在建立学生档案之前应该先建立学校的院系班级信息,然后根据 班级添加学生,建立每个学生的基本信息。在建立学生的成绩信息之前应该先建 立课程信息,而课程信息中又有必修和选修。在学生信息管理系统的管理过程中, 信息的建立与
3、维护时交替进行的,如新生信息录入和毕业生信息清除,成绩的建 立与删除等。学生信息管理系统管理过程中的更大任务是根据不同需要对学生成 绩进行快速查询并形成各种报表。设计的总体思路如下,图1.5总体思路通过以上用户调查,工作流程以及数据分析的基础上进行系统功能预设:1、基本信息的建立与维护功能。这里包括学生和教师基本信息两局部。通过建 立相应的数据文件,记录并保存基本的档案信息。信息系统要能随着基本信息的 变动而灵活变动。2、方便的分类检索功能。这里包括学生基本信息,教师基本信息,课程表信息, 成绩信息的检索。3、报表整理功能。在在本系统中可按专业或班级的学生基本信息、教师基本信 息、课程成绩等,
4、并要提供学生课表的打印。4、身份验证功能。验证三种用户,学生用户,教师用户和管理员。防止与档案 无关人员对系统进行修改或破坏。2. 2系统模块与结构的设计根据软件工程的基本原理,系统设计一般分为总体设计和详细设计。总体设 计的工作主要有:一是通过该阶段的工作划分出组成系统的物理元素,即程序、 文件、数据库、文档等;二是设计软件系统的结构,即确定系统的模块组成及各 模块之间的关系。学生管理信息系统设计大体要经过下面的步骤:(1)创立数据库、表,利用Visual FoxPro的工具创立数据库、表,并设置表 的索引和表间的关系。(2)创立查询、视图,根据需求,创立对数据的查询、视图。(3)创立表单,
5、通过表单将数据库、表、视图、报表集成起来,用类对它们 进行操作。并根据要打印的信息情况建立相应的报表进行打印预览和打印。(4)创立菜单,并设置相应的命令,进行相应的操作。2. L 1系统模块设计根据功能分析,将系统管理模块划分为7大项:(1)教务院系班管理模块:学校院、系、班级管理:根据学校情况添加、修改 或删除院、系、班级。(2)基本信息录入管理模块:a.对学生的基本信息进行综合管理,可以添加、修改及删除学生的基本信息。b.对教师的基本信息进行综合管理,可添加、修改、删除教师的基本信息。 (3)成绩管理模块:对学生所选课程的成绩信息进行综合管理,可以添加、修 改及删除基本信息。(4)信息杳询
6、管理模块:a.学生基本信息的查询:根据学生的条件来查询学生的详细信息,对姓 名、学号、班级、系名等支持模糊查询。b.课程表基本信息的查询:可以查看专业必选修课以及人文选修课的上课 信息,根据专业或课程查询课程详细信息。C.学生选课,学生可以选修人文选修课。d.查询教师基本情况:可根据教师己知条件来查询教师详细信息,对院、系、教师编号、姓名支持模糊查询。e.学生成绩查询:可以根据专业查看某课程的的成绩,也可以根据学号查 询学生的成绩。(5)课程管理模块:对课程信息进行综合管理,可以添加、修改及删除课 程的基本信息。(6)系统管理模块:a.用户管理:用于管理员添加、删除或密码恢复管理员、教师或普通
7、用户。b.密码管理:可以修改密码,对遗失密码者管理员可将其密码进行初始化。 (7)退出模块2. 2系统结构图教学信息管理系统图1.6系统结构图第三章系统数据库设计3.1数据库设计原那么(1)高效性:明确优先级,合理分配字段,繁简清楚。(2)可扩展性:保证系统的严谨。(3)完整性:保证数据的完备。(4)可靠性:保证系统查询信息的真实和准确。2. 2关系表的设计原那么(1)不应该以整个系统为对象做数据库设计,而应根据构件划分的系统结构, 对组件单元各组成局部进行数据库设计;对应的数据库表中的不同组件之间的关 联应尽可能减少,如果需要一个外键关联,不同的部件之间的表也尽量不要创立 外键关联,而只是记
8、录关联表的主键,确保相应的表格组件之间的独立性,为系 统或表结构重建提供了可能。(2)使用领域模型驱动的方法和自上而下的原那么进行数据库设计,首先分析 系统的业务,根据职责定义对象。对象符合封装的特性,确保相关数据项定义在 同一对象,这些数据项可以完整的描述职责,不会出现描述丧失。一个对象应只 有一个指责,如果对象是负责两个或两个以上的职责,应进行分拆。(3)根据领域模型来对数据库表进行映射,我们应该参照数据库设计第二范 式:一个表中的所有非关键字属性取决于整个关键词。关键词可以是一个属性, 或集合多个属性,两种方式都要保证关键字的唯一性。在确定关键词时,确保关 键词不参与运行且更新不会出现异
9、常。然后,最优的解决方案是使用自动增量数 值属性或一个随机字符串作为表的关键字。(4)关系数据库一共有六种范式,分别是:第一范式、第二范式、第三范式、 巴斯科德范式、第四范式和第五范式。由于用领域模型驱动的方式设计数据库 表结构,每个对象的领域模型只有一个功能,所以数据项对象不存在传递依赖, 所以这种规那么的数据库表结构的设计,从一开始就满足第三范式:一个表格应符 合第二范式,并且属性间不存在传递依赖。3. 3数据库建模经过对管理信息系统的分析,可以选取几个实体:专业,班级,课程,成绩,学 生,教师图3. 1班级和学生实体图图3. 2课程实体图图3. 3成绩实体图根据数据库的原理,综合以上实体
10、模型,能够导出各个关系。班级:班级是学校中的最小组织单位,所以以班级为单元进行学生信息管理, 学生和院系通过班级编号进行间接连接。设计字段主要有班级编号和班级名称、 专业编号。班级编号为主索引。专业;对于课程和老师信息以专业作为单位进行管理,设计字段有专业编号, 学院编号两个关联字段,以专业编号为主索引,还应包括课程名称字段。 专业内课程:课程主要有课程编号,课程名称,专业内课程那么包括上课详细 信息,以课程作为索引。学生:记录学生的基本信息,设计学号和班级编号两个关联字段,学号为主 索引,防止出现相同的学号。成绩:记载学生各门课程的成绩,以学号为识别,应建立课程编号和学号两 个关联字段。3.
11、 4概念E-R图图3. 4系统E-R图3. 5创立数据表(1)学生基本信息表表3. 1学生基本信息表字段名称数据类型宽度索引类型学号字符型8主索引姓名字符型8班级编号字符型6普通索引性别字符型2政治面貌字符型8出生年月日期型8入学时间日期型8籍贯字符型8家庭住址字符型24联系 字符型11身份证号字符型18备注备注型4(2)专业必选修课程信息表表3. 2专业必选修课程信息表字段名称字段类型字段宽度索引类别课程编号字符型5主索引课程名称字符型4(3)专业必受上修课上课信息表表3. 3专业必选修课上课信息表字段名称字段类型字段宽度小数位数索引类型课程编号字符型5普通索引专业编号字符型3普通索引教师编
12、号字符型5普通索引上课地点字符型8学分数字符型41课程类别字符型4学期字符型1(4)专业必选修课成绩信息表表3. 4专业必选修课成绩信息表字段名称字段类型字段宽度索引类型学号字符型8主索引课程编号字符型4普通索引成绩字符型4(5)人文选修课课程信息表表3. 5人文选修课课程信息表字段名称字段类型字段宽度索引类型课程编号字符型6主索引课程名称字符型14学分数值型1上课地点字符型10(6)人文课成绩表表3. 6人文课成绩表字段名称字段类型字段宽度索引类别学号字符型8课程名称字符型6成绩字符型6(7)教师基本信息表表3. 7教师基本信息表字段名称字段类型字段宽度索引类型教师编号字符型5主索引教师姓名
13、字符型8性别字符型2专业编号字符型3普通索引级别字符型6普通索引AbstractWith the development of economy, the degree of information system is gradually improved, and the information system is very important in the teaching management, and the speed of information system is becoming faster and faster. Teaching information management
14、 system is a typical management information system, adding information management system in the management of university teaching is enhance the core of university management level, to establish a scientific and rigorous teaching information management system is to enhance the important manifestatio
15、n of the level of teaching management. The system development mainly includes two aspects, one is the database programming design, and is the maintenance, the client application development. Database design requirements we have set up the integrity and consistency of database, and to ensure the secu
16、rity of the data, the client is required the friendly interface, perfect function, easy to use, has the characteristics of popular software, such as operating habits. This paper takes the object of my professional teaching information management system, and studies the database design of the teachin
17、g information management system, and expounds the design idea and method of the system database. The main realization includes the function of the student information management, the teacher information management and the curriculum information management. The purpose of developing an educational ad
18、ministration management information system is to use the quick search and operation of the computer to replace the administrator to process the data manually. This design uses FoxPro Visual as the development tool.Keywords: educational administration system; Visual FoxPro; Paradigm theory学历字符型6政治面貌字
19、符型4出生年月日期型8籍贯字符型10联系方式字符型11身份证号字符型18(8)班级表表3. 8班级表字段名称字段类型字段宽度索引类型班级编号字符型6主索引班级名称字符型10专业编号字符型3普通索引(9)专业表表3. 9专业表字段名称字段类型字段宽度索引类型专业编号字符型3主索引专业名称字符型18学院编号字符型2普通索引(10)学院表表3. 10学院表字段名称字段类型字段宽度索引类型学院编号字符型2主索引学院名称字符型18(11)用户表表3. 11用户表字段名称字段类型字段宽度索引类型用户名字符型10主索引密码字符型10标识数值型1普通索引3. 6创立数据库(1)翻开Visual FoxPro,
20、在文件菜单中新建数据库。图3. 5新建数据库图3. 6新建数据库图3. 7新建数据库(2)添加表右键数据库设计器,选择新建表。图3. 8添加表 设计字段,编辑字段的类型,宽度。图3. 9编辑表“学生”表如下列图所示B Students 字号1 姓名 佳别国日期I计治面坡I 身份证号码 I家庭住址女等1罩出R渔我网月用里归里:8tiooioioi M住处11050101021105010103所齐1 013 38炼欣nosoiows:聋茜_11010110散业1108010111,.齐117E0101121105010113愀tttUO5O1OU4内部日图1105010115的相11050101
21、16星也理1105010117:余再刚U05010U8阿尤利11旧1011口*irzoioiM施丁隅1105010121敌便1105010122*s1105010123神代11050101241105010125磨1105010126110501012712/21/93i09/01/1112/10/93邓09/01/!09/23/W解众W/01/1108/12/933109/01/U10/28故iOft/03/n02.13/92侬05/06/93群众W01/I1-卜-, T二一-一.12/11/91309/01/11C3/W/W一一一一一 10/23/9?党员od/01/n.卜一一一一一一一一
22、一一一一- 109/01/11簟夜食g语/近94W/01/I1口 ,01/31/92n:09/61711E中山a a0T/I3/94nHtni?_货电e婚 *峥的挑小郎版 65M;li,水文与水发柒工程水汽水电工程 型检与功力工理金口*弓&巾工程.土木(5)班自前赛iaig ;土木加 福工程电r工褓百动花_ . -凯财相 *加 坏境耀 幅西跖 粕他财芳富理,却学与应用救字HI8项由诃一,水务工程士*切班水时克殛73出交式发MttcniK劭力工原_脾三,”时电值(K电气T宿及网自动化 .电子信息工程Hi mDm/U* 6vtinf,!Dg5)记录:6/RKxclusa”图3. 11班级表“成绩”
23、表如下tf Microsoft Visual FoxPro文ne *()防M ZJKD WA) g 他)口HlQl +|&匕| x|酷| :| -Id ”闺fSf 3 nje面制憎I TlO Grade班水文(2 H一 . 040M26504011208 画颁 ouu-ts 0WU205 04011206戒(25 W水文(2 K离E 大学英诵 is力苧 求文字0322390 k(2)水文蛟计水文苧 可恸力学 辄丽 离爱数享 大7英石,十工(2 W*文(2 K 豕支语该 水文(2 K*支(2 K 慈 5? M 水文kE 菽(2 H& 学机W学场电落火工*水文统计 计JC水文学 河皋动力学 毕小将
24、OW131O9 水工嫌 bwfsiw *(Y) K? 大?英房Grad,6tinf4lGr4)iJR l/23iExclutir9图3. 12成绩表“用户”表举H小口园第四章系统运行与调试4.1 系统运行根据教学信息管理系统的总体规划,需要创立的表单有:学院管理表单,专 业管理表单,班级管理表单,学生信息管理表单,教师基本信息管理表单,课程 信息录入表单,学生基本信息查询表单,教师基本信息查询表单,上课信息查询 表单,学生成绩查询表单,学生选课表单,专业选课表单,用户管理表单,密码 修改表单,登陆表单,系统信息表单。下面将介绍每个表单的设计过程。(1)系统的登陆窗口表单以及主界面的设计翻开程序
25、后,首先弹出登录界面,为了保证用户信息平安,用户必须输 入用户名密码,正确后方能进入系统的主界面。确定按钮的Click程序主体局部如下:sele yonghuLOCATE for all trim (yonghu.用户)=alltrim(thisform. containerl. textl. value) and yonghu. 标识-thisform. containerl. optiongroupl.valueIF found () IFalltrim(thisform. containerl. text2. value) -alltrim(yonghu.密码) checked=yong
26、hu.标识 thisform. releaseDO menu, mprELSE n=n+lIF n=3MESSAGEBOX (密码不正确! +chr (13)+对不起,你无权使用!,48,登 陆信息)clear eventELSEMESSAGEBOX(口令不正确!请重新输入! , 48, 登录信息)图4. 1主界面(2)学院管理表单可以查看、添加以及修改已有的学院。让listl的Resource属性为yuan.学院名称Rowsoursetype为6字段并 编辑添加、删除、修改的Click事件代码。如下列图。图4. 2学员管理表单(3)专业管理表单可以根据已有的学院查看、修改已有的专业或添加新的
27、专业。在设计过程中,考虑到专业是建立在院的基础上,所以在建立专业时所隶属的学院从下拉框 中选择而不是直接输入,这样就防止了插入异常情况。建立好表单后,开始编写控件的方法程序代码,先调试以实现下拉框和列 表框的功能,经修改运行后如下:ComboUnitthis.clearsele yuanscanthis.additem(yuan.学院编号)endscan;Forml;Forml专业编号:可根据已有学院、专业查看或修改已有班级,并可添加新的班级。图4. 4班级管理表单目录第一章绪论41.1 管理信息系统简介41.1.1 管理信息系统.4LL2数据库概述.41.2 Visual FoxPro 语言
28、概述51.3 课题研究的背景意义71.3.1 研究背景.71.3.2 研究意义.8第二章教学信息管理系统需求分析与框架设计92.1需求分析92. 2系统模块与结构的设计112.1 .1系统模块设计.112.2 2. 2系统结构图./2第三章系统数据库设计132.3 数据库设计原那么132.4 关系表的设计原那么133. 3数据库建模134. 4概念E-R图15图3. 4系统E-R图165. 5创立数据表166. 6创立数据库21第四章系统运行与调试274.1 系统运行274.2 平安问题384.3 共享问题38第五章总结39致谢40参考文献41(5)学生信息管理表单录入以及修改、查看或删除学生
29、基本信息。图4. 5学生信息管理表单表单设计思路:从下拉列表框中选择学院、专业编号以及名称,这样就可以确保输入的信 息的准确性,假设用输入方法输入班级那么容易引起输入失误。修改学生信息时应该 可以查看学生信息,然后进行修改,修改时学号后面的确定鼓钮为可用,可以 查询该学号的学生详细情况。考虑到可以进行删除操作,修改时不考虑学号的修 改,要修改学号那么可先删除该学生,或直接修改学号的详细信息。表单设计与调试过程:设计好表单后,进行相应的数据环境及事件方法程序设计,首先设计学院、 专业、班级下拉组合框的程序局部,调试过程如上专业管理表单类似。下拉框做 好后,在其他要用到的地方可以直接复制过去使用。
30、添加按钮的Click事件中的事件添加代码:INSERT into student(学号,姓名,性别,籍贯,入学时间,出生年月,政治面貌,联系 ,身份证号,家 庭住址,备注,班级编号);values(thisform.text1.value,thisform.text2.value,thisform bo4.value,thisform.text3.value,ctod(thisform.textl 1.value),ctod(thisform.text4.value),thisform bo5.value,thisform.text6.value,thisform.text7.value,th
31、isform.text8.value,thisform.text9.value,thisform bo3.value)MESSAGEBOX(已添加(6)教师基本信息录入表单根据要求,创立方法与学生信息录入表单创立的方法类似。被源信息录入教师信息管理&企昌玄:hT&企昌玄:hT姓名:姓名:铤T.性别:破利;学历:出生年月;政治面筑;ir-a-yyw联系方武;身份II耳:购潦8的濡侬择好校而富贵系,麴后培 入芸录入的教in信息拉,茶加”媾 望太丁再见校婚3?w也然后可以相或最 m璃号我隔女森询的奸信.,二对亲啰本 的她行修改,编号不就修改JI删附 删洽归可先按1K外而 msft号看成I走后 传取.
32、鱼可自厚常务号遮疗部除各恒 由走 眼消I返回I图4. 6教师信息管理表单图4. 6教师信息管理表单(7)教师基本信息表单 a.按专业查询教师。图4. 7教师信息表单b.按教师编号查询教师图4. 8教师信息表单(8)学生信息查询表单用于查看学生基本信息,可以根据学号或班级进行查询,班级查询时可打 印。按班级查询学生。e学生信息等询.sifaiiwiixtti_.|kywfSs-iwe-了冷 油生KRMJ -StSti-,-Mi#- yeSS-7wiw* 耳sancz 为咏而LbJML冒费U!xfi*七任,力:s.八3i83.,力自fkrxUI,l;ceisnTJ 3立升f wa(BQicnic(
33、KC6I1C4 *rtlAC6ISHMaomw防fMr./ gfW*05llC5M1L引0 agec男C5f lrcxHG* 号:06(6UCft | 领i(61511S3lowra/w-u-(三WM631JCT 百色C6151Ia/做男C3f /MMK 1.的U式611 OB送承IT5而丽i占/ /5KI0 皿C5351L出二93%午t /MX法版d等:05(61112C6ISIIT,:V上为/ /fWM05苏打” 予走金511党: 卜,T:f fM*ffffitn?(61511-Vc7Q:gau6MH18C:5il|/ /f /nc4同期1(ii(6ii-i一卜 1喷*C6IS1ISSyy
34、-vwc奇夕文0Nt? tXitF5捌T不511出n函齐”1*6i:IW5fkM(rrfttiii:RJW父身一0tKg1.a05C6L1C ;Hsnb /%f frcME1124 u(BKIls5p-7-男ftf f(mmIhLfeUCl UULtxJML胃员布ii例种. 5J8;,勺t:部方个5UL23mk., xl.IF ini.iCMe7_?1P.g一 丁l: 1图4. 9学生信息查询表单按学号查询学生。学生信息查询樗辞工右逢图4. 10学生信息查询表单(9)课程管理录入或修改课程信息。课程信息录入查看必修课程|高等数学选修课学分上课地点篮洋赛事欣赏食品平安 书法艺术 歌剧欣赏 就业指
35、导自动控制原理 大学计算机 大学物理 现代控制论 电力电子技术 桧测技术与仪表 过程控制 天学物理 大学化学 复受函数 几何与线性代数 根率与抚计 现代控制课理编号:00儿2添加时先按添加按钮那么可在上面文本框中录入课程信息 修改或删聊语先选择要修改或删除的项商输:券程信号日本文化袖人期腥名密英语学分图4. 11课程管理表单(10)专业基本课上课信息添加表单。从课程信息表中分别向每个专业添加课程,并录入课程基本信息。学院编号:05专业课程管理专业编号:河 三专业名称:自动化所有课程:专业已有谡程课程第00005000120000200003000010000410007 00008 00009
36、 00010 000110001300015000160001700018添加|修改学分数:|一2T 上谡老师:师厂必停说明:欢迎光临。操作时请先选择学分和专业再进行课程力仄修改或删除删除时请先选择要册赊的专业已有课程上课地点:|Sb201学期:p三|返回图4. 12专业课程管理表单(11)选定课程表单学生可以选修自己感兴趣的课程。图4. 13选课表单(12)学生成绩管理表单录入或修改学生成绩。图4. 14成绩管理表单(13)课表查询表单可以根据学生所在的专业显示学生的上课信息。图4. 15课表查询表单查询必修课。查询选修课。4h5W印分M3100101R4:Cfc1即。1LOWCJB4及化1
37、用皿日方文牝1Aioi-LOOTCZ秀*亚通用3:1lorm?1网EIIOOKJU: A31用2clLOCOC3卬?0于小艺1母打10109长比谷中占修1用:1?10MXM今名女*1用1Ttomc4151T和封士1月优2-10WS10(006中汉21K1用32rwKMtirIOCT就也?消J脚18图4. 16课表查询表单(14)学生已修课程成绩查询表单可以查看学生已经修过的课程以及基本课程成绩。查询支持三种方式:1 .按学号查询2 .按课程查询3 .按专业内课程查询愕;,租W53U么5盛注.撩E3训、田1357511028RI胃然勺匕毫。*1.IbkhoO):Oln*早02佬,006:0505110(00X1氐藩药字的楼00S:0S】IU5Jill914 U1Oil609M00X)1氐等6学4。1E,一. 一一1J愕;,租W53U么5盛注.撩E3训、田1357511028RI胃然勺匕毫。*1.IbkhoO):Oln*早02佬,006:0505110(00X1氐藩药字的楼00S:0S】IU5Jill914 U1Oil609M00X)1氐等6学4。1E,一. 一一1J