首页 > 范文大全 > 正文

基于WeChat和Web Server的考试信息查询系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于WeChat和Web Server的考试信息查询系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对广大师生能够随时随地查询考试信息的需求,设计了基于wechatweb server考试信息查询系统。该系统使用了微擎、PHP、、SQL Server 2008数据库等技术,解决了既可通过Web查询、打印学员的考试安排的信息,也可通过WeChat来查询学员的考试安排的信息。该系统的实现,为广大师生查询考试安排的信息带来了极大的便利和提供了优质的学习支持服务。

关键词:微擎;WeChat;Web Server;信息查询

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)19-0038-02

1 背景

每次电大开放教育期末考试时间安排公布后,辅导老师(班主任)就要通知所有学员考试安排的信息,包括考试的日期、时间、地址、考场号、座位号等等。目前我院辅导老师一般通过电话、QQ、短信、电子邮件等通讯工具来通知学员,其工作量非常繁重,且效率不高,经常遇到联系不上学员,而导致学员没有按时参加考试。再加上我院开放教育学员大部分都参加了工作或已经成家,他们每天既要应对繁重的工作,又要承担着繁琐的家务,根本没有多余的时间来湖南电大直属学院(简称学院)领取考试通知单(准考证)。因此,辅导老师、学员都迫切的需要一种更便捷、迅速的方式来查询及打印考试安排的信息。随着互联网的快速发展以及智能手机的迅速普及,辅导老师、学员可以随时随地通过计算机Web浏览器来访问网上信息,或采用移动智能终端设备所安装的WeChat服务来发送、接收语音短信、视频、图片和文字,所以借助WeChat和Web Server来设计实现考试信息查询系统。该系统能为辅导老师、学员查询、打印考试安排的信息提供极大的便利。

2系统需求分析

在系统开发过程中,其中非常重要的一个环节是需求分析。开发人员只有完成需求分析后才能对系统的功能进行整体设计,也为后续系统的开发、运行、调试等提供重要的参考依据。系统需求分析通过实践调研,并结合我院开放教育期末考试时间的公布、查询、维护等实际需求,设计了考试信息查询系统。该系统的实现能解决我院诸多实际问题,比如可以使用智能手机等移动智能终端设备来查询、浏览考试安排的信息,弥补了以往只能通过传统的Web方式来查询。除此外,系统还实现了Web在线打印考试通知单,为辅导老师和学员带来了极大的便利,辅导老师不仅不需要打印所有学员的考试通知和一个个通知学员来学院领取个人考试通知单,从而减少了辅导老师的工作量和提高了他们的工作效率。学员更不需要每次考试时提前去学院领取考试通知单,现在只需要访问该系统的Web在线打印页面,直接打印个人的考试通知单。系统的实现使学员能够及时掌握考试安排信息,并提高了辅导老师的工作质量和效率,也促进了学院的信息化建设。

3系统总体设计

3.1系统总体框架

根据辅导老师、学员的需求,本系统采用浏览器/服务器模式(B/S模式)架构,服务器则使用Windows Server 2003/2008所搭建的Web服务器、微擎微信管理系统(简称为微擎)为Web应用、WeChat应用提供访问远程数据库的接口服务;Web应用端、WeChat应用端则利用互联网、3G、4G等通信网络来访问服务器端的Web Server、微擎服务器来查询相关考试安排的信息,系统整体架构图如图1所示。

3.2 系统功能设计

考试信息查询系统根据辅导老师和学员考试信息查询的需求,设计了Web服务端、WeChat服务端、系统管理三大模块。系统功能结构图如图2所示。

Web应用端模块主要实现的功能是考试安排的信息查询和在线打印学员的考试通知单。辅导老师、学员可以通过此功能模块来查询考试信息,其中包括考试的日期、时间、考场、座位、地址等信息,除此外,还实现了学员在线打印考试通知单,避免每次考试前到学院领取考试通知单,极大地方便了学员。

WeChat应用端模块主要实现的功能是当学员关注学院的微信公众服务号后,只要绑定了学员的身份,即可查询学员的考试信息。

系统管理模块主要实现的功能是管理员对考试信息查询系统进行管理与维护,比如学员基本信息的维护;学员考试安排数据的导入;系统功能模块及栏目的维护和管理。

