安卓设计设备查询系统本科设计.doc

上传人:本田雅阁 文档编号:2143607 上传时间:2019-02-21 格式:DOC 页数:51 大小:9.86MB
返回 下载 相关 举报
安卓设计设备查询系统本科设计.doc_第1页
第1页 / 共51页
安卓设计设备查询系统本科设计.doc_第2页
第2页 / 共51页
安卓设计设备查询系统本科设计.doc_第3页
第3页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《安卓设计设备查询系统本科设计.doc》由会员分享,可在线阅读,更多相关《安卓设计设备查询系统本科设计.doc(51页珍藏版)》请在三一文库上搜索。

1、本科生毕业设计本科生毕业设计 论论 文文 题题 目:目: 基于 Android 平台的设备查询系统设计 开发 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导 下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地 方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过 贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期

2、: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规 定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权 保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校 可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前 提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位论文原创性声明学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得 的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个 人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个

3、人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承 担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校 保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权 大学可以将本学位论文的全部或部分内容编入 有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学 位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封

4、面格式制作) 2)原创性声明 3)中文摘要(300 字左右) 、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论) 、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) , 文科类论文正文字数不少于 1.2 万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件) 。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准 请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制

5、,所有图纸应符 合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒 手画 3)毕业论文须用 A4 单面打印,论文 50 页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 目目 录录 摘 要1 一、前 言1 (一)设计目标.1 (二)系统价值.1 二、系统需求分析.2 三、总体设计与系统结构.2 (一)总体设计.2 (二)系统结构.3 (三)开发工具介绍和关键技术.3 1. Eclipse 的介绍 3 2.JCreator

6、 与 Tomcat 介绍.5 3.关键技术介绍 .6 四、系统功能设计.7 (一)前台管理.7 1. 注册 7 2. 用户登录 8 3. 设备查询 8 4. 用户管理 8 5. 设备管理 8 (二)后台管理.8 1. 注册管理 9 2. 登录管理 9 3. 设备查询管理 9 4. 用户管理 9 5. 设备管理 9 五、数据库结构设计.9 (一)数据库逻辑结构设计9 (二)数据库物理结构设计.11 六、系统开发及编码实现13 (一)服务器端的设计-搭建JAVA WEB服务器.13 (二)连接数据库模块.14 (三)服务器功能模块.14 1. 注册模块 .14 2. 登录模块 .15 3. 设备查

7、询模块 .15 4. 特定用户查询模块 .15 5. 查询所有用户模块 .15 6. 新增设备模块 .16 (四)客户端的设计-设计 UI 界面 .16 (五)具体功能代码实现17 1. 注册界面 .17 2. 登录界面 .20 3. 学生用户设备查询界面 .23 4. 管理员界面 .28 5. 管理学生用户界面 .28 6. 管理设备界面 .29 7. 新增设备界面 .33 七、用户体验35 (一) 用户注册体验 .35 (二)用户登录体验36 (三)设备查询体验37 (四)用户管理体验38 (五)设备管理体验38 八、总 结.39 参考文献41 ABSTRACT42 附录一 其它核心代码.

8、43 1 基于基于 AndroidAndroid 平台的设备查询系统设计平台的设备查询系统设计 摘要摘要: 基于 web 的传统设备查询应用适合在 PC 机上使用,难以通过移动终端随时随地的使 用,而移动终端尤其是智能手机的出现使得移动应用成为可能。基于 Android 平台的设备 查询系统能够通过 Android 终端实现设备随时随地的查询和管理,扩大用户的使用空间。 本篇文章阐述了在 Android 平台下设备查询系统的设计与实现过程,其目的是让人们能够 在基于 Android 平台的移动设备上享受快捷方便的设备信息查询服务。本系统采用 C/S 结 构,使用 Android 布局技术设计页

