1、本科生毕业设计(论文)外文翻译基于 Android 操作系统的座位管理系统的研究和实现关键字: 座位管理系统,安卓,移动端,图书馆摘要:为了提高图书馆的座位资源利用率,许多图书馆现在开始使用座位管理系统,许多都是主要是基于触控屏的并且需要用户在触控屏前操作。为了解决这个问题,我想要通过基于移动电话,平板电脑和其他移动端制作一个解决方案。这篇文章要说的是基于一个主流移动设备操作系统-安卓系统的座位管理系统。新的解决方案有许多优点:部署成本低、响应快速、方便使用等。除此之外,新的解决方案可以应用到其他领域,如停车管理。简介:近年来,随着高校招生的不断扩大,社会竞争激烈,越来越多的学生涌入图书馆研究
2、应对各种类型的考试,提高自己的竞争力。为了更好地配合学校教学,完善服务读者,图书馆面临着各种压力,特别是学生的职业问题,已经成为大学的难题。为了解决这个问题,目前的研究已经提出了许多解决方案。他们试图用现代管理手段实现图书馆计算机网络管理对座位资源的管理,合理分配席位,提高利用率。有许多学者这个领域做研究,并且给出了许多成熟的方案,有许多公司甚至推出了相应的产品。但是现用的这些系统都存在一些问题, ,每个房间的学生主要靠操作触控屏来选择,然后回到座位。他们的缺点如下:触控屏终端的位置是固定的:用户不能随时随地的操作,只能在触控屏前操作。触控屏终端是有限的:用户需要经常排队。预订座位的限制:当读
3、者需要预定座位,他们需要去操控触摸屏,这极大地限制了系统的灵活的,为了解决这个问题,我们在这篇论文里设计了座位管理系统,利用安卓端代替固定的触控屏幕。安卓平台已经拓展应用到很多的平板电脑,移动手机和其他移动设备,而且已经渐渐成为人们出门不可或缺的工具。于是在安卓平台上部署和开发的座位管理系统,读者可以完成预定座位,回到座位,和其他可以随时随地的其他操作,很大程度上提高了座位的使用效率。同时,该系统也可以应用于类似的停车场所管理、餐厅座位管理等。安卓平台的简介安卓这两个子意味着“机器人” 。2007 年 11 月 5 日,谷歌正式宣布 Android是一个开源的手机平台由谷歌开发的基于 Linu
4、x 和开放手机联盟。如图 1 所示,Android 的操作系统、中间件、用户界面和应用软件,打算提供一个完全开放和一个真正的集成开发移动终端平台。图 1 安卓系统构架安卓系统是由 LINUX 和 JAVA 构建的现在可移植性最好的操作系统。作为一个开源的移动手机平台,安卓允许开发人员在开发过程中付出的更少,移动电话也会减少成本,然后用户可以享受低成本高质量的信息服务。安卓比其他手机发展平台有更大的优势和竞争力的原因如下:1 手机布局。适应更大的平台,VGA,2 d 图形库 ,3 d 图形库基于 OpenGL ES 2.0 规范,和传统的智能手机布局.2 存储。一个轻量级的关系数据库,SQLit
5、e 是用于数据存储的目的。3 java 语言的支持。虽然大多数 Android 应用程序是用 Java 编写的,没有Java 虚拟机器的平台和 Java 字节代码不执行。Java 类编译成 Dalvik 可执行文件并运行在 Dalvik 平台,专门设计一个专门为 Android 的虚拟机和优化与有限内存和电池供电的移动设备 CPU。J2ME 可以通过第三方应用程序提供支持。4 web 浏览器。Web 浏览器是适用于开源 webkit 布局引擎,加上 chrome 的V8 javascript 引擎的安卓系统。浏览器分数 100/100Acid3 测试 Android 4.0。这些优势让安卓平台
6、成为了移动设备的主流平台。因此,我们选择它作为我们开发座位管理系统的应用平台。座位管理系统的功能模块为方便读者使用,提高系统的可伸缩性,我们采用 B / S 模式设计座位管理系统,它主要包含以下模块。选择座位:当读者在安卓移动端的平台上登陆,输入用户名和密码,他们可以浏览所有的阅览室的座位信息。每个座位信息可以展示当前的状态“闲置” 、“预定” 、 “使用” 。读者可以选择闲置的座位进行选作操作,在这之后,他们就可以回到他们所选的座位学习。返回座位:当读者离开座位,他们必须要在移动端登陆并且进行相应的操作。放弃座位的读者应该点击放弃座位的按钮,暂时离开的读者离开图书馆,需要保留座位应该点击保留
7、座位 ,然后系统会自动的弹出提示“座位会被保留20 分钟” 。如果读者没有准时返回,作为将要自动的变成闲置状态,并且显示在可选座位里供其他读者自由选择;如果读者按时返回,他或她只需要再一次登录系统并且把座位的保留状态改成使用状态就可以了。预定座位:每天早上图书馆开关的时候,许多读者要进行选座操作。为了能减少信息堵塞,于是我们设计了预定座位的模块,读者可以提前一天预定座位,并且直接预订第二天的学习的座位。同时,当有太多读者预订时,系统会显示作为已经被订光了。在这种条件下,读者依然可以使用预订功能去预定一个座位。当有空闲的座位资源被释放,系统会自动保留座位给读者。统计模块:通过统计模块,读者可以查
8、看座位使用记录。图书馆管理员可以查看当前座位使用并做统计分析,如在不同时期的座位使用、在每个阅览室座位的使用、座位排名、读者使用。黑名单管理:对于那些没有根据规则或者为了个人学习恶意打破规则,扰乱图书馆秩序,造成不良影响的读者,他们的信息会被存储到黑名单数据库中,作为惩罚,这些读者一周做的时间段将不允许进入图书馆和使用座位。系统实现开发环境构建:安卓开发的平台适用于 windows 系统,linux 系统,macOS 系统。需要安装的软件有 JDK、Eclipse、ADT 模拟器。具体步骤如下:安装 JDK。JDK 安装包括两部分jdk 和 jre,而且还需要去设置环境变量。安装 Eclips
9、e。Eclispe 一定要在 JDK 之后安装。安装安卓 SDK。他仅需要去解压,而不是安装。安装和配置 ADT。ADT 扩展了 Eclispe 的功能,允许用户快速的构建安卓项目和创建一个应用程序的接口。创建 Android 虚拟设备(AVD)。每个 AVD 模拟可以有自己的内核,系统映像,数据分区、用户数据以及显示的一组设备。数据库设计:我们使用 Sql Serve 作为系统的后端数据库。在表一和表二的展示中,选座表存储选座信息并且和表 AREALIST 通过 AreaID 字段建立联系。字段的状态表示阅览室作为的状态。表 SEATLIST 表示座位和相应的读者的信息,我们可以浏览座位看是
10、被那个读者占有。界面和流程设计:安卓使用 XNL 来定义用户接口。1 这个 XML 文件是由许多嵌套视图。2 如果有许多元素在视图中,ViewGrouP(ViewGrouP 对象也是一个视图对象)必须在顶部,而不是视图。如果只有一个元素在整个布局,顶部元素是唯一的元素。3 视图可以嵌套在 ViewGrouP 内部(当然 ViewGrouP 可以嵌套)。4 没有其他可以嵌套视图除非是 ViewGrouP。表 1 表的结构表一表的结构SEATLISTName Type RemarkSeatNo varchar(20)AreaID intStatus int 一些不重要的数据表的列省略了。表二表的结
11、构SEATREADERName Type RemarkID intSeatID intReaderNO varchar() 一些不重要的数据表的列省略了。有一个方法 .ncreat()在活动被创建时被调用,在这个方法里面,我们设置了活动的定义试图。主要在 res/layout/main.xml。登陆界面的核心代码如下:再登陆之后,读者可以座位选择,流程图如图二所示。如果阅览室的所有座位都被占了,读者可以考虑换一个学习的教室,或者预定一个座位并且等着吧。在安卓端和服务器之间的数据交流。在客服端和服务器端的数据交流包括以下两个方面:首先是客户端发送查询请求给服务器,然后服务器发送被请求经过SELE
12、CT语句查询的信息给客户端。然后是客户端发送手写的请求给服务器,如果操作成功则服务器记录信息然后反馈给客户端。当读者点击“查询”按钮,客户端会产生一个 SELECT 语句并且发送给服务器一个产需请求。查询语句在发送之前需要检查字符串的合法性。系统测试:我们构建了一个环境来测试我们的系统,在图三和图四中展示。图三图四当读者都在等待,他们可以浏览座位列表或者根据查询条件查询。结果会根据座位状态显示,读者可以选着空闲的座位做选座操作。当然读者也可以做预订座位,或者返回座位。总结图书馆服务体系基于手机、电脑面板或其他便携式设备是图书馆信息化的发展趋势。基于图书馆座位管理系统 Android 平台建设成本低,响应速度快、使用方便等特征。在本文中,我重新设计了基于 Android 的座位管理系统终端,解决了使用传统的缺陷触摸终端,并收到了良好效果实际使用。