畢業(yè)論文--ICA協(xié)議在Internet終端服務(wù)的應(yīng)用_第1頁
畢業(yè)論文--ICA協(xié)議在Internet終端服務(wù)的應(yīng)用_第2頁
畢業(yè)論文--ICA協(xié)議在Internet終端服務(wù)的應(yīng)用_第3頁
畢業(yè)論文--ICA協(xié)議在Internet終端服務(wù)的應(yīng)用_第4頁
畢業(yè)論文--ICA協(xié)議在Internet終端服務(wù)的應(yīng)用_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(jì)書(論文)題 目ica協(xié)議在internet終端服務(wù)的應(yīng)用系 別計(jì)算機(jī)科學(xué)與工程系專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)(軟件工程方向)年級*層次*學(xué) 號*姓 名指導(dǎo)老師空目錄摘要:11、概述21. 1citrix ica技術(shù)的研究意義與應(yīng)用前景21. 1. icitrix 1ca技術(shù)的發(fā)展現(xiàn)狀21. 1. 2citrix ica技術(shù)在internet應(yīng)用的研究意義 21. 1. 3citrix ica 技術(shù)在 internet 應(yīng)用詢景 21.2木論文研究口標(biāo)與研究內(nèi)容 31. 2. 1研究目標(biāo)31.2.2研究內(nèi)容413課題的現(xiàn)狀分析與解決方案 41.3.1現(xiàn)狀分析和解決方案41.4論文組織結(jié)構(gòu)5

2、1. 5本章,總結(jié)52、研究與實(shí)現(xiàn)中的關(guān)鍵技術(shù)62.1研究設(shè)計(jì)中要解決的問題 62. 1. 1網(wǎng)絡(luò)連接62.1.2數(shù)據(jù)存儲62. 1. 3月艮務(wù)器酉己置62. 1.4權(quán)限控制622具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析62.2. 1關(guān)鍵技術(shù)62. 2.2復(fù)雜性分析723本章,總結(jié)73、系統(tǒng)設(shè)計(jì)結(jié)構(gòu)73.1總體結(jié)構(gòu)設(shè)計(jì)73.1.1軟件設(shè)計(jì)說明73. 1.2模塊劃分73. 1.3運(yùn)行環(huán)境83. 2程序流程設(shè)計(jì)83. 3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)103. 3.1邏輯數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)113. 3.2物理數(shù)拯結(jié)構(gòu)設(shè)計(jì) 123. 4本章總結(jié):124、系統(tǒng)實(shí)現(xiàn)124. 1網(wǎng)絡(luò)連接系統(tǒng)軟件實(shí)現(xiàn) 134. 1. idelphi及相

3、關(guān)技術(shù) 134. 1.2系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)134. 2分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法134.2.2服務(wù)器按鈕生成模塊154.2.3服務(wù)器信息存儲模塊184. 2. 4用戶軟件付款模塊194.2.5賬號管理模塊194. 3軟件打包與部署194.3. 1軟件打包194. 3.2軟件部署194. 4木章總結(jié)195、測試與分析205.1程序功能驗(yàn)證205. 1. 1驗(yàn)證要求205. 1.2驗(yàn)證結(jié)果205. 2測試用例的選擇205. 3測試結(jié)果的分析215.4本章總結(jié)21結(jié)束語2122參考文獻(xiàn):applications of ica protocol in internetterminal services

4、byyuanquan.zhangapril, 2010abstract: this article discusses the citrix ica protocol advantages and features, by comparison with microsoft rdp protocol, obtained in the network environment is poor situation, select the ica protocol to the remote software sharing is a more appropriate solution. descri

5、bes this technique in the current marketing sales management system for remote management and remote service, software implementations are discussed, and used them out of a software system implementation; the software system is divided into front and back office operations management to the database

6、 for data storage. database data were using this software the user information and the remote server information.keywords: ica ; citrix ; remote terminal services; remote accessica協(xié)議在internet終端服務(wù)的應(yīng)用張?jiān)慈耗疚挠懻摿?citrix公司ica協(xié)議的優(yōu)勢與特點(diǎn),通過與微軟公司rdp協(xié)議的對比, 得出了在網(wǎng)絡(luò)環(huán)境比較差的情況下,選擇ica協(xié)議來實(shí)現(xiàn)遠(yuǎn)程軟件共享問題是比較妥 當(dāng)?shù)慕鉀Q方案。描述了在當(dāng)前銷

7、售行業(yè)以此技術(shù)實(shí)現(xiàn)銷售管理系統(tǒng)的遠(yuǎn)程管理與遠(yuǎn)程 服務(wù)。討論了軟件的實(shí)現(xiàn)方式,并且用其中的一種以軟件系統(tǒng)實(shí)現(xiàn)出來,這個軟件系 統(tǒng),分為前臺操作和后臺管理,以數(shù)據(jù)庫為數(shù)據(jù)存儲。數(shù)據(jù)庫數(shù)據(jù)分別是使用本軟件 的用戶信息和遠(yuǎn)程服務(wù)器信息。關(guān)鍵詞:tca; citrix;遠(yuǎn)程終端服務(wù);遠(yuǎn)程訪問1、概述1.1citrix ica技術(shù)的研究意義與應(yīng)用前景1.1.1citrix ica技術(shù)的發(fā)展現(xiàn)狀1、ica簡介ica協(xié)議全稱為independent computing architecture protocolocitrix ica 技術(shù)是基于ica協(xié)議的一套技術(shù)框架。citrix擁有數(shù)據(jù)獨(dú)立和服務(wù)器計(jì)算機(jī)應(yīng)

