2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)論文(設計)</b></p><p><b>  圖書管理系統(tǒng)制作 </b></p><p><b>  摘 要</b></p><p>  本文以學校圖書館管理系統(tǒng)為開發(fā)背景,針對于傳統(tǒng)的人工圖書管理方式存在的一些問題進行了調(diào)查分析,并按照軟件工程的理論、方法

2、和規(guī)范;遵循實用性、系統(tǒng)性、逐步完善、逐步發(fā)展的原則;采用結(jié)構(gòu)化生命周期法和原型法相結(jié)合進行圖書管理系統(tǒng)的開發(fā)。 </p><p>  圖書管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應用程序功能完備,易使用等特點。 </p><p>  因此結(jié)合開

3、放式圖書館的要求,對MS SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Visual Basic應用程序設計,Visual Basic數(shù)據(jù)庫技術(shù)進行了較深入的學習和應用。根據(jù)分工,論文主要完成對圖書借閱系統(tǒng)的需求分析和總體設計,劃分功能模塊;并對系統(tǒng)流程進行總體規(guī)劃;設計工程框架,添加類模塊;對圖書信息管理模塊、圖書借閱管理模塊、用戶管理模塊進行界面的設計并編寫代碼,并由此設計了應用程序。 </p><

4、p>  本系統(tǒng)采用目前比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O計思想應用到數(shù)據(jù)庫應用程序設計中。這也是本系統(tǒng)的特色和優(yōu)勢。 </p><p>  系統(tǒng)運行結(jié)果證明,本文所設計的圖書管理系統(tǒng)可以滿足公共圖書館,學校圖書館等圖書管理的需要。 </p><p>  關鍵詞:Visual Basic6.0,控件,圖書管理,窗體<

5、/p><p><b>  ABSTRACT</b></p><p>  According to the background of the School Library Management System, This paper is aimed at analyzing the problems in manual book management and develo

6、ping Book Management System in accordance with the thoeries, mathods and regulations of the software engineering, the principle of easy-to-use, systematic and gruadually progressing.The Library Lend-Return System is a ty

7、pical management information system (MIS), it develops mainly two respects of development including setting-up and maintenance an</p><p>  Key words:Visual Basic6.0,database discreteness,library management,f

8、orms</p><p><b>  目 錄</b></p><p><b>  一、引言4</b></p><p><b>  二、需求分析5</b></p><p>  2.1 系統(tǒng)需求5</p><p><b>  三、總體設

9、計7</b></p><p>  3.1 基本設計概念和處理流程7</p><p>  3.2 模塊設計7</p><p><b>  四、數(shù)據(jù)庫設計9</b></p><p>  4.1數(shù)據(jù)庫的邏輯設計9</p><p>  4.2數(shù)據(jù)庫的配置11</p>

10、<p><b>  五、詳細設計18</b></p><p>  5.1 用戶登錄模塊的設計與實現(xiàn)18</p><p>  5.2 主頁面模塊的設計與實現(xiàn)19</p><p>  5.3 更改密碼模塊的設計與實現(xiàn)20</p><p>  5.4添加書簽模塊的設計與實現(xiàn)21</p><

11、;p>  5.5圖書搜索模塊的設計與實現(xiàn)22</p><p>  六、系統(tǒng)維護和改進23</p><p>  6.1 運行維護23</p><p>  6.2 系統(tǒng)的改進與提高23</p><p><b>  代碼24</b></p><p><b>  軟件功能28&

12、lt;/b></p><p><b>  總 結(jié)29</b></p><p><b>  參考文獻30</b></p><p><b>  前 言</b></p><p>  當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息

13、管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。</p><p>  圖書管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對書目進行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺

14、。</p><p>  電子閱覽室可提供24小時的在線服務,最大限度的利用了當前互聯(lián)網(wǎng)的各種優(yōu)勢,使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡技術(shù)的許多實用的功能,像用戶注冊,書簽,書評等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處</p><p>  一、圖書管理系統(tǒng)的設計

15、和實現(xiàn)</p><p><b>  1.1社會調(diào)查</b></p><p>  在調(diào)研農(nóng)村中學時發(fā)現(xiàn)這些農(nóng)村中學圖書室都藏書達六、七萬余冊,但其現(xiàn)行圖書管理工作都是采用傳統(tǒng)的手工管理,經(jīng)過對其圖書管理工作中的圖書信息、讀者管理及借閱管理工作做全面調(diào)查研究,其現(xiàn)行手工流程具體分析如下:圖書登記:對上級分配、學校購入和社會捐贈的圖書進行圖書信息登記;讀者登記:圖書

16、管理員根據(jù)學校檔案室提供的教師花名冊和學生花名冊進行讀者登記,然后填發(fā)借書證,學生畢業(yè)和教師調(diào)出時將其借書證注銷。借閱管理:讀者特別是學生讀者持借書證到圖書室借閱圖書,圖書管理員將借閱日期填寫在書籍卡片上,將卡片夾在借書證中間,存放在圖書室,學生看完后,送還所借書籍,收回借書證或另借其它書籍。這種傳統(tǒng)人工的管理方式存在著許多缺點,如:效率低、保密性差, 一方面導致教師、學生對學校圖書室藏書情況不了解,圖書室究竟有哪些圖書也不知道

17、;另一方面圖書管理員對圖書管理工作倍感頭痛,因為時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,耗費勞動力大,難于避免錯誤的產(chǎn)生,如借書證掛失后,仍有少數(shù)學生冒用已掛失的借書證借出圖書,造成圖書外流。計算機已經(jīng)成為學校工作的得力助手今天,</p><p>  1,可以存儲學校圖書室的圖書信息、讀者信息和借閱信息,安全、高效;</p><p>  2.只需

18、一名圖書管理員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息,圖書管理系統(tǒng)可以為學校教師和學生提供充足的信息和快捷的查詢手段,讓教師和學生能夠及時查詢圖書信息,更好地為讀者服務。</p><p>  因此計劃在現(xiàn)行手工流程基礎上開發(fā)圖書管理系統(tǒng),以適應現(xiàn)行圖書管理工作的要求,提高工作效率</p

19、><p><b>  1.2 目標</b></p><p>  1.對圖書資源進行分類,發(fā)布到網(wǎng)上,以供讀者閱讀。</p><p>  2.為讀者提供圖書檢索功能;</p><p>  3.讀者能方便地閱覽電子圖書;</p><p>  4. 讀者能方便地建立書簽;</p><p&

20、gt;  5. 讀者能對書目進行評論;</p><p>  6. 對讀者的用戶名、密碼及權(quán)限進行管理。</p><p><b>  二、需求分析</b></p><p><b>  2.1 系統(tǒng)需求</b></p><p>  隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習慣于利用網(wǎng)絡來實現(xiàn)所需的服務,網(wǎng)絡已

21、深深影響到人們生活的各個方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當代人的喜愛。</p><p>  該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照內(nèi)容進行分類。讀者可以按照類別進行查找,逐級瀏覽。如果讀

22、者明確知道某本書的書名、作者等相關信息,圖書搜索功能就很有用處了。有的讀者會經(jīng)常訪問某些書目,或者是讀者對某本書沒有看完準備以后繼續(xù)完成閱讀,這時讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的進行閱讀了。他人對書的評價能夠幫助我們選擇閱讀的對象。本系統(tǒng)的書評功能為讀者提供發(fā)表意見的平臺,以得到讀者對書的評價和反饋。以上是個各為讀者服務的功能。除此之外,本系統(tǒng)還可對用戶的賬號和書目的閱讀權(quán)限進行管理。管理員需要給用戶分配用戶名和密

23、碼,及設定用戶的級別。同時,還需要給圖書資源也分級,以確定哪些級別的用戶可以閱讀。  </p><p><b>  2.2 功能需求</b></p><p>  圖書管理系統(tǒng)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱讀豐富的電子圖書資源。對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:</p><p>  1 圖書分類瀏覽:為了方

24、便讀者查找書目,將書目按照內(nèi)容進行分類。這樣讀者就能很方便的找到自己感興趣的主題進行閱讀。</p><p>  2 圖書搜索:設定多種搜索條件,按條件搜索符合讀者要求的圖書。如果讀者知道某本書的書名、作者等相關信息,利用圖書搜索功能就很方便了。</p><p>  3 書簽功能:定義書簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會定期的訪問某些書目;又或者有的讀者閱讀某本書的時候沒有看完,打算

25、以后繼續(xù)完成閱讀,在這樣的情況下,書簽功能就會給讀者帶來很大的便利。</p><p>  4 書評功能:讀者可提交對書的評價。書評能夠幫助讀者更好選擇閱讀對象,了解圖書內(nèi)容,對讀者閱讀圖書有很大的幫助。 </p><p>  5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:對用戶帳號的管理和對書目閱讀權(quán)限的管理。管理員需要給用戶分配用戶名和密碼,同時設定用戶的級別。同時,管理員還需要給閱讀資源也分級

26、,以確定哪些級別的用戶可以閱讀。</p><p><b>  三、總體設計</b></p><p>  3.1 基本設計概念和處理流程 </p><p>  互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,ASP技術(shù)的靈活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等設計工具的方便實用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設計和實

27、現(xiàn)提供了技術(shù)上的支持。本系統(tǒng)在數(shù)據(jù)庫技術(shù)方面有如下優(yōu)點:</p><p>  開發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫一般用VB,VC等開發(fā),這些開發(fā)工具各有各的標準和方法,不是和開發(fā)WEB數(shù)據(jù)庫應用,Web數(shù)據(jù)庫的開發(fā)使用統(tǒng)一的HTML,任何人開發(fā)的數(shù)據(jù)庫都有符合這個標準。</p><p>  圖1 “圖書信息管理系統(tǒng)”系統(tǒng)主模塊功能圖</p><p><b>  3.

28、2 模塊設計</b></p><p>  1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進入主控制頁面。</p><p>  2. 圖書查詢模塊:圖書分類,按類型逐級顯示。</p><p>  3. 圖書搜索模塊:提供多種查詢條件,可按需要進行查詢。</p><p>  4. 管理員模塊:顯示書評列表和一條書評內(nèi)容,添

29、加書評。</p><p>  5. 圖書入庫模塊:為喜愛的圖書投票,顯示投票結(jié)果,選出認為最值得一看的圖書。</p><p>  6. 權(quán)限管理模塊:分配用戶名和密碼,設定用戶的級別。同時,還要給圖書資源進行分級,以確定哪些級別的用戶可以閱讀。</p><p><b>  四、數(shù)據(jù)庫設計</b></p><p>  4.

30、1數(shù)據(jù)庫的邏輯設計</p><p>  由于本電子商務系統(tǒng)沒有海量數(shù)據(jù)的存儲問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫:另外,現(xiàn)今的各種主頁空間很少有支持Oracle的,而支持Access的較多。另外現(xiàn)階段尚處于演示階段,對安全性要求不是很高,Access足可以勝任,所以我們選用了Microsoft Access 2000。</p><p>  數(shù)據(jù)通信接口采用O

31、DBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)。ODBC是微軟開發(fā)的一套讀取數(shù)據(jù)庫的解決方案,它的目的是將所有對數(shù)據(jù)庫的底層操作全部隱藏在ODBC的驅(qū)動程序內(nèi)核里。對于程序員來說,只要構(gòu)建了一個指向數(shù)據(jù)庫的連接,就可以采用統(tǒng)一的應用程序編程接口(Application Program Interface)實現(xiàn)對數(shù)據(jù)庫的讀寫。目前ODBC驅(qū)動已經(jīng)提供了對大多數(shù)常見類型數(shù)據(jù)庫的支持,包括dBase,Infor

32、mix,Access,SQL Server和Oracle等。也包括了對其它類型的數(shù)據(jù)庫的支持,如文本,Excel電子表格等的支持。</p><p>  根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p>  1.名稱:用戶信息表</p><p>  表名稱標識:UserInfo</p><

33、p>  2.名稱:書目信息表</p><p>  表名稱標識:BookCategoryInfo</p><p>  3.名稱:書目類別表</p><p>  表名稱標識:BookInfo</p><p>  4.名稱:書評信息表</p><p>  表名稱標識:OrderInfo</p><p

34、>  5.名稱:書簽信息表</p><p>  表名稱標識:StuInfo</p><p><b>  6.名稱:書目表</b></p><p>  5.名稱:訪問次數(shù)表</p><p><b>  4.2數(shù)據(jù)庫的配置</b></p><p>  一個真正的、完整的站點

35、是離不開數(shù)據(jù)庫的。ODBC為應用程序提供了一種標準方法來操作相關的數(shù)據(jù)庫:管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫的位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應數(shù)據(jù)庫的連接。</p><p>  按如下步驟可以建立一個新的系統(tǒng)數(shù)據(jù)源。</p><p>  首先,運行項目,輸入用戶ID和密碼,單擊“登錄”

36、按鈕。如下圖12所示。</p><p><b>  <圖12></b></p><p>  出現(xiàn)“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中。如下圖13所示。</p><p><b>  <圖13></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊

37、“系統(tǒng)”—>“退出”按鈕,即可退出。單擊“查詢”—>“圖書查詢”如下圖14所示。</p><p><b>  <圖14></b></p><p>  在“圖書查詢”對話框中,可按查詢條件查詢,如下圖15所示。</p><p><b>  <圖15></b></p><

38、p>  在“圖書查詢”對話框中,可按查詢條件,輸入“西游記”即可查詢,如下圖16所示。</p><p><b>  <圖16></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“圖書”—>“圖書借閱”如下圖17所示。</p><p><b>  <圖17></b&

39、gt;</p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“查詢”—>“圖書歸還”如下圖18所示。</p><p><b>  <圖18></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“查詢”—>“新書入庫”如下圖19所示。</p><p>&

40、lt;b>  <圖19></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“管理”—>“查看管理員”如下圖20所示。</p><p><b>  <圖20></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“管理”—>“添加管理員”

41、如下圖21所示。</p><p><b>  <圖21></b></p><p>  在“撫州職業(yè)技術(shù)學院 圖書管理系統(tǒng)”對話框中,單擊“管理”—>“查看管理員”如下圖20所示。</p><p><b>  五、詳細設計</b></p><p>  整個系統(tǒng)除了用戶登錄外,主要有用

42、戶登錄模塊、 圖書查詢模塊、圖書搜索模塊、管理員模塊、圖書入庫模塊和權(quán)限管理模塊六個模塊。通過本系統(tǒng),讀者可以方便的對書目進行檢索和閱覽,足不出戶就可盡覽群書。</p><p>  5.1 用戶登錄模塊的設計與實現(xiàn)</p><p>  1. 登錄模塊的IPO圖</p><p>  功能:本模塊主要用于對用戶身份進行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶

43、提供的登錄信息對用戶進行身份查詢鑒別。如果身份合法,則將用戶導向系統(tǒng)的主頁面并記錄用戶的相關信息,留待以后的系統(tǒng)頁面使用。</p><p><b>  輸入:用戶名、密碼</b></p><p><b>  處理:</b></p><p>  輸入用戶的登錄信息。</p><p>  在頁面提供的表

44、單出輸入用戶的用戶名和密碼信息,點擊“登錄”按鈕提交表單信息到身份驗證頁面。或點擊“重填”按鈕,重新輸入。</p><p>  從form表單獲取輸入數(shù)據(jù)。</p><p>  當用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進行處理。</p><p><b>  用戶身份進行驗證。</b></p><

45、;p>  連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表usertype,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入圖書館主頁面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。</p><p><b>  輸出:圖書館主頁面</b></p>&

46、lt;p>  2.圖書館登錄頁面圖如下圖所示:</p><p>  圖15 圖書管理系統(tǒng)登錄頁面圖</p><p>  5.2 主頁面模塊的設計與實現(xiàn)</p><p>  本系統(tǒng)的主頁面使用了框架結(jié)構(gòu)。使用框架(frames)結(jié)構(gòu)設計的HTML文件,能夠?qū)⒄麄€窗口分成幾個獨立的小窗口,每個窗口可以分別載入不同的文件??蚣艿闹饕獌?yōu)點是獨立顯示內(nèi)容,能直觀的分開

47、內(nèi)容??梢栽谝粋€框架中定義鏈接,在另一個框架中顯示內(nèi)容或觸發(fā)操作,而不必從重設計整個屏幕。</p><p><b>  主頁模塊的設計</b></p><p><b>  1. 主頁模塊</b></p><p>  功能:主頁面中顯示推薦書目和新書書目的書目、作者、訪問次數(shù)和簡單介紹等相關信息。通過書名超鏈接文本,就可以閱

48、讀到圖書內(nèi)容。</p><p>  輸入:點擊書名的超鏈接文本</p><p><b>  處理:</b></p><p><b>  構(gòu)造頁面格式。</b></p><p>  使用HTML語言的TABLE表格標簽構(gòu)造頁面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p>&l

49、t;p><b>  連接數(shù)據(jù)庫。</b></p><p>  與數(shù)據(jù)庫創(chuàng)建鏈接,使用SQL語言在數(shù)據(jù)庫中選取符合條件的記錄。在符合條件的記錄中選取相關字段值組成記錄集。顯示在頁面的相應位置中。</p><p><b>  創(chuàng)建超鏈接文本。</b></p><p>  將書名設置為超鏈接文本。用戶點擊想要閱讀的圖書的書

50、名,程序就會將頁面導向readbook.asp頁面。在readbook.asp頁面中,用戶就可以看到圖書的詳細內(nèi)容。</p><p>  輸出:用戶要求的頁面</p><p>  2.模塊所使用的數(shù)據(jù)表</p><p>  使用SQL語言在數(shù)據(jù)庫中選取新書書目表newbook中的條目編號id、新書信息description字段及書目信息表bookdetail中的書目

51、編號bookid、書目名稱name、作者author和閱讀次數(shù)times共六個字段值組成記錄集。在記錄集中選取符合新書書目表中的新書書目編號bookid字段值與書目信息表中的書目編號bookid的字段值相同的記錄,創(chuàng)建記錄集RS。</p><p>  5.3 更改密碼模塊的設計與實現(xiàn)</p><p>  1.更改密碼模塊的IPO圖</p><p>  功能:留言查看

52、頁面如圖7-23所示,在主頁面的上部分中的top.asp頁面中,點擊“更改密碼”,就會調(diào)用javascript腳本語言,生成一個窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會將數(shù)據(jù)表中的密碼進行修改。</p><p>  輸入:點擊更改密碼的超鏈接文本。</p><p>  (1) 構(gòu)造頁面格式。</p><p>  使用HTML語言的TABLE表格標簽構(gòu)造頁

53、面表單,構(gòu)造放置各個字段及字段值的表單,美化頁面。</p><p>  (2) 判斷合法性。</p><p>  對session對象中的用戶名字段值進行判斷,判斷用戶的登錄是否合法。如果不合法,顯示要求重新登錄的提示語,重新登錄。</p><p>  (3) 輸入新密碼。</p><p>  在頁面的相應位置填入用戶的舊密碼、新密碼,在

54、重新輸入一次新密碼,以確保輸入無誤。然后提交到pass_action.asp頁面進行處理。</p><p>  5.4添加書簽模塊的設計與實現(xiàn)</p><p>  1. 添加書簽模塊的IPO圖</p><p>  功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁面中的適當位置輸入用戶選擇的書簽圖標、書簽的詳細內(nèi)容等信息后,提交到add_action.a

55、sp頁面進行將一條新記錄插入數(shù)據(jù)表的操作。</p><p>  輸入:新增加的書簽信息的用戶選擇的表情圖標和書簽的詳細內(nèi)容。</p><p><b>  處理:</b></p><p><b>  構(gòu)造頁面格式。</b></p><p>  應用表格進行頁面布局,相應的字段名稱后使用多行文本框或單選

56、框表單組件,構(gòu)成書簽信息輸入頁面。</p><p><b>  判斷合法性。</b></p><p>  在連接數(shù)據(jù)庫之前,首先判斷用戶是否在閱讀某一本書。然后判斷要添加書簽的書目是否存在。</p><p><b>  連接數(shù)據(jù)庫。</b></p><p>  以上一頁提交的圖書的編號為條件選取數(shù)據(jù)

57、表中的記錄創(chuàng)建記錄集,將記錄中的用戶名、書名和作者等信息顯示在相應位置。</p><p><b>  輸入書簽。</b></p><p>  在相應表單元素中選取書簽標圖,輸入書簽的詳細內(nèi)容。提交到add_action.asp頁面進行處理。</p><p><b>  插入操作。</b></p><p&

58、gt;  獲取相關信息,在add_action.asp頁面中打開數(shù)據(jù)庫,使用recordset對象的insert into方法向書簽信息表bookmark插入一條新記錄。</p><p>  5.5圖書搜索模塊的設計與實現(xiàn)</p><p>  1. 書目搜索模塊的IPO圖</p><p>  功能:搜索方式分為3種:通過書名、作者和十大熱門來進行查詢。查出的結(jié)果顯示

59、在名字為 searchresult的窗口中。用戶可通過以上各查詢方式,方便的查詢自己想要閱讀的書目。</p><p>  輸入:選擇一種查詢方式,輸入查詢條件。</p><p><b>  處理:</b></p><p><b>  構(gòu)造頁面格式。</b></p><p>  使用HTML語言的TA

60、BLE表格標簽構(gòu)造頁面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來確定查詢條件。</p><p><b>  查詢條件。</b></p><p>  在三種查詢方式中選擇一種作為讀者的查詢方式。然后在單行文本框中輸入查詢條件。</p><p><b>  查詢結(jié)果。</b></p><p>  

61、連接數(shù)據(jù)庫,在相應的數(shù)據(jù)表中選取符合查詢條件的記錄。將查詢結(jié)果顯</p><p>  下面的窗口中。 </p><p><b>  六、系統(tǒng)維護和改進</b></p><p><b>  6.1 運行維護</b></p><p>  本網(wǎng)站的維護主要包括以下內(nèi)容:</p><

62、p><b>  1.權(quán)限維護</b></p><p>  管理員需要對用戶的用戶名、密碼和權(quán)限進行維護,給每位讀者分配享用的用戶名和密碼,確定閱讀級別。</p><p><b>  2.書目管理</b></p><p>  書目需要經(jīng)常進行更新,在書目信息表中更改、增加各相應的數(shù)據(jù)信息。</p><

63、;p><b>  3.書目類別管理</b></p><p>  書目的更新操作,引起書目類別信息表的更改,管理員就需要及時調(diào)整書目類別。 </p><p>  6.2 系統(tǒng)的改進與提高</p><p>  由于各種原因,本系統(tǒng)有許多缺點。針對本系統(tǒng)的一些缺點,在二期開發(fā)時主要在以下方面進行改進:</p><p> 

64、 1、 加強后臺管理頁面的建設</p><p>  本系統(tǒng)只是面向用戶,對書目的管理只靠人工在后臺操作,費時又費力。加強后臺管理系統(tǒng)的建設,各項操作由程序執(zhí)行,方便、準確,又節(jié)省人工。</p><p>  2、圖書查詢頁面功能應該加強</p><p>  例如:圖書查詢功能可以加入查詢條件,方便讀者查看符合要求的圖書。</p><p&g

65、t;  3、各模塊之間的聯(lián)系比較混亂。</p><p><b>  6.3結(jié)束</b></p><p>  本次畢業(yè)設計完成了圖書采購系統(tǒng)的設計。該系統(tǒng)使用Microsoft公司開發(fā)的管理系統(tǒng)的應用程序。在編寫這個系統(tǒng)中遇到諸多困難,但都一一解決,并有很大的收獲。</p><p>  通過這次畢業(yè)設計,我深深的體會到自己所學的知識還不夠,有許多

66、方面還需要自己進一步的學習,以便使自己在今后的工作當中能夠有出色的表現(xiàn)。</p><p>  系統(tǒng)的設計過程中,我收集許多關于這一塊的資料,并征集老師與同學比較好的意見,在匯總整理之后,經(jīng)過系統(tǒng)的分析,最終在規(guī)定的時間內(nèi),完成此系統(tǒng)的每個模塊的設計。</p><p>  圖書采購系統(tǒng)雖然已經(jīng)完成,但是限于時間和水平,所以有些地方還不夠完善。今后還需要不斷的完善,以求盡善盡美。</p&

67、gt;<p><b>  七、代碼</b></p><p>  7.1登錄代碼(Login)</p><p>  namespace BookInfoM</p><p><b>  {</b></p><p>  public partial class Login : Form<

68、;/p><p><b>  {</b></p><p>  public static string[] LuserID;</p><p>  private int Logintimes=0;</p><p>  public Login()</p><p><b>  {</b&g

69、t;</p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void Login_Load(object sender, EventArgs e)</p><p><b>  {</b></p>&

70、lt;p>  combUserID.Text = "";</p><p>  txtPassWord.Text = "";</p><p><b>  }</b></p><p>  private void btnLogin_Click(object sender, EventArgs e)<

71、;/p><p><b>  {</b></p><p>  if (this.Text.Trim() != "")</p><p><b>  {</b></p><p>  if (txtPassWord.Text != "")</p><p

72、><b>  {</b></p><p>  SqlCommand command = CustomDataProvide.GetCommand(</p><p>  "select * from UserInfo where UserID='" + combUserID.Text.Trim() + </p><p

73、>  "'and Password='" + txtPassWord.Text.Trim() + "'");</p><p>  SqlDataReader dr;</p><p><b>  try</b></p><p><b>  {</b><

74、;/p><p>  command.Connection.Open();</p><p>  dr = command.ExecuteReader();</p><p>  dr.Read();</p><p>  if (dr.HasRows)</p><p><b>  {</b></p&g

75、t;<p>  Logintimes = 0;</p><p>  Main main = new Main();</p><p>  Main.LoginUser.UserID = dr.GetString(0);</p><p>  Main.LoginUser .UserName = dr.GetString(1);</p>&l

76、t;p>  Main.LoginUser .Password = dr.GetString(2);</p><p>  Main.LoginUser .Isadmin = dr.GetBoolean(3);</p><p>  Main.LoginUser.Day = (Week )dr.GetInt32(4);</p><p>  this.Hide();&

77、lt;/p><p>  main.Show();</p><p>  dr.Close();</p><p>  command.Connection.Close();</p><p>  command.Dispose(); }</p><p><b>  else</b></p>

78、<p>  { Logintimes++;</p><p>  if (Logintimes == 3)</p><p>  { MessageBox.Show("對不起,你登錄的次數(shù)</p><p>  已經(jīng)超過三次!", "警告!");</p><p>  Application.E

79、xit();</p><p><b>  }</b></p><p>  if (BookInfoM.ClassCodes.DataValidate.IDExist("select</p><p>  UserID from UserInfo where UserID='" + combUserID.Text.Tri

80、m().ToString() </p><p>  + "'") == true)</p><p>  { MessageBox.Show("密碼不正確", "警告!");</p><p>  txtPassWord.Text = ""; }</p><

81、;p><b>  else</b></p><p>  { MessageBox.Show("此用戶ID不存在,請查</p><p>  證后登錄", "提示");</p><p>  combUserID.Text = "";</p><p>  tx

82、tPassWord.Text = "";</p><p><b>  } } }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.Message, &q

83、uot;提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);</p><p><b>  } }</b></p><p><b>  else</b></p><p>  { MessageBox.Show("密碼不能為空&q

84、uot;, "提示"); } }</p><p><b>  else</b></p><p>  { MessageBox.Show("用戶ID不能為空", "提示"); } }</p><p>  private void btnExit_Click(object

85、sender, EventArgs e)</p><p><b>  {</b></p><p>  if (MessageBox.Show("你確認要退出該程序嗎?", </p><p>  "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)&

86、lt;/p><p>  == DialogResult.Yes)</p><p>  Application.Exit();</p><p>  } } }</p><p>  7.2主界面代碼(Main)</p><p>  namespace BookInfoM</p><p>&l

87、t;b>  {</b></p><p>  public partial class Main : Form</p><p>  { public Main()</p><p><b>  {</b></p><p>  InitializeComponent();</p><

88、p><b>  }</b></p><p>  private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Application.Exit(); }</p>&l

89、t;p>  private void 查詢管理員ToolStripMenuItem_Click(object sender, Event</p><p><b>  Args e)</b></p><p>  { UserManag.ViewAdmin view = new BookInfoM.UserManag.</p><p>  

90、ViewAdmin();</p><p>  view.Show(); }</p><p>  private void 注銷ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Login flogin =

91、 new Login();</p><p>  flogin.Show();</p><p>  this.Close(); }</p><p>  private void 添加管理員ToolStripMenuItem_Click(object sender, </p><p>  EventArgs e)</p>&l

92、t;p>  { AddAdmin addadmin = new AddAdmin();</p><p>  addadmin.Show(); }</p><p>  private void 修改管理員ToolStripMenuItem_Click(object sender,</p><p>  EventArgs e)</p>&l

93、t;p>  { ModAdmin modadmin = new ModAdmin();</p><p>  modadmin.Show(); }</p><p>  private void 圖書查詢ToolStripMenuItem_Click(object sender, EventArgs e)</p><p>  { SearchBook S

94、eachB = new SearchBook();</p><p>  SeachB.Show(); }</p><p>  private void 圖書借閱ToolStripMenuItem_Click(object sender, </p><p>  EventArgs e)</p><p>  { LendBook Lend

95、B = new LendBook();</p><p>  LendB.Show(); }</p><p>  private void 圖書送還ToolStripMenuItem_Click(object sender, </p><p>  EventArgs e)</p><p>  { ReturnBook ReturnB

96、 = new ReturnBook();</p><p>  ReturnB.Show(); }</p><p>  private void 刪除管理員ToolStripMenuItem_Click(object sender,</p><p>  EventArgs e)</p><p>  { ModAdmin modadmi

97、n = new ModAdmin();</p><p>  modadmin.Show();</p><p><b>  }</b></p><p>  private void 庫存查詢ToolStripMenuItem_Click(object sender, </p><p>  EventArgs e)</

98、p><p>  { SearchBook SeachB = new SearchBook();SeachB.Show(); }</p><p>  private void 新書入庫ToolStripMenuItem_Click(object sender,</p><p>  EventArgs e)</p><p>  { Boo

99、kWarehousing BookW = new BookWarehousing(); BookW.Show(); }</p><p>  private void 幫助ToolStripMenuItem_Click(object sender, </p><p>  EventArgs e)</p><p>  { HalpWord HalpW = new

100、HalpWord();</p><p>  HalpW.Show(); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }</b></p><p>  7.3圖書查詢代碼(View

101、Admin)</p><p>  namespace BookInfoM.UserManag</p><p><b>  {</b></p><p>  public partial class ViewAdmin : Form</p><p><b>  {</b></p><

102、p>  public ViewAdmin()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void ViewAdmin_Load(object sender

103、, EventArgs e)</p><p>  { txtUserID.Text = BookInfoM.Main.LoginUser.UserID;</p><p>  txtUserName.Text = Main.LoginUser.UserName;</p><p>  txtPassword.Text = "*******";<

104、;/p><p>  txtAdmin.Text = Main.LoginUser.Admin;</p><p>  txtWorkday.Text = Main.LoginUser.Day.ToString();</p><p><b>  }</b></p><p>  private void btnExit_Click

105、(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Close();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, Event

106、Args e)</p><p><b>  {</b></p><p>  ModAdmin modadmin = new ModAdmin();</p><p>  modadmin.Show();</p><p><b>  }</b></p><p><b>

107、  }</b></p><p><b>  }</b></p><p><b>  八、軟件功能</b></p><p>  【1】系統(tǒng)權(quán)限的信息管理:包括系統(tǒng)登錄,修改密碼,管理員添加等。</p><p>  【2】圖書類別的信息管理:圖書類別的添加、修改、查詢。包括圖書類別的編號、