9、面布局,实现了用户注册、登录、查询设备信息以及管 理员用户(老师)对普通用户(学生)管理和普通用户预借设备等功能,并在模拟器上通 过了测试。 关键词关键词:设备查询系统;Android 开发;Eclipse 一、前一、前 言言 (一)设计目标 随着信息技术的快速发展,移动互联网时代已经来临。智能手机是移动互 联网时代一个标志性的客户端工具,它兼具了计算机具有强大的计算、存储能 力和传统手机方便携带、移动性好的优势,同时还具有自己的操作系统,能够 安装、卸载软件,可以通过移动通信网络来实现无线网络接入,可以补充甚至 代替传统 web 的诸多功能,因此,移动终端技术必然有良好的发展前景。 基于 A

10、ndroid 的设备查询系统是适应移动终端快速良好发展的具体体现, 该系统按功能的不同分为用户管理、设备管理两个部分。用户按照使用者的不 同分为管理员和普通用户(学生) ,两类用户都是使用同一个平台,只是权限不 同。学生用户只能注册、查询设备信息、预借等功能;管理员拥有可以对学生 用户账号进行注销,查询学生用户信息,实时更新设备信息,发布新设备等权 限。 (二)设计的价值 就目前我国在设备管理移动客户端的开发与应用来说,这方面还不是很成 熟,多数学校设备管理系统还是采用传统的人管理设备模式,致使设备及时信 息得不到扩散,设备得不到充分的利用,降低了设备的应有的价值。在这种情 况下,基于 And

11、roid 平台的设备查询系统属于一个计较新的应用。该设计能及 时方便地查询设备信息、发布信息、预借设备、管理设备,做到设备信息的实 时化,弥补了设备传统管理中信息不能实时化的缺陷。现今,对于校内的设备 管理者和使用来说,智能手机是一个必备的物品,手机客户端这种形式的设备 查询系统,能更加方便设备的管理和贴近学生的的生活,对设备的管理和充分 利用起到了促进作用。 2 二、系统需求分析二、系统需求分析 大学的日常教学和生活中,学生由于学习或者生活的需要,对学校设备有 较大的需求,而学校的设备在传统的人管理设备模式中往往处于闲置状态但又 不能外借给学生,满足学生的需求。而这种管理模式下多半是由于设备

12、的信息 得不到及时的传播造成的。另一方面,设备的拥有方(校方)又希望设备得到 充分的利用,使使用价值最大化。为了解决这个矛盾,学生和校方都希望能够 让设备信息得到及时的传播,满足学生的需求和校方的期望。设备管理系统就 是基于这种矛盾应运而生的。该系统能够解决设备信息传播不及时的矛盾,方 便设备的管理和贴近学生的的生活,具有较大使用价值。 三、三、总体设计与系统结构总体设计与系统结构 为了使软件开发能够及时、顺利进行,开发人员进行了长时间艰苦的学习。 现对系统的总体设计和系统结构设计及开发工具和关键技术做具体说明。 (一)总体设计 基于 Android 平台开发的设备查询系统设计的思路是:用户角

13、色分为学生用 户和管理员两类;功能包括注册、登录、设备查询、设备更新、管理普通用户 (学生)共五个部分。其中系统管理中的学生用户权限包括注册、登录、设备 查询、设备预借、修改个人信息四个模块;管理员的权限则是除了注册、登录、 设备查询权限外,还有实时更新设备信息、管理学生用户、修改个人信息等模 块。从管理功能的角度来看分为前台和后台管理两大部分。后台管理模块是本 系统最重要部分之一,它是系统维护和信息管理平台。根据现实需要,本系统 后台管理用户有两类:管理员和学生用户。这两类用户使用的系统管理平台都 是同一个平台上,只不过登陆之后根据用户的不同类型拥有相应的权限。 (二)系统结构 本系统总体逻

14、辑结构为 C/S 结构,结构图如图 2-1 所示: 3 图 2.1 C/S 结构图 (三)开发工具介绍及其关键技术 1.Eclipse 简介 Eclipse 是一个开放源代码、基于 Java 的可扩展集成开发平台。它本身只 是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 自身附带了 一个标准的插件集。 Android 工程是在 Eclipse 工具上编写的,进行 android 工程的编写,首先需 要在 Eclipse 上安装 ADT 插件,并且指定 SDK 所在的路径,便可以创建 android 虚拟机(模拟器)了。 在 Eclipse 中创建虚拟机的步骤如下: (1)安