8、用 管理體系結(jié)構(gòu)的產(chǎn)品citrix mctaframe系列軟件,能利用ica協(xié)議實(shí)現(xiàn)應(yīng)用程序 集中發(fā)布和管理等要求。2> ica技術(shù)目標(biāo)為了妥善解決大型企業(yè)軟件的管理成木、共享服務(wù)、利用價值等諸多問題, 提出了基于citrix ica協(xié)議的遠(yuǎn)程終端服務(wù)。這項(xiàng)技術(shù)是由citrix公司研發(fā),目 前應(yīng)用于大多數(shù)全球500強(qiáng)企業(yè)。1. 1.2citr ix ica技術(shù)在internet應(yīng)用的研究意義1 傳統(tǒng)internet技術(shù)的缺陷對citrix 1ca技術(shù)的研究,可以使internet的應(yīng)用邁出一個新的步伐。在 傳統(tǒng)的b/s、c/s應(yīng)用模式下,很多軟件實(shí)現(xiàn)的方式有一定的局限性。比如b/s 模式

9、的效率問題,c/s模式的軟件安裝問題。在使用了citrix ica技術(shù)之后都可 以獲得新的改善。2、結(jié)合citrix ica技術(shù)的優(yōu)勢citrix 1ca技術(shù)是基于ica協(xié)議的。它的特點(diǎn)是支持tcp/ip、ipx/spx和 netbeui等多種協(xié)議的,并且可以適應(yīng)網(wǎng)絡(luò)速度極差的環(huán)境。1.1.3 citrix ica 技術(shù)在 i nternet 應(yīng)用前景1 >應(yīng)用領(lǐng)域目前很多個領(lǐng)域都有用到這項(xiàng)技術(shù)來實(shí)現(xiàn)遠(yuǎn)程終端,包扌舌企業(yè)、教育、醫(yī) 院等。2、成本優(yōu)勢企業(yè)單獨(dú)購買大型企業(yè)管理軟件,如erp系統(tǒng)、0a辦公系統(tǒng)等的價格可能過 高,利用基于ica協(xié)議的citrix ica遠(yuǎn)程終端技術(shù)來使用單服務(wù)

10、器多客戶機(jī)終端 模式實(shí)現(xiàn)軟件的最大利用化。當(dāng)然,單獨(dú)服務(wù)器不一定是只有一臺服務(wù)器,而 是可以由多臺服務(wù)器群集,服務(wù)器與服務(wù)器z間實(shí)現(xiàn)均衡負(fù)載。要實(shí)現(xiàn)的是, 一個服務(wù)器端帶動所有終端實(shí)現(xiàn)遠(yuǎn)程登陸并且訪問軟件。這樣可以在服務(wù)器端 統(tǒng)一管理、配置、優(yōu)化企業(yè)管理軟件。既方便了企業(yè)工作人員,又節(jié)省企業(yè)管 理軟件費(fèi)用成本。3、當(dāng)前應(yīng)用狀況客戶端是citrix ica client,服務(wù)器端是citrix presentation server, 現(xiàn)在稱為xenappo citrix公司已經(jīng)實(shí)現(xiàn)了虛擬化應(yīng)用,并且與微軟一起爭奪 vmware市場份額。rfoxcn是作為劍橋大學(xué)的一個研究項(xiàng)口被開發(fā)出來,且已在

11、開 源社區(qū)中得到推動。目前國內(nèi)的企業(yè)比如:用友,金蝶都有使用此技術(shù)來實(shí)現(xiàn) 遠(yuǎn)程終端登陸財(cái)務(wù)軟件,實(shí)現(xiàn)遠(yuǎn)程工作,也已經(jīng)實(shí)現(xiàn)了官方citrix ica client 大部分功能。4、未來應(yīng)用方向大小型企業(yè)軟件系統(tǒng)的部署,虛擬化,遠(yuǎn)程維護(hù),信息管理,入侵檢測等 應(yīng)用。1.2本論文硏究目標(biāo)與研究內(nèi)容1.2. 1研究目標(biāo)1、行業(yè)特點(diǎn)在銷售行業(yè)erp系統(tǒng)中,結(jié)合citrix ica技術(shù),研發(fā)出軟件來實(shí)現(xiàn)遠(yuǎn)程erp 系統(tǒng)的調(diào)用。金業(yè)的erp系統(tǒng)運(yùn)營時,為了安全和方便因索,會在管理信息上采 取一些加密措施,而使用了citrix ica技術(shù)后,可在此基礎(chǔ)上更進(jìn)一步地加密。 citrix ica本身是支持加密功能

12、的,而jt可以選擇加密的程度,這樣數(shù)據(jù)在網(wǎng) 絡(luò)中是以密文傳輸?shù)?。網(wǎng)絡(luò)環(huán)境好點(diǎn)或者對保密性要求很高的單位可以選擇高 強(qiáng)度加密。2、結(jié)合citrix ica技術(shù)的銷售行業(yè)應(yīng)用通過使用該技術(shù),可使銷售行業(yè)對軟件的購買成本大大減少。因?yàn)樗腔?于共享的遠(yuǎn)程終端訪問,即一臺服務(wù)器安裝銷售系統(tǒng);在任何一個地方任何一 臺能聯(lián)網(wǎng)的客戶機(jī)便可以連接到銷售系統(tǒng)并實(shí)現(xiàn)遠(yuǎn)程操作。3、結(jié)合citrix ica技術(shù)的財(cái)務(wù)行業(yè)的應(yīng)用財(cái)務(wù)行業(yè)對信息數(shù)據(jù)的保密性和完整性要求非常高,而ica協(xié)議在這方面正 是強(qiáng)項(xiàng)。1.2.2研究內(nèi)容1、定制專門的行業(yè)管理方案(1) 銷售行業(yè)的成木計(jì)算結(jié)果,發(fā)現(xiàn)如果換用citrix ica產(chǎn)品,可

