企業(yè)信息化管理系統(tǒng)_第1頁
企業(yè)信息化管理系統(tǒng)_第2頁
企業(yè)信息化管理系統(tǒng)_第3頁
企業(yè)信息化管理系統(tǒng)_第4頁
企業(yè)信息化管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上科研統(tǒng)計管理網(wǎng)絡(luò)系統(tǒng)的研究與實(shí)現(xiàn)yangxuze(安陽師范學(xué)院 計算機(jī)與信息工程學(xué)院 河南 安陽 )摘 要:隨著Internet的飛速發(fā)展,使傳統(tǒng)結(jié)構(gòu)的計算機(jī)網(wǎng)絡(luò)應(yīng)用系統(tǒng)正逐步被基于Browser/Server(B/S)三層結(jié)構(gòu)的應(yīng)用系統(tǒng)所替代。特別是應(yīng)用該方式改造原有的或建立新的信息管理系統(tǒng)有著廣闊的應(yīng)用前景。本文根據(jù)企業(yè)現(xiàn)代化管理的模式和瑞祥楓林科技股份有限公司對企業(yè)信息化管理的需求,以IE作為瀏覽器,SQL Server作為數(shù)據(jù)庫,采用Visual Studio軟件開發(fā)工具,設(shè)計了基于B/S模式的信息化管理系統(tǒng)。關(guān)鍵詞:中小企業(yè);信息化;.NET;網(wǎng)絡(luò);信息管理

2、系統(tǒng)1 緒論1.1 項(xiàng)目背景瑞祥楓林科技股份有限公司的主營業(yè)務(wù)是軟件開發(fā),公司目前規(guī)模為70人,其組織結(jié)構(gòu)如圖1.1所示,公司的人員類型有以下幾種:普通員工、部門經(jīng)理、人事部成員和總經(jīng)理。其中人事部有1個人事經(jīng)理、3個人事助理。目前,公司尚無完整的信息化管理系統(tǒng)。薪資、考勤、業(yè)績評定等業(yè)務(wù)流程都是由人事經(jīng)理和3位人事助理手工完成。為迅速改變現(xiàn)狀,規(guī)范公司的管理,降低工作負(fù)荷,提高工作效率,公司管理層經(jīng)過仔細(xì)研究、分析,決定開發(fā)一套完善的管理系統(tǒng)。公司的組織結(jié)構(gòu)圖如圖1所示:圖1 瑞祥楓林公司組織結(jié)構(gòu)圖1.2 項(xiàng)目目標(biāo)本項(xiàng)目設(shè)計的目標(biāo):在統(tǒng)一的界面下,瑞祥楓林公司人事部門員工對公司內(nèi)部員工、部門

3、等人事信息進(jìn)行管理,并實(shí)現(xiàn)了相關(guān)人事職能。同時員工可以通過公司內(nèi)部網(wǎng)絡(luò)實(shí)現(xiàn)自我管理,提高公司整體運(yùn)作效能。1.3 業(yè)務(wù)用例公司的人員類型有以下幾種:普通員工、部門經(jīng)理、人事部經(jīng)理和人事助理。權(quán)限定義如表1所示:表1 人員類型權(quán)限定義表人員類型權(quán)限描述普通員工查看員工資料、請假、加班、考勤、薪資等信息,填寫業(yè)績報告部門經(jīng)理除普通員工的權(quán)限外,還可審批請假、加班和業(yè)績報告的信息人事助理修改員工資料,登記考勤信息,核實(shí)加班請假信息并計算月工資人事經(jīng)理除人事助理的權(quán)限外,還有指定員工起薪等權(quán)限而功能方面,主要有員工信息管理、請假管理、加班管理、業(yè)績評定管理、工資管理、考勤管理、部門管理等幾個重要部分。

4、2 需求分析2.1 系統(tǒng)功能概要分析整個系統(tǒng)大體上分為兩個主要功能模塊:供員工使用部分:普通員工可以通過 Web 瀏覽自己的基本資料、考勤信息、薪資信息和請假記錄等。員工也可以通過Web 提出請假和加班申請;部門經(jīng)理的員工可以對普通員工進(jìn)行審批請假,加班和業(yè)績報告的信息;總經(jīng)理擁有部門經(jīng)理的所有權(quán)限。管理使用部分:主要功能是管理員工資料、管理員工考勤、計算員工薪資和業(yè)績評定等。大部分涉及對敏感數(shù)據(jù)修改的工作都僅由人事部完成,如計算工資、修改考勤記錄;并且有些只有人事經(jīng)理才可以處理,如定制部門、指定員工的基本薪資等。2.2 詳細(xì)功能需求針對各功能作詳盡的描述,把系統(tǒng)前臺和后臺分開描述,每個功能的

5、描述形式如下:2.2.1員工信息管理員工資料管理模塊實(shí)現(xiàn)的功能為:1)員工個人信息顯示:顯示基本信息、修改基本信息、修改密碼。2)所有員工信息顯示:顯示所有員工基本信息、查詢員工、刪除員工、修改起薪及所屬部門和職位。3)增加員工:增加員工。示意圖如圖3所示:圖3 員工信息管理模塊功能示意圖u 顯示個人信息:Ø 顯示基本信息(包括隱私信息):以用戶名進(jìn)入員工資料管理就可以點(diǎn)擊查看我的 信息頁面跳轉(zhuǎn)到顯示員工本人基本信息和隱私信息的頁面查看當(dāng)前登錄用戶的所有信息,其中所有的信息(考勤、業(yè)績、請假、和基本信息都通過外鍵來關(guān)聯(lián))。Ø 修改基本信息:在顯示信息的頁面,可以點(diǎn)擊修改基本

6、信息來到修改基本信息的 頁面,該頁面用文本框顯示用戶的基本信息(住址、聯(lián)系方式、和電子郵件等),這 些文本框都可以編輯以進(jìn)行修改自己的基本信息。Ø 修改密碼:需要修改密碼時候,首先要以用戶名登錄,點(diǎn)擊桌面的修改密碼進(jìn)入修改密碼的頁面,在該頁面中提供三個文本框供用戶輸入以前的舊密碼,新密碼和確認(rèn)新密碼。在舊密碼輸入后在數(shù)據(jù)庫中檢索看舊密碼是否為當(dāng)前用戶的密碼,若不是則顯示舊密碼錯誤。在新密碼中輸入后檢索是否和舊密碼雷同,若雷同則提示新密碼不能和舊密碼相同,讓用戶重新輸入,也可以限制用戶輸入密碼的格式當(dāng)輸入不符合規(guī)定時候也可以提示用戶輸入格式錯誤,要求用戶重新輸入。在確認(rèn)密碼上加上一個驗(yàn)

7、證控件用來驗(yàn)證兩次輸入的密碼是否一致,若不一致則不可以提交。若驗(yàn)證通過則將修改信息寫回數(shù)據(jù)庫。u 顯示所有員工信息:Ø 顯示所有員工基本信息:當(dāng)進(jìn)入該頁面的時候,頁面通過GridView控件來顯示所 有員工的基本信息,不包括隱私信息。Ø 查詢員工:提供給用戶一個輸入查詢條件(用戶名)的文本框,當(dāng)點(diǎn)擊查詢按鈕的 時候能夠通過輸入的查詢條件去檢索數(shù)據(jù)庫找出符合條件的員工的基本信息(通過一個查詢語句查詢員工表中的一些非隱私信息,匹配條件就是文本框中輸入的文本),當(dāng)查詢條件在數(shù)據(jù)庫中找不到符合的情況時候就要提示沒有找到匹配結(jié)果。找出的員工的基本信息可以通過DetailsView/F

8、ormView控件來顯示。Ø 刪除員工:在顯示所有員工的基本信息的GridView中選擇要刪除的員工記錄,點(diǎn)擊刪除,則將該記錄從其中刪除,并且將該記錄也從數(shù)據(jù)庫中相關(guān)聯(lián)的表中刪除。Ø 修改起薪和所屬部門和職位:在顯示所有員工信息的表中選擇修改的記錄,在另外一個FormView控件中顯示該員工的起薪、所屬部門和職位,單擊編輯就可以修改選種的員工的起薪、所屬部門和職位,當(dāng)確認(rèn)時點(diǎn)擊更新就將修改寫回數(shù)據(jù)庫。u 增加員工:該界面提供給用戶一些文本框讓用戶輸入要增加員工的姓名編號、密碼、年齡、學(xué)歷、基本工資、所屬部門等。用來增加一個用戶。2.2.2請假管理此模塊的功能示意圖如圖4所示

9、: 圖4 請假管理模塊功能示意圖u 個人請假管理:Ø 提交請假申請:申請請假的員工填寫相關(guān)信息并提交以便上一級審批,并顯示員工本人年假總小時數(shù)、已使用小時數(shù)、當(dāng)前可用小時數(shù)等信息(如:顯示您當(dāng)前剩余請假小時數(shù)為:20小時)、申請信息(部門編號,員工編號,申請人姓名,申請事由,申請日期,假期開始時間,假期結(jié)束時間)。Ø 取消請假:此功能模塊供已申請請假,但由于事情有變動想取消請假的員工使用,并實(shí)現(xiàn)顯示申請是否被批準(zhǔn),若已被批準(zhǔn)則無法取消請假。Ø 個人歷史請假記錄查詢:此功能模塊主要實(shí)現(xiàn)員工查詢歷史請假記錄功能,實(shí)現(xiàn)顯示員工本人請假次數(shù)和每次請假的時間以及剩余請假小時

10、數(shù)。u 非個人請假管理:Ø 請假審核:該模塊課實(shí)現(xiàn)以下功能² 顯示下屬名單。² 顯示某段時間內(nèi)所有員工的請假記錄匯總,包括年假總數(shù)、已使用小時數(shù)、當(dāng)前可用小時數(shù)、請假理由等。² 顯示當(dāng)前所有待其批準(zhǔn)的請假記錄,可以在上面執(zhí)行“批準(zhǔn)/否決”操作。Ø 員工請假記錄查詢:此功能模塊主要實(shí)現(xiàn)所有部分員工查詢歷史請假記錄功能,實(shí)現(xiàn)顯示員工請假次數(shù)和每次請假的時間以及剩余請假小時數(shù)。Ø 請假修改:此功能模塊實(shí)現(xiàn)請假記錄信息的修改。Ø 請假記錄刪除: 此功能模塊實(shí)現(xiàn)對無保存價值的請假記錄的刪除。u 時間設(shè)定: 此模塊主要實(shí)現(xiàn)年假總小時數(shù)的

11、設(shè)定。2.2.3加班管理 該模塊主要包括以下幾個功能部分,如圖5所示:圖5 加班模塊功能示意圖u 加班申請:Ø 加班申請:申請人通過填寫加班申請,向上級申請加班,申請?zhí)峤缓?,審核狀態(tài)默認(rèn)為:未審核。當(dāng)申請的狀態(tài)變?yōu)椋和ㄟ^時加班批準(zhǔn),可以進(jìn)行加班。Ø 修改,取消加班申請(可與個別員工加班記錄查詢一起實(shí)現(xiàn)):當(dāng)審核狀態(tài)仍為:未審核時,申請人可對自己提交的申請進(jìn)行修改和取消申請的操作。u 加班申請批準(zhǔn):Ø 批準(zhǔn)申請:² 申請批準(zhǔn),審核狀態(tài)變?yōu)椋和ㄟ^。² 申請否決,審核狀態(tài)變?yōu)椋何赐ㄟ^。² 申請未處理,未到申請加班的時間,申請仍保留,狀態(tài)仍為

12、:未審核;時間已 到或超過申請的加班開始時間,申請作廢。Ø 加班安排:安排人員進(jìn)行加班。u 加班信息查詢:Ø 個別員工信息查詢:通過員工編號可查詢某個員工的加班詳細(xì)信息,普通員工查詢自己的加班信息,其員工編號默認(rèn)為自己的員工編號。Ø 部門員工加班信息查詢:通過部門標(biāo)號可查詢某個部門的加班詳細(xì)信息,部門經(jīng)理查詢自己部門的加班信息,其部門編號默認(rèn)為自己部門的。u 加班核查:Ø 加班確認(rèn):通過核對員工的加班申請和實(shí)際加班情況,對加班進(jìn)行確認(rèn),(如果情況有出入,可修改其加班時間或判定其為未完成)確認(rèn)后審核狀態(tài)變?yōu)椋和瓿伞?#216; 添加加班記錄:對未登記的加班

13、或漏登記的加班,進(jìn)行補(bǔ)錄。2.2.4 業(yè)績評定管理該模塊主要包括以下幾個功能部分,如圖6所示:圖6 業(yè)績評定管理模塊功能示意圖u “業(yè)績查詢報告”功能:Ø 選擇年份,查詢登入用戶該年所有業(yè)績(包括每月的業(yè)績評分和年總評分)。Ø 選擇月份(在上一步驟的基礎(chǔ)上),查詢登入用戶該月的詳細(xì)業(yè)績(包括自評語,經(jīng)理評語,經(jīng)理評分)。u 填寫(修改)業(yè)績報告”功能:Ø 實(shí)現(xiàn)保存填寫或修改的功能。Ø 顯示當(dāng)月業(yè)績目標(biāo) (未寫不顯示)。Ø 填寫當(dāng)月業(yè)績自評(包括業(yè)績自評語,業(yè)績自評分)。Ø 填寫下月業(yè)績目標(biāo)(包括業(yè)績目標(biāo)評語)。Ø 顯示當(dāng)年業(yè)

