




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( 論論 文文)辦公自動化管理系統(tǒng)的設(shè)計與實現(xiàn)辦公自動化管理系統(tǒng)的設(shè)計與實現(xiàn)論文作者姓名:論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位專業(yè):申請學(xué)位類別:申請學(xué)位類別:指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱):論文提交日期:論文提交日期:辦公自動化管理系統(tǒng)的設(shè)計與實現(xiàn)辦公自動化管理系統(tǒng)的設(shè)計與實現(xiàn)摘摘 要要隨著信息化建設(shè)的日益深入,無論是政府還是企事業(yè)單位,部門之間的信息溝通與協(xié)調(diào)工作越來越重要。人們迫切需要一個能充分利用網(wǎng)絡(luò)優(yōu)勢,并可以管理企業(yè)的各種重要信息的軟件平臺,利用該平臺快速建立自己的信息網(wǎng)絡(luò)和辦公管理系統(tǒng)。辦公自動化系統(tǒng)應(yīng)運而生。辦公自動化系統(tǒng)統(tǒng)稱為 OA 系統(tǒng),即 of
2、fice automatization system.它利用計算機技術(shù)和網(wǎng)絡(luò)技術(shù),使辦公室部分工作逐步信息化,從而形成由辦公室人員與辦公設(shè)備共同構(gòu)成服務(wù)于某種目標(biāo)的人機信息處理系統(tǒng)。隨著網(wǎng)絡(luò)的發(fā)展,辦公自動化系統(tǒng)已經(jīng)成為辦公信息化管理的一個重要途徑。在深刻了解 OA 系統(tǒng)發(fā)展的背景和現(xiàn)狀后,通過進行可行性研究,明確了開發(fā)這樣一套管理系統(tǒng)的方向和價值。此系統(tǒng)采用 ASP. NET (C#)作為開發(fā)工具。采用 SQL SERVER 2000 開發(fā)后臺數(shù)據(jù)庫。在數(shù)據(jù)庫的設(shè)計上面,根據(jù)系統(tǒng)的需要,設(shè)計了角色表、用戶表、部門表、文檔表、員工表、短信表。整體的設(shè)計思路上面,整個系統(tǒng)劃分為用戶登錄模塊、用戶
3、管理模塊、部門管理模塊、員工管理模塊、員工文檔管理模塊以及內(nèi)部短信息管理模塊。系統(tǒng)管理員能夠通過這些模塊所提供的功能,完成相關(guān)的數(shù)據(jù)庫的操作,最終完成對企業(yè)各種信息的管理。關(guān)鍵詞:關(guān)鍵詞:辦公自動化管理; ASP.NET (C#); 數(shù)據(jù)庫; 控件; 模塊Design and Implementation of System ofOffice Automation Management AbstractWith the construction of information increasingly deepening, both in the government and non-gover
4、nment institutions, information communication and coordination work is becoming increasingly important. There was an urgent need to take full advantage of a network advantages, and can manage the important information software platform, use the platform to build their own information network and off
5、ice management system. Office automation system comes into being. With the development of network, office automation system has become the office information management as an important way.OA profound understanding of the systems development background and current situation and through the feasibili
6、ty study. I defined the development of such a management system in the direction and value. This system uses ASP.NET (C#) as a development tool, SQL Server 2000 database development background. In the database design above, according to the needs, I design role table, users table ,document table, de
7、partment table, message table, employ table. The overall design ideas above, the entire system is divided into user landing module, user management module, departmental management module, staff management module, the staff document management module, and internal short message management module. Sys
8、tem administrators can use these modules, the functions related to the completion of the operation of the database, final completion of the enterprise information management. Key words: Office Automation Management; ASP.NET(C#); Database; Active X; Module目目 錄錄論文總頁數(shù):23 頁1 引言.1.1 課題背景.1.2 國內(nèi)外研究的現(xiàn)狀.1.3
9、 本課題研究的意義.1.4 本課題的研究方法.2 可行性研究.2.1 技術(shù)可行性.2.2 經(jīng)濟可行性.2.3 操作上的可行性.3 系統(tǒng)需求分析.3.1 系統(tǒng)功能需求分析.3.2 數(shù)據(jù)流圖.3.3 系統(tǒng)數(shù)據(jù)庫表設(shè)計.4 系統(tǒng)功能的設(shè)計與實現(xiàn).4.1 系統(tǒng)登錄界面的設(shè)計.登錄功能的實現(xiàn).4.2 用戶管理模塊設(shè)計.4.3 部門管理模塊設(shè)計.4.4 員工管理模塊設(shè)計.4.5 員工文檔管理模塊.4.6 內(nèi)部短信管理模塊.5 系統(tǒng)測試結(jié)果.結(jié) 論.參考文獻.致 謝.聲 明.1 1 引言引言1.11.1 課題背景課題背景辦公自動化系統(tǒng)統(tǒng)稱為 OA 系統(tǒng),即 office automatization sys
10、tem.它利用計算機技術(shù)和網(wǎng)絡(luò)技術(shù),使辦公室部分工作逐步信息化,從而形成由辦公室人員與辦公設(shè)備共同構(gòu)成服務(wù)于某種目標(biāo)的人機信息處理系統(tǒng)。隨著網(wǎng)絡(luò)的發(fā)展,辦公自動化系統(tǒng)已經(jīng)成為很多企業(yè)辦公信息化管理的一個重要途徑。1.21.2 國內(nèi)外研究的現(xiàn)狀國內(nèi)外研究的現(xiàn)狀辦公自動化系統(tǒng)在國外很多地方使用已經(jīng)相當(dāng)?shù)钠毡椋覈獾霓k公自動化系統(tǒng)功能相當(dāng)強大。在我們國內(nèi),尤其是在近幾年,伴隨著計算機科學(xué)的高速發(fā)展,辦公自動化管理系統(tǒng)的使用范圍逐步擴大,從最開始的大型現(xiàn)代化企業(yè),發(fā)展到現(xiàn)在很多的中小企業(yè)對企業(yè)的信息管理上都開始接受并使用辦公系統(tǒng)管理企業(yè)信息。巨大的市場需求也促使了很多的 IT 公司加大了對辦公管理
11、系統(tǒng)的研究。1.31.3 本課題研究的意義本課題研究的意義多年以來人們都使用傳統(tǒng)的人工方式管理企業(yè)內(nèi)部信息。這種管理方式不僅讓企業(yè)信息管理者感到非常的厭倦,也存在著不可避免的缺點,如效率太低、保密性太差。時間一長,伴隨著企業(yè)規(guī)模的壯大,企業(yè)所需要管理的信息就會越來越多,就會產(chǎn)生大量的文件和數(shù)據(jù),這樣就會對查閱、更新、保存等方面都產(chǎn)生不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟, 其強大的功能已逐漸被人們認識并掌握。如果使用計算機對企業(yè)信息進行管理,具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、保密性好、更新方便等。這些優(yōu)點能夠極大地提高企業(yè)信息管理的效率,大
12、大降低企業(yè)在信息管理上的投入,使企業(yè)獲得更大的利潤空間。因此,開發(fā)一個能夠管理企業(yè)各種信息的辦公自動化管理系統(tǒng)是一件十分必要的事情。1.41.4 本課題的研究方法本課題的研究方法結(jié)合企業(yè)各個部門管理信息方面的具體需求,利用 ASP.NET(C#)作為前臺開發(fā)工具,使用 SQL SERVER 2000 作為數(shù)據(jù)庫。結(jié)合數(shù)據(jù)庫原理及應(yīng)用,軟件工程開發(fā)方法,在經(jīng)過深入地學(xué)習(xí)之后,開發(fā)了這套企業(yè)信息管理系統(tǒng)。下面我將具體介紹系統(tǒng)的開發(fā)過程:2 2 可行性研究可行性研究2.12.1 技術(shù)可行性技術(shù)可行性本系統(tǒng)的開發(fā)利用 ASP.NET(C#)作為開發(fā)工具。C#是一種新的編程語言,是 Microsoft
13、Visual Studio .NET 的一部分。C#是一種簡單、類型安全、面向?qū)ο蟮木幊陶Z言,其語法風(fēng)格源之 C/C+語言。C#的優(yōu)點是兼有 Visual Basic語言的易用性和 C/C+的執(zhí)行效率。通過學(xué)習(xí),熟悉和掌握 C#的使用方法,使用 ASP.NET(C#)作為開發(fā)工具將使整個系統(tǒng)的模塊化設(shè)計變得更加簡便。系統(tǒng)采用 SQL SERVER 2000 作為開發(fā)數(shù)據(jù)庫。SQL SERVER 2000 是一種大型的客戶機/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL SERVER 2000 提供了許多易于使用的圖形化工具和向?qū)?,其中最常用的是服?wù)管理器、企業(yè)管理器和查詢分析器。它們?yōu)閯?chuàng)建和管理數(shù)據(jù)
14、庫帶來了很大的方便。在技術(shù)難度方面,有指導(dǎo)老師的指導(dǎo)、周圍同學(xué)的熱心幫助,加上對很多相關(guān)文獻的參考,能夠解決開發(fā)過程中所遇到的困難。2.22.2 經(jīng)濟可行性經(jīng)濟可行性如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,其價格也越來越底。本系統(tǒng)也是這樣,開發(fā)所需要耗費的各種資源比較小,然而價格的低廉并不意味著性能上的退化。相反,隨著計算機技術(shù)的發(fā)展,各種實用軟件的性能日漸提高。辦公自動化管理系統(tǒng)廉價的開發(fā)成本,卻能夠為企業(yè)帶來相當(dāng)大的經(jīng)濟效益。主要表現(xiàn)在:(1)本系統(tǒng)可以說是一個綜合性的企業(yè)辦公管理信息系統(tǒng),它集成了員工管理、員工文檔管理、部門管理、用戶管理等多種功能,具有較強的實用性和先進
15、性。(2)本系統(tǒng)的運行可以大大提高企業(yè)的工作效率,減少不必要的人力、物力和財力。(3)本系統(tǒng)具有安全性方面的保護措施,能夠降低企業(yè)在保護企業(yè)信息安全上面的投入,為企業(yè)贏得更大的利潤空間。首先,在登錄頁面設(shè)置 4 位數(shù)的驗證碼,可以防止被有不良企圖的人進行暴力破解。在系統(tǒng)管理員登錄系統(tǒng)后,可以添加其他的用戶,并且為其他用戶賦予管理員權(quán)限。因為本管理系統(tǒng)處理的東西涉及到對員工以及部門的信息進行管理,所以只允許管理員進入系統(tǒng),對系統(tǒng)的對應(yīng)信息進行添加、修改、刪除等操作。這樣,使得辦公自動化管理系統(tǒng)具有很高等級的安全性。由此,可以得出,本系統(tǒng)在經(jīng)濟上是絕對具有可行性。2.32.3 操作上的可行性操作上
16、的可行性由于本系統(tǒng)管理的對象比較明確,就是企業(yè)內(nèi)部的員工、部門以及相關(guān)的一些文檔,主要就是對數(shù)據(jù)庫的操作,且每個數(shù)據(jù)庫內(nèi)容具有較強的關(guān)聯(lián)性,設(shè)計的過程也不復(fù)雜。因此,整個軟件的使用非常簡便。任何一個普通的計算機用戶都能很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費的資源非常小,企業(yè)的信息管理者只需要在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實現(xiàn)對企業(yè)各種信息進行管理。3 3 系統(tǒng)需求分析系統(tǒng)需求分析3.13.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析辦公自動化管理系統(tǒng)是針對企業(yè)要求用計算機對企業(yè)內(nèi)部的員工、部門以及相關(guān)的各種信息進行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件。通過對用
17、戶需求的分析,要求本系統(tǒng)具有以下功能:(1)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。(2)能夠?qū)崿F(xiàn)辦公自動化管理系統(tǒng)的各項功能,能成功的對企業(yè)各種信息進行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、用戶管理模塊、部門管理功能模塊、員工管理功能模塊、員工文檔管理功能模塊以及內(nèi)部短信息管理功能模塊。系統(tǒng)整體的簡單關(guān)系圖如下所示: 圖 1 辦公自動化管理系統(tǒng)模塊劃分圖各模塊具體的需求描述如下:(1)用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合
18、法用用戶管理模塊辦公自動化管理系統(tǒng)部門管理功能模塊員工管理功能模塊員工文檔管理功能模塊用戶登錄模塊內(nèi)部短信管理功能模塊Comment 仁仁仁1: 文字顯示不完全,不像數(shù)據(jù)流圖戶。(2)用戶管理模塊在系統(tǒng)中主要包括添加用戶和用戶修改密碼。(3)部門管理功能模塊主要對部門的管理。主要包括添加新的部門、修改部門、刪除部門。(4)員工管理功能模塊主要實現(xiàn)員工管理。主要包括添加員工、修改員工、刪除員工。(5)員工文檔管理功能模塊主要對員工文檔進行管理。在系統(tǒng)中包括添加文檔、文檔瀏覽。(6)內(nèi)部短信管理功能模塊主要對短信進行管理。在系統(tǒng)中主要包括發(fā)送短信、瀏覽短信。3.23.2 數(shù)據(jù)流圖數(shù)據(jù)流圖根據(jù)系統(tǒng)中
19、各個模塊內(nèi)對企業(yè)員工和部門信息的具體操作和功能之間的關(guān)系,可以得出如下圖 2 所示的數(shù)據(jù)流圖:系統(tǒng)管理員用戶添加、修改、刪除企業(yè)的各種信息添加、修改、刪除的結(jié)果數(shù)據(jù)庫角色表、用戶表、員工表、文檔表、部門表、短信表 圖 2 數(shù)據(jù)流圖3.33.3 系統(tǒng)數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫表設(shè)計表設(shè)計本系統(tǒng)是一個關(guān)于企業(yè)信息的管理系統(tǒng),主要包括用戶、員工、部門、員工相關(guān)文檔以及內(nèi)部短信的管理。所以,所設(shè)計數(shù)據(jù)庫表的時候設(shè)計了用戶表、部門表、員工表、文檔表、短信表用來存儲對應(yīng)的信息。由于本系統(tǒng)的管理員需要對部門以及員工的信息進行管理,這些信息對于企業(yè)來說是相當(dāng)重要的。這就決定了本系統(tǒng)的用戶都是必須是擁有最高權(quán)限的系統(tǒng)管理
20、員。同時,考慮到系統(tǒng)的擴展性,為了便于以后對系統(tǒng)的擴展,也設(shè)置了角色表,可以在需要的時候由管理員到數(shù)據(jù)庫中添加需要的角色。角色表角色表(RoleRole) 表 1 角色表字段名稱數(shù)據(jù)類型字段說明鍵引用備注RoleIDint角色 IDPK主鍵(自動增 1)RoleNamevarchar角色名稱 用戶表(用戶表(UserUser) 表 2 用戶表 文檔表文檔表 (DocumentDocument) 表 3 文檔表字段名稱數(shù)據(jù)類型字段說明鍵引用備注UserIDint角色 IDPK主鍵(自動增 1) UserNamevarchar(200)用戶名稱 RealNamevarchar(200)真實姓名 P
21、asswordvarchar(255)用戶密碼 Addressvarchar(200) Phonevarchar(200)聯(lián)系 Emailvarchar(200)電子郵件 RoleIDint所屬角色 IDFK引用 Role 表的 RoleID 字段字段名稱數(shù)據(jù)類型字段說明鍵引用備注DocumentIDint文檔 IDPK主鍵(自動增 1)Desnvarchar(200)文檔名稱Bodytext文檔注釋CreateDatedatetime文檔創(chuàng)建時間UpdateDatedatetime文檔修改時間LastViewDatedatetime最后查看時間ViewCountint文檔查看次數(shù)Author
22、varchar(200)文檔作者Comment 仁仁仁2: 格式亂,之間回車太多 部門表(部門表(DepartmentDepartment) 表 4 部門表 短信表短信表(Message)(Message) 表 5 短信表字段名稱數(shù)據(jù)類型字段說明鍵引用備注DepartmentIDint部門 IDPK主鍵(自動增 1)Namevarchar(200)部門名稱Desntext部門描述Phonevarchar(200)聯(lián)系 ParentIDint上級部門編號Remarktext備注字段名稱數(shù)據(jù)類型字段說明鍵引用備注MessageIDint短信 IDPK主鍵(自動增 1)Sendervarchar(2
23、00)發(fā)送者Recievervarchar(200)接收者MsgTypeint短信類型SendDateint發(fā)送日期Bodytext短信的主要內(nèi)容IsReadint是否已經(jīng)讀Mobileint移動 .6 員工表(員工表(EmployEmploy)表 6 員工表字段名稱數(shù)據(jù)類型字段說明鍵引用備注EmployIDint員工 IDPK主鍵(自動增 1)EmployNamevarchar(200)員工名稱EmployNovarchar(200)員工編號Sexint性別Nationalityvarchar(200)民族Birthdaydatetime生日Politicalvarchar(
24、200)政治面貌Culturevarchar(200)文化層次Maritalint婚姻狀況FamilyPlacevarchar(200)籍貫IdCardvarchar(200)身份證號碼Phonevarchar(200)辦公 Mobilevarchar(200)移動 HireDatedatetime雇用日期Positionvarchar(200)職務(wù)Stateint員工狀態(tài)BankNamevarchar(200)工資卡名稱AccountNovarchar(200)工資卡帳號PubNamevarchar(200)填表用戶Pubdatedatetime填表日期DepartmentIDnt部門編號F
25、K引用部門表 DepartmentID 字段4 4 系統(tǒng)功能的設(shè)計與實現(xiàn)系統(tǒng)功能的設(shè)計與實現(xiàn)整個系統(tǒng)的設(shè)計包括了登錄界面設(shè)計、用戶管理模塊、部門管理模塊、員工管理模塊、員工文檔管理模塊和內(nèi)部短信管理模塊。每個模塊中都有兩個或者兩個以上的子模塊,用于完成其對應(yīng)的功能。具體如下:4.14.1 系統(tǒng)登錄界面的設(shè)計系統(tǒng)登錄界面的設(shè)計界面界面系統(tǒng)登錄界面也是本辦公自動化管理系統(tǒng)的第一個界面,其界面如下: 圖 3 登錄界面此界面是系統(tǒng)管理員進入系統(tǒng)首先需要經(jīng)過的界面,管理員可以通過這個界面進入主頁面與其它模塊進行接觸,對企業(yè)的各個信息進行修改、添加、刪除操作。同樣,在主頁面中,管理員可以修改自己密碼,或者
26、添加用戶、刪除用戶等操作。為了提高系統(tǒng)的安全性能,防止暴力破解,本登錄界面設(shè)計驗證碼。頁面加載功能是由函數(shù) Page_Load(object sender,EventArgs e)實現(xiàn)。其中,驗證碼是由隨機數(shù)函數(shù) GetRandomint()創(chuàng)建一個 4 位數(shù)的整數(shù),并使用Image 控件顯示。關(guān)鍵代碼如下:if (!Page.IsPostBack)sValidator = GetRandomint(); /創(chuàng)建隨機數(shù)ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;private String GetRandomint() /創(chuàng)
27、建隨機數(shù)函數(shù)Random random = new Random();return (random.Next(1000,9999).ToString(); 登錄功能的實現(xiàn)登錄功能的實現(xiàn)登錄功能由 LoginBtn 按鈕控件實現(xiàn)。它觸發(fā) LoginBtn_Click(object sender, EventArgs e ) 事件。該事件驗證用戶輸入的用戶名稱、密碼和驗證碼是否正確。只有當(dāng) 3 個信息全部正確時,用戶才能夠登錄到系統(tǒng)中,否則頁面將通過 Message 控件顯示相關(guān)錯誤信息。用戶登錄成功后,系統(tǒng)將跳轉(zhuǎn)到主頁面。如果驗證碼輸入錯誤,則重新產(chǎn)生新的驗證碼,并輸出錯誤信息。驗證用戶名稱和密
28、碼時,首先從數(shù)據(jù)庫中獲取用戶 ID 信息,如果 ID 為空,則用戶登錄失敗。如果從數(shù)據(jù)庫中獲取的用戶信息和輸入的相匹配,就可以成功登錄了。用戶登錄成功后,使用 Session 變量保存用戶的 ID 信息。關(guān)鍵程序代碼如下:在通過語句 if (Page.IsValid = true)判斷頁面輸入是否合法后,執(zhí)行下列語句:if (Validator.Text != sValidator)Message.Text = 驗證碼輸入錯誤,請重新輸入驗證碼!;sValidator = GetRandomint();ValidateImage.ImageUrl = sValidatorImageUrl +
29、sValidator;return;再通過定義類 user,用函數(shù) GetUserLogin()獲取用戶的登錄信息 : OfficeAutomatization.User user = new OfficeAutomatization.User();然后執(zhí)行語句 if (recu.Read(),如果讀到了用戶信息,從數(shù)據(jù)庫中獲取用戶 ID 信息。通過語句 userId = recuUserID.ToString(),把獲取的用戶 ID 信息的數(shù)據(jù)集轉(zhuǎn)換成字符型后,賦給 userId。然后執(zhí)行語句 recu.Close()關(guān)閉數(shù)據(jù)庫。最后執(zhí)行語句 if (userId != null) &
30、; (userId != ),驗證用戶合法性。如果執(zhí)行成功,執(zhí)行下列語句:Response.Redirect(/DesktopModules/Main.aspx);跳轉(zhuǎn)到登錄后的第一個頁面。4.24.2 用戶管理模塊設(shè)計用戶管理模塊設(shè)計初始化頁面功能實現(xiàn)初始化頁面功能實現(xiàn)添加用戶信息頁面主要實現(xiàn)對新用戶的信息進行添加的功能。因為本系統(tǒng)涉及到對員工以及部門的信息進行相關(guān)的管理,這些信息對于企業(yè)來說應(yīng)該是相當(dāng)機密相當(dāng)重要的。所以,本系統(tǒng)添加的用戶都是能夠完成對系統(tǒng)進行管理的管理員用戶。同時,考慮到系統(tǒng)的擴展性,企業(yè)在以后運用中有可能增加一些可以對一般用戶開放的模塊。所以,本頁面設(shè)置了角色的下拉列表
31、,在以后需要的情況下,可以由系統(tǒng)管理員從數(shù)據(jù)庫中添加新的角色。從下圖圖 4 中,我們可以看到添加用戶信息的界面中的各個需要添加的信息項: 圖 4 添加用戶信息頁面初始化功能主要實現(xiàn)綁定角色下拉列表控件 RoleList 的數(shù)據(jù),同時設(shè)置添加按鈕 AddBtn 的可用性。該功能由函數(shù) Page_Load(object sender, EventArgs e)實現(xiàn)。該函數(shù)調(diào)用函數(shù) BindRoleData() 從數(shù)據(jù)庫的角色表 Role中獲取所有角色信息,并綁定到控件 RoleList.其中控件的 Text 屬性域和 ID屬性域分別為 RoleName 和 RoleID.在通過 if (!Page
32、.IsPostBack)判斷頁面是否為第一次打開后,執(zhí)行函數(shù)BindRoleData();綁定控件的數(shù)據(jù)。再執(zhí)行語句來設(shè)置按鈕的可用性。具體綁定控件數(shù)據(jù)的代碼如下: private void BindRoleData() /獲取數(shù)據(jù)源 OfficeAutomatization.Role role = new Role(); SqlDataReader recr = role.GetRoles(); /設(shè)定控件的數(shù)據(jù)源,Text 域?qū)傩?、value 域?qū)傩?RoleList.DataSource = recr; RoleList.DataTextField = RoleName; RoleLis
33、t.DataValueField = RoleID; /綁定控件的數(shù)據(jù) RoleList.DataBind(); /關(guān)閉數(shù)據(jù)源和數(shù)據(jù)庫的鏈接 recr.Close(); 添加用戶功能實現(xiàn)添加用戶功能實現(xiàn)添加新用戶功能由 AddBtn 按鈕控件實現(xiàn),單擊此按鈕,它觸發(fā)事件AddBtn_Click(object sender, EventArgs e)。該事件調(diào)用函數(shù) AddUser()實現(xiàn)添加新用戶的功能,并把用戶信息儲存到數(shù)據(jù)庫中。如果操作成功,則顯示提示信息;否則彈出失敗對話框。在判斷頁面輸入內(nèi)容合法以后,定義類User,然后開始添加新用戶,添加用戶的關(guān)鍵代碼如下: try /添加新用戶 I
34、nt32.Parse(RoleList.SelectedValue); /顯示操作結(jié)果信息 Response.Write( ); catch (Exception ex) /顯示添加操作中的失敗、錯誤信息 Response.Redirect(); 4.34.3 部門管理模塊設(shè)計部門管理模塊設(shè)計對于部門的管理對于一個企業(yè)來說致關(guān)重要的。因為在企業(yè)的不斷發(fā)展過程中,可能會隨時調(diào)整企業(yè)自身的部門設(shè)置以及部門的任務(wù),用以滿足企業(yè)的發(fā)展的需要。考慮到這樣的問題,本系統(tǒng)的部門管理模塊設(shè)計了三個子模塊,其主要功能是對企業(yè)各個部門的信息進行添加、修改、刪除操作。三個子模塊之間關(guān)系圖如下示:Comment 仁仁
35、仁3: 建議重新繪制 部門管理模塊添 加 部 門 信 息修 改 部 門 信 息刪 除 部 門 信 息圖 5 部門管理模塊關(guān)系圖 添加部門信息添加部門信息在企業(yè)管理的實際工作中,根據(jù)實際情況對企業(yè)的部門進行增添是企業(yè)一件很平常的事情。同時,對新增添的部門的信息添加也就顯得相當(dāng)?shù)闹匾恕L砑硬块T信息子模塊內(nèi)容包括:部門名稱、部門詳細描述、部門的聯(lián)系 、隸屬的上級部門和相關(guān)備注這幾項。當(dāng)管理員按照要求填寫了文本框中的內(nèi)容后,點擊添加按鈕,即可完成對部門信息的添加。 圖 6 添加部門信息添加部門信息頁面調(diào)用函數(shù) Page_Load(object sender, System.EventArgs e)進
36、行初始化,該函數(shù)調(diào)用函數(shù) BindDepartmentData()綁定控件 DepartmentList 的數(shù)據(jù),即顯示所有部門的名稱。函數(shù)調(diào)用數(shù)據(jù)訪問層的函數(shù)從表 Department 獲取所有部門的信息,然后使用 DataReader 對象保存從數(shù)據(jù)庫獲取的結(jié)果,并把該 DataReader 對象設(shè)為控件 DepartmentList 的數(shù)據(jù)源。關(guān)鍵程序如下:private void BindDepartmentData() /定義獲取數(shù)據(jù)的類OfficeAutomatization.Department depart = new OfficeAutomatization.Departme
37、nt();SqlDataReader recd = depart.GetDepartments(); /設(shè)定控件的數(shù)據(jù)源DepartmentList.DataSource = recd; /設(shè)定控件的 Text 屬性和 Value 屬性DepartmentList.DataTextField = Name;DepartmentList.DataValueField = DepartmentID;/綁定控件的數(shù)據(jù)DepartmentList.DataBind();/關(guān)閉數(shù)據(jù)讀取器和數(shù)據(jù)庫的連接recd.Close();添加功能實現(xiàn):單擊頁面中的添加按鈕,實現(xiàn)部門的添加功能,該按鈕觸發(fā)事件 Add
38、Btn_Click(),事件首先判定用戶的輸入是否合法,如果輸入合法,則調(diào)用數(shù)據(jù)訪問層的函數(shù) AddDepartment()實現(xiàn)部門的添加功能,并顯示添加操作結(jié)果的信息;如果輸入不合法,則中止事件。首先通過 if (Page.IsValid = true)判斷頁面輸入是否合法以后,定義類 Department。然后開始添加新的部門信息。添加部門信息的關(guān)鍵代碼:Desn.Text, DepartmentList.SelectedIndex-1 ? Int32.Parse(DepartmentList.SelectedValue) : -1,Remark.Text);/顯示操作結(jié)果信息Respon
39、se.Write(); 修改部門功能實現(xiàn)修改部門功能實現(xiàn)企業(yè)在發(fā)展過程中,對企業(yè)各個部門的信息做出修改,以滿足企業(yè)的需要,對企業(yè)來說,也是相當(dāng)?shù)闹匾?。修改部門信息和添加部門信息一樣,包括部門名稱、部門詳細描述、部門的聯(lián)系 、隸屬的上級部門和相關(guān)備注這幾項。當(dāng)企業(yè)信息管理者按照要求填寫完成文本框的內(nèi)容,點擊修改按鈕,就把被修改的內(nèi)容寫到部門信息的數(shù)據(jù)庫中,完成對選擇的部門的信息修改。該按鈕觸發(fā)事件 UpdateBtn_Click(object sender, System.EventArgs e),事件首先判定用戶的輸入是否合法,如果合法,則調(diào)用數(shù)據(jù)訪問層 Department類的方法 Upda
40、teDepartment()實現(xiàn)部門的修改功能,并顯示修改操作結(jié)果的信息;如果不合法,則中止事件。 通過 if (Page.IsValid = true)判斷頁面輸入是否合法,再通過語句定義類 Department depart = new Department();定義類 Department。depart.UpdateDepartment(nDepartmentID,Name.Text,Desn.Text,DepartmentList.SelectedIndex-1? Int32.Parse(DepartmentList.SelectedValue) : -1,Remark.Text);/
41、顯示操作結(jié)果信息Response.Write( ); 刪除部門功能的實現(xiàn)刪除部門功能的實現(xiàn)在部門管理頁面中單擊刪除按鈕,可以刪除部門信息。由事件deleteBtn_Click()實現(xiàn)。點擊刪除,觸發(fā)事件 deleteBtn_Click()將從數(shù)據(jù)庫中刪除選擇的部門信息。通過語句 if (DepartmentList.SelectedIndex -1)判斷是否選擇了需要修改的員工信息。然后執(zhí)行語句 Employee employ = new Employee();實例化一個新類 employ,然后對于所選擇好的數(shù)據(jù)項通過 UpdateEmployee()函數(shù)進行修改,然后重新綁定新的數(shù)據(jù),并顯示
42、操作結(jié)果。 刪除員工功能實現(xiàn)刪除員工功能實現(xiàn)當(dāng)有員工因為某種原因離開企業(yè)后,應(yīng)及時的對其信息進行刪除。以便于留出更大的空間用于新到員工的信息管理。刪除員工子模塊包括的內(nèi)容如下圖Comment 仁仁仁5: 建議重新繪制中所示:當(dāng)企業(yè)信息管理者按照要求填寫好了文本框中的內(nèi)容后,單擊頁面中的刪除員工信息按鈕,會彈出一個詢問是否確定刪除這樣一個對話框,點擊確定,實現(xiàn)員工基本信息的刪除功能。刪除員工信息按鈕觸發(fā)事件 DeleteBtn_Click(object sender, System.EventArgs e),事件首先判斷是否選擇被刪除員工,然后調(diào)用數(shù)據(jù)訪問層 Employee 類的函數(shù) Dele
43、teEmployee()函數(shù)刪除選擇的員工。事件的關(guān)鍵程序代碼如下:首先,判斷是否選中了需要刪除的員工,然后通過語句:Employee employ = new Employee();定義新類 employ,具體的刪除操作如下:employ.DeleteEmployee(Int32.Parse(EmployeeList.SelectedValue);/重新顯示員工的信息BindEmployeeData();BindEmployeeData(Int32.Parse(EmployeeList.Items0.Value);EmployeeList.SelectedIndex = 0;/顯示操作結(jié)果信
44、息Response.Write()/顯示操作結(jié)果信息Response.Write( );4.54.5 員工文檔管理模塊員工文檔管理模塊關(guān)于員工的文檔管理,也是企業(yè)信息管理中的一個部分。根據(jù)實際的使用情況,為了滿足文檔管理的要求,員工文檔管理分為兩個大部分,員工文檔的添加和員工文檔的瀏覽,其關(guān)系圖如下: 員工文檔管理添加文檔文檔瀏覽 圖 9 員工文檔管理模塊關(guān)系圖員工文檔的添加功能實現(xiàn)員工文檔的添加功能實現(xiàn)通過添加員工文檔這個界面,可以對員工文檔進行添加。在界面中的文檔數(shù)據(jù)項中,點擊瀏覽按鈕,可以選擇需要上傳的文件。選擇文檔后,點擊添加按鈕,就能夠?qū)崿F(xiàn)將選擇的文件保存到指定的地方,從而使添加功能
45、得到實現(xiàn)。 單擊頁面中的添加按鈕,按鈕觸發(fā)事件 AddBtn_Click(object sender, EventArgs e)。該事件實現(xiàn)把文檔的相關(guān)信息添加到數(shù)據(jù)庫的文檔表 Document中。 Int32.Parse(SessionUserID.ToString(),FromSource.Text,UploadAttachment(),Remark.Text);/顯示操作結(jié)果信息Response.Write(); 員工文檔瀏覽功能的實現(xiàn)員工文檔瀏覽功能的實現(xiàn)點擊文檔瀏覽這個子模塊,就能夠進入到下面圖 10 所示的頁面,對所上傳的文檔進行瀏覽。當(dāng)點擊其中的一個文檔后,能夠看到整個文檔的詳細
46、信息。這些信息包括文檔的名字、最后瀏覽的時間、最后瀏覽的人、瀏覽的次數(shù)。每一次新的操作,都會將操作的內(nèi)容保存到數(shù)據(jù)庫的文檔表中,并將更新的結(jié)果顯示出來。 圖 10 員工文檔瀏覽4.64.6 內(nèi)部短信管理模塊內(nèi)部短信管理模塊本系統(tǒng)的內(nèi)部短信管理模塊是用于管理員用戶內(nèi)部短信交流的模塊。目前,這個僅用于系統(tǒng)管理員之間交流系統(tǒng)管理工作方面的問題。同時,這也是一個具有擴展性的模塊,企業(yè)在需要的時候,可以對一般用戶開放這一模塊。這個模塊是系統(tǒng)的一個小模塊,包括二個子模塊:發(fā)送短信、瀏覽短信。內(nèi)部短信Comment 仁仁仁6: 建議重新繪制管理模塊的關(guān)系圖如下: 內(nèi)部短信管理瀏覽短信發(fā)送短信 圖 11 內(nèi)部
47、短信管理模塊關(guān)系圖 發(fā)送短信功能實現(xiàn)發(fā)送短信功能實現(xiàn)在按照要求填寫好文本框中內(nèi)容后,單擊頁面中的發(fā)送按鈕后,所發(fā)送內(nèi)容就會被保存到數(shù)據(jù)中的短信表中。當(dāng)這些操作執(zhí)行完以后,就實現(xiàn)短信發(fā)送功能,并顯示“發(fā)送成功”的提示。在發(fā)送短信以后成功以后,能夠從短信管理中直接看到發(fā)送和接受到短信的情況: 圖 12 查看收到的短信參照圖 12,這里對于短信的發(fā)送加以說明:系統(tǒng)用戶登錄后,就能夠通過短信管理模塊中的短信發(fā)送功能,完成對短信的發(fā)送。以上圖(圖 12 查看收到的短信)中為例。當(dāng)用戶“111”登錄后,他發(fā)送短信給另外一個用戶“蔣和平”。在發(fā)送成動后,111 所發(fā)送的內(nèi)容就被保存到數(shù)據(jù)庫的短信表中。那么當(dāng)
48、用戶“蔣和平”登錄后就能夠在短信管理這個模塊中查看到用戶“111”給他發(fā)來的信息。這個功能的實現(xiàn)的過程是:當(dāng)用戶“蔣和平”登錄后,點擊短信管理這個模塊,就執(zhí)行數(shù)據(jù)庫的查詢操作。當(dāng)數(shù)據(jù)庫中短信表中 Receiver 項與登錄用戶相同的時候,就將查詢結(jié)果顯示到以上頁面中。 短信瀏覽功能實現(xiàn)短信瀏覽功能實現(xiàn)點擊收到的短信,可進入短信瀏覽頁面,對收到的短信進行瀏覽,其效果如下圖所示: 圖 13 短信瀏覽 在瀏覽短信頁面中,能夠看到所接收到的短信的詳細信息。包括發(fā)送人ID、發(fā)送時間、以及附加的本人號碼和發(fā)送的內(nèi)容。這個模塊也主要就是執(zhí)行一個數(shù)據(jù)庫的操作,打開數(shù)據(jù)庫,讀出所有關(guān)于收到的短信的內(nèi)容。關(guān)鍵的代
49、碼如下:SqlDataReader recm = msg.GetSingleMsg(nMessageID); /從數(shù)據(jù)庫獲取給定短信 ID 的短信if (recm.Read() /讀取短信的各種屬性Sender.Text = recmSender.ToString();Receiver.Text = recmReceiver.ToString();SendDate.Text = recmSendDate.ToString();IsRead.Text = recmIsRead.ToString() = 0 ?;MsgType.Text = recmMsgType.ToString() = 0 ?
50、 Body.Text = recmBody.ToString();recm.Close();5 5 系統(tǒng)測試結(jié)果系統(tǒng)測試結(jié)果本系統(tǒng)的開發(fā)使用了 ASP.NET C(#)2.0 作為開發(fā)工具,具有良好的可視化的編程環(huán)境。在編程的過程中就可以對所做的模塊進行運行,發(fā)現(xiàn)錯誤,以便立即進行改正。經(jīng)過不斷地修改和更正,最終得以完善各個模塊的功能。通過進行系統(tǒng)各個子模塊的測試和總體的測試,本系統(tǒng)各個模塊運行良好,能夠完成其對應(yīng)的功能。要進入系統(tǒng),系統(tǒng)管理者必須有正確的用戶名和密碼。在登錄之后,進入系統(tǒng)主界面。在主界面中,系統(tǒng)管理者能夠通過菜單形式選擇進入整個系統(tǒng)的各個模塊。在各個子模塊中,企業(yè)信息管理者能
51、夠?qū)ψ幽K中對應(yīng)的企業(yè)信息進行添加、刪除、修改。結(jié)結(jié) 論論本系統(tǒng)完成了用戶登錄模塊、用戶管理模塊、部門管理模塊、員工管理模塊、員工文檔管理模塊以及內(nèi)部短信息管理模塊。同時,根據(jù)系統(tǒng)的需要,設(shè)計和完成的數(shù)據(jù)庫表有角色表、用戶表、部門表、文檔表、員工表、短信表。企業(yè)信息管理者能夠使用各個模塊提供的功能,完成相應(yīng)的數(shù)據(jù)庫操作,最終完成對企業(yè)各種信息的管理。由于時間比較緊張,加上自己本身在語言編程方面的能力比較有限,該系統(tǒng)勢必還存在著一定的問題。如本系統(tǒng)后面的員工文檔管理模塊、內(nèi)部短信模塊,所能考慮到的方面就不是很全面,所以效果就并不是很理想。總的來講,這個 OA 系統(tǒng)能夠完成簡單的辦公管理。但,不能
52、算是一個功能很強大的 OA 系統(tǒng),它能夠完成的功能還是比較有限的。它和一個功能強大的 OA 系統(tǒng)比較起來,還有一定的差距。希望可以通過以后的學(xué)習(xí)能夠不斷的完善和強大本系統(tǒng)的功能。盡管如此,在開發(fā)和設(shè)計這個軟件的過程中,通過學(xué)習(xí),我掌握了很多編程上的新知識,取得了一個相當(dāng)大的進步。同時,使用 OA 系統(tǒng)來管理企業(yè)的各種信息,對于信息化時代的企業(yè)來說,是很有必要的?,F(xiàn)在已經(jīng)有越來越多的人開始認識到 OA 系統(tǒng)的優(yōu)勢所在,大范圍的推廣和使用 OA 系統(tǒng)來管理企業(yè)相關(guān)信息會逐漸成為企業(yè)信息管理的主流模式。從目前來看,各種 OA 系統(tǒng)的需求量都是相當(dāng)大的,OA 系統(tǒng)的市場前景應(yīng)該是很好的。參考文獻參考文
53、獻1 曹瑞寧.C#編程入門與提高M.上海:上海科學(xué)普及出版社,20042 戴芳勝,郭文夷.Visual C#.NET 可視化程序設(shè)計M.上海:華東理工大學(xué)出版社,20043 Simon Robinson ,Christian Nagel,李敏波譯.C#高級編程(第 3 版)M.北京:清華大學(xué)出版社,20054 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及運用M.成都:四川大學(xué)出版社,20055 麥中凡,陸永寧.C#編程語言M.北京:北京航空航天出版社,20016 趙青松,卿瑞等.C#語言與程序設(shè)計M.北京:中國水利水電出版社,20017 20018 劉雅秋等.C#程序設(shè)計與應(yīng)用M.北京:電子工業(yè)出版
54、社,2002致致 謝謝本文是在譚三老師、陳念偉老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!在論文完成過程中,本人還得到了我們系上其他很多老師和同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介: 姓 名:蔣和平 性別:男 出生年月:1983-12-03 民族:漢E-mail:聲聲 明明本論文是 2007 年 2 月至 2007 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含
55、為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。(4)學(xué)??稍试S學(xué)位論文被查閱或借閱。(5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定) 。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明! 作者簽名: 年
56、 月 日veother case beincurable. If any one convict in a court of law a stranger or aslave of a theft of public property, let the court determine whatpunishment he shall suffer, or what penalty he shall pay, bearing inmind that he is probably not incurable. But the citizen who has beenbrought up as our
57、 citizens will have been, if he be found guilty ofrobbing his country by fraud sold anyadulterated goods, in addition to losing the goods themselves, shallbe beaten with stripes-a stripe for a drachma, according to theprice of the goods; and the herald shall proclaim in the agora theoffence for whic
58、h he is going to be beaten. The warden of the agoraand the guardians of the law shall obtain information from experiencedpersons about the rogueries and adulterations of the sellers, andshall write up what the seller ought and ought not to do in each case;and let them inscribe their laws on a column
59、 in front of the courtof the wardens of the agora, that they may be clear instructors ofthose who have business in the agora. Enough has been said in what haspreceded about the wardens of the city, and if anything seems to bewanting, let them communicate with the guardians of the law, and writedown
60、the omission, and place on a column in the court of the wardensof the city the primary and secondary regulations which are laiddown for them about their office.After the practices of adulteration naturally follow the practicesof retail trade. Concerning these, we will first of all give a word ofcounsel
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025辦公設(shè)備租賃合同
- 2025年環(huán)境、健康與安全工程合同管理協(xié)議范本
- 2025年馬鈴薯購銷合同
- 《觸電事故的急救與防范》課件
- 《綠色建筑節(jié)能技術(shù)》課件
- 《黃斑變性病人的護理》課件
- 《我國投資環(huán)境分析》課件
- 《中華人民共和國勞動基準(zhǔn)法》課件
- 《中國的文化遺產(chǎn)課件》課件
- 2025年百色貨運資格證試題及答案
- 統(tǒng)編版語文六年級下冊第一單元“民風(fēng)民俗”作業(yè)設(shè)計
- 改革開放與新時代知到智慧樹章節(jié)測試課后答案2024年秋同濟大學(xué)
- 雙全日培訓(xùn)課件
- 甲油膠行業(yè)報告
- 醫(yī)務(wù)人員職業(yè)暴露與防護講課
- 山東省萊西市2024-2025學(xué)年高一語文下學(xué)期3月月考試題含解析
- 康復(fù)科人員崗位考核制度(3篇)
- 實驗動物生物樣本質(zhì)量控制規(guī)范
- 智能機器人配送行業(yè)現(xiàn)狀分析及未來三至五年行業(yè)發(fā)展報告
- 炎癥性腸病的外科治療
- 復(fù)變函數(shù)與積分變換課程教案講義
評論
0/150
提交評論