当前位置:文档之家› 【精品】基于Android的二维码扫描完成数据录入系统设计与开发毕业论文设计说明书

【精品】基于Android的二维码扫描完成数据录入系统设计与开发毕业论文设计说明书

(此文档为word格式,下载后您可任意编辑修改!)

河北工业大学

毕业论文

作者:梁绿青学号:102488

学院:计算机科学与软件学院

系(专业):网络工程

题目:基于Android的二维码扫描完成数据录入

系统的设计与实现

指导者:汪鹏副教授

评阅者:

2015年 06月19 日

Title College English CET Examination Management System

Abstract

Due to the degree in recent years, many colleges and universities is not associated with four grades, and the test fee RMB 30 to student's economic impact is not big, therefore the examination of test band 4 and band 6 situation is very serious. Examination requirements should be the lack of test band 4 and band 6 students information input into the system, the results calculated at zero in the future, lack of starting the process at first by the supervisor, check of the candidate list, the secondary examination group summary data, school cet examination group into three steps, all the work is done by the process of transcribing, often appear name and admission ticket number is not corresponding situation, increase the risk of information input errors. So the current way of cet exams starting into the deficiency is a kind of low efficiency of work. Therefore the development of a lack of starting into the system can reduce the labor intensity of workers, increase the work efficiency, reduce the risk of error, encapsulation to qr code, by qr code scanning technology for inputting information, very good to ensure the safety, reliability and feasibility of information. Qr code is simple, qr code technology mature, can be seen everywhere in our daily life qr code, can be applied to a variety of promotional mode, the late for promotion, software cost greatly reduced. Number of examination of test band 4 and band 6, large amount of information input, manual entry complicated time-consuming. This system use cell phones to take an examination of the bar code scanning on the test paper, can complete lack of information collection, summary and school work,

目录

一、绪论 (1)

1.1研究的目的和意义 (1)

1.2 国内外研究现状 (1)

二、项目需求分析 (2)

2.1市场需求分析 (2)

2.2 功能需求分析 (2)

2.3 信息需求分析 (3)

2.5 接口描述 (4)

三、软件设计说明 (5)

3.1系统设计 (5)

3.1.1系统功能设计 (5)

3.1.2 系统流程设计 (6)

3.1.3系统构架概述 (7)

3.2数据库设计 (7)

3.2.1数据库概念设计 (7)

3.2.2数据库逻辑结构设计 (9)

3.3系统开发环境 (11)

3.4 文件夹组织结构 (11)

3.5 类组织结构和界面组织结构 (12)

3.6 系统实现 (13)

3.6.1实体类实现 (13)

四、作品特色及难点分析 (14)

4.1页面设计特色分析 (14)

4.2功能特色分析 (17)

4.2.1实用性 (17)

4.2.2创新性 (17)

五、软件测试说明 (18)

5.1概述 (18)

5.1.1 项目简介 (18)

5.1.2 参考资料 (18)

5.2软件测试 (18)

5.2.1 软件测试目标 (18)

5.2.2软件测试环境 (19)

5.3软件测试报告 (19)

5.4 接口实现 (24)

5.5功能描述 (25)

结论与展望 (27)

心得体会 (27)

市场展望 (27)

参考文档 (28)

致谢 (30)

一、绪论

1.1研究的目的和意义

研究目的:由于近年来很多高校的学位证书不与四级成绩关联,且考试报名费30元对学生的经济影响不大,因此四六级考试缺考情况非常严重。四六级考试要求须将缺考考生信息录入到系统中,将来成绩按零分计算,缺考录入的流程首先由监考人员摘录、核对缺考考生名单,二级考务组汇总数据,学校四六级考务组录入三个步骤,全部工作都是手工完成的,在抄录的过程中,经常出现姓名与准考证号不对应的情况,增加了信息录入错误的风险。因此当前的四六级考试缺考录入方式是一种效率低下的工作[7]。因此开发一种缺考录入系统可以降低工作人员的劳动强度,增加工作效率,降低出现错误的风险,具有非常重要的意义。

