成人教育管理系统的设计与实现

2010-04-16 09:15陈双全
电脑与电信 2010年6期
关键词:数据库模块教材

陈双全

(武汉船舶职业技术学院,湖北武汉430050)

1.引言

近年来,随着成人教育大规模扩大招生,成人教育管理工作量大幅度增加,其复杂性也越来越大,而目前我校成人教育一直存在管理力量薄弱、管理效率低下、管理手段落后、规范化和标准化程度不高等问题,这严重制约了成人教育事业的发展。减少工作中低效率的手工操作,加强工作的自动化、计算机化,提高工作的准确性、安全性,己成为高校成人教育发展急需解决的问题。针对上述问题,本文设计了一个成人教育管理系统,通过本系统,可以实现成人教育计算机网络化,显著地改善学院成人教育的教学管理水平,极大地提高成人教育的教务管理竞争能力和效率,切实解决了学校在成人教务管理中的薄弱环节和关键环节,因而具有极大的推广价值。

2.系统设计

2.1 设计目标

结合成教学院管理工作的特点,实现学院行政、教务、教学和学生工作的网上管理,提高各部门的工作效率,减轻工作人员的负担,同时适应信息化、网络化的要求,提供公众信息的发布和查询,为学校、教师、学生以及社会用户提供信息获取的便利,系统必须实现成人教育教务管理、考务管理、学籍管理、成绩管理、排课管理、教材管理、财务管理、用户管理、在线答疑、信息发布、信息下载、招生录取等具体业务流程的计算机管理。

2.2 系统框架

本系统采用三层B/S体系结构(如图1所示),由IE浏览器、运行ASP.NET的Web服务器、SQL server数据库服务器组成。在三层B/S体系中,用户端通过IE浏览器向分布在Internet上的Web服务器发出服务请求,Web服务器负责响应用户输入信息,它将数据传送至要被处理的脚本或应用程序,并在数据库中执行操作,Web服务器将数据库操作结果返回,并插入到HTML页面,传送至浏览器以响应用户。

图1 成人教育管理系统框架

3.系统模块设计

针对上述的目标,系统主要是由教学管理、考务管理、学籍管理、成绩管理、排课管理、教室管理、教材管理、财务管理、用户管理、在线答疑、信息发布、文件下载、招生录取、系统维护等子系统组成,如图2所示。.

图2 成人教育管理系模块统组成

(1)教学管理:主要包括:专业管理,组织制订教学计划;生成各系教学任务安排表;授课教师工作量登记;生成并学生选课信息表;输出选课信息表;学生选课管理,对学生上课的考勤情况进行登记、查询、统计等。

(2)考务管理:包括考试报名管理和考试安排管理的功能,应具有正常考试的报名、补考报名、统考报名功能、安排考试时间地点监考教师等功能,并具有对包括期末考试、补考等各种考试的安排、查询、报表统计和打印。

(3)学籍管理:提供对学生基本档案信息进行增加、修改、删除、查询等操作;实现新生入学注册与在校生学期注册管理,根据每学期学生的登记信息与学费缴纳情况形成注册表,可提供相关信息查询;对学生的转专业、转班级、休学、留级及退学等学籍变动情况进行管理;对学生在校期间的获奖情况和惩罚情况进行登记、查询等操作;对学生毕业资格进行审核,生成毕业审核表格;生成与学籍有关的各种报表,如注册表、学籍异动信息表、学生成绩表等,并提供打印、导出功能。

(4)成绩管理:教师进行成绩的录入、修改、删除及查询的平台,学生可以通过此系统查询自己的成绩。

(5)排课管理:排课是教务管理最复杂的部分,排课管理包括学校课表生成、班级课表生成、教学教室管理、课表查询报表。可以对课程进行手动和自动排课,对排课结果的小范围调整,提供排课结果的查询、统计和相关报表的打印。

(6)教材管理:实现对成教学生所用教材管理,根据教学计划,订购教材,对采购回来的教材进行入库登记管理;对教材进行出库登记管理,可按专业、自然班、个人对教材进行发放。

(7)财务管理:实现对学生在校期间所发生的各种费用进行管理,包括:学费管理;教材管理;考试费,办证费,以及教师教学劳务费的计算及发放。

(8)在线答疑:提供一个师生在线交流的平台,比如QQ、BBS论坛。

(9)信息发布:把相关信息和通知通过internet发布,可方便学生查询。

(10)上传下载:教师可以上传教学课件、教学视频、习题讲解和历年考题,供学生下载。

(11)招生录取:提供成人高考后招生录取信息的查询及相关信息正常的发布。

(12)系统维护:负责系统的日常维护、参数设置、数据备份等,对使用本系统的对象:学生和教师的权限和密码进行管理,每一用户由系统管理员授予相应的操作权限,以及数据表中记录的增加删除权限。

4.系统详细设计

由于篇幅有限,本文选取成绩管理子系统的设计与实现来介绍。

