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



《OA自動(dòng)化辦公系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《OA自動(dòng)化辦公系統(tǒng)(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)(計(jì)( 論論 文文 )OAOA 自動(dòng)化辦公系統(tǒng)自動(dòng)化辦公系統(tǒng)Oa office automation system系 名: 信息工程系 專(zhuān)業(yè)班級(jí): 0504 班 學(xué)生姓名: 學(xué) 號(hào): XXX29(聯(lián)合學(xué)院的每個(gè)學(xué)生都有個(gè)號(hào))指導(dǎo)教師姓名: 指導(dǎo)教師職稱(chēng): 二一 年 五 月摘 要 隨著網(wǎng)絡(luò)的浪潮席卷了整個(gè)世界,也帶了人們對(duì)互聯(lián)網(wǎng)應(yīng)用的徹底轉(zhuǎn)變。自動(dòng)化辦公也逐步進(jìn)入各個(gè)公司,無(wú)紙化辦公逐步代替部分有紙化辦公,也節(jié)約了公司運(yùn)作成本,OA 辦公自動(dòng)化系統(tǒng)應(yīng)運(yùn)而生。OA 辦公自動(dòng)化系統(tǒng)不斷使人們的部分辦公業(yè)務(wù)活動(dòng)物化于人以外的各種現(xiàn)代化的辦公設(shè)備中,最大限度地提高辦公效率和改進(jìn)辦公
2、質(zhì)量,改善辦公環(huán)境和條件,縮短辦公周期,并利用科學(xué)的管理方法,借助于各種先進(jìn)技術(shù),輔助決策,提高管理和決策的科學(xué)化水平,以實(shí)現(xiàn)辦公活動(dòng)的科學(xué)化、自動(dòng)化。本系統(tǒng)一共包括十個(gè)標(biāo)準(zhǔn)子模塊:整個(gè)系統(tǒng)主要分為文件管理、共享下載、消息管理、公文流傳、通知管理、內(nèi)部論壇、人力資源管理、資產(chǎn)管理等。滿足不同的角色需求。OA 自動(dòng)化平臺(tái)系統(tǒng)是基于 B/S 結(jié)構(gòu)的 Web 應(yīng)用程序系統(tǒng),使用了 ASP.Net環(huán)境 C#語(yǔ)言 SQL 據(jù)庫(kù)。本系統(tǒng)秉承辦公自動(dòng)化的理論以及軟件設(shè)計(jì)開(kāi)發(fā)原則,解決了原有辦公管理方式效率低、資源損耗高等問(wèn)題。關(guān)鍵詞:關(guān)鍵詞: OA 系統(tǒng)、B/S 結(jié)構(gòu)、Web 應(yīng)用程序、SQL 數(shù)據(jù)庫(kù)鎮(zhèn)江高
3、等職業(yè)技術(shù)學(xué)校院畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)III目目 錄錄第一章第一章 前前 言言.11.1OA 簡(jiǎn)介 .11.2 OA 意義.21.3 OA 使用對(duì)象.21.3.1 個(gè)人工作管理.21.3.2 實(shí)現(xiàn)組織管理.3第二章第二章 相關(guān)技術(shù)、架構(gòu)與開(kāi)發(fā)工具簡(jiǎn)介相關(guān)技術(shù)、架構(gòu)與開(kāi)發(fā)工具簡(jiǎn)介.42.1ASP.NET技術(shù)介紹.42.2 三層結(jié)構(gòu).52.3JQUERY簡(jiǎn)介.72.4ASP.NET對(duì)象.72.5 數(shù)據(jù)訪問(wèn)技術(shù).82.6 系統(tǒng)開(kāi)發(fā)所需的工具和環(huán)境.9第三章第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)可行性分析系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)可行性分析.103.1 數(shù)據(jù)庫(kù)表.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)存儲(chǔ)過(guò)程.14第五章第五章 系統(tǒng)模塊分析系統(tǒng)模塊分析.155.1 系統(tǒng)登錄.155.2 考勤功能實(shí)現(xiàn).155.2.1 在線考勤功能實(shí)現(xiàn).155.2.2 在線考勤查詢(xún)功能實(shí)現(xiàn).195.2.3 所有考勤記錄顯示和部門(mén)考勤.235.3 通訊錄.245.3.1 通訊錄查詢(xún).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è)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)1第一章第一章 前前 言言1.11.1OAOA 系統(tǒng)簡(jiǎn)介系統(tǒng)簡(jiǎn)介辦公自動(dòng)化( Office Automation,簡(jiǎn)稱(chēng) OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來(lái)的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個(gè)非?;钴S和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會(huì)的產(chǎn)物1。在行政機(jī)關(guān)、企事業(yè)單位工作中,是采用Internet/Intranet 技術(shù),基于工作流的概念,以計(jì)算機(jī)為中心,采用一系列現(xiàn)代化的辦公設(shè)備和先進(jìn)的通信技術(shù),廣泛、全面、迅速地收集、整理、加工、存儲(chǔ)和使用信息,使企業(yè)內(nèi)部人員方便快捷地共享信息,高效地協(xié)同工作;改變
6、過(guò)去復(fù)雜、低效的手工辦公方式,為科學(xué)管理和決策服務(wù),從而達(dá)到提高行政效率的目的。一個(gè)企業(yè)實(shí)現(xiàn)辦公自動(dòng)化的程度也是衡量其實(shí)現(xiàn)現(xiàn)代化管理的標(biāo)準(zhǔn)。我國(guó)專(zhuān)家在第一次全國(guó)辦公自動(dòng)化規(guī)劃討論會(huì)上提出辦公自動(dòng)化的定義為:利用先進(jìn)的科學(xué)技術(shù),使部分辦公業(yè)務(wù)活動(dòng)物化于人以外的各種現(xiàn)代化辦公設(shè)備中,由人與技術(shù)設(shè)備構(gòu)成服務(wù)于某種辦公業(yè)務(wù)目的的人一機(jī)信息處理系統(tǒng)。辦公室自動(dòng)化是近年隨著計(jì)算機(jī)科學(xué)發(fā)展而提出來(lái)的新概念。辦公室自動(dòng)化英文原稱(chēng) Office Automation,縮寫(xiě)為 OA。辦公室自動(dòng)化系統(tǒng)一般指實(shí)現(xiàn)辦公室內(nèi)事務(wù)性業(yè)務(wù)的自動(dòng)化,而辦公自動(dòng)化則包括更廣泛的意義,即包括網(wǎng)絡(luò)化的大規(guī)模信息處理系統(tǒng)。通常辦公室的
7、業(yè)務(wù),主要是進(jìn)行大量文件的處理,起草文件、通知、各種業(yè)務(wù)文本,接受外來(lái)文件存檔,查詢(xún)本部門(mén)文件和外來(lái)文件,產(chǎn)生文件復(fù)件等等。所以,采用計(jì)算機(jī)文字處理技術(shù)生產(chǎn)各種文檔,存儲(chǔ)各種文檔,采用其它先進(jìn)設(shè)備,如復(fù)印機(jī)、傳真機(jī)等復(fù)制、傳遞文檔,或者采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)傳遞文檔,是辦公室自動(dòng)化的基本特征。辦公室是各行業(yè)工作的領(lǐng)導(dǎo)進(jìn)行決策的場(chǎng)所。領(lǐng)導(dǎo)機(jī)關(guān)做出決策,發(fā)布指示,除了文檔上的往來(lái)之外,更深層的工作,實(shí)際上是信息的收集、存儲(chǔ)、檢索、處理、分析,從而做出決策,并將決策作為信息傳向下級(jí)機(jī)構(gòu)或合作單位,或業(yè)務(wù)關(guān)聯(lián)單位。 這些都需要辦公自動(dòng)化的輔助。我們可以認(rèn)為辦公自動(dòng)化系統(tǒng)是人類(lèi)處理信息的系統(tǒng),是人類(lèi)進(jìn)入信息
8、時(shí)代后的一種新概念。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)21.21.2 OAOA 系統(tǒng)意義系統(tǒng)意義 辦公自動(dòng)化可以和一個(gè)企業(yè)的業(yè)務(wù)結(jié)合的非常緊密,甚至是定制的。因而可以將諸如信息采集、查詢(xún)、統(tǒng)計(jì)等功能與具體業(yè)務(wù)密切關(guān)聯(lián)。操作人員只須點(diǎn)擊一個(gè)按鈕就可以得到想要的結(jié)果,從而極大得方便了企業(yè)領(lǐng)導(dǎo)的管理和決策。 辦公自動(dòng)化還是一個(gè)企業(yè)與整個(gè)世界聯(lián)系的渠道,企業(yè)的Intranet 網(wǎng)絡(luò)可以和 Internet 相聯(lián)。一方面,企業(yè)的員工可以在Internet 上查找有關(guān)的技術(shù)資料、市場(chǎng)行情,與現(xiàn)有或潛在的客戶、合作伙伴聯(lián)系;另一方面,其他企業(yè)可以通過(guò) Internet 訪問(wèn)你
9、對(duì)外發(fā)布的企業(yè)信息,如企業(yè)介紹、生產(chǎn)經(jīng)營(yíng)業(yè)績(jī)、業(yè)務(wù)范圍、產(chǎn)品 /服務(wù)等信息。從而起到宣傳介紹的作用。隨著辦公自動(dòng)化的推廣,越來(lái)越多的企業(yè)將通過(guò)自己的Intranet 網(wǎng)絡(luò)聯(lián)接到 Internet上,所以這種網(wǎng)上交流的潛力將非常巨大。 辦公自動(dòng)化已經(jīng)成為企業(yè)界的共識(shí)。眾多企業(yè)認(rèn)識(shí)到要盡快進(jìn)行辦公自動(dòng)化建設(shè),并占據(jù)領(lǐng)先地位,將有助于保持競(jìng)爭(zhēng)優(yōu)勢(shì),使企業(yè)的發(fā)展形成良性循環(huán)。1.31.3 OAOA 系統(tǒng)使用對(duì)象系統(tǒng)使用對(duì)象 一切辦公活動(dòng)過(guò)程歸根到底是由 “人通過(guò)工作 ”來(lái)完成的,因此,工作管理是 OA 系統(tǒng)的基本組成單元,工作管理問(wèn)題解決的深度也決定了OA系統(tǒng)的應(yīng)用水平,工作管理的成敗決定了OA 系統(tǒng)
10、是否能促進(jìn)管理、輔助管理。一個(gè)體現(xiàn) “以人為本”設(shè)計(jì)思想的 OA 系統(tǒng),應(yīng)該建立在個(gè)人工作管理、組織工作管理和項(xiàng)目工作管理三維立體的系統(tǒng)體系之中。1.3.11.3.1 個(gè)人工作管理個(gè)人工作管理在辦公管理中,無(wú)論任何工作、任何事情,最終都是通過(guò)人來(lái)完成的,管理的本質(zhì)是人?!皞€(gè)人工作管理 ”系統(tǒng)解決個(gè)人工作效率的問(wèn)題,包括個(gè)人總結(jié)、任務(wù)備忘、個(gè)人助理、日程管理、工作處理?!皞€(gè)人總結(jié)”是個(gè)人對(duì)過(guò)去一個(gè)時(shí)期內(nèi)的實(shí)踐活動(dòng)作出系統(tǒng)的回顧歸納??梢园凑彰咳铡⒚恐?、每月或年度等進(jìn)行分類(lèi)總結(jié),既方便查詢(xún)又便于個(gè)人總結(jié)得失。管理人員可以要求員工每日、每周、每月或每年度給出其工作總結(jié),也可以按需要的時(shí)間段進(jìn)行分類(lèi)統(tǒng)
11、計(jì),及時(shí)了解員工的工作和任務(wù)的進(jìn)展情況,把握工作進(jìn)度,總結(jié)工作得失?!皞€(gè)人計(jì)劃”提醒本人將要做的一些重要任務(wù),既可由本人創(chuàng)建,也可以是其他相關(guān) 工作人員創(chuàng)建,根據(jù)權(quán)限進(jìn)行瀏覽和審閱 。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)3“個(gè)人助理”是個(gè)人辦公的計(jì)算機(jī)秘書(shū),可以按信息種類(lèi)建立自己的電子便箋、各種通信錄,能夠?qū)⒏鞣N常用信息迅速地分類(lèi)保存,便于以后工作中查找使用,為個(gè)人辦公提供更細(xì)致的服務(wù)。“日程安排”用來(lái)設(shè)置個(gè)人的工作日程,并在設(shè)定的時(shí)間給予提示,防止錯(cuò)過(guò)重要工作和活動(dòng)。個(gè)人日程管理包括其他人安排給自己的工作、自己自行安排的工作,即可以避免時(shí)間沖突,又可以讓其他人了
12、解自己的日程安排。上級(jí)領(lǐng)導(dǎo)在 “組織日程”中為下屬人員安排的日程,在下屬人員的 “個(gè)人日程管理 ”中也能看到?!肮ぷ魈幚怼卑üぷ髅枋觥⒐ぷ鲄R報(bào)、工作考核、參與人員及參與部門(mén)等,將每項(xiàng)工作分解開(kāi)來(lái),便于工作的管理。每項(xiàng)工作都配以甘特圖,使工作表述得更加明了。按照工作性質(zhì),又將個(gè)人的工作分為 “負(fù)責(zé)的工作 ” 、 “考核的工作 ” 、“待批的工作 ”和“已建的工作”等,這種清晰的工作分類(lèi),極大地方便了工作的查詢(xún)和處理。目前大部分 OA 系統(tǒng)很難將企業(yè)業(yè)務(wù)工作落實(shí)到個(gè)人辦公上,個(gè)人工作管理的設(shè)計(jì),可使個(gè)人辦公與部門(mén)辦公、企業(yè)業(yè)務(wù)有機(jī)地結(jié)合起來(lái)。1.3.21.3.2 實(shí)現(xiàn)組織管理實(shí)現(xiàn)組織管理組織管理
13、解決人與人之間聯(lián)合工作的問(wèn)題,并要建立一套完整的工作監(jiān)控管理機(jī)制,最終解決部門(mén)自身與部門(mén)之間協(xié)同工作的效率問(wèn)題,系統(tǒng)地推進(jìn)管理工作的制度化、標(biāo)準(zhǔn)化和規(guī)范化。工作標(biāo)準(zhǔn)也是人力資源考核的基本標(biāo)準(zhǔn),系統(tǒng)可以方便靈活地建立用戶的部門(mén)目錄樹(shù)和角色目錄樹(shù),主要目標(biāo)是將各部門(mén)、各個(gè)人的力量通過(guò)組織管理聯(lián)合起來(lái),最終達(dá)到預(yù)定管理目標(biāo)。組織管理更加符合現(xiàn)代辦公管理特點(diǎn),是各級(jí)管理人員專(zhuān)用的系統(tǒng),是各級(jí)管理人員系統(tǒng)地了解企業(yè)經(jīng)營(yíng)管理信息及輔助決策信息的重要工具。雖然組織辦公工作涉及數(shù)據(jù)復(fù)雜,但此系統(tǒng)的操作比較簡(jiǎn)單,管理數(shù)據(jù)往往涉及到企業(yè)機(jī)密,所以用戶進(jìn)入系統(tǒng)時(shí),必須進(jìn)行身份認(rèn)證,在此程序中有三級(jí)管理權(quán)限:管理員(
14、 admin)、部門(mén)經(jīng)理、員工 。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)4第二章第二章 相關(guān)技術(shù)、架構(gòu)與開(kāi)發(fā)工具簡(jiǎn)介相關(guān)技術(shù)、架構(gòu)與開(kāi)發(fā)工具簡(jiǎn)介2.1Asp.Net2.1Asp.Net 技術(shù)介紹技術(shù)介紹 Asp.Net 是由微軟在.NET Framework 中所提供的,開(kāi)發(fā) Web 應(yīng)用程序的類(lèi)庫(kù),封裝在 System.Web.dll 文件中,顯露出 System.Web 命名空間,并提供 Asp.Net 網(wǎng)頁(yè)處理、擴(kuò)充以及 HTTP 通道的應(yīng)用程序與通信處理等工作,以及 Web Service 的基礎(chǔ)架構(gòu)。 Asp.Net 是 ASP 技術(shù)的后繼者,但它的發(fā)展性
15、要比 ASP 技術(shù)要強(qiáng)大許多2。Asp.Net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱(chēng)為Zero Local Administration的哲學(xué)觀念使Asp.Net的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)Asp.Net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性Asp.Net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即
16、使你現(xiàn)在的Asp.Net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP 卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性Asp.Net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義plug-in的模塊。這與原來(lái)的包含關(guān)系不同,Asp.Net可以加入自己定義如何組件。安全性基于 Windows 認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。Asp.Net 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 Asp.Net
17、 功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。 Asp.Net 是一個(gè)已編譯的、基于.Net 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 ASP 即時(shí)解釋程序速度上要快很多 .而且是可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 Asp.Net 應(yīng)用程序都可以使用整個(gè).NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。Asp.Net 可以無(wú)縫地與 WYSIWYGHTML 編輯器和其他編程工具(包括
18、 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)5Web 頁(yè)的 GUI 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 Asp.Net 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 Web 窗體或 XML Web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義。2.22.2 三層結(jié)構(gòu)三層結(jié)構(gòu) (圖 1) 三層架構(gòu)
19、(3-tier application) (如圖 1)通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層( UI)、業(yè)務(wù)邏輯層( BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了 “高內(nèi)聚,低耦合 ”的思想3。1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。2、業(yè)務(wù)邏輯層( BLL):針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。3、數(shù)據(jù)訪問(wèn)層( DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、更新、查找等。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至
20、上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱⒈硎緦?。?zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)6三層結(jié)構(gòu)原理:3 個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S 應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。表示層位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層( Business Logic L
21、ayer)無(wú)疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱(chēng)為領(lǐng)域?qū)?。例如Martin Fowler 在Patterns of Enterprise Application Architecture一書(shū)中,將整個(gè)架構(gòu)分為三個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的先驅(qū) Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過(guò)分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)
22、訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴(lài)是向下的,底層對(duì)于上層而言是 “無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴(lài)也應(yīng)該是一種弱依賴(lài)關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱耍瑯I(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。依賴(lài)與被依賴(lài)的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴(lài)關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯
23、之外留給設(shè)計(jì)師的任務(wù)。數(shù)據(jù)訪問(wèn)層:有時(shí)候也稱(chēng)為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML 文檔。簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的 Select,Insert,Update,Delete 的操作。如果要加入 ORM 的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)72.32.3 JQueryJQuery 簡(jiǎn)介簡(jiǎn)介JQuery 是繼 prototype 之后又一個(gè)優(yōu)秀的 Javascrpt 框架。其宗旨是WRITE LESS,DO MORE,寫(xiě)更少的代碼 ,做更
24、多的事情。它是輕量級(jí)的 js庫(kù)(壓縮后只有 21k) ,這是其它的 js 庫(kù)所不及的,它兼容 CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery 是一個(gè)快速的,簡(jiǎn)潔的 javaScript 庫(kù),使用戶能更方便地處理 HTML documents、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX 交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。 jQuery 能夠使用戶的 html 頁(yè)保持代碼和 html 內(nèi)容分離,也就是說(shuō),不用再在 htm
25、l 里面插入一堆 js 來(lái)調(diào)用命令了,只需定義 id 即可。2.4Asp.Net2.4Asp.Net 對(duì)象對(duì)象RESPONSE 的作用是向?yàn)g覽器輸出文本、數(shù)據(jù)和cookies,并可重定向網(wǎng)頁(yè),或用來(lái)控制向?yàn)g覽器傳送網(wǎng)頁(yè)。REQUEST 對(duì)象用來(lái)讀取客戶端的表單信息或其他傳送到服務(wù)器端的信息,并可以在此基礎(chǔ)上實(shí)現(xiàn)將客戶數(shù)據(jù)存入WEB 數(shù)據(jù)庫(kù)或做其他進(jìn)一步的處理。它對(duì)應(yīng)到 System.Web 命名空間內(nèi)的 ServerHttpRequest 類(lèi),當(dāng)客戶端發(fā)出請(qǐng)求執(zhí)行 程序時(shí),客戶端的請(qǐng)求信息被包裝在Request 對(duì)象中,這些請(qǐng)求信息包括請(qǐng)求報(bào)頭、客戶端的機(jī)器信息、客戶端瀏覽信息、請(qǐng)求方法(如
26、 post、get)、提交的窗體信息、 Cookie 等。使用 APPLICATION 對(duì)象,能夠使得訪問(wèn)同一個(gè) Asp.Net 應(yīng)用程序的多個(gè)客戶端瀏覽器之間實(shí)現(xiàn)信息共享,因?yàn)闊o(wú)論多少個(gè)客戶同時(shí)訪問(wèn)該程序,都只會(huì)產(chǎn)生一個(gè) Application 對(duì)象。通??梢园压蚕淼臄?shù)據(jù)變量存儲(chǔ)在application 對(duì)象的集合中,這些變量可以在站點(diǎn)應(yīng)用程序的所有頁(yè)面上被所有客戶端訪問(wèn)。網(wǎng)站所有的用戶公用一個(gè)Application 對(duì)象,當(dāng)網(wǎng)站服務(wù)器開(kāi)啟的時(shí)候,Application 就被創(chuàng)建。利用 Application 這一特性,可以方便地創(chuàng)建聊天室和網(wǎng)站計(jì)數(shù)器等常用的 Web 應(yīng)用程序。SESSIO
27、N 對(duì)象用來(lái)為每個(gè)客戶存儲(chǔ)獨(dú)立的數(shù)據(jù)或特定客戶的信息,而Application 對(duì)象則用來(lái)為所有客戶存儲(chǔ)共享的數(shù)據(jù),方便的實(shí)現(xiàn)密碼驗(yàn)證。如果當(dāng)前若干個(gè)客戶連線到某一個(gè)站點(diǎn),那么這些客戶處理共享一個(gè)Application 對(duì)象之外,每個(gè)客戶還各自擁有一個(gè)獨(dú)立的Session 對(duì)象。使用 Session 對(duì)象可以為各個(gè)客戶保存指定的數(shù)據(jù)。存儲(chǔ)在某個(gè)客戶Session 對(duì)象鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)8中的任何數(shù)據(jù)都可以在該客戶調(diào)用下一個(gè)頁(yè)面時(shí)取得。在用戶與網(wǎng)站交互的整個(gè)會(huì)話期間內(nèi), Session 對(duì)象中的變量值都不會(huì)丟失,直到會(huì)話超時(shí)或訪問(wèn)者離開(kāi)時(shí)為止,該
28、Session 對(duì)象才被釋放。COOKIE 對(duì)應(yīng)到 System.Web HttpCookie 類(lèi),隸屬于 Response 和 Request 對(duì)象,本質(zhì)上是一段文本信息,能隨著用戶請(qǐng)求和頁(yè)面在Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問(wèn)站點(diǎn)時(shí), Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。使用 Cookie 可以知道用戶上次登錄的時(shí)間等具體信息。Cookie 是與 Web 站點(diǎn)而不是與具體頁(yè)面關(guān)聯(lián)的,所以無(wú)論用戶請(qǐng)求站點(diǎn)中的哪個(gè)頁(yè)面,瀏覽器和服務(wù)器都將交換Cookie 信息。用戶訪問(wèn)其他站點(diǎn)時(shí),每個(gè)站點(diǎn)都可能向?yàn)g覽器發(fā)送一個(gè)Cookie 請(qǐng)求,而瀏覽器會(huì)將所有這些 Cookie
29、保存6。2.52.5 數(shù)據(jù)訪問(wèn)技術(shù)數(shù)據(jù)訪問(wèn)技術(shù)使用 C# 2005 開(kāi)發(fā)的應(yīng)用程序必須通過(guò)使用 ADO.NET 數(shù)據(jù)訪問(wèn)模型才能訪問(wèn) Sqlserver 2005 數(shù)據(jù)庫(kù)。Ado.Net 是專(zhuān)門(mén)為了對(duì)數(shù)據(jù)存儲(chǔ)進(jìn)行無(wú)連接數(shù)據(jù)訪問(wèn)而設(shè)計(jì)的。它以XML(擴(kuò)展標(biāo)記語(yǔ)言)作為傳送和接收數(shù)據(jù)的格式,與ADO 相比,它提供了更大的兼容性和靈活性。Ado.Net 具有互操作性、性能、可擴(kuò)展性、標(biāo)準(zhǔn)化、可編程性等方面的優(yōu)點(diǎn)。ADO.NET 中有三個(gè)重要的類(lèi): “數(shù)據(jù)集”(DataSet), “數(shù)據(jù)連接”(Connection), 數(shù)據(jù)適配器(DataAdapter)對(duì)象?!皵?shù)據(jù)連接”(Connection)對(duì)象
30、用于在應(yīng)用程序和數(shù)據(jù)庫(kù)之間建立連接,每個(gè).NET 數(shù)據(jù)提供程序都有其自己的連接類(lèi)。具體實(shí)例化哪個(gè)特定的連接類(lèi),取決于所使用的 .NET 數(shù)據(jù)提供程序。數(shù)據(jù)適配器(DataAdapter)對(duì)象在 DataSet 與數(shù)據(jù)之間起橋梁作用。數(shù)據(jù)集(DataSet)DataSet 是 ADO.NET 的中心概念 .可以把 DataSet 當(dāng)成內(nèi)存中的數(shù)據(jù)庫(kù) ,DataSet 是不依賴(lài)與數(shù)據(jù)庫(kù)的獨(dú)立數(shù)據(jù)集合(即使斷開(kāi)數(shù)據(jù)鏈路,或者關(guān)閉數(shù)據(jù)庫(kù) ,DataSet 依然是可用的) .DataSet 在內(nèi)部是用 XML 來(lái)描述數(shù)據(jù)的,由于 XML 是一種與平臺(tái)無(wú)關(guān)、與語(yǔ)言無(wú)關(guān)的數(shù)據(jù)描述語(yǔ)言,而且可以描述復(fù)雜關(guān)系的
31、數(shù)據(jù),比如父子關(guān)系的數(shù)據(jù),所以DataSet 實(shí)際上可以容納具有復(fù)雜關(guān)系的數(shù)據(jù),而且不在依賴(lài)于數(shù)據(jù)庫(kù)鏈路。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)9正是由于 DataSet 才使得程序員在編程時(shí)可以屏蔽數(shù)據(jù)庫(kù)之間的差異,從而獲得一致的編程模型。 DataSet 支持多表、表間關(guān)系、數(shù)據(jù)約束等,和關(guān)系數(shù)據(jù)庫(kù)的模型基本一致。另外,ADO.NET 中還有一個(gè) Command 對(duì)象,它允許向數(shù)據(jù)傳遞請(qǐng)求,以便檢索和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。它還可以對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL 語(yǔ)句,而返回的結(jié)果可以通過(guò) DataReader 對(duì)象以只讀、單向的方式獲取。在 C# 2005 應(yīng)用程序中使用 “
32、數(shù)據(jù)連接”對(duì)象建立到 Sql server 2005數(shù)據(jù)庫(kù)的連接,這樣才能夠?qū)?Sql server 2005 數(shù)據(jù)庫(kù)進(jìn)行操作, “數(shù)據(jù)適配器”對(duì)象負(fù)責(zé)通過(guò) “數(shù)據(jù)連接”對(duì)象存取 Sql server 2005 數(shù)據(jù)庫(kù)中的內(nèi)容,而取出的數(shù)據(jù)將臨時(shí)存儲(chǔ)在內(nèi)存中的 “數(shù)據(jù)集”對(duì)象中。C# 2005應(yīng)用程序可以通過(guò)數(shù)據(jù)集使用數(shù)據(jù)。2.62.6 系統(tǒng)開(kāi)發(fā)所需的工具和環(huán)境系統(tǒng)開(kāi)發(fā)所需的工具和環(huán)境開(kāi)發(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è)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)
33、10第三章第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)可行性分析系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)可行性分析3.13.1 數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表本系統(tǒng)數(shù)據(jù)庫(kù)采用 SQL2005 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),由于數(shù)據(jù)表較多涉及到公司,所以只將提供涉及到部分功能的數(shù)據(jù)庫(kù)。下面的數(shù)據(jù)庫(kù)表只有通訊方式表,考勤表,用戶表。序號(hào)序號(hào)列名列名數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型長(zhǎng)度長(zhǎng)度小數(shù)小數(shù)位位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許允許空空默認(rèn)默認(rèn)值值說(shuō)明說(shuō)明1al_idint40是是否通訊錄id2al_u_idint40是姓名id(外鍵)3al_dept_idint40是部門(mén)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è)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)11序號(hào)序號(hào)列名列名數(shù)據(jù)類(lèi)型
35、數(shù)據(jù)類(lèi)型長(zhǎng)度長(zhǎng)度小數(shù)小數(shù)位位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許允許空空默認(rèn)默認(rèn)值值說(shuō)明說(shuō)明1att_idint40是是否考勤id2att_datedatetime83是考勤日期3att_forenoontimedatetime83是上午時(shí)間4att_afternoontimedatetime83是下午時(shí)間5att_u_idint40是姓名id(用戶表外鍵)6att_dept_idint40是部門(mén)id(外鍵) 表表3.23.2 attendanceattendance 序號(hào)序號(hào)列名列名數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型長(zhǎng)度長(zhǎng)度小數(shù)位小數(shù)位標(biāo)識(shí)標(biāo)識(shí)主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明1u_idint40是是否用戶 id2u_
36、usernamevarchar500是用戶名3u_passwordvarchar500是密碼4u_dept_idint40是部門(mén)id(外鍵)5u_em_idint40是員工(檔案)id(外鍵)6u_stateint40是狀態(tài)(是否在線)7u_logintimedatetime83是登陸時(shí)間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ù),專(zhuān)業(yè)第三方插件涌現(xiàn)出鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)12來(lái),再加上開(kāi)發(fā)工具人性化程度越來(lái)越高,在很大程度降低了開(kāi)發(fā)難度,本系統(tǒng)采用是Asp.Net,進(jìn)行開(kāi)發(fā)的,.Net已經(jīng)是一個(gè)相當(dāng)成熟的技術(shù),再加上人性化的用戶開(kāi)發(fā)模式,為本系統(tǒng)開(kāi)發(fā)技術(shù)可行性奠定了基礎(chǔ)。3.2.13.2.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析隨著OA系統(tǒng)市場(chǎng)需求的逐步擴(kuò)大,OA系統(tǒng)開(kāi)發(fā)技術(shù)變得成熟, OA系統(tǒng)開(kāi)發(fā)的成本逐步下降,開(kāi)發(fā)的周期大為縮減,再加上現(xiàn)在支持開(kāi)源的呼聲越來(lái)越大,很多OA開(kāi)發(fā)商公布自己的源代碼,這也為我們開(kāi)發(fā)本系統(tǒng)的
38、經(jīng)濟(jì)成本開(kāi)發(fā)周期減少,可以參考開(kāi)源代碼,開(kāi)發(fā)出自己所需的功能,這樣節(jié)省了公司部分經(jīng)濟(jì)支出。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)13第四章第四章 系統(tǒng)整體結(jié)構(gòu)分析系統(tǒng)整體結(jié)構(gòu)分析4.14.1 系統(tǒng)的需求分析系統(tǒng)的需求分析辦公自動(dòng)化系統(tǒng)是對(duì)公司內(nèi)部員工進(jìn)行統(tǒng)一管理的系統(tǒng)。服務(wù)的對(duì)象是公司各階層的員工。為提高效率,必須滿足使員工的操作簡(jiǎn)捷方便、系統(tǒng)功能完善的條件。系統(tǒng)安全性系統(tǒng)安全性由于該系統(tǒng)采用了 B/S 結(jié)構(gòu),必要時(shí)可以通過(guò)互聯(lián)網(wǎng)進(jìn)行訪問(wèn)?;谶@種特點(diǎn),為防止系統(tǒng)被惡意攻擊,同時(shí)為滿足公司本身的管理制度,必須采用統(tǒng)一的用戶身份驗(yàn)證措施來(lái)確保公司信息的安全。當(dāng)用戶登錄
39、時(shí),判斷用戶的合法性。如果用戶合法則根據(jù)用戶角色登錄到相應(yīng)的系統(tǒng)平臺(tái)實(shí)現(xiàn)其相應(yīng)的功能,否則退回系統(tǒng)登錄界面并進(jìn)行提示。操作方便性操作方便性該系統(tǒng)的目的是為了幫助公司提高人員管理方面的效率,所以該系統(tǒng)的界面清晰易懂,界面保持一致性,讓操作人員使用方便,不必在學(xué)習(xí)系統(tǒng)時(shí)花費(fèi)過(guò)多的時(shí)間。滿足公司員工管理的需求滿足公司員工管理的需求由于該系統(tǒng)是公司實(shí)際管理過(guò)程的一個(gè)網(wǎng)絡(luò)化縮影,是輔助公司人員管理的一種方式,所以系統(tǒng)涵蓋公司的員工管理流程。其中包括員工的個(gè)人信息檔案管理、部門(mén)的信息管理、員工的考勤管理、人員的權(quán)限管理。4.24.2 系統(tǒng)的總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì)4.2.14.2.1 系統(tǒng)整體模塊系統(tǒng)整體模
40、塊整個(gè)系統(tǒng)主要分為文件管理、共享下載、消息管理、公文流傳、通知管理、內(nèi)部論壇、人力資源管理、資產(chǎn)管理等。系統(tǒng)各模塊又如下細(xì)分:文件管理:接收文件、傳送文件、文件操作記錄;共享下載:查看共享、上傳共享、管理共享;鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)14消息管理:接收消息、發(fā)送消息、部門(mén)群發(fā)、發(fā)送記錄、我的群組;公文流轉(zhuǎn):接收公文、發(fā)送公文、發(fā)送記錄;通知管理:查看通知、發(fā)布通知、通知管理;新聞管理:瀏覽新聞、發(fā)布新聞;內(nèi)部論壇:查看帖子、發(fā)布帖子、頭像管理;工作日志:提交日志、日志記錄、批閱日志、日志匯總;日程計(jì)劃:撰寫(xiě)日程、我的日程、撰寫(xiě)計(jì)劃、我的計(jì)劃;工作總結(jié):
41、撰寫(xiě)月總結(jié)記錄、管理撰寫(xiě)年度總結(jié)記錄、管理總結(jié)分類(lèi);審批管理:提交審批、辦理審批、申請(qǐng)記錄;人力資源:在線考勤、考勤記錄、所有考勤、部門(mén)考勤;通訊錄:?jiǎn)挝煌ㄓ嶄?、提交辦公通訊錄;電子郵件:發(fā)送郵件;資產(chǎn)管理:資產(chǎn)錄入、資產(chǎn)管理、資產(chǎn)報(bào)廢、資產(chǎn)列表;權(quán)限設(shè)定:權(quán)限修改。4.34.3 系統(tǒng)角色及權(quán)限劃分系統(tǒng)角色及權(quán)限劃分系統(tǒng)角色分為:admin 總經(jīng)理,部門(mén)經(jīng)理,員工。系統(tǒng)權(quán)限的劃分:Admin,總經(jīng)理?yè)碛邢到y(tǒng)所有模塊的使用權(quán)限;部門(mén)經(jīng)理除了權(quán)限設(shè)定,所有考勤功能模塊外,其他權(quán)限與 admin 和總經(jīng)理一樣;員工享有除了人力資源所有模塊,資產(chǎn)管理、權(quán)限設(shè)定,審批管理批閱日志,日志匯總,通告管理,發(fā)
42、布新聞,管理共享,管理總結(jié)分類(lèi)等一些管理性的功能外的基本權(quán)限。該系統(tǒng)是采用 B/S 結(jié)構(gòu),針對(duì)的用戶是一個(gè)公司的全體員工。為確保系統(tǒng)的安全性,用戶根據(jù)各自的角色登錄實(shí)現(xiàn)各自的功能。該系統(tǒng)設(shè)置的員工角色有普通員工和系統(tǒng)管理員。普通員工只能實(shí)現(xiàn)一些基本的操作,如:個(gè)人上下班的考勤,添加、修改和刪除未考勤的解釋說(shuō)明,瀏覽所有部門(mén)信息,瀏覽所有員工的信息,修改個(gè)人登錄密碼和瀏覽個(gè)人的工資信息;而系統(tǒng)管理員除了實(shí)現(xiàn)普通員工的操作外還有修改和刪除原有部門(mén),添加新部門(mén),修改和刪除原有員工,添加新員工。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)154.44.4 系統(tǒng)存儲(chǔ)過(guò)程系統(tǒng)存儲(chǔ)過(guò)程
43、存儲(chǔ)過(guò)程是存放在數(shù)據(jù)庫(kù)中的一個(gè)腳本,是已保存的 Transact-SQL 語(yǔ)句的集合或?qū)?Microsoft.NET Framework 公共語(yǔ)言運(yùn)行時(shí)方法的引用,同時(shí)接收并返回用戶提供的參數(shù)。在該系統(tǒng)中涉及的存儲(chǔ)過(guò)程主要有獲取、添加、修改和刪除等方面的。涉及部門(mén)管理的存儲(chǔ)過(guò)程如表涉及部門(mén)管理的存儲(chǔ)過(guò)程如表 5.75.7 所示:所示:存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程描述描述Pr_GetDepartments獲取所有部門(mén)信息Pr_GetSingleDepartment獲取單個(gè)部門(mén)信息Pr_AddDepartment添加新部門(mén)信息Pr_DeleteDepartment刪除部門(mén)信息Pr_UpdateDepartme
44、nt修改部門(mén)信息表 5.7 涉及部門(mén)管理的存儲(chǔ)過(guò)程涉及員工管理的存儲(chǔ)過(guò)程如表涉及員工管理的存儲(chǔ)過(guò)程如表 5.85.8:存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程描述描述Pr_GetSingleEmployee獲取單個(gè)員工信息Pr_GetEmployeeByDepartment根據(jù)部門(mén)獲取該部門(mén)的員工信息Pr_GetEmployeeLogin根據(jù)員工的名稱(chēng)、密碼和登錄角色獲取員工的登錄信息Pr_GetEmployeeLoginForUPwd根據(jù)員工的名稱(chēng)和密碼獲取員工的登錄信息Pr_GetEmployees獲取所有員工的信息Pr_AddEmployee添加新的員工信息Pr_DeleteEmployee刪除員工信息Pr_U
45、pdateEmployee修改員工信息Pr_UpdateEmployeePwd修改員工登錄密碼表 5.8 涉及員工管理的存儲(chǔ)過(guò)程涉及工資管理的存儲(chǔ)過(guò)程如表涉及工資管理的存儲(chǔ)過(guò)程如表 5.95.9:存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程描述描述Pr_GetSalary獲取所有員工工資信息Pr_GetSalaryByEmployee根據(jù)員工號(hào)獲取員工工資Pr_GetSalaryByMonths根據(jù)年月份獲取員工工資Pr_GetSingleSalary獲取單個(gè)工資Pr_AddSalary添加員工工資信息Pr_UpdateSalary修改員工工資信息表 5.9 涉及工資管理的存儲(chǔ)過(guò)程鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) O
46、A 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)16涉及考勤管理的存儲(chǔ)過(guò)程如表涉及考勤管理的存儲(chǔ)過(guò)程如表 5.105.10:存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程描述描述Pr_GetAttendanceExplains獲取未考勤解釋說(shuō)明信息Pr_GetAttendances獲取考勤信息Pr_GetAttendanceByEmployeeAndDate獲取指定員工和指定時(shí)間的考勤信息Pr_GetCurrentAttendance獲取指定時(shí)間的考勤信息Pr_GetSingleAttendance獲取單個(gè)考勤信息Pr_GetSingleAttendanceExplain獲取單個(gè)未考勤的解釋說(shuō)明Pr_AddAttendanceExplain添加
47、未考勤解釋說(shuō)明Pr_AddNoNormalAttendance添加非正常的考勤信息Pr_AddOffAttendance添加下班的考勤信息Pr_AddOnAttendance添加上班的考勤信息Pr_DeleteAttendance刪除考勤信息Pr_DeleteAttendanceExplain刪除未考勤解釋說(shuō)明信息Pr_UpdateAttendanceExplain修改未考勤解釋說(shuō)明表 5.10 涉及考勤管理的存儲(chǔ)過(guò)程鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)17第五章第五章 系統(tǒng)模塊分析系統(tǒng)模塊分析5.15.1 系統(tǒng)登錄系統(tǒng)登錄 Admin,總經(jīng)理?yè)碛邢到y(tǒng)所有模塊的使
48、用權(quán)限。圖5.1 系統(tǒng)登錄界面進(jìn)入系統(tǒng)后:圖5.2 系統(tǒng)主界面部門(mén)經(jīng)理除了權(quán)限設(shè)定,所有考勤功能模塊外,其他權(quán)限與 admin 和總經(jīng)理一樣;員工享有除了人力資源所有模塊,資產(chǎn)管理、權(quán)限設(shè)定,審批管理批閱日志,日志匯總,通告管理,發(fā)布新聞,管理共享,管理總結(jié)分類(lèi)等一些管理性的功能外的基本權(quán)限。5.25.2 考勤功能實(shí)現(xiàn)考勤功能實(shí)現(xiàn)5.2.15.2.1 在線考勤功能實(shí)現(xiàn)在線考勤功能實(shí)現(xiàn)各部門(mén)員工每天正常上下班考勤是否考勤,考勤時(shí)間,做相應(yīng)記錄。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)18圖5.3在線考勤功能圖/先查詢(xún) 有沒(méi)有添加過(guò)上午考勤 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è)計(jì)(論文) OA 辦公自動(dòng)化系統(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ù)庫(kù)最后一天記錄的日期 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è)計(jì)(論文) OA 辦公自動(dòng)化系統(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)用方法與上午考勤方法一致。在此處我們考慮到用戶的體驗(yàn),在提交成功,我們使用 jQuery 技術(shù)實(shí)現(xiàn)友好的提示方式。頁(yè)面需要引用 jquery.jmodal.js 這個(gè) jQuery 插件。實(shí)現(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 /通過(guò)登錄人 ID 查詢(xún) 鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(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)/沒(méi)數(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 在在線考勤查詢(xún)功能實(shí)現(xiàn)線考勤查詢(xún)功能實(shí)現(xiàn) 該頁(yè)面
58、記錄員工每天上下班考勤的功能,可以查看員工有沒(méi)有正??记?。員工也可以查詢(xún)自己的考勤記錄。鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(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); /下午時(shí)間判斷鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(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è)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)25 | 5.2.35.2.3 所有考勤記錄顯示和部門(mén)考勤所有考勤記錄顯示和部門(mén)考勤所有考勤記錄只有管理員和總經(jīng)理可以查看,部門(mén)考勤情況部門(mén)經(jīng)理可以查看。具體實(shí)現(xiàn)方法和考勤情況實(shí)現(xiàn)方
63、法一樣。圖5.5 所有考核記錄鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)265.35.3 通訊錄通訊錄 5.3.15.3.1 通訊錄查詢(xún)通訊錄查詢(xún)圖5.6 通訊錄系統(tǒng)查詢(xún)圖通過(guò)對(duì)數(shù)據(jù)源綁定進(jìn)行顯示與查詢(xún)。點(diǎn)姓名可以對(duì)用戶信息進(jìn)行修改。具體修改方式就一一列出,都是通用的修改方法。5.3.25.3.2 通訊錄的添加通訊錄的添加 通訊錄涉及到工作人員的人員信息,通過(guò)對(duì)所有個(gè)人通訊錄的查詢(xún),自己可很快地找出所需要聯(lián)系的人員信息,并方便地通知他們參加會(huì)議或發(fā)送郵件等等并可以登記查詢(xún),這就要涉及通訊信息的準(zhǔn)確性,還有隱私性,這就要有明確的權(quán)限設(shè)置。當(dāng)然,之前有過(guò)權(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; /取部門(mén) ID int bid =Int32.Parse( this.ddlBumen.Text); if (!bumenid.Equals(bid)鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)27 this.Response.Write(string.Format(GetRedirect.WINAL
65、ERT, 此人不是本部門(mén)人員請(qǐng)重新選擇); this.Response.Write(string.Format(GetRedirect.REDIRECT, tijiaobangongtongxunlu.aspx); else .鎮(zhèn)江高等職業(yè)技術(shù)學(xué)校畢業(yè)設(shè)計(jì)(論文) OA 辦公自動(dòng)化系統(tǒng)程序?qū)崿F(xiàn)28第六章第六章 總結(jié)與展望總結(jié)與展望6.16.1 總結(jié)總結(jié)OA 系統(tǒng)實(shí)現(xiàn)了公司的無(wú)紙化辦公,在一定的程度上節(jié)約一定的資源,也提高了員工辦事的效率。雖自己所開(kāi)發(fā)的考勤模塊(含通訊錄)并不復(fù)雜,功能基本實(shí)現(xiàn),但還是未達(dá)到設(shè)想的效果。這表明自己對(duì) 開(kāi)發(fā)所花的時(shí)間不足,還需繼續(xù)努力。在 OA 系統(tǒng)開(kāi)發(fā)當(dāng)中,也
66、接觸到自己以前尚未接觸的技術(shù),比如 jQuery,現(xiàn)在還是有點(diǎn)似懂非懂的感覺(jué)。這需要自己今后花時(shí)間去整理學(xué)習(xí)。對(duì)三層架構(gòu)有所了解,彌補(bǔ)以前在學(xué)校朦朧的理解??傊?,開(kāi)發(fā)當(dāng)中,代碼的規(guī)范,新知識(shí)的學(xué)習(xí),以及自己自主學(xué)習(xí)能力都得到提高。在今后開(kāi)發(fā)的當(dāng)中,自己的能力還能得到更大的提高,為自己今后更好的開(kāi)發(fā)做好鋪墊。系統(tǒng)還有許多需要完善的地方,比如登錄界面驗(yàn)證碼的驗(yàn)證,部分頁(yè)面的美化,一個(gè)好的系統(tǒng)除了具有很好的功能外,也要有一個(gè)很好的用戶體驗(yàn)。這也是我們將來(lái)開(kāi)發(fā)所需注意的6。6.26.2 展望展望隨著網(wǎng)絡(luò)和信息時(shí)代的發(fā)展,用戶在進(jìn)行業(yè)務(wù)數(shù)據(jù)處理時(shí),面對(duì)越來(lái)越多的數(shù)據(jù),如果自動(dòng)化辦公軟件能幫助用戶做一些基本的商業(yè)智能(BI)分析工作,幫助用戶快速地從這些數(shù)據(jù)中發(fā)現(xiàn)一些潛在的商業(yè)規(guī)律與機(jī)會(huì),提高用戶的工作績(jī)效,將對(duì)用戶產(chǎn)生巨大的吸引力。在微軟的 Office 2007 版本中已經(jīng)提供了一些基本的商業(yè)智能的功能,如通過(guò)不同顏色顯示數(shù)據(jù)的大小和按照進(jìn)度條來(lái)反應(yīng)數(shù)值的大小等,相信未來(lái)會(huì)有更多的這方面功能。自動(dòng)化辦公 OA 軟件還有一些其它的發(fā)展趨勢(shì),從現(xiàn)在國(guó)內(nèi) OA 產(chǎn)品,顯示今后 OA 軟件本身將能更加
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開(kāi)展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書(shū)記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