学生学籍管理系统摘要本系统的设计模拟一般学校特别是高校的学生学籍管理内容,经过充分地系统调研,发现本系统应包括学生信息、课程信息、学生专业信息等需管理信息。进一步发现信息实体间管理信息有:专业分期课程计划、学生选课及各科成绩统计等内容。关键词:学生信息、学生学籍、课程信息、学生专业信息目录摘要................................................................................................................................................11系统概述........................................................................................................................................32.需求分析........................................................................................................................................42.1系统需求分析.............................................................42.2功能需求分析.............................................................52.3系统功能模块设计.........................................................62.4数据流图.................................................................72.5数据字典.................................................................83概念模型设计.............................................................................................................................104逻辑模型设计和优化.................................................................................................................134.1数据库初始关系模式......................................................134.2规范化处理..............................................................134.3关系表..................................................................145物理设计......................................................................................................................................215.1关系模式存取方式选择....................................................215.2确定数据库的存储结构....................................................215.3评价物理结构............................................................216系统的实施和运行维护..............................................................................................................227参考文献.....................................................................................................................................278心得体会......................................................................................................................................299教师评语......................................................................................................................................301系统概述学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学生信息和学生成绩的管理,包括数据库中表的添加、修改、删除等。系统还可以完成对各类信息的浏览、查询、添加、删除、修改、打印等功能。系统的核心是数据库中各个表联系,有一些表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,一切为方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备个人情况、信息打印功能,打印到XP的桌面指定文件。2.需求分析2.1系统需求分析本系统的设计模拟一般学校特别是高校的学生学籍管理内容,经过充分地系统调研,发现本系统应包括学生信息、课程信息、学生专业信息等需管理信息。进一步发现信息实体间管理信息有:专业分期课程计划、学生选课及各科成绩统计等内容。(1)本系统需要管理的实体信息①班级信息:班号、班级名称、班主任工号等;②学生基本信息:学号、类别、姓名、性别、出生日期、电话、入校日期、家庭地址、备注等;③专业信息:专业编号、专业名称、创办年份、学生规模等;④学期信息:编号、学期名等;⑤课程基本信息:课程号、课程名、类型、学分等⑥毕业信息:毕业证号、性别、学号、姓名、毕业时间、已修学分、需修学分等。(2)本系统要管理的实体联系信息①学生入学时需录入登记,并选定一专业,每学期注册后即可选课(分必修课和选修课),每位学生选多门课,一门课应有多名学生修读。学生考试后,要登记考试成绩。②专业分学期课程计划情况(即专业教学计划),要反映是否必修课、是否学位课、是否考试课及备注信息。③学生各科成绩需要登记,统计排名。④学生毕业需计算学分,审核资格(学分、学习期数是否达到要求),顺利毕业的颁发毕业证。⑤学生在校表现根据实际情况,进行奖惩记录。2.2功能需求分析①在数据库服务器如SQLServer2000中,建立各关系模式对应的库表,并确定主键、索引、参照完整性、用户自定义完整性等。②能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。③新学期开学,能排定必修课程,能选定选修课程,并能对选课做必要调整。④能明细实现如下各类查询:·能查询学生基本情况、能查询学生选课情况及各考试情况、能查询学生所在班级情况、能查询学生所学专业及专业课程安排情况。·能查询课程基本情况、能查询课程学生选修情况、能查询课程专业安排情况、能查询专业基本情况、能查询分专业、分学期课程安排情况。·能查询班级基本情况、分班级查询其相关各类信息、能动态输入SQL命令查询。⑤能统计实现如下各类查询:·能统计学生基本情况如分班学生人数,分类别学生人数等。·能统计学生选课情况及学生的成绩单(包括总成绩、平均成绩、不及格门数等)情况。·能统计课程综合情况,能统计课程选修综合情况课程的选课人数、最高、最低、平均成绩等,能统计课程专业使用状况。·能统计专业学生综合情况,能统计专业课程综合情况。·能统计院系中班级或学生综合情况如班级个数、学生人数等,能动态输入SQL命令统计。⑥能分析出某学生的学习优良情况(可分学期根据该学生所学所有课优良数平均超过20%来粗略评定。⑦用户管理功能,包括用户登录、注册新用户、更改用户密码等功能。⑧要求所设计系统界面友好,功能安排合理,操作使用方便,并能进不步考虑子系统在安全性、完整性、并发控制、备份恢复等方面的功能要求。2.3系统功能模块设计对系统各项功能进行集中、分块,按照结构化程序设计的要求,可得出系统的功能模块图(如图2-1所示)。(我们这组分工情况,由于篇幅所限我只说明自己负责的部分,我负责的部分为休复学、毕业和奖惩信息及系统维护功能。)图2-1系统的功能模块图学生学籍管理系统管理端学生端学籍信息管理课程信息管理成绩管理系统维护查询学生信息新生信息录入更新信息休学复学退学信息处理毕业信息处理奖惩信息处理计算学分审核资格输出名册计划安排课程更新查询课程选修课安排必修课安排查询更新统计排名备份还原用户管理查询选课个人信息成绩信息课程信息查询可选课程选修课程2.4数据流图经分析,本系统的数据流图如图所示:输出选课结果选课单课程信息信息正选结果学生名单已安排的课程(必修)课程表已有的课程表课程表统计表统计表所有课程成绩成绩单新生信息已通过的成绩单学籍信息学籍信息更新学生信息奖惩信息复学信息退学信息休学信息毕业信息新生信息系统信息备份/恢复信息管理员系统维护管理员输入新生信息更新学籍学籍记录查询管理员学生成绩管理成绩统计更新、查询课程表教学安排课程记录选课学生管理员学生2.5数据字典1.数据结构数据字典的数据结构如下表数据结构名组成学生个人信息学号+姓名+性别+学院编号+班级编号+出生日期+籍贯+联系地址+联系电话+邮编+政治面貌+密码+总学分+备注学生成绩记录号+学号+课程名+课程号+成绩+学分+考试时间+院系号+班级号学生课程课程名+课程号+学时+学分学籍变更代码代码+全称学籍变更记录号+记录时间+学号+变更代码班级代码班级代码+全称院系代码学院编码+全称管理员身份认证name+pwd+style处罚代码处罚代码+全称处罚记录记录号+学号+记录时间+级别代码+备注奖励代码奖励代码+全称奖励记录记录号+学号+记录时间+级别代码+备注2.数据流数据字典的数据流如下表数据流名数据来源数据去向组成新生信息管理员学籍记录表学生个人信息奖惩信息管理员奖惩信息记录表学生奖惩信息更新学生信息管理员学籍记录表学生个人信息学籍变更管理员学籍记录表学生个人信息成绩信息管理员成绩记录表学生成绩信息课程信息管理员课程记录表学生课程信息选课信息学生课程记录表学生选课信息教学安排信息管理员课程记录表学生课程表选课学生名单选课记录表管理员学生选课记录所以课程记录成绩记录表成绩统计表学生成绩统计表成绩信息成绩记录表学生成绩记录表课程信息课程表学生学生课程表学籍信息学籍记录表学生学生个人信息学籍信息学籍记录表管理员学生个人信息学籍变更信息管理员学籍记录表学生个人信息3.处理过程数据字典的处理过程如下表处理过程名输入数据流输出数据流输入新生信息新生信息学籍信息更新学籍更新信息学籍信息系统维护备份恢复信息系统信息成绩管理成绩信息成绩信息教学安排课程信息课程安排信息选课选择信息课程选择信息成绩统计成绩信息成绩排