14、績目標(biāo), 填寫年業(yè)績自評語,填寫明年業(yè)績目標(biāo)。Ø (已填寫業(yè)績自評)修改未審核的業(yè)績自評。Ø (已填寫業(yè)績目標(biāo))修改業(yè)績目標(biāo)。u “審核業(yè)績報告”功能:Ø 顯示員工的當(dāng)月目標(biāo),當(dāng)月自評,審核某部門員工的月業(yè)績報告,并評分。Ø 顯示員工的年目標(biāo),年自評,從而審核某部門員工的年業(yè)績報告,年評分由月評分平均分決定。Ø 實(shí)現(xiàn)審核結(jié)束的功能。u “部門年度匯總”功能:Ø 選擇年份,顯示某部門所有員工的年度業(yè)績(包括年評語,年評分)。Ø 選擇年份和月份,顯示該部門所有員工的月業(yè)績報告(包括年評語,年評分)。Ø 點(diǎn)擊員工(在A基

15、礎(chǔ)上),顯示該員工的詳細(xì)信息(包括每月信息)。u “績效計算”功能:Ø 顯示績效選擇按鈕(用于選擇“年績效”或“月績效“)。Ø 如果是“年績效“,顯示每月的績效,根據(jù)每月績效,填寫年績效。Ø 如果是“月績效“,顯示月業(yè)績考評分,月缺勤天數(shù),月遲到天數(shù),月遲到時間,根據(jù)以上信息,填寫年績效。Ø 實(shí)現(xiàn)計算結(jié)束功能。u “績效查看”功能:Ø 選擇年份,顯示某部門所有員工的年度績效。Ø 選擇年份和月份,顯示該部門所有員工的月績效。Ø 點(diǎn)擊員工,顯示該員工的績效詳細(xì)信息(包括每月信息)。2.2.5 工資管理該模塊主要包括以下幾個功能部

16、分,如圖7所示:圖7 工資管理模塊功能示意圖u “工資查詢”功能:通過輸入開始和結(jié)束時間可以查看自己的工資,不能查看別人的工資。顯示員工工資信息(不能對員工工資信息進(jìn)行操作),沒有找到信息時提示無相關(guān)工資信息。選中需要打印工資的月份,點(diǎn)擊打印工資單,顯示需要打印的信息預(yù)覽。u “員工查詢”功能:通過輸入姓名、編號來查詢員工工資信息。修改員工資料,核實(shí)考勤信息,加班請假等信息并計算月工資。u “部門查詢”功能:輸入開始和結(jié)束時間,按所選部門查詢該部門所有員工工資信息,并提供打印。u “歷史查詢”功能:列出員工工資歷史記錄。u “設(shè)定基本工資”功能:通過輸入員工姓名、編號和月工資數(shù)來設(shè)定員工月基本

17、工資。2.2.6 考勤管理考勤功能模塊劃分如圖8所示:圖8 考勤管理模塊功能示意圖u 考勤查詢:Ø 個人考勤信息查詢:輸入起止日期(由三個下拉菜單設(shè)定),系統(tǒng)根據(jù)員工ID查詢出員工在某一時間段內(nèi)的考勤信息。² 缺勤:系統(tǒng)輸出缺勤日期,缺勤總天數(shù)。² 遲到:系統(tǒng)輸出遲到時間,遲到總天數(shù)。² 早退:系統(tǒng)輸出早退日期,早退總天數(shù)。Ø 考勤匯總信息查詢查詢員工考勤表,根據(jù)狀態(tài)信息查詢某段時間內(nèi)各部門遲到、早退、缺勤人數(shù),公司遲到、早退、缺勤總?cè)藬?shù)。u 考勤管理:Ø 考勤錄入:員工參照請假表錄入缺勤狀態(tài)信息,如員工缺勤,則記錄其缺勤,如員工遲到

