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

下載本文檔

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

文檔簡介

1、<p>  無錫商業(yè)職業(yè)技術(shù)學(xué)院</p><p><b>  畢 業(yè) 設(shè) 計</b></p><p><b>  (2014屆)</b></p><p><b>  設(shè) 計 題 目:</b></p><p>  基于VS .NET技術(shù)的</p><

2、p>  大學(xué)校園圖書借閱系統(tǒng)</p><p>  系 科 物聯(lián)網(wǎng)技術(shù)學(xué)院 </p><p>  專 業(yè) 計算機網(wǎng)絡(luò)技術(shù) </p><p>  姓 名 王李杰 </p><p>  學(xué) 號 11432207 </p><

3、p>  指導(dǎo)教師 仇偉明 </p><p>  完成日期:2013年 09 月</p><p><b>  目 錄</b></p><p><b>  摘要1</b></p><p><b>  第1章 緒論2</b></p>

4、<p>  1.1 系統(tǒng)調(diào)研與可行性分析2</p><p>  1.1.1 現(xiàn)狀調(diào)查2</p><p>  1.1.2 可行性分析2</p><p>  1.1.3 軟件開發(fā)計劃3</p><p>  1.1.4 ASP.NET2.03</p><p>  第2章 系統(tǒng)開發(fā)工具及開發(fā)管理

5、6</p><p>  2.1開發(fā)工具及管理6</p><p>  2.2 開發(fā)工具的簡單介紹6</p><p>  2.2.1 .NET6</p><p>  2.2.2 C# 語言7</p><p>  2.2.3 SQL Server20088</p><p>  2.2.

6、4 訪問數(shù)據(jù)庫:ADO.NET8</p><p>  第3章 系統(tǒng)分析11</p><p>  3.1 系統(tǒng)及需求分析11</p><p>  3.1.1 系統(tǒng)需求11</p><p>  3.1.2 可行性分析11</p><p>  3.2 系統(tǒng)功能簡介12</p><p> 

7、 3.2.1 用戶登錄12</p><p>  3.2.2 信息管理模塊12</p><p>  第4章 系統(tǒng)總體設(shè)計13</p><p>  4.1 系統(tǒng)架構(gòu)設(shè)計13</p><p>  第5章 數(shù)據(jù)庫設(shè)計14</p><p>  5.1 總體設(shè)計14</p><p>  5.2

8、表設(shè)計14</p><p>  5.2.2 管理員信息表 Admin14</p><p>  5.2.2 表 Book_Info14</p><p>  5.2.3 表 Message15</p><p>  5.2.4表 Student15</p><p>  6.1 前臺首頁17</p>

9、<p><b>  }20</b></p><p>  6.2 前臺用戶登錄模塊20</p><p>  6.3 前臺書籍信息頁面22</p><p>  6.4 前臺書籍借閱模塊23</p><p><b>  }27</b></p><p>  6.5

10、 圖書歸還頁面27</p><p><b>  }30</b></p><p>  6.6 后臺用戶登陸界面30</p><p><b>  }31</b></p><p>  6.7 信息管理頁面31</p><p><b>  }31</b&g

11、t;</p><p>  6.8 后臺編輯刪除管理31</p><p><b>  }34</b></p><p><b>  總結(jié)34</b></p><p><b>  參考文獻35</b></p><p>  基于VS .NET技術(shù)的大學(xué)校

12、園圖書借閱系統(tǒng)</p><p><b>  摘要</b></p><p>  學(xué)校圖書租賃管理系統(tǒng)是智能辦公系統(tǒng)的重要組成部分,因此,學(xué)校圖書租賃管理系統(tǒng)也以方便、快捷的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的學(xué)校圖書租賃管理系統(tǒng)方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,避免出錯,使學(xué)生可以花更多的時間在選擇書和看書上。從而使學(xué)生有更多時間來獲取信息。其開

13、發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。采用SQL Server2008數(shù)據(jù)庫作為后臺數(shù)據(jù)庫、Visual C#編程語言作為前臺開發(fā)工具,通過對數(shù)據(jù)庫技術(shù)進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成借閱檢索、讀者管理、借閱管理、人們學(xué)校圖書租賃管理系統(tǒng)、用戶維護、系統(tǒng)維護等系統(tǒng)功能。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的學(xué)校圖書租賃管理系統(tǒng)可以滿足學(xué)生和教師借閱者、人們學(xué)校圖書租賃管理系統(tǒng)員、圖書總管理員三方面的需要,達到了設(shè)計要

14、求。</p><p>  論文關(guān)鍵詞:VS.net B/S 學(xué)校圖書租賃管理系統(tǒng) 數(shù)據(jù)庫</p><p><b>  第1章 緒論</b></p><p>  1.1 系統(tǒng)調(diào)研與可行性分析</p><p>  1.1.1 現(xiàn)狀調(diào)查 一直以來人們使用傳統(tǒng)的人工方式管理圖書的日常工作,對于圖書的借書和還書過程,想必

15、大家都已很熟悉。在計算機尚未在圖書廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。   以

16、上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候借書、還書的隊伍不再那么長,工作人員出錯的概率也小了,讀者可以花更多的時間在選擇書和看書上。   為方便對圖書書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書的管理效率。使用該程序之后,讀

17、者可以查閱并修改自己的信息、修改密碼、查閱借閱情況</p><p>  1.1.2 可行性分析   本次畢業(yè)設(shè)計題目:“學(xué)校圖書租賃管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。   學(xué)校圖書租賃管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其

18、實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對學(xué)校圖書租賃管理系統(tǒng)提供極大的幫助。   本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解Visual C#的使用和管理系統(tǒng)的相關(guān)知識。   在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進行管理,并對數(shù)據(jù)進行

19、加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技術(shù)。隨著信息量的不斷增加,作為計算機的三大主要應(yīng)用(科學(xué)計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。</p><p>  1.1.3 軟件開發(fā)計劃</p><p>  此系統(tǒng)在開發(fā)方式上對畢業(yè)設(shè)計的需

20、求,由于人們圖書的借閱是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用作為系統(tǒng)開發(fā)的指導(dǎo)思想。</p><p>  1.1.4 ASP.NET2.0</p><p>  1.ASP.NET2.0新特性</p><p>  ASP.NET技術(shù)從1.0版本升級到1.1變化不是很大。然而,從ASP.NET 1.

21、x升級到2.0,卻不是件輕而易舉的事情。ASP.NET 2.0技術(shù)增加了大量方便、實用的新特性。ASP.NET 2.0主要提供控件、頁面框架、服務(wù)與APIs等3個方面的技術(shù)特性。 </p><p><b>  控件</b></p><p>  在ASP.NET 1.x時代,由于內(nèi)置服務(wù)器控件數(shù)量有限、功能覆蓋面窄,因此,開發(fā)人員怨聲載道。為了消除這個技術(shù)軟肋,ASP.

22、NET 2.0做出了突破性改進。在ASP.NET 2.0中,新增數(shù)十個服務(wù)器控件。根據(jù)控件功能特征,可分為:數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件、站點導(dǎo)航控件和其他控件等。這些服務(wù)器控件對于提高工作效率,降低開發(fā)成本有著重要作用。</p><p><b>  頁面框架</b></p><p>  在頁面框架方面,ASP.NET 2.0同樣

23、做出了重大改進,主要體現(xiàn)在以下4項技術(shù)特性:母版頁、主題和皮膚、編譯機制和本地化。母版頁特性在大型Web站點中應(yīng)用廣泛,它能夠在一定程度上代替框架頁功能,從而迅速建立具有統(tǒng)一布局和外觀的頁面,并且有效降低維護人員的工作強度。主題和皮膚是ASP.NET 2.0的一項新增功能,使用此功能可以一次性設(shè)置一種類型的服務(wù)器控件外觀樣式。該外觀可方便地應(yīng)用于單個頁面、整個Web應(yīng)用程序,甚至整個服務(wù)器。在應(yīng)用程序編譯方面,ASP.NET 2.0提供

24、了幾種替代方案,從而擴大了編譯的選擇范圍,開發(fā)人員可以根據(jù)特定需要進行選擇。另外,ASP.NET 2.0在本地化方面也做出了一些改進。</p><p><b>  服務(wù)與APIs</b></p><p>  這個部分包括的新特性在ASP.NET 2.0中占有較大比例,主要包括成員資格管理、角色管理、用戶配置、數(shù)據(jù)緩存、配置與管理工具等。利用這些功能,可以快速實現(xiàn)用戶和

25、角色管理、個性化用戶配置、數(shù)據(jù)緩存、應(yīng)用程序可視化配置等任務(wù)。以成員資格和角色管理功能為例,在ASP.NET 1.x時代,實現(xiàn)這兩項功能是比較繁瑣和困難的;而在ASP.NET 2.0中不僅提供默認數(shù)據(jù)庫表,而且只需調(diào)用幾個簡單的方法,就能夠輕松地實現(xiàn)成員和角色管理功能。</p><p>  第2章 系統(tǒng)開發(fā)工具及開發(fā)管理</p><p>  2.1開發(fā)工具及管理</p>&l

26、t;p>  本系統(tǒng)采用ASP.NET模式開發(fā)制作,用Visual Studio.NET2008和SQL SERVER 2008作為開發(fā)工具,用Web數(shù)據(jù)庫理論設(shè)計數(shù)據(jù)庫,SQL語言進行數(shù)據(jù)庫查詢、插入、刪除等操作,設(shè)計出能實現(xiàn)各個功能模塊的WEB應(yīng)用程序(B/S)模式。</p><p>  2.2 開發(fā)工具的簡單介紹</p><p>  2.2.1 .NET</p>&

27、lt;p>  .NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時代不僅適用于傳統(tǒng)的個人計算機,而且能夠滿足呈現(xiàn)強勁增長的新設(shè)備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個集合,一個環(huán)境,一個可以作為管理支持下一代Internet的可編程結(jié)構(gòu)。</p><p>  .NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪

28、問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收就可以了。而所有后臺的復(fù)雜性是完全屏蔽起來的。</p><p>  ".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)管理,該管理將信息、設(shè)備和人以一種統(tǒng)一的、個性化的方式聯(lián)系起來。"</p><p>  "借助于 .NET 管理,可以創(chuàng)建

29、和使用基于 XML 的應(yīng)用程序、進程和 Web 站點以及服務(wù),它們之間可以按設(shè)計、在任何管理或智能設(shè)備上共享和組合信息與功能,以向單位和個人提供定制好的解決方案。" </p><p>  ".NET 是一個全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 Internet 標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 XML Web 服務(wù)體驗(豐富的用戶體驗)。.NET 將

30、成為您今天正在使用的 Microsoft 應(yīng)用程序、工具和服務(wù)器 <http://www.itshantou.com/Servers/>的一部分,同時,新產(chǎn)品不斷擴展 XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。".NET為開發(fā)人員提供了新的開發(fā)管理 (.NET框架) ,新的開發(fā)語言(C#) ,新的開發(fā)工具 (Visual Studio .NET) ,新的開發(fā)方式 (Web Service) ;為普通用戶提供

31、了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等產(chǎn)品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序--包括 Office 和 Visual Studio .NET--將開始與 XML Web 服務(wù)實現(xiàn)交互,并把它們的主要功能作為 XML Web</p><p>  2.2.2 C#

32、語言</p><p>  .NET支持多種程序語言,僅.NET架構(gòu)就默認支持Visual Basic.NET與C#兩種程序語言。 C#是專門針對在.NET架構(gòu)上開發(fā)應(yīng)用程序而設(shè)計的新程序語言,就程序語法來說有點類似C++,或者說更像Java。因此有著易用、靈活性大的特點,不但擁有完整的面向?qū)ο笾С郑诔绦蛘Z法的執(zhí)行效率上也比Visual Basic.NET快,所以說C#是.NET上的欽定語言也不為過。</p

33、><p>  用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。C#語言在.NET的IDE(集成環(huán)境)下提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要

34、按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設(shè)置這些控件的屬性,.NET會自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。C#通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊“(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用.NET設(shè)計大型

35、應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功</p><p>  2.2.3 SQL Server2008</p><p>  Microsoft SQL Server 2008是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Databa

36、se Management System)。SQL Server 2000是為了支持高容量的事務(wù)處理以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計的。它運行在Microsoft Windows NT4或Microsoft Windows 2000 Server上--基于intel處理器的網(wǎng)絡(luò)??梢园裇QL Server 2008作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 20

