隨著互聯(lián)網(wǎng)的快速發(fā)展,各種線下手工業(yè)務(wù)都開始轉(zhuǎn)向了互聯(lián)網(wǎng)線上操作,在21世紀(jì)的信息革命時(shí)代,信息管理系統(tǒng)成為日常信息記錄的主流工具。

本文介紹了以VS 2019(Microsoft Visual St" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 基于.NET平臺(tái)開發(fā)的圖書管理系統(tǒng)

基于.NET平臺(tái)開發(fā)的圖書管理系統(tǒng)

時(shí)間:2023-05-23 19:15:02 | 來源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-23 19:15:02 來源:網(wǎng)站運(yùn)營(yíng)

基于.NET平臺(tái)開發(fā)的圖書管理系統(tǒng):摘要

隨著互聯(lián)網(wǎng)的快速發(fā)展,各種線下手工業(yè)務(wù)都開始轉(zhuǎn)向了互聯(lián)網(wǎng)線上操作,在21世紀(jì)的信息革命時(shí)代,信息管理系統(tǒng)成為日常信息記錄的主流工具。

本文介紹了以VS 2019(Microsoft Visual Studio 2019)為主要的開發(fā)工具,基于.NET平臺(tái)開發(fā)的一套圖書管理系統(tǒng),主要運(yùn)用了微軟的http://ASP.NET MVC技術(shù),它可以在Windows下正常運(yùn)行,使用MySQL作為為數(shù)據(jù)庫(kù),IIS(Internet Information Services)網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器。該系統(tǒng)主要實(shí)現(xiàn)的功能有:管理員對(duì)賬戶進(jìn)行管理;對(duì)圖書的添加與刪除;對(duì)讀者信息的管理;對(duì)借閱信息進(jìn)行管理。

本站采用B/S(Browser/Server,瀏覽器與服務(wù)器結(jié)構(gòu))架構(gòu)系統(tǒng),系統(tǒng)采用三層架構(gòu)MVC(Model View Controller),方便開發(fā)與維護(hù)。系統(tǒng)界面友好操作特點(diǎn),UI設(shè)計(jì)美觀大方,具有易操作使用等特點(diǎn)。

關(guān)鍵詞: 圖書管理系統(tǒng);http://ASP.NET MVC技術(shù);B/S;UI

前言

隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,信息化系統(tǒng)已經(jīng)融入到人類生活的諸多方面,信息的保存與記錄形式都轉(zhuǎn)向了電子平臺(tái),其中圖書的管理系統(tǒng)就是其中一個(gè)非常典型的信息管理系統(tǒng)。在學(xué)校規(guī)模的不斷擴(kuò)增下,圖書館的圖書數(shù)量在不斷日積月累的增加。圖書管理涉及到大量的數(shù)據(jù)處理,在現(xiàn)代圖書館中,手工是無法完成的。

本設(shè)計(jì)主要就是針對(duì)學(xué)校圖書管理存在的問題,目的減少手工操作圖書的借還工作,提高學(xué)校圖書的管理效率。之所以選擇.NET MVC作為開發(fā)技術(shù),因?yàn)樗哂幸讓W(xué)、高效、功能強(qiáng)大等特點(diǎn),特別適合于小型管理系統(tǒng)的搭建。但是要完成掌握該技術(shù),還是需要花費(fèi)一些時(shí)間研究其主要工作機(jī)制。

該網(wǎng)站功能模塊設(shè)計(jì)簡(jiǎn)單,操作容易,不論有沒有相關(guān)系統(tǒng)的使用經(jīng)驗(yàn),管理員都可以很容易對(duì)網(wǎng)站進(jìn)行操作。

第一章 緒 論

本章主要介紹基于.NET學(xué)校圖書管理系統(tǒng)的主要背景和主要意義,本文的內(nèi)容和系統(tǒng)意義,最后介紹了本文的組織結(jié)構(gòu)。

研究背景及意義

隨著科學(xué)技術(shù)的飛速發(fā)展,我國(guó)已經(jīng)進(jìn)入了高速信息化社會(huì)。人類的發(fā)展有幾千年的歷史。計(jì)算機(jī)誕生才50年,網(wǎng)絡(luò)的飛速發(fā)展才10年。計(jì)算機(jī)和網(wǎng)絡(luò)的使用對(duì)社會(huì)的影響迅速擴(kuò)大,甚至改變了每個(gè)人的生活方式。特別是20世紀(jì)90年代以來,網(wǎng)絡(luò)技術(shù)的飛速發(fā)展正以驚人的速度改變著我們生活的方方面面??茖W(xué)技術(shù)是我國(guó)第一生產(chǎn)力,也是最優(yōu)秀的生產(chǎn)力。例如:網(wǎng)上掛號(hào)預(yù)約,網(wǎng)上閱讀,網(wǎng)上訂餐,網(wǎng)上購(gòu)物,網(wǎng)上在線交易,網(wǎng)上看新聞等,使大家深刻感受到技術(shù)的發(fā)展和信息時(shí)代前進(jìn)的步伐。

為了推進(jìn)學(xué)校的信息化建設(shè),加快信息化程度的普及。以前的人工管理圖書已經(jīng)遠(yuǎn)遠(yuǎn)不滿足當(dāng)前的海量圖書的信息的管理查詢,在使用信息化系統(tǒng)后,管理員只需要手動(dòng)輸入書名等關(guān)鍵字就能迅速定位圖書的位置,以及在管狀態(tài),借閱信息等。減少人工手動(dòng)記錄的事情,降低人工成本。并且可以更加穩(wěn)定高效的,幫助學(xué)校管理圖書。

主要內(nèi)容

基于.NET圖書管理系統(tǒng)采用計(jì)算機(jī)對(duì)學(xué)校的圖書信息進(jìn)行管理與維護(hù)。提升圖書管理的便捷與效率,使管理規(guī)范了,合理了,更加自動(dòng)化了,還可以海量的存儲(chǔ)圖書不同維度的信息,大量的節(jié)省資源與時(shí)間,快速的找到你所想要的資料,不用浪費(fèi)過多的時(shí)間去仔細(xì)地一遍遍查找。學(xué)生們也可以隨時(shí)的查閱圖書信息,方便、快速的了解到圖書狀態(tài)。

基于. NET圖書管理系統(tǒng)闡述了本系統(tǒng)的研究背景和意義、系統(tǒng)開發(fā)環(huán)境、需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試與維護(hù)、總結(jié)與展望。系統(tǒng)最重要的部分是系統(tǒng)的詳細(xì)設(shè)計(jì),其中包含了用戶登錄界面的設(shè)計(jì),用戶可以登錄系統(tǒng)查看相應(yīng)的內(nèi)容。主要模塊包括:圖書的管理模塊、讀者的管理模塊、借書還書管理模塊。主要功能對(duì)圖書,讀者還有借還記錄記性查找、添加、刪除、修改等操作。修改密碼界面是對(duì)密碼進(jìn)行修改使用新的密碼登錄系統(tǒng)。

