版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 教育局OA—公文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)信息化高度發(fā)展,人類(lèi)不僅僅追求做事的質(zhì)量的提
2、高,同時(shí)也在追求著效率的提高,傳統(tǒng)的人工傳播方式已不再滿足需求?;赪eb的辦公系統(tǒng)顯得越來(lái)越必要。擁有高速信息處理的計(jì)算機(jī)得到普及和推廣得以實(shí)現(xiàn)了人類(lèi)這一夢(mèng)想。辦公自動(dòng)化管理系統(tǒng)的應(yīng)用滿足了企事業(yè)單位的辦公網(wǎng)絡(luò)化、自動(dòng)化的管理需求,提高了企事業(yè)單位內(nèi)部的管理水平。本系統(tǒng)正是為了滿足這樣的需求而設(shè)計(jì)開(kāi)發(fā)的。程序在Visual Studio 2010平臺(tái)下使用ASP.NET編程語(yǔ)言,數(shù)據(jù)庫(kù)使用SQL SERVER 2008。整個(gè)系統(tǒng)具有
3、友好的用戶界面,操作簡(jiǎn)單實(shí)用。教育局OA系統(tǒng)中我主要負(fù)責(zé)公文管理部分的設(shè)計(jì)與實(shí)現(xiàn),首先要實(shí)現(xiàn)動(dòng)態(tài)性和交互性。所謂的動(dòng)態(tài)性就是能動(dòng)態(tài)更新內(nèi)容,如更新 個(gè)人信息、公文信息、流轉(zhuǎn)信息等。這要求與數(shù)據(jù)庫(kù)有良好的連接;交互性則要求公 文的及時(shí)審批和歸檔。實(shí)現(xiàn)系統(tǒng)的安全性和可靠性,嚴(yán)格、周密的權(quán)限管理,確保系 統(tǒng)行為有序可控進(jìn)行,避免非法用戶進(jìn)入破壞數(shù)據(jù)庫(kù)信息。在實(shí)習(xí)期間,我對(duì)OA有了大概的了解,首先確定了自己需要實(shí)現(xiàn)的功能,然后分塊一次設(shè)計(jì)和實(shí)現(xiàn)
4、,公文收發(fā)等基本功能的設(shè)計(jì)與實(shí)現(xiàn)基本完成。</p><p> 關(guān)鍵詞: OA,辦公自動(dòng)化,公文管理, SQL SERVER</p><p><b> Abstract</b></p><p> With highly developed network informatization, human not only to pursue t
5、he quality of the work, but also in the pursuit of efficiency, the traditional characters as the theme of the information dissemination way is no longer meet the demand. Office system based on Web is more and more necess
6、ary. With high speed information processing computer gained popularity and promotion to meet the human this dream. Application of office automation management system can meet the enterprise's office network,</p>
7、;<p> Key words: OA, office automation, document management, SQL SERVER</p><p><b> 目 錄</b></p><p><b> 1. 緒論1</b></p><p> 1.1 OA系統(tǒng)設(shè)計(jì)背景及意義1<
8、/p><p> 1.2 國(guó)內(nèi)外研究概況與發(fā)展趨勢(shì)1</p><p> 1.2.1 國(guó)內(nèi)概況1</p><p> 1.2.2 國(guó)外概況3</p><p> 1.3 論文組織3</p><p> 2. 相關(guān)技術(shù)介紹5</p><p> 2.1 ASP.NET技術(shù)簡(jiǎn)介5</p
9、><p> 2.2 Visual Studio 2010簡(jiǎn)介6</p><p> 2.3 SQL SERVER 2008簡(jiǎn)介8</p><p> 3. 需求分析10</p><p> 3.1 模塊需求10</p><p> 3.2 性能需求10</p><p><b>
10、 4、分析設(shè)計(jì)12</b></p><p> 4.1 流程設(shè)計(jì)12</p><p> 4.2 公文流轉(zhuǎn)過(guò)程12</p><p> 4.3 界面顏色設(shè)計(jì)13</p><p> 4.4 框架設(shè)計(jì)13</p><p> 4.5數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 5.
11、 系統(tǒng)的實(shí)現(xiàn)16</p><p> 5.1 登陸超時(shí)16</p><p> 5.2 上傳文件17</p><p> 5.3 添加文件19</p><p> 5.4 系統(tǒng)文件導(dǎo)出后自動(dòng)生成excel信息表21</p><p> 5.5 文件信息修改24</p><p> 5
12、.6 文件簽收26</p><p><b> 6. 總結(jié)28</b></p><p><b> 參考文獻(xiàn)29</b></p><p><b> 致謝30</b></p><p><b> 1. 緒論</b></p><p
13、> 1.1 OA系統(tǒng)設(shè)計(jì)背景及意義</p><p> 在科技迅猛發(fā)展的今天Internet/Intranet被廣泛的使用在各個(gè)行業(yè)中,企事業(yè)單位的管理也隨之發(fā)展,信息化的程度也隨之增長(zhǎng),同時(shí)以往的辦公管理模式已經(jīng)無(wú)法適應(yīng)企事業(yè)單位的需求,企事業(yè)單位對(duì)辦公的效率要求越來(lái)越高,企事業(yè)單位辦公正在逐步邁向管理信息現(xiàn)代化。企事業(yè)單位辦公信息化基礎(chǔ)設(shè)施建設(shè)的逐漸完備,改革傳統(tǒng)辦公模式開(kāi)展電子政務(wù),使業(yè)務(wù)辦公、公文
14、流轉(zhuǎn)和管理過(guò)程電子化、信息化,讓文職人員從長(zhǎng)期繁雜的辦公事務(wù)中解放出來(lái),通過(guò)統(tǒng)一辦公規(guī)范,提高工作效率,降低管理成本,實(shí)現(xiàn)辦公自動(dòng)化已勢(shì)在必行。在當(dāng)前市場(chǎng)經(jīng)營(yíng)形式下,對(duì)于企事業(yè)單位必須要進(jìn)行公文系統(tǒng)的管理工作。但是若沒(méi)有一套好用的管理統(tǒng),會(huì)是一件相當(dāng)棘手的工作?!豆墓芾硐到y(tǒng)》是一套通過(guò)行文收發(fā),文印管理和輔項(xiàng)管理等功能相結(jié)合的綜合運(yùn)用的公文管理系統(tǒng)[1]。該系統(tǒng)結(jié)合國(guó)內(nèi)企事業(yè)單位的實(shí)際情況,內(nèi)容科學(xué)、全面而實(shí)用;簡(jiǎn)捷的操作面板,美觀的
15、錄入窗口,多樣化的打印功能,快捷的查詢(xún)功能,強(qiáng)大的信息管理功能等。提高了工作效率,降低了工作強(qiáng)度,完善了管理體系。操作快捷、方便、易懂、易會(huì);是協(xié)助企業(yè)和政府機(jī)關(guān)的一套好軟件</p><p> 1.2 國(guó)內(nèi)外研究概況與發(fā)展趨勢(shì)</p><p> 1.2.1 國(guó)內(nèi)概況</p><p> 辦公系統(tǒng)即OA,是Office Automation的縮寫(xiě),指辦公室自動(dòng)化或
16、自動(dòng)化辦公[2]。自20世紀(jì)90年代中期至今,互聯(lián)網(wǎng)技術(shù)在我國(guó)迅速發(fā)展和普及,引出了Intranet、Extranet、Internet、政府上網(wǎng)工程、企業(yè)上網(wǎng)工程、電子政府、電子商務(wù)、電子管理、政府內(nèi)部網(wǎng)、企業(yè)網(wǎng)、數(shù)字神經(jīng)系統(tǒng)和數(shù)字化辦公等一系列新概念,面對(duì)這些新概念,再提OA也許會(huì)讓很多人感到迷惑,好像OA這個(gè)概念已經(jīng)不適應(yīng)信息化發(fā)展的需要,在這里我們暫且認(rèn)為這一個(gè)階段為OA發(fā)展的新階段。這一個(gè)階段的主要標(biāo)志應(yīng)為互連網(wǎng)技術(shù)的普遍使用
17、。辦公自動(dòng)化的研究現(xiàn)狀辦公自動(dòng)化(OA,Office Automation)是在70年代中期,發(fā)達(dá)國(guó)家為解決辦公業(yè)務(wù)量急劇增加對(duì)企業(yè)生產(chǎn)率產(chǎn)生巨大影響的問(wèn)題,發(fā)展起來(lái)的一門(mén)綜合性技術(shù)。它的基本任務(wù)是利用先進(jìn)的計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),使人們可以借助各種設(shè)備處理一部分辦公業(yè)務(wù),提高人們對(duì)辦公OA了解。其實(shí)OA辦公系統(tǒng)是一個(gè)動(dòng)態(tài)的概念,隨著計(jì)算機(jī)技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)的突飛猛進(jìn),關(guān)于OA辦公系統(tǒng)的描述也在不斷充實(shí),至今還沒(méi)有人對(duì)其下過(guò)最權(quán)威、最科
18、學(xué)、最全面、最準(zhǔn)確的定義。當(dāng)今世界是信息爆炸</p><p> 1.2.2 國(guó)外概況</p><p> 自1982年美國(guó)國(guó)防部把TCP/IP協(xié)議作為網(wǎng)絡(luò)標(biāo)準(zhǔn)正式生效以來(lái),就把以數(shù)百萬(wàn)臺(tái)電腦分割的650張網(wǎng)聯(lián)成一張大網(wǎng),從而形成了今天的因特網(wǎng)。1969年聯(lián)網(wǎng)的計(jì)算機(jī)只有4臺(tái),1991年猛增到50萬(wàn)臺(tái),到1999年底全球陡增至1.5億臺(tái)。全世界越來(lái)越多的個(gè)人電腦聯(lián)到了Internet上,在
19、Navigator和Explorer等引擎的導(dǎo)航下,瀏覽世界各個(gè)地方的信息資源[4]。在這種大環(huán)境下,人們開(kāi)始考慮把個(gè)人電腦聯(lián)到因特網(wǎng)上,來(lái)解決第一代辦公自動(dòng)化所存在的諸多不足,并擴(kuò)展辦公自動(dòng)化的功能。個(gè)人電腦聯(lián)了網(wǎng),很多軟件資源可以通過(guò)ISP的服務(wù)器從網(wǎng)上免費(fèi)或廉價(jià)下載,瘦客戶機(jī)、胖服務(wù)器的研究大大減輕了個(gè)人電腦的負(fù)擔(dān)。使用基于對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)(ORDB)和數(shù)據(jù)倉(cāng)庫(kù)(Data Warehouse),增強(qiáng)了數(shù)據(jù)的通用性(Univers
20、ality)和可再用性(Reavailability)?;A(chǔ)通信平臺(tái)的使用,大大提高了通信和協(xié)同工作的能力。1995年,IBM公司CEO郭士納(Gerstner)提出“以網(wǎng)絡(luò)為中心的計(jì)算”[5](Network-Centric Computing)模式,極大地影響了辦公自動(dòng)化</p><p><b> 1.3 論文組織</b></p><p> 本系統(tǒng)功能模塊有公
21、文起草、已發(fā)公文、待辦公文、已發(fā)公文、公文委托、流程監(jiān)控、類(lèi)別定制。而類(lèi)別的定制中包含了公文類(lèi)別的定制,比如研發(fā)部、市場(chǎng)部、技術(shù)部等;角色定制,比如通知、查看、審批、歸檔;用戶管理,流程定制,公文等級(jí)定制,部門(mén)管理的定制。本系統(tǒng)的功能模塊如圖1。</p><p> 圖1-1 公文管理系統(tǒng)模塊</p><p> 由此活動(dòng)圖可以看出,公文管理系統(tǒng)中的子模塊在操作上相互是平行的,他們的內(nèi)在
22、關(guān)系通過(guò)數(shù)據(jù)庫(kù)和程序來(lái)控制。</p><p> 依據(jù)功能模塊設(shè)置論文主要介紹了以下內(nèi)容:</p><p> 第一章主要介紹了教育局OA系統(tǒng)的背景和意義,它的發(fā)展歷程以及在我國(guó)的不斷改善完善和發(fā)展。</p><p> 第二章主要是相關(guān)技術(shù)的介紹,OA系統(tǒng)的設(shè)計(jì)需要在visual studio 2010環(huán)境中實(shí)現(xiàn),用ASP.NET技術(shù),并在SQL SERVER 2
23、008數(shù)據(jù)庫(kù)的輔助下。</p><p> 第三章分析了設(shè)計(jì)OA系統(tǒng)的需求,闡述了該系統(tǒng)需要實(shí)現(xiàn)哪些功能模塊以及操作流程,SQL SERVER 2008所需要的數(shù)據(jù)列表。</p><p> 第四章主要是系統(tǒng)實(shí)現(xiàn)后的效果以及源碼展示,使系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)更清晰明了。</p><p><b> 2. 相關(guān)技術(shù)介紹</b></p>&
24、lt;p> 系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合,一個(gè)系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個(gè)系統(tǒng)的整體功能往往大于單個(gè)子系統(tǒng)的功能之和。</p><p> 2.1 ASP.NET技術(shù)簡(jiǎn)介</p><p> 大約有將近一百萬(wàn)名開(kāi)發(fā)人員使用了.NET Framework的第一個(gè)版本來(lái)開(kāi)發(fā)網(wǎng)站。所以在2003年的夏天,
25、當(dāng)從Microsoft傳出將有新版本發(fā)布的傳聞時(shí),許多人的耳朵都豎了起來(lái),這個(gè)新的版本將使得創(chuàng)建ASP.NET頁(yè)面所需的代碼行數(shù)減少70%[6]。像這樣大規(guī)模的提高生產(chǎn)效率在程序設(shè)計(jì)中是不多見(jiàn)的。當(dāng)ASP.NET 2.0的代碼樣例在2003年秋的Microsoft專(zhuān)業(yè)開(kāi)發(fā)人員大會(huì)(Microsoft Professional Developer’s Conference)上演示時(shí),結(jié)果比預(yù)計(jì)的還要好。以前使用ASP.NET的第一個(gè)版本程
26、序員需要花費(fèi)幾個(gè)小時(shí)才能做出的頁(yè)面,現(xiàn)在使用ASP.NET 2.0只需要幾分鐘就完成了。簡(jiǎn)單來(lái)說(shuō),在.NET Framework 2.0最終版本發(fā)布之后,任何繼續(xù)使用第一個(gè)版本創(chuàng)建ASP.NET頁(yè)面的程序人員都將花費(fèi)大量的額外時(shí)間才能達(dá)到相同的結(jié)果[7]。 </p><p> 也許就像其他任何領(lǐng)域一樣,ASP.NET開(kāi)發(fā)提供的優(yōu)勢(shì)是能夠方便地將數(shù)據(jù)集成進(jìn)頁(yè)面。程序員不再需要知道詳細(xì)的連接、命令以及數(shù)據(jù)閱讀器和數(shù)
27、據(jù)適配器對(duì)象,就能執(zhí)行普通數(shù)據(jù)任務(wù)了。對(duì)于初學(xué)者掌握能力,ASP.NET 2.0使得基本數(shù)據(jù)的使用簡(jiǎn)單易學(xué),并且有能力進(jìn)行更復(fù)雜的數(shù)據(jù)應(yīng)用。</p><p> Microsoft開(kāi)發(fā)出了作為基本原理的.NET和一系列技術(shù),用于在互聯(lián)網(wǎng)中讓計(jì)算機(jī)共同工作。總的目標(biāo)就是讓信息和進(jìn)程在大范圍的系統(tǒng)和設(shè)備之間順暢地交流。.NET不是一種語(yǔ)言,也不是一個(gè)特別的產(chǎn)品。更確切地說(shuō),它是一套標(biāo)準(zhǔn)和規(guī)范,并已經(jīng)應(yīng)用于自2002年
28、以來(lái)Microsoft發(fā)布的所有產(chǎn)品中。</p><p> .NET包含了一種使用開(kāi)放標(biāo)準(zhǔn)的XML格式交換信息的標(biāo)準(zhǔn)化格式。可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML)不需要請(qǐng)求者具備任何有關(guān)數(shù)據(jù)存儲(chǔ)如何保存信息的專(zhuān)門(mén)知識(shí)—— 數(shù)據(jù)都以自描述的XML格式取出。同樣地,目前幾乎所有的數(shù)據(jù)存儲(chǔ)都可以用XML來(lái)提供信息,這對(duì)于所有.NET數(shù)據(jù)客戶都具有吸引力。</p>
29、<p> .NET支持軟件的Web Services標(biāo)準(zhǔn),可請(qǐng)求在使用了開(kāi)放平臺(tái)標(biāo)準(zhǔn)的簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol,SOAP)和XML的遠(yuǎn)程軟件上運(yùn)行代碼[8]。.NET網(wǎng)站可以從另外一個(gè)網(wǎng)站上找到該網(wǎng)站所提供的服務(wù),并使用這些服務(wù)。這樣可以使得網(wǎng)站從其他的網(wǎng)站上獲得HTML、計(jì)算后的結(jié)果或者數(shù)據(jù)集。</p><p> 作為.NET開(kāi)端的一部分,Mic
30、rosoft發(fā)布了一套運(yùn)行時(shí)編程工具和應(yīng)用編程接口(API),稱(chēng)為.NET Framework,讓開(kāi)發(fā)團(tuán)隊(duì)能夠創(chuàng)建.NET應(yīng)用程序和XML Web Services。.NET Framework由公共語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime,CLR)和一套統(tǒng)一的類(lèi)庫(kù)組成[11]。</p><p> CLR為運(yùn)行的應(yīng)用程序提供了一個(gè)完全管理的執(zhí)行環(huán)境,其中包括幾個(gè)服務(wù),例如程序集裝載和卸載、進(jìn)程
31、和內(nèi)存的管理、安全實(shí)施以及即時(shí)編譯等。CLR名稱(chēng)的意思就是指能夠用多種語(yǔ)言編寫(xiě)應(yīng)用程序,并且將源代碼編譯成CLR能夠讀懂并運(yùn)行的中間語(yǔ)言,而無(wú)需考慮原來(lái)所使用的語(yǔ)言。這種“語(yǔ)言獨(dú)立性”就是CLR的關(guān)鍵特性(也是ASP.NET的特性),它允許開(kāi)發(fā)人員使用自己喜歡的語(yǔ)言工作,比如C#、VB或者Cobol,都能夠獲得.NET Framework的常用特性[12]。</p><p> 2.2 Visual Studio
32、 2010簡(jiǎn)介</p><p> Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境[13]。是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010 與 2008 版本的對(duì)比:自從微軟于1998年發(fā)布Visual Studio 6以來(lái),Visual Studio的IDE已經(jīng)成為軟件開(kāi)發(fā)工具的標(biāo)桿,很多其他的開(kāi)發(fā)工具,甚至是其他用途的應(yīng)用程序,都在模仿Visual Studio的I
33、DE。但是,就像我們前面講過(guò)的那樣,從Visual Studio 6到Visual Studio 2008,雖然IDE的功能越來(lái)越多,但是并沒(méi)有什么革命性的變化,反倒因?yàn)楣δ芴鄮?lái)了使用上的不便,導(dǎo)致開(kāi)發(fā)效率低下[9]。程序員們都在期盼一個(gè)全新的IDE的出現(xiàn)。</p><p> 現(xiàn)在,程序員們的夢(mèng)想在Visual Studio 2010中成為了現(xiàn)實(shí)。在Visual Studio 2010中,微軟用全新的WPF
34、技術(shù)重新打造了它的編輯器,借助WPF的強(qiáng)大功能,新的編輯器可以實(shí)現(xiàn)很多以前Visual Studio 2008的IDE根本無(wú)法想象的功能,比如代碼的無(wú)級(jí)縮放,多窗口即時(shí)更新,文檔地圖,代碼的自動(dòng)產(chǎn)生等等,這些新的IDE特性都會(huì)極大地提高程序員的開(kāi)發(fā)效率。</p><p> 它將是經(jīng)典的一個(gè)版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開(kāi)始頁(yè);新功能還包括:</p><p> (1)C#
35、4.0中的動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)編程;</p><p> (2)多顯示器支持;</p><p> (3)使用Visual Studio 2010的特性支持TDD;</p><p> (4)支持Office ;</p><p> (5)Quick Search特性;</p><p> (6)C++ 0x新特性;<
36、/p><p><b> (7)IDE增強(qiáng);</b></p><p> (8)使用Visual C++ 2010創(chuàng)建Ribbon界面;</p><p> (9)新增基于.NET平臺(tái)的語(yǔ)言 F#;</p><p> 而根據(jù)微軟發(fā)布的一份官方文檔宣稱(chēng),Visual Studio 2010和.NET Framework 4.
37、0將在下面五個(gè)方面有所創(chuàng)新: </p><p> (1)在一個(gè)組織中,應(yīng)用程序生命周期管理(ALM)將牽涉到多個(gè)角色。但是在傳統(tǒng)意義上,這一過(guò)程中的每個(gè)角色并不是完全平等的。Visual Studio Team System 2010將堅(jiān)持打造一個(gè)功能平等、共同分擔(dān)的平臺(tái)以用于組織內(nèi)的應(yīng)用程序生命周期管理過(guò)程。</p><p> (2)每年,業(yè)界內(nèi)的新技術(shù)和新趨勢(shì)層出不窮。通過(guò)Visu
38、al Studio 2010,微軟將為開(kāi)發(fā)者提供合適的工具和框架,以支持軟件開(kāi)發(fā)中最新的架構(gòu),開(kāi)發(fā)和部署。</p><p> (3)從Visual Studio的第一個(gè)版本開(kāi)始,微軟就將提高開(kāi)發(fā)人員的工作效率和靈活性作為自己的目標(biāo)。Visual Studio 2010將繼續(xù)關(guān)注并且顯著地改進(jìn)開(kāi)發(fā)者最核心的開(kāi)發(fā)體驗(yàn)。</p><p> (4)微軟將繼續(xù)投資于市場(chǎng)領(lǐng)先的操作系統(tǒng),工具軟件和
39、服務(wù)器平臺(tái),為客戶創(chuàng)造更高的價(jià)值。使用Visual Studio 2010,將可以在新一代的應(yīng)用平臺(tái)上,為你的客戶創(chuàng)造令人驚奇的解決方案。</p><p> (5)客戶將在不同規(guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個(gè)部門(mén)到整個(gè)企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開(kāi)發(fā)都得到支持。</p><p> 2.3 SQL SERVER 2008簡(jiǎn)介</p>
40、<p> SQL Server 2008為關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大的安全特性、可靠性和可擴(kuò)展性。SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢(xún)搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問(wèn)、還有數(shù)據(jù)加密。</p><p> SQL Se
41、rver 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時(shí)間和成本,使得開(kāi)發(fā)人員可以開(kāi)發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。DMF是一個(gè)基于政策的用于管理一個(gè)或多個(gè)SQL Server 2008實(shí)例的系統(tǒng)。要使用DMF,SQL Server政策管理員使用SQL Server 管理套件創(chuàng)建政策,這些政策管理服務(wù)器上的實(shí)體,例如SQL Server的實(shí)例、數(shù)據(jù)庫(kù)、和其它SQL Serve
42、r對(duì)象。DMF由三個(gè)組件組成:政策管理、創(chuàng)建政策的政策管理員,和顯式管理。管理員選擇一個(gè)或多個(gè)要管理的對(duì)象,并顯式檢查這些對(duì)象是否遵守指定的政策,或顯式地使這些對(duì)象遵守某個(gè)政策。</p><p> SQL Server 2008對(duì)SQL Server的服務(wù)生命周期提供了顯著的改進(jìn),它重新設(shè)計(jì)了安裝、建立和配置架構(gòu)。這些改進(jìn)將計(jì)算機(jī)上的各個(gè)安裝與SQL Server軟件的配置分離開(kāi)來(lái),這使得公司和軟件合作伙伴可以
43、提供推薦的安裝配置。SQL Server提供了集成的開(kāi)發(fā)環(huán)境和更高級(jí)的數(shù)據(jù)提取,使開(kāi)發(fā)人員可以創(chuàng)建下一代數(shù)據(jù)應(yīng)用程序,同時(shí)簡(jiǎn)化了對(duì)數(shù)據(jù)的訪問(wèn)。有了移動(dòng)設(shè)備和活動(dòng)式工作人員,偶爾連接成為了一種工作方式。SQL Server 2008推出了一個(gè)統(tǒng)一的同步平臺(tái),使得在應(yīng)用程序、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)類(lèi)型之間達(dá)到一致性同步。在與Visual Studio 的合作下,SQL Server 2008使得可以通過(guò)ADO .NET中提供的新的同步服務(wù)和Visu
44、al Studio中的脫機(jī)設(shè)計(jì)器快速的創(chuàng)建偶爾連接系統(tǒng)。SQL Server 2008提供了支持,使得可以改變跟蹤和使客戶可以以最小的執(zhí)行消耗進(jìn)行功能強(qiáng)大的執(zhí)行,以此來(lái)開(kāi)發(fā)基于緩存的、基于同步的和基于通知的應(yīng)用程序。應(yīng)用程序正在結(jié)合使用越來(lái)越多的數(shù)據(jù)類(lèi)型,而不僅僅是過(guò)去數(shù)據(jù)庫(kù)所支持的那些。SQL Server 2008基于過(guò)去對(duì)非關(guān)系數(shù)據(jù)的強(qiáng)</p><p> SQL Server 2008提供了一個(gè)全面的平臺(tái)
45、,用于當(dāng)用戶需要時(shí)你可以為其提供智能化。SQL Server 2008提供了一個(gè)可擴(kuò)展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個(gè)公司內(nèi)使用商業(yè)智能來(lái)管理報(bào)表以及任何規(guī)模和復(fù)雜度的分析。SQL Server 2008使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個(gè)人的報(bào)表給成千上萬(wàn)的用戶。通過(guò)提供了交互發(fā)送用戶需要的企業(yè)報(bào)表,獲得報(bào)表服務(wù)的用戶數(shù)目大大增加了。這使得用戶可以獲得對(duì)他們各自領(lǐng)域的洞察的相關(guān)信息的及時(shí)訪問(wèn),使得他們
46、可以作出更好、更快、更符合的決策。及時(shí)訪問(wèn)準(zhǔn)確信息,使用戶快速對(duì)問(wèn)題、甚至是非常復(fù)雜的問(wèn)題作出反應(yīng),這是在線分析處理的前提(Online Analytical Processing,OLAP) [10]。SQL Server 2008基于SQL Server 2005強(qiáng)大的OLAP能力,為所有用戶提供了更快的查詢(xún)速度。這個(gè)性能的提升使得公司可以執(zhí)行具有許多維度和聚合的非常復(fù)雜的分析。這個(gè)執(zhí)行速度與Microsoft Office的深度集
47、成相結(jié)合,使SQL Server 2008可以讓所有用戶獲得全面的洞察</p><p><b> 3. 需求分析</b></p><p><b> 3.1 模塊需求</b></p><p> 在整個(gè)系統(tǒng)中公文的起草、審批、通知、查看、歸檔都需要用戶來(lái)完成,而完成的順序就是公文流順序。公文的整個(gè)起草、審批、通知、查看、
48、歸檔都有一個(gè)預(yù)先設(shè)定好的審批流程。</p><p> 公文會(huì)簽:需要同時(shí)兩人以上的領(lǐng)導(dǎo)批閱的問(wèn)題可采用此功能。 </p><p> 公文歸檔: 已經(jīng)辦結(jié)的文檔可歸檔,個(gè)人可歸到自己的個(gè)人文件下,管理員可歸到歸檔文件下。歸檔的分類(lèi)可以自己定義。對(duì)于已經(jīng)歸檔的文件,可通過(guò)設(shè)置權(quán)限,指定查看人員。 </p><p> 公文傳閱:其不可篡改性、可追蹤性,使辦公流程
49、進(jìn)一步標(biāo)準(zhǔn)化、規(guī)范化、科學(xué)化。傳閱、分發(fā)、印發(fā)等操作通過(guò)系統(tǒng)自動(dòng)將文件傳遞給相關(guān)可閱讀人員,系統(tǒng)自動(dòng)統(tǒng)計(jì)閱讀情況。</p><p> 公文催辦: 對(duì)于拖延為辦理的文件,可由相關(guān)人員發(fā)出催辦信息,系統(tǒng)記錄催辦的時(shí)間、次數(shù),最 終統(tǒng)計(jì)數(shù)據(jù)作為單位辦事效率的參考。 </p><p> 公文督辦:可以完全獨(dú)立于后期開(kāi)發(fā)商對(duì)系統(tǒng)維護(hù)和擴(kuò)展的挾制,擁有自主的管理權(quán)限,簡(jiǎn)單的幾個(gè)配置就可以改變公文
50、管理系統(tǒng)的樣式。</p><p><b> 3.2 性能需求</b></p><p> 根據(jù)用戶對(duì)本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、安全、界面等方面有較高的性能要求。</p><p> 無(wú)論是客戶端和管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)的進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以?xún)?nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法
51、連接數(shù)據(jù)庫(kù)服務(wù)器等,避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。</p><p> 系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類(lèi)誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲取網(wǎng)頁(yè)以及內(nèi)容。</p><p> ?。保╉?yè)面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)。內(nèi)容豐富,文字準(zhǔn)確,語(yǔ)句通順;專(zhuān)用術(shù)語(yǔ)規(guī)范,
52、行文格式統(tǒng)一規(guī)范。</p><p> 2)導(dǎo)航結(jié)構(gòu):頁(yè)面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。</p><p> 3)技術(shù)環(huán)境:頁(yè)面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無(wú)錯(cuò)誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。</p><p> ?。矗┧囆g(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號(hào)大小適宜、字體選擇合理,前后一致,美觀大方;
53、動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。</p><p><b> 4、分析設(shè)計(jì)</b></p><p><b> 4.1 流程設(shè)計(jì)</b></p><p> 本系統(tǒng)分成了幾個(gè)功能模塊,在進(jìn)入每個(gè)功能模塊前,首先進(jìn)入系統(tǒng)登錄頁(yè)面,輸入用戶名和密碼,點(diǎn)擊提交后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該
54、用戶是否為合法用戶;如果用戶輸入的用戶名和密碼出錯(cuò),系統(tǒng)將提示出錯(cuò),并返回到登錄界面;如果用戶輸入的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶的身份選擇相應(yīng)的主頁(yè)以及功能;所有合法用戶在處理完業(yè)務(wù)后,都需要進(jìn)行退出工作,以免被他人竊取信息。退出后,將返回到登錄界面。首先判斷用戶是否登錄,如果未登錄,則自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面。如果已經(jīng)登錄,則進(jìn)入相應(yīng)操作頁(yè)面。用戶系統(tǒng)登入流程圖如圖4-1。</p><p> 圖4-1 系統(tǒng)登
55、錄流程</p><p> 4.2 公文流轉(zhuǎn)過(guò)程</p><p> 在整個(gè)系統(tǒng)中公文的起草、審批、通知、查看、歸檔都需要用戶來(lái)完成,而完成的順序就是公文流順序,本系統(tǒng)提供了兩種方案:一種是預(yù)先設(shè)定流程;另一種是在審批過(guò)程中設(shè)定流程。</p><p> 根據(jù)預(yù)先設(shè)定的公文審批路徑或者動(dòng)態(tài)的公文審批路徑,就可以完成公文的起草審批以及歸檔工作了。</p>
56、<p> 4.3 界面顏色設(shè)計(jì)</p><p> 網(wǎng)站是信息的載體形式,色彩設(shè)計(jì)必須以完成網(wǎng)站可視性閱讀功能為目的。本系統(tǒng)采用藍(lán)色基調(diào),黑色,白色為輔調(diào)。</p><p> 登錄界面以白色為主,顯示出強(qiáng)烈的科技感,給用戶以耳目一新的感覺(jué)。</p><p> 藍(lán)色對(duì)視覺(jué)器官刺激較弱,它代表天空、清爽、平靜、科技、理智、速度、誠(chéng)實(shí)、真實(shí)、可信、人看到
57、藍(lán)色時(shí)情緒安寧。用它作為此平臺(tái)的主色調(diào)也是最合適不過(guò)了。</p><p> 白色在系統(tǒng)中主要作為背景色,導(dǎo)航欄字體顏色。白色視覺(jué)度,注目度都比較高,因?yàn)榘咨珵槿啵砸材軡M足本管理系統(tǒng)用戶心理要求,加之與藍(lán)色配合,使整個(gè)系統(tǒng)更具閱讀可視性,操作易用性。整個(gè)系統(tǒng)看起來(lái)頗大氣,富有立體感。再者,白色代表純潔、簡(jiǎn)單、潔凈。</p><p> 黑色為全色相,沒(méi)有純度,它本身無(wú)刺激性,所有在
58、本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字”,以增強(qiáng)閱讀可視性。</p><p> 當(dāng)鼠標(biāo)指向發(fā)送、待批和已批公文列表是,當(dāng)前行的顏色變?yōu)榛疑?,提醒用戶鼠?biāo)所指的行,防止誤操作。</p><p><b> 4.4 框架設(shè)計(jì)</b></p><p> 總體思想是上下,下分兩欄,使用框架做布局,此方法可以使整個(gè)系統(tǒng)更加符合信息空間
59、的信息存儲(chǔ),運(yùn)行速度更快,信息層次更加清晰,用戶操作則更方便,更有條理。</p><p> 整體界面的設(shè)計(jì)的下欄為工作區(qū),通過(guò)點(diǎn)擊左邊導(dǎo)航欄的欄目,使下欄的右框架內(nèi)頁(yè)面顯示相關(guān)欄目的內(nèi)容。</p><p><b> 4.5數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> ?。?)用戶信息表里包含用戶的基本信息及登錄信息等,如表1設(shè)計(jì):</p>
60、;<p> 表1 User信息表設(shè)計(jì)</p><p> ?。?)下圖展示的是整個(gè)網(wǎng)絡(luò)公文管理系統(tǒng)的表框架。如表2設(shè)計(jì):</p><p><b> 表2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</b></p><p><b> 5. 系統(tǒng)的實(shí)現(xiàn)</b></p><p><b> 5.1 登陸超時(shí)
61、</b></p><p> 當(dāng)長(zhǎng)時(shí)間不進(jìn)行任何操作時(shí),系統(tǒng)會(huì)提示登陸超時(shí),然后會(huì)自動(dòng)跳到登陸頁(yè)面,這時(shí)我們就需要重新輸入賬號(hào)和密碼進(jìn)行登錄。</p><p> //判斷Session是否有效</p><p> public static void CheckSession()</p><p><b> {<
62、/b></p><p><b> try</b></p><p><b> {</b></p><p> if (System.Web.HttpContext.Current.Session["UserName"] == null)</p><p><b>
63、 {</b></p><p> System.Web.HttpContext.Current.Response.Write("<script>alert('登錄信息安全時(shí)限過(guò)期,請(qǐng)重新登錄!’);top.location='../Default.aspx'</script>");</p><p><b
64、> }</b></p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> System.Web.HttpContext.Current.Response.Write(&
65、quot;<script>alert('登錄信息安全時(shí)限過(guò)期,請(qǐng)重新登錄!');top.location='../Default.aspx'</script>");</p><p><b> }</b></p><p><b> }</b></p><p&g
66、t; //獲得Session中的值</p><p> public static string GetSessionValue(string SessionKey)</p><p><b> {</b></p><p> //測(cè)試時(shí)候使用,不掉線</p><p><b> try</b>&
67、lt;/p><p><b> {</b></p><p> return System.Web.HttpContext.Current.Session[SessionKey].ToString();</p><p><b> }</b></p><p><b> catch</b
68、></p><p><b> {</b></p><p> System.Web.HttpContext.Current.Response.Write("<script>alert('登錄信息安全時(shí)限過(guò)期,請(qǐng)重新登錄!);top.location='../Default.aspx'</script>&
69、quot;);</p><p> return "NoLogin"; </p><p><b> }</b></p><p><b> }</b></p><p> //設(shè)置Session中的值</p><p> public static v
70、oid SetSessionValue(string SessionKey,string ValueStr)</p><p><b> {</b></p><p> System.Web.HttpContext.Current.Session[SessionKey] = ValueStr;</p><p><b> 界面顯示如下
71、圖:</b></p><p><b> 5.2 上傳文件</b></p><p> 上傳文件時(shí),我們需要輸入基本信息,也可以點(diǎn)擊后面的搜索標(biāo)志進(jìn)行搜索。</p><p><b> //上傳文件</b></p><p> public static string UploadFi
72、leIntoDir(FileUpload MyFile, string DirName)</p><p><b> {</b></p><p> if (IfOkFile(DirName) == true)</p><p><b> {</b></p><p> string ReturnS
73、tr = string.Empty;</p><p> if (MyFile.FileContent.Length > 0)</p><p><b> {</b></p><p> MyFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../Upload
74、File/") + DirName);</p><p> //將原文件名與現(xiàn)在文件名寫(xiě)入ERPSaveFileName表中</p><p> string NowName = DirName;</p><p> string OldName = MyFile.FileName;</p><p> string SqlTemp
75、Str="insert into ERPSaveFileName(NowName,OldName) values ('" + NowName + "','" + OldName + "')";</p><p> ZWL.DBUtility.DbHelperSQL.ExecuteSQL(SqlTempStr);</p
76、><p> return DirName;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return ReturnStr;</p><
77、p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (MyFile.FileName.Length>0)</p
78、><p><b> {</b></p><p> System.Web.HttpContext.Current.Response.Write("<script>alert(不允許上傳此類(lèi)型文件!);</script>");</p><p> return "";</p>
79、;<p><b> }</b></p><p><b> else</b></p><p> { </p><p> return "";</p><p><b> }</b></p>
80、<p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p><b> 界面展示如下圖:</b></p><p><b> 5.3 添加文件</b>
81、</p><p> 添加文件時(shí),我們需要輸入基本信息。 </p><p> public partial class TelFile_TelFileAdd : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(objec
82、t sender, EventArgs e)</p><p><b> {</b></p><p> if (!Page.IsPostBack)</p><p><b> {</b></p><p> ZWL.Common.PublicMethod.CheckSession();</p
83、><p> ZWL.DBUtility.DbHelperSQL.BindDropDownList2("select * from ERPCYDIC where UserName='"+ZWL.Common.PublicMethod.GetSessionValue("UserName")+"'", this.DropDownList1, &q
84、uot;DicName", "ID");</p><p> //設(shè)置上傳的附件為空</p><p> ZWL.Common.PublicMethod.SetSessionValue("WenJianList", "");</p><p><b> try</b><
85、/p><p><b> {</b></p><p> this.TextBox2.Text = Request.QueryString["UserName"].ToString();</p><p><b> }</b></p><p><b> catch<
86、/b></p><p><b> { }</b></p><p><b> }</b></p><p><b> }</b></p><p> protected void ImageButton1_Click(object sender, ImageClickE
87、ventArgs e)</p><p><b> {</b></p><p> ZWL.BLL.ERPTelFile MyModel = new ZWL.BLL.ERPTelFile();</p><p> MyModel.ChuanYueYiJian = "";</p><p> MyMod
88、el.FileType = this.TextBox3.Text;</p><p> MyModel.TimeStr = DateTime.Now;</p><p> MyModel.TitleStr = this.TextBox1.Text;</p><p> MyModel.ContentStr = this.TxtContent.Text;</p&
89、gt;<p> MyModel.FuJianStr = ZWL.Common.PublicMethod.GetSessionValue("WenJianList");</p><p> MyModel.FromUser = ZWL.Common.PublicMethod.GetSessionValue("UserName");</p><
90、;p> MyModel.ToUser = this.TextBox2.Text;</p><p> MyModel.YiJieShouRen = "";</p><p> MyModel.ChuanYueHouIDList1 = this.DropDownList1.SelectedItem.Value.ToString();</p><
91、p> MyModel.QianShouHouIDList = "0";</p><p> MyModel.Add();</p><p><b> //發(fā)送短信</b></p><p> SendMainAndSms.SendMessage(CHKSMS, CHKMOB, "您有新的文件需要接收(&qu
92、ot; + this.TextBox1.Text + ")", this.TextBox2.Text.Trim());</p><p><b> //寫(xiě)系統(tǒng)日志</b></p><p> ZWL.BLL.ERPRiZhi MyRiZhi = new ZWL.BLL.ERPRiZhi();</p><p> MyRiZh
93、i.UserName = ZWL.Common.PublicMethod.GetSessionValue("UserName");</p><p> MyRiZhi.DoSomething = "用戶添加傳閱文件(" + this.TextBox1.Text + ")";</p><p> MyRiZhi.IpStr=Syst
94、em.Web.HttpContext.Current.Request.UserHostAddress.ToString();</p><p> MyRiZhi.Add();</p><p> ZWL.Common.MessageBox.ShowAndRedirect(this, "傳閱文件添加成功", "SendFile.aspx"); }
95、 </p><p><b> 界面展示如下圖:</b></p><p> 5.4 系統(tǒng)文件導(dǎo)出后自動(dòng)生成excel信息表</p><p> 有時(shí)我們可能不想在系統(tǒng)中瀏覽信息或者信息不夠精簡(jiǎn),我們可以通過(guò)導(dǎo)出功能使基本信息生成EXCEL表,方便我們查看和打印。</p><p> #regi
96、on 將DataTable的數(shù)據(jù)導(dǎo)出顯示為報(bào)表 </p><p> public string OutputExcel(System.Data.DataTable dt, string strTitle, string FilePath)</p><p><b> {</b></p><p> beforeTime = DateT
97、ime.Now;</p><p> Excel.Application excel;</p><p> Excel._Workbook xBk;</p><p> Excel._Worksheet xSt;</p><p> int rowIndex = 4;</p><p> int colIndex =
98、1;</p><p> excel = new Excel.ApplicationClass();</p><p> xBk = excel.Workbooks.Add(true);</p><p> xSt = (Excel._Worksheet)xBk.ActiveSheet;</p><p><b> //取得列標(biāo)題
99、</b></p><p> foreach (DataColumn col in dt.Columns)</p><p><b> {</b></p><p> colIndex++;</p><p> excel.Cells[4, colIndex] = col.ColumnName;</p
100、><p> //設(shè)置標(biāo)題格式為居中對(duì)齊</p><p> xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).Font.Bold = true;</p><p> xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).H
101、orizontalAlignment= Excel.XlVAlign.xlVAlignCenter;</p><p> xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).Select();</p><p> xSt.get_Range(excel.Cells[4,colIndex], excel.Cells[4
102、, colIndex]).Interior.ColorIndex = titleColorindex; //設(shè)置為淺黃色,共計(jì)有56種</p><p><b> }</b></p><p> //取得表格中的數(shù)據(jù)</p><p> foreach (DataRow row in dt.Rows)</p><p&g
103、t;<b> {</b></p><p> rowIndex++;</p><p> colIndex = 1;</p><p> foreach (DataColumn col in dt.Columns)</p><p><b> {</b></p><p>
104、 colIndex++;</p><p> if(col.DataType==System.Type.GetType("System.DateTime"))</p><p><b> {</b></p><p> excel.Cells[rowIndex,colIndex]= (Convert.ToDateTime(r
105、ow[col.ColumnName].ToString())).ToString("yyyy-MM-dd");</p><p> xSt.get_Range(excel.Cells[rowIndex,colIndex], excel.Cells[rowIndex,colIndex]).HorizontalAlignment= Excel.XlVAlign.xlVAlignCenter;//設(shè)
106、置日期型的字段格式為居中對(duì)齊</p><p><b> }</b></p><p><b> else</b></p><p> if(col.DataType==System.Type.GetType("System.String"))</p><p><b>
107、 {</b></p><p> excel.Cells[rowIndex,colIndex]="'"+row[col.ColumnName].ToString();</p><p> xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).Hori
108、zontalAlignment = Excel.XlVAlign.xlVAlignCenter;//設(shè)置字符型的字段格式為居中對(duì)齊</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p>
109、excel.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> //加
110、載一個(gè)合計(jì)行</p><p> int rowSum = rowIndex + 1;</p><p> int colSum = 2;</p><p> excel.Cells[rowSum, 2] = "合計(jì)";</p><p> xSt.get_Range(excel.Cells[rowSum,2],ex
111、cel.Cells[rowSum,2]).HorizontalAlignment= Excel.XlHAlign.xlHAlignCenter;</p><p> //設(shè)置選中的部分的顏色</p><p> xSt.get_Range(excel.Cells[rowSum, colSum], excel.Cells[rowSum, colIndex]).Select();<
112、/p><p> excel.Cells[2, 2] = strTitle;</p><p> //設(shè)置整個(gè)報(bào)表的標(biāo)題格式</p><p> xSt.get_Range(excel.Cells[2, 2], excel.Cells[2, 2]).Font.Bold = true;</p><p> xSt.get_Range(exce
113、l.Cells[2, 2], excel.Cells[2, 2]).Font.Size = 22;</p><p> //設(shè)置報(bào)表表格為最適應(yīng)寬度</p><p> xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Select();</p><p> xSt.get_Range(e
114、xcel.Cells[4,2],excel.Cells[rowSum,colIndex]).Columns.AutoFit();</p><p> //設(shè)置整個(gè)報(bào)表的標(biāo)題為跨列居中</p><p> xSt.get_Range(excel.Cells[2, 2], excel.Cells[2, colIndex]).Select();</p><p>
115、xSt.get_Range(excel.Cells[2,2],excel.Cells[2, colIndex]).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenterAcrossSelection;</p><p><b> //繪制邊框</b></p><p> xSt.get_Range(excel.Ce
116、lls[4, 2], excel.Cells[rowSum, colIndex]).Borders.LineStyle = 1;</p><p> xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,2]).Borders[Excel.XlBordersIndex.xlEdgeLeft].Weight = Excel.XlBorderWeight.xlThick;
117、//設(shè)置左邊線加粗</p><p> xSt.get_Range(excel.Cells[4,2],excel.Cells[4,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeTop].Weight=Excel.XlBorderWeight.xlThick;//設(shè)置上邊線加粗</p><p> xSt.get_Range(excel.Cell
118、s[4,colIndex],excel.Cells[rowSum,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = Excel.XlBorderWeight.xlThick;//設(shè)置右邊線加粗</p><p> xSt.get_Range(excel.Cells[rowSum,2],excel.Cells[rowSum,colIndex]
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)-公文管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—公文管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——會(huì)議管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——用戶管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)--會(huì)議管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—用車(chē)管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)---系統(tǒng)管理的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—用車(chē)管理的設(shè)計(jì)與實(shí)現(xiàn) 2
- 教育局oa系統(tǒng)-公文管理的設(shè)計(jì)與實(shí)現(xiàn)
- 教育局oa系統(tǒng)—公文管理的設(shè)計(jì)與實(shí)現(xiàn)
- 教育局oa—公文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 教育局oa系統(tǒng)-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-倉(cāng)庫(kù)貨物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-城市水費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 教育局oa系統(tǒng)—用戶管理的設(shè)計(jì)與實(shí)現(xiàn)2
評(píng)論
0/150
提交評(píng)論