学生成绩管理信息系统的分析(修复的)

发布时间:2019-09-11 08:22:11

学生成绩管理信息系统的分析、设计和实施报告

班级:市1142 姓名:张翠芳 学号:111847405 角色:规划员

班级:市1142 姓名:曹秀 学号:111847371 角色:分析员

班级:市1142 姓名:王啟敏 学号:111847401 角色:设计员

班级:市1142 姓名:章星辰 学号:111847409 角色:实施者

概述

1.1背景

Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要管道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智慧成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。网络就是计算机的概念被事实一再证明,被世人逐步接受。

1.2

一直以来人们使用传统人工的方式管理档档案,这种管理方式存在着许多缺点,:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

学生成绩查询系统成为教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以说它是完全为学生朋友服务的系统,并且适用于各所高校。

对于本系统,我们需要实现以下一些以下主要功能:

1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。

2.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。

3.修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。

4.删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。

5.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。

1.3实现

利用ACCESS和简单的VB语言就可以实现本系统。从系统开发的硬件、软件角度,分析系统设计所需软件与硬件的环境,并介绍系统开发设计的步骤及开发原则。使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人计算机的知识,并不需要特别的技术能力。

系统规划

1、建立成绩管理系统的必要性。学生成绩管理是学校教学工作的一个重要的组成部分,长期以来,学校都是手工来完成学生成绩的计算、排序等管理工作。随着科学技术的突飞猛进,信息技术和网络技术被广泛应用,计算机的高效性和准确性可以把工作人员从繁杂的学生成绩管理工作中解脱出来。

2确定系统开发策略。包括选择具体的开发方法、开发工具等。

3 制定新系统的开发方案。包括新系统的目标、功能、开发进度计划人员安排、各阶段的需求、计算机系统的配置等。

4、可行性研究。包括开发新系统的必要性、技术上、经济上与组织管理上可行性论证等。

二、系统分析

本论文以网页管理信息系统开发的原理,详细论述了学院学生的成绩查询系统的开发全过程查找信息的全过程,本系统的调查主要方式是与学生科领导及相关的工作人员进行交流勾通,了解本学院现行的管理模式。经过询问,查看等工作初步调查学院的基本状况。

系统需求分析

通过调查,要求系统需要有以下功能:

1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面;

2、由于该系统的使用对象多,要求有较好的权限管理;

3、原始数据修改简单方便,支持多条件修改

4、方便的数据查询,支持多条件查询;

5、在相应的权限下,删除数据方便简单,数据稳定性好;

23目标分析

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照职业学校的工作流程设计完成的。为了使系统在职业学校的管理中发挥更大的作用,实现工作过程的计算机自动化,提高工作效率和工作质量,现提出如下的系统开发目标:

1、系统应具有实用性、可靠性和适用性,同时注意到先进性。

2、对各个数据库进行动态管理,防止混乱。

3、能够按照用户选择的不同的条件进行简单查询和复合查询。
4、能够对查询结果进行分类汇总。
5、注意数据的安全性。
6、方便用户的操作,尽量减少用户的操作。

1功能需求分析

通过分析不同功能的信息,为本系统提供实际产生与历史记录和期望结果的报告。定义系统开发必须实现的功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

对学生信息(如学号、姓名、性别)进行管理。

1)录入学生信息

2)查询学生信息

3)修改/删除学生信息

1.学生成绩的录入。不同地域的学生通过各种途径不择地点、不择时间地自主查找自己的基本档案(不合要求的可以由管理员及时清除)。

2.学生成绩的查询。学生的信息发在网上可以让全班、全校的人来查询。使用者可以通过多种方式(学期,年级,班级,姓名,学号等)的查询,查看自己需要的学生信息。

3.学生成绩的修改。通过网络在任何地方,管理人员随时学生进行添加和删除,实现了信息的动态管理。

2 数据流程图描述

数据流程图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它不涉及硬件、软件、数据结构与文件组织,是用图形语言及与此相关的注释来表示系统的逻辑功能,及所开发的系统在管理信息处理方面要做什么。

学生成绩管理数据流程图

由上图转换的结果为:

课程(课程号,课程名,学分)

学生(学号,姓名,性别,出生年月)

学习(学号,课程号,成绩)

教师(教师号,职称)

担任(课程号,教师号

数据字典描述

数据字典是为了对数据流程图上各个元素做出详细定义和说明。

对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。  

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。

我们以学生成绩管理系统为例,简要说明如何定义数据字典。该子系统涉及很多数据项,其中学号数据项可以如下描述

数据项: 学号

含义说明:唯一标识每个学生类型:  

字符型长度:  8

取值范围:0000000099999999  

取值含义:前两位标别该学生所在年级,后六位按顺序编号

与其他数据项的逻辑关系:学生是该系统中的一个核心数据结构,它可以如下描述:

数据结构: 学生

含义说明:是学生成绩管理数据结构定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系,年级 

系统设计

31总体设计

1、系统结构及实现功能(如图3-3

学生成绩管理信息系统包括:系统管理、学生管理、课程管理、学生成绩等,需要满足如下条件:

(1) 基本情况录入:输入本系统所需的基本数据。输入学生的基本情况,采用学号来区分学生。

(2) 课程管理:处理学生选课情况。

(3) 学生成绩:处理学生的成绩情况。

3-3 系统结构图

2、具体功能的实现

(1) 能够浏览学生成绩的所有信息

(2) 能够对学生的信息注册登记管理

(3) 学生成绩资料的数据库建立和管理

(4) 能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)

(5) 相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)

(6) 多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置

(7) 学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩

(8) 成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出。

32.详细设计

1登录界面设计

3-4 登录界面图

首先用户进入学生成绩管理信息系统时,首先展示给用户一个友好的登录交互界面,在登录界面中我们可以进行学生信息数据的初始化。(如图3-4

Y

N

Y

N

3-5 登录结构图

设计说明:进入主界面后,提示输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:(图3-5

(1)检测数据库中有无管理员帐号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入.

(2)验证用户名和密码是否正确。

(3)当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体.

系统流程用户首先登陆(进入系统的必要验证),初始化学生信息(学生的基本资料)、学生课程与成绩,进行查询与统计数据。

1)功能模块

1)用户管理:用户使用本系统之前必须先通过身份认证。(如图3-6

2)学生管理(课程管理、开课与选课、成绩管理操作原理与之相同)(如图3-7

实现功能

(1)执行学生信息表的全查询,获得所有字段名称,通过字段名称来分配数据列表的列数.

(2)执行数据初始化,因使用的图表控件附带下拉列表框,日期选择框等功能,可以很方便的进行即时操作,所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性.

(3)给图表控件的第一列赋值,赋值对象是学生信息表的各字段名称.

(4)统计所有表内信息,得出行数,以行数进行数据分页(目的:由于数据的日渐增多,而所有数据一次性显示在表格内,会影响系统的正常使用,分页则是将众多数据一点点的显示出来,达到资源优化的目的.)

(5)开始根据分页内容给图表控件赋值,同时设置状态,即不可保存,可修改,可删除.(因为在查询数据的同时无需执行保存数据,而可以进行数据的修改和删除)

2、查询

实现功能:支持学生信息,学生与课程的所有查询,需要用户自己组织语句,加大了查询的范围,任何该表的参数都可以查询到.

成绩查询:用于选择条件进行数据查询。(操作原理与课程查询、选课查询相同)根据相应的数据类型输入查询条件进行查找。

3、输入设计

基于上述论述的界面设计中数据输入设计,该系统采用键盘输入方式,在进行添加处理时采用了键盘输相应的信息后,鼠标操作,使整个系统操作起来更加方便。例如:输入界面大部分采用表格式和按钮式操作,采用这些方式其优点为易理解,输入准确,缺点如智能化不高,待进一步研究开发。

4、输出设计

输出设计也是管理信息系统必不可少的组成部分。能否为用户提供准确、及时、适用的信息,是评价管理信息系统优劣的标准之一。而任何一个管理信息系统都必须通过输出才能为用户服务。从系统的角度来说,输入和输出是相对的,各级子系统的输出就是上一级系统的输入。根据输出的目的,输出可分为中间输出和最终输出两类,中间输出是指子系统对主系统或另一个子系统之间的数据传送,而最终输出则是指通过终端设备(如显示器屏幕、打印机等)向管理者输出的一类信息。

本系统是由终端输出,介质为显示屏,通过人机对话的方式在显示屏上将学生基本信息,班级信息,成绩信息,课程信息等各项信息以表格和文字形式输出出来展示给该系统的使用者。这种输出方式具有速度快、无噪音等特点,用户可通过点击功能按钮、输入组合条件等方式让系统显示信息。

5、系统的程序设计

程序设计又称程序编制,就是按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写程序,然后转换成可以在计算机系统上运行的程序员代码(源程序)。在程序设计上,我主要遵循以下设计原则去设计:首先强调程序的可维护性、可靠性、可理解性、然后就是效率。

1、 可维护性

系统的可维护性是指确定系统中的错误,并修正错误所需做出努力的大小,

由系统自身的模块化程序、简明性及一致性等因素有关。

2、可靠性

软件系统可靠性是用户非常的关心的问题。软件系统不仅在正常的情况下正确的工作,在意外情况下,也应便于处理,防止造成严重损失。

3可理解性

程序应该逻辑正确,层次清楚、简洁、便于阅读。程序维护人员经常要维护他人编写的程序,一个不易维护的程序,将会给程序的检查和维护共工作带来很大的麻烦。

4、效率

这里的效率包括程序设计者的工作效率。效率和维护性通常是矛盾的。在现实中,一般利用大量的时间和空间来换取可维护性和理解性,在保证效率的前提下还要保证程序的可运行性。

该系统在遵照以上的设计原则的基础上,根据系统模块图的设计,自底向上,逐步完成各个模块的程序编写工作。

学生成绩管理信息系统的分析(修复的)

相关推荐