随着高校信息化建设速度的深入发展,高校所使用的设备越来越多,种类也越来越复杂,而原有管理方式无法适应现代化管理的需要,出现了许多不足,从而对高校设备的管理成为重要研究问题。因经,拥有一个功能完备、操作便捷的设备管理系统,是众多高校设备管理的首选。
根据设备管理系统的需求,我们对设备管理信息系统进行了详细的设计,包括Web端和Android客户端。Web端主要分为六大模块,包括设备管理、记录管理、报表统计管理、库存管理、权限管理和系统管理功能模块;Android客户端分为查看用户信息、查看领用记录、扫描检索设备、搜索设备等模块。该系统不仅能够使设备管理者对设备信息的录入、审核、查询和统计等功能快速方便的操作。对于设备使用者来说,也可登录移动终端,搜索相关设备、查看领用设备详情等操作,给用户带来了很大的便捷。本文侧重基于Android平台[1]的客户端功能的设计与实现,基于eclipse的开发环境,采用JAVA语言,使软件具有良好平台移植性和可扩展性,该APP软件使得设备管理系统的功能更加完善,提高用户操作的方便性。
1 Android客户端功能需求分析
在设备管理信息系统中引入Android客户端,主要为了方便用户的操作,用户无须使用电脑在web端登录,就可完成相关的操作。比如检索设备处是否存在某个设备,以便于领用申请,查询自己的借用设备记录等。Android客户端具体的功能需求结构图如图1所示。
1)查看用户信息:用户使用工号从客户端成功登录后,即可查看自己的信息。
2)扫描检索设备信息:用户成功登录后,通过扫一扫功能扫描相应二维码、条形码到设备库检索设备,若存在该设备将获取设备信息,并显示给用户。
3)查看领用记录:用户成功登录后,可以方便查看以往领用的设备记录,无须登录web端系统进行查看。
4)搜索设备:用户成功登录后,通过搜一搜功能,并输入相应关键词进行检索,若存在相关设备,将获取设备相应的数据显示给用户。
2 Android客户端功能的设计与实现
2.1 Android客户端登录模块设计与实现
这种登录方式,需要用户输入用户名(教师工号)和密码进行登录,基于Android平台进行设计与实现。登录模块在进行设计时,页面布局需要用xml格式编写,该xml声明一个垂直的线性布局,布局中包括了两个子线性布局,其中第一个线性布局包含一个Image View,用来设置登录界面logo;第二个线性布局通过包含两个EdiTextText(接收用户账号和密码的输入)、一个登录Button控件以及两个Text View,它们分别作用于设置用户忘记密码连接和App版权信息。 其中各个控件的样式通过Android的背景选择器selector[2]来定义,并在控件的background属性进行设置。
实现登录功能需要用到Login Activity和Loading Activity,打开客户端首先会启动一个欢迎引导界面Welcome Activity,其次才启动登录界面Login Activity,界面如图2所示。当用户输完账号密码点击登录按钮之后,启动一个透明背景加载等待的Loading Activity挡在Login Activity前面,这样做的好处是防止用户多次点击登录按钮触发登录事件。 该Loading Activity首先获取Login Activity传过来用户账号和密码,然后开启一个线程发送请求到服务器进行验证。若服务器返回成功登录的状态时,这时Loading Activity会通知Login Activity进行界面跳转并且调用finish()方法关闭自己,Login Activity接收到登录通知,就会启动主页面Main Activity,主界面如图3所示。
2.2查看用户信息模块的设计与实现
用户成功登录客户端后,点击图3主界面中的“个人信息”或者“设置”中的个人信息项,Activity会向服务器的User-s CRUDController控制器发出“get Specific User Role Info”请求,控制器会以json形式返回用户信息数据,紧接着Activity调用Jso-n Util类解析传送数据展示给用户,如图4所示,相关代码如下:
List<Object> role List = get User CRUDService()。get Specifi-
c User Role Info(uid);
JSONObject json = new JSONObject();
response.set Content Type(“application/json”);
if (role List.size() > 0) {json.put(“result”, role List);
}else {json.put(“result”, “empty”);}
response.set Character Encoding(“UTF-8”);
response.get Writer()。println(json.to String());}
2.3 Android客户端查询领用记录设计
点击图3中的“查看领用记录”时,用户可以在页面查看设备的领用记录,提供设备编号、领用人,领用开始时间、归还开始时间等条件进行筛选查询,用户填写需要筛选的条件内容后点击“查询”按钮,界面如图5所示。信息将会发送给服务器,服务器调用Equipment Log Controller控制器通过业务层间接调用数据访问层Equipment Log Dao的get Receord Log List ()方法来完成条件筛选,最后显示到终端。
2.4 Android客户端二维码扫描模块的实现
在该系统中,我们也引入二维码应用,当设备处工作人员录入设备时,系统会将设备的编号以及它的SN码生成二维码,这样做的好处是可以通过扫描,快速获取设备相关信息;其次假设我们手中有某个设备的条形码时,想领用该设备,但却不知道设备处是否有该设备,这时我们可以利用该客户端扫描手中条形码,检索设备处库中设备。
2.4.1扫描二维码通信过程