APP下载

基于Android的招生报名系统设计与实现 

2016-11-07刘杨张科杜巧林

软件导刊 2016年9期
关键词:招生智能手机

刘杨++张科++杜巧林

摘要:随着学校规模不断扩大,招生人数也在不断增加,传统的招生工作模式暴露出了许多弊端和缺陷,已经越来越不适应工作要求。信息管理手段现代化是招生考试工作发展的必然趋势,以互联网网站为载体的网上报名方式将取代人工处理方式。以Web端报名系统作为服务器端,开发了Android版本的小学招生系统,实现学生报名、学校查询、文件下载、PDF学生信息生成等功能。

关键词:Android;智能手机;招生;报名

DOIDOI:10.11907/rjdk.161626

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2016)009010603

基金项目基金项目:

作者简介作者简介:刘杨(1991-),男,山东青岛人,山东科技大学信息科学与工程学院硕士研究生,研究方向为软件开发与集成。

0引言

小学生入学问题一直以来都是教育局、学校、家长关注的问题,政府部门对此高度重视[1]。均衡教育资源,提高办事效率,公开公平公正,为家长准确了解孩子报名情况,及时选择或更改报名学校,避免因扎堆报名而引起的社会混乱和安全事故,是教育部门必须着重周全考虑的事情。为此,设计了Web端小学招生网上报名系统。考虑到移动时代的到来,手机使用率不断提高,为了方便家长在规定时间内了解各学校报名详情,在Android智能手机平台设计开发了小学招生报名客户端,真正实现“随时”、“随地”在规定时间内报名[2]。

1系统架构

1.1系统总体结构

本文系统基于Android开发实现,以Web端小学招生报名系统作为服务器端,手机客户端通过HTTP协议实现对数据的存储和处理,采用B/S体系架构开发,系统

结构如图1所示。Android客户端通过调用Web服务填写学生报名信息,Web服务器端接受Android客户端请求,访问数据库获取相应的数据信息,将结果处理返回到Web服务器端,Web服务器端将结果以JSON形式返回到 Android客户端,Android客户端再对返回的信息进行处理,然后展现结果给手机用户 [34]。

系统分为服务器管理端和Android客户端两部分,其中服务器端主要负责数据的添加、修改、删除、查询、审核、统计、上传文件等功能,Android客户端主要负责用户登录、注册、查询教育局/学校文件、填写报名信息、查看录取情况。通过HTTP请求,调用服务器管理端接口,从而对数据进行增删改查等操作, Android客户端功能模块如图2所示。

1.2数据库表设计

小学招生报名系统采用SQL server 2008数据库,用于保存Android客户端用户注册、报名信息填写、修改等数据。Android客户端与服务器端共用一个数据库[5]。数据库表结构如图3所示。

其中Android客户端涉及的表有学生、学校、片区、状态、民族、疫苗、学生-疫苗、监护人、地址、楼房、平房、本区、非本区、用户、文件等实体表。

学生的属性有学号、姓名、身份证号、性别、生日、照片、落户日期、提交时间、补录、排名、报名编号、审核不通过原因、血型、接种证、补证、补种、健康状况;监护人属性有姓名、与孩子关系、政治面貌、文化程度、联系方式、工作单位,学生拥有一个或两个监护人;民族属性有民族编号、民族名称,一个民族可以有多个学生,所以民族和学生之间是一对多的关系,一个民族可以有多个监护人,所以民族和监护人之间是一对多的关系。

学校属性有编号、名称、六年级班数、六年级人数、拟招班数、拟招人数、计划招生人数;片区的属性有编号、片描述,一个学校拥有多个片区,所以学校和片区之间是一对多的关系;文件属性有编号、名称、主题、路径、上传时间、文件格式、备注,一个学校可以上传多个文件,所以学校和文件之间是一对多的关系;用户属性有用户名、密码、所属单位,一个用户可以上传多个文件,所以用户和文件之间是一对多的关系。

地址属性有编号、是否楼房,楼房的属性有编号、小区、楼号、单元、室,一个楼房是一个地址,所以楼房和地址之间是一对一的关系;平房属性有编号、办事处、村、号,一个平房是一个地址,所以平房和地址之间是一对一的关系;省属性有编号、省名,市属性有编号、市名,区属性有编号、区名,一个省有多个市,一个市有多个区,所以省和市之间是一对多的关系,市和区之间是一对多的关系,一个地址位于一个区,所以地址和区之间是一对一的关系。

