計算機專業(yè)畢業(yè)論文-辦公自動化系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  系辦辦公自動化系統(tǒng)的設計與實現(xiàn)</p><p> 論文作者姓名:</p><p> 申請學位專業(yè):</p><p> 申請學位類別:</p><p> 指導教師姓名(職稱):</p><p> 論文提交日期:</p><p>  系辦辦公自動化系統(tǒng)的設計與實現(xiàn)</p&

2、gt;<p><b>  摘 要</b></p><p>  隨著計算機技術的飛速發(fā)展,尤其是網(wǎng)絡技術的超速發(fā)展,帶動了信息的廣泛交流甚至導致了信息爆炸,“信息時代”這一詞匯似乎己經(jīng)被普遍接受。因此,無論是對于一個國家還是對于一個企事業(yè)單位,如果要在未來的社會中獲得發(fā)展,掌握信息技術已變成一個基本要素。</p><p>  當前,許多學校計算機的普及率

3、正在不斷的提高,在一定程度上提高了各部門的辦公效率。隨著校園計算機網(wǎng)絡的建立,其日常的業(yè)務、公文管理等信息量不斷膨脹,低效辦公方式與不斷增長的辦公業(yè)務量之間的矛盾日益尖銳,依靠人工手段及時對大量的信息進行收集、整理和分析是難以做到的,只有改革傳統(tǒng)的辦公方式,充分利用先進的辦公技術,逐步實現(xiàn)信息管理現(xiàn)代化,才能提高辦公效率以適應形勢的發(fā)展,為信息的上傳、下達提供極為生動的通信方式。</p><p>  本文設計的信

4、息管理平臺,主要實現(xiàn)以下功能:1.信息管理2.郵件管理3.學生管理4.教師管理5.會議管理6.通訊錄7.時間提醒等七個模塊。此平臺的搭建能夠為較好的提高高校教學單位日常的行政辦公效率,具有一定的實用性。</p><p>  關鍵詞:自動化;C/S;辦公自動化;信息管理現(xiàn)代化;辦公效率</p><p>  The Design and Implementation of College De

5、partment </p><p>  Office Automation System </p><p><b>  Abstract</b></p><p>  The fast development of computer technology, especially the fast progress of network techn

6、ology, leads the explosion of information. It seems that “Information Era” has been accepted universally. Therefore, to any country or company, in order to win the future competition, it is necessary for any country or c

7、ompany to master the information technology.</p><p>  With the popularization of computers in all kinds of departments in the campus, the efficiency of office business improves to some degree. With the estab

8、lishment of network in campus, the information, which contains the daily business data, the document, is expanding continuously. The conflict between inefficient working way and the increasing office business is becoming

9、 more and more furious. It is too hard to collect, clear up and analyze mass information by manual work. Innovation of the conv</p><p>  A management information platform is proposed in this paper, which inc

10、ludes following functions:</p><p>  (1) information management; (2) E-mail management; (3) students’ information management; (4) teachers’ management; (5) conference management; (6) address list ;(7) time re

11、minder. Those functions can improve the efficiency of daily office work of campus department. </p><p>  Key words: Automation, C/S, OA, The Modernization of Information Management, Work Efficiency</p>

12、<p><b>  目 錄</b></p><p><b>  論文總頁數(shù):25頁</b></p><p><b>  1引言1</b></p><p>  1.1課題背景1</p><p>  1.2具體目標1</p><p>

13、;  1.3本課題研究的意義2</p><p>  1.4本課題的研究方法2</p><p>  2系統(tǒng)開發(fā)環(huán)境2</p><p>  2.1C\S模式概述2</p><p>  2.1.1C/S模式的概念2</p><p>  2.1.2C/S架構軟件的優(yōu)劣勢3</p><

14、p>  2.2系統(tǒng)運行環(huán)境3</p><p>  2.3SQL Server 2005的優(yōu)勢4</p><p>  2.4VB.net簡單介紹4</p><p>  3系統(tǒng)設計分析5</p><p>  3.1辦公自動化的概念5</p><p>  3.2需求分析5</p>

15、<p>  3.2.1辦公工作模型分析6</p><p>  3.2.2可行性研究7</p><p>  3.2.3系統(tǒng)功能圖8</p><p>  4數(shù)據(jù)庫表設計9</p><p>  4.1總體設計9</p><p>  4.1.1需求分析9</p><p>

16、;  4.1.2所需要的表10</p><p>  4.1.3所需要的字段10</p><p>  4.2表的設計10</p><p>  5系統(tǒng)功能設計12</p><p>  5.1登陸模塊設計12</p><p>  5.1.1功能分析12</p><p>  5.

17、1.2編碼實現(xiàn)12</p><p>  5.2功能分類模塊設計13</p><p>  5.2.1功能分析13</p><p>  5.2.2編碼實現(xiàn)13</p><p>  5.3發(fā)送郵件模塊設計13</p><p>  5.3.1功能分析13</p><p>  5.

18、3.2編碼實現(xiàn)14</p><p>  5.4信息管理模塊設計15</p><p>  5.4.1功能分析15</p><p>  5.4.2編碼實現(xiàn)15</p><p>  5.5學生管理模塊設計16</p><p>  5.5.1功能分析16</p><p>  5.

19、5.2編碼實現(xiàn)16</p><p>  5.6教師管理模塊設計17</p><p>  5.6.1功能分析17</p><p>  5.6.2編碼實現(xiàn)18</p><p>  5.7通訊錄模塊設計19</p><p>  5.7.1功能分析19</p><p>  5.7

20、.2編碼實現(xiàn)20</p><p>  5.8會議管理模塊設計21</p><p>  5.8.1功能分析21</p><p>  5.8.2編碼實現(xiàn)21</p><p>  5.9時間提醒模塊設計22</p><p>  5.9.1功能分析22</p><p>  5.9

21、.2編碼實現(xiàn)22</p><p><b>  6軟件測試22</b></p><p><b>  結 論23</b></p><p><b>  參考文獻23</b></p><p><b>  致 謝24</b></p&g

22、t;<p><b>  聲 明25</b></p><p><b>  引言</b></p><p><b>  課題背景</b></p><p>  辦公自動化系統(tǒng)從20世紀90年代中期開始流行,特別是1998年政府上網(wǎng)工程開始,2000開始比較平靜,2002年以前基本是dom

23、ino平臺占統(tǒng)治地位,辦公自動化系統(tǒng)實施多半以項目外包為主,少部分自己開發(fā),2004年開始升溫,2005年需求大幅度上升,這個現(xiàn)象可以通過一個細節(jié)就可以感覺到:看Google、百度的辦公自動化系統(tǒng)供應商鏈接,2004年以前只有1-2家,現(xiàn)在是一頁就有十多家。辦公自動化系統(tǒng)需求增加的原因有幾個:</p><p>  ①信息化建設、硬件網(wǎng)絡設備建設已經(jīng)日趨完備,業(yè)務作業(yè)層的軟件建設也已基本完成,建設了剛性系統(tǒng),有了積

24、累,開始考慮柔性系統(tǒng)。</p><p> ?、诋a品相對成熟,實施風險低,容易出成績,很多單位剛開始搞信息化時,選擇辦公自動化系統(tǒng)為突破口。</p><p> ?、劬W(wǎng)絡的普及,硬件價格下降,軟件價格下降。硬件的價格下降不難解釋,摩爾定律就是很好的說明,“每隔18個月,性能提升一倍,價格下降一半”</p><p>  選擇辦公自動化系統(tǒng)的企事業(yè)單位基本上都是獲得了效益的

25、,比如國有大型企業(yè),有壟斷性的、帶有國資背景的企業(yè),外資、合資公司,有效益的民營企業(yè),從這點上看,辦公自動化系統(tǒng)是屬于“錦上添花”的東西。辦公自動化系統(tǒng)現(xiàn)在以成熟產品引進居多,開發(fā)平臺以.net和J2EE為代表。</p><p><b>  具體目標</b></p><p>  每個系統(tǒng)都有它的目標,一般來說目標包括若干個方面。每個目標可分解成若干個子目標。子目標比較

26、具體,可隨系統(tǒng)需求分析逐步確定,并用一定的指標來衡量,本系統(tǒng)開發(fā)的總體目標大致表達如下:</p><p>  通過構建綜合辦公的Internet/Intranet,為整個學校的自動化辦公創(chuàng)建實用的辦公自動化系統(tǒng),首先該系統(tǒng)將解決目前辦公自動化具有涉及信息量大、復雜,涉及崗位、人員眾多,處理流程煩瑣、多變等特點,真正消除時空界限,提高辦公效率。其次,它將實現(xiàn)在網(wǎng)上發(fā)布公文。因而無需再派專人復印分發(fā)公文,并節(jié)約了大量

27、紙張。第三,它將充分利用計算機、數(shù)據(jù)通信、多媒體等現(xiàn)代化先進技術,取代辦公事務處理進程中一般性、重復性工作;充分合理地利用已有教育、經(jīng)濟和科技信息,提高我校的工作效率、工作質量及事務管理水平,增強信息資源管理和信息利用能力,適應信息化社會的發(fā)展,為校園綜合辦公管理探索一種新路,為進一步發(fā)展提供參考。具體目標如下:</p><p>  1.信息管理:實時信息的發(fā)布,歷史信息查詢。</p><p&

28、gt;  2.郵件管理:通過該系統(tǒng)發(fā)送郵件。</p><p>  3.通訊錄:方便老師的聯(lián)系。</p><p>  4.學生管理:學生學籍的統(tǒng)一管理。</p><p>  5.教師管理:教師的信息管理,工資發(fā)放,制表。</p><p>  6.會議管理:實時會議的通知,歷史會議的主要內容查詢。</p><p>  7.

29、時間提醒:時間日期查詢,時間提醒。</p><p><b>  本課題研究的意義</b></p><p>  把該管理系統(tǒng)設計編寫成為一個實用的,方便的辦公自動化系統(tǒng),大大加快辦公的效率,節(jié)省人員開支與資金開支。</p><p><b>  本課題的研究方法</b></p><p>  根據(jù)所選定的

30、題目,首先進行需求分析,了解辦公自動化系統(tǒng)需要實現(xiàn)哪些功能;第二項工作是把整個系統(tǒng)分解成若干個子系統(tǒng),把整個系統(tǒng)的外部需求分別賦予系統(tǒng)的各個功能成分,詳盡的定義每個成分;第三項工作是分別設計編寫各個子系統(tǒng)的代碼,最后進行測試。</p><p><b>  系統(tǒng)開發(fā)環(huán)境</b></p><p><b>  C/S模式概述</b></p>

