基于NET技术的网络教务管理的研究与实现

2007-07-05 01:40王池社赵艳慈
智能计算机与应用 2007年3期
关键词:教务控件管理员

王池社 曹 骞 赵艳慈

摘要:利用ASP.net动态网页技术。结合ADO.NET数据库访问技术.采用C#编程。研究并实现了具有完善权限管网络打印的网络教务管理系统。

关键词:net技术网络管理

中图分类号G434文献标识码A文章编号:1002-2422(2007)03-0039-02

1系统总体架构

1.1体系结构

整个教务管理系统面向的对象有教务管理员,各系部教务秘书,全校教师和全校学生这四类用户。故系统总体结构采用B/S三层体系结构。B/S结构极大的简化了客户端的工作,客户端只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。

1.2UML主用例图

统一建模语言(Unified Modeling Language,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同的人之间有效地共享和交流设计结果的机制。

UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供这些图的目的是用多个视图来展示一个系统,这组视图被称为一个模型。一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是如何被实施的。

整个系统由教务管理员进行维护,完成所有系统的子功能设置。

该系统的主要活动者是教务管理员、教务秘书、教师和学生。教务管理员是整个系统的控制者,教务秘书在有限范围内实现数据的更新和添加。教师在规定时间内可以实现成绩的增、删和改。学生只能进行查询信息操作。每一个用例都是一个活动者和系统进行交互的事例。这个顶层用例图可以由顶层进行分解,也可以进行纵向扩展。

在此用例图的基础上,可以建立系统的UML包图、类图、顺序图和活动图的表达。

2数据库设计

2.1需求分析

系统数据库的主要功能是实现学生信息的存储以及学生成绩的存储。主要包括下面的数据表:登录表、日志表、学生信息表、学生成绩表、课程信息表和教师信息表。

2.2逻辑设计

根据上面的需求分析,可以设计出相互关联的数据库关系图。

数据库访问策略基本上均采用存储过程的方式进行。利用存储过程可以保持应用程序的执行效率并简化数据层。同时也可以有效的增加系统设计的灵活性。由于教务管理实时性比较强,用户可能实时有新的要求。采用存储过程这种数据访问策略,可以在数据库发生变化时,只需要改变存储过程而无需改变程序代码。此种访问策略有效的利用了SQL Server数据库系统对性能优化的特点。

3系统实现

3.1三层体系权限管理

系统采用类似于ASP程序的session方式进行身份验证,并采用模块、角色、用户的三层体系的权限管理。这种权限管理是一种基于角色的访问控制RBAC(Role-Based Ac-cess Control)模型的技术。访问控制策略体现在RBAC模型里,是用户一角色、角色一权限和角色一角色之间的关系。采用RBAC的最大好处在于,将用户和用户具有的权限分离开来,管理员可以对用户的授权和权限的划分进行分别处理,为用户授予角色来实现用户的授权操作,在分布式管理中,它们可以由多个具有不同管理权限域的管理员来管理。

由于网络教务系统是基于校园网的管理系统.对于不同系部,只应该对本系所属信息进行操作。对于教务处,则应对各系部的数据提交等操作进行时限维护,以保证全校教务管理的同步进行。系统设计了以教务管理员为核心模块,对其他各模块进行实时仅限操作。将各大个系部分为不同的角色进行管理,而各系部再以本部角色为中心,对各具体的用户进行权限管理。

3.2水晶报表实现网络打印

网络打印对B/S管理系统是一个重要的功能。对于网络打印,目前已经存在各种打印控件,它们的实现效果各有长短。本系统采用.NET2003自带的水晶报表控件性行网络打印,并通过调用IE打印进行打印设置。这样做充分利用了水晶报表作为专业报表的长处,可以根据用户设计并打印出理想的图文并茂的成绩表、学籍表、点名册、统计表等。

3.3系统实现

ASP.NET是一种动态的网络技术。本系统采用C#语言作为系统的实现语言。针对不同的功能,将相关的功能模块放在对应的类中实现。系统通过存储过程放到相关的类中,采用ADO.net技术进行数据访问,通过存储过程将数据存放到Dataset中,有效提高了系统的效率。系统采用树形控件进行类似于资源管理器的菜单管理。利用Webcontrol树形控件进行菜单的管理,可以使用户方便的进行操作。

4结束语

基于网络的教务管理系统在现有高校的教务管理中提供了有用的,快速的信息化管理。在此基础上可以实现校园信息的共享,合理有效的整合有用的信息。在现有网络管理基础上,开发高效的排课算法,是系统开发的一个有效方向。

猜你喜欢
教务控件管理员
使用“填表单”微信小程序 统计信息很方便
基于.net的用户定义验证控件的应用分析
可疑的管理员
关于教务工作的几点思考
让管理员管不了的名字
高职院校教务员业务素质的培养与提高探究
当小小图书管理员
写在最后
高校教务管理的现状及改进
利用VF6.0的Timer控件实现动画效果