畢業論文:企業OA辦公管理系統_第1頁
畢業論文:企業OA辦公管理系統_第2頁
畢業論文:企業OA辦公管理系統_第3頁
畢業論文:企業OA辦公管理系統_第4頁
畢業論文:企業OA辦公管理系統_第5頁
已閱讀5頁,還剩81頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 畢業設計論文任務書 一、 課題名稱企業oa辦公管理系統 enterprise oa office management systemi摘 要隨著信息科學技術的飛速發展,辦公自動化(office automation,簡稱oa)在技術和應用上都得到了更高層次的發展,人們逐漸意識到對辦公管理系統的運用可以使日常辦公工作更加方便、快捷和高效。而辦公活動重要性的日漸突出,也引起了企業管理者的普遍重視,他們越來越感覺到沒有信息技術支持的企業管理是力不從心的,因而辦公自動化系統應運而生。長期以來,人們對以紙質文件為中心的傳統辦公方式習以為常。這不僅耗費了大量的人力、物力、財力,而且效率低、時效性差、容易

2、出錯,不利于企業長期穩定、高效的發展。而應用新型的辦公自動化系統能夠將人從繁瑣、無序、低序、低端的工作中解放出來從事核心事務,整體提高了企業辦事的工作效率和對信息的可控性,很好地規范并改進了現有的企業管理,降低了辦公成本,提高了執行力,使管理趨于完善,企業更具有競爭力。整個系統采用模塊化開發方式。采用asp.net(動態網頁制作技術)、microsoft sql server2008數據庫平臺、visual c#,結合了b/s模式結構、javascript等技術來實現。本論文主要介紹了課題為企業oa辦公管理系統的背景與意義,使用的相關技術與平臺,并在企業辦公自動化需求分析基礎上,設計并實現了該

3、系統。系統包括人事管理、考勤管理、文檔管理、日程管理、系統管理、消息傳遞和新聞通知的功能。重點說明了oa辦公管理系統設計的需求分析、設計方法、核心技術和解決方案。關鍵詞:oa系統,辦公自動化,工作流程iiabstractwith the rapid development of information science and technology, office automation (office automation, referred to as oa) in technology and application have been higher level of development

4、, people gradually became aware of the use of office management system can make the daily office work more convenient, fast and efficient. and the importance of office activities becomes more and more serious, and also caused the enterprise managers, they are paid attention to more and more feel the

5、 lack of information technology to support enterprise management is the ability not equal to one's ambition, and office automation system arises at the historic moment. for a long time, people on the traditional office centered on paper files used. this has not only spent a great deal of manpowe

6、r, material and financial resources and low efficiency, timeliness, and error - prone and is detrimental to the enterprise long - term, stable and efficient development. however, the application of new type of office automation system from very complicated and disorder, the low - order and low - end

7、 free to engage in core business, the overall increase enterprise efficiency and to act on information control, standardize and improve the existing very good enterprise management, reduce the costs of office, improve the execution, management, and enterprise competitive.this system uses modular dev

8、elopment mode. using asp.net (dynamic web page making technology), microsoft sql server2008 database platform, visual c#, combined with b/s mode structure, javascript, etc technology to realize. this thesis mainly introduces the topic for enterprise oa office management system background and meaning

9、, the use of relevant technology and platform, and in the enterprise office automation based on demand analysis, a design and an implementation of the system. system including personnel iiimanagement, attendance management, document management, schedule management, system management, information and

10、 news notification function. focuses on the instructions oa office management system design requirements analysis, design method, the core technology and solutions. keywords:oa system, office automation,working processiv 目 錄摘要abstract1 緒論11.1 引言11.2 課題及意義11.3 課題內容21.4 論文的組織結構22 系統的需求分析42.1 系統整體功能描述4

11、2.2 系統導航62.3 系統整體功能分析72.4 本章小結333 系統設計343.1 系統整體功能設計343.2 數據庫設計383.3 本章小結474 系統實現與測試484.1 系統架構484.2 數據訪問484.3 系統功能實現504.4 系統功能測試614.5 本章小結745 總結與展望755.1 課題總結755.2 后續展望75致謝77參考文獻78vi 1 緒論1.1 引言隨著網絡技術的高效發展, 0a辦公管理系統逐漸受到各企業或者單位的關注。一些大小型企業正為實現更高層次的管理而不斷努力完善中,而oa辦公管理系統將為他們節省了大量的辦公費用,很大程度上提高了辦公的效率,真正讓企業向無

12、紙化辦公一體化邁進一大步。oa辦公管理己成為企業內部管理的核心系統,在企業中發揮了不可估量的作用,所以開發oa辦公管理系統的市場前景是廣闊的。辦公自動化(office automation,簡稱oa)是指利用計算機技術、通信技術等先進的科學技術,而oa系統早已使用到各種現代化的辦公設備中,最大程度地提高了企業內部的辦公效率和改進工作質量,大大縮短了員工的辦公周期,并利用先進的管理方法,同時借助于各種先進網絡技術,提高企業內部管理和決策支持的科學化水平,實現了企業辦公管理的信息化和自動化。1.2 課題及意義我國oa辦公管理自動化從上世紀七十年代開始發展,大致上經歷了三個階段:第一個階段是辦公管理

13、過程中普遍使用傳真機、復印機等設備,第二個階段的是辦公管理過程中普遍使用電腦和打印機進行文字處理、文件排版等數據的管理等;第三個階段是辦公管理過程中使用了網絡技術oa辦公管理系統。作為企業的辦公管理系統的引進和運行及作用的發揮應體現在:是否符合企業當前發展需求;是否符合企業文化建設;是否符合企業內部管理的需要;而前者是基礎,后兩者是前者的支撐。當前企業oa辦公管理系統在運行和使用中,作為系統或者公司管理平臺,能否真正滿足了企業的管理,是否已經充分體現出企業文化建設的需要,比如企業建立的精神、企業的價值理念、企業的管理制度與文化環境等是否全面、統一地展現出來了呢,是否能夠為企業內部管理帶來更快捷

14、、更高效、更強大的服務呢?而每個企業所需要的oa辦公管理系統都是不同的,因為系統是根據企業內部的管理需求而開發的,所以具有獨特性。在這樣的開發需求背景下,我們企業運用的oa辦公管理系統有沒有集中展現了某些特色或者是否體現了企業精神與文化?這些都可以與開發人員進行近一步的溝通,將企業的相關需求嵌入到系統網站設計中。因此,能讓oa辦公管理系統的建設定位在這個層面上,才能讓網站設計變得更深、更廣、更有意義。1.3 課題內容企業oa辦公管理系統是是為了簡化企業內部員工能進行日常工作管理,是一套高效企業信息管理系統。通過本系統對企業日常工作進行管理,能即時了解并共享企業的內部信息,根據員工的需求針對性的

15、改進業務,從而提高服務質量。本課題研究以下內容:(1)、系統導航(2)、員工管理(3)、角色管理(4)、員工簽到,簽退管理(5)、我的便簽管理(6)、消息管理(7)、信箱管理(8)、文檔設置管理(9)、通知管理1.4 論文的組織結構本文介紹的是企業oa辦公管理系統,全文共分為了6章,分別如下。第一章:對此系統的功能進行了總體的概述,并對系統建立的內容和意義作了簡要的介紹。第二章:對此系統的需求進行了較為詳細的介紹。第三章:描述了系統的總體設計,給出了每個模塊的過程分析和各個模塊的設計思想。以及數據庫的設計。第四章:系統的實現,并給出了系統各個代表性模塊的核心代碼,以及對該系統的測試,展示了系統

16、的運行界面及簡要的操作功能描述。第五章:討論進一步優化程序和完善系統的展望。2 系統的需求分析2.1 系統整體功能描述oa系統是現代企業為了提高現代化辦公效率的一種信息交流平臺,有多種角色登錄,比如系統管理員,普通用戶,以及公司老總。如圖2.1是系統管理員登錄后,oa系統的整體功能顯示。系統導航系統管理員工管理角色管理人事管理企業oa辦公管理系統考勤管理員工簽到簽退日程管理我的便簽消息管理消息傳遞遞信箱管理文檔設置文檔管理文檔設置文檔管理文檔管理通知管理新聞通知新聞通知新聞通知新聞通知新聞通知圖2.1 系統功能模塊圖系統總體上分了7個子系統,16個功能塊,3種角色,角色關系如圖2.2所示。其中

