OA自動化辦公系統(tǒng)

上傳人:仙*** 文檔編號:253588785 上傳時間:2025-03-16 格式:DOC 頁數(shù):33 大?。?35.50KB
收藏 版權(quán)申訴 舉報 下載
OA自動化辦公系統(tǒng)_第1頁
第1頁 / 共33頁
OA自動化辦公系統(tǒng)_第2頁
第2頁 / 共33頁
OA自動化辦公系統(tǒng)_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《OA自動化辦公系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《OA自動化辦公系統(tǒng)(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(計( 論論 文文 )OAOA 自動化辦公系統(tǒng)自動化辦公系統(tǒng)Oa office automation system系 名: 信息工程系 專業(yè)班級: 0504 班 學(xué)生姓名: 學(xué) 號: XXX29(聯(lián)合學(xué)院的每個學(xué)生都有個號)指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 二一 年 五 月摘 要 隨著網(wǎng)絡(luò)的浪潮席卷了整個世界,也帶了人們對互聯(lián)網(wǎng)應(yīng)用的徹底轉(zhuǎn)變。自動化辦公也逐步進(jìn)入各個公司,無紙化辦公逐步代替部分有紙化辦公,也節(jié)約了公司運(yùn)作成本,OA 辦公自動化系統(tǒng)應(yīng)運(yùn)而生。OA 辦公自動化系統(tǒng)不斷使人們的部分辦公業(yè)務(wù)活動物化于人以外的各種現(xiàn)代化的辦公設(shè)備中,最大限度地提高辦公效率和改進(jìn)辦公

2、質(zhì)量,改善辦公環(huán)境和條件,縮短辦公周期,并利用科學(xué)的管理方法,借助于各種先進(jìn)技術(shù),輔助決策,提高管理和決策的科學(xué)化水平,以實現(xiàn)辦公活動的科學(xué)化、自動化。本系統(tǒng)一共包括十個標(biāo)準(zhǔn)子模塊:整個系統(tǒng)主要分為文件管理、共享下載、消息管理、公文流傳、通知管理、內(nèi)部論壇、人力資源管理、資產(chǎn)管理等。滿足不同的角色需求。OA 自動化平臺系統(tǒng)是基于 B/S 結(jié)構(gòu)的 Web 應(yīng)用程序系統(tǒng),使用了 ASP.Net環(huán)境 C#語言 SQL 據(jù)庫。本系統(tǒng)秉承辦公自動化的理論以及軟件設(shè)計開發(fā)原則,解決了原有辦公管理方式效率低、資源損耗高等問題。關(guān)鍵詞:關(guān)鍵詞: OA 系統(tǒng)、B/S 結(jié)構(gòu)、Web 應(yīng)用程序、SQL 數(shù)據(jù)庫鎮(zhèn)江高

3、等職業(yè)技術(shù)學(xué)校院畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)III目目 錄錄第一章第一章 前前 言言.11.1OA 簡介 .11.2 OA 意義.21.3 OA 使用對象.21.3.1 個人工作管理.21.3.2 實現(xiàn)組織管理.3第二章第二章 相關(guān)技術(shù)、架構(gòu)與開發(fā)工具簡介相關(guān)技術(shù)、架構(gòu)與開發(fā)工具簡介.42.1ASP.NET技術(shù)介紹.42.2 三層結(jié)構(gòu).52.3JQUERY簡介.72.4ASP.NET對象.72.5 數(shù)據(jù)訪問技術(shù).82.6 系統(tǒng)開發(fā)所需的工具和環(huán)境.9第三章第三章 系統(tǒng)數(shù)據(jù)庫設(shè)計與系統(tǒng)可行性分析系統(tǒng)數(shù)據(jù)庫設(shè)計與系統(tǒng)可行性分析.103.1 數(shù)據(jù)庫表.103.2 系統(tǒng)可行性分析.1

4、13.2.1 技術(shù)可行性分析.113.2.1 經(jīng)濟(jì)可行性分析.11第四章第四章 系統(tǒng)整體結(jié)構(gòu)分析系統(tǒng)整體結(jié)構(gòu)分析.134.1 系統(tǒng)整體模塊.134.2 系統(tǒng)角色及權(quán)限劃分.134.3 系統(tǒng)存儲過程.14第五章第五章 系統(tǒng)模塊分析系統(tǒng)模塊分析.155.1 系統(tǒng)登錄.155.2 考勤功能實現(xiàn).155.2.1 在線考勤功能實現(xiàn).155.2.2 在線考勤查詢功能實現(xiàn).195.2.3 所有考勤記錄顯示和部門考勤.235.3 通訊錄.245.3.1 通訊錄查詢.245.3.2 通訊錄的添加.24第六章第六章 總結(jié)與展望總結(jié)與展望.266.1 總結(jié).266.2 展望.26致致 謝謝.27參考文獻(xiàn)參考文獻(xiàn).2

5、8鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)1第一章第一章 前前 言言1.11.1OAOA 系統(tǒng)簡介系統(tǒng)簡介辦公自動化( Office Automation,簡稱 OA)是將現(xiàn)代化辦公和計算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個非?;钴S和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會的產(chǎn)物1。在行政機(jī)關(guān)、企事業(yè)單位工作中,是采用Internet/Intranet 技術(shù),基于工作流的概念,以計算機(jī)為中心,采用一系列現(xiàn)代化的辦公設(shè)備和先進(jìn)的通信技術(shù),廣泛、全面、迅速地收集、整理、加工、存儲和使用信息,使企業(yè)內(nèi)部人員方便快捷地共享信息,高效地協(xié)同工作;改變

6、過去復(fù)雜、低效的手工辦公方式,為科學(xué)管理和決策服務(wù),從而達(dá)到提高行政效率的目的。一個企業(yè)實現(xiàn)辦公自動化的程度也是衡量其實現(xiàn)現(xiàn)代化管理的標(biāo)準(zhǔn)。我國專家在第一次全國辦公自動化規(guī)劃討論會上提出辦公自動化的定義為:利用先進(jìn)的科學(xué)技術(shù),使部分辦公業(yè)務(wù)活動物化于人以外的各種現(xiàn)代化辦公設(shè)備中,由人與技術(shù)設(shè)備構(gòu)成服務(wù)于某種辦公業(yè)務(wù)目的的人一機(jī)信息處理系統(tǒng)。辦公室自動化是近年隨著計算機(jī)科學(xué)發(fā)展而提出來的新概念。辦公室自動化英文原稱 Office Automation,縮寫為 OA。辦公室自動化系統(tǒng)一般指實現(xiàn)辦公室內(nèi)事務(wù)性業(yè)務(wù)的自動化,而辦公自動化則包括更廣泛的意義,即包括網(wǎng)絡(luò)化的大規(guī)模信息處理系統(tǒng)。通常辦公室的

7、業(yè)務(wù),主要是進(jìn)行大量文件的處理,起草文件、通知、各種業(yè)務(wù)文本,接受外來文件存檔,查詢本部門文件和外來文件,產(chǎn)生文件復(fù)件等等。所以,采用計算機(jī)文字處理技術(shù)生產(chǎn)各種文檔,存儲各種文檔,采用其它先進(jìn)設(shè)備,如復(fù)印機(jī)、傳真機(jī)等復(fù)制、傳遞文檔,或者采用計算機(jī)網(wǎng)絡(luò)技術(shù)傳遞文檔,是辦公室自動化的基本特征。辦公室是各行業(yè)工作的領(lǐng)導(dǎo)進(jìn)行決策的場所。領(lǐng)導(dǎo)機(jī)關(guān)做出決策,發(fā)布指示,除了文檔上的往來之外,更深層的工作,實際上是信息的收集、存儲、檢索、處理、分析,從而做出決策,并將決策作為信息傳向下級機(jī)構(gòu)或合作單位,或業(yè)務(wù)關(guān)聯(lián)單位。 這些都需要辦公自動化的輔助。我們可以認(rèn)為辦公自動化系統(tǒng)是人類處理信息的系統(tǒng),是人類進(jìn)入信息

8、時代后的一種新概念。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)21.21.2 OAOA 系統(tǒng)意義系統(tǒng)意義 辦公自動化可以和一個企業(yè)的業(yè)務(wù)結(jié)合的非常緊密,甚至是定制的。因而可以將諸如信息采集、查詢、統(tǒng)計等功能與具體業(yè)務(wù)密切關(guān)聯(lián)。操作人員只須點擊一個按鈕就可以得到想要的結(jié)果,從而極大得方便了企業(yè)領(lǐng)導(dǎo)的管理和決策。 辦公自動化還是一個企業(yè)與整個世界聯(lián)系的渠道,企業(yè)的Intranet 網(wǎng)絡(luò)可以和 Internet 相聯(lián)。一方面,企業(yè)的員工可以在Internet 上查找有關(guān)的技術(shù)資料、市場行情,與現(xiàn)有或潛在的客戶、合作伙伴聯(lián)系;另一方面,其他企業(yè)可以通過 Internet 訪問你

9、對外發(fā)布的企業(yè)信息,如企業(yè)介紹、生產(chǎn)經(jīng)營業(yè)績、業(yè)務(wù)范圍、產(chǎn)品 /服務(wù)等信息。從而起到宣傳介紹的作用。隨著辦公自動化的推廣,越來越多的企業(yè)將通過自己的Intranet 網(wǎng)絡(luò)聯(lián)接到 Internet上,所以這種網(wǎng)上交流的潛力將非常巨大。 辦公自動化已經(jīng)成為企業(yè)界的共識。眾多企業(yè)認(rèn)識到要盡快進(jìn)行辦公自動化建設(shè),并占據(jù)領(lǐng)先地位,將有助于保持競爭優(yōu)勢,使企業(yè)的發(fā)展形成良性循環(huán)。1.31.3 OAOA 系統(tǒng)使用對象系統(tǒng)使用對象 一切辦公活動過程歸根到底是由 “人通過工作 ”來完成的,因此,工作管理是 OA 系統(tǒng)的基本組成單元,工作管理問題解決的深度也決定了OA系統(tǒng)的應(yīng)用水平,工作管理的成敗決定了OA 系統(tǒng)

10、是否能促進(jìn)管理、輔助管理。一個體現(xiàn) “以人為本”設(shè)計思想的 OA 系統(tǒng),應(yīng)該建立在個人工作管理、組織工作管理和項目工作管理三維立體的系統(tǒng)體系之中。1.3.11.3.1 個人工作管理個人工作管理在辦公管理中,無論任何工作、任何事情,最終都是通過人來完成的,管理的本質(zhì)是人。“個人工作管理 ”系統(tǒng)解決個人工作效率的問題,包括個人總結(jié)、任務(wù)備忘、個人助理、日程管理、工作處理?!皞€人總結(jié)”是個人對過去一個時期內(nèi)的實踐活動作出系統(tǒng)的回顧歸納??梢园凑彰咳铡⒚恐?、每月或年度等進(jìn)行分類總結(jié),既方便查詢又便于個人總結(jié)得失。管理人員可以要求員工每日、每周、每月或每年度給出其工作總結(jié),也可以按需要的時間段進(jìn)行分類統(tǒng)

11、計,及時了解員工的工作和任務(wù)的進(jìn)展情況,把握工作進(jìn)度,總結(jié)工作得失?!皞€人計劃”提醒本人將要做的一些重要任務(wù),既可由本人創(chuàng)建,也可以是其他相關(guān) 工作人員創(chuàng)建,根據(jù)權(quán)限進(jìn)行瀏覽和審閱 。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)3“個人助理”是個人辦公的計算機(jī)秘書,可以按信息種類建立自己的電子便箋、各種通信錄,能夠?qū)⒏鞣N常用信息迅速地分類保存,便于以后工作中查找使用,為個人辦公提供更細(xì)致的服務(wù)?!叭粘贪才拧庇脕碓O(shè)置個人的工作日程,并在設(shè)定的時間給予提示,防止錯過重要工作和活動。個人日程管理包括其他人安排給自己的工作、自己自行安排的工作,即可以避免時間沖突,又可以讓其他人了

