




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、圖書借閱管理系統(tǒng)詳細設計說明書北京交通大學計算機和信息技術學院思源0802劉作鳴082740462010年12月10日目錄1引言21.1 編寫目的21.2 背景21.3 定義21.4 參考資料32系統(tǒng)運行主體說明 32.1 主體分類32.2 主體描述33程序系統(tǒng)的結構43.1 系統(tǒng)整體結構關系圖 43.2 子模塊關系圖44系統(tǒng)功能描述54.2連接數(shù)據(jù)庫模塊詳細設計 94.4數(shù)據(jù)字典175未解決的問題1811引言1.1 編寫目的圖書借閱管理系統(tǒng)是根據(jù)圖書館圖書借閱的需求進行編寫的。是為了圖書管理員能夠 更方便的進行管理和讀者對圖書及自己借閱信息查詢的快捷。對于用戶實現(xiàn)1)查詢圖書的各種信息2)查
2、詢本人的借閱信息;對于管理員實現(xiàn)1)查詢圖書的各種信息2)查詢讀者的各種信息3)圖書入庫4)辦理借書證5)圖書借閱和歸還6)逾期未還處理7)掛失處理而 編寫的。此設計說明書對系統(tǒng)的設計框架和實現(xiàn)的所有功能進行了詳細的闡述,以指導用 戶高效的使用本系統(tǒng),同時也為系統(tǒng)的二次開發(fā)作為參考。1.2 背景本圖書借閱管理系統(tǒng)是采用 jsp技術在給定需求的情況下直接進行軟件各項功能的開 發(fā)。對于系統(tǒng)的基本功能,自行設計其結構并進行實現(xiàn)。總的來看,項目屬于數(shù)據(jù)庫系統(tǒng) 的高級使用開發(fā)。任務由需求方即北京交通大學計算機學院提出,由我方即北京交通大學 計算機系學生負責開發(fā)實現(xiàn),通過相應的開發(fā)環(huán)境從而根據(jù)給定的具體的
3、需求而完成項目。 通過實現(xiàn)本系統(tǒng)對于計算機系得學生能夠了解更多的關于項目開發(fā)的具體的流程以及具體 的實現(xiàn)方面法,特別學習和掌握具有實際使用價值的項目的開發(fā)過程,為今后從事實際的 開發(fā)工作奠定基礎。本飯店前臺采用 B-S結構設計模型,后臺程序采用 JSP編寫操縱MY SQL小型數(shù)據(jù)庫, 客戶機可以通過瀏覽器對系統(tǒng)進行瀏覽和相應的操作。1.3 定義1. B-S:即Brower/Server,瀏覽器/服務器,客戶機上只需裝有一個瀏覽器即可,服務器 裝有相應的數(shù)據(jù)庫,通過 web Server進行數(shù)據(jù)的交換等操作2. JSP: JavaServer Page動態(tài)網(wǎng)頁標準3. MY Eclipse :
4、一種軟件開發(fā)工具4. JDBC : Java DataBase Connectivity5. My-Sql: MySQL是一個開放源碼的小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。1.4參考資料精通JSPJSP網(wǎng)絡編程JSP數(shù)據(jù)庫編程Java語言導學2系統(tǒng)運行主體說明2.1 主體分類本系統(tǒng)中運行主體包括以下內容:圖書館管理員及讀者(系統(tǒng)的主要使用者)。2.2 主體描述2.2.1 用戶2.2.1.1 用戶定義客戶是所有使用本平臺使用的使用者,也可稱為用戶,是本系統(tǒng)的服務對象。在系統(tǒng)或 相關文檔中提到的用戶,均視同為客戶。2.2.1.2 用戶分類客戶按照群體進行分類可分為企業(yè)客戶(包
5、括企業(yè)、事件、政府機關等單位)、集團客 戶(包括家庭用戶和由個人組成的非企事業(yè)和政府機關的群體)、個人客戶。其中企業(yè)客 戶和集團客戶可以建立多個子客戶,個人客戶則為唯一客戶。JSP圖書館借閱系統(tǒng)面向的主要的客戶是圖書館管理員及館內讀者也即中小型集團用戶。32.2.1.3 用戶的管理客戶的管理即用戶的管理,圖書館借閱系統(tǒng)是一個獨立的系統(tǒng),系統(tǒng)設有固有管理員賬號,用戶通過該賬號可建立讀者的賬號。管理員賬號可以進行1)圖書的添加和刪除2)帳號的添加和刪除工作 3)圖書和賬號信息的 查閱4)圖書證的遺失登記5)圖書的歸還出借登記;讀者帳號則主要是按照需求完成賬號相 關借閱信息和圖書信息的查詢。3程序系
6、統(tǒng)的結構詳細說明:功能名稱功能描述增加讀者賬號向數(shù)據(jù)庫內插入讀者權限賬號登記遺失賬號從數(shù)據(jù)庫中刪除遺失了的讀者賬號增加圖書向數(shù)據(jù)庫中插入新的圖書信息登記讀者借閱信息向數(shù)據(jù)庫中插入讀者賬號借閱圖書的缶息刪除讀者借閱信息從數(shù)據(jù)庫中刪除讀者賬號借閱圖書的缶息讀者信息查詢查詢各個讀者賬號的缶息圖書信息查詢查詢各類圖書的信息3.1 系統(tǒng)整體結構關系圖歡迎界面3.2 子模塊關系圖系統(tǒng)登錄3.2.1 子模塊間關系圖一系統(tǒng)登陸和角色識別關系圖,巾功能調用3.2.2 子模塊間關系圖二設有歡迎界面,左側頁面中包含)角色選擇及所有的功能設置。點擊相關功能按鈕即可進入 相應的功能頁,功能頁管據(jù)所小息設置相關的表單項。
7、集合類型的信息采用下拉列表或 者信息按鈕的方式進行招即敏停拙期等信息的輸入框采用控件的形式輸入。結果一般采用表格的形式輸出。4系統(tǒng)功能描述4.1 登陸模塊詳細設計4.1.1 功能描述此模塊主要功能是提供用戶角色識別和登陸控制,通過登陸不同類型的帳號可以進行不 同權限功能的操作。54.1.2功能界面4. 1.2.1歡迎界面64.1.2.2功能界面 4.1.2.2.1讀者登錄界面9輸入正確的讀者姓名和id就會顯示出該讀者的信息表示登陸成功歡迎使用小女克登陸功能!讀者姓自H涌1蔭司您的信息為:讀者號讀者名|性別生日電話 移動電話|卡名卡號|會員等級|注冊H期1 111949-10-01 516891
8、001990*04-23輸入錯誤的則返回,不會出現(xiàn)任何信息。4.1.2.2.2管理員登陸界面當輸入正確的用戶名及密碼,即會在登陸框下方的頁面框顯示如下登陸信息你輸入的用戶名是一root幡入的密碼是一J翌鞋成功I輸入錯誤的則會出現(xiàn):你輸入的用戶名是一root你輸人的密利是:2登一失敗!4.1.3詳細設計登陸模塊部分,系統(tǒng)的初始狀態(tài)采用內建帳號的模式,內建管理員賬號,建立唯一管理員, 管理員可以增加讀者帳號。登陸后,根據(jù)不同的角色可以獲得不同權限的操作。設計時,初始的管理員帳號為 root,密碼為1。存儲讀者賬號的表如下所示,在登陸時驗證讀11者號和讀者姓名是否一致:表名Readers列名說明類型
9、定義空/非空約束條件reader-id讀者idvarchar (5)非空主鍵,唯一reader-name讀者姓名varchar(20)非空sex性別varchar(2)birthday出生年月Datephone電話Intmobile移動電話varchar(11)card-name證件類型varchar(8)card-id證件號varchar(18)level讀者等級varchar(6)day申請日期Date補充說明用來存放讀者的相關缶息4.1.4性能要求要求:登陸帳號及密碼要通用,易用,便于記憶和輸入。登陸的時間上要求要盡可能的快,應該在用戶可以接受的時間范圍內。4.2 連接數(shù)據(jù)庫模塊詳細設計
10、4.2.1 功能描述:數(shù)據(jù)庫連接采用JDBC中間件實現(xiàn),連接數(shù)據(jù)庫的部分放于每個需要進行連接的jsp頁面中,下面為測試代碼和放于每個頁面進行數(shù)據(jù)庫連接的相應的功能代碼和說明如下: package com.data;importjava.sql.*;publicclassConnectdb privateConnectionconnprivateStatementstm ;privateResultSetrs ;publicConnectdb() super ();/連接數(shù)據(jù)庫try 9DriverManager.this . conngetConnection ( "jdbc:mys
11、ql:127.0.0.1:3306/bookmis""root""1");this . stm = conn .createStatement();catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();publicResultSet executeQuery(String sql) try this . rs = this . stm .executeQuery(sql);catch (SQLException e) / TODO Auto-ge
12、nerated catch blocke.printStackTrace();/通用的sql語句執(zhí)行return this . rs ;/*return the conn*/ public Connection getConn() return conn ;/* param conn the conn to set */ public void setConn(Connection conn) this . conn = conn;/* return the stm */ public Statement getStm() return stm ;/*param stm the stm to
13、set*/public void setStm(Statement stm) this . stm = stm;/* * return the rs*/ public ResultSet getRs() return rs ;/* * param rs the rs to set*/public void setRs(ResultSet rs) this . rs = rs;在jsp中連接數(shù)據(jù)庫的代碼段是:Connection conn =DriverManager.getConnection("jdbc:mysql:/localhost:3306/bookmis", &q
14、uot;root", "1");Statement stm = conn.createStatement();String sql = "select * from borrow where '"+keyword+"'=borrow.readerid"ResultSet rs = stm.executeQuery(sql);4.2.2性能要求:要盡可能減少數(shù)據(jù)操作的次數(shù)連接數(shù)據(jù)庫的時間要盡可能的短寫入數(shù)據(jù)庫的信息是否安全要加以判斷4.3具體功能的模塊設計ii毓啼汕一二,.,2一4.3.1功能描述讀者用戶:1)
15、查詢圖書的各種信息2)查詢本人的借閱信息管理員用戶:1)查詢圖書的各種信息2)查詢讀者的各種信息3)圖書入庫4)辦理借書證5)圖書借閱6)圖書歸還7)掛失處理4.3.2 性能要求:各項功能實現(xiàn)的操作方便,易用能選擇輸入的信息盡量選擇輸入對輸入數(shù)據(jù)的合法性要進行相應的判斷4.3.3 界面描述讀者用戶:1)查詢圖書的各種信息頁面布局#書號書名1MxM通訊Jg值為(加一bMI) bC04|看|類別優(yōu)格印度時間 總數(shù)借出遺失0?|5B |201(K02-25|10 T -03)圖書入庫頁面布局172) 查詢本人的借閱信息頁面布局由斤師西書名眄書即曠應還日期 砌一麗 |2OlMt-02 而kfl瓦rDU
16、-1Wl>J 2O1D-Qli-IQ JQlO-QS lQrfmbL-M 2010-DS-lfl 201D-09-10E 耳 二IX1!. : 1 二,C, 小女星功能菜單川戶要錄怡尻I西詢圍書杳詢*a員登錄管理員用戶:1)查詢圖書的各種信息頁面布局小女事功能菜單用戶卻w演圣出版批法門(如MW1)把寧大于出不就二髭T * *MSJ稀入店時可書號書名n白出用士bWl同住云京J宇出版社30121 2010 05 07晅j另宿士JQ 5錯閩查諒劌書杳*疊埋艮矍錄育詢凰書2) 查詢讀者的各種信息頁面布局小女星功能菜單選探逑亙之二里為(丸L 4)1rDM用戶要錄學第限曲陋|科前電話5名日會員注冊H
17、一倒黃詢加&當成口攬心皿15M 5*04*045 2501M199006-1H0842( Jk 工。14 瑯',- 0S-01感I書舍詢管JT茴必坡杳詢圖書分徹讀者小女小圖書借閱管理系統(tǒng)小女孤功舲屎單用戶&m閨里海電說ttiF*耳祓看a*m hamflp的比也Kl 駐事號 >'bUQI) 福(fflIKU線*»*«- 一 WI出城甘t比克大舉出版什)-f去型 <Hfii> >CM竹/(n)1輛入左日期fltC-fli.07 1M10-12U 工岑101 . »也H (5) r »量失rW書身杵與作者
18、出版住是劃折哈小生(面 更才 看出嶷失EUdU1AoriadNkE*UJFI-乩京大半出卡吐ciOD咖口岬5 1"5丁加:滸州陽汴工卡TH暹邛學與再壯M3岫JO10.M.? f2必;神面的手每?由濡邛T七版社聞N 1白HS-lJ-Wi|oUXM通卻F嚏生慌看電二!樹dW55®1O-K-15 Q1)丁bOM障.俏電李陽T尺二班昉It皿1J2atsUM-O64|aA自¥+王?*國。業(yè)出前吐ca.0211MOOl 1|3UJU,餐代聚由靜芹而曼代隼出所世iLlfil必JOJO.CAJ9 i*王上空;曲,板孔,*0L此jjyyyycL«mU4)辦理借書證頁面布局
19、小女巫圖書借閱管理系統(tǒng)小宜現(xiàn)坤電桑單JH戶再融,匍查網(wǎng)國陽if一理律任錄法者號:r066h rE設者名1廣強i開心果:!別(女);女生日: 1M9-10-Q1市話(?Jt5E9I(K» ,F融儂節(jié)品布韋高':沏輟。1 151200766卡區(qū)(白證,尋為證卡號(iSlZOOTVfiM) *1E12C076666查向加上揀知圖書被加用戶序加事看如靠出專fijdilX耳始 hl主專忠 刖更Jk5C1占nS11611M"建立33況性期削Ml*&忸在加一銀卡WW0&-011W7± 珞男2001-09-i4H1907G5自HMI229TW 懂 溺270
20、1«2001<«247092有誦201fl- K-16由自嘲尼女1»9S.0B-2J0 n次匚3,身15整1,/0*出 .現(xiàn)IH1M卮寓E詣200B. !Z20fWS>安W7. OT加621K712身15B1QOH521 性 證2501061制 陽期WFF曲劃口-Oft-Ol1010£安IMS.1Q4151689100tab身15120076«66 忸 一證151;M*6666 qiferKIBWu=5)圖書借閱頁面布局21小女也功能菜單用包3 一司也詢閔書育管理出此津四冊 查詢說者肆加圖K穿和出噌借H4tl: 1必坊出史<濡
21、開為節(jié)不由T,目酒歸訃一手的的1JO 10沖33口 W,用G幽IVOOlRi。08-02 2i':0 rJ-023bCH>6JO 10-07-C» 依gi%t»3t咖國中心也 2Q1D-1I-0;KXJ4bD:J2010-0S 1G 2010 .(9-1DrfXU電CH此2010-08-IQ 2010-rt-lCid»6bDOl2010-08 1G 2010 .I9-1DrOMb£HMSO 10-06-24 2010-08-24E1Q匕帥5ID-6)圖書歸還頁面布局小女巫圖書借閱管理系統(tǒng)小冊功牌單用戶普錄鮑薊圖建9首屋員在錄削腳國書7)掛失
22、處理頁面布局小女巫圖書借閱管理系統(tǒng)小女平功能菜單用P登錄幃闌物詢圖書宣詞管生員登星串的困用讀者號,由舊讀忐號遺關m搠r(Ml2010-10-10M42010-lCi-lOr(KW2D1D-Q9-OIrQlO201Q-1Q-104.3.3功能模塊實現(xiàn)方法描述功能模塊需要訪問數(shù)據(jù)庫的部分使用Connection conn=DriverManager.getConnection("jdbc:mysql:/localhost:3306/bookmis","root" , "1"); Statement stm = conn.createSta
23、tement(); String sql = "select * from borrow where'"+keyword+ "'=borrow.readerid"ResultSet rs = stm.executeQuery(sql);特定的SQL語句均使用String sql變量進行記錄,各部分語句調用舉例如下:圖書入庫:String sql ="insert into books(bookid,bookname,author,publishing,categoryid,price,datein,quantityinvalue
24、s('" +bookid+ "','",quantityout)+bookname+ "','" +author+ "','" +publishing+ "','" +categoryid+ "','" +price+III HI+datein+ "','" +quantityin+III HI+quantityout+ "')"Sys
25、tem.out.println(sql);stm.executeUpdate(sql);圖書查詢:DriverManager.getConnection(Connection conn ="jdbc:mysql:/localhost:3306/bookmis""root"“I”);Statement stm = conn.createStatement();String sql ="select * from books where "+field+'"+keyword+ ""'Resul
26、tSet rs = stm.executeQuery(sql);刪除出借:String readerid = request.getParameter("readerid");String bookid = request.getParameter("bookid");String sql =+bookid+ "'""delete from borrow where readerid='"+readerid+ "' and bookid='"System.out.println(sql);stm.executeUpdate(sql);164.4數(shù)據(jù)字典表名Readers列名說明類型定義空/IE空約束條件reader-id讀者idvarchar (5)非空主鍵,唯一reader-name讀者姓名varchar(20)非空sex性別varc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省棗莊市現(xiàn)代實驗學校2024-2025學年高考原創(chuàng)信息試卷物理試題(三)含解析
- 山西省忻州市岢嵐縣中學2025屆高三下學期教學質量調研考試(二模)歷史試題試卷含解析
- 四川托普信息技術職業(yè)學院《NoSQ數(shù)據(jù)庫原理》2023-2024學年第二學期期末試卷
- 上海外國語大秀洲外國語校2024-2025學年初三4月階段性測試語文試題含解析
- 西北師范大學《地方文化研究》2023-2024學年第二學期期末試卷
- 武漢科技大學《印度文化遺產(chǎn)賞析》2023-2024學年第二學期期末試卷
- 上海師范大學《中國古代文學I》2023-2024學年第一學期期末試卷
- 江蘇省高郵市陽光雙語初中重點名校2025年初三最后一考生物試題試卷含解析
- 西安高新科技職業(yè)學院《外國史學史》2023-2024學年第一學期期末試卷
- 江蘇省蘇州市東山中學2025年初三5月月考英語試題理試題含答案
- 變電站通信中斷處理經(jīng)驗分享
- 光伏治沙的方案
- 農(nóng)藝師考試試題及答案(種植業(yè)卷)
- 醫(yī)療器械(耗材)項目投標服務投標方案(技術方案)
- 鄉(xiāng)村醫(yī)生從業(yè)管理條例全面解讀
- DB4409-T 38-2023 奇楠沉香栽培技術規(guī)程
- 光伏工程光伏場區(qū)箱式變壓器安裝方案
- 進度款支付報告
- 上市公司財務質量綜合評價-以伊利公司為例
- 原發(fā)性月經(jīng)稀少的護理
- 中建項目機電工程系統(tǒng)聯(lián)動調試方案
評論
0/150
提交評論