版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> Design and Implementation of Office Automation System</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的推廣,基于Web的系統(tǒng)得到了廣泛地應(yīng)用。.NET框架為Web應(yīng)用系統(tǒng)提供全新的開(kāi)發(fā)平
2、臺(tái),已成為開(kāi)發(fā)Internet應(yīng)用程序的一大主流技術(shù),基于該平臺(tái)開(kāi)發(fā)的應(yīng)用系統(tǒng)具有執(zhí)行效率高、擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。</p><p> 本文詳細(xì)講述了辦公自動(dòng)化系統(tǒng)的設(shè)計(jì),針對(duì)小型企業(yè)辦公自動(dòng)化系統(tǒng)進(jìn)行需求分析,給出了系統(tǒng)實(shí)現(xiàn)以后的功能,總的來(lái)說(shuō)是為小型企業(yè)提供一套高效的辦公解決方案,構(gòu)建現(xiàn)代化的信息平臺(tái)。并給出了系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)方案,即:采用Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),最終用戶界面統(tǒng)一為瀏
3、覽器,應(yīng)用系統(tǒng)部署在服務(wù)器端,是三層結(jié)構(gòu)體系。</p><p> 系統(tǒng)實(shí)現(xiàn)了公文管理、會(huì)議管理、車(chē)輛管理、部門(mén)管理、考勤管理、系統(tǒng)管理等功能。系統(tǒng)的應(yīng)用為小型企業(yè)節(jié)省了辦公費(fèi)用,加強(qiáng)了員工間的協(xié)作,提高了辦公效率。 </p><p> 本文給出了系統(tǒng)的框架結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu),采用.NET框架技術(shù),使用了Visual Studio2005作為開(kāi)發(fā)工具,SQL Server2000作為數(shù)據(jù)庫(kù)
4、,充分運(yùn)用數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程技術(shù),提高系統(tǒng)的數(shù)據(jù)訪問(wèn)效率,并對(duì)每個(gè)模塊功能進(jìn)行詳細(xì)分析的基礎(chǔ)上,介紹了相應(yīng)的技術(shù)細(xì)節(jié)。</p><p> 在文章的最后,本文對(duì)系統(tǒng)進(jìn)行了總結(jié),分析現(xiàn)有系統(tǒng)的不足之處,提出進(jìn)一步完善的建議和后續(xù)研究的方向。</p><p> 關(guān)鍵詞:辦公自動(dòng)化,ASP.NET,B/S結(jié)構(gòu)</p><p><b> ABSTRACT<
5、/b></p><p> With the promotion of Internet technology, Web-based system has been widely used. The .NET Framework provides a new development platform for Web applications, which becomes major application
6、 of primary technology for internet application. The application built on this.NET Framework can provide many advantages such as high efficiency, high scalability etc. </p><p> In this thesis, a detailed pl
7、an of the office automation system design for small businesses office automation system. The system is to achieve after the function is generally for small businesses to provide a highly efficient office solutions, build
8、 a modern information Platform. And gives the system architecture design, named B/S(Browser/Server) structure, the end-user interface for the reunification of the browser, application systems deployed in the server side,
9、 is the three-tier structure. </p><p> In this paper, the structure of the system and database structure are described, . NET Framework used as a development platform, Visual Studio2005 used as a developm
10、ent tool, SQL2000 as a database, make full use of database storage process technology, improve the efficiency of data access, and each module Function on the basis of a detailed analysis on the corresponding technical de
11、tails. </p><p> In the last section, this paper has concluded that analysis of the existing system deficiencies, further improving the recommendations and follow-up research.</p><p> Key words
12、: Office Automation, ASP.NET, B/S Structure</p><p><b> 目 錄</b></p><p><b> 中文摘要Ⅰ</b></p><p> ABSTRACTⅡ</p><p><b> 1 緒論1</b>
13、</p><p> 1.1辦公自動(dòng)化簡(jiǎn)述1</p><p> 1.2 研究的目的及意義1</p><p> 1.3辦公自動(dòng)化系統(tǒng)的開(kāi)發(fā)技術(shù)1</p><p> 1.4論文的組織結(jié)構(gòu)1</p><p> 2 相關(guān)技術(shù)簡(jiǎn)介1</p><p> 2.1ASP.NET1<
14、/p><p> 2.2B/S模式1</p><p> 2. 2. 1B/S模式的工作原理1</p><p> 2. 2. 2 B/S模式的特點(diǎn)1</p><p> 2.3 SQL Server 20001</p><p> 2.4 C#程序設(shè)計(jì)語(yǔ)言1</p><p> 2.5
15、ADO.NET1</p><p> 2.6 存儲(chǔ)過(guò)程1</p><p><b> 3 系統(tǒng)分析1</b></p><p> 3.1系統(tǒng)設(shè)計(jì)原則1</p><p> 3.2用戶的需求分析1</p><p> 3.3系統(tǒng)的技術(shù)架構(gòu)1</p><p>
16、3.4系統(tǒng)的運(yùn)行環(huán)境1</p><p> 3.4.1設(shè)備及分布1</p><p> 3.4.2支撐軟件1</p><p> 3.4.3系統(tǒng)運(yùn)行方式1</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)1</p><p><b> 4.1總體設(shè)計(jì)1</b></p><p&
17、gt; 4.2主要功能模塊的設(shè)計(jì)1</p><p> 4. 2. 1 發(fā)文管理1</p><p> 4. 2. 2 收文管理1</p><p> 4. 2. 3 會(huì)議管理1</p><p> 4. 2. 4 車(chē)輛管理1</p><p> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)1</p><p>
18、;<b> 4.4數(shù)據(jù)字典1</b></p><p> 5 關(guān)鍵技術(shù)實(shí)現(xiàn)1</p><p> 5.1自定義類(lèi)代碼示例1</p><p> 5.2業(yè)務(wù)代碼示例1</p><p> 5.3自定義樣式表示例1</p><p> 5.4存儲(chǔ)過(guò)程示例1</p><
19、;p> 5.5運(yùn)行界面演示1</p><p> 6 系統(tǒng)運(yùn)行評(píng)價(jià)及優(yōu)化1</p><p><b> 6.1運(yùn)行評(píng)價(jià)1</b></p><p> 6.2系統(tǒng)的不足及優(yōu)化方案1</p><p> 7 總結(jié)與展望1</p><p><b> 參 考 文 獻(xiàn)1&
20、lt;/b></p><p><b> 1 緒論</b></p><p> 1.1辦公自動(dòng)化簡(jiǎn)述 </p><p> 隨著計(jì)算機(jī)的普及,人類(lèi)廣泛地利用計(jì)算機(jī)來(lái)提高個(gè)人工作效率,但是在需要許多人一起協(xié)同工作的現(xiàn)代工作環(huán)境中,更需要提高整體工作效率。如今的網(wǎng)絡(luò)技術(shù)高速發(fā)展,辦公自動(dòng)化系統(tǒng)逐漸受到關(guān)注。一些大型企業(yè)集團(tuán)正致力實(shí)現(xiàn)高
21、層次的網(wǎng)絡(luò)辦公自動(dòng)化,這將為他們節(jié)省大量的人力資源,節(jié)省大量的辦公費(fèi)用,大幅度提高辦公效率。</p><p> 伴隨著Internet的發(fā)展及網(wǎng)絡(luò)應(yīng)用軟件的日益普及,構(gòu)建一個(gè)安全、可靠、開(kāi)放、高效的網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)已成為可能。</p><p> 辦公自動(dòng)化(Office Automation,簡(jiǎn)稱(chēng)OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)路功能結(jié)合起來(lái)的一種新型的辦公方式,是信息化社會(huì)的產(chǎn)物。通
22、過(guò)網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的人員可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過(guò)OA系統(tǒng)所實(shí)施的交互式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地提高了辦公的高效率。</p><p> 現(xiàn)代的企業(yè)管理,已由傳統(tǒng)的人員管理逐步轉(zhuǎn)向數(shù)字、知識(shí)、信息的管理。信息管理就是對(duì)業(yè)務(wù)流程中無(wú)序的信息進(jìn)行系統(tǒng)化管理,實(shí)現(xiàn)信息收集、處理、共享和再利用,以提高業(yè)務(wù)水平和效率;信息管理今后將成為決定企事業(yè)競(jìng)爭(zhēng)力的關(guān)鍵因素,而信息的創(chuàng)造、共享與再利用只有
23、與特定的業(yè)務(wù)流程關(guān)系密切聯(lián)系,才能有效地發(fā)揮作用。通用而可行的模式是采用成熟、穩(wěn)定的大型數(shù)據(jù)庫(kù)系統(tǒng),統(tǒng)一進(jìn)行信息分類(lèi)和管理。企業(yè)為了適應(yīng)信息革命的要求,提高自身的競(jìng)爭(zhēng)力,建立符合企業(yè)特色的辦公自動(dòng)化信息系統(tǒng)時(shí)在必行。</p><p> 在開(kāi)發(fā)平臺(tái)方面,辦公自動(dòng)化市場(chǎng)呈現(xiàn)出百花爭(zhēng)艷的態(tài)勢(shì),IBM的LotusNotes和微軟的Exchange Server平臺(tái)的OA產(chǎn)品占有大多數(shù)市場(chǎng)。但因?yàn)樗鼈兪袌?chǎng)價(jià)格相對(duì)較高,而
24、且硬件支撐環(huán)境要求高,所以在實(shí)際的應(yīng)用環(huán)境中受到各種制約,于是很多企業(yè)需要根據(jù)企業(yè)業(yè)務(wù)流程和實(shí)際的辦公環(huán)境,定制辦公自動(dòng)化系統(tǒng)。</p><p> 在用戶方面,大部分用戶不喜歡功能復(fù)雜的OA軟件,功能復(fù)雜的辦公軟件會(huì)增加企業(yè)學(xué)習(xí)壓力,降低系統(tǒng)的可用性,用戶界面不夠友好而難于上手,因此,用戶希望辦公自動(dòng)化軟件功能實(shí)用、操作簡(jiǎn)單且能在短期內(nèi)掌握系統(tǒng)的使用方法。</p><p> 1.2 研
25、究的目的及意義</p><p> 開(kāi)發(fā)網(wǎng)絡(luò)辦公系統(tǒng)的市場(chǎng)前景是廣闊的。大型企業(yè)需要高層次的網(wǎng)絡(luò)辦公自動(dòng)化,他們往往會(huì)選擇大型的軟件公司合作開(kāi)發(fā),所需的開(kāi)發(fā)費(fèi)用和維護(hù)費(fèi)用也是非常高昂的。這些高昂的費(fèi)用并非大多數(shù)中小企業(yè)能承受得起的。中小型企業(yè)存在一個(gè)很大的低成本網(wǎng)絡(luò)OA系統(tǒng)的需求,而通過(guò)與學(xué)校合作開(kāi)發(fā)OA系統(tǒng),可以大大降低開(kāi)發(fā)成本。</p><p> OA系統(tǒng)要實(shí)現(xiàn)目標(biāo)如下:</p
26、><p> 企業(yè)內(nèi)各種信息資源的共享。</p><p> 加強(qiáng)員工間的交流、提高整體工作效率。</p><p> 為領(lǐng)導(dǎo)各種有用數(shù)據(jù),方便領(lǐng)導(dǎo)對(duì)公司情況的及時(shí)了解、提供決策支持。</p><p> 提供各種工作記錄,以備事后查詢。</p><p> 對(duì)于一個(gè)企業(yè)而言,成功實(shí)施企業(yè)OA可以說(shuō)是推動(dòng)企業(yè)信息化發(fā)展的一
27、條捷徑,以O(shè)A來(lái)推動(dòng)企業(yè)信息化的意義在于:</p><p> 效果明顯:通過(guò)OA系統(tǒng)可以直接提高工作效率,加強(qiáng)企業(yè)的快速反應(yīng)能力。OA系統(tǒng)效果的顯著,不像ERP或是CRM系統(tǒng)等需要較長(zhǎng)時(shí)間、各方面運(yùn)作順暢才能體現(xiàn)。</p><p> 實(shí)施部署方便:OA系統(tǒng)要比ERP等系統(tǒng)更容易理解,當(dāng)企業(yè)信息化基礎(chǔ)薄弱時(shí)更為切實(shí)可行。</p><p> 投資風(fēng)險(xiǎn)?。浩髽I(yè)OA系
28、統(tǒng)的投資金額相對(duì)較小,而且OA系統(tǒng)的選擇比較容易,如果功能齊全、廠商有較強(qiáng)的實(shí)力、產(chǎn)品能支持二次開(kāi)發(fā),就能確保實(shí)施成功。</p><p> 1.3辦公自動(dòng)化系統(tǒng)的開(kāi)發(fā)技術(shù) </p><p> 辦公自動(dòng)化系統(tǒng)的開(kāi)發(fā)技術(shù)主要集中分為三大類(lèi):基于C/S結(jié)構(gòu)的應(yīng)用程序開(kāi)發(fā)、結(jié)合C/S結(jié)構(gòu)和Web技術(shù)的復(fù)合應(yīng)用程序以及基于B/S結(jié)構(gòu)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),這三類(lèi)技術(shù)各有其優(yōu)缺點(diǎn):</p>
29、;<p> C/S結(jié)構(gòu)系統(tǒng):是傳統(tǒng)開(kāi)發(fā)模式,一般以數(shù)據(jù)庫(kù)和客戶端的兩層結(jié)構(gòu)實(shí)現(xiàn),也有加入中間件的三層或多層結(jié)構(gòu),在OA早期是標(biāo)準(zhǔn)的系統(tǒng)模式,但隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)的發(fā)展,它已經(jīng)無(wú)法滿足現(xiàn)在的遠(yuǎn)程網(wǎng)絡(luò)辦公和移動(dòng)辦公,逐漸在被取代。</p><p> C/S+Web技術(shù):是為了補(bǔ)充C/S結(jié)構(gòu)的不足,在C/S基礎(chǔ)上加入Web技術(shù)來(lái)實(shí)現(xiàn)對(duì)遠(yuǎn)程數(shù)據(jù)的獲取,但擁有一定局限性,如數(shù)據(jù)及時(shí)更新、軟件升級(jí)等
30、問(wèn)題就無(wú)法很好解決。</p><p> B/S結(jié)構(gòu)系統(tǒng):是采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),加入OA的開(kāi)發(fā)理念,完全適應(yīng)網(wǎng)絡(luò)辦公和移動(dòng)辦公需求,也是現(xiàn)代辦公自動(dòng)化系統(tǒng)的首選技術(shù)。就B/S結(jié)構(gòu)的開(kāi)發(fā),具體技術(shù)又有多種選擇:JSP、ASP、ASP.NET、PHP等。</p><p> 本文采用的技術(shù)是ASP.NET,具體的技術(shù)細(xì)節(jié)將在下一章節(jié)做詳細(xì)的介紹。</p><p> 1.
31、4論文的組織結(jié)構(gòu)</p><p> 第1章緒論,主要講述了論文的研究背景及意義,辦公自動(dòng)化系統(tǒng)的概念和相關(guān)的開(kāi)發(fā)技術(shù),并介紹了論文的研究?jī)?nèi)容和論文的組織結(jié)構(gòu)。</p><p> 第2章辦公自動(dòng)化系統(tǒng)的相關(guān)開(kāi)發(fā)技術(shù),包括ASP.NET,B/S(瀏覽器/服務(wù)器)模式優(yōu)勢(shì),SQL Server2000后臺(tái)數(shù)據(jù)庫(kù)的特點(diǎn),C# 程序語(yǔ)言的特點(diǎn),ADO.NET數(shù)據(jù)訪問(wèn)方式。</p>
32、<p> 第3章OA系統(tǒng)的分析,主要論述了系統(tǒng)的設(shè)計(jì)原則,闡述了該辦公自動(dòng)化系統(tǒng)的需求分析,指明了系統(tǒng)的技術(shù)架構(gòu)。</p><p> 第4章OA系統(tǒng)的詳細(xì)設(shè)計(jì),主要論述了系統(tǒng)的總體設(shè)計(jì),主要功能模塊的設(shè)計(jì)方案和流程,數(shù)據(jù)庫(kù)的設(shè)計(jì)方案,代碼示例以及實(shí)例的演示。</p><p> 第5章OA系統(tǒng)的運(yùn)行評(píng)價(jià),主要包括相關(guān)的測(cè)試,系統(tǒng)安全性的討論,系統(tǒng)當(dāng)前存在的問(wèn)題和不足之處,并提
33、出相應(yīng)的優(yōu)化方案。</p><p> 第6章總結(jié)和展望,對(duì)本研究工作進(jìn)行了總結(jié),并對(duì)未來(lái)辦公自動(dòng)化系統(tǒng)的發(fā)展進(jìn)行了展望。</p><p><b> 2 相關(guān)技術(shù)簡(jiǎn)介</b></p><p> 2.1ASP.NET</p><p> 本系統(tǒng)采用Microsoft公司的.NET Framework技術(shù)架構(gòu),該技術(shù)在
34、開(kāi)發(fā)B/S模式的應(yīng)用系統(tǒng)中具有其獨(dú)特的優(yōu)勢(shì),是當(dāng)前開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)的一大主流技術(shù)。</p><p> ASP(Active Server Pages)是Microsoft公司開(kāi)發(fā)的一套服務(wù)器端運(yùn)行的腳本平臺(tái)。在其中可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。同時(shí),ASP也支持VBScript和JavaScript等腳本語(yǔ)言。當(dāng)客戶在瀏覽器端瀏覽ASP網(wǎng)頁(yè)時(shí),W
35、eb服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁(yè)。所有的程序都在服務(wù)器端執(zhí)行,僅將執(zhí)行結(jié)果返回給客戶瀏覽器,這樣減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。ASP是新興的互聯(lián)網(wǎng)國(guó)際標(biāo)準(zhǔn)技術(shù),越來(lái)越多的辦公自動(dòng)化軟件采用此技術(shù)。</p><p> ASP.NET即ASP+,是當(dāng)前最新和最強(qiáng)大的ASP規(guī)范,是Microsoft.NET Framework中最為
36、重要的一環(huán)。除了保留所有以往ASP的優(yōu)良特性(如易用性)以外,還增加了許多新的特性。它是新一代開(kāi)發(fā)企業(yè)網(wǎng)絡(luò)程序的平臺(tái),為開(kāi)發(fā)人員提供了一個(gè)嶄新的網(wǎng)絡(luò)編程模型,其技術(shù)優(yōu)勢(shì)如下:</p><p> 具有更好的性能:ASP.NET代碼不再是解釋型的腳本,而是運(yùn)行于服務(wù)器端的代碼,同時(shí)引進(jìn)了早期綁定、本地優(yōu)化、緩存服務(wù)等技術(shù),大大地提高了ASP.NET的執(zhí)行效率。</p><p> 更多的語(yǔ)言
37、支持:當(dāng)前ASP.NET支持完全面向?qū)ο蟮恼Z(yǔ)言有Visual Basic,C#等,開(kāi)發(fā)者可選擇自己喜歡的語(yǔ)言開(kāi)發(fā)ASP.NET程序。</p><p> 更加易于開(kāi)發(fā):ASP.NET提供了很多常用功能的控件,使諸如表單提交、表單驗(yàn)證、數(shù)據(jù)交互等常用操作變得更加簡(jiǎn)單。</p><p> 更強(qiáng)大的工具支持:微軟為.NET的開(kāi)發(fā)者準(zhǔn)備了Visual Studio.NET版本。Visual St
38、udio.NET提供了強(qiáng)大、高效的.NET程序集成開(kāi)發(fā)環(huán)境(IDE),支持所見(jiàn)既所得、控件拖放、編譯調(diào)試等功能,使開(kāi)發(fā)ASP.NET程序更加快速方便。</p><p> 更易于配置管理:ASP.NET程序的所有配置都存儲(chǔ)于XML的文件中,大大簡(jiǎn)化對(duì)服務(wù)環(huán)境和網(wǎng)絡(luò)程序的配置過(guò)程。</p><p> 更易于擴(kuò)展:ASP.NET良好的程序結(jié)構(gòu)使程序擴(kuò)展更加簡(jiǎn)單,開(kāi)發(fā)者可以方便地開(kāi)發(fā)自己的控件
39、來(lái)擴(kuò)充ASP.NET的功能。</p><p> 更加安全:ASP.NET具有良好的結(jié)構(gòu),能夠確保程序的安全性。ASP.NET提供了多種認(rèn)證授權(quán)的安全機(jī)制,使開(kāi)發(fā)人員更容易管理站點(diǎn)的資源。</p><p><b> 2.2B/S模式</b></p><p> B/S即Browser/Server(瀏覽器/服務(wù)器)模型,就是只安裝維護(hù)一個(gè)服務(wù)
40、器,而客戶端采用瀏覽器運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S模型的一種變化和改進(jìn)。主要利用了不斷成熟的Web瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言(VBScript或JavaScript)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 2. 2. 1B/S模式的工作原理 </p><p> 在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向
41、Web服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求,Web服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。 </p><p> 2. 2. 2 B/S模式的特點(diǎn) </p><p&g
42、t; B/S模式管理信息系統(tǒng)基本上克服了CS 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:</p><p> 系統(tǒng)開(kāi)發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性:對(duì)于大型的管理信息系統(tǒng),軟件開(kāi)發(fā)、維護(hù)與升級(jí)的費(fèi)用是非常高的,B/S模式所具有的框架結(jié)構(gòu)可以大大節(jié)省這些費(fèi)用,同時(shí),B/S模式對(duì)前臺(tái)客戶機(jī)的要求并不高,可以避免盲目進(jìn)行硬件升級(jí)造成的巨大浪費(fèi)。 </p><p> B/S模式提供了一致的用戶界面:B/S
43、模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無(wú)用戶交互功能的頁(yè)面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。</p><p> B/S模式具有很強(qiáng)的開(kāi)放性:在BS模式下,外部的用戶亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流。&
44、lt;/p><p> B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web的平臺(tái)無(wú)關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶的大型系統(tǒng)。</p><p> B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在BS模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。 </p><p> 2.3
45、 SQL Server 2000</p><p> SQL Server是微軟公司開(kāi)發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以Transact SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言。本系統(tǒng)采用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),其特點(diǎn)如下:</p><p> SQL Server 2000是大型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持?jǐn)?shù)據(jù)庫(kù)、表、視圖存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)組件,支持關(guān)系數(shù)據(jù)庫(kù)的結(jié)構(gòu)化查詢語(yǔ)言。&l
46、t;/p><p> 提供了豐富的可視化管理工具,簡(jiǎn)化系統(tǒng)管理與操作。</p><p> 支持大型WEB站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)要求,具有web出版工具,支持XML、HTTP、具有數(shù)據(jù)挖掘和分析的功能。</p><p> 可伸縮性和應(yīng)用性強(qiáng)。SQL Server 2000既可以運(yùn)行于不同層次的硬件平臺(tái),也可以運(yùn)行于不同層次的軟件平臺(tái)。</p>
47、<p> 兼容性好,由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server 2000一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。</p><p> 具有豐富的編程接口,便于開(kāi)發(fā),支持ODBC、ADO、ADO.NET。</p><p> 支持企業(yè)級(jí)數(shù)據(jù)庫(kù),支持大量用戶同時(shí)訪問(wèn),支持用戶同時(shí)處理多處數(shù)據(jù)源,支持分布式查詢。</p><p> 2.
48、4 C#程序設(shè)計(jì)語(yǔ)言</p><p> ASP.NET程序可用多種語(yǔ)言開(kāi)發(fā),本系統(tǒng)采用C#程序設(shè)計(jì)語(yǔ)言編寫(xiě),其主要特點(diǎn)是:</p><p> 簡(jiǎn)潔的語(yǔ)法:C#比C++的一個(gè)明顯特點(diǎn)是簡(jiǎn)單,C#去掉了許多C++中讓初學(xué)者難以使用的操作符,如::、->等,而僅用.操作符完成屬性、方法的調(diào)用。</p><p> 精心地面向?qū)ο笤O(shè)計(jì):C#具有面向?qū)ο蟮恼Z(yǔ)言所應(yīng)有
49、的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過(guò)精心地面向?qū)ο笤O(shè)計(jì),從高級(jí)商業(yè)對(duì)象到系統(tǒng)級(jí)應(yīng)用,C#是建造廣泛組件的絕對(duì)選擇。</p><p> 與Web的緊密結(jié)合:僅需要使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),C#組件將能夠方便地為Web服務(wù),并允許它們通過(guò)Internet被運(yùn)行在任何操作系統(tǒng)上的任何語(yǔ)言所調(diào)用。</p><p> 完整的安全性與錯(cuò)誤處理:在C#中,通過(guò)垃圾回收、結(jié)構(gòu)化異常處理
50、類(lèi)型安全檢查來(lái)實(shí)現(xiàn)安全處理。在類(lèi)型安全檢查中,C#要求遵守相關(guān)變量的規(guī)則,禁止使用沒(méi)有初始化的變量,取消不安全的類(lèi)型轉(zhuǎn)換。</p><p> 靈活性和兼容性:C#雖然簡(jiǎn)化了語(yǔ)言,但沒(méi)有削弱其靈活性和兼容性。C#不支持多繼承,但可通過(guò)接口的繼承實(shí)現(xiàn);在兼容性方面,C#允許用C原型的API進(jìn)行操作。</p><p> 2.5 ADO.NET</p><p> AD
51、O.NET是Microsoft提供的一種高性能訪問(wèn)數(shù)據(jù)源的策略,運(yùn)用ADO.NET能夠編寫(xiě)對(duì)數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)進(jìn)行訪問(wèn)和操作的應(yīng)用程序,并且易于使用、高效、低內(nèi)存支出和占用磁盤(pán)空間較少,支持用于建立基于客戶端/服務(wù)器和Web的應(yīng)用程序的主要功能。</p><p> ADO.NET主要包含5個(gè)組件,分別為Connection、Command、DataAdapter、DataReader及DataSet,其架構(gòu)關(guān)
52、系如圖2-1所示。</p><p> Connection對(duì)象:負(fù)責(zé)與數(shù)據(jù)源的連接與斷開(kāi)。</p><p> Command對(duì)象:對(duì)數(shù)據(jù)源下達(dá)SQL指令,執(zhí)行動(dòng)作。</p><p> DataReader對(duì)象:提供一個(gè)單向向前移動(dòng)且只讀的記錄集合,可讀取由COMMAND對(duì)象執(zhí)行的命令所產(chǎn)生的數(shù)據(jù)。</p><p> DataSet對(duì)象
53、:由多個(gè)數(shù)據(jù)表、記錄和字段組成的對(duì)象,用于在內(nèi)存中存放數(shù)據(jù),可以一次讀取整張數(shù)據(jù)表的數(shù)據(jù)。</p><p> DataAdapter對(duì)象:可建立并初始化數(shù)據(jù)表,對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL指令,為DataSet對(duì)象提供數(shù)據(jù),是DataSet對(duì)象與Command對(duì)象的溝通媒介。</p><p><b> 2.6 存儲(chǔ)過(guò)程</b></p><p> 所
54、謂的存儲(chǔ)過(guò)程是指將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫(xiě)好并用一個(gè)指定的名稱(chēng)存儲(chǔ)起來(lái),那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用EXECUTE,即可自動(dòng)完成命令。存儲(chǔ)過(guò)程有如下優(yōu)點(diǎn): </p><p> 存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而一般S
55、QL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。</p><p> 當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行Update,Insert,Query,Delete時(shí)),可將這些復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。</p><p> 存儲(chǔ)過(guò)程可以重復(fù)使用,可減少數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的工作量。</p><p> 安全性高,可設(shè)
56、定只有某此用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)。</p><p> 減少網(wǎng)絡(luò)流量:一個(gè)需要數(shù)百行T-SQL代碼的操作,如果將其創(chuàng)建成存儲(chǔ)過(guò)程,那么使用一條調(diào)用存儲(chǔ)過(guò)程的語(yǔ)句就可完成該操作。這樣就可避免在網(wǎng)絡(luò)上發(fā)送數(shù)百行代碼,從而減少了網(wǎng)絡(luò)負(fù)荷。</p><p><b> 3 系統(tǒng)分析</b></p><p><b> 3.1系統(tǒng)設(shè)
57、計(jì)原則</b></p><p> 本系統(tǒng)的設(shè)計(jì)主要遵循如下原則:</p><p> 實(shí)用性原則:系統(tǒng)主是為辦公服務(wù),做到系統(tǒng)功能具有針對(duì)性,系統(tǒng)界面簡(jiǎn)潔友好,易學(xué)易用,可操作性強(qiáng)。</p><p> 可擴(kuò)展性原則:隨著辦公業(yè)務(wù)處理需要的不斷提高,網(wǎng)絡(luò)上的信息流量將不斷增加,這就要求信息系統(tǒng)必須能夠擴(kuò)展規(guī)模,實(shí)現(xiàn)平滑升級(jí)。</p>&l
58、t;p> 可靠性原則:系統(tǒng)的設(shè)計(jì)要充分考慮到可能出現(xiàn)的問(wèn)題,以便采用各種技術(shù),盡可能減少系統(tǒng)故障,保證系統(tǒng)具有良好、持續(xù)的運(yùn)行性能。</p><p> 安全性原則:辦公自動(dòng)化系統(tǒng)的安全性不容忽視,在進(jìn)行系統(tǒng)設(shè)計(jì)時(shí),必須充分考慮潛在的來(lái)自網(wǎng)絡(luò)內(nèi)部和外部的安全風(fēng)險(xiǎn),提供有效的安全措施,以保證系統(tǒng)的安全運(yùn)行。</p><p> 3.2用戶的需求分析</p><p&
59、gt; 根據(jù)任務(wù)書(shū)提出的要求,將用戶需求進(jìn)行歸納和分析后,該辦公系統(tǒng)應(yīng)實(shí)現(xiàn)如下主要功能:公文管理、會(huì)議管理、車(chē)輛管理、員工管理、公告管理、考勤管理、系統(tǒng)管理功能,各功能分析如下:</p><p> 公文管理,包括發(fā)文管理和收文管理。發(fā)文管理:對(duì)發(fā)文的全過(guò)程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的發(fā)文流程。發(fā)文流程可以根據(jù)企業(yè)需要隨時(shí)調(diào)整流程,流程結(jié)束后由文件及相關(guān)信息直接歸檔。歸檔后的文件,可以按機(jī)密等級(jí)分權(quán)限進(jìn)行查詢
60、,查詢權(quán)限可以由用戶指定。 收文管理:處理收到上級(jí)部門(mén)及其它部門(mén)的公文,對(duì)收文進(jìn)行登記和維護(hù),并提供查詢,同時(shí)對(duì)收文的全過(guò)程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的收文流程等。</p><p> 會(huì)議管理:實(shí)現(xiàn)會(huì)議室管理、會(huì)議審批、計(jì)劃、準(zhǔn)備、記錄、查詢的功能。在會(huì)議召開(kāi)前可以對(duì)會(huì)議的議題和內(nèi)容進(jìn)行審批和準(zhǔn)備,準(zhǔn)備內(nèi)容包括合理地安排會(huì)議的參加人員、時(shí)間、場(chǎng)地、內(nèi)容議題,準(zhǔn)備會(huì)議文件,以電子郵件或打印會(huì)議單的方式發(fā)放會(huì)議通
61、知等。對(duì)已召開(kāi)的會(huì)議可以對(duì)出席情況、議題討論結(jié)果、會(huì)議決議等內(nèi)容作記錄并整理會(huì)議紀(jì)要。 </p><p> 車(chē)輛管理:車(chē)輛管理主要是實(shí)現(xiàn)對(duì)車(chē)輛的使用、維護(hù)進(jìn)行統(tǒng)一的管理,并提供各種查詢,能夠進(jìn)行數(shù)據(jù)統(tǒng)計(jì)和分析等。</p><p> 員工管理:包括單位組織機(jī)構(gòu)生成、調(diào)整、刪除、隸屬關(guān)系設(shè)置等功能和部門(mén)內(nèi)職務(wù)的生成、調(diào)整、刪除等功能。單位用戶生成、刪除、調(diào)動(dòng)等功能。</p>
62、<p> 公告管理:便于發(fā)布公司的信息,方便員工之間的互相交流與學(xué)習(xí)。</p><p> 3.3系統(tǒng)的技術(shù)架構(gòu)</p><p> 系統(tǒng)設(shè)計(jì)采用的B/S模式,相應(yīng)地將系統(tǒng)總體分為三層:用戶表示層、業(yè)務(wù)層和數(shù)據(jù)庫(kù)。 </p><p> 表示層,是人機(jī)交互界面,負(fù)責(zé)處理用戶的輸入和輸出,提供可移植的表示邏輯。主要通過(guò)瀏覽器來(lái)體現(xiàn)。</p>
63、<p> 業(yè)務(wù)層,也稱(chēng)邏輯層或中間層,是整個(gè)應(yīng)用程序的核心,包括數(shù)據(jù)訪問(wèn)子層和業(yè)務(wù)服務(wù)子層。數(shù)據(jù)訪問(wèn)子層主要解決如何從數(shù)據(jù)庫(kù)中提取和保存數(shù)據(jù);業(yè)務(wù)服務(wù)子層主要處理一些業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則。</p><p> 數(shù)據(jù)層,也稱(chēng)數(shù)據(jù)訪問(wèn)層,主要完成數(shù)據(jù)的定義、查詢和更新等操作并維護(hù)數(shù)據(jù)的安全性和完整性。</p><p> 三層體系結(jié)構(gòu)的層與層之間相互獨(dú)立,任何一層的改變都不會(huì)影響其它
64、層的功能。三層體系結(jié)構(gòu)如圖3.1所示。</p><p> 3.4系統(tǒng)的運(yùn)行環(huán)境</p><p> 3.4.1設(shè)備及分布</p><p> 該系統(tǒng)硬件設(shè)備由一臺(tái)PC服務(wù)器、數(shù)臺(tái)PC工作站、交換機(jī)及網(wǎng)線組成。</p><p><b> 服務(wù)器:</b></p><p> CPU:1GHz以上
65、</p><p> RAM:512M以上</p><p> 存儲(chǔ)容量:剩余存儲(chǔ)容量大于20G</p><p><b> 客戶端:</b></p><p> CPU:500MHz以上</p><p> RAM:128M以上</p><p> 顯示設(shè)備:支持1024
66、X768 顯示分辨率</p><p><b> 3.4.2支撐軟件</b></p><p><b> 服務(wù)器:</b></p><p> 操作系統(tǒng):Microsoft Windows Server 2003 </p><p> 數(shù)據(jù)庫(kù)系統(tǒng):Microsoft SQL Server 2000&
67、lt;/p><p> 其他軟件:IIS 6.0、Microsoft .NET Framework</p><p><b> 客戶端:</b></p><p><b> IE5.5以上</b></p><p> 3.4.3系統(tǒng)運(yùn)行方式</p><p> 本系統(tǒng)為獨(dú)立運(yùn)行的
68、程序,采用HTTP協(xié)議,用戶可通過(guò)WEB瀏覽器訪問(wèn)系統(tǒng)。</p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1總體設(shè)計(jì)</b></p><p> 根據(jù)需求分析的結(jié)果,本系統(tǒng)的功能模塊如圖4.1所示。</p><p> 4.2主要功能模塊的設(shè)計(jì)</p&g
69、t;<p> 本文著重介紹下面這幾個(gè)功能模塊:發(fā)文管理、收文管理、會(huì)議管理、車(chē)輛管理。</p><p> 4. 2. 1 發(fā)文管理</p><p> 發(fā)文流程主要是上級(jí)及有關(guān)部門(mén)需協(xié)調(diào)和解決的問(wèn)題進(jìn)行的一系列流程,本流程對(duì)發(fā)文的全過(guò)程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的發(fā)文流程。</p><p><b> 發(fā)文流程主要包括:</b&g
70、t;</p><p> 公文生成:公文的發(fā)起者根據(jù)需要撰寫(xiě)好相應(yīng)的文件。</p><p> 審核:生成的文稿經(jīng)計(jì)算機(jī)網(wǎng)絡(luò)送審核負(fù)責(zé)人進(jìn)行審核,審核負(fù)責(zé)人在審核意見(jiàn)欄中簽署審核意見(jiàn)后,初稿傳回撰稿人處修改。</p><p> 簽發(fā):審核通過(guò)的公文發(fā)往簽發(fā)負(fù)責(zé)人,由簽發(fā)負(fù)責(zé)人在簽署意見(jiàn)欄中簽署意見(jiàn),并簽名,同時(shí)確定或修改轉(zhuǎn)送單位,簽發(fā)完成或,返回公文管理部門(mén)。&l
71、t;/p><p> 處理:由公文管理部門(mén)對(duì)簽發(fā)完畢的公文進(jìn)行處理,包括編號(hào)、分發(fā)、登記、存檔、打印等功能。</p><p> 查詢:可以按照多個(gè)條件進(jìn)行查詢。</p><p> 發(fā)文管理的業(yè)務(wù)流程如圖4.2所示。</p><p> 4. 2. 2 收文管理</p><p> 收文流程主要是處理收到上級(jí)部門(mén)及其它部
72、門(mén)的公文,對(duì)收文進(jìn)行登記和維護(hù),并提供查詢,同時(shí)對(duì)收文的全過(guò)程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的收文流程等。</p><p><b> 收文流程主要包括:</b></p><p> 收文登記:電子文件直接存入數(shù)據(jù)庫(kù)。</p><p> 內(nèi)部轉(zhuǎn)發(fā):將公文信息通過(guò)網(wǎng)絡(luò)系統(tǒng)傳送到相關(guān)的部門(mén),根據(jù)文件的性質(zhì)、保密程度與權(quán)限的不同,采用相應(yīng)的加密處理,
73、對(duì)文件的辦理、傳閱、查詢等,應(yīng)按不同的級(jí)別和部門(mén)給以限定。</p><p> 公文處理:對(duì)收到公文,根據(jù)公文內(nèi)容的要求,做出相應(yīng)的處理,并反饋結(jié)果。</p><p> 結(jié)辦:根據(jù)處理的結(jié)果。由公文管理部門(mén)結(jié)辦并作歸檔或是刪除等處理。</p><p> 查詢:相關(guān)人員可以對(duì)收到的公文及其信息進(jìn)行查詢。</p><p> 收文管理的業(yè)務(wù)流
74、程如圖4.3所示。</p><p> 4. 2. 3 會(huì)議管理</p><p> 實(shí)現(xiàn)會(huì)議室管理、會(huì)議審批、計(jì)劃、準(zhǔn)備、記錄、查詢的功能。在會(huì)議召開(kāi)前可以對(duì)會(huì)議的議題和內(nèi)容進(jìn)行審批和準(zhǔn)備,準(zhǔn)備內(nèi)容包括合理地安排會(huì)議的參加人員、時(shí)間、場(chǎng)地、內(nèi)容議題,準(zhǔn)備會(huì)議文件。對(duì)已召開(kāi)的會(huì)議可以對(duì)出席情況、議題討論結(jié)果、會(huì)議決議等內(nèi)容作記錄并整理會(huì)議紀(jì)要。</p><p>
75、起草會(huì)議:由起草人填寫(xiě)會(huì)議計(jì)劃,其中包括會(huì)議的內(nèi)容、開(kāi)會(huì)時(shí)間、地點(diǎn)等內(nèi)容,發(fā)送給會(huì)議安排人進(jìn)行安排。</p><p> 會(huì)議安排:會(huì)議安排人收到會(huì)議計(jì)劃,進(jìn)行會(huì)議的安排,并填寫(xiě)會(huì)議的安排情況等信息,然后進(jìn)行開(kāi)會(huì)。</p><p> 會(huì)議總結(jié):會(huì)議的總結(jié)人進(jìn)行總結(jié)并提交會(huì)議紀(jì)要,發(fā)送給領(lǐng)導(dǎo)進(jìn)行審批。</p><p> 領(lǐng)導(dǎo)審批:領(lǐng)導(dǎo)收到會(huì)議的總結(jié)后進(jìn)行審批,完成
76、后進(jìn)行會(huì)議數(shù)據(jù)自動(dòng)存檔。</p><p> 查詢:可根據(jù)歷史記錄下來(lái)的會(huì)議進(jìn)行查詢,獲取相應(yīng)的總結(jié)信息。</p><p> 會(huì)議管理的業(yè)務(wù)流程如圖4.4所示。</p><p> 4. 2. 4 車(chē)輛管理</p><p> 車(chē)輛管理主要是實(shí)現(xiàn)對(duì)車(chē)輛的使用、維護(hù)進(jìn)行統(tǒng)一的管理,并提供各種查詢,能夠進(jìn)行數(shù)據(jù)統(tǒng)計(jì)和分析等。</p>
77、<p> 車(chē)輛管理業(yè)務(wù)主要包括:</p><p> 車(chē)輛登記:對(duì)于新增車(chē)輛進(jìn)行錄入,以及各車(chē)的相應(yīng)負(fù)責(zé)人員。</p><p> 車(chē)輛使用:車(chē)輛管理員來(lái)登記車(chē)輛使用記錄,包括用車(chē)情況和目前狀態(tài)。</p><p> 車(chē)輛維護(hù):車(chē)輛管理員登記車(chē)輛維護(hù)記錄</p><p> 查詢:查看車(chē)輛使用情況匯總表,查看車(chē)輛使用和維護(hù)的詳
78、細(xì)記錄</p><p><b> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)涉及以下數(shù)據(jù)表:</p><p> 部門(mén)信息表(dept):存放部門(mén)的基本信息,包括部門(mén)編號(hào)、部門(mén)名稱(chēng)等。</p><p> 員工信息表(employee):存放員工的基本信息,包括員工編號(hào)、所在部門(mén)、個(gè)人信息等。<
79、/p><p> 公文信息表(file):存放系統(tǒng)內(nèi)所有流通的公文信息,包括公文編號(hào)、公文發(fā) 送人、公文接收人、公文標(biāo)題等。</p><p> 會(huì)議信息表(meeting):存放會(huì)議的基本信息,包括會(huì)議的時(shí)間、地點(diǎn)、發(fā)起人、參與人、會(huì)議的紀(jì)要總結(jié)等。</p><p> 車(chē)輛信息表(car):存放車(chē)輛的基本信息,包括車(chē)輛的型號(hào)、車(chē)牌號(hào)碼、車(chē)輛的負(fù)責(zé)人、車(chē)輛目前的
80、狀態(tài)等。</p><p> 公告信息表(notice):存放公告的基本信息,包括公告的標(biāo)題、時(shí)間、公告發(fā)布人等。</p><p> 出勤信息表(sign):存放出勤的基本信息,包括上下班時(shí)間的設(shè)置、簽到、簽退等。</p><p> 各表之間的關(guān)系如圖4.5所示。</p><p><b> 4.4數(shù)據(jù)字典</b>&
81、lt;/p><p> 表4.1是file表的具體數(shù)據(jù)項(xiàng)</p><p><b> 表4.1file表</b></p><p> 表4.2是car表的具體數(shù)據(jù)項(xiàng)</p><p><b> 表4.2car表</b></p><p> 更多的數(shù)據(jù)字典詳見(jiàn)畢業(yè)設(shè)計(jì),在此就不一一
82、羅列出來(lái)。</p><p><b> 5 關(guān)鍵技術(shù)實(shí)現(xiàn)</b></p><p> 本系統(tǒng)編程語(yǔ)言采用C#,開(kāi)發(fā)工具采用Visual Studio.NET2005,程序編</p><p> 碼盡量做到遵循開(kāi)發(fā)流程,代碼的編寫(xiě)以實(shí)現(xiàn)設(shè)計(jì)的功能和性能為目標(biāo)。程序可讀性強(qiáng),易于理解,方便調(diào)試和測(cè)試。</p><p>
83、5.1自定義類(lèi)代碼示例</p><p> 該類(lèi)是用于創(chuàng)建數(shù)據(jù)庫(kù)連接的公共類(lèi)。定義此類(lèi)后,可以避免重復(fù)編寫(xiě)大量的數(shù)據(jù)訪問(wèn)代碼,而只需要實(shí)例化該類(lèi)即可。</p><p> public class BaseClass:System.Web.UI.Page</p><p><b> {</b></p><p> pub
84、lic BaseClass()</p><p><b> {</b></p><p><b> //</b></p><p> // TODO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p><b>
85、 }</b></p><p> #region 顯示客戶端對(duì)話框</p><p> /// <summary></p><p> /// 說(shuō)明:MessageBox用來(lái)在客戶端彈出對(duì)話框。</p><p> /// 參數(shù):TxtMessage 對(duì)話框中顯示的內(nèi)容。</p><p><
86、;b> /// 創(chuàng)建日期:</b></p><p> /// 創(chuàng)建人:\:</p><p> /// </summary></p><p> public string MessageBox(string TxtMessage)</p><p><b> {</b></p&g
87、t;<p> string str;</p><p> str ="<script language=javascript>alert('" + TxtMessage + "')</script>";</p><p> return str;</p><p><
88、b> }</b></p><p> #endregion</p><p> #region 執(zhí)行SQL語(yǔ)句</p><p> /// <summary></p><p> /// 說(shuō)明:ExecSQL用來(lái)執(zhí)行SQL語(yǔ)句。</p><p> ///返回值:操作是否成功(Tru
89、e\False)。</p><p> ///參數(shù):sQueryString SQL字符。</p><p> /// </summary></p><p> public Boolean ExecSQL(string sQueryString)</p><p><b> {</b></p>
90、<p> SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);</p><p> con.Open();</p><p> SqlCommand dbCommand = new SqlCommand(sQueryString,con);&l
91、t;/p><p><b> try</b></p><p><b> {</b></p><p> dbCommand.ExecuteNonQuery();</p><p> con.Close();</p><p><b> }</b></
92、p><p> catch (System.Exception e)</p><p><b> {</b></p><p> con.Close();</p><p> return false;</p><p><b> }</b></p><p&g
93、t; return true;</p><p><b> }</b></p><p> #endregion</p><p><b> #region</b></p><p> /// <summary></p><p> /// 說(shuō)明:GetData
94、Set數(shù)據(jù)集,返回?cái)?shù)據(jù)源的數(shù)據(jù)集</p><p> ///返回值:數(shù)據(jù)集Datasat</p><p> ///參數(shù):sQueryString SQL字符串,TableName 數(shù)據(jù)表名稱(chēng)</p><p> /// </summary></p><p> public System.Data.DataSet GetDa
95、taSet(string sQueryString, string TableName)</p><p><b> {</b></p><p> SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);</p><p&
96、gt; con.Open();</p><p> SqlDataAdapter dbAdapter = new SqlDataAdapter(sQueryString, con);</p><p> DataSet dataset = new DataSet();</p><p> dbAdapter.Fill(dataset, TableName);<
97、;/p><p> con.Close();</p><p> return dataset;</p><p><b> }</b></p><p> #endregion</p><p><b> }</b></p><p><b>
98、 5.2業(yè)務(wù)代碼示例</b></p><p> 本代碼段主要是關(guān)于考勤管理。</p><p> public partial class checkAttendance_lateOrleave : System.Web.UI.Page</p><p><b> {</b></p><p> BaseC
99、lass bc = new BaseClass();</p><p> static string up;</p><p> static string down;</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {<
100、/b></p><p> labSTime.Text = DateTime.Now.ToString("HH:mm:ss"); //注意大小寫(xiě)</p><p> labXTime.Text = DateTime.Now.ToString("HH:mm:ss");</p><p> DataSet ds = bc
101、.GetDataSet("select * from signstate", "signstate");</p><p> DataRow[] row = ds.Tables[0].Select("signstateid=1");</p><p> foreach (DataRow rs in row)</p>
102、<p><b> {</b></p><p> Label1.Text = "上班時(shí)間:" + Convert.ToDateTime(rs["time"]).ToString("HH:mm:ss");</p><p> up = Convert.ToDateTime(rs["time
103、"]).ToString("HH:mm:ss");</p><p><b> }</b></p><p> DataRow[] rw = ds.Tables[0].Select("signstateid=2");</p><p> foreach (DataRow rs1 in rw)&l
104、t;/p><p><b> {</b></p><p> Label2.Text = "下班時(shí)間:" +Convert.ToDateTime( rs1["time"]).ToString("HH:mm:ss");</p><p> down = Convert.ToDateTime(
105、rs1["time"]).ToString("HH:mm:ss");</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)&
106、lt;/p><p><b> {</b></p><p> //上班進(jìn)行考勤設(shè)置</p><p> if (DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")), Convert.ToDateTime(up)) <= 0)<
107、/p><p><b> {</b></p><p> bc.ExecSQL("INSERT INTO sign (datetime, employeeName, late, quit) values ('" + DateTime.Now + "','" + Session["loginName&
108、quot;].ToString() + "','0','0')");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> b
109、c.ExecSQL("INSERT INTO sign (datetime, employeeName, late, quit) values ('" + DateTime.Now + "','" + Session["loginName"].ToString() + "','1','0')")
110、;</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p>
111、<p> //下班進(jìn)行考勤設(shè)置</p><p> if (DateTime.Compare(Convert.ToDateTime(DateTime.Now.ToString("hh:mm:ss")), Convert.ToDateTime(down)) >= 0)</p><p><b> {</b></p>
112、<p> bc.ExecSQL("INSERT INTO sign (datetime, employeeName, late, quit) values ('" + DateTime.Now + "','" + Session["loginName"].ToString() + "','0','0&
113、#39;)");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> bc.ExecSQL("INSERT INTO sign (datetime, employe
114、eName, late, quit) values ('" + DateTime.Now + "','" + Session["loginName"].ToString() + "','0','1')");</p><p><b> }</b></p&
115、gt;<p><b> }</b></p><p><b> }</b></p><p> 5.3自定義樣式表示例</p><p> 本軟件的界面使用ASP.NET頁(yè)面,ASP.NET頁(yè)面是基于文本的,它比ASP的一個(gè)主要優(yōu)點(diǎn)是將ASPX頁(yè)面和程序代碼分開(kāi),避免設(shè)計(jì)人員做界面設(shè)計(jì)時(shí)誤修改程序代碼。為使
116、界面風(fēng)格統(tǒng)一并縮小頁(yè)面的大小,系統(tǒng)在界面設(shè)計(jì)中使用自定義樣式表CSS.css,部分代碼如下:</p><p><b> .cssTitle</b></p><p><b> {</b></p><p> font-size: 15px;</p><p> color: darkblue;&l
117、t;/p><p> font-style: normal;</p><p> font-family: 新宋體;</p><p> font-variant: normal;</p><p><b> }</b></p><p> .InputCss { </p><p
118、> font-size: 9pt; </p><p> color: #003399; </p><p> font-family: "宋體"; </p><p> font-style: normal; </p><p> /*background-color: #CCCC99; */</p>
119、<p> border-color: #93BEE2 #93BEE2 #93BEE2 #93BEE2 ; </p><p> border: 1px #93BEE2 solid; </p><p><b> }</b></p><p><b> 5.4存儲(chǔ)過(guò)程示例</b></p><
120、;p> 以下為新增一個(gè)用戶的T-SQL語(yǔ)句:</p><p> create procedure dbo.dt_adduserobject_vcs</p><p> @vchProperty varchar(64)</p><p><b> as</b></p><p> set nocount on&l
121、t;/p><p> declare @iReturn int</p><p><b> /*</b></p><p> ** Create the user object if it does not exist already</p><p><b> */</b></p>&l
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---企業(yè)辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 辦公自動(dòng)化系統(tǒng)畢業(yè)設(shè)計(jì)
- jspoa辦公自動(dòng)化系統(tǒng)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)論文--oa辦公自動(dòng)化系統(tǒng)
- 辦公自動(dòng)化畢業(yè)設(shè)計(jì)論文
- oa辦公自動(dòng)化系統(tǒng)-畢業(yè)設(shè)計(jì)-論文
- oa辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)論文
- 全套畢業(yè)設(shè)計(jì)《辦公自動(dòng)化管理系統(tǒng)》論文
- 倉(cāng)儲(chǔ)辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 全套畢業(yè)設(shè)計(jì)《辦公自動(dòng)化管理系統(tǒng)》論文
- 畢業(yè)論文--企業(yè)辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于java的辦公自動(dòng)化系統(tǒng)畢業(yè)設(shè)計(jì)
- 辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 企業(yè)辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 智能辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 攀鋼辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 協(xié)同辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文——辦公自動(dòng)化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論