内容发布更新时间 : 2024/11/20 19:44:22星期一 下面是文章的全部内容请认真阅读。
一、 前 言
(一) 系统开发的背景、目的和意义
1. 系统开发的背景
长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下,人工的记录学生信息、考试信息等等。而随着现代素质教育与时代的不断发展这样的模式已经不能完全适应现代的教育形势。
信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。随着Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。进入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达国家甚至某些发展中国家相比,都存在着较大的差距。新的世纪里,如果中国不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方向,势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发展。因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理是其中一个不可或缺的环节。
较之传统的管理方式,笔者开发的学生学籍管理系统的优势有:一方面可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性。;另一方面,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。
1 / 55
2. 系统开发的目的和意义
20世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降,而各个学校的规模却在不断扩大,校与校之间的合并规模也越来越大,而此时计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中去,为学生管理信息系统的形成打下了坚实的基础。而此时的应用计算机的功能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的FoxPro。在新生入校时将学生的基本信息记录输入FoxPro,并集中报到教务处,以备查阅。在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。但是,对于学生管理工作来说,这已经是一个质的飞跃。
由于将数据录入FoxPro的工作是学校工作人员直接对FoxPro数据库的操作,而随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学校就自己开发了学生信息管理系统,这就是最初的学生管理信息系统。这种初级的学生管理信息系统的主要功能是:为学校管理工作人员输入大量数据提供一个操作简单、使用方便的友好界面;在已有的数据中作简单的查询和统计。
(二)系统开发的工具和环境
Visual Studio 2010提供了一种面向对象的开发环境。C#吸收了C++、Visual Basic、Delphi、Java等语言的优点,继承了C语言的语法风格,同时有继承了C++的面向对象的特性。
Microsoft SQL Server是微软公司于1997年开始推出的数据库管理系统。它主要以NT Server为运作平台。并以其强大、灵活、易于使用等优点雄居业界前列。Microsoft SQL Server是作为一个组织内部的全部数据的中心存储来
设计的数据库系统,是在成熟和强大的关系模型中建立的。它是客户/服务器系统的一个完美的实例,它提供了安装到服务器系统上的服务器软件和一些安装到客户系统上的客户软件,并提供了一些应用程序工具来进行数据库的管理和访问。
选择Microsoft IIS作为WWW服务器的一个原因是它支持与Microsoft SQL Server配合的很好。选择IIS的另一个主要原因是IIS3.0以上的版本都支持Microsoft的Active Server Pages(ASP)应用程序环境。
3 / 55
二 、 系统分析与设计
(一) 系统的需求分析和可行性分析
1. 系统的需求分析
学生学籍管理系统是基于学校的工作需求而设定,围绕这一明确的工作需求,根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说明等部分。
系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是如此。
系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行不同的界面操作功能。能方便快捷地进行相应数据的简单查询和任意字段组合的复合查询,改变以前只有专门人员才能进行数据查询的情况。
系统应有学生数据安全保密措施,由于身份不同将登录到不同的主界面,高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,保持了信息的安全性。但在需要时可由系统维护人员通过添加用户并授权来设置相应权限。
在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信量,尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠性,真正起到提高工作效率的作用。 2.
可行性分析
系统可行性主要包括3个方面:技术上的可行性、经济上的可行性和管