12、解自己的日程安排。上級領(lǐng)導(dǎo)在 “組織日程”中為下屬人員安排的日程,在下屬人員的 “個人日程管理 ”中也能看到?!肮ぷ魈幚怼卑üぷ髅枋?、工作匯報、工作考核、參與人員及參與部門等,將每項工作分解開來,便于工作的管理。每項工作都配以甘特圖,使工作表述得更加明了。按照工作性質(zhì),又將個人的工作分為 “負(fù)責(zé)的工作 ” 、 “考核的工作 ” 、“待批的工作 ”和“已建的工作”等,這種清晰的工作分類,極大地方便了工作的查詢和處理。目前大部分 OA 系統(tǒng)很難將企業(yè)業(yè)務(wù)工作落實到個人辦公上,個人工作管理的設(shè)計,可使個人辦公與部門辦公、企業(yè)業(yè)務(wù)有機(jī)地結(jié)合起來。1.3.21.3.2 實現(xiàn)組織管理實現(xiàn)組織管理組織管理

13、解決人與人之間聯(lián)合工作的問題,并要建立一套完整的工作監(jiān)控管理機(jī)制,最終解決部門自身與部門之間協(xié)同工作的效率問題,系統(tǒng)地推進(jìn)管理工作的制度化、標(biāo)準(zhǔn)化和規(guī)范化。工作標(biāo)準(zhǔn)也是人力資源考核的基本標(biāo)準(zhǔn),系統(tǒng)可以方便靈活地建立用戶的部門目錄樹和角色目錄樹,主要目標(biāo)是將各部門、各個人的力量通過組織管理聯(lián)合起來,最終達(dá)到預(yù)定管理目標(biāo)。組織管理更加符合現(xiàn)代辦公管理特點,是各級管理人員專用的系統(tǒng),是各級管理人員系統(tǒng)地了解企業(yè)經(jīng)營管理信息及輔助決策信息的重要工具。雖然組織辦公工作涉及數(shù)據(jù)復(fù)雜,但此系統(tǒng)的操作比較簡單,管理數(shù)據(jù)往往涉及到企業(yè)機(jī)密,所以用戶進(jìn)入系統(tǒng)時,必須進(jìn)行身份認(rèn)證,在此程序中有三級管理權(quán)限:管理員(

14、 admin)、部門經(jīng)理、員工 。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)4第二章第二章 相關(guān)技術(shù)、架構(gòu)與開發(fā)工具簡介相關(guān)技術(shù)、架構(gòu)與開發(fā)工具簡介2.1Asp.Net2.1Asp.Net 技術(shù)介紹技術(shù)介紹 Asp.Net 是由微軟在.NET Framework 中所提供的,開發(fā) Web 應(yīng)用程序的類庫,封裝在 System.Web.dll 文件中,顯露出 System.Web 命名空間,并提供 Asp.Net 網(wǎng)頁處理、擴(kuò)充以及 HTTP 通道的應(yīng)用程序與通信處理等工作,以及 Web Service 的基礎(chǔ)架構(gòu)。 Asp.Net 是 ASP 技術(shù)的后繼者,但它的發(fā)展性

15、要比 ASP 技術(shù)要強(qiáng)大許多2。Asp.Net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學(xué)觀念使Asp.Net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個Asp.Net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性Asp.Net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即

16、使你現(xiàn)在的Asp.Net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP 卻做不到這一點。自定義性和可擴(kuò)展性Asp.Net設(shè)計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來的包含關(guān)系不同,Asp.Net可以加入自己定義如何組件。安全性基于 Windows 認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時絕對安全的。Asp.Net 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 Asp.Net

17、 功能,隨時增強(qiáng) ASP 應(yīng)用程序的功能。 Asp.Net 是一個已編譯的、基于.Net 的環(huán)境,把基于通用語言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比 ASP 即時解釋程序速度上要快很多 .而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 Asp.Net 應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。Asp.Net 可以無縫地與 WYSIWYGHTML 編輯器和其他編程工具(包括

18、 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)5Web 頁的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 Asp.Net 應(yīng)用程序時,開發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進(jìn)行自定義。2.22.2 三層結(jié)構(gòu)三層結(jié)構(gòu) (圖 1) 三層架構(gòu)

19、(3-tier application) (如圖 1)通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層( UI)、業(yè)務(wù)邏輯層( BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了 “高內(nèi)聚,低耦合 ”的思想3。1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。2、業(yè)務(wù)邏輯層( BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。3、數(shù)據(jù)訪問層( DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至

20、上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱?、表示層。?zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)6三層結(jié)構(gòu)原理:3 個層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S 應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機(jī)器上。表示層位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層( Business Logic L

21、ayer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,也即是說它是與系統(tǒng)所應(yīng)對的領(lǐng)域(Domain)邏輯有關(guān),很多時候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)?。例如Martin Fowler 在Patterns of Enterprise Application Architecture一書中,將整個架構(gòu)分為三個主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動設(shè)計的先驅(qū) Eric Evans,對業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)

22、訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是 “無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計時,遵循了面向接口設(shè)計的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個支持可抽取、可替換的“抽屜”式架構(gòu)。正因為如此,業(yè)務(wù)邏輯層的設(shè)計對于一個支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因為它扮演了兩個不同的角色。對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實現(xiàn)依賴關(guān)系的解耦,則是除了實現(xiàn)業(yè)務(wù)邏輯

23、之外留給設(shè)計師的任務(wù)。數(shù)據(jù)訪問層:有時候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML 文檔。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的 Select,Insert,Update,Delete 的操作。如果要加入 ORM 的元素,那么就會包括對象和數(shù)據(jù)表之間的mapping,以及對象實體的持久化。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)72.32.3 JQueryJQuery 簡介簡介JQuery 是繼 prototype 之后又一個優(yōu)秀的 Javascrpt 框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼 ,做更

24、多的事情。它是輕量級的 js庫(壓縮后只有 21k) ,這是其它的 js 庫所不及的,它兼容 CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery 是一個快速的,簡潔的 javaScript 庫,使用戶能更方便地處理 HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX 交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時還有許多成熟的插件可供選擇。 jQuery 能夠使用戶的 html 頁保持代碼和 html 內(nèi)容分離,也就是說,不用再在 htm

