基于.NET框架下的中职学生信息管理系统的设计与开发
2011-05-14钟志文
摘要:随着计算机应用的日益广泛和网络技术的突飞猛进,基于二者的学生信息管理系统为学校管理带来了很大的帮助,在许多中职学校学生管理系统也相继出现。本文将浅析以ASP.NET技术为基础来开发和设计B/S 模式的学生信息管理系统。
关键词:.NET;B/S;信息管理系统
一、引言
近年来,在国家及教育部政策的大力支持下,在社会对中职学生的需求不断增加的形势下,我国中职教育迎来了蓬勃的大发展。在这种情况下,各个中等职业学校的学生在规模上不断的扩大,面临着这种形势,学校的学生管理不仅在工作量上还是技术上的压力越来越重。因此,作为中等职业技术学校要谋求生存和发展,加强中职学校的各方面的管理质量和提高各个层面的管理水平就变成了其中的一个相当重要的环节。建立高效的学生信息管理系统能够很好的提高学校的管理水平和为学生的学习安排起到重要的作用,这样不仅提高了学校的学生信息管理的水平而且提高了教师的工作效率。正是基于学校力求改善管理效率和水平的立足点上,利用计算机这种现代化的工具进行信息化管理,成为了大大提高学校的管理水平的不二之选。
管理信息系统(Management Information System简称MIS) 是指基于计算机应用的以数据库为核心在管理活动中的应用系统,信息技术革命其中的一项重要内容就是管理的信息系统。随着中国经济的不断发展和对中职人员的大量需求,中职院校招生也越来越多样化,在中职学生的管理方面的要求越来越强烈,学生信息管理系统以其有较强的适应性和针对性以及非常强的操作性成为了其中不可或缺的组成部分。学生信息管理系统( Student Information Management System),是针对学校招生、生源、成绩和财务等各个信息,各个科室不同的业务需要和工作内容而建立和开发的管理软件,是典型的管理信息系统。学生信息管理系统是一所学校管理信息系统中不可或缺的一部分,学校的管理者和决策者对其的内容的掌握程度对学校的发展来说都至关重要的,该系统不仅给予了学校管理者提供了充足的学生信息和更为方便快捷的查询方式,而且能很好的帮助学校管理者和老师掌握学生的情况,同时也可以为学生本人提供成绩和课程方面的信息查询等服务,这样不仅方便了学校的管理者和老师也为学生了解自己的情况提供了方便。从这些层面上来讲,基于计算机的学生管理信息系统有效的避免了在传统人工模式下的低效率,保密性差,不易查找、更新和维护等缺点。
但是目前许多中职院校的学生信息管理基本上还处于手工阶段,没有建立或健全以计算机数据库为核心的计算机管理信息系统,更是没有从根本上解决学生信息管理的流程和管理的优化。中职学校教育的特点是管理系统不成熟、技术不够新加上主管学生工作的老师在数量上不能和其他的形式的教育相比,这些都是给了学生管理工作带来了许许多多的困难和挑战。基于这一点,本文将浅析以ASP.NET技术为基础来开发和设计B/S 模式的学生信息管理系统。经测试,系统有很好的稳定性和扩展性。在很大程度上提高了学生信息管理工作的效率二、基于.NET框架下的中职学校信息管理系统的设计与开发随着科学技术的不断发展和计算机网络技术的突飞猛进,建设网络信息化管理平台来实现对学生的信息分层次分类别地管理成为开发和设计学生信息管理系统的趋势。这样一来,不同级别的管理者或工作人员在信息系统中有着不同的操作权限,例如学生注册的部门就只能添加和修改学生学籍,教务处就只能操作学生的成绩。所有的管理人员分层次分职能的来共同管理和维护这个信息管理系统。
1.系统设计目标
建立高效的学生信息管理系统能够很好的提高学校的管理水平和为学生的学习安排起到重要的作用,这样不仅提高了学校的学生信息管理的水平而且提高了教师的工作效率。正是基于学校力求改善管理效率和水平的立足点上,利用计算机这种现代化的工具进行信息化管理,成为了大大提高学校的管理水平的不二之选。开发出来的管理信息系统要求功能完备及可靠高,不仅可以很好的提高学校资源的利用率, 及时准确地获得管理者所需要的所有信息, 而且能够充分发挥教职工的个人的工作潜力,使得个人的能力得到了充分的发挥。因此, 开发设计功能完善的学生管理信息系统就显得十分至关重要。
2.需要实现的系统体系
该系统将采用目前在信息系统领域流行的B/S(Browser/Server)的软件架构,以Microsoft的.NET为开发平台,以ASP.NET和C#为开发语言载体,以SQL Server 2005为后台数据库。其中还会用到ASP.NET技术、XML及其相关技术、数据库访问技术ADO.NET, 以及如何在ASP. NET中实现认证和授权等技术。B / S 体系结构很好的解决了中职学校的各个科室分散、老师在家办公以及语言平台差异,协议数据差异等问题。用户通过浏览器向服务器发出请求,服务器将用户所需信息返回到浏览器。B/S 结构减少了客户机上的工作量和运行难度。服务器将承担更多的工作量。这种结构体系还能把技术维护人员从繁杂的的维护升级工作中解放出来。由于客户机只负责显示部分,维护人员就可以把主要精力放在服务器的更新上。
数据库设计是指建立数据库有效地存储数据,满足用户信息和处理的要求。数据库设计的关键是对于各个科室对于学生信息的管理需求的分析,设计出合理的数据库结构。在设计中首先要设计出E-R 图表和数据字典。创建E-R 图表和数据字典可以让我们明确如何从数据库中获得数据。图1 为我设计的一个数据库E-R 图。
3.系统功能及模块
通过对中职学校的用户的结构和需求进行分析,我制定了下面的几个功能模块,现简单的描述如下:
管理员由学校领导管理员、招生就业专员、学生处、教务处、财务科和学生用户端组成。
(1)学校领导管理员:主要是需求是整个的概况进行大概的了解,有一个总体的分析。以便对学校的工作做出调整和整体规划。如在校生人数、学生缴费情况、专业及格率情况、学生来源等等。
(2)招生就业专员:对在校生的学籍进行管理,包括学籍的查找,添加,更新和删除。以及对学生的缴费进行管理,这是与学生的在校注册和毕业密切相关的。系统根据收费标准,通过设在财务科的结算客户端,为学生办理缴费业务,其要求简单易操作。
(3)学生处:主要对学生的日常活动进行管理,负责学生在德、智、体、美、劳等方面的奖惩信息,以便评出优秀学生干部、三好学生等并可以为评奖学金作为依据。
(4)教务科:这个模块主要负责学生的培养计划、课程安排、成绩管理等信息。每一门课最后要有成绩,可以查询每一学期学生所学课程所获总学分,根据成绩和学分的要求,确定学生的留级和劝退。
(5)财务科:财务科的职责就是掌管好学校的财务和收支平衡,其中一项最重要的任务就是学生的学费的收取和教师的工资发放,这其中就必须和银行有密切的联系,系统必须融合财务结算客户端。
(6)学生用户端:这个端口的目的就是让学生了解自己的注册情况、培养计划、课程及课程表、每门课的成绩就学分,还要提供比如实习等要求的规定。
4.系统具体设计
学生的信息管理系统在本实例中我把它分为两个办法去具体实现:前台信息网站和后台管理系统。
后台的管理系统是系统设计和实现的重点和难点。根据我们在前面所做的模块功能需求分析,我们在设计后台是要着重的解决如这三个问题:
(1) 数据的处理效率。在一个B/S 模式的系统,系统的成败关键是在于吞吐量和响应速度。数据的处理中,数据库连接是资源花销最大的部分,它包括了数据的上传和传输。在学生信息管理系统中,我们采用了连接池机制来避免了重复连接而耗费大量资源的问题。
(2)数据的存储管理。本系统的存储过程是采用在服务器上的一组类似于DOS系统中的批处理文件预编译的SQL语句,这样解决了存储和读取中的速度问题。
(3)数据的安全。为了保护数据的安全,将应用系统中的所有数据集中存放在同一个数据库账号之下,它由系统管理员管理,所有数据表、视图、数据库端的程序包、同义词等都在这个账号下创建。密码的检验要在数据库端完成。建立一套基于连接权限和执行权限的密码验证机制来保障密码的安全和用户的非法进入。
前台信息网站是用户的人机对话界面,用户几乎所有的操作都在这里完成。每天都有大量的数据需要由各个模块的管理人员通过学生信息系统来对外发布。因此,在设计的时候要利用web技术的便捷性来为这个人机对话界面服务。力求简短易操作和安全保密。因此,我们采用了CSS文件控制界面中的如字体、边框设置等基本元素。页面中采用DataGrid和DataList控件绑定数据源。
结语
随着计算机应用的日益广泛和网络技术的突飞猛进,寻找更新和更加有效的管理手段成为了中职学校管理者和老师的重要工作。建立和健全有效的学生管理信息系统对于中职学校的学生管理工作具有相当重大的现实意义。基于这一点,本系统以ASP.NET技术为基础来开发和设计B/S 模式的学生信息管理系统。经测试,系统有很好的稳定性和扩展性。在很大程度上提高了学生信息管理工作的效率。
作者简介:
钟志文,中共党员,男,汉族,1976年11月出生,湛江市徐闻县人,大学学历,计算机讲师、应用电子技术工程师职称。