37、03 Professional、Windows98和Windows Millennium Edition(Me)的機器上??梢允褂孟嗤腃D來安裝任何一個SQL Server 2008的服務(wù)器版本或個人版本。</p><p>  2.2.4 訪問數(shù)據(jù)庫:ADO.NET</p><p>  C#.NET在數(shù)據(jù)庫程序設(shè)計方面,使用ADO.NET作為數(shù)據(jù)庫存取的接口。ADO.NET采用新穎的對象

38、觀念,專為Microsoft.NET管理量身打造,采用離線存取模式,可供多人同時存取,特別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)庫和數(shù)據(jù)源間溝通的橋梁,主要提供一個面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫應(yīng)用程序。ADO.NET具有下列優(yōu)越性:</p><p>  ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫的一組類庫,它包含了.N

39、ET Data Provider(數(shù)據(jù)提供者)以進行數(shù)據(jù)庫的連接與存取,通過ADO.NET,數(shù)據(jù)庫程序設(shè)計人員能夠很輕松地使用各種對象,來存取符合自己需求的數(shù)據(jù)庫內(nèi)容。換句話說,ADO.NET定義了一個數(shù)據(jù)庫存取的標(biāo)準(zhǔn)接口,讓提供數(shù)據(jù)庫管理系統(tǒng)的各個廠商可以根據(jù)此標(biāo)準(zhǔn),開發(fā)相應(yīng)的.NET Data Provider,如此編寫數(shù)據(jù)庫應(yīng)用程序人員不必了解各類數(shù)據(jù)庫底層運作的細節(jié),只要學(xué)會ADO.NET提供對象的架構(gòu),便可輕易地存取所有支持.

40、 NET Data Provider的數(shù)據(jù)庫。</p><p>  ADO.NET是應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁。通過ADO.NET提供的對象,再配合SQL語法就可以存取數(shù)據(jù)庫內(nèi)的數(shù)據(jù),而且凡是通過ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過ADO.NET對象來存取。</p><p> 

41、 ADO.NET可提高數(shù)據(jù)庫的延展性。ADO.NET可以將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)以XML格式傳送到客戶端(Client)的DataSet對象中,此時客戶端可以和數(shù)據(jù)庫服務(wù)器聯(lián)機,當(dāng)客戶端程序?qū)?shù)據(jù)進行新增、修改、刪除等動作后,再和數(shù)據(jù)庫服務(wù)器聯(lián)機,將數(shù)據(jù)送回數(shù)據(jù)庫服務(wù)器端完成更新的動作。如此一來就可以避免客戶端和數(shù)據(jù)庫服務(wù)器聯(lián)機時,當(dāng)客戶端不對數(shù)據(jù)庫服務(wù)器作任何動作時,卻一直占用數(shù)據(jù)庫服務(wù)器的資源。此種結(jié)構(gòu)使得數(shù)據(jù)處理有相互連接的雙層結(jié)構(gòu),朝多

42、層結(jié)構(gòu)發(fā)展,因而提高了數(shù)據(jù)庫的延展性。</p><p>  本系統(tǒng)選用了SQL 數(shù)據(jù)庫,它具有簡單易學(xué),操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫與應(yīng)用程序分離,采用客戶端/服務(wù)器方式,將數(shù)據(jù)庫放置到服務(wù)器端,此軟件作為客戶端應(yīng)用程序,可對數(shù)據(jù)庫進行聯(lián)機存取。</p><p><b>  第3章 系統(tǒng)分析</b></p><p>  3

43、.1 系統(tǒng)及需求分析</p><p>  3.1.1 系統(tǒng)需求</p><p>  通過調(diào)查,要求系統(tǒng)需要有以下功能:</p><p> ?。?) 用戶通過在前臺登陸,可以進行圖書分享,圖書借閱,圖書歸還以及對圖書作出評價等操作。</p><p> ?。?) 管理員可以通過后臺管理,對用戶進行增、刪、改管理:</p><p

44、>  (3)管理員也可以通過后臺對用戶上傳的圖書進行維護操作</p><p>  3.1.2 可行性分析</p><p>  可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具有必要性和可</p><p>  行性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短

45、的時間內(nèi)確定問題是否能解決。該系統(tǒng)的可行性分析包括如下幾個內(nèi)容:</p><p> ?。?)技術(shù)方面的可行性:它主要分析技術(shù)條件是否順利完成開發(fā)工作,軟硬件是否滿足開發(fā)者的需要等。其中,軟件方面汽車評分需要的軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQL Server 2008,夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。 </p>

46、<p> ?。?) 經(jīng)濟方面的可行性:主要是對這項經(jīng)濟效益進行評價,本系統(tǒng)作為一個兒童教育的項目,無需開發(fā)經(jīng)費并且這系統(tǒng)實施后可以顯著提高教育評分效率,有助于實行網(wǎng)絡(luò)管理化。</p><p> ?。?) 操作方面的可行性:目前,網(wǎng)絡(luò)覆蓋了全球的各個部分,從而滿足每個家庭的上網(wǎng)要求,良好的網(wǎng)絡(luò)設(shè)施為開發(fā)兒童借閱教育網(wǎng)絡(luò)系統(tǒng)提供了堅實基礎(chǔ)。</p><p>  綜上所述,此系統(tǒng)開發(fā)