25、l 里面插入一堆 js 來調(diào)用命令了,只需定義 id 即可。2.4Asp.Net2.4Asp.Net 對象對象RESPONSE 的作用是向瀏覽器輸出文本、數(shù)據(jù)和cookies,并可重定向網(wǎng)頁,或用來控制向瀏覽器傳送網(wǎng)頁。REQUEST 對象用來讀取客戶端的表單信息或其他傳送到服務(wù)器端的信息,并可以在此基礎(chǔ)上實現(xiàn)將客戶數(shù)據(jù)存入WEB 數(shù)據(jù)庫或做其他進(jìn)一步的處理。它對應(yīng)到 System.Web 命名空間內(nèi)的 ServerHttpRequest 類,當(dāng)客戶端發(fā)出請求執(zhí)行 程序時,客戶端的請求信息被包裝在Request 對象中,這些請求信息包括請求報頭、客戶端的機(jī)器信息、客戶端瀏覽信息、請求方法(如

26、 post、get)、提交的窗體信息、 Cookie 等。使用 APPLICATION 對象,能夠使得訪問同一個 Asp.Net 應(yīng)用程序的多個客戶端瀏覽器之間實現(xiàn)信息共享,因為無論多少個客戶同時訪問該程序,都只會產(chǎn)生一個 Application 對象。通??梢园压蚕淼臄?shù)據(jù)變量存儲在application 對象的集合中,這些變量可以在站點應(yīng)用程序的所有頁面上被所有客戶端訪問。網(wǎng)站所有的用戶公用一個Application 對象,當(dāng)網(wǎng)站服務(wù)器開啟的時候,Application 就被創(chuàng)建。利用 Application 這一特性,可以方便地創(chuàng)建聊天室和網(wǎng)站計數(shù)器等常用的 Web 應(yīng)用程序。SESSIO

27、N 對象用來為每個客戶存儲獨立的數(shù)據(jù)或特定客戶的信息,而Application 對象則用來為所有客戶存儲共享的數(shù)據(jù),方便的實現(xiàn)密碼驗證。如果當(dāng)前若干個客戶連線到某一個站點,那么這些客戶處理共享一個Application 對象之外,每個客戶還各自擁有一個獨立的Session 對象。使用 Session 對象可以為各個客戶保存指定的數(shù)據(jù)。存儲在某個客戶Session 對象鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)8中的任何數(shù)據(jù)都可以在該客戶調(diào)用下一個頁面時取得。在用戶與網(wǎng)站交互的整個會話期間內(nèi), Session 對象中的變量值都不會丟失,直到會話超時或訪問者離開時為止,該

28、Session 對象才被釋放。COOKIE 對應(yīng)到 System.Web HttpCookie 類,隸屬于 Response 和 Request 對象,本質(zhì)上是一段文本信息,能隨著用戶請求和頁面在Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點時, Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。使用 Cookie 可以知道用戶上次登錄的時間等具體信息。Cookie 是與 Web 站點而不是與具體頁面關(guān)聯(lián)的,所以無論用戶請求站點中的哪個頁面,瀏覽器和服務(wù)器都將交換Cookie 信息。用戶訪問其他站點時,每個站點都可能向瀏覽器發(fā)送一個Cookie 請求,而瀏覽器會將所有這些 Cookie

29、保存6。2.52.5 數(shù)據(jù)訪問技術(shù)數(shù)據(jù)訪問技術(shù)使用 C# 2005 開發(fā)的應(yīng)用程序必須通過使用 ADO.NET 數(shù)據(jù)訪問模型才能訪問 Sqlserver 2005 數(shù)據(jù)庫。Ado.Net 是專門為了對數(shù)據(jù)存儲進(jìn)行無連接數(shù)據(jù)訪問而設(shè)計的。它以XML(擴(kuò)展標(biāo)記語言)作為傳送和接收數(shù)據(jù)的格式,與ADO 相比,它提供了更大的兼容性和靈活性。Ado.Net 具有互操作性、性能、可擴(kuò)展性、標(biāo)準(zhǔn)化、可編程性等方面的優(yōu)點。ADO.NET 中有三個重要的類: “數(shù)據(jù)集”(DataSet), “數(shù)據(jù)連接”(Connection), 數(shù)據(jù)適配器(DataAdapter)對象。“數(shù)據(jù)連接”(Connection)對象

30、用于在應(yīng)用程序和數(shù)據(jù)庫之間建立連接,每個.NET 數(shù)據(jù)提供程序都有其自己的連接類。具體實例化哪個特定的連接類,取決于所使用的 .NET 數(shù)據(jù)提供程序。數(shù)據(jù)適配器(DataAdapter)對象在 DataSet 與數(shù)據(jù)之間起橋梁作用。數(shù)據(jù)集(DataSet)DataSet 是 ADO.NET 的中心概念 .可以把 DataSet 當(dāng)成內(nèi)存中的數(shù)據(jù)庫 ,DataSet 是不依賴與數(shù)據(jù)庫的獨立數(shù)據(jù)集合(即使斷開數(shù)據(jù)鏈路,或者關(guān)閉數(shù)據(jù)庫 ,DataSet 依然是可用的) .DataSet 在內(nèi)部是用 XML 來描述數(shù)據(jù)的,由于 XML 是一種與平臺無關(guān)、與語言無關(guān)的數(shù)據(jù)描述語言,而且可以描述復(fù)雜關(guān)系的

31、數(shù)據(jù),比如父子關(guān)系的數(shù)據(jù),所以DataSet 實際上可以容納具有復(fù)雜關(guān)系的數(shù)據(jù),而且不在依賴于數(shù)據(jù)庫鏈路。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)9正是由于 DataSet 才使得程序員在編程時可以屏蔽數(shù)據(jù)庫之間的差異,從而獲得一致的編程模型。 DataSet 支持多表、表間關(guān)系、數(shù)據(jù)約束等,和關(guān)系數(shù)據(jù)庫的模型基本一致。另外,ADO.NET 中還有一個 Command 對象,它允許向數(shù)據(jù)傳遞請求,以便檢索和操作數(shù)據(jù)庫中的數(shù)據(jù)。它還可以對數(shù)據(jù)庫執(zhí)行SQL 語句,而返回的結(jié)果可以通過 DataReader 對象以只讀、單向的方式獲取。在 C# 2005 應(yīng)用程序中使用 “

