9299.net
大学生考试网 让学习变简单
当前位置:首页 >> >>

基于高级数据库的学校信息课程管理系统

基于高级数据库的学校信息课程管理系统

2010-2011 第 2 学期 高级数据库期末考核
题目: 基于高级数据库的学校信息课程管理系统

学生姓名 学号 任课教师 二级学院 专业名称 班级

信息学院 计算机信息管理

2011 年 6 月 11 日

一、综述(10 分) 1、数据库设计和功能设计在信息管理中的区别。
? 数据库设计 是对于一个给定的应用环境提供一个确定最优数据模型与处理模式的逻辑设 计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实 世界信息和信息间的联系,满足用户数据库要求和加工要求,又能被某个 DBMS 所接受。同时能实现系统目标并有效存取数据的数据库。 数据结构化是数据库和文件系统的根本区别。在描述数据时不仅要描述数据本 身,还要描述数据之间的联系。 数据可设计的方法从本质上仍然是手工设计的方法,其基本思想是过程迭代和 逐步求精。 数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结 构设计、数据库实施、数据库运行和维护。即使书籍库设计的过程,又是数据库 应用系统的设计过程。 数据库是应用程序的基础,数据库设计的好坏直接关系到系统运行质量和后期 开发,数据库设计应遵循以下原则: 1. 根据资料的不同用途、使用要求和安全保密性等决定资料的整体组织形式和
资料表结构。 2. 遵循独立性原则,按规范化设计数据库,减少资料堆栈。 3. 设法提高程序的运行效率和减少程序的复杂度。 数据库的安全性和保密性设计,保护主要涉及保护数据库的存储位置、保证数 据访问的最小特权、对使用者和调用者授权并验证、保护数据库驱动程序、编写 安全的数据访问代码: 1. 严格把好硬件关,使因硬件引起的数据丢失或损坏降至最低水平 2. 数据库服务器采用双硬盘。每周进行一次数据备份,保证数据的安全 3. 通过友好而有效的用户界面,尽可能地减少由于用户误操作而引起数据丢失
或错误更改 4. 通过全方面多层次的培训工作,增强用户的操作技能和管理技能 5. 对整个应用程序进行严格的测试,保证应用软件的可靠性

6. 建立严格的规章制度,控制软盘及光盘的使用,减少因病毒引起的数据损坏 7. 给不同的用户授权,并赋予不同的操作权限
? 功能设计
是以消费者的潜在需求为依据,设计产品的功能,经过功能的成本核算后,由专业 人员进行产品设计、企业安排生产、通过定价分析,开展针对性的营销,使企业跳 出 产 品 同 质 化 陷 阱 。功 能 设 计 实 质 上 是 市 场 细 分 理 论 的 深 化 ,市 场 细 分 方 法 有 好 多 种 ,但 归 根 结 底 都 是 以 功 能 细 分 的 。今 天 的 商 战 已 演 变 为 消 费 心 理 战 。战 场 的 胜 利 者 总 是 那 些 最 早 破 译 顾 客 购 买 行 为 动 机 的 企 业 。在 功 能 细 分 后 的 市 场 ,往 往 能 出 现 具有绝对优势的新领导品牌。功能设计师就是帮助企业成为名牌的指路人。
功能设计中包括功能模块的设计:

功 能 模 块 是 指 数 据 说 明 、可 执 行 语 句 等 程 序 元 素 的 集 合 ,它 是 指 单 独 命 名 的 可 通 过 名 字 来 访 问 的 过 程 、函 数 、子 程 序 或 宏 调 用 。功 能 模 块 化 是 将 程 序 划 分 成 若 干 个 功能模块,每个功能模块完成了一个子功能,再 软件结构图示
把 这 些 功 能 模 块 总 起 来 组 成 一 个 整 体 。以 满 足 所 要 求 的 整 个 系 统 的 功 能 。功 能 模 块 化 的 根 据 是 ,如 果 一 个 问 题 有 多 个 问 题 组 合 而 成 ,那 么 这 个 组 合 问 题 的 复 杂 程 度 将 大 于 分 别 考 虑 这 个 问 题 时 的 复 杂 程 度 之 和 。这 个 结 论 使 得 人 们 乐 于 利 用 功 能 模 块 化 方 法 将 复 杂 的 问 题 分 解 成 许 多 容 易 解 决 的 局 部 问 题 。功 能 模 块 化 方 法 并 不 等 于 无 限 制 地 分 割 软 件 ,因 为 随 着 功 能 模 块 的 增 多 ,虽 然 开 发 单 个 功 能 模 块 的 工 作 量 减 少 了 ,但 是 设 计 功 能 模 块 间 接 口 所 需 的 工 作 量 也 将 增 加 ,而 且 会 出 现 意 想 不 到 的 软 件 缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。 功能设计的原则: 1, 整体性 从 整 个 系 统 的 角 度 进 行 考 虑 。系 统 的 代 码 要 统 一 ,设 计 规 范 要 标 准 ,传 递 语 言 要 尽 可 能 一 致 ,对 系 统 的 数 据 采 集 要 做 到 数 出 一 处 、全 局 共 享 ,使 一 次 输 入 得 到 多 次 利 用 2.灵活性 系 统 应 具 有 较 好 的 开 放 性 和 结 构 的 可 变 性 ,采 用 模 块 化 结 构 ,提 高 各 模 块 的 独 立 性 , 尽可能减少模块间的数据耦合,使个子系统之间的数据依赖简直最低限度 3 可靠性 可 靠 性 是 指 系 统 抵 御 外 界 干 扰 的 能 力 受 外 界 干 扰 时 的 恢 复 能 力 。一 个 成 功 的 管 理 信 息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。 4. 经济性 经济性指在满足系统需求的前提下,尽可能减少系统的开销。一方面在硬件投资上 不能盲目追求技术上的现金,而应以满足应用需要为前提;另一方面。系统设计中 应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费 用。
2、高级数据库和数据库原理应该如何结合? 数据库技术从 20 世纪 60 年代中期产生至今已经有 40 多年的历史,数据库技

术一直是最活跃、发展速度最快的 IT 技术之一。随着网络和多媒体技术的迅猛 发展,数据库的应用也得到了更广泛的拓展 ,数据库进入了一个新的时期,现 代数据库技术融合多种技术,数据库新技术正在不断发展。 学习者掌握: 1)数据库预备和基础知识; 2)数据库系统方面的技术延伸; 3)基于分布环境下的数据库技术; 4)数据库研究与应用的较深入的课题; 5)数据库的协同工作技术和综合应用实例。
由高级数据库与数据库原理知识的结合,使得现代数据库系统成为一个不断发 展的范畴,是继承了传统关系数据库技术和计算机新技术,以适应现代工程型应 用。从而形成新型数据库集合,能带来在基本概念、原理、技术、方法与机制等 方面的根本变化。 高级数据库在数据库的基础上有了新特征: 1. 多维性----每个数据对象不再是唯一由其值来表示,每一个值还有一个与其相
联系的时间,既数据是二维的,更进一步,如果联系到空间,其值就是三维 的。 2. 易变性----数据的对象频繁的发生变化,其变化不仅表现在数据的值上,而且 表现在它的定义上,也就是数据的定义动态的改变。 3. 多态性----数据对象不仅是传统意义下的值,还可以是过程、规则、方法、模 型等,甚至是声音、影响、图形等等。 高级数据库在数据库的基础上整体方面有较大的技术改进: 相对于传统的数据库而言,在数据模型及其语言、事务处理与执行模型、数据库 组织与物理存储等各层上都集成了新的技术、工具与机制: 1. 时态数据库技术 2. 实时数据库技术 3. 主动数据库技术 4. 面向对象数据库技术 传统的数据库技术与高级数据库有机结合、互相渗透、是的数据库技术新的内

容层出不穷。数据库中的某些概念、技术内容、应用领域,甚至某些原理都有了 重大的变化。利用高级数据库技术建立一系列新的数据库系统。传统数据库系统 是整个数据库系统大家族中的基础一员,高级数据库是在传统数据库的基础上建 立起来的,没有传统数据库,高级数据库也无从谈起。所以应该踏实的扎实的掌 握数据库基础的知识,能灵活运用自如,信手拈来,在非常熟悉的基础上再深入 学习和研究高级数据库,充分学习现代最新的高级数据库知识和应用范畴,扩展 到各个领域,进行多元化知识的运用,这样才能走的更高更远!
3、你对高级数据库课程的批评和建议。 由于数据库课程也是由孟宪虎老师教课的,所以这次学习高级数据库感觉很亲
切,也想多比较熟悉孟老师的教学方式,在一定程度上减轻了我们接受新知识的 隔阂等!我觉得数据库一直是一门很重要的学科!在计算机领域,无论什么模块 都必须用到数据库做后台支柱,正因如此,数据库的重要性可想而知,没有任何 程序员说仅仅制作了程序页面而不懂数据库的!当然学习数据库的过程相对于其 他科目而言稍微略显枯燥,所以呢,我个人认为数据库最好可以引用我们身边的 例子,详细介绍制作过程,从初始建立数据库到后期的关联约束等都能一步步的 演示,这样的话,从整体而言有连贯性,而不会出现选取其中内容上机练习却使 得同学们都不会的状况!当然总体来说,高级数据库这门课程还是挺有必要学习 的,毕竟对数据库只懂皮毛的话以后工作势必受到能力项目等的约束,不利于个 人的发展啦!
4、参考文献 《数据库系统---设计、实现与管理》电子工业出版社 2004 年 《数据库系统概念》2006-10 出版 《数据可系统教程》施伯乐、丁宝康、汪卫编著 高等教育出版社 《现代数据库系统及应用》汤庸、叶小平等 高等教育出版社 《数据库技术新进展》李昭原 清华大学出版社 《数据库系统概论》萨师煊、王珊 高等教育出版社

