freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺(tái)的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-08-18 15:40本頁面

【導(dǎo)讀】傳統(tǒng)WEB應(yīng)用只能在PC機(jī)上使用,不能做到隨時(shí)隨地的使用,為了解決這樣的不足,基于Android平臺(tái)的圖書館管理系統(tǒng)客戶端就應(yīng)運(yùn)而生。本設(shè)計(jì)闡述了在Android平臺(tái)下圖。本系統(tǒng)采用android布局技術(shù)完成UI的。系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)、登錄、查詢圖書以及學(xué)生用戶預(yù)約和密碼找回等功能。簡(jiǎn)單,功能實(shí)用”這是本軟件設(shè)計(jì)的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗(yàn)。

  

【正文】 { try { 18 list=(bookname, authorname,status)。 if(list!=null) { xml=(list,()+)。 } else{ xml=(list,抱歉圖書館沒有該書了 )。 } } catch (Exception e) { // TODO Autogenerated catch block ()。 } 特定用戶查詢模塊 提供特定用戶查詢 servlet為 findUserServlet,重寫其 doPost()和 doGet()方法,該 servlet 是用來處理管理員用戶查詢特定學(xué)生用戶信息的請(qǐng)求。管理員查詢特定學(xué)生用戶參數(shù)有 username,其 url 為: 部分代碼如下: PrintWriter out = ()。 String username = (username).trim()。 String xml=null。 LibraryDao dao=new LibraryDaoImpl()。 try { user=(username)。 if(user!=null) { try { xml=(user,)。 } catch (Exception e) { // TODO Autogenerated catch block ()。 } }else{ try { xml=(密碼不對(duì) ,false)。 } catch (Exception e) { // TODO Autogenerated catch block ()。 19 } } } catch (DataAccessException e) { // TODO Autogenerated catch block ()。 } 查詢所有用戶模塊 提供所有用戶查詢 servlet為 findAllUserServlet,重寫其 doPost()和 doGet()方法,該 servlet是用來處理管理員用戶查詢所有學(xué)生用戶信息的請(qǐng)求。查詢所有學(xué)生用戶信息不需要提供任何參數(shù),只需要點(diǎn)擊查詢所有按鈕便可以查詢出所有,其 url為: 部分代碼如下: PrintWriter out = ()。 String xml=null。 List list=null。 LibraryDao dao=new LibraryDaoImpl()。 try { list=()。 xml=(list,)。 } catch (Exception e) { // TODO Autogenerated catch block try { xml=(網(wǎng)絡(luò)異常 ,false)。 } catch (Exception e1) { // TODO Autogenerated catch block ()。 } ()。 } 添加書籍模塊 提供管理員添加書籍 servlet為 saveBookServlet,重寫其 doPost()和 doGet()方法,該 servlet是用來處理管理員用戶對(duì)新書籍進(jìn)行添加上架的請(qǐng)求。對(duì)需要上架處理的書籍需要提供參數(shù)有書籍名、書籍作者、書籍所屬科目、書籍所在位置,書籍出版社名字、最大借閱時(shí)間等參數(shù),其 url為: 20 部分代碼如下: PrintWriter out = ()。 String bookname=(bookname).trim()。 String authorname=(authorname).trim()。 String phname=(phname).trim()。 String location=(location).trim()。 String category=(category).trim()。 //String status=(status).trim()。 String renttime=(renttime).trim()。 String num=(num).trim()。 String xml=null。 int number=(num)。 if(number0) { LibraryDao dao =new LibraryDaoImpl()。 for(int i=0。inumber。i++) { Book book=new Book()。 (bookname)。 (authorname)。 (phname)。 (location)。 (category)。 (no)。 (renttime)。 try { (book)。 (I have save this book )。 } catch (Exception e) { // TODO Autogenerated catch block try { xml=(抱歉出錯(cuò)了 ,false)。 } catch (Exception e1) { // TODO Autogenerated catch block ()。 } ()。 } } try { xml=(恭喜已保存了該圖書 ,true)。 21 } catch (Exception e) { // TODO Autogenerated catch block ()。 } 客戶端的設(shè)計(jì) 設(shè)計(jì) ANDROID UI 界面 在 Eclipse安裝好了 ADT插件并且導(dǎo)入了 AndroidSDK后,創(chuàng)建一個(gè) android project,此工程是作為圖書館管理系統(tǒng)的客戶端,是為廣大用戶下載使用的,所以,該 UI界面的主要要求是要操作性強(qiáng)和交互簡(jiǎn)單??蛻舳说淖⒁馐马?xiàng)為:一個(gè)是數(shù)據(jù)庫的設(shè)計(jì),一個(gè)是各個(gè)功能的布局。 Android project 名 稱: Library 工程結(jié)構(gòu)如圖所示: 圖 客戶端系統(tǒng)結(jié)構(gòu) 中包含的是各種工具類和封裝的方法; 中則是客戶端中實(shí)現(xiàn)各個(gè)功能的類,每一個(gè)界面的類都在此包中,詳細(xì)情況如下: 是系統(tǒng)主界面,用于選擇登錄或者注冊(cè); 是注冊(cè)界面; 是登錄界面; 22 是學(xué)生用戶查詢書籍信息界面; 是管理員 管理界面; 是管理員管理書籍界面,包括書籍的添加、查詢、刪除; 是管理學(xué)生用戶界面; 是管理員查詢特定學(xué)生界面; 是管理員查詢所有學(xué)生界面。 具體功能模塊 注冊(cè)界面 對(duì)于一個(gè)系統(tǒng)的開始,首先必須的是用戶的注冊(cè)界面,注冊(cè)模塊是為了登錄系統(tǒng)所進(jìn)行的獲取通行證的步驟,注冊(cè)所有的信息都將提交給數(shù)據(jù)庫進(jìn)行存儲(chǔ),注冊(cè)的信息將作為用戶在本系統(tǒng)進(jìn)行一切活動(dòng)的標(biāo)識(shí) 。注冊(cè)功能對(duì)應(yīng)的程序名為 包下的 。注冊(cè)界面如下: 圖 注冊(cè)界面 再 輸入框輸入注冊(cè)信息,點(diǎn)擊確定便可以注冊(cè)成功,主要代碼如下: public void onCheckedChanged(RadioGroup group, int checkedId) { switch(checkedId){ case : 23 gender=male。 break。 case : gender=female。 break。 } } })。 public static String makeString(String str1,String str2,String str3,String str4,String str5,String str6,String servlet){ String str=null。 //封裝信息 ListBasicNameValuePairlist=new ArrayListBasicNameValuePair()。 (new BasicNameValuePair(username, ()))。 (new BasicNameValuePair(password, ()))。 (new BasicNameValuePair(class,()))。 (new BasicNameValuePair(grade, ()))。 (new BasicNameValuePair(gender,()))。 (new BasicNameValuePair(Email,()))。 String url=url+()。 CommenMethod cm=new CommenMethod()。 HttpResponse response=(list, url)。 try { if(response!=nullamp。amp。(). getStatusCode()==200) { //用 DOM 解析 response(數(shù)據(jù)小 ) DocumentBuilderFactory factory =()。 //通過工廠獲得解析器 DocumentBuilder parser=()。 Document document=(().getContent())。 //得到節(jié)點(diǎn) NodeList messages=(message)。 NodeList errors=(error)。 if(errors!=nullamp。amp。()0) { str=(0).getFirstChild().getNodeValue()。 } if(messages!=nullamp。amp。()0) 24 { str=(0).getFirstChild().getNodeValue()。 } } } catch (Exception e) { // TODO: handle exception ()。 } return str。 登錄界面 登錄界面作為系統(tǒng)的門面,登錄界面完成的功能是驗(yàn)證所登錄用戶的賬號(hào)是否正確,以驗(yàn)證是否有進(jìn)入系統(tǒng)的權(quán)限。登錄功能對(duì)應(yīng)的程序名為 包下的 。 登錄界面如下: 圖 登錄界面 登錄界面主要為驗(yàn)證賬號(hào)和密碼的功能,登錄界面分為學(xué)生用戶登錄和管理員登錄,其主要代碼如下: if((admin)) { //封裝信息 ListBasicNameValuePairlist=new ArrayListBasicNameValuePair()。 (new BasicNameValuePair(username, username))。 (new BasicNameValuePair(password, password))。 25 (new BasicNameValuePair(flag, flag))。 String url=url+loginservlet。 CommenMethod cm=new CommenMethod()。 HttpResponse response=(list, url)。 try { if(response!=nullamp。amp。().getStatusCode()==200) { //用 DOM 解析 response(數(shù)據(jù)小 ) DocumentBuilderFactory factory= ()。 //通過工廠獲得解析器 DocumentBuilder parser=()。 Document document=(().getContent())。 //得到節(jié)點(diǎn) NodeList messages=(message)。 NodeList errors=(error)。 } 學(xué)生用戶書籍查詢界面 學(xué)生用戶通過輸入所需查詢的書籍名字和書籍作者名,便可以從數(shù)據(jù)庫中查詢到所查詢的圖書。書籍查詢功能對(duì)應(yīng)的程序名為 包下的。查詢界面如下: 圖 圖書查詢界面 26 圖書查詢功能主要代碼如下: String bookname=().toString().trim()。 String authorname=().toString().trim()。 i
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1