




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、江陰職業(yè)技術(shù)學(xué)院畢業(yè)論文課 題: 機房信息化管理平臺 專 題: 排課系統(tǒng) 專 業(yè) 計算機軟件技術(shù) 學(xué)生姓名 班 組 08軟件1班 學(xué) 號 指導(dǎo)教師 完成時間 2010-12-20 摘要摘要目前高校對計算機的應(yīng)用越來越廣泛。機房信息的管理方式也隨之發(fā)生重大變革,機房信息化管理模式已經(jīng)在實踐中逐步得到完善并在全國高校內(nèi)推廣運用。機房信息化管理平臺的開發(fā)與應(yīng)用是高等學(xué)校機房信息管理現(xiàn)代化、科學(xué)化的需要。近年來, 機房管理所涉及到的數(shù)據(jù)信息越來越多,越來越細,管理工作人員越來越少,時間要求越來越短,安全性能要求也越來越高。機房信息傳統(tǒng)的操作方式和管理手段已不能適應(yīng)高等學(xué)校管理形勢發(fā)展的需要,管理工作的
2、現(xiàn)代化必然要求機房信息管理的現(xiàn)代化。高質(zhì)量的機房信息管理是高校整體發(fā)展決策的重要依據(jù);機房信息提供的規(guī)模、質(zhì)量、類別是管理員了解機房使用情況、教師了解教學(xué)成果和課程安排、學(xué)生了解上課信息以及相關(guān)資源的整合調(diào)劑決策的重要依據(jù)。根據(jù)機房信息管理的特點和要求,利用先進的計算機工具,建立和應(yīng)用機房信息管理系統(tǒng)才能科學(xué)性的管理機房信息。機房信息化管理平臺主要是針對高校機房信息管理的各個環(huán)節(jié)進行信息化操作管理,如基礎(chǔ)信息管理,用戶管理,權(quán)限管理等。本文描述該系統(tǒng)開發(fā)的整個過程,系統(tǒng)完全基于b/s架構(gòu)設(shè)計,直觀易操作。主要運用了 a,sql sever2008開發(fā)技術(shù),基礎(chǔ)信息,用戶管理,權(quán)限管理,排課管理
3、,衛(wèi)生管理,公告管理,統(tǒng)計報表等模塊完整的構(gòu)建了該機房信息化管理平臺。關(guān)鍵字:信息化管理平臺;b/s架構(gòu) i目錄abstractcurrently the university is widely applied to the computer. room management information also will be a major change, room information management model has been gradually improving in practice and in promoting the use of the national uni
4、versity. room information management platform for application development and modernization of information management is a higher room and scientific needs.in recent years, room management involved more and more data, more detailed, management, fewer and fewer staff, shorter and shorter time require
5、ments, security requirements are also increasing. the traditional mode of operation the engine room of information, the management of the inevitable modernization of information management requirements of a modern room. room information management is of high quality universities an important basis f
6、or the overall development of decision-making; room the size of the information provided, quality and type of room is the administrator to understand the usage of teaching achievements and teachers to understand curriculum, students learn about school integration of information and transfers related
7、 resources an important basis for decision-making. room information management platform is room for the university in all aspects of information management for information technology operations management, such as basic information management, user management, permissions management.this article des
8、cribes the development of the whole process of the system, the system completely based on b / s architecture, intuitive and easy to operate. the main use of a, sql sever2008 development of technology, rights management, arranging management, health management, announced management, statistical repor
9、ting and other modules of the computer room was constructed complete information management platform.keywords: room management information platform; b/s architecturei目錄目錄iii第一章 緒論111 引言112 項目背景113 機房信息化管理平臺的必要性和可行性214 研究本課題的意義2第二章 開發(fā)工具概述321 .net的概述322 sql server 概述6第三章 系統(tǒng)功能分析與設(shè)計831系統(tǒng)設(shè)計目標832開發(fā)設(shè)計思想833
10、 系統(tǒng)功能分析93. 4 用戶身份級別要求103. 5 分層結(jié)構(gòu)1036 系統(tǒng)功能框圖11第四章 數(shù)據(jù)庫設(shè)計1241數(shù)據(jù)庫需求分析12第五章 系統(tǒng)功能的實現(xiàn)1651主要頁面設(shè)計介紹16總結(jié)28致謝29參考文獻30 第一章 緒論第一章 緒論11 引言當前”信息化”已走進了當今普通高校,計算機應(yīng)用越來越廣泛,每年普通高校都要管理大量的機房信息,然而當這樣的工作一旦出錯了,就會直接導(dǎo)致教師和學(xué)生對機房是使用,所以普通高校急需一個可以對機房信息進行管理的操作平臺。此系統(tǒng)基于微軟web應(yīng)用程序平臺,是一款功能實用、操作簡單、界面大方、服務(wù)可靠和可伸縮強的校園辦公軟件。系統(tǒng)完全基于b/s架構(gòu)設(shè)計,系統(tǒng)認證
11、安全可靠,具有較高的可移植性、可維護性和在開發(fā)能力。本系統(tǒng)主要運用asp.net、 sql server 及div+css完成的,其中主要難點是運用div+css對頁面進行制作及美化。通過網(wǎng)上的教程及實踐學(xué)會了運用div+css,對于每個頁面的制作都運用到此知識,對于網(wǎng)頁的修改比較容易。12 項目背景目前,各行各業(yè)都在追求信息化,各高校也非常重視機房信息化管理,因此,一個穩(wěn)健的功能強大的機房信息化管理平臺就必不可少,機房信息化管理平臺的使用大大的提高了信息管理工作效率,很好的節(jié)省了大量的人力、物力和財力。本論文結(jié)合普通高校機房信息化管理平臺的實際情況,經(jīng)過可行性研究和深入的需求分析,采用最新的
12、開發(fā)平臺asp.net與sql server 2008結(jié)合作為開發(fā)工具而開發(fā)出來的基于b/s結(jié)構(gòu)的機房信息化管理平臺。在設(shè)計與開發(fā)過程中也形成了本系統(tǒng)的一些特色:(1)通用性。系統(tǒng)適用于普通高校,普通高??墒褂帽鞠到y(tǒng)進行排課管理、衛(wèi)生管理、統(tǒng)計報表等一些功能。(2)易用性。整個系統(tǒng)采用功能相對獨立的體系,系統(tǒng)界面友好、操作簡便,不需要專業(yè)人員操作。(3)安全性。系統(tǒng)采用數(shù)據(jù)加密技術(shù)。13 機房信息化管理平臺的必要性和可行性該平臺是在了解和分析普通高校機房信息管理流程的基礎(chǔ)上,面向當今大部分普通高校機房信息管理工作的一套系統(tǒng)管理和操作軟件。機房信息化管理平臺結(jié)合aspnet,sql server
13、 數(shù)據(jù)庫,dreamveaver等多種應(yīng)用軟件,根據(jù)一般普通高校的機房信息管理工作流程,將用戶分為三個權(quán)限,系統(tǒng)管理員可以使用本系統(tǒng)的任何功能,教師主要使用排課申請、課表總攬、瀏覽公告等功能,學(xué)生主要有瀏覽公告、瀏覽衛(wèi)生情況統(tǒng)計、瀏覽遲到統(tǒng)計等功能。為了解普通高校機房信息管理工作,我們在網(wǎng)絡(luò)上搜索了大量的資料,并且向普通高校機房的工作人員做了具體的詢問,了解機房信息管理工作到底需要做些什么,主要是為用戶展現(xiàn)一幅系統(tǒng)開發(fā)完畢時的藍圖,不僅讓用戶了解了該系統(tǒng),而且也為進一步完成項目奠定了基礎(chǔ)。隨時組織編寫相關(guān)模塊的實例程序或演示模塊,使自己明確需求的程度、技術(shù)的難度也使得項目進入開發(fā)的階段,以作進
14、一步調(diào)整。需求分析時,需要了解一些具體的機房信息管理工作方面的知識,要深入到用戶所考慮的問題中,根據(jù)以往經(jīng)驗為用戶著想,一切從用戶的需求出發(fā)簡化繁雜的需求,歸結(jié)為自己熟悉的軟件模型,并豐富該模型的各個分支和細節(jié),去除不必要的部分。14 研究本課題的意義隨著信息化在各大高校的不斷升入,目前,高校的信息化建設(shè)已初具規(guī)模,不僅有校園內(nèi)部的局域網(wǎng),還有通過光纖等接入的inter網(wǎng),各項工作在信息化的幫助下,大大的提高了工作效率,很好的節(jié)省了大量的人力、物力和財力。機房信息管理工作是一個高等院校信息管理工作的重要部分?;旧厦總€學(xué)校都有自己的機房,由于管理人員有限,工作量大,工作復(fù)雜,管理起來很困難。機
15、房信息管理涉及機房使用的各項事宜,萬一出現(xiàn)問題,有可能直接導(dǎo)致機房無法正常使用等問題,因此,一個穩(wěn)健的功能強大的機房信息化管理平臺就必不可少,實現(xiàn)機房信息管理的信息化操作,從而盡力避免出現(xiàn)相關(guān)重大問題,給以后的機房信息管理等工作帶不必要的影響。3第二章 開發(fā)工具概述第二章 開發(fā)工具概述21 .net的概述.net 是統(tǒng)一的 windows應(yīng)用程序平臺,它提供了為建立和部署企業(yè)級 windows應(yīng)用程序所必需的服務(wù)。.net framework 包含公共語言運行庫 (clr),它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含 .net framework 類庫,這是一個開發(fā)人員用于
16、創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念愋汀?net 提供了下面的優(yōu)點:1. 可管理性:.net 使用基于文本的、分級的配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 windows 應(yīng)用程序的工作。因為配置信息是存儲為純文本的,因此可以在沒有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動檢測到并應(yīng)用于應(yīng)用程序。2. 安全:.net 為 windows 應(yīng)用程序提供了默認的授權(quán)和身份驗證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。3. 易于部署:通過簡單地將必要的文件復(fù)制到服務(wù)器上,.net 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動服務(wù)器,甚至在部署或替換運
17、行的已編譯代碼時也不需要重新啟動。4. 增強的性能:.net是運行在服務(wù)器上的已編譯代碼。.net 能利用早期綁定、實時 (jit) 編譯、本機優(yōu)化和全新的緩存服務(wù)來提高性能。5. 靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,asp.net 可以緩存數(shù)據(jù)。緩存的項目可以依賴于緩存中的文件或其他項目,或者可以根據(jù)過期策略進行刷新。6. 移動設(shè)備支持:.net 支持windows系統(tǒng)平臺。開發(fā)人員使用與用于傳統(tǒng)的編程技術(shù)來處理新的移動設(shè)備。7. 擴展性和可用性:.net 被設(shè)計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外.net clr 運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)
18、異常時,可在該位置創(chuàng)建新的進程使應(yīng)用程序繼續(xù)處理請求。8. 跟蹤和調(diào)試:.net 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級別和頁面級別調(diào)試過程中啟用??梢赃x擇查看頁面的信息,或者使用應(yīng)用程序級別的跟蹤查看工具查看信息。在開發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時,.net 支持使用 .net framework 調(diào)試工具進行本地和遠程調(diào)試。當應(yīng)用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。9. 與 .net framework 集成:因為.net 是 .net framework 的一部分,整個平臺的功能和靈活性對 windows 應(yīng)用程序都是可用的。也可從 windows 上流暢地訪問 .n
19、et 類庫以及消息和數(shù)據(jù)訪問解決方案。.net 是獨立于語言之外的,所以開發(fā)人員能選擇最適于應(yīng)用程序的語言。另外,clr 的互用性還保存了基于 com 開發(fā)的現(xiàn)有投資。10. windows 窗體技術(shù)使您建立強大的基于窗體的應(yīng)用程序。windows 窗體頁面使用可重復(fù)使用的內(nèi)建組件或自定義組件以簡化頁面中的代碼。11. 托管代碼。托管代碼由visual studio產(chǎn)生,運行于.net framework之上。12. 簡單和自動的應(yīng)用程序安裝。該功能由全局程序集緩存(global assembly cache,簡寫為gac)實現(xiàn)。13. 內(nèi)存管理。clr為程序員提供了簡單、高效的內(nèi)存管理方式,
20、程序員只需使用更少的代碼,就能獲得更好的性能。14. 自動垃圾回收。當對象不再被使用時,.net framework 將自動釋放內(nèi)存。.net和其他產(chǎn)品比較:clr和c#以許多功能和sun的jvm以及java非常類似。這兩種技術(shù)都是基于虛擬器模型的,這種技術(shù)可以隱藏硬件的一些細節(jié)。它們的源程序都編譯成相應(yīng)的中間字節(jié)碼,微軟使用msil,而sun使用java字節(jié)碼。在.net中,字節(jié)碼總是即時編譯的,而在java中,字節(jié)碼可以被解釋,也可以被即時編譯。在.net中提供的命名空間相當于java中提供的包(package)。 但.net和java也有很大區(qū)別,首先,.net僅可以在windows平臺
21、上運行,而java可以運行在許多平臺上。但.net被設(shè)計成支持多種語言的架構(gòu),而java平臺最初只是為java語言而設(shè)計的。所以針對以上特點我們在此次畢業(yè)設(shè)計中選用.net平臺。在這個平臺下選用asp.net,它并不只是asp 4.0,它是一個用于 web開發(fā)的全新框架,其中包含了許多新的特性。asp.net提供了更易于編寫、結(jié)構(gòu)更清晰的代碼,這些代碼很容易進行再利用和共享;asp.net使用編譯后的語言,從而提升性能和伸縮性;asp.net使用web表單使開發(fā)更直觀,利用面向?qū)ο蠹夹g(shù)促進組件的再利用。另外,asp.net中還包括有頁面事件、web控件、緩沖技術(shù)以及服務(wù)器控件和對數(shù)據(jù)捆綁的改進
22、。供 asp.net使用的庫以及在microsoft.net框架中允許通過web 使用客戶商用函數(shù),為程序員提供了更多新的開發(fā)機會。asp.net使代碼更加干凈。現(xiàn)有的asp 應(yīng)用程序中,不管你將它們寫得怎么樣,結(jié)構(gòu)總是充滿了長長短短的代碼。而asp.net的代碼不僅更容易編寫,而且更加干凈整潔,比asp代碼更易于閱讀。同時,asp.net代碼的結(jié)構(gòu)方式提高了其再利用性和共享性。 asp.net 改進了配置、伸縮性、安全性和可靠性。對于簡單的asp應(yīng)用程序,配置其實并不算什么問題,但是當你移植到一個利用組件的n層結(jié)構(gòu)中時就會遇到問題。當你對這些應(yīng)用程序進行配置和維護時,dll 陷阱問題(組件注
23、冊、版本、鎖定的dll等等)就會出現(xiàn)。asp.net中則取消了組件注冊以及dll鎖定,全面使用了xml配置文件,從而解決了這個問題。這樣你只需要執(zhí)行復(fù)制文件的工作就能配置一個web應(yīng)用程序。 asp.net對各種不同的瀏覽器提供了更好的支持。對于asp開發(fā)人員來說,瀏覽器兼容問題好象是一個永恒的問題。本文中web表單這部分描述了asp.net是如何解決瀏覽器兼容性問題的。 asp.net 造就了一類新的web應(yīng)用程序。目前的web應(yīng)用程序通常都是同一種模式:一套線性應(yīng)用程序,然后將邏輯植入其中之一。asp.net允許開發(fā)人員打破這種單一模式,創(chuàng)造出更加動態(tài)而且伸縮性更強的應(yīng)用程序,這種應(yīng)用程序
24、能夠更好地滿足公司的商業(yè)需求,并提供一個更加豐富的開發(fā)環(huán)境。asp.net完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具有革新意義的新特性,讓asp.net遠遠超越了asp,同時也提供給web開發(fā)人員更好的靈活性,有效縮短了web應(yīng)用程序的開發(fā)周期。asp.net與windows 2000 server/advanced server的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境。5第二章 開發(fā)工具概述22 sql server 概述sql server是一款適用于大型網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)庫產(chǎn)品。200
25、0年開發(fā)了sql server2000,2005年開發(fā)了sql server2005,2008年開發(fā)了sql server 2008,目前最新版本是sql server2008它是在sql server2005的基礎(chǔ)上增加了部分功能的升級產(chǎn)品,本系統(tǒng)使用的是sql server2005,它是在sql server2000的基礎(chǔ)上增加了部分功能的升級產(chǎn)品提供了對xml和http的全方位的支持,并且可以和windows系統(tǒng)很好的結(jié)合。sql server的服務(wù)可以分為二種基本類型:(1)sql server服務(wù)是sql server2005的核心服務(wù),他直接管理和維護數(shù)據(jù)庫,負責處理所有來自客戶端
26、的transact-sql(t-sql)語句并管理服務(wù)器上構(gòu)成數(shù)據(jù)庫的所有文件,同時還負責處理存儲過程,并將結(jié)果返回給客戶端。其他的服務(wù)都依賴于此項服務(wù),并對sql server服務(wù)的功能進行擴展和補充。(2)sql server agent對那些需要定期進行的管理工作,sql server提供了一種稱為代理的功能。這個功能可以根據(jù)管理員預(yù)先設(shè)定好的計劃自動執(zhí)行相應(yīng)的功能,同時還對系統(tǒng)管理員設(shè)定好的錯誤等特定事件自動報警,而且代理服務(wù)可以把系統(tǒng)存在的各種問題通過電子郵件返回給指定用戶。代理可以幫助管理員對系統(tǒng)進行監(jiān)視和管理。oracel是目前比較流行的大型數(shù)據(jù)庫,它的開發(fā)公司是甲骨文。 ora
27、cle 的不同之處如下:l 體系結(jié)構(gòu)的區(qū)別:oracle的文件體系結(jié)構(gòu)為: 數(shù)據(jù)文件 .dbf (真實數(shù)據(jù))日志文件(rdo),控制文件(ctl)sql server的文件體系結(jié)構(gòu)為: .mdf (數(shù)據(jù)字典) .ndf (數(shù)據(jù)文件) .ldf (日志文件)l 登錄管理的區(qū)別:在oracle里默認只有三個系統(tǒng)用戶,oracle是通過用戶入,在sql server里是通過windows用戶帳戶或是用sql server身份驗證連接數(shù)據(jù)庫的。l oracle的數(shù)據(jù)類型比較復(fù)雜,有基本數(shù)據(jù)類型,表對象型,結(jié)構(gòu)體型。sql中的數(shù)據(jù)比較簡單,只有一些簡單的基本數(shù)據(jù)類型無法提供事務(wù)操作。 sql serve
28、r作為服務(wù)器數(shù)據(jù)庫,它只返回限于程序提交的查詢語句的記錄,所以能用于大型數(shù)據(jù)處理。7第三章 系統(tǒng)功能分析與設(shè)計第三章 系統(tǒng)功能分析與設(shè)計31系統(tǒng)設(shè)計目標 采用的系統(tǒng)結(jié)構(gòu)應(yīng)該是先進的、開放的體系結(jié)構(gòu),和系統(tǒng)使用當中的科學(xué)性。能夠最大限度的滿足實際工作的要求,在滿足功能要求和技術(shù)指標要求的基礎(chǔ)上盡量簡化設(shè)計,堅持實用化,充分滿足用戶的需要。要為系統(tǒng)以后的升級預(yù)留空間,系統(tǒng)維護是整個系統(tǒng)生命周期中所占比例最大的部分,要充分考慮結(jié)構(gòu)設(shè)計的合理、規(guī)范。在保證系統(tǒng)先進、可靠和高性能價格比的前提下,通過優(yōu)化設(shè)計達到最經(jīng)濟性的目標。本系統(tǒng)采用系統(tǒng)集成設(shè)計方式,選用成熟可靠、性能穩(wěn)定的設(shè)備,滿足用戶對可靠性的要
29、求。提供良好的操作界面,方便用戶操作,提高系統(tǒng)自動化管理能力,降低用戶使用系統(tǒng)的難度和所耗費的時間,可以提高工作的效率。32開發(fā)設(shè)計思想該系統(tǒng)符合大部分普通高校的機房信息管理工作要求,機房信息化管理平臺的使用是學(xué)校實施信息化的一個重要舉措。這樣的一個平臺對學(xué)校的機房信息管理工作起到了一個事半功倍的效果,我想這樣的效果是每個普通高校都要見到的。該機房信息化管理系統(tǒng)基于微軟web應(yīng)用程序平臺,是一款功能實用、操作簡單、界面大方、服務(wù)可靠和可伸縮強的網(wǎng)絡(luò)辦公軟件。系統(tǒng)完全基于asp.net架構(gòu)設(shè)計,實現(xiàn)機房信息管理的信息化操作,本地無需安裝任何客戶端軟件和數(shù)據(jù)庫,將應(yīng)用服務(wù)集中于統(tǒng)一的應(yīng)用服務(wù)器中,
30、就可以實現(xiàn)機房信息話管理平臺的實施。該系統(tǒng)技術(shù)優(yōu)勢: 1、高性能,支持超大負荷在線與并發(fā)訪問,系統(tǒng)響應(yīng)速度極快。2、配置靈活,部門與用戶可無限延伸與收縮,無限節(jié)點用戶限制,嚴格完善的權(quán)限與用戶管理。強大后臺管理平臺,快速部署,維護簡單。在本系統(tǒng)設(shè)計過程中,為了克服困難,滿足計算機管理的需要,采取了如下原則:l 先進型原則采用的系統(tǒng)結(jié)構(gòu)應(yīng)該是先進的、開放的體系結(jié)構(gòu),和系統(tǒng)使用當中的科學(xué)性。l 實用性原則能夠最大限度的滿足實際工作的要求,在滿足功能要求和技術(shù)指標要求的基礎(chǔ)上盡量簡化設(shè)計,堅持實用化,充分滿足用戶的需要。l 可擴充性、可維護性原則要為系統(tǒng)以后的升級預(yù)留空間,系統(tǒng)維護是整個系統(tǒng)生命周期
31、中所占比例最大的,要充分考慮結(jié)構(gòu)設(shè)計的合理、規(guī)范對系統(tǒng)的維護可以在很短時間內(nèi)完成。l 經(jīng)濟型原則在保證系統(tǒng)先進、可靠和高性能價格比的前提下,通過優(yōu)化設(shè)計 達到最經(jīng)濟性的目標。l 易操作、易管理原則提供良好的操作界面,方便用戶操作,提高系統(tǒng)自動化管理能力,降低勞動強度。33 系統(tǒng)功能分析1) 排課管理:排課日期設(shè)置、節(jié)次設(shè)置(修改等功能)、機房初始化、排課申請、排課管理(查看,自動排課,刪除,全部刪除等功能)、課表總攬、課表復(fù)制;2) 衛(wèi)生管理:衛(wèi)生管理(包括衛(wèi)生情況的瀏覽,錄入,修改,刪除等功能)。3) 用戶管理:管理員(添加,修改,刪除,批量刪除,搜索等功能)、教師信息(添加,修改,刪除,批
32、量刪除,批量導(dǎo)入,搜索等功能)、學(xué)生信息(添加,修改,刪除,批量刪除,批量導(dǎo)入,搜索等功能);4) 公告管理:公告維護(修改,錄入,刪除等功能)、公告新增; 5) 基礎(chǔ)信息:系部信息(添加,修改,刪除,批量刪除,搜索等功能)、班級信息(添加,修改,刪除,批量刪除,搜索等功能);6) 統(tǒng)計報表 :衛(wèi)生情況統(tǒng)計(按周次和機房號查詢)、遲到統(tǒng)計(按周次和班級查詢)、機房使用統(tǒng)計(按機房號查詢,導(dǎo)出到excel表);3. 4 用戶身份級別要求該系統(tǒng)分為客戶端和服務(wù)器端,必須經(jīng)過登錄驗證,只有用戶賬號、密碼都正確才可以進入主頁面,用戶身份級別要求即根據(jù)身份的不同對系統(tǒng)的使用權(quán)限有所不同。從權(quán)限大小可以分
33、為:管理員、教師、學(xué)生。系統(tǒng)提供靈活的角色設(shè)定和權(quán)限的分配功能。 管理員:管理員是權(quán)限最大的用戶,擁有指導(dǎo)機房管理系統(tǒng)的所有權(quán)限,負責系統(tǒng)平臺的各類信息的維護管理,可以對系統(tǒng)進行修改,可進行用戶管理和用戶權(quán)限的分配。 教師:教師登陸成功后可以進行申請排課,刪除自己的排課申請,瀏覽課表,查看各種報表等信息操作,但是不可以對系統(tǒng)進行修改,不可進行用戶管理和用戶權(quán)限的分配。 學(xué)生:學(xué)生登錄后可以進行瀏覽課表,瀏覽個人信息,瀏覽報表等操作。3. 5 分層結(jié)構(gòu)在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層, 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:
34、表現(xiàn)層(ui)、業(yè)務(wù)邏輯層(bll)、數(shù)據(jù)訪問層(dal)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。1、表現(xiàn)層(ui):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。2、業(yè)務(wù)邏輯層(bll):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。3、數(shù)據(jù)訪問層(dal):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。36 系統(tǒng)功能框圖進入系統(tǒng)之前必須登錄驗證,只有用戶名、密碼都正確才可以進入相應(yīng)權(quán)限的主頁面,否則提示錯誤回到登錄頁面。排課申請登陸排課管理衛(wèi)生管理用戶管理公告管理基礎(chǔ)信息統(tǒng)計報表排課管理課表總攬課表復(fù)制節(jié)次設(shè)置開學(xué)日
35、期設(shè)置機房初始化衛(wèi)生管理管理員教師信息學(xué)生信息公告新增公告維護系部信息班級信息衛(wèi)生情況統(tǒng)計遲到統(tǒng)計機房使用統(tǒng)計圖3-2系統(tǒng)功能圖11第四章 數(shù)據(jù)庫設(shè)計第四章 數(shù)據(jù)庫設(shè)計41數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。針對一般普通高校機房信息化管理平臺的需求,通過對機房信息管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示: 4.1.1數(shù)據(jù)庫信息 系部信息(系部編號,系部名稱) 專業(yè)信息(專業(yè)編號,專業(yè)名稱,系部編號) 機房信息(機房
36、編號,機房名稱) 班級信息(班級編號,班級名稱,專業(yè)編碼,激活標志,教師編碼) 教師信息(教師編號,教師名稱,密碼,性別,出生日期,固定電話,手機,email,角色(0:教師,1:管理員),等級:1,2,3) ) 學(xué)生信息(學(xué)號,學(xué)生姓名,性別,班級編號,手機,密碼) 周次信息(周次編號, 周次名稱,開始日期,結(jié)束日期) 節(jié)次信息(節(jié)次編號, 節(jié)次名稱,開始時間,結(jié)束時間) 課程信息(課表編碼,周次編碼,星期,節(jié)次編碼,開始時間,結(jié)束時間,班級編碼,班級編碼2,班級名稱,班級名稱2,機房名稱,課程名稱,教師名稱 課程申請信息(申請編號,周次編號,星期,節(jié)次編號,班級編號,班級編號2,教師編號,
37、課程名稱)4.1.2 數(shù)據(jù)庫表結(jié)構(gòu)key字段名稱屬性not null默認值字段說明deptidchar(2)系部編號deptnamechar(20)系部名稱表4-1 deptt 系部表key字段名稱屬性not null默認值字段說明specidchar(4)專業(yè)編號specnamenvarchar(20)專業(yè)名稱deptidchar(2)系部編號表4-2 spect專業(yè)表key字段名稱屬性not null默認值字段說明classidchar(6)班級編號classnamenvarchar(20)班級名稱deptidchar(2)specidchar(4)專業(yè)編碼flagchar(1)n激活標志
38、teacheridchar(10)教師編碼表4-3 classt 班級表key字段名稱屬性not null默認值字段說明machineroomidchar(2)機房編號machineroomnamechar(5)機房名稱表4-4 machineroomt 機房信息表key字段名稱屬性not null默認值字段說明teacheridchar(10)教師編號teachernamenvarchar(10)教師名稱passwordchar(32)密碼sexchar(2)性別birthdaydatetime出生年月phonevarchar(20)固定電話mobilevarchar(20)手機號碼emai
39、lnvarchar(100)emailrolechar(1)0角色like(0-1)levelnvarchar(500)等級like(1-3)表4-5 teachert 教師表key字段名稱屬性not null默認值字段說明stuidchar(12)學(xué)號stunamenvarchar(20)學(xué)生姓名sexchar(2)性別sex in(男,女)classidchar(6)班級編號mobilevarchar(20)手機號碼passwordvarchar(12)密碼表4-6 stut 學(xué)生表key字段名稱屬性not null默認值字段說明weekidchar(2)周次編號weekname varc
40、har(20)周次名稱begindatechar(10)開始日期enddatechar(10)結(jié)束日期表4-7 weekt 周次表key字段名稱屬性not null默認值字段說明lessionsessionid char(1)節(jié)次編號lessionsessionnamevarchar(20)節(jié)次名稱begintime char(5)開始時間endtimechar(5)結(jié)束時間表4-8 lessionsessiont 節(jié)次表key字段名稱屬性not null默認值字段說明lessionidchar(5)課程編號weekidchar(2)周次編碼wday char(1)星期_lessionsess
41、ionidchar(1)節(jié)次編號begintimesmalldatetime開始時間endtimesmalldatetime結(jié)束時間classidchar(6)班級編號classid2char(6)班級編號2classnamenvarchar(20)班級名稱classname2nvarchar(20)班級名稱2machineroomnamevarchar(20)機房名稱coursenamevarchar(20)課程名稱teachernamevarchar(20)教師名稱表4-9 lessiont課程表key字段名稱屬性not null默認值字段說明seekidint申請編號weekid cha
42、r(2)周次編號wday char(1)星期_lessionsessionidchar(1)節(jié)次編號classid char(6)班級編號classid2 char(6)班級編號2teacheridchar(10)教師編號coursenamevarchar(20)課程名稱表4-10 lessionappliatet課程申請表4.2數(shù)據(jù)庫操作類的設(shè)計4.2.1 execpro.cs 的調(diào)用execpro主要執(zhí)行存儲過程:返回數(shù)據(jù)集和不返回數(shù)據(jù)集兩種應(yīng)用,執(zhí)行sql語句頁分:返回數(shù)據(jù)集和不返回數(shù)據(jù)集,在具體操作類中調(diào)用此類中的方法。execpro.cs的代碼:using system;using
43、system.data;using system.data.sqlclient;using system.xml;namespace execpro public sealed class execpro public static sqlcommand createcommand(sqlconnection connection, string spname, params string sourcecolumns); public static dataset executedataset(sqlconnection connection, commandtype commandtype,
44、 string commandtext); public static dataset executedataset(sqlconnection connection, string spname, params object parametervalues); public static dataset executedataset(sqltransaction transaction, commandtype commandtype, string commandtext); public static dataset executedataset(sqltransaction trans
45、action, string spname, params object parametervalues); public static dataset executedataset(string connectionstring, commandtype commandtype, string commandtext); public static dataset executedataset(string connectionstring, string spname, params object parametervalues); public static dataset execut
46、edataset(sqlconnection connection, commandtype commandtype, string commandtext, params sqlparameter commandparameters); public static dataset executedataset(sqltransaction transaction, commandtype commandtype, string commandtext, params sqlparameter commandparameters); public static dataset executed
47、ataset(string connectionstring, commandtype commandtype, string commandtext, params sqlparameter commandparameters); public static dataset executedatasettypedparams(sqlconnection connection, string spname, datarow datarow); public static dataset executedatasettypedparams(sqltransaction transaction,
48、string spname, datarow datarow); public static dataset executedatasettypedparams(string connectionstring, string spname, datarow datarow); public static int executenonquery(sqlconnection connection, commandtype commandtype, string commandtext); public static int executenonquery(sqlconnection connect
49、ion, string spname, params object parametervalues); public static int executenonquery(sqltransaction transaction, commandtype commandtype, string commandtext); public static int executenonquery(sqltransaction transaction, string spname, params object parametervalues); public static int executenonque
50、ry(string connectionstring, commandtype commandtype, string commandtext); public static int executenonquery(string connectionstring, string spname, params object parametervalues); public static int executenonquery(sqlconnection connection, commandtype commandtype, string commandtext, params sqlparam
51、eter commandparameters); public static int executenonquery(sqltransaction transaction, commandtype commandtype, string commandtext, params sqlparameter commandparameters); public static int executenonquery(string connectionstring, commandtype commandtype, string commandtext, params sqlparameter commandp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東公務(wù)員考試縣級行測真題答案解析
- 2025江西吉安縣敦城人力資源服務(wù)有限公司招聘吉安縣機關(guān)事務(wù)中心駕駛員2人考試備考試題及答案解析
- 2025廣東潮州市湘橋區(qū)招聘社區(qū)工作者47人考試參考題庫附答案解析
- 2025年安徽師范大學(xué)校醫(yī)院專業(yè)技術(shù)人員招聘2人考試備考題庫及答案解析
- (2025年標準)玉米豆子套種協(xié)議書
- 2025廣西憑祥市友誼關(guān)旅游開發(fā)有限公司文旅人才專場招聘13人筆試參考題庫附答案解析
- 2025年鄭州航空港經(jīng)濟綜合實驗區(qū)招聘社區(qū)工作人員120名考試備考試題及答案解析
- 2025福建三明市中西醫(yī)結(jié)合醫(yī)院醫(yī)聯(lián)體分院招聘非在編人員10人考試備考題庫及答案解析
- 2025年廣西玉林產(chǎn)業(yè)投資集團有限公司社會招聘5人筆試模擬試題及答案解析
- (2025年標準)勞務(wù)服務(wù)管理協(xié)議書
- (2025年標準)出售門面協(xié)議書
- 2025年“急救搶救設(shè)施、物品及用藥的管理”試題(附答案)
- 2025年儲能專業(yè)知識考試題庫及答案
- 2025至2030年中國肽飼料市場供需現(xiàn)狀及投資戰(zhàn)略研究報告
- 面肌痙攣手術(shù)護理要點
- 情緒識別與營銷-洞察及研究
- 室上性心動過速急救護理
- 2025年國家自然科學(xué)基金委員會招聘工作人員的(一)筆試模擬試題附答案詳解
- 2025年村官、村干部相關(guān)法律知識考試題(附含答案)
- 工會考試試題及答案青島
- 《中國成人呼吸系統(tǒng)疾病家庭氧療指南(2024年)》解讀 2
評論
0/150
提交評論