3.3 系统开发关键技术

考试信息查询系统基于WeChat和Web Server的基础上开发并实现的,开发过程中系统的Web应用端使用了 技术、SQL Server 2008数据库技术和Microsoft Visual Studio 2008开发工具;WeChat应用端则使用PHP编程语言和微擎等开发管理工具。Microsoft Visual Studio 2010是微软推出的一款基于.NET架构的开发工具,也是一款面向对象的可视化编程工具,可高效的开发Web应用、Office应用和Mobile应用。微擎是微信公众平台自助引擎的简称,目前它是一款免费开源的微信公众平台管理系统。它采用了目前最流行的Web架构,由Framework框架、Web管理端、App手机端组成。

3.4 数据库设计

Microsoft SQL Server 2008可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。它允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。本系统包含的数据表有学员信息表、考试安排表、用户权限表等等。

学员信息表存储了每位学员的基本信息,包括学员的姓名、学号、身份证、性别、入学年份、专业名称、班级名称、备注等字段。

考试安排表存储了学员的考试信息,包括姓名、身份证号、试卷号、试卷名称、考场号、教室号、座位号、时间量、考试日期、开考时间、考场地址、留考标志、考试方式等字段。

用户权限表存储了用户的相关信息,包括用户名、用户密码、用户姓名、用户权限、备注等字段。

4系统的设计与实现

考试信息查询系统分为Web应用端和WeChat应用端。系统使用了微擎、PHP、Web Server、SQL Server 2008数据库等技术,学员既可以使用Web查询、打印个人的考试信息,也可以使用WeChat来查询个人的考试信息。下面以考试信息的查询、打印为例介绍设计与实现过程,考试信息的查询是通过Web、WeChat两种方式实现,而考试通知单的打印是通过在线Web方式实现。

Web应用端模块主要实现的功能是查询考试信息和在线打印考试通知单。当学员登录该系统的Web应用端时,只需输入学员的有效身份证号码,然后点击查询按钮即可查询到该学员的考试信息,其中包括学员参加考试的所有课程、考试日期、开考时间、考场号、教室号、座位号、考场地址、考试方式等等。如果学员需要打印个人的考试通知单,只需点击打印按钮即可在线打印考试通知单,该功能模块的实现极大地方便了辅导老师和学员。Web在线打印考试通知单的效果图如图3所示。

WeChat应用端模块主要实现的功能是学员通过微信来查看考试信息。首先学员先要通过个人微信关注学院的微信公众服务号后,然后绑定其身份。当学员需要查询其考试信息时,只需要使用智能手机等移动智能终端设备登录个人的微信,在微信中浏览学院的微信公众平台,点击考试信息查询即可完成。考试信息其中包括了学员参加考试的所有课程、考试日期、开考时间、考场号、教室号、座位号、考场地址、考试方式等等。WeChat个人身份绑定及考试信息查询的效果图如图4所示。

5 结束语

考试信息查询系统是从实现我院开放教育期末考试安排的公布、查询、维护等实际需求出发,采用了微擎、PHP、等开发技术,并使用Microsoft SQL Server 2008作为数据库。系统可以使用计算机、移动智能终端设备来查询、浏览考试信息以及Web在线打印考试通知单,该系统的实现为辅导老师、学员查询考试安排的信息提供了极大的便利和优质高效的学习支持服务。

参考文献:

[1] 张亮,王超,张宏彬. 基于 Android 和 Web Service 的掌上校园系统的设计与实现[J]. 河北软件职业技术学院学报,2015,17(1):27-29.

[2] 刘庆, 费雄伟. 面向安全服务的微信成绩查询系统[J]. 信息安全与技术,2016,1(1): 73-75.

[3] 马慧彬, 张忠武, 何丽丽. 智能型考试安排系统的监考及教室安排算法[J]. 佳木斯大学学报: 自然科学版,2004,22(1):74-76.

[4] 舒捷, 舒展. 基于微信公众平台的电视节目查询及点播系统[J]. 九江职业技术学院学报, 2014(3): 76-78.

[5]江燕良. 基于Android 平台的工商移动监管系统研究[J]. 单片机与嵌入式系统应用, 2013, 13(10): 60-63.