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

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計(jì)</b></p><p><b>  (2014屆)</b></p><p><b>  設(shè) 計(jì) 題 目:</b></p><p>  基于VS .NET技術(shù)的</p><p>  大學(xué)校園圖書借閱系統(tǒng)</p><

2、p>  系 科 物聯(lián)網(wǎng)技術(shù)學(xué)院 </p><p>  專 業(yè) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) </p><p>  姓 名 </p><p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師 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)調(diào)研與可行性分析2</p><

4、;p>  1.1.1 現(xiàn)狀調(diào)查2</p><p>  1.1.2 可行性分析2</p><p>  1.1.3 軟件開發(fā)計(jì)劃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)總體設(shè)計(jì)13</p><p>  4.1 系統(tǒng)架構(gòu)設(shè)計(jì)13</p><p>  第5章 數(shù)據(jù)庫設(shè)計(jì)14</p><p>  5.1 總體設(shè)計(jì)14</p><p>  5.2 表設(shè)計(jì)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 前臺(tái)首頁17</p><p><b>  }20</b></p>

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

10、30</b></p><p>  6.6 后臺(tái)用戶登陸界面30</p><p><b>  }31</b></p><p>  6.7 信息管理頁面31</p><p><b>  }31</b></p><p>  6.8 后臺(tái)編輯刪除管理31<

11、/p><p><b>  }34</b></p><p><b>  總結(jié)34</b></p><p><b>  參考文獻(xiàn)35</b></p><p>  基于VS .NET技術(shù)的大學(xué)校園圖書借閱系統(tǒng)</p><p><b>  摘要<

12、;/b></p><p>  學(xué)校圖書租賃管理系統(tǒng)是智能辦公系統(tǒng)的重要組成部分,因此,學(xué)校圖書租賃管理系統(tǒng)也以方便、快捷的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的學(xué)校圖書租賃管理系統(tǒng)方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,避免出錯(cuò),使學(xué)生可以花更多的時(shí)間在選擇書和看書上。從而使學(xué)生有更多時(shí)間來獲取信息。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。采用SQL Server

13、2008數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫、Visual C#編程語言作為前臺(tái)開發(fā)工具,通過對(duì)數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成借閱檢索、讀者管理、借閱管理、人們學(xué)校圖書租賃管理系統(tǒng)、用戶維護(hù)、系統(tǒng)維護(hù)等系統(tǒng)功能。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的學(xué)校圖書租賃管理系統(tǒng)可以滿足學(xué)生和教師借閱者、人們學(xué)校圖書租賃管理系統(tǒng)員、圖書總管理員三方面的需要,達(dá)到了設(shè)計(jì)要求。</p><p>  論文關(guān)鍵詞:VS.net B/S 學(xué)校

14、圖書租賃管理系統(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)的人工方式管理圖書的日常工作,對(duì)于圖書的借書和還書過程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書廣泛使用之前,借書和還書過程主要依靠手工。一個(gè)最典型的

15、手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時(shí),讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。   以上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力

16、比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計(jì)算機(jī)來處理這些流程無疑會(huì)極大程度地提高效率和處理能力。我們將會(huì)看到排隊(duì)等候借書、還書的隊(duì)伍不再那么長,工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書和看書上。   為方便對(duì)圖書書籍、讀者資料、借還書等進(jìn)行高效的管理,特編寫該程序以提高圖書的管理效率。使用該程序之后,讀者可以查閱并修改自己的信息、修改密碼、查閱借閱情況</p><p&g

17、t;  1.1.2 可行性分析   本次畢業(yè)設(shè)計(jì)題目:“學(xué)校圖書租賃管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書、讀者以及日常工作等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過程給出一個(gè)完整論證。   學(xué)校圖書租賃管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對(duì)圖書、讀者的管理,其實(shí)是對(duì)圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會(huì)為管理者對(duì)學(xué)校圖書租賃管理系統(tǒng)提供極大的幫

18、助。   本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫知識(shí)有足夠認(rèn)識(shí),并深入的了解Visual C#的使用和管理系統(tǒng)的相關(guān)知識(shí)。   在信息時(shí)代的今天,人類需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的

