Web2.0学生信息管理论文

Web2.0学生信息管理论文

一、技术方案

本系统采用B/S模式架构,以JSP为主要开发技术,SQLServer2005为数据库开发平台,结合Web2.0时代中Ajax等技术的应用,来进行系统开发。

(一)B/S模式

B/S(Browser/Server)模式是对传统C/S(Cli⁃ent/Server)模式的改进。它将应用从逻辑上划分为表示层、业务逻辑层和数据存储层3个层次,构成了浏览器为前端、WEB服务器为中间件、数据库服务器为后台的完整3层体系结构。由于服务器端集中了所有应用软件的开发和维护等工作,客户端只需安装一个浏览器便可实现数据访问。这种模式开发简单、部署灵活、维护方便、共享性强,能实现全校师生随时随地的访问和管理需求,而且成本不高,非常适用于本系统的开发。

(二)JSP技术

JSP(JavaServerPages)是由Sun公司倡导建立起来的一种动态网页技术标准。它基于Java并继承了Java的所有优点,为创建安全快速、高度动态的Web应用提供了便捷方法。它能够适应市场上包括ApacheWebServer、IIS4.0等在内的大部分服务器产品,可以方便地整合到多种应用体系结构中并扩展到支持企业级的分布式应用中,是目前B/S系统开发的主流技术。本系统中,采用JDK为运行平台、Eclipse为开发工具,搭配Tomcat6.0运行服务器来进行JSP开发。

(三)Web2.0技术

1.Web2.0简介

Web2.0是相对于传统Web1.0的新一代互联网应用的统称。它利用WebService、Ajax等技术手段,依据6度空间理论支持,实现了数据和网页分离,开创了以微内容为基本单位的信息传播模式,并在技术上提供对更多移动设备的支持,带给用户真正无缝的在线体验。相比Web1.0门户性、内容性、封闭性的特点,Web2.0成功实现了去中心化,开创了一个面向用户个性化应用的、开放的、联动的互联网新时代,使用户成为网络信息的主体,拉近了用户之间的距离。

2.Web2.0相关技术——Ajax

Ajax全称为AsynchronousJavaScriptandXML(异步JavaScript和XML),是Web2.0的核心技术之一。Ajax为B/S结构中的数据传递方式带来了一场技术和理念变革。其最大特点在于提供用户与服务器端之间异步交互的能力,允许从服务器“按需取数据”并只对页面进行局部更新。这种方式优化了浏览器和服务器之间的传输,减少了不必要数据的往返及带宽的占用,使服务器响应时间大为缩短,为用户带来更好的体验。

(四)SQLServer2005

SQLServer是Microsoft公司推出的关系型数据库管理系统(DBMS),它基于标准SQL语言提供强大的企业数据库管理功能。相比之前版本,SQLServer2005的优势体现在:集合了分析、报表、集成、通知、复制、统合、开发、管理等功能,具有较高安全性和较好兼容性,允许使用多种方法进行访问,还可以帮助企业快速构建和部署经济有效的BI解决方案,为高性能数据库应用程序的设计和开发带来极大便利。

二、系统分析

(一)功能需求分析

根据设定的研究目标,系统主要实现两大功能:学生信息的自动化管理和互动平台的构建。通过对汕职院基层学生管理工作进行详细调研和综合分析,确定系统的功能需求如下。

1.权限管理:

进行用户权限的分配。

2.班级信息管理:

提供系、专业、班级信息的初始化设置和管理。

3.学生基本信息管理:

提供学籍、学籍异动状态、奖惩等基本信息的收集、维护和查询。

4.入党事件管理:

对党支部信息和学生入党历程信息进行管理,可以按党支部、年级、专业、班级等字段对入党历程记录进行查询、统计和导出。

5.贫困认定管理:

实现贫困认定申请的在线提交和审核,提供贫困认定记录的查询、统计和导出。

6.综合测评管理:

完成综合测评相关原始分数的收集,自动生成综合测评总分、排名和获奖等级,并提供相关信息的查询、统计和导出功能。

7.奖助贷管理:

提供奖学金、助学金和助学贷款3个项目的在线申请和审核,提供申请条件的设置,实现申请资格的自动筛选,并提供奖助贷记录的查询、统计和导出功能。

8.宣传版块管理:

在系统主页上建立校园新闻、通知公告、资料下载等版块,用于新闻公告、提供资料的上传和下载。

9.互动版块管理:

实现校园论坛、在线咨询和班级博客3个版块功能,供学生和辅导员进行信息分享和交流,由系统管理员在后台统一管理。

(二)性能需求分析开发出来的系统应具有如下性能:操作便捷,数据管理有效便捷;较强的交互性;较高的安全性和稳定性;较好的适应性和兼容性;良好的扩充性,需预留与其他管理子系统(如教务管理系统、财务管理系统、人事管理系统等)的接口,实现更多数据的交流和共享。

三、系统设计

(一)总体功能设计

根据功能需求分析,将系统划分为4大功能模块。

(二)具体模块设计

