您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 教学管理信息系统—教师数据库设计
1学号:课程设计题目教学管理信息系统—教师数据库设计学院计算机科学与技术学院专业班级姓名指导教师唐祖锴2013年01月09日2课程设计任务书学生姓名:专业班级:指导教师:唐祖锴工作单位:计算机学院题目:教学管理信息系统——教师数据库设计初始条件:大学有多个学院,每个学院有多名教师(教授,讲师,等)。每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。一个教师可能已主讲过多门课,或多次主讲同一门课。要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个教师数据库,记录教师的基本信息,主讲资格,讲课经历等,DBMS可选MsSQLServer、Access、VFP等。2.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第18周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日31.引言1.1项目开发背景本系统作为大三第一学期《数据库技术》课程的作业。要求采用BorlandDelphi7和MicrosoftSQLServer2000做为开发工具开发一个中南大学教学管理系统。1.2.项目开发的目标建立一个教务信息管理系统,主要功能为实现对学生,教师,班级,系部,选修,课程,授课和用户等基本信息的添加,修改,删除和查询。因为时间不足,而且第一次接触BorlandDelphi7和MircosoftSQLServer2000这两个开发工具,所以并没有设立权限,也没有建立索引和视图等来优化系统功能。只是实现了对信息的基本处理功能。1.4.数据库系统的选择原则(1)数据库系统采用易于集成的,开放的技术。(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。(3)数据安全,保安型高。(4)能提供分布式数据库功能。(5)支持多种开发环境,软件开发容易。(6)扩充性和升级能力强。42.系统分析2.1.可行性研究2.1.1经济可行性研究经济可行性---估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。而该系统的设计只是通过网络自己下载免费开发工具来开发,所以经济方面可行。2.1.2.技术可行性研究技术可行性---分析功能,性能以及限制条件,能否是一个技术上可实现的系统。开发该软件的基本要求与功能是实现教务信息数据的管理与操作处理,基于数据库系统的数据管理使该软件有更优异的性能。系统的基本数据流动为教务数据的输入,学生信息,课程信息,教师信息,授课信息,班级信息,选修信息,系部信息和用户信息的添加与修改,以及有关用户提出的对教务信息查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。MicrosoftSQLServer2000数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。52.2.业务流程图经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下:图2.1学生表操作业务流程图图2.2给出了教务信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。教务信息管理数据库添加模块修改模块查询模块添加结果添加信息删除信息修改信息查询信息查询结果删除模块62.3.系统功能分解图图2.1粗略给出了整个系统的框架,中南大学教学管理系统分为学生、教师、课程表操作子功能:对学生的一些基本的信息进行管理工作如:学生的学号、姓名、等进行管理。2.4.系统需求分析2.4.1功能需求1、能够查询学生,教师,班级,专业,课程等所有信息2、能够通过知道学生,教师,教师课程的一个信息找到其它的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的信息)3、通过一条信息找到与之匹配的信息(例如:查询同一专业或同班级的所有学生)4、管理人员能对学生,教师,和课程信息进行管理(例如:因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)2.4.2.性能需求1、数据精确度查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到2、时间特性一般操作的响应时间应在1-2秒内3、适应性对运行环境要求普遍适应性2.4.3.运行需求1、用户界面利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持72、硬件接口支持一般奔腾Ⅲ,128兆以上内存的pc机。3、软件接口运行于Windows9X及更高版本具有WIN32API的操作系统上3.系统设计3.1.概要设计针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。3.1.1模块结构中南大学教学管理系统课程表学生表操作系部班级信息安全退出删除课程信退出修改课程信查询课程信添加课程信删除学生信修改学生信查询学生信添加学生信教师表操作8图3.1系统功能结构图有关功能说明:学生表操作功能:以分类形式录入在校学生的基本基本信息存放在学生基本数据库文件中。并同时具有对学生基本数据库文件进行查询,添加,修改和删除记录功能。本模块又分为三个子模块:(1)学生信息添加(2)学生信息查询(3)学生信息编辑(修改/删除)2.教师表操作,课程表模块和学生表操作模块功能相似。3.1.2.系统的总体布局方案中南大学教学管理系统分为学生表操作、教师表操作,课程表,安全退出七个子系统。用户在进入此系统时首先必须在进行身份的确认,只有是合法用户才能进入此系统,否则将无法使用此系统。如果是合法用户,就可以进行对学生表操作、教师表操作,课程表进行管理工作(如添另、更新、删除、查询等操作)。删除教师信息修改教师信息查询教师信息添加教师信息93.2.系统详细设计3.2.1.功能模块设计一、用户管理模块在用户管理模块中又把此模块分为三个小的模块分别为:1.添加在输入模块中通过在表单中的一个确定按钮使得用户在界面中通过键盘或通过标输入的数据插入到数据库中的学生基本信息表中,通过退出按钮结束学生信息的添加。2.修改和删除当用户进入修改和删除窗口时,编辑窗口中的数据绑定型控件都与学生基本信息表中的字段进行绑定。3.查询当用户进入查询窗口时,在查询窗口的文本框中输入要查询的关键字如性名或学号时,并点确定按钮,按钮中的SQL查询语句就会执行,使得结果显示在此表单的下方的表格中。二、学生表操作、教师表操作,课程表,系统安全这四个模块的每一个模块都包含以上的三个小模块,在此不再重复。3.2.2.数据库设计一、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,可以用实体-关系模型来描述.实体-关系模型(Entity-relationshipMode,简称E-R模型)是数据库设计常用的方法.E-R图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可以用1:1或1:M或M:N表示,圆角矩形表示实体的有关属性,椭圆表示实体的具体属性。下图是学生表操作系统各个实体的E-R图。103-1学生实体E-R图3-2教师实体E-R图学生信息姓名学号专业性别籍贯年龄老师教师信息姓名教师号住址性别专业年龄电话113-3课程实体E-R图二、数据库逻辑设计下面需要将数据库概念结构转化为SQLSever数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。设计一个项目,项目名为教务管理信息系统并在此项目中创建一个数据库,数据库名为EducationManagerSystem此数据库中包含学生、课程、教师、用户表。表结构如下:学生表操作(student)课程表(course)课程信息课号课程名学分教师老师12教师表(teacher)用户表(login)3.2.3.对话设计在对话设计的过程中遵循了对话设计的原则:1.对话要清楚、没有二义性。2.对用户的响应要快,而且要进行了回答的有效性检验。3.对话比较适合用户的要求与习惯,应该问的问题问了,问得不频繁。4.注意询问格式的美观、实用,而且采用了统一的格式,体现了一定的风格。首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。133.2.4.学生基本信息算法说明1.录入过程1)用户添加数据。2)系统检查用户输入的学生基本信息的合法性,如学生的学号的宽度与学生的出生日期的合法性等。3)检查错误时,弹出一个错误的对话框并提示用户如何操作。4)当检查正确后将在录入表单的数据插入到学生基本信息数据库表文件中。5)结束。2.查询过程1)用户输入要查询的学生的学号或姓名等其它信息。2)系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。3)若找不到,则不显示。4)结束。3.修改过程1)用户输入要修改的学生的学号名字。2)系统根据用户输入的学号或名字先从学生基本信息数据库表文件中读出该记录。3)如找不到,则不显示。4)用户输入修改数据。5)检查输入数据合法性。6)结束。4.删除记录1)用户输入要删除的学生的学号或姓名。2)系统根据用户输入的学生的学号先从学生基本信息数据库表文件中读出该记录。143)用户确定删除数据。4)从主文件中删除该记录。5)结束。学生表操作、教师表操作,课程表,系统安全这四个模块的算法说明基本相同。3.3.管理系统的实现3.3.1.系统开发平台管理系统是在如下配置中进行的:硬件:AMD5400+,2G兆内存320G的硬盘的pc机软件:WindowsXP操作系统,BorlandDelphi7,MicrosoftSQLServer20004.总结4.1.系统在的问题教务管理信息系统开发完成后,由于开发设计的时间较短,对开发工具Microsoftt15SQLServer2000和BorlandDelphi7不熟悉,所以说本系统的存在的问题一是作为一个完全教务处能够运行的系统可能功能不够完善;二,没有设置权限。三.没有建立索引等来优化系统功能。4.2.心得体会通过自己查询相关书藉和对网络资源的利用,可以让我们对BorlandDelphi7和MicrosoftSQLServer2000这两个开发工具有了具体的了解,从而上升到运用的层次;同时了解了开发一个系统所要做的具体工作。16本科生课程设计成绩评定表序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:20年月日
本文标题:教学管理信息系统—教师数据库设计
链接地址:https://www.777doc.com/doc-5002836 .html