32、數(shù)據(jù)連接”對象建立到 Sql server 2005數(shù)據(jù)庫的連接,這樣才能夠?qū)?Sql server 2005 數(shù)據(jù)庫進(jìn)行操作, “數(shù)據(jù)適配器”對象負(fù)責(zé)通過 “數(shù)據(jù)連接”對象存取 Sql server 2005 數(shù)據(jù)庫中的內(nèi)容,而取出的數(shù)據(jù)將臨時存儲在內(nèi)存中的 “數(shù)據(jù)集”對象中。C# 2005應(yīng)用程序可以通過數(shù)據(jù)集使用數(shù)據(jù)。2.62.6 系統(tǒng)開發(fā)所需的工具和環(huán)境系統(tǒng)開發(fā)所需的工具和環(huán)境開發(fā)工具:VS 2005,SQL 2005,Dreamweaver, IE 瀏覽器運(yùn)行環(huán)境:.Net 2.0,IIS 6,Server 2003 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)

33、10第三章第三章 系統(tǒng)數(shù)據(jù)庫設(shè)計與系統(tǒng)可行性分析系統(tǒng)數(shù)據(jù)庫設(shè)計與系統(tǒng)可行性分析3.13.1 數(shù)據(jù)庫表數(shù)據(jù)庫表本系統(tǒng)數(shù)據(jù)庫采用 SQL2005 數(shù)據(jù)庫進(jìn)行設(shè)計,由于數(shù)據(jù)表較多涉及到公司,所以只將提供涉及到部分功能的數(shù)據(jù)庫。下面的數(shù)據(jù)庫表只有通訊方式表,考勤表,用戶表。序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)小數(shù)位位標(biāo)識標(biāo)識主鍵主鍵允許允許空空默認(rèn)默認(rèn)值值說明說明1al_idint40是是否通訊錄id2al_u_idint40是姓名id(外鍵)3al_dept_idint40是部門id(外鍵)4al_dutyvarchar500是職 務(wù)5al_mobilevarchar500是手 機(jī)6al_s

34、mallclevervarchar500是小靈通7al_worktelephonevarchar500是辦公電話8al_extensionvarchar500是分 機(jī)9al_faxvarchar500是傳 真10al_emailvarchar500是Email11al_qqvarchar500是QQ12al_msnvarchar500是MSN13al_addressvarchar500是地址14al_remarkvarchar2000是備注表表3.13.1 addresslistaddresslist鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)11序號序號列名列名數(shù)據(jù)類型

35、數(shù)據(jù)類型長度長度小數(shù)小數(shù)位位標(biāo)識標(biāo)識主鍵主鍵允許允許空空默認(rèn)默認(rèn)值值說明說明1att_idint40是是否考勤id2att_datedatetime83是考勤日期3att_forenoontimedatetime83是上午時間4att_afternoontimedatetime83是下午時間5att_u_idint40是姓名id(用戶表外鍵)6att_dept_idint40是部門id(外鍵) 表表3.23.2 attendanceattendance 序號序號列名列名數(shù)據(jù)類型數(shù)據(jù)類型長度長度小數(shù)位小數(shù)位標(biāo)識標(biāo)識主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說明說明1u_idint40是是否用戶 id2u_

36、usernamevarchar500是用戶名3u_passwordvarchar500是密碼4u_dept_idint40是部門id(外鍵)5u_em_idint40是員工(檔案)id(外鍵)6u_stateint40是狀態(tài)(是否在線)7u_logintimedatetime83是登陸時間8u_logindegreeint40是登陸次數(shù)9u_pwdbindvarchar500是密碼綁定10u_g_idint40是所在群id(外鍵)11u_landipvarchar500是登陸 ip表表3.33.3 usersusers3.23.2 系統(tǒng)可行性分析系統(tǒng)可行性分析3.2.13.2.1 技術(shù)可行性分

37、析技術(shù)可行性分析隨著技術(shù)發(fā)展,Web技術(shù)已經(jīng)成熟,大量的新技術(shù),專業(yè)第三方插件涌現(xiàn)出鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)12來,再加上開發(fā)工具人性化程度越來越高,在很大程度降低了開發(fā)難度,本系統(tǒng)采用是Asp.Net,進(jìn)行開發(fā)的,.Net已經(jīng)是一個相當(dāng)成熟的技術(shù),再加上人性化的用戶開發(fā)模式,為本系統(tǒng)開發(fā)技術(shù)可行性奠定了基礎(chǔ)。3.2.13.2.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析隨著OA系統(tǒng)市場需求的逐步擴(kuò)大,OA系統(tǒng)開發(fā)技術(shù)變得成熟, OA系統(tǒng)開發(fā)的成本逐步下降,開發(fā)的周期大為縮減,再加上現(xiàn)在支持開源的呼聲越來越大,很多OA開發(fā)商公布自己的源代碼,這也為我們開發(fā)本系統(tǒng)的

38、經(jīng)濟(jì)成本開發(fā)周期減少,可以參考開源代碼,開發(fā)出自己所需的功能,這樣節(jié)省了公司部分經(jīng)濟(jì)支出。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)13第四章第四章 系統(tǒng)整體結(jié)構(gòu)分析系統(tǒng)整體結(jié)構(gòu)分析4.14.1 系統(tǒng)的需求分析系統(tǒng)的需求分析辦公自動化系統(tǒng)是對公司內(nèi)部員工進(jìn)行統(tǒng)一管理的系統(tǒng)。服務(wù)的對象是公司各階層的員工。為提高效率,必須滿足使員工的操作簡捷方便、系統(tǒng)功能完善的條件。系統(tǒng)安全性系統(tǒng)安全性由于該系統(tǒng)采用了 B/S 結(jié)構(gòu),必要時可以通過互聯(lián)網(wǎng)進(jìn)行訪問?;谶@種特點,為防止系統(tǒng)被惡意攻擊,同時為滿足公司本身的管理制度,必須采用統(tǒng)一的用戶身份驗證措施來確保公司信息的安全。當(dāng)用戶登錄