47、目標(biāo)已經(jīng)明確,在經(jīng)濟和技術(shù)等方面可行,并且投入少見效快。</p><p>  3.2 系統(tǒng)功能簡介</p><p>  3.2.1 用戶登錄</p><p>  用戶登陸,驗證用戶的信息是否合法,用戶在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放該用戶對應(yīng)的系統(tǒng);如果不符,則登錄失敗。&l

48、t;/p><p>  3.2.2 信息管理模塊</p><p>  主要是前臺信息展示模塊用戶可以通過前臺進行圖書借閱、圖書歸還,圖書評價,用戶注冊,用戶圖書分享等操作。</p><p>  管理員可以通過后臺管理對用戶信息進行增、刪、改等操作。</p><p>  第4章 系統(tǒng)總體設(shè)計</p><p>  4.1 系統(tǒng)架

49、構(gòu)設(shè)計</p><p>  本系統(tǒng)采用ASP.NET應(yīng)用程序的典型系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫——數(shù)據(jù)訪問層——業(yè)務(wù)邏輯層。數(shù)據(jù)庫是應(yīng)用系統(tǒng)的基礎(chǔ),它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問層封裝對數(shù)據(jù)庫的操作,如創(chuàng)建數(shù)據(jù)庫連接、打開數(shù)據(jù)庫連接、執(zhí)行存儲過程和關(guān)閉數(shù)據(jù)庫連接等。在本系統(tǒng)中,業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)數(shù)據(jù)庫的關(guān)聯(lián),它調(diào)用數(shù)據(jù)庫訪問層,同時也為上層頁面表示層服務(wù)。業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問層實現(xiàn)對數(shù)據(jù)庫的操作,同時為應(yīng)用

50、系統(tǒng)的頁面表示層服務(wù)提供訪問數(shù)據(jù)庫的接口或函數(shù)等。(Document類)為介紹業(yè)務(wù)邏輯層的實現(xiàn)方法。頁表表示層實現(xiàn)應(yīng)用系統(tǒng)的具體頁面。它一般有Web頁面或控件組成。如圖4.1.</p><p><b>  圖4.1系統(tǒng)架構(gòu)</b></p><p><b>  第5章 數(shù)據(jù)庫設(shè)計</b></p><p><b> 

51、 5.1 總體設(shè)計</b></p><p>  考慮到學(xué)校圖書租賃管理系統(tǒng)的實際需要,本系統(tǒng)需要的數(shù)據(jù)至少包括不同角色的用戶數(shù)據(jù)以用戶數(shù)據(jù)、借閱信息數(shù)據(jù),書籍信息數(shù)據(jù)等。</p><p>  不同角色的用戶數(shù)據(jù)主要包括用用戶名、密碼等數(shù)據(jù);用戶數(shù)據(jù)主要包用戶名、班級、學(xué)號等數(shù)據(jù);借閱數(shù)據(jù)主要包括借閱書籍ID、借閱人ID等數(shù)據(jù)。</p><p><b

52、>  5.2 表設(shè)計</b></p><p>  5.2.1 管理員信息表 Admin</p><p>  Admin表包括管理員信息數(shù)據(jù),如Admin_Id、登錄名、登錄密碼等。表的字段說明如表5.1所示。</p><p>  表5.1 Admin</p><p>  5.2.2 表 Book_Info</p>

53、<p>  表Book_Info包括信息數(shù)據(jù),如Book_Id、書名稱、作者、出版時間、出版社、書本簡介、封面圖片的詳細描述等。表的字段說明如表5.2所示。</p><p>  表5.2 Book_Info</p><p>  5.2.3 表 Message</p><p>  Message包括維修信息數(shù)據(jù),如留言ID、留言內(nèi)容、留言時間、書ID的詳

54、細描述等,表的字段說明如表5.3所示。 </p><p>  表5.3 Message</p><p>  5.2.4表 Student</p><p>  表Student用來存儲用戶數(shù)據(jù),如id、班級、學(xué)號、姓名、登錄密碼等。表的字段說明如表5.4所示。</p><p>  表5.4 Student</p><p>

55、;  系統(tǒng)功能詳細設(shè)計及實現(xiàn)</p><p><b>  6.1 前臺首頁</b></p><p>  前臺首頁是本應(yīng)用程序的功能,用戶可以通過前臺主界面查閱自己喜歡的書籍。</p><p>  前臺界面如圖6.1所示:</p><p><b>  圖6.1 前臺界面</b></p>