13、以使 軟件成木急劇下降。因?yàn)樗袡C(jī)器使用軟件的成木只有一臺機(jī)所需要花費(fèi)的成 本,而這臺機(jī)器正是citrix 1ca服務(wù)器。也就是說,必須安裝一臺服務(wù)器并且 在服務(wù)器上安裝銷售管理軟件。(2) 傳統(tǒng)俏售管理軟件,是每臺機(jī)器都安裝一個數(shù)據(jù)庫和管理系統(tǒng)。這樣 的壞處是每個不同地方的數(shù)據(jù)都耍匯總在一臺計(jì)算機(jī)上以便財(cái)務(wù)會計(jì)人員統(tǒng)計(jì) 和做賬。而如果數(shù)據(jù)庫只在一臺服務(wù)器上,那么可以方便管理這些數(shù)據(jù),減少 數(shù)據(jù)的丟失的可能,減少金業(yè)對數(shù)據(jù)管理的成本費(fèi)用。所以,利用citrix 1ca 技術(shù)來整合銷售管理軟件是非常有好處的。2、軟件的賬戶管理(1) 系統(tǒng)管理員,權(quán)限可查詢、新增、刪除、修改用戶;(2) 普通用戶

14、,可登陸軟件,可通過軟件登陸遠(yuǎn)程服務(wù)器,并且口動打開 信息管理軟件,實(shí)現(xiàn)操作。斷線時,在恢復(fù)網(wǎng)絡(luò)后能口動還原登陸狀態(tài)。3、用戶的日志管理這個管理可分為兩點(diǎn),一是控制遠(yuǎn)程登陸的軟件本身的志管理;一是遠(yuǎn) 程服務(wù)器自身的日志記錄1川。1.3課題的現(xiàn)狀分析與解決方案1.3.1現(xiàn)狀分析和解決方案1、現(xiàn)有產(chǎn)品使用的方案現(xiàn)有的大部分產(chǎn)品是使用citrix ica client和borland delphi (c+ bu訂dcr)jf發(fā)的,由citrix公司提供公共庫。調(diào)用公共庫進(jìn)行網(wǎng)絡(luò)連接,數(shù)據(jù) 操作,界而顯示。另外,微軟也有自己的rdp協(xié)議,可實(shí)現(xiàn)ica協(xié)議的部分功能。 但是從使用效果上分析,rdp協(xié)議的

15、效率遠(yuǎn)遠(yuǎn)低于ica協(xié)議。在win2003下,rdp 協(xié)議只支持tcp/ip協(xié)議傳輸數(shù)據(jù)。rdp協(xié)議不能在其它非微軟系列的平臺下使 用。所以,使用rdp協(xié)議來開發(fā)的產(chǎn)品實(shí)際并不多i。2、解決方案編程平臺使用delphi 7,數(shù)據(jù)庫使用access;服務(wù)器操作系統(tǒng)和客戶機(jī)操 作系統(tǒng)都是win2000,采用的庫為citrix ica client lib"。這個軟件可以用c/s模式實(shí)現(xiàn),也可以用web(b/s)模式實(shí)現(xiàn)。在這里,我們 為了程序的高效率,優(yōu)先使用c/s模式開發(fā)i。1.4論文組織結(jié)構(gòu)第一章概述,介紹citrix ica技術(shù)的特點(diǎn),優(yōu)勢和應(yīng)用領(lǐng)域,并闡述利用哪 種技術(shù)制作應(yīng)用軟件

16、;第二章研究與實(shí)現(xiàn)的關(guān)鍵技術(shù),該章節(jié)介紹了 citrix ica 技術(shù)的幾個難點(diǎn)和結(jié)合應(yīng)用軟件后對安全耍求的實(shí)現(xiàn),其中包括的關(guān)鍵技術(shù)有 數(shù)據(jù)庫技術(shù)、windows編程技術(shù)等;第三章介紹了軟件的總體設(shè)計(jì),包括程序 流程、數(shù)據(jù)結(jié)構(gòu)等信息;第四章描述了如何利用delphi開發(fā)基于ica協(xié)議的軟 件的具體設(shè)計(jì)步驟與方法,述介紹如何打包軟件等;第五章描述了對完成的軟 件進(jìn)行用例測試,包括對登陸驗(yàn)證模塊的測試。最后部分結(jié)束語總結(jié)全文和表 示在未來該技術(shù)的展望。1.5本章總結(jié)木章為citrix tca技術(shù)做了一個整體的介紹,包括從應(yīng)用領(lǐng)域、行業(yè)前景、 應(yīng)用的產(chǎn)品現(xiàn)狀等分析和具體的應(yīng)用分析,總結(jié)出了該技術(shù)的先

17、進(jìn)性和實(shí)用性。 利用現(xiàn)有的技術(shù)手段實(shí)現(xiàn)行業(yè)數(shù)據(jù)庫系統(tǒng)的遠(yuǎn)程訪問,與搭建的服務(wù)器配合工 作達(dá)到一種既安全又高效的新型模式。在安全這一方而上,主要分為內(nèi)網(wǎng)安全 和外網(wǎng)安全。外網(wǎng)安全方面上,citrix公司己經(jīng)為我們提供了解決的方案,使 用加密技術(shù)為數(shù)據(jù)進(jìn)行保密性工作。內(nèi)網(wǎng)安全方面上,主要使用的技術(shù)是日志 審核、數(shù)據(jù)加密,工作人員保密培訓(xùn)等手段。2、研究與實(shí)現(xiàn)中的關(guān)鍵技術(shù)21研究設(shè)計(jì)中要解決的問題2. 1. 1網(wǎng)絡(luò)連接網(wǎng)絡(luò)連接可一直接使用citrix ica lib提供的事件方法,無須人為手寫。對 ica client屬性值的改變,可使軟件確定訪問的服務(wù)器位置。2. 1.2數(shù)據(jù)存儲利用access數(shù)