系统将考生信息封装到二维码中,通过二维码扫描技术获取录入信息,很好的保证了信息的安全性、可靠性、可行性[1]。二维码操作简单,二维码技术成熟,在日常生活中随处可见二维码,可以运用到多种宣传模式下,对于后期推广,软件的宣传成本很大的降低。

研究意义:四六级考试缺考人数多,信息录入量大,手工录入繁琐耗时。本系统利用手机地对缺考考生试卷上的条形码进行扫描,即可完成缺考信息的收集、汇总和录入工作,与传统方法相比大大减轻了监考员的工作量;另外采用扫码缺考考生桌贴上的条形码的方法,可以准确的收集缺考考生的信息,不会出现抄写的错误[12]。因此扫描条形码的方法高效、安全,在实际工作中具有非常重要的意义。

1.2 国内外研究现状

四六级考试是我国规模最大的英语等级考试,每次考试的报名人数在950万左右,河北工业大学的报名人数在20000人左右。而随着多媒体技术的兴起,四六级相应的网络技术也已经有了一定的发展,如从2008年开始教育部考试中心逐步在全国高校中试点推广的全国大学生英语四级网络考试系统,四六级网上查分系统等。但现在已经存在并且广泛使用的四六级相关系统都是从考生的角度出

发的,使用人群也大多是考生。而适合老师等管理人员使用的系统在市场上还是一个空白区域,如缺考考生信息的录入、整理工作目前仍主要靠人力来完成。它需要手工一个个的输入,工作效率低,劳动强度大,且不能完全保证准确性。

二、项目需求分析

2.1市场需求分析

由于近年来很多高校的学位证书不与四级成绩关联,且考试报名费30元对学生的经济影响不大,因此四六级考试缺考情况非常严重。四六级考试要求须将缺考考生信息录入到系统中,将来成绩按零分计算,缺考录入的流程首先由监考人员摘录、核对缺考考生名单,二级考务组汇总数据,学校四六级考务组录入三个步骤,全部工作都是手工完成的,在抄录的过程中,经常出现姓名与准考证号不对应的情况,增加了信息录入错误的风险。因此当前的四六级考试缺考录入方式是一种效率低下的工作。因此开发一种缺考录入系统可以降低工作人员的劳动强度,增加工作效率,降低出现错误的风险,具有非常重要的意义。

2.2 功能需求分析

2014年6月河北工业大学四六级考试缺考人数达到3600人,若采用四六级考试系统本身的缺考录入方法,需要经过考场摘录、学院汇总、教务处录入三个过程,信息录入量大且手工录入信息存在容易出现差错的风险。因此开发一款大学英语四六级缺考信息录入系统尤为重要,本项目就是以四六级信息录入为目的实现个人信息的录入,查询,删除,上传的功能。

系统主要分为服务器和手机APP客户端,角色有系统管理员,普通用户。管理负责对用户的管理,系统的维护,信息的审查。用户管理包括用户信息的查询和删除、修改。系统维护包括软件的升级,数据库的维护。信息审查包括录入信息的查询,删除,修改和上传功能。普通用户具有信息录入和信息查询功能。权限的设定,普通用户使用需要注册,管理员授权的用户才能注册成功并使用客户端。管理员为系统设定好的角色,可以完成对普通用户的授权。

具体如图1-1所示。

图1-1 用户用例图

验证登陆:用户主要角色为考场巡考员,巡考员为系统指定用户名登陆,100000为系统管理员用户。

获取学生信息:巡考员拿到桌贴后,用该软件快速扫描二维码条码获得订桌贴的准考证号、学生姓名、学生学号、证件号等有关信息。

提取考生准考证号:在获取到的二维码信息中提取使用信息准考证号并通过考生信息到数据库中验证考生信息。

保存考生信息:巡考员通过软件将桌贴信息录入到数据库中。实现软件网络录入。

汇总考生信息:当巡考员将考场所以学生信息录入成功后可以对信息进行处理,主要是对个人录入的学生信息进行增删改查。

2.3 信息需求分析

用手机客户端具有扫描桌贴二维码获得考生信息,考场人员收集好缺考考生信息且确定无误后完成上传。管理员查询所有缺考学生信息确定无误后生成dbf 文件实现上传。Webserver服务器主要实现客户端的请求,完成对数据库的操作。

系统通过二维码扫描的形式录入信息,确保信息的正确性和安全性,同时也

简化管理员和巡考老师的操作过程,在现实生活中具有很好的可行性,同时软件后期制作和前景有很大的发展空间。具体如图1-2所示。

巡考员提交申请先注册,使用自己的真实信息进行注册,经过客户端的初审(姓名、身份证号码等是否符合标准),再进入服务器进行复审,与数据库中的信息进行比对,若匹配成功,巡考员可以登录这款软件。

巡考员登录到客户端,进行二维码扫描,客户端从二维码中提取考生信息,接下来进行信息的汇总,就可以进行信息录入。巡考员录入数据以后,数据库中有数据标示,可以根据巡考员登陆工号进行查询。

2.5 接口描述

1、手机客户端通过WebService链接后台MySQL数据库,手机与电脑直接存在

接口。

2、扫描二维码获取考生信息,将调用手机相机,需要使用接口实现。

三、软件设计说明

3.1系统设计

3.1.1系统功能设计

大学考务系统主要面向手机用户的考生信息录入软件和网站巡考员服务器两部分构成,网站巡考员的服务器的主要作用巡考员用大学考务软件录入信息向服务器反馈一个信息已发送的通知并标识,当考生信息录入成功后,巡考员扫描二维码统计信息是否正确并再反馈一个软件确保信息正确性。具体功能如图1-3所示。

图1-3 系统功能图

实名制注册:使用软件的人群必须采用实名制注册,姓名、性别、身份证号码等注册人信息都必须是真实的。管理员将巡考员的信息写入数据库中,当巡考员登陆时,软件自动获取信息进行匹配,若匹配成功,则其能使用该软件。

二维码扫描:根据考生信息生成相应二维码条码,二维码包含考生的信息,巡考员扫描二维码后,软件自动获取订单信息,订单信息包括买单人姓名、手机号码等信息。

数据汇总:巡考员通过扫描的信息暂存在数据库中,通过软件的汇总功能对数据进行处理。

信息录入:扫描完二维码后,系统将自动获取考生信息完成短消息的一次录入,方便快捷又准确。

数据验证:系统自动将考生信息传送到网站服务器实现考生信息验证,这样管理员可以统计以及确认巡考员是否录入成功。

3.1.2 系统流程设计

大学考务系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统;否则将无法进入系统。进入系统后,首先打开主窗体,在系统首页可以选择各种功能链接进行操作。用户操作时序图如图1-4所示。

图1-4用户操作时序图

我们以巡考员员为例,分析巡考员注册登录的序列图。如图1-5所示。

图1-5 用户注册登录序列图

3.1.3系统构架概述

系统构架主要为三个模块。手机客户端实现与用户交互;web服务器端实现数据通信;数据库实现数据储存。具体如图1-6所示

图1-6 MVC开发框架图

3.2数据库设计

数据库设计分为数据库概念设计,数据库的逻辑结构设计和绘制表之间关系E-R图。数据概念设计完成表所含的属性,数据库逻辑结构设计完成属性的一约束,绘制关系E-R图完成表之间的关系。

3.2.1数据库概念设计

网站建立一张巡考员注册信息表完成用户注册,注册信息表包含考生编号,考生名称,考生地址,考生方式,考生邮箱。具体如同图1-6所示。

图1-6 巡考员信息实体图

网站服务器端建立一张考生信息表,用作记考生信息,验证实名制注册的功能。考生信息表包含考生ID,姓名,身份证号,联系方式,家庭住址,学号等。具体如图1-7所示。

图1-7 考生实体信息图

手机应用端含有一张录入考生信息表,来标注考生信息的状态,该表有考生学号,考生姓名,考生准考号,身份证号,教师工号。具体如图1-8所示

图1-8订单类别信息实体图

结合上述四张E图绘制数据库实体E-R图巡考员与考生之间是一对多的关系,考生与邮件之间是多对多的关系。如1-9所示。

图1-9 数据库实体E-R图

3.2.2数据库逻辑结构设计

