学生信息管理信息系统

更新时间:2024-06-09 01:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库开发与应用课程设计

学 号: 姓 名: 班 级: 专 业: 信息管理与信息系统 系 别: 指导教师:

2012 年 12 月14日

目 录 目 录

第1章 学生信息管理信息系统概述................................. - 1 -

1.1 学生信息管理信息系统简介 ................................ - 1 - 1.2 学生信息信息系统功能描述 ................................ - 1 - 第2章 需求分析................................................. - 3 -

2.1 系统目标 ................................................ - 3 - 2.2 业务流程 ................................................ - 4 - 2.3 数据流程 ................................................ - 4 - 2.4 数据字典 ................................................ - 5 -

2.4.1 数据元素定义....................................... - 5 - 2.4.2 数据流............................................. - 6 - 2.4.3 处理功能........................................... - 7 - 2.4.4 数据存储........................................... - 7 - 2.4.5 外部项............................................. - 8 -

第3章 系统设计................................................. - 9 -

3.1系统功能................................................. - 9 - 3.2 系统结构 ............................................... - 10 -

3.2.1系统功能分析 ...................................... - 10 - 3.2.2 系统规则分析...................................... - 10 -

第4章 数据库设计.............................................. - 12 -

4.1 E-R图.................................................. - 12 - 4.2 数据库详细设计 ......................................... - 13 -

4.2.1逻辑结构设计 ...................................... - 13 - 4.2.2物理结构设计 ...................................... - 13 -

第5章 主窗体设计.............................................. - 16 -

5.1 主窗体设计 ............................................. - 16 - 5.2 功能导航栏设计 ......................................... - 17 - 第6章 程序设计与编码.......................................... - 18 -

6.1 系统登陆窗体的设计 ..................................... - 18 - 6.2用户管理窗体的设计...................................... - 19 - 6.3 学生学籍信息管理窗体的设计 ............................. - 19 - 6.4 班级信息管理窗体的设计 ................................. - 21 - 6.5 成绩信息管理窗体的设计 ................................. - 22 - 6.6 课程信息管理窗体的设计 ................................. - 23 - 第7章 系统测试................................................ - 25 - 第8章 心得总结................................................ - 26 - 参考文献....................................................... - 27 - 附录........................................................... - 28 -

I

第1章 学生信息管理系统概述 第1章 学生信息管理信息系统概述

1.1 学生信息管理信息系统简介

学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。

学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。

1.2 学生信息信息系统功能描述

学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、

- 1 -

经济管理学院本科课程设计论文 保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。

- 2 -

第2章 需求分析 第2章 需求分析

2.1 系统目标

学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。 具体系统需具有以下功能: (1) 学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息 (2) 班级信息管理

实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。 (3)课程信息管理

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。 (4)成绩信息管理

本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。 (5)系统管理

因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

- 3 -

经济管理学院本科课程设计论文 2.2 业务流程

收费单 总务处 课程处理 老师 学生 入学单 学籍管理 班级表 分班处理 成绩处理 成绩表 成绩单 学籍表档案 课程表 学生 图1 业务流程图

2.3 数据流程

收费单 总务 学籍课程信息 班级信息 老师 成绩信息 学生 入学单 学籍 管理 班级信息 课程处理 成绩信息 课程信息 成绩信息 成绩处理 学籍信息 学籍表 课程信息 课程表 班级表 班级信息 成绩表 学生成绩单 学籍信息 分班处理 学生 图2 数据流程图

- 4 -

第2章 需求分析 2.4 数据字典

2.4.1 数据元素定义

数据元素的定义是数据字典的基础,其他定义都是建立在数据元素定义的基础之上的。数据元素的定义包含数据元素名称、数据元素编号、数据元素类型、数据元素长度以及数据元素含义等内容。

本系统一共有22个数据元素,每一个数据元素均有如表1所示格式的数据元素定义表。

表1 数据元素定义表

数据元素编号: 数据元素名称: 别名: 类型: 长度: DE001 学生学号 Sno char 10 由于篇幅关系,不再列出其他的数据元素定义表。当所有的数据元素定义完以后,就可以建立数据元素一览表,如表2所示。

