教学管理信息系统—教师数据库设计

发布时间:2013-10-31 19:11:35

课程设计任务书

学生姓名 专业班级:

指导教师: 唐祖锴 工作单位: 计算机学院

题目:教学管理信息系统——教师数据库设计

初始条件:

大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课。

要求完成的主要任务:

1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个教师数据库,记录教师的基本信息,主讲资格,讲课经历等,DBMS可选Ms SQL ServerAccessVFP等。

2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。

3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。

时间安排:

本学期第18周:

1. 消化资料、系统调查 1

2. 系统分析 1

3. 总体设计,实施计划 2 

4. 撰写报告 1

指导教师签名:

系主任(或责任教师)签名:

1.引言

1.1项目开发背景

本系统作为大三第一学期《数据库技术》课程的作业。要求采用Borland Delphi 7 Microsoft SQL Server 2000 做为开发工具开发一个中南大学教学管理系统。

1.2.项目开发的目标

建立一个教务信息管理系统,主要功能为实现对学生,教师,班级,系部,选修,课程,授课和用户等基本信息的添加,修改,删除和查询。因为时间不足,而且第一次接触Borland Delphi 7Mircosoft SQL Server 2000这两个开发工具,所以并没有设立权限,也没有建立索引和视图等来优化系统功能。只是实现了对信息的基本处理功能。

1.4.数据库系统的选择原则

1)数据库系统采用易于集成的,开放的技术。
2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。
3)数据安全,保安型高。
4)能提供分布式数据库功能。
5)支持多种开发环境,软件开发容易。
6)扩充性和升级能力强。

2.系统分析

2.1.可行性研究

2.1.1经济可行性研究

经济可行性---估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。

而该系统的设计只是通过网络自己下载免费开发工具来开发,所以经济方面可行。

2.1.2.技术可行性研究

技术可行性---分析功能,性能以及限制条件,能否是一个技术上可实现的系统。开发该软件的基本要求与功能是实现教务信息数据的管理与操作处理,基于数据库系统的数据管理使该软件有更优异的性能。系统的基本数据流动为教务数据的输入,学生信息,课程信息,教师信息,授课信息,班级信息,选修信息,系部信息和用户信息的添加与修改,以及有关用户提出的对教务信息查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。MicrosoftSQLServer 2000数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。

22.业务流程图

经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下:

2.1学生表操作业务流程图

2.2给出了教务信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。

2.3.系统功能分解图

2.1粗略给出了整个系统的框架,中南大学教学管理系统分为学生、教师、课程

表操作子功能:对学生的一些基本的信息进行管理工作如:学生的学号、姓名、等进行管理。

2.4.系统需求分析

2.4.1功能需求

1、能够查询学生,教师,班级,专业,课程等所有信息

2、能够通过知道学生,教师,教师课程的一个信息找到其它的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的信息)

3、通过一条信息找到与之匹配的信息(例如:查询同一专业或同班级的所有学生)

4、管理人员能对学生,教师,和课程信息进行管理(例如:因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)

2.4.2.性能需求

1、数据精确度

查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到

2、时间特性

一般操作的响应时间应在1-2秒内

3、适应性

对运行环境要求普遍适应性

2.4.3.运行需求

1、用户界面

利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持

2、硬件接口

支持一般奔腾Ⅲ,128兆以上内存的pc机。

3、软件接口

运行于Windows9X及更高版本具有WIN32API的操作系统上

3.系统设计

31.概要设计

针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。

3.1.1模块结构

3.1 系统功能结构图

有关功能说明:

学生表操作功能:以分类形式录入在校学生的基本基本信息存放在学生基本数据库文件中。并同时具有对学生基本数据库文件进行查询,添加,修改和删除记录功能。

本模块又分为三个子模块:
1)学生信息添加
2)学生信息查询
3)学生信息编辑(修改/删除)

2.教师表操作,课程表模块和学生表操作模块功能相似。


3.1.2.系统的总体布局方案

中南大学教学管理系统分为学生表操作、教师表操作,课程表,安全退出七个子系统。用户在进入此系统时首先必须在进行身份的确认,只有是合法用户才能进入此系统,否则将无法使用此系统。如果是合法用户,就可以进行对学生表操作、教师表操作,课程表进行管理工作(如添另、更新、删除、查询等操作)。

