




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、(此文檔僅供參考,嚴禁摘抄?。﹫D書館管理系統(tǒng)library management system姓 名: xxxxx 學 號: 班級: 計算機網(wǎng)絡技術 指導老師: xxxxx 職 稱: 講 師 完成時間: 2011年12月 目 錄摘要2abstract3一、引言4二、系統(tǒng)介紹和功能分析4(一)系統(tǒng)介紹4(二)主要功能介紹5(三)需求分析5(四)基于本系統(tǒng)的需求分析為:6三、系統(tǒng)設計7(一)系統(tǒng)布局設計7系統(tǒng)前臺布局圖7(二)系統(tǒng)結(jié)構(gòu)設計7(三)系統(tǒng)流程圖8四、 系統(tǒng)實現(xiàn)14(一)密碼找回14(三)還書、續(xù)借16五、 系統(tǒng)測試19(一)測試項目19(二)測試結(jié)果19六、 關鍵技術系統(tǒng)分析及改進20
2、七、結(jié) 論20參考文獻21致謝22圖書館管理系統(tǒng)摘要圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。因此本人結(jié)合開入式圖書館的要求,對ms sql server2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、delphi應用程序設計,delphi數(shù)據(jù)庫技術進行了較深入的學習和應用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結(jié)構(gòu)和應用程序。系統(tǒng)運行結(jié)果證明,本文所設計的圖書管理系統(tǒng)可以滿足借閱者、
3、圖書館工作人員和高級管理員三方面的需要。關鍵詞:數(shù)據(jù)庫,sql語言,ms sql server,delphi6,數(shù)據(jù)庫組件,圖書管理。library management system abstract library management system is a typical management information system (mis), its development including the establishment and maintenance of back-end database and front-end application development asp
4、ects. for the former require the establishment of strong data consistency and integrity, data security, a good library. for the latter requires the application fully functional, easy to use and so on. so i combined open-in the library at the request of ms sql server2000 database management system, s
5、ql language theory, delphi application design, delphi database technology for a more in-depth study and application, mainly to complete the library management system needs analysis, into functional modules, database schema analysis, and thus the design of the database structure and application. syst
6、em, the results proved that this library management system designed to meet the borrower, the library staff and senior managers in three areas of need.keywords: database, sql language, ms sql server, delphi6, database components, library management.一、 引 言現(xiàn)在人們的生活已經(jīng)離不開網(wǎng)絡,比如用于通信的通信網(wǎng)、用于看電視的有線電視網(wǎng)、以及強大的互聯(lián)
7、網(wǎng),再者就是以后所要發(fā)展的物聯(lián)網(wǎng)。一個好的圖書館不但要有豐富的書籍更應有一個完善的管理系統(tǒng),一個好的管理系統(tǒng)可以使圖書館的各項工作更加有利于管理,圖書信息系統(tǒng)急待有一個面向日常工作的信息服務功能,如圖書數(shù)據(jù)資料、管理人員資料、圖書信息文檔等信息的存儲、管理、共享、使用與交流,圖書資料的存儲與使用以及文獻檢索、電子閱覽等。這在每個圖書館都有各自不同的管理方式,其共有的特點多數(shù)仍處在手工階段。存在信息資料管理分散、安全性差、利用率低等缺陷,再者,這類信息本身存在著它的不規(guī)范性,單純使用特定的軟件進行管理也有一定難度,而且很難適應此類信息管理模式的變化比計劃還快的特點。對此,基于網(wǎng)絡技術的網(wǎng)絡管理模
8、式體現(xiàn)出強大的生命力,有人譽為是將改變用戶網(wǎng)絡管理方式的革命性網(wǎng)絡管理解決方案。通過我對我們學校圖書館管理系統(tǒng)的大概了解所以開發(fā)了本系統(tǒng),可以實現(xiàn)簡單的圖書搜索、借閱、續(xù)借、歸還等功能。二、系統(tǒng)介紹和功能分析(一)系統(tǒng)介紹本系統(tǒng)是一個基于asp的圖書館系統(tǒng),采用asp作為編程語言,采用強大的sql-server作為數(shù)據(jù)庫,管理員可以對網(wǎng)站進行管理和維護,讀者可以查閱書籍、借閱、續(xù)借、還書、修改個人資料、網(wǎng)站留言等。系統(tǒng)發(fā)布之后,管理員或讀者就可以通過web管理和訪問數(shù)據(jù)庫,這樣設計既有利于讀者方便地操作,也有利于管理員有效的管理。(二)主要功能介紹本站有九大模塊:中包括首頁、簡介、借書、還書、
9、我的圖書館、秦職圖書館、下載、留言、后臺。表1-1主要功能介紹(三)需求分析當決定要開發(fā)一個信息系統(tǒng)時,首先要對信息系統(tǒng)的需求進行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設計的限制和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。傳統(tǒng)的軟件工程方法學使用結(jié)構(gòu)化分析技術,完成分析用戶需求工作。需求分析要了解用戶的情況,接下來通過與用戶交流,對用戶的基本要求反復細化,以得出對目標系統(tǒng)的完整、準確和具體的需求。需求分析是為了發(fā)現(xiàn)用戶的真正需求,首先應從宏觀角度調(diào)查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準確地了解用戶當前的情況和需要解決的問題,這樣才能更
10、好的為用戶服務。(四)基于本系統(tǒng)的需求分析為:首先,從網(wǎng)站注冊用戶方面考慮(即借書者),他們的需求是怎么能快速的尋找到自己所需要的圖書或資源,然后能不能方便而簡單的借閱圖書,能不能方便的管理所借的圖書(還書、續(xù)借等),再就是從網(wǎng)站管理員方面考慮(即管理圖書者),能不能簡單而方便的管理本系統(tǒng),比如添加圖書,管理用戶,修改各方面功能的數(shù)值等?;谝陨闲枨蠓治鲈偌由蠈Ρ拘D書館管理系統(tǒng)的大概了解所以開放了本系統(tǒng)。三、系統(tǒng)設計(一)系統(tǒng)布局設計系統(tǒng)前臺布局圖(二)系統(tǒng)結(jié)構(gòu)設計 系統(tǒng)前臺結(jié)構(gòu)圖系統(tǒng)后臺結(jié)構(gòu)圖(三)系統(tǒng)流程圖(四)系統(tǒng)數(shù)據(jù)庫設計1.網(wǎng)站管理員admin表,包括用戶名、密碼、用戶真實姓名等信
11、息此表實現(xiàn)網(wǎng)站后臺登錄的驗證。表2-1 admin字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識username varchar(20) 用戶名 nullpwd varchar(20) 密碼 nullname char(6) 姓名 null2.網(wǎng)站會員login表,儲存網(wǎng)站會員的登錄帳號、密碼、姓名、性別、職位、手機號、家庭地址、注冊時間、頭像、審核等信息,可實現(xiàn)網(wǎng)站前臺的登錄驗證。圖書信息book表,儲存圖書的一些基本信息,以及瀏覽次數(shù)、借閱次數(shù)、在館狀態(tài)等信息3.圖書信息book表,儲存圖書的一些基本信息,以及瀏覽次數(shù)、借閱次數(shù)、在館狀態(tài)等信息表2-3 book字段名 數(shù)據(jù)類型
12、及長度 說明 備注id int 編號 標識book_name varchar(50) 提名 nullzerenzhe varchar(50) 責任者 nullisbn varchar(50) isbn及定價 nullzaiti varchar(50) 載體形態(tài)項 nullxueke varchar(100) 學科主題 nullfei varchar(50) 非控制主題詞 nullzhong varchar(50) 中國法分類號 nulltiyao varchar(max) 提要文摘附注 nullimage varchar(100) 圖書圖片 nullb_time datetime 入館時間 n
13、ullly_js int 瀏覽次數(shù) 默認值0jy_js int 借閱次數(shù) 默認值0zazt varchar(10) 在館狀態(tài) not null4.下載資源download表字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識biaoti varchar(50) 資源名稱 nullurl varchar(50) 資源地址 nullsize varchar(50) 資源大小 nullczxt char(10) 適用于 nullimage varchar(50) 資源圖片地址 nulljs int 瀏覽次數(shù) 默認值0time datetime 添加時間 null5.用戶借書user_bw_bo
14、ok表,包含有用戶名、書名、借書時間、應還時間以及區(qū)分當前借閱還是歷史借閱的字段zhuangtai。user_bw_book字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識username varchar(50) 用戶名 not nullbook_name varchar(100) 書名 not nullbw_time datetime 借閱時間 not nullre_time datetime 還書時間 not nullzhuangtai varchar(20) 借閱狀態(tài) not null6.用戶書評user_book_message表,記錄網(wǎng)站用戶的對圖書的評論,可篩選本站注冊用
15、戶的留言實現(xiàn)我的書評功能。user_book_message字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識book_name varchar(100) 書名 nullp_name varchar(30) 評論人 nullp_message varchar(max) 評論內(nèi)容 nulltime datetime 評論時間 null7.網(wǎng)站留言liuyanban表,記錄網(wǎng)站訪問者以及注冊會員的留言信息。liuyanban字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識username varchar(20) 昵稱 nullmessage varchar(max) 留言內(nèi)容 n
16、ullhuifu varchar(max) 回復內(nèi)容 nullip varchar(50) 留言者ip nullly_time datetime 留言時間 nullhf_time datetime 回復時間 null8.站內(nèi)信息提示news表news字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識username varchar(20) 用戶名 nullnews varchar(max) 信息內(nèi)容 nulltime datetime 發(fā)信時間 nullread_yes char(2) 是否閱讀 默認no9.秦職圖書館圖片qzy_lb_im表qzy_lb_im字段名 數(shù)據(jù)類型及長度 說
17、明 備注id int 編號 標識velocity int 滾動速度 nullscrolldelay int 延時 nullim_1 varchar(50) 圖片1地址 nullim_2 varchar(50) 圖片2地址 nullim_3 varchar(50) 圖片3地址 nullim_4 varchar(50) 圖片4地址 null10.秦職圖書館文章wenzhang表字段名 數(shù)據(jù)類型及長度 說明 備注id int 編號 標識biaoti varchar(50) 文章標題 nullwenzhang varchar(max) 文章內(nèi)容 nulljs int 瀏覽次數(shù) 默認值0name cha
18、r(6) 添加人 nulltime datetime 添加時間 nullwenzhang11.網(wǎng)站客服service表字段名 數(shù)據(jù)類型及長度 說明 備注qq varchar(12) qq號 nulltel varchar(15) 手機號 nullimage varchar(100) qq樣式 nullservice12.網(wǎng)站公告gonggao表gonggao字段名 數(shù)據(jù)類型及長度 說明 備注gonggao varchar(max) 公告內(nèi)容 null13.圖書最大借閱量jy_count表字段名 數(shù)據(jù)類型及長度 說明 備注jy_count int 借閱最大量 nulljy_count14.網(wǎng)站后
19、臺訪問歷史visit_history表visit_history字段名 數(shù)據(jù)類型及長度 說明 備注ip varchar(50) 訪問者ip nulltime datetime 訪問時間 null15.網(wǎng)站友情鏈接links表四、 系統(tǒng)實現(xiàn)(一)密碼找回當今互聯(lián)網(wǎng)社會在那都可能用密碼,當您把密碼忘記了該怎么辦,沒關系網(wǎng)站提供忘記密碼找回功能,只需三步快速找回密碼。第一步:輸入用戶名然后提交表單,然后去數(shù)據(jù)庫中查找數(shù)據(jù)如果能找到此數(shù)據(jù)則顯示第二個頁面否則顯示某某用戶不存在。 第二步:輸入注冊時的手機號,然后和剛才通過用戶名在數(shù)據(jù)庫中找到的數(shù)據(jù)相比較如果一樣則轉(zhuǎn)到第三個界面,否則顯示輸入的信息不正確
20、請重試。 第三步:前兩歩都正確的話則顯示如圖所示界面(二)借書功能此功能是本系統(tǒng)的核心功能之一,首先,查找想要借的圖書查到后然后點擊我要借書轉(zhuǎn)到另一個界面,通過上個頁面隱藏域的提交過來的信息可以判斷是哪本書,通過登錄成功后設置的session變量可以確定是哪個用戶。提交表單之前首先判斷次用戶當前借閱量是否超過后臺所設置的最大借閱量如果超過則顯示借書超限的提示信息否則,往借書表user_bw_book中添加下列數(shù)據(jù):用戶名、書名、借書日期(即當前服務器時間)、還書日期(即當前服務器時間加30后的日期,注:默認借書期限為一個月即30天)、zhuangtai列填入“借”(證明此書狀態(tài)為借區(qū)分當前借閱
21、還是歷史借閱),更新book表中zgzt列為“借出”,更新條件為書名等于當前表單提交過來的數(shù)據(jù),更新book表中的jy_js列加1,(即借閱次數(shù)加1,實現(xiàn)記錄借閱次數(shù)的功能),往站內(nèi)信息表news中添加站內(nèi)提示信息內(nèi)容,主要為所借圖書名,借書日期,應還日期,發(fā)信日期等。 此功能asp代碼實現(xiàn):%dim book_name,bw_time,re_time,username,jy_count,rs,sqlbook_name=request.form(book_name) 所借圖書的名稱bw_time=now() 借閱時間re_time=bw_time+30 應還時間username=session
22、(mm_username_login) 當前用戶名set jy_count=conn.execute(select count(*) from user_bw_book where username=&session(mm_username_login)& and zhuangtai=借)set rs=server.createobject(adodb.recordset) 創(chuàng)建記錄集讀取最大借閱量sql=select * from jy_countrs.open sql,conn,1,1if request.form(yes) then 判斷表單是否提交if cint(request.for
23、m(jy_count)= rs(jy_count) thenresponse.write(alert(對不起您的借閱量已經(jīng)超過&rs(jy_count)&冊);window.location.href=mylibrary_login_ok.asp)elsedim sqlstrsqlstr=insert into user_bw_book(username,book_name,bw_time,re_time,zhuangtai) values(&username&,&request.form(book)&,&bw_time&,&re_time&,借) update book set zgzt=借
24、出,jy_js=jy_js+1 where book_name=&request.form(book)& insert into news(username,biaoti,message,time,read_yes) values(&username&,借書成功,&您已成功在&bw_time&借了一本&request.form(book)&請您在&re_time&之前講本書歸還圖書館。&,&bw_time&,no)conn.execute(sqlstr)response.write(alert(恭喜您借書成功);window.location.href=mylibrary_login_ok.a
25、sp)response.end()end ifend if%(三)還書、續(xù)借此功能是本系統(tǒng)的核心功能之一,首先還書的前提是你必須是本站注冊用戶而且已經(jīng)登錄(判斷是否登錄就是通過登錄時產(chǎn)生的session值如果為空則沒登錄如果不為空則已經(jīng)正常登錄)。還書功能:是點擊管理后通過隱藏域提交的數(shù)據(jù)可以判斷哪本書要還,再就是點擊還書實現(xiàn)的功能是更新借書表book_bw_user中zhuangtai列的值為“還”(區(qū)分當前借閱還是歷史借閱)條件為書名和用戶名必須同時滿足條件、更新book表中zgzt列的值為“在館”(更新后這本書其他的人就可以借了)條件為書名、往站內(nèi)信息表news中添加用戶名、還書的書名、
26、還書時間、發(fā)信時間等信息。續(xù)借功能:是點擊管理后通過隱藏域提交的數(shù)據(jù)可以判斷哪本數(shù)要續(xù)借而且知道借書時間,首先判斷此書是不是第一次續(xù)借(因為本系統(tǒng)只支持續(xù)借一次)如是不是則顯示續(xù)借失敗等信息如果是第一次續(xù)借,則更新借書表book_bw_user中re_time列的值為在此值的基礎上加30即續(xù)借一個月條件為書名和用戶名必須同時滿足、往站內(nèi)信息表news中添加用戶名、續(xù)借書名、發(fā)信時間等信息。還書、續(xù)借功能asp代碼實現(xiàn):% if request.form(gl) thenif request.form(gl)=還書 thendim sql_bwsql_bw=update user_bw_book
27、 set zhuangtai=還,re_time=&now()& where book_name=&request.form(b_name)& update book set zgzt=在館 where book_name=&request.form(b_name)& insert into news(username,biaoti,message,time,read_yes) values(&session(mm_username_login)&,還書成功,&您已成功在&now&還了一本&request.form(b_name)&希望您以后再次來館借書。&,&now&,no)conn.exe
28、cute(sql_bw)response.write(alert(恭喜您還書成功);window.location.href=mylibrary_login_ok.asp)response.end()end ifif request.form(sy_time)30 thenresponse.write(alert(對不起此該書您已經(jīng)續(xù)借過一次了!);window.location.href=mylibrary_login_ok.asp)elsedim sql_xjsql_xj=update user_bw_book set re_time=re_time+30 where book_name=
29、&request.form(b_name)& insert into news(username,biaoti,message,time,read_yes) values(&session(mm_username_login)&,續(xù)借成功,&您已成功在&now&續(xù)借了一本&request.form(b_name)&借期自動延長30天請您準時將本書歸還圖書館。&,&now&,no)conn.execute(sql_xj)response.write(alert(恭喜您續(xù)借成功);window.location.href=mylibrary_login_ok.asp)response.end()e
30、nd ifend if%五、 系統(tǒng)測試(一)測試項目系統(tǒng)界面 系統(tǒng)主要布局結(jié)構(gòu),js特效的正常顯示,各個頁面正常顯示,javascript表單提交驗證函數(shù)的效果等登錄 前臺、后臺登錄功能,是否能夠正常和數(shù)據(jù)庫連接是否能夠注冊,以及查找密碼是否能使用借書 本站搜索引擎,借書主顯示頁面,最大借閱量能否和后臺所設置的值相匹配,注冊會員借書功能還書、續(xù)借 現(xiàn)有圖書管理、歷史借閱、我的書評等。其中圖書管理中的還書功能、續(xù)借功能、測試續(xù)借次數(shù)限制的一次是否有效下載、留言 站內(nèi)資源下載,留言中的現(xiàn)有留言,我要留言等后臺管理 后臺公告管理、圖書管理、資源管理、用戶管理、客服管理、文章管理、站內(nèi)廣告管理等。(二)測試結(jié)果經(jīng)過對本系統(tǒng)的測試,測試結(jié)果完全能夠?qū)崿F(xiàn)預期的功能,但有些功能還不太完善,以后慢慢改進,使本系統(tǒng)更加的好使,使網(wǎng)站
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借用職工合同范例
- 公司 種植合同范例
- 從傳統(tǒng)到現(xiàn)代醫(yī)療培訓中遠程協(xié)作工具的發(fā)展趨勢
- 2024年層狀材料及層狀硅酸鹽項目投資申請報告代可行性研究報告
- 區(qū)塊鏈技術在企業(yè)中的實際應用
- 企業(yè)賣車合同范例
- yy金牌藝人合同范例
- 中專教師合同范例
- 從傳統(tǒng)到智慧醫(yī)養(yǎng)結(jié)合養(yǎng)老院的創(chuàng)新轉(zhuǎn)型
- 區(qū)塊鏈在金融業(yè)從底層重構(gòu)的無限可能
- 血透患者常用藥物
- 工作面安全生產(chǎn)條件驗收表
- 門診病歷書寫規(guī)范PPT
- 北航畢業(yè)設計論文模板
- 人工智能技術在醫(yī)學領域的應用
- 2022版《語文課程標準》
- 婦幼智慧盆底中心建設方案-V1.1
- DB13(J)∕T 8057-2019 市政排水管渠工程施工質(zhì)量驗收標準
- 關于沒收建筑物處置的調(diào)研報告
- 管廊、管架基礎施工方案
- ment、tion、sion、ture、age結(jié)尾的名詞
評論
0/150
提交評論