




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
NO.PAGE1魏晉南北朝時(shí)期檔案職官研究一、魏晉南北朝時(shí)期政治背景概述1.魏晉南北朝時(shí)期的政治背景及九品中正制的施行魏晉南北朝時(shí)期,是繼春秋戰(zhàn)國(guó)之后的又一個(gè)亂世,在這個(gè)戰(zhàn)火頻仍、朝運(yùn)短促的時(shí)代里,每一個(gè)王朝的統(tǒng)治者以及覬覦王權(quán)的霸主們,都積極地謀求著管理好國(guó)家的人才和策略。鑒于對(duì)管理朝政的需要,而彼時(shí)管理朝政最重要的甚至是唯一的方式就是檔案文書(shū),故這些王朝都十分重視文書(shū)的處理保存。這不僅表現(xiàn)在皇帝對(duì)掌管天下政事的尚書(shū)省、中書(shū)省職權(quán)的不斷劃分上,還表現(xiàn)在他們對(duì)史書(shū)的重視上。正是鑒于文書(shū)的重要,皇帝才不斷地分化尚書(shū)、中書(shū)的職權(quán),使尚書(shū)省逐漸成為一個(gè)辦理機(jī)構(gòu),中書(shū)省內(nèi)職權(quán)不斷下移。同時(shí)各朝統(tǒng)治者都加大對(duì)前朝及本朝檔案資料的編輯和收藏力度,這一時(shí)期所編輯的史書(shū)、起居注數(shù)量之多,在中國(guó)歷史上是少見(jiàn)的。同時(shí)這一時(shí)期,為了國(guó)家選拔人才,鞏固政治的需要,從曹魏時(shí)開(kāi)始實(shí)行九品中正制的選官政策。在九品中正法推行之初,可以說(shuō)還是非常順暢的,為國(guó)家也納取了相當(dāng)?shù)娜瞬?。但是由于地方上有高門(mén)大族把持著,國(guó)家政權(quán)也為高門(mén)望族大開(kāi)綠燈,因而九品中正制逐漸就成了為高門(mén)望族服務(wù)的一個(gè)制度,形成了“上品無(wú)寒門(mén),下品無(wú)士族”的門(mén)閥政治。盡管田余慶等專(zhuān)家對(duì)門(mén)閥政治的存在時(shí)期有不同見(jiàn)解[1][1],但是在這一時(shí)期高門(mén)大族對(duì)政治的左右影響是不容忽視的。此外,官員的選拔還有辟召、察舉制度等,但是這些制度都只是作為九品中正制的補(bǔ)充實(shí)施的,它們是出身寒門(mén)或一般士族的官員的主要入仕通道,并“在察舉制度的發(fā)展過(guò)程之中,‘以文取人’的發(fā)展方向開(kāi)始占據(jù)優(yōu)勢(shì)了”[2][2]。同時(shí)應(yīng)該注意的是,察舉制度的實(shí)行是與王朝皇權(quán)與高門(mén)大族的爭(zhēng)權(quán)過(guò)程中權(quán)衡的一個(gè)重要途徑,也是新王朝吸引漢族人才的重要途徑。2.魏晉南北朝時(shí)期中央官制概況魏晉南北朝時(shí)期王朝更迭頻繁,但整體而言,這一時(shí)期的中央官職還是呈現(xiàn)出一些歷史共同性。在中央職官的設(shè)置方面,魏晉南北朝時(shí)期處于一個(gè)從三公九卿制向三省六部制轉(zhuǎn)變的一個(gè)過(guò)程。因而各王朝在中央仍設(shè)有三公九卿,他們享有高官厚祿,但是權(quán)力大不如昨,基本沒(méi)有實(shí)權(quán)。同時(shí)又在中央設(shè)置了尚書(shū)省、中書(shū)省、門(mén)下省、秘書(shū)省及集書(shū)省等機(jī)構(gòu),使尚書(shū)令、尚書(shū)仆射、中書(shū)監(jiān)令、秘書(shū)令、侍中、散騎常侍等這些官員成為國(guó)家的支柱,他們左右國(guó)家的政令,成為魏晉南北朝時(shí)期崛起的中堅(jiān)勢(shì)力。同時(shí)尚書(shū)、中書(shū)和門(mén)下三省職權(quán)在不斷變化,到蕭梁之際,基本形成了中書(shū)省負(fù)責(zé)詔令起草,門(mén)下省負(fù)責(zé)封駁,而尚書(shū)省負(fù)責(zé)執(zhí)行的格局。3.魏晉南北朝時(shí)期地方官制概況魏晉南北朝時(shí)期的地方官制雖然各個(gè)王朝各有特點(diǎn),但是總體而言,基本都采用了州郡縣三級(jí)地方管理制度,州設(shè)刺史,郡設(shè)太守,縣設(shè)縣令(長(zhǎng)),層層管理,層層負(fù)責(zé)。但是各個(gè)時(shí)期州郡縣劃分不一,尤其是北朝時(shí)期,州郡縣設(shè)置之碎之繁,十羊九牧,為后世所病垢。同時(shí)西晉在實(shí)行州郡縣制的同時(shí),還實(shí)行了郡國(guó)制,將諸多皇室功臣分封各地以屏蔽王室,結(jié)果釀成了“八王之亂”。各郡國(guó)相對(duì)獨(dú)立,設(shè)有相國(guó)、主簿等。二、魏晉南北朝時(shí)期中央檔案職官及其職掌由于魏晉南北朝時(shí)期的三公九卿只是一種崇高的擺設(shè),并不具有實(shí)權(quán),因而這一時(shí)期的中央檔案職官主要集中在尚書(shū)?。ㄅ_(tái))、中書(shū)省、門(mén)下省、秘書(shū)省(寺)及集書(shū)省等部門(mén)。同時(shí)這一時(shí)期的檔案職官并不具有專(zhuān)一性,且文書(shū)與檔案并不分家,故筆者將負(fù)責(zé)文書(shū)工作的職官也納入到檔案職官中來(lái)介紹。同時(shí)為了更好的了解檔案職官的職掌,筆者將首先對(duì)其所在的部門(mén)做以簡(jiǎn)單介紹,作為其工作的背景,這樣對(duì)更好的理解檔案職官的工作是有補(bǔ)益的。1.曹魏時(shí)期的中央檔案職官及其職掌(1)尚書(shū)臺(tái)尚書(shū)臺(tái)在秦漢時(shí)已設(shè)立,但漢尚書(shū)臺(tái)隸屬內(nèi)廷,控制在皇帝之手,稱(chēng)為“中臺(tái)”。至漢末曹操時(shí)期,尚書(shū)臺(tái)才從內(nèi)廷少府獨(dú)立出來(lái),直隸于丞相。建安十八年十一月,曹操“以荀攸為尚書(shū)令,涼茂為仆射,毛玠、崔琰、常林、徐奕、何夔為尚書(shū)[3][3]”。曹魏時(shí)期尚書(shū)臺(tái)設(shè)有五曹尚書(shū)共二十五曹郎,各曹掌管各曹事務(wù)。尚書(shū)臺(tái)是曹魏時(shí)期最為重要的檔案形成機(jī)關(guān)和保管機(jī)關(guān)。①尚書(shū)令官三品,秩千石。為尚書(shū)臺(tái)長(zhǎng)官。下設(shè)有尚書(shū)左右仆射各一名,亦為官三品,秩六百石。吏部、左民、客曹、左兵和度支等五曹尚書(shū),亦為第三品,秩六百石。吏部尚書(shū)為諸曹之首。另有侍郎,官五品,各侍郎分執(zhí)其事,曹魏先后設(shè)尚書(shū)郎二十五曹,每一郎缺,則“白試諸孝廉能結(jié)文案者五人,謹(jǐn)封奏其姓名以補(bǔ)之”[4][4]。還設(shè)有左右丞、郎中、書(shū)吏等。②尚書(shū)左右仆射官三品,秩六百石。服秩印綬與尚書(shū)令同。左右仆射為尚書(shū)省副長(zhǎng)官,尚書(shū)令闕則左仆射為省長(zhǎng)官,若左右并闕,則置尚書(shū)仆射以主左事,或時(shí)領(lǐng)選曹事。③尚書(shū)左右丞官六品,秩四百石。尚書(shū)左丞主管臺(tái)內(nèi)禁令、宗廟祠祀、朝儀禮制、選用置吏,懲諸不法,無(wú)所回避。右丞掌管庫(kù)藏廬舍凡諸器用之物、刑獄兵器等。④尚書(shū)主書(shū)、主圖、主譜令史官八品。他們負(fù)責(zé)保管各類(lèi)文書(shū),抄寫(xiě)詔命敕令,典掌朝廷機(jī)要。(2)中書(shū)省曹操時(shí)置秘書(shū)令,魏文帝改秘書(shū)令為中書(shū)令,成立獨(dú)立的中書(shū)省,“及置中書(shū)監(jiān)令,遂掌機(jī)衡之任,而尚書(shū)之權(quán)漸減矣”[5][5]。中書(shū)省以中書(shū)監(jiān)、令為首。由于中書(shū)監(jiān)令“典尚書(shū)奏事[6][6]”,“管司王言”,中書(shū)省成為炙手可熱的機(jī)構(gòu)。但曹魏中書(shū)省尚處于發(fā)展初期,權(quán)力很不穩(wěn)定。同時(shí)設(shè)秘書(shū)省,歸中書(shū)省管轄。①中書(shū)監(jiān)、令官三品,監(jiān)位高于令,均秩千石。曹丕稱(chēng)帝時(shí),改秘書(shū)令為中書(shū)令,又置中書(shū)監(jiān),并掌管機(jī)要,起草和發(fā)布詔令。即如有密詔發(fā)往各州縣和邊疆,先由中書(shū)發(fā)布詔書(shū),然后由尚書(shū)省例行公事。中書(shū)監(jiān)和中書(shū)令為中書(shū)省長(zhǎng)官,下設(shè)有通事郎、中書(shū)舍人、黃門(mén)郎等,各負(fù)其職。②通事郎即中書(shū)侍郎,官五品。負(fù)責(zé)起草詔書(shū),“魏世中書(shū),始置通事一人,掌呈奏。魏明帝時(shí)有通事劉泰是也,高貴鄉(xiāng)公時(shí)改為通事都尉,尋又改為通事侍郎[7][7]”。凡尚書(shū)奏事,“黃門(mén)郎已署,事過(guò)通事乃署名。已署,奏以入,為帝省讀,書(shū)可[8][8]”??梢?jiàn)通事郎主要負(fù)責(zé)皇帝所發(fā)詔令的草擬工作,拆讀各部門(mén)和地方各級(jí)官員上呈的奏章,進(jìn)行分門(mén)別類(lèi)的登記,進(jìn)而呈送給皇帝,閱批裁決。③秘書(shū)監(jiān)官三品,秩六百石。秘書(shū)監(jiān)司先王之載籍,掌秘書(shū)之典謨,同時(shí)秘書(shū)監(jiān)負(fù)責(zé)保管皇帝詔令副本,《三國(guó)志·魏書(shū)》中載有皇帝詔令“副本在尚書(shū)、秘書(shū)三府”[9][9]。曹魏時(shí)期秘書(shū)令初獨(dú)立設(shè)置,職權(quán)相當(dāng)于尚書(shū)。后隨著曹丕稱(chēng)帝,而隸屬于中書(shū)省。下設(shè)有秘書(shū)郎,官六品、著作丞郎,官六品,秩六百石及校書(shū)郎,官八品等。④中書(shū)及秘書(shū)主書(shū)、主圖、主譜令史官八品。他們負(fù)責(zé)保管各類(lèi)文書(shū),抄寫(xiě)詔命敕令,典掌朝廷機(jī)要。2.兩晉時(shí)期中央檔案職官及職掌(1)尚書(shū)臺(tái)兩晉時(shí)期尚書(shū)臺(tái)“已經(jīng)基本上形成宰相機(jī)構(gòu)”[10][10],是“全國(guó)文書(shū)上下的樞紐”[11][11]。但其設(shè)置比較臃腫,長(zhǎng)官仍為尚書(shū)令,同時(shí)設(shè)有錄尚書(shū)事,與尚書(shū)令共掌尚書(shū)事務(wù)。西晉時(shí)尚書(shū)臺(tái)擴(kuò)大至六曹尚書(shū)三十五曹郎,至東晉才精簡(jiǎn)為五曹尚書(shū)十五曹郎。仆射、左右丞等設(shè)置同魏。晉時(shí)凡尚書(shū)官員,大罪則免,小罪則遣出。遣出百日如果無(wú)人可替,則可聽(tīng)還本職。①尚書(shū)令官三品,秩千石。為尚書(shū)省長(zhǎng)官,敷奏出納,事無(wú)不總。屬官有尚書(shū)左右丞、尚書(shū)仆射、諸曹尚書(shū)郎、侍郎等。尚書(shū)左右仆射是尚書(shū)省的次官,官三品,秩亦千石,“令缺則仆射總?cè)巍盵12][12]。②尚書(shū)左右丞官六品,秩四百石。尚書(shū)左丞主管尚書(shū)臺(tái)內(nèi)禁令、宗廟祠祀、朝儀禮制、選用署吏、急假等。右丞掌管尚書(shū)臺(tái)內(nèi)庫(kù)藏廬舍、所有其用之物及廩賑民戶租布、刑獄兵器、督錄遠(yuǎn)道文書(shū)、章表奏章等事。③尚書(shū)郎官五品,秩四百石。尚書(shū)郎負(fù)責(zé)各曹事務(wù)及文書(shū)的起草工作,尚書(shū)郎對(duì)尚書(shū)令負(fù)責(zé)。尚書(shū)郎在處理日常事務(wù)時(shí),具有很大的獨(dú)立性,令、仆射只能監(jiān)督,而不能直接干涉。西晉設(shè)有二十三曹郎,兩晉時(shí)期各有增減,至東晉后期設(shè)有十五曹郎。西晉之前,臺(tái)郎為顯職,多為門(mén)閥所居。但東晉以后情況有變,高門(mén)大戶“惟作吏部,不為余曹郎[13][13]”。這是因?yàn)椴芾墒聞?wù)繁雜,高門(mén)望族崇尚清閑之官;而吏部掌握著官吏的任免升遷,故不易輕易放棄。④令史令史社會(huì)地位低微,多由寒人充任。但令史在尚書(shū)臺(tái)中起的作用卻頗為重要,也可以說(shuō)離開(kāi)他們,整個(gè)封建統(tǒng)治機(jī)器都無(wú)法運(yùn)轉(zhuǎn)。尤其是到了兩晉南朝時(shí)期,隨著“時(shí)俗尚于玄虛,貴為放誕,尚書(shū)丞郎以上,簿領(lǐng)文案,不復(fù)經(jīng)懷,皆成于令史”[14][14],令史的作用越發(fā)重要了。但“他們也僅是治理文書(shū),懲辦具體事務(wù)而已[15][15]”,并不掌握實(shí)權(quán),臺(tái)內(nèi)實(shí)權(quán)仍為八座及丞郎。(2)中書(shū)省兩晉之時(shí),中書(shū)省地位提高,職權(quán)擴(kuò)大。中書(shū)監(jiān)、令地位很高,比尚書(shū)令尤為光彩,《晉書(shū)》載有“以勖守尚書(shū)令,勖久在在中書(shū)(任中書(shū)監(jiān)),專(zhuān)管機(jī)事,及失之,甚罔罔悵悵。或有賀之者,勖曰:‘奪我鳳凰池,諸君賀我邪!’[16][16]”,可見(jiàn)中書(shū)省在整個(gè)國(guó)家行政機(jī)構(gòu)中的地位之重要。但隨著中書(shū)省地位聲望的提高和職權(quán)的膨脹,中書(shū)省內(nèi)職權(quán)也開(kāi)始發(fā)生變化。①中書(shū)監(jiān)、令官三品,秩千石。中書(shū)令負(fù)責(zé)起草皇帝詔命,“掌贊詔命,記會(huì)時(shí)事,典作文書(shū)[17][17]”。此時(shí)的中書(shū)監(jiān)、令職權(quán)遠(yuǎn)遠(yuǎn)超越了尚書(shū)令的職權(quán),尚書(shū)令的諸多職權(quán)為中書(shū)監(jiān)、令所取代,他們因?yàn)榈靥帢薪?,“揮翰紫宸里[18][18]”,表策文誥,“王言之職,總司清要[19][19]”。屬員有中書(shū)侍郎、中書(shū)舍人、通事令史、主書(shū)等。②中書(shū)侍郎官四品,置員四人?!端螘?shū)·百官志下》載東晉后期省掉了通事舍人,“中書(shū)侍郎一人直西省,又掌詔命”?!拔魇 奔礊橹袝?shū)省,可見(jiàn)中書(shū)侍郎負(fù)責(zé)掌管中書(shū)省內(nèi)形成保存的詔命,對(duì)其實(shí)施統(tǒng)一的保管。到東晉時(shí)期,中書(shū)侍郎負(fù)責(zé)詔草更為普遍。③通事舍人源自魏時(shí)的中書(shū)通事舍人,東晉時(shí)稱(chēng)通事舍人,“后除通事字,直曰中書(shū)舍人,專(zhuān)掌詔誥兼呈奏之事”[20][20]。但后來(lái)職權(quán)被削減,“唯掌呈奏,宣王言”[21][21],不再負(fù)責(zé)掌管詔命的保存情況。(3)秘書(shū)省西晉初年,秘書(shū)省隸屬中書(shū)省,至?xí)x惠帝永平中,因?yàn)槊貢?shū)監(jiān)“典文籍”,與中書(shū)省職權(quán)不同而分置秘書(shū)省。秘書(shū)監(jiān)為秘書(shū)省長(zhǎng)官。秘書(shū)省公務(wù)相對(duì)清閑,因而逐漸成為高門(mén)士族的進(jìn)身之階,西晉秘書(shū)監(jiān)華嶠曾說(shuō):“此職閑廩重,貴勢(shì)多爭(zhēng)之,不暇求其才”[22][22]。①秘書(shū)監(jiān)官三品,秩六百石。為秘書(shū)省長(zhǎng)官,下設(shè)屬官秘書(shū)丞二人,官六品、著作郎四人,官六品,均秩四百石,負(fù)責(zé)國(guó)家圖書(shū)秘記的保管工作。其中著作郎有一人,稱(chēng)為大著作郎,負(fù)責(zé)掌管?chē)?guó)史的編輯和整理保管,另有佐著作郎八人。②著作郎官六品,秩四百石。但晉代尤其是西晉又往往以侍中、中書(shū)監(jiān)、秘書(shū)監(jiān)等高官兼領(lǐng)著作郎,張華甚至還以司空兼領(lǐng)著作郎,故著作郎的實(shí)際官品往往較高。著作郎專(zhuān)掌史任,并負(fù)責(zé)起居注的撰寫(xiě)。③著作佐郎官六品。著作佐郎的職掌據(jù)《史通·史管建置》篇稱(chēng):“舊事,佐郎職知博采,正郎資以草傳”[23][23]。著作佐郎作為著作郎的副手,負(fù)責(zé)為著作郎提供素材。佐郎到東晉后期成為士家子弟的起家之選,如王蘊(yùn)、蔡廓等,起家均為著作佐郎。(4)門(mén)下省因?yàn)橹袝?shū)省位高權(quán)重,易功高蓋主,皇帝為防止其權(quán)力過(guò)大,故“東晉以來(lái),天子以侍中常在左右,多與之議政事,不專(zhuān)任中書(shū),于是又有門(mén)下,而中書(shū)之權(quán)始分矣[24][24]”。門(mén)下省在兩晉時(shí)期地位提高,開(kāi)始涉足國(guó)家機(jī)密。東晉門(mén)下省的設(shè)立具有重大意義,它“使中央機(jī)構(gòu)三省制基本形成”[25][25],成為我國(guó)封建時(shí)代國(guó)家機(jī)構(gòu)發(fā)展史上的一個(gè)重要轉(zhuǎn)折時(shí)期。①侍中官三品,置四人。掌管儐贊威儀,評(píng)議尚書(shū)奏事等,參與皇帝詔令文翰?!稌x書(shū)·溫嶠傳》曰:“明帝即位,拜(溫)侍中,機(jī)密大謀多所參綜,詔令文翰,亦悉豫焉”。因其與皇帝關(guān)系密切,故侍中的意見(jiàn)在很大程度上代表著皇帝的意志,因而侍中的意見(jiàn)對(duì)于尚書(shū)奏疏有著舉足輕重的意義,尤其是到了后期這種作用顯得越發(fā)明顯。下設(shè)有給事黃門(mén)侍郎,散騎常侍、通直散騎常侍、通直散騎侍郎、給事中等。②黃門(mén)侍郎官五品,置四人,為侍中下屬。黃門(mén)侍郎與侍中、散騎常侍、侍郎一起負(fù)責(zé)對(duì)尚書(shū)奏事的評(píng)議事務(wù),有權(quán)提出反對(duì)意見(jiàn),使得尚書(shū)奏疏更能切中事務(wù)要害。③散騎常侍、侍郎散騎常侍官三品,秩比二千石;侍郎官五品,秩六百石?!拔簳x散騎常侍、侍郎,與侍中、黃門(mén)侍郎共平尚書(shū)奏事[26][26]”,“而以中書(shū)職入散騎省,故散騎亦掌表詔焉[27][27]”。可見(jiàn)西晉時(shí)散騎常侍、侍郎并不具體負(fù)責(zé)保管詔命。但到東晉“章表詔命則取之散騎”[28][28],散騎常侍不再參預(yù)平尚書(shū)奏事,而負(fù)責(zé)保管表疏等檔案文書(shū)。據(jù)一些史料載,其實(shí)在西晉時(shí),散騎常侍、侍郎就已開(kāi)始掌管詔令?!度A嶠集》中華嶠說(shuō):“散騎以從容侍從,承答顧問(wèn)為職,又掌贊詔命,平處文籍,故前世多參用言語(yǔ)文學(xué)之士[29][29]”。(5)御史臺(tái)御史臺(tái)負(fù)責(zé)監(jiān)察百官、推鞫刑獄。由御史中丞為臺(tái)主,下設(shè)有侍御史、主簿、監(jiān)察御史等,其中侍御史負(fù)責(zé)臺(tái)中形成的文件。治書(shū)侍御史、黃沙獄治書(shū)侍御史晉置治書(shū)侍御史四人,官六品,秩千石,負(fù)責(zé)掌管律令、詔獄、刻印等事物。又置黃沙獄治書(shū)侍御史一人,官亦六品,秩與中丞(秩千石)同,掌管詔獄兼治廷尉處置不當(dāng)?shù)仁马?xiàng)。3.南朝時(shí)期中央檔案職官及職掌(1)尚書(shū)省宋、齊時(shí)稱(chēng)尚書(shū)臺(tái),梁、陳時(shí)稱(chēng)尚書(shū)省。尚書(shū)省到了南朝,“位高而權(quán)漸輕”[30][30]。其職權(quán)為中書(shū)省、門(mén)下省所分割。尤其是到了蕭梁時(shí)期,尚書(shū)省基本上就變成了單純的具體執(zhí)行機(jī)關(guān),不再參與決策。但是尚書(shū)省官員的檔案職官的色彩并沒(méi)有因?yàn)槠渎殭?quán)的變化而有所變化,臺(tái)省官員依然負(fù)責(zé)保管部分重要文件檔案,依然是整個(gè)檔案行政中的重要一環(huán)。①尚書(shū)令官三品,秩千石,至陳秩已上秩中二千石。尚書(shū)令任總機(jī)衡。下設(shè)有尚書(shū)左右仆射分領(lǐng)諸曹。另有吏部、左民、度支等各尚書(shū),亦官三品,秩六百石。左右丞各一人,官六品,秩四百石。另有尚書(shū)郎、都令史、令史、書(shū)令史、書(shū)吏若干。蕭梁天監(jiān)七年,定十八班官制。尚書(shū)令為十六班,左右仆射為十五班,各部尚書(shū)為十四班至十三班,左右丞為九班至八班,同班者以居下者為劣。宋齊時(shí),尚書(shū)令尚負(fù)責(zé)部分文書(shū)起草事務(wù),但隨著中書(shū)省和門(mén)下省的崛起,到蕭梁時(shí),尚書(shū)省成為一個(gè)單純的承辦機(jī)構(gòu),不再負(fù)責(zé)文書(shū)詔命的起草擬定工作。②尚書(shū)左右仆射官三品,蕭梁時(shí)為十五班,秩六百石。左右仆射各設(shè)一人,仆射為尚書(shū)省二副,如果尚書(shū)令不在,尚書(shū)仆射即為尚書(shū)省長(zhǎng)官,可以代行尚書(shū)令職權(quán)。尚書(shū)左右仆射分領(lǐng)諸曹,參掌選事機(jī)密。③左民曹尚書(shū)官三品,蕭梁時(shí)為十四班,秩六百石。負(fù)責(zé)“掌天下計(jì)帳,戶籍等事[31][31]”,設(shè)東西二庫(kù)藏東晉黃籍。即左民尚書(shū)負(fù)責(zé)天下的地籍和戶口的丈量統(tǒng)計(jì)工作,并負(fù)責(zé)編制和保管全國(guó)地籍和戶籍。左民曹還負(fù)責(zé)保管百官的家族譜牒,“凡百官族姓之有家狀者則上之,官為考定詳實(shí),藏于秘閣,副在左戶”[32][32]。左戶即為左民曹。④殿中郎陳時(shí)官四品,秩六百石,為度支曹尚書(shū)屬官。負(fù)責(zé)“掌駕行百官留守名帳、宮殿禁衛(wèi)、供御衣倉(cāng)等事[33][33]”。即殿中郎負(fù)責(zé)對(duì)每次的人財(cái)物的收進(jìn)移出等情況作詳細(xì)登記,以備查考和核對(duì)。⑤尚書(shū)左右丞官六品,蕭梁時(shí)為九班至八班,秩四百石。尚書(shū)左右丞各設(shè)一人,尚書(shū)左丞掌臺(tái)內(nèi)分職儀、禁令、報(bào)人章,督錄近道文書(shū)章表奏事,糾諸不法。尚書(shū)右丞掌臺(tái)內(nèi)藏及廬舍、凡諸器用之物,督錄遠(yuǎn)道文書(shū)章表奏事。凡尚書(shū)省重要文書(shū),都要用挈囊盛裝,并用左丞印封口。(2)中書(shū)省中書(shū)省的決策地位日益明顯,但是中書(shū)省內(nèi)部職權(quán)下移傾向也愈加明顯,“自魏晉詔誥,皆中書(shū)令、中書(shū)侍郎掌之。至梁始舍人為之[34][34]”。中書(shū)省內(nèi)部職掌地變化是與南朝寒門(mén)在政治上的興起相關(guān)的。由于南朝四代均屬寒門(mén)出身,他們雖保留著九品中正的選官之道,但對(duì)于高門(mén)的職掌越來(lái)越傾向高位薄權(quán)。而位居九品的中書(shū)舍人由于品級(jí)太低,則成為寒門(mén)竊據(jù)的寶地,這樣中書(shū)省內(nèi)部權(quán)力下移的趨勢(shì)就形成了。①中書(shū)監(jiān)、令官三品,蕭梁時(shí)中書(shū)監(jiān)為十五班,中書(shū)令為十三班,秩千石。中書(shū)監(jiān)、令各一人,任總國(guó)權(quán),專(zhuān)典詔命。下設(shè)有中書(shū)侍郎四人,官五品,掌詔命,由其中功高者一人負(fù)總責(zé),主管中書(shū)省內(nèi)部事務(wù)。中書(shū)通直正員郎敕掌中書(shū)詔誥,另設(shè)有通事舍人四人、主事令史、令史等若干。由于中書(shū)監(jiān)令職務(wù)清閑,逐漸演化為清閑無(wú)事的榮譽(yù)頭銜。在兩晉時(shí)期掌管詔草的中書(shū)侍郎也日益成為清美之選,成為太子庶子的起家之選。②中書(shū)舍人官九品,置四人,初名通事舍人,后除通事,而直稱(chēng)中書(shū)舍人。“齊初亦用久勞及以親信,關(guān)獻(xiàn)表啟,發(fā)署詔敕。頗涉辭翰者,亦為詔文,侍郎之局復(fù)見(jiàn)侵矣。建武世,詔命始不關(guān)中書(shū)(指中書(shū)監(jiān)、令、中書(shū)侍郎),專(zhuān)出舍人。省內(nèi)舍人四人,所直四省。……天下文簿板籍,入副其省,萬(wàn)機(jī)嚴(yán)秘,有如尚書(shū)外司[35][35]”。齊明帝時(shí),舍人四戶把控朝政,關(guān)獻(xiàn)表啟,發(fā)署詔敕,勢(shì)傾天下。梁武帝重用中書(shū)舍人,而使得中書(shū)省內(nèi)部權(quán)力由中書(shū)監(jiān)、令和侍郎轉(zhuǎn)移至中書(shū)舍人。至陳代“國(guó)之政事,并由中書(shū)舍人五人,令主書(shū)十人,書(shū)吏二百人,分掌二十一局事,各當(dāng)尚書(shū)諸曹,并為上司,總國(guó)內(nèi)機(jī)要,而尚書(shū)唯聽(tīng)受而已[36][36]”。舍人權(quán)力更大,典軍國(guó)機(jī)密。因而中書(shū)舍人成為南朝中央最重要的檔案職官之一。(3)門(mén)下省、集書(shū)省南朝宋時(shí)又別置集書(shū)省,從而形成了門(mén)下省與集書(shū)省兩省并置的局面。以侍中領(lǐng)門(mén)下省,散騎常侍領(lǐng)集書(shū)省,二省擁有進(jìn)諫、封駁之權(quán),它的出現(xiàn)是分中書(shū)省權(quán)力的客觀需要。因此南朝時(shí)中書(shū)省的部分職權(quán)被門(mén)下省所奪,但是門(mén)下省官與中書(shū)省官相比,仍然有不及之處。①侍中侍中置四人,侍中“掌侍從左右,擯相威儀,盡規(guī)獻(xiàn)納,糾正違闕。監(jiān)合嘗御藥,封璽書(shū)”[37][37]。即侍中有文書(shū)政令的封駁大權(quán),可以對(duì)中書(shū)省的奏章中不合適的地方提出異議,糾正違闕。②侍中祭酒南朝置給事黃門(mén)侍郎四人,侍中祭酒為其中高功者,設(shè)一人?!埃ńo事黃門(mén))侍郎中高功者,在職一年,詔加侍中祭酒,與(散騎)侍郎高功者一人,對(duì)掌禁令”[38][38]。③散騎常侍南朝散騎常侍置四人,為集書(shū)省長(zhǎng)官?!白运我詠?lái),其任閑散,用人亦輕,別置集書(shū)省領(lǐng)之”[39][39]。屬官有通直散騎常侍四人,散騎侍郎若干等。散騎常侍的職權(quán)與侍中相同,掌有封駁大權(quán),“掌侍從左右,納獻(xiàn)得失,省諸奏聞、文書(shū)。意異者,隨事為駁。集錄比詔比璽,為諸優(yōu)文、策文,平處諸文章詩(shī)頌”[40][40]。同時(shí)散騎常侍還負(fù)責(zé)詔令的抄寫(xiě)集錄工作。④散騎常侍祭酒散騎常侍祭酒秩比二千石。常侍祭酒置一人,與侍中祭酒一同“對(duì)掌禁令,糾諸逋違”[41][41]。⑤員外散騎侍郎、給事中、常侍侍郎、奉朝請(qǐng)均隸屬集書(shū)省,員外散騎侍郎,官六品,秩四百石。常侍侍郎官五品,奉朝請(qǐng)官八品。其中奉朝請(qǐng)多為皇親國(guó)戚。他們負(fù)責(zé)獻(xiàn)納得失,處理奏聞文書(shū),如有不同意見(jiàn),可以隨時(shí)封駁。⑥公車(chē)令官八品,秩并六百石。置一人。公車(chē)令掌受章奏。凡吏民上章,四方貢獻(xiàn),及征詣公車(chē)者,皆由公車(chē)令負(fù)責(zé)保管。(4)秘書(shū)省南朝秘書(shū)省仍負(fù)責(zé)掌管?chē)?guó)家典籍,及史書(shū)起居的撰寫(xiě)。以秘書(shū)監(jiān)為長(zhǎng)官,由于秘書(shū)省職務(wù)清閑,因而也成為清美之選。秘書(shū)監(jiān)、秘書(shū)丞各置一人,秘書(shū)監(jiān)官四品,蕭梁時(shí)為十一班,陳時(shí)秩中二千石。秘書(shū)丞為八班,陳時(shí)秩已上六百石。另有秘書(shū)郎四人,共掌集書(shū)詔策。另設(shè)有著作郎一人官六品,秩四百石,佐郎八人,掌管?chē)?guó)史和起居注的編寫(xiě)和保存。還有撰史學(xué)士,兼管史書(shū)。秘書(shū)丞郎,宋齊以后成為門(mén)閥弟子的起家官,為“甲族起家之選,待次入補(bǔ)[42][42]”,因名額有限,照例任此職僅數(shù)十日或百日便要升遷,以便待次入補(bǔ)的高門(mén)子弟繼任。(5)圖譜局圖譜局設(shè)立于梁武帝時(shí)期,梁武帝為查處并糾正假冒士族的家譜,命王憎孺修定《百家譜》,并設(shè)置專(zhuān)門(mén)保管譜牒的機(jī)構(gòu)——圖譜局,及專(zhuān)管圖譜局的官吏——郎、令史。圖譜局主要負(fù)責(zé)譜牒的收藏、譜系的厘定以及譜牒的撰寫(xiě)。郎、令史為圖譜局專(zhuān)管譜牒的官員,他們負(fù)責(zé)譜牒的收藏、譜牒的厘定、譜牒的撰寫(xiě)以及全國(guó)譜系的修訂。由于譜牒“系之地望而不惑,質(zhì)之姓氏而不疑,綴之婚姻而有別[43][43]”,加之“官之選舉必由于簿狀”[44][44],因此譜書(shū)修撰的正確與否,不僅僅影響士族地主的利益,而與國(guó)家的政治是否穩(wěn)定,賦稅收入的多少,服役人數(shù)的多寡都有密切的聯(lián)系。宗正卿官三品,蕭梁時(shí)為十四班,秩中二千石。主管皇室外戚的圖譜戶籍,處理宗族事務(wù),一般由宗室子弟擔(dān)任。4.北朝時(shí)期中央檔案職官及職掌(1)尚書(shū)省北朝尚書(shū)臺(tái)的設(shè)置各朝稍有不同,但與南朝相比,尚書(shū)省也分上下兩省,但其職權(quán)有很大削弱,這與北朝重視門(mén)下省有很大關(guān)系。同時(shí)與南朝不同的是,北朝尚書(shū)中沒(méi)有左民曹,而有殿中曹,更加重視皇家事務(wù)的管理。①尚書(shū)令官二品,秩千石。尚書(shū)令總?cè)螜C(jī)衡,“銓衡是司,厘品庶物”[45][45],總錄機(jī)要,內(nèi)外聽(tīng)焉。北齊時(shí)曾置錄尚書(shū)一人,位在尚書(shū)令之上,職掌與尚書(shū)令相同。屬官與前朝同,有左右仆射、左右丞、尚書(shū)郎等,只是在具體職掌范圍有所變更,以左右丞變化比較明顯。②尚書(shū)左右丞北朝尚書(shū)左右丞地位品級(jí)似乎比南朝高,左右丞分別掌管尚書(shū)省諸曹事,“左丞掌吏部、考功、主爵、殿中、儀曹、三公、祠部、主客、左右中兵、左右外兵、都官、二千石、度支、左右戶十七曹,并彈糾見(jiàn)事。又主管轄臺(tái)中,有違失者,兼糾駁之。右丞掌駕部、虞曹、屯田、起部、都兵、比部、水部、膳部、倉(cāng)部、金部、庫(kù)部十一曹。亦管轄臺(tái)中,又主凡諸用度雜物、脂、燈、筆、墨、幃帳。唯不彈糾,余悉與左丞相同”[46][46]。③比部郎官五品,隸屬于尚書(shū)省都官曹。比部郎負(fù)責(zé)掌管“詔書(shū)律令勾檢等事[47][47]”,即比部郎掌管著詔書(shū)律令,同時(shí)負(fù)責(zé)對(duì)國(guó)家官吏治績(jī)的考核和錢(qián)糧財(cái)物的勾檢等。比部郎設(shè)于曹魏時(shí)期,但曹魏時(shí)期比部郎職權(quán)無(wú)明確記載,而南朝比部郎似乎更多是掌管法律,負(fù)責(zé)對(duì)律令的制定和執(zhí)行,據(jù)《陳書(shū)》載:“梁代舊律,測(cè)囚之法,日一上,起自晡鼓,盡于二更。及比部郎范泉?jiǎng)h定律令,以舊法測(cè)立時(shí)久,非人所堪,分其刻數(shù),日再上”[48][48]。由此比部郎并非一開(kāi)始就為檔案職官,史書(shū)上有記載的應(yīng)該從北朝開(kāi)始。④考功郎官五品,隸屬于尚書(shū)省吏部,“掌考第及秀孝貞士等事[49][49]”。即考功郎負(fù)責(zé)全國(guó)的官員選拔和政績(jī)考核諸事,并負(fù)責(zé)保管這一過(guò)程中所產(chǎn)生的文書(shū)檔案。⑤御正大夫西魏恭帝時(shí)置,后周沿用。御正大夫?yàn)榇筅T讓俟伲筅T住熬推渎毷掠^察,主要亦系模擬尚書(shū)省之制度。如:天官大冢宰總司百官之政,實(shí)際相當(dāng)尚書(shū)令、仆射等職”[50][50]。御正大夫參決政務(wù),典掌文書(shū),起草詔令。(2)中書(shū)省北朝中書(shū)省亦仿南朝,職權(quán)與南朝相仿。但由于北朝為少數(shù)民族政權(quán),中書(shū)省也具有鮮明特點(diǎn)。特別是在魏孝文帝漢化之后,隨著中書(shū)監(jiān)、令地位的提升,中書(shū)省也逐漸成為北朝行政中的一個(gè)重要機(jī)構(gòu)。其首腦中書(shū)監(jiān)令也多為宗室貴族和寵臣拜領(lǐng)。同時(shí)中書(shū)省職官也逐漸成為清美之選,多為大戶所居。中書(shū)舍人北朝中書(shū)舍人亦“并掌詔誥[51][51]”,并曾一度“總攝中書(shū)、門(mén)下之事,軍國(guó)詔命,莫不由之”[52][52],權(quán)勢(shì)一時(shí)。但是總體而言,北朝中書(shū)舍人權(quán)勢(shì)遠(yuǎn)不如南朝,原因主要是他們多為漢人,要受到鮮卑貴族的壓制。(3)門(mén)下省、集書(shū)省北朝也設(shè)有門(mén)下省與集書(shū)省,職掌稍有不同。由于北朝重視門(mén)下之官,故“多以侍中輔政,則侍中為樞密之任[53][53]”,即北朝門(mén)下省職掌較南朝權(quán)力更大。但也有學(xué)者認(rèn)為《通典》所述“重門(mén)下官”“只能視為因人而成事的異態(tài),而決非制度所使然的常態(tài)”,認(rèn)為“論地位門(mén)下省顯然不及尚書(shū)省的尊崇,論職權(quán)侍中亦遠(yuǎn)在錄尚書(shū)事和尚書(shū)令、仆等尚書(shū)省長(zhǎng)官之下”[54][54]。但是集書(shū)省的地位稍遜南朝,北朝集書(shū)省“掌諷議左右,從容獻(xiàn)納……兼以出入王命,位在中書(shū)之左[55][55]”。①侍中官三品,秩千石,北齊時(shí)侍中歲秩四百匹。北魏時(shí)多以侍中輔政,故侍中就成為“樞密之任”,相當(dāng)于宰相。北齊制官多遵循北魏的規(guī)章,侍中置六人,掌獻(xiàn)納、諫正及進(jìn)御之職,參與諸公論國(guó)政。北周設(shè)納言大夫,地位相當(dāng)于侍中,職權(quán)也與侍中相似。②散騎常侍官?gòu)娜?,北齊時(shí)歲秩為三百匹。隸屬集書(shū)省,“兼出入王命[56][56]”,但北朝散騎常侍、侍郎部負(fù)責(zé)保管詔命表疏等,地位不及南朝散騎常侍。(4)昭玄寺北魏武帝時(shí)設(shè),管理全國(guó)僧門(mén)事務(wù),對(duì)僧人實(shí)行系統(tǒng)的國(guó)家管理,制發(fā)管理僧門(mén)文移印牒。北朝諸朝沿用。沙門(mén)統(tǒng)初名為道人統(tǒng),為昭玄寺長(zhǎng)官。負(fù)責(zé)全國(guó)僧門(mén)事務(wù),“綰攝僧徒[57][57]”。設(shè)有大統(tǒng)一人,統(tǒng)一人,都維那三人。還置有功曹、主簿員等,以管諸州郡縣沙門(mén)曹??梢?jiàn)在地方上也設(shè)有僧官機(jī)構(gòu),即沙門(mén)曹,設(shè)有州統(tǒng)、郡維那、郡都統(tǒng)、縣維那等地方僧官,負(fù)責(zé)地方僧務(wù)。沙門(mén)統(tǒng)負(fù)責(zé)掌管僧人的文移和印牒,印牒相當(dāng)于今天的身份證,這些印牒必須由國(guó)家統(tǒng)一頒發(fā),經(jīng)都維那或州鎮(zhèn)維那審核之后,于中央留存保管。同時(shí),沙門(mén)統(tǒng)還管理僧祗戶、佛圖戶、僧祗粟等為沙門(mén)效力的勞動(dòng)者的戶籍和田籍。他們依照不同的職稱(chēng),分任不同的事物,其中僧錄掌管僧團(tuán)的人事,處理僧籍與僧官補(bǔ)任事宜[58][58]。宗正寺卿官三品,秩中二千石,掌管宗室屬籍,詳定宗室昭穆遠(yuǎn)近,定期對(duì)皇族內(nèi)人口進(jìn)行登記編輯造冊(cè),并負(fù)責(zé)保管。宗正寺卿一般由皇室成員擔(dān)任,“先盡皇室,無(wú)則用庶姓”[59][59]。三、魏晉南北朝時(shí)期地方檔案職官及職掌魏晉南北朝時(shí)期地方上大體上推行州郡縣制,但各個(gè)時(shí)期特點(diǎn)又不同。三國(guó)時(shí)期,由于沒(méi)有實(shí)現(xiàn)國(guó)家統(tǒng)一,故曹魏、孫吳和蜀漢都設(shè)置了許多的遙領(lǐng)州郡縣,對(duì)非本轄區(qū)的地方進(jìn)行管理。西晉在推行州郡縣制的同時(shí),推行了分封制,各諸侯王握有兵權(quán),形成軍府,終釀成“八王之亂”。東晉南朝對(duì)北方流民實(shí)行了僑郡縣管理,即在北方流民的居住地設(shè)置僑郡州縣,仍以流民在北方的州縣名稱(chēng)命之,只在名稱(chēng)前面加“南”以示區(qū)別,同時(shí)對(duì)流民設(shè)置白籍,在賦稅上給予優(yōu)待。北朝州郡縣設(shè)置繁雜累贅,造成十羊九牧的現(xiàn)象。魏晉南北朝時(shí)期地方檔案職官主要由各州郡縣長(zhǎng)官的掾?qū)贀?dān)任,他們多為長(zhǎng)官自辟任免的,到后期多為州郡縣內(nèi)望族子弟。
1.曹魏時(shí)期地方檔案職官及職掌(1)州府檔案職官各州以刺史為長(zhǎng)官,領(lǐng)兵刺史官四品,不領(lǐng)兵刺史官五品。刺史負(fù)責(zé)各州的內(nèi)部事務(wù)的處理工作,屬官有治中從事、別駕從事、功曹從事、簿曹從事、兵曹從事、郡國(guó)從事、文學(xué)從事、督郵、主簿、帳下督、書(shū)佐和計(jì)吏等。這些屬官多為刺史自辟,因而他們幾乎“沒(méi)有俸祿或者俸祿很少”[60][60]。其中治中從事、主簿、書(shū)佐是最為重要的檔案官。治中從事負(fù)責(zé)總領(lǐng)州中文書(shū)事務(wù);主簿直接負(fù)責(zé)州府中的文書(shū)處理、州長(zhǎng)官與中央及郡縣的公文來(lái)往及州中重要事務(wù),并掌管印鑒;記室書(shū)佐、諸曹佐掌起草和繕寫(xiě)文書(shū)。(2)郡府檔案職官各郡以太守為長(zhǎng)官,官五品。河南郡太守稱(chēng)尹,官三品。下設(shè)有郡丞,官八品。都尉,官五品,負(fù)責(zé)兵事。司馬,官八品。以及功曹掾、五官掾、上計(jì)掾、督郵、主簿、朱記、門(mén)下書(shū)佐等,多者達(dá)二百余人。上計(jì)掾、主簿、書(shū)佐為郡中重要的檔案人員,分別負(fù)責(zé)郡府內(nèi)外的書(shū)信往來(lái)、文書(shū)保管、命令的上傳下達(dá)、呈送報(bào)表及日常的行政事務(wù)。其中上計(jì)掾負(fù)責(zé)戶口的登記表報(bào);主簿主管郡中文書(shū)處理。(3)縣府檔案職官大縣置令,官六品,秩千石。屬官丞一人,官八品;尉二人,官九品。次等縣置令,官七品,秩六百石。屬官有丞、尉各一人,皆官九品。小縣置長(zhǎng),官八品,秩四百三百石。屬官丞、尉各一人,官九品??h丞和縣府主簿是縣府的重要的檔案職官,他們負(fù)責(zé)縣府內(nèi)外的文書(shū)、書(shū)信的傳達(dá)保管及信息的匯總和呈報(bào)。2.兩晉時(shí)期地方檔案職官及職掌(1)州府檔案職官各州以刺史為長(zhǎng)官,領(lǐng)兵刺史官四品,不領(lǐng)兵刺史官五品,秩六百石。負(fù)責(zé)各州的內(nèi)部事務(wù)的處理工作。掾?qū)儆兄沃袕氖隆e駕從事、功曹從事、簿曹從事、兵曹從事、郡國(guó)從事、督郵、主簿、帳下督、書(shū)佐和計(jì)吏等。其中治中從事、主簿、書(shū)佐是最為重要的檔案官。治中從事,主管眾曹文書(shū),并對(duì)各曹從事有一定的領(lǐng)導(dǎo)權(quán)力;諸曹從事則負(fù)責(zé)本曹內(nèi)的文書(shū)事務(wù)。主簿“錄門(mén)下眾事,省署文書(shū),漢制也。歷代至隋皆有[61][61]”。記室令史負(fù)責(zé)文書(shū)的起草和檔案的保管。從事、主簿、書(shū)佐等這些屬官多是刺史辟召的,品級(jí)一般在六品以下,俸祿低微,漢時(shí)通為百石。魏晉時(shí)期,這些官員多為門(mén)閥所居,“州大中正、主簿、郡中正、功曹,皆取著姓士族為之”[62][62]。州郡主要檔案職官均是如此。(2)郡府檔案職官各郡以太守為長(zhǎng)官,官五品。下有郡丞,官八品。及功曹掾、五官掾、上計(jì)掾、督郵、主簿、朱記、門(mén)下書(shū)佐等,他們構(gòu)成了郡府主要檔案人員,郡主簿職權(quán)與州主簿相似,郡錄事參軍“晉制,本為公府官,非州郡職也。掌總錄眾曹文書(shū),舉彈善惡[63][63]”。從事史每郡設(shè)置一人,負(fù)責(zé)“督促文書(shū),舉非法[64][64]”。他們負(fù)責(zé)郡轄區(qū)內(nèi)文書(shū)的形成、處理和保存,并為太守的行政決策提供有力的信息支持。主簿等這些屬官也是太守自辟任免的,“漢魏以來(lái)及江左,郡有督郵、主簿,蓋錄事參軍之任也,皆太守自辟除”[65][65]。(3)縣府檔案職官大縣置令,官六品。小縣置長(zhǎng),官八品。下設(shè)縣丞、主簿、錄事史、主記室史、門(mén)下書(shū)佐、議生、小史、循行功曹史、等,數(shù)量根據(jù)縣大小而定。其中縣丞、主簿、錄事史、主記室史是縣府中最為重要的檔案官員,他們負(fù)責(zé)縣府內(nèi)外的文書(shū)、書(shū)信的傳達(dá)保管及信息的匯總和呈報(bào)。(4)地方軍府檔案職官兩晉時(shí)期,為防止出現(xiàn)曹魏時(shí)期“內(nèi)無(wú)深根不拔之固,外無(wú)磐石宗盟之助”的孤立境況,因此建國(guó)初便分封宗室到各地為王,在實(shí)行郡縣制的同時(shí)推行分封制以鞏固中央政權(quán)。晉允許各王府有軍隊(duì),這就形成了大大小小的軍府。軍府諸曹仿尚書(shū)曹設(shè)置,有錄事中郎、度支中郎、三兵中郎等中郎,參軍、主簿、記室等。錄事中郎轄與文案相關(guān)的諸曹,總錄諸曹文案,兼事舉善彈非也。度支中郎負(fù)責(zé)度支、戶曹等與軍國(guó)財(cái)政戶口等相關(guān)事務(wù)。主簿職權(quán)與州郡縣中的主簿相同?!败姼畬倮?,在魏晉時(shí)尚絕大部分由府主自行板授,入南朝后則一部分由中央政府除拜,一部分由官員個(gè)人自行板授”[66][66]。3.南朝時(shí)期地方檔案職官及職掌(1)州府檔案職官各州以刺史為長(zhǎng)官,劉宋時(shí)刺史,官五品或六品,秩六百石。蕭齊因之。蕭梁時(shí),刺史官品在三品至五品不等,秩兩千石。但南朝“州郡俸祿及雜供給,多隨土所處,無(wú)有定數(shù)”[67][67],即盡管?chē)?guó)家對(duì)地方官員的俸祿有定數(shù)規(guī)定,但是“南朝地方官員的實(shí)際官俸收入,比朝廷規(guī)定的官俸要高很多[68][68]”。下設(shè)別駕從事史、治中從事、主簿、西曹從事、祭酒從事、議曹從事等,員額不等。別駕、西曹主吏及選舉事,治中主眾曹文書(shū)事及財(cái)谷簿書(shū);主簿錄門(mén)下眾事,省署文書(shū);簿曹書(shū)佐一人,主簿書(shū)。(2)郡府檔案職官各郡以太守為長(zhǎng)官,官五品或六品,其俸祿與其所管轄人口有關(guān),陳時(shí),滿萬(wàn)戶的郡太守秩六百石,不滿萬(wàn)戶的郡太守秩千石。太守主管郡內(nèi)各項(xiàng)事務(wù)。丞一人,秩六百石。下設(shè)有功曹史,主選舉;五官掾,主諸曹事;上計(jì)掾、史各一人,每年年末向上條陳郡內(nèi)眾事,稱(chēng)為“階簿”。此外還有主記史、典筆吏等,負(fù)責(zé)文書(shū)的草擬和保管。屬官多為太守自行征辟,出身多為寒門(mén)或一般士族,俸祿比較低。(3)縣府檔案職官大縣置令,小縣置長(zhǎng)。官六品縣令,秩千石;官七品縣令,秩六百石;縣長(zhǎng)秩五百石。又各有丞一人,官九品。尉一到兩人,官九品。還有主簿、書(shū)童等,縣丞和主簿為縣府主要的檔案官員,“主簿皆令、長(zhǎng)辟除”[69][69],他們負(fù)責(zé)縣府內(nèi)外的文書(shū)信件的接受傳達(dá)和保管。4.北朝時(shí)期地方檔案職官及職掌(1)典簽北朝典簽的主要職責(zé)是“掌管文書(shū)和監(jiān)督州府倉(cāng)庫(kù)財(cái)務(wù)出納[70][70]”,并協(xié)助丞相、封君和刺史掌管軍政大事。與南朝職權(quán)不同,南朝典簽不負(fù)責(zé)文案事務(wù),更多為一種監(jiān)察身份。因而典簽在北朝是州中要職。(2)北朝時(shí)期的其他地方檔案職官與前朝相仿,主要有主簿、從事、功曹、書(shū)佐等,職權(quán)沒(méi)有太大變化。不同的是北朝更重視門(mén)第,對(duì)這些官員的出身作了嚴(yán)格限制,“州主簿、郡功曹,非四姓不在選[71][71]”?!暗¢T(mén)資,多不擇賢良”[72][72]。“四姓”即“制凡三世有三公者曰膏腴,有令、仆者曰華腴,尚書(shū)、領(lǐng)、護(hù)而上者為甲姓,九卿若方伯者為乙姓,散騎常侍、太中大夫者曰丙姓,吏部正員郎為丁姓[73][73]”,皆高門(mén)大姓。這樣最大限度的保證了這些少數(shù)民族政權(quán)對(duì)漢人的統(tǒng)治,有利于社會(huì)穩(wěn)定。同時(shí),北魏政府規(guī)定地方州郡縣官員依戶給俸,即根據(jù)所領(lǐng)戶數(shù)頒給俸祿。且俸祿的形式也因王朝不同而不同,大多王朝仍以米粟為俸祿,也有以布匹、絹?zhàn)鳛橘旱摰模绫饼R規(guī)定上上州刺史,歲秩八百匹;上上郡太守,歲秩五百匹;上上縣,歲秩一百五十匹。有的王朝并不發(fā)放俸祿,如北魏初期。并且北朝州郡用人濫雜,民少官多,十羊九牧。四、魏晉南北朝時(shí)期的檔案職官設(shè)置評(píng)價(jià)
1.魏晉南北朝時(shí)期檔案職官的設(shè)置規(guī)律和特點(diǎn)魏晉南北朝時(shí)期是一個(gè)王事多難、戰(zhàn)亂頻仍的時(shí)代,這就注定了這個(gè)時(shí)代的各個(gè)王朝都沒(méi)有能力在其統(tǒng)轄時(shí)期內(nèi)建立起完整的統(tǒng)治制度。這些制度都是“由臨時(shí)措置而逐漸成為習(xí)慣的[74][74]”。因而這一時(shí)期的各項(xiàng)制度都有著鮮明的時(shí)代特色。每一個(gè)命運(yùn)短促的王朝都極力從前朝中吸取有利的經(jīng)驗(yàn)來(lái)鞏固自己的統(tǒng)治,又同時(shí)根據(jù)本朝的熱點(diǎn)問(wèn)題而不得不采取一些特色政治??偟膩?lái)說(shuō),這一時(shí)期是我國(guó)政治制度轉(zhuǎn)型的一個(gè)重要時(shí)期,在我國(guó)政治史上占有重要的地位。而檔案職官建置作為古代政治史中的一個(gè)重要的環(huán)節(jié)自然也不例外。魏晉南北朝時(shí)期的檔案職官的設(shè)置規(guī)律和特點(diǎn)是與這一時(shí)期的政治態(tài)勢(shì)緊密相連的,主要具有以下幾個(gè)特點(diǎn):檔案職官仍然以兼職的為主,專(zhuān)職的檔案職官主要以下級(jí)官吏為主。魏晉南北朝時(shí)期的檔案職官,如上所述,種類(lèi)很多,像尚書(shū)令、中書(shū)監(jiān)、秘書(shū)監(jiān)、散騎常侍、散騎侍郎、沙門(mén)統(tǒng)、侍中等等,但不能否認(rèn),檔案事務(wù)并非這些官員的專(zhuān)職,甚至不能稱(chēng)得上是主要事務(wù)。他們很多都是檔案兼職官員,只是對(duì)本部門(mén)本地區(qū)形成的文書(shū)檔案進(jìn)行必要的保管和收藏整理,有者甚至只是由其下屬官員來(lái)完成這些事務(wù),如尚書(shū)令、中書(shū)監(jiān)令、散騎常侍等,他們本身只是實(shí)際利用這些已經(jīng)形成的、整理好的檔案文件,以輔助政治,處理事務(wù)。但是這并不意味著這一時(shí)期沒(méi)有專(zhuān)門(mén)的檔案職官,只是這一時(shí)期的檔案專(zhuān)職官員主要以下級(jí)官吏為主。諸如錄事、記室、治中從事及諸曹從事等等,他們一般為屬官,品級(jí)相對(duì)比較低。他們負(fù)責(zé)形成、記錄、整理、保存本部門(mén)形成的文書(shū),以為本部門(mén)長(zhǎng)官作出正確的行政決策和部署。同時(shí)他們也充當(dāng)參謀的角色,根據(jù)自己所掌握的檔案對(duì)長(zhǎng)官們的決策提出有利意見(jiàn)。
(2)檔案職官的地位逐漸下降,從由高門(mén)望族擔(dān)任逐漸向寒門(mén)小吏轉(zhuǎn)移。魏晉南北朝時(shí)期是我國(guó)古代一個(gè)重要的政治轉(zhuǎn)型期,以這一時(shí)期為分期,之前主要實(shí)行三公九卿制,之后主要實(shí)行三省六部制。而這一時(shí)期正是三省六部制從萌芽到初成端倪的時(shí)期。三省六部制的產(chǎn)生從某種意義上講,其實(shí)也是檔案職官地位下降的一個(gè)過(guò)程。在三國(guó)時(shí)期,一國(guó)的機(jī)要基本上還是被尚書(shū)省一省把持,但是隨著中書(shū)省、門(mén)下省、秘書(shū)省和集書(shū)省等機(jī)構(gòu)的設(shè)置,尤其是中書(shū)省和門(mén)下省的異軍突起,尚書(shū)省職權(quán)逐漸被瓜分,其管理政要的角色逐漸淡化,開(kāi)始成為一個(gè)具體的事務(wù)辦理機(jī)構(gòu)。到兩晉時(shí)期,中書(shū)省已經(jīng)成了人心所向的鳳凰池,政出中書(shū)的局面開(kāi)始形成。但此時(shí)還只是由中書(shū)省長(zhǎng)官們把持著一朝命脈。到了南朝,門(mén)下省與集書(shū)省繼續(xù)分權(quán),同時(shí)中書(shū)省內(nèi)部的中書(shū)舍人開(kāi)始崛起。中書(shū)舍人在南朝一直是由寒門(mén)士人擔(dān)任的,其地位之低不言而喻。中書(shū)舍人把控軍國(guó)機(jī)密,天下文簿版籍。這樣就逐漸完成了檔案職官向寒門(mén)士族的轉(zhuǎn)移。2.魏晉南北朝時(shí)期檔案職官設(shè)置的借鑒意義魏晉南北朝時(shí)期檔案職官的設(shè)置具有重大的歷史意義,這一時(shí)期的檔案職官逐漸遠(yuǎn)離政壇,即從高門(mén)望族的向寒門(mén)士族轉(zhuǎn)換,“但并不意味著他們?cè)谡@一大系統(tǒng)中就無(wú)足輕重”[75][75]。我國(guó)古代所言的檔案主要是文書(shū)檔案,它們是行政的依據(jù)和憑證,對(duì)于保持國(guó)家和地區(qū)政治、經(jīng)濟(jì)、文化、軍事等層層面面的制度、決策、規(guī)劃的一貫性、連續(xù)性、科學(xué)性都有著重要的作用。魏晉南北朝時(shí)期“宰相機(jī)構(gòu)和秘書(shū)、咨詢(xún)機(jī)構(gòu)(門(mén)下省和中書(shū)?。┑陌l(fā)展和完善,為隋唐三省官制的出現(xiàn)準(zhǔn)備了條件”[76][76],對(duì)后世及今天都有重要的借鑒意義。注重提高官員的素質(zhì),而不以門(mén)第取人魏晉南北朝時(shí)期最重要的管理選拔制度就是九品中正制,雖說(shuō)在制度起初是有其歷史進(jìn)步意義的,但無(wú)法否認(rèn)的是隨著九品中正制的推行,門(mén)閥政治卻愈加嚴(yán)重,并最終形成了“上品無(wú)寒士,下品無(wú)高門(mén)”的政治現(xiàn)況,這就不利于政治的穩(wěn)定。而檔案職官因相對(duì)比較清閑,待遇優(yōu)厚,而成為高門(mén)望族的首選,諸如秘書(shū)丞、郎都成為高門(mén)的起家之選。這是造成魏晉南北朝時(shí)期朝政比較混亂的重要原因。因而隋唐以來(lái),都比較重視檔案職官的人品、德品,而不注重其門(mén)第,這使得檔案職官這個(gè)群體的素質(zhì)大為提高,并對(duì)檔案的專(zhuān)門(mén)化的出現(xiàn)有一定的推動(dòng)作用。
(2)注重檔案的整理、保管和利用文書(shū)檔案之于亂世的重要性不言而喻,魏晉南北朝各個(gè)王朝都非常重視檔案的整理、保管和利用。同時(shí)各王朝統(tǒng)治者都十分重視檔案的編輯利用,晉武帝繼位五年,便下詔“自泰始以來(lái)大事皆撰錄,秘書(shū)寫(xiě)副。后有其事,輒宜綴集,以為?!盵77][77]?;感诒鴶≈腥浴白鳌镀鹁幼ⅰ?,敘其距義軍之事”[78][78]。正由于王朝的重視,這一時(shí)期出現(xiàn)了大批史書(shū),《三國(guó)志》、《魏書(shū)》、《宋書(shū)》、《南齊書(shū)》、《十六國(guó)春秋》等,以及大量的起居注。(3)注重檔案載體、書(shū)寫(xiě)工具的變革和與時(shí)俱進(jìn)魏晉南北朝以前檔案的承載工具主要是竹木簡(jiǎn)及縑帛,但“簡(jiǎn)重而帛貴”,這都不利于檔案行政。西晉時(shí),中書(shū)令荀勖在抄錄汲冢竹書(shū)時(shí)便用二尺黃紙,到東晉元帝時(shí)更是以紙代之,這就對(duì)行政效率、文書(shū)的撰寫(xiě)整理及史書(shū)的傳抄影響起到了重大影響。隨著紙張的推廣,毛筆、墨也隨之普及,同時(shí)對(duì)墨的防腐性要求更為嚴(yán)格,這對(duì)文書(shū)檔案的制發(fā)保存都起到了積極作用。信息時(shí)代的今天,信息的載體也日益多樣化,因而我們也必須注重檔案載體的與時(shí)俱進(jìn),多渠道的開(kāi)發(fā)利用檔案。
圖片查看器1.課程設(shè)計(jì)目的基于學(xué)習(xí)的Java知識(shí),用Eclipse和JDK軟件編寫(xiě)一個(gè)小應(yīng)用程序,通過(guò)此次Java課程設(shè)計(jì),鞏固所學(xué)Java語(yǔ)言基本知識(shí),增進(jìn)Java語(yǔ)言編輯基本功,掌握J(rèn)DK、Eclipse、JCreator等開(kāi)發(fā)工具的運(yùn)用,拓寬常用類(lèi)庫(kù)、數(shù)據(jù)庫(kù)、小程序的應(yīng)用。深刻理解Java語(yǔ)言面向?qū)ο笤O(shè)計(jì)的原理,運(yùn)用于實(shí)際。將Java程序運(yùn)用于常用軟件的編寫(xiě)。本課程設(shè)計(jì)GUI圖片查看器,它實(shí)現(xiàn)了在用戶選定的文件目錄下循環(huán)瀏覽指定后綴的圖片文件,并且可以對(duì)選擇的圖片進(jìn)行放大,縮小,左旋,右旋,另存,徹底刪除等操作。2.設(shè)計(jì)方案論證2.1設(shè)計(jì)思路2.1.1設(shè)計(jì)需求分析隨著數(shù)字產(chǎn)品漸進(jìn)人們的生活,網(wǎng)絡(luò)通信技術(shù)、圖像處理技術(shù)以及多媒體技術(shù)的發(fā)展,越來(lái)越多的用戶希望能夠?qū)σ延械臄?shù)字圖片進(jìn)行查看并能夠?qū)崿F(xiàn)簡(jiǎn)單的操作。本圖片查看器以其簡(jiǎn)潔明了易操作的特點(diǎn)實(shí)現(xiàn)圖片查看的基本功能,從而也就滿足了用戶的基本要求。2.1.2設(shè)計(jì)理想框架圖1設(shè)計(jì)框架2.1.3(1)本系統(tǒng)要用到以下的Java編程技術(shù)實(shí)現(xiàn)的功能:圖像顯示功能:用戶可以顯示指定路徑的圖片,識(shí)別多種格式圖片,并且在顯示圖片時(shí)用到了雙緩沖技術(shù)來(lái)消除閃爍問(wèn)題。圖像放大、縮小功能:運(yùn)行程序成功之后,點(diǎn)擊“打開(kāi)”,打開(kāi)一張圖片,如果圖片沒(méi)有百分之百顯示,可以點(diǎn)擊下方的“縮小”按鈕,實(shí)現(xiàn)圖片縮小功能。放大功能與縮小功能使用方法相同。圖像的旋轉(zhuǎn)功能:程序中有右旋、左旋按鈕,實(shí)現(xiàn)圖片的旋轉(zhuǎn)功能,便于欣賞。圖像的轉(zhuǎn)換功能:可以查看上一幅或者下一副,可以連續(xù)觀看多張圖片。圖像的恢復(fù)原始形狀:可以將已經(jīng)需改后不滿意圖片,恢復(fù)到最開(kāi)始的樣子。圖像的刪除功能:實(shí)現(xiàn)刪除圖片。2.1.4開(kāi)發(fā)環(huán)境搭建(1)下載JDK在/technetwork/java/javase/downloads/index.html網(wǎng)址下載JDK,下載好JDK后雙擊運(yùn)行,然后根據(jù)提示進(jìn)行安裝。bin:存放java可執(zhí)行文件。如:javac.exe、java.exe等等include:java包含的本地類(lèi)(如:C語(yǔ)言頭文件)lib:包含了java運(yùn)行庫(kù)及JDKAPI庫(kù)src.zip:解壓為src,表示java的類(lèi)庫(kù)源代碼(2)配置環(huán)境變量右擊【計(jì)算機(jī)】,選擇【屬性】,點(diǎn)擊【高級(jí)系統(tǒng)設(shè)置】后,再點(diǎn)擊【環(huán)境變量】,打開(kāi)設(shè)置環(huán)境界面。點(diǎn)擊【編輯】,按鈕打開(kāi)如下窗口。在下面窗口添加如下值:變量名:classpath變量值:.;D:\ProgrammingSoftware\JDK7\lib變量名:java_home變量值:D:\ProgrammingSoftware\JDK7變量名:path變量值:;D:\ProgrammingSoftware\JDK7\bin(3)最后點(diǎn)擊【開(kāi)始】菜單下面的【運(yùn)行】,輸入cmd打開(kāi)DOS窗口,在DOS窗口中輸入javac,如果出現(xiàn)如下圖的信息,則表示配置jdk成功圖1Java安裝成功一個(gè)簡(jiǎn)單的實(shí)例:publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld!");
}}運(yùn)行結(jié)果:HelloWorld!(4)下載Eclipse在Eclipse官網(wǎng)下載Eclipse軟件,下載之后,解壓壓縮包,直接打開(kāi)應(yīng)用程序,一般工作空間都在C盤(pán)目錄下,采用默認(rèn)就可以,點(diǎn)擊“OK”,打開(kāi)工作界面,創(chuàng)建NewJavaProject,在創(chuàng)建NewPackage,之后就可以創(chuàng)建類(lèi),建設(shè)以工作名稱(chēng)作為類(lèi)名,我本次所做的小程序類(lèi)名為jiang。(5)類(lèi)圖結(jié)構(gòu)系統(tǒng)中用到了一些基本類(lèi)、實(shí)現(xiàn)了一些接口。系統(tǒng)所用到的類(lèi)如圖1所示:PicViewerPicViewerActionListenerJpanelJLabelJButtonImageBufferedImageGraphics2DStringJfilechooseAppletJava.awt.*Javax.swing.*Java.io.*Java.applet.*extendsimplementimport圖2系統(tǒng)類(lèi)圖2.1.3程序詳細(xì)設(shè)計(jì)(1)程序中引用的類(lèi)①JPanel類(lèi)程序中定義了三個(gè)Jpanel類(lèi)分別是:pathBar,picContainer,ctrBar。用于圖片查看器的整體布局。其中pathBar為頂部路徑欄,picContainer為圖片顯示區(qū)域,ctrBar為底部控制欄。②JLabel類(lèi)程序中定義了類(lèi)名為pathInfo的JLabel類(lèi),用于實(shí)現(xiàn)頂部路徑欄,底部控制欄按鈕的文字顯示。③JButton類(lèi)程序中定義了多個(gè)JButton類(lèi):openbtn,prebtn,nextbtn,zoominbtn,zoomoutbtn,oripicbtn,angleleftbtn,anglerightbtn,exitbtn,deletebtn,sav;為查看器的按鈕。④Image類(lèi)程序中定義了名為pic的Image類(lèi)用于對(duì)被查看的圖片的操作。⑤BufferedImage類(lèi)此類(lèi)為用于顯示的緩沖區(qū)圖像。在對(duì)圖像進(jìn)行操作前,都先將圖片讀進(jìn)預(yù)設(shè)的緩沖區(qū),然后再顯示在用戶前端,這樣雖然速度慢了點(diǎn),但很好的消除了圖片閃爍效果。⑥Graphics2D類(lèi)此類(lèi)與上面的BufferedImage類(lèi)共同作用,通過(guò)運(yùn)用雙緩沖技術(shù)很好的消除屏閃問(wèn)題。⑦String類(lèi)程序中運(yùn)用了三個(gè)不同的String類(lèi),從而實(shí)現(xiàn)了需要查看的圖片的路徑的操作,并且在啟動(dòng)圖片查看器時(shí),圖片的路徑能夠在路徑欄顯示出來(lái)。同時(shí)還設(shè)置了String數(shù)組用于存儲(chǔ)用戶選定的目錄下所有指定格式的圖片,這樣可以實(shí)現(xiàn)循環(huán)瀏覽圖片等操作。(2)程序的構(gòu)造方法及其實(shí)現(xiàn)因?yàn)閳D片查看器可以實(shí)現(xiàn)對(duì)圖片不同的操作,程序中構(gòu)造了十多個(gè)方法以達(dá)到其目的。各構(gòu)造方法相互聯(lián)系共同完成圖片查看器的各項(xiàng)功能。各個(gè)方法描述如下:①publicvoidinit()本方法實(shí)現(xiàn)了對(duì)圖片查看器的界面的整體布局及按鈕的初始化。對(duì)頁(yè)面的總體布局采用了以下主要代碼進(jìn)行實(shí)現(xiàn):setLayout(newBorderLayout());add(pathBar,BorderLayout.NORTH);add(picContainer,BorderLayout.CENTER);add(ctrBar,BorderLayout.SOUTH);resize(640,400);設(shè)置頂部路徑欄,及其文字顯示;代碼如pathBar=newJPanel();pathBar.setLayout(newBorderLayout());pathInfo.setText("圖片查看器");pathBar.add(pathInfo);同時(shí)對(duì)圖片顯示區(qū)域,底部的控制欄的設(shè)置也運(yùn)用了相似的代碼進(jìn)行實(shí)現(xiàn),在此就不再重復(fù)。各按鈕除了“打開(kāi)”一按鈕外,其他的各按鈕均設(shè)置為false。這是因?yàn)橹挥小按蜷_(kāi)”圖片后才能進(jìn)行以下的像循環(huán)瀏覽,旋轉(zhuǎn),刪除等操作。具體方法的實(shí)現(xiàn)見(jiàn)附件。②publicvoidactionPerformed(ActionEvent)在本方法中主要實(shí)現(xiàn)了用戶對(duì)底部控制欄各按鈕的點(diǎn)擊后,圖片查看器進(jìn)行的相對(duì)應(yīng)的操作反應(yīng)。方法中一開(kāi)始用JButtonclick=(JButton)e.getSource();獲取按鍵源,然后根據(jù)click與程序設(shè)定的已知的類(lèi)進(jìn)行比較決定進(jìn)行相應(yīng)的反應(yīng)。if(click==openbtn);if(click==prebtn&&pic!=null);等一系列進(jìn)行判斷后,進(jìn)行或是打開(kāi)文件open()方法的調(diào)用;或是pre()方法的調(diào)用;其他各操作也大同小異,在此就不再贅述。方法的詳細(xì)代碼見(jiàn)附件。③publicvoidopen()該方法實(shí)現(xiàn)了對(duì)用戶選定的文件路徑下的后綴為.jpg的圖片文件的打開(kāi)操作。同時(shí)能夠?qū)υ撀窂较碌囊磺蟹蠗l件的文件進(jìn)行跟蹤處理。方法中的核心在于一個(gè)過(guò)濾操作:FileNameExtensionFilterfilter=newFileNameExtensionFilter("*.JPG","jpg");這樣就能實(shí)現(xiàn).jpg文件的瀏覽了。在選定了圖片后,相應(yīng)的按鈕值應(yīng)該被賦值為ture,以便進(jìn)行其他的操作。若沒(méi)有選定圖片則顯示“沒(méi)有選擇圖片”。④publicvoidsave()throwsIOException該方法是為了滿足用戶希望對(duì)圖片進(jìn)行另外存儲(chǔ)的操作,通過(guò)用戶自己的選擇重新選定圖片的存儲(chǔ)路徑。詳細(xì)實(shí)現(xiàn)見(jiàn)附件中代碼。⑤publicvoidpre()及publicvoidnext()Pre與next方法實(shí)現(xiàn)了對(duì)當(dāng)前圖片的上一張下一張的瀏覽。因?yàn)樵诘谝淮未蜷_(kāi)文件時(shí)就將該路徑下所有符合要求的圖片存儲(chǔ)在String[]pics中。通過(guò)if(i==0){i=pics.length-1;}else{i--;}其中i為當(dāng)前的圖片位置數(shù)。通過(guò)dir=path+"\\"+pics[i];獲得文件的路徑,然后調(diào)用loadImage(dir);此方法將在后面介紹;與上面的方法相對(duì)應(yīng)的是此方法實(shí)現(xiàn)了對(duì)當(dāng)前圖片下一張的瀏覽,實(shí)現(xiàn)原理與上相同,if(i==pics.length-1){i=0;}else{i++;}通過(guò)調(diào)用loadImage(dir);一方法實(shí)現(xiàn)。⑥publicvoidpicTrans()如果bufImage為空則直接返回,之后進(jìn)行過(guò)濾圖像操作,2D仿射變換,設(shè)置仿射變換的比例因子transform.setToScale(scaleX,scaleY);創(chuàng)建仿射變換操作對(duì)象,過(guò)濾圖像,將目標(biāo)圖像存在filteredBufImage中,然后顯示。⑦publicvoidzoomin()此方法實(shí)現(xiàn)了對(duì)當(dāng)前的圖片進(jìn)行按設(shè)置比例縮小操作。在進(jìn)行縮小操作前,先對(duì)圖片的大小進(jìn)行判斷,看是否已經(jīng)縮小到最小,若最小則顯示提示信息“已經(jīng)縮至最?。 ?;否則進(jìn)行縮小操作。在此過(guò)程中調(diào)用了picTrans()方法,以及repaint();重繪組件的方法。⑧publicvoidoripic()及publicvoiddelete()方法實(shí)現(xiàn)了將放大或縮小后的圖片大小還原的操作。同時(shí)也調(diào)用了picTrans()方法,以及repaint();重繪組件的方法。具體的picTrans()方法將在下面詳細(xì)描述。此方法具體實(shí)現(xiàn)見(jiàn)附件;publicvoiddelete()方法將圖片徹底刪除,刪除后圖片徹底被粉碎,回收站里面都不能找到。因此要慎用此按鈕。⑨publicvoidangleleft()及publicvoidangleright()方法每次對(duì)圖片進(jìn)行45°的向左向右的旋轉(zhuǎn)操作。radius+=-Math.PI/2;用以控制,而這些操作后,每次都應(yīng)oripicbtn.setEnabled(true),也就是要將還原按鈕賦值為真。⑩publicvoidloadImage(StringfileName)及publicvoidexit()前一個(gè)方法通過(guò)增加圖像到加載器中,創(chuàng)建原始緩沖區(qū)圖像,創(chuàng)建bufImage的圖形環(huán)境:bufImageG=bufImage.createGraphics();傳輸源圖像數(shù)據(jù)到緩沖區(qū)圖像中一些列的操作,對(duì)圖片進(jìn)行了加載操作;publicvoidexit()方法是退出查看器的方法。3.設(shè)計(jì)結(jié)果與分析3.1系統(tǒng)測(cè)試使用eclipse運(yùn)行程序時(shí),會(huì)出現(xiàn)applet小程序的界面。并顯示程序已啟動(dòng)。顯示如圖3:圖3程序開(kāi)始時(shí)的界面單擊“打開(kāi)”按鈕后的效果圖如圖4:圖4選擇圖片文件選擇“打開(kāi)”,選擇要打開(kāi)的圖片后的效果圖如圖5:圖4打開(kāi)文件夾中的圖片多次單擊“縮小”按鈕后的效果圖如圖6:圖6圖片縮小顯示單擊“左旋”按鈕后的效果圖如圖7:圖7圖片旋轉(zhuǎn)顯示圖8圖片放大顯示3.2遇到的問(wèn)題和解決方法在用JAVA編寫(xiě)程序時(shí),我遇到了很多困難,對(duì)很多的接口,類(lèi),方法都不是很熟悉,只好采用查看API文檔,一個(gè)一個(gè)進(jìn)行對(duì)照學(xué)習(xí),同時(shí)也上網(wǎng)查看了有關(guān)圖片查看器的相關(guān)描述,還向同學(xué)請(qǐng)教了,翻閱了相關(guān)的書(shū)籍。尤其是因?yàn)橛行┓椒ㄐ枰褂肑DK1.7才行,所以在學(xué)校網(wǎng)絡(luò)機(jī)房一開(kāi)始不能運(yùn)行,在安裝了1.7版本后運(yùn)行正常了。還可以應(yīng)用Eclipse軟件解決此問(wèn)題,另外文件在打開(kāi)時(shí)會(huì)有嚴(yán)重的頻閃問(wèn)題,在重寫(xiě)了publicvoidupdate(Graphicsg){this.paint(g);}后解決了。4.設(shè)計(jì)體會(huì)在這次的面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)中,我進(jìn)一步熟悉了上一學(xué)期學(xué)習(xí)的JAVA語(yǔ)言中的包,類(lèi),方法:導(dǎo)入哪些包,繼承哪些類(lèi)可以實(shí)現(xiàn)什么方法等。深刻感受到了面向?qū)ο笳Z(yǔ)言中類(lèi)庫(kù)的強(qiáng)大功能。但是由于自己掌握的知識(shí)有限,圖片查看器的功能沒(méi)有做到盡善盡美,尤其是刪除操作,刪除掉以后就沒(méi)了,在回收站也找不到。還有就是單擊“保存”按鈕后似乎就不能進(jìn)行其他操作,但這樣的情況或有或無(wú)。通過(guò)這次的課程設(shè)計(jì),我懂得了要充分利用網(wǎng)絡(luò)資源查找資料同時(shí)要多向同學(xué)請(qǐng)教,大家互相討論進(jìn)步得會(huì)很快。通過(guò)幾天的努力,這次課程設(shè)計(jì)圓滿的結(jié)束了,在這個(gè)過(guò)程中,我收獲了很多的知識(shí),同時(shí)也非常感謝杭志老師幫助與指導(dǎo)。在以后的學(xué)習(xí)中,我會(huì)更加努力的學(xué)好專(zhuān)業(yè)知識(shí),并將所學(xué)知識(shí)用于實(shí)踐當(dāng)中去,以便牢固掌握知識(shí)。5.參考文獻(xiàn)[1]張鐵成.Java程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J].職業(yè),2015(23):38-40.[2]劉艷秋,
王國(guó)春,
彭馨儀.
Java程序設(shè)計(jì)課程分層次教學(xué)模式的研究與實(shí)踐[J].
信息化建設(shè),
2015(06).[3]尉哲明,冀素琴.基于Java的綜合課程設(shè)計(jì)研究與實(shí)踐[J].計(jì)算機(jī)教育,2015(03).[4]田小玲.JAVA程序設(shè)計(jì)課程資源建設(shè)與探索[J].軟件導(dǎo)刊:教育技術(shù),2015(10).6.附錄:packagejiang; importjava.awt.*; importjava.awt.event.*; importjava.awt.geom.*; importjava.awt.image.*; importjavax.swing.*; importjavax.swing.filechooser.*; importjava.io.*; importjava.applet.*; publicclassPicViewextendsAppletimplementsActionListener{ JPanelpathBar,picContainer,ctrBar; JLabelpathInfo; JButtonopenbtn,prebtn,nextbtn,zoominbtn,zoomoutbtn,oripicbtn,angleleftbtn, anglerightbtn,exitbtn,deletebtn,savebtn; Imagepic;//查看的圖片 BufferedImagebufImage;//用于顯示的緩沖區(qū)圖像 BufferedImageoriBufImage;//原始緩沖區(qū)圖像 Graphics2DbufImageG;//緩沖區(qū)圖像的圖形環(huán)境 Stringpath,filename,dir;//需要查看圖片的路徑 String[]pics;//目錄下所有指定格式的圖片 intpicWidth,picHeight;//圖片大小 inti=0; finaldoubleZOOM_PERCENT=0.15;//每次放大和縮小的倍率 finalStringFILE_TYPE=".jpg"; booleanhasPic,isangled; doublescaleX;//圖像水平方向的縮放因子 doublescaleY;//圖像豎直方向的縮放因子 doubleradius;//旋轉(zhuǎn)角度 FilterfilterJpg; publicvoidinit(){ //頂部路徑欄 pathBar=newJPanel(); pathBar.setLayout(newBorderLayout()); pathInfo=newJLabel(); pathInfo.setText("圖片查看器"); pathBar.add(pathInfo); //圖片顯示區(qū)域 picContainer=newJPanel(); picContainer.setBackground(Color.LIGHT_GRAY); //底部控制欄 ctrBar=newJPanel(); openbtn=newJButton("打開(kāi)"); openbtn.addActionListener(this); savebtn=newJButton("保存"); savebtn.addActionListener(this); prebtn=newJButton("上一幅"); prebtn.addActionListener(this); nextbtn=newJButton("下一幅"); nextbtn.addActionListener(this); zoominbtn=newJButton("放大"); zoominbtn.addActionListener(this); zoomoutbtn=newJButton("縮小"); zoomoutbtn.addActionListener(this); oripicbtn=newJButton("原始"); oripicbtn.addActionListener(this); angleleftbtn=newJButton("左旋"); angleleftbtn.addActionListener(this); anglerightbtn=newJButton("右旋"); anglerightbtn.addActionListener(this); deletebtn=newJButton("刪除"); deletebtn.addActionListener(this); exitbtn=newJButton("退出"); exitbtn.addActionListener(this); ctrBar.add(openbtn); ctrBar.add(zoominbtn); ctrBar.add(zoomoutbtn); ctrBar.add(oripicbtn); ctrBar.add(prebtn); ctrBar.add(nextbtn); ctrBar.add(angleleftbtn); ctrBar.add(anglerightbtn); ctrBar.add(deletebtn); ctrBar.add(savebtn); ctrBar.add(exitbtn); //界面總布局 setLayout(newBorderLayout()); add(pathBar,BorderLayout.NORTH); add(picContainer,BorderLayout.CENTER); add(ctrBar,BorderLayout.SOUTH); resize(640,480); scaleX=1.0; scaleY=1.0; radius=0.0; hasPic=false; isangled=false; dir=""; prebtn.setEnabled(false); nextbtn.setEnabled(false); zoominbtn.setEnabled(false); zoomoutbtn.setEnabled(false); angleleftbtn.setEnabled(false); anglerightbtn.setEnabled(false); oripicbtn.setEnabled(false); deletebtn.setEnabled(false); savebtn.setEnabled(false); } publicvoidactionPerformed(ActionEvente){ JButtonclick=(JButton)e.getSource();//獲取按鍵源 if(click==openbtn){ open(); } if(click==prebtn&&pic!=null){ pre(); } if(click==nextbtn&&pic!=null){ next(); } if(click==zoominbtn&&pic!=null){ pathInfo.setForeground(Color.BLACK); pathInfo.setText("放大圖片..."); zoomin(); } if(click==zoomoutbtn&&pic!=null){ pathInfo.setForeground(Color.BLACK); pathInfo.setText("縮小圖片..."); zoomout(); } if(click==oripicbtn&&pic!=null){ oripic(); } if(click==angleleftbtn&&pic!=null){ angleleft(); } if(click==anglerightbtn&&pic!=null){ angleright(); } if(click==exitbtn){ exit(); } if(click==deletebtn&&pic!=null) { pathInfo.setForeground(Color.BLACK); pathInfo.setText("刪除圖片"); delete(); } if(click==savebtn&&pic!=null) { pathInfo.setForeground(Color.BLACK); pathInfo.setText("復(fù)制圖片"); try { save(); }catch(Exceptionee) {} } } //line1,打開(kāi)需要查看的圖片文件 publicvoidopen(){ JButtonmsg=newJButton(); JFileChooserchooser=newJFileChooser(); //只顯示文件夾和jpg格式的文件 FileNameExtensionFilterfilter=newFileNameExtensionFilter("*.JPG","jpg");//建立過(guò)濾器,只顯示jpg chooser.setFileFilter(filter); chooser.setCurrentDirectory(newFile("")); intreturnVal=chooser.showOpenDialog(msg); //根據(jù)返回值判斷是否選擇了文件 if(returnVal==JFileChooser.APPROVE_OPTION){ //獲取文件名 filename=chooser.getSelectedFile().getName(); //獲取文件路徑 path=chooser.getCurrentDirectory().getPath(); //獲取文件路徑下所有jpg文件 filterJpg=newFilter(FILE_TYPE); Filefile=newFile(path); pics=file.list(); pics=file.list(filterJpg); //跟蹤選中的圖片 for(intj=0;j<pics.length;j++) if(pics[j].equalsIgnoreCase(filename)) { i=j; break; } dir=path+"\\"+filename; hasPic=true; loadImage(dir); pathInfo.setForeground(Color.BLACK); pathInfo.setText(path+"\\"+filename); prebtn.setEnabled(true); nextbtn.setEnabled(true); zoominbtn.setEnabled(true); zoomoutbtn.setEnabled(true); angleleftbtn.setEnabled(true); anglerightbtn.setEnabled(true); deletebtn.setEnabled(true); savebtn.setEnabled(true); }else{ hasPic=false; pathInfo.setForeground(Color.RED); pathInfo.setText("沒(méi)有選擇文件!"); } } //保存文件 publicvoidsave()throwsIOException{ JButtonmsgsave=newJButton(); JFileChooserchooser=newJFileChooser(); //只顯示文件夾和jpg格式的文件 FileNameExtensionFilterfilter=newFileNameExtensionFilter( "*.JPG","jpg");//建立過(guò)濾器,只顯示jpg chooser.setFileFilter(filter); Filefin=newFile(path+"\\"+pics[i]); Filef=newFile(""+"\\"+pics[i]); chooser.setSelectedFile(f); intreturnVal=chooser.showSaveDialog(msgsave); //根據(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年八一建軍節(jié)95周年活動(dòng)實(shí)施方案
- 汽車(chē)使用與維護(hù) 課件 1.3.4 汽車(chē)制動(dòng)器的操作方法和使用注意事項(xiàng)
- 2025年甲酸鈉項(xiàng)目可行性研究報(bào)告
- 2025年珠光包項(xiàng)目可行性研究報(bào)告
- 2025年牛仔褲水洗機(jī)項(xiàng)目可行性研究報(bào)告
- 四川省眉山市龍正區(qū)重點(diǎn)達(dá)標(biāo)名校2025年下學(xué)期初三語(yǔ)文試題中考仿真模擬考試試卷(四)含解析
- 浙江省寧波市江東區(qū)2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 揚(yáng)州市江都區(qū)實(shí)驗(yàn)重點(diǎn)名校2024-2025學(xué)年全國(guó)初三模擬考三全國(guó)I卷物理試題含解析
- 湖北省襄陽(yáng)市第七中學(xué)2024-2025學(xué)年初三階段性診斷考試化學(xué)試題含解析
- 2025春新版【二年級(jí)語(yǔ)文下冊(cè)】 期中復(fù)習(xí)知識(shí)點(diǎn)
- 【9數(shù)一?!?025年安徽合肥市第四十五中學(xué)九年級(jí)中考一模數(shù)學(xué)試卷(含答案)
- 國(guó)家民政部所屬單位招聘筆試真題2024
- 眼底病變?nèi)S重建技術(shù)-全面剖析
- 2024年安徽馬鞍山技師學(xué)院專(zhuān)任教師招聘真題
- 汽車(chē)裝潢服務(wù)合同范本
- 2025年03月江蘇鎮(zhèn)江市揚(yáng)中市事業(yè)單位集開(kāi)招聘48人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 口腔科設(shè)備器具項(xiàng)目深度研究分析報(bào)告
- 2025四川瀘天化弘旭工程建設(shè)有限公司社會(huì)招聘3人筆試參考題庫(kù)附帶答案詳解
- 2025中國(guó)煤炭地質(zhì)總局招聘20人筆試參考題庫(kù)附帶答案詳解
- 中國(guó)文化傳媒集團(tuán)招聘筆試真題2024
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
評(píng)論
0/150
提交評(píng)論