成绩
课程设计报告
题
目
学校教务管理系统
---需求分析报告
课 程 名 称
软件项目实践(一)
院 部 名 称
信息技术学院
专
班
业
计算机科学与技术
级 09 计算机科学与技术(单)
学 生 姓 名
瞿 丹 蕾
学
号
0905205007
课程设计地点
课程设计学时
1218
10
指 导 教 师
钟 睿
金陵科技学院教务处制
【注:根据课程设计大纲第四项具体要求撰写课程设计报告】
学校教务管理系统
——需求分析报告
1 引言
1.1 目的
学校教务管理系统是一套服务于学校教学管理工作的管理信息系统软件,科
学合理地开发、选择和使用学校教务管理系统能够极大地简化学校教务管理的日
常工作,降低管理人员的劳动强度,减少学校的教学成本,挖掘学校的教学资源、
提高教师的教学水平,保证学生在校期间的学习和生活质量。
通常,学校教务管理工作的管理对象包括学生、教师以及由此而形成的教学
活动,这三个因素在不同类型的学校中表现则不尽相同,例如中小学与普通高校
之间,走读学校与住读学校之间,私立学校与公立学校之间,全日制学校与夜校
及其他培训学校之间等。根据不同类型学校的学生、教师和教学活动的特点量身
制作一款功能实用、操作方便、界面人性化的学校教务管理系统是程序员开发学
校教务管理系统的工作目标。
1.2 背景
待开发的系统的名称:学校教务管理系统
本项目任务提出者:川渝联大学校教务处
项目开发者:瞿丹蕾
用户及实现该产品的单位:学校教务人员,在校学生、教师;金陵科技
学院
该系统同其他系统的相互来往关系:
教务管理系统以 Visual C++语言编程为前提,以 SQL Server 2005 数据库
为后台,系统实现功能较全,界面友善,充分考虑到教务管理的实际工作
情况,能够满足用户对教务管理的需求。
1
1
1.3 缩写说明及术语定义
SQL Server 2005:系统服务器所使用的数据库管理系统(DBMS)
SQL:一种用于访问查询数据库的语言
Visual C++:微软公司高级可视化计算机程序开发语言
事务流:数据进入模块后可能有多种路径进行处理
主键:数据库表中的关键域。值互不相同
外部主键:数据库表中与其他表主键关联的域
1.4 参考资料
[1] 张友生等 软件工程案例教程[M] 2011 年
[2] 王晟 邓远辉等 Visual C++.NET 数据库开发经典案例解析[M] 2006 年
[3] 魏亮 李春葆等 C++程序设计例学与实践[M] 2007 年
2 任务概述
2.1 系统定义
项目来源及背景:
教务管理系统是高等教育中一个不可缺少的环节,它体现了一个学校管理的
核心和基础。在学校管理上存在着许多数据和报表,单单手工处理已经不太现实,
为了使学校管理效率得到提高,教务管理系统的存在性就极为重要。有了本系统
的存在,在校师生的资料查询管理就相对方便多了。
目标:
方便在校师生添加、查询、修改信息,使学校管理效率大幅提高,改善服务
质量,为学校领导决策提供支持。
系统整体结构:
本系统主要有如下几块:
基本管理
学生管理
教务管理
2
2
查询管理
系统管理
其中基本管理包括教师信息管理、教室信息管理、宿舍信息管理;学生管理
包括学生入学管理、学费交纳管理、学生考勤管理、学生奖惩管理、学生成绩管
理、学生离校管理;教务管理包括班级设置管理、课程设置管理、课程安排管理;
查询管理包括查询学生信息、查询学费信息、查询课程信息、查询教师信息、查
询成绩信息、查询考勤信息、查询奖惩信息;系统管理包括分配用户权限、修改
用户密码、学校信息设置、系统帮助信息。整体系统图如 2.1:
登录管理系统模块:用于操作用户根据授权的用户名和用户密码登录学校教
图 2.1
务管理系统。
退出管理系统模块:用于当前操作用户退出学校教务管理系统。
系统帮助信息模块:用于声明当前学校教务管理信息系统的版权信息或其他
帮助信息。
3
3
分配用户权限模块:用于系统管理员新建操作用户并为其分配对管理系统的
操作权限。
修改用户密码模块:用于操作学校教务管理信息系统的当前用户修改自己的
登录密码。
学校信息设置模块:用于初次使用学校教务管理系统时,个性化设置学校教
务管理系统的显示信息,如背景图像、标题文字等。
教师信息管理模块:用于管理员登记和查询学校中负责学生课程教学的任课
教师以及辅导员和其他管理人员的基本信息,如教师的所学专业、所属院系、联
系方式等。
教室信息管理模块:用于管理员登记和查询学校中可供教学和实习的教室的
基本信息。
宿舍信息管理模块:用于管理员登记和查询学校中可供自考生住宿和生活的
宿舍或公寓的基本信息。
班级设置管理模块:用于管理员登记和查询学校为自考生开设的培训专业及
班级的相关信息。
学生入学管理模块:用于管理员在学生入学报名时登记和查询学生的基本信
息并安排宿舍。
课程设置管理模块:用于管理员登记和查询学校中各个专业设置的课程及教
学教师的相关信息,分配各个班级和专业在每一学期中的教学任务。
课程安排管理模块:用于管理员安排登记及查询打印学校中各个班级每个学
期每周中每节课的教学课程,即制作课程表。
学费交纳管理模块:用于管理员登记和打印学生每次交纳的学费及各种杂费
的相关信息。
学生考勤管理模块:用于管理(辅导)员登记和查询学生的迟到、早退、旷
课、事假、病假等考勤信息。
学生奖惩管理模块:用于管理(辅导)员登记和查询学生在校期间获得的各
种奖惩的相关信息。
学生成绩管理模块:用于管理(辅导)员登记和查询学生在每次考试中取得
的各科考试成绩。
4
4
学生离校管理模块:用于管理(辅导)员登记和查询因自动退学、劝其退学、
因病退学及开除等各种原因离开学校的学生的相关信息。
查询学生信息模块:用于管理员以多种方式查询和打印学生的基本信息。
查询学费信息模块:用于管理员查询和打印学生交纳学费的相关信息。
查询课程信息模块:用于管理员查询和打印各个班级的课程设置信息。
查询教师信息模块:用于管理员以多种方式查询和打印各个院系的教师信
息。
绩。
查询成绩信息模块:用于管理员以多种方式查询和打印学生的各科考试成
查询考勤信息模块:用于管理员以多种方式查询和打印学生在校期间的考勤
信息。
查询奖惩信息模块:用于管理员以多种方式查询和打印学生在校期间所获得
的各种奖惩的相关信息。
2.2 用户特点
使用本系统的用户为在校工作、与教务管理有关的人员。用户学历均在本科
及本科以上水平,能熟练运用 Office 等应用软件,对本系统的使用能快速掌握。
2.3 假定和约束
1.管理方针:通过软件工程的正规开发流程去开发和管理项目的制作过程;
2.开发经费:1000RMB;
3.开发期限:8 周;
4.控制功能:能应对各类突发事件,并给出用户提示和进行相应操作;
5.所需的高级语言:Visual C++;
3 需求规定
3.1 对功能的规定
1、添加教师信息
5
5
用户需要填的数据如下:
所填选项
教师编号
教师姓名
教师性别
身份证号码
最高学历
所学专业
所属院系
现任职称
联系电话
移动电话
通信地址
邮政编码
基本情况
补充说明
数据类型
数据长度
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
20 位
10 位
5 位
20 位
20 位
50 位
50 位
50 位
15 位
15 位
50 位
10 位
500 位
100 位
数据要求
仅字母和数字
字符
字符
仅数字
字符
字符
字符
字符
仅数字
仅数字
字符
仅数字
无
无
用户填完上述信息后,单击[教师信息管理]对话框的工具栏上的“保存”按
钮,则会在学校教务管理系统的 DBSchool.mdf 数据库中新增一名教师的信息。
2、添加教室信息
用户需要填的数据如下:
所填选项
教室名称
容纳人数
配套设施
补充说明
数据类型
字符串
整型
字符串
字符串
数据长度
50 位
100 位
100 位
数据要求
无
数字
无
无
用户填完上述信息后,单击工具栏上的“保存”按钮,则会在学校教务管理
系统的 DBSchool.mdf 数据库中新增一条教室的信息。
3、添加宿舍信息
用户需要填的数据如下:
所填选项
宿舍编号
宿舍类型
收费标准(元/学期)
基本设施
容纳人数
室长姓名
联系电话
补充说明
数据类型
数据长度
数据要求
字符串
字符串
整型
字符串
整型
字符串
字符串
字符串
20 位
20 位
100 位
10 位
15 位
100 位
无
字符
数字
无
数字
字符
数字
无
用户填完上述信息后,单击工具栏上的“保存”按钮,则会在学校教务管理
6
6
系统的 DBSchool.mdf 数据库中新增一条宿舍信息。
4、添加班级信息
用户需要填的数据如下:
所填选项
班级名称
所属专业
额定人数
辅导教师
补充说明
数据类型
数据长度
数据要求
字符串
字符串
整型
字符串
字符串
50 位
50 位
20 位
100 位
无
字符
数字
仅字母和数字
无
用户填完上述信息后,单击工具栏上的“保存”按钮,则会在学校教务管理
系统的 DBSchool.mdf 数据库中新增一条班级信息。
5、添加学生入学信息
用户需要填的数据如下:
所填选项
学籍编号
学生姓名
学生性别
身份证号码
准考证号码
通信地址
邮政编码
联系电话
移动电话
宿舍编号
班级名称
基本情况
补充说明
数据类型
数据长度
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
字符串
20 位
10 位
5 位
20 位
20 位
50 位
10 位
15 位
15 位
20 位
50 位
500 位
100 位
数据要求
仅字母和数字
字符
字符
仅数字
仅数字
无
仅数字
仅数字
仅数字
无
无
无
无
用户填完上述信息后,单击[学生入学管理]对话框工具栏上的“保存”按钮,
则会在学校教务管理系统的 DBSchool.mdf 数据库中新增一条学生信息。
6、添加课程信息
用户需要填的数据如下:
所填选项
班级名称
学期名称
课程名称
预计课程
教材名称
出版社名称
教师姓名
数据类型
数据长度
数据要求
字符串
字符串
字符串
整型
字符串
字符串
字符串
50 位
50 位
50 位
50 位
50 位
10 位
无
无
无
仅数字
无
无
字符
7
7