随着信息技术的日新月异,各种管理系统的相继出现,让日常生活变的更加具有条理化, 尽可能的合理的运用网络资源可以大大的减少人工管理上带来的不便及时间的浪费。
二十一世纪现代化程度的不断加速,科学文化水平的不断提高,学生数量的急剧增长,势必增加了管理学生信息带来的压力,人工检索的低效完全不符合整个社会的需要.学生信息管理系统是信息管理系统中的一种,目前信息技术不断的发展,网络技术已经广泛的应用于我们身边的各行各业,有了网络技术的发展,各高校都利用计算机来管理办学,以前学校靠手工操作的一切繁琐事情都得到了快速且高效率的解决,特别是学生成绩管理系统在学校中起到了很大的作用,对于学生和教师来说都能够更方便、快捷、准确地了解和管理各方面信息。
采用人工管理庞大的数据库是一项繁重枯燥的工作,无论是数据录入,查询还是修改都存在着工作量大,效率低下,周期长的缺点。而计算机管理系统的引进将给人工管理数据库的工作带来一次彻底的变革。学校由于学生众多,学生数据信息库庞大,使信息的管理成为了一个复杂繁琐的工作。本系统针对学校,经过实际的需求分析,采用功能强大的VB6.0作为开发工具来开发学生信息管理系统。整个系统从符合操作简便,界面美观、灵活、实用的要求出发,完成学生信息管理的全过程,包括系统管理、基本信息管理、学习管理、奖惩管理和打印报表等功能。经过使用证明,本文所设计的学生信息管理系统可以满足学校对学生信息管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、开发设计思想、难点技术和解决方案。学生管理系统的产生大大减少了人力上的不便,让整个学生数据管理更加科学合理。本系统最有特色的地方就是后台数据库对学生信息的统一管理。该系统主要分为系统管理,学生专业管理,学生档案管理,学费管理,课程管理,成绩管理和打印报表。系统的界面是运用vb软件制作的,以上几个模块都是运用vb控件绑定的方法来实现对后台数据库的连接,后台数据库大概分为以下几个表:专业信息表,收费类别表,学生职务表,学生信息表,学生政治面貌表,用户登入表。采用Client/Server结构进行设计,本系统是在由一台数据服务器和若干台工作站组成的局域网上。能够由不同权限的用户查看系统,在不同用户提交个人数据之后,后台数据库可以快速的给出对你的权限看到的内容。
成绩管理是学校的一项重要工作,原有的人工管理存在这着很多不足,造成不足的原因是,在校学生人数众多,并且每个学生的信息过于复杂,从而工作量非常大,给统计和查询带来了不便。因此,如何解决这些不足,使成绩管理更快捷、更方便,具有更高的效率也就成了一个关键问题。
随着科学技术的迅速发展学校成绩管理的自动化也越来越迫切,因此有必要开发成绩学籍的软件系统来辅助学校的教学管理。这样能极大方便成绩的管理,提高管理效率。
系统的分析与设计
系统
在存储程序的控制下,计算机把数据处理成信息。对系统的定义略加思考,任何一个已知的计算机应用至少包含三个部分,硬件、软件和数据。仅仅编写程序是不够的,因为程序只是系统中的一部分。
系统就是为实现一个目标而共同工作的一组部件。例如,考虑一个工资系统,它的目标是为雇员付工资,应包含哪几个部分呢?每天雇员们把他们工作的时数记录在计时卡上,每周末把计时卡收集起来,送给计算中心,在计算中心把计时卡上的数据读给工资程序。当工资程序执行时,程序存取数据文件。最后,打印出工资单,用来分发。为使系统工作,人、处理过程、输入和输出介质、文件、硬件和软件都必须认真地协调。注意,程序只是系统中的一部分。
系统分析
因为人们需要信息,所以要开发基于计算机的系统。被称为用户的那些人常常知道需求什么信息,但是他们可能缺乏得到这些信息的计算机的专门知识。计算机技术方面的专业人员,例如程序设计员有这方面的专门知识,但是可能在用户的专业领域内缺少训练。麻烦的是,用户和程序似乎常常讲不同的语言,导致了两者之间的联系障碍。系统分析员是一个专业人员,他能把用户的需求转换成计算机技术术语因此他是用户和技术人员之间的桥梁。
像工程师建筑师一样,系统分析员把扎实的技术技能与见识,想象力和一点艺术结合起来去解决问题。通常,分析员遵循一个意义明确的有条理的过程,至少包括以下几个步骤:
1.问题的定义
2.分析
3.设计
4.实现
5.维护
在每个步骤结尾,研究的结果都要形成文件,提供给用户和程序设计员。 基本的思想是要尽早地抓住和修正错误以及一些未理解之处。也许通过一个例子说明该过程是最好的方法。
问题定义
在系统分析和设计过程中的第一步,是问题的定义。分析员的目标是确定用户需求什么。注意,当这个过程开始时,用户拥有很重要的资料,分析员必须认真地听和学。用户几乎都不是计算机方面的专家,他们大多数人把计算机看成魔术盒,并不关心它是如何工作的。在该阶段上,分析员不必考虑程序、文件或计算机硬件,但他们必须用用户自己的专业术语与用户对话。
目的是确保用户和分析员两者都思考同一件事。因此,一份能表达分析员对问题理解程度的清晰的书面报告是必要的。用户应该反复地阅读和修改这份书面报告。此时是在时间、金钱和精力被浪费之前抓出错误和疏漏的好时机。
通常,接着初步的问题定义,分析员要进行可行性研究。该研究是整个系统分析和设计一个简略的方案,应力图回答以下三个问题:
1. 问题能解决吗?
2. 在用户的环境下问题能解决吗?
3.在一个合适的花费上问题能解决吗?
如果这些问题中的任何一个得到的是否定回答,那么该系统就不应开发。有了好的问题定义和肯定的可行性研究, 分析员就能着手计划和研究问题的解了。
分析
当分析开始时,分析员要理解问题,下一步要决定的是为了解决问题必须做什么。用户清楚必须做什么。在分析阶段得到了这方面知识,并正式地形成文件。大多数用户是按着所要完成的功能和要处理的数据元素去思考的,目的是要区分并联接这些关键的功能和数据元素,随之产生逻辑系统设计。
从系统的基本功能入手,关键是始终监视货单中每种商品的现存量。因为顾客购买、换货和退货,所以货单要改变,因此系统必须处理顾客办理的手续。店主希望有选择地查看供应中任意一种短缺商品的清单,如果合理的话,定货补充库存,因此系统必须能和经营管理部门对话。最后,经过经营管理部门的核准,系统应该产生一个重新订货单,准备发送给供应商。
已知了系统的基本功能,分析员的下一个任务是分析理解这些功能之间逻辑关系的知识。启动这项工作的一个好方法是描述功能之间的数据如何流动。顾名思义,为了用图解方法描述这些数据流,那么数据流程图就是特别有用的。四种符号:数据的源和目的地用方框表示,输入的数据从源进入系统,而输出的数据流到目的地。数据一进入系统,就被若干进程加工或改变,用圆角的矩形表示这些过程。进程可以是程序、过程以及能够改变或传送数据的任何事件。为了后续处理,数据被存储可以是磁盘文件、磁带文件、数据库、一些笔记或者甚至是人的记忆。最后,数据源、数据目的地、处理过程和数据存储之间的数据流向用箭头表示。
设计
当进入设计阶段的时候,已知道必须做什么事。因此可以开始考虑系统如何完成这些事。目标是研究出解决问题的策略。在该阶段上,对写代码或确定精确的数据结构并不感兴趣,而是希望从整体上确定整个系统所需要的程序、文件、过程和其它一些部分。
数据流程图确定了系统的必须具有的功能,如何才能实现这些功能呢?一种可能性是为每个处理过程写一个程序;另一种可能性是把两个或更多的处理过程合并在一个程序里,因而有几十种可能的方案。让我们集中在一种选择上并为它提供一些详细的资料。
实现
系统的主要部分一分析清楚了,就能开始开发这几部分。本系统包括两个程序、若干台设备和大量的数据结构。在实现阶段,每个程序都用在所描述的技术来编排和书写;要建立文件并检查文件的内容;购买、安装和测试新的硬件;另外还要写出操作步骤,并对系统做出评价。所有的部分都准备好了,就调试系统。若用户满意了,系统就交付使用。
维护
系统交付以后,维护就开始了。当人们使用系统时,他们将提出一些小的改善和提高。有时在调试和检测阶段一些缺陷被忽略了,那么修改程序,例如,政府通过了一个法律,修改了征收所得税的方法,则工资程序就必须修改。维护延续在系统的整个生命期内。维护的费用和初期的研制费用差不多,甚至更高。良好的计划、实用的文件资料和合适的程序结构都有助于减少维护费用。