15、装 ADT 插件 在 Eclipse 单击菜单栏的 Help,在 Help 里面选中 Install NewSoftware 选项, 之后便可以出现如下界面: 图 2.2 ADT 安装步骤界面 指定好 ADT 的路径后,就可以开始安装 ADT 插件。 (2)导入 AndroidSDK 安装好 ADT 插件后,单击 Eclipse 菜单栏 Windows 下找到 preperence,点 击进入,得到如下界面: 4 图 2.3 AndroidSDK 安装界面 如上图,在左边框架选项选中 Android,在 SDK Location 下导入 AndroidSDK 路径,点击 Apply 应用,就会

16、导入 Android 的各个版本。 (3)创建虚拟机(模拟器) 安装好 ADT 和导入 AndroidSDK 成功后,就可以在菜单栏 Windows 选项下 找到 AVD manage 选项,单击进入后便有管理 android 虚拟机界面,在创建界面 设置好虚拟机参数并确定后,就创建好了一个 android 虚拟机。 在创建好虚拟机后,点击 start 按钮便可以运行选中的 android 虚拟机, 2.3.3 系统虚拟机下图: 5 图 2.4 android 虚拟机视图 虚拟机模拟的是 android 智能手机的界面,通过操作虚拟机可以体验到 android 智能手机的大部分应用。同时模拟器

17、是作为开发的 Android 应用运行的 工具,他提供最基本的人机交互功能。 2.JCreator 与 Tomcat 介绍 Jcreator 是 Xinox Software 公司开发的一个用于 Java 程序设计的集成开发环 境(IDE) ,具有编辑、调试、运行 Java 程序的功能。它分为 LE 和 Pro 版本。 LE 版本功能上受到一些限制,是免费版本。Pro 版本功能最全,但这个版本是 一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用 C+写的, 速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、 类向导等功能。第一次启动时提示设置 JavaJDK 主目录

18、及 JDKJavaDoc 目录, 软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用 JDKHelp。 6 图 2.5 JCreator Pro 版本界面视图 本系统是基于 C/S 架构的,所以需要在 JCreator 上创建服务器端,利用 servlet 来提供服务,并将其部署在 Tomcat 下。需要解决的是创建不同的 servlet 来提供不同的服务。 Tomcat 是美国 Apache 软件基金会 Jakarta 项目中的一个核心项目。它是 由 Apache、Sun 和其他一些公司及个人共同开发而成。目前,Tomcat 广受程 序员的喜欢,因为它运行时占用的系统资源较小,

19、扩展性较好,还支持负载平 衡与邮件服务等开发应用系统等常用的功能;同时,它还在不断的改进和完善 中,程序员可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,它在中小型系统或者并发访问用户规模 不大的场合下被普遍使用,受到广泛的好评,是开发和调试程序的首选。 3. 关键技术介绍 本软件采用 java 作为开发语言,Android 页面布局和后台服务器数据存储是 开发本软件的关键技术,用户界面的设计是否美观和合理直接影响用户体验, 因此运用好布局技术是直接和用户体验相关,而数据存储技术则记录了用户所 有的操作数据和用户所需要提取的数据。 在 Android 中,UI 通常使用

20、 xml 技术设计,而 xml 中控件的位置和状态则 离不开布局的使用,Android 中常用的布局有五种,分别是: LinearLayout、AbsoluteLayout、RelativeLayout、FrameLayout、TableLayout,由 于布局的使用,并且布局之间可以互相嵌套,使得 android 软件 UI 的设计变得 非常灵活自如,非常复杂的界面设计也是通过合理的布局实现的。本系统开发 采用的主要是 LinearLayout 布局。 另外,Json 数据交换技术也是本设计的关键技术之一。在服务器客户端之 7 间的数据传输采用 json 数据交换格式,服务器把数据放在 bi

