基于WAP技术的中职学生信息交互系统的实现
2015-11-13李丽
李丽
摘要:该文简要介绍了中职学生信息交互系统的主要实现方式及基于WAP技术的中职学生信息交互系统的实现工具,重点说明了基于WAP技术的中职学生信息交互系统的设计思想和设计方法,最后分析了系统的特点及其应用前景。
关键词:WAP;信息交互系统;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)23-0001-02
随着信息技术的发展,及时准确的查询和反馈信息已经成为对社会各个职能单元的基本要求。作为培养新一代职业技术人才的中职学校,更需要充分发挥自己的优势,将现代信息技术运用到教学管理中。如何让学生不受时间和空间的限制就能快速准确地查询、反馈信息,是现代中职学校的教师和管理者需要思考的问题。
1 基于WAP技术的中职学生信息交互系统实现的条件与优势
现在各中职学校普遍采用的是基于互联网技术的学生信息管理系统,其在传统管理方式的基础上大大地缩短了时间,提高了效率,同时系统的灵活性也大大地增强。但是,由于有线网络的局限性,当学生身处课室、校外等不能方便地接入互联网的场所时,信息的查询和反馈就不能顺利通畅地进行,这样就在一定程度上限制了信息的传递。
随着现代信息技术的发展,特别是移动通信技术在全球范围内的迅速兴起,GPRS,3G,4G网络也已经成功覆盖了99%的移动通信网络覆盖区域,支持上网功能也已成为手机的基本功能。再加之手机在人群中的迅速普及,手机上网已成为一个重点研究方向,基于WAP技术的中职学生信息交互系统拥有了实现的外部环境,移动编程技术的发展也为它的实现提供了技术支持。此外,基于WAP技术的中职学生信息交互系统较之现行的基于WEB技术的系统还拥有以下优势:
1)不受时间、空间的限制。只要GPRS,3G,4G或WIFI网络覆盖学生所在地,且学生手机终端具有上网功能,学生就可以完成信息的查询或反馈。
2)易建设性。由于基于WEB技术的学生信息管理系统得到普及,其数据库及数据库管理系统可以为基于WAP技术的中职学生信息交互所用,因此对本系统的建设只是对应用环节的开发。
3)易扩展性。随着移动技术的不断发展,可以以此为平台,建设更多其他功能的站点,充分发挥WAP的优势,服务中职教学科研。
2 基于WAP技术的中职学生信息交互系统实现的思路
2.1 WAP编程与开发技术简介
在本系统的设计中,我们主要采用了无线标记语言和活动服务器页。无线标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML (Extension Markup Language)的语言,是XML的子集。它可以显示各种文字、图像等数据,是由WAP论坛(http://www.wapforum.org/)提出并专为无线设备用户提供交互界面而设计的。这些无线设备包括移动电话、寻呼机和个人数字助理PDA(Personal Digital Assistants)等。
ASP(Active Server Pages,活动服务器页)是Microsoft Visual Basic的一个子集,它是一项服务器端脚本技术,可以用来创建动态的交互式Web应用程序。ASP页面包含服务器端脚本,在发送到用户的浏览器之前,将由Web服务器处理这些脚本。ASP的数据库处理能力是很强的,所以,利用ASP可以在WML中实现动态的数据库应用。
2.2 系统设计过程
2.2.1 整体思路
在系统整体规划时主要需要考虑
到以下三个方面的问题:克服手机显示和输入的局限性;减少用户通过GPRS网络登录本系统进行操作所产生的数据流量费用;体现操作简单,及时可见的特点。
依据简洁的设计思想。将系统分为三个层次,这样使学生只需要打开最少的页面就能完成自己需要的操作,最大限度地减少了学生因使用本系统而需要支付的移动通信流量费。并且,在整个操作过程中没有显示图片,这样既提高了运行速度,同时又减少了费用支出。少量的文字输入也使操作更加简便。
按照功能设计要求,学生需先通过身份验证然后进 入主选菜单进行操作,系统可为学生提供学业信息,就业信息,信息反馈及修改登录密码等服务。系统功能结构图见图1。
2.2.2 设计过程
1)数据库设计
数据库是所有信息的存储仓库,所有用户的操作都直接作用于数据库,所以建立一个高效、简洁的数据库是必不可少的。本系统使用了SQL SERVER 2000数据库系统,在其中建立数据库Student_Database。其中主要包含六个表:Basic_Information(学生基本信息表)、Class_Information(课程信息表)、Notice_Information(通知公告信息表)、Hire_Information(招聘信息表)、Leave_Information(请假信息表)、Feedback_Information(信息反馈表)。
图1 系统功能结构图
系统设计中,采用ASP技术进行数据库操作,利用ASP技术在WML中实现动态数据库应用,可以满足读者随时查阅最新数据信息的要求,从而极大地缩短了信息更新的周期。
用ASP技术实现数据库操作首先需要建立ODBC源。以本系统所使用的Windows 2000为例,只需在“控制面板”中双击“ODBC数据源”图标,从打开的“ODBC数据源管理器”对话框中即可完成相关操作。ODBC数据源配置成功后,使用ODBC的系统DSN连接方式就可以连接数据库,代码为:
ConnectionString="DSN=SysDSNName;UID=YourUid;PWD=YourPwd;Database=YourDB"
其中,DSN为系统DSN的名称, UID或User ID为连接时使用的用户名;PWD或Password为连接时使用的密码;Database为位于数据库服务器上的一个特定数据库。也可以使用ODBC的文件DSN连接方式和ODBC的无DSN连接方式,本文在此不再赘述。
2)系统功能设计
按系统功能要求,将系统划分为身份验证和主菜单两个部分,具体设计如下:
① 身份验证
由于本系统只限于本校在读学生使用,因此用户在通过手机登录到WAP站点后,首先需要通过输入用户名(学号)和密码(大于6位小于20位,初始密码由系统统一指定为学号)进行身份确认。
本模块的功能是在数据库的Basic_Information表中查询是否存在与用户输入的用户名和密码匹配的记录,如果数据库中存在此条记录,则通过验证,用户进入主菜单;如果不存在,则用户可选择退出系统或重新登陆。
②主菜单
通过身份验证后用户即进入主菜单,主菜单主要由学业信息,就业信息,信息反馈和网络安全四个选项条组成。各选项又包括一个或多个信息查询、反馈选项。
A.学业信息查询
当选择查询本学期课程表时,系统通过用户登录时输入的用户名(ID)在数据库的Class_Information表中查询相匹配的课程表信息并反馈;当选择查询学科成绩时,系统通过用户登录时输入的用户名(ID)和后续输入的课程名及学期在数据库的Class_Information表中查询相匹配的课程成绩信息并反馈;当选择查询个人信息时,系统通过用户登录时输入的用户名(ID)在数据库的Basic_Information表中查询相匹配的信息并反馈;对通知公告的查询分为两部分,首先系统通过用户登录时输入的用户名(ID)在数据库的Basic_Information表中查询相匹配的通知信息,然后再直接在数据库的Notice_Information表中查询全局通知信息,最后将两次查询的信息整合反馈。
B.信息查询。
选择查询招聘信息时,系统在数据库的Hire_Information表中查询全局信息并反馈;当选择查询已申请职位状态信息时,系统通过用户登录时输入的用户名(ID)在数据库的Basic_Information表中查询相匹配的职位状态信息并反馈。
C.信息反馈
当需要申请病假或事假时,用户需要输入事由和请假时间,确认提交后,系统在数据库的Leave_Information表中将用户登录时输入的用户名(ID)和输入的信息写入新的记录条;当需要反馈其他信息时,用户需要输入需要反馈的信息,确认提交后,系统在数据库的Feedback_Information表中将用户登录时输入的用户名(ID)和输入的信息写入新的记录条。
D.网络安全
读者选择网络安全选项后进入另一个交互界面,本界面所提供操作用于读者修改登录密码。读者需要同时输入原始密码和修改后的新密码并提交才能对密码进行修改。为了保证操作的安全性,读者需要输入原始密码,如果输入的原始密码不正确则不能进行密码修改,同时为了避免读者修改密码时出现误操作,读者需要输入新密码两次,当两次相同时才能进行修改。其他个人信息的修改不能在本选项操作中实现,只能由系统管理员登陆管理系统进行修改。
2.2.3 安全
由于本系统直接针对学校使用群,因此对系统的安全性有一定的要求。为了增强系统的安全性,在设计的过程中,主要采取了以下三方面的措施:
1)程序设计时,在每个ASP文件的开始加入语句<% Response.Buffer = True %>,这样在处理页面之前,内容不会发送到WAP设备,保证了WAP设备接收到数据的正确性、完整性。
2)在读者身份验证模块的代码设计过程中,考虑到可能出现的恶意多次登陆的情况,因此在设计中通过程序实现了对同一账号一次登录输入错误次数的管理,即同一账号一次最多可出现三次输入错误,超过三次,系统将在给出提示后不再受理读者请求,这样可以有效地防止盗取账号的情况发生,提高了用户使用的安全性。
3)在数据库的设计中,为了防止出现数据不一致的错误,采用了封锁技术保证数据库中的数据的一致性不受破坏。
3 结束语
本系统基于WAP技术实现了中职学生信息交互功能,WAP上网的特点使其接入更加方便,操作更加简单,并缩短了信息从更新到发布所经历的周期。读者无论身处何地,只要拥有一部能够上网的无线终端(手机)就能快速的登录到学校的WAP网站,查阅相关信息,完成相关操作,这样可以大大地提高学生信息管理系统的利用率。由于它的以上特点,本系统适合于在已建设学生管理系统的中职学校中推广。
本系统适合在中职学校中推广还因为它具有实现简单,建设周期短,投资成本低的特点。目前的中职学校一般都已建成了基于WEB技术的学生信息管理系统和独立的数据库管理系统,在此基础上建设基于WAP技术的交互系统只需在原系统的基础上开发WAP页面,所需数据库及数据库管理系统可以与现有数据库及数据库管理系统完全兼容。由于无需建设新的数据库,这样极大地缩短了开发周期和开发费用。因此,建设本系统是中职学校提高效率的一个现实、有效、可行的方案。
参考文献:
[1] Dale Bulbrook. WAP实用指南[M].北京:清华大学出版社,2003.
[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.