基于Java圖書借閱系統(tǒng)的設(shè)計與實(shí)現(xiàn)(終稿)_第1頁
基于Java圖書借閱系統(tǒng)的設(shè)計與實(shí)現(xiàn)(終稿)_第2頁
基于Java圖書借閱系統(tǒng)的設(shè)計與實(shí)現(xiàn)(終稿)_第3頁
基于Java圖書借閱系統(tǒng)的設(shè)計與實(shí)現(xiàn)(終稿)_第4頁
基于Java圖書借閱系統(tǒng)的設(shè)計與實(shí)現(xiàn)(終稿)_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第一章緒論1.1系統(tǒng)開發(fā)背景由于網(wǎng)絡(luò)對人類日常生活和工作的影響愈來愈大。人類對網(wǎng)絡(luò)的依賴性愈來愈強(qiáng)。無論個人或者團(tuán)體利用網(wǎng)絡(luò)進(jìn)行圖書數(shù)據(jù)交換、交易和流通成為可能。于是,圖書管逐漸受到人們的關(guān)注,商家紛紛打造圖書管,為消費(fèi)者提供新的購物渠道。圖書管的誕生讓消費(fèi)者的圖書館管理流程更加簡化、便利、快速,而圖書管也是具有互動能力的企業(yè)信息系統(tǒng)。它在互聯(lián)網(wǎng)上創(chuàng)建了一個虛擬購物,使購買更加快速簡單,所以,圖書管在過去數(shù)年發(fā)展相當(dāng)很快,圖書管對人們的危害也巨大。1.2國內(nèi)外現(xiàn)狀在美國和歐盟等信息技術(shù)水平較高的發(fā)達(dá)國家,圖書管發(fā)展速度很快。沃爾瑪、梅西百貨公司、家得寶、薩克斯等全球零售業(yè)企業(yè)開始步入線上營銷行列。現(xiàn)在中國家庭更多的還是習(xí)慣于使用圖書室。在美國、英國、日本等國家,圖書館已經(jīng)形成了一個家庭消費(fèi)習(xí)慣。在我的國家圖書館才出現(xiàn)了十多年。在過去的幾年里圖書館很流行。圖書館正迅速形成為一個購物時尚。如今,在淘寶、京東、唯品會等國內(nèi)比較大的圖書管發(fā)展非常迅速。隨著我國計算機(jī)信息技術(shù)的發(fā)展圖書館正在迅速發(fā)展。使消費(fèi)者和商戶享有更廣泛的營銷平臺因此,圖書管系統(tǒng)的發(fā)展已非常適應(yīng)了當(dāng)今社會的發(fā)展。