二、设计一个数据库应用系统 ? 需求分析(10 分) 1、分析应用环境,搞清设计系统的目标、主要解决的问题、边界;确定数据需 求、数据处理、数据存储;明确应用环境的信息流向,并用文字详细描述上述 的分析和应用系统的业务流程。
1.1 应用环境分析
随着社会信息化技术的发展,管理信息系统在各个领域发挥着越来越大的作 用。杭城的下沙高教园区的大学逐日增多,大学也应由扩招,学生数量,学校硬 件软件等功能逐日发展和完善,因此,针对学校及教师学生的日常工作和学习, 开发的本系统学校管理系统得以迎合各大高校的需求,特别是在选课时期,访问 量剧增时,确实是考验系统稳固、快速、准确等的要求!所以一个有效的课程系 统的管理是必须的,也是必要的。它将为各大高校的选课工作带来很大的方便, 大大减少了纯人工方式会给人们带来的不便,减少了人力资源的浪费。随着各大 高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校 信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减 少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求 下出现的。选课系统是依据大学的选课需求进行设计的。本系统可以分为登录、 排课和选课 3 个子系统。登录子系统区分排课者(也即系统管理员)、教师和学 生这三者的不同身份,在页面中根据身份判断其相应具有的权限来使用这套系 统。排课子系统主要供排课者使用,排课者可以在这里完成简单的排课功能。选 课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,例如查询课 程信息、提交选课申请、撤销申请、查询选课情况等。
本系统采用 B/S 结构,以 SQL Server 2005 作为数据库服务器,ASP 动态网页 技术实现网上选课和管理功能,是一个基于校园网络的信息管理系统。整个系统 界面简洁友好,操作简单方便,运行稳定可靠,在高校中具有实际意义。其作用 范围为所有在校本科生和在校研究生和教师和系统管理员。使学生能够方便地通 过本系统进行成绩地查询和选课,使教师能够通过系统进行成绩地录入,使系统 管理员能够通过本系统方便的进行课程信息(包括已选课程信息),用户信息地 维护,切实地减少了学校对信息管理的工作量同时也提高了信息的安全性。

1.2 用户特点
本系统的最终用户就有三类:学生,教师,系统管理员。系统的管理员的技术 特长就是能够熟练的进行数据库的维护,保证学校信息的安全性。该学生选课系 统的使用频度大概使每学期的开学选课时期和学期末的成绩录入和成绩查询时 期。
经过调查我们发现,发现学校已存在的管理课程系统有很多缺点和漏洞,存在 问题如下: 1. 更新信息不及时,造成不能及时查询课程的名称、内容、上课地点、考试时
间等一系列信息,某些选修课程因为前序课程或者教学管理资源的限制,要 求系统能对课程选修人数、选修学生年级、专业等进行限制。 2. 在选课期间,全校的同学几乎在同一时段访问该信息系统,此时,信息系统 几乎不能登录,不能正常的现实课程信息,造成一部分同学没能及时选上课 程,选课过程需具有时效性,系统要能在短时间内响应大量学生的查询和选 课要求,並及时处理。 3. 针对编排课表时,教务部门能及时掌握课程选修情况,系统界面直观,操作 简单,学生不需经任何培训即可操作。 4. 系统要提供数据输出接口以供教务员作后期处理及保存。包括作为以后查询 和评估使用的资料。 5. 安全性不够高,只需要输入用户名和密码就可以进了,有出现过学生帐号被 盗,已选课程被删,导致学生未能选上该门课,不过这是小概率事件,我觉 得除了用户名和密码之外,再加上验证码或者设置 2 级密码或者也可以设置 手机密保。 6. 还有第一次选课的缺乏人数限额导致了可选人数大大超过实际接受人数,从 而让绝大部分选择热门课程或热门教师的人被调到第二轮选课,而这一设置 并非能减少第一轮选课可以给第二轮选课压力
1.2.1 系统要实现的功能分为二大模块:
? 管理员模块:

1. 负责统一管理,包括课程的查询、添加、修改和删除; 2. 限制选修条件的管理,包括条件的添加、修改和删除; 3. 统一管理用户,包括管理员和学生用户的管理; 4. 系统公告的管理; 5. 数据的管理和数据导出; 6. 管理员密码管理和学生密码的初始化操作。
? 教师模块: 1. 负责统一管理,包括课程的查询、添加、修改和删除; 2. 限制选修条件的管理,包括条件的添加、修改和删除; 3. 数据的管理和数据导出; 4. 教师密码管理信息操作。
? 学生选课模块: 1. 从课程列表中选择所要选修的课程; 2. 查询已选课程及其相关信息,包括上课时间及地点; 3. 修改自己的登录密码。
1.3 对功能的规定
1, 课程信息添加:管理员用户登录后,进入课程信息管理功能单元,输入课程 号,课序号,课程名称,教师姓名,开设院系这些数据后提交数据,完成课 程信息地添加操作,此时在选课表中将出现刚才添加的课程的有关信息。
2, 课程信息修改:管理员用户登录后,进入课程信息管理功能单元,如果是已 经登录了,选择要修改的课序号,选定后就可以修改该选定课程的课程编号, 课序号,课程名称,教师姓名,开设院系,提交后就得到该门课程修改后的 信息。
3, 课程信息删除:管理员用户登录后,进入课程信息管理功能单元,如果是已 经登录了,选择要删除的课程的课序号,提交后,就将选定课程删除了。
4, 已选课程信息的维护:管理员用户登录后,进入选课程功能单元,就可以看

到学生已选的课程,可以通过选择相应的课程号来将相应学生的选课记录删 除。 5, 用户信息添加:管理员用户登录后,进入用户信息管理功能单元,如果是已 经登录进入了,输入用户名,用户密码,但是此时的用户必须与学生信息管 理系统中的学生相对应,即用户必须是存在的。提交后就将新用户添加到了 用户组里面,即这个用户可以使用该系统了。 6, 用户信息修改:管理员用户登录后,进入用户信息管理功能单元,如果是已 经登录进入了,选择要修改的用户的用户名,点击后就可以修改该用户的密 码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。 7, 用户信息删除:管理员用户登录后,进入用户信息管理功能单元,如果是已 经登录进入了,选择要删除的用户的用户名,提交之后就将该用户删除了。 用户组里面将不存在改用户。 8, 学生选课:学生用户登录后,进入选课管理功能单元,如果是已经登录进入 了,输入课程号,课序号,提交之后系统会在已存在的课程信息表中查询该 生所属专业应修的课程,如果该门课程存在就可以看到选择的课程出现在了 课程列表里面,同时该记录也会出现在已选课程信息里面。如果不存在则输 出错误提示信息“没有该门课程”。 9, 成绩查询:学生用户登录后,进入成绩查询功能单元,如果是已经登录进入 了,点击课程名称,就可以看到该门课程的成绩,同时点击全部课程就可以 看到全部的课程信息及对应的课程成绩,和该学期的学分绩点。 10, 成绩录入:教师用户登录后,进入成绩录入功能单元,选择相应学生的 学生编号,输入该学生的成绩,提交之后就完成了成绩的录入。该成绩即可 对应的出现在相应学生相应课程的成绩列表之内。
其数据流图如下:

系统管理 员

录入的选课信息 录入的用户信息 查询的用户信息

网上选课管 理系统

成绩信息
选课方案建议
选课信息

D3 成绩记录 成绩

用户

系统管理员

录入的成绩

用 户

D1 选课方案





选课方案

D2 选课信息
选课信息

4提 供成 绩查 询

成绩清单 选课信息

用户

1提 供选 课方 案

2处 理选 课信 息

3修 改选 课信 息

新的选课信息

新的选课信息

选课方案建议

系统管 理员

用户信息

1.1 处 理用 户信 息

用户信息

D1 选课方案集 选课方案

1.2 提

选课方案建议

供相应 选课方

选课信息



用户

4 提供 成绩 查询
成绩 D3 成绩记录

2.2 处 理选

选课信息

课信



选课信息

成绩清单

D2 选课信息

2.1 接 受选 课信 息
新的选课信息

3 修改 选课 信息