39、時,判斷用戶的合法性。如果用戶合法則根據(jù)用戶角色登錄到相應(yīng)的系統(tǒng)平臺實現(xiàn)其相應(yīng)的功能,否則退回系統(tǒng)登錄界面并進(jìn)行提示。操作方便性操作方便性該系統(tǒng)的目的是為了幫助公司提高人員管理方面的效率,所以該系統(tǒng)的界面清晰易懂,界面保持一致性,讓操作人員使用方便,不必在學(xué)習(xí)系統(tǒng)時花費過多的時間。滿足公司員工管理的需求滿足公司員工管理的需求由于該系統(tǒng)是公司實際管理過程的一個網(wǎng)絡(luò)化縮影,是輔助公司人員管理的一種方式,所以系統(tǒng)涵蓋公司的員工管理流程。其中包括員工的個人信息檔案管理、部門的信息管理、員工的考勤管理、人員的權(quán)限管理。4.24.2 系統(tǒng)的總體設(shè)計系統(tǒng)的總體設(shè)計4.2.14.2.1 系統(tǒng)整體模塊系統(tǒng)整體模

40、塊整個系統(tǒng)主要分為文件管理、共享下載、消息管理、公文流傳、通知管理、內(nèi)部論壇、人力資源管理、資產(chǎn)管理等。系統(tǒng)各模塊又如下細(xì)分:文件管理:接收文件、傳送文件、文件操作記錄;共享下載:查看共享、上傳共享、管理共享;鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)14消息管理:接收消息、發(fā)送消息、部門群發(fā)、發(fā)送記錄、我的群組;公文流轉(zhuǎn):接收公文、發(fā)送公文、發(fā)送記錄;通知管理:查看通知、發(fā)布通知、通知管理;新聞管理:瀏覽新聞、發(fā)布新聞;內(nèi)部論壇:查看帖子、發(fā)布帖子、頭像管理;工作日志:提交日志、日志記錄、批閱日志、日志匯總;日程計劃:撰寫日程、我的日程、撰寫計劃、我的計劃;工作總結(jié):

41、撰寫月總結(jié)記錄、管理撰寫年度總結(jié)記錄、管理總結(jié)分類;審批管理:提交審批、辦理審批、申請記錄;人力資源:在線考勤、考勤記錄、所有考勤、部門考勤;通訊錄:單位通訊錄、提交辦公通訊錄;電子郵件:發(fā)送郵件;資產(chǎn)管理:資產(chǎn)錄入、資產(chǎn)管理、資產(chǎn)報廢、資產(chǎn)列表;權(quán)限設(shè)定:權(quán)限修改。4.34.3 系統(tǒng)角色及權(quán)限劃分系統(tǒng)角色及權(quán)限劃分系統(tǒng)角色分為:admin 總經(jīng)理,部門經(jīng)理,員工。系統(tǒng)權(quán)限的劃分:Admin,總經(jīng)理擁有系統(tǒng)所有模塊的使用權(quán)限;部門經(jīng)理除了權(quán)限設(shè)定,所有考勤功能模塊外,其他權(quán)限與 admin 和總經(jīng)理一樣;員工享有除了人力資源所有模塊,資產(chǎn)管理、權(quán)限設(shè)定,審批管理批閱日志,日志匯總,通告管理,發(fā)

42、布新聞,管理共享,管理總結(jié)分類等一些管理性的功能外的基本權(quán)限。該系統(tǒng)是采用 B/S 結(jié)構(gòu),針對的用戶是一個公司的全體員工。為確保系統(tǒng)的安全性,用戶根據(jù)各自的角色登錄實現(xiàn)各自的功能。該系統(tǒng)設(shè)置的員工角色有普通員工和系統(tǒng)管理員。普通員工只能實現(xiàn)一些基本的操作,如:個人上下班的考勤,添加、修改和刪除未考勤的解釋說明,瀏覽所有部門信息,瀏覽所有員工的信息,修改個人登錄密碼和瀏覽個人的工資信息;而系統(tǒng)管理員除了實現(xiàn)普通員工的操作外還有修改和刪除原有部門,添加新部門,修改和刪除原有員工,添加新員工。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)154.44.4 系統(tǒng)存儲過程系統(tǒng)存儲過程

43、存儲過程是存放在數(shù)據(jù)庫中的一個腳本,是已保存的 Transact-SQL 語句的集合或?qū)?Microsoft.NET Framework 公共語言運(yùn)行時方法的引用,同時接收并返回用戶提供的參數(shù)。在該系統(tǒng)中涉及的存儲過程主要有獲取、添加、修改和刪除等方面的。涉及部門管理的存儲過程如表涉及部門管理的存儲過程如表 5.75.7 所示:所示:存儲過程存儲過程描述描述Pr_GetDepartments獲取所有部門信息Pr_GetSingleDepartment獲取單個部門信息Pr_AddDepartment添加新部門信息Pr_DeleteDepartment刪除部門信息Pr_UpdateDepartme

44、nt修改部門信息表 5.7 涉及部門管理的存儲過程涉及員工管理的存儲過程如表涉及員工管理的存儲過程如表 5.85.8:存儲過程存儲過程描述描述Pr_GetSingleEmployee獲取單個員工信息Pr_GetEmployeeByDepartment根據(jù)部門獲取該部門的員工信息Pr_GetEmployeeLogin根據(jù)員工的名稱、密碼和登錄角色獲取員工的登錄信息Pr_GetEmployeeLoginForUPwd根據(jù)員工的名稱和密碼獲取員工的登錄信息Pr_GetEmployees獲取所有員工的信息Pr_AddEmployee添加新的員工信息Pr_DeleteEmployee刪除員工信息Pr_U

45、pdateEmployee修改員工信息Pr_UpdateEmployeePwd修改員工登錄密碼表 5.8 涉及員工管理的存儲過程涉及工資管理的存儲過程如表涉及工資管理的存儲過程如表 5.95.9:存儲過程存儲過程描述描述Pr_GetSalary獲取所有員工工資信息Pr_GetSalaryByEmployee根據(jù)員工號獲取員工工資Pr_GetSalaryByMonths根據(jù)年月份獲取員工工資Pr_GetSingleSalary獲取單個工資Pr_AddSalary添加員工工資信息Pr_UpdateSalary修改員工工資信息表 5.9 涉及工資管理的存儲過程鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) O