學(xué)校圖書管理系統(tǒng)意義

基于. NET圖書管理系統(tǒng)是非常實(shí)用的。通過系統(tǒng),管理員可以快速定位當(dāng)前圖書的在庫(kù)狀態(tài),并且快捷的操作圖書的借還,減少了以前人工手動(dòng)錄入的麻煩。

信息化是社會(huì)進(jìn)程的必然趨勢(shì)。學(xué)校的管理只有高效合理才能更好的提高教學(xué)質(zhì)量發(fā)揮其作用。大部分鄉(xiāng)村教學(xué)還停留在紙質(zhì)時(shí)代,沒有存檔或者管理不善使其丟失。這種方法不適用于當(dāng)代社會(huì)的發(fā)展。不滿足社會(huì)的需求大大地浪費(fèi)人力財(cái)力存在著許多的不可控因素。在信息化的時(shí)代,使用計(jì)算機(jī)才是正確的方式之一。計(jì)算機(jī)為基礎(chǔ)的信息管理方式必然會(huì)替換掉我們?nèi)斯さ墓芾矸绞?。所以學(xué)校圖書管理系統(tǒng)是非常重要的。

本文的組織結(jié)構(gòu)

本文共分為七章,每個(gè)章節(jié)的內(nèi)容如下:

第一章:緒論。本章主要講了課題的研究意義和主要背景,本文的內(nèi)容和意義,最后會(huì)介紹本文的組織與結(jié)構(gòu)。

第二章:主要介紹系統(tǒng)的開發(fā)環(huán)境。主要技術(shù)講解包括:ASP .NET概述和MVC架構(gòu)模式的優(yōu)點(diǎn);數(shù)據(jù)庫(kù)MySQL 5.7介紹;Entity Framework連接數(shù)據(jù)庫(kù)技術(shù),使用Code First技術(shù)代碼驅(qū)動(dòng)數(shù)據(jù)庫(kù)表;前端Bootstrap前端框架技術(shù);IIS Web服務(wù)器技術(shù)介紹。

第三章:需求分析。本章主要對(duì)學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行可行性分析,包括技術(shù)可行性、社會(huì)可行性、經(jīng)濟(jì)可行性和操作可行性。系統(tǒng)用例通過具體的需求分析,得到學(xué)校圖書館管理系統(tǒng)的基本用例圖。介紹了系統(tǒng)的軟硬件開發(fā)結(jié)構(gòu)、編程環(huán)境和開發(fā)工具。

第四章:系統(tǒng)的概要設(shè)計(jì)。本章主要講了系統(tǒng)的大概設(shè)計(jì)與本系統(tǒng)B/S的結(jié)構(gòu)和基于Web服務(wù)器的兩種模式。其次對(duì)數(shù)據(jù)庫(kù)運(yùn)用設(shè)計(jì)包含了數(shù)據(jù)庫(kù)E-R圖、數(shù)據(jù)庫(kù)實(shí)體針對(duì)數(shù)據(jù)庫(kù)表對(duì)后臺(tái)進(jìn)行各個(gè)數(shù)據(jù)的詳細(xì)記載。

第五章:系統(tǒng)的詳細(xì)設(shè)計(jì)。本章主要介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)http://ASP.NET結(jié)合SQL構(gòu)建了學(xué)校圖書館管理系統(tǒng),基于當(dāng)今的客戶端管理模式既有B/s模式又有系統(tǒng)各模塊的主界面是如何實(shí)現(xiàn)的。

第六章:系統(tǒng)測(cè)試。本章主要講了學(xué)校圖書管理系統(tǒng)的測(cè)試和的維護(hù)簡(jiǎn)單的介紹。

第七章:總結(jié)展望。本章講了圖書管理系統(tǒng)的總結(jié)和整體展望,希望以后會(huì)努力爭(zhēng)取做的更好。

第二章 系統(tǒng)開發(fā)環(huán)境與相關(guān)技術(shù)介紹

本章主要說明本文系統(tǒng)的開發(fā)環(huán)境與相關(guān)技術(shù)使用。主要的技術(shù)與開發(fā)使用環(huán)境:ASP .NET MVC技術(shù);Entity Framework數(shù)據(jù)庫(kù)連接技術(shù);Bootstrap前端框架技術(shù);Visual Studio2019開發(fā)工具介紹; IIS Web服務(wù)器介紹;數(shù)據(jù)庫(kù)MySQL5.7介紹。

開發(fā)工具以及環(huán)境介紹

主要介紹了系統(tǒng)的開發(fā)工具與相關(guān)開發(fā)環(huán)境的使用與說明。

IIS Web服務(wù)器簡(jiǎn)介

IIS是Internet信息服務(wù),它基于運(yùn)行Microsoft Windows的web服務(wù)器,類似于Java中的Tomcat。IIS是一組環(huán)境工具,不是操作系統(tǒng),而是安裝在windows上的web平臺(tái)。IIS是一個(gè)web服務(wù)組件,它包括web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器。它用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等。其結(jié)構(gòu)如圖2-1所示。







圖2-1 IIS結(jié)構(gòu)圖

IIS通過各種標(biāo)準(zhǔn)語(yǔ)言和協(xié)議工作。Html用于創(chuàng)建文本、按鈕、圖像放置、直接交互/行為和超鏈接等元素。HTTP是web服務(wù)器和用戶之間交換信息的基本通信協(xié)議。HTTP(HTTP over secure sockets layer)-使用傳輸層安全性或SSL加密通信以提高數(shù)據(jù)安全性。文件傳輸協(xié)議(FTP)或其安全變體FTPS可以傳輸文件。

Windows Server 2012已經(jīng)附帶IIS 8.0(Windows Server 2012 R2使用IIS 8.5)。 IIS 10隨Windows Server 2016和Windows 10一起提供。

Visual Studio IDE開發(fā)環(huán)境簡(jiǎn)介

Visual studio集成開發(fā)環(huán)境是一個(gè)創(chuàng)新的起點(diǎn),它可以用來編輯、調(diào)試和生成代碼,然后發(fā)布應(yīng)用程序。集成開發(fā)環(huán)境(IDE)是一個(gè)功能豐富的程序,可以應(yīng)用于軟件開發(fā)的許多方面。除了大多數(shù)ide提供的標(biāo)準(zhǔn)編輯器和調(diào)試器外,visual studio還包括編譯器、代碼完成工具、圖形設(shè)計(jì)器和許多其他功能,以簡(jiǎn)化軟件開發(fā)過程。其整體風(fēng)格如下圖2-2所示。