1.4 对性能的规定
1.41 精度
此系统的输入数据大多数为字符串类型,也有表示成绩的浮点数,精度为 5
14.2 时间特性要求
响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定,通 常为 1-2 s。
更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒 级的。
数据的转换和传输时间的要求也应该在人们的接受的等待时间内;
1.4.3 灵活性
?? 在操作方式上若发生变化,如无法使用浏览器进入系统,那么,可以使用命令方式进入 如:可以通过编写 java 程序与数据库联接,实现登录。 ?? 因为本系统开发是使用 jsp 实现,这种开发技术具有 java 一样的很好的系统移植性。 ?? 对于数据精度方面,应在数据库中加以限制;实现实体完整性,用户自定义完整性约束。 ?? 在设计界面结构和数据结构是应留有对以后扩充系统功能的余地,如可以在每个数据字 段上设计多个自定义字段。
1.4.4 输入输出要求
?? 对输入的数据的输入媒体应是文字形式,对于浮点类型的数来说,其数值范围应该在数 据库的完整性约束里面进行约束。输入格式应与数据库关系表的格式相对应,以减少输入格 式的设计难度。 ?? 输出设备采用显示器,打印机方式。 输出介质为纸张,磁盘,光盘等。 输出方式采用图形输出; 当发生异常输出时编写系统时应及时报错,提示“输入有误,请核查”不进行数据处理操作。
1.5 故障处理要求
对于该学生选课系统,用户提出的故障可能有:软件无法安装或者软件停止运 行以及此时应该采取什么措施恢复数据。 当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。 当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前 的手工备份来恢复数据,保证系统数据的正确性。
1.6 安全性要求
因为学生选课系统关系到学校及学生的重要成绩信息,所以对于学校而言对安 全保密性的要求非常严格,此系统是面向所有的在校学生,老师及系统管理员, 大多数人都不是专业的计算机操作人员,因此对该系统使用的方便性要求也较高

1.7 可扩充性要求
任何软件都有缺陷,对于学生选课系统但学校的需求发生变化时,增加一个新 的功能模块,要求系统能够很好地对其进行扩充,既可补充性。
1.8 可维护性要求
当操作系统平台发生变化或者支持软件学生信息管理系统发生变化时,为了适 应这些变化必需对系统进行维护,即要求有可维护性。
1.9 设备
服务器段:装有 Microsoft SQL Server2005 客户端:Windows Vista 操作系统,Microsoft SQL Server2008。
下面是系统的状态图:

空闲状态

有效

活动状态

维护状态

取消 操作 或验 证错 误

选择执行的 业务

处理相应的 业务
不 继 续

Entry/验证登录 Exit/退出

打印

说明: 1. 当系统不使用时,系统处于空闲状态,等待用户的登录。 2. 一旦用户登录系统进入“活动状态”,此状态是一个组合状态,执行时首先
从进入事件(Entry/验证登录)开始,若登录有效则进入“有效”状态,后 无条件的进入“选择执行的业务”状态以及“处理相应的业务,若不继续处

理业务,则进入“打印”状态。若登录无效或执行过程中取消操作,则首先 执行“退出事件”(Exit/退出)后进入“空闲状态”。 当系统处于空闲状态时可定期的对系统进行维护。
2、收集有关数据的各种信息,包括静态和动态两方面的数据,前者是关于数据 定义或描述信息,后者是关于数据的使用与操作信息。 1.学籍管理 “学籍管理”主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息 的录入、查询、修改、打印输出、维护等常用功能,并提供学号编排、学生照片 输入与显示、学籍变动(留级、休学、跳级、转班、转学、退学等)、奖惩登记、 毕业情况等功能。 2,教师管理 “教师管理”用于管理教师相关的信息,提高教学质量,保证教学工作的高效运 行,包含的功能模块如图:
教师管理
教教教教教 师师师师师 基任奖考课 本课惩评时 信档档管数 息案案理统

“教师基本信息”用于管理教师基本信息,如所学专业、学历、毕业院校等。 “教师任课档案”用于管理教师任课档案信息,如教师姓名、学年和学期、任课 班级、课程、周时数、总时数等。 “教师奖惩档案”用于管理教师奖惩档案信息,如教师姓名、奖惩日期、类别原 因、奖惩名称、奖惩级别等。