21、lder 数据流里,在 客户端通过 json 解析出特定数据值,从而便捷地解决了服务器与客户端的数据 交互。 四、系统功能设计四、系统功能设计 本系统采用 C/S 模式开发,客户端和服务器端是独立分开的,这样的分开 也就形成了前台管理和后台管理。前台管理注重用户的交互是否简便,后台管 理注重功能的逻辑和与数据库数据交互的功能。 (一)前台管理 前台客户端的所有功能画出的功能流程图如下: 图 3.1 前台客户端流程图 1.注册 用户通过手机客户端主界面上的注册按钮注册新的学生用户,注册用户的 信息通过服务器端和数据库连接,数据库中的用户表则会生成你注册的信息, 8 同时在手机客户端提示注册成功。

22、 2.用户登录 用户登录分为两类用户:管理员和学生用户。可以通过登录界面中选定身 份登录,服务器根据登录选定的信息选择数据库中的数据表进行匹配,用户名 和密码正确则登录成功。 3.设备查询 在查询界面输入所需查询设备名称的关键字,通过服务器端查询数据库返 回你所查询的设备信息,设备信息包括:设备名称、编号、是否可接、设备的 地址等信息。 4.用户管理 用户管理模块是管理员对学生用户账号的管理,对于某些账号不使用了, 比如:学生毕业等原因不再使用账号的问题,管理员有权利对这类账号进行删 除,同时可以学生用户的用户名查询学生用户的信息。 5.设备管理 这个功能也只有管理员身份才能拥有,管理员通过此

23、功能,可以对设备进 行新增、删除功能、修改设备信息。 通过这个模块,管理员可以对新增的设备进行管理,实时发布新增设备。 还可以及时对设备信息及时修改,避免信息错误。 (二)后台管理 后台服务器端的主要任务是根据接收到的客户端发送过来的请求,根据客 户端不同功能模块,通过检索数据库不同表格,把检索结果返回给客户端显示 给以用户,其基本流程图如下: 图 3.2 后台服务器端流程图 9 1.注册管理 用户注册提交:向服务器提交用户注册的信息,同时新增到数据库。 注册管理是后台的一个重要内容,注册只提供学生用户的注册,这样可以 保证设备馆用户权限的稳定和安全。通过注册用户,用户才能享受来自手机客 户端

24、的所有功能。通过手机客户端注册用户,来作为以后通过手机客户端登录 设备馆管理系统的唯一身份认证。 2.登录管理 用户登录管理:根据你登录的信息向服务器发送请求,然后和数据库信息 进行对比,来确认用户登录的成功与否。 登录时候,首先你必须选定你的登录身份,是以学生用户还是管理员身份 登录,根据你选择的不同身份,服务器向不同的数据库表来核对信息,以通过 对用户信息的核对,以确定所登录的账号密码是否正确。 3.设备查询管理 设备查询管理主要通过设备的几个关键信息进行查询,根据设备名称向数 据库提交信息进行条件检索。通过输入信息的检索,返回检索设备的基本信息, 比如:设备名称、是否可接、设备的地点等。

25、 4.用户管理 用户管理,是管理员根据实际需要对用户进行注销,是与数据库进行数据 更新与交互的服务。 5.设备管理 后台的设备管理,是处理管理员把新设备添加到设备数据库表的服务,通 过添加到数据库表,学生用户才能在设备查询功能中查询到新更新的设备信息。 同时,对于已经归还的设备要及时修改是否可借,也就是更新从设备表的相应 信息。 五、数据库结构设计五、数据库结构设计 本系统设计时采用的是 SQL 数据库。SQL 数据库的版本是 2005 版。通过 SQL Server Management Studio 管理数据库。以 Windows 身份验证登陆。 配置数据库:新建数据库 QE,在其中创建表