圖2-2 IDE風(fēng)格圖

Visual Studio 具有一個(gè)打開的項(xiàng)目和若干可能會(huì)使用的關(guān)鍵工具窗口:

  1. 可以通過(右上方)查看、導(dǎo)航和管理代碼文件。解決方案資源管理器可將代碼文件分組為,從而幫助整理代碼 。
  2. (中心)用于顯示文件內(nèi)容,你可能會(huì)在該窗口花費(fèi)大部分時(shí)間??稍谠摯翱诰庉嫶a或設(shè)計(jì)用戶界面,例如帶有按鈕和文本框的窗口。
  3. (底部中心)是 Visual Studio 發(fā)送通知(例如,調(diào)試和錯(cuò)誤消息、編譯器警告、發(fā)布狀態(tài)消息等)的位置。每個(gè)消息源都有自己的選項(xiàng)卡。
  4. 利用版本控制技術(shù)(如和),(右下方)可讓你跟蹤工作項(xiàng)并與他人共享代碼。

MySQL5.7 簡(jiǎn)介

MySQL是一個(gè)安全、跨平臺(tái)、高效的數(shù)據(jù)庫(kù)系統(tǒng),它與PHP、Java等主流編程語(yǔ)言緊密結(jié)合。數(shù)據(jù)庫(kù)系統(tǒng)由瑞典MySQL AB公司開發(fā)、發(fā)布和支持。它由MySQL的最初開發(fā)者davidaxmark和michaelmontywidenius于1995年建立。 MySQL的符號(hào)是一只名叫sakila的海豚,它代表了MySQL數(shù)據(jù)庫(kù)的速度、能力、準(zhǔn)確性和優(yōu)秀的特性。

目前,MySQL廣泛應(yīng)用于互聯(lián)網(wǎng)上的中小型網(wǎng)站。由于MySQL數(shù)據(jù)庫(kù)體積小、速度快、總體擁有成本低,尤其是開源的特點(diǎn),很多公司都采用MySQL數(shù)據(jù)庫(kù)來降低成本。Mysql數(shù)據(jù)庫(kù)可以看作是最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)之一。除了許多其他數(shù)據(jù)庫(kù)沒有的功能外,MySQL數(shù)據(jù)庫(kù)是一個(gè)完全免費(fèi)的產(chǎn)品。用戶可以通過網(wǎng)絡(luò)直接下載MySQL數(shù)據(jù)庫(kù),無需支付任何費(fèi)用。

下面總結(jié)了一下 MySQL 具備的特點(diǎn):

強(qiáng)大的功能:MySQL提供了多種數(shù)據(jù)庫(kù)存儲(chǔ)引擎,每種引擎都有各自的優(yōu)勢(shì),適合不同的應(yīng)用,用戶可以選擇最合適的引擎獲得最高的性能,并且可以處理日訪問量超過數(shù)億的高強(qiáng)度搜索網(wǎng)站。MySQL5支持事務(wù)、視圖、存儲(chǔ)過程、觸發(fā)器等。

支持跨平臺(tái):MySQL至少支持20個(gè)開發(fā)平臺(tái),包括Linux、windows、FreeBSD、IBM-AIX、AIX、FreeBSD等,使得在任何平臺(tái)上編寫的程序都可以移植,不需要任何修改。

高速:高速是MySQL的一個(gè)重要特性。在mysql中,采用了非??焖俚腂樹磁盤表(MyISAM)和索引壓縮;采用優(yōu)化的單掃描多連接實(shí)現(xiàn)了非??焖俚倪B接;SQL函數(shù)通過高度優(yōu)化的類庫(kù)實(shí)現(xiàn),運(yùn)行速度非常快。

支持面向?qū)ο螅篜HP支持混合編程。編程方法可分為三種:純面向?qū)ο?、純面向過程、面向?qū)ο蠛兔嫦蜻^程的混合編程方法。

高安全性:靈活安全的權(quán)限和密碼系統(tǒng),允許基本的主機(jī)身份驗(yàn)證。在連接到服務(wù)器時(shí),所有的密碼傳輸都是加密的,以確保密碼的安全性。

成本低:MySQL 數(shù)據(jù)庫(kù)是一款完全免費(fèi)的產(chǎn)品,用戶可以通過網(wǎng)絡(luò)直接下載。

支持多種開發(fā)語(yǔ)言:MySQL 為各種比較流行的程序語(yǔ)言提供支持,為它們提供了很多的 API 方法,其中包括 PHP、http://ASP.NET、Java、Python、Ruby、Tcl、C、C++、Perl 等。

存儲(chǔ)容量特別大:MySQL數(shù)據(jù)庫(kù)的最大有效表大小通常由操作系統(tǒng)對(duì)文件大小的限制決定,而不是由MySQL的內(nèi)部限制決定。InnoDB存儲(chǔ)引擎將InnoDB表保存在一個(gè)空間中,這個(gè)空間可以由多個(gè)文件創(chuàng)建。表空間的最大容量為64tb,可以輕松處理具有數(shù)千萬條記錄的大型數(shù)據(jù)庫(kù)

項(xiàng)目技術(shù)詳細(xì)介紹

本節(jié)將詳細(xì)介紹項(xiàng)目中使用的相關(guān)技術(shù)知識(shí)。

ASP .NET MVC技術(shù)簡(jiǎn)介

http://ASP.NET 是一個(gè)微軟開發(fā)框架,主要通過 HTML、CSS、JavaScript 等服務(wù)器腳本來創(chuàng)建網(wǎng)頁(yè)和網(wǎng)站。

http://ASP.NET 支持三種開放模式:

Web Pages、MVC (Model View Controller) 、Web Forms:

MVC 是三個(gè) http://ASP.NET 開發(fā)模型之一。

MVC 是用于創(chuàng)建 Web程序的一種流行框架,使用 MVC (Model View Controller) 設(shè)計(jì):

MVC 模型也提供了對(duì) HTML、CSS 以及 JavaScript腳本的控制。

MVC 模型通過三個(gè)邏輯層來定義 Web應(yīng)用程序:

模型(Model)

View(視圖)

控制器

MVC的這種拆分有助于我們管理復(fù)雜的應(yīng)用程序,因?yàn)槟梢砸淮沃魂P(guān)注一個(gè)方面。例如,您可以設(shè)計(jì)視圖而不依賴于業(yè)務(wù)邏輯。同時(shí),應(yīng)用程序的設(shè)計(jì)也更加簡(jiǎn)單。

MVC 的拆分也簡(jiǎn)化了分組開發(fā)的麻煩。不同的開發(fā)技術(shù)人員可以同時(shí)開發(fā)頁(yè)面、控制器邏輯和程序邏輯。