第二章系統(tǒng)開發(fā)技術(shù)2.1動態(tài)網(wǎng)頁技術(shù)JSPJSP(JavaServerPages)是由SunMicrosystems公司(已經(jīng)被Oracle收購)所提出、由眾多企業(yè)組織建立的一個動態(tài)頁面標(biāo)準(zhǔn)。它在常規(guī)的網(wǎng)頁或HTML文檔中植入Java程式段和JSP標(biāo)志,進(jìn)而產(chǎn)生JSP文檔.2.2系統(tǒng)開發(fā)工具系統(tǒng)主要開發(fā)工具如下:(1)MyEclipse:這是一種極為先進(jìn)的能夠用來發(fā)展Java的Eclipse插件集合,它的能力比較豐富,并且能夠全面支援JSP、HTML、Struts、Spring、CSS、JS、SQL、Hibernate等,它的九點(diǎn)零版已經(jīng)支援了JavaEE6,所以使用MyEclipse9.0進(jìn)行發(fā)展極為的適合。(2)Tomcat:它是一款具備了運(yùn)行時間占整個系統(tǒng)面積小,可擴(kuò)展性好,支持高負(fù)載平衡等功能優(yōu)勢的輕量級應(yīng)用服務(wù)器。它的七點(diǎn)零版實(shí)現(xiàn)了對JSP二點(diǎn)二的支援,同時增強(qiáng)了對Web應(yīng)用內(nèi)存泄漏偵測與防護(hù)的功能,并因此使用了Tomcat7.0為系統(tǒng)服務(wù)器。(3)MySQL:它是一套關(guān)系式數(shù)據(jù)庫系統(tǒng),把儲存在不同類別的表中,從而提高了存取效率并增強(qiáng)了操作彈性。MySQL數(shù)據(jù)庫系統(tǒng)迅速、體積小、可移植性能好,同時由于它是完全開放的,在使用MySQL數(shù)據(jù)庫系統(tǒng)時的各方面都有很多優(yōu)點(diǎn)。由于MySQL5.7版本更新大大增強(qiáng)了MySQL的性能、使用、擴(kuò)展,所以使用了MySQL5.7完成全系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)。2.3系統(tǒng)配置過程系統(tǒng)配置詳細(xì)過程:(1)從MyEclipse中選擇安裝好的的Java開發(fā)包和Tomcat服務(wù)器;(2)先設(shè)置MySQL5.7,并設(shè)置帳戶密碼,以進(jìn)行數(shù)據(jù)庫綁定,然后再設(shè)置NavicatforMySQL,使數(shù)據(jù)庫能夠在圖形情況下完成運(yùn)算;(3)在MyEclipse中,新增WebProject項(xiàng)目,新項(xiàng)目名webShopping;(4)引入Struts2包,Spring包,以及Hibernate軟件包,并且Struts二的分配文檔為Struts.xml,Spring的分配文檔為bean.xml,并通過bean.xml文檔完成了數(shù)據(jù)庫連接池的設(shè)置;(5)通過引入外部的MySQL驅(qū)動包,并進(jìn)行數(shù)據(jù)庫鏈接。