31、<p><b>  C/S模式的概念</b></p><p> ?。–lient/Server或客戶/服務器模式):Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用戶的要求提交給Server程序,再將Server程序返回的結果以特定的形式顯示給用戶;Server程序的任務是接收客戶程序提出的服務請求,進行相應的處理,再將結果返回給客戶程

32、序。</p><p>  C/S(Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處

33、理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。</p><p>  傳統(tǒng)的C/S體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)

34、開發(fā)不同版本的軟件,加之產品的更新?lián)Q代十分快,已經(jīng)很難適應百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。</p><p>  C/S架構軟件的優(yōu)劣勢</p><p> ?。?)應用服務器運行數(shù)據(jù)負荷較輕。</p><p>  最簡單的C/S體系結構的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序

35、的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結果,應用服務器運行數(shù)據(jù)負荷較輕。</p><p> ?。?)數(shù)據(jù)的儲存管理功能較為透明。</p><p>  在

36、數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務器程序中不集中實現(xiàn),例如訪問者的權限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序不是非常“瘦小”,麻煩的事情都交給

37、了服務器和網(wǎng)絡。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。</p><p> ?。?)C/S架構的劣勢是高昂的維護成本且投資大。</p><p>  首先,采用C/S架構,要選擇適當?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建

38、立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務器在線運行,網(wǎng)絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復雜的技術支持,維護成本很高,維護任務量大。</p><p>  其次,傳統(tǒng)的C/S結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應工作需要。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構更

39、是猛烈沖擊C/S,并對其形成威脅和挑戰(zhàn)。</p><p><b>  系統(tǒng)運行環(huán)境</b></p><p>  在實驗過程中前臺語言采用VB.NET 2005,后臺數(shù)據(jù)庫為SQL Server 2005。本次實驗主要是要提高日常辦公的效率。</p><p>  SQL Server 2005的優(yōu)勢</p><p>  S

40、QL Server 2005 數(shù)據(jù)平臺為不同規(guī)模的組織提供了以下好處:</p><p>  1.充分利用數(shù)據(jù)資產:除了為業(yè)務線和分析應用程序提供一個安全可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值。</p><p>  2.提高生產力:通過全面的商業(yè)智能功能,和熟悉的微軟Office系統(tǒng)之類的工具集成,SQ

41、L Server 2005為組織內信息工作者提供了關鍵的、及時的商業(yè)信息以滿足他們特定的需求。SQL Server 2005目標是將商業(yè)智能擴展到組織內的所有用戶,并且最終允許組織內所有級別的用戶能夠基于他們最有價值的資產——數(shù)據(jù)來做出更好的決策。</p><p>  3.減少IT復雜度:SQL Server 2005 簡化了開發(fā)、部署和管理業(yè)務線和分析應用程序的復雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)

42、據(jù)庫管理人員提供了集成的自動管理工具。</p><p>  4.更低的總體擁有成本 (TCO):對產品易用性和部署上的關注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實現(xiàn)和維護成本,使數(shù)據(jù)庫投資能快速得到回報。</p><p>  5.更低的總體擁有成本 (TCO):對產品易用性和部署上的關注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實現(xiàn)和維護成本,使數(shù)據(jù)庫投資能快速得到回報。</p>

43、<p>  VB.net簡單介紹</p><p>  Basic(Beginner’s All-purpose Symbolic Instruction Code,初學者通用符號指令碼)Visual Basic是從BASIC演變而來,它的一些強大的特性比如圖形用戶界面、事件處理、可訪問Win32 API、基于對象編程以及錯誤處理等都是BASIC所沒有的。2000年6月Microsoft宣布的.NET戰(zhàn)

44、略。</p><p>  VB.NET的特點:</p><p>  真正成為面向對象以及支持繼承性的語言。</p><p>  窗體設計器支持可視化繼承,并且包含了許多新的特性,比如自動改變窗體大小、資源本地化支持、數(shù)據(jù)類工具內在支持XML數(shù)據(jù)。直接建立在.NET的框架結構上,因此開發(fā)人員可以充分利用所有.NET平臺特性,也可以與其他的.NET語言交互。為Windo

45、ws應用程序提供了XCOPY部署,開發(fā)者不再需要為DLL的版本問題擔憂。</p><p><b>  面向對象編程:</b></p><p>  對象是具有某些特性的具體事物的抽象。每個對象都具有描述其 特征的屬性,以及附屬于它的行為。類是創(chuàng)建對象實例的模板,是同種對象的集合于抽象,它包含所創(chuàng)建對象的屬性描述和行為特征的定義。類是對象的定義,而對象是類的一個實例。面

46、向對象的程序設計主要是建立在類和對象的基礎上。通常面向對象程序設計中的類是由程序員自己設計的。而在VB.NET中,類可由系統(tǒng)設計好,也可由程序員自己設計。</p><p><b>  系統(tǒng)設計分析</b></p><p><b>  辦公自動化的概念</b></p><p>  辦公自動化(OA: OFFICE AUTOM

47、ATION)就是采用Internet/Intranet技術,基于工作流的概念,使企事業(yè)單位內部人員方便快捷地共享信息,高效地協(xié)同工作;改變過去復雜、低效的手工辦公方式,實現(xiàn)迅速、全方位的信息采集、信息處理,為企事業(yè)單位的管理和決策提供科學的依據(jù)。一個企事業(yè)單位實現(xiàn)辦公自動化的程度也是衡量其現(xiàn)代化管理的標準。</p><p>  雖然諸如Lotus 1-2-3和MS Office系列的許多應用軟件可以提高辦公效率,

