2011年發給.NET系統學生的樣稿_第1頁
2011年發給.NET系統學生的樣稿_第2頁
2011年發給.NET系統學生的樣稿_第3頁
2011年發給.NET系統學生的樣稿_第4頁
2011年發給.NET系統學生的樣稿_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

常熟理工學院畢業設計(論文)PAGEXLPAGEII本科畢業設計(論文)基于.NET技術的計算機實驗教學中心管理系統的開發摘要本系統為常熟理工計算機學院的計算機實驗教學示范中心Web管理系統,該系統主要包括新聞、資料管理系統、申報材料的管理、基礎數據管理、實驗教學管理、開放實驗管理等模塊,我在本次畢業設計中主要承擔基礎數據管理、開放實驗、實驗教學管理模塊的開發任務。1、基礎數據管理:包括院系信息、專業信息、班級信息、實驗中心、實驗分室、實驗室、學年學期、教師和學生等基礎數據的管理功能。2、實驗教學管理:包括實驗教學管理包括實驗課程,實驗項目,實驗類型等信息的管理和維護。3、開放實驗管理:包括實驗的申請、實驗審核、實驗預約、實驗數據填報和實驗信息查詢等功能。本系統用ASP.NET開發,使用現在流行的B/S模式實現,以使用戶在網絡環境中輕松工作,同時使系統的管理更加方便。關鍵詞:ASP.NETSQLServerB/S開放實驗實驗教學

Basedon.NETtechnologyComputerLaboratoryCenterManagementSystemAbstractThesystemofComputerScience,ChangshuInstituteofTechnologyComputerExperimentalTeachingCenterWebmanagementsystem,whichincludesnews,informationmanagementsystems,applicationmaterialsmanagement,basicdatamanagementexperimentalteachingmanagement,testmanagementmoduleopen,andIgraduatedinthisdesignismainlyresponsibleforbasicdatamanagement,laboratory,experimentalteachingmoduledevelopmenttasks.1.Basicdatamanagement:includingthedepartmentsofinformation,professionalinformation,classinformation,testcenter,weredividedrooms,laboratories,academicsemester,teachersandstudents,andotherbasicdatamanagementfunctions.2.Experimentalteachingmanagement:includingtheexperimentalteachingprogrammanagement,includingexperiments,pilotprojects,experimentaltypeofinformationmanagementandmaintenance.3.Opentestmanagement:includingthetrialapplications,experimentalexamination,laboratoryappointment,reportedtheexperimentaldataandexperimentalinformationetc.ThesystemdevelopedwithASP.NET,usingthenowpopularB/Smodeofimplementation,inordertoallowuserstoeasilyworkinanetworkenvironment,whilethesystemofmanagementmoreconvenient.Keywords:ASP.NET;SQLServer;B/S;openexperiment;experimentalteaching目錄TOC\o"1-3"\h\u1引言 11.1課題研究的背景與意義 11.2課題的內容簡介 21.3本課題所做的工作 22開發環境及工具 32.1開發模式 32.2系統運行架構 32.3系統的層次結構 32.4硬件與網絡平臺 43系統的分析和設計 63.1系統可行性分析 63.2需求分析 73.2.1業務流分析 73.2.2數據流分析 83.3系統模塊的設計 103.3.1系統的功能分析 103.3.2系統的系統參與者分析 114系統分析 134.1數據庫的設計 134.1.1數據庫的概念設計 134.1.2數據庫的邏輯設計 144.1.3數據庫的物理設計 184.2系統的架構設計 265計算機實驗教學中心管理系統功能的實現 285.1基礎數據、系統維護模塊 285.1.1基礎數據、系統維護模塊功能描述 285.1.2 基礎數據模塊中登錄功能的實現 285.1.3基礎數據模塊的中數據備份功能 295.2新聞、資料管理模塊 315.2.1 新聞、資料管理模塊的功能描述 315.2.2新聞、資料管理模塊的實現效果圖 315.3實驗課程管理模塊 325.3.1實驗課程管理模塊的功能描述 325.3.2實驗課程管理模塊的用例設計 325.3.3實驗課程管理模塊的流程設計 335.4開放實驗管理模塊 345.4.1開放實驗管理模塊的功能描述 345.4.2開放實驗管理模塊的用例圖: 345.4.3開放實驗管理模塊的流程設計 345.4.4開放實驗管理模塊的技術要點和實現方法: 355.4.5開放實驗管理模塊的實現效果圖: 365.5資產管理模塊 395.5.1資產管理模塊的基本功能: 395.5.2資產管理模塊的技術要點和實現方法: 396系統評價 406.1系統存在的不足 406.2系統改進方案 40結語 41致謝 43常熟理工學院計算機科學與工程學院畢業設計(論文)1引言1.1課題研究的背景與意義隨著信息化時代到來,信息開發利用、交流和共享已經滲透到了社會生活的方方面面,實驗室管理的信息化也不例外。90年代后期,采用Web技術逐漸在實驗室管理信息系統中得到應用。結合先進的管理方法進行實驗室的建設已經成為許多學校的共識。實驗室管理系統是按照高校實驗中心的管理智能要求,利用計算機強大的信息處理能力和網絡應用功能,將原來彼此分割的實驗課程管理、實驗設備管理、實驗耗材管理等部分有機的串聯起來,形成一個完整的管理體系,對涉及實驗室的所有數據采用專門的計算機數據庫系統進行統一管理,通過理順管理體制和提高效率來提高管理的質量。常熟理工學院計算機科學與技術學院的計算機實驗教學中心,經過多年的沉淀,有著健全的管理制度,完善的管理手段和高素質的管理實驗隊伍。但隨著高校的教學和科研的不斷進步,傳統的信息管理模式已經不能適應時代的發展,也在一定程度上制約了實驗中心的管理效率的提升。為了提升管理的效率和成果,建立一套完整的實驗中心信息管理系統是非常必要的。計算機實驗教學中心管理系統以培養學生實踐能力、創新能力和提高教學質量為宗旨,以知識傳授、能力培養、素質提高和全面協調發展的素質教育理念為指導,牢固樹立以人為本的管理理念。通過深化實驗教學改革,優化實驗教學體系,創新管理運行機制,建設滿足現代實驗教學需要的高素質實驗教學師資隊伍,建成儀器設備先進、資源共享、開放管理、綠色環保的現代化實驗教學示范中心,全面提高實驗教學水平和實驗室效益,滿足新時期實施素質教育和培養創新人才的需要。在調查了國內外Web管理系統開發的熱點技術和前沿技術的基礎上,研究了基于流行的B/S模式+ASP.NET技術的設計方案,給出計算機實驗教學中心管理系統的總體設計方案。1.2課題的內容簡介本課題所研究的基于.NET技術的計算機實驗教學中心管理系統的開發是基于B/S模式的,這解決了普通Web管理系統的不支持遠程訪問的弊端。B/S(Browser/Server,瀏覽器/服務器)模式是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據。軟件的整體設計采用本系統采用三層結構的設計架構。這種構架具有高度可擴展性。保證了本系統的先進性和順利完成。本系統完成了實驗課程、資產管理等示范中心管理功能,使示范中心的資料和流程管理實現網絡化和信息化,實現高效的管理。建立一個可以穩定、可靠運行的基于Web的管理系統。1.3本課題所做的工作本文采用VisualStdio2008開發工具和SQLServer2005數據庫分析與設計了一個實驗教學示范中心的網站系統。所做的主要工作如下:對系統進行分析,包括可行性分析,需求分析(業務流程分析,數據流分析),數據庫設計(概念結構設計,邏輯結構設計),系統模塊設計,系統實現(申報材料部分、信息系統、開放實驗系統、實驗課程管理、資產管理),系統界面設計。對于設計中存在的問題,使用了查找資料、同學之間的探討、向指導老師求助等方法進行解決。

