李昌清++郝齊星++李連民
摘要:在當(dāng)今世界計(jì)算機(jī)技術(shù)、通信技術(shù)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展下,企業(yè)無(wú)紙化辦公是未來(lái)的一個(gè)趨勢(shì),它的使用將有助于推動(dòng)企業(yè)的發(fā)展。此系統(tǒng)是基于ASP.NET MVC架構(gòu)的研究與開發(fā)。
關(guān)鍵詞:OA系統(tǒng);ASP.NET MVC框架
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)01-0086-02
隨著互聯(lián)網(wǎng)的發(fā)展,高速,綠色,高效率辦公成為未來(lái)辦公的趨勢(shì),隨之而來(lái)誕生了各種管理系統(tǒng),而OA系統(tǒng)無(wú)疑使發(fā)展較為成功,應(yīng)用比較廣泛。OA系統(tǒng)即Office Automation的縮寫,是辦公自動(dòng)化的系統(tǒng)。OA系統(tǒng)是利用互聯(lián)網(wǎng)和OA軟件一起所構(gòu)建的企業(yè)辦公的平臺(tái),是一個(gè)輔助企業(yè)內(nèi)部管理的辦公系統(tǒng)。
1 OA系統(tǒng)的模塊分析
OA系統(tǒng)是企業(yè)辦公平臺(tái),能完成企業(yè)內(nèi)部的郵件來(lái)往,文件批復(fù),文檔管理,工作流程自動(dòng)化等功能。由于企業(yè)中不同人員的職位或部門不同,又為此分配了不同的權(quán)限和功能。此OA系統(tǒng)主要包括:個(gè)人模塊,部門經(jīng)理模塊,總經(jīng)理模塊。個(gè)人模塊是每個(gè)人所擁有的,用于員工的辦公,交流等。部門經(jīng)理模塊實(shí)現(xiàn)不同部門經(jīng)理之間所擁有只屬于本部門經(jīng)理的權(quán)利??偨?jīng)理模塊是管理和協(xié)調(diào)各個(gè)部門之間的正常運(yùn)轉(zhuǎn)的功能。
1.1 個(gè)人辦公模塊的設(shè)計(jì)
員工的個(gè)人辦公模塊主要功能有:添加日程,發(fā)布新聞,修改個(gè)人資料,發(fā)送郵件,上傳文件,申請(qǐng)經(jīng)費(fèi),請(qǐng)假事物,個(gè)人文件管理。
1)添加日程:?jiǎn)T工在此系統(tǒng)中可以添加自己的日常任務(wù)。擁有添加,刪除,編寫等功能。
2)發(fā)布消息:?jiǎn)T工可以發(fā)布公司的新聞,新聞可以是部門新聞,也可以是公司新聞,本部門員工可看公司新聞但只能看本部門的新聞。
3)修改個(gè)人信息:部門員工有修改登錄本系統(tǒng)的密碼及在此系統(tǒng)的資料。
4)發(fā)送郵件:本部門員工可相互之間發(fā)送郵件,可給本部門經(jīng)理,總經(jīng)理發(fā)送郵件。部門經(jīng)理之間可以跨部門發(fā)送郵件。員工之間不可跨部門發(fā)送。
5)上傳文件:?jiǎn)T工有上傳公司內(nèi)部文件的功能,以便于公司內(nèi)部交流。
6)申請(qǐng)經(jīng)費(fèi):?jiǎn)T工出差辦公擁有申請(qǐng)經(jīng)費(fèi)的能力,申請(qǐng)交由財(cái)務(wù)部審批,審批后交由總經(jīng)理審批,審批都通過(guò)后,方可申請(qǐng)成功。
7)請(qǐng)假事物:?jiǎn)T工請(qǐng)假時(shí)不超過(guò)三天,部門經(jīng)理審批就行,超過(guò)三天需總經(jīng)理審批,通過(guò)后方可算請(qǐng)假。
8)個(gè)人文件管理:?jiǎn)T工有管理個(gè)人文件的功能,如刪除,編輯等。
1.2 部門經(jīng)理模塊的設(shè)計(jì)
不同的部門經(jīng)理之間擁有不同的功能。1)財(cái)務(wù)部:審核,比對(duì),統(tǒng)計(jì)公司的財(cái)務(wù)信息,發(fā)放工資,計(jì)算效益。2)人事部:安排人員的調(diào)動(dòng),辦理人員的離職,入職等。3)銷售部:管理客戶的信息,統(tǒng)計(jì)部門銷售信息。部門經(jīng)理都擁有管理本部門員工發(fā)布的消息,上傳的文件,批復(fù)請(qǐng)假事物等功能。部門經(jīng)理請(qǐng)假需總經(jīng)理批準(zhǔn)。
1.3 總經(jīng)理模塊的設(shè)計(jì)
總經(jīng)理是公司權(quán)限最大的,總經(jīng)理可以管理各個(gè)部門,可以審批公司員工所辦理的事物,可以查看公司各個(gè)部門的新聞,文件,并可以對(duì)此進(jìn)行各種操作??偨?jīng)可以查看公司的賬單,人員的信息,客戶的信息,發(fā)布公司新聞,部門新聞。并可以對(duì)此進(jìn)行相關(guān)的操作。
2 基于 ASP.NET MVC的OA系統(tǒng)的實(shí)現(xiàn)
2.1 ASP.NET MVC 簡(jiǎn)介
在ASP.NET中 MVC是指的得是:Model (模型) 表示應(yīng)用程序核心模型就像是使用了某種工具的數(shù)據(jù)訪問(wèn)層(Data Access Layer) 這種工具包括實(shí)體框架(Entity Framework)或者與包含特定域業(yè)務(wù)邏輯的自定義代碼組合在一起的NHibernate;View(視圖)一個(gè)動(dòng)態(tài)生成HTML頁(yè)面的模板;Controller(控制器)一個(gè)協(xié)調(diào)試圖和模型之間關(guān)系的特殊類。它響應(yīng)用戶的輸入,與模型進(jìn)行對(duì)話,并決定呈現(xiàn)哪個(gè)視圖。
圖1
2.2 OA系統(tǒng)的功能實(shí)現(xiàn)
1) 登錄功能的實(shí)現(xiàn)
OA系統(tǒng)是公司內(nèi)部所用,所以開始要有身份驗(yàn)證,需要登錄。在Controller中添加對(duì)應(yīng)的控制器,在View中對(duì)應(yīng)的頁(yè)面添加相對(duì)應(yīng)的文本框。添加登錄按鈕。用Single()方法查找輸入的用戶名存不存在,密碼正不正確,部分代碼如下:
Staff staffLogin =db.Staff.Single(p => p.SName == model.SName);
if (model.pwd != staffLogin.pwd)
return Content("");
else
{
//登陸成功|
return RedirectToAction("UserIndex", "Home");
};
這樣就能實(shí)現(xiàn)只允許公司內(nèi)部人員登錄。
2) 到功能實(shí)現(xiàn)
員工登錄系統(tǒng)時(shí)簽到,簽到時(shí)既要判斷是遲到,還是曠工,又要判斷是否已簽到,而且不能重復(fù)簽到
var Signed = from stsf in db.StaffSign where stsf.SID == SID &&stsf.StrUserOne ==timee select stsf;
if (Signed.ToList().Count()!=0)
{ return Content("");}判斷是否上班狀態(tài)時(shí)
取到簽到時(shí)的小時(shí)和分鐘,與規(guī)定的時(shí)間做差,進(jìn)行判斷。
3) 分頁(yè)功能和搜索功能的實(shí)現(xiàn)
員工在查看文件是為了方便查詢和整理,需要添加此功能分頁(yè)時(shí)需要引用MVCPager.dll
來(lái)達(dá)到分頁(yè)功能的實(shí)現(xiàn)例如:
共 @Model.TotalItemCount 條記錄
在View視圖中:@Model.CurrentPageIndex/@Model.TotalPageCount 頁(yè) @Html.Pager(Model, new PagerOptions { PageIndexParameterName = "PageIndex", AlwaysShowFirstLastPageNumber = true, FirstPageText = "首頁(yè)", LastPageText = "末頁(yè)" })
在控制器中:PagedList
搜索功能用的ViewBag實(shí)現(xiàn)例如:
在控制器中 if (!string.IsNullOrEmpty(keyword))
{
Schedulelist = Schedulelist.Where(m => m.STitle.Contains(keyword));
ViewBag.keyword = keyword; }
4)導(dǎo)出Excel功能的實(shí)現(xiàn)
導(dǎo)出時(shí)使用的事FileContentResult
var sbHtml = new StringBuilder();
sbHtml.Append("");
sbHtml.Append("");
byte[] fileContents=Encoding.UTF8.GetBytes(sbHtml.ToString());
本系統(tǒng)中可根據(jù)ID查找所對(duì)應(yīng)此員工的角色。顯示角色的所對(duì)應(yīng)的功能,以及不同角色所的權(quán)限。員工有請(qǐng)假,編寫自己的日程,申請(qǐng),簽到等功能。不同部門人員之間有不同的辦公職能。
4 結(jié)束語(yǔ)
隨著高效率,簡(jiǎn)便辦公的理念越來(lái)越深入,無(wú)紙化辦公將會(huì)占據(jù)不可替代的位置。在未來(lái)會(huì)越用越廣泛。OA系統(tǒng)所特有的辦公理念將會(huì)在未來(lái)發(fā)展中越來(lái)越重要。此OA系統(tǒng)是基于ASP.NET MVC 框架上的開發(fā)。OA系統(tǒng)的使用會(huì)使公司的管理更加方便,提高公司的工作效率,減少紙張的使用,更突出了無(wú)紙化辦公,綠色辦公的理念。
參考文獻(xiàn):
[1] Galloway. ASP.NET MVC3 高級(jí)編程[M].孫遠(yuǎn)帥,譯.北京:清華大學(xué)出版社,2012.
客服熱線:400-656-5456??客服專線:010-56265043??電子郵箱:longyuankf@126.com
電信與信息服務(wù)業(yè)務(wù)經(jīng)營(yíng)許可證:京icp證060024號(hào)
Dragonsource.com Inc. All Rights Reserved