通过数据库概念设计我们可以得出巡考员注册表和考生注册表用来储存用户注册信息,缺考考生实名制登记保证了考生信息准确。由此我们建立数据库逻辑结构设计如下:

1、巡考员注册信息表包括了ID,巡考员名称,巡考员邮箱,联系方式,巡

考员学院。如表1-1所示。

表1-1巡考员注册表

字段名数据类型是否主键描述CompanyID VarChar(20) 是巡考员ID CompanyName VarChar(20) 否巡考员名称CompanyEmail VarChar(20) 否巡考员邮箱CompanyTel Int 否联系方式CompanyAdd VarChar(20) 否巡考员学院

2、考生信息表包括了考生ID,考生姓名,身份证号,联系方式,考生住址,所属学院,专业。如表2-4所示。

字段名数据类型是否主键描述EmployeeID VarChar(18) 是身份证号CompanyID VarChar(20) 否考生ID EmployeeName VarChar(20) 否考生姓名EmployeeTel VarChar(20) 否联系方式EmployeeAdd VarChar(20) 否家庭住址

EmployeeArea EmployeeZhun VarChar(20)

VarChar(20)

所属学院

专业

表1-2 考生信息表

3、考生信息录入表包括了考生ID,考生姓名,准考证号,身份证号。如表1-3所示。

字段名数据类型是否主键描述CompanyID VarChar(20) 否考生ID EmployeeName VarChar(20) 否考生姓名EmployeeID VarChar(18) 否身份证号EmployeeTel VarChar(20) 否准考证号EmployeeArea VarChar(20) 否教师工号

表1-3 考生信息录入表

在开发《大学考务》系统时。考虑到用户数据简单,数据维护小的特点,决定采用MySQL作为数据可管理系统。在MySQL中新增一个数据库,其数据名为CET。数据库一共包含三张表,巡考员注册信息表用来提供监考巡考员注册。考生信息表用作记录巡考员考生信息,从而实现实名制注册。缺考考生信息录入表用来储存考生信息并完成考生的验证功能。考生注册信息表用作提供用户注册,记录使用者的信息。具体如图2-1所示。

图2-1文件组织结构图

3.3系统开发环境

快通知系统的具体开发环境要求如下。

(1)系统开发平台:Windows XPWindows 2003Windows 2007

(2)数据库管理系统软件:MySQL navicat

(3) 运行平台:安卓2.0—安卓4.2。

(4)Java开发包:JDK 5.0以上。

(5)分辨率:推荐使用 1024*768

(6)GUI开发包:Swing.

3.4 文件夹组织结构

在编写代码之前,首先需要将系统中可能用到的文件夹创建好,这样可以方便系统开发工作,同时还可以规范网站的整体架构。大学考务系统文件夹组织结构

图如图 2-3 所示。

图2-3系统组织结构图

3.5 类组织结构和界面组织结构

不同的功能具体划分为不同的类,每一个activity对应一个XML,具体实现如图2-4所示。

图2-3 XML图(左)类图(右)

3.6 系统实现

3.6.1实体类实现

包:com.example.eng ;org.iti.scanqrcodeconnectwifi;org.iti.scanqrcodeconnectwifi.camera

包:com.example.eng

1. 主要实现与服务器进行数据交互类:jdbc.java

2. 登陆页面逻辑类:MainActivity.java

包:org.iti.scanqrcodeconnectwifi

1. 关于我们页面逻辑类:about.java

2. 二维码扫描页面类:CaptureActivity.java

3. 对二维码处理类:MySimpleCursorAdapter.java

4. 汇总详细类:resultActivity.java

5. 扫面信息类:ScanActivity.java

包:org.iti.scanqrcodeconnectwifi.camera

1. 其包下都为二维码扫描实现类:CameraManager.java (1)前台具体实现

前台流程图2-4所示。

1. 登录页面:activity_main.xml

2. 关于我们:about.xml

3. 二维码扫描页面:activity_capture.xml

4. 考生信息修改页面:dialog.xml

5. 汇总页面:result.xml

6. 扫描初始化页面:scan.xml

7. 汇总数据表格页面:stu_item.xml

相关主题
文本预览
相关文档 最新文档