学生个人信息管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 问题的描述
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理的重要途径。1.2 系统开发的原因
1、课题的提出
任何系统必须首先通过问题定义阶段必须回答的关键问题是:要解决的问题是什么?
如果不知道问题是什么,就试图解决,显然是盲目的,只会白白的浪费时间和金钱。最终行出的结果很可能是毫于意义的。时间就是效率,学生信息管理系统把复杂而烦琐,而且经常出现错误,使人们感到头疼。这样,我们把问题分为两部分来研究。
(1)事件所产生的问题
学生档案管理复杂而繁重,说它复杂是指学生档案管理有许多步骤,管理起来零乱而复杂。对管理者来说是一件十分头疼的事情。如表的建立、数据的录入、系统的维护。如果使用手工操作的话,操作烦琐不说,也容易出问题。数据经常出错,而且浪费人力和物力。对于一个管理员来说不出错是件不容易的事情。说它繁重是指数据的录入、修删除等工作十分的多。对于这些工作只有重复的完成而不出错误,才能保证学生信息管理工作顺利的进行。
学生档案管理工作的核心内容是学生的姓名、性别、班级、入学时间、宿舍、籍贯。即可增加又可修改,所以,学生档案管理工作就事件而言复杂多变,任务繁重,由此也就决定了我们课题的提出。
(2)人为造成的错误
由于人的了疏忽也会产生很多错误,增加了事件的复杂性,使数据的录入维护达到高效率是很难实现的.由于人们的大意可能出现数据的输入错误,在录徼时可能出现数据的漏录、错录情况,使工作陷入混乱之中。而且录入工作需要多方人员合作才能产生满意效果,在这期间出现的错误类型有很多是人们无法预测的,这都决定了我们课题的提出。
由于档案管理工作这么复杂,而老师的日常工作就比较繁重。所以,为了跟上现代化管理的发展,为了适应现代计算机软件和硬件的提高,为了解决具体的学生信息管理软件问题,我们设计了这套学生档案管理系统。该系统不但解决了学生档案管理工作的烦琐问题,而且节省了管理人员的时间(它只需一台计算机和工作人员一名),提高了工作效率,降低了财务的开销。
2、系统开发构想和特点
系统开发构想设计思想是:以最新的学生教育管理标准为准则。学生信息管理系统总体上分为学生的姓名、性别、班级、入学时间、宿舍、籍贯几部分。该系统经过初步的需求分析,从而得到系统的功能要求。通过对需求分析的说明,我们可以画出数据流程图(DFD图)和用例模型,从而对学生的个人信息管理系统做出充分的说明。
1. 3 根据问题的提出和需求分析得出主要的功能
学生个人信息管理系统主要的功能如下:
1.4 系统业务流程图
详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。业务流程图的符号说明如图1-1所示:
1
、 4系统中人员 实体或单据 实物或信息流 处理 数据存储
图1-1 业务流程图图例
详细调查之后,绘制出的学生档案管理系统的管理业务流程图如图 1-2所示。
图1-2 学生档案管理系统业务流程图
各班主任 各年级主任
1.5 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
通过对查询学生成绩举例分析:
* 第0层DFD图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;
学生查询自己的成绩单。
* 第1层DFD图
对第0层DFD图中的一个加工"学生成绩管理"进行展开。
* 第2层DFD图
对第1层DFD图中的一个加工"查询学生成绩"进行展开。
绘制第0层DFD的时候,将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。对于"学生成绩管理系统"而言,整个系统就是一个加工"学生成绩管理"。从用户的需求描述可知,"教务人员"是数据的源点,"学生"是数据的终点。另外,教务人员需要录入学生信息、课程信息和成绩,说明"学生信息"、"课程信息"和"成绩"是数据流;同样,"查询请求"和"查询结果"也是数据流。根据上述分析,得到如图所示的第0层DFD。
绘制下一层数据流图时,细化第0层的加工"学生成绩管理",从而描述系统的主要功能。从第0层DFD得知,"学生信息"是教务人员需要录入的一个信息,因此加入一个加?quot;录入学生信息",同样得到"录入课程信息"、"登记成绩"两个加工。另外,数据流"查询请求"和"查询结果"应该由加工"查询成绩"来完成。这样,我们用"录入学生信息"、"录入课程信息"、"登记学生成绩"和"查询学生成绩"四个加工代替第0层的"学生成绩管理",同时增加这些数据流对应的数据存储,即"学生"、"课程"和"成绩",最后得到如图所示的第1层DFD。
为了继续进行分解,我们分析第1层DFD中的加工"查询学生成绩"。学生查询成绩时需要提供合法性检查,因此,"查询学生成绩"可以分解为"合法性检查"和"查询成绩"两个处理步骤,从而形成如图所示的第2层DFD。
根据以上实例和经验,绘制数据流图应当遵循以下原则:
(1)分层时,子图的输入、输出数据流必须和父图中相应加工的输入、输出数据流一致;
(2)加工的编号应该唯一且具有层次性;
(3)加工不应该只有输入或只有输出,通常既有输入又有输出;
(4)数据流图不应反映处理的顺序;
(5)加工之间应通过数据存储进行通信,避免从一个加工直接流到另一个加工;
(6)数据应通过加工进行流动,避免从一个数据存储直接流到另一个数据存储;