表2 数据元素一览表 编号 DE001 DE002 DE003 DE004 DE005 DE006 DE007 DE008 DE009 DE010 DE011 DE012 DE013 DE014 DE015 DE016 DE017 DE018 DE019 DE020 DE021 DE022 数据元素名称 用户名 用户密码 用户权限 学生学号 学生姓名 学生性别 出生年月 奖惩情况 家庭住址 联系电话 流动信息 课程号 课程名 教师姓名 教师编号 学分 上课地点 专业名称 班级号 班级名 平时成绩 总成绩 别名 userif userpwd userleved Sno Sname Sex CSNY JCQK JTZZ LXDH LDXX Kcid Kcname JSXM JSBH Credit SKDD ZYMC BJH Classif Gradepeacetime Grade - 5 -

类型 字符型 字符型 字符型 字符型 字符型 字符型 日期型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 文本 字符型 字符型 字符型 浮点型 浮点型 长度 10 10 10 10 20 10 20 30 20 20 30 10 10 20 10 10 20 20 10 20 10 10 小数点位数 2 2 经济管理学院本科课程设计论文 2.4.2 数据流

数据流表明了数据的流动方向及其名称,是数据载体的表现形式之一。在数据字典中所定义的数据流有两类:一类是从外部实体输入到系统中的数据流,二是从系统输出到外部实体的数据流。

本系统一共有4个数据流,每一个数据流均有如表3所示格式的数据流定义表。

表3 数据流定义表

数据流编号: 数据流名称: 简述: 来源: 去处: 组成: DF001 学籍信息 对学生基本信息的添加 学生 学籍管理 学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息

当所有的数据流定义完以后,就可以建立数据流一览表,如表4所示。

表4 数据流一览表

编号 DF001 DF002 DF003 DF004 课程安排信息 班级信息 成绩信息 数据流名称 学籍信息 总务处 学生 学生 来源 学生 课程管理 老师 成绩处理 去处 学籍管理 组成 学生学号 学生姓名 学生性别 出生年月 奖惩情况 家庭住址 联系电话 流动信息 课程名 课程号 教师编号 学分 上课地点 专业名称 班级号 老师 平时成绩 总成绩 - 6 -

第2章 需求分析 2.4.3 处理功能

处理功能的定义是指最低一层的数据流程图中的处理功能(功能单元)的定义。本系统一共包含4个底层处理逻辑,如下表所示:

表5 处理功能定义表

处理功能编号: 处理功能名称: 输入数据流: 输出数据流: 处理: 处理功能编号: 处理功能名称: 输入数据流: 输出数据流: 处理: 处理功能编号: 处理功能名称: 输入数据流: 输出数据流: 处理: 处理功能编号: 处理功能名称: 输入数据流: 输出数据流: 处理: P001 学生基本信息管理 学生基本信息 学生基本信息 学生基本信息的添加、修改、删除 P002 课程安排管理 班级信息 课程信息 根据班级信息安排课程的管理 P003 学生成绩信息管理 学生期末成绩信息 学生成绩,学分绩点信息 学生基本信息的录入、修改 P004 学生各类信息的查询 查询条件 学生各类信息 对学生信息的查询 2.4.4 数据存储

数据存储是指在系统中应该保存的数据结构及集体的数据内容,实际上它是信息系统的资源,用户要从系统中获取的全部数据都来自数据存储,如表6所示。

表6 数据存储定义表

数据存储编号: 数据存储名称: 简述: 输入数据流: 输出数据流: 组成: DB001 学籍表档案 学生学籍信息 添加修改更新的学生基本信息 学生信息 学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息 - 7 -

经济管理学院本科课程设计论文 当所有的数据存储定义完以后,就可以建立数据存储一览表,如表7所示。

表7数据存储一览表

数据存储编号 DB001 DB002 DB003 DB004 数据存储名称 学籍表档案 班级表档案 课程表档案 成绩表档案 简述 存储学生学籍信息 存储学生班级信息 存储学生课程安排信息 存储学生成绩信息 2.4.5 外部项

