一種文檔管理方法和裝置的制造方法
【專利摘要】本發(fā)明提出一種文檔管理方法和裝置。方法包括:在客戶端與服務(wù)器之間建立通信連接;選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。
【專利說(shuō)明】
一種文檔管理方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)領(lǐng)域,特別是一種文檔管理方法和裝置。
【背景技術(shù)】
[0002]軟件開(kāi)發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。一般是用某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)軟件,通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件設(shè)計(jì)過(guò)程,通常包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)算法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編與、提交程序,等等。
[0003]一般項(xiàng)目從立項(xiàng)開(kāi)始就會(huì)有各種各樣的文檔,通常會(huì)存在各自電腦硬盤中。如果新人加入項(xiàng)目組或者有人需要查看一些不經(jīng)常用的文檔,就需要費(fèi)時(shí)去尋找文檔,甚至有時(shí)候會(huì)因?yàn)楹鷣y存放而找不到文檔,導(dǎo)致一些重要的資料丟失。
[0004]在現(xiàn)有技術(shù)中,一般使用SVN進(jìn)行項(xiàng)目資料管理。然而,在SVN方式中,上傳文檔需要先更新當(dāng)前路徑,如果本地文檔稍作修改便會(huì)有發(fā)生沖突的可能,從而無(wú)法成功上傳文檔。而且,各個(gè)用戶之間提交資料可能會(huì)覆蓋別人的改動(dòng)。
[0005]另外,在現(xiàn)有的SVN技術(shù)中,用戶需要在上傳文檔的的時(shí)候自己填寫操作日志,而個(gè)人填寫的操作日志詳簡(jiǎn)不已,從而造成管理混亂。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種文檔管理方法和裝置,從而避免文檔沖突。
[0007]根據(jù)本發(fā)明實(shí)施方式的一方面,提出一種文檔管理方法,應(yīng)用于多客戶端的文檔管理系統(tǒng),該方法包括:
[0008]在客戶端與服務(wù)器之間建立通信連接;
[0009]選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0010]當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0011]優(yōu)選地,該方法還包括:
[0012]判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或
[0013]判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。
[0014]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。
[0015]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括:
[0016]將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將所述待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。
[0017]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類;該方法還包括:
[0018]將所述多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。
[0019]優(yōu)選地,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括:
[0020]將所述多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中;
[0021]依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到所述目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。
[0022]優(yōu)選地,該方法還包括:
[0023]根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或
[0024]根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或
[0025]根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。
[0026]優(yōu)選地,所述操作動(dòng)作包括下列組中的至少一個(gè):
[0027]上傳文檔;展示文檔;下載文檔;在文檔分類之間移動(dòng)文檔;在文檔分類之間復(fù)制文檔;刪除文檔;恢復(fù)文檔;查找文檔;恢復(fù)文檔分類。
[0028]根據(jù)本發(fā)明實(shí)施方式的另一方面,提出一種文檔管理裝置,應(yīng)用于多客戶端的文檔管理系統(tǒng),該裝置包括:
[0029]通信連接建立模塊,用于在客戶端與服務(wù)器之間建立通信連接;
[0030]選擇模塊,用于選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0031]文檔處理模塊,用于當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0032]優(yōu)選地,該裝置還包括:
[0033]判斷模塊,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。
[0034]優(yōu)選地,選擇模塊,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。
[0035]優(yōu)選地,選擇模塊,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;
[0036]文檔處理模塊,還用于將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將所述待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。
[0037]優(yōu)選地,選擇模塊,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類;
[0038]文檔處理模塊,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。
[0039]優(yōu)選地,選擇模塊,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;
[0040]文檔處理模塊,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中;依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到所述目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。
[0041]優(yōu)選地,該裝置還包括:
[0042]操作日志生成模塊,用于根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或,根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或,根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。
[0043]在本發(fā)明實(shí)施方式中,在客戶端與服務(wù)器之間建立通信連接;選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。由此可見(jiàn),本發(fā)明上傳文檔無(wú)需更新目錄,如果上傳的是同名文檔(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示是否要覆蓋,否則直接上傳,因此本發(fā)明避免了文檔沖突。
[0044]而且,本地文檔做修改并上傳時(shí),如果文檔同名會(huì)彈出二次確認(rèn)框提示是否要覆蓋,如果選擇不覆蓋則再次提示是否需要更名。還可以直接通過(guò)客戶端在服務(wù)器上搜索文檔,可以在搜索結(jié)果中進(jìn)行下載。當(dāng)上傳的是同名文檔(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示是否要覆蓋。
[0045]另外,本發(fā)明實(shí)施方式對(duì)每一項(xiàng)用戶操作詳細(xì)記錄其動(dòng)作,無(wú)需用戶自己填寫、提交。
【附圖說(shuō)明】
[0046]圖1為根據(jù)本發(fā)明實(shí)施方式文檔管理方法的流程圖;
[0047]圖2為本發(fā)明文檔管理系統(tǒng)的結(jié)構(gòu)示意圖;
[0048]圖3為本發(fā)明實(shí)施方式分類展示示意圖;
[0049]圖4為本發(fā)明實(shí)施方式分類編輯示意圖;
[0050]圖5為根據(jù)本發(fā)明實(shí)施方式操作日志查看示意圖;
[0051]圖6為根據(jù)本發(fā)明實(shí)施方式文檔找回示意圖;
[0052]圖7為根據(jù)本發(fā)明實(shí)施方式分類找回示意圖;
[0053]圖8為根據(jù)本發(fā)明實(shí)施方式文檔管理裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0054]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0055]為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施方式,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】?jī)H僅用以闡述性說(shuō)明本發(fā)明,并不用于限定本發(fā)明的保護(hù)范圍。
[0056]為了描述上的簡(jiǎn)潔和直觀,下文通過(guò)描述若干代表性的實(shí)施方式來(lái)對(duì)本發(fā)明的方案進(jìn)行闡述。實(shí)施方式中大量的細(xì)節(jié)僅用于幫助理解本發(fā)明的方案。但是很明顯,本發(fā)明的技術(shù)方案實(shí)現(xiàn)時(shí)可以不局限于這些細(xì)節(jié)。為了避免不必要地模糊了本發(fā)明的方案,一些實(shí)施方式?jīng)]有進(jìn)行細(xì)致地描述,而是僅給出了框架。下文中,“包括”是指“包括但不限于”,“根據(jù)……”是指“至少根據(jù)……,但不限于僅根據(jù)……”。由于漢語(yǔ)的語(yǔ)言習(xí)慣,下文中沒(méi)有特別指出一個(gè)成分的數(shù)量時(shí),意味著該成分可以是一個(gè)也可以是多個(gè),或可理解為至少一個(gè)。
[0057]圖1為根據(jù)本發(fā)明實(shí)施方式文檔管理方法的流程圖,該方法應(yīng)用于多客戶端的文檔管理系統(tǒng)。
[0058]如圖1所示,該方法包括:
[0059]步驟101:在客戶端與服務(wù)器之間建立通信連接。
[0060]在這里,預(yù)先在客戶端與服務(wù)器之間建立文檔傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)等類型的通信連接。
[0061]步驟102:選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋同名文檔的提示消息。
[0062]步驟103:當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于通信連接將待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋同名文檔;當(dāng)接收到不覆蓋同名文檔的命令時(shí),發(fā)出更改待上傳文檔的文檔名的提示消息。
[0063]比如,本發(fā)明可以使用python的TK實(shí)現(xiàn)工具界面化(TK是python現(xiàn)有的一個(gè)GUI庫(kù))、而且將FTP站點(diǎn)作為服務(wù)器,從而無(wú)需安裝FTP客戶端??梢酝ㄟ^(guò)可操作界面來(lái)實(shí)現(xiàn)以下操作:從客戶端直接打開(kāi)文檔進(jìn)行查看;在客戶端對(duì)文檔分類進(jìn)行維護(hù);在服務(wù)器指定路徑創(chuàng)建或刪除文檔分類;通過(guò)可操作界面向服務(wù)器上傳文檔;在可操作界面顯示服務(wù)器指定路徑文檔;在可操作界面下載服務(wù)器上指定文檔到本地;從可操作界面刪除服務(wù)器上指定文檔;刪除文檔以及分類的恢復(fù);從可操作界面查找指定文檔或者模糊匹配的文檔;從可操作界面將文檔移動(dòng)到指定文檔分類;從可操作界面將文件復(fù)制到指定文件分類;記錄、查看用戶操作日志;管理員對(duì)操作日志管理;等等。發(fā)明實(shí)施方式方便用戶保存、管理現(xiàn)有文檔,并方便管理人員對(duì)資料進(jìn)行增刪改查,不涉及文檔版本管理,回退,文檔合
等等。
[0064]本發(fā)明利用python直接生成的可操作界面,登陸之后對(duì)FTP站點(diǎn)特定位置的資料進(jìn)行上傳、刪除、查詢、下載,多重操作,根據(jù)FTP賬號(hào)有權(quán)限之分(FTP賬號(hào)在申請(qǐng)的時(shí)候會(huì)有下載、上傳和刪除的限制),從而方便項(xiàng)目對(duì)資料的整理、管理以及查找。而且,本發(fā)明不需要安裝FTP客戶端,對(duì)FTP服務(wù)器上特定路徑的資源進(jìn)行管理。
[0065]在一個(gè)實(shí)施方式中,該方法還包括:
[0066]判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或
[0067]判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。
[0068]在一個(gè)實(shí)施方式中,選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。
[0069]在一個(gè)實(shí)施方式中,選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括:
[0070]將多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。
[0071]在一個(gè)實(shí)施方式中,選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類;該方法還包括:
[0072]將多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。
[0073]在一個(gè)實(shí)施方式中,選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括:
[0074]將多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中;
[0075]依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。
[0076]在一個(gè)實(shí)施方式中,該方法還包括:
[0077]根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或
[0078]根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或
[0079]根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。
[0080]在一個(gè)實(shí)施方式中,操作動(dòng)作包括下列組中的至少一個(gè):上傳文檔;展示文檔;下載文檔;在文檔分類之間移動(dòng)文檔;在文檔分類之間復(fù)制文檔;刪除文檔;恢復(fù)文檔;查找文檔;恢復(fù)文檔分類,等等。
[0081]以上詳細(xì)羅列了操作動(dòng)作的具體實(shí)例,本領(lǐng)域技術(shù)人員可以意識(shí)到,這種描述僅是示范性的,并不用于對(duì)本發(fā)明的保護(hù)范圍進(jìn)行限定。
[0082]本發(fā)明相比常用工具SVN,具有如下實(shí)質(zhì)性特點(diǎn):
[0083](I)上傳文檔無(wú)需更新目錄,F(xiàn)TP服務(wù)器上已存在的文檔每次請(qǐng)求會(huì)實(shí)時(shí)刷新,如果上傳的是同名文檔(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示是否要覆蓋,否則直接上傳;
[0084](2)本地文檔做修改,上傳時(shí)如果文檔同名(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示是否要覆蓋,如果選擇不覆蓋則再次提示是否需要更名;
[0085](3)可以直接通過(guò)客戶端在服務(wù)器上搜索,可以在搜索結(jié)果中進(jìn)行下載;
[0086](4)上傳的是同名文檔(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示是否要覆蓋,覆蓋文檔需要權(quán)限;
[0087](5)對(duì)每一項(xiàng)用戶操作詳細(xì)記錄其動(dòng)作,無(wú)需用戶自己填寫、提交。
[0088]圖2為本發(fā)明文檔管理系統(tǒng)的結(jié)構(gòu)示意圖。
[0089]由圖2可見(jiàn),該文檔管理系統(tǒng)包括多個(gè)客戶端和服務(wù)器。具體地,客戶端可以實(shí)施為python程序通過(guò)自有的py2exe打包生成的exe文件,服務(wù)器可以實(shí)施為FTP服務(wù)器。
[0090]下面結(jié)合附圖對(duì)各種操作行為進(jìn)行詳細(xì)描述。
[0091](I)、客戶端登陸服務(wù)器:
[0092]用戶可以使用FTP用戶名、密碼、IP、端口號(hào)登陸客戶端;登錄時(shí)使用Python中對(duì)FTP的支持,導(dǎo)入FTPLIB模塊,使用ftp.connect函數(shù)和ftp.login函數(shù)創(chuàng)建與FTP服務(wù)器的連接。
[0093](2)客戶端向服務(wù)器上傳文檔:
[0094]圖3為本發(fā)明實(shí)施方式分類展示示意圖;圖4為本發(fā)明實(shí)施方式分類編輯示意圖。
[0095]如圖3和圖4所示,對(duì)于有上傳權(quán)限的賬號(hào)顯示上傳按鈕,無(wú)上傳權(quán)限的賬號(hào)不顯示上傳按鈕。對(duì)于上傳權(quán)限的用戶,點(diǎn)擊下方的上傳按鈕,彈出文件上傳框,其中包含路徑選擇按鈕和分類選擇按鈕。用戶可以選擇則一個(gè)文件和多個(gè)文件分類。如果沒(méi)有選擇文件或者文件分類,則提示用戶“請(qǐng)選擇文件”或者“請(qǐng)選擇至少一個(gè)分類”。如果上傳的文件在某分類中有同名文件(包括擴(kuò)展名)會(huì)彈出二次確認(rèn)框提示,選擇不覆蓋則再次提示是否需要更名;
[0096]具體處理如下:
[0097]對(duì)于單個(gè)文件上傳至單個(gè)分類的情形:創(chuàng)建客戶端與服務(wù)器的連接,點(diǎn)擊上傳,先判斷已選擇文件是否還存在(避免用戶操作過(guò)程中間在本地將文件誤刪),若文件已不存在,倉(cāng)Il建一個(gè)消息彈窗QtGu1.QMessageBox,提示用戶文件已不存在,終止上傳。之后判斷目標(biāo)分類是否存在,若分類已不存在,創(chuàng)建一個(gè)消息彈窗QtGu1.QMessageBox,提示用戶目標(biāo)分類已不存在,終止上傳。若次分類中已有同名文件則提示用戶是否要覆蓋,用戶點(diǎn)擊是,則直接上傳,用戶點(diǎn)擊否,則提示用戶更名后上傳。若文件與分類都存在丙炔目標(biāo)分類無(wú)同名文件,則彈調(diào)用python的ftp.storbinary函數(shù),將文件上傳至指定分類,上傳完畢創(chuàng)建一個(gè)消息彈窗QtGu1.QMessageBox,彈出上傳成功提示,并在服務(wù)器上指定文件記錄一條上傳日志。
[0098]對(duì)于一個(gè)文件上傳至多個(gè)分類的情形:創(chuàng)建客戶端與服務(wù)器的連接,將多個(gè)分類記錄在一個(gè)列表中,然后依次從列表中取出分類名,依次進(jìn)行上傳,每一次上傳邏輯同單個(gè)文件上傳至單個(gè)分類,若文件或者分類不存,則需要用戶點(diǎn)擊確認(rèn)彈窗;
[0099]對(duì)于多個(gè)文件上傳至同一個(gè)分類的情形:創(chuàng)建客戶端與服務(wù)器的連接,將多個(gè)文件路徑記錄在一個(gè)列表中,然后依次從列表中取出文件路徑,依次進(jìn)行上傳,每一次上傳邏輯同單個(gè)文件上傳至單個(gè)分類;
[0100]對(duì)于多個(gè)文件上傳至多個(gè)分類的情形:創(chuàng)建客戶端與服務(wù)器的連接,將多個(gè)文件以及多個(gè)分類分別記錄在兩個(gè)列表中,使用兩層循環(huán),依次從列表中取出文件路徑和分類,依次進(jìn)行上傳,每一次上傳邏輯同單個(gè)文件上傳至單個(gè)分類。
[0101](3)資料展示:
[0102]用戶打開(kāi)客戶端之后,在客戶端左側(cè)顯示各個(gè)分類,默認(rèn)展示第一個(gè)分類中的工具,分類順序按照分類名稱首字母排序;用戶可以點(diǎn)擊左側(cè)任意一個(gè)分類,在右側(cè)展示框中展示此分類中所有文件;用戶雙擊文件展示區(qū)域列表的文件,可以直接打開(kāi)閱讀;
[0103]具體處理如下:
[0104]用戶登錄客戶端之后,倉(cāng)Il建一個(gè)與服務(wù)器的連接,使用python的splitpathO函數(shù),獲取指定路徑下的分類文件夾名稱,將文件夾分類展現(xiàn)在客戶端的左側(cè),同時(shí)讀出第一個(gè)文件夾中的所有文件,展現(xiàn)在客戶端右側(cè)的結(jié)果展示區(qū)域,并在服務(wù)器上指定文件記錄一條查看日志。
[0105]如果用戶點(diǎn)擊不用的分類,傳文件分類路徑給splitpathO函數(shù),讀出文件列表,并展現(xiàn)在結(jié)果展示區(qū)。如果用戶雙擊文件,則調(diào)用系統(tǒng)函數(shù),打開(kāi)FTP服務(wù)器上的文件,并在FTP服務(wù)器上指定文件記錄一條上傳日志。
[0106](4)資料下載:
[0107]用戶點(diǎn)擊展示區(qū)下載需要下載的文件右側(cè)的下載按鈕,彈出文件保存路徑,確認(rèn)之后將文件保存到指定路徑;用戶可以選擇文件列表前邊的復(fù)選按鈕,點(diǎn)擊展示窗下方下載按鈕,進(jìn)行一鍵下載。單個(gè)文件下載可以選擇每一個(gè)文件的下載存放路徑,多個(gè)文件一鍵下載則只能選擇一個(gè)下載文件存放路徑。
[0108]具體處理如下:
[0109]對(duì)于單個(gè)文件下載的情形:用戶點(diǎn)擊展示區(qū)需要下載的文件右側(cè)的下載按鈕,彈出路徑選擇框,即所下載的文件要存儲(chǔ)的路徑,選擇路徑之后,將需要下載的文件所在的服務(wù)器路徑以及下載存儲(chǔ)路徑傳至下載相關(guān)方法,調(diào)用python的系統(tǒng)函數(shù)os.stat0.st_size函數(shù)進(jìn)行下載,下載完成后,創(chuàng)建一個(gè)消息彈窗QtGu1.QMessageBox,彈出下載成功提示。如果目標(biāo)路徑已經(jīng)有同名文件,則提示是否覆蓋,若選擇不覆蓋,則提示更名之后存儲(chǔ),若選擇覆蓋,則直接覆蓋,并在服務(wù)器上指定文件記錄一條下載日志。下載文件時(shí)出錯(cuò),則會(huì)拋出異常,提示下載異常。
[0110]對(duì)于批量下載的情形:用戶選中兩個(gè)以上文件,點(diǎn)擊批量下載,彈出路徑選擇框,即所下載的文件要存儲(chǔ)的路徑,選擇路徑之后,將需要下載的文件所在的服務(wù)器路徑存儲(chǔ)在一個(gè)列表中,依次將需要下載的文件所在的服務(wù)器路徑以及下載存儲(chǔ)路徑傳至下載相關(guān)方法,調(diào)用python的系統(tǒng)函數(shù)os.stat 0.st_size函數(shù)進(jìn)行下載,下載完成后,倉(cāng)ll建一個(gè)消息彈窗QtGu1.QMessageBox,彈出下載成功提示。如果目標(biāo)路徑已經(jīng)有同名文件,則提示是否覆蓋,若選擇不覆蓋,則提示更名之后存儲(chǔ),若選擇覆蓋,則直接覆蓋并在服務(wù)器上指定文件記錄一條下載日志。下載文件時(shí)出錯(cuò),則會(huì)拋出異常,提示下載異常之后繼續(xù)下一個(gè)下載。
[0111](5)資料移動(dòng)(分類之間移動(dòng)):
[0112]移動(dòng)按鈕和批量移動(dòng)按鈕根據(jù)賬號(hào)權(quán)限顯示,有刪除權(quán)限則顯示,否則不顯示。當(dāng)用戶點(diǎn)擊移動(dòng)按鈕,則彈出文件分類列表,其中不展示當(dāng)前所在分類和有同名文件(包括擴(kuò)展名)的分類,底部顯示新建分類,用戶可以直接選擇一個(gè)分類或者創(chuàng)建新的分類之后默認(rèn)移動(dòng)到新分類中,移動(dòng)相當(dāng)于剪切,目標(biāo)文件夾只能有一個(gè),文件分類選擇位單選框;未選擇目標(biāo)文件夾,點(diǎn)擊確認(rèn)移動(dòng)按鈕則提示用戶選擇目標(biāo)分類,取消則復(fù)制不生效;用戶選擇多個(gè)文件時(shí),顯示批量移動(dòng)按鈕。
[0113]具體處理如下:
[0114]對(duì)于單個(gè)文件移動(dòng)的情形:用戶點(diǎn)擊展示區(qū)需要下載的文件右側(cè)的移動(dòng)按鈕,彈出移動(dòng)目標(biāo)分類選擇框,即所移動(dòng)文件的目標(biāo)分類,點(diǎn)擊移動(dòng),則彈出移動(dòng)目標(biāo)分類選擇框,此時(shí)遍歷ftp上指定文件夾中的每一個(gè)分類以及分類中的文件,過(guò)濾掉當(dāng)前所在分類和有同名文件(包括擴(kuò)展名)的分類,顯示出剩余分類。
[0115]用戶選擇目標(biāo)分類后,將需要移動(dòng)的文件所在的服務(wù)器路徑以及客戶端所在當(dāng)前路徑傳給下載相關(guān)方法,將要移動(dòng)的文件先下載到本地當(dāng)前路徑,調(diào)用路徑刪除函數(shù),刪除移動(dòng)文件之前所在服務(wù)器路徑+文件名,之后再將下載到當(dāng)前文件夾的文件上傳至目標(biāo)分類路徑,并在服務(wù)器上指定文件記錄一條移動(dòng)日志。
[0116]上傳完成之后,倉(cāng)Il建一個(gè)消息彈窗QtGu1.QMessageBox,彈出移動(dòng)成功提示,同時(shí)刪除臨時(shí)存儲(chǔ)在本地的文件。移動(dòng)(即將臨時(shí)保存在本地的文件上傳至目標(biāo)分類時(shí))文件時(shí)出錯(cuò),則會(huì)拋出異常,提示移動(dòng)異常。
[0117]當(dāng)用戶選擇多個(gè)文件之后,點(diǎn)擊批量移動(dòng),選擇一個(gè)文件分類,程序?qū)⒂脩暨x擇的文件記錄在一個(gè)列表中,依次讀出重復(fù)進(jìn)行單個(gè)文件移動(dòng)的工作來(lái)實(shí)現(xiàn)批量移動(dòng),若中途有文件移動(dòng)失敗,則提示用戶“XX文件移動(dòng)失敗”,繼續(xù)下一個(gè)文件的移動(dòng)。
[0118]比如:客戶端路徑為“E:\Andr0id\資料庫(kù)”,需要將分類“白盒測(cè)試”中的“SDK測(cè)試.xlsx”移動(dòng)到“性能測(cè)試”分類,具體執(zhí)行過(guò)程分為以下幾步:
[0119](a)、點(diǎn)擊移動(dòng),彈出除“白盒測(cè)試”和包含“SDK測(cè)試.xlsx”這個(gè)文件以外的分類;
[0120](b)、用戶選擇“性能測(cè)試”,此時(shí)程序?qū)⑦@個(gè)分類記錄下來(lái);
[0121](c)、先將 “SDK 測(cè)試.xlsx” 文件下載到 “E: \Android\ 資料庫(kù) \temporary” 這個(gè)路徑;
[0122](d)、刪除“白盒測(cè)試”這個(gè)分類中的“SDK測(cè)試.xlsx” ;
[0123](e)、將“E: \Android\ 資料庫(kù) \temporary\SDK 測(cè)試.xlsx” 上傳至“性能測(cè)試”分類;
[0124](f)、在指定文件夾的log.txt文件中記錄一條移動(dòng)日志;
[0125](g)、刪除 “E: \Android\ 資料庫(kù) \temporary\SDK 測(cè)試.xlsx” ;
[0126]由于python沒(méi)有實(shí)現(xiàn)直接ftp文件夾之間文件移動(dòng)的函數(shù),所以需要一個(gè)中間動(dòng)作,即先下載到本地再上傳。
[0127](6)資料復(fù)制(分類之間的復(fù)制):
[0128]當(dāng)用戶點(diǎn)擊復(fù)制按鈕,則彈出文件分類列表,其中不展示當(dāng)前所在分類和有同名文件(包括擴(kuò)展名)的分類,底部顯示新建分類,用戶可以直接選擇一個(gè)分類或者創(chuàng)建新的分類之后默認(rèn)移動(dòng)到新分類中,目標(biāo)文件夾可以有多個(gè),文件分類選擇為復(fù)選框;如果用戶未選擇目標(biāo)文件夾,點(diǎn)擊確認(rèn)移動(dòng)按鈕則提示用戶選擇目標(biāo)分類,取消則復(fù)制不生效;用戶選擇多個(gè)文件時(shí),顯示批量復(fù)制按鈕。
[0129]具體執(zhí)行過(guò)程如下:
[0130]對(duì)于單個(gè)文件復(fù)制的情形:用戶點(diǎn)擊展示區(qū)需要下載的文件右側(cè)的復(fù)制按鈕,彈出移動(dòng)目標(biāo)分類選擇框,即所復(fù)制文件的目標(biāo)分類,點(diǎn)擊復(fù)制,則彈出復(fù)制目標(biāo)分類選擇框,此時(shí)遍歷ftp上指定文件夾中的每一個(gè)分類以及分類中的文件,過(guò)濾掉當(dāng)前所在分類和有同名文件(包括擴(kuò)展名)的分類,顯示出剩余分類。
[0131]當(dāng)用戶選擇目標(biāo)分類后,將用戶選擇的一個(gè)或多個(gè)分類記錄在一個(gè)列表中,然后需要移動(dòng)的文件所在的服務(wù)器路徑以及客戶端所在當(dāng)前路徑傳給下載相關(guān)方法,將要復(fù)制的文件先下載到本地當(dāng)前路徑,再將下載到當(dāng)前文件夾的次文件便利用戶選擇的目標(biāo)分類,依次上傳至目標(biāo)分類,并在服務(wù)器上指定文件記錄相應(yīng)復(fù)制日志。圖5為根據(jù)本發(fā)明實(shí)施方式操作日志查看示意圖。
[0132]當(dāng)上傳完成,倉(cāng)Il建一個(gè)消息彈窗QtGu1.QMessageBox,彈出復(fù)制成功提示,同時(shí)刪除臨時(shí)存儲(chǔ)在本地的文件。復(fù)制(即將臨時(shí)保存在本地的文件上傳至目標(biāo)分類時(shí))文件時(shí)出錯(cuò),則會(huì)拋出異常,提示復(fù)制異常。
[0133]比如,客戶端路徑為“E: \Android\資料庫(kù)”,需要將分類“白盒測(cè)試”中的“SDK測(cè)試.xlsx”復(fù)制到“性能測(cè)試”和“功能測(cè)試”分類,整個(gè)過(guò)程包括下列步驟:
[0134](a)點(diǎn)擊移動(dòng),彈出除“白盒測(cè)試”和包含“SDK測(cè)試.xlsx”這個(gè)文件以外的分類;
[0135](b)用戶選擇“性能測(cè)試”和“功能測(cè)試”,此時(shí)程序?qū)⑦@兩個(gè)分類記錄在一個(gè)list中;
[0136](c)將“SDK測(cè)試.xlsx”文件下載到“E: \Android\資料庫(kù)\temporary”這個(gè)路徑;
[0137](d)將遍歷步驟b 中的 list,將“E: \Android\ 資料庫(kù) \temporary\SDK測(cè)試.xlsx”依次上傳至“性能測(cè)試”和“功能測(cè)試”分類中;
[0138](e)在指定文件夾的log.txt文件中記錄一條復(fù)制日志;
[0139](f)刪除 “E: \Android\ 資料庫(kù) \temporary\SDK 測(cè)試.xlsx” ;
[0140]由于python沒(méi)有實(shí)現(xiàn)直接ftp文件夾之間文件復(fù)制的函數(shù),所以需要一個(gè)中間動(dòng)作,即先下載到本地再上傳。
[0141](7)資料刪除:
[0142]刪除按鈕和批量刪除根據(jù)賬號(hào)權(quán)限顯示,有刪除權(quán)限則顯示;點(diǎn)擊刪除,彈出確認(rèn)框,確認(rèn)之后方可刪除;選擇多個(gè)文件之后,則顯示批量刪除按鈕。
[0143]具體執(zhí)行過(guò)程如下:
[0144]對(duì)于單個(gè)刪除的情形:用戶點(diǎn)擊文件右側(cè)刪除按鈕,彈出二次確認(rèn)框“請(qǐng)確認(rèn)是否刪除”,用戶點(diǎn)擊是,將文件所在分類以及文件名稱記錄在指定文件夾的deletefile_log.txt文件中,并將文件復(fù)制到Delete_backup文件夾中,并更名為“原文件名_所在分類.源文件后綴”(若有相同文件已經(jīng)被備份,則直接覆蓋備份最新刪除的文件),則調(diào)用刪除函數(shù),將文件從當(dāng)前分類中移除,之后程序自動(dòng)刷新列表,被刪除文件從結(jié)果展示區(qū)消失,否則終止操作。
[0145]對(duì)于批量刪除的情形:用戶點(diǎn)擊選擇多個(gè)文件,點(diǎn)擊批量刪除按鈕,彈出二次確認(rèn)框“請(qǐng)確認(rèn)是否刪除”,用戶點(diǎn)擊是,則將用戶選擇的文件記錄在一個(gè)列表中,調(diào)用刪除函數(shù),遍歷列表,依次將文件從此分類中移除,之后程序自動(dòng)刷新列表,被刪除文件從結(jié)果展示區(qū)消失,并在服務(wù)器上指定文件記錄相應(yīng)刪除日志否則終止操作。
[0146](8)文檔找回:
[0147]圖6為根據(jù)本發(fā)明實(shí)施方式文檔找回示意圖;圖7為根據(jù)本發(fā)明實(shí)施方式分類找回示意圖。
[0148]用戶進(jìn)入資料庫(kù)客戶端,點(diǎn)擊找回文件按鈕,曾經(jīng)被刪除過(guò)得文件,則顯示在結(jié)果展示區(qū);文件找回按鈕根據(jù)賬號(hào)權(quán)限顯示,有刪除權(quán)限的用戶顯示此按鈕。
[0149]具體執(zhí)行過(guò)程如下:
[0150](a)用戶點(diǎn)擊找回文件按鈕,程序在指定路徑獲取deletefile_log.txt文件內(nèi)容,逐條顯示在結(jié)果展示區(qū),并在每條信息后邊顯示恢復(fù)按鈕;
[0151](b)用戶點(diǎn)擊恢復(fù)按鈕,則程序在Delete_baCkup中獲取相應(yīng)文件,將名稱中增加的分類名稱去掉,以本發(fā)明中移動(dòng)的方式將文件存入原有分類,分為以下幾種情況:
[0152]1、如果原有分類已經(jīng)不存在,則提示用戶原有XX分類不存在,請(qǐng)確認(rèn)是否要恢復(fù),用戶選擇是,則重新創(chuàng)建此分類,并將文件存入到此分類,并刪除deletefilejog.txt文件中此文件的刪除信息。如果選擇否,則停止操作;
[0153]2、原有分類存在,但是已經(jīng)有同名文件,則提示用戶此分類中已經(jīng)有此文件,是否要覆蓋,用戶選擇是,則直接覆蓋,并刪除deletefile_log.txt文件中此文件的刪除信息。用戶選擇否,則停止;
[0154]3、此分類存在,并且沒(méi)有同名文件,則直接將文件存入此分類并刪除deIetef i Ie_log.txt文件中此文件的刪除信息;
[0155](c)文件恢復(fù)之后,重新讀取deletefile_log.txt的信息,將最新的文件刪除信息顯示在結(jié)果展示區(qū)。
[0156](9)資料查找:
[0157]本發(fā)明實(shí)現(xiàn)模糊查詢,在搜索輸入框填寫搜索關(guān)鍵詞,點(diǎn)擊搜索,則會(huì)在搜索顯示在結(jié)果展不區(qū),雙擊打開(kāi)文件。
[0158]具體執(zhí)行過(guò)程如下:
[0159]在搜索輸入?yún)^(qū)填寫搜索關(guān)鍵詞,例如“測(cè)試”,點(diǎn)擊搜索,程序遍歷所有各個(gè)分類下所有文件,將文件名稱中包含測(cè)試的所有文件展現(xiàn)在結(jié)果展示區(qū),并在文件列表右側(cè)顯示各個(gè)文件所在的分類和下載按鈕,并在服務(wù)器上指定文件記錄一條搜索日志;若用戶沒(méi)有填寫搜索關(guān)鍵詞,點(diǎn)擊搜索之后提示用戶“請(qǐng)?zhí)顚懰阉麝P(guān)鍵詞”;雙擊文件,則調(diào)用系統(tǒng)函數(shù),打開(kāi)ftp服務(wù)器上的文件。
[0160](10)文件分類的編輯:
[0161]點(diǎn)擊文件分類列表區(qū)的編輯,則可以多文件分類進(jìn)行更名、刪除、增加。
[0162]具體執(zhí)行過(guò)程如下:
[0163](a)點(diǎn)擊編輯則在文件分類列表下方顯示“ + ”,在文件分類列表右側(cè)顯示在文件分類名稱出顯示編輯按鈕;
[0164](b)點(diǎn)擊“ + ”,彈出文件分類創(chuàng)建窗口,顯示“請(qǐng)輸入文件分類名稱”,輸入字符數(shù)限制為16個(gè),而且“?!……&*() 一一 + ”問(wèn)非法字符,不能輸入。用戶填寫分類名稱,點(diǎn)擊創(chuàng)建,則調(diào)用創(chuàng)建目錄函數(shù),在FTP服務(wù)器上新建一個(gè)分類,同時(shí)刷新文件分類列表,并退出編輯模式,并在FTP服務(wù)器上指定文件記錄一條增加分類日志。用戶未填寫文件分類名稱,點(diǎn)擊創(chuàng)建,則提示“請(qǐng)輸入新增分類名稱”,用戶點(diǎn)擊取消,則退出到原始編輯模式;
[0165](C)點(diǎn)擊則彈出二次確認(rèn)框“請(qǐng)確認(rèn)是否刪除此分類以及它包含的所有文件”,用戶點(diǎn)擊是,將分類名稱記錄在指定文件夾的delete category_log.txt文件中,并將文件夾復(fù)制到Delete_backup文件夾中,并更名為“原分類名_delete”(若有相同分類已經(jīng)被刪除,則刪除之前備份的分類)則調(diào)用目錄刪除函數(shù),刪除分類中此文件夾,同時(shí)刷新文件分類列表,并在服務(wù)器上指定文件記錄一條刪除分類日志,退出編輯模式。用戶點(diǎn)擊取消,則退出到原始編輯模式;
[0166](d)點(diǎn)擊分類名稱編輯按鈕,若此分類為選中狀態(tài)(即此分類的文件列表在右側(cè)結(jié)果展示區(qū)展示),提示用戶“選中狀態(tài),無(wú)法編輯”,否則彈出分類創(chuàng)建窗口,其中默認(rèn)顯示此分類現(xiàn)有名稱,用戶重新輸入名稱,點(diǎn)擊修改,則調(diào)用文件夾名稱修改函數(shù),同時(shí)刷新文件分類列表,并在服務(wù)器上指定文件記錄一條修改分類名稱日志,退出編輯模式。用戶刪除原始名稱后未填寫文件分類名稱,點(diǎn)擊修改,則提示“請(qǐng)輸入新增分類名稱”,用戶點(diǎn)擊取消,則不更名退出到原始編輯模式。
[0167](11)文件分類找回:
[0168]圖7為根據(jù)本發(fā)明實(shí)施方式分類找回示意圖。用戶進(jìn)入資料庫(kù)客戶端,點(diǎn)擊找回分類按鈕,曾經(jīng)被刪除過(guò)的分類,則顯示在結(jié)果展示區(qū);分類找回按鈕根據(jù)賬號(hào)權(quán)限顯示,有刪除權(quán)限的用戶顯示此按鈕。
[0169]具體執(zhí)行過(guò)程如下:
[0170](d)用戶點(diǎn)擊找回文件按鈕,程序在指定路徑獲取delete category_log.txt文件內(nèi)容,逐條顯示在結(jié)果展示區(qū),并在每條信息后邊顯示恢復(fù)按鈕;
[0171](e)用戶點(diǎn)擊恢復(fù)按鈕,則程序在指定路徑獲取相應(yīng)文件,將分類名稱中增加的分類名稱去掉,以此方案中移動(dòng)的方式存入分類所在指定路徑,分為以下幾種情況:1、如果原有分類已經(jīng)不存在,直接將文件夾直接存入到分類所在指定路徑,并刪除deletecategory_log.txt文件中此分類的刪除信息;2、原有分類存在,被重新創(chuàng)建,此分類已重新被創(chuàng)建,是否要恢復(fù)原有分類中所有文件,用戶選擇是,則直接將已刪除分類中所有文件放入新創(chuàng)建的此分類中,有同名文件則提示是否覆蓋,用戶點(diǎn)擊是則覆蓋,點(diǎn)擊否,則繼續(xù)處理下一個(gè)文件,文件復(fù)制完畢刪除delete category_log.txt文件中此文件的刪除信息;
[0172](f)文件恢復(fù)之后,程序重新讀取delete category_log.txt的信息,將最新的文件刪除信息顯示在結(jié)果展示區(qū)。
[0173]可以使用Python的MultiChoiceDialog在本發(fā)明實(shí)施方式操作界面中分類列表右側(cè)和結(jié)果展示區(qū)右側(cè)展示隱藏滾動(dòng)條,當(dāng)分類個(gè)數(shù)和結(jié)果展示個(gè)數(shù)在各自區(qū)域顯示不完時(shí),滾動(dòng)條顯示,下拉滾動(dòng)條進(jìn)行分頁(yè)查看。
[0174](12)操作日志的查看:
[0175]圖5為根據(jù)本發(fā)明實(shí)施方式操作日志查看示意圖。用戶登陸之后,在結(jié)果展示區(qū)下方會(huì)顯示用戶操作日志按鈕,點(diǎn)擊之后顯示所有用戶操作日志包括上傳、刪除、復(fù)制、移動(dòng)、下載、搜索、分類查看、文件查看、分類名稱修改、添加分類、刪除分類等所有操作的日志,在日志顯示區(qū)上方,可以根據(jù)自己需要選擇查看某文件分類的操作日志或者某種操作的操作日志。
[0176]具體執(zhí)行過(guò)程如下:
[0177](a)用戶點(diǎn)擊“查看操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,并逐條顯示在結(jié)果展示區(qū),結(jié)果展示區(qū)域顯示不完時(shí),滾動(dòng)條顯示,下拉滾動(dòng)條進(jìn)行分頁(yè)查看。
[0178](b)用戶在日志顯示區(qū)上方選擇文件分類,選中之后程序會(huì)將此關(guān)鍵字存儲(chǔ)在一個(gè)list中,在指定路徑下的log.txt文件讀取操作日志內(nèi)容,并根據(jù)用戶選擇的關(guān)鍵字list,篩選出包含此分類名稱的日志,將篩選出的日志顯示在結(jié)果展示區(qū);
[0179](c)用戶可以選擇一個(gè)文件分類(獲取現(xiàn)有所有文件分類)或者一個(gè)操作分類(包括上傳、刪除、復(fù)制、移動(dòng)、下載、搜索、分類查看、文件查看、分類名稱修改、添加分類、刪除分類等操作關(guān)鍵字),也可以選擇一個(gè)文件分類之后再選擇一種操作類型、選擇一種操作之后再選擇一種操作類型,程序會(huì)將用戶當(dāng)前選擇的關(guān)鍵字存儲(chǔ)在一個(gè)list中,在指定路徑下的log.txt文件讀取操作日志內(nèi)容,并根據(jù)用戶選擇的關(guān)鍵字list,篩選出包含用戶當(dāng)前選擇關(guān)鍵字的日志,將結(jié)果顯示在結(jié)果展示區(qū);
[0180](d)默認(rèn)為不選擇,“請(qǐng)選擇”狀態(tài)則表示無(wú)選擇條件。
[0181](13)操作日志的管理:
[0182]用戶登陸之后,有刪除權(quán)限的用戶(稱之為管理員)在結(jié)果展示區(qū)下方會(huì)顯示“用戶操作日志”,點(diǎn)擊此按鈕之后,會(huì)顯示“清除早期操作日志”,用戶點(diǎn)擊清除早期操作日志,則會(huì)清理掉兩周以前的所有日志。
[0183]具體操作過(guò)程如下:
[0184](a)用戶點(diǎn)擊“查看操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,并逐條顯示在結(jié)果展示區(qū),并顯示“清除早期操作日志”按鈕;
[0185](b)用戶點(diǎn)擊“清除早期操作日志”按鈕,則程序去指定路徑下的log.txt文件讀取文件內(nèi)容,讀出內(nèi)容以后,從當(dāng)前日期算起30天之前的內(nèi)容刪除,更新log.txt文件之后重新將文件中內(nèi)容展示在結(jié)果展示區(qū);
[0186](C)此時(shí)“查看操作日志”按鈕為選中狀態(tài)。
[0187]圖8為根據(jù)本發(fā)明實(shí)施方式文檔管理裝置的結(jié)構(gòu)圖。如圖8所示,該裝置800應(yīng)用于多客戶端的文檔管理系統(tǒng),該裝置800包括:
[0188]通信連接建立模塊801,用于在客戶端與服務(wù)器之間建立通信連接;
[0189]選擇模塊802,用于選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息;
[0190]文檔處理模塊803,用于當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。
[0191]在一個(gè)實(shí)施方式中,該裝置800還包括:
[0192]判斷模塊804,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。
[0193]在一個(gè)實(shí)施方式中,選擇模塊802,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。
[0194]在一個(gè)實(shí)施方式中,選擇模塊802,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;文檔處理模塊803,還用于將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將所述待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。
[0195]在一個(gè)實(shí)施方式中,選擇模塊802,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類;文檔處理模塊803,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。
[0196]在一個(gè)實(shí)施方式中,選擇模塊802,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;文檔處理模塊803,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中;依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到所述目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。
[0197]在一個(gè)實(shí)施方式中,該裝置還包括:操作日志生成模塊805,用于根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或,根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或,根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。
[0198]以上所述,僅為本發(fā)明的較佳實(shí)施方式而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種文檔管理方法,其特征在于,應(yīng)用于多客戶端的文檔管理系統(tǒng),該方法包括: 在客戶端與服務(wù)器之間建立通信連接; 選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息; 當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。2.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,該方法還包括: 判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或 判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。3.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。4.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括: 將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將所述待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。5.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類;該方法還包括: 將所述多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。6.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,所述選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類包括:選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類;該方法還包括: 將所述多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中; 依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到所述目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。7.根據(jù)權(quán)利要求1所述的文檔管理方法,其特征在于,該方法還包括: 根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或 根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或 根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。8.根據(jù)權(quán)利要求7所述的文檔管理方法,所述操作動(dòng)作包括下列組中的至少一個(gè): 上傳文檔;展示文檔;下載文檔;在文檔分類之間移動(dòng)文檔;在文檔分類之間復(fù)制文檔;刪除文檔;恢復(fù)文檔;查找文檔;恢復(fù)文檔分類。9.一種文檔管理裝置,其特征在于,應(yīng)用于多客戶端的文檔管理系統(tǒng),該裝置包括: 通信連接建立模塊,用于在客戶端與服務(wù)器之間建立通信連接; 選擇模塊,用于選擇客戶端的待上傳文檔及服務(wù)器的目標(biāo)文檔分類,判斷目標(biāo)文檔分類中是否已經(jīng)有待上傳文檔的同名文檔,如果是,發(fā)出是否覆蓋所述同名文檔的提示消息; 文檔處理模塊,用于當(dāng)接收到覆蓋所述同名文檔的命令時(shí),基于所述通信連接將所述待上傳文檔上傳到目標(biāo)文檔分類,并覆蓋所述同名文檔;當(dāng)接收到不覆蓋所述同名文檔的命令時(shí),發(fā)出更改所述待上傳文檔的文檔名的提示消息。10.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于,該裝置還包括: 判斷模塊,用于判斷客戶端本地是否存在待上傳文檔,若不存在待上傳文檔,創(chuàng)建消息彈窗提示用戶待上傳文檔不存在,終止上傳;和/或,判斷服務(wù)器的目標(biāo)文檔分類是否存在,若不存在所述目標(biāo)文檔分類,創(chuàng)建消息彈窗提示用戶目標(biāo)文檔分類不存在,終止上傳。11.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類。12.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的單個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類; 文檔處理模塊,還用于將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,并依次將所述待上傳文檔上傳到各個(gè)目標(biāo)文檔分類。13.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的單個(gè)目標(biāo)文檔分類; 文檔處理模塊,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,依次從上傳列表中取出每個(gè)待上傳文檔,并依次將各個(gè)待上傳文檔上傳到所述單個(gè)目標(biāo)文檔分類。14.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于, 選擇模塊,用于選擇客戶端的多個(gè)待上傳文檔及服務(wù)器的多個(gè)目標(biāo)文檔分類; 文檔處理模塊,還用于將所述多個(gè)待上傳文檔記錄在上傳列表中,將所述多個(gè)目標(biāo)文檔分類記錄在目標(biāo)文檔列表中;依次從上傳列表中取出每個(gè)待上傳文檔,依次從目標(biāo)文檔列表中取出各個(gè)目標(biāo)文檔分類,將各個(gè)待上傳文檔分別上傳到所述目標(biāo)文檔列表中的每個(gè)目標(biāo)文檔分類。15.根據(jù)權(quán)利要求9所述的文檔管理裝置,其特征在于,該裝置還包括: 操作日志生成模塊,用于根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度和操作動(dòng)作類型的操作日志;或,根據(jù)時(shí)間維度記錄用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類并建立包含所述時(shí)間維度和用戶所操作的文檔的操作日志;或,根據(jù)時(shí)間維度記錄用戶針對(duì)文檔的操作動(dòng)作和用戶所操作的文檔,對(duì)用戶所操作的文檔進(jìn)行類型分類,對(duì)所述操作動(dòng)作進(jìn)行類型分類,并建立包含所述時(shí)間維度、操作動(dòng)作類型和用戶所操作的文檔的操作日志。
【文檔編號(hào)】G06F17/30GK106021246SQ201510134761
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2015年3月26日
【發(fā)明人】王楠
【申請(qǐng)人】北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司