首页 > 代码库 > 查询图书馆结束情况
查询图书馆结束情况
1 package cn.liuning.UI; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import cn.liuning.find.FindCETScore; 6 import cn.liuning.find.FindLibrary; 7 import cn.liuning.javabean.Book; 8 import cn.liuning.javabean.Score; 9 10 11 public class Main { 12 13 /** 14 * @param args 15 * @throws Exception 16 */ 17 public static void main(String[] args) throws Exception { 18 19 //查询CET 20 //System.out.println("请输入您的准考证号:"); 21 //Scanner scanner = new Scanner(System.in); 22 //String examnumber = scanner.next(); 23 //System.out.println("请输入您的姓名:"); 24 //String name = scanner.next(); 25 FindCETScore findCet=new FindCETScore(); 26 List<Score> list1 = new ArrayList<Score>(); 27 list1 = findCet.findCETScore_Get("", ""); 28 findCet.output(list1); 29 30 //查询图书馆借书情况 31 FindLibrary findBook = new FindLibrary(); 32 //System.out.println("请输入您的账号:"); 33 //Scanner scanner = new Scanner(System.in); 34 //String account = scanner.next(); 35 //System.out.println("请输入您的密码:"); 36 //String password = scanner.next(); 37 List<Book> list2=findBook.findLibrary("",""); 38 findBook.output(list2); 39 40 } 41 42 } 43 ------------------------------------------------------------------ 44 package cn.liuning.find; 45 import java.util.ArrayList; 46 import java.util.List; 47 48 import org.apache.http.NameValuePair; 49 import org.apache.http.client.entity.UrlEncodedFormEntity; 50 import org.apache.http.client.methods.CloseableHttpResponse; 51 import org.apache.http.client.methods.HttpGet; 52 import org.apache.http.client.methods.HttpPost; 53 import org.apache.http.impl.client.CloseableHttpClient; 54 import org.apache.http.impl.client.HttpClients; 55 import org.apache.http.message.BasicNameValuePair; 56 import org.apache.http.util.EntityUtils; 57 58 import cn.liuning.Utils.Book_HtmlToJavaBean; 59 import cn.liuning.Utils.PublicUtils; 60 import cn.liuning.javabean.Book; 61 import cn.liuning.javabean.Score; 62 63 64 public class FindLibrary { 65 CloseableHttpClient httpclient= HttpClients.createDefault(); 66 List<Score> list = new ArrayList<Score>(); 67 68 //以post方式登陆系统 69 public void findLibrary_Login(String account, String password) throws Exception 70 { 71 HttpPost httpPost = new HttpPost("http://222.206.65.12/reader/redr_verify.php"); 72 List <NameValuePair> nvps = new ArrayList <NameValuePair>(); 73 nvps.add(new BasicNameValuePair("number", "12110501102")); 74 nvps.add(new BasicNameValuePair("passwd", "12110501102")); 75 nvps.add(new BasicNameValuePair("select", "cert_no")); 76 nvps.add(new BasicNameValuePair("returnUrl", "")); 77 httpPost.setEntity(new UrlEncodedFormEntity(nvps)); 78 CloseableHttpResponse response2 = httpclient.execute(httpPost); 79 try { 80 EntityUtils.toString(response2.getEntity()); 81 } finally { 82 response2.close(); 83 } 84 85 } 86 87 //get方式获取数据 88 public List<Book> findLibrary_Get() throws Exception 89 { 90 HttpGet httpGet = new HttpGet("http://222.206.65.12/reader/book_lst.php"); 91 CloseableHttpResponse response1 = httpclient.execute(httpGet); 92 try { 93 String str = EntityUtils.toString(response1.getEntity()); 94 str = new String(str.getBytes("iso8859-1"), "utf-8"); 95 Book_HtmlToJavaBean book_html=new Book_HtmlToJavaBean(); 96 List<Book> list = book_html.changeTobean(str); 97 return list; 98 } finally { 99 response1.close();100 }101 }102 103 //post方式获取104 public String findLibrary_Post(CloseableHttpClient httpclient) throws Exception105 { 106 return null; 107 }108 109 //查询入口110 public List<Book> findLibrary(String account, String password) throws Exception {111 findLibrary_Login(account,password);//先登录112 return findLibrary_Get();//后查询113 }114 115 //输出函数116 public void output(List<Book> list2) {117 118 for (int j = 0; j < list2.size(); j++) {119 Book book = list2.get(j);120 PublicUtils utils = new PublicUtils();121 String a = utils.bookTostring(book);122 System.out.println(a);123 124 }125 }126 127 }128 129 -----------------------------------------------------------130 package cn.liuning.Utils;131 132 133 import java.util.ArrayList;134 import java.util.List;135 136 import org.jsoup.Jsoup;137 import org.jsoup.nodes.Document;138 import org.jsoup.nodes.Element;139 import org.jsoup.select.Elements;140 141 import cn.liuning.javabean.Book;142 143 public class Book_HtmlToJavaBean {144 145 public List<Book> changeTobean(String str){146 147 Document doc = Jsoup.parse(str);148 Element table = doc.getElementsByTag("table").get(0);149 Elements trs = table.getElementsByTag("tr");150 ArrayList<Book> list=new ArrayList<Book>();151 152 for (int i = 1; i < trs.size(); i++)153 {154 Element tr1 = trs.get(i);155 Elements tds = tr1.getElementsByTag("td");156 Book book = new Book();157 for (int j = 0; j < tds.size() - 2; j++)158 { 159 Element td = tds.get(j);160 String text = td.text();161 162 if(j==0) {163 book.setBarcode(text);164 }165 else if(j==1) {166 book.setBookname(text);167 }168 else if(j==2) {169 book.setBookname(text);170 }171 172 else if(j==3) {173 book.setBorrowdate(text);174 }175 else if(j==4) {176 book.setReturndate(text);177 }178 else if(j==5) {179 book.setCollectplace(text);180 }181 }182 list.add(book);183 }184 185 return list;186 }187 }188 ----------------------------------------------------------------189 package cn.liuning.Utils;190 191 import cn.liuning.javabean.Book;192 193 public class PublicUtils {194 195 public String bookTostring(Book book)196 {197 return "条码号:" + book.getBarcode()+198 " "+" 书名:" + book.getBookname()+199 " "+"责任者:"+ book.getAuthor()+200 " "+"借阅日期:" + book.getBorrowdate()+201 " 应还日期:"+book.getReturndate()+202 " 馆藏地:"+book.getCollectplace();203 }204 205 }206 -----------------------------------------------------------------207 package cn.liuning.javabean;208 209 public class Book {210 /**211 * 书的条形码212 */213 private String barcode;214 /**215 * 书名216 */217 private String bookname;218 /**219 * 责任者220 */221 private String author;222 /**223 * 借阅日期224 */225 private String borrowdate;226 /**227 * 应还日期228 */229 private String returndate;230 /**231 * 馆藏地232 */233 private String collectplace;234 235 236 public String getBarcode() {237 return barcode;238 }239 public void setBarcode(String barcode) {240 this.barcode = barcode;241 }242 public String getBookname() {243 return bookname;244 }245 public void setBookname(String bookname) {246 this.bookname = bookname;247 }248 public String getAuthor() {249 return author;250 }251 public void setAuthor(String author) {252 this.author = author;253 }254 public String getBorrowdate() {255 return borrowdate;256 }257 public void setBorrowdate(String borrowdate) {258 this.borrowdate = borrowdate;259 }260 public String getReturndate() {261 return returndate;262 }263 public void setReturndate(String returndate) {264 this.returndate = returndate;265 }266 public String getCollectplace() {267 return collectplace;268 }269 public void setCollectplace(String collectplace) {270 this.collectplace = collectplace;271 } 272 }
查询图书馆结束情况
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。