第三章系統(tǒng)分析3.1可行性分析研究任何一種基于計算機(jī)的系統(tǒng),都會遭遇時間和資源上的制約。所以,在進(jìn)行工作以前,就應(yīng)該先針對客戶所能夠提供的時間和資源等條件開展研究。這就能夠減少在人力、物力、財力上的耗費(fèi)。而且項(xiàng)目風(fēng)險越大,研制高水平應(yīng)用軟件的概率也越小。3.1.1技術(shù)可行性硬件、軟件需求均不高,目前市場上的普通電腦軟硬件均可達(dá)到系統(tǒng)開發(fā)需求。應(yīng)用的編寫軟件,一般有MyEclipse9.0,并應(yīng)用了JSP和SSH框架的各種技能,數(shù)據(jù)庫系統(tǒng)則選用MySQL。(1)當(dāng)前JSP已經(jīng)是一個使用廣泛的技術(shù),完成了Html與Java語言的整合;SSH框架,是Struts+Hibernate+Spring的集合框架,是目前最主流的一個Web應(yīng)用程序開源架構(gòu)。(2)使用JSP發(fā)布的Web運(yùn)行必須是跨網(wǎng)絡(luò)平臺的,既能夠在Linux下執(zhí)行,又可在任何操作系統(tǒng)上執(zhí)行。(3)維修工作相對簡單,一般具備一定軟件開發(fā)經(jīng)驗(yàn)的工程技術(shù)人員,都能夠在短時間內(nèi)掌握維修工作。3.1.2經(jīng)濟(jì)可行性圖書管系統(tǒng)的維護(hù)一般由程序人員即可進(jìn)行,通過商家來進(jìn)行對圖書管系統(tǒng)的借閱單號、用戶的個人信息來管理,而不必通過大量的營銷人員和顧客面對面的溝通,從而節(jié)省了管理人員工資支出的成本。但從營銷績效上,圖書管并不比實(shí)物店鋪的營銷績效差,所以從經(jīng)營上還是可以的。3.1.3可行性分析結(jié)論通過上述對本項(xiàng)目實(shí)現(xiàn)各方面情況的研究,開發(fā)人員提出本項(xiàng)目的實(shí)現(xiàn)能夠滿足消費(fèi)圖書的需求,便于消費(fèi)者和商戶的溝通,降低經(jīng)營者實(shí)體店鋪的成本,降低實(shí)體商鋪對場地的占用等,同時在社會與經(jīng)濟(jì)效益各方面均合理,確定該系統(tǒng)能夠立項(xiàng)研究。3.2需求分析需求分析是當(dāng)構(gòu)建一種全新的軟件系統(tǒng)前,明確軟件系統(tǒng)的目的、范圍、功能和特性所需要作的各種事情,需求分析是軟件中的一項(xiàng)重要活動。系統(tǒng)分析工作的目標(biāo)是確定系統(tǒng)的目標(biāo)。3.2.1開發(fā)意圖本系統(tǒng)應(yīng)用于企業(yè)在網(wǎng)絡(luò)開展書籍營銷,完成了商品的上架下架物品,更新書籍信息,增加刪除書籍,用戶信息管理功能等。極大地節(jié)省了商戶對實(shí)物店面的管理,實(shí)物的陳列通過照片、視頻信息便可。對于顧客來說,能夠完成對書籍的閱覽,書籍價格的查看、下單、選擇等功能,便利了店主和顧客間的溝通。3.2.2功能需求在需求研究的基礎(chǔ)上,根據(jù)圖書管系統(tǒng)的目標(biāo),對用戶所提供的服務(wù)要求從信息系統(tǒng)目標(biāo)、服務(wù)功能、技術(shù)特性等方面研究,最后制定合理的、合理的信息系統(tǒng)功能要求。根據(jù)以上分析,確定系統(tǒng)主要功能需求:(1)注冊功能:由客戶端輸入賬號和密碼,完成注冊驗(yàn)證。(2)登錄功能:通過查看賬號是不是一直有效,對登錄功能進(jìn)行確認(rèn)。(3)圖書瀏覽:可以查詢圖書,顯示圖書詳情,提供購買鏈接。(4)借閱管理:欲購買圖書可以增添到借閱,也可以從借閱刪除圖書。(5)借閱單號查詢:用戶登錄后可以下借閱單號,用戶登錄后也可以查看自己的借閱單號。(6)書籍類別管理:用戶可對書籍類別進(jìn)行新增、刪減管理。(7)藏書管理:管理員只能新建藏書、撤銷藏書,查看所有圖書。(8)借單賬號管理:經(jīng)管理員注冊后,才能對借單賬號實(shí)施管理。(9)用戶管理:管理員可以管理注冊用戶信息。3.2.3數(shù)據(jù)流圖數(shù)據(jù)流圖是介紹操作系統(tǒng)中數(shù)據(jù)流的繪圖方法。在這個系統(tǒng)中,沒有注冊的讀者進(jìn)行登記信息、提供注冊信息,登陸后即可選擇書籍、提供借閱單號、修改信息。管理員負(fù)責(zé)對圖書數(shù)據(jù)、借閱單的數(shù)據(jù)、系統(tǒng)資料的控制。這里面關(guān)系到了對各個數(shù)據(jù)庫的信息管理。對整個管理系統(tǒng)的數(shù)據(jù)分析,可獲取這樣一些數(shù)據(jù)流圖:(1)圖書管系統(tǒng)頂層數(shù)據(jù)流圖如圖3-3所示。圖3-3圖書管系統(tǒng)頂層數(shù)據(jù)流圖(2)圖書館的第一層數(shù)據(jù)流圖如圖3-4所示。圖3-4圖書管系統(tǒng)第一層數(shù)據(jù)流圖(2)用戶信息管理數(shù)據(jù)流圖如圖3-5所示。圖3-5用戶管理數(shù)據(jù)流圖(3)圖書管理數(shù)據(jù)流圖如圖3-6所示。圖3-6圖書管理數(shù)據(jù)流圖第四章系統(tǒng)設(shè)計4.1系統(tǒng)的功能模塊設(shè)計圖書管系統(tǒng)由前臺管理、后臺管理兩部分組成。前臺管理系統(tǒng):該部分主要是使用對書籍的檢索等功能,用戶沒有登錄才能進(jìn)行書籍的檢索以及書籍信息的查詢;用戶在注冊后,就能夠完成添加書籍到借閱、從借閱中刪除書籍、借閱單號申請、信息變更等操作。后臺控制:這個模塊主要對網(wǎng)站中的一些重要信息進(jìn)行有效控制,如圖書信息管理、用戶管理、借閱單號管理等。(1)圖書館控制系統(tǒng)的前臺系統(tǒng)框架圖如圖4-1所示。圖4-1前臺系統(tǒng)框架圖前臺主要功能介紹:①查詢書籍:用戶不必注冊即可輸入書籍的名字來查詢想要檢索的書籍,同時能夠查詢書籍的詳細(xì)信息,如產(chǎn)品廠商、剩余數(shù)量、介紹等。②分類查詢:用戶可以按分類來查看該分類的圖書。③用戶注冊:客戶通過填寫登錄資料進(jìn)行登錄,系統(tǒng)可以檢測賬號的存在,用戶注冊資料無問題就可以正常登錄(不要使用中文名稱來注冊)。④用戶登陸:由用戶輸入登錄名和密碼進(jìn)行登陸,但一旦賬號名和密碼出錯將無法登陸。⑤更新信息:用戶注冊后即可查詢個人資料和最新信息,還能更改帳號。⑧借閱:用戶注冊后就可以購物,可以將書籍添加到借閱,或是將書籍的借閱取消,如果書籍金額為零則不能添加到借閱。⑨提交借閱單號:當(dāng)使用者將書籍加入到網(wǎng)絡(luò)借閱后就可以提交借閱單號,在借閱單號成功遞交后使用者才能完成選購書籍(本管理系統(tǒng)為使用者模擬了一種帳戶,可供用戶在線購物,使用者帳號金額不夠則沒法選購圖書)。⑩查看借閱單號:用戶可以查看自己的借閱單號。(2)圖書管系統(tǒng)的后臺系統(tǒng)框架圖如圖4-2所示。圖4-2后臺系統(tǒng)框架圖后臺主要功能介紹:①書分類信息管理:管理登陸后臺后即可對書籍分類進(jìn)行新建、撤銷。添加時如圖書類型已經(jīng)存在會顯示加載失敗。②書管理:管理員對書籍進(jìn)行添加、撤銷操作,如書籍一直存在,添加時顯示書籍一直存在。③借閱單號管理:管理員可以查詢借閱單號,查看所有借閱單號信息。④用戶管理:管理員可以查看使用者信息,并負(fù)責(zé)管理使用者的個人資料。⑥系統(tǒng)管理:用戶可更改登陸密碼,并安全退出。4.2系統(tǒng)的工作流程(1)在圖書管系統(tǒng)前臺的工作流程如圖4-3所示。圖4-3前臺工作流程圖(2)圖書管系統(tǒng)后臺的工作流程如圖4-4所示。圖4-4后臺工作流程圖4.3系統(tǒng)模塊詳細(xì)設(shè)計(1)用戶注冊用戶注冊是用戶為了訂購圖書而需要進(jìn)行的,用戶注冊時必須填寫真實(shí)的所有個人信息,但用戶賬號一經(jīng)登錄就無法更改,但用戶的其他所有個人信息卻可以更改。而用戶填寫個人信息也必須真實(shí)填報所有個人信息,包括收運(yùn)地址,用戶下借閱單號后用戶的收運(yùn)地址,如為錯誤的則無法正常發(fā)送新的。用戶注冊后,可以通過賬號和密碼直接登陸系統(tǒng),即可完成購物、下借閱單號、提交留言操作。用戶注冊的系統(tǒng)流程圖,如圖4-5所顯示。圖4-5用戶注冊流程圖(2)用戶登錄使用者在登陸時必須填寫用戶名和注冊密碼,系統(tǒng)對所有使用者的填寫信息內(nèi)容都經(jīng)過了校驗(yàn),一旦使用者的填寫信息內(nèi)容有誤則必須再次填寫,如果使用者填寫信息內(nèi)容無誤則才能完成登陸,然后切換至主頁,并提示用戶的常用操作如更改注冊密碼,添加個人信息,退出等。使用者一旦遺忘了口令,即可使用查找口令來完成重新設(shè)定口令。用戶注冊流程圖在圖4-6中顯示。圖4-6用戶登錄流程圖(3)用戶信息修改用戶登陸時只能改變個人資料,變更消息時必須再次登陸方可查閱到修改后的個人資料。用戶登陸時只能改變帳戶密碼,再次登陸必須通過改變新的帳戶密碼進(jìn)行登陸。用戶信息改變流程圖在圖4-7顯示。圖4-7用戶信息修改流程圖用戶修改密碼流程圖如圖4-8所示。圖4-8用戶修改密碼流程圖(4)用戶找回密碼用戶一旦遺忘了密碼登錄,即可根據(jù)用戶輸入登錄后的信息內(nèi)容進(jìn)行重設(shè)密碼登錄。一旦用戶輸入的注冊信息有誤將沒法重設(shè)口令,只能填寫了準(zhǔn)確的注冊信息后才能進(jìn)行口令的重新設(shè)置。用戶找回口令的過程流程圖在圖4-9中顯示。圖4-9用戶找回密碼流程圖(5)用戶查看圖書用戶不需要注冊就能夠查找書籍,查詢圖書詳細(xì)信息。用戶可通過查詢書籍名稱來查詢書籍,或者圖書類別來查詢該類別的書籍。用戶查詢書籍流程圖如圖4-10顯示。圖4-10用戶查看圖書流程圖(6)添加到借閱用戶注冊后即可將書籍加入到借閱,也可對借閱書籍進(jìn)行刪除。若書籍的剩余量為零,則不能再將書籍加入到借閱。加入到的借閱步驟如圖4-11所示。圖4-11添加到借閱流程圖(7)管理圖書用戶登陸系統(tǒng)后,即可對書籍進(jìn)行管理,添加、撤銷書籍。設(shè)置后如果書籍已經(jīng)存在則不能設(shè)置。管理書籍流程圖在圖4-12顯示。圖4-12管理圖書流程圖(8)管理圖書種類用戶登陸后臺后,即可對書籍類別進(jìn)行管理,增加和刪減書籍類別。若新加入的書籍類型已經(jīng)存在,將無法加入。管理的書籍類型流程圖如圖4-13所示。圖4-13管理圖書種類流程圖(9)系統(tǒng)管理管理員必須登陸后,才能更改登陸密碼、退出系統(tǒng)。系統(tǒng)管理流程圖,如圖4-14所顯示。圖4-14系統(tǒng)管理流程圖

