版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 設 計</b></p><p><b> (2014屆)</b></p><p><b> 設 計 題 目:</b></p><p> 基于VS .NET技術的</p><p> 大學校園圖書借閱系統(tǒng)</p><
2、p> 系 科 物聯(lián)網(wǎng)技術學院 </p><p> 專 業(yè) 計算機網(wǎng)絡技術 </p><p> 姓 名 </p><p> 學 號 </p><p> 指導教師 xx </p>&l
3、t;p> 完成日期:2013年 09 月</p><p><b> 目 錄</b></p><p><b> 摘要1</b></p><p><b> 第1章 緒論2</b></p><p> 1.1 系統(tǒng)調研與可行性分析2</p><
4、;p> 1.1.1 現(xiàn)狀調查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ā)管理6</p><p> 2.1開發(fā)工具及管理6</p&g
5、t;<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.4 訪問數(shù)據(jù)庫:ADO.NET8</p><p> 第3章
6、系統(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> 3.2.1 用戶登錄12</p><p> 3.2.2 信
7、息管理模塊12</p><p> 第4章 系統(tǒng)總體設計13</p><p> 4.1 系統(tǒng)架構設計13</p><p> 第5章 數(shù)據(jù)庫設計14</p><p> 5.1 總體設計14</p><p> 5.2 表設計14</p><p> 5.2.2 管理員信息表 Ad
8、min14</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><p><b> }20</b></p>
9、<p> 6.2 前臺用戶登錄模塊20</p><p> 6.3 前臺書籍信息頁面22</p><p> 6.4 前臺書籍借閱模塊23</p><p><b> }27</b></p><p> 6.5 圖書歸還頁面27</p><p><b> }
10、30</b></p><p> 6.6 后臺用戶登陸界面30</p><p><b> }31</b></p><p> 6.7 信息管理頁面31</p><p><b> }31</b></p><p> 6.8 后臺編輯刪除管理31<
11、/p><p><b> }34</b></p><p><b> 總結34</b></p><p><b> 參考文獻35</b></p><p> 基于VS .NET技術的大學校園圖書借閱系統(tǒng)</p><p><b> 摘要<
12、;/b></p><p> 學校圖書租賃管理系統(tǒng)是智能辦公系統(tǒng)的重要組成部分,因此,學校圖書租賃管理系統(tǒng)也以方便、快捷的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的學校圖書租賃管理系統(tǒng)方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,避免出錯,使學生可以花更多的時間在選擇書和看書上。從而使學生有更多時間來獲取信息。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。采用SQL Server
13、2008數(shù)據(jù)庫作為后臺數(shù)據(jù)庫、Visual C#編程語言作為前臺開發(fā)工具,通過對數(shù)據(jù)庫技術進行了較深入的學習和應用,主要完成借閱檢索、讀者管理、借閱管理、人們學校圖書租賃管理系統(tǒng)、用戶維護、系統(tǒng)維護等系統(tǒng)功能。系統(tǒng)運行結果證明,本文所設計的學校圖書租賃管理系統(tǒng)可以滿足學生和教師借閱者、人們學校圖書租賃管理系統(tǒng)員、圖書總管理員三方面的需要,達到了設計要求。</p><p> 論文關鍵詞:VS.net B/S 學校
14、圖書租賃管理系統(tǒng) 數(shù)據(jù)庫</p><p><b> 第1章 緒論</b></p><p> 1.1 系統(tǒng)調研與可行性分析</p><p> 1.1.1 現(xiàn)狀調查 一直以來人們使用傳統(tǒng)的人工方式管理圖書的日常工作,對于圖書的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的
15、手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應的書卡和借閱證,并填好相應的還書信息,這樣還書過程就完成了。 以上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務流程的效率很低,其次處理能力
16、比較低,一段時間內,所能服務的讀者人數(shù)是有限的。利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候借書、還書的隊伍不再那么長,工作人員出錯的概率也小了,讀者可以花更多的時間在選擇書和看書上。 為方便對圖書書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書的管理效率。使用該程序之后,讀者可以查閱并修改自己的信息、修改密碼、查閱借閱情況</p><p&g
17、t; 1.1.2 可行性分析 本次畢業(yè)設計題目:“學校圖書租賃管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。 學校圖書租賃管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對學校圖書租賃管理系統(tǒng)提供極大的幫
18、助。 本系統(tǒng)的設計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設計、系統(tǒng)的數(shù)據(jù)庫結構設計等。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解Visual C#的使用和管理系統(tǒng)的相關知識。 在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、科研、教育等領域產生的大量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術則是信息管理與數(shù)據(jù)處理的先進技術。隨著信息量的不斷增加,作為計算機的
19、三大主要應用(科學計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應用的主要方面,數(shù)據(jù)庫技術則成為人們日常生活中處理數(shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術作為核心。</p><p> 1.1.3 軟件開發(fā)計劃</p><p> 此系統(tǒng)在開發(fā)方式上對畢業(yè)設計的需求,由于人們圖書的借閱是一種無商業(yè)利益的,所以系統(tǒng)設計開發(fā)的周期要短,在短時間內完成,減
20、少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用作為系統(tǒng)開發(fā)的指導思想。</p><p> 1.1.4 ASP.NET2.0</p><p> 1.ASP.NET2.0新特性</p><p> ASP.NET技術從1.0版本升級到1.1變化不是很大。然而,從ASP.NET 1.x升級到2.0,卻不是件輕而易舉的事情。ASP.NET 2.0技術增加了大量方便、實用的
21、新特性。ASP.NET 2.0主要提供控件、頁面框架、服務與APIs等3個方面的技術特性。 </p><p><b> 控件</b></p><p> 在ASP.NET 1.x時代,由于內置服務器控件數(shù)量有限、功能覆蓋面窄,因此,開發(fā)人員怨聲載道。為了消除這個技術軟肋,ASP.NET 2.0做出了突破性改進。在ASP.NET 2.0中,新增數(shù)十個服務器控件。根據(jù)控
22、件功能特征,可分為:數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件、站點導航控件和其他控件等。這些服務器控件對于提高工作效率,降低開發(fā)成本有著重要作用。</p><p><b> 頁面框架</b></p><p> 在頁面框架方面,ASP.NET 2.0同樣做出了重大改進,主要體現(xiàn)在以下4項技術特性:母版頁、主題和皮膚、編譯機制和本地化。母版頁
23、特性在大型Web站點中應用廣泛,它能夠在一定程度上代替框架頁功能,從而迅速建立具有統(tǒng)一布局和外觀的頁面,并且有效降低維護人員的工作強度。主題和皮膚是ASP.NET 2.0的一項新增功能,使用此功能可以一次性設置一種類型的服務器控件外觀樣式。該外觀可方便地應用于單個頁面、整個Web應用程序,甚至整個服務器。在應用程序編譯方面,ASP.NET 2.0提供了幾種替代方案,從而擴大了編譯的選擇范圍,開發(fā)人員可以根據(jù)特定需要進行選擇。另外,ASP
24、.NET 2.0在本地化方面也做出了一些改進。</p><p><b> 服務與APIs</b></p><p> 這個部分包括的新特性在ASP.NET 2.0中占有較大比例,主要包括成員資格管理、角色管理、用戶配置、數(shù)據(jù)緩存、配置與管理工具等。利用這些功能,可以快速實現(xiàn)用戶和角色管理、個性化用戶配置、數(shù)據(jù)緩存、應用程序可視化配置等任務。以成員資格和角色管理功能為
25、例,在ASP.NET 1.x時代,實現(xiàn)這兩項功能是比較繁瑣和困難的;而在ASP.NET 2.0中不僅提供默認數(shù)據(jù)庫表,而且只需調用幾個簡單的方法,就能夠輕松地實現(xiàn)成員和角色管理功能。</p><p> 第2章 系統(tǒng)開發(fā)工具及開發(fā)管理</p><p> 2.1開發(fā)工具及管理</p><p> 本系統(tǒng)采用ASP.NET模式開發(fā)制作,用Visual Studio.N
26、ET2008和SQL SERVER 2008作為開發(fā)工具,用Web數(shù)據(jù)庫理論設計數(shù)據(jù)庫,SQL語言進行數(shù)據(jù)庫查詢、插入、刪除等操作,設計出能實現(xiàn)各個功能模塊的WEB應用程序(B/S)模式。</p><p> 2.2 開發(fā)工具的簡單介紹</p><p> 2.2.1 .NET</p><p> .NET作為新一代互聯(lián)軟件和服務戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡時代不
27、僅適用于傳統(tǒng)的個人計算機,而且能夠滿足呈現(xiàn)強勁增長的新設備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個集合,一個環(huán)境,一個可以作為管理支持下一代Internet的可編程結構。</p><p> .NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接
28、收就可以了。而所有后臺的復雜性是完全屏蔽起來的。</p><p> ".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(下一代軟件)管理,該管理將信息、設備和人以一種統(tǒng)一的、個性化的方式聯(lián)系起來。"</p><p> "借助于 .NET 管理,可以創(chuàng)建和使用基于 XML 的應用程序、進程和 Web 站點以及服務,它們之間可以按設計、在任何
29、管理或智能設備上共享和組合信息與功能,以向單位和個人提供定制好的解決方案。" </p><p> ".NET 是一個全面的產品家族,它建立在行業(yè)標準和 Internet 標準之上,提供開發(fā)(工具)、管理(服務器)、使用(構造塊服務和智能客戶端)以及 XML Web 服務體驗(豐富的用戶體驗)。.NET 將成為您今天正在使用的 Microsoft 應用程序、工具和服務器 <http://
30、www.itshantou.com/Servers/>的一部分,同時,新產品不斷擴展 XML Web 的服務能力以滿足您的所有業(yè)務需求。".NET為開發(fā)人員提供了新的開發(fā)管理 (.NET框架) ,新的開發(fā)語言(C#) ,新的開發(fā)工具 (Visual Studio .NET) ,新的開發(fā)方式 (Web Service) ;為普通用戶提供了Windows CE、Windows XP、Stinger、Xbox、Tablet P
31、C、.NET My Services、MSN等產品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應用程序--包括 Office 和 Visual Studio .NET--將開始與 XML Web 服務實現(xiàn)交互,并把它們的主要功能作為 XML Web</p><p> 2.2.2 C# 語言</p><p> .NET支持多種程序語言,僅.NET架
32、構就默認支持Visual Basic.NET與C#兩種程序語言。 C#是專門針對在.NET架構上開發(fā)應用程序而設計的新程序語言,就程序語法來說有點類似C++,或者說更像Java。因此有著易用、靈活性大的特點,不但擁有完整的面向對象支持,在程序語法的執(zhí)行效率上也比Visual Basic.NET快,所以說C#是.NET上的欽定語言也不為過。</p><p> 用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設
33、計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。C#語言在.NET的IDE(集成環(huán)境)下提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,選擇各種“控件”,并設置這些控件的屬性,.NET
34、會自動產生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。C#通過事件來執(zhí)行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用.NET設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過
35、程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅動完成某種特定的功</p><p> 2.2.3 SQL Server2008</p><p> Microsoft SQL Server 2008是一個高性能的客戶端/服務器結構的關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2000是為了支持高容
36、量的事務處理以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在Microsoft Windows NT4或Microsoft Windows 2000 Server上--基于intel處理器的網(wǎng)絡??梢园裇QL Server 2008作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Window NT Workstation 4、Windows 2003 Professional、Windows98和Windows Millennium
37、 Edition(Me)的機器上。可以使用相同的CD來安裝任何一個SQL Server 2008的服務器版本或個人版本。</p><p> 2.2.4 訪問數(shù)據(jù)庫:ADO.NET</p><p> C#.NET在數(shù)據(jù)庫程序設計方面,使用ADO.NET作為數(shù)據(jù)庫存取的接口。ADO.NET采用新穎的對象觀念,專為Microsoft.NET管理量身打造,采用離線存取模式,可供多人同時存取,特
38、別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫的存取結構,ADO.NET是數(shù)據(jù)庫和數(shù)據(jù)源間溝通的橋梁,主要提供一個面向對象的數(shù)據(jù)存取架構,用來開發(fā)數(shù)據(jù)庫應用程序。ADO.NET具有下列優(yōu)越性:</p><p> ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫的一組類庫,它包含了.NET Data Provider(數(shù)據(jù)提供者)以進行數(shù)據(jù)庫的連接與存取,通過ADO.NE
39、T,數(shù)據(jù)庫程序設計人員能夠很輕松地使用各種對象,來存取符合自己需求的數(shù)據(jù)庫內容。換句話說,ADO.NET定義了一個數(shù)據(jù)庫存取的標準接口,讓提供數(shù)據(jù)庫管理系統(tǒng)的各個廠商可以根據(jù)此標準,開發(fā)相應的.NET Data Provider,如此編寫數(shù)據(jù)庫應用程序人員不必了解各類數(shù)據(jù)庫底層運作的細節(jié),只要學會ADO.NET提供對象的架構,便可輕易地存取所有支持. NET Data Provider的數(shù)據(jù)庫。</p><p>
40、 ADO.NET是應用程序和數(shù)據(jù)源之間溝通的橋梁。通過ADO.NET提供的對象,再配合SQL語法就可以存取數(shù)據(jù)庫內的數(shù)據(jù),而且凡是通過ODBC或OLEDB接口所能存取的數(shù)據(jù)庫(如:Dbase、FoxPro、Excel、Access、SQL Server、Oracle等),也可通過ADO.NET對象來存取。</p><p> ADO.NET可提高數(shù)據(jù)庫的延展性。ADO.NET可以將數(shù)據(jù)庫內的數(shù)據(jù)以XML格式傳送
41、到客戶端(Client)的DataSet對象中,此時客戶端可以和數(shù)據(jù)庫服務器聯(lián)機,當客戶端程序對數(shù)據(jù)進行新增、修改、刪除等動作后,再和數(shù)據(jù)庫服務器聯(lián)機,將數(shù)據(jù)送回數(shù)據(jù)庫服務器端完成更新的動作。如此一來就可以避免客戶端和數(shù)據(jù)庫服務器聯(lián)機時,當客戶端不對數(shù)據(jù)庫服務器作任何動作時,卻一直占用數(shù)據(jù)庫服務器的資源。此種結構使得數(shù)據(jù)處理有相互連接的雙層結構,朝多層結構發(fā)展,因而提高了數(shù)據(jù)庫的延展性。</p><p> 本系
42、統(tǒng)選用了SQL 數(shù)據(jù)庫,它具有簡單易學,操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫與應用程序分離,采用客戶端/服務器方式,將數(shù)據(jù)庫放置到服務器端,此軟件作為客戶端應用程序,可對數(shù)據(jù)庫進行聯(lián)機存取。</p><p><b> 第3章 系統(tǒng)分析</b></p><p> 3.1 系統(tǒng)及需求分析</p><p> 3.1.1 系統(tǒng)需求&
43、lt;/p><p> 通過調查,要求系統(tǒng)需要有以下功能:</p><p> (1) 用戶通過在前臺登陸,可以進行圖書分享,圖書借閱,圖書歸還以及對圖書作出評價等操作。</p><p> ?。?) 管理員可以通過后臺管理,對用戶進行增、刪、改管理:</p><p> ?。?)管理員也可以通過后臺對用戶上傳的圖書進行維護操作</p>
44、<p> 3.1.2 可行性分析</p><p> 可行性分析是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具有必要性和可</p><p> 行性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能解決。該系統(tǒng)的可行性分析包括如下幾個內容:</p>
45、<p> ?。?)技術方面的可行性:它主要分析技術條件是否順利完成開發(fā)工作,軟硬件是否滿足開發(fā)者的需要等。其中,軟件方面汽車評分需要的軟件環(huán)境都已具備,數(shù)據(jù)庫服務器方面則有SQL Server 2008,夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。 </p><p> ?。?) 經(jīng)濟方面的可行性:主要是對這項經(jīng)濟效益進行評價,本系統(tǒng)作
46、為一個兒童教育的項目,無需開發(fā)經(jīng)費并且這系統(tǒng)實施后可以顯著提高教育評分效率,有助于實行網(wǎng)絡管理化。</p><p> (3) 操作方面的可行性:目前,網(wǎng)絡覆蓋了全球的各個部分,從而滿足每個家庭的上網(wǎng)要求,良好的網(wǎng)絡設施為開發(fā)兒童借閱教育網(wǎng)絡系統(tǒng)提供了堅實基礎。</p><p> 綜上所述,此系統(tǒng)開發(fā)目標已經(jīng)明確,在經(jīng)濟和技術等方面可行,并且投入少見效快。</p><
47、p> 3.2 系統(tǒng)功能簡介</p><p> 3.2.1 用戶登錄</p><p> 用戶登陸,驗證用戶的信息是否合法,用戶在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放該用戶對應的系統(tǒng);如果不符,則登錄失敗。</p><p> 3.2.2 信息管理模塊</p>
48、<p> 主要是前臺信息展示模塊用戶可以通過前臺進行圖書借閱、圖書歸還,圖書評價,用戶注冊,用戶圖書分享等操作。</p><p> 管理員可以通過后臺管理對用戶信息進行增、刪、改等操作。</p><p> 第4章 系統(tǒng)總體設計</p><p> 4.1 系統(tǒng)架構設計</p><p> 本系統(tǒng)采用ASP.NET應用程序的典
49、型系統(tǒng)架構模式:數(shù)據(jù)庫——數(shù)據(jù)訪問層——業(yè)務邏輯層。數(shù)據(jù)庫是應用系統(tǒng)的基礎,它保存系統(tǒng)中所有數(shù)據(jù)。數(shù)據(jù)訪問層封裝對數(shù)據(jù)庫的操作,如創(chuàng)建數(shù)據(jù)庫連接、打開數(shù)據(jù)庫連接、執(zhí)行存儲過程和關閉數(shù)據(jù)庫連接等。在本系統(tǒng)中,業(yè)務邏輯層與應用系統(tǒng)的上層業(yè)務數(shù)據(jù)庫的關聯(lián),它調用數(shù)據(jù)庫訪問層,同時也為上層頁面表示層服務。業(yè)務邏輯層通過數(shù)據(jù)訪問層實現(xiàn)對數(shù)據(jù)庫的操作,同時為應用系統(tǒng)的頁面表示層服務提供訪問數(shù)據(jù)庫的接口或函數(shù)等。(Document類)為介紹業(yè)務邏輯層
50、的實現(xiàn)方法。頁表表示層實現(xiàn)應用系統(tǒng)的具體頁面。它一般有Web頁面或控件組成。如圖4.1.</p><p><b> 圖4.1系統(tǒng)架構</b></p><p><b> 第5章 數(shù)據(jù)庫設計</b></p><p><b> 5.1 總體設計</b></p><p> 考慮
51、到學校圖書租賃管理系統(tǒng)的實際需要,本系統(tǒng)需要的數(shù)據(jù)至少包括不同角色的用戶數(shù)據(jù)以用戶數(shù)據(jù)、借閱信息數(shù)據(jù),書籍信息數(shù)據(jù)等。</p><p> 不同角色的用戶數(shù)據(jù)主要包括用用戶名、密碼等數(shù)據(jù);用戶數(shù)據(jù)主要包用戶名、班級、學號等數(shù)據(jù);借閱數(shù)據(jù)主要包括借閱書籍ID、借閱人ID等數(shù)據(jù)。</p><p><b> 5.2 表設計</b></p><p>
52、 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><p> 表Book_Info包括信息數(shù)據(jù),如Book_Id、書名稱、作
53、者、出版時間、出版社、書本簡介、封面圖片的詳細描述等。表的字段說明如表5.2所示。</p><p> 表5.2 Book_Info</p><p> 5.2.3 表 Message</p><p> Message包括維修信息數(shù)據(jù),如留言ID、留言內容、留言時間、書ID的詳細描述等,表的字段說明如表5.3所示。 </p><p> 表
54、5.3 Message</p><p> 5.2.4表 Student</p><p> 表Student用來存儲用戶數(shù)據(jù),如id、班級、學號、姓名、登錄密碼等。表的字段說明如表5.4所示。</p><p> 表5.4 Student</p><p> 系統(tǒng)功能詳細設計及實現(xiàn)</p><p><b>
55、 6.1 前臺首頁</b></p><p> 前臺首頁是本應用程序的功能,用戶可以通過前臺主界面查閱自己喜歡的書籍。</p><p> 前臺界面如圖6.1所示:</p><p><b> 圖6.1 前臺界面</b></p><p> 實現(xiàn)功能的主要代碼如下:</p><p>
56、 #region 基本數(shù)據(jù)</p><p> private int pagesize = 8;</p><p><b> //總頁數(shù)</b></p><p> private int countpage = 0;</p><p> private int pno = 1;</p><p&g
57、t; #endregion</p><p> public int Countpage</p><p><b> {</b></p><p> get { return countpage; }</p><p> set { countpage = value; }</p><p>&l
58、t;b> }</b></p><p> public int Pno</p><p><b> {</b></p><p> get { return pno; }</p><p> set { pno = value; }</p><p><b> }&l
59、t;/b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> GetCountPage();</p><p> StringBuilder sb = new StringBuil
60、der();</p><p> if (Request.QueryString["pno"] != null)</p><p><b> {</b></p><p> this.pno = Convert.ToInt32(Request.QueryString["pno"]);</p>
61、<p> if (this.pno <= 0)</p><p><b> {</b></p><p> this.pno = 1;</p><p><b> }</b></p><p> if (this.pno >= countpage)</p>&
62、lt;p><b> {</b></p><p> this.pno = countpage;</p><p><b> }</b></p><p> Bind(this.pno);</p><p><b> }</b></p><p>&
63、lt;b> else</b></p><p><b> {</b></p><p><b> Bind(1);</b></p><p><b> }</b></p><p><b> }</b></p><p
64、> private void GetCountPage()</p><p><b> {</b></p><p> #region 計算總頁數(shù)</p><p> int rows = 0;</p><p> using (DataSet reader = LBSYS.BLL.Book_Info.SumPh
65、otoPage("select count(*) from Book_Info where statues=0"))</p><p><b> {</b></p><p> if (reader.Tables[0].Rows.Count > 0)</p><p><b> {</b><
66、/p><p> rows = Convert.ToInt32(reader.Tables[0].Rows[0][0]);</p><p><b> }</b></p><p><b> }</b></p><p> if (rows % pagesize == 0)</p><
67、;p><b> {</b></p><p> this.countpage = rows / pagesize;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
68、/p><p> this.countpage = rows / pagesize + 1;</p><p><b> }</b></p><p> #endregion</p><p><b> }</b></p><p> public void Bind(int p
69、no)</p><p> { </p><p> #region 執(zhí)行分頁</p><p><b> try</b></p><p><b> {</b></p><p> DataSet dt = LBSYS.BLL.Book_Info.Ph
70、otoTopPhotoes("select top " + this.pagesize + " * from Book_Info where statues=0 and Book_Id not in(select top ((" + pno + "-1)*" + this.pagesize + ") Book_Id from Book_Info where statu
71、es=0 order by Book_Id desc) order by Book_Id desc");</p><p> this.Repeater1.DataSource = dt;</p><p> this.Repeater1.DataBind();</p><p><b> }</b></p><p
72、> catch (Exception)</p><p><b> {</b></p><p> this.Response.Write("<script>alert('暫無信息??!')</script>"); ;</p><p><b> }</b>
73、</p><p> #endregion</p><p><b> }</b></p><p> //截取文本--Repeater調用</p><p> protected string Subcontent(object ob)</p><p><b> {</b>
74、;</p><p> string str = ob.ToString();</p><p> if (str.Length > 46)</p><p><b> {</b></p><p> str = str.Substring(0, 46) + "......";</p>
75、;<p><b> }</b></p><p> return str;</p><p><b> }</b></p><p> /// <summary></p><p><b> /// 登錄模塊</b></p><p
76、> /// </summary></p><p> /// <param name="sender"></param></p><p> /// <param name="e"></param></p><p> protected void Butto
77、n1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> LBSYS.Model.Student cus_model = new LBSYS.Model.Student();</p><p> string user_name = this.name.Text.Tri
78、m();</p><p> string pwd = this.pwd.Text.Trim();</p><p> if (LBSYS.BLL.Student.Exists(user_name, pwd))</p><p><b> {</b></p><p> //----通過用戶名和密碼獲取用戶ID</
79、p><p> DataSet ds = LBSYS.BLL.Student.GetList(" Student_Num = '" + this.name.Text.Trim() + "' and Student_Pwd = '" + this.pwd.Text.Trim() + "'");</p><p&
80、gt; int user_id = Convert.ToInt32(ds.Tables[0].Rows[0][0]);</p><p> //----將userid保存到Cookie中</p><p> HttpCookie userid = new HttpCookie("userid", ds.Tables[0].Rows[0][0].ToString());
81、</p><p> Response.Cookies.Add(userid);</p><p> this.Response.Write("<script>alert('登錄成功'); location.href='index.aspx';</script>");</p><p><
82、;b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.Response.Write("<script>alert('登錄失敗'); location.href='index.a
83、spx';</script>");</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p><b> /// 注冊模塊</b></p>
84、<p> /// </summary></p><p> /// <param name="sender"></param></p><p> /// <param name="e"></param></p><p> protected voi
85、d Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Response.Redirect("User_Register.aspx");</p><p><b> }</b></p>&
86、lt;p> 6.2 前臺用戶登錄模塊</p><p> 主要只有通過前臺登陸界面才能進行借書等一系列操作功能。</p><p> 前臺用戶登錄界面如圖6.2所示:</p><p> 圖6.1前臺用戶登錄頁面</p><p> 實現(xiàn)功能的主要代碼如下:</p><p> /// <summary&
87、gt;</p><p> /// 用戶登錄模塊</p><p> /// </summary></p><p> /// <param name="sender"></param></p><p> /// <param name="e"><
88、/param></p><p> protected void denglu_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> LBSYS.Model.Student cus_model = new LBSYS.Model.Student();</p&g
89、t;<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_name, pwd))</p><p><b> {&
90、lt;/b></p><p> //----通過用戶名和密碼獲取用戶ID</p><p> DataSet ds = LBSYS.BLL.Student.GetList(" Student_Num = '" + this.user_name.Text.Trim() + "' and Student_Pwd = '"
91、+ this.pwd.Text.Trim() + "'");</p><p> int user_id = Convert.ToInt32(ds.Tables[0].Rows[0][0]);</p><p> //----將userid保存到Cookie中</p><p> HttpCookie userid = new HttpC
92、ookie("userid", ds.Tables[0].Rows[0][0].ToString());</p><p> Response.Cookies.Add(userid);</p><p> this.Response.Write("<script>alert('登錄成功'); location.href='i
93、ndex.aspx';</script>");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.Response.Write("&
94、lt;script>alert('登錄失敗'); location.href='index.aspx';</script>");</p><p><b> }</b></p><p> } </p><p> 6.3 前臺書籍信息頁面</p>
95、<p> 書籍信息如圖6.3所示:</p><p> 圖6.3 前臺書籍信息頁面</p><p> 實現(xiàn)功能的主要代碼如下:</p><p> //前臺頁面顯示信息</p><p> public string str()</p><p><b> {</b></p&g
96、t;<p> //定義一個stringbulider對象</p><p> StringBuilder sb = new StringBuilder();</p><p> string id = this.Request.QueryString["id"];</p><p> LBSYS.Model.Book_Info m
97、odel = 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><p> DataSet ds = LBSYS.BLL.Message.
98、GetList(" Book_Id=" + model.Book_Id.ToString());</p><p> sb.Append(@"</p><p> <!-- end of column four --></p><p> <div class=""column2"&quo
99、t; style=""background-color:#f3f5f6; margin-left:5px;""></p><p> <div class=""big_pic""><img src='" + model.Book_Img + @"' width="&
100、quot;282"" height=""212"" alt="""" title="""" class=""img_big_pic"" /></div></p><p> <div class="&q
101、uot;pictures_thumbs""></p><p> <h3>信息來源:</h3></p><p> <div class=""details_list""></p><p><b> <ul></b></p&
102、gt;<p> <li><span>Class:</span> " + mo.Student_Class + @"</li></p><p> <li><span>Name:</span> " + mo.Student_Name + @" </li></p
103、><p> <li><span>NO:</span> " + mo.Student_Num + @"</li></p><p><b> </ul></b></p><p><b> </div></b></p>&
104、lt;p><b> </div></b></p><p><b> </div></b></p><p> <!-- end of column two --></p><p> <div class=""column3""&g
105、t;</p><p> <div class=""main_text_box""></p><p> <h1>書籍簡介</h1></p><p> <p>" + model.Detail + @"</p></p><p&g
106、t;<b> </div></b></p><p> <div style=""float:left;""></p><p> <div class=""button""><a href=""Borrow.aspx?id=
107、" + model.Book_Id + @""">Borrow</a></div></p><p><b> </br></b></p><p><b> </div></b></p><p> <!-- end of
108、 column three --></p><p> <div class=""title2"">讀者評論:</div></p><p> <div class=""details_list""></p><p><b> <
109、;ul></b></p><p><b> ");</b></p><p> foreach (DataRow row in ds.Tables[0].Rows)</p><p><b> {</b></p><p> sb.Append(@"</
110、p><p> <li><span></span> " + row["Message_Content"].ToString() + @" --------- " + row["Comment_Date"].ToString() + @"</li></p><p>&l
111、t;b> ");</b></p><p><b> }</b></p><p> sb.Append(@"</p><p><b> </ul></b></p><p><b> </div></b><
112、;/p><p><b> </div></b></p><p> <!-- end of main_content --></p><p><b> ");</b></p><p> return sb.ToString();</p><p&
113、gt; } </p><p> 6.4 前臺書籍借閱模塊</p><p> 主要用來實現(xiàn)用戶借閱書籍功能。如圖6.4所示:</p><p> 圖6.4前臺書籍借閱頁面</p><p> 實現(xiàn)功能的主要代碼如下:</p><p> //前臺頁面顯示信息</p><p>
114、 public string str()</p><p><b> {</b></p><p> //定義一個stringbulider對象</p><p> StringBuilder sb = new StringBuilder();</p><p> string id = this.Request.Qu
115、eryString["id"];</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.Studen
116、t_Id.ToString()));</p><p> DataSet ds = LBSYS.BLL.Message.GetList(" Book_Id=" + model.Book_Id.ToString());</p><p> sb.Append(@"</p><p> <!-- end of column four
117、--></p><p> <div class=""column2"" style=""background-color:#f3f5f6; margin-left:5px;""></p><p> <div class=""big_pic""&
118、gt;<img src='" + model.Book_Img + @"' width=""282"" height=""212"" alt="""" title="""" class=""img_big_pic&qu
119、ot;" /></div></p><p> <div class=""pictures_thumbs""></p><p> <h3>信息來源:</h3></p><p> <div class=""details_list&qu
120、ot;"></p><p><b> <ul></b></p><p> <li><span>Class:</span> " + mo.Student_Class + @"</li></p><p> <li><span>
121、;Name:</span> " + mo.Student_Name + @" </li></p><p> <li><span>NO:</span> " + mo.Student_Num + @"</li></p><p><b> </ul></
122、b></p><p><b> </div></b></p><p><b> </div></b></p><p><b> </div></b></p><p> <!-- end of column two --&g
123、t;</p><p> <div class=""column3""></p><p> <div class=""main_text_box""></p><p> <h1>書籍簡介</h1></p><p>
124、; <p>" + model.Detail + @"</p></p><p><b> </div></b></p><p> <!-- end of column three --></p><p> <div class=""title2&
125、quot;">讀者評論:</div></p><p> <div class=""details_list""></p><p><b> <ul></b></p><p><b> ");</b></p>
126、;<p> foreach (DataRow row in ds.Tables[0].Rows)</p><p><b> {</b></p><p> sb.Append(@"</p><p> <li><span></span> " + row["Mes
127、sage_Content"].ToString() + @" --------- " + row["Comment_Date"].ToString() + @"</li></p><p><b> ");</b></p><p><b> }</b></p
128、><p> sb.Append(@"</p><p><b> </ul></b></p><p><b> </div></b></p><p><b> </div></b></p><p> &l
129、t;!-- end of main_content --></p><p><b> ");</b></p><p> return sb.ToString();</p><p><b> }</b></p><p> /// <summary></p>
130、;<p> /// 提交訂單,并且做出評論</p><p> /// </summary></p><p> /// <param name="sender"></param></p><p> /// <param name="e"></param&
131、gt;</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p&
132、gt;<p> if (this.Request.Cookies["userid"].Value!=""&&this.Request.Cookies["userid"].Value!=null)</p><p><b> {</b></p><p> LBSYS.Model
133、.Student st = LBSYS.BLL.Student.GetModel(int.Parse(this.Request.Cookies["userid"].Value));</p><p> if (st.Code>0)</p><p><b> {</b></p><p> #region 借出圖書,更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計(論文)-圖書管理系統(tǒng)
- 畢業(yè)設計論文(圖書管理系統(tǒng))
- 圖書管理系統(tǒng)--畢業(yè)設計論文
- 畢業(yè)設計論文---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計論文
- 圖書管理系統(tǒng)--畢業(yè)設計論文
- 圖書管理系統(tǒng)畢業(yè)設計(論文)
- 圖書管理系統(tǒng)-畢業(yè)設計論文
- 圖書管理管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---vb圖書管理系統(tǒng)_論文
- 畢業(yè)設計(論文)+圖書管理系統(tǒng)畢業(yè)論文
- vb圖書管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計--圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)設計
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 畢業(yè)設計-----圖書管理系統(tǒng)
評論
0/150
提交評論