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