版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、青島農(nóng)業(yè)大學(xué)畢 業(yè) 論 文(設(shè)計) 題 目: 基于web的圖書管理系統(tǒng)的設(shè)計 姓 名: 孫倩倩 學(xué) 院: 理學(xué)與信息科學(xué)學(xué)院 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 班 級: 1101 學(xué) 號: 20112814 指導(dǎo)教師: 張金政 2013年 10月19日基于web的圖書管理系統(tǒng)的設(shè)計摘要:本文根據(jù)軟件工程的開發(fā)思想,分析了基于web的圖書管理系統(tǒng)的開發(fā)過程,根據(jù)系統(tǒng)特點確立了開發(fā)模型。通過分析系統(tǒng)需求,建立結(jié)構(gòu)化分析模型,設(shè)計了系統(tǒng)功能模塊及數(shù)據(jù)流圖,確定了數(shù)據(jù)的定義與屬性并建立了數(shù)據(jù)表,實現(xiàn)了系統(tǒng)的功能。本系統(tǒng)基于asp.net技術(shù)開發(fā),可運行于web服務(wù)器軟件下,結(jié)合sql server數(shù)據(jù)庫系統(tǒng)
2、實現(xiàn)了數(shù)據(jù)的修改和查詢。最終設(shè)計完成的系統(tǒng)包括一般用戶瀏覽圖書信息和檢索圖書,圖書管理員管理圖書,系統(tǒng)管理員對用戶和圖書進(jìn)行管理等基本功能。關(guān)鍵字:圖書管理系統(tǒng);asp.net;sql serverbased on web library management system designabstract: in this paper, based on the development ideology of software engineering, it analyzed the development process of the based on web library manageme
3、nt system, established the model in accordance with the characteristics of the system. the article analyzed the system needs, established the structural analysis model, designed the system function modules and data flow diagram, and confirmed the definition of property and the establishment of data
4、tables in order to realize the system. the system is based on asp.net technology development, can be run in under the web server software, and combined with sql server database system data modify and query. final design of the system includes a general user can browse the book information and retrie
5、val of books, librarians can manage the books, system administrators can manage users and library books and other basic functions of management systems.keywords: library management system; asp.net; sql server目錄前 言- 1 -1.可行性研究- 2 -1.1.技術(shù)可行性- 2 -1.2.經(jīng)濟(jì)可行性- 2 -1.3.管理可行性-3-2.運行環(huán)境及開發(fā)工具- 4 -2.1.asp.net- 4
6、 -2.2.microsoft sql server 2000- 5 -3.系統(tǒng)總體設(shè)計- 9 -3.1.系統(tǒng)功能設(shè)計- 9 -3.2.數(shù)據(jù)流圖- 10 -3.3.e-r圖- 11 -4.數(shù)據(jù)庫設(shè)計- 13 -5.系統(tǒng)設(shè)計- 16 -5.1.系統(tǒng)設(shè)計思想- 16 -5.2.系統(tǒng)各模塊設(shè)計- 16 -5.2.1.主操作頁面效果- 16 -5.2.2.用戶登錄模塊- 18 -5.2.3.圖書瀏覽模塊- 19 -5.2.4.圖書借閱模塊- 19 -5.2.5.圖書歸還模塊- 21 -5.2.6.圖書管理模塊- 22 -5.2.7.讀者管理模塊- 23 -5.2.8.用戶管理模塊- 25 -5.2.9
7、.修改信息模塊- 27 -5.3.連接數(shù)據(jù)庫- 29 -6.測試- 30 -6.1.測試目標(biāo)- 30 -6.2.測試原則- 30 -6.2.1.測試方法- 30 -總 結(jié)- 31 -致 謝- 32 -參考文獻(xiàn)- 33 -前 言計算機(jī)作為二十世紀(jì)最偉大的發(fā)明之一,其應(yīng)用已深入到科學(xué)、技術(shù)、社會等廣闊領(lǐng)域。在經(jīng)歷了漫長的口頭傳播的時間長河后,由于文字的發(fā)明及其應(yīng)用于文獻(xiàn)記錄,人類社會過渡到文明時代。社會在進(jìn)步,人類對知識的渴求越來越大,其中知識的主要來源就是書籍。圖書館作為一種信息資源的集散地,由于圖書種類繁多,信息充實豐富,擁有大批忠實擁躉。傳統(tǒng)的圖書館通過查書卡查詢圖書,速度慢,效率低,給讀者
8、和圖書館工作人員帶來了極大的不便,已遠(yuǎn)遠(yuǎn)不能滿足人們的需求。因而如何方便快捷地為讀者提供服務(wù)、提高圖書的利用率等問題變得越來越突出。近年來,隨著信息技術(shù)與計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,圖書館已從傳統(tǒng)的人工化管理發(fā)展到現(xiàn)如今的計算機(jī)管理,直至數(shù)字圖書館,這些變化使得圖書館越來越現(xiàn)代化、人性化。為進(jìn)一步提高管理效率,更好地為讀者服務(wù),利用已有的辦公局域網(wǎng)條件,將館藏書籍的書目和文獻(xiàn)做成基于web的圖書管理系統(tǒng),實現(xiàn)圖書資料網(wǎng)絡(luò)化管理,給讀者提供一個開放的電子平臺,這樣就可以使圖書的查詢和借閱變得更加方便快捷,圖書館的工作效率得到明顯提高。web圖書管理系統(tǒng)的主要特點是利用網(wǎng)絡(luò),給讀者和圖書館之間提供一
9、個交互的電子平臺,方便讀者對書目進(jìn)行檢索和閱覽,使讀者可以通過該系統(tǒng)閱覽豐富的電子資源,足不出戶即可博覽群書,以此體現(xiàn)出現(xiàn)代圖書館以人為本的服務(wù)宗旨。web圖書管理系統(tǒng)能夠促進(jìn)圖書管理工作的規(guī)范化、標(biāo)準(zhǔn)化和自動化,提高管理水平和管理效率,為讀者提供更完善的信息服務(wù),提高對讀者的服務(wù)質(zhì)量,其主要有以下優(yōu)點:(1)著錄規(guī)范化,為圖書資料的采編、著錄、查詢質(zhì)量的提高打下基礎(chǔ)。(2)查詢自動化和檢索途徑多樣化,可以更方便、及時地找到所需圖書資料。(3)資源共享的優(yōu)勢,通過局域網(wǎng)可以在一定范圍內(nèi)實現(xiàn)資源共享,為讀者提供便利條件。1. 可行性研究可行性分析是系統(tǒng)分析階段的重要活動,是對系統(tǒng)進(jìn)行全面、概要的
10、分析。它的任務(wù)是確定項目開發(fā)是否必要和可行。它的主要目標(biāo)是進(jìn)一步明確系統(tǒng)的目標(biāo)規(guī)模和功能,對系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析。可行性研究的目的在于明確開發(fā)應(yīng)用項目的必要性與可行性,用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行匝芯康膶嵸|(zhì)是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程??尚行匝芯堪夹g(shù)、經(jīng)濟(jì)、管理三個方面的內(nèi)容1。1.1. 技術(shù)可行性技術(shù)可行性是對開發(fā)項目的功能、性能、限制條件進(jìn)行分析,確定在現(xiàn)有的資源條件下,技術(shù)奉獻(xiàn)有多大,項目是否能實現(xiàn)。第一,全面綜合考慮多方面的因素,統(tǒng)籌兼顧,最大限度地提高工
11、作效率;第二,秉承方便快捷、易操作的原則,對不同的用戶提供不同的使用權(quán)限。由于本系統(tǒng)實現(xiàn)的功能比較簡單,限制條件并不多,只要基本掌握圖書館的內(nèi)部管理機(jī)制,對它的管理流程有一些大概的認(rèn)識,同時掌握一門編程語言作為前臺應(yīng)用程序的開發(fā)和一些數(shù)據(jù)庫的應(yīng)用知識即可。另外本系統(tǒng)作為一個小型的圖書管理系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在技術(shù)上是可行的。1.2. 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是進(jìn)行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。使用計算機(jī)管理圖書不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了相關(guān)資料的安全性,提高了管理圖
12、書的能力。該系統(tǒng)會省去許多不必要的麻煩和時間,對人員的需求也會相應(yīng)的減少,且效率比較高。另外,現(xiàn)在計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。因而本系統(tǒng)的開發(fā),為圖書館的工作效率帶來了一個質(zhì)的飛躍,主要表現(xiàn)在以下幾個方面:第二,方便快速的操作,可減少圖書信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員,無論從物質(zhì)上還是工作人員的工資上都為圖書館節(jié)約了開支,增加了圖書館的收入。因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.3. 管理可行性制度是否齊全以及原始數(shù)據(jù)是否正確等。在經(jīng)濟(jì)全球化的大趨勢下,我國的圖書管理事業(yè)也迎來了第二春。各級圖書館領(lǐng)導(dǎo)集體都在積極探索圖書
13、館建設(shè)的新思路,web圖書管理系統(tǒng)無疑起到了很好的輔助作用。web圖書管理系統(tǒng)的運行可以幫助圖書館的工作人員更好的管理圖書,方便讀者閱讀,提高了工作效率,受到中高層管理人員的追捧。 因此,本系統(tǒng)在管理上是可行的。2. 運行環(huán)境及開發(fā)工具本系統(tǒng)采用asp.net來進(jìn)行開發(fā),后臺使用的數(shù)據(jù)庫是microsoft sql server 2000。2.1. asp.netasp(active server pages) 2是一種功能強(qiáng)大而且易于學(xué)習(xí)的服務(wù)器端的腳本編程環(huán)境。它是microsoft公司的產(chǎn)品,從nt server操作系統(tǒng)開始就附帶這種腳本編程環(huán)境,在nt workstation、wind
14、ows 98和windows 2000中也都附帶這個腳本編程環(huán)境。在2001年,微軟在前面三個版本的asp基礎(chǔ)上,推出了全新的asp.net,它開始拋棄前面三個版本都在使用的腳本語言,而是使用visual basic.net3 作為它的默認(rèn)語言。asp.net并不僅僅是asp的簡單升級,而是microsoft推出的新一代active server pages腳本語言。asp.net是微軟發(fā)展的新型體系結(jié)構(gòu).net的一部分,它的全新技術(shù)架構(gòu)會讓每一個人的網(wǎng)絡(luò)生活都變得更簡單?,F(xiàn)在常用的幾種動態(tài)網(wǎng)頁設(shè)計技術(shù)主要包括:cgi、isapi、idc、asp和asp.net。asp結(jié)合了前面三種方法的所有
15、優(yōu)點,用它可以建立強(qiáng)大的應(yīng)用程序,而且實現(xiàn)的效率相對很高,在這一點上它可以與cgi和isapi相媲美;用它也很容易建立數(shù)據(jù)庫連接,實現(xiàn)數(shù)據(jù)庫訪問,在這一點上它可以與idc相媲美;并且,對于第三方開發(fā)人員,還可以開發(fā)自己的自定義控件來擴(kuò)展它的功能。但是,在使用asp進(jìn)行程序設(shè)計的時候,由于asp使用的是腳本語言,所有的代碼都嵌入到html代碼中,所以當(dāng)編制功能復(fù)雜的網(wǎng)頁時,會導(dǎo)致程序代碼的可讀性差的問題。另外,由于所有的代碼都是解釋執(zhí)行的,所以相對速度較慢,并且無法有效地利用機(jī)器硬件的各種性能。asp.net具有其自身的一些強(qiáng)大優(yōu)勢。asp.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的
16、asp即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,使得執(zhí)行效率大幅提高。asp.net具有世界級的工具支持。asp.net構(gòu)架4可以用microsoft(r)公司最新的產(chǎn)品 visual studio. net開發(fā)環(huán)境進(jìn)行開發(fā),asp.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio . net)一起工作。這不僅使得 web 開發(fā)5更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 web 頁的 gui 和完全集成的調(diào)試支持。當(dāng)創(chuàng)建 asp.net 應(yīng)用程序
17、時,開發(fā)人員可以使用 web 窗體或 xml web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一種結(jié)構(gòu)的支持,使開發(fā)人員能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。asp.net具有強(qiáng)大性和適應(yīng)性。asp.net是一個已編譯的、基于.net的環(huán)境,使它運行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。將程序在服務(wù)器端首次運行時進(jìn)行編譯,比asp即時解釋程序速度上要快很多。而且是可以用任何與.net 兼容的語言(包括 visual basic6、c# 和 javascript .net)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都
18、可以使用整個.net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點等等。asp.net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。一個asp.net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動。asp.net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使個人現(xiàn)在的asp.net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能。
19、asp.net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于windows認(rèn)證技術(shù)和每個應(yīng)用程序配置,這樣確保了原程序時的絕對安全。asp.net 的語法在很大程度上與 asp 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時增強(qiáng) asp 應(yīng)用程序的功能。 asp.net與asp相比效率更高,提供了很高的可重用性,
20、并且對于實現(xiàn)同樣的功能比使用asp的代碼量要小得多。asp.net作為一種新的web技術(shù),提供了豐富的新功能、豐富的web控件、ado.net、對多種語言的支持、程序結(jié)構(gòu)與代碼的分離、支持更多的事件處理,從而便于快速開發(fā)一個實用工程。另外,asp.net采用全新的編程環(huán)境,代表了技術(shù)發(fā)展的主流方向。2.2. microsoft sql server 2000sql server 20007是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。從借助瀏覽器實現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴(kuò)展標(biāo)記語言(xml)支持特性均可有力地證明,sql server 2000是全面支持web功能的數(shù)據(jù)庫解決方案。與此同時,sql
21、 server 2000還在可伸縮性與可靠性方面保持著多項基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,sql server 2000都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng),而這恰恰是該產(chǎn)品成為靈活企業(yè)首選解決方案的原因所在。通過 sql server 2000,可以使用 http 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 web 進(jìn)行自然語言查詢。 sql語言有著非常突出的優(yōu)點8,主要是:1. 非過程化語言2. 統(tǒng)一的語言3. 所有關(guān)系數(shù)據(jù)庫的公共語言sql是一個非過程化的語言,因為它一次處理
22、一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結(jié)果作為另一條sql語句的輸入。 sql不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有sql語句使用查詢優(yōu)化器,它是rdbms的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及
23、許多其它類型的終端用戶。sql為許多任務(wù)提供了命令,其中包括:1.查詢數(shù)據(jù)2.在表中插入、修改和刪除記錄3.建立、修改和刪除數(shù)據(jù)對象 4.控制對數(shù)據(jù)和數(shù)據(jù)對象的存取5.保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而sql 將全部任務(wù)統(tǒng)一在一種語言中。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個rdbms(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用sql編寫的程序都是可以移植的。 sql功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:dm
24、l(data manipulation language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); ddl(data definition language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; dcl(data control language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。dml組可以細(xì)分為以下的幾個語句:select:用于檢索數(shù)據(jù);insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。ddl語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是ddl命令:create table,alt
25、er table,drop table,create index,drop index下面是一個簡單sql語句的例子:我們使用sql語句來從book中檢索借書證號為000001的借閱者姓名:select 姓名 from book where 借書證號 = 000001數(shù)據(jù)定義語言ddl:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 create、alter和drop 語句。 數(shù)據(jù)操作語言dml:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)
26、庫必須保持一致性,dbms還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。 用于修改數(shù)據(jù)庫內(nèi)容的 sql 語句主要有以下三個: (1) insert,向一個表中加入新的數(shù)據(jù)行 (2) delete,從一個表中刪除數(shù)據(jù)行 (3) update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) insert標(biāo)準(zhǔn)語法: insert into table_name (col1, col2.) values (value1, value2.)下例要將借書證號為000001作為一個新的借書情況加入借書情況表owner中 insert into owner (借書證號,圖書編號,借書日期) valu
27、es (000001,00000001,2002-9-12)insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在做本系統(tǒng)時沒有使用這種方法,而是采用循環(huán)依照上面的用法來完成多個記錄的插入。 update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,set子句則指定要更新哪些列,并計算它們的值。update語句總是包含where語句,
28、而且update語句比較危險,所以您必須明確地認(rèn)識到where語句的重要性,where語句被用來指定需要更新的行。本系統(tǒng)是一個中小型管理系統(tǒng),因此使用windows環(huán)境下最容易使用且功能又比較強(qiáng)大的microsoft sql server 2000 作為后臺的數(shù)據(jù)庫系統(tǒng)是最合適的。 3. 系統(tǒng)總體設(shè)計系統(tǒng)設(shè)計是軟件開發(fā)過程中的另一個重要階段,在這一階段中將根據(jù)前一階段邏輯分析的結(jié)果,在系統(tǒng)分析報告的基礎(chǔ)上,按照邏輯模型的要求,科學(xué)合理地進(jìn)行新系統(tǒng)的設(shè)計。系統(tǒng)設(shè)計包含兩個方面:首先是總體結(jié)構(gòu)設(shè)計,其實是具體物理模型的設(shè)計。這個階段的主要目標(biāo)是將反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以事實的基于計
29、算機(jī)的物理方案,并為下一階段的系統(tǒng)事實提供必要的技術(shù)資料。系統(tǒng)設(shè)計的依據(jù)如下:(1)系統(tǒng)分析階段的成果(2)現(xiàn)行計算機(jī)軟硬件技術(shù)、數(shù)據(jù)庫技術(shù)等(3)現(xiàn)行信息管理與信息技術(shù)的標(biāo)準(zhǔn)、規(guī)范等有關(guān)法律制度(4)用戶要求(5)系統(tǒng)運行環(huán)境條件3.1. 系統(tǒng)功能設(shè)計采用結(jié)構(gòu)化設(shè)計的方法1來實現(xiàn)系統(tǒng)總體功能,見error! reference source not found.提高系統(tǒng)的各項指標(biāo),即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。如圖 31所示。該系統(tǒng)的功能
30、分析:用戶登錄模塊:系統(tǒng)用戶必須輸入正確的用戶名和密碼才可以登錄圖書管理系統(tǒng)。圖書瀏覽模塊:該模塊主要是針對一般用戶的。一般用戶登錄系統(tǒng)后,可以按照圖書編號、書名、分類、作者和出版社瀏覽圖書信息,并可以按照書名、分類、作者和出版社進(jìn)行圖書的檢索。圖書借閱模塊:該模塊由圖書管理員使用。圖書管理員按照書號和書名查借圖書,并顯示該書的剩余數(shù),學(xué)生按照學(xué)號和姓名登記借書,并顯示該生已借圖書數(shù)。圖書歸還模塊:該模塊由圖書管理員使用。學(xué)生按照學(xué)號和姓名歸還圖書,并顯示已借圖書數(shù)。圖書管理員按照書號和書名接受圖書。圖書管理模塊:該模塊由圖書管理員使用。圖書管理員可以按照圖書編號、書名、分類、作者和出版社瀏覽
31、圖書信息,按照書名、分類、作者和出版社檢索圖書,修改圖書詳細(xì)信息和添加新圖書。讀者管理模塊:該模塊由系統(tǒng)管理員使用。這里的讀者主要是學(xué)生。系統(tǒng)管理員可以瀏覽讀者編號、讀者學(xué)號和讀者姓名,可以添加讀者和刪除讀者信息。用戶管理模塊:該模塊由系統(tǒng)管理員使用。系統(tǒng)管理員可以瀏覽、修改、新增和刪除系統(tǒng)用戶信息。修改信息模塊:每個用戶登錄系統(tǒng)后,可以修改自己的用戶詳細(xì)信息,包括用戶姓名、用戶登錄名和登錄密碼。用戶登錄模塊一般用戶圖書管理系統(tǒng)dbweb查詢讀者管理模塊用戶管理模塊修改信息模塊修改信息模塊用戶登錄模塊圖書管理模塊圖書歸還模塊圖書管理模塊用戶登錄模塊圖書瀏覽模塊修改信息模塊圖書管理員系統(tǒng)管理員圖
32、 31圖書管理系統(tǒng)模塊圖3.2. 數(shù)據(jù)流圖(1)圖書基本信息登記/修改分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫中,用于圖書的分類管理。登記新書時,當(dāng)涉及到分類的填寫時,只需做相應(yīng)的選擇即可,并存放在圖書信息庫中。如圖3-2所示。分類信息圖書信息圖書分類信息庫得到完整的圖書信息圖書信息庫圖 32圖書基本信息數(shù)據(jù)流圖圖書查詢輸入查詢條件后,檢索圖書信息庫,并輸出查詢結(jié)果。如圖 33所示。查詢條件圖書信息庫信息查詢圖書查詢結(jié)果 圖 33圖書查詢數(shù)據(jù)流圖3.3. e-r圖(1)管理員和圖書e-r圖如圖3-4所示。管理圖 書 管理員 m n圖 34管理員和圖書e-r圖(2)圖書e-r圖如圖3-
33、5所示。圖 書作者書 名圖書分類摘 要出版社書 目條形碼書 號圖 35圖書e-r圖4. 數(shù)據(jù)庫設(shè)計圖4-1是數(shù)據(jù)庫系統(tǒng)簡圖。數(shù)據(jù)庫管理系統(tǒng)(dbms)是整個系統(tǒng)的核心部分,接受應(yīng)用程序的數(shù)據(jù)請求和處理請求,將用戶的數(shù)據(jù)請求(高級指令)轉(zhuǎn)換成復(fù)雜的機(jī)器代碼(低級指令),實現(xiàn)對數(shù)據(jù)庫的操作,從對數(shù)據(jù)庫的操作中接受查詢結(jié)果,對數(shù)據(jù)結(jié)果進(jìn)行處理(格式轉(zhuǎn)換),最終將處理結(jié)果返回給用戶 9。如圖 41所示。數(shù)據(jù)庫asp.net用戶瀏覽器圖 41 asp.net訪問數(shù)據(jù)庫根據(jù)系統(tǒng)功能設(shè)計的要求以及系統(tǒng)信息數(shù)據(jù)庫,設(shè)計了以下四張表,分別是用戶信息表、讀者信息表、圖書信息表、圖書借閱信息表10。用戶信息表 (u
34、serinfo)用于存放用戶信息,在用戶管理模塊中,由系統(tǒng)管理員進(jìn)行錄入。如表格 41所示。表格 41 用戶信息表名稱字段名稱類型長度允許空用戶編號usercodenumeric9no用戶姓名usernamevarchar50yes用戶登錄idloginidvarchar50yes登錄密碼loginpwdvarchar50yes登錄時間logintimedatetime8yes用戶分類userlvlvarchar50yes(2)讀者信息表 (student)用于存放讀者信息,在讀者管理模塊中,由系統(tǒng)管理員進(jìn)行錄入。如表格 42所示。表格 42讀者信息表名稱字段名稱類型長度允許空讀者編號sidn
35、umeric9no讀者學(xué)號studentidvarchar50yes讀者姓名studentnamevarchar50yes(3)圖書信息表 (bookinfo)用于保存入庫的所有圖書信息,在圖書管理模塊中,由圖書管理員進(jìn)行錄入。如表格 43所示。表格 43圖書信息表名稱字段名稱類型長度允許空圖書idbookidint4no圖書名booknamevarchar100yes圖書分類bookclsvarchar50yes出版社publishervarchar50yes作者authorvarchar50yes摘要descvarchar500yes期刊編號isbnvarchar50yes條形碼tcode
36、varchar50yes是否帶光盤withdiskvarchar50yes圖書書目booknumint4yes入庫時間indatetimedatetime8yes(4)圖書借閱信息表 (bookout)用于存放圖書借閱的相關(guān)信息,在圖書借閱模塊中,由圖書管理員進(jìn)行錄入。如表格 44所示。表格 44讀者借閱信息表名稱字段名稱類型長度允許空圖書子編號booksubidint4no圖書idbookidvarchar50yes借出時間outdatetim edatetime8yes借出學(xué)生idoutstudentidvarchar50yes借出書的管理員outactionusernumeric9yes
37、是否歸還isinvarchar50yes歸還時間indatetimedatetime8yes接收書的管理員inactionusernumeric9yes5. 系統(tǒng)設(shè)計5.1. 系統(tǒng)設(shè)計思想本系統(tǒng)在已有的需求分析和總體設(shè)計的基礎(chǔ)上,進(jìn)行系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn),為此建立了一個asp.net工程。根據(jù)模塊化原則,將系統(tǒng)中的數(shù)據(jù)庫連接以及對數(shù)據(jù)庫的操作功能制成各類存在.net文件中。在系統(tǒng)的各功能模塊中,引用相應(yīng)的類及其事件,完成對數(shù)據(jù)庫的操作。5.2. 系統(tǒng)各模塊設(shè)計5.2.1. 主操作頁面效果主操作頁面主要實現(xiàn)對功能模塊的調(diào)用和顯示工作,布局設(shè)計為菜單樣式,系統(tǒng)與數(shù)據(jù)庫實現(xiàn)連接操作的類為clsdat
38、abase。如圖 51所示。圖 51主操作界面具體實現(xiàn)過程如下:public class clsdatabase const connstr = "data source=(local);initial catalog=bookmanage;" & _ "integrated security=true" public shared function open() as sqlconnection try dim myconnect as new sqlconnection myconnect.connectionstring = connstr
39、 myconnect.open() if myconnect.state <> data.connectionstate.open then return nothing else return myconnect end if catch ex as exception return nothing end try end function sub new() end sub public shared sub close(byref clsddb as sqlconnection) try if clsddb.state = data.connectionstate.open
40、then clsddb.close() clsddb = nothing end if catch ex as exception writelog.write(ex.tostring) end try end sub public shared function getdata(byref clsddb as sqlconnection, byval cmd as sqlcommand) as datatable dim cmdadapt as new sqldataadapter(cmd) dim ds as new dataset cmdadapt.fill(ds) return ds.
41、tables(0) end function public shared sub execute(byref clsddb as sqlconnection, byval cmd as sqlcommand) cmd.executenonquery() end subend class5.2.2. 用戶登錄模塊用戶登錄模塊主要功能:獲取login.aspx頁面?zhèn)鱽淼臄?shù)據(jù),檢索用戶信息表,核對用戶名和密碼,輸入正確的用戶名和密碼,單擊“登錄”按鈕,實現(xiàn)登錄過程。如圖5-2所示。其中用到userinfomation類,用于數(shù)據(jù)庫中的用戶信息表的訪問,實現(xiàn)用戶信息的查找、更新、增添和刪除的操作。在用
42、戶登錄實現(xiàn)過程中用到了該類的getuserinfo事件,用于獲取用戶名和密碼進(jìn)行登錄驗證。圖 52用戶登錄界面該模塊系統(tǒng)源碼為:protected sub submit_serverclick(byval sender as object, byval e as system.eventargs) handles submit.serverclick dim userinfo as userinfomation = _ userinfomation.getuserinfo(nothing, txtloginid.text, txtpwd.text) if not userinfo is not
43、hing then session.contents("usercode") = userinfo.usercode response.redirect("index.aspx") else lblmsg.text = "用戶名或者密碼錯誤,請重新輸入!" end if end sub5.2.3. 圖書瀏覽模塊該模塊是對一般用戶瀏覽和查閱圖書信息使用的。一般用戶登錄后,輸入書名、圖書分類、出版社或者作者,單擊“檢索”按鈕后,系統(tǒng)連接數(shù)據(jù)庫的圖書信息表,從中查找相應(yīng)書籍進(jìn)行顯示。如圖 53所示。其中用到bookinfo類,用于對數(shù)據(jù)庫中
44、的圖書信息表進(jìn)行操作,包括圖書信息的查找、更新、增添和刪除。在檢索圖書過程中用到該類的getuserinfo事件,用于從圖書信息表中獲取信息。圖 53圖書管理界面該模塊系統(tǒng)源碼為:protected sub search_click(byval sender as object, byval e as system.eventargs) handles search.clickgridview.datasource = bookinfo.getbooklist(bookname.text, bookcls.text, publisher.text, author.text)gridview.d
45、atabind()end sub5.2.4. 圖書借閱模塊該模塊是供圖書管理員使用的。圖書管理員按照書號和書名借出圖書,學(xué)生按照學(xué)號和姓名登記,同時顯示該書剩余數(shù)目和該生已借圖書數(shù)目。如圖 54所示。其中用到bookinfo、bookout和student三個類,bookout類用于圖書借出的操作,student類用于學(xué)生信息的查詢、更新、添加和刪除操作。這里用到了bookinfo類的getbookinfo事件、bookout類的addout事件和student類的getstudent事件。圖 54 圖書借閱界面該模塊系統(tǒng)源碼為:protected sub btnout_click(byval
46、 sender as object, byval e as system.eventargs) handles btnout.click dim bookout as new bookout dim bookinfo as new bookinfo dim student as new student bookinfo = global.bookinfo.getbookinfo(nothing, booktcode.text) student = global.student.getstudent(studentid.text) bookout.bookid = bookinfo.bookid
47、 bookout.outactionuser = session.contents("usercode") bookout.outdatetime = now() bookout.outstudentid = studentid.text global.bookout.addout(me, bookout)end sub5.2.5. 圖書歸還模塊該模塊是供圖書管理員使用的。圖書管理員按照學(xué)生的學(xué)號和姓名記錄還書,按照書號和書名接收圖書,同時顯示該書該生已借圖書數(shù)目。如圖 55所示。其中用到bookinfo類的getbookinfo事件,bookout類的updin事件和st
48、udent類的getstudent事件,updin事件用于圖書歸還功能的實現(xiàn)。圖 55圖書歸還界面該模塊系統(tǒng)源碼為:protected sub btnout_click(byval sender as object, byval e as system.eventargs) handles btnout.click dim bookout as new bookout dim bookinfo as new bookinfo dim student as new student bookinfo = global.bookinfo.getbookinfo(nothing, booktcode.
49、text) student = global.student.getstudent(studentid.text) bookout.bookid = bookinfo.bookid bookout.outactionuser = session.contents("usercode") bookout.outdatetime = now() bookout.outstudentid = studentid.text global.bookout.updin(me, bookout)end sub5.2.6. 圖書管理模塊該模塊是供圖書管理員使用的。圖書管理員可以瀏覽、檢索、
50、更新、添加和刪除圖書信息。如圖 56所示。單擊圖書管理頁面中的“詳細(xì)”選項,進(jìn)入圖書信息修改頁面,修改圖書信息進(jìn)行“提交”,或刪除圖書。其中用到bookinfo類的getbookinfo事件、updatebook事件和insertbook事件,updatebook事件實現(xiàn)更新圖書信息,insertbook事件實現(xiàn)新增圖書信息。圖 56圖書詳細(xì)信息界面該模塊系統(tǒng)源碼為:protected sub submit_click(byval sender as object, byval e as system.eventargs) handles submit.click lblmsg.text =
51、"" dim chkbookinfo as bookinfo dim chkok as boolean chkbookinfo = global.bookinfo.getbookinfo(nothing, tcode.text) if chkbookinfo is nothing then chkok = true elseif chkbookinfo.bookid = bookid.text then chkok = true end if if chkok then dim bookinfo as new bookinfo bookinfo.bookid = bookid.text bookinfo.bookname = bookname.text bookinfo.bookcls = bookcls.text b
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省黃石市2024年中考數(shù)學(xué)模擬考試試卷附答案
- 美容院顧客反饋收集與分析
- 科技園區(qū)企業(yè)創(chuàng)新能力歸類分析
- 高一化學(xué)二第一章第三節(jié)化學(xué)鍵練習(xí)
- 2024高中地理第3章區(qū)域自然資源綜合開發(fā)利用第1節(jié)第1課時資源開發(fā)條件能源基地建設(shè)學(xué)案新人教版必修3
- 2024高中物理第三章磁場課時25運動電荷在磁場中受到的力訓(xùn)練含解析新人教版選修3-1
- 2024高中語文第四單元創(chuàng)造形象詩文有別方山子傳訓(xùn)練含解析新人教版選修中國古代詩歌散文欣賞
- 2024高考化學(xué)一輪復(fù)習(xí)專練52實驗綜合應(yīng)用一含解析新人教版
- 2024高考化學(xué)一輪復(fù)習(xí)第一部分考點38晶體結(jié)構(gòu)與性質(zhì)強(qiáng)化訓(xùn)練含解析
- 2024高考化學(xué)一輪復(fù)習(xí)課練29化學(xué)實驗常用儀器和基本操作含解析
- 2024年公務(wù)員考試《公共基礎(chǔ)知識》全真模擬試題1000題及答案
- 幼兒教育專業(yè)國家技能人才培養(yǎng)工學(xué)一體化課程設(shè)置方案
- 2025年會計從業(yè)資格考試電算化考試題庫及答案(共480題)
- DL-T 5876-2024 水工瀝青混凝土應(yīng)用酸性骨料技術(shù)規(guī)范
- GB/T 44889-2024機(jī)關(guān)運行成本統(tǒng)計指南
- 2024 ESC心房顫動管理指南解讀-第二部分
- 小學(xué)科學(xué)說課稿:《水能溶解一些物質(zhì)》說課稿
- 五年級解方程計算題100道
- 漢語教學(xué) 《成功之路+進(jìn)步篇+2》第16課課件
- GB/T 20028-2005硫化橡膠或熱塑性橡膠應(yīng)用阿累尼烏斯圖推算壽命和最高使用溫度
- 廣州新版四年級英語下冊-復(fù)習(xí)計劃
評論
0/150
提交評論