Entity Framework技術(shù)簡(jiǎn)介

Entity Framework,是.NET的ORM實(shí)體框架,可以在 SQL Server、MySQL、Oracle、等主流數(shù)據(jù)庫(kù)上使用。將數(shù)據(jù)轉(zhuǎn)換為業(yè)務(wù)對(duì)象與實(shí)體進(jìn)行操作,使用LINQ語(yǔ)句查詢,使用C#語(yǔ)言操作與檢索。

Entity Framework 使用三種建模方式:主要為Code First、Model First與Data First

Code First :主要通過類描述模型,建數(shù)據(jù)庫(kù)通過類來創(chuàng)建,其簡(jiǎn)稱為POCO(Plain Old CLR Object)。POCO中的C為 .NET Framework公共語(yǔ)言中運(yùn)行時(shí)(Common Language Runtime,CLR)中的一個(gè)對(duì)象。POCO使用盡可能簡(jiǎn)單的類,其中包含了屬性、方法等,但方法不能實(shí)現(xiàn)持久化的邏輯,就是POCO可以含有業(yè)務(wù)邏輯。Code First 優(yōu)點(diǎn)如下:

Model First: 允許我們使用實(shí)體設(shè)計(jì)器在空模型中創(chuàng)建模型實(shí)體、它們的關(guān)系和繼承層次結(jié)構(gòu),然后創(chuàng)建數(shù)據(jù)庫(kù)。優(yōu)缺點(diǎn)如下:

Data First:我們可以從現(xiàn)有的數(shù)據(jù)庫(kù)建立模型,使用自動(dòng)生成代碼,減少編寫的代碼量,其中限制了我們生成代碼的結(jié)構(gòu)。優(yōu)缺點(diǎn)如下:

Bootstrap技術(shù)簡(jiǎn)介

Bootstrap是最流行的HTML、CSS和JS框架,用于開發(fā)具有響應(yīng)式布局和移動(dòng)設(shè)備優(yōu)先級(jí)的web項(xiàng)目。2011年,為了提高自己的內(nèi)部分析和管理能力,twitter的一小群工程師利用業(yè)余時(shí)間為自己的產(chǎn)品構(gòu)建了一套易用、美觀、靈活、可擴(kuò)展的前端工具bootstrap。Bootstrap是由Mark Otto和Jacob Thornton設(shè)計(jì)和構(gòu)建的。在GitHub上開源之后,它很快就成為了網(wǎng)站上最受歡迎的Watch&Fork項(xiàng)目。大量工程師積極為項(xiàng)目貢獻(xiàn)代碼,社區(qū)出人意料地活躍,代碼版本演變非常快,公文質(zhì)量極高(可以說是文雅),許多基于bootstrap的網(wǎng)站應(yīng)運(yùn)而生,其主要風(fēng)格是界面清新、簡(jiǎn)潔、排版利落大方。

Bootstrap 特點(diǎn):簡(jiǎn)單靈活的架構(gòu),用戶界面與交互接口的工具集?;趆tml5、css3的bootstrap,具有大量?jī)?yōu)秀特性:友好的學(xué)習(xí)文檔,優(yōu)秀的兼容性,響應(yīng)式布局,12列格網(wǎng),樣式的向?qū)臋n。自設(shè)定JQuery插件,完整類庫(kù),基于Less等

BootStrap優(yōu)勢(shì):Bootstrap 響應(yīng)式的布局設(shè)計(jì),讓每一個(gè)網(wǎng)站都可以兼容各種分辨率的設(shè)備。Bootstrap的響應(yīng)式布局設(shè)計(jì),也給用戶帶來更好的視覺體驗(yàn)。

本章小結(jié)

本章主要對(duì)項(xiàng)目開發(fā)中使用的環(huán)境還有需要的相關(guān)技術(shù)進(jìn)行的詳細(xì)的介紹,這樣使讀者更能快速了解本項(xiàng)目的開發(fā)環(huán)境與相關(guān)工具。

第三章 系統(tǒng)需求分析

本章主要對(duì)學(xué)校圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行可行性分析,包括技術(shù)可行性、社會(huì)可行性、經(jīng)濟(jì)可行性和操作可行性。系統(tǒng)用例通過具體的需求分析,得到學(xué)校圖書館管理系統(tǒng)的基本用例圖。介紹了系統(tǒng)的軟硬件開發(fā)結(jié)構(gòu)、編程環(huán)境和開發(fā)工具。

可行性分析

主要介紹系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上的可行性分析。

技術(shù)可行性

根據(jù)該系統(tǒng)所要用到的功能進(jìn)行設(shè)計(jì):它包含用戶管理模塊、圖書管理模塊、讀者的管理模塊、圖書的借閱記錄管理模塊等,從技術(shù)的角度研究系統(tǒng)的可行性。本系統(tǒng)采用的是.NET下的http://ASP.NET MVC技術(shù)和Entity Framework 技術(shù)。.NET已經(jīng)是一個(gè)成熟、穩(wěn)定的開發(fā)平臺(tái)。數(shù)據(jù)庫(kù)采用的是MySQL5.6版本, 整體性能良好。在Bootstrap的前端框架下實(shí)現(xiàn)頁(yè)面的自適應(yīng)布局,是一個(gè)不錯(cuò)的解決方案,所以技術(shù)上是完全可行的。

經(jīng)濟(jì)可行性

經(jīng)濟(jì)可行性研究主要是本金和利潤(rùn)解析,包含計(jì)劃項(xiàng)目的開發(fā)成本,預(yù)計(jì)開發(fā)成本將超過項(xiàng)目計(jì)劃的全部利潤(rùn)。觀察軟件的經(jīng)濟(jì)效益能否與開發(fā)設(shè)計(jì)所需的投資相比較,是否合適。同時(shí),檢查軟件是否能給用戶帶來足夠的經(jīng)濟(jì)效益。學(xué)校圖書館管理系統(tǒng)就是為了提高辦公效率,節(jié)省人力和時(shí)間。這個(gè)系統(tǒng)是完全可行的。軟件的開發(fā)不需要大量的成本,節(jié)省了大量的人工成本,同時(shí)提高了相對(duì)辦公效率。

操作可行性

由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,已經(jīng)應(yīng)用到生活中,給人們帶來方便。這使得人們的工作效率和可操作性有了更高的標(biāo)準(zhǔn)。在管理方面,計(jì)算機(jī)是社會(huì)發(fā)展的趨勢(shì)。不足為奇的是,各種多功能、智能化的軟件不僅可以減少人工操作的費(fèi)時(shí)費(fèi)力,而且可以提高工作效率,減少人工失誤。學(xué)校圖書館管理系統(tǒng)的界面設(shè)計(jì)簡(jiǎn)潔大方。用戶可以通過登錄界面,輸入關(guān)鍵信息,快速查找圖書信息。該系統(tǒng)操作簡(jiǎn)單,易于理解,可見開發(fā)該軟件是非??尚械?。

系統(tǒng)用例設(shè)計(jì)分析

系統(tǒng)功能需求是系統(tǒng)開發(fā)的必備事情。通過分析具體需求,了解學(xué)校圖書干了系統(tǒng)的基本用例圖,如圖3-1所示:







圖3-1 系統(tǒng)用例圖

管理員:登錄;管理用戶信息;圖書管理;讀者管理;借還書管理等。

功能詳細(xì)介紹:

系統(tǒng)業(yè)務(wù)流程需求分析

首先,進(jìn)入開始菜單,用戶輸入用戶名和密碼。系統(tǒng)檢查用戶輸入的用戶名和密碼是否合法。如果用戶合法進(jìn)入系統(tǒng),如果用戶輸入的用戶名和密碼不合法,則返回用戶名和密碼輸入界面重新輸入,直到用戶名和密碼正確輸入系統(tǒng),然后成功進(jìn)入系統(tǒng)主庫(kù)管理界面,可以對(duì)圖書進(jìn)行增、刪、改、查等操作,讀者管理界面,可以對(duì)讀者進(jìn)行新增,刪除,查詢等。借還書界面可以查詢庫(kù)內(nèi)在借圖書與已還圖書,并且可以借書與還書操作。整體設(shè)計(jì)流程圖如圖3-2所示:







圖3-2添加綜合測(cè)評(píng)信息流程圖

安全需求

隨著互聯(lián)網(wǎng)的快速發(fā)展,安全問題日益突出。然而,由于關(guān)注點(diǎn)的不同,絕大多數(shù)網(wǎng)站開發(fā)公司對(duì)網(wǎng)站安全代碼的設(shè)計(jì)并不十分重視。發(fā)現(xiàn)了網(wǎng)站安全的缺陷和漏洞。通常的修復(fù)方法只是停留在頁(yè)面的修復(fù)上。按照網(wǎng)站代碼轉(zhuǎn)化的具體漏洞原則,很難解決網(wǎng)站建設(shè)的源頭問題。

網(wǎng)站結(jié)構(gòu)設(shè)計(jì)是網(wǎng)站開發(fā)的重要組成部分。網(wǎng)站內(nèi)容設(shè)計(jì)完成后,網(wǎng)站的目標(biāo)和內(nèi)容的主題也確定了。結(jié)構(gòu)設(shè)計(jì)就是如何將網(wǎng)站的內(nèi)容劃分成清晰、合理、層次分明的體系,如欄目劃分及其關(guān)系、網(wǎng)頁(yè)層次及其關(guān)系、鏈接地址路徑設(shè)置、網(wǎng)站功能在網(wǎng)頁(yè)上的分配等。所有這些都只是前臺(tái)的結(jié)構(gòu)設(shè)計(jì),而前臺(tái)結(jié)構(gòu)設(shè)計(jì)的實(shí)現(xiàn)需要后臺(tái)開發(fā)者強(qiáng)有力的支持,后臺(tái)也應(yīng)該有良好的結(jié)構(gòu)設(shè)計(jì),這樣才能保證前臺(tái)的結(jié)構(gòu)設(shè)計(jì)得以實(shí)現(xiàn)。理清網(wǎng)頁(yè)的內(nèi)容及欄目結(jié)構(gòu)的組成,使網(wǎng)站鏈接結(jié)構(gòu)、布局導(dǎo)航線路層次清晰;內(nèi)容與結(jié)構(gòu)要突出網(wǎng)站的主題。

本次系統(tǒng)也考慮到了以下幾點(diǎn)因素:

系統(tǒng)軟硬件配置需求

主要介紹系統(tǒng)的硬件需求。

計(jì)算機(jī)系統(tǒng)硬件配置

計(jì)算機(jī)系統(tǒng)軟件配置

操作系統(tǒng):Windows 7及以上版本系統(tǒng)

安裝軟件:.NET Framework 4.5

Internet Explorer 8.0 MySQL 5.6

IIS7以上版本

本章小結(jié)

本章主要對(duì)本系統(tǒng)的需求經(jīng)行了細(xì)致的分析,并通過流程圖詳細(xì)展現(xiàn)了該系統(tǒng)的操作流程,通過不同模塊的功能介紹,讓程序?qū)崿F(xiàn)更加清晰自己的工作范圍與實(shí)現(xiàn)意義。并且說明系統(tǒng)的運(yùn)行配置與運(yùn)行環(huán)境。

第四章 系統(tǒng)概要設(shè)計(jì)

本章主要講了系統(tǒng)的概要設(shè)計(jì),該系統(tǒng)采取B/S架構(gòu)基于WEB服務(wù)器的形式。其次對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),包括數(shù)據(jù)庫(kù)E-R圖、數(shù)據(jù)庫(kù)實(shí)體、數(shù)據(jù)庫(kù)表設(shè)計(jì)等。

概述

系統(tǒng)采取B/S架構(gòu)(瀏覽器Browser /服務(wù)器結(jié)構(gòu)Server)訪問,部署在IIS Web服務(wù)器上兩,是一個(gè)比較適用于公共網(wǎng)絡(luò)環(huán)境下的一個(gè)模型結(jié)構(gòu)。如果用戶連到系統(tǒng)的辦公網(wǎng)絡(luò)或者系統(tǒng)的局域網(wǎng),就能夠在隨時(shí)的訪問與使用。本系統(tǒng)的工作原理如圖4-1所示:







圖4-1 系統(tǒng)工作原理圖

客戶端首先會(huì)發(fā)出一個(gè)請(qǐng)求到Web服務(wù)器,然后Web服務(wù)器收到請(qǐng)求,將數(shù)據(jù)傳送到數(shù)據(jù)庫(kù)進(jìn)行檢索,檢索完成后,Web服務(wù)器再返回信息到客戶端。

系統(tǒng)結(jié)構(gòu)

本系統(tǒng)是一個(gè)基于B/S架構(gòu)的Web系統(tǒng),其具體功能如圖4-2所示:







圖4-2系統(tǒng)功能圖

學(xué)校圖書管理系統(tǒng)用戶分為管理員、普通用戶。管理員功能是管理包含所有用戶信息、圖書管理、讀者管理、借書管理、還書管理等。普通用戶可以是學(xué)生與老師,擁有的權(quán)限包括個(gè)人信息的維護(hù)與更新,圖書的檢索,借書記錄的查詢功能等。

數(shù)據(jù)庫(kù)設(shè)計(jì)

主要介紹系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。

數(shù)據(jù)庫(kù)E-R圖

概念模型的設(shè)計(jì)是對(duì)國(guó)家實(shí)際信息進(jìn)行抽象,實(shí)現(xiàn)信息的主體建模,是數(shù)據(jù)庫(kù)設(shè)計(jì)的重要工具。數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)可以通過圖形來描述現(xiàn)實(shí)世界的概念模型。

數(shù)據(jù)庫(kù)實(shí)體ER圖設(shè)計(jì)

概念設(shè)計(jì)的目標(biāo)是設(shè)計(jì)一個(gè)能反映任何組織結(jié)構(gòu)信息的數(shù)據(jù)庫(kù)系統(tǒng)概念模型。數(shù)據(jù)庫(kù)系統(tǒng)的概念模型獨(dú)立于數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)和計(jì)算機(jī)系統(tǒng)的思維結(jié)構(gòu)。

概念模型的規(guī)劃方法主要是對(duì)需求進(jìn)行分析,用概念數(shù)據(jù)模型表達(dá)數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系,規(guī)劃數(shù)據(jù)庫(kù)系統(tǒng)的概念模型,以了解用戶的信息需求和處理需求。概念設(shè)計(jì)的目的是準(zhǔn)確描述應(yīng)用范圍的消息形式,支持用戶的各種應(yīng)用,這樣不僅可以簡(jiǎn)單地旋轉(zhuǎn)到數(shù)據(jù)庫(kù)系統(tǒng)的思維結(jié)構(gòu)中,而且可以被用戶理解。數(shù)據(jù)庫(kù)系統(tǒng)的概念模型是面向現(xiàn)實(shí)世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)現(xiàn)。在此期間,用戶可以參與和評(píng)價(jià)數(shù)據(jù)庫(kù)系統(tǒng),有利于保證數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)滿足用戶的要求。本系統(tǒng)的ER圖如圖4-3所示:







圖4-3 E-R圖

數(shù)據(jù)庫(kù)設(shè)計(jì)表

此系統(tǒng)需要后臺(tái)數(shù)據(jù)庫(kù),下面介紹了數(shù)據(jù)庫(kù)的各個(gè)表的詳細(xì)信息。

用戶信息表如表4-1所示:

表4-1 用戶信息表

字段名說 明類 型長(zhǎng) 度可否為空主鍵
UserID編號(hào)Int8
UserName用戶名Varchar50
Password用戶密碼Varchar50
DisplayName顯示用戶名Varchar50
EmailAddress郵箱地址Varchar50
讀者信息表如表4-2所示:

表4-2 讀者信息表

字段名說 明類 型長(zhǎng) 度可否為空主鍵
ReaderID編號(hào)Int8
ReaderName名稱Varchar50
PhoneNum電話號(hào)碼Varchar50
Gender性別Varchar50
EmailAddress郵箱地址Varchar50
Balance余額Double8
EnableBorrowNum可借書數(shù)量Int8
CreateBy創(chuàng)建人Varchar50
CreateTime創(chuàng)建時(shí)間DateTime50
圖書信息表如表4-3所示:

表4-3圖書信息表

字段名說 明類 型長(zhǎng) 度可否為空主鍵
BookID編號(hào)Int8
BookName圖書名稱Varchar50
Author作者Varchar50
Publish出版社Varchar50
Type類型Varchar50
Amount數(shù)量Varchar50
CurrentAmount剩余數(shù)量Varchar50
Introduction介紹Varchar50
CreateBy創(chuàng)建人Varchar50
CreateTime創(chuàng)建時(shí)間DateTime50
借閱信息表如表4-4所示:

表4-4借閱信息表

字段名說 明類 型長(zhǎng) 度可否為空主鍵
BorrowID編號(hào)Int8
Status狀態(tài)Varchar50
BorrowTime借書時(shí)間DateTime50
ReturnTime還書時(shí)間DateTime50
BorrowOper借書操作人Varchar50
BackOper還書操作人Float8
BookId圖書編號(hào)Int8
ReaderId讀者編號(hào)Int8
CreateBy創(chuàng)建人Varchar50
CreateTime創(chuàng)建時(shí)間DateTime50
字典信息表如表4-4所示:

表4-4字典信息表

字段名說 明類 型長(zhǎng) 度可否為空主鍵
Id編號(hào)Int8
Type類型Varchar50
Code編碼Varchar50
DisplayName展示名稱Varchar50
Remark備注Varchar500

本章小結(jié)

本章首先介紹了系統(tǒng)的概述系統(tǒng)的整體結(jié)構(gòu)數(shù)據(jù)庫(kù)的設(shè)計(jì)采取數(shù)據(jù)模型進(jìn)行建模使用數(shù)據(jù)庫(kù)實(shí)體。數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)系統(tǒng)是特別重要的,所以我們?cè)诮?jīng)行數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候一定要,重點(diǎn)分析業(yè)務(wù)的需求,既能滿足用戶的需求,又能易于理解的開發(fā)。

第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)

本章主要講了系統(tǒng)的詳細(xì)設(shè)計(jì)基于http://ASP.NET MVC的實(shí)現(xiàn)過程,包括用戶界面,主要代碼說明。

用戶登錄注冊(cè)界面

首先進(jìn)入主界面,進(jìn)入系統(tǒng)前需要進(jìn)行登錄,你可以輸入登錄的用戶名和密碼,輸入完成后可以登錄系統(tǒng),如果還沒有賬戶可以通過注冊(cè)頁(yè)面進(jìn)行用戶注冊(cè),登錄后即可對(duì)數(shù)據(jù)進(jìn)行查詢。界面設(shè)計(jì)的比較簡(jiǎn)單大方。如圖5-1系統(tǒng)登錄頁(yè)面,5-2用戶注冊(cè)頁(yè)面:







圖5-1系統(tǒng)登錄頁(yè)面







圖5-2系統(tǒng)注冊(cè)頁(yè)面

后臺(tái)主要代碼展示如下:

public ActionRes Login(RegisterAndLoginViewModel Loginuser) { try { if (ModelSta.IsValid) { var _user = userService.Find(Loginuser.UserViewModel.UserName); if (_user != null && Loginuser.UserViewModel.Password == _user.Password) { Session.Add("user", _user); Session["userName"] = _user.DisplayName; return RedirectToAction("Index", "Book"); } else { ModelState.AddModelError("", "用戶名或者密碼不匹配!"); } } } catch (Exception e) { LogHelper.WriteLog(typeof(UserController), e); throw e; } return View("LoginAndRegister", Loginuser); }

圖書管理頁(yè)面

登錄系統(tǒng)之后,點(diǎn)擊左側(cè)菜單,進(jìn)入圖書管理頁(yè)面。可以對(duì)圖書進(jìn)行關(guān)鍵字搜索,添加,修改刪除等操作。如圖5-3所示:







圖5-3 圖書管理頁(yè)面

后臺(tái)主要代碼展示如下:

public ViewRes Index(string sortOrder, string keyword, string CurrentFilter, int? page) { ViewBag.CurrentSort = sortOrder; ViewBag.keyword = keyword; List<SelectListItem> items = Common.getBookTypeItems(); this.ViewData["list"] = items; ViewBag.AmountSortParm = String.IsNullOrEmpty(sortOrder) ? "Amount_desc" : ""; ViewBag.TypeSortParm = String.IsNullOrEmpty(sortOrder) ? "Type_Asc" : ""; ViewBag.CurrAmountSortParm = String.IsNullOrEmpty(sortOrder) ? "CurrAmount_desc" : ""; ViewBag.AddTimeSortParm = sortOrder == "Date" ? "date_desc" : "Date"; IBookDal ibookDao = RepositoryFactory.BookRepository; var books = ibookDao.FindBookList(keyword); switch (sortOrder) { case "CurrAmount_desc": books = boks.OrderByDescending(s => s.currAmount).ToList(); break; case "Date": books = boks.OrderBy(s => s.addTime).ToList(); break; case "date_desc": books = boks.OrderByDescending(s => s.addTime).ToList(); break; default: books = books.OrderByDescending(s => s.addTime).ToList(); }

讀者管理頁(yè)面

管理員可以對(duì)讀者數(shù)據(jù)進(jìn)行關(guān)鍵字查詢,增加圖書,編輯讀者,刪除讀者等操作。如圖5-4所示:







圖5-4讀者管理界面

前臺(tái)主要代碼如下:

<tr> <td> <label class="lyear-checkbox checkbox-primary"> <input type="checkbox" name="ids[]" value="1"><span></span> </label> </td> <td> @Html.DisplayFor(modelItem => ite.readerName) </td> <td> @Html.DisplayFor(modelItem => ite.phoneNum) </td> <td> @Html.DisplayFor(modelItem => ite.Gender) </td> <td> @Html.DisplayFor(modelItem => ite.email) </td> <td> @Html.DisplayFor(modelItem => ite.balance) </td> <td class="text-center"> @Html.DisplayFor(modelItem => item.enableBorrowNum) </td> <td> <div class="btn-group"> @Html.ActionLink("編輯", "Edit", new { id = item.readerId }, new { @class = "btn btn-sm btn-default mdi mdi-pencil", data_toggle = "modal", data_target = "#gridSystemModal" }) @Html.ActionLink("查看", "Details", new { id = item.readerId }, new { @class = "btn btn-sm btn-default mdi mdi-eye", data_toggle = "modal", data_target = "#gridSystemModal" }) @Html.ActionLink("刪除", "Delete", new { id = item.readerId }, new { @class = "btn btn-sm btn-default mdi mdi-window-close", data_toggle = "modal", data_target = "#gridSystemModal" }) </div> </td></tr>后臺(tái)主要代碼如下:

public ActionResult Index(string keyword, int page = 1) { var viewData = db.readers.OrderByDescending(o=>o.createTime); if (!string.IsNullOrEmpty(keyword)) { viewData.Where(o => o.readerName.Contains(keyword)); } return View(viewData.ToPagedList(page,5) ); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Index(FormCollection Collection) { string readerName = Collection["readerName"]; List<Reader> readers = new List<Reader>(); IReaderDal iRedaerDal = RepositoryFactory.ReaderRepository; var _list = iRedaerDal.FindList(a => a.readerName.Contains(readerName), "readerName", true).ToList(); return View(_list.ToPagedList(1,5)); } public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Reader reader = db.readers.Find(id); if (reader == null) { return HttpNotFound(); } return View(reader); }

借還書管理頁(yè)面

本系統(tǒng)主要對(duì)圖書的借還記錄進(jìn)行操作管理,方便查詢歷史記錄,用戶可以通過界面輸入關(guān)鍵字進(jìn)行查找在借狀態(tài)的圖書,獲取當(dāng)前圖書的在管狀態(tài)等。如圖5-5所示:







圖5-5借書管理界面

還書界面如圖5-6所示:







圖5-6還書管理界面

前臺(tái)主要代碼如下:

<tr> <td> <label class="lyear-checkbox checkbox-primary"> <input type="checkbox" name="ids[]" value="1"><span></span> </label> </td> <td> @Html.DisplayFor(modelItem => ite.book.bookName) </td> <td> @Html.DisplayFor(modelItem => ite.reader.readerName) </td> <td> @Html.DisplayFor(modelItem => ite.status) </td> <td> @Html.DisplayFor(modelItem => ite.burrowTime) </td> <td> @Html.DisplayFor(modelItem => item.borrowOper) </td> <td> @Html.DisplayFor(modelItem => item.backOper) </td> <td> <div class="btn-group"> @Html.ActionLink("還書", "Return", new { id = item.bookId }, new { @class = "btn btn-sm btn-default mdi mdi-keyboard-return", data_toggle = "modal", data_target = "#gridSystemModal" }) @Html.ActionLink("查看", "Details", new { id = item.bookId }, new { @class = "btn btn-sm btn-default mdi mdi-eye", data_toggle = "modal", data_target = "#gridSystemModal" }) @Html.ActionLink("刪除", "Delete", new { id = item.bookId }, new { @class = "btn btn-sm btn-default mdi mdi-window-close", data_toggle = "modal", data_target = "#gridSystemModal" }) </div> </td></tr>后臺(tái)主要代碼片段:

public ActionResult Return(int? id) { IBorrowItemDal BorrowItemDal = RepositoryFactory.BorrowRepository; var borrowitems = db.borrowItems.Include(b => b.book).Include(b => b.reader); BorrowItem borrowitem = db.borrowItems.Find(id); if (borrowitem == null) { LogHelper.WriteLog(typeof(BorrowItemController), "HttpNotFound"); return HttpNotFound(); } try { BorrowItemDal.returnBookAndReader(borrowitem.bookId, borrowitem.readerId); borrowitem.status = Status.已還; if (Session["userName"] != null) { borrowitem.backOper = Session["userName"].ToString(); } else { return RedirectToAction("Login", "User"); } borrowitem.sjBackTime = DateTime.Now; db.Entry(borrowitem).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch (Exception e) { LogHelper.WriteLog(typeof(BorrowItemController), e); } return RedirectToAction("Index", "BorrowItem"); }

本章小結(jié)

本章講了系統(tǒng)的詳細(xì)設(shè)計(jì)采用http://ASP.NET MVC技術(shù)的實(shí)現(xiàn)的功能,更新說明。從前后端的代碼可以看到,使用MVC三層架構(gòu)模式開發(fā),使系統(tǒng)變得更加靈活開發(fā),添加和刪除時(shí),只需要到相應(yīng)模塊進(jìn)行修改即可。前臺(tái)的界面設(shè)計(jì)的要使用戶容易使用,內(nèi)容要簡(jiǎn)單,圖文并茂效果較好。

第六章 系統(tǒng)測(cè)試和維護(hù)

系統(tǒng)測(cè)試

測(cè)試描述:

測(cè)試用例:

用戶登錄界面測(cè)試

圖書查詢測(cè)試

圖書添加測(cè)試

系統(tǒng)的維護(hù)

每個(gè)體系開發(fā)出來以后都要實(shí)施后期維護(hù),清除執(zhí)行過程中突發(fā)的異常,維護(hù)職員要定期對(duì)系統(tǒng)實(shí)行修復(fù)和完善,讓系統(tǒng)順應(yīng)用戶的要求。對(duì)系統(tǒng)軟件實(shí)行定時(shí)的更新。維護(hù)有5大類:分別是系統(tǒng)應(yīng)用程序的維護(hù),數(shù)據(jù)庫(kù)的維護(hù)工作,代碼發(fā)生錯(cuò)誤的維護(hù),硬件破壞的維護(hù),任何一個(gè)系統(tǒng)的維護(hù)都是很復(fù)雜的很困難的,當(dāng)出現(xiàn)疑問是會(huì)變得很復(fù)雜,因此維護(hù)一定要完善。

在維護(hù)方面比大型的系統(tǒng)維護(hù)更加的方便,但是還存在著很多的問題需要解決,所以一定要好好地學(xué)習(xí)認(rèn)真的完成科學(xué)的維護(hù)工作。

本章小結(jié)

本章講了學(xué)校圖書管理系統(tǒng)測(cè)試和維護(hù)。如果發(fā)現(xiàn)錯(cuò)誤要及修改,定期的維護(hù)可以保障軟件的運(yùn)行更加的穩(wěn)定,測(cè)試用例的使用使系統(tǒng)功能更加的完善,沒有Bug。

第七章 總結(jié)與展望

本文總結(jié)

通過本系統(tǒng)的設(shè)計(jì),我更加了解對(duì)于Web開發(fā)網(wǎng)站的過程,在開發(fā)過程中,不能急于求快,要準(zhǔn)確深透的理解系統(tǒng)的需求然后再進(jìn)行開發(fā),這樣才能避免開發(fā)中遇到難題時(shí),不知道如何下手,這樣也會(huì)大大會(huì)挫敗我們的積極性。在經(jīng)行開發(fā)時(shí),最好每個(gè)層都分別編寫單元測(cè)試類,這樣可以避免,進(jìn)行系統(tǒng)整合時(shí),產(chǎn)生不知道的錯(cuò)誤。

在設(shè)計(jì)前臺(tái)頁(yè)面的時(shí)候,要盡量做到美觀,而且具有良好的互動(dòng)性,使用Ajax,Jquery,Bootstrap等技術(shù)進(jìn)行設(shè)計(jì),可以很好的達(dá)到系統(tǒng)體驗(yàn)的互動(dòng)性。注意代碼安全,對(duì)錄入的用戶信息經(jīng)行校驗(yàn),并對(duì)密碼做加密處理,在錄入時(shí)不能輕易被別人讀取。

在最后整合系統(tǒng)時(shí),要經(jīng)行全面的測(cè)試,以防產(chǎn)生一些莫名的錯(cuò)誤,例如url保護(hù),對(duì)不同權(quán)限的用戶經(jīng)行限制權(quán)限。

之所以選擇ASP .NET技術(shù)作為開發(fā)平臺(tái),我在這里總結(jié)下他的優(yōu)越性,它遵循W3C標(biāo)準(zhǔn)XHTML標(biāo)準(zhǔn)??傊?,這是我們經(jīng)??紤]的兼容性問題。在ASP。Net,我們不需要考慮太多的兼容性問題,因?yàn)锳SP。Net與IE和Firefox兼容。在基于B/S模式的開發(fā)過程中,瀏覽器的兼容性一直是開發(fā)人員頭疼的問題。ASP。Net從實(shí)際情況出發(fā)考慮了這些技術(shù)問題,并介紹了開發(fā)人員遇到的困難。

