毕业设计论文:基于android平台的图书管理系统手机客户端开发(编辑修改稿)内容摘要:

源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统 和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tomcat 运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 而 Tomcat 实际上运行 JSP 页面和Servlet。 另外, Tomcat 和 IIS、 Apache 等 Web 服务器一样,具有处理 HTML 页面 的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。 不过, Tomcat处理静态 HTML 的能力不如 Apache 服务器。 目前 Tomcat 最新版本为 Released。 关键技术介绍 本软件采用 java 作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。 在 android 中,软件 UI 通常使用 xml 技术设计,而 xml 中控件的位置和状态则离不开布局的使用, android中常用的布局有 5种,分别是: AbsoluteLayout、 LinearLayout、 RelativeLayout、FrameLayout、 TableLayout,由于布局的使用,并且布局之间可以互相嵌套,使得 android 软件 UI 的设计变得非常灵活,即使是一些非常复杂的界面设计,只要合理的使用布局,也会使开发变得很容易。 Android 中数据存储技术主要有:文件存储、 preference、 sqlite、 ContentProvider 和网络存储,文件存储是以流的形式读写文件,可以以文格的格式,也可以以二进制的形式,在 java语言中要使用流,则写入文件的对象必须进行序列化, sqlite 是嵌入式移动设备中常用的轻量级数据库,可看作计算机上使用的 sql server、 oracle 数据库。 本系统中,采用的是 Oracle 数据库进行储存图书馆里的基本信息。 理工大学毕业设计 8 第 3 章 系统功能设计 本系统采用 C/S 模式开发的,该系统的客户端和服务器端是独立分开的,这样的分开也就形成了前台管理和后台管理。 前台管理注重用户的交互是否简便,后台管理注 重功能的逻辑和与数据库数据交互的功能。 前台管理 前台客户端的所有功能画出的功能流程图如下: 图 前台客户端流程图 注册 用户通过手机客户端主界面上的注册按钮注册新的学生用户,注册用户的信息通过服务器端和数据库连接,数据库中的用户表则会生成你注册的信息,同时在手机客户端提示注册成功。 用户登录 用户登录分为两类用户:管理员和学生用户。 可以通过登录界面中选定身份登录,服务器根据登录选定的信息选择数据库中的数据表进行匹配,用户名和密码正确则登录成功。 图书查 询 在查询界面输入所需查询书籍的书名和作者名,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:书名、作者、出版社名、是否被接、剩余本数等信息。 在图书查询功能中,运用到了 ANDROID 的一个自动完成文本的控件,该控件可以通过理工大学毕业设计 9 你输入的查询信息列出带有你输入字的书名,以方便你的检索。 通过此控件,大大的提高了用户检索书籍的效率,同时满足了模糊查询的功能,是用户查询书籍方便、快捷。 用户管理 用户管理模块是管理员对学生用户账号的管理,对于某些特殊原因账号不使用了,比如:学生毕业等原因不再使用 账号的问题,管理员有权利对这类账号进行删除,同时可以学生用户的用户名查询学生用户的信息。 图书管理 这个功能也只有管理员身份才能拥有,管理员通过此功能,可以对图书进行增加、删出功能。 通过这个模块,管理员可以对新进的图书进行添加处理,并能实时发布新增书籍。 对于删除功能,管理员可以把一些已经下架,不再外借的书籍进行删除,以便造成不必要的麻烦。 后台管理 后台服务器端的任务是根据客户端送发送过来的请求,根据客户端不同功能模块,通过检索数据库不同表格,把检索结果返回给客户端显示给以用户,其基本 流程图如下: 图 后台服务器端流程图 注册管理 注册用户提交:向服务器提交用户注册的信息,同时更新到数据库。 注册管理是后台的一个重要内容,注册只提供学生用户的注册,这样可以保证图书馆用户权限的稳定和安全。 通过注册用户,用 户才能享受来自手机客户端的所有功能。 通过手机客户端注册用户,来作为以后通过手机客户端登录图书馆管理系统的唯一身份认证。 登录管理 登录管理:根据你登录的信息向服务器发送请求,然后和数据库信息进行对比,来确认理工大学毕业设计 10 用户登录的成功与否。 登录时候,首先你必须选定你的登录身份,是以学生用户还是管理员身份登录,根据你选择的不同身份,服务器向不同的数据库表来核对信息,以通过对用户信息的核对,以确定所登录的账号密码是否正确。 图书查询管理 图书查询管理主要通过图书的几个关键信息进行查询,根据图书名字 和图书作者向数据库提交信息进行条件检索。 通过输入信息的检索,返回检索书籍的基本信息,比如:图书名字、图书作者、出版社名、是否被借、剩余数量等基本信息。 用户管理 后台的用户管理,是处理管理员对有特殊情况的学生用户和查询特定学生用户的服务,是与数据库进行数据更新与交互的服务。 图书管理 后台的图书管理,是处理管理员把新书添加到书籍数据库表的服务,通过添加到数据库表,学生用户才能在书籍查询功能中查询到新更新的书籍信息。 同时,对于不再外借的书籍从数据库删除,以此来更新数据库中的书籍名称。 理工大学毕业设计 11 第 4 章 数据库结构设计 服务器端数据库设计 采用的是 Oracle 数据库。 在本系统中采用了简易版的 Oracle,即数据库的名字为 Oracle XE,首先要解决的是在该数据库里某个用户下创建表。 首先配置 Oracle 数据库,步骤如下: (1) 以 Oracle 管理员身份进入 Oracle,在终端输入的命令为: sqlplus /as sysdba; (2) 启动 Oracle,在终端输入的命令为: startup; (3) 创建新的用户,在终端的命令为:先以管理员身份登录数据库,然后创 建新的用户的命令为: create user liuyujuan identified by liuyujuan。 grant resource,connect to liuyujuan。 所创建的用户账号和密码分别为: liuyujuan, liuyujuan; (4)然后以 liuyujuan 用户登录,命令为: sqlplus liuyujuan/liuyujuan。 在账户 liuyujuan 下创建数据表,以满足图书馆管理的日常需要,表格名称分别为: lib_admin, lib_user, lib_books, lib_ret,各个数据表的储存的信息分别为:管理员信息、普通用户信息、书籍信息、书籍外借信息表。 数据库逻辑结构设计 在需求分析阶段已完成该系统所有的数据分析。 根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。 管理员用户有用户名和密码两个属性,通过这两个属性来确定管理员用户的身份是否合法,其中 ID 为主键,其 ER 图如下: 图 管理员 ER 图 学生用户有用户名、密码身份证号、入学年份、性别、所在学院名称等属性,通过这些属性,来确认学生信息表的信息,其中主键为 ID,其 ER 图如下: 理工大学毕业设计 12 图 学生用户 ER 图 书籍信息表,是用来存储书籍的基本信息,其数星星包括书名、作者名、书籍位置、出版社名称、所属科目、是否借出、最大借阅时间等,其中自动分配的 ID 和书名作为联合主键,其 ER 图如下: 图 书籍信息 ER 图 外借书籍信息表是用来存储外借书籍的有关信息,通过此表格,来获取该外借书籍的基本状态,其属性有书籍编号、书籍名、书籍作者、最大外借时间、实际外借时间、外借时间、借阅者 ID,其 ER 图如下: 图 书籍外借信息 ER 图 对于各个实体之间的关系 ER 图如下: 理工大学毕业设计 13 图 实体关系图 数据库物理结构设计 依据数据库的原理,并结合以上 ER 图,经过转化,即可进行数据库的物理设 计。 基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用 Oracle 简易版本建立一个数据库,在其下创建 4 个数据表,其结构分别如下各表: 表 41 数据表清单 表名 说明 管理员用户表 用于存储管理员信息表格 普通用户表 用于存储普通用户信息表格 书籍信息表 用于存储书籍基本信息表格 书籍外借信息表 用于储存外借书籍的基本信息 表 42 管理员用户信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 是 由数据库 sequence 自动生成 Adminname Varchar2 50 否 管理员的登录账号 Password Varchar2 50 否 管理员登录的密码 表 43 普通用户信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 是 由数据库 sequence 自动生成 Username Varchar2 50 否 唯一标识用户,不可缺 Password Varchar2 50 否 普通用户用户登录密码 Indentityid Varchar2 100 否 用户注册的身份证号 Year Varchar2 50 否 用户入 学年份 Gender Varchar2 30 否 用户性别 College Varchar2 50 否 用户所在学院 理工大学毕业设计 14 表 44 书籍信息表 字段名 数据类型 长度 主键 备注 ID 自动编号 10 联合主 键 由数据库 sequence 自动生成 Bookname Varchar2 50 联合主 键 书籍名称 Bookauthor Varchar2 50 否 书籍作者名 Phname Varchar2 50 否 出版社名称 Location Varchar2 60 否 所在位置 Category Varchar2 80 否 所属科目 Status Varchar2 20 否 书籍状态 Renttime Varchar2 20 否 最大借阅时间 表 45 外借书籍信息表 字段名 数据类型 长度 主键 备注 ID Varchar2 10 是 由数据库自动生成 Book_date Varchar2 50 否 外借时间 Act_ret_date Varchar2 50 否 实际的外借时间 Exp_ret_date Varchar2 50 否 最大的外借时间 Book_id Varchar2 10 否 书籍编号 Bookname Varchar2 50 否 书籍名字 Authorname Varchar2 50 否 书籍作者名 User_id Varchar2 10 否 借阅者 id 理工大学毕业设计 15 第 5 章 模块开发及编码实现 服务器端的设计 搭建 java web 服务器 本软件是 C/S 结构的系统,因此要先搭建服务器端,利用 Java EE 中的 servlet 来提供服务,并将其部署在 Tomcat 下。 需要解决的是创建不同的 servlet 来提供不同的服务。 Web 服务 的名称: LibraryService 在 MyEclipse 中新建一个 web project,取名为 LibraryService,其结构如下图: 图 服务器端代码结构 连接数据库模块 是 CVM 模式中的低层,数据库层,包中的类是用来连接数据库和操作数据库的,其中 用来连接数据库的,连接数据库的三个变量为: private static String url。 private static String userName。 理工大学毕业设计 16 private static String userPwd。 连接数据库需要 url,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。