【正文】
sing it, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves, until forms the user satisfied feasible system.This curriculum project 2000 databases develops this literature management system management system using the JSP development kits and SQL the Server. This system must solve the literature administration center must solve the question, may satisfy the literature management essential requirements, including increase, inquiry, management and so on three aspect functions. This system can act according to the user the demand, what facilitates quickly is the reader provides the service.KEY WORDS Literature management system Information management JSP II目 錄摘要 IAbstract II第1章 前言 1 課題背景 1 課題意義 1 文獻(xiàn)綜述 2 技術(shù)綜述 2 總體設(shè)計(jì)原則 2第2章 系統(tǒng)分析 4 系統(tǒng)的需求分析 4 業(yè)務(wù)流程分析 5 系統(tǒng)管理員業(yè)務(wù)流程分析 5 數(shù)據(jù)流程分析 7 圖書類別管理模塊 7 圖書管理模塊 7 讀者管理模塊 8 圖書借閱模塊 8 修改密碼模塊 9 數(shù)據(jù)字典 9 數(shù)據(jù)項(xiàng)的描述 9 數(shù)據(jù)流的描述 10第3章 系統(tǒng)設(shè)計(jì) 12 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 12 系統(tǒng)子模塊功能介紹 12 數(shù)據(jù)庫設(shè)計(jì) 13 數(shù)據(jù)庫概念設(shè)計(jì)——ER模型 13 數(shù)據(jù)庫邏輯設(shè)計(jì)——關(guān)系模型 14 數(shù)據(jù)庫選型 14 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 14 數(shù)據(jù)庫表間關(guān)系設(shè)計(jì) 16 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 17 系統(tǒng)開發(fā)工具 17 系統(tǒng)設(shè)計(jì)模式 19第4章 系統(tǒng)實(shí)現(xiàn) 21 21 圖書類別管理模塊 22 圖書管理模塊 23 讀者管理模塊 24 圖書借閱管理模塊 25第5章程序測試與調(diào)試 26 程序調(diào)試 26 程序的測試 26 測試的重要性及目的 26 測試的步驟 27 測試的主要內(nèi)容 27 28第6章 總結(jié) 29參 考 文 獻(xiàn) 30致 謝 31廣州大學(xué)華軟軟件學(xué)院軟件工程系 趙銳年 基于JSP+SQL的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)第1章 前言 課題背景隨著社會的發(fā)展,人們對知識的需求也不斷地增長。s enhancement39。該系統(tǒng)要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。經(jīng)過考察比較,決定利用自己的力量對圖書管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便圖書的管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。s expansion, system39。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了,本文介紹了在Windows7及Java、JSP、SQL、MyEclipse環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)圖書館信息管理、資源共享的基本目標(biāo),從而推動(dòng)邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。如要對很長時(shí)間以前的圖書進(jìn)行更改就更加困難了。針對性:本系統(tǒng)設(shè)計(jì)是針對圖書館管理的需求定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對性。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。 系統(tǒng)需求分析圖1. 圖書類別信息管理:作為一個(gè)社區(qū)的圖書館,涉及到的圖書是很多的,這就有必要對圖書進(jìn)行分門別類,這樣有利于對圖書的查詢和管理,管理員登陸系統(tǒng)后可以對圖書類別進(jìn)行添加,更新和刪除操作??梢怨芾碜x者的借閱信息。系統(tǒng)可以查看圖書信息,并對其進(jìn)行查找或刪除等操作;查看讀者信息,對不符合系統(tǒng)規(guī)定的進(jìn)行刪除操作;添加圖書借閱信息,并對其進(jìn)行編輯或刪除等操作。第二層是系統(tǒng)主頁,主要包括圖書類別管理,圖書信息管理、讀者管理、借閱信息管理、修改密碼等,用戶登錄成功后可以轉(zhuǎn)至各個(gè)管理功能。(3)讀者管理模塊:主要功能是管理員登入后,維護(hù)讀者的信息。(5)修改密碼模塊:主要功能是管理員為了保證安全性。圖書類別信息(ID,類別名稱,備注信息)圖書信息(ID,名稱,出版社,出版日期,ISBN,頁碼,庫存,類別ID)讀者信息(ID,姓名,性別,年齡,住址,聯(lián)系方式,借書證號)借閱信息(ID,圖書ID,讀者ID,借閱數(shù)量,借閱時(shí)間,歸還時(shí)間)管理員信息(用戶名,密碼) 數(shù)據(jù)庫選型本系統(tǒng)使用SQLSERVER關(guān)系型數(shù)據(jù)庫。 圖書類別信息表(t_catelog)字段名數(shù)據(jù)類型字段描述長度主鍵IDintID4√Mingchengvarchar類別名稱50Beizhuvarchar備注信息500(2)圖書信息表(t_book)圖書信息表主要用于存儲圖書信息,主要字段有ID、圖書名稱、出版社、出版日期、ISBN號、頁碼、庫存數(shù)量、類別ID等 圖書信息表(t_book)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√N(yùn)ameVarchar圖書名稱50ChubansheVarchar出版社50ChubanriqiVarchar出版日期4IsbnVarchar圖書ISBN50PriceVarchar單價(jià)50Kucunint庫存數(shù)量50Catalog_idVarchar類別ID50(3)讀者信息表(t_user)讀者信息表主要用于存儲讀者信息,主要字段有姓名、性別、年齡、住址、聯(lián)系方式、借書證號等 (t_user)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√N(yùn)ameVarchar姓名50SexVarchar性別50AgeInt年齡4AddressVarchar住址50TelVarchar聯(lián)系方式50JiehaoVarchar借書證號50(4)借閱信息表(t_jieyue)讀者信息表主要用于存讀者借閱圖書的信息,主要字段有ID、圖書ID、讀者ID、借閱時(shí)間、歸還時(shí)間、借閱數(shù)量等 (t_jieyue)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√Book_idInt圖書編號50User_idInt讀者編號50JieyueshijianVarchar借閱時(shí)間4JieyueshuliangVarchar借閱數(shù)量50GuihuanshijianVarchar歸還時(shí)間50BeizhuVarchar備注50(5)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。而且JSP是J2EE的重要組成部分,開發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點(diǎn)。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個(gè)性。因此,在第一次訪問時(shí)JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個(gè)數(shù)量級。當(dāng)然,對于Windows環(huán)境下的中小型應(yīng)用程序。 從開發(fā)者的角度考慮,JSP是開發(fā)Web應(yīng)用程序的首選。而相對于Servlet這種Java類,JSP又有著特定的優(yōu)勢。事實(shí)上,在JSP中,還可以使用標(biāo)簽等特性,進(jìn)一步將JSP中的 Java代碼導(dǎo)致的不利因素削弱。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3tier結(jié)構(gòu)。B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。企業(yè)內(nèi)部通過防火墻接入Internet,再整個(gè)網(wǎng)絡(luò)采TCP/IP協(xié)議。(2)登陸模塊關(guān)鍵代碼 public String login(String userName,String userPw,int userType) { try { (700)。 Object[] params={userName,userPw}。 boolean mark=(rs==null||!()?false:true)。操作員管理界面如下圖 圖書類別管理模塊界面(2)圖書類別管理模塊關(guān)鍵代碼 public void catelogAdd(HttpServletRequest req,HttpServletResponse res) { String name=(name)。 Object[] params={name,jieshao,del}。 (message, 操作成功)。 } public void catelogDel(HttpServletRequest req,HttpServletResponse res) { String sql=update t_catelog set del=39。 DB mydb=new DB()。 String zuozhe=(zuozhe)。 String price=(price)。 讀者管理模塊(1)讀者模塊界面在該界面中首先輸入讀者基本信息。 } if((userAdd)) { userAdd(req, res)。圖書借閱管理界面如下圖 圖書借閱模塊界面(2)借閱管理關(guān)鍵代碼 String user_id=(user_id)。 String shifouguihuan=否。 Object[] params={(user_id), (book_id), (jieyueshuliang), jieyueShijian, shifouguihuan, guihuanshijian, del}。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并提示請求立即糾正,因此,這類錯(cuò)誤是比較容易發(fā)現(xiàn)和糾正。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 ④ 測試工作是艱苦而細(xì)致的工作。 這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。因此,大型軟件系統(tǒng)的測試基本上由下述幾個(gè)步驟組成:(1)模塊測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。 (1)單元測試 單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本能滿足開發(fā)的要求, 可能還有某些隱藏的小錯(cuò)誤,不過不影響系統(tǒng)的正常運(yùn)行,達(dá)到了最終目的。 參 考 文 獻(xiàn)[1] 劉志海,通用試題庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn). 信息化建設(shè),計(jì)算機(jī)與信息技術(shù):9598[2] 黃紅丹,“計(jì)算機(jī)文化基礎(chǔ)”網(wǎng)上考試系統(tǒng)的開發(fā)與實(shí)現(xiàn). 科技廣場,157159[3](美)巴特利特 周哲玉 等譯. CSS入門經(jīng)典[J].[4] 胡百敬,姚巧玫 著. S