ll)
{
xml=MakeXML.makeXml(list,list.size()+"");
}
else{
xml=MakeXML.makeXml(list,"抱歉图书馆没有该书了");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.3.4 特定用户查询模块
提供特定用户查询servlet为findUserServlet,重写其doPost()和doGet()方法,该servlet是用来处理管理员用户查询特定学生用户信息的请求。管理员查询特定学生用户参数有username,其url为:
192.168.19.1:8088/LibraryService/servlet/finduserservlet
部分代码如下:
PrintWriter out = response.getWriter();
String username =
request.getParameter("username").trim();
String xml=null;
LibraryDao dao=new LibraryDaoImpl();
try {
com.briup.pojo.User user=dao.findByUsername(username);
if(user!=null)
{
try {
xml=MakeXML.makeXml(user,"");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
try {
xml=MakeXML.makeXml("密码不对",false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (DataAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.3.5 查询所有用户模块
提供所有用户查询servlet为findAllUserServlet,重写其doPost()和doGet()方法,该servlet是用来处理管理员用户查询所有学生用户信息的请求。查询所有学生用户信息不需要提供任何参数,只需要点击查询所有按钮便可以查询出所有,其url为:
192.168.19.1:8088/LibraryService/servlet/findalluserservlet
部分代码如下:
PrintWriter out = response.getWriter();
String xml=null;
List list=null;
LibraryDao dao=new LibraryDaoImpl();
try {
list=dao.findAlluser();
xml=MakeXML.makeXml(list,"");
} catch (Exception e) {
// TODO Auto-generated catch block
try {
xml=MakeXML.makeXml("网络异常",false);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
5.3.6 添加书籍模块
提供管理员添加书籍servlet为saveBookServlet,重写其doPost()和doGet()方法,该servlet是用来处理管理员用户对新书籍进行添加上架的请求。对需要上架处理的书籍需要提供参数有书籍名、书籍作者、书籍所属科目、书籍所在位置,书籍出版社名字、最大借阅时间等参数,其url为:
192.168.19.1:8088/LibraryService/servlet/savebookservlet
部分代码如下:
PrintWriter out = response.getWriter();
String bookname=request.getParameter("bookname").trim();
String authorname=request.getParameter("authorname").trim();
String phname=request.getParameter("phname").trim();
String location=request.getParameter("location").trim();
String category=request.getParameter("category").trim();
//String status=request.getParameter("status").trim();
String renttime=request.getParameter("renttime").trim();
String num=request.getParameter("num").trim();
String xml=null;
int number=Integer.parseInt(num);
if(number>0)
{
LibraryDao dao =new LibraryDaoImpl();
for(int i=0;i
{
Book book=new Book();
book.setBookname(bookname);
book.setAuthorname(authorname);
book.setPhname(phname);
book.setLocation(location);
book.setCategory(category);
book.setStatus("no");
book.setRenttime(renttime);
try {
dao.save(book);
System.out.println("I have save this book ");
} catch (Exception e) {
// TODO Auto-generated catch block
try {
xml=MakeXML.makeXml("抱歉出错了",false);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
e.printStackTrace();
}
}
try {
xml=MakeXML.makeXml("恭喜已保存了该图书",true);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
5.4 客户端的设计---设计ANDROID UI界面
在Eclipse安装好了ADT插件并且导入了AndroidSDK后,创建一个android project,此工程是作为图书馆管理系统的客户端,是为广大用户下载使用的,所以,该UI界面的主要要求是要操作性强和交互简单。客户端的注意事项为:一个是数据库的设计,一个是各个功能的布局。
Android project名称:Library
工程结构如图所示:
图5.2 客户端系统结构
com.briup.utils中包含的是各种工具类和封装的方法;com.briup中则是客户端中实现各个功能的类,每一个界面的类都在此包中,详细情况如下:
LibraryActivity.java是系统主界面,用于选择登录或者注册;
RegisteActivity.java是注册界面;
LoginActivity.java是登录界面;
NuActivity.java是学生用户查询书籍信息界面;
AdminActivity.java是管理员管理界面;
ManagerBook.java是管理员管理书籍界面,包括书籍的添加、查询、删除;
ManagerUser.java是管理学生用户界面;
FindOneUser.java是管理员查询特定学生界面;
FindAllUserActivity.java是管理员查询所有学生界面。
5.5 具体功能模块
5.5.1 注册界面
对于一个系统的开始,首先必须的是用户的注册界面,注册模块是为了登录系统所进行的获取通行证的步骤,注册所有的信息都将提交给数据库进行存储,注册的信息将作为用户在本系统进行一切活动的标识。注册功能对应的程序名为com.briup包下的RegisterActivity.java。注册界面如下:
图5.3 注册界面
在输入框输入注册信息,点击确定便可以注册成功,主要代码如下:
sp.setOnItemSelectedListener(newOnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> arg0, View arg1,
int index, long id) {
// TODO Auto-generated method stub
college=colleges[index];
}
@Override
public void onNothingSelected(AdapterView> arg0) {
}
});
rg.setOnCheckedChangeListener(new android.widget.RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.rb_male:
gender="male";
break;
case R.id.rb_female:
gender="female";
break;
}
}
});
public static String makeString(String str1,String str2,String str3,String str4,String str5,String str6,String servlet){
String str=null;
//封装信息
Listlist=new ArrayList();
list.add(new BasicNameValuePair("username", str1.trim()));
list.add(new BasicNameValuePair("password", str2.trim()));
list.add(new BasicNameValuePair("indentityid",str3.trim()));
list.add(new BasicNameValuePair("year", str4.trim()));
list.add(new BasicNameValuePair("gender",str5.trim()));
list.add(new BasicNameValuePair("college",str6.trim()));
String url=comurl+servlet.trim();
CommenMethod cm=new CommenMethod();
HttpResponse response=cm.method(list,
上一篇:基于Android平台备忘录软件设计毕业论文
下一篇:试论APP广告在手机中的应用