版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于組策略的用戶管理平臺摘要管理平臺是一款基于NiceEnginFrame框架之上的,根據(jù)應(yīng)用軟件平臺上多種用戶角色的權(quán)限范圍來對應(yīng)用軟件和數(shù)據(jù)進(jìn)行訪問控制的管理軟件。NICEEnginframe的框架下為應(yīng)用軟件的門戶進(jìn)行用戶訪問控制。它以MVC為主要技術(shù)框架,作為webapplication運行在Tomcat服務(wù)器中。在用戶登錄應(yīng)用軟件門戶時,登錄頁面將調(diào)用管理平臺以檢查用戶的角色和權(quán)限,根據(jù)用戶的權(quán)限決定用戶能否登錄和登錄后所能操作的應(yīng)用軟件頁面,從而實現(xiàn)整個應(yīng)用軟件門戶的用戶訪問控制。用戶對每個頁面的訪問和操作都將被記錄在管理平臺的系統(tǒng)審計表中供審計員審查。當(dāng)管理員在web界面上添加或修改用戶密碼時,管理平臺后臺服務(wù)程序通過調(diào)用Shell腳本對系統(tǒng)的NIS、LDAP、DA等用戶名服務(wù)器進(jìn)行添加、修改和查詢用戶的操作。管理平臺的缺點在于添加用戶性能太差,添加用戶一般需要20s左右,主要的瓶頸在于將用戶添加到nis中的時候使用的shell腳本性能差,花費的時間太長。關(guān)鍵字:NICEEnginframe;shell;NIS(NetworkInformationServer);LDAP(LightweightDirectoryAccessProtocol);DA(ActiveDirectory)GroupPolicy-basedusermanagementplatform
Summary ManagementplatformisaframeworkbasedontheNiceEnginFrameabove,dependingontheapplicationsoftwareplatformpurviewofmultipleuserrolestotheapplicationsoftwareanddatamanagementsoftwareforaccesscontrol.NICEEnginframetheframeworkofapplicationsoftware,useraccesscontrolportal.ItMVCasthemaintechnicalframeworkasawebapplicationrunningonTomcatserver.
Applicationsoftwareportaluserslogin,theloginpagewillcallmanagementplatformtochecktheuser'sroleandpermissionsbasedontheuser'spermissionsdeterminewhetherausercanloginandlogpagescanoperatetheapplicationsoftware,enablingusersoftheentireapplicationsoftwareportalaccesscontrol.UserstoaccessandmanipulateeachpagewillberecordedinthesystemauditmanagementplatformfortheAuditorofthetable.WhenanadministratorinthewebinterfacetoaddormodifyuserpasswordmanagementplatformdaemonsShellscriptsbycallingthesystemNIS,LDAP,DAandotherusernameservertoadd,modify,andquerytheuser'sactions.
Managementplatformdisadvantagepoorperformanceaddusers,addusersgenerallyneedabout20s,themainbottleneckistoadduserstonisinshellscriptstousewhenperformanceispoor,ittakestoolong.Keyword:NICEEnginframe;shell;NIS(NetworkInformationServer);LDAP(LightweightDirectoryAccessProtocol);DA(ActiveDirectory)目錄1緒論 91.1本課題的開發(fā)背景以及開發(fā)意義 91.2國內(nèi)外研究現(xiàn)狀 91.3本課題研究的主要內(nèi)容 92開發(fā)工具以及相關(guān)的技術(shù) 102.1java、jsp語言介紹 102.2shell語言介紹 132.3NICEEnginframe開發(fā)環(huán)境的介紹 132.4postgresql數(shù)據(jù)庫 132.4.1postgresql數(shù)據(jù)庫的介紹 132.4.2postgresql數(shù)據(jù)庫的特點 142.4.3postgresql數(shù)據(jù)庫的優(yōu)點 142.5struts2介紹 152.6調(diào)度系統(tǒng)的介紹 163需求分析 163.1需求的提出 163.2可行性分析 173.3功能需求 173.4系統(tǒng)性能需求 173.5數(shù)據(jù)流圖 173.6數(shù)據(jù)字典 183.7系統(tǒng)用例建模 193.7.1統(tǒng)一建模語言UML概述 194概要設(shè)計 204.1系統(tǒng)概要設(shè)計 204.2系統(tǒng)結(jié)構(gòu)的用例圖 215詳細(xì)設(shè)計 235.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 235.2系統(tǒng)功能模塊的設(shè)計 255.3系統(tǒng)主要功能流程圖 265.4類圖的設(shè)計 275.5順序圖設(shè)計 295.6系統(tǒng)權(quán)限的設(shè)計 305.6.1系統(tǒng)管理員權(quán)限 305.6.2安全管理員權(quán)限 305.6.3審計員權(quán)限 306系統(tǒng)功能模塊的實現(xiàn) 316.1用戶維護(hù)模塊 316.2角色管理模塊 326.3組織管理模塊 326.4安全管理模塊 346.5審計管理模塊 357測試 367.1測試計劃 367.1.1測試方案 367.1.2測試項目 367.2測試項目說明 367.2.1測試內(nèi)容 367.2.2測試方法 367.2.3測試過程 377.3.4測試用例 378總結(jié) 37參考文獻(xiàn) 38
1緒論1.1本課題的開發(fā)背景以及開發(fā)意義 管理平臺是一款基于NiceEnginFrame框架之上的,根據(jù)應(yīng)用軟件平臺上多種用戶角色的權(quán)限范圍來對應(yīng)用軟件和數(shù)據(jù)進(jìn)行訪問控制的管理軟件。 我們將用戶分為三種角色,(系統(tǒng)管理員、安全員、審計員),對于不同的用戶訪問web頁面看到的頁面不同。系統(tǒng)管理員:負(fù)責(zé)添加、刪除、修改、添加單位、研究室等等。安全員:負(fù)責(zé)審核用戶,只有審核之后的用戶才能登陸我們的仿真平臺。審計員:記錄和查看每個用戶登錄、提交作業(yè)以及其他的操作1.2國內(nèi)外研究現(xiàn)狀 基于用戶管理系統(tǒng)的產(chǎn)品五花八門,各種各樣,其根據(jù)用戶需求的不同,設(shè)計的產(chǎn)品不同,我們的產(chǎn)品是基于航天院的高性能平臺提出的,使用該管理平臺管理用戶合理的使用高性能平臺。所以該系統(tǒng)和OA以及其他的用戶管理平臺很多不同的地方,普通用戶不能查看和修改個人的信息,只用系統(tǒng)管理有才有權(quán)限進(jìn)行修改。本系統(tǒng)的最大特點是將用戶分為四種,系統(tǒng)管理員、安全員、審計員、普通用戶。每種用戶的功能將在后面詳細(xì)的講解。1.3本課題研究的主要內(nèi)容 管理平臺是一款基于NiceEnginFrame框架之上的,根據(jù)應(yīng)用軟件平臺上多種用戶角色的權(quán)限范圍來對應(yīng)用軟件和數(shù)據(jù)進(jìn)行訪問控制的管理軟件。管理平臺的主要功能有:允許對角色的自定義配置,并提供系統(tǒng)默認(rèn)的三員(管理員、安全員和審計員)管理。提供用戶維護(hù)web界面允許系統(tǒng)管理員添加和修改應(yīng)用平臺門戶網(wǎng)站的用戶。提供組織管理web界面允許系統(tǒng)管理員添加和修改用戶所屬的單位和部門。提供安全管理web界面允許安全員批量批準(zhǔn)添加用戶的請求。提供審計管理web界面允許審計員審查管理員和安全員的操作記錄。。2開發(fā)工具以及相關(guān)的技術(shù)2.1java、jsp語言介紹本課題中使用了JAVA作為編程語言,以下就對JAVA做一個簡單的介紹:Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE,JavaEE,JavaME)的總稱。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JavaSE1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。Java不同于一般的編譯執(zhí)行計算機(jī)語言和解釋執(zhí)行計算機(jī)語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的Java開發(fā)公司被要求所設(shè)計的Java軟件必須相互兼容?!癑ava語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對Java編程語言的解釋是:Java編程語言是個簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。Java的特點如下:1.平臺無關(guān)性平臺無關(guān)性是指Java能運行于不同的平臺。Java引進(jìn)虛擬機(jī)原理,并運行于虛擬機(jī),實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機(jī)器無關(guān),Java虛擬機(jī)(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.安全性Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。4.分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5.健壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Bytecode校驗等功能。6.解釋型我們知道C,C++等語言,都是針對CPU芯片進(jìn)行編譯,生成機(jī)器代碼,該代碼的運行就和特定的CPU有關(guān)。Java不像C或C++,它不針對CPU芯片進(jìn)行編譯,而是把程序編譯成稱為自字節(jié)碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(JVM)的任何系統(tǒng)上被解釋執(zhí)行。7.動態(tài)java程序的基本組成單元就是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態(tài)裝載的,這就使得Java可以在分部環(huán)境中動態(tài)的維護(hù)程序及分類,而不像C++那樣,沒檔期類庫升級以后,如果想讓程序具有新類庫提供的功能,就需要修改程序,重新編譯。JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.2shell語言介紹 Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。 實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環(huán)結(jié)構(gòu)和分支控制結(jié)構(gòu)等,用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的效果 同Linux本身一樣,Shell也有多種不同的版本。目前主要有下列版本的Shell:BourneShell:是貝爾實驗室開發(fā)的。BASH:是GNU的BourneAgainShell,是GNU操作系統(tǒng)上默認(rèn)的shell。KornShell:是對BourneSHell的發(fā)展,在大部分內(nèi)容上與BourneShell兼容。CShell:是SUN公司Shell的BSD版本。ZShell:Thelastshellyou’lleverneed!Z是最后一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,同時又增加了自己獨有的特性2.3NICEEnginframe開發(fā)環(huán)境的介紹 EnginFrame基本框架是基于JAVA,XML和WebServices,人性化,應(yīng)用程序和數(shù)據(jù)位導(dǎo)向的門戶網(wǎng)站,便于部署。目前廣泛應(yīng)用在高性能計算門戶上,與上下游高性能相關(guān)產(chǎn)品的配合形成了門戶應(yīng)用封裝、多集群調(diào)度、桌面虛擬化、遠(yuǎn)程可視化等可借鑒的解決方案。用戶和管理員可以很容易的提交很控制網(wǎng)格的應(yīng)用程序以及監(jiān)控工作站、數(shù)據(jù)。2.4postgresql數(shù)據(jù)庫2.4.1postgresql數(shù)據(jù)庫的介紹Postgresql是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。在數(shù)據(jù)庫的術(shù)語里,Postgresql是一種客戶端/服務(wù)器的模式,一次Postgresql會話有以下相關(guān)進(jìn)程(程序)組成。1一個服務(wù)器進(jìn)程,他管理數(shù)據(jù)庫文件,接受來自客戶端應(yīng)用與數(shù)據(jù)庫的鏈接,并且代表客戶端在數(shù)據(jù)庫上執(zhí)行操作。數(shù)據(jù)庫服務(wù)器程序叫做postmaster.2那些需要執(zhí)行數(shù)據(jù)庫操作的用戶的客戶端應(yīng)用,客戶端應(yīng)用可能本省就是多種多樣的:他們可以是一個字符界面的工具,也可以是一個圖形界面的應(yīng)用,或者是一個通過通過訪問數(shù)據(jù)庫來顯示網(wǎng)頁的web服務(wù)器,或者是一個特殊的數(shù)據(jù)庫管理工具,一些客戶端應(yīng)用時和Postgresql發(fā)布一起提供的,但絕大部分是用戶開發(fā)的。和典型的客戶端/服務(wù)器(c/s)一樣,這些客戶端很服務(wù)器可以在不同的主機(jī)上,通過TCP/IP網(wǎng)絡(luò)聯(lián)建通訊。Postgresql服務(wù)器可以處理來自客戶端的多個并法請求,因此,他為每各請求啟動(“fork”)一個新的進(jìn)程。這個時候開始,客戶端和新的服務(wù)器進(jìn)程就不在經(jīng)過最初的的postmaster進(jìn)程干涉進(jìn)程通信。因此,postmaster總是在運行,等待連接,而客戶端和相關(guān)的服務(wù)器進(jìn)程則是起起停停。2.4.2postgresql數(shù)據(jù)庫的特點1.支持SQL。作為關(guān)系數(shù)據(jù)庫,它支持SQL89標(biāo)準(zhǔn)也支持部分SQL92大部分功能。2.有豐富的數(shù)據(jù)類型。許多數(shù)據(jù)類型是一些商業(yè)數(shù)據(jù)庫都沒有提供的。3.面向?qū)ο蟆K艘恍┟嫦驅(qū)ο蟮募夹g(shù),如繼承和類。4.支持大數(shù)據(jù)庫,它不同于一般的桌面數(shù)據(jù)庫,能夠支持幾乎不受限制大小的數(shù)據(jù)庫,而且性能穩(wěn)定。5.方便集成web,提供一些接口方便PHP,Perl等語言操作數(shù)據(jù)庫。6.事務(wù)處理。相對一些其他免費數(shù)據(jù)庫如MySQL,他提供了事務(wù)處理,可以滿足一些商業(yè)領(lǐng)域的數(shù)據(jù)需要。7.PostgreSQL運行速度明顯低于MySQL。因為MySQL使用了線程,而PostgreSQL使用的是進(jìn)程。在不同線程之間的環(huán)境轉(zhuǎn)換和訪問公用的存儲區(qū)域顯然要比在不同的進(jìn)程之間要快得多。2.4.3postgresql數(shù)據(jù)庫的優(yōu)點 1.PostgreSQL的特性覆蓋了SQL-2/SQL-92和SQL-3/SQL-99,是目前世界上支持最豐富的數(shù)據(jù)類型的數(shù)據(jù)庫。2.PostgreSQL是全功能的自由軟件數(shù)據(jù)庫,PostgreSQL是唯一支持事務(wù)、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫管理系統(tǒng)。3.PostgreSQL采用的是比較經(jīng)典的C/S(client/server)結(jié)構(gòu),也就是一個客戶端對應(yīng)一個服務(wù)器端守護(hù)進(jìn)程的模式,這個守護(hù)進(jìn)程分析客戶端來的查詢請求,生成規(guī)劃樹,進(jìn)行數(shù)據(jù)檢索并最終把結(jié)果格式化輸出后返回給客戶端。4.PostgreSQL對接口的支持也是非常豐富的,幾乎支持所有類型的數(shù)據(jù)庫客戶端接口。2.5struts2介紹Struts2是Struts的下一代產(chǎn)品,是在struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。雖然從Struts1到Struts2有著太大的變化,但是相對于WebWork,Struts2只有很小的變化。Struts2對Struts1進(jìn)行了巨大的改進(jìn)。主要表現(xiàn)在如下幾個方面:在Action的實現(xiàn)方面:Struts1要求必須統(tǒng)一擴(kuò)展自Action類,而Struts2中可以是一個普通的POJO。線程模型方面:Struts1的Action工作在單例模式,一個Action的實例處理所有的請求。Struts2的Action是一個請求對應(yīng)一個實例。沒有線程安全方面的問題。Servlet依賴方面:Struts1的Action依賴于ServletAPI,比如Action的execute方法的參數(shù)就包括request和response對象。這使程序難于測試。Struts2中的Action不再依賴于ServletAPI,有利于測試,并且實現(xiàn)TDD。封裝請求參數(shù):Struts1中強制使用ActionForm對象封裝請求的參數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。表達(dá)式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強,Struts2整合了OGNL(ObjectGraphNavigationLanguage)。綁定值到視圖技術(shù):Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack”技術(shù)。類型轉(zhuǎn)換:Struts1中的ActionForm基本使用String類型的屬性。Struts2中使用OGNL進(jìn)行轉(zhuǎn)換,可以更方便的使用。數(shù)據(jù)校驗:Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗證框架。Action執(zhí)行控制的對比:Struts1支持每一個模塊對應(yīng)一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創(chuàng)建不同的生命周期。2.6調(diào)度系統(tǒng)的介紹調(diào)度系統(tǒng)是一個集資源監(jiān)控和分布式應(yīng)用調(diào)度為一體的云計算的基礎(chǔ)架構(gòu)管理中間件,利用JHScheduler可以快速的建立起一個完整企業(yè)級應(yīng)用服務(wù)平臺。它可以監(jiān)控、調(diào)度、管理網(wǎng)絡(luò)上的10臺到上千臺不同操作系統(tǒng)的服務(wù)器、工作站和虛擬機(jī),把它們作為云計算資源集中管理起來為多種類型的應(yīng)用軟件提供統(tǒng)一服務(wù)平臺。調(diào)度系統(tǒng)的管理員:通常情況下,用戶必須是JHScheduler管理員才能執(zhí)行影響其他用戶的操作。每個集群都有一個主管理員,該管理員在安裝調(diào)度系統(tǒng)時被指定。用戶也可以配置集群級別的和隊列級別的額外管理員。3需求分析 軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。3.1需求的提出軟件需求包括三個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求還包括非功能需求。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)或產(chǎn)品高層次的目標(biāo)要求。用戶需求描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模式或方案腳本中予以說明。功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足業(yè)務(wù)需求。非功能需求是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。 需求分析主要是為了掌握用戶的實際需要而進(jìn)行的,首先應(yīng)從宏觀角度調(diào)查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準(zhǔn)確地了解用戶當(dāng)前的情況和需要解決的問題。 為了更安全的使用管理平臺,我們根據(jù)航天院的需求我們設(shè)計了添加用戶、添加單位、添加研究室、安全審核、安全審計的功能模塊。利用linux中的NIS對用戶進(jìn)行管理。3.2可行性分析軟件可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。也就是說可行性分析的目的不是解決問題,而是確定問題是否值的去解,是否值的開發(fā),研究在當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其他條件。我們先添加單位和研究室到數(shù)據(jù)庫中;然后添加用戶,首先添加到數(shù)據(jù)庫中,在添加到linux中的NIS服務(wù)器中,最后添加到調(diào)度系統(tǒng)中。其上述功能我們可以使用java和shell實現(xiàn)。調(diào)研的方案方法可以通過。3.3功能需求 根據(jù)用戶提出的需求,系統(tǒng)管理員可以添加用戶、修改用戶、添加單位、修改單位、添加研究室、修改研究室、修改用戶的最大作業(yè)槽數(shù)。安全員可以對用戶進(jìn)行安全審核。審計員可以對安全員和系統(tǒng)管理的行為進(jìn)行統(tǒng)計查看。系統(tǒng)管理員:添加用戶到數(shù)據(jù)庫中>添加用戶到NIS服務(wù)器中>添加用戶到調(diào)度系統(tǒng)中安全員:對系統(tǒng)管理員添加的用戶進(jìn)行安全審核。審計員:審計安全員和系統(tǒng)管理員的操作,可以定期的到處記錄的數(shù)據(jù)進(jìn)行存檔。3.4系統(tǒng)性能需求根據(jù)需求分析可以歸納系統(tǒng)所應(yīng)要求的性能:a.系統(tǒng)需要的硬件、軟件支持:硬件的要求中等以上配置的工作站服務(wù)器,因為進(jìn)行高性能計算的仿真計算。b.系統(tǒng)響應(yīng)時間:實時。每次執(zhí)行完操作都會很快的得到響應(yīng),包況數(shù)據(jù)庫的操作,都會在可允許的時間內(nèi)執(zhí)行完。這樣執(zhí)行完以后在執(zhí)行其他的操作就會得到相應(yīng)的響應(yīng)。 c.系統(tǒng)需要的存儲容量:存儲主要是在服務(wù)器端實現(xiàn),中等以上配置的服務(wù)器,因為用戶一般都使用NIS和Samba服務(wù)器進(jìn)行管理,所以對于存儲的需求有一定的要求。3.5數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析的基本工具,它描述了信息流和數(shù)據(jù)轉(zhuǎn)換,通過加工進(jìn)行分解可以得到的數(shù)據(jù)流圖。其整個過程反映了自頂而下進(jìn)行功能分解和細(xì)化的分析過程。頂層(也稱第0層)DFD稱為基本系統(tǒng)模型,用于表示系統(tǒng)開發(fā)范圍,以及該系統(tǒng)與周圍環(huán)境的數(shù)據(jù)交換關(guān)系;最底層DFD代表了那些不可進(jìn)一步分解的“原子加工”;中間層DFD是對上層父圖的細(xì)化,對下層流圖的概括,中間層次的多少由系統(tǒng)復(fù)雜程度決定。第一層的DFD:第二層的DFD:第三層DFD:3.6數(shù)據(jù)字典名稱:系統(tǒng)管理員作用:添加用戶、單位、研究室組成:系統(tǒng)管理的信息=用戶名+密碼+其他的個人信息名稱:安全員作用:安全審核用戶組成:安全員信息=用戶名+密碼+其他個人信息名稱:審計員作用:審計安全員和系統(tǒng)管理員的所有操作組成:審計員信息=用戶名+密碼+其他個人信息3.7系統(tǒng)用例建模 前面對系統(tǒng)的任務(wù)和需求做了說明。下面將對系統(tǒng)的流程和各個參與者之間的相互作用做詳細(xì)的說明,將使用例圖、類圖、順序圖來對整個需求進(jìn)行描述分析。3.7.1統(tǒng)一建模語言UML概述統(tǒng)一建模語言(UML)是一個通用的可視化建模語言,用于對軟件進(jìn)行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它記錄了對必須構(gòu)造的系統(tǒng)的決定和理解,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置、維護(hù)和信息控制。UML
適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、各種應(yīng)用領(lǐng)域以及各種開發(fā)工具,UML
是一種總結(jié)了以往建模技術(shù)的經(jīng)驗并吸收當(dāng)今優(yōu)秀成果的標(biāo)準(zhǔn)建模方法。UML包括概念的語義,表示法和說明,提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型。它可被交互的可視化建模工具所支持,這些工具提供了代碼生成器和報表生成器。UML標(biāo)準(zhǔn)并沒有定義一種標(biāo)準(zhǔn)的開發(fā)過程,但它適用于迭代式的開發(fā)過程。它是為支持大部分現(xiàn)存的面向?qū)ο箝_發(fā)過程而設(shè)計的。UML描述了一個系統(tǒng)的靜態(tài)結(jié)構(gòu)和動態(tài)行為。UML將系統(tǒng)描述為一些離散的相互作用的對象并最終為外部用戶提供一定的功能的模型結(jié)構(gòu)。靜態(tài)結(jié)構(gòu)定義了系統(tǒng)中的重要對象的屬性和操作以及這些對象之間的相互關(guān)系。動態(tài)行為定義了對象的時間特性和對象為完成目標(biāo)而相互進(jìn)行通信的機(jī)制。從不同但相互聯(lián)系的角度對系統(tǒng)建立的模型可用于不同的目的。UML還包括可將模型分解成包的結(jié)構(gòu)組件,以便于軟件小組將大的系統(tǒng)分解成易于處理的塊結(jié)構(gòu),并理解和控制各個包之間的依賴關(guān)系,在復(fù)雜的開發(fā)環(huán)境中管理模型單元。它還包括用于顯示系統(tǒng)實現(xiàn)和組織運行的組件。UML不是一門程序設(shè)計語言。但可以使用代碼生成器工具將UML模型轉(zhuǎn)換為多種程序設(shè)計語言代碼,或使用反向生成器工具將程序源代碼轉(zhuǎn)換為UML。UML不是一種可用于定理證明的高度形式化的語言,這樣的語言有很多種,但它們通用性較差,不易理解和使用。UML是一種通用建模語言。對于一些專門領(lǐng)域,例如用戶圖形界面(GUI)設(shè)計、超大規(guī)模集成電路(VLSI)設(shè)計、基于規(guī)則的人工智能領(lǐng)域,使用專門的語言和工具可能會更適合些。UML是一種離散的建模語言,不適合對諸如工程和物理學(xué)領(lǐng)域中的連續(xù)系統(tǒng)建模。它是一個綜合的通用建模語言,適合對諸如由計算機(jī)軟件、固件或數(shù)字邏輯構(gòu)成的離散系統(tǒng)建模。4概要設(shè)計 概要設(shè)計的主要任務(wù)是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計。4.1系統(tǒng)概要設(shè)計管理平臺是一款基于NiceEnginFrame框架之上的,根據(jù)應(yīng)用軟件平臺上多種用戶角色的權(quán)限范圍來對應(yīng)用軟件和數(shù)據(jù)進(jìn)行訪問控制的管理軟件。管理平臺的主要功能有:允許對角色的自定義配置,并提供系統(tǒng)默認(rèn)的三員(管理員、安全員和審計員)管理。提供用戶維護(hù)web界面允許系統(tǒng)管理員添加和修改應(yīng)用平臺門戶網(wǎng)站的用戶。提供組織管理web界面允許系統(tǒng)管理員添加和修改用戶所屬的單位和部門。提供安全管理web界面允許安全員批量批準(zhǔn)添加用戶的請求。提供審計管理web界面允許審計員審查管理員和安全員的操作記錄。管理平臺的技術(shù)特點是:開放、易擴(kuò)展、易于集成。允許用戶通過web界面進(jìn)行遠(yuǎn)程管理。集成和支持多種用戶賬號系統(tǒng),如NIS、LDAP、AD等。界面友好、專業(yè),簡單易用。管理平臺的系統(tǒng)架構(gòu)如下圖:管理平臺在NICEEnginframe的框架下為應(yīng)用軟件的門戶進(jìn)行用戶訪問控制。它以MVC為主要技術(shù)框架,作為webapplication運行在Tomcat服務(wù)器中。管理平臺服務(wù)程序通過JDBC與外部數(shù)據(jù)庫連接以存儲用戶角色的配置數(shù)據(jù)和用戶訪問的審計記錄,系統(tǒng)默認(rèn)使用Linux自帶的Postgres數(shù)據(jù)庫,但可以通過簡單的配置支持其它關(guān)系型數(shù)據(jù)庫服務(wù)器。當(dāng)管理員在web界面上添加或修改用戶密碼時,管理平臺后臺服務(wù)程序通過調(diào)用Shell腳本對系統(tǒng)的NIS、LDAP等用戶名服務(wù)器進(jìn)行添加、修改和查詢用戶的操作。在用戶登錄應(yīng)用軟件門戶時,登錄頁面將調(diào)用管理平臺以檢查用戶的角色和權(quán)限,根據(jù)用戶的權(quán)限決定用戶能否登錄和登錄后所能操作的應(yīng)用軟件頁面,從而實現(xiàn)整個應(yīng)用軟件門戶的用戶訪問控制。用戶對每個頁面的訪問和操作都將被記錄在管理平臺的系統(tǒng)審計表中供審計員審查。4.2系統(tǒng)結(jié)構(gòu)的用例圖1系統(tǒng)管理員的用例如下:2安全員的用例圖如下:3審計員的用例圖如下:5詳細(xì)設(shè)計5.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)表結(jié)構(gòu)如下所示:管理平臺包含以下數(shù)據(jù)表:表名備注audit_management審計內(nèi)容中的數(shù)據(jù)都來自audit_managementdepartment_info記錄部門信息的數(shù)據(jù)表operation_type記錄用戶操作的動作及嚴(yán)重級別的表organization_info記錄單位信息的數(shù)據(jù)表user_conf_info記錄用戶密級的數(shù)據(jù)表user_info記錄用戶信息的數(shù)據(jù)表user_level_info記錄用戶優(yōu)先級的數(shù)據(jù)表user_role_info記錄用戶角色的數(shù)據(jù)表audit_management表結(jié)構(gòu)如下:ColumnTypeidbigintuser_idcharactervarying(20)operation_timecharactervarying(19)user_ipcharactervarying(15)operation_typeintegeroperation_detailcharactervarying(4000)vdef1charactervarying(50)vdef2charactervarying(50)vdef3charactervarying(50)Vdef4charactervarying(50)vdef5charactervarying(50)Vdef6integerVdef7integerVdef8integer Vdef9integerVdef10integerdepartment_info的表結(jié)構(gòu)如下:ColumnTypedepartment_namecharactervarying(128)department_name_chinesecharactervarying(128)organization_namecharactervarying(128)department_mapintegerdepartment_notecharactervarying(1024)operation_type的表結(jié)構(gòu)如下:ColumnTypeoperation_typeintegeroperation_namecharactervarying(50)servity_levelintegeraudit_typecharactervarying(128)organization_info的表結(jié)構(gòu)如下:ColumnTypeorganization_namecharactervarying(128)organization_name_chinesecharactervarying(128)organization_mapintegerorganization_notecharactervarying(1024)user_conf_info的表結(jié)構(gòu)如下:ColumnTypeuser_confcharactervarying(128)user_conf_cncharactervarying(128)user_conf_mapintegeruser_info的表結(jié)構(gòu)如下:ColumnTypeuser_namecharactervarying(128)user_name_cncharactervarying(128)user_passwordcharactervarying(128)user_levelcharactervarying(128)user_rolecharactervarying(128)user_orgcharactervarying(128)user_depcharactervarying(128)user_notecharactervarying(128)user_telcharactervarying(128)user_mailcharactervarying(128)user_typecharactervarying(128)user_confcharactervarying(128)user_statcharactervarying(128)user_max_jobsintegerupdate_timecharactervarying(19)countintegeruser_level_info的表結(jié)構(gòu)如下:ColumnTypeuser_levelcharactervarying(128)user_level_cncharactervarying(256)user_level_mapintegeruser_role_info的表結(jié)構(gòu)如下:ColumnTypeuser_rolecharactervarying(128)user_role_cncharactervarying(256)user_role_mapinteger5.2系統(tǒng)功能模塊的設(shè)計根據(jù)系統(tǒng)的功能設(shè)計我們設(shè)計了如下的功能模塊圖如下:5.3系統(tǒng)主要功能流程圖根據(jù)系統(tǒng)的功能模塊圖我們設(shè)計如下的系統(tǒng)流程圖:5.4類圖的設(shè)計1添加用戶的類圖:2添加單位的類圖:3添加研究室的類圖:4修改用戶的類5管理員密碼的類圖:5用戶角色和用戶類型的類圖:7審計管理的類圖:8審計過濾的類:9連接數(shù)據(jù)庫的類圖:5.5順序圖設(shè)計1系統(tǒng)管理員的順序圖5.6系統(tǒng)權(quán)限的設(shè)計5.6.1系統(tǒng)管理員權(quán)限系統(tǒng)管理員可以添加單位、研究室、添加用戶、以及對用戶的各種修改工作。5.6.2安全管理員權(quán)限安全管理員可以審核每個用戶,只有審核的用戶才能登陸高性能平臺。安全管理員還可以對審計員和一般用戶進(jìn)行安全審計。5.6.3審計員權(quán)限審計員可以對安全員和系統(tǒng)管理員的所有操作進(jìn)行查看審計并存檔。6系統(tǒng)功能模塊的實現(xiàn)6.1用戶維護(hù)模塊該模塊提供了添加用戶、修改用戶兩個功能。主要是對新用戶的添加以及用戶的修改。添加用戶 在添加用戶的時候需要在組織管理頁面先添加好單位、研究室。在數(shù)據(jù)庫中配置好用戶角色(普通員工、安全員、審計員、系統(tǒng)管理員)。給用戶設(shè)置密碼的時候,密碼長度不能少于10位。修改用戶在這個頁面下列出了所有的用戶,能查看到每一個用戶的詳細(xì)信息,能修改每一個用戶的詳細(xì)信息,能修改每一個用戶的密碼,同時能刪除該用戶。選擇操作中的下拉框的選項“詳細(xì)信息”彈出一個新窗口,顯示該用戶的詳細(xì)信息。選擇操作中的下拉框的選項“修改信息”彈出一個新窗口,在新彈出的窗口中可以修改用戶的名稱、單位、研究室、用戶類型、用戶角色。選擇操作中的下拉框的選項“修改密碼”將彈出一個新窗口,在新彈出的窗口中可以修改用戶的密碼。選擇操作中的下拉框的選項“刪除用戶”將彈出一個對話框,如果用戶還處于激活狀態(tài),則不能刪除,需要先將該用戶注銷后才能刪除,如果用戶處于注銷狀態(tài),點擊確定刪除該用戶。6.2角色管理模塊該模塊包含用戶類型和用戶角色兩部分。用戶類型web頁面列出了所有級別的用戶,同時可以分配的CPU數(shù)給對應(yīng)的用戶級別。用戶角色頁面列出了所有角色(普通用戶、安全員、審計員、系統(tǒng)管理員)的列表,統(tǒng)計了每個角色的數(shù)量。點擊用戶數(shù)量能查看具體的用戶信息。6.3組織管理模塊該模塊包含了添加單位、修改單位、添加研究室、修改研究室四個部分。添加組織輸入的單位的中文名稱不能重復(fù),如果重復(fù),點擊“添加”按鈕的時候會提示錯誤消息,單位插入數(shù)據(jù)庫失敗。修改單位添加研究室 修改研究室該頁面主要是對研究室信息的修改及刪除操作。6.4安全管理模塊該頁面主要是對新增加的用戶進(jìn)行的安全審核,對于已經(jīng)激活的用戶可以進(jìn)行批量注銷,或者對于已經(jīng)批量注銷過的用戶進(jìn)行解凍。通過頁面右上角“過濾設(shè)置”可以查看所有狀態(tài)的用戶的信息列表。點擊右上角的過濾設(shè)置,在用戶狀態(tài)下拉框中選中激活的用戶,點擊查找,顯示如下圖:上圖列出了所有狀態(tài)處于激活的用戶列表。6.5審計管理模塊該頁面主要的功能是列出所有的用戶操作記錄,列出所有用戶的操作內(nèi)容,對應(yīng)的用戶操作的IP地址及操作時間及嚴(yán)重級別。 點擊頁面右上角“過濾設(shè)置”,顯示如下圖:用戶可以根據(jù)不同的需要選擇不同的過濾的條件,非??旖莸亩ㄎ坏骄唧w的用戶操作的具體內(nèi)容。7測試7.1測試計劃7.1.1測試方案測試方案是測試階段的關(guān)鍵技術(shù)問題。為了提高測試效率降低測試成本,本測試方案采用黑盒測試設(shè)計基本的測試方案,再用白盒法補充一些方案。在黑盒法測試中,采用等價劃分技術(shù),把所有的輸入數(shù)據(jù)(有效的和無效的)劃分成幾種等價類。7.1.2測試項目測試的先后順序如:添加單位>添加研究室>添加單位>安全審核該用戶>使用該用戶登陸.登陸成功,第一個流程完成。其他的測試?yán)尤纾盒薷膯挝?、研究室、用戶、修改用戶的最大作業(yè)槽數(shù)等。7.2測試項目說明7.2.1測試內(nèi)容在測試過程中,首先需要對各子單元過程進(jìn)行測試。在各子單元過程測試完畢后,再對各模塊(包括各子單元過程之間的接口)進(jìn)行測試,處理好各模塊之間的接口,最后對系統(tǒng)進(jìn)行測試和維護(hù)。7.2.2測試方法軟件測試包括黑盒測試和白盒測試。黑盒測試主要內(nèi)容是看系統(tǒng)設(shè)計中是否有一些功能被遺漏和實現(xiàn)的功能不符合用戶要求,還有輸入輸出是否正確。系統(tǒng)在性能是否滿足用戶要求,看是否有不必要的錯誤。主要檢查系統(tǒng)功能的完備性。白盒測試主要對系統(tǒng)的執(zhí)行路徑,邏輯判定,循環(huán)邊界,內(nèi)部數(shù)據(jù)結(jié)構(gòu)有效性的測試,主要用一些用例來測試,對于循環(huán)邊界的測試可用邊界極限用例在測試,對邊界有效性進(jìn)行判斷。7.2.3測試過程a在對各個模塊執(zhí)行過程中,先對各個子單元過程分別進(jìn)行測試,然后根據(jù)白盒測試按照詳細(xì)設(shè)計中的流程圖對其進(jìn)行跟蹤測試??捎寐窂礁采w測試。b根據(jù)各模塊之間的各種關(guān)系,對其接口進(jìn)行測試。c在系統(tǒng)測試中,要注意對各種意外情況加以處理,對數(shù)據(jù)庫要注意其安全性、可靠性、健壯性、效率性。7.3.4測試用例測試用例可以查看Excel表格:8總結(jié)管理平臺是在NICEEnginframe平臺之上做的開發(fā),這樣可以節(jié)省我們很多的工作,NICEEnginframe主要是用來做高性能平臺的,不是主要做管理平臺的框架,因為我們對于用戶的管理主要用來管理高性能平臺。管理平臺在NICEEnginframe的框架下為應(yīng)用軟件的門戶進(jìn)行用戶訪問控制。它以MVC為主要技術(shù)框架,作為webapplication運行在Tomcat服務(wù)器中。在用戶登錄應(yīng)用軟件門戶時,登錄頁面將調(diào)用管理平臺以檢查用戶的角色和權(quán)限,根據(jù)用戶的權(quán)限決定用戶能否登錄和登錄后所能操作的應(yīng)用軟件頁面,從而實現(xiàn)整個應(yīng)用軟件門戶的用戶訪問控制。用戶對每個頁面的訪問和操作都將被記錄在管理平臺的系統(tǒng)審計表中供審計員審查。 管理平臺的技術(shù)難點在于添加用戶的性能上,由于使用的是linux中的shell腳本編程,所以性能上有待提高,暫時還是使用shell編程,有關(guān)該性能瓶頸的解決:我想我們可以使用C語言實現(xiàn)交互式添加用戶,從而大大提高添加用戶是的時間消耗。參考文獻(xiàn)[1]王長元,趙莉,王淑榮
軟件工程與建模
西安交通大學(xué)出版社
2010-8-1
[2](美)斯廷森著,云巔工作室譯
PostgreSQL必備參考手冊
人民郵電出版社
2002-2-1
[3](美)Wesley
J.Chun
Python核心編程(第二版)
人民郵電出版社
2008-7-1
[4][英]Neil
Matthew,Richard
Stones
Linux
程序設(shè)計(第四版)、
人民郵電出版社
2010-6-1
[5][美]Richard
Blum,Christine
Bresnahan
Linux命令行與Shell腳本編程大全(第2版)人民郵電出版社
2012-9-1
[6]鳥哥
鳥哥的Linux私房菜
基礎(chǔ)學(xué)習(xí)篇(第三版)第三版次
人民郵電出版社
2010-7-1
[7]deepfuture
python-操作postgresql
/blog/1184244
2011-10-01[8]EnginFrameAdministrator'sGuide2000-2010,NICEs.r.l[9]程洪,錢樂秋,馬舜雄.基于J2EE體系的Web應(yīng)用框架整合[J]計算機(jī)工程[10]張春龍,歐陽華,朱穎.網(wǎng)頁制作工具教程.北京:中國電力出版社,2002[11]魏應(yīng)彬,周星,康耀紅.網(wǎng)頁設(shè)計與Web數(shù)據(jù)庫發(fā)布技術(shù).北京:清華大學(xué)出版社,2002[12]楊海東,劉海英.JSP數(shù)據(jù)庫高級實例導(dǎo)航[M].北京:科學(xué)出版社,2004[13]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998.[14](美)MarkWutka著,程顯華等譯.JSP和Servlet程序設(shè)計使用專輯[M].機(jī)械工業(yè)出版社,2002[15]史嘉權(quán).數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程.北京:清華大學(xué)出版社,1999[16]羅曉沛.數(shù)據(jù)庫技術(shù).北京:清華大學(xué)出版社,1999
基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機(jī)的TCP/IP協(xié)議棧的實現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運動控制系統(tǒng)設(shè)計Pico專用單片機(jī)核的可測性設(shè)計研究基于MCS-51單片機(jī)的熱量計基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室內(nèi)保潔服務(wù)公司信息化管理制度
- 食堂管理制度及食堂財務(wù)管理制度
- 2026年度威海市文登區(qū)事業(yè)單位公開招聘初級綜合類崗位人員13人備考考試題庫及答案解析
- 長沙預(yù)埋件施工方案(3篇)
- 永壽元宵活動策劃方案(3篇)
- 后勤環(huán)衛(wèi)工管理制度(3篇)
- 技術(shù)管理制度包含什么(3篇)
- 2026江蘇徐州經(jīng)貿(mào)高等職業(yè)學(xué)校招聘臨時代課教師6人備考考試題庫及答案解析
- 2026年福建寧德屏南縣住房和城鄉(xiāng)建設(shè)局招聘1人考試參考題庫及答案解析
- 2026廣東廣州市花都區(qū)花東鎮(zhèn)大塘小學(xué)語文專任教師招聘1人考試備考試題及答案解析
- 環(huán)境應(yīng)急培訓(xùn)課件
- 2026年大連雙D高科產(chǎn)業(yè)發(fā)展有限公司公開選聘備考題庫及答案詳解(奪冠系列)
- 2026河南鄭州信息工程職業(yè)學(xué)院招聘67人參考題庫含答案
- 團(tuán)隊建設(shè)與協(xié)作能力提升工作坊指南
- 客房清掃流程培訓(xùn)課件
- 醫(yī)療資源合理分配
- 婦科微創(chuàng)術(shù)后護(hù)理新進(jìn)展
- 幼兒園大蝦課件
- 2025新疆能源(集團(tuán))有限責(zé)任公司共享中心招聘備考題庫(2人)帶答案詳解(完整版)
- 現(xiàn)代企業(yè)管理制度
- GB/T 24312-2022水泥刨花板
評論
0/150
提交評論