17、系統管理員角色是為了更好的維護系統穩定,管理好用戶各方面信息。公司老總角色擁有最高的檢查權,普通用戶能在這個平臺上,進行信息交流,各種用戶使用系統的用例圖如圖2.3所示。圖2.2 角色關系圖2.3 系統總體用例圖2.2 系統導航系統導航用例圖系統總體功能的用例圖如圖2.4,2.5所示,主要包括人事管理,考勤管理,系統管理日程管理,消息傳遞,文檔管理和新聞通知。圖2.4 普通用戶總體功能用例圖圖2.5 系統管理員總體功能用例圖2.3 系統整體功能分析2.3.1 人事管理2.3.1(a) 員工管理員工管理用例圖員工管理的用例圖,如2.6所示,主要包括查看用戶、修改用戶、刪除用戶、添加用戶。圖2.6

18、 員工管理用例圖添加用戶管理模塊的時序圖添加用戶管理的時序圖,如2.7所示,系統在系統管理員選擇人事管理后,選擇員工管理,能查看到已添加到的用戶信息,如要添加新用戶,則選擇添加用戶,進入到此界面后,根據用戶本身信息來填寫,如用戶名,姓名,所在部門,照片,角色等信息。如填寫有錯誤,可選擇全部重寫或者部分更改。如確定用戶信息各內容后,選擇保存即可完成新用戶的添加,同時更新到數據庫,返回到上一級用戶界面,將更新用戶界面,顯示新添加的用戶信息。圖2.7 添加用戶管理時序圖添加用戶管理模塊的活動圖添加用戶管理的活動圖,如2.8所示,系統在系統管理員選擇人事管理后,選擇用戶管理,如要添加新用戶,則選擇添加

19、用戶,進入到此界面后,根據用戶本身信息來填寫,如用戶名,姓名,所在部門,照片,角色等信息。其中有三處判斷,第一,是否添加此用戶;第二,如填寫有錯誤,可選擇全部重寫或者部分更改,也可能有信息未填寫完整,則需要繼續填寫;第三,如確定用戶信息各內容后,選擇保存內容,即可完成新用戶的添加,同時將用戶信息更新到數據庫,返回到上一級用戶顯示界面,將更新用戶界面,顯示新添加的用戶信息。圖2.8 添加用戶管理活動圖2.3.2(b) 角色管理角色管理用例圖角色管理的用例圖,如2.9所示,主要包括添加角色名稱、添加角色說明、刪除用戶、分配權限。圖2.9 角色管理用例圖分配權限管理模塊的時序圖分配權限管理模塊的時序

20、圖,如2.10所示,系統在系統管理員選擇系統管理后,選擇角色管理,能查看到已添加到的角色信息,其中包含了角色編號、名稱等信息。如要進行角色權限的分配,則選擇分配權限,進入到分配界面后,系統管理員對用戶職位進行分析后選擇適合當用戶的權限,在用戶能夠使用的功能前打勾。如確定角色擁有的權限后,選擇提交即可完成分配權限功能,同時更新到數據庫,返回到上一級角色功能設置界面。圖2.10 分配權限管理時序圖分配權限管理模塊的活動圖分配權限管理模塊的活動圖,如2.11所示,系統在系統管理員選擇系統管理后,選擇角色管理,能查看到已添加到的角色信息,其中包含了角色編號、名稱等信息。如要進行角色權限的分配,則選擇分

21、配權限,進入到分配界面后,系統管理員對用戶職位進行分析后選擇適合當前用戶的權限,在用戶能夠使用的功能前打勾。其中有三處判斷,第一,是否確定需要分配權限;第二,修改用戶的功能權限;第三,如確定用戶的功能權限,選擇提交,即可完成角色的分配,同時將權限內容更新到數據庫,返回到上一級角色功能設置界面。圖2.11 分配權限管理活動圖2.3.3 考勤管理2.3.3(a) 員工簽到,簽退管理員工簽到,簽退管理用例圖員工簽到,簽退管理的用例圖,如2.12所示。主要包括了簽卡日期、簽卡備注、簽到時間、簽到信息、簽退時間、簽退信息。圖2.12 員工簽到,簽退管理用例圖員工簽到、簽退管理模塊的時序圖員工簽到,簽退管

22、理的時序圖如2.13所示,是對員工的考勤進行確認統計,進入考勤管理后,進行員工簽到或簽退,用戶可以根據自己的辦公情況,描寫簽到備注,簽到后,將會顯示員工的詳細情況,比如部門,用戶名,所屬機構等信息,即可參與各項辦公。待員工辦公完畢,即可登錄簽退,完成一天考勤統計。圖2.13 員工簽到,簽退的時序圖員工簽到、簽退管理模塊的活動圖員工簽到,簽退管理的活動圖如2.14所示,員工通過員工簽到簽退進行考勤,選擇“考勤管理”到“員工簽到簽退”界面,將簽到信息填寫完整,進行簽到,待辦公結束后,可進行簽退的一系列活動。圖2.14 員工簽到,簽退的活動圖 2.3.4 我的便簽 我的便簽管理用例圖我的便簽管理的用

23、例圖,如2.15所示。主要包括了新增便簽、添加標題、刪除便簽、保存便簽、退出便簽。圖2.15 我的便簽管理用例圖我的便簽管理模塊的時序圖我的便簽管理時序圖如2.16所示,用戶進入到我的便簽管理后,選擇新增便簽,填寫便簽標題和內容,可填寫關鍵字,這樣更清晰更直觀。便簽生成后,用戶可以對其進行修改或者刪除便簽,節省資源空間。圖2.16 我的便簽管理的時序圖我的便簽管理模塊的活動圖我的便簽管理活動圖如2.17所示,用戶在成功登錄后,選擇“日程管理”到“我的便簽”界面,用戶可選擇新增便簽,填寫便簽標題與內容,如果有空項,則需要繼續填寫完整;如不希望繼續填寫便簽內容,可退出編輯內容;如填寫完整,則保存當

24、前編輯,用戶可以個人便簽界面看到添加的便簽標題概要。圖2.17 我的便簽管理的活動圖2.3.5 消息傳遞2.3.5(a) 消息管理消息管理用例圖消息管理的用例圖,如2.18所示,主要包括了搜索信息、瀏覽信息、添加消息、刪除信息、發布消息。圖2.18 消息管理用例圖添加消息管理模塊的時序圖添加消息管理的時序圖,如2.19所示,用戶對指定對象發送消息,方便又高效。選擇消息管理后,即可添加消息,按照消息的類型填寫各類消息內容,如消息標題,消息類型,消息有效時間,消息發送對象等。如想放棄消息編輯,可選擇返回上級界面,如確定消息編輯內容,可保存消息。圖2.19 添加消息管理時序圖添加消息管理模塊的活動圖

25、添加消息管理的活動圖,如2.20所示,系統在用戶選擇添加消息后,對消息內容進行判斷,如用戶選擇返回上一級界面,則選擇退出;如消息內容為空,則跳出內容不得為空對話框,則必須完整填寫消息各內容;如消息填寫完整,則選擇消息所發送的對象,保存消息后,將填寫內容更新到數據庫,顯示到上一級消息管理界面中。圖2.20 添加消息的活動圖2.3.6消息傳遞 2.3.6(a) 信箱管理 信箱管理用例圖信箱管理的用例圖,如2.21所示,主要包括了打開收件箱、打開草稿箱、打開已發送信箱、打開已刪除信箱。圖2.21 信箱管理用例圖收件箱管理模塊的時序圖收件箱管理的時序圖,如2.22所示,系統在用戶選擇查看收件箱后,顯示

26、各信件的概要內容,如發件人,主題,時間和緊急程度,用戶按緊急程度選擇查看信件,將看到信件的詳細內容,用戶也可選擇刪除已閱讀過的或者已無用的信件,當信件超過頁面顯示的最大數額,將分頁顯示。圖2.22 收件箱管理時序圖收件箱管理模塊的活動圖收件箱管理的活動圖,如2.23所示,系統在用戶選擇收件箱操作后,即可查看到信件的概要內容,選擇需要查看詳細內容的信件,進行消息分析。查看結束后,返回到收件箱界面,可繼續查看,或者刪除已閱讀、無用的信件。操作結束后,更新到數據庫,并更新到收件箱目錄。圖2.23 收件箱管理活動圖2.3.7 文檔管理2.3.7(a) 文檔設置 文檔設置管理用例圖文檔設置管理的用例圖,

27、如2.24所示,主要包括查看文件、新增文件夾、上傳文件、刪除文件。圖2.24 文檔設置管理用例圖新增文件夾管理模塊的時序圖新增文件夾管理的時序圖,如2.25所示,系統在用戶選擇文檔設置后,可新增文件夾,添加文件夾中各內容,如文件名,文件備注等。在確認文件夾內容后,保存信息,將數據更新到數據庫。圖2.25 新增文件夾時序圖新增文件夾管理模塊的活動圖新增文件夾管理的活動圖,如2.26所示,系統在用戶選擇文檔設置后,進入新增文件夾界面,然后進行判斷,第一處判斷是否新增文件夾,第二處判斷文件夾各需填寫內容是否為空,如果為空,則繼續編輯文件夾內容。編輯完成后,保存操作,更新到數據庫,顯示更新到文檔設置界