2系统技术

2.1服务器功能实现

服务器端采用MVC三层架构,使用语言是ASP.NET[6],见图4。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。

Model(模型)表示应用程序核心(比如数据库记录列表)[7],用于处理应用程序数据逻辑部分。通常模型对象负责在数据库中存取数据。

View(视图)显示数据(数据库记录),是应用程序中处理数据显示的部分,通常视图依据模型数据创建。

Controller(控制器)处理输入(写入数据库记录),是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 模式同时对 HTML、CSS 和Javascript完全控制,MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC 编程模式是对传统 ASP.NET(Web Forms)的一种轻量级替代方案。它是轻量级的、可测试性高的框架,同时整合了所有ASP.NET 特性,比如母版页、安全性和认证[8]。

2.2手机客户端功能实现

Android客户端主要根据APP界面展现的功能进行操作,从远程服务器端通过HTTP请求,获取需要的JSON格式的数据字符串,在Android客户端对字符串进行解析,最后呈现到用户的手机界面上[910]。本系统基于Android平台,根据Android体系,每个界面都由一个Activity作为基本的运行单位,Android客户端界面实现结构如图4所示。

Android客户端实现的核心模块是报名信息的填写、提交、保存、修改。学生家长点击填写学生信息选项,就可填写学生信息,包括学生户籍信息——学生姓名、身份证号(护照号码)、出生日期、性别、民族、现住址所在地、现户籍所在地、落户日期、照片;监护人基本信息——监护人姓名、与孩子关系、民族、文化程度、政治面貌、联系电话、工作地点;房产信息——是否有房产、是否能提供所有监护人在本区无房产的证明、房产所在地、房产证办理时间、现户籍所在地、落户时间;接种疫苗信息——是否有接种证、是否要补证、是否要补种、学生健康类型、血型、接种各种疫苗的情况;购房/租房信息——是否购房、是否租房、购房所在地、购房时间、租房所在地、租房时间;在本区监护人信息——监护人姓名、是否务工、是否营业、务工单位、社保卡编号、入社保时间、营业场所、营业执照注册号、营业执照办理时间;其它信息——是否办理暂住证、是否办理孩子母亲流动人口婚育证、是否办理借读证;最后填写学生所报学校。

学生基本信息填写如图5所示。

3结语

本文详细论述了基于Android平台的小学招生报名系统服务器端与Android客户端的系统框架、数据库设计、主要功能实现以及关键技术的具体实现,该系统可以帮助学生家长在规定时间内,随时随地为孩子填写报名信息,选取理想学校,查看有关文件,极大方便了家长,节约了时间。同时该系统也能够最大限度地做到公

开、公平与公正,树立政府执政为民的理念与公共服务形象。

参考文献参考文献:

[1]周鹏飞,胡一波. 基于Web的在线报名系统设计与实现[J]. 价值工程,2012(16):182183.

[2]孙承爱,任艳伟.基于混合模式的普通高校二级学院科研管理系统设计与实现[J].福建电脑,2008(10):130131.

[3]勒岩,姚尚郎.Google Android开发入门与实战[M].北京:人民邮电出版社,2006.

[4]OH H S,KIM B J,CHOI H K, et al.Evaluation of Android dalvik virtual machine[C]. Proceedingsof the 10th International Workshop on Java Technologies for Realtime and Embedded Systems,2012.

[5]刘平. Android手机访问服务器的一种数据交互方法[J]. 电子设计工程, 2010(9):6769.

[6]文东,秦敬祥.ASP.NET程序设计基础与项目实训[M].北京:中国人民大学出版社,2009.

[7]MASOUND F A.ASP.NET and JSP frameworks in model view controller implementation[J]. Information and Communication Technologies , 2006(5):3337.

[8]LEI GAO.An Intensive MVC design pattern based on ASP.NET[M]. Computers in Industry,2010.

[9]姚昱旻,刘卫国. Android的架构与应用开发研究[J]. 计算机系统应用,2008(11):12331238.

[10]孔令宏. Android中的ListView控件的优化方法[J]. 电子技术与软件工程, 2013(21):8992.

责任编辑(责任编辑:杜能钢)

猜你喜欢

招生智能手机
假如我是一部智能手机
智能手机如何让我们变得低能