

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 教育局OA—公文管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)信息化高度發(fā)展,人類不僅僅追求做事的質(zhì)量的提
2、高,同時也在追求著效率的提高,傳統(tǒng)的人工傳播方式已不再滿足需求。基于Web的辦公系統(tǒng)顯得越來越必要。擁有高速信息處理的計算機得到普及和推廣得以實現(xiàn)了人類這一夢想。辦公自動化管理系統(tǒng)的應(yīng)用滿足了企事業(yè)單位的辦公網(wǎng)絡(luò)化、自動化的管理需求,提高了企事業(yè)單位內(nèi)部的管理水平。本系統(tǒng)正是為了滿足這樣的需求而設(shè)計開發(fā)的。程序在Visual Studio 2010平臺下使用ASP.NET編程語言,數(shù)據(jù)庫使用SQL SERVER 2008。整個系統(tǒng)具有
3、友好的用戶界面,操作簡單實用。教育局OA系統(tǒng)中我主要負(fù)責(zé)公文管理部分的設(shè)計與實現(xiàn),首先要實現(xiàn)動態(tài)性和交互性。所謂的動態(tài)性就是能動態(tài)更新內(nèi)容,如更新 個人信息、公文信息、流轉(zhuǎn)信息等。這要求與數(shù)據(jù)庫有良好的連接;交互性則要求公 文的及時審批和歸檔。實現(xiàn)系統(tǒng)的安全性和可靠性,嚴(yán)格、周密的權(quán)限管理,確保系 統(tǒng)行為有序可控進行,避免非法用戶進入破壞數(shù)據(jù)庫信息。在實習(xí)期間,我對OA有了大概的了解,首先確定了自己需要實現(xiàn)的功能,然后分塊一次設(shè)計和實現(xiàn)
4、,公文收發(fā)等基本功能的設(shè)計與實現(xiàn)基本完成。</p><p> 關(guān)鍵詞: OA,辦公自動化,公文管理, 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è)計背景及意義1<
8、/p><p> 1.2 國內(nèi)外研究概況與發(fā)展趨勢1</p><p> 1.2.1 國內(nèi)概況1</p><p> 1.2.2 國外概況3</p><p> 1.3 論文組織3</p><p> 2. 相關(guān)技術(shù)介紹5</p><p> 2.1 ASP.NET技術(shù)簡介5</p
9、><p> 2.2 Visual Studio 2010簡介6</p><p> 2.3 SQL SERVER 2008簡介8</p><p> 3. 需求分析10</p><p> 3.1 模塊需求10</p><p> 3.2 性能需求10</p><p><b>
10、 4、分析設(shè)計12</b></p><p> 4.1 流程設(shè)計12</p><p> 4.2 公文流轉(zhuǎn)過程12</p><p> 4.3 界面顏色設(shè)計13</p><p> 4.4 框架設(shè)計13</p><p> 4.5數(shù)據(jù)庫設(shè)計14</p><p> 5.
11、 系統(tǒng)的實現(xiàn)16</p><p> 5.1 登陸超時16</p><p> 5.2 上傳文件17</p><p> 5.3 添加文件19</p><p> 5.4 系統(tǒng)文件導(dǎo)出后自動生成excel信息表21</p><p> 5.5 文件信息修改24</p><p> 5
12、.6 文件簽收26</p><p><b> 6. 總結(jié)28</b></p><p><b> 參考文獻29</b></p><p><b> 致謝30</b></p><p><b> 1. 緒論</b></p><p
13、> 1.1 OA系統(tǒng)設(shè)計背景及意義</p><p> 在科技迅猛發(fā)展的今天Internet/Intranet被廣泛的使用在各個行業(yè)中,企事業(yè)單位的管理也隨之發(fā)展,信息化的程度也隨之增長,同時以往的辦公管理模式已經(jīng)無法適應(yīng)企事業(yè)單位的需求,企事業(yè)單位對辦公的效率要求越來越高,企事業(yè)單位辦公正在逐步邁向管理信息現(xiàn)代化。企事業(yè)單位辦公信息化基礎(chǔ)設(shè)施建設(shè)的逐漸完備,改革傳統(tǒng)辦公模式開展電子政務(wù),使業(yè)務(wù)辦公、公文
14、流轉(zhuǎn)和管理過程電子化、信息化,讓文職人員從長期繁雜的辦公事務(wù)中解放出來,通過統(tǒng)一辦公規(guī)范,提高工作效率,降低管理成本,實現(xiàn)辦公自動化已勢在必行。在當(dāng)前市場經(jīng)營形式下,對于企事業(yè)單位必須要進行公文系統(tǒng)的管理工作。但是若沒有一套好用的管理統(tǒng),會是一件相當(dāng)棘手的工作?!豆墓芾硐到y(tǒng)》是一套通過行文收發(fā),文印管理和輔項管理等功能相結(jié)合的綜合運用的公文管理系統(tǒng)[1]。該系統(tǒng)結(jié)合國內(nèi)企事業(yè)單位的實際情況,內(nèi)容科學(xué)、全面而實用;簡捷的操作面板,美觀的
15、錄入窗口,多樣化的打印功能,快捷的查詢功能,強大的信息管理功能等。提高了工作效率,降低了工作強度,完善了管理體系。操作快捷、方便、易懂、易會;是協(xié)助企業(yè)和政府機關(guān)的一套好軟件</p><p> 1.2 國內(nèi)外研究概況與發(fā)展趨勢</p><p> 1.2.1 國內(nèi)概況</p><p> 辦公系統(tǒng)即OA,是Office Automation的縮寫,指辦公室自動化或
16、自動化辦公[2]。自20世紀(jì)90年代中期至今,互聯(lián)網(wǎng)技術(shù)在我國迅速發(fā)展和普及,引出了Intranet、Extranet、Internet、政府上網(wǎng)工程、企業(yè)上網(wǎng)工程、電子政府、電子商務(wù)、電子管理、政府內(nèi)部網(wǎng)、企業(yè)網(wǎng)、數(shù)字神經(jīng)系統(tǒng)和數(shù)字化辦公等一系列新概念,面對這些新概念,再提OA也許會讓很多人感到迷惑,好像OA這個概念已經(jīng)不適應(yīng)信息化發(fā)展的需要,在這里我們暫且認(rèn)為這一個階段為OA發(fā)展的新階段。這一個階段的主要標(biāo)志應(yīng)為互連網(wǎng)技術(shù)的普遍使用
17、。辦公自動化的研究現(xiàn)狀辦公自動化(OA,Office Automation)是在70年代中期,發(fā)達(dá)國家為解決辦公業(yè)務(wù)量急劇增加對企業(yè)生產(chǎn)率產(chǎn)生巨大影響的問題,發(fā)展起來的一門綜合性技術(shù)。它的基本任務(wù)是利用先進的計算機及網(wǎng)絡(luò)技術(shù),使人們可以借助各種設(shè)備處理一部分辦公業(yè)務(wù),提高人們對辦公OA了解。其實OA辦公系統(tǒng)是一個動態(tài)的概念,隨著計算機技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)的突飛猛進,關(guān)于OA辦公系統(tǒng)的描述也在不斷充實,至今還沒有人對其下過最權(quán)威、最科
18、學(xué)、最全面、最準(zhǔn)確的定義。當(dāng)今世界是信息爆炸</p><p> 1.2.2 國外概況</p><p> 自1982年美國國防部把TCP/IP協(xié)議作為網(wǎng)絡(luò)標(biāo)準(zhǔn)正式生效以來,就把以數(shù)百萬臺電腦分割的650張網(wǎng)聯(lián)成一張大網(wǎng),從而形成了今天的因特網(wǎng)。1969年聯(lián)網(wǎng)的計算機只有4臺,1991年猛增到50萬臺,到1999年底全球陡增至1.5億臺。全世界越來越多的個人電腦聯(lián)到了Internet上,在
19、Navigator和Explorer等引擎的導(dǎo)航下,瀏覽世界各個地方的信息資源[4]。在這種大環(huán)境下,人們開始考慮把個人電腦聯(lián)到因特網(wǎng)上,來解決第一代辦公自動化所存在的諸多不足,并擴展辦公自動化的功能。個人電腦聯(lián)了網(wǎng),很多軟件資源可以通過ISP的服務(wù)器從網(wǎng)上免費或廉價下載,瘦客戶機、胖服務(wù)器的研究大大減輕了個人電腦的負(fù)擔(dān)。使用基于對象-關(guān)系型數(shù)據(jù)庫(ORDB)和數(shù)據(jù)倉庫(Data Warehouse),增強了數(shù)據(jù)的通用性(Univers
20、ality)和可再用性(Reavailability)?;A(chǔ)通信平臺的使用,大大提高了通信和協(xié)同工作的能力。1995年,IBM公司CEO郭士納(Gerstner)提出“以網(wǎng)絡(luò)為中心的計算”[5](Network-Centric Computing)模式,極大地影響了辦公自動化</p><p><b> 1.3 論文組織</b></p><p> 本系統(tǒng)功能模塊有公
21、文起草、已發(fā)公文、待辦公文、已發(fā)公文、公文委托、流程監(jiān)控、類別定制。而類別的定制中包含了公文類別的定制,比如研發(fā)部、市場部、技術(shù)部等;角色定制,比如通知、查看、審批、歸檔;用戶管理,流程定制,公文等級定制,部門管理的定制。本系統(tǒng)的功能模塊如圖1。</p><p> 圖1-1 公文管理系統(tǒng)模塊</p><p> 由此活動圖可以看出,公文管理系統(tǒng)中的子模塊在操作上相互是平行的,他們的內(nèi)在
22、關(guān)系通過數(shù)據(jù)庫和程序來控制。</p><p> 依據(jù)功能模塊設(shè)置論文主要介紹了以下內(nèi)容:</p><p> 第一章主要介紹了教育局OA系統(tǒng)的背景和意義,它的發(fā)展歷程以及在我國的不斷改善完善和發(fā)展。</p><p> 第二章主要是相關(guān)技術(shù)的介紹,OA系統(tǒng)的設(shè)計需要在visual studio 2010環(huán)境中實現(xiàn),用ASP.NET技術(shù),并在SQL SERVER 2
23、008數(shù)據(jù)庫的輔助下。</p><p> 第三章分析了設(shè)計OA系統(tǒng)的需求,闡述了該系統(tǒng)需要實現(xiàn)哪些功能模塊以及操作流程,SQL SERVER 2008所需要的數(shù)據(jù)列表。</p><p> 第四章主要是系統(tǒng)實現(xiàn)后的效果以及源碼展示,使系統(tǒng)的設(shè)計和實現(xiàn)更清晰明了。</p><p><b> 2. 相關(guān)技術(shù)介紹</b></p>&
24、lt;p> 系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合,一個系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個系統(tǒng)的整體功能往往大于單個子系統(tǒng)的功能之和。</p><p> 2.1 ASP.NET技術(shù)簡介</p><p> 大約有將近一百萬名開發(fā)人員使用了.NET Framework的第一個版本來開發(fā)網(wǎng)站。所以在2003年的夏天,
25、當(dāng)從Microsoft傳出將有新版本發(fā)布的傳聞時,許多人的耳朵都豎了起來,這個新的版本將使得創(chuàng)建ASP.NET頁面所需的代碼行數(shù)減少70%[6]。像這樣大規(guī)模的提高生產(chǎn)效率在程序設(shè)計中是不多見的。當(dāng)ASP.NET 2.0的代碼樣例在2003年秋的Microsoft專業(yè)開發(fā)人員大會(Microsoft Professional Developer’s Conference)上演示時,結(jié)果比預(yù)計的還要好。以前使用ASP.NET的第一個版本程
26、序員需要花費幾個小時才能做出的頁面,現(xiàn)在使用ASP.NET 2.0只需要幾分鐘就完成了。簡單來說,在.NET Framework 2.0最終版本發(fā)布之后,任何繼續(xù)使用第一個版本創(chuàng)建ASP.NET頁面的程序人員都將花費大量的額外時間才能達(dá)到相同的結(jié)果[7]。 </p><p> 也許就像其他任何領(lǐng)域一樣,ASP.NET開發(fā)提供的優(yōu)勢是能夠方便地將數(shù)據(jù)集成進頁面。程序員不再需要知道詳細(xì)的連接、命令以及數(shù)據(jù)閱讀器和數(shù)
27、據(jù)適配器對象,就能執(zhí)行普通數(shù)據(jù)任務(wù)了。對于初學(xué)者掌握能力,ASP.NET 2.0使得基本數(shù)據(jù)的使用簡單易學(xué),并且有能力進行更復(fù)雜的數(shù)據(jù)應(yīng)用。</p><p> Microsoft開發(fā)出了作為基本原理的.NET和一系列技術(shù),用于在互聯(lián)網(wǎng)中讓計算機共同工作。總的目標(biāo)就是讓信息和進程在大范圍的系統(tǒng)和設(shè)備之間順暢地交流。.NET不是一種語言,也不是一個特別的產(chǎn)品。更確切地說,它是一套標(biāo)準(zhǔn)和規(guī)范,并已經(jīng)應(yīng)用于自2002年
28、以來Microsoft發(fā)布的所有產(chǎn)品中。</p><p> .NET包含了一種使用開放標(biāo)準(zhǔn)的XML格式交換信息的標(biāo)準(zhǔn)化格式。可擴展標(biāo)記語言(Extensible Markup Language,XML)不需要請求者具備任何有關(guān)數(shù)據(jù)存儲如何保存信息的專門知識—— 數(shù)據(jù)都以自描述的XML格式取出。同樣地,目前幾乎所有的數(shù)據(jù)存儲都可以用XML來提供信息,這對于所有.NET數(shù)據(jù)客戶都具有吸引力。</p>
29、<p> .NET支持軟件的Web Services標(biāo)準(zhǔn),可請求在使用了開放平臺標(biāo)準(zhǔn)的簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)和XML的遠(yuǎn)程軟件上運行代碼[8]。.NET網(wǎng)站可以從另外一個網(wǎng)站上找到該網(wǎng)站所提供的服務(wù),并使用這些服務(wù)。這樣可以使得網(wǎng)站從其他的網(wǎng)站上獲得HTML、計算后的結(jié)果或者數(shù)據(jù)集。</p><p> 作為.NET開端的一部分,Mic
30、rosoft發(fā)布了一套運行時編程工具和應(yīng)用編程接口(API),稱為.NET Framework,讓開發(fā)團隊能夠創(chuàng)建.NET應(yīng)用程序和XML Web Services。.NET Framework由公共語言運行庫(Common Language Runtime,CLR)和一套統(tǒng)一的類庫組成[11]。</p><p> CLR為運行的應(yīng)用程序提供了一個完全管理的執(zhí)行環(huán)境,其中包括幾個服務(wù),例如程序集裝載和卸載、進程
31、和內(nèi)存的管理、安全實施以及即時編譯等。CLR名稱的意思就是指能夠用多種語言編寫應(yīng)用程序,并且將源代碼編譯成CLR能夠讀懂并運行的中間語言,而無需考慮原來所使用的語言。這種“語言獨立性”就是CLR的關(guān)鍵特性(也是ASP.NET的特性),它允許開發(fā)人員使用自己喜歡的語言工作,比如C#、VB或者Cobol,都能夠獲得.NET Framework的常用特性[12]。</p><p> 2.2 Visual Studio
32、 2010簡介</p><p> Visual Studio是微軟公司推出的開發(fā)環(huán)境[13]。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2010 與 2008 版本的對比:自從微軟于1998年發(fā)布Visual Studio 6以來,Visual Studio的IDE已經(jīng)成為軟件開發(fā)工具的標(biāo)桿,很多其他的開發(fā)工具,甚至是其他用途的應(yīng)用程序,都在模仿Visual Studio的I
33、DE。但是,就像我們前面講過的那樣,從Visual Studio 6到Visual Studio 2008,雖然IDE的功能越來越多,但是并沒有什么革命性的變化,反倒因為功能太多帶來了使用上的不便,導(dǎo)致開發(fā)效率低下[9]。程序員們都在期盼一個全新的IDE的出現(xiàn)。</p><p> 現(xiàn)在,程序員們的夢想在Visual Studio 2010中成為了現(xiàn)實。在Visual Studio 2010中,微軟用全新的WPF
34、技術(shù)重新打造了它的編輯器,借助WPF的強大功能,新的編輯器可以實現(xiàn)很多以前Visual Studio 2008的IDE根本無法想象的功能,比如代碼的無級縮放,多窗口即時更新,文檔地圖,代碼的自動產(chǎn)生等等,這些新的IDE特性都會極大地提高程序員的開發(fā)效率。</p><p> 它將是經(jīng)典的一個版本,相當(dāng)于當(dāng)年的6.0版。而且它可以自定義開始頁;新功能還包括:</p><p> (1)C#
35、4.0中的動態(tài)類型和動態(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增強;</b></p><p> (8)使用Visual C++ 2010創(chuàng)建Ribbon界面;</p><p> (9)新增基于.NET平臺的語言 F#;</p><p> 而根據(jù)微軟發(fā)布的一份官方文檔宣稱,Visual Studio 2010和.NET Framework 4.
37、0將在下面五個方面有所創(chuàng)新: </p><p> (1)在一個組織中,應(yīng)用程序生命周期管理(ALM)將牽涉到多個角色。但是在傳統(tǒng)意義上,這一過程中的每個角色并不是完全平等的。Visual Studio Team System 2010將堅持打造一個功能平等、共同分擔(dān)的平臺以用于組織內(nèi)的應(yīng)用程序生命周期管理過程。</p><p> (2)每年,業(yè)界內(nèi)的新技術(shù)和新趨勢層出不窮。通過Visu
38、al Studio 2010,微軟將為開發(fā)者提供合適的工具和框架,以支持軟件開發(fā)中最新的架構(gòu),開發(fā)和部署。</p><p> (3)從Visual Studio的第一個版本開始,微軟就將提高開發(fā)人員的工作效率和靈活性作為自己的目標(biāo)。Visual Studio 2010將繼續(xù)關(guān)注并且顯著地改進開發(fā)者最核心的開發(fā)體驗。</p><p> (4)微軟將繼續(xù)投資于市場領(lǐng)先的操作系統(tǒng),工具軟件和
39、服務(wù)器平臺,為客戶創(chuàng)造更高的價值。使用Visual Studio 2010,將可以在新一代的應(yīng)用平臺上,為你的客戶創(chuàng)造令人驚奇的解決方案。</p><p> (5)客戶將在不同規(guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個部門到整個企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。</p><p> 2.3 SQL SERVER 2008簡介</p>
40、<p> SQL Server 2008為關(guān)鍵任務(wù)應(yīng)用程序提供了強大的安全特性、可靠性和可擴展性。SQL Server 2008可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進行加密,而不需要改動應(yīng)用程序。進行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。</p><p> SQL Se
41、rver 2008降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時間和成本,使得開發(fā)人員可以開發(fā)強大的下一代數(shù)據(jù)庫應(yīng)用程序。DMF是一個基于政策的用于管理一個或多個SQL Server 2008實例的系統(tǒng)。要使用DMF,SQL Server政策管理員使用SQL Server 管理套件創(chuàng)建政策,這些政策管理服務(wù)器上的實體,例如SQL Server的實例、數(shù)據(jù)庫、和其它SQL Serve
42、r對象。DMF由三個組件組成:政策管理、創(chuàng)建政策的政策管理員,和顯式管理。管理員選擇一個或多個要管理的對象,并顯式檢查這些對象是否遵守指定的政策,或顯式地使這些對象遵守某個政策。</p><p> SQL Server 2008對SQL Server的服務(wù)生命周期提供了顯著的改進,它重新設(shè)計了安裝、建立和配置架構(gòu)。這些改進將計算機上的各個安裝與SQL Server軟件的配置分離開來,這使得公司和軟件合作伙伴可以
43、提供推薦的安裝配置。SQL Server提供了集成的開發(fā)環(huán)境和更高級的數(shù)據(jù)提取,使開發(fā)人員可以創(chuàng)建下一代數(shù)據(jù)應(yīng)用程序,同時簡化了對數(shù)據(jù)的訪問。有了移動設(shè)備和活動式工作人員,偶爾連接成為了一種工作方式。SQL Server 2008推出了一個統(tǒng)一的同步平臺,使得在應(yīng)用程序、數(shù)據(jù)存儲和數(shù)據(jù)類型之間達(dá)到一致性同步。在與Visual Studio 的合作下,SQL Server 2008使得可以通過ADO .NET中提供的新的同步服務(wù)和Visu
44、al Studio中的脫機設(shè)計器快速的創(chuàng)建偶爾連接系統(tǒng)。SQL Server 2008提供了支持,使得可以改變跟蹤和使客戶可以以最小的執(zhí)行消耗進行功能強大的執(zhí)行,以此來開發(fā)基于緩存的、基于同步的和基于通知的應(yīng)用程序。應(yīng)用程序正在結(jié)合使用越來越多的數(shù)據(jù)類型,而不僅僅是過去數(shù)據(jù)庫所支持的那些。SQL Server 2008基于過去對非關(guān)系數(shù)據(jù)的強</p><p> SQL Server 2008提供了一個全面的平臺
45、,用于當(dāng)用戶需要時你可以為其提供智能化。SQL Server 2008提供了一個可擴展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個公司內(nèi)使用商業(yè)智能來管理報表以及任何規(guī)模和復(fù)雜度的分析。SQL Server 2008使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個人的報表給成千上萬的用戶。通過提供了交互發(fā)送用戶需要的企業(yè)報表,獲得報表服務(wù)的用戶數(shù)目大大增加了。這使得用戶可以獲得對他們各自領(lǐng)域的洞察的相關(guān)信息的及時訪問,使得他們
46、可以作出更好、更快、更符合的決策。及時訪問準(zhǔn)確信息,使用戶快速對問題、甚至是非常復(fù)雜的問題作出反應(yīng),這是在線分析處理的前提(Online Analytical Processing,OLAP) [10]。SQL Server 2008基于SQL Server 2005強大的OLAP能力,為所有用戶提供了更快的查詢速度。這個性能的提升使得公司可以執(zhí)行具有許多維度和聚合的非常復(fù)雜的分析。這個執(zhí)行速度與Microsoft Office的深度集
47、成相結(jié)合,使SQL Server 2008可以讓所有用戶獲得全面的洞察</p><p><b> 3. 需求分析</b></p><p><b> 3.1 模塊需求</b></p><p> 在整個系統(tǒng)中公文的起草、審批、通知、查看、歸檔都需要用戶來完成,而完成的順序就是公文流順序。公文的整個起草、審批、通知、查看、
48、歸檔都有一個預(yù)先設(shè)定好的審批流程。</p><p> 公文會簽:需要同時兩人以上的領(lǐng)導(dǎo)批閱的問題可采用此功能。 </p><p> 公文歸檔: 已經(jīng)辦結(jié)的文檔可歸檔,個人可歸到自己的個人文件下,管理員可歸到歸檔文件下。歸檔的分類可以自己定義。對于已經(jīng)歸檔的文件,可通過設(shè)置權(quán)限,指定查看人員。 </p><p> 公文傳閱:其不可篡改性、可追蹤性,使辦公流程
49、進一步標(biāo)準(zhǔn)化、規(guī)范化、科學(xué)化。傳閱、分發(fā)、印發(fā)等操作通過系統(tǒng)自動將文件傳遞給相關(guān)可閱讀人員,系統(tǒng)自動統(tǒng)計閱讀情況。</p><p> 公文催辦: 對于拖延為辦理的文件,可由相關(guān)人員發(fā)出催辦信息,系統(tǒng)記錄催辦的時間、次數(shù),最 終統(tǒng)計數(shù)據(jù)作為單位辦事效率的參考。 </p><p> 公文督辦:可以完全獨立于后期開發(fā)商對系統(tǒng)維護和擴展的挾制,擁有自主的管理權(quán)限,簡單的幾個配置就可以改變公文
50、管理系統(tǒng)的樣式。</p><p><b> 3.2 性能需求</b></p><p> 根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時間、安全、界面等方面有較高的性能要求。</p><p> 無論是客戶端和管理端,當(dāng)用戶登錄,進行任何操作的時候,系統(tǒng)應(yīng)該及時的進行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法
51、連接數(shù)據(jù)庫服務(wù)器等,避免出現(xiàn)長時間等待甚至無響應(yīng)。</p><p> 系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲取網(wǎng)頁以及內(nèi)容。</p><p> ?。保╉撁鎯?nèi)容:主題突出,站點定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時。內(nèi)容豐富,文字準(zhǔn)確,語句通順;專用術(shù)語規(guī)范,
52、行文格式統(tǒng)一規(guī)范。</p><p> ?。玻?dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。</p><p> 3)技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。</p><p> 4)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;
53、動與靜搭配恰當(dāng),動靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。</p><p><b> 4、分析設(shè)計</b></p><p><b> 4.1 流程設(shè)計</b></p><p> 本系統(tǒng)分成了幾個功能模塊,在進入每個功能模塊前,首先進入系統(tǒng)登錄頁面,輸入用戶名和密碼,點擊提交后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該
54、用戶是否為合法用戶;如果用戶輸入的用戶名和密碼出錯,系統(tǒng)將提示出錯,并返回到登錄界面;如果用戶輸入的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶的身份選擇相應(yīng)的主頁以及功能;所有合法用戶在處理完業(yè)務(wù)后,都需要進行退出工作,以免被他人竊取信息。退出后,將返回到登錄界面。首先判斷用戶是否登錄,如果未登錄,則自動跳轉(zhuǎn)到登錄頁面。如果已經(jīng)登錄,則進入相應(yīng)操作頁面。用戶系統(tǒng)登入流程圖如圖4-1。</p><p> 圖4-1 系統(tǒng)登
55、錄流程</p><p> 4.2 公文流轉(zhuǎn)過程</p><p> 在整個系統(tǒng)中公文的起草、審批、通知、查看、歸檔都需要用戶來完成,而完成的順序就是公文流順序,本系統(tǒng)提供了兩種方案:一種是預(yù)先設(shè)定流程;另一種是在審批過程中設(shè)定流程。</p><p> 根據(jù)預(yù)先設(shè)定的公文審批路徑或者動態(tài)的公文審批路徑,就可以完成公文的起草審批以及歸檔工作了。</p>
56、<p> 4.3 界面顏色設(shè)計</p><p> 網(wǎng)站是信息的載體形式,色彩設(shè)計必須以完成網(wǎng)站可視性閱讀功能為目的。本系統(tǒng)采用藍(lán)色基調(diào),黑色,白色為輔調(diào)。</p><p> 登錄界面以白色為主,顯示出強烈的科技感,給用戶以耳目一新的感覺。</p><p> 藍(lán)色對視覺器官刺激較弱,它代表天空、清爽、平靜、科技、理智、速度、誠實、真實、可信、人看到
57、藍(lán)色時情緒安寧。用它作為此平臺的主色調(diào)也是最合適不過了。</p><p> 白色在系統(tǒng)中主要作為背景色,導(dǎo)航欄字體顏色。白色視覺度,注目度都比較高,因為白色為全色相,所以也能滿足本管理系統(tǒng)用戶心理要求,加之與藍(lán)色配合,使整個系統(tǒng)更具閱讀可視性,操作易用性。整個系統(tǒng)看起來頗大氣,富有立體感。再者,白色代表純潔、簡單、潔凈。</p><p> 黑色為全色相,沒有純度,它本身無刺激性,所有在
58、本系統(tǒng)中的主體文字顏色都設(shè)置為黑色,這正所謂“白底黑字”,以增強閱讀可視性。</p><p> 當(dāng)鼠標(biāo)指向發(fā)送、待批和已批公文列表是,當(dāng)前行的顏色變?yōu)榛疑?,提醒用戶鼠?biāo)所指的行,防止誤操作。</p><p><b> 4.4 框架設(shè)計</b></p><p> 總體思想是上下,下分兩欄,使用框架做布局,此方法可以使整個系統(tǒng)更加符合信息空間
59、的信息存儲,運行速度更快,信息層次更加清晰,用戶操作則更方便,更有條理。</p><p> 整體界面的設(shè)計的下欄為工作區(qū),通過點擊左邊導(dǎo)航欄的欄目,使下欄的右框架內(nèi)頁面顯示相關(guān)欄目的內(nèi)容。</p><p><b> 4.5數(shù)據(jù)庫設(shè)計</b></p><p> ?。?)用戶信息表里包含用戶的基本信息及登錄信息等,如表1設(shè)計:</p>
60、;<p> 表1 User信息表設(shè)計</p><p> ?。?)下圖展示的是整個網(wǎng)絡(luò)公文管理系統(tǒng)的表框架。如表2設(shè)計:</p><p><b> 表2 數(shù)據(jù)庫表結(jié)構(gòu)</b></p><p><b> 5. 系統(tǒng)的實現(xiàn)</b></p><p><b> 5.1 登陸超時
61、</b></p><p> 當(dāng)長時間不進行任何操作時,系統(tǒng)會提示登陸超時,然后會自動跳到登陸頁面,這時我們就需要重新輸入賬號和密碼進行登錄。</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('登錄信息安全時限過期,請重新登錄!’);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('登錄信息安全時限過期,請重新登錄!');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> //測試時候使用,不掉線</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('登錄信息安全時限過期,請重新登錄!);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> 上傳文件時,我們需要輸入基本信息,也可以點擊后面的搜索標(biāo)志進行搜索。</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)在文件名寫入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(不允許上傳此類型文件!);</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> 添加文件時,我們需要輸入基本信息。 </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> //寫系統(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)出后自動生成excel信息表</p><p> 有時我們可能不想在系統(tǒng)中瀏覽信息或者信息不夠精簡,我們可以通過導(dǎo)出功能使基本信息生成EXCEL表,方便我們查看和打印。</p><p> #regi
96、on 將DataTable的數(shù)據(jù)導(dǎ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)題格式為居中對齊</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è)置為淺黃色,共計有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、置日期型的字段格式為居中對齊</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è)置字符型的字段格式為居中對齊</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、載一個合計行</p><p> int rowSum = rowIndex + 1;</p><p> int colSum = 2;</p><p> excel.Cells[rowSum, 2] = "合計";</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è)置整個報表的標(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è)置報表表格為最適應(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è)置整個報表的標(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)-公文管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—公文管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——會議管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——用戶管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)--會議管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—用車管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)---系統(tǒng)管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—用車管理的設(shè)計與實現(xiàn) 2
- 教育局oa系統(tǒng)-公文管理的設(shè)計與實現(xiàn)
- 教育局oa系統(tǒng)—公文管理的設(shè)計與實現(xiàn)
- 教育局oa—公文管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計與實現(xiàn)
- 教育局oa系統(tǒng)-駕校管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-倉庫貨物管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-城市水費管理系統(tǒng)的設(shè)計與實現(xiàn)
- 教育局oa系統(tǒng)—用戶管理的設(shè)計與實現(xiàn)2
評論
0/150
提交評論