28、面。圖2.26 新增文件夾管理活動圖上傳文件管理模塊的時序圖上傳文件管理的時序圖,如2.27所示,系統在用戶選擇文檔設置后,可上傳文件夾。用戶可選擇要上傳的文件,選擇文件類型,并添加文件各項內容。在編輯中,可選擇退出編輯。編輯完成后,可選擇保存退出。圖2.27 上傳文件管理時序圖上傳文件管理模塊的活動圖上傳文件管理的活動圖,如2.28所示,系統在用戶選擇文檔設置后,進入上傳文件界面,然后進行二處判斷,第一處判斷是否上傳文件,如否,則退出;第二處判斷上傳文件各信息是否為空,如果為空,則繼續編輯文件信息內容。編輯完成后,保存操作,更新到數據庫,將上傳文件更新顯示到文檔設置界面。圖2.28 上傳文件

29、管理活動圖 2.3.8 新聞通知 2.3.8(a) 通知管理 通知管理用例圖通知管理的用例圖,如2.29所示,主要包括添加添加通知、查看通知、修改通知、刪除通知。圖2.29 通知管理用例圖通知管理模塊的時序圖通知管理模塊的時序圖,如2.30所示,系統在系統管理員選擇新聞通知后,選擇通知管理,能查看到已發布通知,其中包含了標題、內容、添加時間、添加者等信息。如要添加通知,則選擇添加通知,進入到添加通知界面后,系統管理員對公司相關通知進行添加;如要修改通知,則可選擇進入數據庫表修改;如要刪除通知,則選擇對應的通知進行刪除,完成后,更新通知列表。圖2.30 通知管理模塊時序圖通知管理模塊的活動圖通知

30、管理模塊的活動圖,如2.31所示,系統在系統管理員選擇新聞通知后,選擇通知管理,能查看到已發布通知的概要信息。其中有兩處判斷,第一處,添加通知內容里是否有空,如有空則繼續添加通知,否則保存更新;第二處,是否刪除通知項,如刪除,則選定刪除通知項,否則結束操作,完成后更新到通知列表。圖2.31 通知管理模塊活動圖2.4 本章小結本章進行了系統各模塊功能的需求分析。提供了大量的用例圖、時序圖、及活動圖。其中用例圖用于細化需求,描述功能分塊以及定義角色權限。時序圖描述了系統各類間的函數調用時間順序,業務邏輯等。活動圖用于描述模塊實現流程以及各類間關系。 3 系統設計3.1 系統整體功能設計3.1.1

31、系統導航設計系統使用導航把多個功能模塊整合在一起,系統使用了樹形菜單。菜單位于頁面左側。其中考勤管理、日程管理、消息傳遞、文檔管理、新聞通知為一級菜單,各一級菜單下的二級菜單如下所示:(1)、 系統管理: 系統導航(2)、人事管理: 員工管理、角色管理(3)、考勤管理: (系統管理員),員工簽到、簽退(4)、日程管理: 我的便簽(5)、消息傳遞: 消息管理、信箱(6)、文檔管理: 文檔設置(7)、新聞通知: 通知管理3.1.2 員工管理設計(1)、查看用戶系統管理員可查看用戶的信息,如用戶id、姓名等(2)、修改用戶系統管理員可修改用戶的信息(3)、刪除用戶系統管理員可刪除已辭職的用戶信息(4

32、)、添加用戶系統管理員可添加新進公司的用戶信息3.1.3 角色管理設計(1)、添加角色名稱系統管理員能夠對角色名稱進行添加,為系統添加不同的角色,擁有不同的權限。(2)、添加角色說明系統管理員能夠對角色名稱進行說明功能,來描述角色在公司的地位等功能。(3)、刪除用戶系統管理員能刪除已有用戶。(4)、分配權限系統管理員可根據角色名稱和說明,了解用戶在公司的地位,再進行權限分配。3.1.4 員工簽到,簽退管理設計(1)、簽卡日期普通用戶可以明確的知道自己簽到的日期(2)、簽卡備注普通用戶可以在對話框里寫上對自己簽到情況的備注,或者自我督促(3)、簽到時間在用戶簽到后,自動會顯示當前的簽到時間(4)

