




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)校圖書管理系統(tǒng)的開發(fā) 圖書管理系統(tǒng)系統(tǒng)設(shè)計(jì)目的和內(nèi)容圖書管理系統(tǒng)主要目的是對(duì)圖書館種類繁多的書籍進(jìn)行管理,并且合理管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù),以及前端應(yīng)用程序的開發(fā)。前者要求建立起數(shù)據(jù)一致性各完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而后者則要求應(yīng)用程序具有功能完備、易用等特點(diǎn)。因此本系統(tǒng)結(jié)合開放式圖書館的要求,采用.NET技術(shù) 系統(tǒng)需求分析圖書館在正常運(yùn)營中面對(duì)大量書籍、讀者信息,以及兩者間相互產(chǎn)生的借書信息、還書信息?,F(xiàn)有的人工記錄方法即效率低又錯(cuò)誤過多,大大影響了圖書館的正常管理工作。因需要對(duì)書籍、讀者資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于管理效率的提高。對(duì)于圖書館管理系統(tǒng),需求分析是數(shù)據(jù)庫信息管理系統(tǒng)開發(fā)的第一步也是最重要的一步??梢詫⑿枨蠓治龇譃閮蓚€(gè)過程,一是理解需求,二是分析需求。理解需求(1)在進(jìn)入系統(tǒng)之后首先是登錄系統(tǒng),根據(jù)用戶輸入的內(nèi)容判斷用戶的合法身份。合法用戶分為普通用戶和系統(tǒng)管理員,其中系統(tǒng)用戶擁有所有權(quán)限而普通用戶沒有用戶管理的權(quán)限。(2)進(jìn)入讀者信息維護(hù)界面可以進(jìn)行讀者信息的增加、刪除、改變和查詢,以及遍歷記錄。(3)進(jìn)入圖書信息維護(hù)界面可以進(jìn)行圖書信息的增加、刪除、改變和查詢,以及遍歷記錄。(4) 進(jìn)入出版社信息維護(hù)界面可以進(jìn)行出版社信息的增加、刪除、改變和查詢,以及遍歷記錄。(5)進(jìn)入讀者借還書界面可以實(shí)現(xiàn)讀者借書、還書和查詢讀者借閱記錄的功能,并在讀者借還書過程中同步實(shí)現(xiàn)相應(yīng)數(shù)據(jù)庫數(shù)據(jù)的變動(dòng)。(6)進(jìn)入打印報(bào)表界面可以根據(jù)用戶的選擇,以報(bào)表形式打印出用戶選擇的數(shù)據(jù)表所有的記錄。(7)進(jìn)入綜合查詢界面可以通過用戶選擇的數(shù)據(jù)表和相應(yīng)的查詢條件來顯示查詢到的結(jié)果。(8)系統(tǒng)客戶端運(yùn)行在Windows平臺(tái)下,服務(wù)端可以運(yùn)行在Windows平臺(tái)或者Unix平臺(tái)下。系統(tǒng)還應(yīng)該有一個(gè)較好的圖形用戶界面。(9)系統(tǒng)應(yīng)該有很好的可擴(kuò)展性。需求分析需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,圖書館管理系統(tǒng)的需求分析也應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。需求分析的第一步是描述圖書館管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的需求。和用例相關(guān)的是系統(tǒng)的角色,圖書館管理系統(tǒng)的角色是讀者、普通用戶和系統(tǒng)管理員。讀者借書和還書,系統(tǒng)管理員擁有所有的權(quán)限而普通用戶沒有用戶管理的功能 。圖書館管理系統(tǒng)的用例包括:讀者信息維護(hù)用例出版社信息管理用例讀者借還書用例綜合查詢用例報(bào)表顯示用例其中借/還書信息管理用例包括:借閱圖書、歸還圖書、查詢借閱信息讀者信息維護(hù)的用例包括:增加讀者信息、刪除讀者信息、修改讀者信息、查詢讀者信息、遍歷讀者信息同理,圖書、出版社、用戶信息管理用例也被分為增加、刪除、修改、查詢和遍歷5個(gè)用例。系統(tǒng)功能圖整個(gè)系統(tǒng)的結(jié)構(gòu)以及各部分功能如下:以下整個(gè)圖書管理系統(tǒng)的各模塊圖圖書管理系統(tǒng)系統(tǒng)設(shè)置 管理員設(shè)置 書架設(shè)置讀者管理排行榜圖書管理圖書借還系統(tǒng)查詢讀者類型管理圖書借閱排行榜讀者借閱排行榜圖書借閱查詢圖書檔案查詢 圖書歸還 圖書借閱圖書檔案管理圖書類型管理讀者檔案管理 系統(tǒng)功能結(jié)構(gòu)圖(1)圖書借閱系統(tǒng)完成用戶的借書過程其數(shù)據(jù)流圖如圖所示。 借閱系統(tǒng)的數(shù)據(jù)流圖(2)還書系統(tǒng)完成圖書的歸還過程其數(shù)據(jù)流圖如圖所示。歸還系統(tǒng)的數(shù)據(jù)流圖 (3)圖書檔案管理系統(tǒng)為用戶提供圖書檔案信息其數(shù)據(jù)流圖如圖所示。 圖書檔案管理數(shù)據(jù)流圖(4)讀者檔案系統(tǒng)用于記錄讀者的詳細(xì)信息其數(shù)據(jù)流圖如圖所示。 讀者檔案管理數(shù)據(jù)流圖系統(tǒng)流程圖圖書管理系統(tǒng)的流程是用戶先輸入自己的帳號(hào)密碼及系統(tǒng)顯示的驗(yàn)證碼進(jìn)入系統(tǒng)如有一項(xiàng)不符合則不能進(jìn)入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根劇登陸的帳號(hào)信息從數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對(duì)比判斷是讀者還是管理員,如果是讀者則能進(jìn)行信息查詢,及修改自己的相關(guān)信息,查詢到自己所需要的圖書就能通過管理員進(jìn)行借閱圖書、歸還圖書也是通過管理員完成的。如果不是讀者而是管理員,那管理員可以進(jìn)行相關(guān)信息的查詢、添加刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-6所示。登陸系統(tǒng)是否登陸判斷身份管理員讀者圖書歸還圖書借閱信息查詢排行榜信息圖書信息讀者信息否圖3-6 圖書管理系統(tǒng)的流程圖數(shù)據(jù)總體結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機(jī)器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實(shí)體-關(guān)系圖),另外還有許多計(jì)算機(jī)輔助工具(Computer Aided Software Engineering, CASE)可以幫助進(jìn)行設(shè)計(jì)。本系統(tǒng)采用了E-R圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。E-R圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具。這種圖中有: 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡(jiǎn)單,需要將實(shí)體的屬性定義為表的屬性即可。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。 在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。 圖書管理系統(tǒng)的系統(tǒng)E-R圖圖書管理系統(tǒng)的系統(tǒng)E-R圖如圖4-5所示。讀者圖書管理員管理管理借還還書時(shí)間借書時(shí)間刪除類型條形碼修改密碼修改名稱編號(hào)類型編號(hào)添加添加刪除圖4-5 圖書管理系統(tǒng)的系統(tǒng)E-R圖n 登入模塊分析當(dāng)用戶輸入用戶名、密碼,系統(tǒng)自動(dòng)將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn)行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗(yàn)證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到Web服務(wù)器,Web服務(wù)器通過對(duì)數(shù)據(jù)庫進(jìn)行查詢將結(jié)果返回到瀏覽器,從而端顯示成功的消息,用戶只有成功登陸系統(tǒng)后才能進(jìn)行一系列的操作,如下圖所示。 圖書管理系統(tǒng)登陸界面系統(tǒng)登陸驗(yàn)證碼的實(shí)現(xiàn)在學(xué)校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件對(duì)圖書管理系統(tǒng)進(jìn)行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個(gè)重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個(gè)驗(yàn)證碼的功能,即用戶除了要輸入帳號(hào)和密碼還要輸入系統(tǒng)為用戶提供的驗(yàn)證碼。驗(yàn)證碼可以很好的解決了怎樣防止惡意用戶利用惡意軟件對(duì)系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進(jìn)行登陸的問題。因此,設(shè)置一個(gè)隨機(jī)函數(shù)在數(shù)字09和英文字母AZ中隨機(jī)抽取四個(gè),在用戶打開登陸界面的時(shí)候,系統(tǒng)通過隨機(jī)生成器隨機(jī)生成4個(gè)數(shù)字或字母或數(shù)字加字母存放在緩存內(nèi),并出現(xiàn)在界面上順序是隨機(jī)的,當(dāng)用戶登陸時(shí)輸入的驗(yàn)證碼要與緩存中的進(jìn)行對(duì)比符合就進(jìn)入,不符合就不能登陸。系統(tǒng)在提供驗(yàn)證碼時(shí)候要加入一些干擾的條件的,不過這些人的肉眼是很容易分辨,但機(jī)器人程序不能分辨,很好的防止某人利用機(jī)器人程序?qū)ο到y(tǒng)的惡意操作增加了系統(tǒng)的安全性。驗(yàn)證碼實(shí)現(xiàn)的關(guān)鍵代碼如下:private string GenerateCheckCode() int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i 4; i+) number = random.Next(); if (number % 2 = 0) code = (char)(0 + (char)(number % 10); else code = (char)(A + (char)(number % 26); checkCode += code.ToString(); Response.Cookies.Add(new HttpCookie(CheckCode, checkCode); return checkCode; private void CreateCheckCodeImage(string checkCode) if (checkCode = null | checkCode.Trim() = String.Empty) return; System.Drawing.Bitmap image = new System.Drawing.Bitmap(int)Math.Ceiling(checkCode.Length * 12.5), 22); Graphics g = Graphics.FromImage(image); try /生成隨機(jī)生成器 Random random = new Random(); /清空?qǐng)D片背景色 g.Clear(Color.White); /畫圖片的背景噪音線 for (int i = 0; i 2; i+) int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2); 維護(hù)讀者信息時(shí)序圖,維護(hù)讀者信息可以分為對(duì)讀者信息的增加、刪除、修改和查詢操作,還可以在報(bào)表界面 顯示讀者報(bào)。維護(hù)圖書、出版社信息時(shí)序圖同理。借還書信息維護(hù)時(shí)序圖,當(dāng)用戶操作讀者的借還書信息時(shí),不但要同時(shí)修改借閱記錄從而顯示現(xiàn)在的借閱狀態(tài),還要同時(shí)修改讀者信息中的借閱圖書數(shù)量這個(gè)屬性,以及修改圖書的庫存量這個(gè)屬性。時(shí)序圖設(shè)計(jì)完成后,開始進(jìn)行圖書管理系統(tǒng)的架構(gòu)設(shè)計(jì)和細(xì)節(jié)設(shè)計(jì)。在架構(gòu)設(shè)計(jì)中,將定義包(子系統(tǒng))、包間的相關(guān)性和基本的通信機(jī)制。當(dāng)然,要得到清晰簡(jiǎn)單的架構(gòu),架構(gòu)中的相關(guān)性要盡可能的少。在詳細(xì)設(shè)計(jì)中,應(yīng)該將應(yīng)用邏輯和技術(shù)邏輯分割。應(yīng)用邏輯是需要編碼設(shè)計(jì)的,而技術(shù)邏輯,主要包括用戶接口。數(shù)據(jù)庫或者通信,一般是已經(jīng)有的。圖書管理系統(tǒng)中的層(或者稱為子系統(tǒng)、包)有如下幾個(gè)界面層(User Interface Level):界面層可以簡(jiǎn)單地看成是將來用戶要操作的界面,及界面上的各個(gè)控件和它們對(duì)應(yīng)的事件。業(yè)務(wù)規(guī)則層(Business Rules Level):業(yè)務(wù)規(guī)則層包含前面設(shè)計(jì)的分析模型的類。業(yè)務(wù)對(duì)象包同數(shù)據(jù)層協(xié)同完成任務(wù)。結(jié)論經(jīng)過幾個(gè)月的設(shè)計(jì)和開發(fā),學(xué)校圖書管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,在今后有待進(jìn)一步改善。通過這次畢業(yè)設(shè)計(jì)真切地體會(huì)到畢業(yè)設(shè)計(jì)的目的并不止于自己?jiǎn)渭內(nèi)蝿?wù)的完成,而在于學(xué)習(xí)新的知識(shí)并掌握具體的方法,如何具體使用和具體應(yīng)用你所學(xué)所用的語言。從而獲得一種本領(lǐng):就是融會(huì)貫通各種語言?;厥渍麄€(gè)開發(fā)設(shè)計(jì)過程,我學(xué)到了很多書本上學(xué)不到的東西。比如以前開發(fā)軟件的時(shí)候,一般做的就是編碼工作,實(shí)現(xiàn)比較簡(jiǎn)單的功能。但是這次畢業(yè)設(shè)計(jì),我要負(fù)責(zé)圖書管理系統(tǒng)的整個(gè)開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)等方面的工作。在每個(gè)設(shè)計(jì)階段我都能學(xué)到一些新知識(shí),對(duì)我的動(dòng)手能力提高很大。在整個(gè)畢業(yè)設(shè)計(jì)過程中,我基本上完成了圖書管理系統(tǒng)各個(gè)模塊的功能,達(dá)到了畢業(yè)設(shè)計(jì)的要求。頁面設(shè)計(jì)還有進(jìn)一步改善的地方,我會(huì)在今后的學(xué)習(xí)工作中著重加強(qiáng)這方面的鍛煉。在以后的工作中,還會(huì)遇到很多類似的情況,此次畢業(yè)設(shè)計(jì)為我以后的工作積累了很多寶貴的經(jīng)驗(yàn)。這幾個(gè)月中,從接到設(shè)計(jì)課題到具體設(shè)計(jì)再到完成系統(tǒng)開發(fā),是一個(gè)不斷地遇到問題與解決問題的過程。其中包括:分析各種需求、完善各種功能、增加必要環(huán)節(jié)、對(duì)各部分及整體進(jìn)行檢測(cè)與維護(hù)。當(dāng)然仍存在許多問題不能解決地盡善盡美,還需不斷地繼續(xù)與探索。在結(jié)束設(shè)計(jì)的同時(shí)也感到了勞動(dòng)的艱辛與勞動(dòng)成果的來之不易,明白了畢業(yè)設(shè)計(jì)是給自己提供了一個(gè)鍛煉、升華、提高、完善的機(jī)會(huì)。主要研究內(nèi)容及成果介紹學(xué)校圖書管理系統(tǒng)根據(jù)實(shí)際的需求及發(fā)展情況進(jìn)行設(shè)計(jì)與開發(fā)情況,及介紹本系統(tǒng)設(shè)計(jì)應(yīng)用平臺(tái)及技術(shù)支持講述本系統(tǒng)設(shè)計(jì)理
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國互聯(lián)網(wǎng)防水建筑材料行業(yè)營銷模式及發(fā)展競(jìng)爭(zhēng)分析預(yù)測(cè)研究報(bào)告
- 2025年中國智能道路事件檢測(cè)系統(tǒng)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國旋轉(zhuǎn)密封市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國斜面控制臺(tái)市場(chǎng)調(diào)查研究報(bào)告
- 2025-2030年中國主題公園行業(yè)發(fā)展格局及投資風(fēng)險(xiǎn)預(yù)測(cè)研究報(bào)告
- 2025-2030年中國丁辛醇產(chǎn)業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)及投資風(fēng)險(xiǎn)研究預(yù)測(cè)研究報(bào)告
- 肇慶市實(shí)驗(yàn)中學(xué)高中歷史三:第課理性之光高效課堂教學(xué)設(shè)計(jì)
- 新疆生產(chǎn)建設(shè)兵團(tuán)興新職業(yè)技術(shù)學(xué)院《植物資源學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆理工學(xué)院《電氣工程及其自動(dòng)化專業(yè)前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆烏魯木齊仟葉學(xué)校2025年中考英語試題山東卷沖刺訓(xùn)練解析含答案
- 二年級(jí)上冊(cè)道德與法治教學(xué)設(shè)計(jì)-4.2 做誠實(shí)的孩子 魯人版
- 2025年統(tǒng)計(jì)學(xué)期末考試題庫:綜合案例分析題解題技巧試卷
- 2024年大學(xué)生就業(yè)力調(diào)研報(bào)告-智聯(lián)招聘-202405
- 腰椎間盤突出癥護(hù)理講課
- 體檢中心知識(shí)試題及答案
- 2025年車站值班員高級(jí)考試題庫
- 廣西2025年體育統(tǒng)考身體素質(zhì)測(cè)試項(xiàng)目評(píng)分標(biāo)準(zhǔn)
- 品牌運(yùn)營推廣合同范本
- 私人教練運(yùn)動(dòng)指導(dǎo)免責(zé)聲明書
- 檔案補(bǔ)辦申請(qǐng)書
- 體外診斷試劑培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論