【文章摘要】
考勤系統(tǒng)可以有效地管理公司員工的出勤情況,規(guī)范人事制度管理,保證公司正常的工作,提高員工的工作效率,是公司管理的重要組成部分。因此,考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有著十分重要的意義。
【關(guān)鍵詞】
考勤;Silverlight;MVC
0 引言
開(kāi)發(fā)的考勤管理系統(tǒng)主要完成了員工上班,下班考勤,請(qǐng)假處理,工資查詢,任務(wù)查看,在線交流和后臺(tái)管理等功能,考勤前臺(tái)系統(tǒng)采用MVC3開(kāi)發(fā),后臺(tái)采用Silverlight4開(kāi)發(fā),在將SilverLight項(xiàng)目無(wú)縫隙的結(jié)合到MVC3中,采用這種模式的主要原因是考慮到Silverlight的客戶端特點(diǎn),如果前臺(tái)和后臺(tái)管理均采用Silverlight會(huì)增加員工簽到的等待時(shí)間,但是對(duì)管理員來(lái)說(shuō),操作界面更親切,操作更便捷,可以像正常的軟件一樣來(lái)操作,使用起來(lái)更方便快捷。
1 系統(tǒng)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境
1.1 采用B/S結(jié)構(gòu)
考勤管理系統(tǒng)采用了當(dāng)前很流行的B/S模式結(jié)構(gòu)。相對(duì)于以往的主機(jī)/終端、C/S機(jī)構(gòu)來(lái)說(shuō),B/S結(jié)構(gòu)更具有優(yōu)勢(shì)。B/S結(jié)構(gòu)是Browser/Server(瀏覽器/服務(wù)器)模式,它是對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,只要安裝維護(hù)一個(gè)服務(wù)器(Server),用戶工作界面就可以通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。
1.2 采用微軟MVC模式開(kāi)發(fā)
MVC模式是“Model-View-Controller”的縮寫,即:“模型-視圖-控制器”。MVC結(jié)構(gòu)最早是smalltalk語(yǔ)言團(tuán)提出的,應(yīng)用于用戶交互應(yīng)用程序中,它與其他模式協(xié)作完成工作。
所謂三層體系結(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ī)器上。
1.3 加入微軟的Silverlight技術(shù)
微軟Silverlight 4新版強(qiáng)化與用戶的連結(jié),允許用戶通過(guò)桌面、開(kāi)始菜單快速連結(jié)功能啟動(dòng)應(yīng)用程序,并改善對(duì)影音的支持。內(nèi)建新的3D與動(dòng)畫功能,改善文字使用及支持硬件加速效果,提供幾十種種控制功能及程序碼,如攝像頭與MIC硬件支持、報(bào)表打印支持、本地文件讀寫、更強(qiáng)大的富文本控件RichTextBox和及具有可粘貼、排序功能的DataGrid等,以及各種專業(yè)的設(shè)計(jì)主題等。
2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2.1 系統(tǒng)架構(gòu)設(shè)計(jì)
2.1.1 架構(gòu)設(shè)計(jì)
一個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)在整個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程中十分的重要,這涉及到系統(tǒng)以后的可復(fù)用與可擴(kuò)展性。因此在架構(gòu)設(shè)計(jì)階段就要考慮好這些內(nèi)容。本系統(tǒng)采用最流行的MVC模式基礎(chǔ)之上進(jìn)行開(kāi)發(fā)
2.1.2 系統(tǒng)目錄結(jié)構(gòu)
(1)Web項(xiàng)目com.mstone
·ClientBin Silverlight宿主引用
·Context css 樣式表文件
·Controllers 控制器
·Html 一些靜態(tài)頁(yè)面
·Image 圖包
·Models 模型層
·Script script包
·Service 服務(wù)包
·Views 視圖層
·com.mstone.Silverlight.aspx Silverlight 宿主
·Global.asax 路由解析文件
·Silverlight.js MVC添加Silverlight生成腳本文件
·Web.config 配置文件
(2)類庫(kù)項(xiàng)目 com.mstone.core
·Base 項(xiàng)目公用類庫(kù)
·Temp 中間變量類
·ViewModel MVVM模式的ViewModel包
·App.config 數(shù)據(jù)庫(kù)模型Linq to Sql配置文件
·DB.dbml 數(shù)據(jù)庫(kù)模型Linq to Sql
·ExtendMethod.cs 擴(kuò)展方法集合
2.2 系統(tǒng)功能設(shè)計(jì)
2.2.1登錄模塊
登錄模塊主要包括用戶的登錄與用戶登錄信息的依據(jù),登錄包括前臺(tái)也后臺(tái)兩個(gè)部分,前臺(tái)是員工進(jìn)入考勤系統(tǒng)的基礎(chǔ),后臺(tái)登錄管理則是進(jìn)入后臺(tái)的依據(jù)。
2.2.2考勤模塊
考勤模塊是考勤系統(tǒng)的核心部分,員工通過(guò)在考勤系統(tǒng)考勤頁(yè)面進(jìn)行登記,記錄員工的出勤信息,員工可以查看自己的出勤情況,部門領(lǐng)導(dǎo)可以查看自己部門員工的出勤情況,人事部門領(lǐng)導(dǎo)可以查看所有員工出勤情況,進(jìn)行獎(jiǎng)罰操作,傳遞給財(cái)務(wù)部門,考勤模塊包括。
2.2.3管理模塊
管理模塊是系統(tǒng)的管理核心部門,通過(guò)對(duì)員工的管理,可以保證系統(tǒng)的安全,讓離職的員工不在有登錄系統(tǒng)的權(quán)限,同時(shí)給員工分配權(quán)限,讓員工有不同的職能,保證各部分工作的正常運(yùn)行。
2.2.4新聞模塊
新聞模塊是提供公司內(nèi)部的新聞呢信息,讓員工實(shí)時(shí)了解公司的動(dòng)態(tài),將公司于員工緊密的結(jié)合在一起。
2.2.5工資模塊
工資模塊是供財(cái)務(wù)部門或者有這樣職能的人用來(lái)統(tǒng)計(jì)員工工資情況的。
2.3 部分基礎(chǔ)類設(shè)計(jì)
由于本系統(tǒng)的多結(jié)構(gòu)性,本系統(tǒng)將常用的方法封裝成特殊的類,公共類,其中有最重要的幾個(gè)類為操作時(shí)間的,例如節(jié)假日的排除,休息日期的排除等日期操作公共類。
2.3.1 DTExt.cs
這個(gè)而是一個(gè)日期操作的公共類,其中日期包括常用的一些方法。
2.3.2 Str.cs
這是一個(gè)字符串操作的公共類,在基本的c#字符串的基礎(chǔ)之上進(jìn)行了封裝,例如獲取固定長(zhǎng)度的字符串,在表格中顯示某條記錄的詳細(xì)信息的時(shí)候,只顯信息的前20字,后20字用“…”來(lái)代替。
2.3.3 ConvertExt.cs
類型轉(zhuǎn)換,最多的功能就是將其他類型的東西轉(zhuǎn)換成數(shù)字,例如從字符串中抽取出字符串來(lái),這些都是些經(jīng)常用到的方法。
2.4 系統(tǒng)實(shí)現(xiàn)
2.4.1 員工個(gè)人信息模塊
員工個(gè)人信息查看頁(yè)面如圖3.4所示:
個(gè)人信息頁(yè)面是用戶用來(lái)查看自己個(gè)人信息的頁(yè)面,在此頁(yè)面可以快速鏈接到個(gè)人信息管理頁(yè)面,也是為方便用戶設(shè)置。
2.4.2后臺(tái)管理員工管理模塊
在系統(tǒng)中,后臺(tái)管理頁(yè)面一共分成三部分,添加,修改和維護(hù)(管理),添加界面主要用于新員工的添加,采用自增員工號(hào)的方式,而修改則是維護(hù)員工的角色信息,在上圖展示的維護(hù)界面,我們可以預(yù)覽簡(jiǎn)單的員工信息。
3 結(jié)論
經(jīng)過(guò)對(duì)網(wǎng)絡(luò)文件管理系統(tǒng)的設(shè)計(jì),使我對(duì)軟件開(kāi)發(fā)過(guò)程有了更深入的了解。定義階段有開(kāi)發(fā)計(jì)劃,需求分析;開(kāi)發(fā)階段包括需求分析,設(shè)計(jì),編碼,測(cè)試和最后的運(yùn)行和維護(hù)。并對(duì)軟件測(cè)試方法有了的提高。
【作者簡(jiǎn)介】
郭倩(1987—),女,遼寧撫順人,同濟(jì)大學(xué)軟件學(xué)院碩士研究生。