18、據(jù)庫存儲軟件用戶登陸識別信息和服務(wù)器信息,對用戶名和密 碼進(jìn)行加密處理,防止access數(shù)據(jù)庫被惡意破解"j特別是遠(yuǎn)程服務(wù)器的登陸 信息,一旦被惡意獲取到,那將得到非常高的遠(yuǎn)程服務(wù)器用戶權(quán)限。這種情況對 服務(wù)器產(chǎn)生的威脅將是相當(dāng)大的"氣2. 1.3服務(wù)器配置1、安裝citrix metaframe 1.8 平臺罔2、激活終端服務(wù)授權(quán)2. 1.4權(quán)限控制權(quán)限控制分兩點(diǎn):一是遠(yuǎn)程登陸軟件口身的權(quán)限控制,分系統(tǒng)管理員和普通 用戶;二是遠(yuǎn)程服務(wù)器的用戶權(quán)限,可設(shè)置多種級別不同權(quán)限。安全防范要結(jié)合 這兩點(diǎn)。2. 2具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析2. 2.1關(guān)鍵技術(shù)1、數(shù)據(jù)庫操作

19、,必須要查詢數(shù)據(jù),増加數(shù)據(jù),刪除數(shù)據(jù),編輯數(shù)據(jù)等操作2、遠(yuǎn)程連接控件的使用,打開和釋放一定耍成對,釋放是為了避免造成資 源浪費(fèi),還有其它一些窗體顯示關(guān)閉等windows編程技術(shù)3、遠(yuǎn)程登陸軟件自身的界面控制,對系統(tǒng)管理員顯示一種界面,對普通用 戶又是顯示另一種界面,把所屬功能放在顯示在界面上。達(dá)到權(quán)限不亂用的口的, 避免不必要的安全隱患。在普通用戶界面中要生成圖標(biāo),這需要有一套算法來確 定圖標(biāo)的位置和區(qū)分是點(diǎn)擊具體哪一個圖標(biāo),然后激活按鈕的點(diǎn)擊時間。2. 2. 2復(fù)雜性分析軟件最復(fù)雜的地方在于兩點(diǎn),一是如何保證圖圖像傳輸?shù)男剩瑥倪h(yuǎn)程操控 另一臺計(jì)算機(jī),遠(yuǎn)程計(jì)算機(jī)時時刻刻都將有畫面的改變,那么

20、如果傳輸畫面改變 的數(shù)據(jù),鍵盤操作數(shù)據(jù),鼠標(biāo)點(diǎn)擊事件在技術(shù)上,citrix ica公共庫已經(jīng) 幫我們處理;二是如何保證遠(yuǎn)程服務(wù)器的登陸信息不被用戶獲取到,目前使用的 方法是對數(shù)據(jù)進(jìn)行加密。2. 3本章總結(jié)本章主要是講明了如何利用citrix ica技術(shù)實(shí)現(xiàn)遠(yuǎn)程訪問服務(wù)器的方法, 包括其中的主要難點(diǎn)。既要使軟件擁有高效率高性能,又要安全性達(dá)到一定的等 級。3、系統(tǒng)設(shè)計(jì)結(jié)構(gòu)3.1總體結(jié)構(gòu)設(shè)計(jì)3.1.1軟件設(shè)計(jì)說明系統(tǒng)使用delphi7 + access開發(fā),名稱為“網(wǎng)絡(luò)連接系統(tǒng)”,版本10。3. 1.2模塊劃分citrix ica網(wǎng)絡(luò)連接系統(tǒng)刁份驗(yàn)證模塊務(wù)器按鈕生成模塊務(wù)器信息存儲模塊戶軟件付款模

21、塊管 理 模 塊圖3.1模塊劃分3.1.3運(yùn)行環(huán)境客戶端:windows xp/win2000,內(nèi)存256m, cpu2. 0g,需要網(wǎng)絡(luò)支持服務(wù)器端:windows2000 server,雙核 cpu2.5g,內(nèi)存 4g,®!盤空間 10g3. 2程序流程設(shè)計(jì)(1)身份驗(yàn)證流程:/(啟動軟件;賬號菅理流程圖圖3.2身份驗(yàn)證流程關(guān)閉軟件丿圖3.3賬號管理流程(3)軟件注冊繳費(fèi)流程圖圖3.4軟件繳費(fèi)流程3. 3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3. 3.1邏輯數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)表 3-1 color 農(nóng)字段名稱數(shù)據(jù)類型主鍵是否允許空id數(shù)字是否color文本否否表 3-2 data 表字段名稱數(shù)據(jù)類型主鍵是否允許

22、空id自動編號是否server name文木否否username文本否否password文木否否port文本否否dsp name文本a否remote app文本否否directory文本否否icon文本否是表 3-3 login 表字段名稱數(shù)據(jù)類世上鍵迢否允許空username文本是否password文木否否level文本否否表 3-4 sou nd 表字段名稱數(shù)據(jù)類型主鍵是否允許空id數(shù)字 11是否sound文本否否3. 3. 2物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)1、軟件的注冊信息以md5方式加密后保存在注冊表中,每次啟動軟件時, 都會讀取保存位置的數(shù)值。用此數(shù)值來驗(yàn)證是否已經(jīng)繳費(fèi)購買軟件。保存位置:hkey