48、但是這僅僅是針對個人辦公而言。辦公自動化不僅兼顧個人辦公效率的提高,更重要的是可以實現(xiàn)群體協(xié)同工作。協(xié)同工作意味著要進行信息的交流,工作的協(xié)調與合作。由于網(wǎng)絡的存在,這種交流與協(xié)調幾乎可以在瞬間完成,并且不必擔心對方是否在電話機旁邊或是否有傳真機可用。這里所說的群體工作,可以包括在地理上分布很廣,甚至分布在全球上各個地方,以至于工作時間都不一樣的一群工作人員。</p><p>  辦公自動化可以和一個企業(yè)的業(yè)務結

49、合的非常緊密,甚至是定制的。因而可以將諸如信息采集、查詢、統(tǒng)計等功能與具體業(yè)務密切關聯(lián)。操作人員只須點擊一個按鈕就可以得到想要的結果,從而極大得方便了企業(yè)領導的管理和決策。</p><p>  辦公自動化還是一個企業(yè)與整個世界聯(lián)系的渠道,企業(yè)的Intranet網(wǎng)絡可以和Internet相聯(lián)。一方面,企業(yè)的員工可以在Internet上查找有關的技術資料、市場行情,與現(xiàn)有或潛在的客戶、合作伙伴聯(lián)系;另一方面,其他企業(yè)

50、可以通過Internet訪問你對外發(fā)布的企業(yè)信息,如企業(yè)介紹、生產經(jīng)營業(yè)績、業(yè)務范圍、產品/服務等信息,從而起到宣傳介紹的作用。隨著辦公自動化的推廣,越來越多的企業(yè)將通過自己的Intranet網(wǎng)絡聯(lián)接到Internet上,所以這種網(wǎng)上交流的潛力是非常巨大的。</p><p><b>  需求分析</b></p><p>  對一個軟件項目而言,在目標確定后,完善的需求

51、分析對軟件開發(fā)的成功是極為重要的。本系統(tǒng)采用面向對象的思想來完成對問題空間和用戶功能需求的“理解”、“表達”和“驗證”工作,以問題空間的對象為主體和線索來把握和描述用戶的功能需求,將屬性和方法作為一個整體來處理。</p><p>  需求分析階段的第一項工作是理解和表達用戶的需求,明確未來軟件“做什么”,包括詳細定義未來軟件的功能、性能、外部接口、有關屬性、設計限制和數(shù)據(jù)庫需求過程,并確認支持性的硬件、軟件環(huán)境和

52、輔助軟件。第二項工作是使用自頂向下逐層分解的系統(tǒng)分析方法,把整個軟件分解成若干個子系統(tǒng)或軟件成分,把整個軟件的外部需求,分別賦予軟件的各個功能成分,詳盡的定義每個成分的外部功能,并嚴格標定它們之間的接口。編寫軟件“需求分析說明”是第三項工作。目標是提供一個用戶和開發(fā)者對未來軟件的共同理解,即明確定義未來軟件的需求,系統(tǒng)的構成及有關接口,需求分析相當于用戶和開發(fā)者之間的連通橋梁。</p><p><b>

53、  辦公工作模型分析</b></p><p>  通過考察某校的辦公工作環(huán)境,可以得出如圖3-1所示的辦公工作模型。領導是辦公工作中的核心,是企業(yè)或機關的“大腦”。各職能部門需要把有關本部門的信息加以提煉,以表格或圖表的形式報送給領導,以便于領導及時掌握本單位的全面情況;領導對這些信息進行分析、預測,做出決策后,將決策傳遞給各職能部門。</p><p>  圖3-1 辦公工作模

54、型</p><p><b>  可行性研究</b></p><p>  圖3-2 可行性分析圖</p><p>  根據(jù)圖3-2可行性分析圖</p><p>  對該校整個辦公情況進行考察后,得出如果采用C\S模式來實現(xiàn)整個辦公自動化系統(tǒng)在技術上是可行的。并且各部門都有自己的計算機,因此可以利用現(xiàn)有的校服務器或再增加一臺

55、新的服務器就可解決服務器和工作站的問題</p><p>  由此可見,這套軟件的設計費用是很低的。使用辦公系統(tǒng)不僅可以節(jié)約人力,在一定程度上可以裁減多余人員,節(jié)約開支,而且通過網(wǎng)上發(fā)布通知還可節(jié)約紙張,提高工作效率。系統(tǒng)的整個操作將會本著簡單、易行的思路來設計,在整個用戶組織內是行得通的。因此,整個系統(tǒng)在技術上、經(jīng)濟上和操作上是可行的。</p><p><b>  系統(tǒng)功能圖&l

56、t;/b></p><p>  圖3-3 系統(tǒng)功能圖</p><p>  以下是各個功能模塊的簡單說明:</p><p><b>  1、信息管理模塊</b></p><p>  包括所有信息查詢和實時信息查詢,用戶通過該模塊可以及時的了解到領導的安排,當教師需要寫工作總結的時候可以通過所有信息查詢,知道自己曾經(jīng)做

