5 4 基于.net 架构的高校教务管理信息系统的设计与实践

上传人:ZJ****1 文档编号:46698634 上传时间:2018-06-27 格式:PDF 页数:3 大小:220.12KB
返回 下载 相关 举报
5 4 基于.net 架构的高校教务管理信息系统的设计与实践_第1页
第1页 / 共3页
5 4 基于.net 架构的高校教务管理信息系统的设计与实践_第2页
第2页 / 共3页
5 4 基于.net 架构的高校教务管理信息系统的设计与实践_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《5 4 基于.net 架构的高校教务管理信息系统的设计与实践》由会员分享,可在线阅读,更多相关《5 4 基于.net 架构的高校教务管理信息系统的设计与实践(3页珍藏版)》请在金锄头文库上搜索。

1、542 0 0 7 年第1 1 期( 总第5 7 期)E - m a i l : c m e e 2 6 3 . n e t收稿日期:2 0 0 7 - 0 4 - 0 2作 者 简 介 :程广平,硕士,助理研究员。基于.net 架构的高校教务管理信息 系统的设计与实践程广平西安建筑科技大学 陕西西安 7 1 0 0 5 5摘 要:本文运用面向对象技术对高校教务管理系统进行深入的分析,结合系统特征,运用 C / S ,B / S 混合 模式和. n e t技术提出了建立基于校园网环境的高校教务管理信息系统的体系结构设计方法,讨论了实现的 关键技术和实现方法。关键词:教务管理 . n e t 架

2、构 B / S C / S高校教务管理工作是对学校教学活动进行计划、组织、协调、监督,是学校一切教学工作的中枢。它涉及学校教学工作的方方面面,工作内容多,复杂程度高。其工作质量的好坏,效率的高低,直接关系到教学工作的正常运转和教学秩序的稳定。因此,将当今先进的计算机技术、网络技术应用于教务管理中,对于提高管理工作的效率和质量,实现教务管理工作的科学化、规范化和现代化有重要意义。本文结合高校教务管理系统开发实践中的经验, 采用B / S技术和C / S 技术相结合的模式, 基于. n e t 架构的多层技术、S Q LS e r v e r 数据库管理技术, 用户访问控制采用R B A C 技术

3、和缓存技术, 构建出适合高校使用的网上教务管理系统。一、系统结构设计1 . C / S 模式与B / S 模式的比较C / S 模式( C l i e n t / S e r v e r :客户机/ 服务器模式) , 任务分别由客户机和服务器完成, 对于用户的请求, 如果客户机能够满足就直接给出结果, 否则就交给服务器来处理。当用户调用服务器资源时, 客户机将请求传送给服务器, 并根据服务器回送的结果进行分析, 然后显示给用户。该模式的结构如图1 所示。采用C / S 模式的系统, 具有高安全性、稳定性的优势, 但存在灵活性差、移植难、维护工作量大等缺陷。图 1 C / S 模式结构图B /

4、S 模式( B r o w s e r / S e r v e r W e b 浏览器/ 服务器模式) , 由浏览器、W e b 服务器和数据库服务器三个层次组成。在这种模式下, 客户端使用一个通用的浏览器, 代替了各种应用软件, 用户的所有操作都通过浏览器进行。该模式的核心部分是W e b 服务器, 它负责接受远程( 或本地) 的h t t p 请求, 然后根据查询的条件到数据库服务器获取相关的数据, 再将结果翻译成h t m l 和各种页面描述语言, 传送回提出查询请求的浏览器。同样, 浏览器也会将更改、删除、新增数据记录的请求传送至W e b 服务器, 由它与数据库服务器联系完成这些工作

5、。该模式的结构如图2 所示。图 2 B / S模式结构图系统采用B / S 模式优势:( 1 ) 使用简单:用户使用单一的B r o w s e r 软件。( 2 ) 易于维护:系统的开发和维护只在服务器端进行, 减轻了开发与维护的工作量。( 3 ) 信息资源共享程度高:I n t e r n e t 上的用户可以方便地访问系统资源。( 4 )系统扩展性好: B / S 模式可直接接入I n t e r n e t , 具有良好的扩展性。但系统的安全性和稳定性没有C / S 结构好。2 . C / S 与B / S 混合模式的教务管理系统我校教务管理系统采用了. N E T 技术体系, 主要通

6、过C / S模式、B / S 模式和X M L W e b S e r v i c e 的方式提供服务。其中:信息查询及用户数多的功能部分, 如:学生网上选课、教师成绩录入、教师学生信息查询、网上评教等采用B / S 模式, 在用户端计算机上安装运行浏览器软件, 数据集中放在性能较高的数据库服务器上, 中间建立一个W e b 服务器与客户机浏览器交互的连接通道。教师学生可随时随地通过互联网进行访问。而对于系统安全性较高、交互性强、处理数据量大、数据查询灵活的信息如:全校排课是一个相当复杂的过程, 采用C / S 结构的排课子系统可以充分利用独占的硬件设备资源,高效地完成复杂的运算。统一排课完成

7、后,如果需要临时的教室调整, 可以通过浏览器直接完成。除此之外, 教务管理里面有大量敏感的数据( 如学生成绩、课程表等) , 也有大量敏感的操作( 如奖惩记录甚至是学籍变动) , 这些数据和操作,552 0 0 7 年第1 1 期( 总第5 7 期)E - m a i l : c m e e 2 6 3 . n e t如果被非授权者获得或使用, 就会导致严重的后果。因此,为了保证这些大量敏感数据的安全性,系统可采用C / S 模式,只有各院( 系) 的教务管理人员和学校教务处的授权用户可以凭帐号、密码访问, 更好地保证了系统的安全性。采用C / S 与B / S 混合模式的教务管理系统, 充分