23、 local machine/s0ftware/company/reg232、綜合輕巧簡便的目的,選用access作為軟件信息保存的數(shù)據(jù)庫。數(shù)據(jù)庫 文件必須改后綴名和自身加密處理,以提高被破解的難度。數(shù)據(jù)庫文件存放于軟 件的目錄底下,暫命名為data, inio3、用戶信息存放于login表。服務(wù)器登陸信息存放于data表。color表和sound 表存放枚舉數(shù)據(jù),這樣的好處是業(yè)務(wù)處理和數(shù)據(jù)存儲分離,方便后期維護(hù),減少 維護(hù)成本a】。4、考慮到安全因素,服務(wù)器登陸信息與用戶賬號信息都必須加密后才能保 存入數(shù)據(jù)庫,需要用到時才進(jìn)行逆向解密"i5、采用壓縮方式為軟件打包,使得軟件只有一個

24、exe可執(zhí)行文件。文件會 被解壓到指定的門錄里,解壓完畢自動運(yùn)行軟件真正的exe可執(zhí)行文件。這樣做 的好處是保證了用戶的簡便性,對普通用戶屏蔽掉一些不必要的顯示與操作。3. 4本章總結(jié):本章主要講系統(tǒng)設(shè)計(jì)結(jié)構(gòu),包括程序的流程,詳細(xì)地分析了程序運(yùn)行的每一 個步驟,分模塊化地表示出來;分析數(shù)據(jù)庫表的每一項(xiàng)屬性、默認(rèn)值和其它約束。 另外,對程序的物理數(shù)據(jù)結(jié)構(gòu)具體說明了哪個數(shù)據(jù)庫怎么存放,存放在具體哪個 文件,對數(shù)據(jù)的安全如何保障,用哪種方法保密數(shù)據(jù),哪種結(jié)構(gòu)保存文件。4、系統(tǒng)實(shí)現(xiàn)4.1網(wǎng)絡(luò)連接系統(tǒng)軟件實(shí)現(xiàn)4. 1. 1 del phi及相關(guān)技術(shù)delphi這個名字源于古希臘的城市名。它以object

25、 pascal為基礎(chǔ),擴(kuò)充 面向?qū)ο蟮哪芰?,完美地結(jié)合可視化的開發(fā)手段。它使用了本地編譯器直接生成技術(shù),使得編譯完的程序執(zhí)行性能比其它產(chǎn)品 產(chǎn)生的程序強(qiáng)。它編譯完后不需要其它庫的支持就能運(yùn)行。適合用于開發(fā)應(yīng)用軟 件、數(shù)據(jù)庫系統(tǒng)、系統(tǒng)軟件等類型,它一樣可以調(diào)用win api函數(shù),可對windows 進(jìn)行控制。4.1.2系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)需要程序非常穩(wěn)定地工作,與服務(wù)器信息連為一體,與網(wǎng)絡(luò)高效率通訊 緊密結(jié)合。根據(jù)這樣情況的分析,需要實(shí)現(xiàn)以卜設(shè)計(jì)目標(biāo)旳:1、實(shí)時性,系統(tǒng)必須對遠(yuǎn)程服務(wù)器的實(shí)時反饋高效顯示,高效執(zhí)行。2、安全性,系統(tǒng)必須保證普通用戶無法破解軟件,不能有明顯的系統(tǒng)bug。3、高性能,同

26、一計(jì)算機(jī)同時開啟服務(wù)器登陸窗口多個,必須保證每個窗口 運(yùn)行流暢。4、易操作性,根據(jù)用戶的特點(diǎn),設(shè)計(jì)方便的功能按鈕布局。4. 2分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法4. 2.1身份驗(yàn)證模塊圖41登陸界而設(shè)計(jì)思路:從數(shù)據(jù)庫小檢索用戶輸入的賬戶名和密碼是否有相同的匹配。如 果找到匹配項(xiàng),再判斷賬戶名的權(quán)限是屈于系統(tǒng)管理員還是普通用戶。如杲賬戶 是系統(tǒng)管理員,顯示系統(tǒng)管理員窗口;如果賬戶是普通用戶,則顯示普通用戶窗 口。主要代碼是:id:=trim(editid.text);key:=trim(enc(editps.text);with adoqueryl dobeginclose;login.adoque

27、ry l.sql.clear;(id=n,+id+mlogin.adoquery 1 .sql.add(fselect * from login whereand ps=ih+key+fn)t);adoqueryl.open; i:=recordcount;end;訐(i>0) thenbeginif(id='admin') then beginadoqueryl.close; mainform.show; login.hide;end;if(id=hroor)then beginadoqueryl.close; showpanel.show; login.hide;en

28、d;end4. 2. 2服務(wù)器按鈕生成模塊圖4-2用戶界面設(shè)計(jì)思路:當(dāng)完成驗(yàn)證操作,且成功登陸后,系統(tǒng)將口動顯示用戶界面。用 戶界面由右邊一小區(qū)域的按鈕組成外,其余大部分區(qū)域?yàn)檫h(yuǎn)程服務(wù)器按鈕區(qū)。1、右邊的按鈕分別有退岀登錄、最小化面板、修改密碼、注冊購買。功能 分別是:退出登錄等于退出軟件并ii釋放遠(yuǎn)程服務(wù)器資源,假設(shè)有登陸遠(yuǎn)程服務(wù) 器。該按鈕擺放在此處的好處是方便用戶關(guān)閉軟件;最小化面板等于用戶界面窗 口最小化操作,tt方便用戶的操作;修改密碼可以修改當(dāng)前用戶的密碼,避免密 碼泄露后,無法修改密碼;注冊購買主要是提醍用戶如何購買軟件。2、左邊的按鈕功能為遠(yuǎn)程服務(wù)器按鈕,按鈕下方顯示遠(yuǎn)程服務(wù)器

