1、教学管理系统分析设计书SANTEC大学目 录一、项目论证和计划31.1 系统调查31.1.1组织机构和岗位职责31.1.2 教学管理工作涉及到教学管理文件和数据表格41.1.3 业务流程分析51.2新系统的总体功能需求和性能要求71.2.1 总体功能需求71.2.2系统环境和性能要求81.3完成文档8二、需求分析92.1 数据流分析92.2 数据字典112.3 处理逻辑描述232.4形成需求规格说明书并进行需求评审25三、系统设计273.1系统总体概要设计273.1.l系统总体布局方案的确定273.1.2软件系统体系结构的设计273.1.3模块结构设计283.1.4 数据存储的总体设计303.
2、1.5 系统安全设计303.2代码设计313.3数据库设计313.3.1 数据库的概念模型313.3.2 数据库的逻辑模型323.3.3 合并原则323.4界面设计333.5完成设计文档和设计评审34四、系统实现354.1系统物理实现354.2. 数据库物理设计354.3编码35一、项目论证和计划SANTEC大学想开发一个“教学管理系统”,目标是建立及时、准确、全面、丰富的教学管理信息平台。系统针对教务教学信息管理的实际,紧贴用户需求,全面覆盖教学教务管理各个方面,提供强大的教学教务管理功能,充分发挥院、系教务管理的职能,提高管理水平、质量、效率,为学校宏观决策提供有力支撑。1.1 系统调查系
3、统分析人员首先与学校主要教学管理人员进行交流,了解学校的规模、管理的任务范围、管理情况。通过交流了解到学校各级领导和主管教学的副校长信息意识较强,大部分管理人员有一定的信息素质。通过调查明确如下问题。1.1.1组织机构和岗位职责通过对全校组织机构和业务的分析,明确了待开发的“教学管理系统”主要涉及该校的教务处、学生处两个管理部门,为此对两个部门的机构情况进行详细调查。主要内容包括:部门组织结构、下属岗位、岗位职责与权力、岗位人员配备、岗位规章制度等。该校的教务处、学生处组织结构如下图1所示。图1 教学管理组织机构图相关岗位职责分别是:教学任务管理岗位职责根据教学计划,制定学年校历并组织教学的运
4、行;组织下达教学任务;负责教室的使用与调度,负责提出教室设施配备计划;负责组织编排课程表,负责日常课程的调度工作。(2)教学评估管理岗位职责负责制定专业办学水平、课程建设质量、课堂教学质量评估等教学质量评估体系,并主持实施各种教学评估工作;组织各系(部)、教研室做好日常教学检查和期中教学检查工作,并深人实际监控理论教学、实践教学过程的各个环节(包括备课、授课、辅导、改作业、考核等);指导各系(部)、教研室的教学工作;协助人事处制定和实施教师的培养提高计划,做好教师定编、教师工作量核算工作负责教师业务的考核,建立教师业务档案;组织各系(部)、教研室做好教师开新课的试讲工作;组织各种教育教学研讨活
5、动根据学院教学和教学管理实际,组织有关教学课题研究,完成学院下达的教学研究任务,组织全院教学经验交流。(3)成绩档案管理岗位职责负责学生学习成绩的建档、保管工作;负责提供完整正确的毕业生成绩档案;负责日常的各种学生成绩统计、查询及分析工作。(4)考试考务管理岗位职责负责组织全校的期考试工作;负责组织全校补考工作;负责编排考场,组织监考、巡考人员;负责试题库建设及试卷的印刷、保管、保密、发放工作;负责组织计算机、英语等课程的统考、学生专升本摸底考试工作。(5)教材建设管理岗位职责负责起草学校教材建规划,收集有关教材建设、出版信息;负责制定并落实教材使用计划;组织教师缩写具有高等职业技术教育特色的
6、教材或讲义以及其他教学资料,并根据教学的需求,有计划地进行声像视听教材、CAI课件以及试题库的建设;做好教材出版工作;负责制订校内讲义的编审计划及审核工作;组织开展教材研究活动,组织优秀教材的评审和奖励工作;负责教材质量调查、评价及信息反馈工作;做好教材采购、销售和库存的管理工作。(6)学生科学籍档案管理岗位职责根据学校学生学籍管理规定,负责学生休、复、转、退、停、降、留等学籍变动处理工作;组织各系审核毕业生资格,负责管理毕业证书和补办学历证明工作;负责在校生统计报表、学生名册的编制,学生学籍变动情况统计工作;负责学生学籍注册及发布工作;协助有关部门做好新生入学的有关工作。1.1.2 教学管理
7、工作涉及到教学管理文件和数据表格(1)相关教学管理文件如下:学生学籍管理办法;学生成绩考核规定;教学评估细则;关于公共英语考核、计算机基础教育考试暂行规定;考试工作细则;试卷管理办法;关于教学事故及处理的暂行规定;教务管理系统数据管理规定。 (2)教学管理工作中涉及的数据表格如表l所示。表1 教学数据表表格名称相关部门管理业务处理时间数量使用目的录取学生表招生办新生录取30天5新生录取简况学生登记表学生科学籍档案60天100存档学生注册登记表学生科注册学籍7天5学生学期注册档案毕业生预审表学生科毕业管理15天50审查毕业生资格毕业生情况表学生科毕业管理15天50毕业生信息登记单科成绩表教务处成
8、绩管理3天500教师登记考试成绩班级成绩汇总表教务处成绩管理3天50学生成绩排名奖励成绩通知单教务处成绩管理7天3000通知学生本人补考通知单教务处成绩管理7天500通知学生本人期末考试安排表教务处考试考务7天100考试安排听课记录教务处评估15天50教师教学表现依据教师赋分表教务处评估1学期20教师德勤绩评估学期教学任务书教务处教学任务15天50通知教学安排班级课程表教务处教学任务15天50班级教学安排教师课程表教务处教学任务15天100教师教学安排系部教师授课汇总表教务处教学任务1.1.3 业务流程分析由系统的工作流程分析,可以得出,该系统的业务主要有学籍档案、教学任务、考试考务、成绩等管
9、理及教学评估5部分。为进一步了解和分析现有的系统并以概括的形式表达对现有系统的认识。系统分析人员采用结构化的描述工具业务流程圉描述系统的业务流程。其业务流程图如图2(a)(e)所示。图2 (a)学籍档案管理业务流程图图2 (b) 教学任务管理业务流程图图2 (c) 考试考务管理业务流程图图2 (d) 成绩管理业务流程图图2 (e) 教学评估管理业务流程图1.2新系统的总体功能需求和性能要求1.2.1 总体功能需求通过调查分析,得出新系统的总体功能需求如下。(1)学籍档案管理可处理学生的基本信息(包括照片)及注册、学习成绩、收费信息等进行处理、查询与统计;对新生可根据学号约束条件给新生分配学号;
10、学生注册处理;学生专业调整等;对毕业生分配、文凭发放的处理;对学生的异动(包括休、复、退、转、出国留学、开除学籍等)信息的处理和查询等功能。(2)成绩管理包括成绩的录入、修改、删除;论文成绩的录入、修改、删除;成绩的各种查询、统计;各种统计报表打印(包括各种形式的成绩单);成绩备份等功能。(3)教学任务管理对教学信息进行管理对管理人员提供课程设置、教学计划、教师信息、开课计划等的录入、修改、查询、统计、打印等功能。具体包括:每个学院(系)相关的教务员可对本院(系)所开的课程信息进行录入、修改和删除。课程信息包括课程号、课程中英文名、课程简介、教材、参考书、学分、周学时、总学时、开课学期、开课教
11、师、先修课程、课程学时分配等;对全校其他单位的课程可以进行查询,但不能录入、修改和删除。可编辑、录人本院(系)各专业的教学计划,同时提供对本院(系)教学计划查询、复制和打印的功能。可编辑、录入本院(系)下一学期计划开出的课程,用于计算机排课表,计算机排完课表后会把每门课程分配到的教室号进回开课计划中。各院、系可以在本地查询、打印课表。(4)考试考务管理包括试题库的管理功船,可完成试题的录入、查询、修改以及按照组卷的策略生成试卷等;考试管理功能,可编辑、录入院(系)该学期的考试课程时间安排,生成本学期的考试地点、考试时间、监考老师等数据。各院、系可以在本地查询、打印。(5)教学评估管理包括对各院
12、、系所开的课程、专业教学计划、开课计划进行宏观控制;各单位可对教师工作量和工作成绩进行计算和评估。可生成和打印各种统计报表,如实际开课统计表、教师出勤情况表、教学情况统计表、教师科研情况统计表、教学计划要求表、全校课程一览表等。1.2.2系统环境和性能要求(1)设计依据与标准全校教务信息用统一的数据格式描述,将教学计划等教务业务工作标准化、规范化。开发中涉及的部分标准如下。计算机教学管理(CMI)系统规范(CBTLTS-20 1) 高等学校管理基本信息集计算机软件开发规范(GB856688) 计算机软件产品开发文件编写指南(GB856788)软件工程术语(GBTIl457)采用信息标准的优先次
13、序是:国家标准、教育部标准、教育部下属机构标准、国家其他部颁标准等。(2)主要技术指标局域网传输能力要求如下:信息中心主干用 1 000 Mbps服务器传输速率用100 Mbps终端传输速率用 100-l 000 Mbps交互式信息查询时间用 小于2秒交互式统计表生成时间用 小于3秒信息管理能力用 3万人数据库灾难性故障恢复能力为数据完全恢复。1.3完成文档在上述工作的基础上,完成下列工作。 (1)可行性分析报告说明该软件开发项目的实现在技术上、经济上和社会因索上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明井论证所选定实施方案的理由。(2)项目开发计划为软件项目实施方案
14、制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。二、需求分析根据系统的业务流程和相关数据表,采用结构化分析技术对系统作进一步分析。2.1 数据流分析首先,分析划分系统边界,识别系统的数据来源和去处,确定外部项,得出系统的关联图如图3所示。图3 教学管理系统关联图然后,根据划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出系统的顶层数据流图,如图14所示。图4 教学管理系统顶层图顶层数据流图仅从总体上反映了系统的信息联系,按照结构化分析方法,自顶向下、透层分解,对顶层图进行细化。细化进行到数据流图中的每一个数据处理成为一个很容易理解的单
15、一功能,且这个单一功能可以通过简单的逻辑表达式在数据字典予以说明时为止。本系统的数据流图绘制三层即可符合要求。得到的二层数据流如图5(a)(f)所示。图5 (a) P1(学籍管理)的细化图图5 (b) P2(教学任务管理)的细化图图5 (c) P3(成绩管理)的细化图图5 (d) P4(考试考务管理)的细化图图5 (e) P5(教学评估)的细化图图5 (f) P3.3 成绩查询2.2 数据字典由于数据流图只是对数据处理和彼此之间的关系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将最底层数据流圈中的全部数据流及其组成部分的数据元素、数据存储、数据加工和外部项等进行详细描述,形成本系
16、统的数据字典,以便于此后系统设计的进行。限于篇幅,下面只列出几个典型的数据流、数据存储、数据加工、数据元素和外部实体。(1)数据流数据流系统名:学籍管理子系统编号:F1条目名;学生基本情况别名:来 源:学生(s2) 去处:学籍审查(Pl.l)并归档(D3)散据流结构:学号+姓名+性别+身份证号+出生年月+联系电话+民旗+家庭住址+邮编+照片简要说明:学生档案中需记录的个人信息 修改记录编写日期数据流系统名:教学任舟管理子系统 编号:F6条目名:教学课程表 别名:来源:教学任务通知(P2 4) 去处;教师(s3)数据流结构:教师编号+教师名+|班级名称+教室号+课程名称+|星期|十|课次|所有任
17、课班级简要说明:用于通知某教师某天在某班第某节上某课程修改记录编写日期 (2) 数据项数据元素系统名教学管理系统条目名学号别名属于数据流FlF3,F7, F8,F10,F15,F17存储处D3:学籍档案D4:成绩档案数据元素类型类型字符型长度10取值范围“0”“9”含义第l4位:人学年份;第57位:专业;第8位班级;第910位:序号 简要说明学号是每个学生的惟一识别码,且学号涵盖班级代码、专业代码数据元素系统名教学管理系统条目名教师代码别名属于数据流|F3f6,f9F11F14存储处D2:学期教学安排;D9:考评数据D10:业绩档案数据元素类型类型字符型长度8取值范围“0”“9”含义第13位专
18、业;第45位:教研室;第68位:个人代码简要说明教师代码是教师的惟一识别码,且学号涵盖专业代码数据元素系统名成绩管理子系统条目名成绩别名属于数据流F2,F3,F8,F10|存储处D4:成绩档案数据元素类型类型字符型长度4取值范围“0” “100”,“优秀”、“良好”、“中等”、“及格”和“不及”含义简要说明记录学生所学课程的状况等级。数据元素系统名教学管理系统条目名班级号别名属于数据流F4,F6,F10,F11F12,F16存储处D6:班级 数据元素类型类型字符型长度8取值范围“0”“9”含义第14位:入学年毋;第57位:专业;第8位;班级简要说明记录各班级的编号数据元素系统名教学管理系统条目
19、名课程代码别名课程号属于数据流F2,F6,F10,F11,F12,F16存储赴Dl:教学计划数据元素类型类型字符型长度8取值范围“0”“9”含义简要说明各门课程的代号数据元素系统名教学管理系统条目名学期别名属于数据流存储处数据元素类型类型字符型长度5取值范围“0”“9”含义第14位表示学期所在学年的起始年份(20042005学年记为2004年) 第5位表示学年中的学期(0代表第一学期,l代表第二学期)简要说明学期的编号(3)数据存储数据存储系统名教学任务管理子系统条目名教学计划别名编号D1存储组织二维表记录数数据量主键编号授课代码辅健记录组成授课代码 专业代码 课程代码 开课学期 学分 学时长
20、度(字节) 8 4 8 4 2 3简要说明存储整个学校的教学需求修改记录编写日期数据存储系统名考试考务子系统条目名学期任务书别名编号D2.1存储组织二维表记录数数据量主键编号授课代码辅键记录组成授课代码 开课数目长度(字节)8 2简要说明学校一个学期的教学任务修改记录编写日期数据存储系统名考试考务子系统条目名报课情况别名编号D2.2存储组织二维表记录数数据量主健编号教师代号+授课代码辅键记录组成教师代号 授课代码长度(字节)8 8简要说明教师的报课情况修改记录编写日期数据存储系统名 考试考务子系统条目名 教学课程表 别名编号D2.3存储组织二维表记录数数据量主键编号课程名+班级号辅键记录组成课
21、程 名班级号 教师名 房间编号长度(字节)30 8 10 20简要说明课程表修改记录编写日期数据存储系统名 学籍管理子系统条目名 学籍档案 别名编号D3存储组织二维表记录数数据量主键编号学号辅键记录组成学号 学生名 年龄 性别 专业名称 学生类型长度(字节)10 10 2 1 10 10简要说明修改记录编写日期数据存储系统名 成绩管理子系统条目名 成绩档案别名编号D4存储组织二维表记录数约6OO00数据量1.8MB主键编号学号+课程代码辅键记录组成学号 课程代码 课程名称 成绩 补考成绩 学分长度(字节)10 8 10 4 4 2简要说明修改记录编写日期数据存储系统名 学籍管理子系统条目名 专
22、业设置别名编号D5存储组织二维表记录数数据量主键编号专业代码辅键记录组成专业代码 专业名称 总学分 学位课学分 必修课学分 选修课学分长度(字节)4 10 3 2 2 2简要说明修改记录编写日期数据存储系统名 教学任务管理子系统条目名 班级别名编号D6存储组织记录数数据量主键编号班级号辅键记录组成班级号 班级人数 班级类型长度(字节)8 3 10简要说明修改记录编写日期数据存储系统名 学籍管理子系统条目名 毕业学生数据别名编号D7存储组织记录数数据量主键编号学号辅键记录组成学号 等级 毕业证号 学位证号长度(字节)10 5 15 15简要说明修改记录编写日期数据存储系统名 成绩管理子系统条目名
23、 课程别名编号D8存储组织记录数数据量主键编号课程号辅键记录组成课程号 课程名 专业代码 学分 学时长度(字节)8 20 4 2 3简要说明修改记录编写日期数据存储系统名 教学评估子系统条目名 考评数据别名编号D9存储组织二维表记录数约6000数据量主键编号教师号+学期号辅键记录组成教师号 学期号 学生打分 出勤记录 科研成绩 备课长度(字节)8 5 2 2 2 2简要说明教师考评的数据修改记录编写日期数据存储系统名 教学评估子系统条目名 业绩档案别名编号D10存储组织二维表记录数约数据量主键编号教师号+学期辅键记录组成教师号 学期号 业绩等绩 得分长度(字节)8 5 5 2简要说明记录教师每
24、学期的教学质量评估筹级修改记录编写日期数据存储系统名 考试考务子系统条目名 考试日程别名编号D11存储组织二维表记录数约6000数据量主键编号课程代码+班级号辅键记录组成班级号 课程代码 课程名称 考试日期 房问编号长度(字节)8 8 10 8 20 简要说明考试的安排修改记录编写日期数据存储系统名 教学管理系统条目名 教师别名编号D12存储组织二维表记录数约2000数据量主键编号教师代码辅键记录组成教师代码(号) 姓名 年龄 性别 职称长度(字节)8 10 2 l 5 简要说明教师修改记录编写日期(4)数据加工数据加工系统名成绩管理子系统编号P3.2条目名成绩统计别名输入成绩档案(D4)输出
25、成绩统计信息(F8)、学生成绩(F2.1)简要说明本处理中各处理项均是以学生成绩档案为处理线索修改记录编写日期数据加工系统名成绩管理子系统编号P3.1条目名成绩登录别名输入单科成绩(F3)课程(D8)输出成绩档案(D4)简要说明本处理中各处理项均是以学生成绩档案为处理线索修改记录编写日期数据加工系统名成绩管理子系统编号P3.3条目名成绩查询别名输入成绩档案(D4),成绩查询(F18)输出成绩(F10)简要说明根据需求查询符合某些条件的成绩单修改记录编写日期数据加工系统名成绩管理子系统编号P3.4条目名成绩发布别名输入学生成绩(F2.1)输出成绩通知单(F2.2)补考通知(F2.3)简要说明输出
26、该学期学生的成绩通知和补考通知修改记录编写日期数据加工系统名教学评估管理子系统编号P5.1条目名数据登录别名输入学生打分(F14)听课评议期求检查(F9)输出考评数据(D9) 简要说明将外部输入的评价数据转换位内部数据用于后面的等级评定修改记录编写日期数据加工系统名教学评估管理子系统编号P5.2条目名评定等级别名输入考评数据(D9)输出业绩档案(D10) 简要说明根据业绩数据得到业绩等级修改记录编写日期数据加工系统名教学评估管理子系统编号P5.3条目名结果公布别名输入业绩档案(D10)输出教师赋分表(F16)简要说明输出每位教师的最终业绩评定修改记录编写日期外部项系统名教学管理系统条目名教师别
27、名编号S3输入数据流教学课程表(F6)输出数据流学生单科成绩(F3) 主要特征本项为修课学生授课的任课教师,主要数据项:教师代码、教师姓名、职称、授课名称、从事专业和联系电话。简要说明本系统负责下达教师的救学任务和教学安排,接收教师录入的学生成绩。修改记录编写日期2.3 处理逻辑描述在数据字典中,仅对一些加工处理过程作了简单的描述,下面将应用“结构化语言”对一些较复杂的处理逻辑进行更具体的描述。(l)P3.l处理逻辑接受单科成绩(F3)从课程(D8)查出课程的学分IF普通考试成绩 DO WHILE对于成绩单中每个学生 IF学生的成绩大干台格成绩 记录学生的成绩,学分 ELSE 记录学生的成绩,
28、学分为0 ENDIF ENDD0ELSEDO WHILE 对于成绩单中每个学生 IF学生的补考成绩大于台格成绩 记录学生的补考成绩,学分 ELSE 记录学生的补考成绩,学分为0ENDIFENDDOEDIF(2)P3.2处理逻辑 接收成绩档案(D4)的数据 DO WHILE对于每个学生 计算该生学期所学课程的总分、平均分 ENDDO 以班级为基准,按总分从高到低排名次 IF向“成绩发布”加工(P3.4)传数据 按名次顺序将学生各课程成绩、总分、平均分输出 ELSE统计各成绩等级人数计算各成绩等级人数所占总人数的百分比 判断获得奖学金的学生,判定逻辑如下(决策表描述): 向学生科输出统计数据 EN
29、DIF条件所有考试考查课成绩均90以上或“优秀”YNN状态考试考查课成绩均在85分或“良好”以上-YN考试考查课成绩均在75分或“中等”以上-Y方案一等奖规则二等奖三等奖 (3)P3.3处理逻辑 根据接受的查询参数 IF查询的是个人 在D4中查找查询参数中的该学生的每一门课程 ELSE 根据查询的班级,课程从D4中查找出所有符合条件的成绩 ENDF 将所有成绩按从高到低排列 输出查询结果(4)P3.4处理逻辑 接受学生成绩 DO WHILE对于每个学生 输出成绩通知单 DO WHILE对于该学生的每门成绩 IF该门成绩不及格 将该门成绩加入不及格表 ENDIF ENDDO 根据不及格表输出补考
30、通知单 ENDDO(5)P5.1处理逻辑接收学生打分(F14)DO WHILE对于每个教师 计算该教师的学生打分(按所有学生打分的平均分) 将得分存人D9ENDDO接收听课评议期末检查(F9)DO WHILE对于每个教师 计算该教师的出勤(出勤率),科研成绩,备课得分; 将得分存入D9ENDDO6)P5.2处理逻辑接受考评数据(D9)DO WHILE对于每个教师 计算每项评定的加权平均值; 将加权平均值和标准比较得到教师该学期的业绩 将业绩存入业绩档案(D10)ENDDO2.4形成需求规格说明书并进行需求评审在上述工作的基础上,完成系统需求规格说明书,对系统分析阶段的活动进行全面总结,形成阶段
31、性工作成果。系统说明书的主要内容包括: (1)系统开发项目概述; (2)需求说明; (3)现行系统状况; (4)新系统的目标、主要功能和逻辑模型; (5)系统实施计划。其中,提出新系统的设计目标、主要功能,构造新系统的逻辑模型是需求规格说明书的核心内容。系统需求规格说明书是主管人员对系统进人设计阶段的决策依据。必须组织有关人员进行严格的评审,只有系统说明书经过系统开发工作的领导部门审查批准后才能进行下一阶段的工作。三、系统设计该阶段的主要任务是从教学管理系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术
32、方案合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。系统设计分两步实施。3.1系统总体概要设计系统总体概要设计包括如下内容。3.1.l系统总体布局方案的确定从上面分析来看,教学管理系统主要由学籍管理、成绩管理、教学任务、教学评估、考试考务五个子系统组成。学籍管理主要由学生处完成,成绩管理由教务处的成绩管理员完成,考试考务管理由教务处的考试考务管理员完成,教学任务由教务处的教学任务管理员完成,教学评估由教务处的教务评估管理员完成。由此可见,若要在同一时间内完成上述任务,至少需要四台终端,当然从节省资源上考虑,也可使用两台终端即教务处与学生处各安排一台,教务处的三位教务
33、员,分别在不同的时间工作。系统总体结构图如图6所示。图6教务管理信息系统总体结构图3.1.2软件系统体系结构的设计系统体系结构采用客户服务器模式,充分发挥cIiemsever结构中交互响应快,安全性好的特点。并通过部分数据客户端化的技术,防止网络瓶颈的出现。避免管理上的复杂性。3.1.3模块结构设计依据分解-抽象的原则,按功能将教学管理系统,分解为5个子系统。使用SD方法,依据DFD导出各子系统的软件结构图。对需求分析得到各子系统DFD进行分析,确定其数据流的类型。该系统中各子系统DFD整体均可看做变换型,它们的输入、变换中心和输出分别如下所列。 (1)学籍管理:逻辑输入是“班级”、“学生情况
34、”和“注册申请”;变换中心是“学籍审查”、“变动处理”和“查询统计”;逻辑输出是“学籍档案”(如图7所示)。图7学籍管理子系统(2)成绩管理:逻辑输入是“成绩档案”;变换中心是“成绩查询”和“成绩统计”;逻辑输出是“成绩信息”(如图8所示)。图8 成绩管理子系统(3)教学任务:逻辑输入是“报课情况”;变换中心是。编排课程表”;逻辑输出是“教学课程表”(如图9所示)。图9 教学任务子系统(4)教学评估:逻辑输入是“考评数据”;变换中心是“评定等级”;逻辑输出是“业绩档案”(如图10所示)。图10 教学评估子系统(5)考试考务:逻辑输入是“学期教学安排”;变换中心是“考试安排”;逻辑输出是“考试日
35、程”(如图ll所示)。图ll 考试考务子系统3.1.4 数据存储的总体设计 由于本系统需要快速、有教地处理大量信息,数据存储采用数据库。选用SQL Server2000数据库管理系统。3.1.5 系统安全设计为确保系统和数据的安全,系统拟采用数据库级用户权限和应用程序级运行权限的双重控制机制,提供统一的基于角色的用户管理手段,通过SQL Server 2000数据库系统的数据安全机制,实现完善的系统和数据安全的保障体系。3.2代码设计本系统的代码设计,遵循惟一确定性、标准化与通用性、可扩充性和稳定性、便于识别和记忆原则、易于修改及程序处理的方便性等原则,采用以数字码为主代码设计方案。 (1)学
36、生编号:学生编号简称学号是学籍管理和成绩管理中最基本的代码。它采用层次码的编码结构,如下图所示。专业代码中,第5位代表系别:1-通信工程系、2-计算机系、3-机电系、4-经管系、5-基础部。第6,7位为专业序号。如:101-网络工程、203-计算机软件、303-机电一体化、402-电子商务,等等。例:学号“200210110|”代表2002级通信工程系网络工程专业1班O1号学生;学呼“2003203203”代表2003级计算机系计算机软件专业2班03号学生。 (2)部门代码部门代码表示机构设置情况。采用2位顺序码表示:01-通信工程系、02-计算机系、03-机电系、04-经管系、11-校长办公
37、室、12-教务处、16-学生处等等。(3)教工编号教工编号涉及教学任务、教学评估等管理。它的编码结构是:部门代码(2位)+序号(2位)。例如:教工编号“0211”代表计算机系11号教师。(4)课程代码要求课程代码能够区分专业课或基础课,并能够指明专业课的所属专业。代码结构如下图所示。3.3数据库设计3.3.1 数据库的概念模型用E-R图表示当前系统的数据库概念模型,如图12所示。图123.3.2 数据库的逻辑模型将图13-12所示的ER图按照如下规则,转换为数据库逻辑模型:(1)实体转换为关系E-R模型中的每个实体集都转换成一个同名的关系,实体集的届性就是关系的属性,实体集的码就是关系码。(2
38、)联系转换为奖系若联系为l:l,则每个实体的码均是该关系的候选码。若联系为l:n,关系的码为n端实体集的码。若联系为m:n,关系的码为各实体集码的组台。3.3.3 合并原则具有相同码的关系模式可以合并。通过转换,得到所需的数据表如下,其中,有下划线的属性为主键。系(名称,系主任,教师人数)专业(专业代码,专业名称,系)班级(班级代码,班级名称,班主任,班级人数)学生(学号,姓名,性别,身份证号,出生年月,联系电话,民族,家庭住址,邮编,照片)毕业生(学号,毕业时问,毕业去向,接收单位)注册(学号,注册时间)学籍变动(学号,变动时间,变动原因)课程(课程号,课程名,学时,学分)教学计划(学期,专业,课程号,总课时,考试考查)教学任务(班级,课程号,任课教师,教材)课程安排表(班级,星期,节次,课程号,任课教师,上课地点)本校教师(教师编号,教师姓名,职称,专业方向系)外聘教师(教师编号,教师姓名,职称,专业方向工作单位,联系方式)教室(教室号,位置,容纳人数)成绩(学号,课程号,成绩)考场安排表(时间,教室,班级)学生打分表(教师编号,得分,时间)考评数据(教师编号,档案类型,时间,得分情况)各子系统中所用到的表