4.1 数据流程

成绩管理不仅要提供成绩录入,而且要提供成绩统计分析等功能,对成绩管理系统进行操作的对象主要有教学秘书、任课教师和学生,主要进行查询、添加、修改、删除4个操作。

图3 成绩管理系统数据流程图

首先由教学秘书对系统进行初始化设置,制定上课计划及生成学生名册,教师在登陆成绩录入界面后,就会出现与该教师相关的班级和课程信息,在选择相应的班号、课程名称和考试类别后,就会出现本班所有应考学生的名单,设置好成绩的百分比后后,输入相关的成绩,系统可对成绩表按特定索引并排序,生成的结果可以根据需要进行排序及统计,生成各种成绩表单和成绩统计表单;并且接收对成绩的查询,若发现成绩输入有误,可以申请审批手续后对成绩进行修改,具有较大的灵活性。

4.2 功能模块设计

(1)成绩输入模块

成绩录入是整个成绩管理系统的核心。在录入成绩之前,先选择考试班级和课程名称,然后,系统自动生成班级学生名单,然后设置平时成绩、作业考试、期末考试各占的比例,设置完成后,任课老师就可以录入成绩,系统按比例自动计算出总成绩。当任课老师确认录入的成绩正确无疑后,点击“提交按钮”,就完成了数据的录入。

(2)成绩修改模块

对已经提交后的成绩,如需修改,则必须经过申请,审批通过后,由系统管理员进行,记录修改时间及相关的理由。

(3)成绩查询模块

学生可以凭学号和密码登陆后,查询自己的成绩,教师可以查询所任课班级的成绩,成教处管理人员可以查询全部的成绩,支持模糊查询。

(4)成绩统计模块

统计模块为教师和管理人员提供综合分析,包括考试成绩分数段统计、平均分统计,最高最低分统计,及格率统计及不及格人数统计等功能。

(5)成绩备份

为了确保数据的安全性,需要对数据进行定期备份,此功能只有管理员才有此权限,可以自由选择备份时间和备份内容。

4.3 页面设计

成绩管理系统主要由Query.aspx、Add.aspx、Delete.aspx、Update.aspx页面组成。模块各页面关系图如图4所示:

其中:查询Query.aspx:可依据学号、姓名、班级或任课教师来查询,支持模糊查询;添加Add.aspx:主要用于输入学生成绩;删除Delete.aspx:用于删除学生成绩记录,删除依据为姓名或学号,要验证用户合法性;更新Update.aspx:教学秘书对学生成绩的修改,同删除模块一样,要验证用户合法性。

4.4 数据库

对学生成绩的操作,主要是通过学生成绩表格的操作来进行,学生的其它信息来自于其它子系统数据库,成绩表如表1所示。

5.系统实现关键技术

(1)ADO.NET访问数据库方法

ASP.NET程序中通过ADO.NET访问SQL SERVER 2005数据库,ADO.NET是以离线的数据为基础的,使用不依赖于网络数据库而独立存在的数据集合,以DataSet形式表示,可以在本地的机器上对数据集进行数据的添加、修改、删除,然后更新数据库。ADO.NET访问网络数据库主要使用4个组件:Connection对象,Command对象,DataReader对象和DataSet对象。实现方法如下:

在系统运行过程中,不可避免地会出现用户的误操作,系统利用ASP.NET的“Try…Catch…Finally…End Try”语句对各类异常操作进行了相应处理。如对数据库进行操作时,对教师上传的文件进行判断,若该文件已经存在,则提示数据已存在。具体实现如下:

(4)存储过程

系统对数据库的操作采用存储过程可以保持应用程序的执行效率并简化数据层,提高系统的运行速度。本文中主要定义了多个执行存储过程,使用了“SELECT_TEACHER”、“SEARCH_STUDENT”、“INSERT_TEACHER”等多个存储过程。现以从用户表获取用户信息(工号、姓名、权限等)为例:

表1 成绩表T b c h e n g j i

6.结束语

成人教育管理是学校管理的一项重要任务,采用网络化的计算机管理信息系统不但提高了成人教育管理的水平,提高工作效率,也降低了管理成本。本系统经一年多的实际应用,已基本上满足了成人管理需要,但也存在一些问题,有待进一步完善。本系统无论是在技术实现上,还是在功能实现上,都是切实可行的。

[1]赵晓东等.ASP.NET 3.5从入门到精通[M].北京:清华大学出版社,2009.

[2]房晓东等.ASP.NET从入门到精通[M].北京:化学工业出版社,2009.

[3]马军等.SQL语言与数据库操作技术大全——基于SQL Server实现[M].北京:电子工业出版社,2008.

猜你喜欢
数据库模块教材
28通道收发处理模块设计
“选修3—3”模块的复习备考
教材精读
教材精读
教材精读
教材精读
数据库
数据库
数据库
数据库