26、,分别为:student(储存学生 用户信息) 、administrator(储存管理员信息) 、equipment(储存设备信息) 、 borrow(储存学生预借记录) 。 (一)数据库逻辑结构设计 在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念 10 模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把 前一阶段的成果转化为具体的数据库。 管理员用户用户名(也就是老师的工号) 、密码、姓名、电话四个属性,通 过这两个属性来确定管理员用户的身份是否合法,其中用户名(工号)为主键, 其 E-R 图如下: 图 4.1 管理员 E-R 图 学生用户有用户名(学号)

27、、姓名、密码、班级、电话属性,通过这些属性, 来确认学生信息表的信息,其中主键为用户名(学号),其 E-R 图如下: 图 4.2 学生用户 E-R 图 设备信息表,是用来存储设备的基本信息,包括设备名称、设备编号、是 否可接、地址、管理员、管理员电话,其中编号为主键,其 E-R 图如下: 11 图 4.3 设备信息 E-R 图 学生预借记录是用来储存有学生预借记录信息的,学生通过查询此表可以 查到自己预借设备记录。其属性有学生学号,预借设备编号、预借设备名称、 预借时间点四个属性。主键 Id,其 E-R 图如下: 图 4.4 预借记录 E-R 图 对于各个实体之间的关系 E-R 图如下: 图

28、4.5 实体关系图 (二)数据库物理结构设计 依据数据库的原理,并结合以上 E-R 图,经过转化,即可进行数据库的物 理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目 的时间,该系统的数据库采用 SQL 建立一个数据库,在其下创建 4 个数据表, 其结构分别如下各表: 12 表 4-1 数据表清单 表名说明 administrator(管理员用户表)用于存储管理员信息 student(学生用户表)用于存储学生用户信息 equipment(设备信息表)用于存储设备基本信息 borrow(预借记录表)用于储存预借记录基本信息 表 4-2 administrator表 字段名数据

29、类型长度主键备注 Idint 否自动编号 Idadminvarchar50是工号,管理员的登录账 号 Nameadminvarchar50否管理员姓名 Teladminvarchar50否管理员电话 Passwordadminvarchar50否管理员登录的密码 表 4-3 student表 字段名数据类型长度主键备注 Idint否自动编号 Idstuvarchar50是学号 Namestuvarchar50否学生姓名 Passwordstuvarchar50否学生密码 Classstuvarchar50否班级 Telstuvarchar50否学生联系电话 表 4-4 equipment表 字

30、段名数据类型长度主键备注 Idint否自动编号 ENamevarchar50否设备名称 EIsenvarchar50是设备编号 13 ESparebloom否说明设备是否可解 EAddressvarchar100否设备地址 ETeacherICvarchar50否该设备管理老师姓名 ETeacherICtelvarchar50否该设备管理老师电话 表 4-5 borrow表 字段名数据类型长度主键备注 Idint是自动编号 Idstuborrowvarchar50否预借学生学号 Timeborrowdatetime50否预借时间点 getdate()生成 Isenborrowvarchar50

31、否预借设备编号 Nameequipmentborrowvarchar10否预借设备名称 六、系统开发及编码实现六、系统开发及编码实现 (一)服务器端的设计-搭建 web 服务器 本软件是 C/S 结构的系统,因此要先搭建服务器端,利用 JCreator Pro 编写 servlet 来提供服务,并将其部署在 Tomcat 下。创建不同的 servlet 来提供不同 的服务。 在 JCreator Pro 新建工程名 myweb1,编译成的.class 文件位置在 tomcat 服务 器 web1WEB-INFclasses 下,web1 为站点。如下图所示: 14 图 5.1 服务器端结构和

32、servlet 位置 (二)连接数据库模块 dbconn 类是用来连接数据库和操作数据库的,并返回操作执行的值。 (三)服务器功能模块 除 dbconn 类之外,其他的类都是为 service 提供服务,封装对数据库的操作 的方法。 其具体情况如下: 1.注册模块 注册分为学生用户注册和管理员注册。 提供管理员用户注册 servlet 为 registeradmin,重写其 doPost()和 doGet()方 15 法,该 servlet 是用来处理管理员用户注册请求。注册的参数有 Idadmin,Passwordadmin,Nameadmin,Teladmin,其 url 为: http:

33、/10.0.2.2:8080/web1/registeradmin。 提供学生用户注册 servlet 为 svlt_getdata,重写其 doPost()和 doGet()方法, 该 servlet 是用来处理学生用户注册请求。注册的参数有 Idstu,Namestu,Passwordstu,Classstu,Telstu,其 url 为: http:/10.0.2.2:8080/web1/registerstu 2.登录模块 登陆分为学生用户登陆和管理员登陆。 提供用户登录的 servlet 为 Loadingadmin,重写其 doPost()和 doGet()方法, 该 servle

34、t 是用来处理学生用户的请求。登录的参数有 Idadmin、Passwordadmin,其 url 为: http:/10.0.2.2:8080/web1/Loadingadmin。 提供用户登录的 servlet 为 Loading,重写其 doPost()和 doGet()方法,该 servlet 是用来处理学生用户的请求。登录的参数有 Idstu、Passwordstu,其 url 为: http:/10.0.2.2:8080/web1/Loading。 3.设备查询模块 设备查询分为学生用户查询和管理员查询。 提供管理员设备查询 servlet 为 admin_saerch_equip

35、ment,重写其 doPost()和 doGet()方法,该 servlet 是用来处理管理员查询特定设备的请求。查询设备参数 为 EName,其 url 为: http:/10.0.2.2:8080/web1/admin_saerch_equipment 提供学生用户设备查询 servlet 为 student_saerch_equipment,重写其 doPost() 和 doGet()方法,该 servlet 是用来处理学生查询特定设备的请求。查询设备参数 为 EIsendetail,其 url 为: http:/10.0.2.2:8080/web1/student_saerch_equ

36、ipment。 4.管理员学生用户查询模块 管理员查询学生用户分为查询特定用户和查询所有用户。 提供特定用户查询 servlet 为 admin_search_student_message,重写其 doPost()和 doGet()方法,该 servlet 用来处理管理员查询特定学生用户信息的请求。管理员 查询特定学生用户参数有 Namestu,其 url 为: http:/10.0.2.2:8080/web1/admin_search_student_message。 5查询所有用户模块 提供所有用户查询 servlet 为 admin_search_allstudent_message,

37、重写其 16 doPost()和 doGet()方法, 该 servlet 用来处理管理员用户查询所有学生用户信息 的请求。因为是查询所有学生用户,所以不需要提供任何参数,只需要通过点 击查询所有这个按钮便可以查询出所有,其 url 为: http:/10.0.2.2:8080/web1/admin_search_allstudent_message。 6.新增设备模块 提供管理员添加设备 servlet 为 equipment_add,重写其 doPost()和 doGet()方 法,该 servlet 是用来处理管理员用户发布新设备的请求。对发布的设备需要提 供参数有设备名称、设备编号、设

38、备是否可接、设备的地址,设备管理员、设 备管理员电话参数,其 url 为: http:/10.0.2.2:8080/web1/equipment_add。 (四)设计安卓客户端 UI 界面 在 Eclipse 安装好了 ADT 插件并且导入了 AndroidSDK 后,创建一个工程 (android project) ,此工程是作为设备管理系统的客户端,是为大用户下载使用 的,所以,该 UI 界面的主要要求是要操作性强和交互简单。Android project 名 称:EQ(Equipment Qury 的首字母大写) 我的工程结构如图所示: 图 5.2 客户端系统结构 下面就来简单说说各个

39、class 文件的功能和作用: Admin_equipment_manage.java 是管理员管理设备界面; Admin_manage_studentuser.java 是管理员管理学生用户界面; 17 Admin_message_modify.java 是管理员修改个人信息界面; Admin_modify_equipment.java 是管理员修改设备信息界面; Equipmentadd.java 是管理新增设备界面; Loading.java 是刚启动系统主界面,可以登录或者注册; Mainadmin.java 是管理员登陆成功后的主界面; Mainmessagestu.java 是学生