56、<p>  實現(xiàn)功能的主要代碼如下:</p><p>  #region 基本數(shù)據(jù)</p><p>  private int pagesize = 8;</p><p><b>  //總頁數(shù)</b></p><p>  private int countpage = 0;</p><p&

57、gt;  private int pno = 1;</p><p>  #endregion</p><p>  public int Countpage</p><p><b>  {</b></p><p>  get { return countpage; }</p><p>  set {

58、 countpage = value; }</p><p><b>  }</b></p><p>  public int Pno</p><p><b>  {</b></p><p>  get { return pno; }</p><p>  set { pno =

59、 value; }</p><p><b>  }</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  GetCountPage();</p>

60、<p>  StringBuilder sb = new StringBuilder();</p><p>  if (Request.QueryString["pno"] != null)</p><p><b>  {</b></p><p>  this.pno = Convert.ToInt32(Reque

61、st.QueryString["pno"]);</p><p>  if (this.pno <= 0)</p><p><b>  {</b></p><p>  this.pno = 1;</p><p><b>  }</b></p><p>

62、  if (this.pno >= countpage)</p><p><b>  {</b></p><p>  this.pno = countpage;</p><p><b>  }</b></p><p>  Bind(this.pno);</p><p>

63、<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  Bind(1);</b></p><p><b>  }</b></p><

64、p><b>  }</b></p><p>  private void GetCountPage()</p><p><b>  {</b></p><p>  #region 計算總頁數(shù)</p><p>  int rows = 0;</p><p>  using

65、 (DataSet reader = LBSYS.BLL.Book_Info.SumPhotoPage("select count(*) from Book_Info where statues=0"))</p><p><b>  {</b></p><p>  if (reader.Tables[0].Rows.Count > 0)<

66、;/p><p><b>  {</b></p><p>  rows = Convert.ToInt32(reader.Tables[0].Rows[0][0]);</p><p><b>  }</b></p><p><b>  }</b></p><p&g

67、t;  if (rows % pagesize == 0)</p><p><b>  {</b></p><p>  this.countpage = rows / pagesize;</p><p><b>  }</b></p><p><b>  else</b><

68、;/p><p><b>  {</b></p><p>  this.countpage = rows / pagesize + 1;</p><p><b>  }</b></p><p>  #endregion</p><p><b>  }</b>&

69、lt;/p><p>  public void Bind(int pno)</p><p>  { </p><p>  #region 執(zhí)行分頁</p><p><b>  try</b></p><p><b>  {</b></p>&l

70、t;p>  DataSet dt = LBSYS.BLL.Book_Info.PhotoTopPhotoes("select top " + this.pagesize + " * from Book_Info where statues=0 and Book_Id not in(select top ((" + pno + "-1)*" + this.pagesize

71、+ ") Book_Id from Book_Info where statues=0 order by Book_Id desc) order by Book_Id desc");</p><p>  this.Repeater1.DataSource = dt;</p><p>  this.Repeater1.DataBind();</p><

72、p><b>  }</b></p><p>  catch (Exception)</p><p><b>  {</b></p><p>  this.Response.Write("<script>alert('暫無信息??!')</script>");

73、;</p><p><b>  }</b></p><p>  #endregion</p><p><b>  }</b></p><p>  //截取文本--Repeater調(diào)用</p><p>  protected string Subcontent(object o

74、b)</p><p><b>  {</b></p><p>  string str = ob.ToString();</p><p>  if (str.Length > 46)</p><p><b>  {</b></p><p>  str = str.Sub

75、string(0, 46) + "......";</p><p><b>  }</b></p><p>  return str;</p><p><b>  }</b></p><p>  /// <summary></p><p>&l

76、t;b>  /// 登錄模塊</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  /// <param name="e"></param>

77、;</p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  LBSYS.Model.Student cus_model = new LBSYS.Model.Student();</p><

78、p>  string user_name = this.name.Text.Trim();</p><p>  string pwd = this.pwd.Text.Trim();</p><p>  if (LBSYS.BLL.Student.Exists(user_name, pwd))</p><p><b>  {</b><

79、/p><p>  //----通過用戶名和密碼獲取用戶ID</p><p>  DataSet ds = LBSYS.BLL.Student.GetList(" Student_Num = '" + this.name.Text.Trim() + "' and Student_Pwd = '" + this.pwd.Text.Tr

80、im() + "'");</p><p>  int user_id = Convert.ToInt32(ds.Tables[0].Rows[0][0]);</p><p>  //----將userid保存到Cookie中</p><p>  HttpCookie userid = new HttpCookie("userid