29、上設(shè)置軟 件的名稱。按鈕屮的圖標(biāo)和按鈕的名稱可在本軟件的系統(tǒng)管理員界面屮修改。顯 示用戶界而z前,本軟件讀取數(shù)據(jù)庫3-2 data表。根據(jù)里邊的記錄數(shù)量對應(yīng)地顯 示出遠(yuǎn)程服務(wù)器按鈕數(shù)量,保存入變量。本軟件循壞讀取數(shù)據(jù)庫記錄,每次讀完 一條,馬上把圖標(biāo)生成在左邊區(qū)域中,且計(jì)算好所耍擺放的位置,然后根據(jù)圖標(biāo) 的選擇,把圖標(biāo)信息顯示在按鈕上。最后在按鈕的陶屬性里邊賦值序號并且指 定按鈕的事件。3、當(dāng)用戶點(diǎn)擊按鈕時,按鈕事件執(zhí)行數(shù)據(jù)庫讀取操作。根據(jù)按鈕的tag屬 性值來確定是讀取數(shù)據(jù)庫中的哪一條數(shù)據(jù)。當(dāng)讀取到需要的數(shù)據(jù)時,把數(shù)據(jù)的每 一項(xiàng)值寫入到datamodule里邊的全局變量。下一步產(chǎn)生一個rem

30、oteserver窗體, 并且從datamodule里邊的全局變量屮讀取信息,更改remoteserver窗體的標(biāo)題 和執(zhí)行其它后續(xù)操作。按鈕產(chǎn)牛的核心算法:for i:=0 to n-1 dofor j:=0 to 4 dobeginbeginmy b utton :=tbitbtn .create(self);mybutton.parent:=showpanel;panel 1 .parent:=showpanel;以下處理帳套長度分多行splitstr:=adoquery lfieldbyname(f 程序名稱 r).asstring; if(length(splitstr)>5)

31、 thenbeginmybutton.caption:=copy(splitstr,l,5)+# 13+copy(splitstr,6,5)9endelsebeginmybutton.caption:=adoquery 1 .fieldbynamec* 程序名稱 .asstring;end;mybutton.top:=16+i * 119;mybutton.left:=20+102*j;mybutton.width:=70;mybutton.height:=86;mybutton.layout:= blglyphtop;mybutton.tag:=i*5+j;mybutton.font.siz

32、e:= 11;img := tbitmap.create;mybutton.wordwrap:=true;mybutton.glyph. assign(img);adoqueryl.next;mybutton.cursor:=crhandpoint; mybutton.onclick:=btnclick; end;end;for k:=0 to m-1 dobeginbeginmybutton:=tbitbtn.create(self); mybutton.parent:=showpanel;panel 1 parent:=showpanel;以下處理帳套長度分多行splitstr:=adoq

33、uery l.fieldbyname(* 程序名稱').asstring; if(length(splitstr)>5) thenbegin mybutton.caption:=copy(splitstr,l ,5)+#13+copy(splitstr,6,5); endelsebeginmybutton.caption:=adoquery 1 .fieldbyname('程 序 名 稱 f).asstring;end;mybutton.top:=16+(n)*l 19; mybutton.left:=20+102*k;mybutton.width:=70;mybutto

34、n.height:=86;mybutton.layout:= blglyphtop; mybutton.tag:=n* 5+k;img := tbitmap.create;mybutton.font.size:=l 1;mybutton.wordwrap:=true;mybutton.glyph. assign(img);adoqueryl.next;mybutton.cursor:=crhandpoint;mybutton.onclick:=btnclick;end; end; begin end;4. 2. 3服務(wù)器信息存儲模塊3華軟科技(已成功注冊)注冊:ssss登錄服務(wù)器稱服務(wù)器ip或

35、者域名隆程用戶名程序路徑當(dāng)前服務(wù)器密碼:圖像卜華軟科扌:標(biāo)10.129.8113餐館前臺 餐館后臺 王藥店前臺 王藥店后臺10.129.81.11210.129.8111a a a bc餐館前臺exe c餐館后臺.exe cal藥店前臺.exe c圧藥店后臺.exe圖像2-我的電負(fù)圖像3-網(wǎng)絡(luò)鄰尼客戶關(guān)系管理10.129.81.111c喀戶關(guān)系管理系統(tǒng).exe人力資源管理系10.129.81.111erp系統(tǒng)pos 機(jī)銷售系統(tǒng) 10.129.81.111項(xiàng)目監(jiān)督信10.129.81.111d d e dc人力資源管理系統(tǒng)exec:erp 系統(tǒng).execpos機(jī)銷售系統(tǒng).exe c項(xiàng)目監(jiān)督信息平

36、臺.exe圖像4-網(wǎng)絡(luò)連主圖像5打印機(jī)_圖像6-我的文廠圖像卜華軟科扌;圖像8-網(wǎng)絡(luò)硬證圖像5打印機(jī)+新増一行-刪除一行e-刷新數(shù)據(jù)當(dāng)前時間:2010年4月11日3:11:54當(dāng)前的用戶權(quán)限是:管理員圖4-3系統(tǒng)管理員界面設(shè)計(jì)思路:當(dāng)用戶以系統(tǒng)管理員身份登陸之后,將進(jìn)入此界面。界面是上中下結(jié) 構(gòu)的。當(dāng)用戶錄入完數(shù)據(jù)并且系統(tǒng)提示成功保存后,數(shù)據(jù)將會存放在access數(shù) 據(jù)庫里邊。1、上方是一排按鈕和一個選擇框,密碼框。功能冇三個,第一個選擇要登 陸的服務(wù)器,登陸系統(tǒng)按鈕可以按選中的服務(wù)器帳套名稱登陸到指定的服務(wù)器; 第二個更改密碼口j以更改系統(tǒng)管理員密碼也口j以更改普通用戶密碼;第三個注冊 繳費(fèi)

