![圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/8e989a6c-1dfa-4d17-aa02-0a8fefd22e93/8e989a6c-1dfa-4d17-aa02-0a8fefd22e931.gif)
![圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/8e989a6c-1dfa-4d17-aa02-0a8fefd22e93/8e989a6c-1dfa-4d17-aa02-0a8fefd22e932.gif)
![圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/8e989a6c-1dfa-4d17-aa02-0a8fefd22e93/8e989a6c-1dfa-4d17-aa02-0a8fefd22e933.gif)
![圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/8e989a6c-1dfa-4d17-aa02-0a8fefd22e93/8e989a6c-1dfa-4d17-aa02-0a8fefd22e934.gif)
![圖書管理系統(tǒng)設(shè)計(jì)畢業(yè)論文_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/17/8e989a6c-1dfa-4d17-aa02-0a8fefd22e93/8e989a6c-1dfa-4d17-aa02-0a8fefd22e935.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢 業(yè) 設(shè) 計(jì) 說 明 書設(shè)計(jì)(論文)題目:圖書管理系統(tǒng)設(shè)計(jì)系 別: 信息工程系 專 業(yè): 軟件開發(fā) 姓 名: 學(xué) 號: 指導(dǎo)教師: 完成時(shí)間: 2011年4月 摘要本次開發(fā)的思潔圖書管理系統(tǒng)可以方便學(xué)生借書還書,減輕管理人員的工作量,并且記錄學(xué)生的借書情況。根據(jù)要求,本圖書管理系統(tǒng)設(shè)置了兩種角色,即圖書管理員和普通讀者;圖書管理員可以進(jìn)入圖書管理(圖書信息、類型和書架管理)、讀者類型管理、圖書借閱和系統(tǒng)設(shè)置(權(quán)限設(shè)置以及口令更改)等模塊進(jìn)行相關(guān)操作,另外進(jìn)入該系統(tǒng)的普通讀者只能查看當(dāng)前圖書館的圖書借閱排行榜,進(jìn)入讀者信息管理、系統(tǒng)查詢(圖書檔案及借閱的查詢)以及圖書館信息模塊進(jìn)行相關(guān)操作。
2、圖書管理系統(tǒng)用來管理借還圖書過程中的靜態(tài)和動(dòng)態(tài)信息。系統(tǒng)管理的信息主要包括圖書基本信息、圖書存儲信息、借書和還書信息,以及讀者信息。系統(tǒng)的目的就是有效地處理這些信息,同時(shí)為圖書管理員提供圖書檢索和信息統(tǒng)計(jì)。關(guān)鍵字 asp.net 圖書管理 圖書借閱 讀者管理目錄前言1第一章 緒論21.1 開發(fā)背景21.2 課題的來源及意義21.3 課題研究的內(nèi)容2第二章 系統(tǒng)分析32.1 需求分析32.2 設(shè)計(jì)方案的選擇與分析32.3 系統(tǒng)實(shí)現(xiàn)的目標(biāo)42.4 構(gòu)建開發(fā)環(huán)境5第三章 總體設(shè)計(jì)63.1 功能模塊的設(shè)計(jì)63.1.1 功能模塊劃分63.1.2 功能模塊結(jié)構(gòu)圖63.2 數(shù)據(jù)庫的設(shè)計(jì)73.3 用戶權(quán)限93
3、.3.1用戶權(quán)限設(shè)計(jì)93.3.2 用戶權(quán)限分配9第四章 系統(tǒng)詳細(xì)設(shè)計(jì)104.1母板頁設(shè)計(jì)104.2權(quán)限設(shè)計(jì)114.3 登錄界面設(shè)計(jì)124.4 首頁設(shè)計(jì)134.5各功能模塊設(shè)計(jì)144.5.1 三個(gè)類似管理模塊設(shè)計(jì)144.5.2 系統(tǒng)查詢模塊設(shè)計(jì)174.5.3 圖書借閱模塊設(shè)計(jì)184.5.4圖書館信息顯示模塊設(shè)計(jì)214.5.5 關(guān)于我們模塊設(shè)計(jì)22第五章 系統(tǒng)的測試245.1系統(tǒng)的測試方法介紹245.2系統(tǒng)測試中遇到的問題及解決方法24第六章 結(jié)束語266.1 畢業(yè)設(shè)計(jì)心得266.2 致謝26第七章 參考文獻(xiàn)28附錄29前言隨著信息時(shí)代的到來,信息技術(shù)已在人們的生活中占有越來越重要的地位,與時(shí)代接
4、軌已然成為一大趨勢,為了適應(yīng)這個(gè)時(shí)代的需求,信息管理系統(tǒng)已經(jīng)越來越快的與人們的生活,學(xué)習(xí),工作相融合。圖書館管理系統(tǒng)就是在這樣大的時(shí)代趨勢下應(yīng)運(yùn)而生的。而asp.net是基于web服務(wù)器上的可視化數(shù)據(jù)庫管理系統(tǒng),是一個(gè)全新的visual studio版本,它具有功能強(qiáng)大、操作簡便、可視化強(qiáng)、面向?qū)ο蟮忍攸c(diǎn)。因此我決定用asp.net來開發(fā)這套圖書館管理系統(tǒng)。優(yōu)秀的圖書館管理系統(tǒng)應(yīng)該是一個(gè)操作簡單、靈活性好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定,是管理者的理想選擇。我的畢業(yè)題目就是設(shè)計(jì)一個(gè)圖書館管理系統(tǒng)。在通過實(shí)際參考和資料查詢后,發(fā)現(xiàn)要做一個(gè)正在完善的圖書館管理系統(tǒng)是十分困難的,綜合大學(xué)期間所學(xué)的內(nèi)容和所找
5、資料盡自己最大的努力來完成這個(gè)系統(tǒng)。近年來,隨著計(jì)算機(jī)信息技術(shù)的發(fā)展,信息管理在各行各業(yè)得到了充分的運(yùn)用。原來老舊的人工管理已經(jīng)逐漸的被淘汰,取而代之的是擁有高效率,高保障的信息管理系統(tǒng)。過去對圖書館的管理都是通過人工記載,查找來逐步實(shí)現(xiàn)。人工管理帶來的缺陷就是工作量大,耗時(shí),耗費(fèi)人力和物力。采用計(jì)算機(jī)這一現(xiàn)代化工具作為管理的手段是必須的。本圖書館管理系統(tǒng)是針對圖書館租借管理而開發(fā)的,以圖書的租出和歸還為核心,為用戶提供迅速,高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)準(zhǔn)確的反映圖書的租借情況,客戶的信息和圖書的信息,從而提高圖書的租借效率,獲得更高的經(jīng)濟(jì)效益。 這套圖書館管理系統(tǒng)能夠?qū)崿F(xiàn)客戶信
6、息的增加、刪除,圖書信息的增加、刪除和圖書的租借信息的登記。因此,在下面幾章中就我設(shè)計(jì)的圖書館管理系統(tǒng)談?wù)勂溟_發(fā)過程和所涉及到得問題及解決方法。第一章 緒論1.1 開發(fā)背景隨著現(xiàn)代圖書流通市場競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低庫存占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為圖書企業(yè)提高競爭的關(guān)鍵。信息技術(shù)的發(fā)展給圖書企業(yè)的管理帶來了新的力量,通過圖書管理系統(tǒng)對圖書企業(yè)經(jīng)營運(yùn)作的全程管理,不僅使企業(yè)擺脫人工管理所固有的一系列弊端和問題,更重要的是提高工作的效率,進(jìn)而提高了企業(yè)的經(jīng)濟(jì)效益。通過管理系統(tǒng)對企業(yè)的管理,為企業(yè)的發(fā)展提供大量的、關(guān)鍵性的數(shù)據(jù),企業(yè)根據(jù)這些
7、數(shù)據(jù),可以及時(shí)做出決策,進(jìn)行調(diào)整,使之能夠更好地把握市場的銷售規(guī)律,適應(yīng)市場變化,在激烈的行業(yè)競爭中贏得一席之地。1.2 課題的來源及意義圖書館是學(xué)校必須有的部門之一,在圖書館的日常運(yùn)作過程中,做主要的工作就是對大量的讀者信息、圖書信息以及兩者相互作用產(chǎn)生的借書信息、還書信息等的管理。諸如現(xiàn)在一些中小學(xué)校的圖書館至今還采用傳統(tǒng)的人工管理方式,既浪費(fèi)了大量的人力物力,還很容易出錯(cuò)。所以使用一個(gè)圖書館管理系統(tǒng)對其而言是相當(dāng)有必要的?,F(xiàn)在較為成熟圖書館管理軟件不少,但是存在著這樣那樣的問題,使得它們很難在各種圖書館中得到廣泛的使用。本系統(tǒng)主要服務(wù)于各級學(xué)校的圖書館信息管理,目的是簡化圖書的管理和借閱
8、環(huán)節(jié),減輕圖書館管理人員的工作負(fù)擔(dān),同時(shí)也方便學(xué)校師生的圖書借閱。系統(tǒng)設(shè)計(jì)完成之后可以應(yīng)用到各級學(xué)校的圖書館信息管理過程中,因此,本系統(tǒng)的設(shè)計(jì)具有一定的實(shí)現(xiàn)意義。1.3 課題研究的內(nèi)容本開發(fā)系統(tǒng)主要研究:管理員用戶的增加,管理員權(quán)限的修改刪除;各級用戶的密碼修改;新圖書信息的錄入,圖書信息的修改,刪除;新讀者信息的錄入,讀者信息的修改與刪除;圖書借閱的查詢,圖書檔案的查詢;圖書的借閱,續(xù)借與歸還的信息的錄入等。第二章 系統(tǒng)分析2.1 需求分析長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務(wù),其操作流程比較繁瑣。在借書時(shí),讀者首先將要借的書和借閱證交給工作人員,工作人員然后將每本圖書的信息卡
9、片和讀者的借閱證放在一個(gè)小格欄里,最后在借閱證和每本書帖的借閱條上填寫借閱信息。在還書時(shí),讀者首先將要還的圖書交給工作人員,工作人員然后根據(jù)圖書信息找到相應(yīng)得書卡和借閱證,并填寫相應(yīng)的還書的信息。從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的手工流程存在種種不足,首先處理借書、還書業(yè)務(wù)流程的效率很低;其次處理能力比較低,一段時(shí)間內(nèi),所有服務(wù)的讀者人數(shù)只能很有限的。為此,圖書信息管理系統(tǒng)需要為企業(yè)解決上述問題,提供快速的圖書信息檢索功能及快捷的圖書借閱、歸還流程。2.2 設(shè)計(jì)方案選擇與分析本圖書館系統(tǒng)是采用了asp.net和sql server 2005相結(jié)合的設(shè)計(jì)方法開發(fā)的,下面對我所選擇的兩種開發(fā)工具進(jìn)行分析
10、:sql server 數(shù)據(jù)庫隨著信息化時(shí)代的到來,信息已成為人類社會(huì)的重要資源,用于信息管理的數(shù)據(jù)庫技術(shù)也得到了迅速的發(fā)展,其應(yīng)用領(lǐng)域也越來越廣泛。數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫的信息量以及使用程度已成為衡量社會(huì)信息化程度的重要標(biāo)志。簡單的說,數(shù)據(jù)庫技術(shù)就是如何科學(xué)地管理數(shù)據(jù)以便為人們提供可共享的、安全的、可靠的數(shù)據(jù)技術(shù)。數(shù)據(jù)庫的特點(diǎn):1) 結(jié)構(gòu)化:數(shù)據(jù)有組織地存放;2) 共享性:可以多用戶同時(shí)使用;3) 獨(dú)立性:數(shù)據(jù)與應(yīng)用程序分離;4) 完整性:數(shù)據(jù)保持一致與完整;5) 安全性:設(shè)置不同的用戶權(quán)限。asp.netasp.net是目前最流行的web應(yīng)用程序開發(fā)工具之一。它功能強(qiáng)大并簡單易學(xué),利用a
11、sp.net不僅可以快速創(chuàng)建交互性的動(dòng)態(tài)網(wǎng)頁,并且程序代碼完全保密,更重要的是它不用考慮客戶端使用何種服務(wù)器。asp.net具有以下特點(diǎn):1) 是有vbscript、jscript等簡單易懂的腳本語言,結(jié)合html代碼,即可快速的完成網(wǎng)站的應(yīng)用程序。2) 無需編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3) 使用普通的文本編輯器,如windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。4) 與瀏覽器無關(guān)(browder independence),用戶端只要使用可執(zhí)行的html代碼的瀏覽器,即可瀏覽asp.net所設(shè)計(jì)的網(wǎng)頁內(nèi)容。asp.net所使用的腳本語言(vbscript、jscript)均在web服務(wù)器
12、端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5) asp.net能與任何activex scripting語言相容。除了可使用vbscript或jscript語言來設(shè)計(jì)外,還需要plug-in的方式,使用由第三方所提供的其他腳本語言,譬如perl等。腳本引擎是處理腳本程序的com(component object model)組件。6) asp.net的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7) 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8) 物件導(dǎo)向(object-oriented)。9) activex(服務(wù)器組件activex) se
13、rver 具有無限可擴(kuò)充性。可以使用visual basic、java、visual c+、cobol等編程語言來編寫所需要的activex服務(wù)器組件。鑒于以上兩種開發(fā)工具的多重優(yōu)點(diǎn)集一身,我因此選擇了這兩種開發(fā)工具。2.3 系統(tǒng)實(shí)現(xiàn)的目標(biāo)根據(jù)圖書館日常圖書管理工作的需求和圖書借閱的管理流程,該系統(tǒng)實(shí)施后,應(yīng)達(dá)到以下目標(biāo):1) 界面設(shè)計(jì)友好、美觀,數(shù)據(jù)庫存儲安全、可靠;2) 基本信息設(shè)置保證圖書信息和讀者信息的分來管理;3) 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性;4) 實(shí)現(xiàn)對圖書借閱、續(xù)借、歸還過程的全程數(shù)據(jù)信息跟蹤;5) 設(shè)置圖書借閱排行榜,為圖書館管理提供真實(shí)的數(shù)據(jù)信息;6) 提供管理員修
14、改自己密碼的功能,保證自己系統(tǒng)的安全性;7) 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確;2.4 構(gòu)建開發(fā)環(huán)境1) 網(wǎng)站開發(fā)環(huán)境 網(wǎng)站開發(fā)環(huán)境:microsoft visual studio 2005集成開發(fā)環(huán)境網(wǎng)站開發(fā)語言:asp.net+c#網(wǎng)站后臺數(shù)據(jù)庫:sql server 2005開發(fā)環(huán)境運(yùn)行平臺:windows xp (sp2) / windows 2000 (sp4) / windows server 20003(sp1) (注意:sp(service pack)為windows操作系統(tǒng)補(bǔ)丁)2) 服務(wù)器端操作系統(tǒng):windows 2000 server及以上web服
15、務(wù)器:internet信息服務(wù)管理器數(shù)據(jù)庫服務(wù)器:sql server 2000瀏覽器:ie 6.0網(wǎng)站服務(wù)器運(yùn)行環(huán)境:microsoft.net framework sdk v2.03) 客戶端瀏覽器:ie 6.0分辨率:最佳效果1024x768第三章 總體設(shè)計(jì)3.1 功能模塊設(shè)計(jì)3.1.1 功能模塊介紹開發(fā)這個(gè)系統(tǒng)的目的就是幫助圖書管理人員提高工作效率,實(shí)現(xiàn)圖書管理的系統(tǒng)化和規(guī)范化。根據(jù)這個(gè)系統(tǒng)所有實(shí)現(xiàn)的目的和任務(wù),總結(jié)出這個(gè)系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:系統(tǒng)設(shè)置:主要包括用戶添加、口令更改設(shè)置模塊。用戶的添加主要包括管理員和普通用戶的添加,以確保系統(tǒng)的管理分工明確;口令更改主要是對管理員的
16、登錄密碼進(jìn)行更改以確保系統(tǒng)的安全性;圖書管理:主要包括圖書信息管理、圖書類型管理和圖書書架管理;圖書信息管理、圖書類型管理和圖書書架管理主要是對圖書的基本信息、圖書類型和圖書書架進(jìn)行操作,如添加、修改、刪除圖書信息、圖書類型信息和圖書書架信息;讀者管理:主要是包括讀者信息管理和讀者類型管理,操作和圖書管理類似;系統(tǒng)查詢:主要包括圖書檔案查詢和圖書借閱查詢兩個(gè)子功能;圖書借閱:主要包括圖書借閱、圖書續(xù)借、圖書歸還三個(gè)子功能;3.1.2 功能模塊結(jié)構(gòu)圖根據(jù)上述系統(tǒng)的模塊劃分,可以將其簡潔明了的用功能結(jié)構(gòu)圖描述出來,如圖3.1所示:用戶添加思潔圖書管理系統(tǒng)系統(tǒng)設(shè)置讀者管理圖書管理圖書借閱系統(tǒng)查詢用戶
17、密碼修 改讀者檔案管理讀者類型管 理圖書檔案管理圖書書架管理圖書借閱圖書續(xù)借圖書歸還圖書檔案查詢圖書借閱查詢圖書館信息關(guān)于我們圖書類型管理圖3.1 系統(tǒng)功能結(jié)構(gòu)圖 3.2 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的信息,在信息管理系統(tǒng)中有著很重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效果。良好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完整性和一致性。同時(shí),一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。本系統(tǒng)數(shù)據(jù)庫采用sql server 2005, 系統(tǒng)數(shù)據(jù)庫名稱為db_tsrj_data。該數(shù)據(jù)庫中共包含9張表,下面給出表的概要說明和主要數(shù)據(jù)表:表3.1 圖書借閱
18、表字段名數(shù)據(jù)類型長度主鍵否描述bookbarcodevarchar50是圖書條形碼booknamevarchar20否圖書名稱borrowtimedatetime8否借閱日期returntimedatetime8否應(yīng)還日期readerbarcodevarchar50否讀者條形碼readernamevarchar20否讀者姓名isreturnbit1否是否歸還表3.2 書架信息表字段名數(shù)據(jù)類型長度主鍵否描述bookcaseidint4是書架編號bookcasenamevarchar80否書架名稱表3.3 讀者類型信息表字段名數(shù)據(jù)類型長度主鍵否描述idint4是類型編號typevarchar50否
19、類型名稱numvarchar50否可借數(shù)量表3.4 圖書信息表字段名數(shù)據(jù)類型長度主鍵否描述bookbarcodevarchar100是圖書條形碼booknamevarchar100否圖書名稱booktypeint4否圖書類型bookcaseint4否書架類別bookconcernvarchar100否出版社名稱authorvarchar80否作者名稱pricemoney8否圖書價(jià)格borrowsumint4否借閱次數(shù)borrowdayint4否可借天數(shù)表3.5 圖書類型信息表字段名數(shù)據(jù)類型長度主鍵否描述typeidint4是圖書類型編號typenamevarchar50否類型名稱borrowd
20、ayint4否可借天數(shù)表3.6 讀者信息表字段名數(shù)據(jù)類型長度主鍵否描述readerbarcodevarchar50是讀者條形碼readernamevarchar50否讀者名稱sexchar10否讀者性別readertypevarchar50否讀者類型certificatetypevarchar50否證件類型certificatevarchar50否證件號碼telvarchar50否聯(lián)系電話emailvarchar50否電子郵件remarkvarchar500否備注表3.7 管理員信息表字段名數(shù)據(jù)類型長度主鍵否描述useridint4是管理員編號usernamevarchar50否管理員名稱us
21、erpwdvarchar50否管理員密碼3.3 用戶權(quán)限3.3.1 用戶權(quán)限設(shè)計(jì)在實(shí)際使用中,由于用戶的多樣性及系統(tǒng)對不同用戶在功能上要求的差別產(chǎn)生用戶權(quán)限。用戶權(quán)限的出現(xiàn),使得開發(fā)一套軟件系統(tǒng)即可滿足企業(yè)的需求,而不必為了每一類用戶。用戶權(quán)限的設(shè)置是為了實(shí)現(xiàn)不同級別用戶有不同的權(quán)限。一個(gè)圖書管理系統(tǒng)可分為管理員和普通讀者兩種人,對不同的用戶有不同的權(quán)限,這樣才可以更好的進(jìn)行管理操作。不用單獨(dú)開發(fā)因功能上的限制而略有差異的軟件。3.3.2 用戶權(quán)限分配在本系統(tǒng)中,用戶分為兩類:系統(tǒng)管理員和普通讀者用戶。他們的權(quán)限分配主要體現(xiàn)在:系統(tǒng)管理員對該系統(tǒng)有較大的權(quán)限,系統(tǒng)管理員可以對系統(tǒng)中的重要數(shù)據(jù)進(jìn)
22、行添加、修改、刪除,如圖書信息,讀者信息,口令更改等。同時(shí),系統(tǒng)管理員還要對系統(tǒng)做一定的維護(hù)和后臺操作。由于本系統(tǒng)是以sql server2005為后臺數(shù)據(jù)庫,所以,系統(tǒng)管理員還要定期對數(shù)據(jù)庫進(jìn)行備份、擴(kuò)充和記錄日志文件。普通用戶只能在允許的功能內(nèi)進(jìn)行操作,如:借閱排行榜的顯示、圖書館信息的查詢等。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 母板頁設(shè)計(jì) 設(shè)計(jì)功能:預(yù)先設(shè)計(jì)好母板頁可以方便其他模塊的設(shè)計(jì)界面直接套用,這樣省去了重復(fù)設(shè)計(jì)的操作; 設(shè)計(jì)效果:如圖4.1所示:圖4.1 母板頁設(shè)計(jì)圖設(shè)計(jì)思想:1) 先插入一個(gè)五行兩列的表格,是為了在放入各類控件時(shí),使布局更加清晰,有條理;2) 第二行的第一列中包括兩個(gè)標(biāo)
23、簽控件(label),第二個(gè)標(biāo)簽控件是用來進(jìn)行時(shí)間顯示;它的第二列中包括一個(gè)菜單控件(menu)和一個(gè)站點(diǎn)導(dǎo)航數(shù)據(jù)源控件(sitemapdatasource),用來制定菜單條,供用戶使用;3) 第三行插入站點(diǎn)地圖路徑控件(sitemappath),在運(yùn)行時(shí)顯示你當(dāng)前所在的界面;4) 第四行插入一個(gè)可變換文本框(contentplaceholder),在套用母板頁,制定各功能界面時(shí),放入各功能界面的主要內(nèi)容;5) 如圖中所示的label2控件是進(jìn)行時(shí)間的顯示,代碼設(shè)計(jì)如下:protected void page_load(object sender, eventargs e) label2.te
24、xt = datetime.now.toshortdatestring();4.2 權(quán)限設(shè)計(jì)設(shè)計(jì)功能:當(dāng)普通讀者進(jìn)入不能運(yùn)行的界面時(shí),會(huì)彈出一個(gè)提示框:你沒有此權(quán)限!設(shè)計(jì)效果如圖4.2所示圖4.2 權(quán)限提示框設(shè)計(jì)思想:主要用代碼編寫,其代碼編寫如下:protected void page_load(object sender, eventargs e) if (sessionname = null) response.redirect(login.aspx); else if (sessionlevel.tostring() = 普通用戶) response.write(alert(你沒有此權(quán)
25、限);top.location.href=default.aspx;); else if (sessionlevel.tostring() = 管理員) sqldatasource1.databind(); 4.3 登錄界面設(shè)計(jì)設(shè)計(jì)功能:在用戶登錄登錄系統(tǒng)時(shí),用來進(jìn)行用戶名和密碼的驗(yàn)證,以及和用戶角色的設(shè)置,在登陸成功后,根據(jù)角色的區(qū)別,來顯示可運(yùn)行和不可運(yùn)行的頁面功能;設(shè)計(jì)效果:如圖4.3所示:圖4.3 登錄界面設(shè)計(jì)圖 設(shè)計(jì)思想 1) 放入兩個(gè)文本控件(textbox),用來輸入用戶名和用戶密碼,一個(gè)列表框(dropdownlist),包括兩個(gè)級別,管理員和普通用戶,用來區(qū)分用戶級別;2)
26、兩個(gè)命令按鈕(button),分別命名為確定和關(guān)閉;確定按鈕中的代碼是用來在用戶登錄時(shí),驗(yàn)證他的用戶名和用戶密碼是否正確,以及判斷用戶的級別,在登錄成功后,使得用戶擁有不同的操作權(quán)限;3) 此界面的相關(guān)編寫代碼如下:(在button1_click中編寫)sqlconnection conn = new sqlconnection(data source=.sqlexpress;attachdbfilename=|datadirectory|db_tsrj_data.mdf;integrated security=true;user instance=true); conn.open(); st
27、ring sql = select * from tb_user where username=+textbox1.text+ and userpwd=+textbox2.text+ and userlevel=+dropdownlist1.selecteditem.text +; sqlcommand cmd = new sqlcommand(sql, conn); sqldatareader dr = cmd.executereader(); if (dr.read() sessionname = drusername.tostring(); sessionlevel = druserle
28、vel.tostring(); response.redirect(default.aspx); else response.write(alert(登錄失敗); 4.4 首頁設(shè)計(jì)設(shè)計(jì)功能: 不同級別的用戶在經(jīng)過“系統(tǒng)登錄”模塊的驗(yàn)證后都可直接進(jìn)入該系統(tǒng)的首頁,讓不同級別的用戶對圖書借閱排行情況有個(gè)大致的了解;設(shè)計(jì)效果如圖4.4所示: 圖4.4 首頁設(shè)計(jì)圖設(shè)計(jì)思想:1) 主頁的設(shè)計(jì)是建立在母板頁的基礎(chǔ)上,在母板頁的可變換文本框中加入一個(gè)gridview控件和一個(gè)數(shù)據(jù)庫綁定控件(sqldatasource);在用戶點(diǎn)擊首頁時(shí),gridview控件是為了顯示圖書信息表中的數(shù)據(jù);給用戶一個(gè)圖書借閱情
29、況的直觀印象;數(shù)據(jù)庫綁定控件是用來綁定到tb_bookinfo表,為gridview控件提供數(shù)據(jù)源;2) 編輯gridview控件的屬性,點(diǎn)擊此控件右上角的小三角形的符號,點(diǎn)擊“編輯列”,添加九個(gè)boundfield;用來綁定到數(shù)據(jù)中的各項(xiàng)數(shù)據(jù);3) 第一個(gè)boundfield只需要修改它的headertext為“自動(dòng)編號” ;4) 其他的八個(gè)boundfield需編輯它們的其他屬性,如:第一個(gè)boundfield的datafield是bookbarcode,headertext是圖書條形碼;其他的七個(gè)boundfield的屬性也和上面的修改類似,但是,內(nèi)容要和數(shù)據(jù)表中的各個(gè)數(shù)據(jù)相對應(yīng);5)
30、編輯sqldatasour控件的屬性,將它的connectionstring選擇為db_tsrj_data.mdf;6) selectquery屬性中寫入select tb_bookinfo.* from tb_bookinfo order by borrowsum desc;也可以通過在彈出的框中,點(diǎn)擊相關(guān)按鈕進(jìn)行設(shè)置;7) 并為了美觀,可以在gridview空間上方插入一個(gè)image控件,放入選好的圖片; 4.5 各功能模塊設(shè)計(jì)4.5.1 三個(gè)類似管理模塊設(shè)計(jì)(系統(tǒng)設(shè)置模塊設(shè)計(jì)、圖書管理模塊設(shè)計(jì)是、讀者管理模塊設(shè)計(jì))設(shè)計(jì)功能系統(tǒng)設(shè)置模塊主要包括用戶添加、口令更改設(shè)置模塊。用戶添加主要用來添
31、加管理員和普通用戶;口令更改模塊主要包括用戶密碼的修改與更新;圖書管理模塊設(shè)計(jì)主要包括圖書信息管理、圖書類型管理和圖書書架管理,可以進(jìn)行圖書信息、類型和書架的修改、添加和刪除;讀者管理主要包括讀者信息管理和讀者類型管理,可以進(jìn)行圖讀者信息和類型的修改、添加和刪除; (注:這里主要以圖書管理模塊中的圖書信息管理設(shè)計(jì)為例) 設(shè)計(jì)效果:圖書信息修改和刪除界面設(shè)計(jì)如圖4.5所示;圖書添加界面設(shè)計(jì)4.6所示;圖4.5 圖書信息管理界面 圖4.6 圖書添加設(shè)計(jì)界面設(shè)計(jì)思想:圖書檔案管理界面設(shè)計(jì):1) 在母板頁的基礎(chǔ)上,在可變換文本框內(nèi)添加一個(gè)gridview控件,一個(gè)sqldatasource控件和一個(gè)b
32、otton控件,前兩個(gè)控件的作用和首頁中作用相似,第三個(gè)botton控件是為了用戶在點(diǎn)擊該控件時(shí)跳轉(zhuǎn)到圖書添加頁面。2) 編輯gridview控件的屬性,此處的編輯方法和首頁中的編輯大致相同,但“自動(dòng)編號” 列不要,再添加兩個(gè)commandfeild,名稱改為修改和刪除;3) 編輯sqldatasource控件的屬性;屬性的修改和首頁中的大致相同,但在selectquery屬性中寫入select tb_bookinfo.* from tb_bookinfo就可以了,不需要按照借閱次數(shù)降序;4) 在updatequery中寫入:update tb_bookinfo set bookbarcode
33、 =bookbarcode, bookname =bookname, booktype =booktype, bookcase =bookcase, bookconcern =bookconcern, author =author, price =price, borrowsum =borrowsum where(bookbarcode =bookbarcode);5) 在deletequery中寫入:delete from tb_bookinfo where (bookbarcode = bookbarcode),并點(diǎn)擊“添加參數(shù)”按鈕,添加一個(gè)參數(shù),參數(shù)名為:bookbarcode,參數(shù)源
34、:control,controlid:gridview1;6) 將該控件屬性里,名為datakeynames的屬性設(shè)置為:bookbarcode;7) 運(yùn)行后出現(xiàn)如圖4.5所示的界面,管理員可通過點(diǎn)擊“修改”字樣,對圖書信息內(nèi)容進(jìn)行選擇性的修改,修改好后點(diǎn)擊“更新”即可,不作修改就點(diǎn)擊“取消”即可;8) 如果某本圖書毀壞或丟失等情況,需要?jiǎng)h除此本圖書的信息,點(diǎn)擊“刪除”后,會(huì)彈出提示框,如:“你確定刪除:“102007121331027”嗎?”,點(diǎn)擊“確定”即刪除成功,不刪除則點(diǎn)擊“取消” ,提示框和權(quán)限提示框相似;9) 將botton控件命名為添加圖書;當(dāng)點(diǎn)擊后就會(huì)跳轉(zhuǎn)到另一界面,如圖4.6
35、圖書添加設(shè)計(jì)的界面中,進(jìn)行圖書添加的相關(guān)信息填寫。圖書添加界面的設(shè)計(jì):1) 兩個(gè)列表框,一個(gè)是提供圖書類型的選擇,一個(gè)是提供圖書書架的選擇,兩個(gè)列表框的內(nèi)容和數(shù)據(jù)庫中相同;2) 添加一個(gè)sqldatasource控件,是用來連接到tb_bookinfo圖書信息表,將錄入的新的圖書信息添加到數(shù)據(jù)庫中,3) 設(shè)置該控件的屬性;在insertquery中寫入:insert into tb_bookinfo(bookbarcode,bookname,booktype,bookcase,bookconcern,author,price)values(bookbarcode,bookname,bookty
36、pe,bookcase,bookconcern,author,price),添加七個(gè)參數(shù),方法和圖書管理界面中sqldatasource控件的設(shè)置大致相同;4) 刪除代碼編寫如下:(在gridview1_rowdatabound事件中編寫)if (e.row.rowtype = datacontrolrowtype.datarow) if (e.row.rowstate = datacontrolrowstate.normal | e.row.rowstate = datacontrolrowstate.alternate) (linkbutton)e.row.cells9.controls0
37、).attributes.add(onclick, javascript:return confirm(你確認(rèn)要?jiǎng)h除: + e.row.cells0.text + 嗎?); 添加部分代碼如下:(在button1_click中編寫事件)sqldatasource1.insert(); response.write(alert(添加成功););4.5.2 系統(tǒng)查詢模塊設(shè)計(jì)設(shè)計(jì)功能:系統(tǒng)查詢模塊用來查詢圖書檔案的基本信息和圖書借閱的情況,主要包括圖書檔案查詢、圖書借閱查詢;圖書檔案查詢主要提供三種查詢方式:圖書條形碼、圖書名稱、圖書類型;圖書借閱查詢主要提供兩種查詢方式:圖書條形碼、讀者條形碼;(注
38、:界面設(shè)計(jì)主要以圖書檔案查詢模塊為例) 設(shè)計(jì)效果:如圖4.7所示:圖4.7 圖書檔案查詢界面設(shè)計(jì)思想:1) 一個(gè)列表框(dropdownlist)控件,為用戶提供三個(gè)查詢條件,如上圖所示,里面包含三個(gè)選項(xiàng),圖書名稱、圖書類型、圖書條形碼; 2) 三 個(gè)gridview控件,這里是為了和三個(gè)查詢條件相匹配,在選擇相應(yīng)的查詢條件,輸入查詢條件內(nèi)容后,顯示相應(yīng)條件的圖書信息;三個(gè)datasourceid控件為三 個(gè)gridview控件提供相應(yīng)的數(shù)據(jù)源;3) 分別設(shè)置gridview控件和datasourceid控件的屬性,設(shè)置方法和圖書管理中的設(shè)置大致相同,這里不再贅述; 4) 查詢代碼編寫如下:(
39、在button1_click事件中編寫):string ser = dropdownlist1.selectedvalue; switch (ser) case 0: sqldatasource1.databind(); break; case 1: sqldatasource2.databind(); break; case 2: sqldatasource3.databind(); break;4.5.3 圖書借閱模塊設(shè)計(jì)設(shè)計(jì)功能:圖書借閱模塊用來記錄學(xué)生的借書、續(xù)借、還書操作,主要包括圖書借閱、圖書續(xù)借、圖書歸還;圖書借閱設(shè)計(jì)中根據(jù)讀者條形碼顯示出借書者的相關(guān)信息,并根據(jù)所借圖書的條形碼
40、顯示該圖書的相關(guān)信息并提供借閱的功能;圖書續(xù)借設(shè)計(jì)中根據(jù)讀者條形碼顯示出借書者的相關(guān)信息,并根據(jù)所借圖書的條形碼顯示該圖書的相關(guān)信息并提供續(xù)借的功能;圖書歸還設(shè)計(jì)中根據(jù)讀者條形碼顯示出借書者的相關(guān)信息,并根據(jù)所借圖書的條形碼顯示該圖書的相關(guān)信息并提供歸還的功能;(注:這里主要以圖書借閱設(shè)計(jì)界面為例)設(shè)計(jì)效果:圖書借閱界面如圖4.8所示;提示框如圖4.9所示: 圖4.8 圖書借閱界面圖4.9 借閱成功提示框設(shè)計(jì)思想:圖書借閱設(shè)計(jì):1) 放入一個(gè)gridview控件,是為了在輸入圖書條形碼,點(diǎn)擊“查找圖書”后,顯示相應(yīng)圖書條形碼的圖書,并提供借閱功能,屬性修改和首頁中大致相同;2) 添加兩個(gè)dat
41、asourceid控件;第一個(gè)datasourceid控件是為了把數(shù)據(jù)庫中數(shù)據(jù)相應(yīng)的顯示在textbox中,第二個(gè)是為了圖書借閱提供數(shù)據(jù)源;3) 設(shè)置第一個(gè)datasourceid控件的屬性,將它的connectionstring的屬性選擇為db_tsrj_data.mdf;在屬性selectquery中寫入selecttb_readerinfo.readerbarcode,tb_readerinfo.readername,tb_readerinfo.sex,tb_readerinfo.readertype,tb_readerinfo.certificatetype,tb_readerinfo
42、.certificate,tb_readertype.numfromtb_readerinfo cross join tb_readertype,在屬性updatequery中寫入update tb_booktype set borrowday = borrowday - 1 where (typeid = typeid),并點(diǎn)擊“添加參數(shù)” 按鈕,名稱:typeid,參數(shù)源:“control”,controlid:gvbookborrow;4) 設(shè)置第二個(gè)datasourceid控件的屬性;connnectionstring的屬性設(shè)置和第一個(gè)相同,5) 在selectquery的屬性中寫入:
43、select bookbarcode, bookname, booktype, bookcase, bookconcern, author, price, borrowday from tb_bookinfo where (bookbarcode = bookbarcode),并點(diǎn)擊“添加參數(shù)” 的按鈕,名稱:bookbarcode;參數(shù)源:control;contolid:textbox8;6) 在updatequery的屬性中寫入:update tb_bookinfo set bookbarcode =bookbarcode, borrowsum =borrowsum where (boo
44、kbarcode = bookbarcode),并點(diǎn)擊“添加參數(shù)”的按鈕,添加兩個(gè)參數(shù),名稱分別為:bookbarcode,borrowsum;參數(shù)源都是“session”;sessionfield分別為:bookbarcode,borrowsum;用來更新數(shù)據(jù)庫中的借閱信息7) 當(dāng)你輸入要借書的人的條形碼時(shí),點(diǎn)擊“查找讀者”按鈕后,會(huì)自動(dòng)在底下的文本框中顯示該借書者的相關(guān)信息;8) 把該讀者所要借的圖書的條形碼輸入圖書條形碼相應(yīng)框中后,點(diǎn)擊“查找圖書”按鈕后,會(huì)自動(dòng)在空白區(qū)顯示所借圖書的相關(guān)信息,并提供借閱功能;9) 點(diǎn)擊“借閱”按鈕后,會(huì)彈出一個(gè)提示框,顯示借閱成功;如上圖4.9所示;10
45、) 圖書借閱相關(guān)代碼編寫如下:(在button1_click事件中編寫)sqlconnection conn = new sqlconnection(data source=.sqlexpress;attachdbfilename=|datadirectory|db_tsrj_data.m df;integrated security=true;user instance=true); conn.open(); string sql = select * from tb_readerinfo where readerbarcode=+textbox1.text+; sqlcommand cmd
46、 = new sqlcommand(sql, conn); sqldatareader dr = cmd.executereader(); dr.read(); textbox2.text = drreadername.tostring(); textbox3.text = drsex.tostring(); textbox4.text = drreadertype.tostring(); textbox5.text = drcertificatetype.tostring(); textbox6.text = drcertificate.tostring(); sessionreaderty
47、pe = drreadertype.tostring(); conn.close(); sqlconnection conn1 = new sqlconnection(data source=.sqlexpress;attachdbfilename=|datadirectory|db_tsrj_data.mdf;integrated security=true;user instance=true); conn1.open(); string sql1 = select * from tb_readertype where type= + sessionreadertype + ; sqlco
48、mmand cmd1 = new sqlcommand(sql1, conn1); sqldatareader dr1 = cmd1.executereader(); dr1.read(); textbox7.text = dr1num.tostring();4.5.4 圖書館信息顯示模塊設(shè)計(jì)設(shè)計(jì)功能:方便各類讀者了解此圖書館的基本信息;設(shè)計(jì)效果:如圖4.10所示:圖4.10 圖書館信息顯示界面設(shè)計(jì)思想:1) 圖書館信息設(shè)計(jì)中包含一個(gè)gridview控件,用來顯示圖書館的基本信息,一個(gè)sqldatasource控件,為gridview控件提供數(shù)據(jù)源;2) gridview控件的綁定字段的內(nèi)容,
49、和圖書館信息表中的字段相同;3) sqldatasource控件中selectquery的屬性改為:select tb_library.* from tb_library;4) 點(diǎn)擊圖書館信息直接就能顯示所在圖書館的信息;4.5.5 關(guān)于我們模塊設(shè)計(jì)設(shè)計(jì)功能:如果在運(yùn)行此系統(tǒng)時(shí),遇到什么問題,可以點(diǎn)擊超鏈接文字,“和我聯(lián)系”,就可以發(fā)送郵件給系統(tǒng)開發(fā)人員,進(jìn)行后期系統(tǒng)的維護(hù)。 設(shè)計(jì)效果:如圖4.11所示: 圖4.11 和我聯(lián)系設(shè)計(jì)界面設(shè)計(jì)思想:1) 設(shè)置一個(gè)四行兩列的表格;2) 在表格中放入7個(gè)label控件和一個(gè)hyperlink控件;分別命名為:姓名、學(xué)號、班級、發(fā)送電子郵件、韓潔、080
50、7040114、08軟件、和我聯(lián)系;3) 點(diǎn)擊菜單欄上的“關(guān)于我們”,就能顯示開發(fā)此系統(tǒng)的相關(guān)人員,并顯示他們的相關(guān)信息;4) 點(diǎn)擊“聯(lián)系我們”,就會(huì)彈出發(fā)送郵件的選項(xiàng)框,可以發(fā)送郵件給開發(fā)系統(tǒng)人員;第五章 系統(tǒng)的測試5.1 系統(tǒng)的測試方法介紹任何開發(fā)出來的軟件,都可以使用以下兩種方法之一進(jìn)行測試。黑盒測試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。軟件的黑盒測試意味著測試要在軟件的接口處進(jìn)行。這種方法是把測試對象看做一個(gè)黑盒子,測試人員完全不考慮程序內(nèi)部
51、的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試 又叫功能測試或數(shù)據(jù)驅(qū)動(dòng)測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤: 1、是否有不正確或遺漏的功能?2、在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?3、是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤? 4、性能上是否能夠滿足要求? 5、是否有初始化或終止性錯(cuò)誤?軟件的白盒測試是對軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測試對象看做一個(gè)打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。白盒測試主要是想對程序模塊進(jìn)行如下檢查:1、對程序模塊的所有獨(dú)立的執(zhí)行路徑至少測試一遍
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨界合作激發(fā)無限創(chuàng)意的源泉
- 跨文化背景下的小學(xué)生禮儀教育
- 職場父母如何兼顧孩子成長過程中的衛(wèi)生教育
- 科技與教育融合下的小學(xué)教育新模式探索
- 音樂療法在學(xué)生心理調(diào)適中的應(yīng)用研究
- 語文經(jīng)典誦讀在小學(xué)生情感教育中的作用
- 2025年懷化貨運(yùn)從業(yè)資格證考試試題
- 實(shí)踐教學(xué)職業(yè)教育的核心驅(qū)動(dòng)力
- 校企合作在提升學(xué)生職業(yè)技能中的應(yīng)用研究
- 現(xiàn)代辦公環(huán)境下的農(nóng)業(yè)生產(chǎn)管理創(chuàng)新
- 小學(xué)六年級數(shù)學(xué)上冊《簡便計(jì)算》練習(xí)題(310題-附答案)
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報(bào)告五篇
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 培訓(xùn)如何上好一堂課
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 2024醫(yī)療銷售年度計(jì)劃
- 稅務(wù)局個(gè)人所得稅綜合所得匯算清繳
- 人教版語文1-6年級古詩詞
- 上學(xué)期高二期末語文試卷(含答案)
- 人教版英語七年級上冊閱讀理解專項(xiàng)訓(xùn)練16篇(含答案)
評論
0/150
提交評論