81、", ds.Tables[0].Rows[0][0].ToString());</p><p>  Response.Cookies.Add(userid);</p><p>  this.Response.Write("<script>alert('登錄成功'); location.href='index.aspx';<

82、;/script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.Response.Write("<script>alert

83、('登錄失敗'); location.href='index.aspx';</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  /// <summary></p><

84、p><b>  /// 注冊模塊</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  /// <param name="e"></p

85、aram></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Response.Redirect("User_Register.aspx");</p>

86、<p><b>  }</b></p><p>  6.2 前臺用戶登錄模塊</p><p>  主要只有通過前臺登陸界面才能進行借書等一系列操作功能。</p><p>  前臺用戶登錄界面如圖6.2所示:</p><p>  圖6.1前臺用戶登錄頁面</p><p>  實現(xiàn)功能的主要

87、代碼如下:</p><p>  /// <summary></p><p>  /// 用戶登錄模塊</p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p&g

88、t;  /// <param name="e"></param></p><p>  protected void denglu_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  LBSYS.Model.Student cu

89、s_model = new LBSYS.Model.Student();</p><p>  string user_name = this.user_name.Text.Trim();</p><p>  string pwd = this.pwd.Text.Trim();</p><p>  if (LBSYS.BLL.Student.Exists(user_n

90、ame, pwd))</p><p><b>  {</b></p><p>  //----通過用戶名和密碼獲取用戶ID</p><p>  DataSet ds = LBSYS.BLL.Student.GetList(" Student_Num = '" + this.user_name.Text.Trim()

91、+ "' and Student_Pwd = '" + this.pwd.Text.Trim() + "'");</p><p>  int user_id = Convert.ToInt32(ds.Tables[0].Rows[0][0]);</p><p>  //----將userid保存到Cookie中</p&g

92、t;<p>  HttpCookie userid = new HttpCookie("userid", ds.Tables[0].Rows[0][0].ToString());</p><p>  Response.Cookies.Add(userid);</p><p>  this.Response.Write("<script>

93、;alert('登錄成功'); location.href='index.aspx';</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p

94、><p>  this.Response.Write("<script>alert('登錄失敗'); location.href='index.aspx';</script>");</p><p><b>  }</b></p><p>  } <

95、;/p><p>  6.3 前臺書籍信息頁面</p><p>  書籍信息如圖6.3所示:</p><p>  圖6.3 前臺書籍信息頁面</p><p>  實現(xiàn)功能的主要代碼如下:</p><p>  //前臺頁面顯示信息</p><p>  public string str()</p&