37、按鈕點(diǎn)擊后顯示的是注冊繳費(fèi)界面。2、中間界面顯示的是系統(tǒng)管理員錄入的遠(yuǎn)程服務(wù)器信息,當(dāng)保存完畢后, 將在上方的選擇框里邊顯示所冇記錄的帳套信息3、卜方四個按鈕的作用分別是中間界面新增一行、刪除一行、確認(rèn)提交、刷新數(shù)據(jù)。4.2.4用戶軟件付款模塊設(shè)計(jì)思路:1. 要對軟件實(shí)現(xiàn)試用版和正式版,必須要有一個驗(yàn)證機(jī)制。設(shè)計(jì)一個timer, 以一定的吋間周期檢測該軟件是否已經(jīng)注冊,如果注冊,則跳過timer后續(xù)事件, 否則執(zhí)行關(guān)閉軟件的操作。軟件啟動時,timer enable屬性等于true。2. 為了避免一個注冊碼多部計(jì)算機(jī)都可注冊的情況,我們設(shè)計(jì)岀對于不同計(jì) 算機(jī),注冊碼不一樣的機(jī)制。取計(jì)算機(jī)小的硬

38、件信息作為甄別不同計(jì)算機(jī)的依據(jù), 這里取網(wǎng)卡地址和計(jì)算機(jī)名。根據(jù)算法計(jì)算,為用戶的機(jī)器生成注冊號。在軟件 中依據(jù)注冊號與注冊碼的對應(yīng)關(guān)系,檢驗(yàn)是否成功注冊。4. 2. 5賬號管理模塊設(shè)計(jì)思路:數(shù)據(jù)庫操作有查詢、修改、增加、刪除。擁有系統(tǒng)管理員權(quán)限的用戶在對用 戶賬號的添加修改,當(dāng)增加一個用戶時,對該用戶記錄中的權(quán)限一欄寫入一個權(quán) 限值。權(quán)限分兩種,系統(tǒng)管理員和普通用戶。系統(tǒng)管理員可以對其它用戶進(jìn)行增 加或刪除操作,而普通用戶無此功能。4. 3軟件打包與部署4. 3.1軟件打包使用wtnrar軟件壓縮citrix tca文件和網(wǎng)絡(luò)連接系統(tǒng)庫文件,兩者存放于 同一個口錄,產(chǎn)生的文件后綴選擇exe,

39、把所有打包成一個可執(zhí)行文件,并為它 配置圖標(biāo)。使用winrar. sfx. patch軟件去除winara自解壓exe的右鍵盤菜單。4. 3. 2軟件部署在軟件打包的吋候,指定一個解壓縮后文件存放的路徑,打開這個壓縮包等 于解壓縮,并且判斷指定目錄下是否已有相同文件,有則跳過不處理,無則復(fù)制 文件到指定目錄。解壓縮完畢后,自動打開軟件。4.4本章總結(jié)主要是對系統(tǒng)實(shí)現(xiàn)的詳細(xì)介紹,其中包括技術(shù)的選用,優(yōu)點(diǎn)的分析;五個模 塊程序流程圖和核心代碼;軟件界面設(shè)計(jì);打包和部署等內(nèi)容。5、測試與分析5.1程序功能驗(yàn)證5.1.1驗(yàn)證要求el1、驗(yàn)證登陸模塊,主要驗(yàn)證系統(tǒng)管理員權(quán)限和普通用戶權(quán)限是否能登陸并 顯

40、示相應(yīng)界面;2、驗(yàn)證用戶界面的圖標(biāo)按鈕生成,主要指標(biāo)是按鈕的位置、大小和排放次 序是否按照數(shù)據(jù)庫數(shù)據(jù)排列順序,超出界面最人容納按鈕數(shù)后能自動處理,避免 不必要的顯示;3、驗(yàn)證遠(yuǎn)程登陸服務(wù)器是否止常和穩(wěn)定,是否會口動打開遠(yuǎn)程服務(wù)器指定 的軟件,關(guān)閉指定軟件時服務(wù)器會自動退岀;4、驗(yàn)證注冊模塊是否能正常注冊,注冊完信息是否以加密的形式寫入注冊 表;5、驗(yàn)證系統(tǒng)管理員是否能正常錄入、編輯遠(yuǎn)程服務(wù)器信息;6、驗(yàn)證是否能止常修改當(dāng)前用戶的密碼,有系統(tǒng)管理員權(quán)限的可設(shè)置其它 人的密碼。7、驗(yàn)證能否在低帶寬5kbps-10kbps的網(wǎng)絡(luò)環(huán)境下正常訪問遠(yuǎn)程服務(wù)器數(shù)據(jù)。 5.1.2驗(yàn)證結(jié)果經(jīng)過多次數(shù)、多種不同網(wǎng)