18、(早退),則記錄其遲到(早退),并記錄其相應(yīng)遲到(早退)的時間。Ø 考勤修改:² 考勤編輯:修改指定員工考勤信息,通過員工ID查詢出員工在某一時間的考勤表記錄,并可以修改其狀態(tài)信息或時間。² 考勤記錄插入:增加員工考勤記錄。Ø 考勤記錄刪除:可根據(jù)員工ID和指定的時間段(默認(rèn)為全部)來刪除員工考勤記錄。2.2.7部門管理該模塊顯示公司的組織結(jié)構(gòu),其中用樹的形式呈現(xiàn)了公司的部門結(jié)構(gòu)和每個部門所屬員工。人事經(jīng)理可以在結(jié)構(gòu)樹上添加或刪除部門,其中如果刪除一個部門,必須將該部門的所有員工轉(zhuǎn)移到其他部門。人事助理可以在結(jié)構(gòu)樹上通過拖放操作來更改員工的所屬部門。人事

19、助理還可以查看部門人數(shù)匯總及明細(xì)信息。該模塊實(shí)現(xiàn)的主要功能如下:Ø 構(gòu)造公司的組織結(jié)構(gòu)。Ø 人事經(jīng)理添加/刪除部門。Ø 更改員工所屬的部門。Ø 查看部門人數(shù)匯總及明細(xì)信息。Ø 附加功能 : 只要權(quán)限允許,也可以適當(dāng)?shù)奶疗渌牟僮髌脚_。功能如圖9所示:圖9 部門管理模塊功能示意圖對于本模塊而言,用戶首先要登錄,之后才能夠進(jìn)一步操作.它的主要功能是可以查看公司的所有部門設(shè)置的情況,部門員工的分屬,添加/刪除部門,根據(jù)特定的要求來查看部門及員工明細(xì)信息的情況等功能。當(dāng)然,在整個的模塊系統(tǒng)運(yùn)行過程之中,也會做一些小小的安全提示操作,便于保證系統(tǒng)的安全

20、。以下是較為具體的功能性需求描述。u 部門管理主界面:當(dāng)人事部經(jīng)理或者人事助理,還或者其他有著適當(dāng)?shù)谋皇跈?quán)限人登錄了部門管理的主界面之后,就可以接著進(jìn)行部門的管理工作了,在界面中,管理者可以查看整個公司的部門設(shè)置及所屬的員工情況,如果要想進(jìn)行員工換部門的情況可以直接的進(jìn)行拖放操作,至要最后換成的部門.而要想刪除一個部門,必須保證該部門所屬的員工人數(shù)為0,或者把要刪除部門下的員工進(jìn)行轉(zhuǎn)移,之后才可以進(jìn)行刪除操作,否則事先如果沒有選擇部門就進(jìn)行刪除操作的話,系統(tǒng)會出現(xiàn)提示信息,使操作者選擇部門,當(dāng)然如果部門管理之后或者想要放棄操作的話,可以點(diǎn)擊”退出”按鈕控件,并跳出退出提示對話框,如果確實(shí)要退出

21、該界面,點(diǎn)擊確定即可.u 添加部門界面:當(dāng)進(jìn)入了上述主界面之后,點(diǎn)擊添加部門按鈕,即可調(diào)出創(chuàng)建部門的頁面,實(shí)現(xiàn)部門的添加操作.當(dāng)然,在該界面之中,用戶還是要輸入一些關(guān)鍵性的數(shù)據(jù)的,而這些數(shù)據(jù)主要是部門名稱、部門編號、部門經(jīng)理編號、部門描述。其中,部門經(jīng)理的編號要進(jìn)行選擇,這些數(shù)據(jù)是經(jīng)過數(shù)據(jù)庫查詢而產(chǎn)生的。用戶完成了所有的添加數(shù)據(jù)之后,就是執(zhí)行了,這時可以點(diǎn)擊“添加部門”,但是用戶想要放棄操作,點(diǎn)擊“退出”按鈕,最后用戶都會返回到“部門管理”主頁面。u 查看部門及員工明細(xì)信息的界面:同樣,在該界面當(dāng)中,用戶先要進(jìn)入部門管理的主界面,然后才能夠點(diǎn)擊“查看部門及員工明細(xì)信息的界面”按鈕控件,之后自動

22、跳出查看部門及員工明細(xì)信息的界面。用戶首先要注意輸入查詢的條件,其中有兩個條件供用戶選擇,一是根據(jù)部門編號來查詢,一是根據(jù)員工編號來查詢,填好查詢條件之后,直接點(diǎn)擊“開始查詢”按鈕控件,查詢結(jié)果分類性的顯示在下方。 當(dāng)用戶用的是部門編號來查詢的話,就會在“管理部門信息”一塊中顯示它的名稱及所屬的員工總?cè)藬?shù),而在“部門及員工的明細(xì)信息”一塊中也會顯示出更加詳細(xì)的信息當(dāng)用戶用的是員工編號來查詢的話,就會在“員工信息”一塊當(dāng)中進(jìn)行單個員工信息的顯示(由于員工編號唯一),其中要顯示的信息有員工姓名、員工性別、員工E-mail。同樣,在“部門及員工的明細(xì)信息”一塊中也會顯示出有關(guān)該員工的更加詳細(xì)信息。除