33、、簽到信息簽到后,顯示用戶的信息,比如姓名,機構,部門等(5)、簽退時間在用戶簽退后,自動會顯示當前的簽退時間(6)、簽退信息簽退后,顯示用戶的信息,比如姓名,機構,部門等3.1.5 我的便簽管理設計(1)、新增便簽用戶可以新增便簽,將它作為記事本或者備忘錄,用來提醒事件發生(2)、添加標題用戶可以添加便簽標題,醒目又清晰(3)、刪除便簽用戶可將過期的或者無用的便簽進行刪除,讓界面整潔清晰(4)、保存便簽用戶將添加的便簽保存,顯示到我的便簽界面,方便尋找(5)、退出便簽用戶如果覺得當前便簽無用或者放棄當前便簽,即可退出3.1.6 消息管理設計(1)、搜索信息用戶可以按照日期來查找信息,通過開始

34、時間和結束時間或者按本日,本周,本月來搜索信息。(2)、瀏覽信息用戶可以瀏覽信息概要,大致了解信息來源及有關內容,如想了解詳細信息,則選擇所要查看的信息。(3)、添加消息用戶可以選擇添加消息,則可添加各類消息,分一般消息和緊急消息,并填寫消息的各項內容,也可選擇指定對象發送。(4)、刪除信息用戶可以將無用的或者已閱過的信息進行刪除。(5)、發布信息用戶可以在添加消息后,如果確定消息內容,可以對消息進行發布,發送對象將會接收到信息內容。3.1.7 信箱管理設計(1)、打開收件箱用戶可在信箱管理中看到信件數,打開后查看信件內容(2)、打開草稿箱用戶可在信箱管理中看到草稿信件數,打開后查看草稿內容(

35、3)、打開已發送信箱用戶可在信箱管理中看到已發送的信件數,打開后可查看已發送的信件內容(4)、打開已刪除信箱用戶可在信箱管理中看到已刪除信件數,打開后可查看已刪除的信件內容3.1.8 文檔設置管理設計(1)、查看文件用戶可查看文件的概要內容和文件所在的路徑。(2)、新增文件夾用戶可增加文件夾,在文件夾中上傳重要資料。(3)、上傳文件用戶可將共享的文件,上傳供各部門用戶查看。(4)、刪除文件用戶對無用的文件進行刪除,讓文檔管理空間更清晰。3.1.9 通知管理設計(1)、添加通知系統管理員能夠第一時間將公司的相關通知,共享給員工。(2)、查看通知系統管理員查看已發布的通知,而普通用戶將在首頁查看到

36、相關的通知情況。(3)、修改通知系統管理員可在數據庫中修改通知內容,將發布錯誤的通知重新糾正。(4)、刪除通知系統管理員為了近期的通知更新,刪除無用的通知,可方便普通用戶查看。3.2 數據庫設計3.2.1 數據庫表的設計本系統設計了24張數據庫表,每張表都有各自的功能,比如userinfo表中,存放的是用戶的基本信息。表中主要包括了字段名、數據類型、是否為空、是否為主鍵等信息,更好的為系統提供了數據信息管理功能,如下表是系統整體的數據庫表信息。表 名功 能 說 明userinfo存放用戶基本信息userstate可擴展性,設置用戶是否被屏蔽的狀態roleinfo存放角色基本信息sysfun存放

37、菜單功能基本信息roleright存放所有角色權限branchinfo機構信息表departinfo部門信息表fileinfo文件信息表filetypeinfo文件類型表accessoryfile附件文件表manualsign考勤信息表worktime上下班時間表message消息表messagetype消息類型表messagetouser消息發送對象readcommonmessage用戶已讀消息表schedule日程表meetinginfo會議類型表precontract預約人表mynote個人便簽表loginlog登錄日志表operatelog操作日志表 圖3.1 系統所需數據庫表名稱圖(

38、1)、用戶信息表用戶信息表主要用來存放用戶基本信息,主要包括用戶id,用戶名稱,密碼,部門id,姓別,角色id,用戶狀態,其中userid是主鍵,不允許為空,如表3.1所示。表3.1用戶信息表(userinfo)字段名數據類型空/非空是否主鍵其他說明useridvarchar(50)非空是用戶唯一標識usernamevarchar(50)非空否真實姓名passwordvarchar(50)非空否密碼departidint非空否所在部門genderint非空否性別字段名數據類型空/非空是否主鍵其他說明(續)roleidint非空否用戶角色userstateint非空否用戶狀態(2)、用戶狀態表用