2開發環境及工具2.1開發模式本系統采用B/S模式,B/S(Browser/Server,瀏覽器/服務器)模式又稱B/S結構,是一種基于Web的協同計算模式,是一種三層架構的瘦客戶機/肥服務器的計算模式。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結構下,用戶工作界面是通過IE瀏覽器來實現的。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據。[1][2][3]2.2系統運行架構1、數據庫服務器操作系統:Windows2003Server2、數據庫管理系統:SQLSever20053、信息發布服務器操作系統:Windows2003Server4、信息發布服務器:InternetInformationServer6.05、數據訪問中間件:ODBC、ADO.NET6、數據庫的建模及開發工具:PowerDesigner7、系統分析和建模工具:RationalRose8、Web網站的開發:MacromediaDreamweaver89、服務器端組件、Web服務開發采用VisualStudio.NetASP.NET2.3系統的層次結構本系統采用三層結構的設計模型。圖2-1三層結構用戶表示層(USL):用戶表示層為客戶端提供對應用程序的訪問,在本系統中即ASP.NET頁面,此層在本系統中以WebSite項目的形式實現。邏輯層(BLL):業務邏輯層實現應用程序的業務功能,此層在本系統中以Business項目的形式存在。數據訪問層(DAL):數據訪問層為業務邏輯層或表示層提供數據服務,此層在本系統中以DAL項目的形式實現。2.4硬件與網絡平臺平臺的網絡結構包括系管理中心、校園網和Internet三部分,平臺的硬件如下圖所示。圖2-2平臺的網絡結構路由器用于與Internet接入,并進行數據包過濾和訪問控制,起到一個對內部網絡的安全屏障作用。路由器由網絡中心提供并管理。交換機用于信息中心高速、高穩定性局域網的連接。數據庫服務器,為保證實現學生信息的穩定、快速多用戶查詢,并有一定的擴充余量。管理員通過B/S模式或WebService模式對數據庫進行維護和管理,并和信息發布服務器接口。備份數據庫服務器,和數據庫服務器進行數據的部分,并能在數據庫服務器出現故障時能替代數據庫服務器工作,從而保障數據的安全以及系統的及時恢復。信息管理服務器(對內)和數據庫服務器接口,提供對學生信息的管理。信息發布服務器(對外)和數據庫服務器接口,提供學生信息的動態發布。管理員微機,管理員(網絡管理員、數據管理員、信息管理員等)用于對數據的更新,對信息的發布、以及其他日常事務的處理。3系統的分析和設計3.1系統可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。該系統從3個方面進行分析:3.1.1經濟可行性系統成本主要集中在本系統的開發與維護上,對用戶不造成過重的經濟負擔。一旦此系統投入使用,不僅可以降低工作人員的工作強度,提高工作效率,還使高校的實驗數據得到有條理的安全的管理,同時從很大程度上降低了紙張的浪費,更好的利用了計算機和網絡資源。由此可以看出,本系統開發成功并投入使用后所節省的人力以及所帶來的經濟效益遠遠大于本系統的開發成本,所以在經濟方面是可行的。3.1.2技術可行性[1][10]基于.NET技術的計算機實驗教學中心管理系統的開發基于B/S模式,主要包括前端應用程序的開發以及后臺數據庫的建立和維護兩個方面。對于前者要求應具有功能完備、易于使用等特點,而對于后者則要求保證數據的一致性、完整性、安全性。基于以上要求,本系統擬采用層次構架,將用戶表現層、業務邏輯層和數據訪問層隔離開來,實現代碼的重用。在表現層中,使用ASP.NET實現頁面外觀及相應事件的響應代碼;使用C#語言根據相關需求定義實現其業務邏輯;使用ADO.NET訪問和操縱數據庫。本系統將采用微軟SQLServer2005數據庫,使用預先定義的存儲過程完成相應的數據庫操作。ASP.NET3.5是.NET的一個重要組成部分,它將在服務器上運行的已編譯的公共語言運行時代碼,響應客戶端事件。使用ASP.NET和SQLSever2005數據庫開發出的同類軟件其運行效率比使用ASP開發出的要高出3—5倍。其應用程序發布可使用微軟提供的IIS(InternetInformationService),具有發布簡單,可移植性強,安全管理方便快捷等特點。綜上所述,從技術方面講,使用預想方案可順利完成此系統的開發維護各階段工作。3.1.3操作可行性計算機實驗教學中心管理系統具備友好的用戶界面,使用方便,易于維護,操作簡單,易于被用戶接受,而且使用此系統可以大大減少管理人員的負擔。因此從使用操作方面看,此系統的開發是可行的。3.2需求分析3.2.1業務流分析業務流程圖(transactionflowdiagram,簡稱TFD),

