基于数字化校园的留学生网上报名系统设计与实现
2011-11-07田晓芳
田晓芳
(北京语言大学 网络信息与教育技术中心,北京 100083)
基于数字化校园的留学生网上报名系统设计与实现
田晓芳
(北京语言大学 网络信息与教育技术中心,北京 100083)
基于数字化校园的留学生网上报名系统,可共享学校的数据中心,通过数据库的设计和配置实现与现有的留学生信息管理系统的整合。该系统不仅实现了数据信息的一致性,避免了冗余数据的产生,还提高了管理人员的工作效率。本文主要介绍了B/S架构和C/S架构相结合的留学生网上报名系统的开发过程,重点对该系统的体系结构、数据库设计、模块设计以及关键技术进行了介绍和分析。
数字化校园;网上报名;ASP.NET
一、引言
近年来,随着我国综合国力逐渐提高,文化交流日益频繁,高校外事工作得以大力发展,留学生人数逐年递增,这大大加重了留学生招生人员的工作负担。各高校的留学生招生模式,大多是外国学生到学校报名,符合条件的学生被录取之后,工作人员将其个人详细信息录入到本校的留学生信息管理系统中,对留学生在校期间的学习进行管理。留学生人数大幅增加的情况下,传统的报名方式已不能满足当前工作的需求。
如今互联网已经进入普通人的生活,人们越来越倾向于足不出户就可以完成他们的工作和满足自身的需要。开发基于互联网的留学生网上报名系统不仅可以方便身处海外的报名者,还可以减轻招生人员的工作负担。来我国留学的学生可以在世界任何一个联网的计算机终端报名,招生人员在网上审核资料即可确认报名。
此外,北京语言大学在以校园网为基础的数字化校园环境下,建立了数据交换中心。管理人员可以科学、规范地管理自己的数据,通过应用系统的紧密联系,实现校园的信息传递和信息服务。对于留学生的管理,我校已开发了留学生信息管理系统,该系统基于C/S模式,使用PowerBuilder技术开发,已在我校成功运行。基于数字化校园的留学生网上报名系统,共享学校的数据中心,通过数据库的设计和配置实现与现有的留学生信息管理系统的整合,能够有效避免数据重复录入和数据的不一致性,简化招生人员和日常学籍管理人员的工作。本文以我校短期留学生报名系统为例,阐述了网上报名对于留学生招生工作的积极意义。
二、系统的设计与实现
1.系统体系结构
留学生网上报名系统的设计,是以留学生招生的一般流程为依据,以方便报名者操作为目标的。系统采用B/S与C/S架构相结合的方式。数据库采用MS SQL Server2005构建,B/S服务器端使用ASP.NET技术开发,利用Power Builder实现后台报名信息数据的管理。与现有的留学生信息管理系统使用相同的开发工具,便于实现系统整合。留学生网上报名系统将MS IE浏览器作为系统信息交互前台,呈现网上报名界面。通过Web Server将学生的选课信息提交给数据库服务器,并将后台程序的处理结果以Web形式返回给客户端。系统体系结构如图1所示。
2.数据库设计
网上报名系统的运行必须得到数据库的支持。该系统数据库设计时遵循数据库范式的要求,同时兼顾了使用的方便性。主要包括两类数据表:一类为应用表,包括报名信息表和用户注册表;一类为基础表,包括报名时间表和国籍代码表。具体介绍如下:
(1)报名信息表
该表为系统的主表,主要用来记录报名者提交的报名信息。主要字段有:报名者标示字段、姓、名、国籍代码、出生日期、出生地点、中国名、性别、护照、学历、E-mail、推荐人、推荐人电话、开学时间、离校时间、在校学习周数、报名审核、招生号等。
报名信息表设计参照现有的留学生信息管理系统,其表结构与留学生信息表几乎相同,以方便网上录取工作的实现。其中报名者标示字段为此表的主键。招生号字段只有网上报名成功者才有,报名者标示字段和招生号,可以统计网上报名成功率,以及网上报名的人数。此表不仅提供了报名信息,还提供了报名信息管理和统计所需要的关键信息。
(2)用户注册表
该表主要用来存储用户的注册信息,方便用户后期查询报名信息和状态使用。此表主要包括标示字段、用户名、密码、权限和登录时间等字段。其中,标示字段为该表的主键,是自增长类型。
(3)报名时间表
该表信息确定年度固定的入学时间安排。主要字段有:开学日期、离校日期、报名截止日期、学习时间及学费等相关信息。
(4)国籍代码表
主要包括:国家代码、国家中文名、国家英文名、国家中文名简称。其中国家代码为数据表的主键。该表信息与现有留学生信息管理系统中的国籍表完全一致,以方便数据信息转换。
3.系统主要模块功能
留学生网上报名系统分为网上报名和报名信息处理两部分。
网上报名主要包括:用户注册登录、填写报名信息、查询修改报名信息、查看报名状态和打印报名表等模块。其功能模块如图2所示。
用户注册登录模块:首次进入报名系统的用户,需要进行注册,系统保存注册信息。之后每次进入系统,需要输入用户名、密码登录本系统,进行相关操作。
填写报名信息:用户根据系统提示,填写报名信息。主要包括:个人信息、推荐人信息和报名信息等3个部分的内容。
查看报名状态:用户根据查看报名状态,了解自己的报名进程,并进行相关操作。例如,报名状态为信息已审核,请提交材料,此时用户需要将系统提示的材料邮寄或传真给学校。
查询修改报名信息:在用户信息未通过审核之前,用户可以对自己错误的报名信息进行修改。审核之后,若报名状态为报名信息有错误,用户也需要进入查看修改报名信息界面,对系统反馈的带问号的信息进行修改。
打印报名表:用户报名成功后,需要打印报名表,报名时需出示报名表。
报名信息处理主要包括:报名信息检索、报名信息审核、网上录取、删除报名信息、给报名者发邮件、报名时间表管理等功能模块。功能模块如图3所示。
报名信息检索:管理人员可通过入学日期,对网上报名的用户进行检索,并查看其详细信息。检索结果依据审核状态及报名时间进行排序。
报名信息审核:管理人员查看其详细报名信息之后,可对报名信息中的审核字段进行修改。其包括:未审核、信息填写不全、材料未提交、材料提交不全和录取成功等5种状态。对于报名者,初始的审核状态为未审核。对于信息填写有误者,管理人员将审核状态修改为信息填写不全。如果信息填写正确无误,管理员将审核状态修改为请提交材料。
网上录取:网上报名者的信息填写无误,并按要求提交材料之后,将进行网上录取。管理人员仅需点击一下按钮,系统便自动生成学号,将网上报名者的信息直接存入到留学生信息库中。
删除报名信息:网上报名,难免会出现一些无效的数据,为了保证网上报名信息库的有效性,对于无效的报名数据,系统提供了删除报名信息的功能,支持单个删除和批量删除的功能。
报名者时间表管理:因为短期留学生的招生时间每年都会有变动,所以系统给管理人员提供了报名时间表管理的界面。其中包括增、删、改等功能。
三、系统的关键技术
1.ASP.NET与C#
基于Web技术的网上报名系统大多是使用ASP开发的报名系统,而本系统采用了ASP.NET技术。相比ASP,ASP.NET有很多优势。
(1)语言的独立性
ASP中只能使用简单的脚本语言来编写程序代码,如VB Script和Java Script,而在ASP.NET中允许使用编译式语言,提供了较好的执行效率和跨语言的兼容性,如C#和VB.NET等。还支持一些第三方厂商提供的语言,如Cobol等。
(2)提高了执行效率
ASP编写的程序,每次用户访问时都需要把代码传递给客户端解释并执行,不但存在安全性问题,也降低了效率。而所有ASP.NET代码(包括服务器脚本)都经过编译,可提供强类型、性能优化和早期绑定及其他优点。代码一旦经过编译,运行库会进一步将ASP.NET编译为本机代码,从而提供增强的性能,执行时比ASP的解释方式快很多。另外,ASP.NET也提供快取的能力,有效地缩短服务器的应答时间。
(3)支持客户端类型
ASP.NET提供许多服务器控件,在网页执行期间,能自动检测浏览器所支持功能,并自动产生客户端浏览器可用网页。对不同的客户浏览器,只需编写一份代码。
在ASP.NET中可以使用C#语言,C#是由Microsoft公司专门为.NET量身定做的一种新型程序设计语言。C#特有的机制是其安全性的保障,同时它去除了C++中易造成错误的指针,增加了自动内存管理等措施,保证了C#程序运行的可靠性。同时,变量的初始化、类型检查、溢出检查等功能也充分保证了C#程序的稳定性。
2.B/S与C/S结合的开发模式
留学生网上报名系统采用C/S与B/S结合的开发模式。网上报名采用B/S架构,使世界各地有在北语留学的意愿者可以方便地通过互联网进行报名。后台的信息维护,数据处理使用的是C/S架构,开发语言同样使用PowerBuilder,使其与现有的留学生信息管理系统进行完整的整合,最大限度地简化了管理人员的工作。对于符合条件的报名者,可以直接进行网上录取,其数据将自动转入现有的留学生信息库里,并自动生成学号。同时,C/S与B/S结合的架构也提高了系统的安全性。
四、系统的运行及意义
采用ASP.NET技术,我们设计并实现了可在互联网上运行的留学生网上报名系统。本系统已通过测试并正常运行。该系统的特点是共享学校的数据中心,通过数据库的配置实现与留学生信息管理系统的整合。用PowerBuilder实现了后台数据管理模块,每一个报名者填完报名信息之后,后台将对数据进行及时的处理,后台数据库将处理结果实时地传送到Web系统,提高了系统的运行效率和可靠性。系统采用模块化设计,具有良好的可扩展性。当然,系统也需要进一步完善,例如,在安全性方面需要提高对于各类恶意入侵、电脑病毒等数据被破坏后的恢复能力及抗毁能力。在功能方面,由于时间的紧迫性,本系统仅提供了短期留学生的网上报名,下一步将扩展到长期留学生的网上报名。
[1]罗惠平.网上报名系统技术实现框架研究[J].科技创业月刊,2010(4).
[2]梁松柏.基于网络安全的网上报名系统设计与实践[J].硅谷,2009(7).
[3]王锐东.基于UML的网上报名系统用例模型的建模方法研究[J].信息系统工程,2010(5).
[4]陆勇.社会考试网上报名系统的设计与实现[J].中国教育信息化,2007(8).
[5]赵粉平.高职院校自主招生网上报名系统的设计与实现[J].北京农业职业学报,2008(6).
[6]吴红霞.浅谈来华留学生管理[J].中国科技信息,2010(4).
(编辑:杨馥红)
G250.73
B
1673-8454(2011)03-0046-03