19、三大主要應(yīng)用(科學(xué)計(jì)算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。</p><p>  1.1.3 軟件開發(fā)計(jì)劃</p><p>  此系統(tǒng)在開發(fā)方式上對(duì)畢業(yè)設(shè)計(jì)的需求,由于人們圖書的借閱是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間內(nèi)完成,減

20、少開發(fā)成本,提高開發(fā)效率,方便、簡單、實(shí)用作為系統(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版本升級(jí)到1.1變化不是很大。然而,從ASP.NET 1.x升級(jí)到2.0,卻不是件輕而易舉的事情。ASP.NET 2.0技術(shù)增加了大量方便、實(shí)用的

21、新特性。ASP.NET 2.0主要提供控件、頁面框架、服務(wù)與APIs等3個(gè)方面的技術(shù)特性。 </p><p><b>  控件</b></p><p>  在ASP.NET 1.x時(shí)代,由于內(nèi)置服務(wù)器控件數(shù)量有限、功能覆蓋面窄,因此,開發(fā)人員怨聲載道。為了消除這個(gè)技術(shù)軟肋,ASP.NET 2.0做出了突破性改進(jìn)。在ASP.NET 2.0中,新增數(shù)十個(gè)服務(wù)器控件。根據(jù)控

22、件功能特征,可分為:數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件、站點(diǎn)導(dǎo)航控件和其他控件等。這些服務(wù)器控件對(duì)于提高工作效率,降低開發(fā)成本有著重要作用。</p><p><b>  頁面框架</b></p><p>  在頁面框架方面,ASP.NET 2.0同樣做出了重大改進(jìn),主要體現(xiàn)在以下4項(xiàng)技術(shù)特性:母版頁、主題和皮膚、編譯機(jī)制和本地化。母版頁

23、特性在大型Web站點(diǎn)中應(yīng)用廣泛,它能夠在一定程度上代替框架頁功能,從而迅速建立具有統(tǒng)一布局和外觀的頁面,并且有效降低維護(hù)人員的工作強(qiáng)度。主題和皮膚是ASP.NET 2.0的一項(xiàng)新增功能,使用此功能可以一次性設(shè)置一種類型的服務(wù)器控件外觀樣式。該外觀可方便地應(yīng)用于單個(gè)頁面、整個(gè)Web應(yīng)用程序,甚至整個(gè)服務(wù)器。在應(yīng)用程序編譯方面,ASP.NET 2.0提供了幾種替代方案,從而擴(kuò)大了編譯的選擇范圍,開發(fā)人員可以根據(jù)特定需要進(jìn)行選擇。另外,ASP

24、.NET 2.0在本地化方面也做出了一些改進(jìn)。</p><p><b>  服務(wù)與APIs</b></p><p>  這個(gè)部分包括的新特性在ASP.NET 2.0中占有較大比例,主要包括成員資格管理、角色管理、用戶配置、數(shù)據(jù)緩存、配置與管理工具等。利用這些功能,可以快速實(shí)現(xiàn)用戶和角色管理、個(gè)性化用戶配置、數(shù)據(jù)緩存、應(yīng)用程序可視化配置等任務(wù)。以成員資格和角色管理功能為

25、例,在ASP.NET 1.x時(shí)代,實(shí)現(xiàn)這兩項(xiàng)功能是比較繁瑣和困難的;而在ASP.NET 2.0中不僅提供默認(rèn)數(shù)據(jù)庫表,而且只需調(diào)用幾個(gè)簡單的方法,就能夠輕松地實(shí)現(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ì)數(shù)據(jù)庫,SQL語言進(jìn)行數(shù)據(jù)庫查詢、插入、刪除等操作,設(shè)計(jì)出能實(shí)現(xiàn)各個(gè)功能模塊的WEB應(yīng)用程序(B/S)模式。</p><p>  2.2 開發(fā)工具的簡單介紹</p><p>  2.2.1 .NET</p><p>  .NET作為新一代互聯(lián)軟件和服務(wù)戰(zhàn)略,將使微軟現(xiàn)有的軟件在網(wǎng)絡(luò)時(shí)代不

27、僅適用于傳統(tǒng)的個(gè)人計(jì)算機(jī),而且能夠滿足呈現(xiàn)強(qiáng)勁增長的新設(shè)備的需要。到底什么是.NET呢?微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.NET代表一個(gè)集合,一個(gè)環(huán)境,一個(gè)可以作為管理支持下一代Internet的可編程結(jié)構(gòu)。</p><p>  .NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接

28、收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來的。</p><p>  ".NET 是 Microsoft 的用以創(chuàng)建 XML Web 服務(wù)(下一代軟件)管理,該管理將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來。"</p><p>  "借助于 .NET 管理,可以創(chuàng)建和使用基于 XML 的應(yīng)用程序、進(jìn)程和 Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何

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

30、www.itshantou.com/Servers/>的一部分,同時(shí),新產(chǎn)品不斷擴(kuò)展 XML Web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求。".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等產(chǎn)品;為企業(yè)提供了bCentral。在未來,最終大多數(shù)流行的 Microsoft 軟件應(yīng)用程序--包括 Office 和 Visual Studio .NET--將開始與 XML Web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 XML Web</p><p>  2.2.2 C# 語言</p><p>  .NET支持多種程序語言,僅.NET架

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

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

34、會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。C#通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用.NET設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過

35、程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功</p><p>  2.2.3 SQL Server2008</p><p>  Microsoft SQL Server 2008是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,Relational Database Management System)。SQL Server 2000是為了支持高容

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

37、 Edition(Me)的機(jī)器上??梢允褂孟嗤腃D來安裝任何一個(gè)SQL Server 2008的服務(wù)器版本或個(gè)人版本。</p><p>  2.2.4 訪問數(shù)據(jù)庫:ADO.NET</p><p>  C#.NET在數(shù)據(jù)庫程序設(shè)計(jì)方面,使用ADO.NET作為數(shù)據(jù)庫存取的接口。ADO.NET采用新穎的對(duì)象觀念,專為Microsoft.NET管理量身打造,采用離線存取模式,可供多人同時(shí)存取,特

38、別適合在Internet環(huán)境中使用。ADO.NET是微軟新一代.NET數(shù)據(jù)庫的存取結(jié)構(gòu),ADO.NET是數(shù)據(jù)庫和數(shù)據(jù)源間溝通的橋梁,主要提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)存取架構(gòu),用來開發(fā)數(shù)據(jù)庫應(yīng)用程序。ADO.NET具有下列優(yōu)越性:</p><p>  ADO.NET 是在.NET Framework上存取數(shù)據(jù)庫的一組類庫,它包含了.NET Data Provider(數(shù)據(jù)提供者)以進(jìn)行數(shù)據(jù)庫的連接與存取,通過ADO.NE

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

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

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

