数据库分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库分析报告
姓名:*********
学号:20564520
专业:计算机科学与技术
设计题目:学生成绩管理系统
2011年12月20日
1.本题目的研究意义,国内外研究现状、水平和发展趋势。
学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有几十个班级的学生,处理的信息主要有五大类:学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。
对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。例如:查询一个班级中团员的人数,男、女生的人数,住宿或通宿学生的人数等等。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份;
对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。
以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。
本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。
作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。
2.本题目的基本内容,预计可能遇到的困难,提出解决问题的方法和措施。
本题目分为系统设计和数据库设计与实现
系统设计
本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括:
1.学生信息管理功能
班级管理:提供给班主任进行本班学生的信息更新、删除。
添加学生:以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。
删除学生:当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。
新生管理:本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从现存的EXCEL新生名单中录入学生信息。分班功能实现按新生的报考专业、成绩及性别进行分班。设置学号实现自动为各班学生编发学号。
学生信息备份:在学生信息删除前,将其按班级为单位保存到备份数据库。
2.学生成绩管理功能
分数录入:以班级为单位,录入各科目的期中、期末、总评成绩。
总分及名次:计算指定班级学生的总分及名次。
补考成绩录入:修改总评成绩,以决定最终补考人数。
成绩备份:为指定班级及指定的学期数的学生成绩保存到备份数据库中。
3.课程信息管理功能
课程管理:提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。
4.查询功能
学生信息查询:根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。
备份成绩查询:按班级为单位查询备份数据库的学生信息,补考情况。
数据库设计和实现
本系统涉及到的信息主要有5类:学生信息、成绩信息、教师信息、图书信息、后备信息。由于成绩信息和教师信息与学生信息关系密切,因此将这三类信息存放在同一数据库中,以提高多种信息同时读取的速度。按以上分析,将系统的数据库设计为两个:
学生数据库:
该数据库为中包含有以下各表:
1.学生表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。
2.成绩表:记录学生的期中、期末及总评的各科成绩。
3.总分表:记录学生的期中、期末及总评的总分及名次。
4.课程表:记录各专业各年级开课情况,在添加学生记录时,可根据该表的情况决定在成绩表添加学生记录的个数。
后备数据库:
该数据库主要保存两类信息:学生信息、成绩信息。其数据表是按用户的要求在运行过程中动态建立的。
数据库设置:
1.学生表结构:
编号字段名称字段类型字段宽度
1学号CHAR15
2姓名CHAR10
3性别CHAR2
4出生日期DATE8
5电话CHAR10
6家庭住址CHAR50
7班级CHAR20
8原毕业学校CHAR50
9是否住宿CHAR4
10政治面貌CHAR6
11入学总分LONG4
12专业char20
2.课程表结构:
编号字段名称字段类型字段宽度
1课程名称CHAR15
2年级CHAR10
3专业char20
3.成绩表结构:
编号字段名称字段类型字段宽度
1学号CHAR15
2课程名称CHAR15
3期中成绩LONG4
4期末成绩LONG4
5总评成绩LONG4
6班级char20
4.总分表结构:
编号字段名称字段类型字段宽度
1学号CHAR15
2期中总分LONG4
3期末总分LONG4
4期中名次LONG4
5期末名次LONG4
6班级char20
系统流程图:
查询模块分层数据流图: