标题 | 学生成绩管理系统 |
范文 | 王宏勇 摘 要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 本论文通过用VFP编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计。 关键字:成绩管理;浏览;打印;维护;统计 学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据库管理软件。根据学校实际要求,即实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面功能。管理员可以通过查询,实现删除、修改学生的基本信息;可根据实际需求,自由添加、删除课程;还能打印学生成绩表(总分成绩表和单课成绩表)。学生成绩管理系统可帮助老师们方便快捷地管理这些繁琐地数据。学生成绩管理系统具有手工管理无比优越的优点:查找方便,可靠性高,保密性好,成本低。 基于上述因素,利用软件工程原理,采用生命周期方法学,经过可行性研究,需求分析,总体设计,以及编码、测试和最后运行成功。微软公司地VISUAL FOXPRO具有强大的数据库管理功能,可以方便编写出小型的信息处理系统,能够有效地存储数据,满足用户的应用需求(信息要求和处理要求)。设计指导思想:一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用系统要有良好的容错性,在用户出现误操作时,及时给出警告,以便用户及时更正。 1 需求分析 需求分析简单的说就是分析用户的要求,通过调查、收集与分析,获得用户对数据库的如下要求: 1.1 数据流程 《成绩管理系统》主要是为了对学生基本信息、成绩信息等进行计算机管理。所以主要的数据源应是学生的各种信息。它们在系统中流动和处理。可以看出:学生基本信息的流动首先是以学籍号的特征为流动方向的依据。非0学籍号可以继续流动,并检验数据库中是否已经注册,已经注册的信息可以修改、查询、并将查询结果报表。未注册的信息可以录入到数据库中。这里注册的信息包括:学籍号,姓名,性别,班级,出生日期等。这里可以分析得出:要实现学生基本信息的流动,需要设计一个学生基本信息数据库表(学生基本信息.DBF)。并对该表实现信息的录入、修改、查询、统计、报表。 1.2 信息要求:指用户需要从数据库中获得信息的内容与性质 本系统需要的输入数据:学生信息(学号,姓名,班级,性别,出生日期)、课程信息(课程名,满分)、考生成绩;输出数据:学生成绩报表、学生信息报表、课程报表、成绩报表。 1.3 处理要求:指用户要完成什么处理功能 本系统功能需求可归纳如下: (1)、数据登记 登记功能用于把各种手填的数据及时登记系统定义表中,还能修改这些数据(学生信息、课程信息、成绩)。 (2)、数据浏览 能浏览学生信息、课程信息、成绩。 (3)、数据打印 能打印学生信息表、课程信息表、成绩表(单课成绩和总分成绩)。 (4)、数据统计 能统计各班学生总数和男女人数,统计各班学生的总分、排名,及各单课的排名。 1.4 性能要求:维护数据的安全性 设定密码,限制非法用户的使用;还能修改密码,维护系统的安全性。 2 数据库设计 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。建立本系统的数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 1、标识需要的数据;2、 收集被标识的字段到表中;3、 标识主关键字字段;4、 绘制一个简单的数据图表;5、 规范数据;6、 标识指定字段的信息;7、 创建物理表。 (1)、逻辑设计:确定数据库所含表及字段 学生信息表:xs(学号,姓名,班级,性别,出生日期) 课程信息表:kc(课程号,课程名,满分) 考生成绩表:cj(學号,姓名,班级,课程名,成绩,名次) 括号外字符号是表名,括号内是字段名,有下划线的字段为关联关键字 (2)、物理设计: 学生信息表、 课程信息表:、 考生成绩表、自由表: 2.1 修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual foxpro 创建的程序来完成,下面的章节将详细描述实现的具体方法。 2.2 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 3 系统总体设计 按功能分类是总体设计的常用方法,用层次图(Hierarchy Chart 简称HC图)表示,自上而下分层 系统功能: 可以进行文本操作、 添加一个数据库项目;、 删除一个数据库项目、修改一个数据库项目、查询信息、 察看课程表。 3.1 数据维护模块 包括对学生信息表、课程信息表、考生成绩表的插入、修改、删除、搜索等。 3.2 数据浏览模块 包括对学生信息表、课程信息表、考生成绩表的选择浏览、打印。 3.3 成绩管理模块 包括对学生成绩的输入,总分和单课的统计和排名,分析各分数段人数的分布情况。 4 系统具体实现 初始用户界面设计 系统层对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项 参考文献 [1]萨师煊 《数据库系统概论》 高等教育出版社 2000.02 [2]张海藩 《软件工程导论》 清华大学出版社 2001.05 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。