39、戶狀態表主要用來存放用戶狀態信息,主要包括用戶狀態id,用戶狀態名稱,其中userstateid是主鍵,不允許為空,如表3.2所示。表3.2用戶狀態表(userstate)字段名數據類型空/非空是否主鍵其他說明userstateidvarchar(50)非空是1:正常狀態0:被屏蔽userstatenamevarchar(50)非空否(3)、角色信息表角色信息表主要用來存放角色基本信息,主要包括角色id,角色名稱,其中角色id是主鍵,不允許為空,如表3.3所示。表3.3角色信息表(roleinfo)字段名數據類型空/非空是否主鍵其他說明roleidint非空是角色id字段名數據類型空/非空是否

40、主鍵其他(續)rolenamevarchar(50)非空否角色名稱(4)、菜單功能信息表菜單功能信息表主要用來存放菜單功能基本信息,主要包括菜單節點id,菜單名稱,菜單連接地址,菜單顯示順序,父節點id,其中菜單節點id是主鍵,不允許為空,如表3.4所示。表3.4菜單功能信息表(sysfun)字段名數據類型空/非空是否為空其他說明nodeidint非空是菜單節點iddisplaynamevarchar(50)非空否菜單名稱nodeurlvarchar(50)空否菜單連接地址displayorderint非空否菜單顯示順序parentnodeidint非空否父節點id(5)、角色權限表角色權限表

41、主要用來修改角色權限信息,主要包括角色權限id,角色id,菜單節點id,其中角色權限id是主鍵,不允許為空,如表3.5所示。表3.5角色權限表(roleright)字段名數據類型空/非空是否主鍵其他說明rolerightidint非空是角色權限idroleidint非空否 角色idnodeidint非空否 菜單節點id(6)、機構信息表機構信息表主要用來存放機構基本信息,主要包括機構id,機構名稱,機構簡稱,其中機構id是主鍵,不允許為空,如表3.6所示。表3.6機構信息表(branchinfo)字段名數據類型空/非空是否主鍵其他說明branchidint非空是機構idbranchnameva

42、rchar(50)非空否機構名稱branchshortnamevarchar(50)非空否機構簡稱(7)、部門信息表部門信息表主要用來部門基本信息,主要包括部門id,部門名稱,部門負責人,聯系電話,移動電話,傳真,所屬機構,其中部門id是主鍵,不允許為空,如表3.7所示。表3.7部門信息表(departinfo)字段名數據類型空/非空是否主鍵其他說明departidint非空是部門iddepartnamevarchar(50)非空否部門名稱principaluservarchar(50)非空否部門負責人connecttelnobigint空否聯系電話connectmobiletelnobigi

43、nt空否移動電話faxesbigint空否傳真branchidint非空否所屬機構(8)、文件信息表文件信息表主要存放文件各項信息,主要包括文件id,文件名稱,文件類型,備注,創建者,創建日期,父節點id,文件路徑,文件id是主鍵,不允許為空,如表3.8所示。表3.8文件信息表fileinfo字段名數據類型空/非空是否主鍵其他說明fileidint非空是文件idfilenamevarchar(50)非空否文件名稱filetypeint非空否文件類型remarkvarchar(50)空否備注fileownervarchar(50)非空否創建者createdatedatetime非空否創建日期pa

44、rentidint非空否父節點idfilepathvarchar(200)非空否文件路徑ifdeleteint非空否是否已刪除 (9)、附件文件表附件文件表主要存放用戶上傳附件的文件信息,主要包括文件附件id,文件id,附件名稱,附件大小,附件類型,創建日期,附件路徑,其中文件附件id是主鍵,不允許為空,如表3.9所示。表3. 9附件文件表(accessoryfile)字段名數據類型空/非空是否主鍵其他說明accessoryidint非空是文件附件idfileidint非空否 文件idaccessorynamevarchar(50)非空否附件名稱accessorysizeint非空否附件大小a

45、ccessorytypeint非空否附件類型createdatedatetime非空否創建日期accessorypathvarchar(200)非空否附件路徑(10)、考勤信息表考勤信息表主要存放了員工考勤的基本信息,主要包括簽卡id,用戶id,簽卡時間,簽卡備注,簽卡標記,其中簽卡id是主鍵,不允許為空,如表3.10所示。表3. 10考勤信息表(manualsign)字段名數據類型空/非空是否主鍵其他說明signidint非空是簽卡iduseridvarchar(50)非空否用戶idsigntimedatetime非空否簽卡時間signdescvarchar(200)非空否簽卡備注signt

