




已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件學院畢業(yè)設(shè)計(論文)摘要摘 要文思大學綜合管理系統(tǒng)是針對文思創(chuàng)新軟件技術(shù)有限公司屬下文思大學員工培訓部門而開發(fā)的管理系統(tǒng)。系統(tǒng)的主要功能是為公司部門內(nèi)部制定教學大綱、考核學生學習情況等等部門內(nèi)常見工作。該系統(tǒng)的目的是使文思大學的管理規(guī)范化,降低文思大學員工的工作負荷,提高工作效率,把傳統(tǒng)辦公形式逐漸轉(zhuǎn)為電子化辦公。系統(tǒng)總體采用B/S模式,表示層使用的是A頁面,后臺是用C#語言來進行開發(fā)的,數(shù)據(jù)庫采用SQL Server2005。其中對Word文檔操作的相關(guān)功能還要使用到DCOM調(diào)用的技術(shù)。本文主要研究的是文思大學綜合管理系統(tǒng)中用戶管理、對Word文檔文件操作功能及其它功能的從分析到設(shè)計,再到開發(fā)和測試的過程,及對該過程中涉及的技術(shù)進行概述。關(guān)鍵字:管理系統(tǒng);電子化辦公;A;SQL Server 2005;對Word文檔操作東華理工學院軟件學院畢業(yè)設(shè)計(論文)ABSTRACTABSTRACTVanceInfo University Integrated Management System is the management system for VanceInfo University, the department used to training new staff of VanceInfo Creative Software Technology Co., Ltd. The systems main functions are common works in the department like formulating syllabus and conducting evaluation of the students study. The purpose of developing this system is to standardize the management of VanceInfo University, reduced workload of employees in VanceInfo University, improve their work efficiency, make the traditional office turn to Electronic Office gradually.The system used B/S mode. The presentation layer used A page, and the background used C# language to develop. The system used SQL Server 2005 database. The related functions of operating would like to use the technology of calling DCOM.This thesis mainly studies the analysis process, design process, development process and testing process of user management, operating Words document functions and other function in VanceInfo University Integrated Management System. This thesis also describes the technology which related in those processes.Key Word:Management System; E-office; A; SQL Server 2005; Operating Words document;東華理工大學軟件學院畢業(yè)設(shè)計(論文)目錄目 錄緒論11. 引言21.1 背景和必要性21.2 目的和意義22. 系統(tǒng)分析32.1 系統(tǒng)描述32.1.1 功能模塊結(jié)構(gòu)圖32.1.2 功能概述32.2 方案分析52.2.1 技術(shù)方案52.2.2 解決方案框架62.3 可行性分析62.3.1 技術(shù)可行性72.3.2 管理可行性72.3.3 經(jīng)濟可行性72.3.4 運行可行性72.3.5 法律可行性72.4 工作分配83. 程序開發(fā)技術(shù)介紹93.1 ASP.NET 概述93.2 C# 概述113.3 SQL Server 概述113.4 遠程調(diào)用Word124. 系統(tǒng)設(shè)計134.1 各模塊功能設(shè)計134.1.1 用戶管理134.1.2 公共模塊154.1.3 對Word文件操作相關(guān)功能154.2 系統(tǒng)設(shè)計活動圖174.3 系統(tǒng)架構(gòu)設(shè)計204.3.1 三層架構(gòu)概述204.3.2 PetShop 3.0結(jié)構(gòu)概述214.3.3 系統(tǒng)架構(gòu)214.4 數(shù)據(jù)庫分析與設(shè)計234.4.1 E-R圖分析234.4.2 數(shù)據(jù)庫設(shè)計245. 系統(tǒng)實現(xiàn)305.1 登錄界面305.2 各項信息管理功能實現(xiàn)315.3 涉及對Word文件操作功能實現(xiàn)325.4 主界面335.5 溝通特點測試335.6 人員信息管理345.7 角色管理355.8 權(quán)限管理355.9 站內(nèi)短消息365.10 教學計劃管理365.11 日報提交及查詢376. 系統(tǒng)測試396.1 功能測試396.2 性能測試41結(jié)論44參考文獻47附錄一48附錄二57附錄三60東華理工大學長江學院畢業(yè)設(shè)計(論文)緒論緒論文思大學綜合管理系統(tǒng)(VUIMS)是文思創(chuàng)新軟件技術(shù)有限公司下屬的針對新員工培訓的部門文思大學中使用的管理系統(tǒng)。該部門中培訓的新員工主要是應(yīng)屆畢業(yè)生和未畢業(yè)的實習生組成。部門的主要工作包括畢業(yè)生的論文輔導,培訓內(nèi)容的設(shè)計,組織講師(培訓的老師是每個業(yè)務(wù)部門的志愿人員組成)給學員培訓,制作教學大綱,對學員學習情況進行考核。為迅速改變現(xiàn)狀,規(guī)范化公司文思大學的管理,降低文思大學員工的工作負荷,提高工作效率,公司管理層經(jīng)過仔細研究、分析,決定開發(fā)一套完善的文思大學綜合管理系統(tǒng)。該管理系統(tǒng)的主要功能是學員,講師相關(guān)信息管理,教學計劃的制作,課件的管理,教學任務(wù)分配等。文思大學綜合管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺的開發(fā)兩個方面。前者要求建立起數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫。后者要求軟件功能完備,易使用等特性。經(jīng)過分析,由于b/s模式的用戶使用更簡單方便,前臺將使用A構(gòu)造網(wǎng)頁,后臺數(shù)據(jù)庫將使用與.Net兼容性強的SQL Server 2005。開發(fā)模式采用迭代模式:首先根據(jù)系統(tǒng)內(nèi)模塊的重要性,從整個系統(tǒng)中劃分出其中一部分重要性最高的模塊或功能,優(yōu)先完成這些模塊和功能,搭建起簡單的系統(tǒng)。然后根據(jù)需求再進行迭代,不斷添加和修正,直到形成用戶所需要的系統(tǒng)。65東華理工大學軟件學院畢業(yè)設(shè)計(論文)引言1. 引言1.1 背景和必要性自從第一臺計算機的誕生,隨著社會的發(fā)展,計算機已經(jīng)越來越普及。計算機網(wǎng)絡(luò)的發(fā)展和升溫,更促進計算機的普及性,擴展了計算機的功能,使全世界的人們緊密的聯(lián)系起來。而近年來更是最近興起了電子化辦公。電子化辦公,也稱無紙化辦公,是指利用現(xiàn)代化的網(wǎng)絡(luò)技術(shù)進行辦公。主要傳媒工具是計算機等現(xiàn)代化辦公工具,可以實現(xiàn)不用紙張和筆進行各種業(yè)務(wù)以及事務(wù)處理。行政機關(guān)、企業(yè)單位,常對內(nèi)對外發(fā)布公文、新聞、公告、通知,以前是通過打印、張粘,流動性弱、影響小、受眾面窄。用電子化辦公可以通過計算機、網(wǎng)絡(luò),將這些信息傳遞到各自工作人員或員工電腦上,相比傳統(tǒng)辦公模式有很大優(yōu)勢。文思創(chuàng)新軟件技術(shù)有限公司是國內(nèi)知名的軟件技術(shù)外包公司,其屬下的文思大學是專門針對新員工培訓的部門。該部門中培訓的新員工主要是應(yīng)屆畢業(yè)生和未畢業(yè)的實習生組成。部門的主要工作包括制作教學大綱,對學員學習情況進行考核,培訓內(nèi)容的設(shè)計等等。傳統(tǒng)的管理和實施浪費大量的人力和物力,不利于工作效率的提高和管理水平的提高。計算機、網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,傳統(tǒng)的管理和辦公模式日益不能滿足公司的要求。為此,經(jīng)過公司管理層的仔細研究和分析,決定開發(fā)一套功能完整的專門針對文思大學的管理系統(tǒng),供文思大學部門內(nèi)部使用。1.2 目的和意義作為文思創(chuàng)新內(nèi)部的真實項目需求,其目的是迅速改變部門使用傳統(tǒng)管理和辦公模式的現(xiàn)狀,使公司文思大學的管理規(guī)范化,降低文思大學部門員工的工作負荷,提高員工的工作效率。其意義在于在實際使用后使部門的管理和辦公模式從傳統(tǒng)模式逐步走向電子化辦公,隨著社會的發(fā)展和迎合公司的發(fā)展需求。作為一項畢業(yè)設(shè)計,其目的和意義在于使參與項目的組員掌握并熟悉軟件開發(fā)流程和規(guī)范,不但把理論知識通過項目實踐,鍛煉組員了編程和測試能力,還把組員從各個獨立打造成一個團隊,使協(xié)調(diào)溝通和團隊合作都得到了提高。東華理工大學軟件學院畢業(yè)設(shè)計(論文)系統(tǒng)分析2. 系統(tǒng)分析2.1 系統(tǒng)描述文思大學綜合管理系統(tǒng)是為了促進文思大學電子化辦公和管理規(guī)范化,減輕工作符合和提高工作效率,專門針對文思大學的工作而提出的項目需求。系統(tǒng)主要面對的用戶有:文思大學的教學管理人員,教學人員,講師還有培訓學生。系統(tǒng)主要的功能是各種用戶在文思大學中涉及的一些工作,例如:教學管理人員對教學計劃的管理等等。詳細可見2.1.2節(jié)。2.1.1 功能模塊結(jié)構(gòu)圖系統(tǒng)根據(jù)所給的需求,按教學管理人員、講師等等不同的用戶類型使用的功能區(qū)別來分成幾個模塊,詳細如圖2-1所示。文思大學綜合管理系統(tǒng)后臺模塊教學管理模塊講師模塊教學模塊學生模塊共用模塊圖2-1 系統(tǒng)功能模塊結(jié)構(gòu)圖2.1.2 功能概述詳細見表2-1。其中帶*的功能是由本人負責的功能。表2-1 功能概述表功能類別功能名稱描述后臺管理用戶管理*提供對用戶信息的管理功能。題庫管理提供對題目信息的管理功能。課程管理提供對課程信息的管理功能。角色管理*提供對角色信息的管理功能。權(quán)限管理*提供對權(quán)限信息的管理功能。應(yīng)用模塊管理*提供對應(yīng)用模塊信息的管理功能。個人中心*提供對個人信息的編輯功能。教學管理模塊教學需求管理*教學需求的制作和管理(生成Word文件)教學計劃管理*教學計劃的制作模板以及瀏覽和審批(生成Word文件)教學班級管理班級信息的管理與維護排課管理安排課程以及生成和查詢課程表給學生分配任務(wù)給學生分配課程任務(wù)以及對過往布置任務(wù)的查詢給學生分配考試給學生分配考試學生成績管理查詢學生成績和給學生綜合成績評定日報查閱*查詢學生提交的日報學生紀律管理記錄和查詢學生的非正?;蜻`規(guī)行為。講師教學管理記錄和查詢講師上課情況是否正常記錄記錄過往匯總的學生提的問題和教師的回答教學模塊教學大綱管理*提供教學大綱的在線制作模板(生成Word文件)課程任務(wù)管理*提供課程任務(wù)的在線制作模板(生成Word文件)教學課件管理對教學課件的管理和查詢講師模塊課件制作講師用網(wǎng)絡(luò)上的模板制作PPT并保存。工作安排查看和提示講師的工作安排課表查詢通過編號查看自己的課程安排任務(wù)評分自己的學員提交的任務(wù)評分回答所負責教學任務(wù)匯總的問題講師回復教學管理人員匯總的學生的問題。問題被回復后,將保存在數(shù)據(jù)庫中,供Q&A功能模塊調(diào)用。學生模塊在線考試提供在線考試功能課表提供查看課程安排的功能任務(wù)分配頁面查看自己被分配的課程任務(wù)任務(wù)提交把已經(jīng)完成的課程任務(wù)提交給相應(yīng)的講師。查看查看過往的Q&A列表教師評價對指定講師進行評價日報提交*生成日報并發(fā)送給相應(yīng)教學人員(生成Word文件)問題匯總班長將問題匯總并發(fā)給教學人員學員定期考核綜合成績公布顯示學生的綜合成績。學員分組按照項目進行班內(nèi)學生分組公共模塊站內(nèi)短消息*站內(nèi)信的收發(fā)管理。溝通特點測試*測試學員的溝通特點2.2 方案分析2.2.1 技術(shù)方案由于該系統(tǒng)需要使用方便,到處都可以使用到,所以該系統(tǒng)采用B/S模式。這樣可以免去了C/S模式中每個使用者機上都需要安裝客戶端的麻煩。只要把系統(tǒng)配置在一臺服務(wù)器上,你用電腦上網(wǎng)登錄系統(tǒng)網(wǎng)站即可使用,是非常方便的。系統(tǒng)的表示層使用A網(wǎng)頁。首先,微軟產(chǎn)品Visual Studio中為A網(wǎng)頁的開發(fā)提供了許多現(xiàn)成可用的控件和開發(fā)A網(wǎng)頁所需已封裝好的類,開發(fā)起來相對簡單便捷,這正是敏捷開發(fā)中主張的“最簡單解決方案就是最有效的解決方案”的簡單原則。然后是我們大部分組員對A網(wǎng)頁開發(fā)較熟悉,可以省去不少學新知識而花費的時間。既然選擇了表示層使用A,那么后臺代碼就要從C#或VB中選一個。C#作為一個新興并急速升溫的語言,融入了java,VB等多種語言的一些優(yōu)點,有其過人之處。選擇C#可以使我們借此機會更多的去了解和學習這個開發(fā)語言,是非常難得的一個學習新知識的機會。最后是數(shù)據(jù)庫的選擇。文思大學綜合管理系統(tǒng)作為中小型項目,沒有對數(shù)據(jù)庫必須采用Oracle這種大型數(shù)據(jù)庫的要求。而前臺使用了A和C#,同為微軟產(chǎn)品的SQL Server2005則在其它數(shù)據(jù)庫中展現(xiàn)出自己的優(yōu)勢,就是在C#的后臺代碼中調(diào)用更為方便。所以最后決定的技術(shù)方案是:使用B/S模式,表示層使用A網(wǎng)頁,后臺使用C#語言開發(fā),數(shù)據(jù)庫使用SQL Server 2005。2.2.2 解決方案框架由于本系統(tǒng)功能較多,而資源的有限性還有項目發(fā)起人希望系統(tǒng)能早日成型從而更早地了解系統(tǒng)的概況,吸取指導老師給的意見,系統(tǒng)項目組決定以多次迭代的形式,先建立系統(tǒng)核心部分,發(fā)布一個可以使用的,具有部分功能的系統(tǒng)的版本。然后再不斷根據(jù)項目需求者提供的要求,在原來已發(fā)布的版本上修改系統(tǒng)需求、改進系統(tǒng)和增加系統(tǒng)功能等,然后再發(fā)布一個新的版本。這樣子既可滿足項目需求者想要早點接到能用的系統(tǒng),以適當?shù)男问窖娱L項目開發(fā)的時間從而解決資源有限問題,還能通過與項目需求者的溝通不斷對系統(tǒng)進行改進。這是非常適合本項目的開發(fā)方式。而我們所需要的就是MSF解決方案(可見圖2-2)。MSF解決方案就是一個從零開始,一次迭代作為一次里程碑,不斷在前一版本的基礎(chǔ)上增加或修改功能,再發(fā)布新的版本,從而達到最終要求的解決方案。MSF部署完成遠景/范圍認可項目計劃認可范圍完成發(fā)布就緒認可 部 署構(gòu) 思計 劃穩(wěn) 定開 發(fā)圖2-2 MSF模型2.3 可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。2.3.1 技術(shù)可行性ASP.NET作為編程框架,使用C#,JavaScript等語言編寫,具有效率高、可重用性強、代碼量少等優(yōu)點。SQL Server為數(shù)據(jù)庫,具有強大的存儲功能和查詢功能。此系統(tǒng)的相關(guān)技術(shù)已經(jīng)相當成熟,所以是可行的。而我們作為學生,雖然對技術(shù)方面研究不深,但可以通過不斷在網(wǎng)上或看書學習來克服。硬件方面,科技迅速發(fā)達的今天,硬件的發(fā)展也是日新月異的,即使是公司現(xiàn)在使用的普通服務(wù)器都能滿足成為該系統(tǒng)服務(wù)器的條件。2.3.2 管理可行性由于該系統(tǒng)使用針對的文思創(chuàng)新軟件技術(shù)有限公司,作為一個軟件技術(shù)公司,內(nèi)部員工大部分都具用使用該軟件的計算機基礎(chǔ)。而公司內(nèi)部還有相應(yīng)部門做公司內(nèi)部軟件系統(tǒng)維護。在完善的管理制度下,該方案是可行的。2.3.3 經(jīng)濟可行性經(jīng)濟可行性主要根據(jù)項目的經(jīng)濟效益進行評價。該系統(tǒng)不需要非常高端的計算機作為服務(wù)器,也不需要過多的人力進行管理。而搭建起該系統(tǒng)后,不但能提高員工的工作效率,而且能降低工作量,甚至能減少公司的支出。所以該方案是可行的。2.3.4 運行可行性該系統(tǒng)運行后,用于規(guī)范公司文思大學的管理,降低文思大學員工的工作負荷,提高員工工作效率,實現(xiàn)從管理全過程的電子化,比傳統(tǒng)模式更加靈活方便。2.3.5 法律可行性該系統(tǒng)的功能沒有涉及到違反法律的行為。而系統(tǒng)的設(shè)計和開發(fā)也并沒有任何侵權(quán)行為。故法律上是可行的。綜上所述,該系統(tǒng)是可行的。2.4 工作分配分析可行后,接下來就是把工作分配到每個組員。而我也很榮幸被指導老師選為這次項目的項目管理者,除了做自己一部分專門負責工作的分配和工作跟蹤首先組員分成了兩組,一組是專門做界面美化和黑盒測試的美工&測試人員,另一組則是專門編程開發(fā)和單元測試的開發(fā)人員。接下來的細化分工也主要是針對開發(fā)人員的。開發(fā)工作的分配并沒有按照上面的功能模塊來分,因為我覺得單純的按照功能模塊來進行分工,會使資源不能最優(yōu)化配置,最終導致項目時間的延長。原因是不同的功能模塊間有不少功能之間存在關(guān)聯(lián)性甚至相似性。把關(guān)聯(lián)較大的功能分配給兩個同學,可能會增加兩者間溝通協(xié)調(diào)的次數(shù)和時間,甚至可能出現(xiàn)一方需要等待另一方完成功能中的一部分才能開始動手自己負責部分的情況。而把有相似性的功能分配給不同的人去負責,可能導致幾個人都在研究這相似功能的解決方案,花費過多的資源在相似的功能上。在真實的項目組中,不像在學校里面的項目分工可以讓每個人都能學到東西,而是盡量某個人一直負責類似的工作,不會每次都會接觸到新的范疇。其實功能有相似性時,可以把部分相似的部分提取出來,寫成一個類,可以提高代碼的復用度。相似的功能還是盡量少的人同時負責更容易達到更好的效果。最后工作分配如下:我負責人員信息管理、角色管理、權(quán)限管理、應(yīng)用模塊管理、個人中心等用戶管理相關(guān)的功能,教學需求管理、教學計劃管理、教學大綱管理、課程任務(wù)管理、日報提交及查詢等對Word文件操作相關(guān)功能,還有站內(nèi)短消息和溝通特點測試的功能。在其它功能中,例如課件制作和教學課件管理功能劃為一部分,給學生分配任務(wù)、任務(wù)提交和任務(wù)評分等功能劃為一部分,課程管理、排課管理、工作安排和課表等功能劃為一個部分。按照以上劃分方式將功能分別分配給了其他開發(fā)組員。東華理工大學軟件學院畢業(yè)設(shè)計(論文)程序開發(fā)技術(shù)介紹3. 程序開發(fā)技術(shù)介紹3.1 ASP.NET 概述ASP.NET 是一個統(tǒng)一的 Web 開發(fā)模型,它包括使用盡可能少的代碼生成企業(yè)級 Web 應(yīng)用程序所必需的各種服務(wù)。ASP.NET 作為 .NET Framework 的一部分提供。當編寫 ASP.NET 應(yīng)用程序的代碼時,可以訪問 .NET Framework 中的類。可以使用與公共語言運行庫 (CLR) 兼容的任何語言來編寫應(yīng)用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JavaScript .NET 和 J#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET 應(yīng)用程序。ASP.NET 包括:頁和控件框架,ASP.NET 編譯器,安全基礎(chǔ)結(jié)構(gòu),狀態(tài)管理功能,應(yīng)用程序配置,運行狀況監(jiān)視和性能功能,調(diào)試支持,XML Web services 框架,可擴展的宿主環(huán)境和應(yīng)用程序生命周期管理,可擴展的設(shè)計器環(huán)境。以下詳細介紹其中幾種:。(1)頁和控件框架ASP.NET 頁和控件框架是一種編程框架,它在 Web 服務(wù)器上運行,可以動態(tài)地生成和呈現(xiàn) ASP.NET 網(wǎng)頁。可以從任何瀏覽器或客戶端設(shè)備請求 ASP.NET 網(wǎng)頁,ASP.NET 會向請求瀏覽器呈現(xiàn)標記(例如 HTML)。通常,可以對多個瀏覽器使用相同的頁,因為 ASP.NET 會為發(fā)出請求的瀏覽器呈現(xiàn)適當?shù)臉擞洝5?,可以針對諸如 Microsoft Internet Explorer 6 的特定瀏覽器設(shè)計 ASP.NET 網(wǎng)頁,并利用該瀏覽器的功能。ASP.NET 支持基于 Web 的設(shè)備(如移動電話、手持型計算機和個人數(shù)字助理 (PDA))的移動控件。 ASP.NET 網(wǎng)頁是完全面向?qū)ο蟮摹T?ASP.NET 網(wǎng)頁中,可以使用屬性、方法和事件來處理 HTML 元素。ASP.NET 頁框架為響應(yīng)在服務(wù)器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而不必考慮基于 Web 的應(yīng)用程序中固有的客戶端和服務(wù)器隔離的實現(xiàn)細節(jié)。該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)。 使用 ASP.NET 頁和控件框架還可以將常用的 UI 功能封裝成易于使用且可重用的控件??丶恍杈帉懸淮危纯捎糜谠S多頁并集成到 ASP.NET 網(wǎng)頁中。這些控件在呈現(xiàn)期間放入 ASP.NET 網(wǎng)頁中。ASP.NET 頁和控件框架還提供各種功能,以便可以通過主題和外觀來控制網(wǎng)站的整體外觀和感覺??梢韵榷x主題和外觀,然后在頁面級或控件級應(yīng)用這些主題和外觀。除了主題外,還可以定義母版頁,以使應(yīng)用程序中的頁具有一致的布局。一個母版頁可以定義希望應(yīng)用程序中的所有頁(或一組頁)所具有的布局和標準行為。然后可以創(chuàng)建包含要顯示的頁特定內(nèi)容的各個內(nèi)容頁。當用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并,產(chǎn)生將母版頁的布局與內(nèi)容頁中的內(nèi)容組合在一起的輸出。(2)安全基礎(chǔ)結(jié)構(gòu)除了 .NET 的安全功能外,ASP.NET 還提供了高級的安全基礎(chǔ)結(jié)構(gòu),以便對用戶進行身份驗證和授權(quán),并執(zhí)行其他與安全相關(guān)的功能??梢允褂糜?IIS 提供的 Windows 身份驗證對用戶進行身份驗證,也可以通過自己的用戶數(shù)據(jù)庫使用 ASP.NET Forms 身份驗證和 ASP.NET 成員資格來管理身份驗證。此外,可以使用 Windows 組或自己的自定義角色數(shù)據(jù)庫(使用 ASP.NET 角色)來管理 Web 應(yīng)用程序的功能和信息方面的授權(quán)。可以根據(jù)應(yīng)用程序的需要方便地移除、添加或替換這些方案。 (3)狀態(tài)管理功能ASP.NET 提供了內(nèi)部狀態(tài)管理功能,它使能夠存儲頁請求期間的信息,例如客戶信息或購物車的內(nèi)容??梢员4婧凸芾響?yīng)用程序特定、會話特定、頁特定、用戶特定和開發(fā)人員定義的信息。此信息可以獨立于頁上的任何控件。ASP.NET 提供了分布式狀態(tài)功能,能夠管理一臺計算機或數(shù)臺計算機上同一應(yīng)用程序的多個實例的狀態(tài)信息。(4)ASP.NET 配置通過 ASP.NET 應(yīng)用程序使用的配置系統(tǒng),可以定義 Web 服務(wù)器、網(wǎng)站或單個應(yīng)用程序的配置設(shè)置??梢栽诓渴?ASP.NET 應(yīng)用程序時定義配置設(shè)置,并且可以隨時添加或修訂配置設(shè)置,且對運行的 Web 應(yīng)用程序和服務(wù)器具有最小的影響。ASP.NET 配置設(shè)置存儲在基于 XML 的文件中。由于這些 XML 文件是 ASCII 文本文件,因此對 Web 應(yīng)用程序進行配置更改比較簡單。可以擴展配置方案,使其符合自己的要求。(5)運行狀況監(jiān)視和性能功能ASP.NET 包括可監(jiān)視 ASP.NET 應(yīng)用程序的運行狀況和性能的功能。使用 ASP.NET 運行狀況監(jiān)視可以報告關(guān)鍵事件,這些關(guān)鍵事件提供有關(guān)應(yīng)用程序的運行狀況和錯誤情況的信息。這些事件顯示診斷和監(jiān)視特征的組合,并在記錄哪些事件以及如何記錄事件等方面提供了高度的靈活性。ASP.NET 支持兩組可供應(yīng)用程序訪問的性能計數(shù)器:ASP.NET 系統(tǒng)性能計數(shù)器組,ASP.NET 應(yīng)用程序性能計數(shù)器組。(6)調(diào)試支持ASP.NET 利用運行庫調(diào)試基礎(chǔ)結(jié)構(gòu)來提供跨語言和跨計算機調(diào)試支持??梢哉{(diào)試托管和非托管對象,以及公共語言運行庫和腳本語言支持的所有語言。此外,ASP.NET 頁框架提供使可以將檢測消息插入 ASP.NET 網(wǎng)頁的跟蹤模式。(7)可擴展的設(shè)計器環(huán)境ASP.NET 中提供了對創(chuàng)建 Web 服務(wù)器控件設(shè)計器(用于可視化設(shè)計工具,例如 Visual Studio)的增強支持。使用設(shè)計器可以為控件生成設(shè)計時用戶界面,這樣開發(fā)人員可以在可視化設(shè)計工具中配置控件的屬性和內(nèi)容。3.2 C# 概述C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#編程語言是由微軟公司的Anders Hejlsberg和 Scott Willamette領(lǐng)導的開發(fā)小組專門為.NET平臺設(shè)計的語言,它可以使程序員移植到.NET上。這種移植對于廣大的程序員來說是比較容易的,因為C#從C,C+和Java發(fā)展而來,它采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。并且C#成為ECMA與ISO標準規(guī)范。C#看似基于C+寫成,但又融入其它語言如Delphi、Java、VB等。C#是事件的驅(qū)動的,完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序。使用IDE,程序員可以方便的建立,運行,測試和調(diào)試C#程序,這就將開發(fā)一個可用程序的時間減少到不用IDE開發(fā)時所用時間的一小部分。使用IDE迅速建立一個應(yīng)用程序的過程稱為快速反映開發(fā)。3.3 SQL Server 概述SQL Server是大型的關(guān)系數(shù)據(jù)庫,適合重型企業(yè)使用.它建立于Windows的可伸縮性和可管理性之上,提供功能強大的客戶/服務(wù)器平臺,高性能 客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫掛歷系統(tǒng)可以將Visual Basic,Visual C+,Visual C#等等作為客戶端開發(fā)工具,而將SQL Server作為存儲數(shù)據(jù)的后臺服務(wù)器軟件。隨著SQL Server產(chǎn)品性能的不斷擴大和改善,已經(jīng)在數(shù)據(jù)庫系統(tǒng)領(lǐng)域占有非常重要的地位。SQL Server使用Transact-SQL語言來維護,實現(xiàn)和訪問數(shù)據(jù)庫,Transact-SQL是 SQL 的一個子集標準。SQL Server有多種實現(xiàn)程序允許用戶來訪問它的服務(wù),用戶可以用這些實用程序?qū)QL Server進行本地管理或遠程管理。由于ASP.NET應(yīng)用的后臺程序中有專門針對SQL server的數(shù)據(jù)應(yīng)用類庫可以供用戶使用,方便了用戶對數(shù)據(jù)的操作。3.4 遠程調(diào)用Word所謂遠程調(diào)用Word,就是客戶端通過發(fā)送請求,使服務(wù)器端自動打開Word程序并進行相應(yīng)操作??蛻舳艘龅膬H僅是發(fā)送請求,但服務(wù)器端不僅僅是接受了客戶端發(fā)送來的請求后執(zhí)行相應(yīng)服務(wù)器端代碼就能進行處理。這涉及到了Windows系統(tǒng)下文件權(quán)限以及DCOM的調(diào)用權(quán)限。首先要處理的是Windows系統(tǒng)下的權(quán)限配置。如果不進行Windows系統(tǒng)下的權(quán)限配置,即使在本機內(nèi)發(fā)送Word文件操作請求也不能得到正確的處理。原因是在IIS上發(fā)布后的軟件系統(tǒng)里,軟件系統(tǒng)對文件進行的操作都將會是以名為“ASPNET”、“IUSER_machinename”或“IWAN_machinename”的用戶來進行。所以要對軟件系統(tǒng)所在目錄進行用戶權(quán)限配置,對相應(yīng)用戶給予相應(yīng)的權(quán)限。然后是DCOM調(diào)用權(quán)限配置:1. 運行“dcomcnfg.exe”。然后在組件服務(wù)計算機我的電腦DCOM配置找到Microsoft Word文檔。2. 單擊安全選項卡。驗證使用自定義的訪問權(quán)限和使用自定義的啟動權(quán)限已選中,并進去給相應(yīng)用戶配置相應(yīng)權(quán)限。3. 單擊標識選項卡,然后選擇交互式用戶。4. 點擊確定后關(guān)閉“dcomcnfg.exe”。東華理工大學軟件學院畢業(yè)設(shè)計(論文)系統(tǒng)設(shè)計4. 系統(tǒng)設(shè)計系統(tǒng)設(shè)計是為了系統(tǒng)的功能特點,通過適當?shù)脑O(shè)計方法,實現(xiàn)用戶對功能的要求。“最簡單的解決方案就是最有效的解決方案”是我們?yōu)槊總€功能選取解決方案的原則。4.1 各模塊功能設(shè)計由于系統(tǒng)的功能較多,故本節(jié)僅講述本人所負責開發(fā)部分的功能。4.1.1 用戶管理用戶管理模塊是系統(tǒng)最基本也是最重要的模塊。該系統(tǒng)只允許已登錄的用戶使用,而其它功能都是建立在用戶管理模塊的基礎(chǔ)上。其實在網(wǎng)上大部分的網(wǎng)站都是帶有用戶管理的,并有不少網(wǎng)站對外提供用戶注冊。根據(jù)本人上網(wǎng)調(diào)查,把網(wǎng)上的網(wǎng)站或軟件中比較常用的用戶管理模式大概分成了四類:(1)簡單的用戶管理模式:這種軟件系統(tǒng)的用戶管理通常只區(qū)分登錄和未登錄。登錄前則不能使用該系統(tǒng),而登錄后可以獲得使用系統(tǒng)全部功能的權(quán)限。稍微復雜點的會區(qū)分普通用戶和管理員用戶。這種模式最常見于工具軟件,系統(tǒng)軟件等等,通常用戶名和密碼(驗證碼)會與軟件捆綁,通過軟件的購買或其它途徑獲取。說簡單一點,這個用戶管理其實就是軟件的正版驗證,購買該軟件就獲得有使用權(quán)利的用戶名和密碼(驗證碼)。但是也有一些個人開發(fā)供少數(shù)人使用的軟件采用該模式。采用該方案最常見的是Windows操作系統(tǒng),或者一些簡單的軟件。也常見于軟件開發(fā)初學者所開發(fā)的軟件。(2)帶等級制度的用戶管理模式:極常見的模式,根據(jù)一定條件劃分了數(shù)個等級,每個等級都有對不同操作的對應(yīng)權(quán)限,但每個等級的權(quán)限都是固定的。通常等級越高,權(quán)限就越高。剛注冊的用戶屬于最低等級,根據(jù)一定條件可以進行等級提升。采用該方案比較常見的是網(wǎng)上的BBS系統(tǒng),還有諸多免費開放給用戶注冊的網(wǎng)站。(3)固定的用戶管理模式:通常只有幾個角色,不能再添加。每個角色可能只有固定的權(quán)限,甚至軟件中還有死代碼的出現(xiàn)。每個用戶所屬的角色通過管理員來給定。采用該方案比較常見的于小型軟件系統(tǒng),或公司、學校等機構(gòu)內(nèi)部使用的軟件系統(tǒng)。(4)多元化的用戶管理模式:擁有多種角色,并且可以任意添加和修改角色,并給角色賦予不同的權(quán)限。權(quán)限也并非固定,可以根據(jù)各種情況來做出修改。每個用戶所屬的角色通過管理員來給定。采用該方案比較常見的是數(shù)據(jù)庫管理系統(tǒng),如:SQL Server 2005,Oracle。參考了以上各類用戶管理模式,綜合該系統(tǒng)的自身因素,該系統(tǒng)的用戶管理形式設(shè)計將會在下面詳細介紹。 人員信息管理人員信息就是登錄用戶的信息。該模塊提供對文思大學綜合管理系統(tǒng)所有用戶的信息進行管理,例如添加,查詢,編輯,刪除。用戶登錄也包括在該功能內(nèi)。該系統(tǒng)并不具備對外開放注冊的功能,因為該系統(tǒng)是提供給文思創(chuàng)新內(nèi)部使用而并非對外開放使用的系統(tǒng)。如果對外開放注冊容易使非公司內(nèi)部員工進入系統(tǒng)并注冊,然后進入系統(tǒng)窺看公司內(nèi)部的信息。人員信息應(yīng)該包括一個唯一標識的登錄名,昵稱,密碼等等信息。其中密碼應(yīng)該加密來安全性。每個用戶人員應(yīng)該只屬于一個角色(角色將會在下一項詳細講解)。 角色管理角色是用于分類和確定用戶所具有權(quán)限的。該系統(tǒng)中用戶可以自行添加和刪除。該模塊提供對角色信息的管理:添加,查詢,編輯,刪除功能。角色信息應(yīng)該包括一個唯一標識的角色標識名,角色名等等信息。一個用戶只屬于一個角色,但一個角色可以對應(yīng)一個或多個權(quán)限(權(quán)限的詳細講解在下一項)。 權(quán)限管理該模塊提供對權(quán)限信息的添加,查詢,編輯,刪除功能。權(quán)限在這里是指明登陸用戶所屬的角色能訪問頁面所能做那些操作,這里的權(quán)限管理是針對每個應(yīng)用模塊的。而且可以細化到對每個應(yīng)用模塊的增、刪、改、查的功能權(quán)限管理,沒有相關(guān)功能權(quán)限就不能執(zhí)行相關(guān)操作。權(quán)限信息應(yīng)該包括權(quán)限ID,權(quán)限名,該權(quán)限所對應(yīng)的應(yīng)用模塊唯一標識名等等信息。一個角色可以對應(yīng)一個或多個權(quán)限,這樣設(shè)定的原因是由于系統(tǒng)的功能較多,所以有較多的應(yīng)用模塊,一項權(quán)限信息就對應(yīng)了整個系統(tǒng)的全部應(yīng)用模塊的相應(yīng)權(quán)限,后臺管理人員要面對太多的數(shù)據(jù)則不利于管理。該系統(tǒng)倡導權(quán)限應(yīng)該根據(jù)不同的角色,多個應(yīng)用模塊組成一組的不同的模塊組來建立相應(yīng)的權(quán)限,而非一個角色對應(yīng)一個包括整個系統(tǒng)所有應(yīng)用模塊的權(quán)限。 應(yīng)用模塊管理應(yīng)用模塊用于記錄各個頁面的信息。該模塊提供對應(yīng)用模塊信息的添加,查詢,編輯,刪除功能。上一個權(quán)限管理模塊需要對相應(yīng)的頁面進行角色的權(quán)限設(shè)置,其中的頁面是在本模塊錄入的。應(yīng)用模塊信息應(yīng)該包括應(yīng)用模塊標識名,應(yīng)用模塊名,狀態(tài),對應(yīng)頁面的URL等等。一個權(quán)限可以對應(yīng)多個應(yīng)用模塊,一個應(yīng)用模塊對應(yīng)一個頁面。 個人中心該模塊給用戶提供對個人信息和密碼的修改功能。與人員信息修改類似,但只能修改自己的信息,而且不能修改所屬的角色。4.1.2 公共模塊 站內(nèi)短消息用于在網(wǎng)站內(nèi)部短消息的收發(fā)。由于是內(nèi)部消息,所以發(fā)件人發(fā)送消息僅僅是把消息的信息保存在數(shù)據(jù)庫里供收件人查看。短消息的信息應(yīng)該包括:收件人用戶標識名,發(fā)件人用戶標識名,消息標題,消息內(nèi)容等等。 溝通特點測試用于測試和發(fā)現(xiàn)文思大學內(nèi)的培訓學員在平時不易被發(fā)現(xiàn)的溝通性格和特點。學員進行測試后,教學管理人員能夠?qū)ζ錅y試結(jié)果進行查詢。該模塊流程應(yīng)該是:學生登錄并進入測試,測試完成后通過相應(yīng)公式得到測試結(jié)果。然后把測試結(jié)果保存到數(shù)據(jù)庫內(nèi)。測試結(jié)果信息應(yīng)包括:測試用戶,測試結(jié)果等信息。4.1.3 對Word文件操作相關(guān)功能對Word文件進行操作,可以通過幾種途徑來完成。其中較常用的技術(shù)方法有“Word對象模型”和“Xslt轉(zhuǎn)Word”。“Word對象模型”方法主要是應(yīng)用Dot Net的開發(fā)平臺,使用Com調(diào)用Word提供的調(diào)用對象庫接口,使用該接口來啟動Word程序進程,打開文件,寫入,保存文件和關(guān)閉Word程序進程等操作?!癤slt轉(zhuǎn)Word”方法使用的是近幾年非常流行的XML技術(shù)。眾所周知,Word文件是帶格式的文本文件,是以DOM型式保存的。其實Word文件更是完全符合XML標準的。但Word文件經(jīng)過了后期加密的過程,使普通文本編輯器無法識別和打開。只要文件符合Word所使用的XML格式,無論文件內(nèi)容加密與否,Word都能識別并打開。而Xslt是使信息根據(jù)一定格式而生成XML文件的模板,可以簡要的稱作為XML轉(zhuǎn)化模板。所以只要制定相應(yīng)的Xslt模板,提供需要寫入的信息,就能生成XML格式的Word文件。兩種技術(shù)方法中,后者使用的是最近流行的技術(shù),前者是微軟推薦的方法。由于前者使用更便捷,又是微軟推薦方法,再“最簡單解決方案就是最有效的解決方案”的簡單原則,故本系統(tǒng)采用“Word對象模型”方法實現(xiàn)對Word文件操作功能。 教學需求管理由相應(yīng)的教學管理人員收集業(yè)務(wù)部門反饋上來的教學需求信息(提供一個教學需求信息收集頁面),并且將收集到的教學需求信息(包括教學對象,教學需求題目,需求的主要內(nèi)容等)打印到頁面上,供教學人員瀏覽查詢。該模塊面向教學人員提供在線教學需求制作模板的功能,教學人員可以使用該模板功能根據(jù)教學反饋上來的需求信息將教學需求信息制作成Word文檔的形式保存在服務(wù)器上,同時也保存到數(shù)據(jù)庫。用戶可以在網(wǎng)頁上瀏覽過往的教學需求信息,或以Word文檔形式查看。教學需求信息應(yīng)該包括:教學需求ID,教學內(nèi)容,教學對象,Word文檔保存路徑等等信息。 教學計劃管理該模塊提供在線教學計劃制作模板,教學人員利用該功能可以不同的根據(jù)教學需求信息將對應(yīng)的教學計劃信息(包括教學課題,教學內(nèi)容,教學時間,教學對象等)制作成Word文檔的形式保存下來;并面向部門經(jīng)理提供教學計劃的審評,每一次的教學計劃的草稿需要部門經(jīng)理審批,審批通過后保存為最終版;模塊還面向教學管理人員提供查詢以往教學任務(wù)功能,可以為Word文檔形式查看,也可以在網(wǎng)頁上查看。教學計劃信息應(yīng)該包括:教學計劃內(nèi)容,計劃時間,審批狀態(tài),Word文檔保存路徑等等信息。 教學大綱管理該模塊提供在線教學大綱制作模板,教學人員可以利用該功能將根據(jù)教學計劃制作出完整的教學大綱保存在數(shù)據(jù)庫和保存為Word文檔,并且提供查詢以往教學大綱的功能。查看的形式分Word文檔查看和網(wǎng)頁查看兩種。教學大綱信息包括:大綱標題,大綱內(nèi)容、作者,Word文件路徑等等信息。 課程任務(wù)管理該模塊提供管理和查詢教學任務(wù),提供制作教學任務(wù)的模板,把教學任務(wù)信息保存為Word文檔,同時也保存到數(shù)據(jù)庫。查看的形式分Word文檔查看和網(wǎng)頁查看兩種。這里的課程任務(wù)其實就是作業(yè)。課程任務(wù)信息保存:教學任務(wù)標題,任務(wù)內(nèi)容,任務(wù)要求,任務(wù)發(fā)布者,Word文檔保存路徑等等信息。 日報提交學生每周對自己這一天的學習進度,學習中遇到的困難,學習中的收獲等信息進行總結(jié),并且利用該模塊提供的在線日報生成功能生成一份日報(Word形式),并把日報保存到服務(wù)器上。該模塊并不把日報內(nèi)容記錄在數(shù)據(jù)庫,僅僅把日報內(nèi)容保存在Word形式的文件里。日報信息應(yīng)該包括:日報提交人,日報內(nèi)容,日報日期等等信息。由于日報內(nèi)容不需要記錄在數(shù)據(jù)庫,所以在數(shù)據(jù)庫內(nèi)僅僅需要保存日報提交人,提交日期,Word文件的保存位置等等信息。 日報查詢該模塊與學生模塊中的“日報提交”功能相對應(yīng),這里主要負責面向教學人員提供對學生已經(jīng)提交的日報進行查閱的功能。該功能提供過往提交的日報進行瀏覽,并對日報文件進行鏈接。4.2 系統(tǒng)設(shè)計活動圖系統(tǒng)設(shè)計過程中設(shè)計的部分活動圖如圖4-1,圖4-2所示。圖4-1 教學過程活動圖1(完成教學任務(wù))圖4-2 教學過程活動圖2(考試)4.3 系統(tǒng)架構(gòu)設(shè)計系統(tǒng)使用的架構(gòu)是參照于Microsoft發(fā)布的開源范例PetShop3.0的三層架構(gòu)。4.3.1 三層架構(gòu)概述在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。Microsoft推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層,如圖4-3所示:圖4-3 三層的分層式結(jié)構(gòu)數(shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實體的持久化。在PetShop的數(shù)據(jù)訪問層中,并沒有使用ORM,從而導致了代碼量的增加,可以看作是整個設(shè)計實現(xiàn)中的一大敗筆。業(yè)務(wù)邏輯層:是整個系統(tǒng)的核心,它與這個系統(tǒng)的業(yè)務(wù)(領(lǐng)域)有關(guān)。如果涉及到數(shù)據(jù)庫的訪問,則調(diào)用數(shù)據(jù)訪問層。表示層:是系統(tǒng)的UI部分,負責使用者與整個系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏輯。表示層中的邏輯代碼,僅與界面元素有關(guān)。在PetShop中,是利用ASP.Net來設(shè)計的,因此包含了許多Web控件和相關(guān)邏輯。分層式設(shè)計可以達到如下目的:分散關(guān)注、松散耦合、邏輯復用、標準定義。4.3.2 PetShop 3.0結(jié)構(gòu)概述PetShop是一個范例,微軟用它來展示.Net企業(yè)系統(tǒng)開發(fā)的能力。業(yè)界有許多.Net與J2EE之爭,許多數(shù)據(jù)是從微軟的PetShop和Sun的PetStore而來。這種爭論不可避免帶有濃厚的商業(yè)色彩,對于開發(fā)人員而言,沒有必要過多關(guān)注。然而PetShop隨著版本的不斷更新,至現(xiàn)在基于.Net 2.0的PetShop4.0為止,整個設(shè)計逐漸變得成熟而優(yōu)雅,卻又很多可以借鑒之處。PetShop是一個小型的項目,系統(tǒng)架構(gòu)與代碼都比較簡單,卻也凸現(xiàn)了許多頗有價值的設(shè)計與開發(fā)理念。PetShop 3.0結(jié)構(gòu)如下頁圖4-4:圖4-4 PetShop 3.0的體系架構(gòu)4.3.3 系統(tǒng)架構(gòu)由于系統(tǒng)需求中并未要求兼容兩種或以上數(shù)據(jù)庫類型,故系統(tǒng)只需設(shè)計了對SQL Server數(shù)據(jù)庫操作的相應(yīng)類。系統(tǒng)框架如圖4-5所示:圖4-5 系統(tǒng)框架圖1) WEB:表示層,主要是系統(tǒng)的頁面2) BLL:業(yè)務(wù)邏輯層的核心模塊,它包含了整個系統(tǒng)的核心業(yè)務(wù)。在業(yè)務(wù)邏輯層中,不能直接訪問數(shù)據(jù)庫,而必須通過數(shù)據(jù)訪問層。對數(shù)據(jù)訪問業(yè)務(wù)的調(diào)用,是通過接口模塊IDAL來完成的。由于既然與具體的數(shù)據(jù)訪問邏輯無關(guān),則層與層之間的關(guān)系就是松散耦合的。如果此時需要修改數(shù)據(jù)訪問層的具體實現(xiàn),只要不涉及到IDAL的接口定義,那么業(yè)務(wù)邏輯層就不會受到任何影響。3) IDAL:數(shù)據(jù)訪問層接口定義,定義數(shù)據(jù)訪問層的方法。采用了“面向接口編程”思想。抽象出來的IDAL模塊,脫離了與具體數(shù)據(jù)庫的依賴,從而使得整個數(shù)據(jù)訪問層利于數(shù)據(jù)庫遷移。抽象出來的IDAL模塊,除了解除了向下的依賴之外,對于其上的業(yè)務(wù)邏輯層,同樣僅存在弱依賴關(guān)系,4) Model:數(shù)據(jù)實體,主要是系統(tǒng)中各個表對應(yīng)的業(yè)務(wù)建模實體。5) DALFactory:數(shù)據(jù)訪問層工廠,以反射機制來創(chuàng)建數(shù)據(jù)訪問層的對象,便于業(yè)務(wù)邏輯層訪問6) SQLServerDAL:SQL Server數(shù)據(jù)訪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)驅(qū)動決策的重要性試題及答案
- 法學概論面臨的挑戰(zhàn)與機遇分析試題及答案
- VB編程思維與邏輯訓練試題及答案
- 開拓法學概論理解的試題及答案
- 法學問題解決技巧試題及答案
- 未來業(yè)務(wù)模型與風險管理策略試題及答案
- 傳染病防控法的實施與問題研究試題及答案
- 軟件開發(fā)基礎(chǔ)與試題及答案
- 軟件設(shè)計師考試難度試題及答案分析
- 機器學習故障診斷測試題及答案
- 精神病人腸梗阻的護理
- 《食源性疾病》課件
- 人力資源管理數(shù)字化轉(zhuǎn)型方案
- 數(shù)字藝術(shù)創(chuàng)作版權(quán)保護協(xié)議
- 保健院急診急救工作制度與流程(2025版)
- 珍奇的稀有動物針鼴課件
- 臺達VFDM變頻器說明書
- 社會保險繳費征管與企業(yè)數(shù)字化轉(zhuǎn)型
- 課題申報參考:行業(yè)協(xié)會商會服務(wù)經(jīng)濟高質(zhì)量發(fā)展研究
- 2024年基金從業(yè)資格證考試題庫含答案(奪分金卷)
- 罐車司機安全培訓課件
評論
0/150
提交評論