23、此之外,在該界面當(dāng)中,用戶還可以進(jìn)行員工部門的更改,從而為用戶的使用提供了便利。如果用戶要退出該頁面或者放棄操作,直接點(diǎn)擊“退出”按鈕控件即可,之后返回部門管理主頁面。至此,該模塊的大部分功能需求基本設(shè)計完畢。如果還需要美化或功能全面的話,就有待于后進(jìn)的提高和完善了。2.2.8 角色管理模塊: (無子功能)可以在權(quán)限規(guī)定的范圍之內(nèi),查詢,添加,修改,刪除角色。2.2.9 權(quán)限管理模塊可以在權(quán)限規(guī)定的范圍之內(nèi),對各種角色的權(quán)限進(jìn)行管理。如編輯某角色的所有權(quán)限,先選擇某個角色,然后就會將該角色的所有權(quán)限從數(shù)據(jù)庫讀取出來,以一定的形式顯示在頁面中。每個模塊下面的任務(wù)都有四種操作,分別為選擇,添加,修

24、改,刪除,每種操作前面都有一個選擇框,有這個權(quán)限,則選擇框被選中,沒有這個權(quán)限則選擇框未被選中。當(dāng)然這些選擇框可以被修改,這樣就可以控制所有角色的所有權(quán)限,各數(shù)據(jù)存入數(shù)據(jù)庫表。3 系統(tǒng)設(shè)計實(shí)現(xiàn)3.1 數(shù)據(jù)庫表設(shè)計3.1.1 Leave表:請假表結(jié)構(gòu)如表2所示:表2 Leaver表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Leave_IDInt否主鍵,自加1Leave_EmployeeIDInt否員工編號Leave_AppDatedatetime 否申請日期Leave_AppReasonnvarchar(200)否申請事由Leave_StateShort否是否通過(狀態(tài))Leave_BeginTimeDa

25、tetime是假期開始時間Leave_EndTimeDatetime是假期結(jié)束時間說明:EL_State為short類型,因?yàn)橛泻枚酄顟B(tài),如待審核、審核未通過、審核通過、請假過期。3.1.2 LeaveCount表:請假計數(shù)表結(jié)構(gòu)如表3所示:表3 LeaverCount表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注LC_IDInt否主鍵,自加1LC_EmployeeIDInt否員工編號LC_YearInt否年份LC_TotalHoursFloat否年總小時數(shù)LC_UsedHoursFloat否0已用小時數(shù)說明:這個表是用來記錄某員工的年請假數(shù)量。3.1.3 Employee表:員工基本信息表結(jié)構(gòu)如表4所示

26、:表4 Employee表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Employee_IDInt否主鍵,自加1Employee_RoleIDInt否角色編號Employee_Namenvarchar(20)否員工姓名Employee_Sexvarchar(2)是員工性別Employee_Passwordvarchar(20)否員工密碼Employee_DepartmentIDInt否所屬部門編號Employee_Emailvarchar(50)是電子郵箱Employee_Phonevarchar(20)是聯(lián)系電話Employee_BirthdayDatetime是出生日期Employee_Address

27、varchar(50)是地址Employee_DateOfHireDatetime是聘用日期Employee_BasicSalaryMoney是基本工資Employee_Degreenvarchar(20)是學(xué)歷Employee_Photovarchar(50)是照片Employee_SelfEvaluationnvarchar(50)是自我評價3.1.4 Department表:部門表結(jié)構(gòu)如表5所示:表5 Department表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Dept_IDint否主鍵,自加1Dept_Namenvarchar(20)否部門名稱Dept_ManagerIDint否部門經(jīng)理編號

28、Dept_Descriptionnvarchar(150)是部門描述3.1.5 Salary表:工資管理表結(jié)構(gòu)如表6所示:表6 Salary表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Salary_IDint否主鍵,自加1Salary_EmployeeIDint否員工編號Salary_BeginTimedatatime否開始時間Salary_Endtimedatatime否結(jié)束時間Salary_Basicmoney是基本工資Salary_CallBackmoney是0加班所得Salary_Absencemoney是0缺勤扣除Salary_Prizemoney是0獎金Salary_Totalmoney是工

