上的注册按钮注册新的学生用户,注册用户的信息通过服务器端和数据库连接,数据库中的用户表则会生成你注册的信息,同时在手机客户端提示注册成功。
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_