摘 要: 校园管理系统是学校工作中不可或缺的一部分,能够有效提升学校各项工作管理的效率和质量。但是,各个学校管理过程中采用的系统种类和数量较多,不同系统之间的独立性较高,不利于数据信息的共享。为此,本文利用ASP技术进行校园管理系统的开发,将原来独立的模块融合到一个统一的平台中,所有学生、教师和部门工作人员均能够通过该系统完成所需要的工作。
关键词 : 校园;管理系统; ASP;
1、 引言
随着各个学校招生规模的增加,越来越多的学校引进了先进的办公软件,充分利用计算机技术提高其日常办公的效率。ASP技术是一种先进的软件开发技术,具有开发效率高和可靠性高的特点,软件内部集成了大量的代码,开发人员在软件开发过程中可以直接进行调用,降低传统软件系统开发的难度。同时,系统开发过程中可以选择的语言种类较多,开发人员可以选择自己熟悉的程序语言。为此,本文选择ASP技术进行校园管理系统的开发,实现校园管理质量和效率的提升。
2、 校园管理系统开发的必要性
信息技术的发展实现了各项工作效率的提升,目前很多学校在校园管理中引进了先进的信息管理系统,如OA办公系统、财务管理系统、学生管理系统、教师管理系统以及选课系统等,这些系统只能够满足一个部门办公的需求,数据共享性较差,不利于学校管理的一体化[1]。为此,开发一个综合性的校园管理系统是非常必要的,开发完成之后所有用户可以通过统一的界面完成校园各项工作的管理。系统中所有数据信息能够方便地共享和调用,避免了数据信息重复录入的弊端,实现了校园管理的一体化。
3、 校园管理系统的需求分析
根据校园管理系统中用户所要完成功能的不同,可以将其分成学生、教师、各部门管理人员和系统管理员4种不同的角色,下面就各个角色的需求进行分析。
3.1、 学生
学生是校园管理系统的主要用户,数量较多。他们要能够通过系统查看学校发布的所有新闻和公告信息、查看每个学期的成绩信息、完成每个学期的教师评价和选课以及留言发布。
3.2、 教师
教师能够通过校园管理系统查看本学期所教授班级和课程、完成本学期所教授课程班级学生的成绩评定、查看学校发布的新闻和公告等。
3.3、 各部门管理人员
各部门管理人员能够通过系统完成部门工作的管理、校园新闻和公告的查看。同时,还要能够通过系统查看教师和学生的留言信息,为本部门工作的改进和优化提供参考。
3.4、 系统管理人员
系统管理人员能够实现对系统中所有用户和部门的管理,如用户角色和权限的分配。同时,还要完成系统的定期维护和更新,确保系统安全性和稳定性[2]。
4 、校园管理系统的总体架构设计
图1给出了校园管理系统的总体架构,从图中可以看出它包括了用户管理、新闻发布、人员管理、选课、教师评估、在线调查和网络地理信息服务等几个模块。
图1 系统总体架构设计
4.1 、人员管理
该模块主要完成学校所有学生和教师的信息管理,系统管理员会为所有学生和教师分配一个登录账号,学生和教师登录完成后即可查看校园管理系统中的公开信息,完成所需要信息的查询等。
4.2、新闻发布模块
该模块主要完成校园所有新闻信息的发布和管理,具有权限的教师和学生能够查看新闻信息,并且在新闻底部的评论模块发表自己的意见和建议。系统管理员则负责对该模块信息的更新和维护。
4.3、 教师评估模块
所有学生在每个学期结束之前要通过系统完成本学期任课教师的评价和下一学期课程的选择。学生在教师评价和选课之前要通过学号和选课密码进行登录,登录成功后系统会自动显示要进行评估的教师列表,所有评价完成后,系统会自动将学生提交的信息进行统计,生成某个教师的最终评价得分[3]。
4.4、 选课模块
为了满足大学生个性化发展的需求,学校为学生提供了多种选择,学生可以根据自己的需求选择下一学期的课程、时间、地点、任课教师以及学分等。根据课程性质不同可以将其分成必修课和选修课两种不同的类型,系统会将前者所包含的课程直接加入到学生课表。选修课则为学生提供了自主选择的可能,学生可根据自己的情况自主选择,如果选课人数低于课程的最大选课人数,则所有学生都可以选中;如果选课人数太多,超过了该课程的最大选课人数,系统会自动按照抽签的方法决定选中人数。
4.5 、在线调查模块
该模块为学校工作人员提供了一个民意调查功能,可以通过该模块发布在线调查问卷,让学生和教师通过问卷填写或者投票的方式参与学校管理,提高校园管理的民主化。
4.6 、网上留言
该模块为学校师生提供了一个沟通和交流的平台,具有权限的用户登录完成后即发表相关留言,并且查看其他用户和管理员的留言信息等。
5 、系统安全性设计
为了确保系统中所有数据信息的安全性,校园管理系统采用了账号+权限的措施。系统管理员会为每个用户分配一个登录账号和密码,并且根据其所要完成工作的不同将其划分成不同的角色,不同角色对应的操作权限不同。用户在操作界面输入正确的用户名和密码,并且选择正确的角色,输入完成后系统会自动判断用户的输入信息,如果跟数据库中存储的登录信息一致,则自动进入其角色对应的操作界面;反之,则要求用户重新进行输入。登录界面见图2。
图2 登录界面
6、 校园管理系统的实现
6.1 、新闻发布模块
该模块主要利用JavaScript和flash完成对新闻和图片信息的显示,用户登录成功后可以通过系统主界面点击相关新闻标题或者图片,即可方便进入到该新闻的详细界面,完成新闻信息的浏览。系统开发过程中需要将新闻数据表中的信息跟gridview控件绑定到一起,完成对新闻信息的增加、删除和修改等。为了提高数据存储的便利性,系统开发过程中选择了fcheditor控件,利用该控件完成对新闻信息中格式的编排[4]。
6.2、 人员信息管理模块
学生和教师的基本信息按照部门来完成,只有各个部门的管理人员具有人员管理的权限,其他用户角色不具备相关操作权限。各部门管理人员登录成功后即可查看所有成员的列表,点击列表中的某一个用户即可查看该成员的详细信息。
开发过程中需要将所有用户信息表跟gridview控件绑定,从而实现对用户信息的动态操作,如增加、修改和删除等。同样,该模块选择fckeditor控件实现对用户信息格式的存储。
6.3、 学生选课模块
学生选课模块要增加学生的二次登录界面,学生要通过学号和密码进行重新登录,并且完成密码信息的修改。同时,该模块要为学生提供个人信息管理、课程显示、选课、查看已选课程以及成绩查询等。
选课模块要为学生提供一个课程查询功能,便于学生快速方便查找到自己喜欢的课程。选课完成后要能够方便地查看自己本学期的所有课程信息,包括上课时间、地点以及任课教师等。由于每年的选课时间比较集中,为了降低校园管理系统中网络拥挤问题,系统开发过程中引进了先进的对象池技术,提高了系统运行效率。选修课程模块引进了抽签算法,在一定程度上弥补了现有选课算法的弊端。
6.4、 教师评估模块
教师评估主要由学生进行,一般在每个学期的期末,选课之前。学生登录选课模块,在选课之前系统会自动进入到教师评估界面,评估内容包括教师的教学态度、教学内容、教学水平、教学方法和教学效果,系统为学生提供了几种可选择的选项,学生可以根据教师的具体情况进行选择。在评估的最后部分,系统为学生提供了一个主观评价模块,以文字的形式对教师的授课情况给出自己的意见和建议。所有评估内容填写完成后,系统会自动将学生评价的结果存储到系统数据库中,待所有学生提交后完成对教师评价成绩的汇总和统计。
6.5 、网上留言模块
该模块包括了用户留言、查看留言、管理人员回复和留言管理等。开发过程各种设置了必填和选填内容,对于必填选项,如果用户没有填写,系统会自动给出页面报错;选填内容不做要求。所有信息提交完毕后,用户可以点击界面上的发表留言即可完成留言信息的提交。同时,系统还为用户提供了一个查看自己发表留言以及其他用户留言信息的功能,用户可以对其他用户的留言信息进行评论。
6.6、 在线调查模块实现
该模块包括了在线调查、结果显示和后台模块三个界面,为了确保所有调查结果的正确性,避免恶意投票现象,开发人员引进了Cookie对象,通过对提交调查和投票用户IP地址的分析,避免用户的重复投票。为了提高调查结果显示的直观性,系统选择百分比的形式进行投票结果的显示。用户填写或者投票完成后,系统会自动将投票结果进行显示。后台管理界面则可以完成投票主题和ID号的内容修改。
7、 结论
本文主要利用ASP技术进行校园管理系统的设计,给出了校园管理系统的需求分析和功能设计。系统设计过程中利用了对象池技术和选课抽签算法,解决了选课系统拥堵问题和选课人数过多超过课程最大限制人数的问题。系统设计完成之后,能够实现学校所有信息的综合管理,提高了系统中数据的共享性和运行效率。
参考文献
[1]王定科高校智慧校园管理系统设计研究[J].现代信息科技, 2020 , 4(1): 69-70.
[2]袁威,王军浦,刘四旗,等基于HotKnot技术的校园服务管理系统的设计与实现[J].计算机产品与流通, 2020(5) : 242.
[3]顼宇峰.ASP + SQL Server典型网站建设案例[M].北京:清华大学出版社, 2006 : 58-60.
[4]刘瑞新,汪远征,程伯言.ASP编程基础及应用教程[M]北京:机械I业出版社, 2004 : 72-75.