46、A 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)16涉及考勤管理的存儲過程如表涉及考勤管理的存儲過程如表 5.105.10:存儲過程存儲過程描述描述Pr_GetAttendanceExplains獲取未考勤解釋說明信息Pr_GetAttendances獲取考勤信息Pr_GetAttendanceByEmployeeAndDate獲取指定員工和指定時間的考勤信息Pr_GetCurrentAttendance獲取指定時間的考勤信息Pr_GetSingleAttendance獲取單個考勤信息Pr_GetSingleAttendanceExplain獲取單個未考勤的解釋說明Pr_AddAttendanceExplain添加

47、未考勤解釋說明Pr_AddNoNormalAttendance添加非正常的考勤信息Pr_AddOffAttendance添加下班的考勤信息Pr_AddOnAttendance添加上班的考勤信息Pr_DeleteAttendance刪除考勤信息Pr_DeleteAttendanceExplain刪除未考勤解釋說明信息Pr_UpdateAttendanceExplain修改未考勤解釋說明表 5.10 涉及考勤管理的存儲過程鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)17第五章第五章 系統(tǒng)模塊分析系統(tǒng)模塊分析5.15.1 系統(tǒng)登錄系統(tǒng)登錄 Admin,總經(jīng)理擁有系統(tǒng)所有模塊的使

48、用權(quán)限。圖5.1 系統(tǒng)登錄界面進(jìn)入系統(tǒng)后:圖5.2 系統(tǒng)主界面部門經(jīng)理除了權(quán)限設(shè)定,所有考勤功能模塊外,其他權(quán)限與 admin 和總經(jīng)理一樣;員工享有除了人力資源所有模塊,資產(chǎn)管理、權(quán)限設(shè)定,審批管理批閱日志,日志匯總,通告管理,發(fā)布新聞,管理共享,管理總結(jié)分類等一些管理性的功能外的基本權(quán)限。5.25.2 考勤功能實現(xiàn)考勤功能實現(xiàn)5.2.15.2.1 在線考勤功能實現(xiàn)在線考勤功能實現(xiàn)各部門員工每天正常上下班考勤是否考勤,考勤時間,做相應(yīng)記錄。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)18圖5.3在線考勤功能圖/先查詢 有沒有添加過上午考勤 COM.OA.Entity.u

49、sers loginuser =Sessionloginuser as users; if (loginuser = null) this.Response.Write(string.Format(GetRedirect.REDIRECT, ./login.aspx); else int id = loginuser.u_id; string where = att_u_id= + id; IList ilist = attendanceBLL.Select(where); if (ilist.Count = 0)/如果為空 就直接添加 DateTime riqi = DateTime.Now

50、; DateTime shangwu = DateTime.Now; DateTime xiawu = DateTime.Parse(1753-01-01); attendance att = new attendance(); att.att_date = riqi; att.att_forenoontime = shangwu; att.att_afternoontime = xiawu;鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)19 att.att_u_id = loginuser.u_id; att.att_dept_id = loginuser.u_dept_