57、過什么工作。</p><p><b>  2、郵件管理模塊</b></p><p>  用戶通過該模塊,并且借助SMTP服務器(如SMTP.163.COM,SMTP.QQ.COM)可以方便的發(fā)送郵件,郵件包括發(fā)件人、收件人、主題和內容。</p><p><b>  3、會議管理模塊</b></p><p

58、>  包括會議實時查詢和每次會議主要內容查詢,用戶可以及時知道會議的時間安排,如不能參加會議的教師也可以通過查詢每次會議的主要內容來了解到會議的思想。</p><p><b>  4、學生管理模塊</b></p><p>  包括所有學生學籍的查詢,學生學籍的條件查詢(教師可以通過輸入某一個學生的姓名來查詢到他的相關信息),學生學籍的修改(添加,刪除,修改),通

59、過該模塊老師可以方便的管理學生學籍。</p><p><b>  5、教師管理模塊</b></p><p>  包括教師信息查詢,教師工資查詢和教師工資計算,最后導出到Excel。教師可以通過查詢到的教師信息計算出自己的工資,并且系統(tǒng)已經(jīng)計算出了教師工資,教師可以通過計算出來的工資與系統(tǒng)計算比較減少錯誤。并且可以導出所有教師工資到Excel,當教師領取工資后,簽名確認

60、已經(jīng)領取了工資,作為一種確認。</p><p><b>  6、通訊錄模塊</b></p><p>  包括通訊錄查詢,聯(lián)系人的修改(添加,刪除,修改),通過該模塊老師可以方便的管理聯(lián)系人,并且各個老師的通訊錄都存儲在一個數(shù)據(jù)庫表中,可以達到共享數(shù)據(jù)庫,提高辦公效率。</p><p><b>  7、時間提醒模塊</b>&

61、lt;/p><p>  包括查詢當前時間日期和時間提醒,教師可以方便的知道當前時間日期,并且當設置了時間提醒后,老師可以及時去辦理事務,提高辦公效率。</p><p><b>  數(shù)據(jù)庫表設計</b></p><p><b>  總體設計</b></p><p><b>  需求分析</

62、b></p><p>  該數(shù)據(jù)庫用來學校進行行政辦公的,那么數(shù)據(jù)庫中的表應該具有全面的學生學籍信息(老師信息),即要求該數(shù)據(jù)庫系統(tǒng)能夠做到簡單方便的存儲學生(老師)的信息;能夠隨時對學生(老師)的信息進行修改、刪除和添加等操作、能夠根據(jù)查詢條件來查詢;能夠將全面的教師工資信息輸出;能方便的發(fā)送郵件,查詢消息。</p><p><b>  所需要的表</b>&l

63、t;/p><p>  根據(jù)系統(tǒng)需求,設計一個用戶信息表,用來存儲系統(tǒng)相關用戶的用戶名和密碼;設計一個學生學籍表,用來存儲學生的所有信息,比如學生學號、年齡、姓名、性別等等信息;設計一個教師工資表,用來存儲教師的總工資;設計一個教師工資信息表,用來存儲教師的基本工資,獎金,課時,設計一個通訊錄表,存儲所有聯(lián)系人的姓名,電話,地址等等信息。</p><p>  根據(jù)系統(tǒng)的信息發(fā)布功能,又設計了1張

64、表信息查詢表,用來存儲曾經(jīng)發(fā)布過的信息,實時信息,會議通知,會議內容。這6張表同屬一個數(shù)據(jù)庫(辦公自動化.MDF)。</p><p><b>  所需要的字段</b></p><p>  信息查詢表,用來存儲各種不同的信息,需要實時信息,所有信息,會議查詢,會議內容。</p><p>  教師工資表,用來存儲教師的總工資,由于教師有可能重名,需

65、要教師ID。還需要教師姓名,教師工資情況。</p><p>  教師工資信息表,用來存儲教師的各種與工資相關的信息,由于教師有可能重名,需要教師ID,教師的基本情況(姓名,基本工資,獎金,課時)</p><p>  通訊錄表,用來存儲聯(lián)系人的信息,由于聯(lián)系人可以由本人添加,因此不會出現(xiàn)重名,即使重名也可以根據(jù)住宅電話,電子郵件等信息進行區(qū)分,故不需要ID。</p><p

66、>  用戶信息表,存儲用戶的登陸信息,需要用戶ID,用戶名,密碼。</p><p><b>  表的設計</b></p><p>  在Microsoft SQL Server Management Studio下建立一個名字為辦公自動化的數(shù)據(jù)庫,在數(shù)據(jù)庫中建立6張數(shù)據(jù)表(分別為:信息查詢,教師工資,教師工資信息,通訊錄,學生學籍,用戶信息)如下所示:</

67、p><p>  表4-1信息查詢表定義:</p><p>  表4-2教師工資表的定義:</p><p>  表4-3 教師工資信息表的定義:</p><p>  表4-4 通訊錄表的定義:</p><p>  表4-5 學生學籍表的定義:</p><p>  表4-6 用戶信息表的定義:</

