班级管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》

课程设计报告

专业:计算机科学与技术、信息安全

班级: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

主码:学号、活动名称、活动时间

相关文档
最新文档