第五章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫系統(tǒng)概念設(shè)計,是指通過對系統(tǒng)的分析、系統(tǒng)設(shè)計,規(guī)劃在系統(tǒng)中應(yīng)用的數(shù)據(jù)庫系統(tǒng)實(shí)體。描述概念模型的工具,主要為E-R圖。通過對本系統(tǒng)的分類,可以規(guī)劃出該系統(tǒng)所要求的實(shí)體,具體包括:用戶、圖書、圖書種類、管理員、借閱單號。5.1.1實(shí)體屬性的定義(1)用戶實(shí)體所擁有的特性,有使用者ID、帳號、使用注冊密碼、性別、公司名稱、手機(jī)號、郵寄網(wǎng)址和電子郵箱等這八項(xiàng)特性。用戶的實(shí)體屬性如圖5-1所顯示。圖5-1用戶實(shí)體屬性圖(3)藏書實(shí)體包含的功能,有藏書ID、藏書名字、藏書分類、藏書圖片、電子書內(nèi)容、藏書廠商、商城售價、新書原價、總銷量和剩余數(shù)量等十大功能。圖書實(shí)體特征在圖5-2顯示。圖5-2圖書實(shí)體屬性圖(4)圖書分類實(shí)體所具有的內(nèi)容屬性,有圖書類別和圖書類型名稱這二種內(nèi)容屬性。圖書種類及實(shí)體屬性,如圖5-3所顯示。圖5-3圖書種類實(shí)體屬性圖(4)借閱單號實(shí)體所具有的屬性,有借閱單號ID、借閱單號的使用者名、圖書、交付日期、發(fā)貨時間、總金額、有無發(fā)貨,和有沒有購買圖書等這八項(xiàng)內(nèi)容屬性。借閱單號的實(shí)體屬性,如圖五負(fù)四所顯示。圖5-4借閱單號實(shí)體屬性圖(5)管理者實(shí)體所具有的特殊屬性,有管理者ID、管理者帳號和管理者秘密這三種特殊屬性。管理員的實(shí)體屬性如圖5-5所顯示。圖5-5管理員實(shí)體屬性圖5.2數(shù)據(jù)庫邏輯設(shè)計(1)用戶信息表(users)用戶資源列表:用于記載用戶ID、帳號、使用者個人信息名字、使用者個人信息口令、使用者個人信息屬性、使用者個人信息電話、圖書電子郵件網(wǎng)址和所使用郵箱等的資源。用戶信息列表的內(nèi)容,如表6-1所顯示。表6-1用戶信息表d否1用戶ID(自增)amechar否無ordchar否無char否無char否無(2)圖書信息表(commoditys)圖書信息列表:用于記載圖書編碼、圖書類別、書籍名稱、圖片書籍說明、圖書廠商,以及書籍的原售價,商城出售價,書籍總量和書籍剩余量等信息。圖書信息表的具體內(nèi)容如表6-2所顯示。表6-2圖書信息表否1圖書編號(自增)sschar否無echar否無ufacturerchar否無ictrchar否無ce否無ebShopPrice否無unt否無veNum否無rchar否無(3)圖書種類信息表(commodityclasses)圖書類別信息表:用來記載圖書類別的名稱,以及圖書品種名稱的內(nèi)容。圖書分類內(nèi)容列表的信息如表6-3所顯示。表6-3圖書種類信息表否1圖書種類編號(自增)sschar否無(4)借閱單號信息表(orderform)借閱單的基本信息表:包括了記載借單號的名稱,用戶資料,借單的申請日期,發(fā)出時間,總金額,用戶的備注,以及買家如何選擇圖書,如何發(fā)貨等的資料。借閱單的信息列表的要求見表6-4規(guī)定。表6-4借閱單號信息表Id否1借閱單號編號(自增)amechar否無char否無char否無imechar是無char否無char是無char否無char是無umigint否無(5)管理員信息表(admins)管理者個人信息表:可以用來錄入管理者編號,管理者帳號,管理者秘密等個人信息。管理員個人信息列表內(nèi)容如表6-5顯示。表6-5借閱單號信息表否1管理員編號(自增)rchar否無wordrchar否無