108、名稱等</p><p>  【3】圖書的信息管理:圖書的登記,館藏圖書的修改、刪除、查詢和報損。包括圖書的編號、ISBN號、索書號、中文名、原名、原作、譯者、圖書類別、語種、出版社等。</p><p>  【4】期刊類別的信息管理:期刊類別的添加、修改、查詢。包括期刊編號、期刊名、ISSN號、統(tǒng)一刊號、期刊類別、期刊等級、語種、期號、總期號、出版日期、編輯部等。</p>&l

109、t;p>  【5】讀者的信息管理:讀者信息的添加、修改、查詢、刪除、。包括讀者編號、類型、性別、身份證號、工作單位、辦證日期等。</p><p>  【6】借書的信息管理:被借圖書以及借閱者信息的添加、修改、刪除、查詢。包括借書者編號、姓名、類別、所借書編號、名稱、原名、作者、書籍類別、出版社、借出日期、應歸還日期等。</p><p>  【7】還書的信息管理:圖書信息以及還書者

110、信息的添加、修改、刪除、查詢。包括還書者編號、姓名、類別、所還圖書編號、名稱、原名、作者、書籍類別、出版社、借出日期、應還日期、實還日期等。</p><p>  【8】每日盤店的信息管理:每日進書、每日借書、每日還書。</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過幾周的學習琢磨,順利的結(jié)束了此次課程設計。期間查閱了大

111、量技術(shù)資料,學習到了許多新的知識。在這次課程設計的過程中,受到了許多同學和老師的幫助!</p><p>  C#是一門功能十分強大的語言,在課程設計的過程中,從一些書籍及網(wǎng)絡資源中看到許多實現(xiàn)程序功能的方法,由于個人精力及時間的限制,沒有及時應用到課程設計中,在今后的學習開發(fā)過程中將會試著使用一些更好的實現(xiàn)功能的方法,提高程序的運行效率和正確性。</p><p>  在這次課程設計的過程中

112、,也反映出了許多問題,比較突出的是對一些基礎知識掌握的不夠牢靠,在使用的時候不能夠靈活運用。在以后的學習生活中,會注意對基礎只是的記憶理解,避免“模糊記憶” 。提高編寫程序的效率。</p><p>  如果有同學也希望學習C#這門語言的話,建議多看下Microsoft官方配套Studio .NET 2005出版的MSDN幫助文檔,里面對幾乎所有的類及空間的使用都做了比較經(jīng)典的講解,無論是初學者還是資深程序員都是最

113、直接的參考學習資料。</p><p><b>  致 謝 </b></p><p>  我的畢業(yè)設計和論文經(jīng)過近一年的資料搜集、整理、寫作與修改,看到了成果,我的心情久久無法平靜,從開題到論文的順利完成,我得到了許多老師、同學、朋友給我的無私幫助。借此,我要向他們表達我最誠摯的謝意。</p><p>  首先,非常感謝我的導師**在我

114、論文開題時給予我的指導性意見,為我的論文付出了許多心血,老師嚴謹?shù)墓ぷ鲬B(tài)度和一絲不茍的工作作風一直是我工作、學習中的榜樣;他循循善誘的教導和不拘一格的思路也給予了我無盡的啟迪。以后我必將銘記導師教誨,在工作中取得更加優(yōu)異的成績。</p><p>  感謝我班主任**老師,感謝謝老師在學習期間給予我的幫助,是您的督促,我才有今天的成績。</p><p>  感謝我們班級的同學,我們在一起度過

115、的快樂時光,我永遠都不會忘記的。在撫州職業(yè)技術(shù)學院這塊土地上,我從我們的同學身上學會了很多。祝福同學們工作一切順利。</p><p>  最后,我要感謝我的家人,感謝他們?yōu)槲以趯W校的學習提供了經(jīng)濟支持和精神鼓勵,祝福他們永遠健康快樂!</p><p><b>  參考文獻</b></p><p>  1. Visual Basic精彩編程200

116、例 機械工業(yè)出版社 賽奎春、高春艷等 2003年1月 </p><p>  2. Visual Basic數(shù)據(jù)庫開發(fā)實例解析 機械工業(yè)出版社 劉志銘、高春艷等 2003年8月 </p><p>  3. Visual FoxPro數(shù)據(jù)庫開發(fā)實例解析 機械工業(yè)出版社 王晶瑩、王國輝等 2003年9月 </p><p>  4. Power Builder數(shù)據(jù)庫開

117、發(fā)實例解析 機械工業(yè)出版社 華傳銘、張振坤等 2003年9月 </p><p>  5. Delphi數(shù)據(jù)庫開發(fā)實例解析 機械工業(yè)出版社 賽奎春、鄭驍鵬等 2004年2月 </p><p>  6. PowerBuilder 精彩編程200例 機械工業(yè)出版社 張振坤、李文立等 2004年9月</p><p>  7. Visual FoxPro 精彩編程200例

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論