




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学毕业设计毕 业 设 计题 目 基于Android的计算机等级考试报名系统的设计与实现姓 名:涂 风 根学 号:09110623班 级:091106班年 级:2009级专 业:软件工程学 院:软件学院指导教师:汪雪元(讲师)完成时间:2013年5月7日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计,是本人在指导教师指导下由本人独立撰写完成的,不存在剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。论文中引用他人的文献、数据、图件、资料均已经过明确的标注,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计的研究做出重要贡献的个人和集体,均已在论文中以相对明确方式标明。本毕业设计引起的法律结果完全由本人承担。本毕业设计成果归东华理工大学所有。特此声明。毕业设计作者(签字): 签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师(签字):签字日期: 年 月 日基于Android的计算机等级考试报名系统的设计与实现涂风根Design and Implementation of Computer Rank Examination Applying System Based on AndroidTu fenggen摘 要在计算机等级考试(Computer Rank Examination,CRE)报名过程中,绝大部分院校完全依赖于传统的PC软件。本系统与传统的PC软件有许多不同之处,尝试在Android手机平台上开发计算机等级考试报名系统,使用Android手机的高校学生能够轻松地完成计算机等级考试的报名,同时也方便管理员对考生报名信息的管理。本系统遵循MVC开发模式,其中M(Model)模型层由实体模型层和业务模型层组成,V(View)视图层由xml组成,C(Control)控制层是由Android的组件Intent来完成的。 Intent意图不仅能够激活Activity,还能够在一个Activity和另一个Activity之间传递数据。本系统专门编写了一个Activity容器,用于实现Activity的添加和实现Activity遍历及关闭。本系统采用Android系统自带的SQLite数据库用来存储考生和管理员的账号密码信息以及考生的报名信息,为完成数据库中数据表的创建,编写了关于数据库创建的Java类,来实现数据库和数据表的创建。本系统包括考生和管理员两种用户,其中考生用户能完成注册登录、信息填写、信息修改、照片上传、准考证显示和成绩查询任务,管理员用户能完成登录、所有考生信息查看和考生成绩登记任务。高校的学生很轻松就能够在本系统中进行报名,考生信息管理员也能够很顺利地查看到已经报名的考生信息,管理相关的数据。关键词:计算机等级考试;MVC模式;Activity容器;SQLite数据库ABSTRACTIn Computer grade Examination (Computer Rank Examination, CRE) in the process of registration, the vast majority of colleges and universities rely solely on traditional PC software. This system has many differences with traditional PC software, try on Android mobile phone platform development computer grade examination registration system, use the Android phone of college students can easily complete application of the computer grade examination, at the same time also convenient administrator to the examinee registration information management.This system follows the MVC development pattern, which M (Model) Model layer is composed of solid Model and business Model layer, V (View) the View layer is composed of XML, C (Control) Control layer consists of components of the Android Intent. Intent can activate the Activity not only, also can in an Activity with another to transfer data between the Activities. This system specifically writes an Activity container, used to implement the Activity to add and implement the Activity traversal and closing. This system USES the Android system comes with SQLite database used to store the examinee and the password for the administrator account information, and the examinee registration information, to complete the data in the database table is created, written about the database to create a Java class, to implement the creation of a database and data table.This system includes the examinee two users and administrators, including candidates registered users to login, fill in the information, modify information, photo upload, your admission ticket and scores query tasks, administrator user can login, all candidates information view and the examinee scores registration tasks. College students are easily able to register in this system, the examinee information administrator can also view the candidates information to sign up to have very successfully, management related data.Key words: Computer Rank Examination; MVC pattern; Activity container; SQLite database目 录绪 论11概述21.1项目开发的背景21.2课题的目的与意义21.3本文主要研究内容22相关技术介绍42.1开发工具及环境简介42.1.1开发工具42.1.2开发环境52.2Android SDK常见公共类库介绍52.2.1SQLite数据库相关类库介绍52.2.2Android的Activity界面介绍53系统需求分析73.1可行性研究73.1.1经济可行性73.1.2技术可行性73.1.3操作可行性73.2功能需求描述74系统设计94.1总体设计94.1.1功能描述94.1.2系统功能模块图114.2详细设计114.2.1用例图114.2.2E-R图134.2.3数据库设计134.2.4Activity间的消息传递图144.2.5系统流程图155系统实现195.1用户身份登录选择实现195.2考生用户注册和登录实现195.3管理员用户登录实现205.4考生报名实现215.4.1考生信息填写与修改实现215.4.2考生照片上传实现225.4.3缴费通知实现235.4.4考生准考证显示实现235.4.5考生成绩查询实现245.5报名管理实现255.5.1考生报名信息查看实现255.5.2考生成绩登记实现265.6系统退出实现276系统测试286.1测试准备286.2测试数据286.3测试实现286.4测试结果29总结30致 谢31参考文献32绪 论随着移动平台的崛起,许多的传统PC软件选择在Android手机中进行开发,着眼看看手机市场的销售情况,Android卖的最火,现在的Android手机卖得很便宜,占据了很大一部分商场空间。本设计与传统的PC软件的最大优势在于,Android用户能随时随地使用该软件,摆脱了众多条件的束缚,不受地点的限制。本系统包括考生端的开发和管理员端的开发,其中考生端的用户可以实现信息的添加、修改、照片上传、获取缴费通知、查询考试成绩以及退出系统功能,管理员端是对考生的报名信息进行管理,包括查看所有已经报名的考生信息、登记考生的考试成绩以及退出系统功能。为实现基于Android的计算机等级考试报名系统,采用Android的手机客户端开发技术,使用Android系统的三个常用的组件,包括Activity组件、Intent组件和Service组件。其中Activity实现Android项目所需的每个页面,Intent能够完成Activity的激活并且在Activity之间传递查询操作所需要的数据,Service是Android的后台服务,对于用户是不可见的。Activity的具体实现页面由layout及values文件夹中的xml文件实现的,为方便Activity的建立与停止,特别建立Activity容器,这也是退出系统操作的实现机制。为保证系统能顺利地实现,身份选择功能和照片上传两大功能是重点需要解决的。身份选择功能的设计思想是利用两个单选按钮来声明系统的两个身份,当用户选中不同的单选按钮,则进入不同的身份端。考生照片上传的设计思想是首先调用系统的照相机拍照或直接从图库中获取照片,读取照片至ImageView控件上,然后将该考生的图片数据由Bitmap数据转换至二进制字节数据存放到数据库的数据表中,当管理员查看考生的详细信息时则从数据库的数据表中读取数据,将二进制字节数据转化为Bitmap数据,显示在ImageView控件上。借助当前流行的Android手机平台开发相应的计算机等级考试报名系统,不仅能受到广大用户的青睐,占据广阔的市场销售份额,更能为用户特别是高校考生提供便利。1 概述1.1 项目开发的背景目前,科技的发展很迅速,毫无疑问,我们处在科技高度发达的信息时代。计算机等级考试在全国范围已实施十多年,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,计算机等级考试的管理工作会变得更加困难,工作的负担也在不断加大。再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,如:存在报名人数多、劳动强度大、手续繁琐、收取现金不安全等具体情况。1.2 研究课题的目的与意义本软件旨在开发出一个能够被Android手机用户接受的计算机等级考试报名系统,系统的功能包括:填写基本信息、修改基本信息、上传照片、通知缴费、显示准考证以及查询考试成绩等。本系统将传统的运行在Personal Computer上的计算机等级考试系统搬到Android手机上,高校报考计算机等级考试的学生可以利用自己的Android手机连接上该系统完成报名,考生信息管理员能够很轻松地管理已经报考的学生的报考信息。1.3 主要的研究内容本文主要介绍和阐述如何开发一个利用Android手机实现计算机等级考试网上报名系统的过程。本系统的功能主要包括:用户的登录与注册、填写考生的基本资料、修改考生的基本资料、上传考生的照片、通知考生完成缴费、显示考生的准考证以及查询考生的考试成绩等。本软件的设计步骤:1、 查找相关资料,清晰本系统研究的意义,确定实现技术与方式设计总目标及其整体框架。2、 清楚用户需求,写出需求分析书。3、 确定出系统的功能模块,画出详细的功能模块图。4、 数据库设计及完善,创建数据表。5、 编写代码实现各个功能模块。6、 建立模块之间的数据传递。7、 对系统进行测试操作,主要是单元测试。2 相关技术介绍2.1 开发工具及环境简介2.1.1 开发工具1. Eclipse 4.2Eclipse是Java项目常用的开发软件。它是 2. SQLiteSQLite,是一个轻量型的数据库,和大型的数据库相比,存储容量小,是Android自带的数据库。SQLite数据库是不可见的,要想看见数据库中的具体数据,需要利用相应的可视化软件才行。比较流行的软件有SQLite Developer,本系统就利用了此软件往管理员数据库中添加了记录。3. ADTADT是Android Development Tools的缩写。在Eclipse中运行Android项目需要添加ADT插件,它是Android在Eclipse上的开发工具。 4. Android SDKSDK是Software Development Kit的缩写,它是软件开发工具包。以往的SDK是需要安装的,现在的SDK只要解压完,然后在Eclipse中配置下就可以使用了。2.1.2 开发环境本系统是在Windows 7旗舰版操作系统中,利用Android项目开发软件Eclipse 4.2结合Android SDK工具包,结合Android手机自带的SQLite数据库进行开发的。由于现在Android手机被普遍使用,再加上Android系统是开放和免费的,使用它作为平台是很理想的。它携带内置的Web浏览器,不同于Personal Computer中的IE浏览器。其授权协议为Apache,采用Java作为标准开发语言。Android项目的开发把 Eclipse软件作为主要的Integrate Development Environment集成开发环境,需要Java Development Kit的支持(本软件采用1.6版本)。在创建完JDK的环境变量和SDK的环境变量Path之后,接着在Eclipse 4.2软件中指定Android SDK的安装路径(目前最新版本为Android SDK 4.2.2,本系统采用的SDK为2.2的版本)及ADT插件。Android SDK作为Eclipse的一个插件为开发者提供Android开发工具,而ADT实际上实现了Eclipse与Android SDK之间的连接。在这里特别值得一提的还有AVD(Android Virtual Device,运行Android项目的模拟器),它是Android项目运行的虚拟设备。如果要运行创建的Android工程, AVD必须被创建,每个AVD上可以运行很多的项目,只要它的存储空间允许的话。创建AVD的方法分为两种:一种是通过Eclipse开发环境创建;另一种是通过命令行创建。2.2 Android SDK常见公共类库介绍2.2.1 SQLite数据库相关类库介绍本软件编写代码过程中对数据库的操作主要涉及三个工具类,分别是:1、 有关数据库的SQLiteDatabase类;2、 有关数据库建立的SQLiteOpenHelper类;3、 有关数据库操作的Cursor类;如果需要创建和更新数据库就必须继承SQLiteOpenHelper类,继承类SQLiteOpenHelper的类DatabaseHelper必须实现一个构造方法DatabaseHelper()和重写SQLiteOpenHelper抽象类的两个方法,它们分别是: 1、 创建数据表的onCreate (SQLiteDatabase db)方法当初次创建数据库时,系统会调用此方法实现数据表的创建,只会被调用一次。2、 数据库升级的onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion)方法当数据库中数据表的结构发生变化时,系统会调用此方法重新创建数据表。2.2.2 Android的Activity界面介绍在Android中,每一个界面都是一个Activity,由Java类代表。Activity是开发Android工程必须使用的类库,Activity存在三种状态:运行状态、暂停状态和停止状态。当Activity从一种状态转变到另一种状态时,可能会调用的7种方法如下: onCreate(Bundle savedInstanceState),onStart(),onRestart(),onResume(),onPause(),onStop()以及onDestroy()。Android系统的Activity组件的生命周期图,如图2-1所示:图2-1 Activity生命周期图3 系统需求分析3.1 可行性研究该阶段通过对系统总目标的初步调研分析,提出可行性方案并进行论证。在此,主要从经济的可行性、技术的可行性和操作的可行性三方面进行分析。3.1.1 经济可行性本系统是针对Android手机用户开发的,与传统的PC软件相比,可以随时随地登录计算机等级考试报名系统进行报考任务。从这个角度考虑,该系统可行。3.1.2 技术可行性开发工具:Eclipse 4.2数据库:Android系统自带的SQLite系统环境:Windows 7旗舰版软件的实现是依靠基于Android系统的开发技术,使用纯面向对象高级语言Java进行开发,利用Android系统自带的SQLite数据库实现信息的存储。3.1.3 操作可行性软件采用目前主流的Android软件应用开发风格,使用Android的原有组件实现开发。Android实现MVC模式,其中M(Model)模型层由cn.ecit.domain包中的实体模型层和cn.ecit.service包中的业务模型层组成,V(View)视图层由layout和values文件夹下的xml文件及drawable文件夹下的图片文件组成,C(Control)控制层由cn.ecit.ncreas包中的担当Activity作用的Java类组成。3.2 功能需求描述此系统主要的功能模块如下:1、 用户的注册模块2、 用户的登录模块3、 学生信息的填写模块4、 学生信息的修改模块5、 学生照片的上传模块6、 缴费通知模块7、 准考证显示模块8、 查询成绩模块9、 查看考生信息10、 登记考生成绩11、 退出系统模块4 系统设计4.1 总体设计4.1.1 功能描述1、 用户注册单击MainActivity实现的屏幕中的“考生”单选按钮之后,模拟器显现用户以考生身份登录的Toast消息,进入StudentLoginActivity实现的考生登录屏幕。当用户未注册时,单击StudentLoginActivity实现的屏幕中的“注册”按钮,进入RegisterActivity实现的注册屏幕。用户输入用户名、密码和确认密码之后,单击“提交”按钮。若页面信息提交成功,模拟器显现提交成功的Toast消息;反之,模拟器显现提交失败的Toast消息。单击“退出”按钮,返回至StudentLoginActivity实现的屏幕。2、 用户登录单击MainActivity实现的屏幕中的“考生”单选按钮之后,模拟器显现用户以考生身份登录的Toast消息,进入StudentLoginActivity实现的考生登录屏幕。单击MainActivity实现的屏幕中的“管理员”单选按钮之后,模拟器显现用户以管理员身份登录的Toast消息,进入ManagerLoginActivity实现的管理员登录屏幕。当用户已注册时,用户输入用户名和密码,单击StudentLoginActivity实现的屏幕中的“登录”按钮。若用户名和密码都正确时,进入LoginSuccessActivity实现的报名屏幕。反之,模拟器显现登录失败的Toast消息。在ManagerLoginActivity实现的管理员登录屏幕中,输入用户名和密码,单击“登录”按钮。若用户名和密码都正确时,进入ManagerLoginSuccessActivity实现的报名管理屏幕。反之,模拟器显现登录失败的Toast消息。3、 学生信息填写单击LoginSuccessActivity实现的屏幕中的“1、填写基本信息”按钮,进入AddStudentInfoActivity实现的学生信息填写屏幕,输入学生的基本信息之后,单击页面中的“保存”按钮。若页面信息保存成功,模拟器显现保存正确的Toast消息。保存完学生的基本信息之后,单击页面上的“返回”按钮,返回至LoginSuccessActivity实现的屏幕。4、 学生信息修改单击LoginSuccessActivity实现的屏幕中的“2、修改基本信息”按钮,进入FindActivity实现的学生查询屏幕,输入要修改的学生的身份证号后,单击“查找”按钮,若该学生存在,进入ModifyStudentInfoActivity实现的学生信息修改屏幕;反之,模拟器显现学生不存在于数据库中的Toast消息。在ModifyStudentInfoActivity实现的学生信息修改屏幕中,修改完学生的基本信息之后,单击页面上的“修改”按钮。倘若学生的信息修改成功,模拟器显现修改完成的Toast消息。修改完学生的基本信息之后,单击页面上的“返回”按钮,返回至LoginSuccessActivity实现的屏幕。5、 学生照片上传单击LoginSuccessActivity实现的屏幕中的“3、上传照片”按钮,进入FindPhoneActivity实现的学生查询屏幕,输入要上传照片的学生的身份证号后,单击“查找”按钮,若该学生存在,进入UploadImageActivity实现的学生照片上传屏幕;反之,模拟器显现学生不存在的Toast消息。在UploadImageActivity实现的学生照片上传屏幕中,单击页面上的“加载照片”按钮,该学生的照片会显示在当前页面的ImageView(图片框)控件中。单击“保存照片”按钮,学生的照片会保存到SQLite数据库中,若照片保存成功,模拟器显现保存成功的Toast消息。单击“返回”按钮,返回至LoginSuccessActivity实现的屏幕。6、 缴费通知单击LoginSuccessActivity实现的屏幕中的“4、缴费”按钮,进入PayActivity实现的缴费通知屏幕。单击“返回”按钮,返回至LoginSuccessActivity实现的屏幕。7、 准考证显示单击LoginSuccessActivity实现的屏幕中的“5、显示准考证”按钮,进入FindCardActivity实现的学生查询屏幕,输入要显示准考证的学生的身份证号后,单击“查找”按钮,若该学生存在,进入DisplayCardActivity实现的学生准考证显示屏幕;反之,模拟器显现学生不存在的Toast消息。在DisplayCardActivity实现的学生准考证显示屏幕中,单击“加载准考证”按钮,可以显示出学生准考证上的内容。单击“返回”按钮,返回至LoginSuccessActivity实现的屏幕。8、 查询成绩单击LoginSuccessActivity实现的屏幕中的“6、查询成绩”按钮,进入FindScoreActivity实现的学生查询屏幕,输入要显示准考证的学生的身份证号后,单击“查找”按钮,若该学生存在,进入DisplayScoreActivity实现的学生成绩单显示屏幕;反之,模拟器显现学生不存在的Toast消息。单击“返回”按钮,返回至LoginSuccessActivity实现的屏幕。9、 查看考生信息单击ManagerLoginSuccessActivity实现的屏幕中的“1、查看考生信息”按钮,进入LookStudentActivity实现的学生信息显示屏幕,单击学生的任何一条记录,可以进入DetailStudentInfoActivity实现的学生详细信息显示屏幕。单击“返回”按钮,返回至ManagerLoginSuccessActivity实现的屏幕。10、 登记考生成绩单击ManagerLoginSuccessActivity实现的屏幕中的“2、查看考生信息”按钮,进入FindRegisterScoreActivity实现的学生查询屏幕,输入要登记成绩的学生的身份证号后,单击“查找”按钮,若该学生存在,进入RegisterScoreActivity实现的学生成绩登记屏幕;反之,模拟器显现学生不存在的Toast消息。输入考生的成绩后,单击“登记”按钮,若登记成功,给出登记成功的Toast消息。单击“返回”按钮,返回至ManagerLoginSuccessActivity实现的屏幕。11、 退出系统单击LoginSuccessActivity实现的屏幕中的“7、退出系统”按钮,可以立即关闭计算机等级考试报名系统,返回至Android手机的开始运行的屏幕。单击ManagerLoginSuccessActivity实现的屏幕中的“3、退出系统”按钮,可以立即关闭计算机等级考试报名系统,返回至Android手机的主屏幕。4.1.2 系统功能模块图在系统的需求分析下,得到系统的功能模块,如图4-1所示:图4-1 系统模块功能图4.2 详细设计4.2.1 用例图计算机等级考试报名系统分为用户注册、用户登录、学生信息填写、学生信息修改、学生照片上传、缴费通知、准考证显示、查询成绩、查看考生信息、登记考生成绩以及退出系统模块,该系统存在考生和管理员两种用户。1、 考生的功能用例图,如图4-2所示:图4-2 考生用例图2、 管理员的功能用例图,如图4-3所示:图4-3 管理员用例图4.2.2 E-R图计算机等级考试报名系统的E-R图,如图4-4所示:图4-4 系统E-R图4.2.3 数据库设计该系统使用的是Android手机自带的SQLite数据库,创建的数据库名为ecit,其中包含三个数据表:user表、manager表以及studentinfo表。1、 表4-1为考生账号密码表,记录考生的账号和密码,表结构如下:表4-1 考生账号密码表列名数据类型长度允许空说明usernamevarchar20N主键,用户名passwordvarchar20N密码2、 表4-2为管理员账号密码表,记录管理员的账号和密码,表结构如下:表4-2 管理员账号密码表列名数据类型长度允许空说明managerusernamevarchar20N主键,用户名managerpasswordvarchar20N密码3、 表4-3为考生的信息表,记录报考考生的报名信息,表结构如下:表4-3 管理员账号密码表列名数据类型长度允许空说明_idintegerN主键,递增,编号snovarchar20Y学号snamevarchar20Y姓名ssexvarchar4Y性别sclassvarchar20Y班级identityvarchar18N身份证号phonevarchar12Y联系方式emailvarchar20Y电子邮箱examlevelvarchar20Y报考级别imageBlobY照片scorerealY成绩4.2.4 Activity间的消息传递图该系统存在20个担任Activity任务的Java类,它们是:MainActivity类、StudentLoginActivity类、ManagerLoginActivity类、RegisterActivity类、LoginSuccessActivity类、ManagerLoginSuccessActivity类、AddStudentInfoActivity类 、ModifyStudentInfoActivity类、FindPhoneActivity类 、PayActivity 类、DisplayScoreActivity类 、DetailStudentActivity类、FindActivity类、DisplayCardActivity类、FindScoreActivity类、UploadImageActivity类、FindCardActivity类、LookStudentActivity类 以及RegisterScoreActivity类。如果以上这些Activity之间有数据需要传递,可以使用Android的Intent组件。可以调用Intent类中的putExtra方法添加携带需要在Activity之间进行传递的数据。Android的Activity组件间的数据传递图,如图4-5所示:图4-5 Activity间的数据传递图4.2.5 系统流程图1、 用户的注册和登录的流程图,如图4-6所示:图4-6 用户的注册和登录的流程图2、 学生信息的填写与修改的流程图,如图4-7所示:图4-7 学生信息的填写与修改的流程图3、 学生照片上传与缴费通知的流程图,如图4-8所示:图4-8学生照片的上传与缴费通知的流程图4、 准考证显示与成绩查询的流程图,如图4-9所示:图4-9准考证的显示与成绩查询的流程图5、 查看考生信息与登记考生成绩的流程图,如图4-10所示:图4-10查看考生信息与登记考生成绩的流程图5 系统实现计算机等级考试报名系统包含了11个功能模块,实现了这些模块的全部功能,也就实现了整个系统。5.1 用户身份登录选择实现该系统的用户包括考生和管理员。不同的用户能够进入不同的功能清单界面,其中考生用户包括登录和注册,但是对于管理员用户来说,考虑到管理员的权限需要高于高校的考生,为了能够确保考生信息的安全性,防止考生信息出现泄露的可能,所以管理员没有注册功能,只有登录功能。用户身份登录选择界面图,如图5-1所示:图5-1用户身份登录选择界面图5.2 考生用户注册和登录实现考生的账户和密码数据存储在user数据表中,考生若需要使用系统的报名功能,该考生需要经过注册,将注册的用户名和密码存入数据库中。经过注册的考生,需要输入正确的用户名和密码才能进入考生报名界面。考生用户的注册界面图和登录界面图,分别如图5-2和图5-3所示: 图5-2考生的注册界面图 图5-3考生的登录界面图5.3 管理员用户登录实现管理员的账户和密码数据存储在manager数据表中,管理员如果需要使用该系统的已经报考的考生信息管理功能,需要输入正确的用户名和密码才能进入报名管理界面。管理员用户登录界面图,如图5-4所示:图5-4管理员登录界面图5.4 考生报名实现该系统的考生报名包括7个流程,利用7个按钮定义每个流程的入口,单击的按钮不同代表不同的流程。考生报名功能清单界面图,如图5-5所示:图5-5考生报名功能清单界面图5.4.1 考生信息填写与修改实现单击考生报名功能清单界面中的“1、填写基本信息”按钮,则系统进入考生信息的填写界面。单击考生报名功能清单界面中的“2、修改基本信息”按钮,则进入考生查询界面,因为当且仅当该考生的信息在数据库中存在时,该考生才有资格修改自己的信息。考生需要输入自己第一次填写的身份证号,当且仅当身份证号输入正确后,才能够进入考生信息修改界面。由于考生信息填写界面与考生信息修改界面中包含的内容很接近,所以这里只给出考生信息的填写界面图,如图5-6所示:图5-6考生信息的填写界面图5.4.2 考生照片上传实现单击考生报名功能清单界面中的“3、照片上传”按钮,则进入考生查询界面,当且仅当该考生的信息在数据库中存在时,考生才能上传照片。考生需要输入自己第一次填写的身份证号,当且仅当身份证号输入正确后,才能够进入考生照片上传界面。考生查询界面图和照片上传界面图,分别如图5-7和图5-8所示: 图5-7考生查询的界面图 图5-8考生照片上传的界面图5.4.3 缴费通知实现单击考生报名功能清单界面中的“4、缴费”按钮,则缴费通知界面,给出缴费方式和缴费标准。缴费通知的界面图,如图5-9所示:图5-9缴费通知的界面图5.4.4 考生准考证显示实现单击考生报名功能清单界面中的“5、显示准考证”按钮,则进入考生查询界面,当且仅当该考生的信息在数据库中存在时,考生才能够看到考生本人的准考证。考生需要输入自己第一次填写的身份证号,当且仅当身份证号输入正确后,才可以进入考生准考证显示界面。考生的准考证号由考生的学号和编号两部分组成,考生准考证的显示界面图,如图5-10所示:图5-10考生准考证的显示界面图5.4.5 考生成绩查询实现单击考生报名功能清单界面中的“6、查询成绩”按钮,则进入考生查询界面,只有该考生的信息在数据库中存在时,考生才能够查到自己的成绩。考生需要输入自己第一次填写的身份证号,身份证号输入正确后,才能进入考生成绩单显示界面。考生成绩单的显示界面图,如图5-11所示:图5-11考生成绩单的显示界面图5.5 报名管理实现该系统的报名管理包括3个部分,利用3个按钮定义每个部分的入口,单击页面中的不同的按钮能够进入不同的系统功能页面。已报名考生信息管理功能清单的界面图,如图5-12所示:图5-12已报名考生信息管理功能清单的界面图5.5.1 考生报名信息查看实现单击报名管理功能清单界面中的“1、查看考生信息”按钮,则能够所有已报名的考生报名简要信息的显示界面。考生的简要信息包括编号、学号、姓名以及身份证号四个部分,单击每一条考生的报名简要信息就可以查看该生的报名详细信息。因为考生的详细报名信息的界面与考生的准考证显示的界面相差不多,所以在这里只给出所有考生报名的简要信息的显示界面图,如图5-13所示:图5-13所有已报名考生的简要信息的显示界面图5.5.2 考生成绩登记实现单击报名管理功能清单界面中的“2、登记考生成绩”按钮,则进入考生查询界面,只有该考生存在时,才有必要登记该生的成绩。考生需要输入自己第一次填写的身份证号,身份证号输入正确后,才能进入考生成绩登记界面。考生成绩登记的界面图,如图5-14所示:图5-14考生成绩登记的界面图5.6 系统退出实现单击考生报名功能清单界面中的“7、退出系统”按钮和单击已报名考生信息管理功能清单界面中的“3、退出系统”按钮都能够快速地退出系统。其实Android系统是由若干个Activity构成的,倘若要实现系统的退出功能,只需把每个Activity的生命周期终止就能够实现。本系统利用MyApplication类作为存放Activity的一个容器,其中包含了实现Activity添加的addActivity方法和实现Activity遍历及关闭的exit方法。当每个Activity创建时,系统会调用MyApplication类的addActivity方法,将该Activity添加到容器中。当单击“退出系统”按钮时,调用MyApplication类的exit方法关闭所有已经存在的Activity。由于系统退出之后,直接进入手机的主屏幕,所以系统退出是没有界面的。6 系统测试单元测试亦称为模块测试。针对本系统可以实施单元测试,系统包含11个功能模块,依次对每一个功能模块逐一测试,测试的最终目的是使测试的实际结果与测试的期望结果尽可能一致。由于本系统的功能模块偏多,在此只针对管理员登录模块进行测试,测试的部分包括页面的跳转和数据库中数据表的查询操作。6.1 测试准备为了确保本系统的安全,针对系统的管理员用户并没有开发注册操作,所以为了使管理员能连接上数据库,顺利进入管理员功能清单界面,首先应该向数据库中的数据表manager中插入一条记录,作为管理员的登录名和密码。插入记录操作需用到SQLite数据库的可视化软件SQLite Developer,所以首先应该安装好该软件。6.2 测试数据管理员登录功能测试数据如表6-1所示:表6-1 测试数据字段名值说明managerusernameadmin管理员用户名managerpassword123管理员密码6.3 测试实现在Android模拟器上运行该段程序,测试运行的界面图,如图6-1所示:图6-1 管理员登录测试的界面图6.4 测试结果管理员登录模块测试的结果是Android项目的程序流程转至管理员端,Android模拟器的屏幕转至管理员功能清单界面,界面图是上文中的图5-12。测试的实际结果与测试的预期结果一致,测试成功。总结经过此次毕业设计过程,感觉自己在软件开发中有所升华,有关Android方面的知识得到了补充。通过图书馆查资料、网上参考信息以及在指导老师的耐心指导下,圆满地完成了该次基于Android的计算机等级考试报名系统的设计与实现。在毕业选题阶段中,我主动选择了这个基于Android系统的开发项目。在项目开发前,关于Android方面的知识完全不了解,以至于没有什么自信,怀疑自己能否成功开发出来。从图书馆及网上找了些有关Android的知识,学习了大约2个星期,充实了自己。先从课题的内容出发,确定系统的需求,划分出系统的功能模块;再针对每个模块设计界面,确定要使用的Android控件;其次着手设计Activit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年催乳师高级考试知识点与模拟题解析
- 2025年宝洁招聘管理培训生笔试模拟题及解析
- 2025年人防信息防护员招聘面试中的专业问题解析与应对建议
- 试点项目组管理办法
- 综治网格化管理办法
- 证照及资质管理办法
- 专项附加扣缴管理办法
- 财务共享存货管理办法
- 2025年外贸业务员招聘考试必-备知识点与模拟题答案解析
- 2025年乡村治理体系建设与优化路径探索中级面试预测题
- 《牙体牙髓病学》教学大纲
- 制造型企业销售管理制度
- 非标自动化公司技术部管理制度
- 应用型高校产教融合:模式构建与实践路径探索
- 中医药健康知识讲座课件
- XXX学校教辅材料选用方案范文
- 检验检测机构数字化应用指南-
- 2025年“安康杯”安全知识竞赛题库(含答案)
- 海龟汤题目和答案(100题)
- 门窗员工劳动合同协议书
- 胃息肉个案护理
评论
0/150
提交评论