《数据库大作业_-教务管理系统_华中科技大学25731.docx》由会员分享,可在线阅读,更多相关《数据库大作业_-教务管理系统_华中科技大学25731.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教务管理系统设计第1章绪绪言2第2章系系统需求求分析222.1.现行业业务系统统描述222.2.组织结结构图222.3.业务流流程图332.4.现行系系统存在在的主要要问题分分析42.5.提出可可能的解解决方案案52.6.可行性性分析与与决策55第3章新新系统逻逻辑方案案53.1.数据流流图描述述53.2.数据字字典描述述93.3.基本加加工的小小说明书书11第4章系系统总体体结构设设计1224.1.软件模模块结构构的设计计124.1.1.HHIPOO图124.1.2.IIPO图图144.2.数据库库设计1154.2.1.实实体描述述154.2.2.实实体属性性描述1154.2.3.实实体之间
2、间的联系系174.2.4.EE-R图图174.2.5.关关系模式式174.3.计算机机系统配配置方案案的选择择和设计计194.4.系统总总体安全全性、可可靠性方方案与措措施199第5章系系统详细细设计1195.1.代码设设计1995.2.人机界界面设计计195.3.模块处处理过程程21第6章实实施概况况226.1.实施环环境与工工具的比比较选择择226.2.编程环环境、工工具、实实现鱼数数据准备备概况2226.3.系统测测试概况况226.4.系统转转换方案案及实现现概况2226.5.系统运运行与维维护概况况22摘要教务管理理系统是是一个辅辅助学校校教务处处教务人人员完成成日常工工作中,涉涉及学
3、籍籍管理、开开课编排排和成绩绩管理这这三项日日常比较较繁重的的工作。它它应用计计算机在在数据处处理和数数据整理理保存方方面的优优异性能能,帮助助工作人人员提高高工作的的效率、减减少出错错情况。同同时还能能提供快快速的查查询检索索功能以以及按要要求进行行成绩单单的打印印的功能能。教务管理理系统是是一个使使用Clliennt/SServver技技术、面面向学校校教务处处用户的的多模块块信息管管理系统统。它采采用了当当前流行行的C/S结构构,可以以突破了了原先教教务系统统使用的的局限性性,实现现多机同同时工作作统一数数据库。因因而就可可在多地地域、任任意时间间段来访访问教务务系统中中的数据据,大大大
4、加强了了系统数数据共享享的能力力。另外外采用了了以上流流行和标标准的网网络技术术也极大大地提高高了系统统的可移移植性。教务管理理系统特特点 先进的技技术。是是一个基基于C/S技术术的系统统,实现现了数据据的集中中管理,提提供最大大程度上上的数据据共享,在保障了数据的一致性的同时,降低系统的维护工作量。面向教务务管理人人员提供供服务。教教务管理理人员通通过教务务管理系系统管理理学生相相关的教教务数据据。模块化的的结构,学学籍管理理、开课课管理及及成绩系系统既可可一条龙龙运行,也也可分别别运行,只只要提供供各部分分所需的的入口数数据。 统一的风风格,标标准的操操作界面面,便于于教务人人员使用用教务
5、管管理的各各个子系系统。 方便易用用的工具具,便于于数据的的查询,维维护和打打印。关键词信息管理理系统 教教务管理理 数据库库应用系系统第1章 绪言本论文主主要介绍绍的是大大学使用用的教务务管理系系统的整整个设计计。随着计算算机技术术的不断断发展,计计算机应应用于各各大领域域,并给给人们的的生活带带来了极极大的便便利,在在学生管管理系统统亦是。以以往大学学教务员员由于缺缺乏适当当的软件件而给其其工作带带来了很很多不便便。本论论文所介介绍的便便是一个个大学教教务管理理系统,以以方便其其在课程程安排、成成绩处理理、学籍籍管理上上的工作作任务。该系统适适用于大大学教务务员,其其功能主主要分为为四大类
6、类:公共信息息管理 用于于学院信信息和专专业信息息建立和和修改,学生基本本信息管管理 用于班班级信息息和学生生信息的的建立和和修改以以及查询询;课程管理理 用用于各学学期课程程的开设设和修改改);成绩管理理 用用于成绩绩的输入入、修改改、汇总总和排名名。该系统性性能力求求易于使使用,具具有较高高的扩展展性和可可维护性性。整个系统统的开发发过程严严格遵循循软件工工程的要要求,做做到模块块化分析析、模块块化设计计和代码码编写的的模块化化。第2章 系统需求求分析2.1. 现行业务务系统描描述在学校,教教务管理理工作是是非常重重要的一一项工作作,它负负责整个个学校的的日常教教学安排排,学生生的学籍籍管
7、理等等等。以以前都是是人工进进行操作作。随着着学校规规模扩大大,教务务处的教教务管理理工作量量大大加加重。随随着计算算机应用用的发展展,教务务工作者者急切希希望能够够将大部部分繁琐琐的工作作交由计计算机的的处理,已已减轻人人工的压压力并提提高工作作效率。而而计算机机的普及及更加快快了教务务管理系系统的产产生。上一代的的教务管管理系统统主要为为单机单单用户的的系统,其其数据库库主要采采用Fooxbaase或或FoxxProo,系统统开发环环境也是是数据库库内置的的开发工工具。其其特点是是单机单单用户方方式,开开发简单单,能充充分利用用数据库库的特性性。其缺缺点是开开发出的的系统依依赖性强强,运行
8、行必须依依托数据据库环境境;不容容易升级级与扩展展;无法法实现数数据的共共享与并并行操作作;代码码重用性性差。随着计算算机网络络的发展展,特别别是校园园网的建建立。原原有教务务管理系系统数据据共享差差的问题题更加突突出,而而新需求求的提出出也越来来越多,越越来越频频繁。这这就要求求系统在在可扩展展性和标标准化的的要求更更高。而而原有的的系统由由于其与与生俱来来的缺点点而无法法在适应应现有的的需求了了。因此,使使用现在在的新技技术,开开发出适适应新的的需求的的新系统统的任务务刻不容容缓。2.2. 组织结构构图1大致致是学校校的组织织结构图图,其中中和教务务管理系系统由直直接关系系的有以以下部门门
9、:应用部门门:校教务处处,是使使用综合合教务系系统的主主要部门门,对学学生的教教务管理理主要由由教务处处承担,进进行中管管理。校长教务处计算机学院经济管理学院数学学院计算机软件与理论计算机应用计算体系结构软件教研室理论教研室图1 组组织结构构图2.3. 业务流程程分析教务管理理系统是是一个面面向学校校教务人人员,为为其提供供服务的的综合信信息管理理系统。教教务人员员通过本本系统完完成相关关的日常常工作,这这些工作作也是平平常较为为繁重的的工作。学学生的个个人信息息、所有有的课程程考试成成绩以及及每学期期的开课课情况都都记录在在教务系系统里进进行管理理。教务管理理系统工工作流程程由教务人人员在公
10、公共信息息系统中中完成对对运行教教务系统统所需的的基本数数据的维维护(如如:系所所信息,专专业信息息等)。包包括这些些信息的的增、修修、改,对对于系所所和专业业的变动动都将在在这进行行操作。所所有专业业都必须须附属于于一个也也只有一一个系所所。系统统开始投投入使用用,教务务人员先先根据学学校实际际情况,建建立系所所的信息息,主要要信息包包括系所所的名称称及它的的编号。输输入专业业信息的的过程是是首先从从系统数数据库中中选择相相关的系系所,然然后再它它下面加加入新的的专业信信息。当当学校系系所、专专业发生生变动后后,教务务人员要要及时完完成对库库中的系系所信息息和专业业信息的的维护。新生入学学后
11、由教教务人员员在学籍籍系统中中完成新新生学籍籍信息的的维护。包包括班级级的建立立,新生生个人信信息的录录入。班班级是一一个“专业”下面的的组织结结构,它它也是学学生的上上层组织织结构。在在每个新新学年,新新生来校校报到后后,教务务人员先先从公共共信息库库中选择择正确的的系所信信息及专专业信息息,在专专业下加加入班级级,班级级的信息息包括班班级名称称及其编编号,班班级添加加完后,就就可以在在其下面面添加新新生的信信息。新新生的信信息来自自新生的的信息卡卡,又教教务人员员手工输输入。如如果新生生所在班班级已经经存在,则则直接从从库中选选择相应应的班级级,进行行新生信信息的输输入。在每个学学期开始始
12、,教务务处根据据老师的的情况,以以班级为为单位,通通过排课课系统为为每个班班级制定定下学期期的开课课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务人员还是对学校所有开设课程的信息的管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课情况以及每门课的任课教师和课时。每学期末末,选课课的数据据送至成成绩系统统,由教教务人员员完成学学生成绩绩的维护护工作(成成绩排名名,成绩绩单打印印)。首首先是教
13、教务人员员根据成成绩单,将将每个学学生没门门课的成成绩录入入。然后后根据相相同专业业或同意意班级进进行成绩绩的排名名打印。还要打印每个学生的单课成绩,生成本学期的学生成绩单。在学生即即将毕业业时,教教务人员员在成绩绩系统中中查询每个个学生的的整个学学业的各各课成绩绩情况,为为学生的的毕业审审核提供供依据,并并根据需需要打印印出每个个学生所所有的成成绩单。下面的图图2是教教务处日日常的一一些工作作的业务务流程。教务人员系所信息专业信息基本数据维护公共信息数据表开课制定学籍信息维护学生信息成绩维护学生信息数据表开课信息数据表成绩信息数据表课程信息教师信息成绩信息成绩单打印教师信息维护课程信息维护课
14、程信息数据表教师信息数据表图2业务务流程2.4. 现行系统统存在的的主要问问题分析析现行系统统的主要要问题归归纳起来来主要有有,1.单机机单用户户系统,随随着网络络的发展展和校园园网的建建立,同同时教务务管理系系统中信信息的使使用者大大大增加加,原有有的单机机单用户户系统已已远远不不能满足足需要。同同时,原原有的数数据库也也不支持持多用户户的网络络运行环环境。2系统统独立性性差,原原有系统统一般都都是使用用数据库库提供的的开发工工具编写写的程序序,因此此收数据据库的制制约比较较大,编编写出来来的程序序性能也也不好。特特别是无无法支持持如Acccesss, MS SQLL Seerveer等新新
15、的数据据库。3模块块性差,由由于不是是一个完完整的编编程语言言,故无无法做到到代码的的模块化化,给功功能的扩扩展带来来了巨大大的不便便。2.5. 提出可能能的解决决方案鉴于目前前学校对对教务管管理系统统的需求求与实际际情况,新新系统方方案的重重点放在在系统的的可扩展展性上,为为了实现现这一设设计,新新系统应应具备以以下几方方面的要要求:1新系系统采用用服务器器/客户户端结构构,充分分利用现现有的校校园网络络资源,打打破地域域的限制制,并能能提供多多人同时时使用系系统,提提高工作作效率。2使用用最新的的数据访访问接口口(ADDO),可可以运行行于Wiin9xx/WiinNTT/Wiin20000
16、/WinnXP多多种操作作系统上上,所有有支持AADO接接口的数数据库都都可以作作为系统统的后台台数据库库。因此此,在以以后对数数据处理理的要求求提高时时,容易易升级为为MS SQLL Seerveer 或或 Orraclle 等等数据库库。3新系系统从设设计到实实现都应应遵循模模块化,是是用一致致的接口口进行信信息的传传递与模模块调用用。模块块的划分分应尽量量符合实实际业务务的划分分,以保保证以后后新模块块的加入入尽可能能少的影影响现有有功能模模块的运运行2.6. 可行性分分析与决决策对于新系系统设计计的几个个关键技技术的可可行性分分析如下下,1新系系统目前前使用AAcceess220000
17、作为数数据库,这这是一个个支持多多用户的的新型数数据库,适适用于中中小规模模的数据据量需求求。学校校校园网网的建设设也为新新系统服服务器/客户端端的结构构提供了了硬件的的支持。2使用用Vissuall Baasicc作为系系统开发发的开发发环境,VVisuual Bassic作作为一种种现代的的编程语语言,提提供完善善的指令令流控制制语句、类类与对象象的支持持及丰富富的数据据类型,给给开发高高性能系系统提供供的保障障。同时时,Viisuaal BBasiic支持持的ADDO数据据访问接接口是WWinddowss平台下下被各类类主流数数据库广广泛支持持的数据据库接口口,这些些数据库库中包括括大型
18、数数据库如如MS SQLL Seerveer和OOraccle等等。使用用标准的的数据访访问接口口给数据据的共享享及以后后数据库库的升级级提供极极大的方方便和保保障。也也保证了了系统能能够适应应网络环环境里各各种操作作系统平平台的要要求。3Viisuaal BBasiic对于于类和对对象的支支持,保保证了代代码的模模块化要要求,而而代码模模块化的的程度的的提高,非非常有利利于以后后对新系系统的扩扩展与修修改。符符合现代代信息管管理系统统开发的的理念。综上所述述,新系系统的设设计与开开发在技技术上和和硬件设设备上的的条件都都是满足足的,新新系统的的开发是是可行的的。第3章 新系统逻逻辑方案案3.
19、1. 数据流图图描述图3是教教务管理理系统的的顶层图图,它是是根据教教务管理理工作业业务流程程的总体体情况,划划分系统统边界,识识别系统统的数据据来源和和去处,确确定外部部项。然然后,划划分出几几个重要要的管理理模块,并并明确各各功能之之间的关关系而得得出的。从图上可可以看到到教务管管理系统统从总体体上分为为公共信信息管理理、学籍籍管理、课课程管理理和学生生成绩处处理四大大部分。整整个系统统已公共共信息管管理开始始,先建建立学院院及专业业的信息息。然后后把新生生的公共共信息输输入班级级数据库库和学生生数据库库。根据据实际情情况管理理开课数数据库。在在每学期期末,根根据学生生数据库库为每个个学生
20、输输入其考考试的成成绩,并并计算排排名和成成绩单。35图3 教教务管理理系统顶顶层数据据流图对顶层图图中四个个处理进进一步细细化后的的第一层层数据流流图如下下:图4 公公共信息息管理数数据流图图图5 课课程管理理数据流流图图6 学学籍管理理数据流流图图7 成成绩管理理数据流流图学籍管理理是系统统中一个个重要的的处理模模块,学学籍管理理数据流流图中的的学籍信信息录入入和学籍籍信息查查询进行行更进一一步细化化后,有有如下两两个数据据流图:图8 学学籍信息息查询数数据流图图图9 学学籍信息息录入数数据流图图3.2. 数据字典典描述对于数据据流图中中出现的的一些成成分,常常使用数数据字典典来进一一步解
21、释释,如下下:“学籍管管理”数据流流图中,数数据项“学号编编码”的数据据元素卡卡如表11,数据元素素系统名:教务查查询系统统 编编号:条目名:学号编编码 别名:属于数据据流:存存库学生生信息,库库中学生生信息,相相关学生生信息,成绩单存储处:学生信信息库数据元素素值: 代码类型型:字符符型长度:意义:简要说明明:每个个学生一一个学号号,是学学生的唯唯一标示示修改纪录录:编写日期20022-8-16审核日期表1“学籍管管理”数据流流图中,数数据流“存库学学生信息息”的数据据流卡片片如表22,数据流系统名:教务查查询系统统 编编号:条目名:存库学学生信息息 别别名:来源:“学籍管管理”加工模模块去
22、处:“学生信信息库”数据存存储模块块数据流结结构: 学院编码码专业编码码班级编码码学号编码码学生姓名名学生生日日家庭地址址联系电话话简要说明明:用此此纪录学学生个人人信息,每每个学生生一条纪纪录修改纪录录:编写日期20022-8-16审核日期表2“学籍管管理”数据流流图中,用用于存储储学生公公共信息息的“学生信信息库”的数据据存储卡卡,如表表3,数据存储储系统名:教务查查询系统统 编编号:条目名:学生信信息库 别名:存储组织织:二维维表纪录数:主关键字字:学生生编号辅关键字字:纪录组成成:学院编码码专业编码码班级编码码学号编码码学生姓名名学生生日日家庭地址址联系电话话简要说明明:用此此存储学学
23、生的个个人信息息,每人人一条纪纪录修改纪录录:编写日期20022-8-16审核日期表3“学籍管管理”数据流流图中,“学籍管理”数据加工处理的卡如表4,加工系统名:教务查查询系统统 编编号:条目名:学籍管管理 别名名:输入:专业、班班级、学学生、学学院资料料卡查询学院院、专业业、学生生、班级级条件库中学院院信息库中学生生信息库中专业业信息库中班级级信息输出:学生、专专业、学学院、班班级查询询信息结结果学院信息息纪录专业信息息纪录班级信息息纪录存库学生生信息加工逻辑辑: 将“专业、班班级、学学生、学学院资料料卡”中的信信息处理理转变为为“学院信信息纪录录”、“专业信信息纪录录”、“班级信信息纪录录
24、”、“存库学学生信息息”,分别别存库 接受受查询条条件,查查出结果果,返回回结果信信息简要说明明:此加加工模块块将分成成“学籍信信息录入入”与“学籍信信息查询询”两部份份修改纪录录:编写日期审核日期表4“学籍管管理”数据流流图中,外外部项“学生档档案管理理人员”的外部部项卡如如表5,外部项系统名:教务查查询系统统 编号:条目名:学生档档案管理理人员 别别名:输入数据据流:学生、专专业、学学院、班班级查询询信息结结果输出数据据流:专业、班班级、学学生、学学院资料料卡查询学院院、专业业、学生生、班级级条件主要特征征: 简要说明明: 修改纪录录:编写日期20022-8-16审核日期表53.3. 基本
25、加工工的小说说明书对于数据据流图中中的基本本加工模模块,将将使用结结构化语语言进行行描述说说明。1开课课课程表表查询获取查询询条件如果 是是以教师师作为查查询条件件则 从数数据库中中查询指指定教师师在指定定学期的的开课情情况否则从数数据库中中查询指指定班级级在指定定学期的的开课情情况将查询结结果显示示在程序序界面上上2学生生录入获取所在在学院编编号获取所在在专业编编号获取所在在班级编编号获取学生生公共信信息数据据将学生公公共信息息存入数数据库第4章 系统总体体结构设设计4.1. 软件模块块结构的的设计4.1.1. HIPOO图根据系统统分析的的结果,按按照结构构化的系系统设计计方法,教教务管理
26、理信息系系统从功功能上可可分成如如图100所示,整整个系统统由公共共信息子子系统、课课程管理理子系统统、学籍籍管理子子系统、成成绩管理理子系统统和用户户管理子子系统。各各子系统统的简要要功能说说明如表表6:模块名功能简介介先决条件件公共信息息模块公共库模模块在教教务系统统中主要要维护公公共信息息数据表表。(系系统的维维护操作作主要指指添加、删删除和修修改其中中的记录录)维护护教务管管理系统统所需的的基本数数据,如如系所信信息等无课程管理理维护学校校所有的的开课情情况,包包括课名名、上课课学时、开开课系、上上课教师师等相关关信息。 无学籍管理理完成对学学生的学学籍管理理。公共信息息成绩管理理管理
27、每个个学生的的选课成成绩,并并维护学学生的历历年成绩绩。公共信息息课程管理理用户管理理增加,修修改和删删除用户户账号无表6班级录入学生录入学院查询专业查询班级查询学生查询主模块公共信息管理学籍管理课程管理成绩管理学院录入专业录入学院查询专业查询学籍录入学籍查询教师录入课程录入开课编排开课查询成绩入录成绩查询用户管理图10 教务管管理系统统HIPPO图4.1.2. IPO图图学籍管理理是对学学生基本本信息进进行增加加、修改改和删除除的操作作,同时时对学生生信息的的查询也也是这个个模块的的功能。IPO图图系统名:教务管管理系统统 制制图者:模块图:学籍管管理 日期期:由下列模模块调用用:主模块调用
28、下列列模块:学籍信息息录入学籍信息息查询输入:班级、学学生资料料卡查询学院院、专业业、学生生、班级级条件库中学院院信息库中学生生信息库中专业业信息输出:存库学生生信息学生、专专业、学学院、班班级查询询信息结结果处理内容容:如学生信信息录入入,则调调用学籍籍管理录录入模块块如学生信信息查询询,则调调用学籍籍信息查查询模块块内部数据据元素:备注:学籍信息息查询模模块是学学籍管理理模块的的下一级级子系统统,学籍籍管理模模块查询询功能都都是以学学籍信息息查询模模块提供供的查询询功能为为基础。IPO图图系统名:教务管管理系统统 制制图者:模块图:学籍信信息查询询 日日期:由下列模模块调用用:学籍管理理调
29、用下列列模块:学院查询询专业查询询班级查询询学生查询询输入:库中学生生信息库中专业业信息查询学院院、专业业、学生生、班级级条件库中学院院信息库中班级级信息输出:学生、专专业、学学院、班班级查询询信息结结果处理内容容:如学院查查询,则则调用学学院查询询模块如专业查查询,则则调用专专业查询询模块如班级查查询,则则调用班班级查询询模块如学生查查询,则则调用学学生查询询模块内部数据据元素:备注:学生查询询模块是是学籍查查询模块块的基本本功能模模块,它它实现对对学生信信息查询询的基本本功能。IPO图图系统名:教务管管理系统统 制图者者:模块图:学生查查询 日日期:由下列模模块调用用:学籍信息息查询调用下
30、列列模块:输入:查询学生生条件输出:学生查询询信息结结果库中学生生信息处理内容容:根据输入入的“学生查查询条件件”,产生生相应的的查询语语句,从从库中查查出符合合条件的的记录,输输出给它它的调用用模块内部数据据元素:备注:4.2. 数据库设设计4.2.1. 实体描述述学院实体体是对应应教务管管理中的的学院这这个机构构,用来来存放学学院的信信息。专业实体体是对应应将教务务管理中中的专业业这个机机构,用用来存放放专业的的各种信信息。班级实体体是对应应教务管管理中的的班级,再再组织结结构中它它属于专专业下的的分支,每每个专业业下属至至少应有有一个班班级实体体。学生实体体是教务务管理系系统的中中心实体
31、体,存放放教务管管理系统统的对象象,学生生的基本本信息。在在系统的的三个主主要功能能模块中中都涉及及到此实实体。教师实体体是用来来存储与与开课有有关的教教师的基基本信息息。课程实体体主要存存放教务务管理系系统中的的课程信信息,它它是开课课管理模模块和成成绩管理理模块的的基础信信息。开课实体体存放教教务管理理系统中中开课编编排生成成的结果果。成绩实体体是成绩绩管理模模块的主主要对象象,用于于保存每每个学生生各个课课程的成成绩与学学分。 4.2.2. 实体属性性描述学院学院学院编号名称实体集学学院 ,有有属性学学院编号号和名称。一一般每个个学院都都会有唯唯一的编编号,所所以直接接使用它它作为这这个
32、实体体的主键键。专业专业专业编号名称实体集专专业,有有属性专专业编号号和名称,使使用由学学院分配配给它的的唯一的的专业编编号作为为主键。班级班级班级编号班号实体集班班级,有有属性班班级编号号(唯一一的班级级编号),班号。班号是表示班级的名称如“98级一班”。学生学生学号姓名生日家址电话实体集学学生,有有属性学学号(唯唯一的学学号),姓名,生日,家址和电话。教师教师教师编号姓名教研室性别职称学历实体集教教师,有有属性教教师编号号(唯一一的工号号),姓姓名,性别,职称,学历和教研室室。课程课程课程编号课程名实体集课课程,有有属性课课程编号号(唯一一的标示示号)和和课程名名。4.2.3. 实体之间间
33、的联系系实体集学学院和专专业之间间,专业业和班级级,班级级和学生生之间都都是1:N的联联系,其其中每个个专业只只能属于于一个学学院,每每个班级级只能属属于一个个专业,每每个学生生只能属属于一个个班级。开课,实实体集教教师,课课程和班班级的一一个三元元联系,三三者之间间都是NN:M的的联系,因因为一个个教师可可以给多多个班级级上多门门课程,一一门课程程可以由由多名教教师在多多个班级级开课,而而一个班班级肯定定是有多多个教师师来上多多门课。同同时开课课这个联联系还有有自己特特有是属属性,它它的属性性有学年年,学期期和上课课课时,用用来表示示三个实实体之间间一个唯唯一的开开课关系系。成绩,是是实体集
34、集课程和和学生的的一个NN:M的的联系。这这个联系系有4个个自己的的属性,他他们是学学年,学学期,分分数和学学分。学学年和学学分同实实体集课课程和学学生一起起唯一表表示的一一个成绩绩。4.2.4. E-R图图开设包含属于pmn学生课程班级专业学院成绩开课 讲师mn1n1n1n4.2.5. 关系模式式学院(学学院编号号,名称称)专业(专专业编号号,学院编编号,名名称)班级(班班级编号号,专业业编号,班班号)学生(学学号, 班级级编号,姓姓名,出出生日期期,家址址,电话话)教师(教教师编号号,姓名名,性别别,职称称,学历历,教研研室)课程(课课程编号号,课程程名)开课(开开课号,课程编编号,教教师
35、编号号,班级编编号,学学年,学学期,上上课课时时, 学学分)成绩 (课程编编号,学号, 学年年,学期期,分数数)4.3. 计算机系系统配置置方案的的选择和和设计软硬件平平台 客户机/服务器器:采用用Penntiuum III 或或以上级级别PCC机,至至少300M硬盘盘,Peentiium990MHHZ,支支持VGGA或分分辨率更更高的显显示器客户机/服务器器操作系系统:WWinddow 98/Me,也也可使用用Winndowws NNT作为为操作系系统数据库:Acccesss20000网络:以以太网组组成的局局域网,可可设多台台客户机机。4.4. 系统总体体安全性性方案与与措施由于教务务系统
36、中中的数据据有一定定的敏感感性,因因此系统统采用用用户登录录验证,防防止未经经许可的的用户使使用系统统。系统统的用户户管理模模块,提提供对系系统账号号的管理理,以保保证系统统的安全全性。第5章 系统详细细设计5.1. 代码设计计学号是系系统中一一个基本本数据项项,也是是一个重重要的数数据项。它它是固定定8位数数字的数数据项,它它的一般般格式是是“AABBBCDDEE”,其意意义是“AA”为年份份编码,如如98,999,用用来表示示学生的的学级;“BB”为学院院编码,表表示学生生所在学学院;“C”为专业业编号,表表示学生生所学专专业,“D”为班级级编码,“EE”为学生在班级的学号。学号是系统中学
37、生的唯一标示。其它代码码如学院院代码,专专业代码码和班级级代码没没有特殊殊的规定定,教务务人员可可以自行行使用一一套可以以唯一标标示学院院,专业业和个班班级的编编码。教师代码码及课程程代码系系统也没没有做规规定,但但建议使使用老师师工号和和学校的的课程号号。5.2. 人机界面面设计由于教务务管理系系统的大大部分工工作是查查询和打打印数据据库中的的信息,从从系统应应用需求求出发,系系统对数数据库中中的信息息直接以以二维表表格作为为主工作作区,辅辅以各种种对话框框进行新新增、修修改和删删该的操操作,系系统的主主用户界界面如图图11所所示:图11 系统主主界面主界面大大致有二二部分组组成,它它们是主
38、主菜单和和工作区区。在窗窗口的主主菜单区区,显示示了本系系统的四四大功能能子系统统,用户户可以用用鼠标选选择需要要的菜单单选项。如如果有二二级菜单单,在选选择了相相应的一一级菜单单后,二二级菜单单将自动动出现。当用户选选择的所所要使用用的功能能菜单,系系统就进进入了此此业务处处理功能能,这时时工作区区将以二二位表格格的形式式显示与与此业务务有关的的数据信信息,在在工作区区右击鼠鼠标可以以打开“右键菜菜单”,这个个菜单用用来提供供新增、修修改和删删除的功功能。在整个系系统的应应用过程程中,系系统将会会使用大大量的对对话框来来与用户户互动,帮帮助用户户完成工工作。根据业务务数据处处理功能能从界面面
39、的性质质来看,可可分为三三类:1数据据的编辑辑:这包包括数据据的新增增和修改改,这类类界面都都是包含含下拉列列表和文文本框的的对话框框,如图图12所所示,通通过下拉拉列表提提供有限限的规定定数据,即即可减少少用户的的输入量量,也降降低的输输入错误误的概率率。图12 学生基基本信息息修改界界面2数据据查询:系统查查询功能能的条件件都是在在给出的的对话框框中进行行选择,这这些对话话框中的的查询条条件都是是下拉列列表的形形式,避避免了用用户的繁繁琐输入入。查询询的结果果则在工工作区以以二维表表格的形形式显示示在主界界面上。如如同专业业单课的的年级排排名查询询界面如如图133所示:图13 同专业业单课
40、的的年级排排名查询询界面3数据据的输出出:数据据的输出出分为屏屏幕输出出和打印印输出,对对于打印印输出,系系统提供供的完整整的功能能从打印印预览到到打印机机的设置置,可以以打印所所所有在在工作区区显示出出的表格格。图114是打打印预览览的界面面:图14 打印预预览界面面5.3. 模块处理理过程根据模块块的划分分以及结结构化程程序设计计的基本本原则,对对程序模模块进行行详细处处理过程程进行设设计。本本系统主主要采用用伪C语语言的方方式。下下面这段段伪代码码是学生生基本信信息新增增的模块块处理过过程:学生基本本信息新新增() do 输入 学学院代码码;输入 专专业代码码;输入 班班级代码码;输入
41、学学生学号号;输入 学学生姓名名;输入 出出生日期期;输入 家家庭地址址;输入 联联系电话话;whiile(学生学学号、学学生姓名名、出生生日期、家家庭地址址 为空空);生成innserrt语句句;根据输入入值赋叁叁数值;通过addo执行行inssertt语句;if (数据库库返回错错误值)提示错误误信息,新新增失败败;elsee提示新增增成功; 由于系统统的伪码码众多,限限于篇幅幅将不一一一罗列列了。第6章 实施概况况6.1. 实施环境境与工具具的比较较选择系统的实实施是在在系统设设计的基基础上,用用Vissuall Baasicc 6进进行程序序设计开开发。VVisuual Bassic 6是新新一代的的程序语语言,它它提供了了开发 Miccrossoftt Wiindoows(R) 应用程程序的最最迅速、最最简捷的的方法。与系统管理系统常用的开发工具Power Builder相比,Visual basic 6主要有以下优势:1支持持ADOO(AcctivveX 数据对对象):这项新新的数据据访问技技术的特特性包括括:更简简单的对对象模型型;与其其它 MMicrrosooft 和非 Miccrossoftt 的技技术更好好的集成成;为本本地和