41、絡(luò)壞境的下的測試,驗(yàn)證結(jié)果在功能上完全符合嚴(yán) 正要求;在性能方面上,可能在線路上有些損耗,所以測試結(jié)果比耍求耍低一點(diǎn)。5. 2測試用例的選擇<5-1登陸測試用例表功能特性用戶身份驗(yàn)證測試目的驗(yàn)證是否輸入了合法的信息,允許合法登陸,拒絕非法登陸測試數(shù)據(jù)id := 'admin'ps := t操作id操作描述數(shù)據(jù)結(jié)果1登陸界面,輸入id和ps,按登陸按鈕id: = 'admin'ps: = t成功登陸,顯示界面續(xù)表5-1登陸測試用例表2登陸界面,輸入id和ps,按登陸按鈕id:=ps:full'=t提示登陸失 敗,要求重新登陸3登陸界面,輸入id和ps

42、,按皆陸按鈕td:=ps:='adminnuir提示登陸失 敗,要求重新登陸4登陸界面,輸入id和ps,按登陸按鈕id:=ps:=<bbb'提示登陸失 敗,耍求重新登陸5登陸界面,輸入id和ps,按登陸按鈕td:=ps:='admin',ddd'提示登陸失 敗,要求重新登陸6登陸界面,輸入td和ps,按背陸按鈕td:=ps:'add'='1提示登陸失 敗,要求重新 登陸5. 3測試結(jié)果的分析經(jīng)過測試,驗(yàn)證軟件在功能上是完善的;性能上基木可以達(dá)到流暢運(yùn)行的要 求。5. 4本章總結(jié)本章主要介紹了軟件的后期測試,具體到哪一個相關(guān)步

43、驟的測試。測試用例 用來驗(yàn)證軟件的登陸模塊功能安全,邏輯正確。結(jié)束語通過使用citrix ica協(xié)議來進(jìn)行定制可以的客戶端軟件。在各大不同的行 業(yè)屮,只要用到遠(yuǎn)程共享,遠(yuǎn)程控制的地方,都可以使用此方案。優(yōu)點(diǎn)有很多, 統(tǒng)-管理、高效率、平臺無關(guān)性、服務(wù)器支持集成等。這里高效率體現(xiàn)在一臺普 通的小型服務(wù)器叮容納幾十臺客戶端同時連接并口同時訪問服務(wù)器數(shù)據(jù),占用的 帶寬非常小。平均下來,一個客戶端只需要5kbps-10kbps。一條普通寬帶變可 以滿足30兒個客戶端同時訪問服務(wù)器的要求。另外citrix ica技術(shù)還支持多 種不同的網(wǎng)絡(luò)協(xié)議,不局限于tcp/ip協(xié)議,也可以在不同的平臺下工作,這里 邊

44、包括了 unix、linux、手持掌上電腦等。微軟公司的遠(yuǎn)程終端技術(shù)只支持一臺 主機(jī)做服務(wù)器,而citrix ica支持多臺主機(jī)同時做為服務(wù)器使用。參考文獻(xiàn):1 孫劍、杜猛俊.metaframe網(wǎng)絡(luò)終端的應(yīng)用j電子技術(shù)2006 33(03) : 69-71.2 dong hui, fang jin-yun, zhao hong-chao, cheng zhen-lin. design and implementation of remote software sharing system based on citrix.jcomputer engineering 2009 35(1) :49-

45、51, 54.3 范蕤.基于c/s和b/s混合架構(gòu)的高校教學(xué)管理系統(tǒng)平臺開發(fā)j.電腦與電信,2009 10:53-55.4 黃慶,周文靜.計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議及其應(yīng)用分析j.教育技術(shù)導(dǎo)刊,2009 01:142-144.5 胡凡瑋.網(wǎng)絡(luò)流量均衡負(fù)載策略的分析與簡單控制技術(shù)j.科技廣場,200709:76-7&6 citrix system inc. server-based computing white paterr. jb海:上海交通大學(xué) 信息統(tǒng)計(jì)中心,2005.7 pan long, shao wei-min . citrix7 s application and investigat

46、ion in managementof computer network classroomsjcomputer engineering and design 2007 28 (15) :3740-3742,3796. 8dinghan. research on computer remote controlj. computer development & applications, 2010 23(1):55-56.9 張真.citrix為企業(yè)辦公建立安全虛擬接入通道j網(wǎng)管員世界,2002 11:10-10.10 思杰推出全新notscalorweb2. 0推送技術(shù)有效降低互動we

47、b應(yīng)用的交付成木j.中國 新通信,2009 9:19-19.11 銷售中的日志管理j山東農(nóng)藥信息,2009 10:48-49.12 蔣義剛.基于ica協(xié)議的終端服務(wù)在數(shù)字校園中的應(yīng)用j技術(shù)與應(yīng)用,2006(5) : 45-46.13 梁水.delphi程序開發(fā)范例寶典m人民郵電出版社,2010.14 求是科技.windows api程序設(shè)計(jì)參考大全m北京:人民郵電出版社,2006.15 王晟,萬科.delphi數(shù)據(jù)庫開發(fā)經(jīng)典案例解析m.清華大學(xué)出版社,2005-02.16 zhang zhi-jun, liu wei, guo yuan-bo, lu jin-na, yuan shun. re

48、search on general secure group commu ni cati on scheme based on c/s model, computer eng in eer ing and design, j. 2009 19: 4380-4382,438617 廖啟亮,曾健思,廖赤球.基于rfid與citrix的電子商務(wù)物流系統(tǒng)研究,中國安全科學(xué) 學(xué)報,j. 2005 15(5): 80-8318 楊再俊,孫林夫,居文軍,屈喜龍基于metaframo的中小企業(yè)asp服務(wù)平臺解決方案,計(jì) 算機(jī)應(yīng)用研究,j. 2005 22(8):179-18119 liu jin-xiao, ma su-xia, qi lin-hai . research and implem

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論