南昌大学javaweb大作业报告书(3)

2019-03-09 17:38

南昌大学软件学院 java web大作业 实验报告

}

}

//关闭数据流

public void close() throws SQLException{ }

conn.close(); stmt.close(); rs.close();

} catch (SQLException e) { }

return false;

// TODO Auto-generated catch block try {

conn.rollback(); return false;

} catch (SQLException e1) { }

e.printStackTrace();

// TODO Auto-generated catch block e1.printStackTrace();

? 管理员操作用户(在文件UserService.java中实现的)

//管理员对用户的添加操作

public boolean adduser(String a[]) throws SQLException{ //将密码明文转换为密文存入数据库 a[2] = ead.encrypt(a[2]); //利用字符串的拼接组成sql语句

11 / 27

南昌大学软件学院 java web大作业 实验报告

sql = \

values('\ System.out.println(\添加的sql\//调用数据库的更新数据的操作函数 int result = db.update(sql); if(result!=0) return true; return false; }

//管理员对用户的删除操作 public boolean deluser(String id) throws SQLException{ sql = \ System.out.println(\ int result = db.update(sql); if(result!=0) return true; return false; }

//管理员对用户的更新操作 public boolean updateusers(String a[]) throws SQLException{ sql = \ID='\ System.out.println(\更新sql=\ int result = db.update(sql); if(result!=0) return true; return false; } 这里管理员对图书的操作和对用户的操作很类似,这里就不再赘述了。

? 用户对图书的查询,借阅和续借和归还(主要在BooksService.java和

borrowbookService.java实现的) BooksService.java部分代码:

//模糊查询,获取用户的关键词,以此为查询条件进行搜索,默认按人气高至低排列

public ArrayList getbook(String a[]) throws SQLException{ ArrayList al = new ArrayList();

12 / 27

南昌大学软件学院 java web大作业 实验报告

for(int i=0;i

//调用DataBase.java的函数,获取相应的图书列表 rs = db.getlist(sql); while (rs.next()) { Books bk = new Books(); bk.setB_ID(rs.getInt(1)); bk.setB_name(rs.getString(2)); bk.setB_author(rs.getString(3)); bk.setB_publish(rs.getString(4)); bk.setB_type(rs.getString(5)); bk.setB_count(rs.getInt(6)); bk.setB_hot(rs.getInt(7));

al.add(bk); // 将al放到arrayList中 } return al;}

borrowbookService.java部分代码:

//归还图书, public boolean returnbook(String brid,String cardnum,String b_ID) throws SQLException{ String sql1 = \can_borrow+1 where cardnum = \ String sql2 = \ String sql3 = \ String a[] = {sql1,sql2,sql3}; //处理多条语句时,使用事务处理和使用批处理进行处理。 if(db.executebatch(a)) return true; return false; }

//续借图书

13 / 27

南昌大学软件学院 java web大作业 实验报告

public boolean renewbook(String brid) throws SQLException{

//将当前时间获得,拼接之sql,进行数据库表的更新操作 sql = \

Day().getnowdate()+\ System.out.println(\ int r = db.update(sql); if(r!=0){ return true; } return false; }

? 管理员对罚金的设置(主要由FineService.java和Resetfine.java完成的)

FineService.java代码:

package com.wk.service;

import java.sql.ResultSet; import java.sql.SQLException;

import com.wk.util.DataBase;

public class FineService { DataBase db = new DataBase(); ResultSet rs = null; String sql = \

14 / 27

//管理员设定罚金金额

public boolean setfine(float f){

//字符拼接将设置的金额拼接成sql sql = \System.out.println(sql); try { //调用database.java的更新函数进行数据库操作 int r = db.update(sql); if(r!=0){ System.out.println(\设置罚金成功!\ return true; }else{ System.out.println(\设置罚金失败!\ }

} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }

南昌大学软件学院 java web大作业 实验报告

}

return false; }

//获取上一次设定的罚金金额 public float getlastfine(){ float m = 0; sql = \ try { }

//获取当前设定的金额 rs = db.getlist(sql); while(rs.next()){ m = rs.getFloat(1); }

} catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }

return m;

Resetfine.java部分代码:

//设置罚金 if(\ f.setFine(fs.getlastfine()); request.setAttribute(\ return mapping.findForward(\ }else{ f.setFine(fs.getlastfine()); System.out.println(\ request.setAttribute(\ //获取表单输入的罚金金额,转为float类型 fs.setfine(Float.parseFloat(fineForm.getFine())); f.setFine(fs.getlastfine()); System.out.println(\ request.setAttribute(\ //跳转至成功界面 return mapping.findForward(\

}

15 / 27


南昌大学javaweb大作业报告书(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年标准化班组建设总结及2019年工作安排

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: