式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.27 Released。
2.3.3 关键技术介绍
本软件采用java作为开发语言,布局和数据存储是开发本软件的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。
在android中,软件UI通常使用xml技术设计,而xml中控件的位置和状态则离不开布局的使用,android中常用的布局有5种,分别是:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout,由于布局的使用,并且布局之间可以互相嵌套,使得android软件UI的设计变得非常灵活,即使是一些非常复杂的界面设计,只要合理的使用布局,也会使开发变得很容易。
Android中数据存储技术主要有:文件存储、preference、sqlite、ContentProvider和网络存储,文件存储是以流的形式读写文件,可以以文格的格式,也可以以二进制的形式,在java语言中要使用流,则写入文件的对象必须进行序列化,sqlite是嵌入式移动设备中常用的轻量级数据库,可看作计算机上使用的sql server、oracle数据库。本系统中,采用的是Oracle数据库进行储存图书馆里的基本信息。
第3章 系统功能设计
本系统采用C/S模式开发的,该系统的客户端和服务器端是独立分开的,这样的分开也就形成了前台管理和后台管理。前台管理注重用户的交互是否简便,后台管理注重功能的逻辑和与数据库数据交互的功能。
3.1 前台管理
前台客户端的所有功能画出的功能流程图如下:
图3.1 前台客户端流程图
3.1.1 注册
用户通过手机客户端主界面上的注册按钮注册新的学生用户,注册用户的信息通过服务器端和数据库连接,数据库中的用户表则会生成你注册的信息,同时在手机客户端提示注册成功。
3.1.2 用户登录
用户登录分为两类用户:管理员和学生用户。可以通过登录界面中选定身份登录,服务器根据登录选定的信息选择数据库中的数据表进行匹配,用户名和密码正确则登录成功。
3.1.3 图书查询
在查询界面输入所需查询书籍的书名和作者名,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:书名、作者、出版社名、是否被接、剩余本数等信息。
在图书查询功能中,运用到了ANDROID的一个自动完成文本的控件,该控件可以通过你输入的查询信息列出带有你输入字的书名,以方便你的检索。通过此控件,大大的提高了用户检索书籍的效率,同时满足了模糊查询的功能,是用户查询书籍方便、快捷。
3.1.4 用户管理
用户管理模块是管理员对学生用户账号的管理,对于某些特殊原因账号不使用了,比如:学生毕业等原因不再使用账号的问题,管理员有权利对这类账号进行删除,同时可以学生用户的用户名查询学生用户的信息。
3.1.5 图书管理
这个功能也只有管理员身份才能拥有,管理员通过此功能,可以对图书进行增加、删出功能。
通过这个模块,管理员可以对新进的图书进行添加处理,并能实时发布新增书籍。对于删除功能,管理员可以把一些已经下架,不再外借的书籍进行删除,以便造成不必要的麻烦。
3.2 后台管理
后台服务器端的任务是根据客户端送发送过来的请求,根据客户端不同功能模块,通过检索数据库不同表格,把检索结果返回给客户端显示给以用户,其基本流程图如下:
图3.2 后台服务器端流程图
3.2.1 注册管理
注册用户提交:向服务器提交用户注册的信息,同时更新到数据库。
注册管理是后台的一个重要内容,注册只提供学生用户的注册,这样可以保证图书馆用户权限的稳定和安全。通过注册用户,用户才能享受来自手机客户端的所有功能。通过手机客户端注册用户,来作为以后通过手机客户端登录图书馆管理系统的唯一身份认证。
3.2.2 登录管理
登录管理:根据你登录的信息向服务器发送请求,然后和数据库信息进行对比,来确认用户登录的成功与否。
登录时候,首先你必须选定你的登录身份,是以学生用户还是管理员身份登录,根据你选择的不同身份,服务器向不同的数据库表来核对信息,以通过对用户信息的核对,以确定所登录的账号密码是否正确。
3.2.3 图书查询管理
图书查询管理主要通过图书的几个关键信息进行查询,根据图书名字和图书作者向数据库提交信息进行条件检索。通过输入信息的检索,返回检索书籍的基本信息,比如:图书名字、图书作者、出版社名、是否被借、剩余数量等基本信息。
3.2.4 用户管理
后台的用户管理,是处理管理员对有特殊情况的学生用户和查询特定学生用户的服务,是与数据库进行数据更新与交互的服务。
3.2.5 图书管理
后台的图书管理,是处理管理员把新书添加到书籍数据库表的服务,通过添加到数据库表,学生用户才能在书籍查询功能中查询到新更新的书籍信息。同时,对于不再外借的书籍从数据库删除,以此来更新数据库中的书籍名称。
第4章 数据库结构设计
4.1 服务器端数据库设计
采用的是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,各个数据表的储存的信息分别为:管理员信息、普通用户信息、书籍信息、书籍外借信息表。
4.1.1 数据库逻辑结构设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
管理员用户有用户名和密码两个属性,通过这两个属性来确定管理员用户的身份是否合法,其中ID为主键,其E-R图如下:
图4.1 管理员E-R图
学生用户有用户名、密码身份证号、入学年份、性别、所在名称等属性,通过这些属性,来确认学生信息表的信息,其中主键为ID,其E-R图如下:
图4.2 学生用户E-R图
书籍信息表,是用来存储书籍的基本信息,其数星星包括书名、作者名、书籍位置、出版社名称、所属科目、是否借出、最大借阅时间等,其中自动分配的ID和书名作为联合主键,其E-R图如下:
图4.3 书籍信息E-R图
外借书籍信息表是用来存储外借书籍的有关信息,通过此表格,来获取该外借书籍的基本状态,其属性有书籍编号、书籍名、书籍作者、最大外借时间、实际外借时间、外借时间、借阅者ID,其E-R图如下:
图4.4书籍外借信息E-R图
对于各个实体之间的关系E-R图如下:
图 4.5 实体关系图
4.1.2 数据库物理结构设计
依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统
上一篇:
毕业论文选题参考
下一篇:
记录文件6:基于IOS的易车新闻客户端