外部项的定义表,如表8所示

表8 外部项的定义表

外部项编号: 外部项名称: 简述: 输入数据流: 输出数据流: E01 学生 学校的学生 基本信息、学生信息 学生信息,学籍信息 由于篇幅限制不再列出其他的外部项定义表,另外再设立一张外部项一览表,将所有的外部项保存在外部项一览表上,如表9所示。

表9 外部项一览表

外部项编号 E01 E02 E04 名称 学生 总务处 教师

- 8 -

第3章 系统设计 第3章 系统设计

3.1系统功能

本系统从功能上划分为以下五大模块:学籍信息管理模块,班级信息管理模块,课程信息管理模块,成绩信息管理模块,系统管理模块等五大模块。

系统功能结构图如图3所示

学生信息管理系统 学籍管理 班级管理 成绩管理 课程管理 系统管理 学籍查询 学籍浏览 学籍更新 班级查询 班级浏览 班级更新 成绩查询 成绩浏览 成绩更新 课程查询 基本课程设置 班级课程设置 添加用户 修改密码 用户登录

图3 系统功能结构图

(1) 学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息 (2) 班级信息管理

实现班级的添加、删除、更新。查询班级的所在系名,辅导员等。 (3)课程信息管理

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得

- 9 -

经济管理学院本科课程设计论文 帮助了教工们工作效率的提高。 (4)成绩信息管理

本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。 (5)系统管理

因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

3.2 系统结构

3.2.1系统功能分析

学生信息管理信息系统主要是用于对学生各类信息的管理,主要提供的功能有:

1.学生学籍信息管理:对学生基本信息的添加、修改、删除、查询功能。 (1) 管理员录入学生的学籍信息;

(2) 管理员更新、删除、添加学生的学籍信息;

(3) 管理员、老师及学生可根据查询条件查询学生学籍信息。

2.班级信息管理:提供班级的信息的添加、修改、删除、查询功能。 (1) 管理员录入班级信息;

(2) 管理员更新、删除、添加班级信息;

(3) 管理员、老师及学生可根据查询条件查询班级信息。

3.课程安排信息管理:提供课程安排信息的添加、修改、删除、查询功能。 (1) 管理员录入课程安排信息;

(2) 管理员更新、删除、添加课程安排信息;

(3) 管理员、老师及学生可根据查询条件查询课程安排信息。

4.学生成绩信息管理:提供学生成绩信息的添加、修改、删除、查询功能。 (1) 管理员录入学生成绩信息;

(2) 管理员更新、删除、添加学生成绩信息;

(3) 管理员、老师及学生可根据查询条件查询学生成绩信息。

3.2.2 系统规则分析

由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加

- 10 -

第3章 系统设计 编程人员的开发难度,并造成成绩效益的大幅度下降。根据学生基本信息以及其他相关信息的特点,归纳出以下规律:

1. 一个专业有多个班级,每个班级包括班级号、班级名、代理班任。 2.一个班在一个学期内开设多门课程; 3.每一门课程记录每一名学生的成绩; 4.一种角色对应一个和多个用户; 5.一个班级对应一个入学年份及学制; 6.每个班级有多名学生;

7.一个学生只能在一个班级,一个班级只能属于一个专业; 8.每一个学生都有不同的学号;

9.每一个学生可以受奖励或处罚多次;

- 11 -

经济管理学院本科课程设计论文 第4章 数据库设计

4.1 E-R图

期末成绩 平均成绩 课程号 课程名 教师编号 学分 学号 上课地点 1 姓名 性别 获得 出生年月日 奖惩情况 学习 1 对应 成绩 N 课程 姓名 N N 讲授 编号 M M 1 班主任 拥有 1 教师 学生 M 1 1 家庭住址 联系电话 流动信息 专业名 班级 1 属于 1 专业 班级名 班级号

图4 系统E-R图

学生信息管理系统主要涉及的实体有学生、班级、课程、教师、成绩,下面是各实体的属性。

学生(学生学号、学生姓名、学生性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息);