就是用一些規定的符號及連接來表示某個具體的業務處理過程。在對系統的組織結構和功能進行分析時,需從一個實際業務流程的角度將系統調查中有關該業務流程的資料都串起來作進一步的分析。業務流程分析可以幫助我們了解該業務的具體處理過程,發現和處理系統的調查工作中的錯誤和疏漏,修改和刪除原系統的不合理部分,在新系統基礎上優化業務處理流程。該管理系統的業務流程如圖3-1所示。系統管理員將使用本系統的用戶預先錄入到數據庫中,并賦予每個用戶唯一的用戶名和密碼,分配其權限。用戶可使用對應用戶名和密碼登錄到此系統,系統將自動記錄登錄情況。登陸完成后,學生使用自己的學號登錄系統后可以修改個人信息,網上申請和查詢實驗課程;教師使用教工號登錄系統后可以修改個人信息,查詢所授課程的預約情況,增添修改開放實驗,查詢學生預約情況等;系統管理包括權限管理、數據庫維護等操作。圖3-1計算機實驗教學中心管理系統的業務流程圖3.2.2數據流分析數據流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數據流程分析的目的就是要發現和解決數據流通中的問題。現有的數據流程分析多是通過分層的數據流程圖(dataflowdiagram,簡稱DFD)來實現的。其具體的做法是:按業務流程圖理出的業務流程順序,將相應調查過程中所掌握的數據處理過程,繪制成一套完整的數據流程圖。計算機實驗教學中心管理系統的數據流圖:首先由系統管理員將使用此系統的用戶添加到系統中,并賦予用戶唯一的用戶名和密碼。用戶使用用戶名和密碼登錄到系統后,根據自己的權限進行相應的操作。通過對本系統的需求分析,系統的基本功能已經大體確定。整個系統各個模塊的數據流如圖3-2,3-3,3-4所示:圖3-2計算機實驗教學中心管理系統的頂級數據流圖圖3-3計算機實驗教學中心管理系統的Ⅰ級數據流圖圖3-4計算機實驗教學中心管理系統的Ⅱ級數據流圖3.3系統模塊的設計3.3.1系統的功能分析根據計算機實驗教學中心管理系統的基本需求,本系統需要完成新聞資料管理、基礎數據管理、申報材料管理、實驗教學管理、開放實驗管理、設備資產管理等功能。整個系統有多種參與者,包括系統管理人員、實驗教師和學生等,也必須設計其各自的系統與系統進行交互。圖3-5實驗教學中心的功能模塊圖1、新聞、資料管理系統包括各類新聞、通知,以及各種實驗中心的資料文件等資訊信息的發布和管理,并在各個頁面上分門別類的展示,方便查找與查閱。申報材料的管理申報省級實驗示范中心需要,專門提供提供申報書及其支撐材料的部分。基礎數據管理包括院系信息、專業信息、班級信息、實驗中心、實驗分室、實驗室、學年學期、教師和學生等基礎數據的管理功能。4、實驗教學管理實驗教學管理包括實驗課程、實驗項目、實驗類型等信息的管理維護。開放實驗管理開放實驗系統是示范中心的重要組成部分,此部分包括實驗申請、實驗審核、實驗預約、實驗數據填報和實驗信息查詢等功能。固定資產及低值資產管理此模塊可分成:固定資產管理和低值資產管理兩個模塊,每個模塊都具備:(1)數據查詢、錄入、編輯、刪除功能(2)水晶報表功能,可以生成MS-WORD、MS-EXCEL等各種格式表格,直觀便捷。3.3.2系統的系統參與者分析本系統有多種的參與者,包括系統管理員、實驗中心負責人、實驗分室負責人,實驗室責任人、教師和學生等。每種角色登陸系統后可操作的模塊和權限是不一樣的,下面是主要的三種角色介紹:系統管理員管理員主要負責系統管理、教師信息管理、系科專業班級維護、文章管理、開放實驗管理等。其中,系統管理包括密碼修改、教師密碼初始化、數據庫備份、恢復數據庫;教師信息管理包括用戶的添加和管理;文章管理是對文章進行分類管理和增刪改查。圖3-6系統管理員可操作的模塊和權限圖教師教師使用自己的教工號和管理員分配的初始密碼登錄系統后,可以修改自己的密碼,進入系統后可以在線注冊實驗課程,查看并管理實驗上課記錄,查閱并管理學生的實驗報告,新增、編輯開放實驗項目,申請開放實驗,查看申請的開放實驗信息和學生申請情況。圖3-7教師可操作的模塊和權限圖學生學生使用自己的學號和管理員分配的初始密碼登錄系統后,可以修改自己的密碼,進入系統后可以在線申請開放實驗,查詢并修改實驗申請,在線提交實驗報告,實驗報告查詢等。圖3-8學生可操作的模塊和權限圖