“教师考评管理”用于对教师进行考评。 “教师课时数统计”用于统计教师工作量。 “教师进修档案”用于管理教师进修档案信息,如教师姓名、进修日期、进修科 目、进修单位、进修成绩等。 3.排课选课管理
排课选课管理
条全班教教课教考排人自学 件校级师室程室务课工动生 设排课排排信分成时排排选 定课程课课息区绩段课课课
设配设设录设管设 定置定定入定理定
“排课选课管理”用于根据教学计划、教室资源、教师资源等,制定每学期的课 程表,包含的功能模块如图: “条件设定”用于设置排课的一些限制条件,如班级、教师、教室的排课时段限 制。 “全校排课设定”用于对某学期全校课表的共同部分进行设置,如课表的统一表 头、每天上课节数、统一的排课时段等进行设置。 “班级课程配置”用于对某个班级某学期具体开设的课程分别进行排课时段、单 双周、连堂课等特殊情况设置。 “教师排课设定”用与对个别教师的排课时段进行特殊设置。 “教室排课设定”用于对个别教室排课时段进行特殊设置。 “课程信息录入”用于对一些临时添加修改的课程(不在教学计划之列的)进行 设置。 “教室分区设定”用于把学校所有教室依据空间位置、使用类别等进行分区分组

设置。 “排课时段设定”用于设置在一周的哪些时段安排课程,针对不同的班级,教室, 教师只要他门的排课时段相同可以通用。 “合班信息设定”用于对公共选修课打破行政班级的限制,在某个学期临时性的 把几个班级组合在一快上课。 “人工排课”用于对自动排课进行人工干预,常针对那些调课,代课进行临时处 理。 “自动排课”用于根据排课管理员设置的课程信息,以班级进行自动的排课。 “学生选课”用于学生选择本学期的课程,目前一般都在网上直接完成。 4.考务成绩管理 “考务管理”用于根据课程自动生成本学期的考试地点 ,考试时间,监考老师 等数据,并对考试的过程和结果进行监控。 “考务信息发布”用于发布考务信息,如学年,学期,期中(期末)考试,考试 时间等,以及其他一些有关考务的事项。 “考试日程安排”用于管理考试日期、时间、考试科目、考试班级、监考教师、 考场等信息。 “评卷安排”用于对评卷专业,评卷科目,评卷教师,评卷教师,时间等评卷信 息进行管理。 “考场情况记录”用于对考场情况进行管理,如考试班级,考试科目,应考认数, 实到人数,违纪记录情况等。 “学生成绩录入”用于授课教师输入学生的考试成绩。 “学生补考成绩录入”用于授课教师输入学生的补考成绩。 “学生补考通知单”用于教务处依据班级,个人,课程进行不及格统计,并打印 出学生的补考通知单。 “学期班级成绩单”用与以班级为单位,打印该班级所开设课程的每个学生的 一 ,送交教务处存档用。
3、将你描述的业务流程用数据流图方式予以表述。 业务处理流程(包括文字描述、单据、表格等):

在每学期末,教务处向各系院下发教学计划表,由各系院根据计划表安排开设 课程,再交给教务处。教务处汇总信息(教师信息,时间安排,教室安排,课程 信息),列出选课表,供学生选择。学生进行第一次选课,生成个人选课表,与 时间安排表,课程和教师名单,教室安排表一起,汇总选课信息,再交由选课管 理系统随机进行处理,生成选课总名单,学院选课名单,班级选课名单,课程名 单,个人课程表,分别交给教务员,院系,辅导员,教师和学生。学生根据第一 次选课的结果,进行第二次,第三次的补选,流程与第一次相同,但选课管理系 统按学生选课的时间顺序生成选课结果。同时,学生也可以进行退选,同样交给 选课管理系统处理。 学生可以查询个人课程表(课程信息,时间信息,教师信息,教室安排),教师 可以查询自己的开课信息(时间,教室,课程)和学生名单,院系可以查看本院 课程安排信息(教师,时间,教室,课程,学生),辅导员办公室可以查看所带 班级的信息,教务处可查看以上所有信息。

4、建立数据字典。 ? 学生类: 属性: ID:这是系统数据库中自己分配的一个号码,是唯一的,且会自动往上加的一个 序列号,是数据库的关键字,以保证数据的完整性。 学号:用来存学生的学号,每个学生都有学号且唯一。 姓名:存学生的姓名。 性别:用来标识用户的性别。 年龄:储存用户的年龄。 入学年份:储存学生进入学校的时间。 毕业院校:记录学生上一次毕业的学校。 密码:学生登陆时所使用的密码。 方法: 登陆与注销:最基本的功能,进入时必须登陆,长时间不使用系统会自己注销用 户。 修改资料:对学生自己的可以修改的信息可以进行修改。不能修改的就不能一更 改。 查看课程:查看所有被选课程和个体课程的详细信息。

