学生管理系统可行性分析

引言

学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了困难。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。如检索迅速、查找方便、成本低等。这些优点能极大提高学生档案管理的效率。因此,开发这样一套学籍管理软件是很有必要的。本系统由开发者开发,并以广大高校师生为用户群体,是开发者用于改善手工管理学及文档现状的工具。本系统的使用也与一些其他的系统存在联系,例如教务系统、收费系统、图书管理系统等。

目录

第一章 系统概述

1.1 背景

1.2 系统目标

1.3 系统功能分析

1.4 专业名词解释

第二章 可行性分析

2.1 对现有系统的分析

2.2 对建议技术的可行性分析

2.2.1 技术上的可行性

2.2.2 管理上的可行性

2.2.3 安全上的可行性

2.3 社会因素的可行性分析

第三章 拟定开发计划

3.1 业务逻辑

3.2 数据流图

第四章 结论和意见

第一章 系统概述

1.1 背景

传统的学籍管理方法由于分散管理,易发生数据丢失,劳动强度高,速度慢。使用计算机可以高速快捷的完成以上工作。特别是计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱,从而全面提高教学质量。

1.2 系统目标

1、      系统管理:包括用户信息(用户名、密码等)的添加、更改、删除和退出系统等功能。

2、      成绩管理:包括学生成绩管理(课程号、课程名、学号、成绩)的添加、更改、删除和查询(按学号、班级和查询全部)等功能。

3、      学生管理:包括学生基本信息管理。其中学生基本信息管理包括学生基本信息(学生编号、姓名、性别、所在专业等)的添加、更改、删除和查询(按学号、班级、专业、院系等)功能。

4、      课程管理:包括课程信息(课程号、课程名称和授课老师)的添加和删除。

5、      打印报表:包括输出学生自然状况、学生的各科成绩和补考学生报表。

1.3 系统的功能分析

1、      权限功能:为用户设置权限功能,用户只能对授权范围内进行相应修改及删除。

2、      录入功能:为用户提供对所有信息的录入功能。

3、      查询功能:为用户提供查询的功能,可查询允许范围内的所有信息。

4、      维护功能:为用户提供查询及相应的修改,删除功能。

5、      打印功能:能打印全校学生的信息及各班信息,科目成绩等。

6、      退出功能:结束并关闭系统。

图1 系统功能模块图

1.4 专业名词解释

1、数据元素:数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可由若干个数据项组成,例如,一本书的书目信息为一个数据元素,而书目信息的每一项(如书名、作者名等)为一个数据项。数据项是数据的不可分割的最小单位。

2、数据流:数据流最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。然而,我们所提到的数据流概念与此不同,是“只能以实现规定好的顺序被读取一次的数据的一个序列”。

3、内存泄漏:内存泄漏也称作“存储泄露”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。

第二章 可行性分析

2.1 对现有系统的分析

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

2.2 对建议技术的可行性分析

2.2.1 技术上的可行性

此次系统开发使用VB语言,该语言简单易学,又增强了可视化、数据库及Internet编程功能,很容易就可以进行系统开发。因此系统开发工具可以采用Visual Basic进行开发。而对数据库的建立,由于建立的数据库主要是对光纤的信息进行管理,所以可以采用微软公司开发的Microsoft Access。该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。

2.2.2 管理上的可行性

因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。

2.2.3 安全上的可行性

在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。

2.3 社会因素的分析

随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。该软件的开发不会侵犯国家、集体和他人的利益。

第三章 拟定开发计划

3.1 业务逻辑

图2 学籍管理业务流程图

图3 成绩管理业务流程图

3.2 数据流程


 
                                      图4 学籍管理系统顶层数据流图

图5 学籍管理系统第一层数据流图

图6 学籍管理系统第二层数据流图--“成绩管理”

图7 学籍管理系统第三层数据流图--“成绩分析”

第四章 结论和意见

在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。

作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

编写一个学生管理系统可以为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。

时间: 2024-11-09 00:41:18

学生管理系统可行性分析的相关文章

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10

Mysql学生管理系统:表的建立,外键一对多,多对多关系,中间关联表的建立

学生管理系统 管理员注册/登录/注销 注册班级(班级详细信息) 注册学生信息 查看班级信息/查看老师资料 教师注册/注销  查看教师资料  查看学生资料  根据名称/班级/ 查看学生详细信息--支持模糊 注册科目 管理员(admini) ad_id(管理员id)     ad_number(管理员账号) ad_pass(管理员密码)    ad_yn(管理员是否禁用) create table admini( ad_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自

微信南通大学教务学生管理系统_用户体验

刚开始我还没关注南通大学教务学生管理系统的时候都是经常用电脑登陆然后上去查课表或者成绩什么的,但是用电脑也挺不方便的,因为每次都输用户名和密码,挺烦的.后来关注微信之后觉得还挺方便的,(图片是盗用同学的,因为我的手机屏幕没那么大,不能一下子把整张图一次性截下),但是我想说的他的缺点也就是它的一张图片实在太长了,让人看的眼花,一下子不能马上找到自己想查的是什么,而且我们要查的内容都是通过输入字母和数字组成的,如果一下子记不住字母和数字,还要往上翻页去看一眼什么字母或者数字,才能继续输入.(我不知道

精美学生管理系统

半个学期即将完美结束,精美的学生管理系统也终于亮相啦,哈哈! 话不多说,切入正题. 首先,要了解完成学生管理系统的步骤: 总共有几个模块,我就逐一讲解: 一:完成登录页面模块 判断“登录”是否成功的代码: 1 private void btnLogin_Click(object sender, EventArgs e) 2 { 3 string str = DBHelper.str; 4 SqlConnection con = new SqlConnection(str); 5 string s

【php】1、学生管理系统-欢迎界面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

Servlet实例开发---学生管理系统

Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应的jar包 目录结构 首先贴上底层数据层: 连接数据库 package com.student.dbc ; import java.sql.* ; public class DatabaseConnection { private static final String DBDRIVER = "or