第六章系統(tǒng)實(shí)現(xiàn)6.1系統(tǒng)主頁面系統(tǒng)一般采用淺色調(diào),色彩不是很刺眼,不至于讓使用者產(chǎn)生反感。系統(tǒng)界面很簡單,最上面的引導(dǎo)則包含了用戶注冊、用戶注冊、留言板等信息內(nèi)容,最下面展示了書籍分類一覽表、已上架書籍、商城通知、用戶注冊框等信息內(nèi)容,使用者既可在最左邊導(dǎo)航欄檢索各個分類的書籍,也可使用搜索引擎來查詢書籍。系統(tǒng)主界面以圖6-1表示。圖6-1系統(tǒng)主頁面系統(tǒng)主頁的圖書分類需要通過請求來獲取圖書種類列表。獲取圖書種類列表的關(guān)鍵代碼如下:publicStringexecute()throwsException{Maprequest=(Map)ActionContext.getContext().get("request");commodityClasses=commodityClassService.findAllCommodityClasses();request.put("listCommodityClasses",commodityClasses);//列表信息保存到listCommodityClasses中<br>return"success";}6.2非登錄用戶操作6.2.1用戶注冊個人用戶也可以通過登陸成為商城會員,點(diǎn)擊用戶的登陸管理開啟了用戶登陸網(wǎng)頁,用戶登錄登陸了包含賬號、登陸密碼、使用者名稱、性別、手機(jī)號、收貨住址、電子郵箱等的個人信息,當(dāng)用戶瀏覽每個輸入框時后方都會出現(xiàn)要填報的信息內(nèi)容以及關(guān)注事宜。用戶注冊界面,如圖6-2所表示。圖6-2用戶注冊頁面用戶提交登錄消息后,如果沒有錯誤的消息,將會表明登錄完成,切換到注冊界面。如果用戶注冊消息有錯誤,則會顯示登錄錯誤,退回到登錄界面,用戶應(yīng)該重新登錄。用戶注冊關(guān)鍵代碼如下:publicStringexecute()throwsException{Stringusername=user.getUsername();Useruser=service.findUserByName(username);//檢查該用戶名是否有效if(user==null){this.service.save(this.user);return"success";}else{return"error";}}6.2.2用戶登錄個人用戶可通過右邊的登陸框注冊,也可以使用上面的導(dǎo)航欄目打開用戶注冊網(wǎng)頁進(jìn)行登陸。用戶注冊界面如圖6-3顯示。圖6-3用戶登錄頁面只要用戶名和注冊密碼無誤,則會顯示登錄完成,跳轉(zhuǎn)到首頁。只要用戶名和注冊密碼不對,則會顯示登錄錯誤,退回到登錄界面,使用者必須重新登錄。使用者在登陸后,即可查看正在借閱的圖書、提供評價、查看自己的借閱單號等。同樣使用者也能夠單擊退回按鍵,退回系統(tǒng)。在用戶注冊完成后,界面如圖中6-4所顯示。圖6-4用戶登錄成功后頁面用戶登錄關(guān)鍵代碼如下:publicStringlogin(){Stringusername=user.getUsername();Stringpassword=user.getPassword();Useruser=service.getUserByLoginNameAndPassword(username,password);//搜索是否存在該用戶if(user==null){ActionContext.getContext().put("message","用戶名或密碼錯誤");return"login";}else{ActionContext.getContext().getSession().put("user",user);return"index";}}publicStringfindUser()6.2.4查看圖書信息單擊書籍下的詳細(xì)按鈕,即可看到書籍的詳盡資料,從書籍的詳盡資料中即可查看書籍的名字、書籍名稱、圖書的企業(yè)、售價、編號、上架日期以及書籍的內(nèi)容,此項(xiàng)工作使用沒有注冊就可完成。圖書的頁數(shù)以圖6-5顯示。圖6-5圖書詳細(xì)信息頁面圖書詳細(xì)信息關(guān)鍵代碼如下:publicStringfindCommodityById(){intcommId=commodity.getCommodityId();Commoditycommodity=this.service.findCommodityById(commId);ActionContext.getContext().getSession().put("commodityById",commodity);return"findCommodityById";}6.3登錄用戶操作6.3.1借閱用戶需要重新注冊后,才能將圖書加入到借閱。在每部書籍的最下面都有添加到借閱按鈕,單擊添加就能夠添加到借閱,每增加一個圖書,則書籍的數(shù)量就會減去一,而如果書籍剩余量是零,則就不能增加到借閱,提示圖書無供貨。在借閱中可以看到正在借閱中的物品,以及書籍的簡單信息。在借閱中也可以刪除書籍,當(dāng)移除圖書時,書籍的剩余量就會增加一。用戶可以在買家備注里進(jìn)入備注信息,之后可以點(diǎn)擊提交借閱單號完成借閱單號的提交,也可點(diǎn)擊繼續(xù)購買繼續(xù)查閱書籍。借閱界面如圖6-6所顯示。圖6-6借閱頁面圖書添加到借閱關(guān)鍵代碼如下:publicStringexecute()throwsException{intcommodityId=commodity.getCommodityId();Mapsession=(Map)ActionContext.getContext().getSession();Commoditycommoditys=commodityService.findCommodityById(commodityId);//獲得圖書信息if(commoditys.getCommodityLeaveNum()==0){ActionContext.getContext().getSession().put("comnull","圖書已無貨!");return"error";}else{List<Commodity>car=null;//聲明一個借閱if(session.get("car")==null){//如果session中不存在借閱car=newArrayList<Commodity>();//新建一個ArrayList實(shí)例}else{car=(List<Commodity>)session.get("car");//取得借閱}}commoditys.setCommodityLeaveNum(commoditys.getCommodityLeaveNum()-1);commodityService.update(commoditys);session.put("car",car);//將借閱保存在session中return"success";}6.3.2購買圖書用戶單擊提交借閱單號按鈕之后,用戶的借閱單號就提交到了數(shù)據(jù)庫,然后才能完成選購書籍操作。當(dāng)用戶在選擇書籍時檢查用戶數(shù)額,一旦使用數(shù)額不夠,會顯示為余額不夠而無法選擇書籍;用戶余額充足才能訂購書籍完成。若用戶不能對借閱單號完成選擇書籍,商品將無法發(fā)送。用戶選擇書籍界面如圖6-7顯示。圖6-7用戶購買圖書頁面6.4后臺管理6.4.1后臺登錄可以使用主網(wǎng)站下面的鏈接打開后臺管理系統(tǒng)的登錄頁面,后臺登錄頁面中必須填報管理者用戶名和密碼登錄,一旦帳號和密碼登錄有誤將無法登錄,也只能使用準(zhǔn)確的管理者用戶名和密碼登錄,方可登錄至后臺主頁面。后臺的情況在圖6-8顯示。圖6-8后臺登錄頁面6.4.2后臺主頁面填寫了準(zhǔn)確的管理員用戶名和注冊密碼之后,在后臺關(guān)鍵的主用戶界面,首頁上主要有關(guān)于此臺圖書管開發(fā)工具的說明,最左邊則有快捷操作,通過上面的列表就可以進(jìn)行各個操作。單擊后退按鍵,退回后臺管理網(wǎng)頁的登錄界面。后臺主界面將如圖6-9所顯示。圖6-9后臺管理主頁面6.4.3新增圖書種類增加書籍類型,選擇書籍類型名稱,提交便可添加一個全新的書籍類型。新增圖書分類頁面,以圖6-10顯示。圖6-10新增圖書種類頁面6.4.4圖書種類列表管理員也可以查詢圖書分類的列表。圖書分類表頁面上以圖6-11顯示。圖6-11圖書種類列表頁面6.4.5新增圖書新增圖書可以選擇書本的名字、書本編號、選擇書本類別、選擇生產(chǎn)廠家、上傳藏書、新增書本說明、藏書原價、商城銷售價格、圖書總數(shù)量。新增圖書頁面,以圖6-12顯示。圖6-12新增圖書頁面新增圖書主要代碼如下:publicStringaddCommodity(){CommodityClasscom=commodityClassService.findCommodityClassByName(commodity.getCommodityClass().getCommodityClassName());//獲得圖書分類信息commodity.setCommodityClass(com);//設(shè)置圖書種類List<Commodity>comFindname=this.service.findCommodityByName(commodity.getCommodityName());//查詢此圖書是否存在if(comFindname.size()==0){this.service.save(modity);//保存圖書信息ActionContext.getContext().put("addComessage",commodity.getCommodityName()+"添加成功");}else{ActionContext.getContext().Put("addComessage",commodity.getCommodityName()+"如果存在,則將重新進(jìn)行圖書信息!");return"addCommodity";}}6.4.6圖書列表管理員也可以查詢圖書的列表。圖書列表頁面上以圖6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論