基于ASP.NET的教学管理系统的设计

(整期优先)网络出版时间:2011-04-14
/ 2

基于ASP.NET的教学管理系统的设计

刘薇

刘薇

(襄樊职业技术学院机电工程学院,湖北襄阳441050)

摘要:在现代信息技术飞速发展的社会中,要想生存和发展就必须跟得上社会信息化的大趋势。高校作为一个特殊的机构,更是必须要督促其自身不断完善。目前各大高校采用的教学管理软件为广大用户所青睐,这是一种很便捷高效的管理手段。我校目前正在致力于设计一款符合本校需求的高校现代教学管理系统。

关键词:ASP.NET;教学管理系统;信息化

中图分类号:TN915.08文献标识码:A文章编号:1673-0992(2011)04-0239-01

一、课题背景和意义

随着社会信息化的快速发展,校园的信息化建设也将推向风口浪尖。纵观国内外校园信息化状况,国外的校园信息化建设起步较早,硬件和软件设施比较齐全,技术条件也相对比较先进和成熟。而国内的校园信息化建设起步较晚,虽然各大院校都投资构建了硬件和软件资源,但是和国外的技术条件还有一定差距。我校虽然是有着百年办学经验的重点院校,但是在教学管理方面存在一些问题:

1.学校校区比较分散,在校学生人数众多,在外顶岗实习的学生也多,对于学生的状况不容易弄清楚,容易造成学生管理环节薄弱。

2.每年学生查询成绩,补考统计等等工作都要由教务人员完成,造成了教务人员工作量庞大,容易出错,无法满足所有学生要求,也增加了老师和学生的隔阂。

3.本院教师人数众多,且不在同一地点办公,学院的重大信息通知不容易传达,且每年的教学任务,课程安排,教学资源都需要教师自己到教务科查询,加大了教师和行政人员的工作量,且容易发生矛盾。

针对我学院教学管理工作中出现的问题和特点,我们计划开发一款功能齐全,易于扩展,操作灵活的教学管理系统。

二、管理系统概况

本系统共分两大模块:用户权限管理模块和综合教务管理模块。

1.用户权限管理模块

本系统的最高级用户是系统管理员,他为学院的每一位用户分配账号和密码。用户按照级别可以分为学生、教师和部门领导。学生登陆本系统后可以查询和修改部分个人信息、查询课程表、成绩单、教师教学评分、和老师在线交流等;教师登陆本系统可以查询自己的教学任务、教学地点、学生对自己的评价、成绩录入、共享教学资源等;部门领导登陆本系统可以对教师提交的各种数据进行审核,决定是否有效。

2.综合教务管理模块

在这部分以教师身份登陆为例,包含的基本操作有个人信息修改、教学信息查询、教学资料维护、学生成绩录入、师生交流等。其中每一项操作又进一步划分成若干子操作。例如教学信息查询包括教学任务查询、任选课任务查询、学生名单查询、教师课程表查询、教学评价查询等。

教学管理系统结构图如上图所示:

三、系统开发技术介绍

本系统开发主要使用了ASP.NET技术.ASP.NET页框架是一种编程框架,它在Web服务器上运行以动态地生成和管理Web窗体页。ASP.NET还在Web编程中引入了一些独特的新技术,可以在典型的动态服务器页面(ActiveServerPage,ASP)上极大地改善开发模式:

(1)语言独立性

ASP.NET作为.NET框架的一个组成部分,允许开发人员选择一种自己非常熟悉的编程语言来编写应用程序。例如可以选择C#、VB或者J#等语言。[1]

(2)编译而不解释

传统的ASP在每一次进行页面请求时都要解释编程结构,而ASP.NET可以在服务器端动态地将页面编译成本机编程指令,这种指令的运行速度非常快。我们可以很明显地感受到传统的ASP页面和ASP.NET页面之间性能的巨大反差。

(3)事件驱动编程模式

传统的ASP页面是以自上向下的线性方式执行的,而且HTML标记和程序指令代码混合在一起使得任何人阅读起来都会显得非常困难当然页更加难以维护。ASP.NET引入了事件驱动模型,它允许HTML标记与程序指令代码分离开来,单独将指令代码放在有意义的专门处理任务的单元中。[1]

(4)服务器控件

在传统的ASP页面中,由于HTML片段代码需要结合在一起动态地呈现,这样就可能要在应用程序中重复地编写相同代码。ASP.NET提供了服务器的控件,该控件能够将公共的呈现封装起来重复使用。这样就避免了重复编写相同代码的工作。ASP.NET中大约有80多个服务器控件,这些控件封装的内容有标准的表单元素也有复杂的控件。[1]

(5)控件设计时间的改善(当使用VisualWebDeveloper时)。有时,当我们开发比较复杂的页面时,例如敏捷任务面板、标签级导航栏和可以设置控件属性的向导。可以利用ASP.NET中的设计时间界面降低开发复杂页面的时间。

四、系统性能需求

教学管理系统的开发目标是使用最先进的技术和最科学的方法实现高效、便捷的管理手段。围绕这个目标,本系统应当具备如下特性:

(1)实用性。本系统能够为本学院每个使用人员提供方便的服务。不同的用户都能够快速掌握本系统的使用方法,并且能够在自己的岗位上完成对于教务管理相关信息的添加、修改、删除、查询等操作。

(2)可扩展性。可扩展性是指,系统设计完毕并投入使用后,如果有新的功能需求需要添加,则可以在软件和硬件方面进行扩展。并且在扩展后对原有的数据资源不产生任何破坏,系统能够和新建的功能模块顺利连接。要达到这种要求,就必须要求新的系统使用标准化、规范化的数据格式进行描述。例如新增专业的专业代码、教职工编号等信息都应该用统一标准的方式来制定。

(3)安全性。无论设计任何系统,都需要确保其具有安全的身份验证、权限检查、通信机制和保密性问题。通过数据库身份认证、操作系统权限制度与校园网的安全机制相结合的方式,同时做好数据的备份工作,以保证整个管理系统的安全可靠运行。

(4)易维护性。在设计交互性强的WEB教学管理系统时,应该考虑到它的结构复杂性。不应该只顾求功能的齐全而忽略了系统运行、管理和维护的问题。要考虑到诸多的客观因素以确保系统快速运行、管理便捷、维护轻松。

(5)使用的便捷性。对于一个熟悉软件开发和系统应用的人来说,可以驾轻就熟地操作各种应用程序。但是对于那些对软件应用不是很熟练的人来说,熟悉整个系统的各个功能就可能要花费很长时间。因为本系统面向各个层次的工作者,因此要求具有友好清晰的界面,完善的功能,操作简单、维护方便等特点。例如,每个功能模块的界面风格应当统一;在用户输入数据时,应当使用直观的方式引导其输入;对于一些复杂的操作,页面上应当有帮助或提示;切忌点一个链接就打开一个新窗口,应尽可能的采用页面上的跳转按钮实现功能切换。

五、结论

随着校园信息化的不断深入,学校的教学管理系统可能会囊括更多的功能,将来我们的工作就是如何在现有系统的基础上逐步开发出更加适合学校教科研管理系统、教师工资查询系统、图书管理系统等,从而形成一套完整而有效的高校信息管理系统。

参考文献:

[1]杨云.ASP.NET典型系统开发详解.北京:人民邮电出版社.2006.150-155

[2]夏冰,梁晓丽,石峰.基于.net的数字化校园单点登录系统研究.科技广场.2010.388-394