册功能对应的程序名为com.briup包下的ManagerBookActivity.java。管理图书界面如下:
图5.8 管理图书界面
switch(v.getId()){
case R.id.mb_find:
String bookname=et_bookname.getText().toString().trim();
String authorname=et_authorname.getText().toString().trim();
if(bookname!=null&&authorname!=null)
{
Toast.makeText(this, "请稍等。。。", Toast.LENGTH_LONG).show();
Intent intent=new Intent(this,AdminBookInfoActivity.class);
intent.putExtra("bookname", bookname);
intent.putExtra("authorname", authorname);
startActivity(intent);
}else{
Toast.makeText(this, "请填写清楚", Toast.LENGTH_LONG).show();
}
break;
case R.id.mb_addbook:
Intent intent1=new Intent(this,AddBookActivity.class);
startActivity(intent1);
break;
case R.id.mb_reset:
et_bookname.setText("");
et_authorname.setText("");
break;
}
5.5.7 图书增加界面
管理员通过增加书籍界面,增加所要增加的书籍的基本信息,通过添加这些信息,是为了普通学生用户通过作者名和书籍名查询时能更好的了解到书籍的基本信息等基本情况。注册功能对应的程序名为com.briup包下的AddBookActivity.java。图书增加界面如下:
图5.9 增加图书界面
String num=1+"";
String bookname=et_bookname.getText().toString().trim();
String authorname=et_authorname.getText().toString().trim();
String phname=et_phname.getText().toString().trim();
String location=et_location.getText().toString().trim();
String category=et_category.getText().toString().trim();
String renttime=et_renttime.getText().toString().trim();
num=et_abnum.getText().toString().trim();
String str=ClientService.makeBookString(bookname, authorname, phname, location, category, renttime,num,"savebookservlet");
Toast.makeText(this, str, Toast.LENGTH_LONG).show();
第6章 系统测试
6.1 用户注册测试
用户在手机终端打开客户端应用程序后,有两个按钮选择,如果还没有账号,则点击用户注册按钮跳转到注册界面。注册界面需要你输入你的用户名、密码、身份证号、入学年份、性别和所在等信息。如果用户填写的信息不全或者遗漏,则提示填写完整。如果注册成功,则跳转到登录模块进行登录。
注册无效类:注册信息不完整,提示填写完整。
注册有效类:注册信息完整,并且注册信息符合唯一性,跳转到登录界面。
用户注册测试如图6.1所示:
图6.1注册测试图
6.2 用户登录测试
用户登录分为学生用户登录和管理员登录,两者的登录方式都是只需要提供用户名和密码就可进行登录操作。学生用户登录成功后,跳转到图书查询界面;管理员登录成功后,跳转到管理员界面,管理员界面分为学生管理和图书管理两部分。
登录无效类:登录账号或者密码不符,登录不成功,提示错误。
登录有效类:登录账号密码相符,登录成功,并跳转到学生用户或管理员相对应的界面。
学生用户登录测试如图6.2所示:
图6.2学生用户登录测试图
管理员登录测试图如图6.3所示:
图6.3 管理员登录测试图
6.3 图书查询测试
作为图书馆管理系统的主要功能,用户通过用户名和密码登录后,便可以享受图书查询等功能服务。学生用户想要查询的书籍只要提供书籍名和书籍作者,就能查询到该书籍的基本信息。
测试无效类:查询的图书不存在,提示查询图书不存在。
测试有效类:查询的图书存在,并列出所查询图书的基本信息。
&nb, sp; 图书查询测试如图6.4所示:
图6.4 图书查询测试图
6.4 用户管理测试
对于图书管理员而言:他们除了上述所具有的权利外,还需要对普通用户进行管理。
在用户管理中,通过用户名搜索出特定学生用户或者查询出所有学生用户,在用户列表出来之后,通过长按用户列表上的某一条信息,可以对该用户进行删除操作。
测试无效类:查询特定的学生不存在,提示所查询的学生不存在。
测试有效类:查询特定学生存在,并列出学生的基本信息。
管理员对学生用户进行管理测试图如图6.5所示:
图6.5 管理员管理学生用户测试图
6.5 书籍管理测试
书籍管理中,除了书籍查询功能外,还有对书籍进行添加的操作,在对书籍进添加操作时,需写明书籍的一些基本信息,比如:书名、作者名、所属科目、所放位置等信息。在书籍查询功能上,可以通过长按查询出来的书籍列表,来删除、更新所选中的书籍。
测试无效类:书籍添加信息不完整,提示填写完整。
测试有效类:书籍添加信息完整,添加成功。
管理员对书籍管理测试如图6.6所示:
图6.6 管理员添加图书测试图
总 结
经过13周的努力终于完成了基于Android平台的图书管理系统的设计以及论文,本图书管理系统实现一般传统WEB上的图书管理系统所必备的基本功能,并且提供了友好的用户交互界面,让用户操作起来极为方便和快捷,在这13周里,我收获了很多,也付出了很多,从一个系统设计者的角度来说,我体会到了一个系统的设计其实不是想象的那么简单,对于用户来讲,也许手机软件上的一个看似很小的功能,但在系统开发者看来有时却并不显得简单,有句俗话叫"牵一发而动全身",在一个系统有时一个小小的改动往往会牵涉到一些复杂的业务逻辑和算法,因此作为一个开发者,必须要有十足的耐心,才能将系统尽可能设计的合理,这款系统,我从整体设计和用户交互的UI层,到完成具体功能的业务逻辑层,直至底层数据库的设计,都花了很多时间去思考,做了很多繁琐的工作,但我认为是值得的,因为我做的大量工作换来了用户操作的简便,也为用户提供了良好的体验。
在没有做毕业设计之前,觉得以前学过的知识太零碎,只是单纯的概念和计算之类的,并且没有整体的联系和框架,并且也单纯的认为毕业设计只是对以前的知识点的总结,但是通过这次毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,也是对自己能力的一种提高。通过这次毕业设计使自己明白了原来的知识是非常欠缺的,要以后的工作和生活中都应该不断地学习,努力提高自己的知识和综合素质。
在这次毕业设计中,我遇到了很多问题。单从图书管理系统的服务器端来说用到的知识都有XML、Servlet、JDBC、数据库Oracle、等等......当初学习时,只是听懂了一部分,没有完全理解,所以做整体框架花费了一部分时间,以至于时间比较紧张。至于开发客户端相对来说比较熟练一点。当然,图书管理系统是一个比较大的项目,光调试就要启动数据库、服务器端Tomcat、客户端,一旦中间有什么问题需要检查的地方很多,确实需要细心,耐心,更重要的是技术。因此这次毕业设计让我看到了我们不能只满足于掌握一种计算机语言,其实多种计算机语言之间是相通的,我们要学会联系,只有技术过关了,才能做出好项目。
在这次毕业设计中,同学之间互相帮助,有什么不懂得大家一起商量,发现我们所学的知识实在是有限,不过我们能够充分利用网络的优势去查阅资料。在整个设计过程中懂得了许多东西,也培养了独立思考和设计的能力
上一篇:
毕业论文选题参考(word论文|下载论文)
下一篇:
2020年10月自考科目安排参考资料