40、用户个人信息界面; Mainsearchstu.java 是学生用户登陆后主界面; Registerstu.java 是学生注册界面; Registeradmin.java 是管理员注册界面; Show_history_borrow.java 是学生查询预借记录界面; Stu_message_modify.java 是学生修改人信息界面; Student_equipment_detailmessage.java 是学生看看设备详细信息界面。 (五)具体功能代码实现 1. 注册界面 对于一个系统的开始,首先必须的是用户的注册界面,注册模块是为了登 录系统所进行的获取通行证的步骤,注册所有的信息都

41、将提交给数据库进行存 储,注册的信息将作为用户在本系统进行一切活动的标识。注册界面如下: 图 5.3 注册界面 以学生注册为例,在输入框内输入注册信息,点击确定按钮便可以注册, 主要代码如下: EditText idstu = (EditText)findViewById(R.id.idstu); EditText passwordstu = (EditText)findViewById(R.id.passwordstu); EditText passwordstusencond = 18 (EditText)findViewById(R.id.passwordstusencond); Edi

42、tText namestu = (EditText)findViewById(R.id.namestu); EditText telstu = (EditText)findViewById(R.id.telstu); EditText classstu = (EditText)findViewById(R.id.classstu); String Idstu = idstu.getText().toString().trim(); String Passwordstu = passwordstu.getText().toString().trim(); String Passwordstuse

43、ncond = passwordstusencond.getText().toString().trim(); String Namestu = namestu.getText().toString().trim(); String Telstu = telstu.getText().toString().trim(); String Classstu = classstu.getText().toString().trim(); if(Passwordstu.equals(Passwordstusencond) if(Idstu.equals(“)|Passwordstu.equals(“)

44、|Passwordstusencond.equals(“)|Name stu.equals(“)|Telstu.equals(“)|Classstu.equals(“) Toast.makeText(Registerstu.this, “注册信息请填写完整! “, Toast.LENGTH_LONG).show(); else String URL=“http:/10.0.2.2:8080/web1/registerstu“; List params=new ArrayList(); params.add(new BasicNameValuePair(“Idstu“,Idstu); param

45、s.add(new BasicNameValuePair(“Passwordstu“,Passwordstu); params.add(new BasicNameValuePair(“Namestu“,Namestu); params.add(new BasicNameValuePair(“Telstu“,Telstu); params.add(new BasicNameValuePair(“Classstu“,Classstu); new HttpThread(params,URL).start(); else ; 运行到这里就要执行 HttpThread 类了,其的代码如下: 19 /线程

46、 class HttpThread extends Thread List params; String url=null; public HttpThread( List params,String url) this.params= params; this.url=url; Override public void run() registerResult = postData(params,url); /判定注册成功后跳转到登陆页面 if(registerResult.equals(“true“) Message msg1 = new Message(); msg1.obj = reg

47、isterResult; handler.sendMessage(msg1); else Toast.makeText(Registerstu.this,“注册失败!请重试“, Toast.LENGTH_LONG).show(); public String postData(List params,String url) String result = “; InputStream is = null; String line = null; String URL=url; try HttpPost request=new HttpPost(URL); request.setEntity(n

48、ew UrlEncodedFormEntity(params,HTTP.UTF_8); HttpResponse response=new DefaultHttpClient().execute(request); if (response.getStatusLine().getStatusCode() = 200) /result = EntityUtils.toString(response.getEntity(), “UTF-8“); is = response.getEntity().getContent(); BufferedReader read = new BufferedRea

49、der(new InputStreamReader(is); 20 while(line=read.readLine()!=null) result = result + line; else /Log.i(“HttpPost“, “HttpPost 方式请求失败“); result = “-100“; catch(Exception e) e.printStackTrace(); return result; 执行完这个方法体后就是到了 hander 方法了,其代码如下: handler=new Handler() public void handleMessage(Message msg1) String panding=(String)msg1.obj; if(panding.equals(“true“) Toast.makeText(Registerstu.this, “恭喜!注册成功 录,请登录“, Toast.LENGTH_LONG).show

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1