第二章 学生学籍管理信息系统
实现的理论依据及分析
第一节 学籍管理系统的理论分析
学籍管理涉及的学生人数较多,数据输入量大而且频繁。学籍关系到学生的学业、更关系到学生的将来,对于学生学籍的数据,一定要保证它的安全性。学籍管理的所有事务都是围绕数据库来进行的,包括学籍信息的插入、修改、异动情况的处理、学生成绩的输入、修改、查询以及学生、班级、学校基本信息的查询,还包括从文件中导入数据进数据库、从数据库中导出数据至文件等。采用数据库管理系统可以解决数据的并发行性、减少冗余的数据,满足教师和学生对数据的不同要求及不同的修改查询权限。根据本校的实际情况,本系统登录时设置了教师登录和学生登录,两种登录方式各具有不同的权限。
系统结构:
该系统分为教师登录和学生登录,教师登录和学生登录对信息的处理方式有些不一样,也就是他们的权限不同。学生登录是教师登录的一个子集,所以所要做的仅仅是一个系统,所不同的是两种登录方式的权限不同而已。数据库的设计应考虑到它的规范性、完整性、安全性及正确性。
5
系统结构总框图:
学生信息查询 学生 学生选课查询 存储系统配置参数
学生成绩查询 学生登陆密码修改 学生成绩管理 教师 课程设置 教师登录密码修改
学生学籍管理 系统管理
系统的主要功能:
1. 实现学生基本信息信息的输入和修改。 2. 对各院系课程的设置。
3. 对学生考试各科成绩的输入和修改。
4. 对学生学籍的查询、学生选课情况、学生成绩查询。 5. 教师和学生之间互相导入导出各种信息,达到数据的一
致性。
6
第二节 开发工具的选用
为了加速开发进程,缩短开发周期,根据上述系统的特点,我们认为
C++语言是较为流行的语言,它对于文件的处理能力比其它的高级语言强,而且Borland C++ Builder 6.0 是当今较为流行的快速开发工具,在这一点上Microsoft Visual C++6.0则没有它的特点。C++ Builder是Boland 公司为编写C++应用程序而开发的新的快速应用开发产品。利用C++ Builder可以写出空前快捷的C++ Builder程序,也可以创建控制台应用程序或图形用户界面程序。当使用C++ Builder创建应用程序时,就拥有了在RAD环境下C++的全部功能。可以用下拉技术真实快速地为应用开发创建用户界面程序。而且C++ Builder不需要牺牲程序执行速度。
在各种数据库软件中,Oracle、Sybase是巨型的数据库,价格非常昂贵,对于学籍管理系统而言,它们发挥不了它们最大的用处。而FoxPro、Access是桌面数据库,存储的信息不宜过多,而且它们不支持数据库编程。Microsoft SQL Server是最适合的数据库软件,它可以存储大量的信息、支持数据库编程、价格适中。
因此,选用Borland C++ Builder6.0作为编程工具,选用Microsoft SQL Server2000作为数据库开发工具是可行的、合适的。
7
第三章 学籍管理系统的概要设计
第一节 模块的划分及功能描述
由用户要求和业务流程分析,将学籍管理系统划分为学生信息管理模块、学生课程管理模块、学生成绩管理模块、用户管理模块四大功能子模块。
(一)学生信息管理子模块
对于学生信息,它应可以由教师设定,也可是由学生本人设定,但是二者的权限不同。教师拥有对所有学生的全部信息的查询和编辑的权限,而学生只能对自己的信息进行查询和部分信息进行修改,其不能修改的则是一些相对固定的信息:院系,专业,班级,学号,姓名,入学年份。
,
(二)院系管理子模块
院系完全由教师设置,其内容包括系号、院系名称、专业号、专业名称。如果添加过院系,教师再添加该系学生信息时,系统将根据学生学好自动判断学生的系别、专业、班级、入学日期。
(三)学生课程管理子模块
学生的课程由教师设置,其内容包上课的院系专业,课程编号,课程名称,课时,学分,任课老师以及上课的时间。而学生则可以在登录后对自己的课程进行查询。
(四)学生成绩管理子模块
本模块与学生课程管理子模块相似,其内容则是学生各科的成绩,教师输入学生的成绩,在输入有误的情况下可以进行修改,而学生则可以对自己的成绩查询。
8

