




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