版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> VB課程設計</b></p><p><b> —設計文檔</b></p><p> 計算機科學與技術三班</p><p><b> 目錄</b></p><p><b> 摘 要2</b></p>&
2、lt;p><b> 1 引言2</b></p><p> 1.1 圖書管理的現(xiàn)狀2</p><p> 1.2 現(xiàn)有圖書管理系統(tǒng)的概述3</p><p> 1.3 選題的目的、意義4</p><p> 1.4 圖書管理系統(tǒng)的可行性分析4</p><p> 1.5
3、 系統(tǒng)開發(fā)運行環(huán)境4</p><p> 第二章 本系統(tǒng)開發(fā)相關技術介紹5</p><p><b> 2.1 C#5</b></p><p> 2.2 SQL Server 20055</p><p> 第三章 系統(tǒng)總體設計分析7</p><p> 3.1 系統(tǒng)需求分析
4、7</p><p> 3.2 系統(tǒng)實現(xiàn)的目標7</p><p> 3.3 系統(tǒng)功能模塊設計7</p><p> 3.4 系統(tǒng)功能結構圖7</p><p> 3.5 系統(tǒng)流程圖8</p><p> 第四章 數(shù)據(jù)總體結構設計9</p><p> 4.1 數(shù)據(jù)庫概念結構
5、設計9</p><p> 4.2 數(shù)據(jù)庫邏輯結構設計10</p><p> 4.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖12</p><p> 4.4 數(shù)據(jù)表設計13</p><p> 第五章 圖書管理系統(tǒng)詳細設計14</p><p> 5.1 系統(tǒng)流程分析14</p><p&g
6、t; 5.2 主要模塊的運行14</p><p> 5.2.1 登陸界面14</p><p> 5.2.2 用戶模塊15</p><p> 5.2.3 管理員模塊17</p><p> 5.3 系統(tǒng)開發(fā)的遇到的相關問題及解決19</p><p> 5.3.1 讀者注冊時密碼加密19&l
7、t;/p><p> 5.3.2 如何驗證輸入的字符串19</p><p> 5.3.3 自動計算讀者歸還日期20</p><p> 5.3.4 拍照功能的實現(xiàn)20</p><p> 5.3.5 報表功能實現(xiàn)20</p><p> 5.3.6 幫助制作21</p><p>
8、;<b> 6 結論22</b></p><p><b> 摘 要</b></p><p> 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。由于信息技術的發(fā)展,許多行業(yè)
9、在經(jīng)營管理過程中對計算機技術的依賴程度也不斷增強。</p><p> 應用.NET平臺和SQL Server數(shù)據(jù)庫技術實現(xiàn)了圖書管理,用戶信息及管理信息的管理同時在書籍信息管理中還包括書籍錄入,用戶注冊、查詢,書籍刪除等功能</p><p> 本論文主要闡述了書籍管理系統(tǒng)的需求分析,功能模塊劃分,數(shù)據(jù)庫模式分析</p><p> 關鍵詞:.NET, SQL
10、Server</p><p><b> 1 引言</b></p><p> 隨著計算機及網(wǎng)絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內(nèi)日益普及,當今社會正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢。用結構化
11、系統(tǒng)分析與設計的方法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量因此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)是十分必要的。</p><p> 1.1 圖書管理的現(xiàn)狀</p><p> 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書管理系統(tǒng)廣泛使用之前
12、,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應的書卡和借閱證,并填好相應的還書信息,這樣還書過程就完成了。隨著近年來信息技術及計算機網(wǎng)絡技術的不斷發(fā)展, 圖書館也先從傳統(tǒng)的圖書館發(fā)展
13、到自動化圖書館,再發(fā)展到今天的數(shù)字圖書館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資料也更加方便。對于一些小圖書館和一些圖書室來說,由于工作人員比較少,長期以來,作為圖書館的主要工作—圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由于大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的</p>
14、;<p> 傳統(tǒng)的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資料本上,再給每本書分類貼上標簽及制作和標簽相對應的圖書分類卡片,最后把圖書分類卡片按類別分別放置在文件柜里。對于有學生(教師)證的學生(教師)來說還要對他們資料作一定的記錄。并且在人們來借書的時候,首先持證件者要去存放圖書分類卡片的文件柜里查找想借的書是否在架,如果卡片存在,再按照圖書分類卡片在相應的書架上找到需要的圖書,然后登記持證件者的借
15、還書時間和在書簽條上寫下借還書記錄,之后把借書證留在那里;還書的時候,相對應的消去出借記錄;這樣做起來比較麻煩,比較費時間。傳統(tǒng)圖書管理的特點是一直以來,中小型書店、中小學的小型圖書館及各高校圖書館和資料室使用傳統(tǒng)的人工方式管理圖書檔案、會員檔案。這種管理方式存在著諸多缺點,如:手續(xù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量資料的查詢、更新及維護都帶來不少困難。</p><p> 1.2 現(xiàn)有圖書管理
16、系統(tǒng)的概述</p><p> 在試用了一些個圖書管理系統(tǒng)和查閱了大量相關資料文獻的基礎上,發(fā)現(xiàn)那些系統(tǒng)在幾個方面已經(jīng)不符合時代的要求,由于設計人員及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上這些圖書管理系統(tǒng)設計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過比較總結他們都實現(xiàn)了以
17、下圖書管理的基本功能:</p><p> 1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。</p><p> 2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權進入的。本模塊由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構成。</p><p> 3、數(shù)據(jù)維護模塊:是由圖書管理員控制的模塊,它由刪除讀者,增加、修改刪除圖書,瀏覽修改讀
18、者、瀏覽修改圖書等程序組成。 </p><p> 4、數(shù)據(jù)統(tǒng)計模塊:由讀者統(tǒng)計、圖書統(tǒng)計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。</p><p> 但是鑒于開發(fā)工具和開發(fā)當時的科技發(fā)展水平所限,再加上歷史發(fā)展到今天
19、,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對于圖書查詢這方面的要求也更高。。</p><p> 1.3 選題的目的、意義 </p><p> 隨著社會的進步,信息技術的廣泛應用,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,設計實現(xiàn)一個圖書信息管理系統(tǒng),通過與計算機的結合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找
20、方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作效率,也是圖書館等部門管理科學化、正規(guī)化的重要標志之一。而且計算機管理的成本不斷降低。因此,開發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實現(xiàn)研究服務于實踐的原則。</p><p> 1.4 圖書管理系統(tǒng)的可行性分析</p><p> 本次畢業(yè)設計題目:“圖書管理系統(tǒng)的開發(fā)”主要目的是利用數(shù)據(jù)庫軟件編
21、制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。該系統(tǒng)的設計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設計、系統(tǒng)的數(shù)據(jù)庫結構設計等。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解C#的使用和管理系統(tǒng)的相關知識。在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化
22、、科研、教育等領域產(chǎn)生的大量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術則是信息管理與數(shù)據(jù)處理的先進技術。隨著信息量的不斷增加,作為計算機的三大主要應用(科學計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應用的主要方面,數(shù)據(jù)庫技術則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術作為核心。</p><p> 現(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復勞動多,勞
23、動強度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個方面:</p><p> (1)技術可行性:處理速度快、準確通過權限的設置,數(shù)據(jù)的安全性好、方便查詢、借閱管理等。 </p><p> (2)經(jīng)濟可行性:系統(tǒng)建設不需要很大的投入、可縮減人力投入。</p
24、><p> (3)運行上可行性:本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費的</p><p><b> 資源非常的小。 </b></p><p> 1.5 系統(tǒng)開發(fā)運行環(huán)境 </p><p> 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2010</p><p><
25、;b> 系統(tǒng)開發(fā)語言:C#</b></p><p> 運行平臺:Windows 7旗艦版</p><p> 數(shù)據(jù)庫:SQL Server 2005</p><p> 第二章 本系統(tǒng)開發(fā)相關技術介紹</p><p><b> 2.1 C#</b></p><p> C
26、#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之 上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過 程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微
27、軟公司 .NET windows網(wǎng)絡框架的主角。</p><p> C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。[1]</
28、p><p> C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。</p><p> C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機原生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極
29、大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p> 2.2 SQL Server 2005</p><p><b> SQL概述:</b></p><p> SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(
30、美國國家標準協(xié)會) 的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù) 流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Dro
31、p在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p> SQL Server2005十個特點:</p><p><b> NET框架主機</b></p><p> 使用SQL Server2005,開發(fā)人員通過使用相似的語言,例如微軟的VisualC#.net和微軟的VisualBasic,將能夠創(chuàng)立數(shù)據(jù)庫對象
32、。開發(fā)人員還將能夠建立兩個新的對象--用戶定義的類和集合。XML技術</p><p> 在使用本地網(wǎng)絡和互聯(lián)網(wǎng)的情況下,在不同應用軟件之間散步數(shù)據(jù)的時候,可擴展標記語言(XML)是一個重要的標準。SQL Server2005將會自身支持存儲和查詢可擴展標記語言文件。ADO. NET2.0版本</p><p> 從對SQL類的新的支持,到多活動結果集(MARS),SQL Server
33、2005中的ADO . NET將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活性。</p><p><b> 增強的安全性</b></p><p> SQL Server2005中的新安全模式將用戶和對象分開,提供fine-grainAccess存取、并允許對數(shù)據(jù)存取進行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制。T
34、ransact-SQL的增強性能</p><p> SQL Server2005為開發(fā)可升級的數(shù)據(jù)庫應用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢功能、關系運算符PIVOT,APPLY,ROW_NUMBER和其他數(shù)據(jù)列排行功能,等等。SQL服務中介</p><p> SQL服務中介將為大型、營業(yè)范圍內(nèi)的應用軟件,提供一個分布式的、異步應用框架。</p>
35、<p><b> 通告服務</b></p><p> 通告服務使得業(yè)務可以建立豐富的通知應用軟件,向任何設備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在 SQL Server2005中,通告服務和其他技術更加緊密地融合在了一起,這些技術包括分析服務、SQLServerManagementStudio.Web服務</p>
36、<p> 使用SQL Server2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務,將SQL Server當作一個超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡服務中心應用軟件提供一個新型的數(shù)據(jù)存取功能。</p><p><b> 報表服務</b></p><p> 利用SQL Server2005,報表服務可以提供報表控制,可以通過VisualStu
37、dio2005發(fā)行。</p><p><b> 全文搜索功能的增強</b></p><p> SQL Server2005將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關全文功能的運行,提供更深入的了解。</p><p> 第三章 系統(tǒng)總體設
38、計分析</p><p> 3.1 系統(tǒng)需求分析</p><p> 該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照內(nèi)容進行分類。讀者可以按照書籍類別進行查找,可以根據(jù)書籍的關鍵字查找,作者姓名查找,書籍名稱和作者姓名一起查找;讀者還可以對自己的信息進行查詢、修改。管理員有對書籍的管理、用戶管理、借書還書處理、還有就是查看讀者留言。<
39、;/p><p> 3.2 系統(tǒng)實現(xiàn)的目標 </p><p> 學校圖書管理系統(tǒng)的開發(fā)主要要實現(xiàn)的目標有以下幾個方面:</p><p> (1)界面設計友好、美觀。</p><p> (2)數(shù)據(jù)存儲安全、可靠。</p><p> (3)信息分類清晰、準確。</p><p> (4)強大的
40、查詢功能,保證數(shù)據(jù)查詢的靈活性。</p><p> (5)具有易維護性和易操作性。</p><p> 3.3 系統(tǒng)功能模塊設計</p><p> (1)用戶登錄模塊:查看個人信息包括借閱書籍情況,修改個人信息,查看書籍信息,向圖書館留言。</p><p> (2)用戶注冊模塊:用戶輸入信息并在系統(tǒng)中進行注冊 </p>
41、<p> (3)管理員模塊:管理用戶,管理書籍,管理借書,管理還書,進行罰款 </p><p> (4)特色模塊:在用戶注冊和修改時具有照相功能,自行判斷是否超時,留言功能給用戶和管理員之間的交互</p><p> 3.4 系統(tǒng)功能結構圖</p><p> 根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為圖書管理、讀者管理、圖書借還、管理員管
42、理4個部分各個部分的具體功能的系統(tǒng)功能結構圖如圖3-1所示。</p><p> 圖3-1 系統(tǒng)功能結構圖</p><p> 3.5 系統(tǒng)流程圖</p><p> 圖書管理系統(tǒng)的流程是用戶先輸入自己的讀者編號、密碼進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根據(jù)登陸的用戶編號從數(shù)據(jù)庫中的用戶表進行將用戶信息輸出,讀者則能進行信息查詢,及修改自己的
43、相關信息,查詢到自己所需要的圖書就能通過管理員進行借閱圖書、歸還圖書也是通過管理員完成的。如果是管理員,那管理員可以進行相關信息的查詢、添加刪除圖書及讀者的所有信息、借閱情況、用戶留言等的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-6所示。</p><p> 圖3-6 圖書管理系統(tǒng)的流程圖</p><p> 第四章 數(shù)據(jù)總體結構設計</p>&l
44、t;p> 4.1 數(shù)據(jù)庫概念結構設計</p><p> 數(shù)據(jù)庫概念結構設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助工具(Computer Aided So
45、ftware Engineering, CASE)可以幫助進行設計。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)庫概念結構設計。E-R圖是描述數(shù)據(jù)實體關系的一種直觀描述工具。這種圖中有:</p><p> (1)實體:用方框表示,方框內(nèi)為實體的名稱。</p><p> (2)實體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和響應的實體連接起來。</p><p>
46、 (3)實體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱。</p><p> 實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有l(wèi):1,l:N和M:N這三種。</p><p> 4.2 數(shù)據(jù)庫邏輯結構設計</p><p> 概念結構是獨立于實際數(shù)據(jù)模型的信息結構,必須將其轉(zhuǎn)化為邏輯結構后才能進行數(shù)據(jù)庫應用的設計。也就是要將概念上的結構轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)
47、模型。</p><p> 第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關系表。這種轉(zhuǎn)化較簡單,需要將實體的屬性定義為表的屬性即可。</p><p> 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關系,如外部鍵的定義。</p><p> 在上面工作的基礎上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點:</p><
48、p> 結構合理,對一個人員建立多條記錄。</p><p> 所建立的數(shù)據(jù)冗余度小,獨立性強。</p><p> 建檔、修改、查詢、統(tǒng)計快速而準確。</p><p> 保密性好、可靠性好。 </p><p> 圖書管理系統(tǒng)中要有圖書,圖書是圖書管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一圖書信息實體,用來保存圖書的詳細信息。圖書信息實
49、體屬性圖如圖4-1所示。</p><p> 圖4-1 圖書信息實體屬性圖</p><p> 讀者是圖書管理系統(tǒng)重要組成部分,這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體E-R圖如圖4.2所示。</p><p> 圖4-2 讀者信息實體屬性圖</p><p> 圖書的借閱和歸還是圖書管理系統(tǒng)中的一項重要的環(huán)節(jié),開
50、發(fā)圖書管理系統(tǒng)就是為了方便讀者對圖書的借閱和歸還,因此要建立一個圖書借閱實體,用來保存讀者對圖書的借閱的詳細信息。圖書的借閱實體屬性圖如圖4-3所示。</p><p> 圖4-3 讀者借閱實體屬性圖</p><p> 圖書管理系統(tǒng)為了使系統(tǒng)更好維護,管理員可以根據(jù)讀者的意見進行改進,因此在數(shù)據(jù)庫中創(chuàng)建一個存放用戶留言的實體。留言實體屬性圖如圖4-4所示。</p><
51、;p> 圖4-4 留言實體屬性圖</p><p> 4.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖</p><p> 圖書管理系統(tǒng)的系統(tǒng)E-R圖如圖4-5所示。</p><p> 圖4-5 圖書管理系統(tǒng)的系統(tǒng)E-R圖</p><p> 4.4 數(shù)據(jù)表設計</p><p> 本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQ
52、L Server 2005。數(shù)據(jù)庫中的表有用戶表、圖書信息表、讀者信息表、圖書借閱表、留言表。</p><p> 用戶基本信息表Users,如表4-6所示。</p><p> 表4-6 user表 </p><p> 讀者詳細信息表Reader,如表4-7所示。</p><p> 表4-7 Reader(讀者信息)表</p&
53、gt;<p> 圖書詳細信息表Book,如表4-8所示。</p><p> 表4-8 Book(圖書信息)表</p><p> 圖書借閱信息表Borrowbooks,如表4-9所示。</p><p> 表4-9 Borrowbooks(圖書借閱信息)表</p><p> 留言信息表message,如表4-10所示。
54、</p><p> 表4-10 message(留言信息)表</p><p> 第五章 圖書管理系統(tǒng)詳細設計</p><p> 5.1 系統(tǒng)流程分析</p><p> 系統(tǒng)要求有系統(tǒng)管理員用戶,我們設定系統(tǒng)管理員,當系統(tǒng)管理員使用帳戶登錄后,需要查看有關圖書的一系列的信息,管理員可以通過系統(tǒng)導航菜單進入讀者管理界面、圖書管理界面、
55、圖書借還界面,在讀者界面中,管理員刪除學生信息,在圖書管理界面管理員可以添加和修改圖書信息,在圖書借還界面完成讀者借書還書的操作。讀者使用讀者帳號登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能修改個人的信息。讀者的借書和還書過程是通過管理員完成的。</p><p> 5.2 主要模塊的運行</p><p> 5.2.1 登陸界面<
56、;/p><p> 當用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和相關數(shù)據(jù)表中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功;否則登錄失敗。比較的過程是由用戶輸入的信息與數(shù)據(jù)庫中的信息進行對比,用戶只有成功登陸系統(tǒng)后才能進行一系列的操作,如下圖5-1所示。</p><p> 5-1 圖書管理系統(tǒng)登陸界面</p><p> 5.2
57、.2 用戶模塊</p><p> 用戶模塊主要分為查看個人信息、修改個人信息和查看書籍信息,用戶可以在查看圖書信息頁面查看圖書的基本信息,查看自己的個人信息,還可以修改個人信息以及留言如圖5-2、5-3、5-4與5-5所示。</p><p> 圖5-2 查看個人信息界面</p><p> 圖5-3 查看圖書信息界面</p><p>
58、; 圖5-4 修改個人信息界面圖</p><p> 圖5-5 留言界面</p><p> 用戶模塊的實現(xiàn),主要是使用了C#操作數(shù)據(jù)庫技術。</p><p> 5.2.3 管理員模塊</p><p> 管理員模塊主要分為圖書借閱歸還處理,用戶管理、書籍錄入、刪除,查看讀者信息借閱信息。管理員可以在圖書通過這個模塊來完成讀者借和還
59、書的操作,如圖5-6、5-7、5-8、5-9與5-10所示。</p><p> 圖5-6 管理員界面</p><p> 圖5-7 圖書借書處理</p><p> 圖5-8 歸還圖書處理</p><p> 圖5-9 圖書錄入</p><p> 圖5-10 查看讀者留言</p><p&
60、gt; 5.3 系統(tǒng)開發(fā)的遇到的相關問題及解決</p><p> 5.3.1 讀者注冊時密碼加密</p><p> 在讀者注冊時對讀者的密碼進行加密用來保護用戶的信息,這里我用到了比較流行的加密算法MD5代碼如下:</p><p> byte[] result = Encoding.Default.GetBytes(txt_Password.Text.Tr
61、im());</p><p> MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();</p><p> result = md5.ComputeHash(result);</p><p> string pass=Encoding.Default.GetString(result);<
62、;/p><p> 5.3.2 如何驗證輸入的字符串</p><p> 在圖書管理系統(tǒng)的開發(fā)過程中,需要對一些輸入的字符串進行驗證,例如注冊時編號要填8位學號、用些地方不能為空,由于許多地方都需要用到這些驗證,因此可以使用一個觸發(fā)事件KeyPress代碼如下:</p><p> private void textBox1_KeyPress(object sende
63、r, KeyPressEventArgs e)</p><p><b> {</b></p><p> if ((int)e.KeyChar < 48 || (int)e.KeyChar > 57)</p><p><b> {</b></p><p> e.Handled =
64、true;</p><p> MessageBox.Show("請?輸º?入¨?數(shù)ºy字Á?", "系¦Ì統(tǒng)ª3提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><
65、p><b> }</b></p><p> else if (textBox1.Text.Length >= 8)</p><p><b> {</b></p><p> e.Handled = true;</p><p> MessageBox.Show("超?過y
66、學¡ì號?數(shù)ºy", "系¦Ì統(tǒng)ª3提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p><b> }&
67、lt;/b></p><p> 5.3.3 自動計算讀者歸還日期</p><p> 在圖書管理系統(tǒng)運行中會常常遇到這樣的問題:在借閱圖書時,需要自動計算圖書的歸還日期,而這個日期又不是固定不變的,它是需要根據(jù)系統(tǒng)日期和規(guī)定的借書日期,即圖書歸還日期=“系統(tǒng)日期”+“規(guī)定天數(shù)”。因此本系統(tǒng)是這樣解決問題的:首先獲取系統(tǒng)時間,然后規(guī)定一個固定借閱時間,最后計算歸還日期。計算方法如下
68、:</p><p> insertCmd.Parameters.Add("@givebakedata", SqlDbType.DateTime).Value =DateTime.Now.AddMonths(1).ToString();</p><p> 這里調(diào)用了一個DateTime的類然后可以獲取系統(tǒng)時間以及時間的加減</p><p>
69、5.3.4 拍照功能的實現(xiàn)</p><p> 在讀者注冊和修改個人信息的界面中,添加了拍照功能這樣讀者如果鄉(xiāng)村出自己近期的照片就可以通過該功能進行操作,此處引用了一個.dll文件,以及調(diào)用了一個類Class1關鍵代碼如下:</p><p> private void 拍?照?窗ä¡ã口¨²_Load(object sender, Ev
70、entArgs e)</p><p><b> {</b></p><p> int left = 0;</p><p> int top = 0;</p><p> int width = 352;</p><p> int height = 288;</p><p
71、> photograph = new Class1(panel1.Handle, left, top, width, height);</p><p> photograph.Start();</p><p><b> }</b></p><p> 5.3.5 報表功能實現(xiàn)</p><p> 在網(wǎng)上的尋
72、找,以及查閱大量書籍實現(xiàn)了報表功能如圖所示:</p><p> 5.3.6 幫助制作</p><p> 幫主在軟件中起著舉足輕重的地位,而且自己從未接觸過所以在做幫助時較為困難,通過網(wǎng)上搜索首先要生成一個.chm文件然后在代碼中引用該文件,具體實現(xiàn)如下:</p><p> private void button1_Click(object sender, E
73、ventArgs e)</p><p><b> {</b></p><p> string helpfile = "2.chm";</p><p> Help.ShowHelp(this, helpfile);</p><p><b> }</b></p>
74、<p><b> 結果如下:</b></p><p><b> 6 結論</b></p><p> 經(jīng)過這個課設的設計和開發(fā),圖書管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,如:沒有做密碼忘記處理、沒有做密碼修改處理、管理員方面也欠缺一些功
75、能沒有讀者信息修改、權限的安排,在今后有待進一步改善。通過這次課程設計真切地體會到課程設計的目的并不止于自己單純?nèi)蝿盏耐瓿?,而在于學習新的知識并掌握具體的方法,如何具體使用和具體應用你所學所用的語言。從而獲得一種本領:就是融會貫通各種語言?;厥渍麄€開發(fā)設計過程,我學到了很多書本上學不到的東西。比如以前編程時的時候,一般做的就是思想上、結構工作,實現(xiàn)比較簡單的功能。但是這次課程設計設計,我要負責圖書管理系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 書籍管理系統(tǒng)課程設計報告
- vb課程設計---員工管理系統(tǒng)
- vb學生管理系統(tǒng)課程設計
- vb課程設計--餐飲管理系統(tǒng)
- vb課程設計---倉庫管理系統(tǒng)
- jsp課程設計--商品書籍管理系統(tǒng)
- vb課程設計(論文)-采購管理系統(tǒng)
- vb圖書管理系統(tǒng)課程設計
- 圖書館書籍管理系統(tǒng)課程設計
- vb課程設計---學生成績管理系統(tǒng)
- vb課程設計----學生成績管理系統(tǒng)
- vb課程設計--基于vb的賓館信息管理系統(tǒng)
- vb課程設計-旅游信息管理系統(tǒng)
- vb課程設計--學生成績管理系統(tǒng)
- vb飯店菜式管理系統(tǒng)課程設計
- vb課程設計---學生成績管理系統(tǒng)
- vb課程設計-旅游信息管理系統(tǒng)
- vb學生信息管理系統(tǒng)課程設計
- vb課程設計--學生成績管理系統(tǒng)
- vb課程設計--學生信息管理系統(tǒng)
評論
0/150
提交評論