![圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/a6eef927-c0eb-4d35-8fbe-bf18cc7442d9/a6eef927-c0eb-4d35-8fbe-bf18cc7442d91.gif)
![圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/a6eef927-c0eb-4d35-8fbe-bf18cc7442d9/a6eef927-c0eb-4d35-8fbe-bf18cc7442d92.gif)
![圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/a6eef927-c0eb-4d35-8fbe-bf18cc7442d9/a6eef927-c0eb-4d35-8fbe-bf18cc7442d93.gif)
![圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/a6eef927-c0eb-4d35-8fbe-bf18cc7442d9/a6eef927-c0eb-4d35-8fbe-bf18cc7442d94.gif)
![圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/11/a6eef927-c0eb-4d35-8fbe-bf18cc7442d9/a6eef927-c0eb-4d35-8fbe-bf18cc7442d95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2010屆畢業(yè)生畢業(yè)論文題 目: 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院系名稱: 國(guó)際學(xué)院 專業(yè)班級(jí): 計(jì)算機(jī)應(yīng)用技術(shù)07級(jí)01班 學(xué)生姓名: 郭雷超 學(xué) 號(hào): 20073940110 指導(dǎo)教師: 劉偉杰 教師職稱: 講師 2010 年 6月 2 日 39摘要隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。如何獲取信息?圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來。迫使人們起用新的管理方法來管理圖書,如何把圖書管理員從繁重的工作中解脫出來呢? 科學(xué)技術(shù)日新月異的進(jìn)步,讓人類生活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面
2、得到了廣泛的普及和使用。信息化時(shí)代的到來成為不可抗拒的潮流,人類文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書管理系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書和看書上。從而使人們有更多時(shí)間來獲取信息、了解信息、掌握信息 。關(guān)鍵字:asp 圖書 數(shù)據(jù)庫 title library management system design and implemengtation with the development of human society, human demand f
3、or knowledge continues to grow. how to obtain the information? books are our best way to get information, but because of the large increase in the library collection, the traditional librarians work together increasingly heavy. force people to only use new management methods to manage books, how lib
4、rarians relief from onerous work out? the progress of science and technology, to human life, great changes have taken place, the rapid development of computer technology to all walks of life in the application of computer technology is widely spread and use. information era to become an irresistible
5、 trend of human civilization is entering a new era. therefore, the library management system is also a convenient, fast, low-cost advantage is slowly into peoples lives, the traditional library management thoroughly freed, improve efficiency, reduce the workers work their previous peak, reducing the
6、 error probability, so that readers can spend more time on the selection of books and reading.so that people have more time to obtain information,understand information ,access to information.keywords:asp book database目次1. 緒論11.1項(xiàng)目背景11.2設(shè)計(jì)目標(biāo)12.1 asp簡(jiǎn)介12.2 dreamweaver簡(jiǎn)介22,3 microsoft sql server 2000簡(jiǎn)
7、介23需求分析.73.1系統(tǒng)需求.73.2功能需求.73.3建立數(shù)據(jù)模型.83.4建立功能模型.134.總體設(shè)計(jì)134.1系統(tǒng)分析134.2系統(tǒng)目標(biāo)144.3功能設(shè)計(jì)154.4系統(tǒng)模塊流程圖164.4.1 系統(tǒng)登陸流程圖164.4.2 用戶流程圖164.4.3 管理員流程圖164.5數(shù)據(jù)庫設(shè)計(jì)175.詳細(xì)設(shè)計(jì)205.1用戶登陸頁面205.2圖書查詢頁面2153統(tǒng)計(jì)超期245.4數(shù)據(jù)庫備份和還原255.5圖書添加265.6用戶管理275.7最新添加的圖書295.8圖書分類瀏覽305.9給超期用戶發(fā)消息提醒30結(jié)論33致謝34 35 1. 緒論1.1項(xiàng)目背景 圖書管理系統(tǒng)是指運(yùn)用計(jì)算機(jī)和網(wǎng)絡(luò)通訊設(shè)
8、備為學(xué)校廣大師生提供良好的借閱環(huán)境,并能滿足所有授權(quán)用戶對(duì)信息的各種功能需求的計(jì)算機(jī)應(yīng)用軟件系統(tǒng)。制作這個(gè)項(xiàng)目是為了能夠給“圖書管理系統(tǒng)”開發(fā)的可行性,可能性,以及他的必要性提供理論依據(jù),為開發(fā)人員進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)及具體實(shí)施開發(fā)工程提供必要的參考資料,在系統(tǒng)開發(fā)完成后期為系統(tǒng)的測(cè)試、驗(yàn)收提供幫助。1.2設(shè)計(jì)目標(biāo)圖書管理系統(tǒng)運(yùn)行后,讀者可以根據(jù)自己的需要查詢圖書,用戶可以登錄此系統(tǒng)可以查詢所借書籍。用戶方便進(jìn)行圖書查詢,圖書瀏覽和圖書分類瀏覽,進(jìn)行圖書借閱并了解自己的借書情況和個(gè)人情況。管理員可以方便進(jìn)行圖書管理,用戶管理,管理員管理。圖書管理包括圖書信息以及圖書分類的添加,修改,刪除。用戶
9、管理包括用戶信息的添加,刪除,修改和鎖定(限制用戶的正常使用功能,使其無法登陸)。管理員管理包括管理員信息的添加,刪除,修改等。2.開發(fā)工具簡(jiǎn)介2.1 asp簡(jiǎn)介active server pages:是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,asp內(nèi)含于iis之中 , 通過asp我們可以結(jié)合 html 網(wǎng)頁、asp 指令和 activex元件建立動(dòng)態(tài)、交互且高效的web服務(wù)器應(yīng)用程序。有了asp你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通 html中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的
10、負(fù)擔(dān),大大提高了交互的速度。2.2 dreamweaver簡(jiǎn)介dreamweaver是macromedia公司最新推出的主頁編輯工具。這是一個(gè)所見即所得主頁編輯器,并帶有站點(diǎn)管理功能,讓你方便地設(shè)計(jì)和管理多個(gè)站點(diǎn)。而它最棒的地方就是支持最新的dhtml和css標(biāo)準(zhǔn), 你可以用它設(shè)計(jì)出生動(dòng)的dhtml動(dòng)畫、多層次的頁面(layer)以及css樣式表。 2,3 microsoft sql server 2000簡(jiǎn)介sql是英文(structured query language)的縮寫,意思為結(jié)構(gòu)化查詢語言。sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的
11、標(biāo)準(zhǔn)語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle, sybase, microsoft sql server, access等都采用了sql語言標(biāo)準(zhǔn)。 sql是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結(jié)果作為另一條sql語句的輸入。sql不要求用戶指定對(duì)數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)
12、果;所有sql語句使用查詢優(yōu)化器,它是rdbms的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。sql可用于所有用戶的db活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜膕ql 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。3需求分析3.1系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限
13、制同時(shí)又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽。如果讀者明確知道某本書的書名、作者等相關(guān)信息,圖書搜索功能就很有用處了。有的讀者會(huì)經(jīng)常訪問某些書目,或者是讀者對(duì)某本書沒有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時(shí)讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的進(jìn)行閱讀了。他人對(duì)書的評(píng)價(jià)能夠幫助我們選擇閱讀的對(duì)象。本系統(tǒng)的書評(píng)功能為讀者提供發(fā)表意見的平臺(tái),以得到讀者對(duì)書的評(píng)價(jià)和反
14、饋。以上是個(gè)各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級(jí)別。同時(shí),還需要給圖書資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 3.2功能需求經(jīng)過調(diào)查研究,通過隊(duì)圖書管理的功能、性能、環(huán)境、界面、用戶因素、文檔、數(shù)據(jù)、資源、安全保密、軟件成本消耗與開發(fā)進(jìn)度、質(zhì)量保證等各個(gè)方面的調(diào)查。根據(jù)系統(tǒng)分析,圖書管理系統(tǒng)的要求如下 :(1)需求分析: 能夠輸入圖書的綜合情況和進(jìn)行新書入庫、現(xiàn)有圖書信息修改以及刪除; 能夠?qū)崿F(xiàn)對(duì)讀者檔案的查詢和編輯管理; 能夠進(jìn)行罰款功能; 能夠進(jìn)行借閱歷史的查詢功能;(2)系統(tǒng)性能要求: 系統(tǒng)安全
15、、可靠; 功能齊全; 操作方便、界面友好; 易于維護(hù)和擴(kuò)充。(3)系統(tǒng)的功能分析:密碼設(shè)置:每個(gè)操作員均有自己的密碼,可以防止非本系統(tǒng)人員進(jìn)入本系統(tǒng);又因每個(gè)人的權(quán)限不一致,故可以防止越權(quán)操作。資料維護(hù):為了存放圖書、讀者檔案的全部數(shù)據(jù),本系統(tǒng)將每一本圖書和每位讀者的信息進(jìn)行管理。系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。系統(tǒng)查詢:可以按圖書編號(hào)、借閱證編號(hào)等相關(guān)信息進(jìn)行查詢系統(tǒng)管理:進(jìn)行員工管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。報(bào)表統(tǒng)計(jì):包括統(tǒng)計(jì)圖書信息、讀者信息、借閱信息和罰款信息等。其它操作:包括修改密碼、添加用戶、頁面設(shè)置等3.3 建立數(shù)據(jù)模型通過建立系統(tǒng)的數(shù)據(jù)模型(e-r圖)來理解和表示
16、問題的信息域。通過對(duì)圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個(gè)實(shí)體:讀者、圖書、工作人員。通過對(duì)各實(shí)體數(shù)據(jù)關(guān)系的整理,我們可以畫出如下er圖:編號(hào)名稱類別作者出版社出版日期價(jià)格數(shù)量圖書維護(hù)管理人員借還借閱者借書證號(hào)姓名性別身份證號(hào)電話密碼圖1三實(shí)體的e-r圖這些實(shí)體涉及的數(shù)據(jù)項(xiàng)有:讀者:借閱證編號(hào)、姓名、身份證號(hào)、最大借書數(shù)、止借標(biāo)志。圖書:圖書編號(hào)、圖書名稱、購(gòu)買日期、定價(jià)、類型。管理員:?jiǎn)T工編號(hào)、員工姓名、員工性別、身份證號(hào)、登陸密碼。實(shí)體之間的聯(lián)系涉及的數(shù)據(jù)項(xiàng)有:借閱信息表:借閱證編號(hào),圖書編號(hào)1,圖書編號(hào)2,圖書編號(hào)3,借書日期1,借書日期2,借書日期3,操作員姓名。罰款信息表:借閱證
17、編號(hào),讀者姓名,圖書編號(hào),圖書名稱,罰款原因,罰款金額,罰款日期,操作員姓名。賬號(hào)密碼身份證號(hào)管理員 圖2管理員信息實(shí)體e-r圖 讀者姓名借閱證號(hào)最大借書數(shù) 讀者讀者密碼 圖3讀者信息實(shí)體e-r圖 書籍類別編號(hào)書籍類別名稱書籍類別圖4 書籍類別實(shí)體e-r圖 書籍 出版日期出版社姓名書籍類別數(shù)量書籍名稱類別名稱書籍單價(jià)書籍編號(hào) 圖5書籍實(shí)體e-r圖 借閱信息讀者姓名讀者證號(hào)書籍編號(hào)借出日期圖6借閱信息實(shí)體e-r圖 用戶信息消息編號(hào)消息內(nèi)容用戶編號(hào) 圖7用戶信息實(shí)體e-r圖 價(jià)格圖書類別出版社出版日期作者備注索引號(hào)isnb號(hào)圖書名稱圖書編號(hào)圖書借閱歸還讀者管理管理員姓名編號(hào)類別備注讀者編號(hào)讀者姓名
18、讀者類別備注圖8總的e-r圖3.4建立功能模型圖書管理系統(tǒng)需要實(shí)現(xiàn)的功能主要有四大塊:“日常工作管理”、“基本資料維護(hù)”、“查詢”、和“系統(tǒng)管理”模塊。其中日常工作管理和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。1“日常工作”模塊: (1) 借書處理:主要功能是記錄借閱證編號(hào)和圖書編號(hào),進(jìn)行借書過程。在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者id、圖書id、借出日期、還書期限、操作員姓名。(2) 還書處理:主要功能是輸入借閱證編號(hào)、圖書id,在借閱登記表中找到相應(yīng)的記錄,將該記錄的相應(yīng)數(shù)據(jù)插入到還書記錄中,同時(shí)將借書記錄刪除,并保存在借閱歷史記錄表中。(3) 繳納罰金:輸入讀者id,顯示該讀者的姓名、圖書
19、編號(hào)、罰款金額和罰款原因,如果讀者交納了罰金,則將借閱登記表的允許借閱標(biāo)志置為“y”。刪除罰款記錄表中該讀者對(duì)應(yīng)的記錄,將這一條記錄同時(shí)插入到罰款歷史記錄表中。2“基本資料維護(hù)”模塊: (1) 圖書資料維護(hù):包括新書的入庫,以及現(xiàn)有書籍資料的修改和刪除。 (2) 讀者資料維護(hù):包括新會(huì)員的資料入庫,以及現(xiàn)有會(huì)員資料的修改和刪除3“查詢”模塊:(1) 圖書資料查詢:根據(jù)相應(yīng)的圖書信息對(duì)所有書籍進(jìn)行所需查詢。此查詢包括:圖書分類、圖書編號(hào)、圖書名稱、作者、出版社。(2) 讀者資料查詢:根據(jù)相應(yīng)的讀者資料進(jìn)行所需查詢。 借閱證編號(hào)、讀者姓名、身份證編號(hào)以及止借標(biāo)志。(3) 借閱歷史記錄查詢:根據(jù)相應(yīng)
20、的借閱信息進(jìn)行所需查詢。此查詢包括:借閱證編號(hào)、圖書編號(hào)、借書日期、還罰款。(4) 歷史記錄查詢:根據(jù)相應(yīng)的罰款信息進(jìn)行所需查詢。此查詢包括:借閱證編號(hào)、罰款日期、罰款原因。4“系統(tǒng)管理”模塊:(1) 員工管理:包括新員工信息的錄入,密碼的修改以及員工信息的刪除。數(shù)(2) 據(jù)備份:對(duì)現(xiàn)有的數(shù)據(jù)庫信息的保存。(3) 數(shù)據(jù)恢復(fù):對(duì)數(shù)據(jù)庫信息的恢復(fù)。模塊框架圖 登錄注冊(cè)用戶訪問區(qū)高級(jí)用戶訪問區(qū)密碼修改用戶留言書籍查詢注冊(cè)用戶管理書籍借閱管理讀者信息管理新書入檔管理數(shù)據(jù)流程圖如下: 用戶登錄系統(tǒng)用戶管理讀者數(shù)據(jù)管理圖書編目管理借書還書續(xù)借借閱記錄查詢圖書書目查詢公司的圖書管理涉及圖書信息、系統(tǒng)用戶信息
21、、讀者信息、圖書借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。經(jīng)過實(shí)際考察與分析,圖書管理系統(tǒng)主要應(yīng)具有以下功能:圖書借閱者的需求是查詢圖書室所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)等。圖書借閱者可直接查看圖書館圖
22、書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。
23、本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的功能。在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。具體功能如下:設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對(duì)所有用戶開放的圖書查詢借閱者維護(hù)借
24、閱者個(gè)人部分信息借閱者查看個(gè)人借閱情況信息維護(hù)借閱者個(gè)人密碼根據(jù)借閱情況對(duì)數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表根據(jù)還書情況對(duì)數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表查詢及統(tǒng)計(jì)各種信息維護(hù)圖書信息維護(hù)工作人員和管理員信息維護(hù)借閱者信息(3)建立行為模型為表示外部事件結(jié)果的軟件行為,建立系統(tǒng)行為模型(狀態(tài)轉(zhuǎn)換模型)。圖9系統(tǒng)行為模型圖4.總體設(shè)計(jì)4.1系統(tǒng)分析圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫
25、的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用??紤]到使用的方便性,程序用ado技術(shù)來操作數(shù)據(jù)庫,免去了注冊(cè)dsn步驟。因此本人結(jié)合上述要求對(duì)ms sql server 2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、asp程序設(shè)計(jì),ado數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用。4.2系統(tǒng)目標(biāo)(1)用戶方便進(jìn)行圖書查詢,圖書瀏覽和圖書分類瀏覽,進(jìn)行圖書借閱并了解自己的借書情況和個(gè)人情
26、況。(2)用戶在借書超期的情況下得到來自管理員的提醒。(3)管理員可以方便進(jìn)行圖書管理,用戶管理,管理員管理。圖書管理包括圖書信息以及圖書分類的添加,修改,刪除。用戶管理包括用戶信息的添加,刪除,修改和鎖定(限制用戶的正常使用功能,使其無法登陸)。管理員管理包括管理員信息的添加,刪除,修改等。(4)用戶和管理員可以修改自己的密碼,修改前需先核實(shí)自己的原始密碼。(5)未注冊(cè)用戶(游客)也可以瀏覽所有的圖書信息和分類信息,但是無法借閱。 (6)實(shí)現(xiàn)模糊查詢,使用戶得到更多的相關(guān)記錄。并且考慮使用的方便性,一些經(jīng)常使用的輸入無須用戶輸入,比如進(jìn)行圖書查詢時(shí)圖書分類只須用戶做選擇就可以。(7)考慮程序
27、執(zhí)行操作時(shí)可能出現(xiàn)的情況,比如刪除圖書分類時(shí)該分類下存在圖書,程序自動(dòng)跳轉(zhuǎn)該分類圖書查看。刪除某個(gè)用戶,如果存在借書記錄則不允許刪除,跳轉(zhuǎn)到該用戶的借書記錄。等待管理員確認(rèn)該用戶所借圖書已經(jīng)全部歸還之后才允許刪除該用戶信息。4.3功能設(shè)計(jì)圖書管理系統(tǒng)是一項(xiàng)復(fù)雜系統(tǒng)工程,要從實(shí)際出發(fā),對(duì)實(shí)際情況進(jìn)行客觀的分析,深入了解需求。系統(tǒng)利用asp與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫管理系統(tǒng),采用交互式的動(dòng)態(tài)的asp頁面來實(shí)現(xiàn)。需求調(diào)查是為了研究系統(tǒng)設(shè)計(jì)的開發(fā)途徑和方法。同時(shí)它也是進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的基礎(chǔ),是進(jìn)行內(nèi)部維護(hù)和測(cè)試的依據(jù)。具體分析如下:添加操作:在執(zhí)行操作時(shí)首先都要先檢查是否已經(jīng)輸入以及數(shù)據(jù)庫中是
28、否已經(jīng)存在輸入的數(shù)據(jù),如果存在會(huì)報(bào)錯(cuò),程序返回上個(gè)頁面,不執(zhí)行添加操作。刪除操作:考慮到了字段在不同表中可能會(huì)同時(shí)存在的情況,比如:刪除圖書分類時(shí)候該分類下有書或者刪除用戶時(shí)該用戶有借書記錄,這樣的情況下程序會(huì)給出提醒并跳轉(zhuǎn)到該分類下的所有圖書查看或者是該用戶的全部借書查看。直到這種關(guān)聯(lián)取消掉之后才允許進(jìn)行刪除這樣的危險(xiǎn)操作。查詢操作:考慮到了模糊查詢的實(shí)現(xiàn), sql語句中用“l(fā)ike”,還有組合查詢,通過對(duì)用戶輸入情況的判斷來確定sql語句的最終形式,比如用戶查詢時(shí)并未輸入圖書名字,就是名字匹配任意字符,那么程序給數(shù)據(jù)庫的sql語句就會(huì)是name like %。組合查詢的實(shí)現(xiàn)也是程序判斷用戶
29、所做的選擇或者輸入,在sql語句中實(shí)現(xiàn)的。超期統(tǒng)計(jì):假定借書超期的限制是三十天,借書記錄中的所有數(shù)據(jù)的借書時(shí)間如果不在當(dāng)前服務(wù)器時(shí)間減去三十天和當(dāng)前服務(wù)器時(shí)間之間,那么這條借書記錄就屬于超期記錄了。由用戶借書記錄中的用戶編號(hào)到用戶表中查找該用戶。發(fā)送消息:往消息表中添加數(shù)據(jù),該數(shù)據(jù)包含用戶名,用戶超期的圖書,超期時(shí)間,罰金等相關(guān)警告信息。當(dāng)用戶正常登陸主頁后,程序自動(dòng)檢查消息表中是否存在該用戶的記錄,如果有要給出提示,但是沒有強(qiáng)制用戶必須查看。數(shù)據(jù)庫備份和還原操作:程序只要告訴sql 服務(wù)器執(zhí)行備份和還原sql語句就可以實(shí)現(xiàn),在還原時(shí)程序還在使用系統(tǒng)數(shù)據(jù)庫,此時(shí)執(zhí)行還原操作會(huì)因?yàn)闆]有排它使用權(quán)
30、出現(xiàn)錯(cuò)誤,所以應(yīng)告訴sql 服務(wù)器使用另外的一個(gè)數(shù)據(jù)庫,程序中用的是:use master。還原操作時(shí)用fso組件首先檢查備份數(shù)據(jù)庫文件是否存在,如果不存在則給出提示回到上個(gè)頁面。所有條件都允許后則執(zhí)行還原操作,如果數(shù)據(jù)庫數(shù)據(jù)比較多,備份和還原的時(shí)間都可能會(huì)比較長(zhǎng)。4.4系統(tǒng)模塊流程圖4.4.1 系統(tǒng)登陸流程圖登陸頁面游客操作頁面用戶操作頁面管理員操作頁面4.4.2 用戶流程圖用戶操作頁面消息查看修改密碼退出登陸分類查看圖書查詢?nèi)繄D書查看借書詳情還書4.4.3 管理員流程圖管理員操作頁面修改密碼備份還原數(shù)據(jù)庫所有圖書及分類查看圖書查詢統(tǒng)計(jì)超期添加,刪除分類4.5數(shù)據(jù)庫設(shè)計(jì)由于本圖書管理系統(tǒng)沒
31、有海量數(shù)據(jù)的存儲(chǔ)問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像oracle這樣的數(shù)據(jù)庫,所以我們選用了sql server 2000。本系統(tǒng)實(shí)現(xiàn)了系統(tǒng)登錄功能 , 而系統(tǒng)登錄需要賬號(hào)和密碼 , 這就需要 創(chuàng)建一個(gè)“管理員”數(shù)據(jù)表 , 用來存儲(chǔ)系統(tǒng)登錄用的賬號(hào)和密碼。本系統(tǒng)要實(shí)現(xiàn)圖書資料和用戶資料的管理 , 所以需要?jiǎng)?chuàng)建 “用戶”數(shù)據(jù)表和“圖書信息 ” 數(shù)據(jù)表。 由于系統(tǒng)要實(shí)現(xiàn)讀者借還書功能、還要實(shí)現(xiàn)讀者借還書記錄的查看 ,所以還需創(chuàng)建一個(gè)“節(jié)約信息”數(shù)據(jù)表來保存讀者的借閱記錄。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):“系統(tǒng)賬號(hào)”(account
32、s) 數(shù)據(jù)表的宇段屬性設(shè)置如表 1 所示。表4.1字段類型長(zhǎng)度必填字段允許空格備注id數(shù)字id主鍵name文本50是否名字pwd文本50是否密碼創(chuàng)建“系統(tǒng)賬號(hào)”(accounts) 數(shù)據(jù)表后向數(shù)據(jù)庫中添加一條記錄作為系統(tǒng)的默認(rèn)帳號(hào),該記錄的各字段的值如下 :“12”,“1”,“1”。圖書信息”(book)數(shù)據(jù)表各字段的屬性設(shè)置如表所示表4.2字段類型長(zhǎng)度必填字段允許空值備注id數(shù)字否id主鍵booktype文本50是否圖書類別publishing文本50是否出版社bookmoney數(shù)字20是否貨幣pdate日期時(shí)間是否出版時(shí)間bookname文本50是否圖書名稱num數(shù)字8是否圖書數(shù)量 “圖書
33、類別”數(shù)據(jù)表個(gè)字段的屬性如表所示:表4.3字段類型長(zhǎng)度必填字段允許空值備注idid主鍵booktype文本50是否圖書類別“圖書借閱信息”數(shù)據(jù)表個(gè)字段的屬性如表所示表4.4字段類型長(zhǎng)度必填字段允許空值備注id數(shù)字否id主鍵bid數(shù)字50是否圖書編號(hào)time日期時(shí)間借書時(shí)間uid數(shù)字20是否用戶編號(hào)“用戶消息”數(shù)據(jù)表個(gè)字段的屬性如表所示:表4.5字段類型長(zhǎng)度必填字段允許空值備注id數(shù)字否id主鍵content文本500是否消息內(nèi)容uid數(shù)字20是否用戶編號(hào)“用戶”數(shù)據(jù)表個(gè)字段屬性如表所示:表4.6字段類型長(zhǎng)度必填字段允許空值備注id數(shù)字否id主鍵name文本50是否名字pwd文本50是否密碼lo
34、ck是/否是否鎖定loan_num數(shù)字20是否借書數(shù)量5.詳細(xì)設(shè)計(jì)5.1用戶登陸頁面該頁面用于用戶登陸,包括游客,用戶和管理員。成功登陸則取得用戶的session用于以后的操作權(quán)限認(rèn)定。程序執(zhí)行時(shí)首先判斷用戶類型,如果是游客則對(duì)session賦值為游客類型,然后直接進(jìn)入主頁;如果不是游客則執(zhí)行查詢語句,看數(shù)據(jù)庫中是否存在這樣的用戶名和密碼,根據(jù)選擇用戶類型的不同在不同的表中進(jìn)行操作,成功則進(jìn)入主頁,否則提示輸入錯(cuò)誤。截圖如下:圖5.1.1 用戶登陸代碼:% if request(login) then if request(usertype) then 用戶類型不空,核實(shí)數(shù)據(jù)真實(shí)if requ
35、est(usertype)=user thensql = select * from u where name=&request(name)& and pwd=&request(pwd)&else sql = select * from admin where name=&request(name)& and pwd=&request(pwd)&end ifset rs=db.execute(sql)if not rs.eof or not rs.bof then 輸入數(shù)據(jù)存在if request(usertype)=user thenif rs(lock) then response.wri
36、tealert(您已經(jīng)!);window.location.href=login.aspelsesession(usertype)=usersession(userid)=rs(id)session(name)=rs(name)response.redirect(index.asp)end ifelsesession(usertype)=adminsession(adminid)=rs(id)session(name)=rs(name)response.redirect(index.asp)end ifelse response.writealert(輸入錯(cuò)誤!);window.locatio
37、n.href=login.asprs.close end if else用戶類型空response.writealert(有選擇用戶類型!);window.location.href=login.asp end ifend if%5.2圖書查詢頁面該頁面用于用戶的圖書查詢,利用查詢語句的like %替代任意長(zhǎng)度字符實(shí)現(xiàn)了模糊查詢。所有查詢的字段用戶都可以不輸入,如果輸入了某個(gè)數(shù)據(jù),程序執(zhí)行時(shí)自己會(huì)判斷,輸入了就會(huì)加上相應(yīng)的sql語句??紤]到使用方便性,圖書類型,價(jià)格范圍,出版日期都無須用戶輸入,已經(jīng)設(shè)定了合理的初始值。圖書類型如果不做選擇就默認(rèn)在所有圖書類型中查找??紤]到找到的記錄可能會(huì)很多,
38、引入了分頁顯示,在記錄集循環(huán)顯示的時(shí)候引入?yún)?shù)i來實(shí)現(xiàn),設(shè)定i10,初始值為0,這樣每頁顯示的記錄數(shù)為10條。 圖5.2.1圖書查詢代碼:%定義記錄集和變量set rs=server.createobject(adodb.recordset)bookname=trim(request(bookname)booktype=request(booktype)publishing=trim(request(publishing)money1=trim(request(money1)money2=trim(request(money2)date1=trim(request(date1)date11=t
39、rim(request(date11)date2=trim(request(date2)date22=trim(request(date22)date3=trim(request(date3)date33=trim(request(date33)date111=date1&-&date2&-&date3date222=date11&-&date22&-&date33查詢的實(shí)現(xiàn)sql=select * from book where 1 if booktype thensql=sql+and booktype like %&booktype&%else if bookname thensql=s
40、ql+and bookname like %&bookname&%else if publishing thensql=sql+and publishing like %&publishing&% end ifend ifend ifsql=sql+and bookmoney=&money1& and bookmoney%分頁實(shí)現(xiàn)response.write 總共&pagecount1&頁,當(dāng)前&pagenum&/&pagecount1&, 首頁% 1 thenresponse.write 上一頁 elseresponse.write 上一頁 end ifif p
41、agenum trim(pagecount1) thenresponse.write 下一頁 elseresponse.write 下一頁end if% %response.write 尾頁%53統(tǒng)計(jì)超期方便管理員清楚圖書借出后的歸還情況,并可以給超期的用戶發(fā)送消息提醒,或者鎖定該用戶,使其無法登陸系統(tǒng)。超期判定用dateserial()函數(shù)來實(shí)現(xiàn)將當(dāng)前系統(tǒng)時(shí)間的格式轉(zhuǎn)化為yy-mm-dd,這樣方便后面的日期比較操作。設(shè)置一個(gè)變量來代表當(dāng)前系統(tǒng)時(shí)間減去三十天,如果用戶借書的時(shí)間不在這兩個(gè)時(shí)間之間那么就是超期。頁面開始首先進(jìn)行管理員身份核實(shí),用到了前面登陸頁面說的sessio
42、n。點(diǎn)擊左邊菜單的統(tǒng)計(jì)超期后系統(tǒng)自動(dòng)完成統(tǒng)計(jì),并將結(jié)果顯示在右邊,管理員可以進(jìn)行的操作有:鎖定,給單個(gè)用戶發(fā)消息,群發(fā)消息。截圖如下:圖5.3.1 統(tǒng)計(jì)超期代碼:%:從loans表導(dǎo)出時(shí)間超期的數(shù)據(jù) 更改系統(tǒng)時(shí)間來實(shí)現(xiàn)超期 管理員驗(yàn)證 分頁顯示 管理員發(fā)消息提醒還書if session(usertype)admin then response.write alert(不是管理員,請(qǐng)先登陸! ); window.location.href=go.aspend ifdim loan_time 現(xiàn)在時(shí)間和借書時(shí)間相差三十天則超期loan_time = dateserial(year(date),mo
43、nth(date),day(date)-30)轉(zhuǎn)換日期格式2007-3-31,函數(shù)參考 sql1=select * from loansset rs1=db.execute(sql1)sql2=select book.bookname as b_name,book.booktype as booktype,* from loans,u ,book where loans.time not between #&loan_time and #&date and u.id=loans.uid and book.id=loans.bid set rs2=db.execute(sql2)sql3
44、=select * from u where id=&(rs2(uid)&set rs3=db.execute(sql3)%5.4數(shù)據(jù)庫備份和還原為了防止因意外對(duì)系統(tǒng)數(shù)據(jù)庫造成的破壞,設(shè)置了數(shù)據(jù)庫的備份和還原操作,其實(shí)現(xiàn)是用sql本身的備份和還原功能,程序只要告訴sql服務(wù)器執(zhí)行就可以了,還原還首先檢查是否存在備份文件,如果沒有則報(bào)錯(cuò)并終止還原操作,執(zhí)行還原操作時(shí)因?yàn)楫?dāng)前系統(tǒng)的數(shù)據(jù)庫正在使用,無法被還原,所以要先選擇sql服務(wù)器上的其他數(shù)據(jù)庫為當(dāng)前活動(dòng)數(shù)據(jù)庫,系統(tǒng)用use master來實(shí)現(xiàn)將當(dāng)前正在使用的數(shù)據(jù)庫更改為master數(shù)據(jù)庫。系統(tǒng)設(shè)定備份文件存放在iis主目錄下,后綴是.bak,方
45、便管理員查看。截圖:圖5.4.1數(shù)據(jù)庫備份和還原代碼:%if request(do)=bak thendim pathpath=server.mappath(./)response.write&path&sql=backup database 圖書 to disk=&path&圖書.bak with initdb.execute(sql)response.writealert(備份成功. 備份文件在目錄下); history.go(-1)end if%if request(do)=restore then判斷備份文件是否存在set ifso=server.createobject(scripting.filesystemobject)fso組件dim bak_pathbak_path=server.mappath(./圖書.bak)if not ifs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)高級(jí)職稱正高《普通外科學(xué)》(題庫)模擬試卷一
- 皮膚美白技術(shù)的發(fā)展與市場(chǎng)需求分析
- 2025年山東青島市政空間開發(fā)集團(tuán)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 慈善救助個(gè)人申請(qǐng)書
- 氣候變化對(duì)農(nóng)業(yè)生態(tài)系統(tǒng)的挑戰(zhàn)及應(yīng)對(duì)策略研究
- 未來電影產(chǎn)業(yè)的商業(yè)模式與市場(chǎng)趨勢(shì)研究
- 湖南省長(zhǎng)沙市2024年七年級(jí)《語文》上冊(cè)期末試卷與答案(A卷)
- 成都市武侯區(qū)2022年七年級(jí)《語文》下冊(cè)期末試卷與參考答案
- 部編版:2022年七年級(jí)《語文B卷》上冊(cè)期中試卷與參考答案
- 退籃球隊(duì)申請(qǐng)書
- GB/T 11376-2020金屬及其他無機(jī)覆蓋層金屬的磷化膜
- 讖緯神學(xué)與白虎通義
- 中醫(yī)藥膳學(xué)全套課件
- 分析化學(xué)(第6版)全套課件完整版電子教案最新板
- 海上日出配套說課PPT
- 新青島版(五年制)五年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)導(dǎo)學(xué)案(學(xué)前預(yù)習(xí)單)
- (完整word版)重點(diǎn)監(jiān)管的危險(xiǎn)化學(xué)品名錄(完整版)
- 詳情頁測(cè)試文檔20220802
- 專利糾紛行政調(diào)解辦案指南
- 經(jīng)編工藝基本樣布的分析
- 一文看懂全部變電站電氣主接線方式
評(píng)論
0/150
提交評(píng)論