《教务管理系统》
项目报告
题 目: 教务管理系统
目 录
第1章 需求分析- 1 -- 1 -
1.1 需求描述- 1 -- 1 -
1.2 业务流程图- 1 -- 1 -
1.3 用例图- 2 -- 2 -
第2章 系统设计- 4 -- 4 -
2.1 系统的功能结构图- 4 -- 4 -
2.2 数据库的设计- 5 -- 5 -
2.2.1 概念模型设计- 5 -- 5 -
2.2.2 逻辑模型设计- 5 -- 5 -
2.2.3 物理模型设计- 6 -- 6 -
第3章 系统实现- 10 -- 10 -
3.1 实现环境- 10 -- 10 -
3.2 开发框架- 10 -- 10 -
3.3主要功能的开发流程- 10 -- 10 -
3.3.1 课程管理功能- 10 -- 10 -
3.3.2 选课管理功能- 13 -- 13 -
3.3.3 成绩管理功能- 15 -- 15 -
第4章 总结- 19 -- 19 -
第1章 需求分析
开发此系统,可以管理员及操作者更加方便随时添加、查询、修改,提高工作效率,尽量达到人力与设备的节省,面向管理员、学生和教师。
1.1 需求描述
本系统为选课式的管理模式,集学生信息管理、班级信息管理、教师信息管理、选课退课管理、成绩管理、课程安排管理、修改密码功能于一体,并可以打印学生个人成绩单。
1.2 业务流程图
本系统的流程主要描述的是学生打开选课管理来选择课程,如选错还可以退课,最后教师可以看到自己所授课程的所有学生并为其打分。因此,本系统包括3个基本流程。
图1-1描述的是管理员的操作流程:对班级、学生、教师及系统用户数据初始化后,开设新课并设置相关课程安排。
图1-1 业务流程图(管理员)
图1-2描述的是学生的操作流程:学生根据用户名密码登陆系统,初始密码由管理员提供,可自己修改。登陆系统后,可以进行选课、退课和查看成绩、个人信息。
图1-2 业务流程图(学生)
图1-3描述的是教师的操作流程:教师根据用户名密码登陆系统,初始密码由管理员提供,可自己修改。登陆系统后,可以进行所授课和查看成绩、个人信息。
图1-3 业务流程图(教师)
1.3 用例图
根据系统总体设计的模块划分和用户需求分析,设计出系统的用例图,其中的用户具体为管理员、教师、学生,根据其各自级别拥有的相应功能,可以执行相对应的操作,具体如图1-4所示:
图1-4 系统用例设计图
第2章 系统设计
2.1 系统的功能结构图
根据三个用户的操作需求,将系统划分为如下三大功能,并对其模块的划分和功能进行描述。
管理员功能
登录:登录
学生管理:列表、添加、修改、删除
班级管理:列表、添加、修改、删除
课程管理:列表、添加、修改、删除
教师管理:列表、添加、修改、删除
系统用户:添加、删除
密码:修改
学生功能
登录:登录
选课管理:选课、打印
退课管理:退课
成绩:查看、打印
个人信息:查看
密码:修改
教师功能
登录:登录
授课信息:查看
成绩管理:编辑成绩
学生信息:查看
班级信息:查看
个人信息:查看
密码:修改
综上,整个系统的功能结构图如图2-1所示:
图2-1系统功能结构图
2.2 数据库的设计
2.2.1 概念模型设计
系统的实体关系模型:管理员管理学生、教师、班级、课程、系统用户,管理员和学生、教师、班级、课程、系统用户是一对多的关系,教师和课程是一对多的关系,学生与课程是多对多的关系。具体如图2-2所示:
图2-2 系统E-R图
2.2.2 逻辑模型设计
根据图2-1的系统E-R图进行逻辑结构设计,结果如下所述:
管理员(管理员id,用户名,密码,身份)
学生(学生id,用户名,密码,学号,职务,姓名,性别,出生日期,宿舍号,身份证号,民族,籍贯,政治面貌,家庭住址,联系电话,电子邮箱,身份)
教师(教师id,用户名,密码,教师号,姓名,性别,出生日期,教师职称,专业,家庭住址,联系电话,电子邮箱,身份)
课程(课程id,课程名,授课教师,总课时,上课时间,上课地点)
选课(学生id,课程id,成绩)
班级(班级id,班级名称,班主任,人数)
2.2.3 物理模型设计
根据系统的需求,经过详细的分析设计