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

正文內(nèi)容

基于android平臺(tái)的圖書管理系統(tǒng)手機(jī)客戶畢業(yè)論文-免費(fèi)閱讀

  

【正文】 } return conn。 url=()。public class ConnectionFactory { private static String driver。   num=().toString().trim()。   break?! ? startActivity(intent)。 管理圖書界面  管理圖書界面是管理員的另外一個(gè)主要功能管理員能通過(guò)這個(gè)界面增加新的書籍和查詢特定的書籍信息情況同時(shí)能對(duì)查詢到的書籍進(jìn)行刪除等功能管理圖書界面如下: 管理圖書界面  switch(()){   case :   String bookname=().toString().trim()?! ? (bookname bookname)?! ? }   (this str ).show()?! ? }   if(messages!=nullamp?! ? //得到節(jié)點(diǎn)NodeList messages=(message)。    String url=url+loginservlet。   (this str ).show()。amp?! ? try {   if(response!=nullamp?! ? }   return str?! ?    NodeList errors=(error)?! ? CommenMethod cm=new CommenMethod()?! ? //封裝信息ListBasicNameValuePairlist=new ArrayListBasicNameValuePair()。   } 客戶端的設(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ù)庫(kù)的設(shè)計(jì)一個(gè)是各個(gè)功能的布局  Android project名稱:Library  工程結(jié)構(gòu)如圖所示: 客戶端系統(tǒng)結(jié)構(gòu) ?。幻恳粋€(gè)界面的類都在此包中詳細(xì)情況如下:用于選擇登錄或者注冊(cè);;;;;包括書籍的添加、查詢、刪除;;; 具體功能模塊 注冊(cè)界面  對(duì)于一個(gè)系統(tǒng)的開(kāi)始首先必須的是用戶的注冊(cè)界面注冊(cè)模塊是為了登錄系統(tǒng)所進(jìn)行的獲取通行證的步驟注冊(cè)所有的信息都將提交給數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)注冊(cè)的信息將作為用戶在本系統(tǒng)進(jìn)行一切活動(dòng)的標(biāo)識(shí)注冊(cè)界面如下: 注冊(cè)界面  在輸入框輸入注冊(cè)信息點(diǎn)擊確定便可以注冊(cè)成功主要代碼如下:  (newOnItemSelectedListener() {   Override   public void onItemSelected(AdapterView? arg0 View arg1   int index long id) {   // TODO Autogenerated method stub   college=colleges[index]。 (renttime)。inumber。 String category=(category).trim()。 } catch (Exception e) { // TODO Autogenerated catch block try { xml=(網(wǎng)絡(luò)異常false)。 } catch (Exception e) { // TODO Autogenerated catch block ()?! ? } 特定用戶查詢模塊  提供特定用戶查詢servlet為findUserServlet重寫其doPost()和doGet()方法該servlet是用來(lái)處理管理員用戶查詢特定學(xué)生用戶信息的請(qǐng)求管理員查詢特定學(xué)生用戶參數(shù)有username其url為: :8088/LibraryService/servlet/finduserservlet部分代碼如下:  PrintWriter out = ()。 if(()) { try { list=(bookname authorname)。 } } catch (Exception e) { // TODO Autogenerated catch block ()。 size=39。 LibraryDao dao=new LibraryDaoImpl()。 (user)。 if(user1!=null) {xml=(該用戶名已存在了false)。 String username = (username)。連接數(shù)據(jù)庫(kù)需要urlusernameuserPassword這三個(gè)值而這三個(gè)值放入到j(luò)dbcinfo中通過(guò)Properties來(lái)獲取部分代碼如下:  Properties pro = new Properties()。所創(chuàng)建的用戶賬號(hào)和密碼分別為:liuyujuanliuyujuan; (4)然后以liuyujuan用戶登錄命令為:sqlplus liuyujuan/liuyujuan  在賬戶liuyujuan下創(chuàng)建數(shù)據(jù)表以滿足圖書館管理的日常需要表格名稱分別為: lib_adminlib_userlib_bookslib_ret各個(gè)數(shù)據(jù)表的儲(chǔ)存的信息分別為:管理員信息、普通用戶信息、書籍信息、書籍外借信息表 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)  在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析根據(jù)該階段所建立的概念模型已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)  管理員用戶有用戶名和密碼兩個(gè)屬性通過(guò)這兩個(gè)屬性來(lái)確定管理員用戶的身份是否合法其中ID為主鍵其ER圖如下:   管理員ER圖  學(xué)生用戶有用戶名、密碼身份證號(hào)、入學(xué)年份、性別、所在學(xué)院名稱等屬性通過(guò)這些屬性來(lái)確認(rèn)學(xué)生信息表的信息其中主鍵為ID其ER圖如下:   學(xué)生用戶ER圖  書籍信息表是用來(lái)存儲(chǔ)書籍的基本信息其數(shù)星星包括書名、作者名、書籍位置、出版社名稱、所屬科目、是否借出、最大借閱時(shí)間等其中自動(dòng)分配的ID和書名作為聯(lián)合主鍵其ER圖如下:   書籍信息ER圖  外借書籍信息表是用來(lái)存儲(chǔ)外借書籍的有關(guān)信息通過(guò)此表格來(lái)獲取該外借書籍的基本狀態(tài)其屬性有書籍編號(hào)、書籍名、書籍作者、最大外借時(shí)間、實(shí)際外借時(shí)間、外借時(shí)間、借閱者ID其ER圖如下:    對(duì)于各個(gè)實(shí)體之間的關(guān)系ER圖如下:圖 實(shí)體關(guān)系圖 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)  依據(jù)數(shù)據(jù)庫(kù)的原理并結(jié)合以上ER圖經(jīng)過(guò)轉(zhuǎn)化即可進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)基于以上數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)考慮程序設(shè)計(jì)的簡(jiǎn)易性同時(shí)考慮題目的時(shí)間該系統(tǒng)的數(shù)據(jù)庫(kù)采用Oracle簡(jiǎn)易版本建立一個(gè)數(shù)據(jù)庫(kù)在其下創(chuàng)建4個(gè)數(shù)據(jù)表其結(jié)構(gòu)分別如下各表:表41 數(shù)據(jù)表清單表名
說(shuō)明
管理員用戶表
用于存儲(chǔ)管理員信息表格
普通用戶表
用于存儲(chǔ)普通用戶信息表格
書籍信息表
用于存儲(chǔ)書籍基本信息表格
書籍外借信息表
用于儲(chǔ)存外借書籍的基本信息
表42 管理員用戶信息表字段名
數(shù)據(jù)類型
長(zhǎng)度
主鍵
備注
ID
自動(dòng)編號(hào)
10

由數(shù)據(jù)庫(kù)sequence自動(dòng)生成
Adminname
Varchar2
50

管理員的登錄賬號(hào)
Password
Varchar2
50

管理員登錄的密碼
表43 普通用戶信息表字段名
數(shù)據(jù)類型
長(zhǎng)度
主鍵
備注
ID
自動(dòng)編號(hào)
10

由數(shù)據(jù)庫(kù)sequence自動(dòng)生成
Username
Varchar2
50

唯一標(biāo)識(shí)用戶不可缺
Password
Varchar2
50

普通用戶用戶登錄密碼
Indentityid
Varchar2
100

用戶注冊(cè)的身份證號(hào)
Year
Varchar2
50

用戶入學(xué)年份
Gender
Varchar2
30

用戶性別
College
Varchar2
50

用戶所在學(xué)院
表44 書籍信息表字段名
數(shù)據(jù)類型
長(zhǎng)度
主鍵
備注
ID
自動(dòng)編號(hào)
10
聯(lián)合主鍵
由數(shù)據(jù)庫(kù)sequence自動(dòng)生成
Bookname
Varchar2
50
聯(lián)合主鍵
書籍名稱
Bookauthor
Varchar2
50

書籍作者名
Phname
Varchar2
50

出版社名稱
Location
Varchar2
60

所在位置
Category
Varchar2
80

所屬科目
Status
Varchar2
20

書籍狀態(tài)
Renttime
Varchar2
20

最大借閱時(shí)間
表45 外借書籍信息表字段名
數(shù)據(jù)類型
長(zhǎng)度
主鍵
備注
ID
Varchar2
10

由數(shù)據(jù)庫(kù)自動(dòng)生成
Book_date
Varchar2
50

外借時(shí)間
Act_ret_date
Varchar2
50

實(shí)際的外借時(shí)間
Exp_ret_date
Varchar2
50

最大的外借時(shí)間
Book_id
Varchar2
10

書籍編號(hào)
Bookname
Varchar2
50

書籍名字
Authorname
Varchar2
50

書籍作者名
User_id
Varchar2
10

借閱者id
第5章 模塊開(kāi)發(fā)及編碼實(shí)現(xiàn) 服務(wù)器端的設(shè)計(jì)搭建java web服務(wù)器  本軟件是C/S結(jié)構(gòu)的系統(tǒng)因此要先搭建服務(wù)器端利用Java EE中的servlet來(lái)提供服務(wù)并將其部署在Tomcat下需要解決的是創(chuàng)建不同的servlet來(lái)提供不同的服務(wù)  Web服務(wù)的名稱:LibraryService  在MyEclipse中新建一個(gè)web project取名為L(zhǎng)ibraryService其結(jié)構(gòu)如下圖: 服務(wù)器端代碼結(jié)構(gòu) 連接數(shù)據(jù)庫(kù)模塊 數(shù)據(jù)庫(kù)層包中的類是用來(lái)連接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)的三個(gè)變量為:private static String url?! ew ()。 String college = (college)。 (year)。 //獲得帳號(hào) String flag=(flag).trim()。 } } catch (Exception e) { // TODO Autogenerated catch block (網(wǎng)絡(luò)異常)。 if(admin!=null) { if(().equals(password)) { xml=(恭喜您登錄成功了true)。 String xml=null。 if(list!=null) { xml=(list()+)。 if(user!=null) { try { xml=(user)。 LibraryDao dao=new LibraryDaoImpl()。 String authorname=(authorname).trim()。 int number=(num)。 (location)。 } ()?! ? break。   (new BasicNameValuePair(gender()))?! ? //通過(guò)工廠獲得解析器   DocumentBuilder parser=()。amp?! ? String url=url+loginservlet?! ? //得到節(jié)點(diǎn)  NodeList messages=(message)?! ? }   if(messages!=nullamp?! ?new BasicNameValuePair(username username))。().getStatusCode()==200)   {   //用DOM解析response(數(shù)據(jù)小)DocumentBuilderFactory factory=()?! ? (this str ).show()。   (username username)。amp?! tring username=().getString(username).trim()。   Intent intent=new Intent(this)。   break?! ? String location=().toString().trim()。import 。 InputStream is= ()。 try { (driv
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1