班级(班级号、班级名、专业名); 课程(课程号、课程名、教师编号、学分); 教师(教师编号、姓名);

成绩(课程号、学号、期末成绩、平均成绩);

- 12 -

第4章 数据库设计 4.2 数据库详细设计

4.2.1逻辑结构设计

实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:

一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合

具体的基本E-R图向关系模型的转化如下: 关系模式(“—”是主键,“#”是外键)

学生(学号、班级号#、教师工号#、姓名、性别、出生年月、奖惩情况、家庭住址、联系电话、流动信息); 班级(班级号、班级名、专业名);

课程(课程号、教师编号#、班级号#、课程名称、上课地点、学分); 教师(教师编号、姓名);

成绩(课程号#、学号#、学习成绩、平均成绩)

本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

4.2.2物理结构设计

根据数据库的逻辑设计分析,可得出数据库的物理设计,该系统的总体的数据表设计如下表10所示。

表10 总体表 数据表 用户登录信息表 学籍信息表 班级情况表 课程安排表 成绩表 教师信息表 功能描述 用于存储管理员、教师、学生登录的信息 用于保存学生基本信息 用于保存班级信息 用于保存各课程安排信息 用于保存学生成绩信息 用于保存教师信息 - 13 -

经济管理学院本科课程设计论文

(1)用户登录信息表

用于存储管理员、教师、学生登录的信息,数据表名为:“UserInfo”,结构如表所示:

表11 用户登录信息表

列名 Userif Userpwd Userleved

数据类型 字符型 字符型 字符型 长度 10 10 10 允许空 否 是 是 主键 是 否 否 外键 否 否 否 说明 用户名 用户密码 用户权限 (2) 学籍信息表

用于保存学生基本信息, 数据表名为:“StudentInfo”,结构如表所示:

表12 学籍信息表

列名 Sno Sname Sex CSNY JCQK JTZZ LXDH LDXX BJH JSBH

数据类型 字符型 字符型 字符型 日期型 文本型 字符型 字符型 字符型 字符型 字符型 长度 10 10 20 20 30 30 20 30 20 10 允许空 否 否 否 否 否 否 否 否 否 否 主键 是 否 否 否 否 否 否 否 否 否 外键 否 否 否 否 否 否 否 否 是 是 说明 学生学号 学生姓名 学生性别 出生年月 奖惩情况 家庭住址 联系电话 流动信息 班级号 教师编号 (3)班级情况表,用于保存班级信息,数据表名为:“ClassInfo”

表13 班级信息表

列名 BJH Classif ZYMC

数据类型 字符型 字符型 字符型 长度 10 20 20 允许空 否 否 否 主键 是 否 否 外键 否 否 否 说明 班级号 班级名 专业名称 - 14 -

第4章 数据库设计 (4)课程安排表,用于保存各课程安排信息,数据表名为:“CourseInfo”

表14 课程安排表

列名 Kcid JSBH BJH Kcname SKDD Credit

数据类型 字符型 字符型 字符型 字符型 文本 字符型 长度 10 10 10 10 20 10 允许空 否 否 否 否 否 否 主键 是 否 否 否 否 否 外键 否 是 是 否 否 否 说明 课程号 教师编号 班级号 课程名 上课地点 学分 (5)成绩表,用于保存学生成绩信息,数据表名为:“StuGrade”

表15 成绩信息表

数据类型 Kcid 字符型 Sno 字符型 Gradepeacetime 浮点型 Grade 浮点型

列名 长度 10 10 10 10 允许空 否 否 否 否 主键 是 是 否 否 外键 是 是 否 否 说明 课程号 学号 平时成绩 总成绩 (6)教师信息表,用于保存教师信息,数据表名为:“Teacherinfo”

表16 教师信息表

列名 JSBH JSXM 数据类型 字符型 字符型 长度 10 20 允许空 否 否 主键 是 否 外键 否 否 说明 教师编号 教师姓名

- 15 -

经济管理学院本科课程设计论文 第5章 主窗体设计

5.1 主窗体设计

主窗口是工作人员进入该系统首先见的界面,是班级、成绩、学生信息、课程等的查询、添加、修改等进入窗口,具体设计是在主窗体上放置一个主菜单组件(TMainMenue),将其命名为Mainmenu,双击主菜单组件打开菜单编辑器,添加菜单项,为每个菜单项取义一个有意义的名称。 即根据功能界面设计如图5:

图5 主窗体设计

设置窗体各组件的属性

表17 主窗体mainmemu属性 对象 Mainmenu1 Image1 属性 Items Picture Align 属性值 (属性值见后各功能菜单) (选取准备好的图片) alClient - 16 -

第5章 主窗体设计 5.2 功能导航栏设计

图6 功能导航界面设计

设置窗体各组件的属性

表18 导航界面各组件属性值

Caption 系统管理 …登录系统 …用户管理 …退出系统 学籍信息管理 …添加/修改学籍信息 …学籍信息查询 班级信息管理 …添加/修改班级信息 …班级信息查询 成绩信息管理 …添加/修改成绩信息 …成绩信息查询 课程信息管理 …添加/修改课程信息 …课程信息查询 N1 N2 N3 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 - 17 -

Name 经济管理学院本科课程设计论文 第6章 程序设计与编码

6.1 系统登陆窗体的设计

为了保证系统的安全性,防止对系统资源非法使用,在一开始进入本系统时,单击【设置】菜单项中的【登录系统】会显示用户登录窗口,以检验与确认用户身份。在出现的登录界面中输入用户名和密码,然后按“登录”键,即可进入本系统。如放弃登录,按“退出”键,即可退出本系统。

用户登录窗体设计如图7所示,包含两个Label组件、两个Edit组件、一个combobox组件和两个Button组件.

图7 登录窗体

- 18 -

第6章 程序设计与编码 6.2用户管理窗体的设计

该模块包括一个功能:用户修改/添加;

用户管理需要根据不同的用户类型.分配不同的权限,便于系统的维护。主要功能包括用户数据(包括用户名、密码和权限)的添加、修改和浏览等操作,管理员可以管理系统中所有的用户数据,但是教师和学生仅可以进行用户修改,即用户可以修改自己的登录密码。

用户管理窗体设计如图8所示,包含一个Query组件,一个DataSource组件、一个DBGrid组件和一个PopupMenu组件、三个Label组件、两个Edit组件、一个GroupBox组件和两个Button组件.

图8 用户管理窗体

6.3 学生学籍信息管理窗体的设计

(1).设计学习信息添加/修改窗体。如图9所示,包含九个edit组件、九个个LabeledEdlit组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

- 19 -

经济管理学院本科课程设计论文 图9 添加/修改学生信息窗体

(2).设计学生学籍信息查询窗体。如图10所示,包含一个edit组件、一个groupbox组件、四个radiobutton组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图10 学生学籍查询界面

- 20 -

第6章 程序设计与编码 6.4 班级信息管理窗体的设计

(1).设计班级信息添加/修改窗体。如图11所示,包含三个edit组件、三个个Labele组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图11 班级信息添加/修改窗体

(2).设计班级信息查询窗体。如图12所示,包含一个edit组件、一个groupbox组件、三个radiobutton组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图12 班级信息查询窗体

- 21 -

经济管理学院本科课程设计论文 6.5 成绩信息管理窗体的设计

(1).设计成绩信息添加/修改窗体。如图13所示,包含四个edit组件、四个个Labele组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图13 成绩信息添加/修改窗体

(2).设计成绩信息查询窗体。如图14所示,包含一个edit组件、一个groupbox组件、两个radiobutton组件、一个Query组件、一个DataSource组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图14 成绩信息查询窗体

- 22 -

第6章 程序设计与编码 6.6 课程信息管理窗体的设计

(1).设计课程信息添加/修改窗体。如图15,16所示,包含六个edit组件、六个个Labele组件、一个Query组件、一个DataSource组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件,添加与修改的界面相同。

图15 课程信息修改窗体

图16 课程信息添加窗体

(2).设计课程信息查询窗体。如图17所示,包含一个edit组件、一个groupbox

- 23 -

经济管理学院本科课程设计论文 组件、四个radiobutton组件、一个Query组件、一个DataSource。组件、一个PopupMenu组件、一个DBGrid组件和两个Button组件。

图17 课程信息查询窗体

- 24 -

第7章 系统测试 第7章 系统测试

7.1 系统测试概况

系统测试是系统开发周期中一个重要而又漫长的阶段,是保证系统质量和可靠性的最后关口。本系统在测试前已经经过了系统分析、需求分析、概要设计、详细设计和系统实现等阶段,然而人的思维不可能绝对周密,不可能不发生任何错误,加上系统它本身各个部分之间,各个数据之间,各个系统人员之间有着复杂的关系,因此直到目前为止所有的开发方法都不能完全避免不发生错误。测试阶段的任务是尽可能的发现程序中隐藏的各种差错,使系统开发过程中必不可少的。总之,测试是围绕着发现隐藏的差错进行的。

7.2 测试规程

系统测试基本原则和规程如下:

1.测试工作应避免由原开发软件的个人或小组来承担。

2.设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能

出发预期的测试结果。

3.测试用例不仅要包括合理、有效的输入数据,还要包括无效的、不合理

的输入数据。

4.不仅要校验程序是否做了该做的事,还要检查程序是否做了不该做的事。 要保留测试用例,作为软件文档的组成部分。

7.3 测试方法

对本系统的测试过程采用目前常用的测试方法,即人工测试和机器测试。人工测试包括个人复查、走查和会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称机构测试、逻辑驱动测试。)由于本系统规模较小所以人工测试主要采用的是个人复查,源程序编写完后,自己进行详细的检查。

机器测试采用了白盒测试与黑盒测试两种测试方法。白盒测试是按照程序的内部结构和处理逻辑来选定测试用例,对程序的逻辑路径和过程进行测试,检查其是否与设计相符。黑盒测试主要是在完全不考虑程序内部结构和特征的情况下,测试程序的外部特征。根据系统的需求规格说明书设计用例,从输入和输出特征上测试程序是否满足设定的功能和要求。本次测试先采用白盒测试,然后采用黑盒测试。在黑盒测试中分别对学生基本信息表、班级信息表、课程安排表、成绩表进行了多次测试,反复修改,直至最后完全满足要求。

- 25 -

经济管理学院本科课程设计论文 第8章 心得总结

在21世纪,随着信息技术的飞速发展,信息技术已经日趋融入我们的日常生活中了。在我们的生活、学习和工作中,随处可以见到信息技术的身影。例如:高速发展的互联网、使我们的沟通更便捷的移动通讯工具、提供全球同步直播的地球同步卫星等等。借助信息管理技术,我们在进行日常管理工作可以做到事半功倍。总所周知,信息管理技术具有运算速度快、存储量大、友好的人机操作界面、安全性高等优点。管理信息系统是为了适应现代化管理的需要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、传输、维护和使用的系统。因此,信息管理技术被我们运用在各种管理活动中。为了使得信息管理技术可以更好地服务于我们的各种管理活动,程序开发人员开发设计了各种合适的信息管理系统。其中的典型有:ERP企业信息管理系统、HR人力资源管理系统等

学生信息管理系统有利于学校对学生资料的查询,具有可使用性和可维护性,利于学校在需要之时快速了解学生的情况。并可以让具有最高权限的管理员更新、修改信息,已经具备了一定的功能。但由于时间关系和其它原因,本系统还有些不足之处, 如本系统没有实现报表打印的功能等等, 还有待于完善。

在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中遇到了很多编程问题,最后在同学们的帮助下并且查阅了很多相关的资料才得以解决,同时我对Delphi的学习也有了更深的理解。仅仅学习课本是不够的,许多东西都要自己亲自操作实践一遍,将会得到意想不到的结果。这次课程设计终于顺利完成了,在设计中通过本次课程设计,我进一步温习和巩固了课本的理论知识,增强了理论联系实际的能力。同时也增强了我通过检索资料来获取相关专业信息以及利用检索到的信息来解决面临问题的能力。本次设计使我深刻认识到自己软件编程方面的知识薄弱。在今后的学习我要加强软件编程方面知识的积累和运用。

- 26 -

参考文献 参考文献

[1] 颜金传, 陈德全, 黄平山编著 《Delphi 2006 从入门到精通》 电子工业出版社 2008

[2]思维科技、刘山、赵辉编著,《Delphi系统开发实例精粹》,人民邮电出版社 2005

[3] 刘瑞新, 万朝阳, 董淑娟等编著,《Delphi程序设计教程》,机械工业出版社, 2006

[4]赵姝颖等编著,《Delphi数据库管理信息系统开发案例精选》,清华大学出版社, 2007 [5] 丁宝康,《数据库原理》,经济科学出版社,2000 [6] 冯建华 周立柱,数据库系统设计与原理[m],北京:清华大学出版社,2004 [7] 甘仞初,《信息资源管理》,经济科学出版社,2000

[8] 叶稼 叶丽珠 张雪峰 万智萍,管理信息系统[m],北京:电子工业出版社,2011

[9] 何玉洁 张俊超,数据库技术·应用及实验指导[m],北京:机械出版社,2005 [10] 高凯主编 ,数据库原理与应用 [m],北京:电子工业出版社,2011

- 27 -

经济管理学院本科课程设计论文 附录

用户管理模块 begin

adoquery1.edit;

adoquery1.Fields[0].AsString:=edit1.Text; adoquery1.Fields[1].AsString:=edit2.Text; adoquery1.Fields[2].AsString:=combobox1.Text; adoquery1.Post; showmessage('修改成功'); edit1.text:=''; edit2.text:=''; combobox1.text:=''; end;

信息录入模块(此处以课程信息录入为例)

procedure TGluru.Button1Click(Sender: TObject); begin

adoquery1.edit; adoquery1.Append;

adoquery1.Fields[0].AsString:=edit1.Text; adoquery1.Fields[1].AsString:=edit2.Text; adoquery1.Fields[2].AsString:=edit3.Text; adoquery1.Fields[3].AsString:=edit4.Text; adoquery1.Fields[4].AsString:=edit5.Text; adoquery1.Fields[5].AsString:=edit6.Text; adoquery1.Post;

showmessage('确定保存?'); edit1.text:=''; edit2.text:='';

- 28 -

附 录 edit3.text:=''; edit4.text:=''; edit5.text:=''; edit6.text:=''; end;

信息查询模块(此处以课程信息查询为例)

procedure TCsearch.Button1Click(Sender: TObject); begin

if RadioGroup1.itemIndex=0 then begin

adoquery1.close; adoquery1.sql.clear;

adoquery1.sql.add('select * from courseif'+' '+''''+'%'+edit1.text+'%'+''''); adoquery1.open; end else

if RadioGroup1.itemIndex=1 then begin

adoquery1.close; adoquery1.sql.clear;

adoquery1.sql.add('select * from courseif'+ ' '+''''+'%'+edit1.text+'%'+''''); adoquery1.open; end else

if RadioGroup1.itemIndex=2 then begin

adoquery1.close; adoquery1.sql.clear;

- 29 -

where cno where cname like like 经济管理学院本科课程设计论文 adoquery1.sql.add('select * from courseif'+ ' where ccredit like '+''''+'%'+edit1.text+'%'+''''); adoquery1.open; end else begin

adoquery1.close; adoquery1.sql.clear;

adoquery1.sql.add('select * from courseif'+ ' where ctype like '+''''+'%'+edit1.text+'%'+''''); adoquery1.open; end; end;

procedure TCsearch.Button2Click(Sender: TObject); begin

if adoquery1.RecordCount=0 then showMessage('记录为空不能删除') else begin

if MessageDlg('确定要删除吗?',mtInformation,[mbOK,mbCancel],0) = mrOK then

adoquery1.Delete; end; end;

end.

- 30 -

本文来源:https://www.bwwdw.com/article/gtx6.html

Top