68、p><p><b>  系統(tǒng)功能設計</b></p><p><b>  登陸模塊設計</b></p><p><b>  功能分析</b></p><p>  作為系統(tǒng)與用戶之間最基本的操作功能, 用戶通過該模塊可以進入到系統(tǒng)并且使用該系統(tǒng)的功能. 當用戶沒有輸入任何數(shù)據(jù)的時候,

69、系統(tǒng)提示請確認信息的完整性,如果輸入錯誤的時候,系統(tǒng)提示用戶名或者密碼錯誤。用戶輸入用戶名和密碼,如密碼和用戶名都正確,用戶登陸成功。登陸界面如下圖5-1:</p><p><b>  圖5-1登陸窗體</b></p><p><b>  編碼實現(xiàn)</b></p><p>  從頁面輸入帳號、密碼,將獲取的值提交到后臺程序

70、中進行查詢驗證。</p><p><b>  后臺程序如下:</b></p><p>  在這個過程中,系統(tǒng)首先連接數(shù)據(jù)庫,如下為連接數(shù)據(jù)庫語句:</p><p>  Dim conn As New SqlConnection("Server=RACHEL\SQLEXPRESS;" & _</p>&l

71、t;p>  "Database=辦公自動化; " & _</p><p>  "Integrated Security=SSPI ")</p><p>  然后驗證輸入的用戶名和密碼是否正確,如下:</p><p>  User = TextBox1.Text</p><p>  Pass

72、word = TextBox2.Text</p><p>  Dim str As String</p><p>  str = "select * from 用戶信息where 用戶名='" & User & "' and 密碼='" & password & "'"

73、;</p><p>  如果用戶輸入無誤,就進入下一個模塊。</p><p><b>  功能分類模塊設計</b></p><p><b>  功能分析</b></p><p>  該模塊連接著系統(tǒng)的所有功能模塊,用戶通過該模塊可以方便的使用各個功能。功能分類界面如下圖5-2:</p>

74、<p>  圖5-2 功能分類窗體</p><p><b>  編碼實現(xiàn)</b></p><p>  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p><p>

75、  Dim form As New 信息管理</p><p>  form.Show()</p><p><b>  End Sub</b></p><p>  此為連接信息管理模塊代碼,首先定義一個新窗體為“信息管理”,接著調用系統(tǒng)功能SHOW命令顯示“信息管理”窗體。連接其余各個模塊的代碼都同上,只是定義的新窗體名稱不同。</p>

76、;<p><b>  發(fā)送郵件模塊設計</b></p><p><b>  功能分析</b></p><p>  用戶通過該模塊可以發(fā)送郵件,首先設置“參數(shù)配置”,填寫SMTP服務器名稱如(SMTP.163.COM),選擇“需要身份驗證”后用戶才可以在帳號和密碼兩個框中進行輸入,否則不可以輸入以默認帳號和密碼進行發(fā)送。填寫自己在16

77、3上注冊的郵箱的用戶名和密碼,并且依次寫上發(fā)件人,收件人,郵件主題,郵件內容后就可以進行郵件發(fā)送。發(fā)送郵件界面如下圖5-3:</p><p>  圖5-3 發(fā)送郵件窗體</p><p><b>  編碼實現(xiàn)</b></p><p>  確認是否需要身份驗證,如選取了需要身份驗證系統(tǒng)作出如下判斷</p><p>  If

78、chk.Checked = True Then(chk為CheckBox)</p><p>  txtName.Enabled = True</p><p>  txtPassword.Enabled = True</p><p><b>  Else</b></p><p>  txtName.Enabled = Fa

79、lse</p><p>  txtPassword.Enabled = False</p><p><b>  End If</b></p><p>  發(fā)送郵件是使用如163,126等的Smtp服務器發(fā)送,系統(tǒng)引用Imports System.net.Mail,系統(tǒng)對用戶輸入進行確認以后通過smtp.Credentials驗證用戶名和密碼是否

80、正確。</p><p>  Dim mail As New MailMessage()</p><p>  mail.From = New MailAddress(txtFrom.Text)</p><p>  mail.To.Add(txtTo.Text)</p><p>  mail.Subject = txtSubject.Text&l

81、t;/p><p>  mail.Body = txtContent.Text</p><p>  mail.Priority = MailPriority.High</p><p>  Dim smtp As New SmtpClient(txtSMTP.Text)</p><p>  If chk.Checked = True Then<

82、/p><p>  smtp.Credentials=New System.Net.NetworkCredential(txtName.Text, txtPassword.Text)</p><p><b>  End If</b></p><p>  通過驗證以后系統(tǒng)調用smtp.Send(mail)來發(fā)送郵件</p><p&g

83、t;<b>  Try</b></p><p>  smtp.Send(mail)</p><p><b>  End Try</b></p><p><b>  信息管理模塊設計</b></p><p><b>  功能分析</b></p>

84、<p>  信息管理模塊能夠讓用戶查詢所有信息,查詢實時信息。在這個模塊用戶可以隨時查詢到是否有信息發(fā)布(數(shù)據(jù)庫管理員是否更新了后臺數(shù)據(jù)庫信息),以前曾經(jīng)發(fā)布過的信息(方便教師做工作總結)。信息管理界面如下圖5-4:</p><p>  圖5-4 信息管理窗體</p><p><b>  編碼實現(xiàn)</b></p><p>  首先連

