《数据库原理》课程设计报告专业:计算机科学与技术、信息安全班级:0440502、0490501、0490502学号:05130225、05100404、05130202姓名:田知非、郭月芬、熊盼题目:班级管理系统一、系统定义随着高校扩招计划的进一步实施,大学规模越来越大,班级越来越多,事务管理越来越复杂,这就需要一个班级管理系统,尤其是对于一个优秀的班集体来说,这更是不可或缺的一个部分。
通过对班级的管理,我们可以随时得到班级的一些相关信息,比如:班级成员个人情况的查询分析(成绩分析、获奖情况、选课情况等等)、班级集体情况查询分析(总体成绩分析、获奖情况、成员任职情况等等)。
另外,该系统设有管理员,管理员对班级总体情况进行统一管理,可以对班级成员进行授权、收回权限以及增删改相关信息。
最后,我们还要考虑到对数据库的综合维护和管理,主要包括对数据库的备份、恢复数据库、数据安全性和查看数据库日志的操作。
本系统采用C/S和B/S相结合的结构。
二、需求分析(一)系统功能需求分析成员的需求分析具体体现在各种信息输入、查询、修改、分析,并提供一定的安全保障。
因此,系统必须实现的功能如下:1.成员识别登陆功能(模块):对三种层次的成员的给予不同的数据管理权限:a)最高权限成员(管理员):拥有对数据的增加、删除、查询、保存,以及数据的维护。
b)一般的成员(协管人员):拥有对所有数据的查询权限,例如:对所有成员的个人情况,班级情况的查询。
c)最低权限用户:只能对自己的个人信息及班级共享的信息进行查询。
2.信息查询功能(模块)可以根据成员的需求分别对其个人信息(成绩、获奖情况、任职情况、选课情况、违纪情况、考证情况、参加活动情况)、班级信息(同学任职情况、班级获奖情况、班级日志、班级公告、班级简介)的查询,并根据成员的查询条件列出结果。
3.信息管理功能(模块)可以准确地学生的个人信息、成绩、获奖情况、任职情况、选课情、违纪情况、参加活动情况以及班级的获奖情况、班级公告、班级日志等进行及时的录入、修改、删除操作。
4. 系统维护功能(模块)提供对所有资料的备份功能,以及在数据遭到破坏后的恢复。
(二)系统的逻辑框图1.数据流图1)系统主要数据流图系统数据流图公告信息成绩管理模块1.0奖惩管理模块2.0获奖信息用户管理模块4.0日常管理模块3.0学生信息系统管理模块5.0综合加减分统计情况横向比较情况纵向比较情况个人成绩、智育分综合成绩、排名统计情况成绩信息选课信息个人 活动情况违纪信息奖惩情况分类 统计分析结果 个人综合加减分统计情况 个人奖惩情况考证情况班级日志个人、集体活动情况计划总结系统管理员所有数据表3)奖惩管理模块数据流图抽取各 科成绩1.1成绩信息智育分 计算1.2选课信息综合分 计算1.3成绩智育分综合 分析1.4综合加减分统计情况横向比较情况纵向比较情况 个人成绩、智育分 综合成绩、排名统计情况成绩管理模块奖惩管理模块基本信息处理维护2.1违纪信息个人奖惩情况查询2.2获奖信息奖惩情况分类统计分析2.4综合加减分情况 统计2.3奖惩情况分类 统计分析结果个人综合加减分统计情况个人奖惩情况奖惩情况更新 更新获奖、违纪信息获奖、违纪信息 考证情况参加活动情况个人 情况2.数据字典 (1)个人相关信息●学生基本信息表(student ):姓名(sname ):char 20 学号(sno ) :char 15 性别(ssex ) :char 10 班级(sclass ) :char 10 政治面貌(mianmao ):char 20 身份证(scard ) :char 25 家庭住址(saddr ) :char 60 寝室号(qsh ) :char 10 床位号(scwh ) :char 1 学院(sxy ) :char 25 入学时间(stime ) :char 8 电子邮件(se-mail) : varchar 60 移动电话(stel ): char 20 QQ (sqq ) :char 10 身高(height ):char 10 体重(weight ):char 10 兴趣(intetest ):varchar 100 主码为:学号或者身份证号日常管理模块日志管理 公告管理 计划总结管理活动管理公告信息班级日志 个人、集体活动情况 计划总结添加、修改、删除添加、修改、删除添加、修改、删除 添加、修改、删除 查询、统计结果综合分析●学生宿舍信息表(dorm):寝室号(qsh):char 10(主键) 宿舍电话(sphone):char 20主码为:寝室号●学生获奖信息表(shj):学号(sno):char 15获奖名称(shname):char 50获奖日期(shdate):char 10加分分值(shvalue):float(1)说明(shinstru):verchar 100主码为:学号、获奖名称和获奖日期●学生课程(cource):学号(sno):char 15课程名称(cname):char 50老师编号(tno):char 20学分(cvalue):float(1)类型(csty):char 10成绩(score)float(1)学时(cxueshi)int主码为:学号和课程号●违纪情况(wj)学号(snum):char 15违纪类型(wjname):char 50分值(wjvalue):float(1)说明(wjinstru):verchar 100时间(wjdate):char 10主码:学号、违纪类型、时间●考证情况(kz)学号(snum):char 15考证名称(kzname):char 50考证时间(kztime):char 20分值(kzvalue):float(1)主码:学号、考证名称、考证时间●参加活动(sa):学号(snum):char 15活动名称(aname):char 50活动时间(adate):char 10说明(ainstru):verchar 100主码:学号、活动名称、活动时间(2)集体相关信息●班级成员任职情况(rz):学号(snum):char 15职称(duty):char 50上任时间(begin):char 10下岗时间(end):char 10主码为:全码●班级获奖情况(chj):奖项名称(chname):char获奖日期(chdate):char 10加分分值(chvalue):float(1)说明(chinstru):verchar 100主码为:奖项名称和获奖日期●班级组织的活动(hd)活动名称(hdname):char 50活动时间(hddate):char 10活动地点(hdadd):char 20说明(hdinstru):verchar 100主码为:活动名称和活动时间●老师信息(teacher)老师编号(tno):char 20老师姓名(tno):char 20职称(tduty):char 20联系电话(ttel):char 20电子邮件(te-mail):varchar 60主码为:老师编号(一)概念设计系统主要功能的E--R 图m日志内容时间发表学生 考证情况名称时间级别考证成绩n违纪情况名称 扣分 违纪时间nm 集体荣誉名称 级别性质班级隶属m 1 获得 时间1m内容通知时间班级活动地点时间名称发布1n组织1n老师编号职称E-mail电话姓名课程学分学时类型名称编号授课1 nmn 选课时间 m n性质 名称级别个人荣誉时间获奖nm职务名称上任时间离任时间任职1n 活动地点时间级别名称参加mn班级管理系统E-R 图成绩1.学生基本信息表(学号,姓名,性别,班级,政治面貌,身份证,家庭住址,寝室号,床位号,学院,入学时间,电子邮件,移动电话,QQ,身高,体重,兴趣)2.任职情况表(学号,职务,上任时间,下岗时间)3.个人荣誉信息表(奖项名称,级别,性质)4.个人获奖情况表(学号,奖状名称,获奖时间)5.活动情况(除班级统一组织的活动)信息表:(活动名称,活动时间,活动地点,级别)6.活动参加情况(学号,活动名称)7.证件信息表(证件名称,证件级别,说明)8.考证情况表(学号,考证名称,考证时间,成绩)9.老师信息表(编号,姓名,职称,联系电话,电子邮件)10.课程信息表(课程号,课程名称,老师编号,学分,类型,学时)11.授课情况表(学号,课程号,成绩)12.违纪情况表(学号,违纪名称,时间,扣分)13.日志发表情况(学号,内容,时间)14.集体获奖情况(奖项名称,获奖时间,级别,性质)15.班级组织活动的情况(活动名称,活动时间,活动地点,说明)16.通知的发布情况(时间,学号,内容)17. 用户信息表(用户编号,用户名称,密码)18. 管理员信息表(管理员编号,管理员名称,密码)(三)、功能模块班级管理系统成绩管理成绩导入成绩查询成绩分析奖惩管理基本信息维护奖励情况统计惩罚情况统计奖惩情况查询日常管理日志公告活动早操情况课堂纪律晚归情况用户管理用户登录修改密码保护模式注销用户推出系统系统管理数据备份数据管理数据恢复。