1引言
学生成绩管理信息系统是面向学生的管理系统,其目的是提高学校对学生的科学化管理。针对学校的管理现状和要求,从理论和应用的角度论述了学生成绩管理信息系统的特点、功能、设计思路,并给出关键技术实现的步骤。本系统主要包括五个模块:学生的基本信息管理、成绩的录入、成绩的删除、成绩查询和成绩统计功能这五个模块基本实现设计本系统的目的,从而可以进一步满足学校对管理系统的要求。
1.1 编写目的
明确用户对学生成绩管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对学生成绩管理信息系统软件的理解和认识。
1.2 项目背景
1.2.1 工程的名称:学生成绩管理信息系统
1.2.2 工程产品的名称:学生成绩管理信息系统
1.2.3 工程的组织者:河海文天学院计算机科学与技术系09级学生
产品的生产者:学生成绩管理信息系统软件开发课题组
产品的设计者:学生成绩管理信息系统软件开发课题组
1.3 定义
学生成绩管理信息系统软件:它是由学生成绩管理信息系统软件开发课题组完全自主开发的成绩管理管理软件,以管理各部门为基本元素的、用编程来实现其功能的软件。
模块的性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
1.4 参考资料
《C++程序设计》···谭浩强编著 清华大学出版社
《C#.NET程序设计教程》···江红 于青松编著 清华大学出版社
《数据库应用系统设计》···袁方主编 电子科技大学出版社
2 项目概述
2.1 目标
管理员能够实现对整个学生信息的添加、删除、查询等操作。
管理员能够对成绩进行统计和排名。
2.2 产品描述
本产品开发的核心为学生成绩管理,具体实现是C编程语言和SQJ Server数据库技术相结合开发而成的。本产品面向大,中学生,易懂好学,帮助学校管理人员从手工劳动向电子化、数字化转变。
2.3产品功能
2.31外部功能
学校管理应用系统软件外部功能包括可视化窗口,管理员对学生的基本新、成绩的录入、成绩查询、成绩排名、成绩统计。2.32内部功能
企业管理应用系统软件内部功能:过滤、定位、更新、使用库等。
2.33功能
功能
| 名称 | 外部功能 | 内部功能 |
| 用户 程序员 | 通过可视化窗口,进行查询体现模块功能。 | 通过对查询条件的过滤,更新与数据库互动,从数据库中提取相应的数据并定位在设备描述表中。 |
用户添加
用户信息
系统管理数据流图
2.4用户特点
学生成绩管理应用软件面向于大中型学校,其使用人员应为具备一定的计算机基础知识和企业管理基本知识。而本产品的维护人员需要掌握C与Access2003相结合的运行环境。
2.5一般约束
1)本系统开发人员为5人。
2)有CPU133、512M内存配置的计算机就可运行本系统。
3)在管理方针、并行操作、安全与保密方面无约束。
2.6假设与依据
本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。
3 具体要求
3.1学生成绩管理系统的总体分析
要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据结构,决定使用的开发工具和后台数据库,规划项目开发进程。在实际的项目开发过程中,这些工作是非常重要的。
3.2数据结构设计
表3.21-1 学生基本信息表
| 字段名称 | 说明 | 字段类型 | 字段长度 | 是否允许为空 | 约束 |
| 学号 | Vchar | 10 | 否 | ||
| 姓名 | Vchar | 8 | 是 | ||
| 班级 | Vchar | 8 | 是 |
| 字段名称 | 说明 | 字段类型 | 字段长度 | 是否允许为空 | 约束 |
| 课程名称 | Vchar | 20 | 是 | ||
| 学分 | int | 4 | 是 |
1. 学生基本信息的添加,删除和查询。此功能为查询提供依据。
2. 课程基本信息的添加,删除和查询。
3. 成绩基本信息的添加,删除和汇总。此功能够添加每位学生的成绩,修改和删除学生的成绩以及进行分类汇总。
3.4开发工具的选择
开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。选择开发工具时应该考虑客户需求,系统功能和性能要求以及开发人员的习惯等因素。
与其他工具相比,C具有简单易学,灵活方便和易于扩充等特点,越来越多的被用作客户/服务器应用程序的前端开发工具,与后台的Access2003数据库相结合,能够提供一个高性能的管理信息系统解决方案。因此。本实例采用C开发工具,Access2003作为后台数据库。
3.5系统体系结构设计图
管理功能结构图:
学生功能结构图:
查询模块流程图:
维护模块流程图:
4 设计约束条件
4.1技术约束
4.1.1 技术约束
本工程产品的约束条件包括:
a. C数据库中各种控件的使用及编程;
b. Access2003语句的语法及操作
4.1.2 环境约束
运行本软件需要奔腾133以上 PC,内存需要在512兆以上,对使用设备的速度、规模要求不高。
4.1.3 标准约束
学生成绩管理系统管理应用软件说明书完全按照《软件工程文档标准》
4.2接口需求
4.2.1 用户接口
本工程产品通过PC机进行运行、操作,对报表、菜单的打印将使用C编程编辑器或调入word进行打印。输出、输入的相对时间将由pc机本身处理速度来决定。对程序的维护,需进行必要的备份。
4.2.2 硬件接口
本工程产品不需要特定的硬件或硬件接口进行支撑。
4.2.3 软件接口
本工程产品的软件接口由C编程语言、Access2003组成
4.2.4 通讯接口
本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定
5 支持信息
5.1 支持软件
本软件开发是使用C语言编写,编译系统为"32位汉语编程系统",版本号为2.01.0061。在库调用时兼容Visual Foxpro 6.0英文版,源程序的测试是使用汉语编程自身含有的"看数摞、看内存、看词"的方法进行测试,即支持测试的软件也是汉语编程操作系统本身。由于汉语编程本身的特点,它的关键词、命令等全部为中文,所以在使用汉语编程系统时需要中文输入法的支持。
5.2 设备
a. 具有奔腾133、512兆内存配置的计算机;
b. Microsoft鼠标或其它兼容鼠标;
c. VGA显示器或更高。
d. Windows XP中文版或更高。
e. 一般计算机外设,如:打印机、扫描仪。如要配置网络环境,还需网络连接设备。
5.3 控制
本软件是在学生成绩查询系统的支持下,展示界面由主窗口与子窗口嵌套而成,窗口操作通过按钮控制,不同的按钮进行不同的操作实现不同的功能。
5.4 文档
本系统相关的文档为:
《学生成绩管理信息系统应用软件可行性研究报告》
《学生成绩管理信息系统应用软件需求说明书》
《学生成绩管理信息系统应用软件操作手册》下载本文