青島理工大學數據庫課設_第1頁
青島理工大學數據庫課設_第2頁
青島理工大學數據庫課設_第3頁
青島理工大學數據庫課設_第4頁
青島理工大學數據庫課設_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 目錄第一章 前言21.1系統開發背景21.2開發工具介紹21.2.1 ASP.NET簡介31.2.2 C#簡介31.2.3 SQL Server 2012數據庫41.2.4 ADO.NET數據庫聯接技術41.2.5 B/S結構5第二章 需求分析62.1任務概述62.1.1 系統目標62.1.2 用戶特點62.2 系統功能需求62.2.1 系統角色功能需求62.2.2 功能模塊需求72.3 系統的性能需求72.4 系統的數據需求8第三章 系統總體設計103.1系統功能設計103.1.1 系統總體模塊設計10第四章 數據庫設計11 4.1 數據庫概念設計114.2數據庫邏輯設計144.2.1 表

2、匯總144.2.2 表邏輯結構設計14第五章 詳細設計175.1程序流程圖175.2頁面設計215.3 關鍵代碼部分245.3.1 數據庫操作語句24第六章 結論與展望276.1 總結27 6.2系統不足27參考文獻28 第一章 前言1.1系統開發背景一個現代化的實驗室設備系統在正常運行中總是面對大量的使用者,儀器以及兩者相互作用產生的借用儀器。人工管理既浪費人力物力財力,又容易導致各種錯誤的發生。為了方便實驗室管理,得開發一個更好更高效的軟件來管理。實驗室管理系統,是為了實現實驗室管理而設計的,它也是現在各個部門的一個重要環節。實驗室是所有高校、研究機構必不可少的基本構成單位。特別是高校,實

3、驗室的設備管理需要一套穩定、高效的管理辦法。就我校情況看來,目前我校的實驗室設備管理還處于較原始的手工階段,缺少一套實用可靠的管理系統軟件。隨著電氣化教學和無紙化辦公的一步步完善,利用計算機管理系統管理我校的實驗室設備勢在必行。因此,本項目擬開發一個實驗室設備管理系統。本系統將建立一個實驗室設備管理平臺,記錄實驗室所有的實驗設備,并及時反應設備的運轉狀況,使用情況,以供本科生和研究生及其他試驗人員合理的安排實驗,達到工作效率的最優。1.2開發工具介紹本系統利用 ASP.NET技術動態設計前臺頁面,采用 C#語言編寫后臺代碼,以 Microsoft SQL Server 2012作為后臺數據庫,

