东北师范大学计算机科学与技术学院毕业论文(设计)
2可行性分析
2.1总体可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的都是个人计算机,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。 本系统的设计是在Windows xp中文版操作系统环境下,使用 delphi 7.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
于是选择了美国 Borland 公司推出的 Delphi7.0 开发工具。在pc机数据库系统xbase家族中,Delphi 是第一个全面支持面向对象程序设计的数据库语言工具。Delphi推出了7.0版本,它的主要特点有: 1.强大的查询与管理功能 2.强大的数据库开发功能 3.扩大了对SQL语言的支持
4.大量使用可视化的界面操作工具 5.支持面向对象的程序设计 6.多平台支持 7.支持网络应用
2. 2业务流程分析
成绩管理业务流程图:
教务处 输入计算机 学生 成绩 教师 教师 5 输出计算机
教务处 东北师范大学计算机科学与技术学院毕业论文(设计)
图2-1
教务处 学班 级 生
班主任 输出 输入计算机 输出计算机 班级 图2-2
教务处 2.3数据流程分析
2.3.1数据流程图
下面我们详细的介绍学生成绩管理模块的数据流图。
教师 学生成绩 学籍管理部门 学生情况 学生成绩管理系统 查询 统计分析 教务处 学生 教师 图2-3
学生成绩管理系统的0层数据流图
6
东北师范大学计算机科学与技术学院毕业论文(设计)
图2-4
学生成绩管理系统1层数据流程图
4.0 统计分析 教师 3.0 成绩管理 D3 查询成绩 管理教务管理 部门 1.0 学生管理 2.0 课程管理 D1 学生 D2 课程 2.4数据存储分析:实体联系图
1、数据模型设计。首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。
2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,
7
东北师范大学计算机科学与技术学院毕业论文(设计)
学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个E-R图可画成下图。
图2-5
学生成绩管理系统中学生与课程的E-R图
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。
教师 l 教学 n 课程 成绩 学生 m 学习 n 课程 图2-6
教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。
学生
教师 教师 8 实体模型
数据模型
m 学习 学习 l 课程 学生 数据库 东北师范大学计算机科学与技术学院毕业论文(设计)
图2-7
学习 2.5系统功能模块图
学生成绩管理系统 系统维护模块 成绩管理模块 成绩查询模块 添加 新 用户 删除用户 修改密码 修改用户权限 添加学生的成绩 删除学生的成绩 修改学生的成绩 成绩打印模块 浏览学生的成绩 查询学生的9 考试成查询学生的信息 学生成绩 统计 学生成绩分析 打印到 表e x c e