【正文】
雖然這個設(shè)計做的不怎么好,但是在設(shè)計過程中所學(xué)到的東西是這次課程設(shè)計的最大收獲和財富,使我終身受益。當(dāng)然,圖書管理系統(tǒng)是一個比較大的項(xiàng)目,光調(diào)試就要啟動數(shù)據(jù)庫、服務(wù)器端 Tomcat、客戶端,一旦中間有什么問題需要檢查的地方很多,確實(shí)需要細(xì)心,耐心,更重要的是技術(shù)。通過這次畢業(yè)設(shè)計使自己明白了原來的知識是非常欠缺的,要以后的工作和生活中都應(yīng)該不斷地學(xué)習(xí),努力提高自己的知識和綜合素質(zhì)。測試有效類:書籍添加信息完整,添加成功。測試有效類:查詢特定學(xué)生存在,并列出學(xué)生的基本信息。測試有效類:查詢的圖書存在,并列出所查詢圖書的基本信息。登錄有效類:登錄賬號密碼相符,登錄成功,并跳轉(zhuǎn)到學(xué)生用戶或管理員相對應(yīng)的界面。注冊有效類:注冊信息完整,并且注冊信息符合唯一性,跳轉(zhuǎn)到登錄界面。注冊界面需要你輸入你的用戶名、密碼、身份證號、入學(xué)年份、性別和所在學(xué)院等信息。num=().toString().trim()。String phname=().toString().trim()。注冊功能對應(yīng)的程序名為 包下的 。case :()。}break。(bookname, bookname)。 。String authorname=().toString().trim()。final List list=(username, finduserservlet)。管理員管理界面如下:圖 管理員管理界面 管理學(xué)生用戶界面管理學(xué)生用戶界面是對所有學(xué)生用戶進(jìn)行管理的界面,這個界面的主要功能有查找特定用戶和查找所有用戶兩種方式,通過查找,最終把所有用戶都顯示在界面上。startActivity(intent)。, ).show()。amp。書籍查詢功能對應(yīng)的程序名為 包下的 。}}} catch (Exception e) {// TODO: handle exception()。(this, str, ).show()。()。amp。Document document=(().getContent())。 try { if(response!=nullamp。(new BasicNameValuePair(flag, flag))。}}} catch (Exception e) {// TODO: handle exception()。()0){ str=(0).getFirstChild().getNodeValue()。()。if(errors!=nullamp。//通過工廠獲得解析器DocumentBuilder parser=()。HttpResponse response=(list, url)。(new BasicNameValuePair(password, password))。 登錄界面登錄界面作為系統(tǒng)的門面,登錄界面完成的功能是驗(yàn)證所登錄用戶的賬號是否正確,以驗(yàn)證是否有進(jìn)入系統(tǒng)的權(quán)限。amp。if(errors!=nullamp。//通過工廠獲得解析器DocumentBuilder parser=()。 HttpResponse response=(list, url)。(new BasicNameValuePair(gender,()))。(new BasicNameValuePair(username, ()))。break。}Overridepublic void onNothingSelected(AdapterView? arg0) {}})。Android project 名稱:Library工程結(jié)構(gòu)如圖所示:圖 客戶端系統(tǒng)結(jié)構(gòu) 中包含的是各種工具類和封裝的方法; 中則是客戶端中實(shí)現(xiàn)各個功能的類,每一個界面的類都在此包中,詳細(xì)情況如下: 是系統(tǒng)主界面,用于選擇登錄或者注冊; 是注冊界面; 是登錄界面; 是學(xué)生用戶查詢書籍信息界面; 是管理員管理界面; 是管理員管理書籍界面,包括書籍的添加、查詢、刪除; 是管理學(xué)生用戶界面; 是管理員查詢特定學(xué)生界面; 是管理員查詢所有學(xué)生界面。}}try {xml=(恭喜已保存了該圖書,true)。(I have save this book )。(category)。(bookname)。if(number0){LibraryDao dao =new LibraryDaoImpl()。String renttime=(renttime).trim()。String phname=(phname).trim()。} 添加書籍模塊提供管理員添加書籍servlet為saveBookServlet,重寫其doPost()和doGet() 方法,該servlet是用來處理管理員用戶對新書籍進(jìn)行添加上架的請求。 xml=(list,)。 String xml=null。} catch (Exception e) {// TODO Autogenerated catch block()。try { user=(username)。管理員查詢特定學(xué)生用戶參數(shù)有username,其 url 為: 部分代碼如下:PrintWriter out = ()。if(list!=null){xml=(list,()+)。if(list!=null){xml=(list,()+)。 String xml=null。查詢書籍參數(shù)有 bookname、bookauthor,其 url為: 部分代碼如下:String bookname=(bookname).trim()。}else{xml=(密碼不對,false)。)。 (font color=39。 if(user!=null) { if(().equalsIgnoreCase(password)) { xml=(恭喜您登錄成功了,true)。String username = (username).trim()。登錄的參數(shù)有 username、password,其 url 為: 部分代碼如下:PrintWriter out = ()。(college)。(password)。try {User user1=(User)(username)。String year = (year)。注冊的參數(shù)有username、password、indentityid、year 、gender、college,其 url 為:部分代碼如下:PrintWriter out = ()。new ()。(new FileInputStream(E:\ workspace\LibraryService\src\\briup\jdbc\ jdbcinfo))。Web 服務(wù)的名稱:LibraryService在 MyEclipse 中新建一個 web project,取名為 LibraryService,其結(jié)構(gòu)如下圖:圖 服務(wù)器端代碼結(jié)構(gòu) 連接數(shù)據(jù)庫模塊 是 CVM 模式中的低層,數(shù)據(jù)庫層,包中的類是用來連接數(shù)據(jù)庫和操作數(shù)據(jù)庫的,其中 用來連接數(shù)據(jù)庫的,連接數(shù)據(jù)庫的三個變量為:private static String url。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計要求的幾個關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。grant resource,connect to liuyujuan。同時,對于不再外借的書籍從數(shù)據(jù)庫刪除,以此來更新數(shù)據(jù)庫中的書籍名稱。 圖書查詢管理圖書查詢管理主要通過圖書的幾個關(guān)鍵信息進(jìn)行查詢,根據(jù)圖書名字和圖書作者向數(shù)據(jù)庫提交信息進(jìn)行條件檢索。通過注冊用戶,用戶才能享受來自手機(jī)客戶端的所有功能。通過這個模塊,管理員可以對新進(jìn)的圖書進(jìn)行添加處理,并能實(shí)時發(fā)布新增書籍。在圖書查詢功能中,運(yùn)用到了 ANDROID 的一個自動完成文本的控件,該控件可以通過你輸入的查詢信息列出帶有你輸入字的書名,以方便你的檢索。 前臺管理前臺客戶端的所有功能畫出的功能流程圖如下:圖 前臺客戶端流程圖 注冊用戶通過手機(jī)客戶端主界面上的注冊按鈕注冊新的學(xué)生用戶,注冊用戶的信息通過服務(wù)器端和數(shù)據(jù)庫連接,數(shù)據(jù)庫中的用戶表則會生成你注冊的信息,同時在手機(jī)客戶端提示注冊成功。Android 中數(shù)據(jù)存儲技術(shù)主要有:文件存儲、preference、sqlite 、ContentProvider 和網(wǎng)絡(luò)存儲,文件存儲是以流的形式讀寫文件,可以以文格的格式,也可以以二進(jìn)制的形式,在java 語言中要使用流,則寫入文件的對象必須進(jìn)行序列化,sqlite 是嵌入式移動設(shè)備中常用的輕量級數(shù)據(jù)庫,可看作計算機(jī)上使用的 sql server、oracle 數(shù)據(jù)庫。不過,Tomcat 處理靜態(tài) HTML 的能力不如 Apache 服務(wù)器。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對 HTML 頁面的訪問請求。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。本系統(tǒng)是基于 C/S 架構(gòu)的,所以需要在 MyEclipse 上創(chuàng)建服務(wù)器端,利用 Java EE 中的servlet 來提供服務(wù),并將其部署在 Tomcat 下。在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類: 1. JavaEE 模型 2. WEB 開發(fā)工具 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. JavaEE 項(xiàng)目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。同時虛擬機(jī)是作為開發(fā)的 android 應(yīng)用運(yùn)行的場所,他提供基本的人機(jī)交互功能。在 Eclipse 下創(chuàng)建虛擬機(jī)的步驟如下:(1)安裝 ADT 插件在 Eclipse 單擊菜單欄的 Help,在 Help 里面選中 Install NewSoftware 選項(xiàng),之后便可以出現(xiàn)如下界面:圖 ADT 安裝步驟界面指定好你的 ADT 路徑后,便可以安裝好 ADT 插件。JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、PDE 用來支持插件開發(fā),Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。后臺管理模塊是本系統(tǒng)的關(guān)鍵部分之一,它是系統(tǒng)維護(hù)和信息管理平臺。第 2 章 軟件設(shè)計及開發(fā)工具介紹為了使軟件開發(fā)能夠順利進(jìn)行,使開發(fā)人員對系統(tǒng)各個模塊的性能、系統(tǒng)接口、系統(tǒng)開發(fā)及運(yùn)行環(huán)境和計算機(jī)內(nèi)部處理的邏輯及物理流程有更清晰的認(rèn)識,更利于源程序的開發(fā),現(xiàn)對系統(tǒng)的總體設(shè)計和系統(tǒng)結(jié)構(gòu)設(shè)計及開發(fā)工具和關(guān)鍵技術(shù)做詳細(xì)說明。學(xué)生用戶只能注冊、查詢圖書等功能;管理員擁有最高權(quán)限,可以對已經(jīng)畢業(yè)的學(xué)生用戶賬號進(jìn)行刪除,查詢學(xué)生用戶信息,實(shí)時更新圖書館的新書,發(fā)布圖書館最新信息等權(quán)限。校內(nèi)圖書館管理系統(tǒng)作為傳統(tǒng) WEB 應(yīng)用,也必將在手機(jī)客戶端上得到應(yīng)用。同時,對于校內(nèi)的圖書館管理系統(tǒng)來說,手機(jī)對于學(xué)生是必不可少的一個物品,手機(jī)客戶端這種形式的圖書館管理系統(tǒng),能更加貼近學(xué)生的生活習(xí)慣,并且適合學(xué)生年齡段的習(xí)性,這對學(xué)生更多的接觸到圖書館的信息有一定得促進(jìn)作用。智能手機(jī)是移動互聯(lián)網(wǎng)時代一個標(biāo)志性的客戶端工具,它和傳統(tǒng)的手機(jī)是有區(qū)別的,它就像一臺“小電腦” ,具有獨(dú)立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強(qiáng)大的計算和存儲能力,可以通過移動通信網(wǎng)絡(luò)來實(shí)現(xiàn)無線網(wǎng)絡(luò)接入。 client。 關(guān)鍵詞:圖書館管理系統(tǒng);ANDROID;客戶端;數(shù)據(jù)庫設(shè)計;服務(wù)器端AbstractThe WEB application can only in traditional PC use, can39。本設(shè)計闡述了在 Android 平臺下圖書館管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)過程,其目的是讓人們能夠在基于 Google Android 平臺的移動設(shè)備上享用傳統(tǒng) WEB 上圖書館管理系統(tǒng)的基本功能。本系統(tǒng)采用 C/S 結(jié)構(gòu), MVC 軟件開發(fā)模式,使用 android 布局技術(shù)完成 UI 的設(shè)計,基于 Java 語言開發(fā)完成,在不同型號的設(shè)備模擬器上測試通過。t do it at any time and place to use, in order to solve the shortage of such, based on the Android platform of library management system client is made. This paper expounds the workbench Android library management system design and implementation process, and its purpose is to let people can be based on the Google Android platform of mobile devices to enjoy the traditional WEB on the basic