4、選用 ADO.NET訪問數據庫來實現各種功能。1.2.1 ASP.NET簡介ASP,Active Server Pages(動態服務器頁面),是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,運行于IIS中的程序。ASP.NET是把基于通用語言的程序在服務器上運行,當程序在服務器端首次運行時進行編譯,執行效率大幅度提高。ASP.NET是一個已編譯的、基于 .NET的環境,可以用任何與 .NET兼容的語言(包括 Visual Basic .NET、C#和JScript .NET)創作應用程序。另外,任何 ASP.NET應用程序都可以使用整個 .NET Framework。開發人員可

5、以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。ASP.NET提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管理、全新的語言以及網絡服務。貫穿整個 ASP.NET的主題就是系統幫用戶做了大部分不重要的瑣碎的工作。ASP.NET使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單、易學。1.2.2 C#簡介 C#是微軟開發的一種面向對象的編程語言。它使得程序員可以快速地編寫各種基于 Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。其目標是即擁

6、有 C+的執行效率和運算能力也具備如 VB一樣的易用性。C#是基于 C+的一種語言,同時包含類似 Java2的很多特征。 C#是被設計工作在微軟的。NET平臺上的,微軟的目標是使數據和服務的交換在網頁上更容易,并且允許開發人員構建更高的程序可移植性。C#可以方便的用于 XML和 SOAP,并可以直接訪問程序對象或方法,而不需要添加額外的代碼。所以程序可以構建在已存在的代碼上,或者多次重復的使用。C#的目標是為市場開發產品和服務時更快捷且成本開銷更低。 正是由于 C#面向對象的卓越設計,使它成為構建各類組件的理想之選無論是高級的商業對象還是系統級的應用程序。使用簡單的 C#語言結構,這些組件可以

7、方便的轉化為 XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過 Internet進行調用。最重要的是,C#使得程序員可以高效的開發程序,而絕不損失 C/C+原有的強大的功能。因為這種繼承關系,C#與 C/C+具有極大的相似性,熟悉類似語言的開發者可以很快的轉向 C#。1.2.3 SQL Server 2012數據庫 SQL Server 2012是微軟公司動用上千人的研發力量,耗費五年時間打造出來的產品,在企業及數據庫產品中具有里程碑的意義。SQL Server 2012是一個關系數據庫管理系統,是一個全面的數據庫平臺,其數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能

8、。SQL Server 2012結合了分析、報表、集成和通知功能,引進了一套集成的管理工具和管理應用編程接口,以提供易用性、可管理性及對大型SQL Server配置的支持。其新的查詢類型和在交易過程中使用錯誤處理的功能,為開發人員在SQL Server查詢開發方面提供了更高的靈活性和控制力。SQL Server可以適合大容量數據的應用,在功能上和管理上都比 MicrosoftAccess要強的多。在處理海量數據的效率,后臺開發的靈活性,可擴展等方面強大。在 SQL Server 2012中還可以使用存儲過程,在服務器執行操作時,減少網絡通訊,提高了執行效率,而且保證了數據庫的安全。1.2.4

9、ADO.NET數據庫聯接技術 ADO.NET(Activex Data Objects),Activex數據對象,是基于.NET框架體系的數據庫訪問接口,主要用于基于 WEB的應用程序,善于處理 XML類型的數據。它提供了平臺互用性和可伸縮的數據訪問,是與數據源交互的.NET技術。ADO.NET體系結構的另一個核心元素是.NET數據提供程序,這些組件設計用來實現一些數據操作快速訪問、單向訪問、只讀訪問數據等等。Connection對象提供了對一個數據源的連接。Command對象可用于訪問數據庫命令并返回數據、修改數據、運行存儲過程,以及發送或取得參數信息。DataReader提供一個來自數據源

10、的高性能數據流。最后,DataAdapter在 DataSet對象和數據源之間提供橋梁。DataAdapter使用 Command對象對數據源執行 SQL命令,用數據裝載DataSet對象,并且使 DataSet對象中的數據改變和數據源保持一致。1.2.5 B/S結構B/S結構(Browser/Server結構),即瀏覽器和服務器結構,用戶工作界面是通過 WWW瀏覽器來實現的,極少部分事務邏輯在前端實現,主要事務邏輯在服務器端實現,即“瘦”客戶端,“胖”服務器端。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總成本。B/S是從傳統的二層 CS模式發展起來的,其

11、本質是三層結構的 CS模式。在 B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務器提出訪問數據庫的要求,Web服務器接受客戶端請求后,將這個請求轉化為 SQL語法,并交給數據庫服務器,數據庫服務器得到請求后,驗證其合法性,并進行數據處理,然后將處理后的結果返回給Web服務器,Web服務器再一次將得到的所有結果進行轉化,變成HTML文檔形式,轉發給客戶端瀏覽器以友好的Web頁面形式顯示出來。B/S結構提供了一致的用戶界面,具有很強的開放性,易于擴展。B/S結構最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺電腦能上網就可以使用,客戶端零維護。 第二章 需

12、求分析2.1任務概述2.1.1 系統目標本系統需要滿足以下幾個系統設計目標。(1)實用性原則:真正為用戶的實際工作服務,按照高校實驗室設備管理工作的實際流程,設計出實用的實驗室設備管理系統。(2)可靠性原則:必須為高校實驗室提供安全的服務,以保證高校的各類信息的不被泄露。(3)友好性原則:本實驗管理網站面向的用戶是各大高校,所以系統操作上要求簡單、方便、快捷,便于用戶使用。(4) 可擴展性原則:采用開發的標準接口,便于系統向更大的規模和功能擴展。2.1.2 用戶特點 本系統面向各大高校,實驗室設備管理人員,他們大多都是大學教師,有多年的文化素養,與操作計算機的能力,因此該系統適合大學實驗室使用

13、。2.2 系統功能需求2.2.1 系統角色功能需求 本系統有2種角色:管理員,實驗室領導,詳細劃分如下。 (1) 實驗室設備管理員,負責項本系統中添加和管理數據,例如設備的采購信息,設備的借出信息登記,設備的修理信息登記,設備的報廢信息登記。 (2) 實驗室領導,可以根據需要,查詢該系統中設備的所有信息。這樣可以很方便領導的管理。2.2.2 功能模塊需求本系統主要分為下面幾個模塊,各個子模塊功能需求如下:(1)實驗室新設備管理管理員可以添加新的實驗室設備信息,修改實驗室設備信息,查詢實驗室設備信息,添加設備類型,刪除修改設備的類型。(2)實驗室設備維修管理管理員可以添加要維修的設備的信息,當維

14、修成功后,把設備的狀態改成正常的狀態,管理員還可以查看所有維修中,以及維修成功的設備的信息。(3)實驗室設備報廢管理管理員可以添加報廢設備信息,并可以查詢所有報廢設備的信息,對報廢的設備信息可以進行刪除操作。(4)實驗室設備借還管理管理員可以對借出的設備進行登記,并且所有借出的設別進行查詢,當有設備歸還時,可以把系統中未歸還的設備改為歸還。管理員還可以查看所有已歸還的設備的信息,再此模塊中,可以添加部門信息,并且修改刪除部門的類型。(5) 管理員密碼修改 管理員可以修改自己的密碼。2.3 系統的性能需求 為了保證系統能夠長期、安全、穩定、可靠、高效的運行,系統應該滿足以下的性能需求:(1)系統

15、處理的準確性和及時性 系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足用戶對信息的處理。由于系統的查詢功能對于整個系統的功能和性能完成很重要。從系統的多個數據來源來看新設備信息查詢、設備借還信息查詢、設備維修信息查詢,設備報廢信息查詢,其準確性很大程度上決定了系統的成敗。因此,在系統開發過程中,系統采用優化的 SQL語句及安全擴展存儲過程來保證系統的準確性和及時性。(2)系統的開放性和系統的可擴充性 系統在開發過程中,應該充分考慮以后的可擴充性。例如實驗設備信息屬性添加、修改,用戶查詢的需求及管理工作

16、的分級管理等模塊也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換完成系統的升級和更新換代。(3)系統的易用性和易維護性 系統是直接面對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。系統中涉及到的數據是高校實驗

17、室相當重要的信息,因此系統為不同角色的用戶提供了方便的管理后臺進行數據管理,特別為系統管理員提供了數據備份,日常安全管理,防止系統意外崩潰等功能。(4)系統的響應速度 系統設計中摒棄大量數據冗余,提出了優化數據庫的解決方案,大量使用存儲過程,大大提高系統響應時間和速度。系統在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。嚴格保證操作人員不會因為速度問題而影響工作效率。2.4 系統的數據需求 通過對系統功能需求的分析,可以初步確定該系統的基本數據需求。由各個功能模塊可以進一步確定具體的數據需求,具體數據需求如下:(1) 新設備管理模塊數據需求 該模塊主要管理新設備信息,需要表示設備信

18、息的數據,應包含設備號,設備名,設備型號,設備序列號,設備類型,設備牌名,生產廠家,出場時間,購買時間,設備圖片,備注,設備狀態等數據項。(2)設備維修管理模塊數據需求 該模塊主要管理維修設備信息,需要表示維修設備信息的數據,應包含設備號,設備類型,設備號,設備狀態,維修人員,維修地點,故障原因,維修日期,備注等數據項(3)設備報廢管理模塊數據需求 該模塊主要管理報廢設備信息,需要表示報廢設備信息的數據,應包含設備號,設備類型,設備名,設備狀態,設備圖片,折舊金額,報廢時間,報廢原因等數據項。(4) 設備借還管理模塊數據需求 該模塊主要管理報廢設備信息,需要表示報廢設備信息的數據,應包含設備號

19、,設備類型,設備名,設備狀態,設備圖片,借用人,借用部門,借出日期,歸還日期,借用時間等數據項。(5)管理員密碼修改模塊 該模塊主要完成對管理員密碼的修改,需要表示數據項有密碼,用戶名,用戶id等數據項。 第三章 系統總體設計3.1系統功能設計3.1.1 系統總體模塊設計 該系統一共有4個主要模塊,系統模塊圖如下實驗室設備管理系統設備報廢管理新設備管理設備維修管理設備借還管理管理維修中設備更新設備信息添加新設備查詢報廢設備設備報廢登記登記設備借出登記設備歸還查看歸還設備部門管理管理設備類型設備維修登記查詢完成維修設備 圖3.1 實驗室設備管理系統模塊圖 第四章 數據庫設計4.1 數據庫概念設計

20、 本系統根據數據需求分析規劃出的實體有:新設備、維修時設備、借出時設備、報廢時設備。圖 4.1至 4.4給出了各實體的實體屬性圖。 新設備對應的實體屬性 設備號 購買日期 設備系列號 生產廠家 設備牌名 備注 出廠日期 設備圖片 設備類型 設備型號 新設備 圖4.1 新設備的實體屬性圖 設備號 維修設備的實體屬性修好日期 設備系列號 維修總時間 設備牌名 故障原因 維修日期 設備圖片 設備類型 設備型號 維修設備 圖4.2 維修設備的實體屬性圖 設備號 報廢設備的實體屬性設備系列號 報廢日期 設備類型 設備型號 報廢原因 報廢設備折舊金額 圖4.3 報廢設備的實體屬性圖 設備號 借出設備的實體

21、屬性歸還日期 借出總時間 設備牌名 備注 借出日期 設備圖片 設備類型 設備型號 借出設備 圖4.4 借出設備的實體屬性圖借用人 系統E-R圖如下N借出設備 1報廢日期報廢報廢設備借用日期借用部門借還維修地點維修人員維修新設備維修設備11借用時間NN 圖4.5實驗室設備管理系統E-R圖4.2數據庫邏輯設計4.2.1 表匯總表4.1 數據庫表的簡要說明表名表的詳細介紹admin 管理員表,存放管理員的登陸用戶名與密碼。departmentInfo部門名稱表 ,存放部門的名稱。deviceInfo新設備表,存放新加入的設備。deviceStateInfo設備狀態表,存放設備的狀態。deviceTy

22、pe設備類型表,存放設備的類型。lengInfo設備借還表,存放設備的借還的信息。rejectInfo設備報廢表,存放設備的修理信息。repairInfo設備維修表,存放設備的維修信息。 4.2.2 表邏輯結構設計(1) admin 表 表4.2 admin表的簡要說明 列名數據類型可否為空簡介adminUserNamevarchar(20)否用戶名adminPasswordvarchar(32)否密碼(2)departmentInfo表 表4.3 departmentInfo表的簡要說明列名數據類型可否為空簡介departmentIdInt否主鍵 部門iddepartmentNamevarc

23、har(32)否部門名稱(3)deviceInfo表表4.3 deviceInfo表的簡要說明列名數據類型可否為空簡介deviceIdInt否主鍵 設備iddeviceNamenvarchar(50)否部門名稱deviceTypeIdInt可以外鍵,設備的類型iddeviceSignnvarchar(50)可以設備品牌deviceModelvarchar(50)可以設備型號deviceSerialNumbervarchar(50)可以設備序列號deviceImagePathnvarchar(50)可以設備圖片路徑deviceStatesmallint可以外鍵,設備狀態iddeviceMadeP

24、lacenvarchar(50)可以設備生產廠家deviceOutDatedatetime可以設備生產日期devicePurchaseTimedatetime可以設備購買日期deviceNotestext可以設備備注(4)deviceStateInfo表表4.4 deviceStateInfo表的簡要說明列名數據類型可否為空簡介 deviceStateidInt否主鍵,設備狀態id deviceStatenamevarchar(32)否設備狀態(5)deviceType表表4.5 deviceType表的簡要說明列名數據類型可否為空簡介 deviceTypeIdInt否主鍵,設備類型id de

25、vicetypenamevarchar(32)否設備類型(6)lendInfo表 表4.6 lendInfo表的簡要說明列名數據類型可否為空簡介lendIdInt否主鍵 借用表iddeviceIdint否外鍵,設備的idlendDepartmentIdInt否外鍵,設備的部門idlendPersonnvarchar(20)否借用人lendDatedatatime否借用時間lendDayssmallint否借用天數returnDatedatatime可以歸還日期isReturnbit否是否歸還(7)rejectInfo表 表4.7 rejectInfo表的簡要說明列名數據類型可否為空簡介reje

26、ctIdInt否主鍵 報廢表iddeviceIdint否外鍵,設備的iddeviceRejectTimedate可以報廢時間deviceRejectReasonnvarchar(50)可以報廢理由depreciationMoneyfloat可以賣了多少錢(8)repairInfo表 表4.8 repairInfo表的簡要說明列名數據類型可否為空簡介repairIdInt否主鍵 修理設備iddeviceIdnvarchar(50)否外鍵,設備idrepairPlaceInt可以修理地點repairMannvarchar(50)可以修理人repairTimevarchar(50)可以修理時間rep

27、airMoneyvarchar(50)可以修理金錢repairReasonnvarchar(50)可以修理理油repairStartTimesmallint可以修理開始時間drepairEndTimenvarchar(50)可以修理結束時間isReturndatetime可以是否結束repairNotestext可以修理備注 第五章 詳細設計5.1程序流程圖主程序流程圖 開始登錄系統輸入用戶名密碼重新輸入否是否成功是登陸成功,進入主界面對系統封進行操作退出系統 結束 圖5.1 實驗室設備管理系統模塊圖設備借出模塊流程圖 開始借出設備輸入要用的設備重新選擇設備是是否損壞設備否借出設備,并且把信息

28、加到借出表中修改設備狀態為借出退出系統 結束 圖5.2 實驗室設備借出模塊圖 開始報廢設備管理模塊查詢設備從數據庫中讀數據跳過該項是是否報廢否讀出數據,并且顯示在界面上操作數據完成后退出系統 結束 圖5.3 實驗室設備報廢模塊圖設備維修模塊流程圖 開始查詢設備從數據庫中讀數據跳過該項否是否損壞是維修設備,并且數據重新入庫操作數據完成后退出系統 結束 圖5.4 實驗室設備維修模塊圖5.2頁面設計 登陸頁面設計 圖5.5 實驗室設備管理系統登陸頁面主界面 圖5.6 實驗室設備管理系統主界面設備添加界面 圖5.7實驗室設備管理系統設備添加界面 查詢并且修改設備信息 圖5.8實驗室設備管理系統查詢修改

29、設備界面修改設備 圖5.9實驗室設備管理系統更新設備界面查詢完成維修的設備 圖5.10實驗室設備管理系統查詢完成維修備界面操作報廢設備 圖5.11實驗室設備管理系統操作報廢設備界面維修完成設備處理 圖5.12實驗室設備管理系統維修完成設備界面 5.3 關鍵代碼部分5.3.1 數據庫操作語句 public bool GetRecord(string SqlString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(SqlString, Connection); DataSet dataset = new DataSet(); adapt

30、er.Fill(dataset); Close(); if (dataset.Tables0.Rows.Count > 0) return true; else return false; public int GetRecordCount(string SqlString) string Count; Open(); SqlCommand Cmd = new SqlCommand(SqlString, Connection); Count = Cmd.ExecuteScalar().ToString().Trim(); if (Count = "") Count =

31、 "0" Close(); return Convert.ToInt32(Count); public DataSet GetDataSet(string queryString) Open(); SqlDataAdapter adapter = new SqlDataAdapter(queryString, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); return dataset; public int GetIDInsert(string XSqlString

32、) int Count = -1; Open(); SqlCommand cmd = new SqlCommand(XSqlString, Connection); Count = Convert.ToInt32(cmd.ExecuteScalar().ToString().Trim(); Close(); return Count; public int InsertOrUpdate(string sqlString) Open(); SqlCommand cmd = new SqlCommand(sqlString, Connection); int effectCount = -1; t

33、ry effectCount = cmd.ExecuteNonQuery(); Catch success = false; Close(); trans.Rollback(); finally Close(); return effectCount; public bool ExecuteSQL(String SqlStrings) bool success = true; Open(); SqlCommand cmd = new SqlCommand(); SqlTransaction trans = Connection.BeginTransaction(); cmd.Connectio

34、n = Connection; cmd.Transaction = trans; int i = 0; try foreach (String str in SqlStrings) cmd.CommandText = str; cmd.ExecuteNonQuery(); i+; trans.Commit(); catch success = false; Close(); trans.Rollback(); finally Close(); return success; 第六章 結論與展望 6.1 總結 該系統為實驗室設備管理系統,通過該系統我們可以很方便的管理實驗的各項設備。該系統以開發,以sql server為數據庫。很大程度山敢保證本系統的完整性與一致性。 詳細的說系統采用了 B/S架構,用 ASP.NET技術

溫馨提示

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

評論

0/150

提交評論