学籍管理系统可行性分析报告.docx
《学籍管理系统可行性分析报告.docx》由会员分享,可在线阅读,更多相关《学籍管理系统可行性分析报告.docx(11页珍藏版)》请在冰点文库上搜索。
学籍管理系统可行性分析报告
学籍管理系统
—系统分析报告
姓名:
xxx
班级:
xxx
学校:
xxx
指导老师:
xxx
第一章概述
学生学籍管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。
系统分析是管理信息系统的一个主要和关键阶段,它将用户的需求及其解决方法确定下来,这些需要确定的结果包括:
开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。
系统分析所确定的内容是今后系统设计、系统实现的基础。
经过分析,使用易于与数据库连接的MicrosoftVisualBasic6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。
现今系统分析方法一般包括可行性分析,需求分析,组织结构与功能分析,数据及数据流程分析等等。
第二章系统分析
2.1需求分析
伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
通过调查,要求系统需要有以下功能:
⑴由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
⑵由于该系统的使用对象多,要求有较好的权限管理;
⑶原始数据修改简单方便,支持多条件修
⑷方便的数据查询,支持多条件查询;
⑸在相应的权限下,删除数据方便简单,数据稳定性好;
⑹数据计算自动完成,尽量减少人工干预;
2.2可行性分析
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在WindowsXP操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,本系统选用的数据库语言介绍如下:
VisualBasic具有以下特点:
(1)可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
(2)面向对象的程序设计
4.0版以后的VisualBasic支持面向对象的程序设计,是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
第三章系统功能分析
3.1系统功能分析
系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。
学生管理系统需要完成的功能主要有:
●学生信息的输入,包括输入学生基本信息、所在班级、所学课和成绩等。
●学生信息的查询,包括输入学生基本信息、所在班级、已学课程和成绩等。
●学生信息的修改。
●班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。
●基本课程信息的输入、查询、修改。
●学生成绩信息的输入、查询、修改。
对上述各功能进行集中、分块、按照结构化程序设计的要求。
图3-1系统功能模块图
3.2.系统流程图
图3-2系统流程图
3.3系统业务流图
业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。
学生学籍管理系统的需求分析的重点是对学籍管理信息系统的业务流程进行描述,通过采用流程图中的部分图形来对学生学籍管理活动进行规范化说明,如下图如示:
图3-3系统业务流图
3.4系统数据流图
数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。
在系统中,管理员将学籍管理所有的信息数据,包括系统用户信息数据、系部信息数据、班级信息数据、教师信息数据、学生信息数据、课程信息数据、选课信息数据,进行处理,并保存在学籍管理系统中,教师通过学籍管理系统对学生的成绩进行录入,又可以在学籍管理中的选课查询数据模块中对班级学生名单进行查询,学生可以在学籍管理中选课,当然也可以通过选课查询数据模块对自己的成绩进行查询,通过分析,画出系统数据流图,如下图所示:
图3-4-1一层DFD图
其中学籍管理信息包括系统用户信息、系部信息、班级信息、教师信息、学生信
息、课程信息和选课信息信息和选课数据查询信息。
图3-4-2二层DFD图
基中,二层DFD图中学籍管理信息II包括系统用户信息、系部信息、班级信息、教师信息、学生信息、课程信息和选课信息信息。
第四章数据库需求分析
●用户信息:
包括的数据项有:
用户名、密码、用户描述。
●学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。
●班级信息:
包括的数据项有:
班号、所在年级、班主任姓名、所在教室等。
●课程基本信息:
包括的数据项有:
课程号、课程名称、课程类别、课程描述等。
●课程设置信息:
包括的数据项有:
年级信息、所学课程等。
●学生成绩信息:
包括的数据项有:
考试编号、所在班号、学生学号、学生
姓名、所学课程、考试分数等。
图4-1学生管理系统数据流程图
第五章数据调查及分析
5.1原始数据
编写说明:
本节描述原始数据调查的结果,列出数据清单。
原始数据的描述:
数据名称:
湖南文理学院学生学籍管理系统
简述:
系统中保留五个年级学生的信息,学生毕业一年后信息转储,但随时可以查询,输出。
来源:
每学期考试完毕由各系录入成绩,然后由教务科收集
去处:
学生,老师
组成:
存储信息用库有学生资料表,成绩表,授课表,补考成绩表,奖励处分表等,用于存放学生在校期间的有关信息。
5.2数据条目
学生学籍管理要求=[系统用户数据表|系部信息数据表|班级信息数据表|学生信息数据表|教师信息数据表|课程信息数据表|选课记录数据表]
系统用户数据表=用户名+口令
系部信息数据表=系编号+系名称
班级信息数据表=编号+名称
学生信息数据表=编号+系编号+班编号+姓名+性别+生日+住址+电话+Email+简历
教师信息数据表=编号+姓名+系编号+电话+Email
课程信息数据表=编号+名称+教师+学分
选课记录数据表=编号+学生+课编号+成绩
5.3数据分析
编写说明:
本节主要对原始数据库表中的个别属性进行了简要的描述。
数据项描述
数据项编号:
01
数据项名称:
学号
简述:
学生表的关键字的描述
类型:
长整型
长度:
10位
取值/定义:
前四位入学年份,接着三位系别专业方向代号,最后是按姓氏排列的序号
数据项编号:
02
数据项名称:
成绩
简述:
成绩表的有关分数的描述
类型:
单精度
长度:
7位
精度:
小数点后保留两位
取值/定义:
小数点前最多三位数字学生考试成绩、平时成绩、总评成绩
数据项编号:
03
数据项名称:
学分
简述:
课程信息数据表的有关学科记分点的描述
类型:
字符型
长度:
1位
取值/定义:
学生的学科成绩达到指定分数的记点数
数据项编号:
04
数据项名称:
奖励
简述:
奖励表的有关奖励的描述
类型:
文本/字符类型
长度:
多位
取值/定义:
学生的奖励情况有获得奖励或是受到处分
5.4数据存储
数据存储定义内容包括系统名称、数据存储编号、数据存储名称、简述、输入数据流、输出数据流和组成。
例如课程信息数据表的定义,如下:
数据存储编号:
C001
数据存储名称:
course(课程信息数据表)
简述:
课程信息数据
输入数据流:
课程信息数据
输出数据流:
课程信息数据
组成:
编号(数据元素)
名称(数据元素)
教师(数据元素)
学分(数据元素)
第六章适用环境
适用于Windows98/2000/xp等版本的操作系统。
数据库服务器为VisualFoxpro6.0,同时需要有1Mb的硬盘空间,作为数据库扩展存放空间,留作备用。
另外,如果需要数据库备份,还必须有另一块硬盘作为备份用。
需要有打印机,以备打印报表、名单、查询结果等等之用。
总结
在学籍管理系统的分析设计过程中,首先通过对高校学籍管理系统功能进行详细的分析,得到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开发环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、数据流图、,并进行数据库的设计和模块化的实现。
之前学过一点VB,再利用自己的课余学习,经过这次系统分析过程,加深了对它的认识.完成本分析后,认识到知识必须运用到实践中来,这样我们的能力才会得到提高。