选课: 如果课程可以被选。就可以调用这个方法进行选课。 查看成绩: 如果学生选了某门课并且已经考试,可以查看成绩。 取消选课:如果对选的课不满意,在规定的时间内可以取消。 ? 老师类 属性: ID:同学生 老师工号:每个老师唯一的证件号码。 姓名:教师姓名。 性别:性别 年龄:年龄 职称:教师的职称号。 密码:登陆使用的密码。 方法: 登陆/注销:最基本的方法或者功能。 修改资料:修改可以修改的自己的信息。 查看程信息:查看自己带的课或者其它课程的信息,两种情况的结果不一样。 成绩登记:当完成课程后,对学自己所带的课的学生添加成绩。 ? 管理员 属性: ID:同学生。 用户名:登陆所用的用户名。 密码:登陆使用的。 方法: 管理用户:对学生和教师进行管理。 管理课程:对所有课程进行管理,例如添加删除课程等。 管理选课:对选课的情况进行管理。 管理成绩:对成绩进行管理,例如设置成绩录入时间的限制等。

? 功能设计(5 分) 5、在应用环境分析的基础上标识数据的主要处理功能,并进行应用任务的细分, 形成必要的功能模块。

6、详细分析每个功能模块的任务,并用程序流程的方式描述每个功能模块的操 作细节。

所有的类:

学生类:包括学生的信息和学生可以执行的操作。

老师类:包括老师的信息和老师可以执行的操作。

管理员:包括管理员的信息和管理员可以执行的操作。

课程类:包括每个课程的信息和可以被执行的操作。

功能模块

功能使用者

查询可选课程

学生,管理员

查询可选课程信息

学生,管理员

更改用户信息 执行选课 查看自己所教课程信息 课程管理 用户管理 系统管理

所有用户可以更改自己信息 学生 老师 管理员 管理员 管理员

7. 新系统考虑要满足的实际性需求(根据调研结果总结) I. 系统管理员(拟定教务处) 1. 课程评定的实效性。 因为现在的教学评定太过于虚,很多学生都不会用心去填写这项表单,这会直接 导致教务处对课程的评定,对课程质量的提高会产生不利的影响。需要满足这一 项需求,得先从涉及评定表单的设计合理化,与学生的交流发现问题所在开始。 设计表单不能以要什么写什么来表达,而是需要用问题背后所会涉及的形式来设 计问题,这样学生的填表积极性会提高。且一定要强调保障表单的隐私权。 2. 课程变动通知自动化。 因为每次的课程变动仅仅是以通知形式来传达,其实效性还是存在一定人性化缺 陷的(如没看到通知就被其他通知的更新推到后面去了)。可以的话以自动化删 除选择性方案来解决。 II.教师 1. 排课时间的人性化。 因为有些老师的课程一直会是上午 12 节,或下午 12 节,老师也是人也需要适当 的公平性合理安排。老师的状态是直接影响教学质量的,教学质量又直接影响期 末的教学评定。若把这一项需求也考虑进去的话,相信课程的安排会取得实际性 效益。 2. 成绩管理的合理化。 据很多教师的意见,成绩的输入改写过程会比较繁琐,那若在业务流程方面和权 限设置方面做一些必要的改善会不会能解决这种不必要的繁琐程序呢。 III. 学生

1. 第二轮选课的公平性。 因为每次第一轮选课后没选上的学生,到第二次选课时是以先下手先得手来取 决。一致导致网络拥堵,学生心慌,若第二次选课也是以随机抽选的形式来的话, 是否会更具有公平性。 2. 选课的更大自主性。 虽然说学生可以自主跨专业选择自己喜欢的课程上。但时间上太过于冲突,在选 修上存在很大的不可行。 3. 考试时间与地点的通知及时。 考试时间以及地点的通知怠慢是普遍性提出的问题,可能办事程序也影响此现 象,但如果是业务的繁琐复杂导致的,那是否可以改进呢。 4. 学分的上限设置合理性。 虽然是很少部分人的提议,也认为是可考虑范围。就是一学期可选学分的最高上 限的规定是否必要,按学生个人喜好,觉得这一点并非是必要的。
? 概念设计(5 分) 7、根据应用环境分析确定应用系统中所有实体以及每个实体必要的属性。

Courseware Management System

-结束1

-结束2

* *

-*结 -结束束513

*

<<uses>> select course manage courses

administrators

<<uses>>
-结束6 *
assign tutors
<<extends>>

select tutor

tutor has arranged

*

-结束14

* Login

-结束11

arrange classrooms
<<uses>>

*-结束3 -结束4 -结束12 *
* * -结束7

make schedule <<extends>>
classroom is unavailable <<uses>>

chief managers

arrange time

-结束8 *

-结束9

store student information
*

-结束10 *
Student

Plan check course
[Not available] [Else]
Insert course
Select tutor Insert tutor
Assign time Insert time
Check classroom
[Not available] [else]
Select classroom Insert classroom
Test schedule Make schedule Publish schedule