本文从4大模块中选取几个代表性的子模块进行设计论述。

1.权限管理子模块

这是系统管理模块中的重要子模块,提供权限管理功能。从汕职院管理工作实际出发,采用系统管理员—教学系管理员—辅导员—学生4级访问设置。各级用户通过用户名和密码登陆,登陆后拥有相应权限。其中,系统管理员拥有最高权限,其他角色的权限由系统管理员赋予。

2.入党事件管理子模块

实现党支部信息和学生入党信息的管理,主要提供学生入党历程的记录,以及党支部信息、学生党员信息的查询。通过该模块,辅导员可以查询名下班级所属党支部的信息,并负责对学生的入党历程事件进行管理。这里将入党历程依次划分为递交申请书、积极分子、预备党员和正式党员4个标志性事件,辅导员可以对学生各个入党历程事件进行添加、修改和删除,可以对名下班级所有入党记录按入党阶段和专业、班级、时间段等不同字段进行查询、统计和导出。教学系管理员可以对系党总支和党支部的信息进行添加、修改、删除、查询,也可对全系所有班级的入党记录按入党阶段和其他字段进行查询、统计和导出。学生在这里仅能查询本人入党历程事件和所在党支部的相关信息。

3.贫困认定管理子模块

主要实现贫困认定事件的自动化管理,建立完整的贫困生信息库,并与奖助贷等模块实现数据交流。通过该模块,学生可以填写申请资料、提交贫困认定申请、查询申请的审核情况,并查询本人在校期间各年度的贫困认定记录;辅导员可以查询学生提交的申请记录和申请资料,根据申请资料给予审核是否通过的响应,可以修改审核结果,还能按年度、班级、学号、姓名等字段查询指定审核状态(全部/通过/不通过/未办理)的记录,并将结果以Excel表格形式导出;学系管理员可以按年度、年级、专业、班级等字段查询本系通过贫困认定审核的学生名单,并将名单导出作公示用。模块中,通过审核的贫困生信息,允许为奖助贷管理子模块所调用,为奖助贷评选工作提供必要的数据来源。

(三)数据库设计

通过对实际工作中的信息流转过程展开研究,进行数据库的概念结构设计,得到系统的总体E-R模型。该模型清晰反映了系统中主要实体的结构关系。由于SQLServer是关系型数据库,在接下来的逻辑设计阶段,需把E-R模型转化为对应的关系数据模型,再根据这一关系数据模型,绘制出具体的数据结构表,为下一步的数据库实现做好准备工作。

四、系统实现

(一)系统模块的实现

1.系统主页

实现后的系统主页。主页上不仅提供了用户登陆界面,还提供校园新闻、通知公告、资料下载3个信息版块,以及进入校园论坛、在线咨询和班级博客等网页的链接。

2.贫困认定管理模块

实现后辅导员的贫困认定管理页面。在该页面,辅导员通过选择相应的年度、年级、专业、班级和审核状态等信息,得到指定审核状态下满足所选条件的贫困认定申请记录。点击单条记录后面的“查看”链接,可以查看该生提交的详细申请资料和该申请的具体审核情况,在该页面最下方点击“审核”链接,还可在刷新后的页面中对该申请做出响应。

(二)系统关键问题的解决

1.数据库连接问题

JSP与数据库的连接通常有两种方式,一种是采用JDBC技术直接访问数据库,另一种是数据库连接池技术。前者需要为每一次数据访问请求建立一个新的数据库连接;而对后者来说,数据库连接被作为对象存储在一个Vector对象中,它一经建立,可被不同的数据访问请求共享,这种连接的复用能为系统节省大量资源。这里采用数据库连接池技术来实现。其基本配置策略是,根据具体应用需求,为连接池设置一个初始的连接数目和一个允许扩张的最大连接数目,当连接请求超过当前连接数目时,连接池会逐个添加数据库连接,直至达到最大连接数,此后的连接请求则被加入请求队列,直至有一个连接被释放。

2.Ajax技术的应用

系统中有多处用到了Ajax技术,比如用户的登陆验证、数据的无刷新存取、多级联动菜单的建构等。这里以多级联动菜单为例来说明。多级联动主要应用于班级信息查询,系统中采用了教学系—专业—班级3级联动。用户在进行班级检索时,通过先选择学系,再选择专业,便能在满足前述条件的班级列表中,快速选择到所需条目。Ajax多级联动的实现过程如下:第一级下拉框被选定后,触发Ajax发送异步请求给服务器;服务器根据该级下拉框选中的内容,返回第二级下拉框要显示的条目;页面上接受了服务器传来的响应数组,并通过操作DOM动态更改第二级下拉框的内容,至此完成一个联动过程,第二级到第三级的联动也同理。采用Ajax方式的多级联动,相比传统方式中取出所有信息的做法,它对服务器的访问次数只是多了n(n=级数-1),但却仅取出目标条目所在分类的内容,有效解决了资源浪费和算法复杂等问题,尤其适合在数据量特别大的情况下使用。

作者:郑燕玲 单位:汕头职业技术学院

精选范文