46、agint非空否簽卡標記3.3 本章小結本章介紹了系統各功能模塊的設計和數據庫設計。各功能模塊設計主要闡述了本系統實現的功能的詳情,數據庫設計主要是建立了項目所需要的所有的數據庫表,并且在數據庫表中添加了所需要的主鍵約束。4 系統實現與測試4.1 系統架構本系統采用asp.net+sqlserver2008技術。使用asp.net傳統三層結構作為框架,運用webform服務器控件方式實現。三層架構如圖4.1所示:(一)表現層(ui) .aspx文件:展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。(二)業務邏輯層(bll) officebll:針對具體問題的操作,也可以說是對數據層的

47、操作,對數據業務邏輯處理。(三)數據訪問層(dal)officedal:該層所做事務直接操作數據庫,只針對數據的增添、刪除、修改、查找等。圖4.1 三層架構4.2 數據訪問4.2.1 數據訪問方式此企業oa辦公管理系統采用了微軟公司sql server數據庫,是由.net 框架自帶的ado.net(數據訪問技術)來連接。為了讓系統內所有數據庫訪問擁有一致的連接,雖然沒有采用硬編碼的方式,但是用于創建連接對象的連接字符串保存在web.config文件的<connectionstrings>結點下。4.2.2數據訪問部分代碼(1)、在配置文件web.config中使用連接字符串使用整合

48、認證方式連接本機的officeautomation數據庫<connectionstrings><add name="constr" connectionstring="data source=localhost;initial catalog=officeautomation;integrated security=true" providername="system.data.sqlclient" /></connectionstrings>(2)、在各數據訪問層officedal中的dbhelp

49、er類文件中里使用名稱constr從web.config.connectionstrings集合讀取連接字符串string connectionstring = configurationmanager.connectionstrings"constr".connectionstring;(3)、在dbhelper類中建立executenonquery、executescalar、sqldatareader 三個函數。executenonquery執行一個sqlcommand返回操作影響的行數,這個多半是判斷操作是否成功的,例如插入刪除和更新操作,如果影響行數為0的話,則證

50、明操作是不成功的,大于0證明操作成功。sqlcommand cmd = new sqlcommand(sql, con);cmd.parameters.addrange(values);close();return cmd.executenonquery();(4)、executescalar可以使用 command 對象的 executescalar 方法檢索參數值.另外,executescalar 返回該存儲過程的第一行的第一列.這對于聚合函數特別有用。sqlcommand cmd = new sqlcommand(sql, con);int result = convert.toint3

51、2(cmd.executescalar();close();return result;(5)、在數據訪問層中建立關于子功能的文件、比如loginservice 中只是把登錄的一系列操作放入其中。string sql = string.format("select count(*) from userinfo where userid=username and password=userpwd");sqlparameter sqlparam = new sqlparameter new sqlparameter("username", username)

52、,new sqlparameter("userpwd", userpwd) ;int number=convert.toint32(dbhelper.getscalar(sql,sqlparam);(6)、把查詢后的結果存放到返回值中 返回到 業務邏輯層officebll中的loginmanager進行業務處理最后返回表示層(ui)。string userid = request.form"txtuserid"string password = request.form"txtpwd"int ok=convert.toint32(lo

53、ginmng.login(userid, password);4.3 系統功能實現4.3.1 系統導航實現(1)、在表示層 ui 添加 樹形 treenode控件, 取名permisssionnode ,擴大深度為1<asp:treeview id="permissionnode" runat="server" expanddepth="1"> </asp:treeview> (2)、當前父權限等于上級子權限時,綁定子權限名稱,顯示子權限的url地址,并提供連接,設置子權限圖片if(_user.roleinfo

54、.roleright.sysfun.parentnodeid=user.roleinfo.roleright.sysfun.nodeid) treenode node3 = new treenode();node3.text = _user.roleinfo.roleright.sysfun.displayname;node3.navigateurl = _user.roleinfo.roleright.sysfun.nodeurl; node3.imageurl = "/images/opentree.gif" node2.childnodes.add(node3);4.3.2 員工管理實現添加用戶管理模塊的代碼實現(1)、頁面第一次加載就綁定部門信息if (!page.ispostback)binddepartinfo();(2)、設置下拉選框為部門dropdownlist1.datasource = staffinfomng.getalldepartinfo();(3)、上傳登錄的頭像到users文件夾下bool imgok = true;string filename = fulimage.filename;int size = fulim

溫馨提示

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

評論

0/150

提交評論