42、統(tǒng)選用了SQL 數(shù)據(jù)庫,它具有簡單易學(xué),操作方便的特性。如果需要,還可以稍加修改,將數(shù)據(jù)庫與應(yīng)用程序分離,采用客戶端/服務(wù)器方式,將數(shù)據(jù)庫放置到服務(wù)器端,此軟件作為客戶端應(yīng)用程序,可對(duì)數(shù)據(jù)庫進(jìn)行聯(lián)機(jī)存取。</p><p><b>  第3章 系統(tǒng)分析</b></p><p>  3.1 系統(tǒng)及需求分析</p><p>  3.1.1 系統(tǒng)需求&

43、lt;/p><p>  通過調(diào)查,要求系統(tǒng)需要有以下功能:</p><p>  (1) 用戶通過在前臺(tái)登陸,可以進(jìn)行圖書分享,圖書借閱,圖書歸還以及對(duì)圖書作出評(píng)價(jià)等操作。</p><p>  (2) 管理員可以通過后臺(tái)管理,對(duì)用戶進(jìn)行增、刪、改管理:</p><p> ?。?)管理員也可以通過后臺(tái)對(duì)用戶上傳的圖書進(jìn)行維護(hù)操作</p>

44、<p>  3.1.2 可行性分析</p><p>  可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具有必要性和可</p><p>  行性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行可行性分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行苑治龅哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能解決。該系統(tǒng)的可行性分析包括如下幾個(gè)內(nèi)容:</p>

45、<p> ?。?)技術(shù)方面的可行性:它主要分析技術(shù)條件是否順利完成開發(fā)工作,軟硬件是否滿足開發(fā)者的需要等。其中,軟件方面汽車評(píng)分需要的軟件環(huán)境都已具備,數(shù)據(jù)庫服務(wù)器方面則有SQL Server 2008,夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能,其靈活性、安全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。 </p><p>  (2) 經(jīng)濟(jì)方面的可行性:主要是對(duì)這項(xiàng)經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作

