学生学籍管理系统需求分析.docx
《学生学籍管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统需求分析.docx(7页珍藏版)》请在冰豆网上搜索。
![学生学籍管理系统需求分析.docx](https://file1.bdocx.com/fileroot1/2022-12/28/f65fe20d-b512-48f1-8567-6cf66de70117/f65fe20d-b512-48f1-8567-6cf66de701171.gif)
学生学籍管理系统需求分析
系统设计报告
一、需求分析
随着学校学生人数规模的不断扩大,学生信息管理量也相应的增加,有关学生的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致人力与物力过多浪费,从而使学生信息管理的负担过重,影响整个学生信息的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生信息管理系统,对学生资料进行集中统一的管理。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库的结构能充分的满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。
1、背景
在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
2、系统目标
学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
系统主要使用于高校的局域网,Win98、Win2000等环境下,VC连接数据库,本系统需要DBMS放学生学籍数据库。
可进行查询,修改、删除等。
3、业务模式
主要业务流程如下:
·按某学生某学期,学年考试成绩,生成该学生是否升留降级。
·按某学生在校期间累计不及格门次和累计挂科学分生成该学生是否退学。
·按某学生因非成绩原因所引起的学籍变更作处理。
·按每学期各年级班学生考试成绩生成补考名单,科目。
·按每学期各年级学生考试成绩生成某课程班级排名成绩单。
二、系统的设计原则
1、先进性
作为新型的学生管理信息系统,只有采用先进的技术才能确保其强大的生命力。
2、易操作性
学生学籍信息管理系统是建立在校园网上的应用软件系统。
由于该系统的用户涵盖各个用户的技术水平参差不齐,建立一个统一风格、友好而易于使用、符合大多数操作员习惯的用户界面至关重要。
3、灵活性
为了适应瞬息万变、错综复杂的各个年级班级之间的关系,更好的为学生管理工作服务,学生管理信息系统中的各功能模块的组合与使用权限应具有很强的自设定能力,不需要修改任何源程序代码。
4、安全性
系统利用数据库本身严密的安全管理机制,采用对重要数据定期备份。
本系统采用二级安全保障
第一级:
依赖于网络本身对用户使用权限的规定。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
5、易维护性
根据软件工程的理论,系统维护在整个软件的生命周期中所占的比重是最大(占60%—70%)。
因此,提高系统的可维护性是提高性能的必要手段。
三、数据调查及分析
1、原始数据
原始数据的描述:
数据名称:
学生学籍管理系统
来源:
每学期考试完毕由各系录入成绩,然后由教务科收集。
去处:
学生,老师
组成:
存储信息用库有学生资料表,成绩表,授课表,补考成绩表,选课信息表等,用于存放学生在校期间的有关信息。
2、数据字典
数据条目:
系统管理要求=[学生资料表|成绩表|授课表|补考成绩表|选课信息表|日常报表]
学生资料表=学号+姓名+性别+出生年月+政治面貌+入学时间+家庭地址+联系电话
成绩表=学号+科目+成绩
学生情况=学生成绩+学生资料
选课情况=课程号+课程学分+限选人数
3、数据分析
主要对原始数据库表中的学号和成绩的属性进行了简要的描述
数据项编号:
01
数据项名称:
学号
简述:
学生表的关键字的描述
类型:
长整型
长度:
10位
取值/定义:
前两位入学年份,接着六位代表院系别专业和班级代号,最后是在班级里的学号
数据项编号:
02
数据项名称:
成绩
简述:
成绩表的有关分数的描述
类型:
单精度
长度:
7位
精度:
小数点后保留两位
取值/定义:
小数点前最多三位数字学生考试成绩、平时成绩、总评成绩
数据流图
学生的基本资料
录入以及查询修改
管理要求 成绩表
班级成绩统计
教师录入选课信息
学生进行选课
修复学、退学、
补考通知
日常报表
四、系统的功能分析
本系统功能主要是针对一个班级新生入学、中途学生转入/出学校以及学生日常选课、考试成绩的录入查询等等进行有效的管理。
这些学生的各项信息,帮助学校和老师及时准确地掌握学生的情况。
本学生学籍管理系统又分为学生信息管理、学生成绩管理、选课信息管理和日常教务管理四个功能模块。
1、学生信息管理模块
主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。
本模块又分为四个子模块:
◇录入学生信息
◇查询学生信息
◇修改/删除学生信息
◇班级管理
2、学生成绩管理模块
主要是对学生成绩进行管理。
本模块又分为四个子模块:
◇录入学生成绩:
对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
◇查询学生成绩
◇修改/删除学生成绩
◇完成一个班级成绩排名
◇完成一个班级成绩统计(不及格人数、不及格率等)
在使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。
3、选课信息管理模块
既面向教师又面向学生。
作为教师,他可以向增加、删除、修改课程信息,并随时了解选修本课的学生名单,还可以输入并分析考试成绩。
作为学生,他可以查询可以选什么课,已有多少学分,还差多少学分。
最后进行选课,在学期末还可以随时进行成绩查询。
主要对选课进行如下管理:
◇教师录入课程信息
◇学生进行选课
◇对已有的选课信息进行修改/删除
◇学生对已选课程进行查询(已选课程、已修学分等)
4、日常教务管理模块
主要对使用本系统的用户进行如下管理:
◇对于成绩低于60分者发补考通知书
◇对于已挂学分高于某一特定值的学生进行留降级处理,并发放通知
◇对于特殊情况的学生进行休复学及退学处理
五、数据库设计
1、数据库介绍
数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库和关系数据库。
关系数据库中包含了多个数据表的信息。
2、系统的结构设计
数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据库存储的效率,保证数据库的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
3、数据库概念结构设计
得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。
这些实体包括各种具体信息,通过各种相互之间的作用形成数据的流动。
本系统中根据上面的设计规划出的实体有:
学生信息管理、学生成绩管理、选课信息管理、日常教务管理。
实体—关系模型(简称E—R模型)是数据库结构设计常用的方法。
E—R图中的矩形表示实体,菱形表示实体间的联系,联系的类型可用1:
1或M:
N表示,圆角表示实体的有关属性,
根据E-R图,可以列出以下记录学生信息所需的数据项:
信息管理:
学号、姓名、性别、民族、籍贯、政治面貌、出生日期、入学时间、家长姓名、联系电话、家庭住址等;
选课管理:
记录号、课程号、课程学分、限选人数等;
成绩管理:
记录号、考试名称、学号、考试科目等;
日常教务管理:
记录号、学生姓名、已修学分、挂科门次等。