85、接數(shù)據(jù)庫“辦公自動化”</p><p>  Dim conn As New SqlConnection("Server=RACHEL\SQLEXPRESS;" & _</p><p>  "Database=辦公自動化; " & _"Integrated Security=SSPI ")</p>&l

86、t;p>  定義command為查詢數(shù)據(jù)庫中信息查詢表中的實時信息</p><p>  Dim command As New SqlCommand("select 實時信息 from 信息查詢")</p><p>  command.CommandType = CommandType.Text</p><p>  command.Conne

87、ction = conn</p><p>  Dim dr As New SqlDataAdapter</p><p>  dr.SelectCommand = command</p><p>  Dim ds As New DataSet</p><p>  ds = New DataSet("ds")</p>

88、;<p>  dr.Fill(ds, "信息查詢")</p><p>  DataGridView1.DataSource = ds</p><p>  DataGridView1.DataMember = "信息查詢"</p><p>  最后在DataGridView1中顯示查詢出來的內容。查詢所有信息功能同

89、上,只是在查詢時使用"select 所有信息 from 信息查詢"</p><p><b>  學生管理模塊設計</b></p><p><b>  功能分析</b></p><p>  學生管理模塊管理了學生的學籍資料,用戶可以對學生的學籍信息進行查詢,條件查詢,刪除,添加,修改。學生管理界面如下圖5

90、-5,修改學生學籍界面如下圖5-6:</p><p>  圖5-5 學生管理窗體</p><p>  圖5-6 修改學生學籍窗體</p><p><b>  編碼實現(xiàn)</b></p><p>  在這個窗體下,用戶可以查詢到所有學生的學籍信息,同時也可以根據(jù)學生姓名只查詢一個學生的學籍信息,如下:</p>

91、<p>  Dim command As New SqlCommand("select * from 學生學籍")這個是查詢所有學生信息的語句。</p><p>  Dim command As New SqlCommand("select * from 學生學籍 where 姓名='" & User & "' &quo

92、t;)這個是根據(jù)學生姓名的查詢語句。</p><p>  用戶同時可以修改學生學籍(添加,刪除和修改)如下:</p><p>  1、添加新的學生學籍</p><p>  insert into 學生學籍(姓名,性別,籍貫,年齡,民族,出生年月,政治面貌,處罰,獎勵,專業(yè)) values('" & TextBox1.Text & &

93、quot;', '" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','&qu

94、ot; & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "','" & TextBox10.

95、Text & "')</p><p>  comm.Connection = conn</p><p>  當用戶在TextBox1,TextBox2…TextBox10中輸入姓名,性別…專業(yè)后點擊添加學生學籍信息,新的學生學籍信息添加到數(shù)據(jù)庫表中。</p><p><b>  2、刪除學生學籍</b></p&g

96、t;<p>  delete from 學生學籍 where 姓名= '" & TextBox1.Text & "'系統(tǒng)根據(jù)用戶輸入的要刪除學籍的學生姓名刪除數(shù)據(jù)表中的內容。</p><p><b>  3、修改學生學籍</b></p><p>  update 學生學籍 set [性別] =

97、9;" & TextBox2.Text & "',[籍貫] ='" & TextBox3.Text & "',[年齡] ='" & TextBox4.Text & "',[民族] ='" & TextBox5.Text & "',[出生年月

98、] ='" & TextBox6.Text & "',[政治面貌] ='" & TextBox7.Text & "',[處罰] ='" & TextBox8.Text & "',[獎勵] ='" & TextBox9.Text & "

99、9;,[專業(yè)] ='" & TextBox10.Text & "'where 姓名= '" & TextBox1.Text & "'</p><p>  當用戶在TextBox2,TextBox3…TextBox10中輸入新的信息,點擊修改學生學籍信息,系統(tǒng)根據(jù)用戶的姓名更新數(shù)據(jù)庫表。</p>&

100、lt;p><b>  教師管理模塊設計</b></p><p><b>  功能分析</b></p><p>  用戶可以查詢出教師的信息(姓名,基本工資,獎金,課時),根據(jù)教師信息可以計算出教師的工資,也可以查詢出教師的總工資,并且可以導出到Excel表格。教師管理界面如下圖5-7</p><p>  圖5-7 教

101、師管理窗體</p><p><b>  編碼實現(xiàn)</b></p><p><b>  1、教師工資計算</b></p><p>  分別在TextBox1 ,TextBox2,TextBox3下輸入如下內容</p><p>  TextBox4.Text = Val(TextBox1.Text) *

102、 20 + Val(TextBox2.Text) + Val(TextBox3.Text)</p><p>  如上所示總工資=基本工資+獎金+課時*20(20為假設每節(jié)課為20元)</p><p>  2、要實現(xiàn)導出到Excel表格的功能,首先編寫一個功能函數(shù)CreaTable(),此函數(shù)是設計一個Excel的格式如下:</p><p>  首先設定列名分別為名字

103、,課時,基本工資,獎金,總工資,簽名。如設計名字列:dt.Columns.Add("名字", GetType(String)) 。</p><p>  接下來設計要導出的內容(如張三)row!名字 = "張三",row!課時 = 20,row!基本工資 = "1000",row!獎金 = "500",row!總工資 = "1