46、為一個(gè)兒童教育的項(xiàng)目,無需開發(fā)經(jīng)費(fèi)并且這系統(tǒng)實(shí)施后可以顯著提高教育評(píng)分效率,有助于實(shí)行網(wǎng)絡(luò)管理化。</p><p> ?。?) 操作方面的可行性:目前,網(wǎng)絡(luò)覆蓋了全球的各個(gè)部分,從而滿足每個(gè)家庭的上網(wǎng)要求,良好的網(wǎng)絡(luò)設(shè)施為開發(fā)兒童借閱教育網(wǎng)絡(luò)系統(tǒng)提供了堅(jiān)實(shí)基礎(chǔ)。</p><p>  綜上所述,此系統(tǒng)開發(fā)目標(biāo)已經(jīng)明確,在經(jīng)濟(jì)和技術(shù)等方面可行,并且投入少見效快。</p><

47、p>  3.2 系統(tǒng)功能簡介</p><p>  3.2.1 用戶登錄</p><p>  用戶登陸,驗(yàn)證用戶的信息是否合法,用戶在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項(xiàng)與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放該用戶對(duì)應(yīng)的系統(tǒng);如果不符,則登錄失敗。</p><p>  3.2.2 信息管理模塊</p>

48、<p>  主要是前臺(tái)信息展示模塊用戶可以通過前臺(tái)進(jìn)行圖書借閱、圖書歸還,圖書評(píng)價(jià),用戶注冊(cè),用戶圖書分享等操作。</p><p>  管理員可以通過后臺(tái)管理對(duì)用戶信息進(jìn)行增、刪、改等操作。</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)架構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)采用ASP.NET應(yīng)用程序的典

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

50、的實(shí)現(xiàn)方法。頁表表示層實(shí)現(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è)計(jì)</b></p><p><b>  5.1 總體設(shè)計(jì)</b></p><p>  考慮

51、到學(xué)校圖書租賃管理系統(tǒng)的實(shí)際需要,本系統(tǒng)需要的數(shù)據(jù)至少包括不同角色的用戶數(shù)據(jù)以用戶數(shù)據(jù)、借閱信息數(shù)據(jù),書籍信息數(shù)據(jù)等。</p><p>  不同角色的用戶數(shù)據(jù)主要包括用用戶名、密碼等數(shù)據(jù);用戶數(shù)據(jù)主要包用戶名、班級(jí)、學(xué)號(hào)等數(shù)據(jù);借閱數(shù)據(jù)主要包括借閱書籍ID、借閱人ID等數(shù)據(jù)。</p><p><b>  5.2 表設(shè)計(jì)</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、者、出版時(shí)間、出版社、書本簡介、封面圖片的詳細(xì)描述等。表的字段說明如表5.2所示。</p><p>  表5.2 Book_Info</p><p>  5.2.3 表 Message</p><p>  Message包括維修信息數(shù)據(jù),如留言ID、留言內(nèi)容、留言時(shí)間、書ID的詳細(xì)描述等,表的字段說明如表5.3所示。 </p><p>  表

54、5.3 Message</p><p>  5.2.4表 Student</p><p>  表Student用來存儲(chǔ)用戶數(shù)據(jù),如id、班級(jí)、學(xué)號(hào)、姓名、登錄密碼等。表的字段說明如表5.4所示。</p><p>  表5.4 Student</p><p>  系統(tǒng)功能詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p><p><b>

55、  6.1 前臺(tái)首頁</b></p><p>  前臺(tái)首頁是本應(yīng)用程序的功能,用戶可以通過前臺(tái)主界面查閱自己喜歡的書籍。</p><p>  前臺(tái)界面如圖6.1所示:</p><p><b>  圖6.1 前臺(tái)界面</b></p><p>  實(shí)現(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 計(jì)算總頁數(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調(diào)用</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>  /// 注冊(cè)模塊</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 前臺(tái)用戶登錄模塊</p><p>  主要只有通過前臺(tái)登陸界面才能進(jìn)行借書等一系列操作功能。</p><p>  前臺(tái)用戶登錄界面如圖6.2所示:</p><p>  圖6.1前臺(tái)用戶登錄頁面</p><p>  實(shí)現(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 前臺(tái)書籍信息頁面</p>

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

96、t;<p>  //定義一個(gè)stringbulider對(duì)象</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"">讀者評(píng)論:</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 前臺(tái)書籍借閱模塊</p><p>  主要用來實(shí)現(xiàn)用戶借閱書籍功能。如圖6.4所示:</p><p>  圖6.4前臺(tái)書籍借閱頁面</p><p>  實(shí)現(xiàn)功能的主要代碼如下:</p><p>  //前臺(tái)頁面顯示信息</p><p>

114、  public string str()</p><p><b>  {</b></p><p>  //定義一個(gè)stringbulider對(duì)象</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;">讀者評(píng)論:</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íng)論</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論