3.2.系统详细设计

3.2.1.功能模块设计

一、用户管理模块

在用户管理模块中又把此模块分为三个小的模块分别为:

1.添加

在输入模块中通过在表单中的一个确定按钮使得用户在界面中通过键盘或通过标输入的数据插入到数据库中的学生基本信息表中,通过退出按钮结束学生信息的添加。

2.修改和删除

当用户进入修改和删除窗口时,编辑窗口中的数据绑定型控件都与学生基本信息表中的字段进行绑定。

3.查询

当用户进入查询窗口时,在查询窗口的文本框中输入要查询的关键字如性名或学号时,并点确定按钮,按钮中的SQL查询语句就会执行,使得结果显示在此表单的下方的表格中。

二、学生表操作、教师表操作,课程表,系统安全这四个模块的每一个模块都包含以上的三个小模块,在此不再重复。

3.2.2.数据库设计

一、数据库概念结构设计

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,可以用实体-关系模型来描述.

实体-关系模型(Entity-relationship Mode,简称E-R模型)是数据库设计常用的方法.E-R图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可以用1:11:MMN表示,圆角矩形表示实体的有关属性,椭圆表示实体的具体属性。下图是学生表操作系统各个实体的E-R图。

3-1学生实体E-R

3-2教师实体E-R

3-3课程实体E-R

二、数据库逻辑设计

下面需要将数据库概念结构转化为SQL Sever数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

设计一个项目,项目名为教务管理信息系统并在此项目中创建一个数据库,数据库名为EducationManagerSystem此数据库中包含学生、课程、教师、用户表。

表结构如下:

学生表操作(student)

课程表(course)

教师表(teacher)

用户表(login)

3.2.3.对话设计

在对话设计的过程中遵循了对话设计的原则:

1.对话要清楚、没有二义性。

2.对用户的响应要快,而且要进行了回答的有效性检验。

3.对话比较适合用户的要求与习惯,应该问的问题问了,问得不频繁。

4.注意询问格式的美观、实用,而且采用了统一的格式,体现了一定的风格。

首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。

3.2.4.学生基本信息算法说明

1. 录入过程

1) 用户添加数据。

2) 系统检查用户输入的学生基本信息的合法性,如学生的学号的宽度与学生的出生日期的合法性等。

3) 检查错误时,弹出一个错误的对话框并提示用户如何操作。

4) 当检查正确后将在录入表单的数据插入到学生基本信息数据库表文件中。

5) 结束。

2. 查询过程

1) 用户输入要查询的学生的学号或姓名等其它信息。

2) 系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。

3) 若找不到,则不显示。

4) 结束。

3. 修改过程

1) 用户输入要修改的学生的学号名字。

2) 系统根据用户输入的学号或名字先从学生基本信息数据库表文件中读出该记录。

3) 如找不到,则不显示。

4) 用户输入修改数据。

5) 检查输入数据合法性。

6) 结束。

4. 删除记录

1) 用户输入要删除的学生的学号或姓名。

2) 系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。

3) 用户确定删除数据。

4) 从主文件中删除该记录。

5) 结束。

学生表操作、教师表操作,课程表,系统安全这四个模块的算法说明基本相同。

3.3.管理系统的实现

3.3.1.系统开发平台

管理系统是在如下配置中进行的:

硬件:AMD5400+,2G兆内存320G的硬盘的pc

软件:Windows XP 操作系统,Borland Delphi 7,Microsoft SQL Server 2000

4.总结

4.1.系统在的问题

教务管理信息系统开发完成后,由于开发设计的时间较短,对开发工具Microsoftt SQL Server 2000Borland Delphi 7 不熟悉,所以说本系统的存在的问题

一是作为一个完全教务处能够运行的系统可能功能不够完善;

二,没有设置权限。

三.没有建立索引等来优化系统功能。

4.2.心得体会

通过自己查询相关书藉和对网络资源的利用,可以让我们对Borland Delphi 7 Microsoft SQL Server 2000这两个开发工具有了具体的了解,从而上升到运用的层次;同时了解了开发一个系统所要做的具体工作。

本科生课程设计成绩评定表

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、

及格(60-69分)、60分以下为不及格

                      指导教师签名:

                  20 年 月 日

教学管理信息系统—教师数据库设计

相关推荐