圖書管理系統畢業論文_第1頁
圖書管理系統畢業論文_第2頁
圖書管理系統畢業論文_第3頁
圖書管理系統畢業論文_第4頁
圖書管理系統畢業論文_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要圖書管理系統是智能辦公系統的重要組成部分,因此圖書管理系統也以方便快捷的優點正慢慢進入人們的生活,將傳統的圖書管理方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,減小出錯的概率。本文通過設計和開發一個簡易的圖書管理系統的實踐,描述一個簡單的基于WEB應用的B/S結構的圖書管理系統的設計過程。其開發主要包括后臺數據庫的建立與維護和前端應用程序兩個方面。采用SQLSERVER2005數據庫作為后臺數據庫,C作為前臺的開發語言,MICROSOFTVISUALSTUDIO2008作為開發平臺,主要完成書目檢索、借閱管理、圖書管理、用戶維護、系統維護等功能。【關鍵詞】圖書管理,系統設計,ASPNET,SQLSERVER2005,三層架構ABSTRACTTHEBOOKSMANAGEMENTSYSTEMMANAGEMENTSYSTEMISINTELLIGENTOFFICESYSTEMISANIMPORTANTPARTOFLIBRARYMANAGEMENTSYSTEM,THEREFORETHEADVANTAGESOFCONVENIENTALSOISSLOWLYINTOPEOPLESLIFE,THETRADITIONALLIBRARYMANAGEMENTMODE,IMPROVINGTHOROUGHLYEFFICIENCYANDRELIEVESTAFFBEFOREBUSYJOB,REDUCETHEPROBABILITYOFERRORBASEDONASUMMARYOFTHEDESIGNANDDEVELOPMENTOFTHELIBRARYMANAGEMENTSYSTEM,DESCRIBESASIMPLEPRACTICALAPPLICATIONOFAWEBBASEDONB/SSTRUCTUREOFLIBRARYMANAGEMENTSYSTEMOFTHEDESIGNPROCESSITMAINLYINCLUDESTHEESTABLISHMENTANDMAINTENANCEOFDATABASEANDTHEFRONTAPPLICATIONPROGRAMUSINGSQLSERVER2005DATABASEASTHEBACKENDDATABASE,CASARECEPTIONISTCODETEMPLATELANGUAGE,MICROSOFTVISUALSTUDIO2008ASTHEMAINDEVELOPMENTPLATFORM,BIBLIOGRAPHYRETRIEVAL,LENDINGMANAGEMENTANDLIBRARYMANAGEMENT,MAINTENANCE,MAINTAINTHESYSTEMUSERETCFUNCTION【KEYWORDS】LIBRARYMANAGEMENT,SYSTEMDESIGN,ASPNET,SQLSERVER2005,THREELAYERFRAMEWORK目錄摘要IVABSTRACTV前言1第1章系統概述211系統開發的背景和意義212系統的特點213系統設計相關技術的介紹2131ASPNET及SQLSERVER2005介紹2132WEB技術(B/S與IIS)3133三層架構3135JQUERY414運行環境變量的配置4第2章系統需求分析621系統設計的目標622功能需求6211功能模塊劃分62111系統管理員72112圖書管理員823系統界面要求924系統的運行環境求1025性能需求1026異常處理要求10第3章系統設計1131數據庫設計11311圖書管理系統ER圖11312實體關系模型12313邏輯結構設計1232系統功能設計14321登陸模塊14322圖書管理模塊15323系統管理模塊15第4章系統詳細設計及編碼實現1741登錄模塊1742圖書管理模塊18421借書信息管理18422還書信息管理21423圖書信息查詢21424讀者信息查詢2443系統管理模塊24431用戶信息維護24432圖書信息維護26433讀者信息維護2744設計遇到的問題及解決過程28第5章測試分析報告2951測試計劃和要點29511登錄模塊測試要點29512系統管理員模塊測試要點29513圖書管理員模塊測試要點3052測試用例31521登錄模塊測試用例31522系統管理員測試用例31523圖書管理員測試用例3353測試結果及結論34531測試的結果34532缺陷分析及改進36533測試結論37第六章總結與展望3861總結3862今后進一步研究方向39致謝40參考文獻41前言一個現代的圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及兩者互相作用的借書信息、還書信息,傳統的管理方法既浪費人力、物力和財力,又容易導致各種錯誤的發生,使用計算機對圖書館信息進行處理,具有手工管理所無法比擬的優點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,數據庫技術的發展,使它已經成為現代信息技術的重要組成部分,是現代計算機信息系統和應用系統的基礎和核心。今天的商業環境以及政府機關等要求不同類型的數據庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業品質外,SQLSERVER2005還為您的數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用WEB帶來的機會非常重要。作為一個完備的數據庫和數據分析包,SQLSERVER2005為快速開發新一代企業級商業應用程序、為企業贏得核心競爭優勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQLSERVER2005是一個具備完全WEB支持的數據庫產品,提供了對可擴展標記語言XML的核心支持以及在INTERNET上和防火墻外進行查詢的能力。本圖書管理系統就是一個基于WINDOWSSERVER2003平臺上功能強大的SQLSERVER2005數據庫為開發平臺,以ASPNET為前臺開發工具。與目前存在的一些性能較低的圖書館管理系統相比較而言,新系統具有更強大的數據處理能力,能夠更方便的進行借書、還書等主要功能。有友好的交互界面,簡單易懂;同時還有一定的檢索能力,能夠實現模糊查詢,多條件查詢等。另外,本系統還包括一系列的數據入庫,修改,添加,刪除等功能,比較全面的實現了圖書管理及其它一系列的功能。由于本畢業設計課題(圖書信息管理系統)我們組成員初次涉足NETFRAMEWORK開發平臺,另外對于C語言以及ASP語法不了解,其中遇到了不少的困難,由于本組成員的編程知識有限,在時間上安排又很不當,而且考慮問題不是很周全,本系統有許多不盡如人意的地方,論文也有不妥之處,請各位老師批評指正。第1章系統概述11系統開發的背景和意義圖書管理是高校內每一個系部或院部都必須切實面對的工作,但一直以來人們使用傳統的人工方式管理圖書資料。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。另外,隨著圖書資料數量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動強度,這將給圖書資料信息的查找、更新和維護都帶來了很多困難。經過詳細的調查,目前我國各類高等學校中有相當一部分單位圖書資料管理還停留在人工管理的基礎上。這樣的管理機制已經不能適應時代的發展,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,這種傳統的手工管理方法必然被以計算機為基礎的信息管理方法所取代。圖書管理作為計算機應用的一個分支,有著手工管理無法比擬的優點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管理的效率。因此,開發一套能夠為用戶提供充足的信息和快捷的查詢手段的圖書管理系統,將是非常必要的,也是十分及時的。12系統的特點本系統是一個簡易的圖書信息管理系統,以可以緩解視力疲勞的綠色為主色調,在頁面布局上采用DIVCSS技術,來提高系統的瀏覽速度,并且內嵌表格,增強整個系統頁面的兼容性。在設計上采用三層架構的設計理念,提高系統的可擴展性以及系統的維護。13系統設計相關技術的介紹131ASPNET及SQLSERVER2005介紹ASPNET是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在WEB應用軟件開發者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASPNET的WEB應用中。SQLSERVER是一個具備完全WEB支持的數據庫產品,提供了對可擴展標記語言XML的核心支持以及在INTERNET上和防火墻外進行查詢的能力,提供了以WEB標準為基礎的擴展數據庫編程功能。豐富的XML和INTERNET標準支持允許使用內置的存儲過程以XML格式輕松存儲和檢索數據。SQLSERVER提供強大的開發工具和各類開發特性,在大大提高開發效率的同時,進一步拓展應用空間,帶來新的商業應用機遇。例如,XML數據庫與WEBSERVICE的支持將使您的應用實現INTERNET數據互聯,NET集成極大的擴展了開發空間,異構數據集成、SERVICEBROKER使您的數據和其它應用無縫集成,各種新數據類型和TSQL擴展帶來了諸多靈活性。C、VBNET、XQUERY、XMLA、ADONET20、SMO、AMO等都將成為SQLSERVER數據平臺上開發數據相關應用的有力工具。它具有上手容易、兼容性良好等特點。并且SQLSERVER可以處理大型電子商務,是一個能夠對大型、復雜數據集執行快速、高級的分析功能的數據倉庫。132WEB技術(B/S與IIS)B/S(BROWSER/SERVER)結構即瀏覽器和服務器結構。它是隨著INTERNET技術的興起,對C/S結構的一種變化或者改進的結構。有以下優點具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理;業務擴展簡單方便,通過增加網頁即可增加服務器功能;維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新;開發簡單,共享性強。IISINTERNETINFORMATIONSERVERINTERNET信息服務器是一種集WEB,FTP和GOPHER服務于一身的服務器,它可以利用WINDOWSXPSERVER的各種功能并且能在INTERNET上發布信息。IIS提供INTERNET信息服務器應用程序接口ISAPI擴展WEB服務器的功能。IIS的管理功能是基于WINDOWSXPSERVER的,可以利用資源管理器容易地管理使用IIS建立的WEB站點的安全性。133三層架構在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為數據訪問層、業務邏輯層(又或成為領域層)、表示層,具體描述如下表示層位于最外層(最上層),離用戶最近。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。業務邏輯層在體系架構中的位置很關鍵,它處于數據訪問層與表示層中間,起到了數據交換中承上啟下的作用。業務邏輯層的設計對于一個支持可擴展的架構尤為關鍵,因為它扮演了兩個不同的角色。對于數據訪問層而言,它是調用者;對于表示層而言,它卻是被調用者。數據層訪問層有時候也稱為是持久層,其功能主要是負責數據庫的訪問,可以訪問數據庫系統、二進制文件、文本文檔或是XML文檔。簡單的說法就是實現對數據表的SELECT,INSERT,UPDATE,DELETE的操作。如果要加入ORM的元素,那么就會包括對象和數據表之間的MAPPING,以及對象實體的持久化。135JQUERYJQUERY是繼PROTOTYPE之后又一個優秀的JAVASCRPT框架。其宗旨是WRITELESS,DOMORE,寫更少的代碼,做更多的事情。它是輕量級的JS庫,這是其它的JS庫所不及的,它兼容CSS3,還兼容各種瀏覽器。它能使用戶更方便地處理HTMLDOCUMENTS、EVENTS、實現動畫效果,并且方便地為網站提供AJAX交互。JQUERY能夠使用戶的HTML頁保持代碼和HTML內容分離,也就是說,不用再在HTML里面插入一堆JS來調用命令了,只需定義ID即可。14運行環境變量的配置將文件夾解壓后,在MICROSOFTVISUALSTUDIO2008環境下打開“圖書管理系統解決方案”,然后將DB_LIBRARYMANAGE文件夾下的數據庫附加到SQLSERVER2005中,在將“圖書管理系統解決方案”下的WEBCONFIG配置文件中的中的DATASOURCECMHSQLEXPRESS換成當前數據庫的服務器名,這樣基本配置就完成了。然后右擊“圖書管理系統解決方案”下的擴展名為ASPX的頁面,選擇在瀏覽器中查看就OK了。整個系統登錄身份有兩種,一種是系統管理員,一種是圖書管理員,他們所做的操作不同,系統管理員的登錄名與密碼為ADMIN,圖書管理員的登錄名和密碼為123。第2章系統需求分析21系統設計的目標本系統是一個簡易的圖書管理系統,所達到的目標是操作簡便,穩定性強,安全性好。易用性體現在兩個方面。一方面,圖書管理員可以根據借閱證號對讀者進行快速的檢索,通過圖書名、作者和出版社對圖書信息進行快速的檢索。另一方面對讀者的借書及還書也很方便,當讀者來登記借書時,圖書管理員可以使用該系統記錄下該用戶的基本信息及所借圖書的信息,當用戶來還書時,將那條記錄注銷掉。另一方面系統管理員可以很方便的對用戶信息,讀者信息和圖書信息進行增加、修改和刪除的操作。穩定性體現在當有多人同時訪問該簡易圖書管理系統時,系統能夠正常的運行,且對運行速度不會造成很大的影響。安全性體現在當系統奔潰時數據不會丟失,并且非法用戶不能進入系統對數據庫中的數據進行刪除和篡改操作。22功能需求211功能模塊劃分通過對圖書管理系統的功能分析,可以定義出系統的功能模塊分為兩大模塊系統管理員模塊和圖書管理員模塊。如圖21所示圖21模塊劃分用例圖用例公約用例名圖書管理員操作用例標示UC1涉及執行者圖書管理員涉及的用例無描述圖書管理員進入系統進行相關的操作前置條件圖書管理員且已成功登錄用例公約用例名系統管理員操作用例標示UC2涉及執行者系統管理員涉及的用例無描述系統管理員進入系統進行相關的操作前置條件系統管理員且已成功登錄2111系統管理員系統管理員對用戶心信息、圖書信息、讀者信息進行修改、刪除、添加等維護。修改密碼。系統管理員UC2系統管理員操作UC21圖書信息維護UC22讀者信息維護UC23用戶信息維護UC24密碼修改圖22系統管理員模塊用例圖用例公約用例名圖書信息維護用例標示UC21涉及執行者系統管理員涉及的用例無描述系統管理員進入系統對圖書信息進行新增、修改和刪除的操作前置條件系統管理員且已成功登錄用例公約用例名密碼修改用例標示UC24涉及執行者系統管理員涉及的用例無描述系統管理員進入系統對對圖書館里員的密碼進行修改前置條件系統管理員且已成功登錄2112圖書管理員圖書管理員處理借書信息、還書信息、圖書信息、讀者信息的查詢等。圖書管理員UC1圖書管理員操作UC11圖書信息查詢UC12讀者信息查詢UC13借書信息管理UC14還書信息管理圖23圖書管理員模塊用例圖用例公約用例名圖書信息查詢用例標示UC11涉及執行者圖書管理員涉及的用例無描述圖書管理員進入系統可通過圖書名稱和出版社可對圖書信息進行檢索。前置條件系統管理員且已成功登錄23系統界面要求用戶和管理員在系統可視化界面輸入信息,觸發消息相應函數,系統向用戶或管理員顯示輸出數據庫的查詢、刪除、添加等可視化結果;圖24系統登錄界面圖25系統主界面24系統的運行環境求系統開發環境MICROSOFTVISUALSTUDIO2008系統開發語言ASPNETC運行平臺WINDOWSXP數據庫SQLSERVER2005WEB服務器IIS5125性能需求數據精確度查詢時應保證查全率,所有相應域包含查詢關鍵字的記錄都應能查到。時間特性一般操作的響應時間應在12秒內,對相應服務響應時間也應在可接受的時間內完成26異常處理要求定義數據邊界,防止數據越界或資源故障導致的不正常情況。當操作數據庫時發生異常,拋出SQLEXCEPTION異常,具有較好的健壯性。第3章系統設計31數據庫設計311圖書管理系統ER圖312實體關系模型圖書信息表圖書編號、管理員編號、圖書名稱、圖書作者讀者信息表讀者編號、借閱證編號、讀者姓名、聯系電話借閱表借閱編號、借閱證編號、管理員編號、借閱日期、歸還日期用戶用戶編號用戶密碼用戶姓名用戶級別圖書信息表圖書編號圖書作者圖書名稱讀者信息卡表讀者編號借閱證編號讀者姓名聯系電話圖31圖書管理系統ER圖用戶表用戶編號、用戶姓名、用戶密碼、用戶級別313邏輯結構設計(1)T_BOOK圖書信息表(用來存儲圖書的相關信息)字段描述字段名數據類型允許空備注(圖書編號)BOOKIDINTNOTNULL主鍵(管理員編號)MANIDNVARCHAR12NOTNULL(圖書名稱)BOOKNAMENVARCHAR40NOTNULL(圖書作者)WRITERNVARCHAER40NULL表31圖書信息表(2)T_BORROW借閱表(讀者借閱圖書的相關信息)字段描述字段名數據類型允許空備注(借閱編號)BORROWIDINTNOTNULL主鍵(借閱證編號)CARDIDNVARCHAR12NOTNULL(管理員編號)MANIDNVARCHAR12NOTNULL(借閱日期)BORROWDATEDATETIMENULL(歸還日期)RETURNDATEDATETIMENULL表32借閱表(3)T_READER讀者信息表(存儲讀者的相關信息)字段描述字段名數據類型允許空備注(讀者編號)READERIDINTNOTNULL主鍵(借閱證編號)CARDIDNVARCHAR12NOTNULL(讀者姓名)READERNAMENVARCHAR10NOTNULL(聯系電話)TELNVARCHAR16NULL表33讀者信息表(4)T_USER用戶表(存儲系統管理員及圖書管理員的相關信息)字段描述字段名數據類型允許空備注(用戶編號)USERIDINTNOTNULL主鍵(用戶姓名)USERNAMENVARCHAR20NOTNULL(用戶密碼)PASSWORDNVARCHAR16NOTNULL(用戶級別)LEVELINTNOTNULL1系統管理員2圖書管理員表34用戶表3153創建視圖(1)視圖的作用簡單性,看到的就是需要的。安全性,通過視圖用戶只能查詢和修改他們所能見到的數據。數據庫中的其它數據則既看不見也取不到。通過視圖,用戶可以被限制在數據的不同子集上。邏輯數據獨立性,視圖可幫助用戶屏蔽真實表結構變化帶來的影響。(2)創建視圖的代碼USELIBRARYMANAGEGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEVIEWDBOV_BORROWASSELECTDBOT_BORROWCARDID,DBOT_BORROWMANID,DBOT_READERREADERID,DBOT_READERREADERNAME,DBOT_BOOKBOOKID,DBOT_BOOKBOOKNAME,DBOT_BORROWBORROWDATE,DBOT_BORROWRETURNDATEFROMDBOT_BOOKINNERJOINDBOT_BORROWONDBOT_BOOKMANIDDBOT_BORROWMANIDINNERJOINDBOT_READERONDBOT_BORROWCARDIDDBOT_READERCARD3154創建存儲過程1存儲過程的優點存儲過程是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。存儲過程有以下優點A、存儲過程的能力大大增強了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的運算。B、可保證數據的安全性和完整性。C、在運行存儲過程前,數據庫已對其進行了語法和句法分析,并給出了優化執行方案。這種已經編譯好的過程可極大地改善SQL語句的性能。由于執行SQL語句的大部分工作已經完成,所以存儲過程能以極快的速度執行。D、可以降低網絡的通信量。E、使體現企業規則的運算程序放入數據庫服務器中。32系統功能設計321登陸模塊流程圖如下圖所示是否合法開始用戶登錄顯示主界面YES結束NO圖32登錄模塊流程圖流程描述輸入用戶名和密碼,單擊登錄,如果用戶是合法的,則進入操作界面;否則提示用戶不存在。322圖書管理模塊圖書管理模塊流程圖如下圖書管理模塊圖書查詢讀者查詢借書操作還還書書操作圖33圖書管理模塊流程描述圖書管理模塊屬于圖書管理員的工作范疇,在此,圖書管理員可以對圖書信息,讀者信息進行查詢,并且可以進行借書和還書的操作。323系統管理模塊系統管理模塊流程圖如下系統管理模塊圖書信息維護讀者信息維護用戶信息維護圖34圖書管理模塊流程描述系統管理模塊屬于系統管理員的工作范疇,在這里系統管理員可以對用戶信息、圖書信息和讀者信息進行維護。第4章系統詳細設計及編碼實現41登錄模塊在登錄界面中輸入合法的用戶名和密碼,如果用戶的級別是1,則為系統管理員頁面跳轉至系統管理員的操作界面“USERMANASPX”,若為2,則為圖書管理員,頁面跳轉至圖書管理界面“BORROWMANASPX”。登錄模塊的時序圖如下所示RETURNINTUSERMANASPXBORROWMANASPXRETURNINTLOGINSELECTUSERLOGINBTNLOGIN_CLICK系統管理員圖書管理員BLLUSERLOGINASPXCSDALUSER圖41登陸模塊時序圖登錄模塊時序圖描述事件功能名稱入口出口點擊事件登錄LOGINASPXCSLOGINASPXCS關鍵代碼如下所示/根據權限跳轉頁面IFSESSION“LEVEL“TOSTRING“1“RESPONSEREDIRECT“USERMANASPX“IFSESSION“LEVEL“TOSTRING“2“RESPONSEREDIRECT“BORROWMANASPX“BREAK/根據用戶名及密碼來確定提示信息CASE1LABEL3TEXT“該用戶不存在“BREAKCASE100LABEL3TEXT“用戶密碼錯誤“BREAKELSELABEL3TEXT“驗證碼錯誤“42圖書管理模塊圖書管理模塊可以對讀者、圖書信息、借書信息及還書信息進行操作及管理。421借書信息管理在借書信息頁面中通過輸入讀者借書證號和圖書管理編號,來實現借書操作,其借書信息的流程圖如下所示RETURNINTUPDATERETURNINTBOOKSEARCHASPXRETURNINTINSERTBORROWBOOK點擊按鈕圖書管理員T_BORROWBORROWMANASPXCSDB_BORROW點擊按鈕圖42借書信息管理時序圖關鍵代碼如下所示INTREBORROWBORROWBOOKSWITCHRECASE1THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT“讀者ID不存在”“BREAKCASE0THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT借書證號“BORROWMODELCARDID“管理編號“BORROWMODELMANID“借書操作完成“BREAKCASE1THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT圖書ID不存在“BREAKCASE2THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT圖書已借出“BREAKCASE3THISCLIENTSCRIPTREGISTERSTARTUPSCRIPTGETTYPE,“,“ALERT借書操作失敗“BREAK/校驗讀者IDDATATABLEDTREADSEARCHIFDTROWSCOUNT0RETURN1DB_BOOKBOOKNEWDB_BOOKBOOKMODELBOOKNEWBOOKMODELBOOKMANID_BORROWMANIDBOOKBOOKBOOK/校驗圖書IDDTBOOKSEARCHIFDTROWSCOUNT0RETURN1DALV_BORROWVNEWDALV_BORROW/判斷圖書是否借出DTVSELECTBOOKRUTRUN_BORROWMANIDFORINTI0I0RETURN1ELSERETURN0/根據讀者ID更新讀者信息PUBLICINTUPDATESQLPARAMETERSQLPNEWSQLPARAMETERNEWSQLPARAMETER“READERID“,_READERREADERID,NEWSQLPARAMETER“READERNAME“,_READERREADERNAME,NEWSQLPARAMETER“TEL“,_READERTELINTROWSQLHELPERUPDATESQLP,“T_READER_UPDATE“RETURNROW44設計遇到的問題及解決過程1、設計語言該簡易圖書管理系統以C作為開發語言,但是我在學校由于時間關系所學的有關C的只是做一個基于B/S結構的系統很有限,所已我花了一周的時間學習了C這門開發語言,同時學習ASPNET的知識,尤其是ADONET數據訪問技術,因為整個系統都是與后臺數據庫的交互。2、UML知識及畫圖工具雖然在無錫培訓的時候接觸到了UML知識,但是了解的不多,而且對于UML的制圖工具也不會使用,所以修改之前的論文中都是以傳統的流程圖來描述一些功能的實現的,但是在老師的建議下,我通過網絡,進一步學習了UML知識,并且學會了UML制圖工具POWERDESIGNER的使用。沒有什么問題是解決不了的,只要你肯花時間。第5章測試分析報告有兩種基本方法可以用來標識測試用例,即功能測試(黑盒測試)和結構測試(白盒測試)。本次測試我主要采用了功能測試。功能測試的基本觀點是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數。51測試計劃和要點軟件測試的本質是針對要測試的內容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出511登錄模塊測試要點數據庫連接情況正常情況,數據庫文件缺少,外部系統異常。系統設置獲取正常情況,外部系統異常。對用戶輸入的響應合法輸入,能夠正常調用子模塊;非法輸入,系統能否辨別,并作出響應提出警告;子模塊的異常狀況,系統能否及時做出響應。512系統管理員模塊測試要點5121借閱模塊測試要點模塊正常運行流程用戶輸入數據檢查學生學號、圖書書號,包括數據合理性檢查,以及合法性檢查數據庫操作數據庫連接異常時的響應情況5122讀者信息查詢模塊測試要點數據庫連接正常時輸入合理合法參數輸入參數不合理輸入參數不合法數據庫連接異常;數據庫數據異常讀者姓名為空5123圖書查詢模塊測試要點數據庫連接正常數據庫數據正常輸入的書號合理合法輸入的書號不合理輸入的書號不合法數據庫數據異常數據庫連接異常5124圖書歸還模塊測試要點模塊正常工作流程對輸入的查驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理513圖書管理員模塊測試要點5131用戶維護模塊測試要點模塊正常工作流程對輸入的查驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理5132圖書信息維護模塊測試要點模塊正常工作流程對輸入的查驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理5133讀者信息維護模塊測試要點模塊正常工作流程對輸入的查驗,包括輸入值的合法性與合理性檢驗數據庫連接異常能否做出適當處理數據庫數據異常時能否判斷并給予適當處理52測試用例測試用例是為了特定目的(如考察特定程序路徑或驗證是否符合特定的需求)而設計的測試數據及與之相關的測試規程的一個特定的集合,或稱為有效地發現軟件缺陷的最小測試執行單元。根據上一節給出的測試要點,又因為測試是不可能窮舉的。所以我們采用等價劃分法來進行對圖書管理系統的測試。它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有代表性和完整性。521登錄模塊測試用例字段名稱描述標識符C1測試項系統的登錄功能輸入標準1打開登錄界面,沒有任何輸入字符,點擊登錄按鈕。2輸入正確的進入系統管理員界面的用戶名和密碼,點擊登錄按鈕。3輸入正確的進入圖書管理員界面的用戶名和密碼,點擊登錄按鈕。4輸入錯誤的用戶名和密碼,點擊登錄按鈕。輸出標準1出現人性化的提示信息,用戶名或密碼不能為空2出現系統管理員操作界面3出現圖書管理員操作界面表52A)登錄模塊測試用例522系統管理員測試用例5221借閱模塊測試用例字段名稱描述標識符C2測試項借閱模塊功能輸入標準1打開借閱界面,沒有任何輸入字符,點擊提交按鈕。2輸入正確的讀者借閱證號和圖書管理編號,點擊提交按鈕。3輸入錯誤的讀者借閱證號和圖書管理編號,點擊提交按鈕。輸出標準1出現人性化的提示信息,該項不能為空2借書證號和管理編號為XX借書成功的提示3出現結束正號或管理編號不存在或錯誤的提示表52B)借閱模塊測試用例5222讀者信息查詢模塊測試用例字段名稱描述標識符C3測試項讀者信息查詢模塊輸入標準1打開讀者信息查詢界面,沒有任何輸入字符,點擊開始按鈕。2選擇查詢類型,輸入合法的查詢內容,點擊開始按鈕。3選擇查詢類型,輸入不合法的查詢內容,點擊開始按鈕。輸出標準1出現所有讀者的信息2提示查詢內容不存在表52C)借閱模塊測試用例5223圖書查詢模塊測試用例字段名稱描述標識符C4測試項圖書查詢模塊功能輸入標準1打開讀者信息查詢界面,沒有任何輸入字符,點擊開始按鈕。2選擇查詢類型,輸入合法的查詢內容,點擊開始按鈕。3選擇查詢類型,輸入不合法的查詢內容,點擊開始按鈕。輸出標準1出現所有圖書的信息3提示查詢內容不存在表52D)圖書查詢模塊測試用例5224圖書歸還模塊測試用例字段名稱描述標識符C5測試項圖書歸還功能輸入標準1還書信息管理界面,沒有任何輸入字符,點擊提交按鈕。2輸入正確的讀者借閱證號和圖書管理編號,點擊提交按鈕。3輸入錯誤的讀者借閱證號和圖書管理編號,點擊提交按鈕。輸出標準1出現人性化的提示信息,該項不能為空2借書證號和管理編號為XX還書完成的提示3出現結束正號或管理編號不存在或錯誤的提示表52E)圖書歸還模塊測試用例523圖書管理員測試用例5231用戶信息維護模塊測試用例字段名稱描述標識符C6測試項用戶信息維護功能輸入標準1在用戶名處不輸入任何東西,點擊查詢2輸入正確的查找內容,點擊查詢3選中一天記錄單擊刪除4選中一天記錄單擊修改5單擊添加用戶按鈕輸出標準1顯示所有用戶信息2顯示跟輸入條件相符的用戶信息3顯示確認刪除的對話框,確認后提示刪除成功4進入修改頁面,輸入合法數據,點擊按鈕提示修改成功5進入添加用戶頁面,輸入合法數據,添加成功表52F)用戶信息維護模塊測試用例5232圖書信息維護模塊測試用例字段名稱描述標識符C7測試項圖書信息維護功能輸入標準1在管理編號處不輸入任何東西,點擊查詢2在管理編號處輸入正確的查找內容,點擊查詢3選中一天記錄單擊刪除4選中一天記錄單擊修改5單擊添加圖書按鈕輸出標準1顯示所有圖書信息2顯示跟輸入條件相符的圖書信息3顯示確認刪除的對話框,確認后提示刪除成功4進入修改頁面,輸入合法數據,點擊按鈕提示修改成功5進入添加圖書頁面,輸入合法數據,添加成功表52G)圖書信息維護模塊測試用例5233讀者信息維護模塊測試用例字段名稱描述標識符C8測試項讀者信息維護功能。輸入標準1在借書證號處不輸入任何東西,點擊查詢2在借書證號處輸入正確的查找內容,點擊查詢3選中一天記錄單擊刪除4選中一天記錄單擊修改5單擊添加圖書按鈕輸出標準1顯示所有讀者的信息2顯示跟輸入條件相符的讀者信息3顯示確認刪除的對話框,確認后提示刪除成功4進入修改頁面,輸入合法數據,點擊按鈕提示修改成功5進入添加讀者頁面,輸入合法數據,添加成功表52H)讀者信息維護模塊測試用例53測試結果及結論531測試的結果5311登錄模塊測試結果標識符C1測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題登錄模塊通過了功能測試表53A)登錄模塊測試結果5312系統管理員模塊測試結果標識符C2測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題借閱模塊通過了功能測試表53B)借閱模塊測試結果標識符C3測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題讀者信息模塊通過了功能測試表53C)讀者信息查詢模塊測試結果標識符C4測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題圖書信息模塊通過了功能測試表53D)圖書信息查詢模塊測試結果標識符C5測試結果正常操作無任何異常處理出現與預期的偏無差說明的問題圖書歸還模塊通過了功能測試表53E)圖書歸還模塊測試結果5313圖書管理員模塊測試結果標識符C6測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題用戶信息維護模塊通過了功能測試表53F)用戶信息模塊測試結果標識符C7測試結果點擊刪除按鈕,提示刪除失敗與預期的偏差當點擊刪除按鈕時,應該提示刪除成功,且在頁面中不再顯示已經被刪除的信息。說明的問題圖書信息維護模塊有待改進表53G)圖書信息模塊測試結果標識符C8測試結果正常操作無任何異常處理出現與預期的偏差無說明的問題讀者信息維護模塊通過了功能測試表53H)讀者信息模塊測試結果532缺陷分析及改進本部分對上述缺陷和其他收集數據進行綜合分析1缺陷綜合分析缺陷發現效率缺陷總數/執行測試用時1/05天2/天用例質量缺陷總數/測試用例總數1001/81001252對缺陷的改進在測試用例C7中,發現的缺陷,通過對相關功能編碼的改進,已經使測試的結果和預期達到的效果一致。533測試結論1、測試目標完成2、測試已通過第六章總結與展望61總結這次畢業設計讓我更加熟悉了從理論到實踐的跨越。從當初的查閱圖書,到現在的網站成功運行,這中間有很多值得回味的地方。今年暑假的時候在無錫威迅藍博軟件技術有限公司參加了為期三個月的培訓,在此期間接觸了一門新的開發語言及微軟公司的C和NET開發平臺,讓我下定決心要自己嘗試用C作為開發語言,VISUALSTUDIO2008作為開發平臺,SQLSERVER2005作為后臺數據庫做一個簡易的圖書管理系統。組員共同完成了整個系統的概要設計,及詳細設計,在編碼階段由我一個人負責,可是剛開始就碰了釘子,遇到了好多C語言的技術點,最后花了一周的時間系統的學習了一下C程序設計語言。人們總是對剛接觸的事情記憶猶新,我也不例外。記得在學校的時候,我選擇了JAVA語言作為自己與計算機的交流媒介,當時好奇的心理不亞于我對C的興趣。我本以為我學好了這門計算機編程語言就擁有了全世界,可是隨著視野的不斷開闊,課程的不斷更新,我慢慢了解了懂得一門語言真的是冰山一角,在計算機的世界里,只要你有興趣,總會有太多的新奇吸引著你。這次的設計,從選題到詳細設計都是和組員共同完成的。編碼的實現幾乎都是自己獨立完成的。從前臺網頁設計的實現,到后臺代碼的編輯,我用到的軟件主要有WORD、PHOTOSHOP、FIREWORKS、DREAMWEAVER、MSSQL、VISUALSTUDIO2008等,并首次運用C語言,開發了這個簡單的圖書管理系統。在系統的開發過程中,多門以前感覺很抽象的課程,如軟件工程、數據庫原理、面向對象程序設計等變得清晰起來,強烈地感覺到這幾門理論課程在實踐中的重要性。整個過程中,從需求分析到設計、編碼、測試,我都力求規范化和文檔化,努力讓自己以前學的知識運用到本網站的開發中,盡量保證整個系統的開發進度和質量,順利完成這次的畢業設計,為自己的大學生涯畫上一個完美的句

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論