一、主要内容和基本要求
1.主要内容
题目:基于Android的图书借阅系统设计
使用Android移动平台开发基于手机终端的图书借阅系统。程序开发语言为Java语言。
本设计旨在完成应用于手机终端平台的图书馆图书借阅系统。图书馆的藏书种类多、数量多,将藏书准确地分门别类、快速检索,手工进行非常困难往往是查寻二维码信息来确定馆中有无此书或是否被借走。图书馆的规模越大,这个问题越突出。工作量大,繁琐,增加了信息错误率。随着借书、还书频率加大,带来的问题也随之增多,比如大量的书籍借还登记、图书信息的更新以及图书超期、遗失等的处理,其工作量之大,可以说是人工操作难以完成的。更新不及时,跟不上信息量的增加。图书馆应该随着各领域技术的发展和读者不同需要的增多,应该及时添加和更新书籍,但由于书籍数量及图书种类越来越多,再加上自然磨损,人为破坏,使图书的统计工作难以及时完成,书籍的及时更新也很难实现。
系统设计建议使用C/S(客户端/服务器)框架结构进行,服务器负责管理图书馆的图书数据,包括哪些图书在馆内收藏,哪些图书已被外借。
服务器端由Tomcat搭建,通过数据库存储图书的基本信息,包括图书名称、编号、作者、出版商以及借阅记录情况等。图书信息通过服务器对外接口发布。客户端是在Android平台上开发基于服务器接口的图书借阅APP,在可方便查询馆内图书状态的同时,进行预约借阅及预约还书等操作。
2.重点研究的问题
(1)Android平台程序设计原理。
(2)高级用户界面开发。
(3)服务器Tomcat开发,web接口开发。
(4)面向对象程序设计。
3.主要要求
需要完成部分:
(1)操作方式设计:通过手机按键及触屏来操作控制软件。
(2)状态界面的设计:包括欢迎界面,主界面,各种图形按钮、控件等。
(3)界面元素的设计:皮肤管理,绘制界面,做到界面友好,易于使用。
(4)服务器开发:服务器搭建、数据库建立、数据录入、webserver接口开发等。
(5)主控类模块的设计:设计出一个主控类,用于对各个模块做中央控制。
(6)软件的核心算法。
二、主要参考资料
1、james keogh著,潘颖、王磊译,j2me开发大全。2004年2月第1版清华大学出版社。
2、精通java手机游戏与应用程序设计。中国青年出版社。
3、王森著,java手机程序设计入门。
4、java程序设计教程,英文书名: java how to program (six edition)翻译者:柳佳。
5、java编程思想,英文书名:thinking in java (fourth edition)翻译者:施平安。
6、《java 2 程序设计实用教程(第2版)》——作者:叶核亚,出版社:电子工业出版社。
7、计算机网络(第5版)谢希仁编著 电子工业出版社出版
三 初步设计方法与实施方案
毕业设计将在安卓软件开发平台上进行设计
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。
我的毕业设计将使用eclipse进行设计,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
基本含义
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
预期的设计实施方案
我准备首先实现软件的基本功能,用eclipse将书籍查询、图书预约、图书借阅记录查询、图书续借、电子书下载、图书丢失处理、系统设置这几个模块编译完成。然后将软件放置在模拟器上进行测试,测试成功后,建立一个属于我自己的服务器,使其能连上互联网。连接互联网成功后,将书籍数据库,读者数据库,以及一个暂时闲置的其他类数据库建立完成,建立一个属于数据库的服务器,实现软件服务器可以通过因特网连接到数据库服务器。
实施方案
在每次做完实验后,进行完整的记录,记录系统架构,运行时的组件以及应用程序的组件,在写论文时,对这些内容一一进行分析,并对我的软件进行需求分析,开发结果分析。展望未来,看能不能将软件投入市场,并记录整个过程。
注册
用户通过点击软件上的注册按钮注册为新的用户,信息通过服务器在数据库的用户列表上会生成用户信息,界面显示注册成功。
登陆
用户在登陆界面进行登录,服务器根据登陆用的信息与数据库中的用户列表进行匹配,用户名与列表匹配则登陆成功,不然界面显示登录失败。
书籍查询
用户在查询界面输入书名以及书籍相关内容,通过服务器查询数据库调用查询的书籍信息。包括书籍名称、书籍作者、出版社等
图书预约
用户在预约界面写上想要借阅的书籍名称、作者,通过服务器查询想要借阅书籍的剩余量,若有剩余,点击预约,完成预约书籍。
图书借阅记录查询
若用户借阅图书,则通过服务器连接到数据库,在数据库的图书借阅列表中生成借阅信息。
图书归还信息
用户归还借阅的图书,通过相关人员核对,将归还信息上传到数据库的图书归还列表,以便与图书借阅记录信息对照。
图书丢失处理
若用户将所借书籍丢失,在软件上图书丢失处理界面将书籍信息输入,通过服务器上传到图书丢失处理数据库,生成图书丢失处理列表
系统设置
用户可以调节软件的亮度,查看软件作者,查询当前软件版本。