周天瑛
(咸宁学院计算机科学与技术学院,湖北 咸宁 437100)
基于.NET的高校教务管理系统设计
周天瑛
(咸宁学院计算机科学与技术学院,湖北 咸宁 437100)
本文结合高校教务管理的实际现状,对教务管理系统进行了详细的目标功能分析,然后在此基础上提出解决方案,即设计出一个系统架构流行,开发平台先进,功能完整,维护方便;运行稳定,符合高校教务管理实际情况的教务管理系统。
教务管理;B/S模式;.NET;SQL Server
随着高等教育扩招,短短几年中,各高校的在校学生人数己是原来学生人数的数倍。面对庞大的教务信息,如何充分利用紧缺的教学资源,提高资源使用率,做到信息的规范管理、科学统计和快速查询,已成为教务管理乃至整个学校管理的焦点。其中管理模式的先进性、科学性与规范性,管理手段的信息化与自动化对学校的整体发展具有极为重要的影响,已成为提高教学质量、加强教学质量监控的重要手段。
咸宁学院虽然已实现教务管理系统信息化、网络化,但仍旧存在一些问题。由于系统是从其他高校购买而来,很多地方不符合我校的教务管理的实际情况,系统可维护性、扩展性较差,不能满足不断发展的教务管理工作的需要。
正是在这样背景下,随着咸宁学院中心校区建成并投入使用,学院逐步构建起自己的校园网信息化平台,在学校教务处及科研处的牵头组织下,建立了“咸宁学院教务管理系统的设计与实现”的校级课题,课题组利用先进的网络信息技术手段和模块化的设计思想进行教务管理系统开发,从而提高本院校教学管理水平,提高所培养人才的综合素质。
在实现教务管理系统的设计和开发过程中所采用的相关理论及技术包括:
软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科[1]。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
通过系统分析,本系统采用了C/S和B/S相结合的混合模式。在安全性要求高、交互性强、数据处理量大且要求处理频度高的范围内使用C/S模式,通过客户端软件访问数据库;而在使用人数多的子系统中采用B/S模式,可以用浏览器代替客户端,减轻分布难度。
Microsoft.NET给开发人员带来了一种全新的开发框架——.NET框架(.NET Framework)[3]。
本系统的后台数据库采用SQL Server 2008,SQL Server 2008是一个全面的数据库平台,是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
咸宁学院教务管理系统由三大主要功能模块构成:学生模块、教师模块,管理员模块。学生模块主要包括以下子系统:网上选课、考试网上报名、教学质量评价、登录信息维护、个人信息查询。教师模块主要包括以下子系统:教师成绩上传、教学质量评价查询、登录信息维护、教师信息查询。管理员模块,该模块是教务系统中最关键的一个环节,管理员角色又可分为:超级管理员,教务处管理人员、各院系教学秘书。超级管理员拥有所有管理员权限,其它管理人员都由超级管理员来添加。管理员模块主要包括以下子系统:系统管理、学院、专业管理系统、教室管理系统、班级管理系统、教师管理系统、选课管理系统、学生基本信息管理系统、考试报名系统、课程基本信息管理系统、教学计划管理系统、教学任务管理系统、排课管理系统、成绩管理系统、课外学分管理系统、学籍管理系统、毕业资格审核管理系统、重修报名管理系统、教材管理系统。
为了提高软件的可复用性、可维护性,系统采用当下软件开发流行的三层架构:web层、应用服务器层、数据层。
数据库是一种高效且有力的存储和操作信息的工具,它是信息系统的核心之一。数据库设计质量的好坏、数据结构的优劣,直接影响到管理系统的运行效率。对于一个好的数据库,应当具备数据冗余低、记录定位迅速、维护操作灵活等性[4]。然而,通常这些性能是相互排斥,不可能同时实现的。例如,要消除冗余数据,就不可避免地要降低记录的定位速度。为了减少在数据库中冗余数据的存储,从而降低数据不一致性发生的可能,同时又要保证数据库的灵活性,需要对数据库进行规范化设计。
本系统数据库共设计60多张单体数据表,主要包括在籍学生基本信息zxsjbxx、教师信息表jsjbxx、学生成绩表xscj等几张主要数据表。
教务管理系统是一套基于计算机网络环境的管理信息系统。合理地开发网络应用系统可提高教学管理效率和质量,使教学工作更加科学化与规范化。然而网络的出现在使教学管理更加快速、便捷、高效运行的同时,在信息安全管理和传输问题上也面临着不可预测的威胁和攻击。由于来自操作系统、网络和数据库的脆弱性以及安全管理上的疏忽,网络教学管理系统受到的网络安全威胁主要表现在非授权访问,冒充合法用户占用系统资源,使用非法手段删除、修改、重发某些重要信息来破坏数据的完整性,病毒与恶意攻击干扰系统正常运行,线路窃听获取非法信息等方面。因此,教务管理系统在运行过程中怎样确保成绩单的真实有效,怎样审批新增教学计划及其改动的有效,怎样核实教学评估结果的有效,怎样安全签收教学文档等问题,成为教务管理系统安全性方面亟待解决的问题。
本系统主要采用了用户密码加密、密码保护以及限定接入到业务网络中的用户的身份及操作权限等措施来保证系统的安全稳定运行。
本系统的开发工具主要是以C#.NET为主,结合ADO.NET及ASP.NET来实现的,基于B/S和C/S应用架构,后台数据库采用至今为止的最强大和最全面的SQL Server2008版本。本系统将用户分为管理员、教师和学生三类。用户登录界面一致,在提交了自己的用户名、密码、角色及验证码之后便可登录各自的应用服务界面。
本文所阐述的教务管理系统主要是面向高校的日常教务与教学管理,从需求分析、开发系统的可行性调研、开发模型的创建、开发工具和开发平台的选择、系统软硬件平台选择、系统总体功能设计、系统详细功能设计、数据库设计、界面设计、代码实现、系统调试及测试直到试运行,始终依据软件工程的基本思想及管理信息系统的开发流程,实现了预期的开发目标,满足了用户需求。
本文所设计系统的优越性在于:所用系统架构流行,开发平台先进;操作简单,维护方便;功能完善,页面大方美观;运行稳定,安全可控,符合咸宁学院教务管理实际情况。
当然,整个软件还有不完善的地方,比如,系统的数据安全方面需要进一步的优化,排课系统的智能化处理还有待进一步提高。
[1]史济民等.软件工程——原理、方法与应用[M].北京:高等教育出版社,2004.
[2]何满辉.基于B/S结构的教务管理系统的实现[J].辽宁工程技术大学学报,2004,2期.
[3]张志学等.NET框架程序开发指南(上册)[M].北京:清华大学出版社,2002年.
[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2003.
TP393
B