96、gt;<p><b>  {</b></p><p>  //定義一個stringbulider對象</p><p>  StringBuilder sb = new StringBuilder();</p><p>  string id = this.Request.QueryString["id"];&l

97、t;/p><p>  LBSYS.Model.Book_Info model = LBSYS.BLL.Book_Info.GetModel(int.Parse(id));</p><p>  LBSYS.Model.Student mo = LBSYS.BLL.Student.GetModel(int.Parse(model.Student_Id.ToString()));</p>

98、<p>  DataSet ds = LBSYS.BLL.Message.GetList(" Book_Id=" + model.Book_Id.ToString());</p><p>  sb.Append(@"</p><p>  <!-- end of column four --></p><p> 

99、 <div class=""column2"" style=""background-color:#f3f5f6; margin-left:5px;""></p><p>  <div class=""big_pic""><img src='" +

100、 model.Book_Img + @"' width=""282"" height=""212"" alt="""" title="""" class=""img_big_pic"" /></div>&

101、lt;/p><p>  <div class=""pictures_thumbs""></p><p>  <h3>信息來源:</h3></p><p>  <div class=""details_list""></p><

102、;p><b>  <ul></b></p><p>  <li><span>Class:</span> " + mo.Student_Class + @"</li></p><p>  <li><span>Name:</span> " +

103、 mo.Student_Name + @" </li></p><p>  <li><span>NO:</span> " + mo.Student_Num + @"</li></p><p><b>  </ul></b></p><p>&l

104、t;b>  </div></b></p><p><b>  </div></b></p><p><b>  </div></b></p><p>  <!-- end of column two --></p><p>  <

105、;div class=""column3""></p><p>  <div class=""main_text_box""></p><p>  <h1>書籍簡介</h1></p><p>  <p>" + model.D

106、etail + @"</p></p><p><b>  </div></b></p><p>  <div style=""float:left;""></p><p>  <div class=""button"&quo

107、t;><a href=""Borrow.aspx?id=" + model.Book_Id + @""">Borrow</a></div></p><p><b>  </br></b></p><p><b>  </div><

108、;/b></p><p>  <!-- end of column three --></p><p>  <div class=""title2"">讀者評論:</div></p><p>  <div class=""details_list"&

109、quot;></p><p><b>  <ul></b></p><p><b>  ");</b></p><p>  foreach (DataRow row in ds.Tables[0].Rows)</p><p><b>  {</b>&

110、lt;/p><p>  sb.Append(@"</p><p>  <li><span></span> " + row["Message_Content"].ToString() + @" --------- " + row["Comment_Date"].ToString()

111、 + @"</li></p><p><b>  ");</b></p><p><b>  }</b></p><p>  sb.Append(@"</p><p><b>  </ul></b></p>&

112、lt;p><b>  </div></b></p><p><b>  </div></b></p><p>  <!-- end of main_content --></p><p><b>  ");</b></p><p&

113、gt;  return sb.ToString();</p><p>  } </p><p>  6.4 前臺書籍借閱模塊</p><p>  主要用來實現(xiàn)用戶借閱書籍功能。如圖6.4所示:</p><p>  圖6.4前臺書籍借閱頁面</p><p>  實現(xiàn)功能的主要代碼如下:</p>

114、<p>  //前臺頁面顯示信息</p><p>  public string str()</p><p><b>  {</b></p><p>  //定義一個stringbulider對象</p><p>  StringBuilder sb = new StringBuilder();</p

115、><p>  string id = this.Request.QueryString["id"];</p><p>  LBSYS.Model.Book_Info model = LBSYS.BLL.Book_Info.GetModel(int.Parse(id));</p><p>  LBSYS.Model.Student mo = LBSYS

116、.BLL.Student.GetModel(int.Parse(model.Student_Id.ToString()));</p><p>  DataSet ds = LBSYS.BLL.Message.GetList(" Book_Id=" + model.Book_Id.ToString());</p><p>  sb.Append(@"</p

117、><p>  <!-- end of column four --></p><p>  <div class=""column2"" style=""background-color:#f3f5f6; margin-left:5px;""></p><p>  &l

118、t;div class=""big_pic""><img src='" + model.Book_Img + @"' width=""282"" height=""212"" alt="""" title=""&

119、quot;" class=""img_big_pic"" /></div></p><p>  <div class=""pictures_thumbs""></p><p>  <h3>信息來源:</h3></p><p>

120、;  <div class=""details_list""></p><p><b>  <ul></b></p><p>  <li><span>Class:</span> " + mo.Student_Class + @"</li>

121、</p><p>  <li><span>Name:</span> " + mo.Student_Name + @" </li></p><p>  <li><span>NO:</span> " + mo.Student_Num + @"</li><

122、/p><p><b>  </ul></b></p><p><b>  </div></b></p><p><b>  </div></b></p><p><b>  </div></b></p>

123、;<p>  <!-- end of column two --></p><p>  <div class=""column3""></p><p>  <div class=""main_text_box""></p><p>  &

124、lt;h1>書籍簡介</h1></p><p>  <p>" + model.Detail + @"</p></p><p><b>  </div></b></p><p>  <!-- end of column three --></p>

125、<p>  <div class=""title2"">讀者評論:</div></p><p>  <div class=""details_list""></p><p><b>  <ul></b></p><

126、;p><b>  ");</b></p><p>  foreach (DataRow row in ds.Tables[0].Rows)</p><p><b>  {</b></p><p>  sb.Append(@"</p><p>  <li><

127、span></span> " + row["Message_Content"].ToString() + @" --------- " + row["Comment_Date"].ToString() + @"</li></p><p><b>  ");</b></

128、p><p><b>  }</b></p><p>  sb.Append(@"</p><p><b>  </ul></b></p><p><b>  </div></b></p><p><b>  <

129、;/div></b></p><p>  <!-- end of main_content --></p><p><b>  ");</b></p><p>  return sb.ToString();</p><p><b>  }</b></p&

130、gt;<p>  /// <summary></p><p>  /// 提交訂單,并且做出評論</p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  ///

131、 <param name="e"></param></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  try</b></p

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

評論

0/150

提交評論