104、900",row!簽名 = ""</p><p>  3、接著調用這個功能函數(shù),實現(xiàn)導出到Excel:</p><p>  xlBook = xlApp.Workbooks().Add</p><p>  xlSheet = xlBook.Worksheets("sheet1")</p><p&g

105、t;  Dim Table As New DataTable()</p><p>  Table = CreaTable()</p><p>  將所得到的表的列名,賦值給單元格</p><p>  Dim Col As DataColumn</p><p>  Dim Row As DataRow</p><p> 

106、 For Each Col In Table.Columns</p><p>  colIndex = colIndex + 1</p><p>  xlApp.Cells(1, colIndex) = Col.ColumnName</p><p>  得到的表所有行,賦值給單元格</p><p>  For Each Row In Tabl

107、e.Rows</p><p>  rowIndex = rowIndex + 1</p><p>  colIndex = 0</p><p>  For Each Col In Table.Columns</p><p>  colIndex = colIndex + 1</p><p>  xlApp.Cells(

108、rowIndex,colIndex)= Row(Col.ColumnName)</p><p>  接下來設計表格的字體,字體加粗,表格邊框樣式</p><p>  .Range(.Cells(1, 1), .Cells(1, colIndex)).Font.Name = "黑體"</p><p>  .Range(.Cells(1, 1), .

109、Cells(1, colIndex)).Font.Bold = True</p><p>  .Range(.Cells(1,1), .Cells(rowIndex,colIndex)).Borders.LineStyle = 1</p><p><b>  通訊錄模塊設計</b></p><p><b>  功能分析</b&g

110、t;</p><p>  通過該模塊用戶可以方便的查找到所有聯(lián)系人,也可以通過條件查詢查找到需要的聯(lián)系人,提高工作效率,并且用戶可以修改,添加,刪除聯(lián)系人。通訊錄界面如下圖5-8,修改通訊錄如下圖5-9:</p><p>  圖5-8 通訊錄窗體</p><p>  圖5-9 修改通訊錄窗體</p><p><b>  編碼實現(xiàn)&l

111、t;/b></p><p>  在這個窗體下,用戶可以查詢到所有聯(lián)系人信息,同時也可以根據(jù)聯(lián)系人姓名只查詢一個聯(lián)系人的信息,如下:</p><p>  Dim command As New SqlCommand("select * from 通訊錄")這個是查詢所有聯(lián)系人信息的語句。</p><p>  Dim command As New

112、 SqlCommand("select * from 通訊錄 where 姓名='" & User & "' ")這個是根據(jù)聯(lián)系人姓名的查詢語句。</p><p>  用戶同時可以修改聯(lián)系人(添加,刪除和修改)如下</p><p><b>  1、添加新的聯(lián)系人</b></p>&

113、lt;p>  str = "insert into 通訊錄(姓名,移動電話,工作單位,居住地址,電子郵件,辦公電話,住宅電話) values('" & TextBox1.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & &qu

114、ot;','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')"</

115、p><p>  comm.Connection = conn</p><p>  comm.CommandType = CommandType.Text</p><p>  comm.CommandText = str</p><p>  da.SelectCommand = comm</p><p>  da.Fill(

116、ds, "通訊錄")</p><p>  當用戶在TextBox1,TextBox2…TextBox8中輸入姓名,移動電話…住宅電話后點擊添加聯(lián)系人信息,新的聯(lián)系人信息添加到數(shù)據(jù)庫表中。</p><p><b>  2、刪除聯(lián)系人</b></p><p>  comm.CommandText = "delete

117、from 通訊錄 where 姓名= '" & TextBox1.Text & "'"系統(tǒng)根據(jù)用戶輸入的要刪除的聯(lián)系人的姓名刪除數(shù)據(jù)表中的內容。</p><p><b>  3、修改聯(lián)系人</b></p><p>  comm.CommandText = "update 通訊錄 set [移動電

118、話] ='" & TextBox3.Text & "',[工作單位] ='" & TextBox4.Text & "',[居住地址] ='" & TextBox5.Text & "',[電子郵件] ='" & TextBox6.Text & &quo

119、t;',[辦公電話] ='" & TextBox7.Text & "',[住宅電話] ='" & TextBox8.Text & "'where 姓名= '" & TextBox1.Text & "'"da.SelectCommand = comm</p>

120、;<p>  當用戶在TextBox3,TextBox4…TextBox8中輸入新的信息,點擊修改聯(lián)系人信息,系統(tǒng)根據(jù)用戶的姓名更新數(shù)據(jù)庫表。</p><p><b>  會議管理模塊設計</b></p><p><b>  功能分析</b></p><p>  會議管理模塊能夠讓用戶查詢會議通知,歷史會議內

121、容。在這個模塊用戶可以隨時查詢到是否有會議(數(shù)據(jù)庫管理員是否更新了后臺數(shù)據(jù)庫信息),以前曾經(jīng)的會議的主要內容(方便教師做工作總結)。會議管理界面如下圖5-10</p><p>  圖5-10 會議管理窗體</p><p><b>  編碼實現(xiàn)</b></p><p>  首先連接數(shù)據(jù)庫“辦公自動化”</p><p>  

122、Dim conn As New SqlConnection("Server=RACHEL\SQLEXPRESS;" & _</p><p>  "Database=辦公自動化; " & _"Integrated Security=SSPI ")</p><p>  定義command為查詢數(shù)據(jù)庫中信息查詢表中的實時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論