在這次畢業(yè)設(shè)計(jì)的過程中,我體會(huì)到,如果我想開發(fā)一個(gè)管理軟件,不僅需要合適的專業(yè)技能和常識(shí),更需要嚴(yán)謹(jǐn)細(xì)致的能力。只要思路清晰,編程就會(huì)更有意義,否則就沒用了。同時(shí),您應(yīng)該善于捕捉微妙的觀點(diǎn),因?yàn)檫@通常是導(dǎo)致程序死亡的原因。這次畢業(yè)設(shè)計(jì)培養(yǎng)了我的細(xì)心和耐心,確立了我在自然科學(xué)方面的地位。對(duì)我今后的工作和學(xué)習(xí)有很好的幫助和指導(dǎo)作用,也深刻地認(rèn)識(shí)到其中有許多不完善之處,還需求不停地研習(xí)來充分鞏固自我,只要這樣才能學(xué)到知識(shí)更好的發(fā)展。通過溝通我理解了不論任何方面的編程研習(xí)進(jìn)程是相同的,只有通過不停的實(shí)踐積累經(jīng)驗(yàn)不是一揮而就的。想想這幾個(gè)月是艱辛的,也是收成的幾個(gè)月。了解了準(zhǔn)確的管理方法,積累了經(jīng)驗(yàn) 。

后續(xù)工作展望

學(xué)校圖書館管理系統(tǒng)在設(shè)計(jì)和實(shí)施上還存在許多不足,許多地方還不夠完善。除了學(xué)習(xí)專業(yè)知識(shí),還要學(xué)會(huì)靈活運(yùn)用,靈活運(yùn)用,積極向師生請(qǐng)教,我還需要學(xué)習(xí)更多關(guān)于ASP .NET的技術(shù)知識(shí),只有這樣才可以使系統(tǒng)開發(fā)的更加功能強(qiáng)大,易操作。我相信只有努力更加刻苦的學(xué)習(xí)才能讓知識(shí)更加豐富。也希望我的畢業(yè)設(shè)計(jì)可以在實(shí)際生活中真正得到客戶使用,我會(huì)積極的擴(kuò)充自己專業(yè)知識(shí)并且多做課外實(shí)踐,讓學(xué)到的技術(shù)有所運(yùn)用到工作生活中。以后,我會(huì)努力追求完美,收集更多的需求來完善該系統(tǒng)。

關(guān)鍵詞:圖書,管理,系統(tǒng),平臺(tái)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