51、id; attendanceBLL.Insert(att); this.Response.Write(string.Format(GetRedirect.WINALERT, 上午添加成功!); this.Response.Write(string.Format(GetRedirect.REDIRECT, kqMain.aspx); else List list = (List)ilist; attendance at = new attendance(); at = list0; string zuihou = at.att_forenoontime.ToString(yyyy-MM-dd);

52、/數(shù)據(jù)庫最后一天記錄的日期 string xianzai = DateTime.Now.ToString(yyyy-MM-dd);/今天的日期 if (xianzai.Equals(zuihou)/相同最后日期 與今天日期相同? 相同不添加 不同添加 this.Response.Write(string.Format(GetRedirect.REDIRECT, kqMain.aspx); else DateTime riqi = DateTime.Now; DateTime shangwu = DateTime.Now; DateTime xiawu = DateTime.Parse(1753

53、-01-01); attendance att = new attendance(); att.att_date = riqi; att.att_forenoontime = shangwu; att.att_afternoontime = xiawu;鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)20 att.att_u_id = loginuser.u_id; att.att_dept_id = loginuser.u_dept_id; attendanceBLL.Insert(att); this.Response.Write(string.Format(GetRed

54、irect.WINALERT, 上午添加成功!); this.Response.Write(string.Format(GetRedirect.REDIRECT, kqMain.aspx); 下午考勤調(diào)用方法與上午考勤方法一致。在此處我們考慮到用戶的體驗,在提交成功,我們使用 jQuery 技術(shù)實現(xiàn)友好的提示方式。頁面需要引用 jquery.jmodal.js 這個 jQuery 插件。實現(xiàn)的代碼:$.fn.jmodal( title:消息, content:您好,您已經(jīng)考勤, buttonText:確認(rèn), okEvent:function(e) alert(jmodalll be close

55、d after u click me:-); );/判斷是否考勤users loginuser =Sessionloginuser as COM.OA.Entity.users; if (loginuser = null) this.Response.Write(string.Format(GetRedirect.ALLREDIRECT, ./login.aspx); else /通過登錄人 ID 查詢 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)21 /1 已經(jīng)有 今天考勤不能繼續(xù)添加否則可添加 int id = loginuser.u_id; string where

56、 = att_u_id= + id; IList ilist = attendanceBLL.Select(where); if (ilist.Count = 0)/沒數(shù)據(jù) 跳轉(zhuǎn)傳 2 this.Response.Write(string.Format(GetRedirect.REDIRECT, rlzy_zxkq.aspx?at=2); else List list = (List)ilist; attendance at = new attendance(); at = list0; string time = DateTime.Now.ToString(yyyy-MM-dd); stri

57、ng t = at.att_date.ToString(yyyy-MM-dd); if (time.Equals(t)/如果最后一條記錄日期與今天相同 跳轉(zhuǎn)傳1 this.Response.Write(string.Format(GetRedirect.REDIRECT, rlzy_zxkq.aspx?at=1); else/如果最后一條記錄日期與今天不相同 跳轉(zhuǎn)傳 2 this.Response.Write(string.Format(GetRedirect.REDIRECT, rlzy_zxkq.aspx?at=2); 5.2.25.2.2 在在線考勤查詢功能實現(xiàn)線考勤查詢功能實現(xiàn) 該頁面

58、記錄員工每天上下班考勤的功能,可以查看員工有沒有正??记凇T工也可以查詢自己的考勤記錄。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)22圖5.4 我的考勤記錄 % COM.OA.Entity.users loginuser =Sessionloginuser as COM.OA.Entity.users;/用戶打卡 if (loginuser = null) this.Response.Write(string.Format(GetRedirect.ALLREDIRECT, ./login.aspx); else int userid = loginuser.u_id;

59、string where = att_u_id= + userid; System.Collections.Generic.IList il = COM.OA.BLL.attendanceBLL.Select(where); System.Collections.Generic.List list = (System.Collections.Generic.List)il; list.Reverse(); foreach (COM.OA.Entity.attendance l in list) % chidao) sss = 上午遲到; else sss = shangwu.ToString(

60、HH:mm:ss); /下午時間判斷鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)24 string xwshijian = l.att_afternoontime.ToString(HH:mm:ss); string xxx =xwshijian; /用戶名當(dāng)前登錄用戶 int usersid = loginuser.u_id; string userwhere = u_id= + usersid; System.Collections.Generic.IList usersilist = COM.OA.BLL.usersBLL.Select(userwhere); Sy

61、stem.Collections.Generic.List userslist = (System.Collections.Generic.List)usersilist; COM.OA.Entity.users u = new COM.OA.Entity.users(); u = userslist0; int emid = u.u_em_id; string emwhere = em_id= + emid; System.Collections.Generic.IList emilist = COM.OA.BLL.employeeBLL.Select(emwhere); System.Co

62、llections.Generic.List emlist = (System.Collections.Generic.List)emilist; COM.OA.Entity.employee em = new COM.OA.Entity.employee(); em = emlist0; string emName = em.em_name; % 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)25 | 5.2.35.2.3 所有考勤記錄顯示和部門考勤所有考勤記錄顯示和部門考勤所有考勤記錄只有管理員和總經(jīng)理可以查看,部門考勤情況部門經(jīng)理可以查看。具體實現(xiàn)方法和考勤情況實現(xiàn)方

63、法一樣。圖5.5 所有考核記錄鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)265.35.3 通訊錄通訊錄 5.3.15.3.1 通訊錄查詢通訊錄查詢圖5.6 通訊錄系統(tǒng)查詢圖通過對數(shù)據(jù)源綁定進(jìn)行顯示與查詢。點姓名可以對用戶信息進(jìn)行修改。具體修改方式就一一列出,都是通用的修改方法。5.3.25.3.2 通訊錄的添加通訊錄的添加 通訊錄涉及到工作人員的人員信息,通過對所有個人通訊錄的查詢,自己可很快地找出所需要聯(lián)系的人員信息,并方便地通知他們參加會議或發(fā)送郵件等等并可以登記查詢,這就要涉及通訊信息的準(zhǔn)確性,還有隱私性,這就要有明確的權(quán)限設(shè)置。當(dāng)然,之前有過權(quán)限的相關(guān)介紹。圖5

64、.7通訊錄的添加if (Page.IsValid) /取姓名 ID int uid =Int32.Parse( this.ddlUname.Text); users us = usersBLL.Select(uid); int bumenid = us.u_dept_id; /取部門 ID int bid =Int32.Parse( this.ddlBumen.Text); if (!bumenid.Equals(bid)鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)27 this.Response.Write(string.Format(GetRedirect.WINAL

65、ERT, 此人不是本部門人員請重新選擇); this.Response.Write(string.Format(GetRedirect.REDIRECT, tijiaobangongtongxunlu.aspx); else .鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(論文) OA 辦公自動化系統(tǒng)程序?qū)崿F(xiàn)28第六章第六章 總結(jié)與展望總結(jié)與展望6.16.1 總結(jié)總結(jié)OA 系統(tǒng)實現(xiàn)了公司的無紙化辦公,在一定的程度上節(jié)約一定的資源,也提高了員工辦事的效率。雖自己所開發(fā)的考勤模塊(含通訊錄)并不復(fù)雜,功能基本實現(xiàn),但還是未達(dá)到設(shè)想的效果。這表明自己對 開發(fā)所花的時間不足,還需繼續(xù)努力。在 OA 系統(tǒng)開發(fā)當(dāng)中,也

66、接觸到自己以前尚未接觸的技術(shù),比如 jQuery,現(xiàn)在還是有點似懂非懂的感覺。這需要自己今后花時間去整理學(xué)習(xí)。對三層架構(gòu)有所了解,彌補(bǔ)以前在學(xué)校朦朧的理解。總之,開發(fā)當(dāng)中,代碼的規(guī)范,新知識的學(xué)習(xí),以及自己自主學(xué)習(xí)能力都得到提高。在今后開發(fā)的當(dāng)中,自己的能力還能得到更大的提高,為自己今后更好的開發(fā)做好鋪墊。系統(tǒng)還有許多需要完善的地方,比如登錄界面驗證碼的驗證,部分頁面的美化,一個好的系統(tǒng)除了具有很好的功能外,也要有一個很好的用戶體驗。這也是我們將來開發(fā)所需注意的6。6.26.2 展望展望隨著網(wǎng)絡(luò)和信息時代的發(fā)展,用戶在進(jìn)行業(yè)務(wù)數(shù)據(jù)處理時,面對越來越多的數(shù)據(jù),如果自動化辦公軟件能幫助用戶做一些基本的商業(yè)智能(BI)分析工作,幫助用戶快速地從這些數(shù)據(jù)中發(fā)現(xiàn)一些潛在的商業(yè)規(guī)律與機(jī)會,提高用戶的工作績效,將對用戶產(chǎn)生巨大的吸引力。在微軟的 Office 2007 版本中已經(jīng)提供了一些基本的商業(yè)智能的功能,如通過不同顏色顯示數(shù)據(jù)的大小和按照進(jìn)度條來反應(yīng)數(shù)值的大小等,相信未來會有更多的這方面功能。自動化辦公 OA 軟件還有一些其它的發(fā)展趨勢,從現(xiàn)在國內(nèi) OA 產(chǎn)品,顯示今后 OA 軟件本身將能更加

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!