《数据库教学管理系统系统设计.docx》由会员分享,可在线阅读,更多相关《数据库教学管理系统系统设计.docx(12页珍藏版)》请在三一办公上搜索。
1、数据库教学管理系统系统设计数据库教学管理系统系统设计 实验目的: 要求学生掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。 实验内容: 要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。 实验原理和步骤: 利用数据库设计的4个阶段:需求分析、概念设计、逻辑设计和物理设计。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。 一、系统需求分析报告: 设
2、计方法:以调查和查阅记录为主。 1、系统调查 系统调查的主要内容有:系统的基本情况、系统中信息处理的状况、系统的资源情况及系统的各类人员对信息系统的态度。同时我了解到教学系统的使用人员有系统管理员:维护整个系统的正常运行、及时更新系统,给每个新用户建立读者信息,给每个注销用户删除相应的读者信息。系统管理员:负责给学生和教师添加、删除、修改基本信息。用户:包括学生用户、老师用户和管理员。 系统中信息处理状况: 通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可以改进,使工作效率提高,减少信息迂回。 所以完全可以通过建立一套完整的教学管理信息系统,来对信息进行查询、修改、统
3、计、检索等日常管理工作,尽量减少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化提高工作效率和信息化水平。 2、可行性分析 可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。因此要对系统进行技术可行性、经济可行性、操作可行性三方面的系统可行性分析: 2.1 技术可行性 近几年来计算机技术发展异常迅猛,高速度大容量的电脑已成为许多学校里日常工作必不可少的设备,随着办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚实的基础。 2.2 经济可行性 一方面,系统的开发不需要额外增加设备购置费、软件开发费、管理和维护费用。另一方面,系统的开发可以较好地
4、解决教务因日常事务繁杂而造成的处理效率低,出错率偏高的局面,并可以及时了解各项日常事务的进展情况,为及时调整库存资料提供可靠的数据支持,从而明确工作目标,同时还可以减少人工劳动、提高工作效率、增加书本流通量。 2.3 操作可行性 计算机以强大的信息处理能力作为人类脑力劳动的有利助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织、特别是企业,学校的信息处理能力适应现代化管理的要求,且系统逐步从单项事务信息处理系统迅速向综合服务的管理信息系统发展。本系统使用界面良好,易于操作。 通过以上分析,教学管理系统的开发在经济上、技术上、操作上都是可行的。 数据流图: 我们对教学管理手工系统的流
5、程进行分析后,对新的教学管理系统流程进行了整理,得到了如图所示的数据流图 登录并维护教师档案 登录并维护学生信息 教师档案 学生信息 管理人员登录并添加教师学生信息 登录并维护课程信息 登录并维护用户帐户 新生注册 课程信息 系统用户数据 教师 登录并维护学生成绩 登录并维护学生选课 授课信息 学生 授课信息 有关人员 查询要求 结果 查询留言 教学管理系统数据流 数据字典: 根据系统功能模块结构图以及典型教学管理系统的需求,分析得到如下数据字典: (1) (2) (3) (4) 系统用户数据:包含的数据项有系统用户名、登录密码和用户级别等; 教师基本信息:教师编号、教师姓名、性别、籍贯、出生
6、日期、职称、等; 学生信息:学号、姓名、性别、出生日期、班级等; 课程信息:课程编号、课程名、授课教师等; 二、数据库信息要求和关系数据模型 ER图 姓名 班级 学号 姓名 授课教师 课程 成绩 教师 职称 学生 编号 出生日期 所教专业 性别 课程名 编号 出生日期 管理员 内容 学生 交流论坛 教师 关系数据模型: 时间 本系统包括6张表:教师基本信息表、教师论文情况表、教师奖惩历史表、课程信息表、教师授课信息表、用户账号表。下面分别对这些表的结构进行具体介绍。 学生表(student) 字段名 学号 姓名 性别 出生日期 入学成绩 附加分 班级编码 s_no s_name s_sex s
7、_birthday s_score s_addf class_no 代码 类型 char(6) char(10) char(2) date number(5,1) number(3,1) char(5) 主键 非空 只取男、女 与班级表中class_no外键关联 约束 班级表(class),采用企业管理控制台向导创建方式。 字段名 班级编码 班级名 所属系部 代码 class_no class_name dept_no 类型 char(5) char(10) char(2) 主键 非空 与系部表中dept_no外键关联 约束 系部表(department),采用命令行方式。 字段名 系部编码
8、系部名 代码 dept_no dept_name 类型 char(2) char(10) 主键 非空 约束 课程表(course) ,采用命令行方式。 字段名 课程编码 课程名 代码 course_no course_name 类型 char(5) char(20) 主键 非空 约束 教师表(teacher) ,采用企业管理控制台向导创建方式。 字段名 教师编码 教师姓名 性别 出生日期 职称 t_no t_name t_sex t_birthday tech_title 代码 类型 char(6) char(8) char(2) date char(10) 主键 非空 只取男、女 约束 选修
9、表(choice) ,采用命令行方式。 字段名 代码 类型 约束 学生编码 课程编码 成绩 s_no course_no score char(6) char(5) number(5,1) 主键, 与学生表中s_no外键关联,级联删除 主键, 与课程表中course_no外键关联 授课表(teaching) ,采用企业管理控制台创建方式。 字段名 教师编码 课程编码 代码 t_no course_no 类型 char(6) char(5) 约束 主键, 与教师表中t_no外键关联,级联删除 主键, 与课程表中course_no外键关联 三、数据库的操作和应用要求 数据操作要求:能保证数据库的完
10、整性、安全性,能够并发控制,无插入异常、更新异常等问题出现。 处理方法: 以教师信息管理模块为例,该模块要实现对教师基本信息的添加,删除,修改等功能。对教师的添加,删除,修改是对教师的相应信息进行相应的改变。 信息查询模块包含的功能有:按教师基本信息查询;按学期和课程名称查询教师的授课情况;按教师姓名查询他的全部教学活动等等。查询时根据给出的信息在数据库中进行查找,显示出查询者想要的信息。 处理流程: 系统流程就是用户进入教学管理信息系统后的工作过程。由于本系统对不同的用户帐号设置了不同的操作权限,因此不同用户的操作流程有所不一样。 本系统的操作流程主要分为用户登录操作和业务操作两部分。用户登
11、录操作主要是对用户的帐号进行身份验证,通过验证的进入系统操作界面,未通过的给出错误提示。业务操作根据账号的权限允许或限制用户的行为。 整个系统的流程如图所示 启动程序 重新登录 验证失败 用户登录 l l l l l 教师基本信息查询 论文信息查询 奖惩记录查询 课程信息查询 授课信息查询 普通用户 用户权限 l 修改自己的用户密 码 系统管理员 l l l 进行所有信息的查询、保存和维护操作 管理所有用户账号 系统数据备份 系统流程图 系统功能模块: 本系统主要包括教师基本信息管理、学生信息管理、交流信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。其示意图如
12、下: 选课信 息管理 课程内容 课程编号 总课程表 学生选课 学 生课表 教师课表 信息查询 信息修改 信息删除 学生信息 教师信息 查询信息 管理教师信息 新生注册 教师录入分数 成绩查询 教师信息管理 教学管理系统 学生信息管理 成绩管理 交流论坛 学生评语 教师评语 管理员评论 教师互评 心得体会: 通过这次课程设计,对以前所学的知识做一个简要的回顾,把所学的计算机知识有意识地应用到平时的工作和生活中。 这次实验设计指出了许多我们程序设计上的不足,改正这些问题后更令我受益非浅,并让我在学习上有了更进一步的提高。感谢老师,让我学到了许多宝贵的知识,许多处理问题的方法,使得我在学业上有所提高。