第一部分前言 3
第二部分绪论 4
第三章总体设计 5
3.1 系统功能描述 5
3.2 数据流图与数据字典 6
3.2.1 数据流图 6
2.3 数据库设计 11
2.3.1 库设计 11
第四章详细设计 13
第五章系统具体实现 15
5.1各功能的实现 15
主要参考文献 23
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统;本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
本系统主要包括学生信息查询、教务信息维护和学生选课三部分。其功能主要有:
1、有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。
2、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。
3、学生信息的修改。
4、班级管理信息的输入,包括输入班级设置、年级信息等。
5、班级管理信息的查询。
6、班级管理信息的修改。
7、学生课程的设置和修改。
学生信息管理系统是典型的信息管理系统 (mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用microsoft公司的visual basic开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字:控件、窗体、域、数据库。
学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括:
1、学生信息管理功能。
班级管理。提供给班主任进行本班学生的信息更新、删除。
添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息excel文件中成批录入到数据库中。
删除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。
新生管理。本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从现存的excel新生名单中录入学生信息。
分班功能实现按新生的报考专业、成绩及性别进行分班。设置学号实现自动为各班学生编发学号。
学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。
2.学生成绩管理功能。
分数录入。以班级为单位,录入各科目的期中、期末、总评成绩。
总分及名次。计算指定班级学生的总分及名次。
补考成绩录入。修改总评成绩,以决定最终补考人数。
成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。
3、课程信息管理功能。
课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。
4、查询功能。
学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。
备份成绩查询。按班级为单位查询备份数据库的学生信息,补考情况。
根据以上的系统功能描述,设计出数据流图如下:
一、顶层数据流图与0层数据流图(图2-1至图2-2
学生信息管理。
成绩管理。当前日期。
课程信息管理。
查询要求。查询结果。
统计表。图2-1 顶层数据流图。
学生情况。学生信息管理学生信息管理要求。
成绩管理。成绩管理要求成绩表。
课程管理 查询要求
课程管理要求。
课程。查询结果。
图2-2 0层数据流图
二、1层数据流图(图2-3至图2-8)
新生数据处理结果
新生数据处理要求学生信息。
学生信息管理要求班级名称及修改要求。
添加要求及学生数据。
当前时钟。数据删除单。
备份数据单。
图2-3 1层数据流图(a)
班级及成绩数据。
成绩管理要求班级名称成绩表。
备份数据及班级信息。
图2-4 1层数据流图(b)
三、学生信息管理模块分层数据流图(图2-9至图2-15)
新生数据。新生数据处理要求新生数据及班数
起始学号及班级名称
图2-9 新生处理。
新生记录。有效记录。
新生记录无效记录格式。
成绩记录总分记录学生表。
分班名单男、女生人数。
专业。班数。
成绩表学生表。
学生表。班级名称指定班级学生名单。
起始学号。总图2-10 新生数据导入、分班及设置学号。
学生表。班级名称指定班级学生记录学生信息。
记录为空。修改要求。
图2-11 班级管理。
单个学生数据。
添加要求。成批学生数据。
图2-12 添加学生。
总分表学生表。
单个学生数据。
成绩表。图2-13 单个添加学生。
成绩表学生记录。
有效格式记录。
无效格式总分表。
学生记录。学生表。
图2-13 成批添加学生数据。
学生表备份表。
备份数据单备份数据。
图2-14 数据备份。
成绩表总分表。
起止学号 数据删除单班级名称。
学生表。所有学生数据。
成绩表总分表。
图2-15 删除学生数据。
四、成绩管理模块分层数据流图:(图2-16至2-18)
课程表。班级名称学生与课程数据。
成绩数据。成图2-16 成绩录入学生表。
成绩表。班级名称成绩数据成绩信息。
总分表。图2-17 总分计算。
备份数据单备份数据。
成绩表成绩备份表。
图2-18 成绩备份。
七、查询模块分层数据流图:(图2-24至图2-26)
总分表成绩表。
学生信息查询要求查询规则查询结果。
学生表。图2-24 学生信息查询。
本系统涉及到的信息主要有5类:学生信息、成绩信息、教师信息、图书信息、后备信息。由于成绩信息和教师信息与学生信息关系密切,因此将这三类信息存放在同一数据库中,以提高多种信息同时读取的速度。
按以上分析,将系统的数据库设计为三个:
一、学生数据库:
该数据库为中包含有以下各表:
1、学生表:记录学生的基本信息,是进行学生及其它各类信息处理的基础。
学生档案管理系统
苏州科技学院电子信息与信息实验中心。面向对象课程设计报告。2015年4月10日。目录。1 课程设计任务概述 1 1.1 选择目的与意义 1 1.2 设计任务与要求 1 1.3 开发环境以及工具 1 2 系统需求分析 2 2.1 系统功能分析 2 2.2 用例图及用例说明 3 2.2.1 增加学生档案...
学生档案管理系统
姓名 xxx 班级 xxx 学号 xxxxxxxx 指导教师 xxx xxxx大学。xxxx年xx月xx日。一 实验目的。1 掌握visual basic的语言特点和编程技巧,熟悉控件的属性 事件和方法。2 熟悉管理信息系统创建的全部过程。3 掌握用ado控件访问数据库的技术,实现在数据库中的添加 ...
学生档案管理系统
分析与设计。课题组成员 陈业启。分析设计 陈业启。审核定稿 陈业启。设计日期 2007 4 10 2007 4 21一 项目名称3 二 内容。1 问题定义与可行性研究。1 问题定义 3 2 可行性分析 4 2 需求分析报告。1 需求规格说明 5 2 数据流图 8 3 概要设计12 4 详细设计。子模...