8、发挥了C / S 模式与B / S 模式的优势。二、系统的功能设计我校教务管理系统主要包含十大功能模块:系统设置模块、教师管理模块、学籍管理模块、成绩管理模块、教学计划任务管理模块、课程管理模块、网上评教模块、网上选课模块、课程建设模块、互动教学模块。1 . 系统设置模块。系统设置模块是其它模块的前提和基础,用来设置一些其它模块可能用到的基本信息,包含有系统登录、注销及用户设置和基本信息设置,而基本信息设置又包含有班级信息设置,院系专业信息设置和教室信息设置。2 . 教师管理模块。本模块主要用来完成教师相关信息的录入、修改、删除和查询,学生成绩的录入。3 . 学生学籍管理模块。该模块主要用来完

9、成学生学籍信息管理,如学生基本信息的添加、修改、删除和查询,学籍的动态维护。4 . 学生成绩管理,学生成绩管理包括学生成绩的查询、考核统计等。5 . 课表管理模块。该模块主要完成班级课表信息的编排及日常管理。6 . 网上选课模块。该模块主要完成学生通过上网,利用客户端的浏览器完成选修课的选定。7 . 教学计划任务模块。完成学生年级培养计划的建立,学期执行计划的下发执行,教学任务的落实,课表的生成。8 . 网上评教模块。该模块主要完成评教信息的管理,如专家评教信息,学生评教信息和同行评教信息,并具有各种信息统计功能,能从多个方面综合评教信息,给院系提供及时的信息反馈,对整个教学效果进行评价,对教

10、学过程进行及时的监控。9 . 课程建设模块。教师通过自己的帐号可进入个人课程中心,完成网络课程的内容建设。1 0 . 互动教学平台。教师和学生凭帐号进入此平台,学生可完成作业、测试,教师可进行答疑辅导。三、关键技术研究与实现1 . 系统架构传统的教务管理系统采用三层体系结构, 即表示层、逻辑层与数据层, 系统耦合度较高。本系统采用微软开发的.n e t 多层架构,它解决了教务系统中各种子系统和管理模块相对松散的问题,最大程度地降低了系统耦合,从而提高了系统的统一性。数据访问层是与数据库打交道的一层,执行业务逻辑层的数据处理要求。它通过A D O . N E T 访问数据库,系统通过调用S Q

11、L S e r v e r 数据库的存储过程取得数据。下面是从数据库中获取所有教师信息的代码: D A _ T e c 2 h e r 。它是教师信息管理子系统对应于数据访问层的类。p u b l i c T e a c h e r I n f o G e t T e a c h e r ( )/ / d s t T e a c h e r 是表示教师信息的数据集。T e a c h e r I n f o d s t T e a c h e r = n e w T e a c h e r In f o ( ) ;/ / 执行存储过程获取数据集, T e a c h e r I n f o _

12、 G e t是存储过程名。D B C o m m a n d W r a p p e r d b W r a p p e r = G e t W r a p p e r( “T e a c h e r I n f o _ G e t ”) ;/ / D B C o m m a n d W r a p p e r 是已封装好的公共类, 其中包含所有A D O . N E T 与S Q L S e r v e r 相联接及操作的公共方法。B a s e F i l l D a t a ( d b W r a p p e r , d s t C l a s s ,d s t C l a s s .

13、T A B L E _ C l a s s . T a b l e N a m e ) ;r e t u r n d s t T e a c h e r ; / / 返回数据集。业务层是一个通道,用以完成用户外观层和逻辑层的关联,将用户界面与各种业务功能隔离开来。在程序读取数据库中的数据时, 业务层根椐用户层所需数据, 调用数据访问层从数据库中取得的数据, 并进行一定处理, 上传给用户层。下面是调用数据访问层中的公共方法获取所有教师信息的实现, B F _ T e c h e r 是教师信息管理子系统对应于业务层的类。p u b l i c T e a c h e r I n f o G e

14、t T e a c h e r I n f o( )/ / d s t T e a c h e r 是表示教师信息的数据集。T e a c h e r I n f o d s t T e a c h e r ;/ / 调用数据访问层中的公开方法G e t T e a c h e r ( ) ,获取教师信息。D A _ T e a c h e r a c c T e a c h e r = n e w D A _ T e a c h e r ( )d s t T e a c h e r = a c c T e a c h e r . G e t T e a c h e r ( st r S i

15、t e ) ;/ / 处理d s t T e a c h e r 数据集。r e t u r n d s t T e a c h e r ; / / 返回处理后的数据集。业务规则层包含各种业务规则和逻辑的实现,以逻辑562 0 0 7 年第1 1 期( 总第5 7 期)E - m a i l : c m e e 2 6 3 . n e t分析判断为主。它的业务规则和逻辑保证了即将写入数据库中的数据的安全、有效。如果是往数据库中写入数据的话,必须经过业务规则层。用户层是用户的操作界面,实现各种控件的事件处理,与用户直接打交道,提供初步的合法性检验,形成业务对象,为客户端提供应用程序的访问。业务实体层是用来封装和存放业务对象的, 在每层之间主要传送的是实体类对象。例如上面获取所有教师信息的那段代码中, T e a c h e r I n f o 即是封装好的表示教师基本信息的业务实体, 它的一个实例d s t T e a c h e r 表示教师信息的数据集。2 . 数据库技术系统采用S Q L S e r v e r 2 0 0 0 数据库管理技术,由于数据库设计多种层面、多种对象的要求,需要建立不同的数据库连接。 基于数据库的安全, 根据不同用途,采用不同的用户权限设置,提高其保密性。 例如数据库查询操作的用户与修改操作的用户不同,对不同模块操作的数据库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号