29、資總額Salary_IsDrawbit是false是否已領(lǐng)取工資Salary_Datedatetime是領(lǐng)取時間說明:每個員工每個月都有工資,所以要Salary_Date這個字段,令:獎金分年獎金和月獎金。3.1.6 TimeCard表:考勤表結(jié)構(gòu)如表7所示:表7 TimeCard表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注TimeCard_IDint否主鍵,自加1TimeCard_EmployeeIDint否用戶編號TimeCard_TimeOnDutydatetime是員工上班登記時間TimeCard_TimeOffDutydatetime是員工下班登記時間TimeCard_Statebinary(

30、6)是員工考勤狀態(tài)說明:員工考勤狀態(tài)TimeCard_State數(shù)據(jù)類型為binary(6),每位為1分別代表出勤,缺勤,遲到,早退,加班,請假。如一個員工既遲到又早退,而且沒有請假,則這個字段值為。前面兩個字段是為了記錄員工上下班的積極程度,如果沒有必要,則這些字段值為時,不記錄。3.1.7 EmployeeOvertime表:加班表結(jié)構(gòu)如表8所示:表8 EmployeeOvertime表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注EO_IDint否主鍵,自加1EO_EmployeeIDInt否員工編號EO_AppTimedatetime 否加班申請時間EO_AppReasonnvarchar(1000

31、)否加班事由EO_Stateshort否審核狀態(tài)EO_Begintimedatetime是加班起始時間EO_Endtimedatetime是加班截止時間EO_Hoursfloat是加班時間長度3.1.8 Exam表:員工業(yè)績表結(jié)構(gòu)如表9所示:表9 Exam表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Exam_IDint否主鍵,自加1Exam_EmployeeIDint否員工編號Exam_SelfComnvarchar(1000)是自評語Exam_SelfCentfloat是自評分Exam_SelfTimedatatime是自評時間Exam_SelfHopenvarchar(1000)是員工目標(biāo)Exam_

32、ManagerComnvarchar(1000)是經(jīng)理評語Exam_ManagerCentfloat是經(jīng)理評分Exam_ManagerTimedatetime是經(jīng)理評論時間Exam_IsMonthbit是否是為月評3.1.9 Performance表:績效月(年)表結(jié)構(gòu)如表10所示:表10 Performance表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Performance_IDInt否主鍵,自加1Performance_EmployeeIDInt否員工編號Performance_Centint是績效評分Performance_Timedatatime否登記時間Performance_IsMonth

33、bit否否是為月評3.1.10 Role表:角色表結(jié)構(gòu)如表11所示:表11 Role表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Role_IDInt否主鍵,自加1Role_Namenvarchar(20)否角色名稱3.1.11 Action表:操作表結(jié)構(gòu)如表12所示:表12 Action表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Action_IDint否主鍵,自加1Action_Namenvarchar(10)否操作名稱說明:表中的數(shù)據(jù)如:Action_ID Action_Name1 查詢 2 添加 3 修改 4 刪除3.1.12 Purview表:權(quán)限表結(jié)構(gòu)如表13所示:表 13 Purview表結(jié)構(gòu)列名類型

34、是否可為空默認(rèn)值備注Purview_IDint否主鍵,自加1Purview_RoleIDint否角色編號Purview_ActionIDint否操作編號Purview_FunctionNamenvarchar(50)是功能名稱Purview_Urlvarchar(50)是功能路徑說明:這個表指定某個角色(RoleID)在叫做某個功能(FunctionName)的某個頁面(Url) 上有某個操作(Action_ID) 3.1.13 Document表:附件表結(jié)構(gòu)如表14所示:表14 Document表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Doc_IDInt否附件編號Doc_FileNamenvarch

35、ar(50)否附件名Doc_Pathnchar(20)否附件路徑Doc_MailIDInt否附件郵件編號3.1.14 Mail表:郵件表結(jié)構(gòu)如表15所示:表15 Mail表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注Mail_IDint否郵件編號Mail_SenderIDint否發(fā)送者編號Mail_ReceiverIDsnchar(50)否收件人編號Mail_Titlenvarchar(50)是郵件標(biāo)題Mail_Contentnvarchar(1000)是郵件內(nèi)容Mail_CreateTimedatetime否發(fā)送郵件時間Mail_IsContainDocbit否是否包含附件Mail_DocIDsncha