Admin
PK ID
AdminName AdminPwd Phone Email Memo
Course
PK ID
CourseName CourseType CourseHour CourseFen ExamDate Memo
Teacher
PK ID
TeacherID TeacherPwd Sex Minzu Age Sfz Address Phone Email Memo

Score PK,FK1,FK2,FK3 ID
ClassID StudentID CourseID Uscore Qscore Zscore Memo
Kb PK,FK1,FK2,FK3,FK4 ID
TeacherID CourseID ClassID RoomID WeekDay ClassTime Memo

Student PK ID

Class
PK ID
ClassName GradeName ClassLD StuNum Memo

StudentID StudentName StudentPwd Sex Minzu Age ClassID Sfz StartDate StudentYear Address Phone Email Memo

Room
PK ID
RoomName RoomType RoomAddr StuNum Memo

8、分析各个实体之间的关系,建立 E-R 图。(多对多关系必须有 2 个)

? 逻辑设计(15 分)

9、根据实体联系(E-R)图进行转换,完成系统的逻辑设计。

类的详细说明

学生基本信息 课程信息 教师信息

教师

查询权

查询权

登录,修

改,处理



教务处 登录,修改, 登录,修改, 登录,修

处理权

处理权

改,处理



学生

登录,修改, 查询权

查询权

处理权

10、分析完成每个关系表中字段的依赖关系,并根据依赖关系求出每个表的所 有候选关键字,在此基础上确定主关键字,最后把表规范成 3NF 或 BCNF。
1. 管理员表 Admin
Admin
PK ID
AdminName AdminPwd Phone Email Memo

2. 学分成绩表
Score PK,FK1,FK2,FK3 ID
ClassID StudentID CourseID Uscore Qscore Zscore Memo
3. 学生表
Student PK ID
StudentID StudentName StudentPwd Sex Minzu Age ClassID Sfz StartDate StudentYear Address Phone Email Memo

4. 课程表
Course PK ID
CourseName CourseType CourseHour CourseFen ExamDate Memo
5. 课表

Kb PK,FK1,FK2,FK3,FK4 ID
TeacherID CourseID ClassID RoomID WeekDay ClassTime Memo
6. 班级表
Class PK ID
ClassName GradeName ClassLD StuNum Memo
7. 教师表
Teacher PK ID
TeacherID TeacherPwd Sex Minzu Age Sfz Address Phone Email Memo

8. 教室表
Room PK ID
RoomName RoomType RoomAddr StuNum Memo
11、设计完成表的外键以及表之间的参照关系。
12、设计每个表中字段类性、宽度、是否可为空、是否要求唯一和是否需要默 认值。
1. 管理员表 Admin
2. 学分成绩表

3. 学生表
4. 课程表 5. 课表 6. 班级表

7. 教师表

8. 教室表

数据项 名称

数据项 编号

别名

简述

类型

学生姓名 A0101

varChar

学号

A0102

Char

性别

A0103

Char

长度
8 9 2

取值范围
Not null Not null 男/女

班级

A0104

varchar



A0105

varchar

课程名

A0106

Varchar

课程编号 A0107

Char

上课时间 A0108

varchar

上课地点 A0109

varchar

教师姓名 A0110

varChar

学分

A0201

Number

教师性别 A0202

Char

职工号

A0203

Char

学时

A0204

Number

管理员姓名 A0205

varChar

管理员工号 A0206

Char

数据项 名称

数据项 编号

别名

简述

类型

学生姓名 A0101

varChar

学号

A0102

Char

性别

A0103

Char

班级

A0104

varchar



A0105

varchar

课程名

A0106

Varchar

课程编号 A0107

Char

10 20 20 6 20 20 8 1 2 9 2 8 9
长度
8 9 2 10 20 20 6

Not null Not null Not null Not null Not null Not null Not null >=0 男/女 Not null >=0 Not null Not null
取值范围
Not null Not null 男/女 Not null Not null Not null Not null

上课时间 A0108

上课地点 A0109

教师姓名 A0110

学分

A0201

教师性别 A0202

职工号

A0203

学时

A0204

管理员姓名 A0205

管理员工号 A0206

varchar

20

varchar

20

varChar

8

Number

1

Char

2

Char

9

Number

2

varChar

8

Char

9

Not null Not null Not null >=0 男/女 Not null >=0 Not null Not null

设计所有表的模拟测试数据(如果表间有参照关系,注意它们的外键约束)。


网站首页 | 网站地图 | 学霸百科 | 新词新语
All rights reserved Powered by 大学生考试网
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com