课程设计 IV
设计说明书
高校班级管理系统的数据库设计与数据操作
学 生 姓 名 李 成
学
班
成
号 1118064050
级 网 络 1102 班
绩
指 导 教 师 肖 海 蓉
数学与计算机科学学院
2014 年 6 月 27 日
课程设计任务书
2013 — 2014 学年第 二 学期
课程设计名称:
课程设计 IV
课程设计题目:
高校班级管理系统的数据库设计与数据操作
完 成 期 限: 自 2014 年 6 月 17 日 至 2014 年 6 月 27 日 共 2 周
设计内容:
针对我校目前班级管理的现状,设计并实现高效班级管理系统,以提高班级管理的效率和质量。
具体要求如下:
1.系统功能要求:
(1)学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新
学生的个人信息。
(2)班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常
管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。
(3)班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。
(4)考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,
生成假条,假条打印,以及记录学生请假信息。
(5)成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,
学生成绩单打印等功能。
(6)用户权限管理:该模块负责用户的权限管理。根据高校的实际情况,系统设置五类用户,包
括:管理员、班主任、辅导员(学办负责人)和学生。
2.具体要求如下:
(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的 DFD,DD 图
表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的 E-R 图。
(4)逻辑结构设计:将 E-R 图转换数据库的逻辑结构,并进行优化。
(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等。
(6)数据实施和维护:用 DBMS 建立数据库结构,加载数据,实现各种查询,链接应用程序,
设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
评语:
教师评阅
指导教师签名:
教研室负责人签名:
年 月 日
摘 要
采用 Mysql 作为软件开发环境开发数据库,设计了一个班级管理系统,该系统具有学生基本信息
管理功能、班务管理功能、班费管理功能、考勤管理功能、成绩管理功能、用户权限管理功能等。该
系统旨在提高班级管理效率,减少老师与学生的工作量,实现班级管理信息化、智能化、科学化和正
规化。
关键词:Mysql,班级管理
目
录
1 课题描述 .................................................................. 1
2 需求分析 .................................................................. 2
3 总体设计 .................................................................. 2
4 数据库设计 ................................................................ 5
3.1 概念结构设计 ....................................................... 5
3.2 逻辑结构设计 ....................................................... 8
3.3 物理结构设计 ....................................................... 8
5 数据实施和维护 ........................................................... 10
4.1 创建触发器 ........................................................ 10
4.2 逻辑视图 .......................................................... 10
4.3 创建存储过程 ...................................................... 10
4.4 数据库备份 ........................................................ 12
6 功能实现 ................................................................. 13
7 总结 ..................................................................... 15
参考文献 ................................................................... 16
1 课题描述
数据库的发展和流行使得数据的管理变得极为方便,更重要的是使数据存储的安全等问题得以进一
步的解决。对数据库熟练地掌握和应用,旨在为生活创造出更高的效益,提高工作上的效率。
班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管
理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式,即采用计
算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地管理班级,包括后台数据库的建
立和设计,并维护前端应用程序等等。
本次课程设计主要内容是:开发班级管理系统,该系统包括一系列的功能模块,建立模块之间的联
系,模块的设计过程,对系统建模的分析,模型的优化等内容。
本次课程设计的目的是:建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等
信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,
实现班级管理工作的系统化,规范化和自动化。
1
2 需求分析
针对学校目前的班级管理状况,进行需求的调研和总结,将需求划分为不同的模块,模块之间相互
渗透,相互合并,也会做更详细的划分。
1.模块分析:
①学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生
的个人信息。这些信息包括学号,姓名,班级等诸系列关键属性,在数据库中作为一张单独的表。
②班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理
功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。这一模块主要为班主任所用,班
委日常管理功能实现学生信息等的增、删、改、查,属于对学生信息表的操作。奖惩管理单独作为一张
表,与学生表建立联系。通告管理又是一张表,用来更新和发布信息。
③班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。这一模块
的设计也尤为重要,在解决资金的存储登记问题的同时也要重要资金的安全风险问题,如何排除数据读
写时出现的不同步等问题都将做出仔细处理。
④考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生
成假条,假条打印,以及记录学生请假信息,更高效地管理学生的出勤和缺勤问题,而不再繁琐地进行
徒手登记。
⑤成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生
成绩单打印等功能。该模块只提供接口,不做具体实现。
⑥用户权限管理:该模块负责用户的权限管理。系统设置四类用户,包括:管理员、班主任、辅导
员(学办负责人)和学生。权限分为前台和后台,前台的权限指登陆的不同用户,能够访问到哪些页面
功能,而后台权限侧重指数据库的安全,通过添加角色等办法的约束,限制登陆用户能够对实体表进行
哪些操作。
2.实体分析:
综合模块分析,得出如下实体集:用户(登陆用户),学生,班级,班费,奖惩记录,公告,考勤,
假条。
实体属性描述:用户(用户编号,用户名,密码,用户标识),学生(学号,姓名,年龄,性别),
班级(班级编号,班级名称),班费(班费编号,余额,支出,收入,时间),奖惩记录(编号,奖学金,
助学金,违纪处理),公告(编号,内容,公告类型,时间),考勤(编号,出勤次数,缺勤次数,出勤
率),假条表(编号,请假内容,请假时间)。
实体映射关系:用户中,一个管理员管理所有班级,基于 B/S 开发,不需要将管理员和其他任何实
体建立联系,管理员登陆时,只需返回所有的班级即可;一个辅导员对应一部分班级,一个班级归一个
辅导员所管,一个班主任对应一个班级,一个班级对应一个班主任,用户中的学生即学生实体。一个班
级对应多笔班费记录,一笔班费对应一个班级。公告根据其公告类型分为:一个公告对应全部班级,这
时同样不需要建立和其他实体的联系;一个公告对应部分班级,部分班级对应同一个公告。一个班级包
括多个学生,一个学生只属于一个班级;一个学生对应多个考情记录,对应对个奖惩记录,对应多个假
条,一个考勤记录、一个奖惩记录、一个假条也只属于一个学生的记录。
2
3.数据流图分析:
①0 层数据流图,如图 2.1
查看,删除,修改
用户
班级管理系统
图 2.1
0 层数据流图
②1 层数据流图,如图 2.2
输出
反馈
输出
反馈
班级
学生
学生注册
所有班级,学生信息
管理员
班级,班费,考勤
辅导员
数据
操作
班主任
学生
成绩查询接口
班务信息,学生信息
班级信息,学生信息
查询
图 2.2 1 层数据流图
4.数据字典(DD)分析:
如表 2.1 所示为用户的数据字典
编号:001
名称:用户
别名:
组成:1.编号 2.用户名 3.密码 4.用户标识
表 2.1
如表 2.2 所示为班级的数据字典
编号:002
名称:班级
别名:
组成:1.编号 2.名称
表 2.2
3
如表 2.3 所示为班费的数据字典
编号:003
简述:
名称: 班费
别名:
组成:1.编号 2.余额 3.支出 4.收入 5.时间
如表 2.4 所示为学生的数据字典
表 2.3
编号:004
名称:学生
别名:
简述:学生的详细资料
组成:1.学号 2.姓名 3.性别 4.年龄
如表 2.5 所示为奖惩记录的数据字典
表 2.4
编号:005
名称:奖惩记录
别名:
组成:1.编号 2.奖学金 3.助学金 4.违纪处理
如表 2.6 所示为公告的数据字典
表 2.5
编号:006
名称:公告
别名:
组成:1.编号 2.内容 3.公告类型 4.时间
表 2.6
如表 2.7 所示为考勤的数据字典
编号:007
名称:考勤
别名:
组成:1.编号 2.出勤次数 3.缺勤次数 4.出勤率
表 2.7
如表 2.8 所示为假条的数据字典
编号:008
名称:假条
别名:
组成:1.编号 2.请假内容 3.请假时间
表 2.8
4