36、r(50)是附件編號Mail_IsDraftbit否是否為草槁Mail_IsDeletebit否是否已刪除Mail_IsVisiblebit否是否可見3.1.15 MailReceive表:收件表結(jié)構(gòu)如表16所示:表 16 MailReceive表結(jié)構(gòu)列名類型是否可為空默認(rèn)值備注MR_IDint否收件的編號MR_MailIDint否對應(yīng)郵件的編號MR_ReceiverIDInt否收件人的編號MR_IsDeleteBit否是否刪除MR_IsVisibleBit否是否可視MR_CreateTimedatetime否創(chuàng)建時間MR_IsNewBit否是否已讀3.2數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫中各個表間的關(guān)系如圖

37、10所示:圖 10 數(shù)據(jù)庫表間關(guān)系圖3.3 系統(tǒng)設(shè)計實(shí)現(xiàn)3.3.1 功能分層Model:數(shù)據(jù)庫表的實(shí)體類,映射出數(shù)據(jù)庫表的每個字段。方便操作。DBHelp:將連接、操作數(shù)據(jù)庫抽象成一個類DBHelp.SqlHelper,所有數(shù)據(jù)庫操作都抽象成了方法,只要傳入一些參數(shù),就可以獲得數(shù)據(jù),或者執(zhí)行成功。IDAL:數(shù)據(jù)訪問層的接口層,這里有所有數(shù)據(jù)訪問層的方法操作。DAL:SQLServer下的數(shù)據(jù)訪問層。DALFactory:數(shù)據(jù)訪問工廠,這里用反射機(jī)制動態(tài)實(shí)例化DAL下的實(shí)體類,也可以說是DAL的一個外觀(Facade),所有BLL下的類都通過這個項(xiàng)目里的類操作DAL。這個項(xiàng)目的作用是,不管客戶選

38、擇的是哪一種數(shù)據(jù)庫,只要改變Web.config中AppSetting的WebDAL鍵就可以實(shí)現(xiàn)。BLL:業(yè)務(wù)邏輯層。通過DALFactory創(chuàng)建各種業(yè)務(wù)邏輯方法,所有的不同的數(shù)據(jù)訪問層的業(yè)務(wù)邏輯都是這一個,這就實(shí)現(xiàn)了通用。Web:具體的表現(xiàn)層。只需引用Model和BLL就能實(shí)現(xiàn)各功能。脫離的各種不同數(shù)據(jù)庫操作不同的障礙。3.3.2 類設(shè)計劃分整個系統(tǒng)開發(fā)中所使用的類如圖11所示:專心-專注-專業(yè)圖11 系統(tǒng)類設(shè)計總視圖3.3.3 系統(tǒng)頁面設(shè)計劃分系統(tǒng)的頁面設(shè)計具體如圖12所示:圖12 系統(tǒng)頁面設(shè)計總視圖部分頁面使用用戶自定義控件以方便設(shè)計,整個網(wǎng)站布局使用樣式表進(jìn)行統(tǒng)一,對應(yīng)的文件夾下,Em

39、ployee下的photo存儲用戶上傳的頭像文件,Mail下的docfiles存儲傳輸?shù)奈臋n文件,各個類中的接口及函數(shù)設(shè)定因過于冗雜,不再在本文中進(jìn)行詳細(xì)描述,源碼中有所注釋。3.3.4 系統(tǒng)設(shè)計結(jié)果通過一系列的設(shè)計及測試,系統(tǒng)基本上完成了需求分析中所涉及的功能,運(yùn)行的網(wǎng)頁結(jié)果由如下幾圖作為演示:登錄界面如圖13所示:圖13 登錄界面演示圖登錄后界面如圖14所示:圖14 登錄后界面演示圖信息查詢?nèi)鐖D15所示:圖 15 信息查詢界面演示圖4 結(jié)語經(jīng)過二個多月的設(shè)計和開發(fā),系統(tǒng)開發(fā)完畢。功能基本符合需求。但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進(jìn)一步改善。 在系統(tǒng)開發(fā)的兩個月里,我受到了指導(dǎo)老師細(xì)心指導(dǎo),學(xué)到了很多的東西,無論是理論還是實(shí)踐都使我的知識有很大的提高。參考文獻(xiàn)1 Stephen Walther著,湯濤譯.ASP.NET揭秘(第二版)M.中國電力出版社.2 Simon Robinson著,李敏波譯.C#高級編程(第三版)M.清華大學(xué)出版社.3 Jhon Masic著,顏炯譯.C#設(shè)計模式M.中國電力出版社.4 David Thomas著,陶文譯.單元測試之道C#版使用NunitM.電子工業(yè)出版社.5 張蒲

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論