4系統分析4.1數據庫的設計[1][2]4.1.1數據庫的概念設計E-R圖(實體-關系圖)提供了表示實體、屬性和聯系的方法。*實體型:用矩形表示,矩形框內寫明實體名*屬性:用橢圓型表示,并用無向邊與其相應實體連接起來*聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊與相關實體連接。本系統采用E-R圖的方法進行數據庫概念結構設計。圖4-1基礎數據的E-R圖圖4-2學生、班級、專業信息的E-R圖圖4-3實驗課程信息的E-R圖圖4-4開放實驗信息E-R圖圖4-5固定資產信息的E-R圖圖4-6低值資產信息的E-R圖4.1.2數據庫的邏輯設計整個數據庫所有的表及關聯是使用用PowerDesigner工具進行設計的,最終直接生成SQL數據庫。基礎數據的數據庫邏輯設計圖如下圖所示: 圖4-7基礎數據的數據庫的邏輯設計圖新聞、資料管理模塊的邏輯設計圖如下圖所示:圖4-8新聞、資料管理模塊的數據庫的邏輯設計圖實驗課程管理系統模塊的數據庫邏輯設計圖如下圖所示:圖4-9實驗課程管理模塊的數據庫的邏輯設計圖開放實驗管理模塊的數據庫邏輯設計圖如下圖所示:4-10開放實驗管理模塊的數據庫的邏輯設計圖資產管理模塊的數據庫的邏輯設計圖如下圖所示:4-11資產管理模塊數據庫的邏輯設計圖4.1.3數據庫的物理設計用PowerDesigner工具設計的圖生成SQL語句,在SQLServer2005下運行所生成的SQL語句,生成系統所涉及的所有表。在本系統設計中所用到的主要表及其結構如下所示:表1開放實驗項目表字段中文含義字段名數據類型主鍵外鍵開放實驗編號openLabItemIDintTRUEFALSE項目編號projectIDvarchar(10)FALSETRUE預約開始時間startTimedatetimeFALSEFALSE預約結束時間endTimedatetimeFALSEFALSE人數限制limitintFALSEFALSE出勤人數selectedNumberintFALSEFALSE實驗日期labDatedatetimeFALSEFALSE實驗時間labTimevarchar(50)FALSEFALSE同類實驗編號brotherLabIDintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表2開放實驗學生預約表字段中文含義字段名數據類型主鍵外鍵預約編號applicationIDintTRUEFALSE學號studentIDvarchar(9)FALSETRUE開放實驗編號openLabItemIDintFALSETRUE預約提交時間applicationTimedatetimeFALSEFALSE是否批準isApprovebitFALSEFALSE同類實驗編號brotherLabIDintFALSEFALSE是否出席isAttendbitFALSEFALSE實驗成績labScoreintFALSEFALSE備注remarksvarchar(200)FALSEFALSE表3學生信息表字段中文含義字段名數據類型主鍵外鍵學號studentIDvarchar(9)TRUEFALSE姓名studentNamevarchar(20)FALSEFALSE性別sexvarchar(2)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE班級編號classIDvarchar(7)FALSETRUE入學年份firstYearintFALSEFALSE是否允許登陸isValidbitFALSEFALSE是否畢業isLeavebitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表4院系信息表字段中文含義字段名數據類型主鍵外鍵院系編號departmentIDvarchar(2)TRUEFALSE院系名稱departmentNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表5專業信息表字段中文含義字段名數據類型主鍵外鍵專業編號majorIDvarchar(4)TRUEFALSE院系編號departmentIDvarchar(2)FALSETRUE專業名稱majorNamevarchar(50)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表6班級信息表字段中文含義字段名數據類型主鍵外鍵班級編號classIDvarchar(7)TRUEFALSE專業編號majorIDvarchar(4)FALSETRUE班級名稱classNamevarchar(50)FALSEFALSE班級性質表classQualitybitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表7教師信息表字段中文含義字段名數據類型主鍵外鍵教師工號teacherIDvarchar(9)TRUEFALSE姓名namevarchar(10)FALSEFALSE密碼passwordnvarchar(100)FALSEFALSE院系編號departmentIDvarchar(2)FALSETRUE權限值userLimiteintFALSEFALSE是否教師isTeacherbitFALSEFALSE是否實驗室管理員isLabAdminbitFALSEFALSE是否實驗分室管理員isBranchAdminbitFALSEFALSE是否實驗中心管理員isLabCenterAdminbitFALSEFALSE是否系統管理員isSystemAdminbitFALSEFALSE是否設備管理員isInstruAdminbitFALSEFALSE是否允許登陸isValidbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表8學期表字段中文含義字段名數據類型主鍵外鍵學期編號termIDvarchar(10)TRUEFALSE學期termvarchar(50)FALSEFALSE學年編號schoolYearIDvarchar(8)FALSETRUE開始日期startDatedatetimeFALSEFALSE結束日期endDatedatetimeFALSEFALSE年份yearintFALSEFALSE是否當前isPresentbitFALSEFALSE表9學年表字段中文含義字段名數據類型主鍵外鍵學年編號schoolYearIDvarchar(8)TRUEFALSE學年schoolYearvarchar(50)FALSEFALSE是否當前isPresentbitFALSEFALSE表10實驗中心表字段中文含義字段名數據類型主鍵外鍵實驗中心編號labCenterIDvarchar(10)TRUEFALSE實驗中心名稱labCenterNamevarchar(10)FALSEFALSE中心負責人工號teacherIDvarchar(9)FALSETRUE所屬院系編號departmentIDvarchar(2)FALSETRUE備注remarksvarchar(200)FALSEFALSE表11實驗分室表字段中文含義字段名數據類型主鍵外鍵實驗分室編號branchIDvarchar(10)TRUEFALSE分室名稱branchNamevarchar(10)FALSEFALSE分室負責人工號teacherIDvarchar(9)FALSETRUE所屬實驗中心編號labCenterIDvarchar(10)FALSETRUE備注remarksvarchar(200)FALSEFALSE表12實驗室表字段中文含義字段名數據類型主鍵外鍵實驗室編號roomIDvarchar(10)TRUEFALSE實驗室名稱roomNamevarchar(30)FALSEFALSE管理員工號teacherIDvarchar(9)FALSETRUE所屬實驗分室編號branchIDvarchar(10)FALSETRUE座位數seatNumintFALSEFALSE使用情況workingsituationvarchar(200)FALSEFALSE備注remarksvarchar(200)FALSEFALSE表13實驗課程子表字段中文含義字段名數據類型主鍵外鍵實驗課程子類編號courseChildIDvarchar(10)TRUEFALSE課程子類名courseChildNamevarchar(100)FALSEFALSE課程大類編號courseParentIDvarchar(10)FALSETRUE表14實驗課程表字段中文含義字段名數據類型主鍵外鍵實驗課程編號courseIDvarchar(50)TRUEFALSE班級編號classIDvarchar(7)FALSETRUE教師工號teacherIDvarchar(9)FALSETRUE課程子類編號courseChildIDvarchar(10)FALSETRUE學期編號termIDvarchar(10)FALSETRUE實驗課程描述courseDescribevarchar(200)FALSEFALSE表15實驗課程群表字段中文含義字段名數據類型主鍵外鍵課程大類編號courseParentIDvarchar(10)TRUEFALSE課程大類名courseParentNamevarchar(50)FALSEFALSE表16實驗項目表字段中文含義字段名數據類型主鍵外鍵項目編號projectIDvarchar(10)TRUEFALSE項目名稱projectNamevarchar(100)FALSEFALSE實驗課程大類編號courseParentIDvarchar(10)FALSETRUE項目類型typeintFALSETRUE課時數countintFALSEFALSE表17實驗項目記錄表字段中文含義字段名數據類型主鍵外鍵項目記錄編號experimentEachIDvarchar(100)TRUEFALSE項目日期datedatetimeFALSEFALSE實驗課程編號courseIDvarchar(50)FALSETRUE實驗項目編號projectIDvarchar(10)FALSETRUE項目時段編號fragmentIDvarchar(10)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE學期編號termIDvarchar(10)FALSETRUE班級編號classIDvarchar(7)FALSETRUE教師工號teacherIDvarchar(9)FALSETRUE出勤人數countintFALSEFALSE是否能修改isOKbitFALSEFALSE備注remarksvarchar(200)FALSEFALSE表18項目類型表字段中文含義字段名數據類型主鍵外鍵項目類型編號typeintTRUEFALSE項目類型名稱typeNamevarchar(20)FALSEFALSE表19實驗項目時段表字段中文含義字段名數據類型主鍵外鍵時段編號fragmentIDvarchar(10)TRUEFALSE上課時段fragmentvarchar(200)FALSEFALSE課時數timesintFALSEFALSE表20實驗室日志表字段中文含義字段名數據類型主鍵外鍵日志編號recordIDintTRUEFALSE管理員編號teacherIDvarchar(9)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE日志日期recordDatedatetimeFALSEFALSE日志內容logContentnvarchar(500)FALSEFALSE是否能修改isOKbitFALSEFALSE提交日期commitTimedatetimeFALSEFALSE表21低值設備規格型號表字段中文含義字段名數據類型主鍵外鍵規格型號編號lowValSpecificationIDvarchar(20)TRUEFALSE低值設備分類名稱編號lowValInstruClassNameIDvarchar(20)FALSETRUE規格型號lowValSpecificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表22低值設備分類名稱表字段中文含義字段名數據類型主鍵外鍵低值設備分類名稱編號lowValInstruClassNameIDvarchar(20)TRUEFALSE低值設備分類編號lowValInstruClassIDvarchar(20)FALSEFALSE低值設備名稱lowValInstruNamenvarchar(50)FALSEFALSE表23低值設備信息表字段中文含義字段名數據類型主鍵外鍵設備編號instruIDvarchar(20)TRUEFALSE出庫類型編號outTypeIDvarchar(20)FALSETRUE入庫類型編號intoTypeIDvarchar(20)FALSETRUE生產商編號producerIDvarchar(20)FALSETRUE供應商編號supplierIDvarchar(20)FALSETRUE使用情況編號useInfoIDvarchar(10)FALSETRUE規格型號編號lowValSpecificationIDvarchar(20)FALSETRUE低值設備分類名稱編號lowValInstruClassNameIDvarchar(20)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE單價pricemoneyFALSEFALSE出庫日期outdatedatetimeFALSEFALSE入庫日期intoDatedatetimeFALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表24供應商信息表字段中文含義字段名數據類型主鍵外鍵供應商編號supplierIDvarchar(20)TRUEFALSE供應商名稱supplierNamenvarchar(30)FALSEFALSE國別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號碼telephonenchar(15)FALSEFALSE傳真號碼faxnchar(15)FALSEFALSE聯系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表25入庫類型表字段中文含義字段名數據類型主鍵外鍵入庫類型編號intoTypeIDvarchar(20)TRUEFALSE入庫類型intoTypenvarchar(50)FALSEFALSE表26出庫類型表字段中文含義字段名數據類型主鍵外鍵出庫類型編號outTypeIDvarchar(20)TRUEFALSE出庫類型outTypenvarchar(50)FALSEFALSE表27使用情況表字段中文含義字段名數據類型主鍵外鍵使用情況編號useInfoIDvarchar(10)TRUEFALSE使用狀況statevarchar(50)FALSEFALSE表28設備信息表字段中文含義字段名數據類型主鍵外鍵設備編號instruIDvarchar(20)TRUEFALSE規格型號編號specificationIDvarchar(20)FALSETRUE出庫類型編號outTypeIDvarchar(20)FALSETRUE入庫類型編號intoTypeIDvarchar(20)FALSETRUE使用情況編號useInfoIDvarchar(10)FALSETRUE供應商編號supplierIDvarchar(20)FALSETRUE生產商編號producerIDvarchar(20)FALSETRUE設備分類名稱編號instruClassNameIDvarchar(20)FALSETRUE實驗室編號roomIDvarchar(10)FALSETRUE出庫日期outdatedatetimeFALSEFALSE入庫日期intoDatedatetimeFALSEFALSE是否在庫isInvarchar(10)FALSEFALSE管理部門名稱manDepNamevarchar(50)FALSEFALSE單價pricemoneyFALSEFALSE是否顯示isShowbitFALSEFALSE備注remarksvarchar(50)FALSEFALSE表29生產商信息表字段中文含義字段名數據類型主鍵外鍵生產商編號producerIDvarchar(20)TRUEFALSE生產商名稱producerNamenvarchar(30)FALSEFALSE國別naturenvarchar(20)FALSEFALSE省市州provincenvarchar(20)FALSEFALSE地址addressnvarchar(50)FALSEFALSE郵編postcodechar(6)FALSEFALSE電話號碼telephonenchar(15)FALSEFALSE傳真號碼faxnchar(15)FALSEFALSE聯系人contactPersonnvarchar(20)FALSEFALSE備注remarkvarchar(100)FALSEFALSE表30規格型號表字段中文含義字段名數據類型主鍵外鍵規格型號編號specificationIDvarchar(20)TRUEFALSE設備分類名稱編號instruClassNameIDvarchar(20)FALSETRUE規格型號specificationvarchar(50)FALSEFALSE描述remarkvarchar(100)FALSEFALSE表31設備名稱表字段中文含義字段名數據類型主鍵外鍵設備分類名稱編號instruClassNameIDvarchar(20)TRUEFALSE設備分類編號instruClassIDvarchar(20)FALSEFALSE設備名稱instruNamenvarchar(50)FALSEFALSE表32資訊類型表字段中文含義字段名數據類型主鍵外鍵資訊類型編號newsClassIDintTRUEFALSE資訊父類編號newsFatherClassIDintFALSEFALSE資訊類型名稱newsClassNamechar(20)FALSEFALSE資訊分類排序newsClassSortintFALSEFALSE表33資訊內容表字段中文含義字段名數據類型主鍵外鍵資訊編號newsIDintTRUEFALSE資訊類型編號newsClassIDintFALSEFALSE資訊名稱newsTitlevarchar(100)FALSEFALSE資訊內容newsContentntextFALSEFALSE提交時間commitTimedatetimeFALSEFALSE資訊出處newsFromchar(20)FALSEFALSE點擊數HitsintFALSEFALSE圖片數目ImageNumsmallintFALSEFALSE首張圖片地址FirstImgURLvarchar(100)FALSEFALSE圖片描述ImgDisPlaybitFALSEFALSE4.2系統的架構設計系統各層次架構說明(1)表示層:主要接受用戶的請求,以及數據的返回,為客戶端提供應用程序的訪問。(2)業務邏輯層:主要負責對數據層的操作,也就是說把一些數據層的操作進行組合。(3)數據訪問層:負責對數據進行操作。三層結構是一種嚴格分層方法,即數據訪問層只能被業務邏輯層訪問,業務邏輯層只能被表示層訪問,用戶通過表示層將請求傳送給業務邏輯層,業務邏輯層完成相關業務規則和邏輯,并通過數據訪問層訪問數據庫獲得數據,然后按照相反的順序依次返回將數據顯示在表示層。本系統在三層結構的基礎上增加了Model層,它在各層之間起到數據傳輸的橋梁作用。三層架構的優點[1][3]:將三層中的任意一層完全替換,都不會對其它兩層造成影響,降低層與層之間的依賴;有利于標準化;有利于各層邏輯的復用;圖4-12三層架構圖利用三層架構,在VS2008下,生成如下圖所示的架構:圖4-13開發環境中三層架構圖5計算機實驗教學中心管理系統功能的實現5.1基礎數據、系統維護模塊5.1.1基礎數據、系統維護模塊功能描述基礎數據模塊的功能主要包含學生、教師信息以及學院、系科、專業等信息、實驗中心、實驗分室、實驗室、學年、學期等信息。系統維護模塊除了承擔系統的登錄驗證之外,還要具備數據安全存儲備份等功能,這對整個系統的安全性和健壯性尤為重要。基礎數據模塊中登錄功能的實現[3][4][8]用戶需要登錄時,打開登錄頁面,頁面如下:圖5-1用戶登陸界面用戶在頁面中輸入用戶名、密碼和驗證碼后,點擊登錄,系統將按照如下流程進行處理,用戶登錄模塊的流程圖如下圖所示:圖5-2登陸處理流程圖5.1.3基礎數據模塊的中數據備份功能[4][9]stringConnStr=System.Configuration.ConfigurationManager.ConnectionStrings["ComputerLabDatabaseConnectionString"].ConnectionString.ToString();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//創建連接及執行數據庫操作stringdb_query="sp_helpdb";SqlCommandmyCommand=newSqlCommand(db_query,newSqlConnection(ConnStr));myCommand.Connection.Open();SqlDataReaderdr=myCommand.ExecuteReader();//將數據庫列表綁定到下拉列表控件(DropDownList)dbDropDownList.DataSource=dr;dbDropDownList.DataTextField="name";dbDropDownList.DataBind();//關閉DataReader對象和數據庫連接dr.Close();myCommand.Connection.Close();}}publicvoidbackupButton_Click(objectsender,System.EventArgse){stringpath=pathTextBox.Text;stringdbname=dbDropDownList.SelectedValue;stringbackupSql="usemaster;";backupSql+="backupdatabase@dbnametodisk=@path;";SqlCommandmyCommand=newSqlCommand(backupSql,newSqlConnection(ConnStr));myCommand.Parameters.Add("@dbname",SqlDbType.Char);myCommand.Parameters["@dbname"].Value=dbname;myCommand.Parameters.Add("@path",SqlDbType.Char);myCommand.Parameters["@path"].Value=path;try{myCommand.Connection.Open();myCommand.ExecuteNonQuery();infoLabel.Text="備份成功";}catch(Exceptionex){infoLabel.Text="備份失敗<br>"+ex.ToString();}finally{myCommand.Connection.Close();}}protectedvoiddbDropDownList_SelectedIndexChanged(objectsender,EventArgse){StringcurrentTime;currentTime=Convert.ToString(DateTime.Now.Year)+Convert.ToString(DateTime.Now.Month)+Convert.ToString(DateTime.Now.Day)+Convert.ToString(DateTime.Now.Hour)+Convert.ToString(DateTime.Now.Minute);pathTextBox.Text=@"E:\ShareFTP\DataBaseBackup\"+dbDropDownList.SelectedValue+currentTime+".bak";}5.2新聞、資料管理模塊[8][9][11]新聞、資料管理模塊的功能描述此模塊的主要功能為:1、新聞的發布、管理和維護;2、教學文件資料的收集、發布、整理、歸檔等功能;3、申報材料的管理和維護。5.2.2新聞、資料管理模塊的實現效果圖圖5-4申報材料管理模塊效果圖圖5-5資料管理模塊效果圖5.3實驗課程管理模塊[1][4][5]5.3.1實驗課程管理模塊的功能描述該模塊主要承擔實驗課程、實驗項目、上課記錄等信息的管理和維護功能。5.3.2實驗課程管理模塊的用例設計該模塊中系統的參與者主要有:系統管理員、實驗室管理員、教師。如下是此模塊的用例圖:圖5-7實驗課程模塊用例圖5.3.3實驗課程管理模塊的流程設計在系統初始化階段,有系統管理員負責導入實驗課程群的信息,并根據教學計劃和培養計劃,生成實驗課程子類信息。在導入實驗課程信息之后,管理員和教師可以共同導入每個實驗課程群下的實驗項目信息。在每個學期的準備階段,由課程實驗教師注冊每學期所上的實驗課程,并在每次課程結束之后,登記本課程的實驗信息。在實驗室管理員或系統管理員審核之后,數據存檔,以便日后的統計和分析。圖5-8實驗課程管理模塊的流程設計圖5.4開放實驗管理模塊[2][6][7]5.4.1開放實驗管理模塊的功能描述開放實驗系統是示范中心的重要組成部分,此部分包括實驗的申請,實驗審核、實驗預約,實驗數據填報和實驗信息查詢等功能。5.4.2開放實驗管理模塊的用例圖:開放實驗管理模塊中系統的參與者主要有:實驗室負責人、實驗中心主任、實驗分室負責人和學生。5-10開放實驗管理模塊的用例圖5.4.3開放實驗管理模塊的流程設計首先由教師提出開放實驗的申請,包括開放的實驗項目,開放的時間段和人數限制。系統管理員或實驗室負責人查看開放申請,進行審批。通過審批的開放實驗,在預約的時間內將接受學生預約。學生登陸后可以看見開放實驗的具體情況,并在網上提出實驗預約申請。獲得批準后可以在指定時間到相應的實驗室完成實驗。相關的實驗分室和實驗室負責人登陸后會查看到實驗的安排,并根據要求準備實驗。教師和學生在指定的時間來做實驗,在實驗結束后,在網上分別填教師和學生實驗情況。下面是本模塊的運行流程圖:圖5-11開放實驗管理模塊的運行流程圖5.4.4開放實驗管理模塊的技術要點和實現方法:在模塊的實現過程中,遇到的最大問題就是,一個開放實驗,從開始申請到最終完成實驗和數據填報直至存檔,中間要經過教師、管理員和學生多方的多次交互,而且時期較長,如何能夠掌握開放實驗在某一個時刻的數據狀態情況,比如是否被批準了?是否完成了實驗等。為此,在系統設計的過程中,引入的狀態標志的概念,每個標志取值為兩個0/1,0代表未完成,1表示完成。下面就是狀態的轉換圖示和說明。圖5-12開放實驗狀態轉換圖表34開放實驗狀態表編號申請實驗審核申請完成實驗填報數據數據狀態A1000申請開放實驗,等待批準B0000用戶自行撤銷C1100開放實驗被批準,等待實驗D1001申請開放實驗,未被批準E0100申請開放實驗批準后,自行撤銷F1101申請開放實驗批準后,實驗未做G1110實驗完成,等待填報數據H1111實驗和數據填報完成在系統的實現中,就是通過控制這些值的變換,使開放實驗的數據在不同的狀態中轉換。5.4.5開放實驗管理模塊的實現效果圖:1、教師登陸后填寫開放實驗申請表圖5-13申請開發實驗效果圖2、填寫完成后等待管理員批準圖5-14等待批準的實驗效果圖3、管理員批準后等待學生預約圖5-15批準后等待學生預約的實驗效果圖4、學生登陸后,能看見可以預約的實驗圖5-16學生預約的實驗效果圖5、學生預約實驗后,按鈕變灰,無法重復預約圖5-17學生預約實驗后效果圖6、第二個學生準備預約實驗圖5-18學生準備預約實驗7、第二個學生預約實驗后的效果圖5-19學生預約實驗后效果圖8、學生預約實驗完成,教師準備實驗圖5-20教師準備實驗效果圖9、教師完成實驗,準備填寫數據圖5-21教師準備填報數據效果圖10、教師填寫數據圖5-22教師填報數據后效果圖11、教師填寫數據完成圖5-23填報數據后效果圖12、學生查看自己成績圖5-24學生查看自己實驗成績效果圖5.5資產管理模塊[2][3][6][8]5.5.1資產管理模塊的基本功能:該部分由設備管理人按照要求將設備的信息錄入系統中(包括設備編號、設備名稱、規格型號、單價、發票編號,出廠日期、入庫日期等),并將其分配到具體的實驗室管理。實驗室和分室負責人可以查看和修改設備的非關鍵信息。其他授權用戶可以查看設備的信息,但是不能做修改。5.5.2資產管理模塊的技術要點和實現方法:圖5-14資產管理模塊的設計流程圖6系統評價6.1系統存在的不足本系統基本上滿足了計算機實驗教學中心管理的需要,在界面上力求做到美觀,操作方面盡量避免由于用戶操作不當帶來系統的出錯現象。但由于時間倉促,本系統還存在一些不足之處,主要體現在以下幾點:(1)系統整體功能有待加強(2)界面效果有待改善6.2系統改進方案(1)簡化程序代碼,提高代碼復用程度,采用索引等手段,提高系統效率。(2)采用數據庫技術,實現數據備份。

結語通過不斷的完善和改進本系統,本系統能夠基本符合實驗示范中心網站的功能,實現了示范中心的資料和流程管理的網絡化和信息化,實現高效的管理。它使用

溫馨提示

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

評論

0/150

提交評論