計(jì)算機(jī)信息管理畢業(yè)論文_第1頁(yè)
計(jì)算機(jī)信息管理畢業(yè)論文_第2頁(yè)
計(jì)算機(jī)信息管理畢業(yè)論文_第3頁(yè)
計(jì)算機(jī)信息管理畢業(yè)論文_第4頁(yè)
計(jì)算機(jī)信息管理畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 公司員工管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生: 學(xué) 號(hào): 專 業(yè): 班 級(jí): 指導(dǎo)教師: 四川 二 o 一 o 年六月 員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文設(shè)計(jì)的員工管理系統(tǒng)是為了更好,更方便的管理公司員工的信息。此系 統(tǒng)主要包括員工基本信息,員工過失記錄,員工獎(jiǎng)金記錄,員工社保記錄,上級(jí) 評(píng)語和基本設(shè)置等幾個(gè)大模塊。每個(gè)大模塊又分成了幾個(gè)小的模塊,如員工基本 信息模塊又分成了員工列表,擴(kuò)展信息,離職管理等小的模塊。每個(gè)模塊都完成 了其相關(guān)信息的添加、修改、刪除、查詢和查看的功能,如員工列表模塊就實(shí)現(xiàn)了 員工信息的添加,修改,刪除,查看和查詢。在開發(fā)此系統(tǒng)時(shí)用了代碼生存器, 生成了與數(shù)據(jù)庫(kù)有關(guān)的一

2、些代碼以及一些常用的存儲(chǔ)過程如記錄的添加,刪除和 修改存儲(chǔ)過程。通過代碼生成器生成的代碼將數(shù)據(jù)訪問層的很好的封裝了起來, 大大的提高了開發(fā)的效率。系統(tǒng)功能的實(shí)現(xiàn)大大提高了公司管理員工信息的效率。 關(guān)鍵詞:?jiǎn)T工管理系統(tǒng);員工信息;信息管理 staff information management system design and implementation abstract this staff administration system, which is investigated and designed in order to administer company staffs mor

3、e effectively and more conveniently, contains some sections such as staff basic information, records of staff lapses, bonus, and social securities, as well as superior comments and fundamental settings, etc. every section can be further divided, e.g. staff basic information is divided into staff lis

4、t, extensive information, dismissing administration and so on. furthermore, every section has such functions as adding, resetting, checking, and referring to the relevant data, e.g. the staff list part has such functions as adding, resetting, deleting, checking, and referring to the relevant data, w

5、hich will be introduced below in detail. code producer, which has been used in the process of developing this system, has produced several codes relevant to the data base as well as several frequently used memory processes, such as adding records, deleting and revising memory processes. those codes

6、made the data visiting layer well sealed so as to promote developing efficiency greatly. the realization of system functions has enormously enhanced the efficiency of business staff information administration. key words: staff administration system; staff information; data administration 目 錄 第一章 系統(tǒng)概

7、述.1 1.1 課題背景.1 1.2 系統(tǒng)開發(fā)環(huán)境.1 1.3 系統(tǒng)預(yù)期結(jié)果.1 第二章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).1 2.1 表 1 國(guó)籍表 .1 2.2 表 2 民族表 .1 2.3 表 3 幣種表 .1 2.4 表 4 血型表 .1 2.5 表 5 星座表 .2 2.6 表 6 員工學(xué)習(xí)經(jīng)歷表 .2 2.7 表 7 工作經(jīng)歷表 .2 2.8 表 8 員工基本資料 .3 2.9 表 9 上級(jí)評(píng)語記錄表 .4 2.10 表 10 語言能力 .4 2.11 表 11 薪資變動(dòng)記錄 .5 2.12 表 12 薪資等級(jí)表.5 2.13 表 13 獎(jiǎng)金記錄表 .5 2.14 表 14 過失級(jí)別.6 2.15

8、表 15 過失記錄表 .6 2.16 表 16 社保記錄表.6 2.17 表 17 社保等級(jí)表.7 2.18 表 18 員工離職記錄表.7 2.19 表 19 家庭情況表.7 2.20 表 20 朋友情況表.8 第三章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).10 3.1 系統(tǒng)權(quán)限.10 3.2 系統(tǒng)登陸頁(yè)面.11 3.3 模版頁(yè)面.13 3.4 員工信息管理.13 3.4.1 員工管理首頁(yè).13 3.4.2 添加員工信息.14 3.4.3 添加員工擴(kuò)展信息.18 3.4.4 修改員工信息.19 3.4.5 員工本人資料.19 3.4.6 員工離職管理.19 3.5 員工過失記錄.19 3.5.1 員工過失列表.20

9、 3.5.2 添加過失記錄.21 3.5.3 我的過失記錄.21 3.6 評(píng)語管理.21 3.6.1 評(píng)語記錄管理.22 3.6.2 添加評(píng)語.22 3.6.3 我發(fā)出的評(píng)語.23 3.6.4 我收到的評(píng)語.23 3.7 獎(jiǎng)金記錄.23 3.7.1 獎(jiǎng)金記錄管理.24 3.7.2 我的獎(jiǎng)金記錄.24 3.8 社保記錄.24 3.8.1 社保記錄管理.24 3.8.2 添加社保記錄.25 3.8.3 我的社保記錄.25 3.9 基本設(shè)置.25 致謝.26 參考文獻(xiàn).27 附 錄.28 第一章 系統(tǒng)概述 1.1 課題背景 公司員工信息很不完整,而且會(huì)經(jīng)常的去添加和修改員工的信息。同時(shí)公司 的員工信

10、息也都是通過文檔進(jìn)行的管理,在管理上很不方便。例如:不方便員工 信息的查找,修改等,所以需要開發(fā)此員工管理系統(tǒng)。開發(fā)此系統(tǒng)所用的數(shù)據(jù)庫(kù) 是 microsoft sql server 2000。數(shù)據(jù)庫(kù)中的表主要分為了靜態(tài)表數(shù)據(jù)不發(fā)生變 化的基礎(chǔ)表(如:國(guó)家表)和動(dòng)態(tài)表數(shù)據(jù)經(jīng)常變動(dòng)的表(如:?jiǎn)T工表) 。開 發(fā)系統(tǒng)用的軟件是 vs.net 2005,此軟件功能強(qiáng)大,它封裝了很多的服務(wù)器控件同 時(shí)它也兼容 html 控件,如果將 html 控件中加上 runat=server屬性那么它就 變成了“服務(wù)器控件” (它并不是真得成了服務(wù)器控件,只是和服務(wù)器控件大致 上一樣) 。此系統(tǒng)的開發(fā)主要用到了 gr

11、idview 控件以及一些其它的控件 1.2 系統(tǒng)開發(fā)環(huán)境 此系統(tǒng)通過 vs.net 2005+sql server 2000 在 windows 2003 下開發(fā)。 1.3 系統(tǒng)預(yù)期結(jié)果 實(shí)現(xiàn)公司內(nèi)部員工的管理,包括添加、刪除、修改、查詢,將每一個(gè)員工的 詳細(xì)資料記錄下來,并為每個(gè)員工設(shè)定一個(gè)資料保密等級(jí),只能讓一些特定的管 理者可以管理員工資料,以保證信息的安全性,除此之外,還要對(duì)員工的薪資變 動(dòng)、職位變動(dòng)以及獎(jiǎng)懲情況進(jìn)行記錄并管理 第二章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)的數(shù)據(jù)庫(kù)主要有員工基本資料表,員工學(xué)習(xí)經(jīng)歷表,獎(jiǎng)金記錄表,過 失記錄表,員工擔(dān)保人表,國(guó)籍表,民族表等 19 張表組成。下面將詳

12、細(xì)介紹這 些表。 國(guó)籍表存儲(chǔ)世界所有國(guó)家的名稱。 2.1 表 1 國(guó)籍表 表名:國(guó)籍表(countrys) 字段名中文名類型長(zhǎng)度備注 countryid國(guó)家編號(hào)intauto countryname國(guó)家名varchar40 民族表存儲(chǔ)我國(guó)所有民族的名稱。 2.2 表 2 民族表 表名:民族表(races) 字段名中文名類型長(zhǎng)度備注 receid民族編號(hào)intauto recename民族名varchar40 幣種表存儲(chǔ)世界主要的幣種如:人民幣、美元,歐元。 2.3 表 3 幣種表 表名:幣種表(paytypes) 字段名中文名類型長(zhǎng)度備注 paytypeid幣種編號(hào)intauto paytyp

13、ename幣種名varchar40 血型表存儲(chǔ)人的血型名稱如:o 型、ab 型。 2.4 表 4 血型表 表名:血型表(bloodtypes) 字段名中文名類型長(zhǎng)度備注 bloodtypeid幣種編號(hào)intauto bloodtypename幣種名varchar40 星座表存儲(chǔ) 12 個(gè)星座的名稱 2.5 表 5 星座表 表名:星座表(stars) 字段名中文名類型長(zhǎng)度備注 starid星座編號(hào)intauto starname星座名varchar40 員工學(xué)習(xí)經(jīng)歷表存儲(chǔ)員工的學(xué)習(xí)經(jīng)歷。 2.6 表 6 員工學(xué)習(xí)經(jīng)歷表 表名:?jiǎn)T工學(xué)習(xí)經(jīng)歷表(studyexps) 字段名中文名類型長(zhǎng)度備注 stu

14、dyexpid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 studyexpschool學(xué)校名varchar200 studyexpclass系別varchar50 studyexpspec專業(yè)varchar50 studyexpbegintim e 開始日期dateime studyexpendtime結(jié)束日期datetime 工作經(jīng)歷表存儲(chǔ)員工的工作經(jīng)歷。 2.7 表 7 工作經(jīng)歷表 表名:工作經(jīng)歷表(workexps) 字段名中文名類型長(zhǎng)度備注 workexpid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 workexpcompany

15、公司名varchar200 workexppart部門varchar50 workexpjob職位varchar50 workexpbegintim e 開始日期datetime workexpendtime結(jié)束日期datetime workexppay工作薪資float workexptask工作內(nèi)容varchar200 workexpwhyout離職原因varchar200 員工基本資料存儲(chǔ)員工的基本信息。 2.8 表 8 員工基本資料 表名:?jiǎn)T工基本資料(staffs) 字段名中文名類型長(zhǎng)度備注 staffid員工編號(hào)intauto staffnumber員工實(shí)際編 號(hào) varchar2

16、0 staffusername用戶名varchar20 staffpassword密碼varchar32md5 加密 staffname員工姓名varchar20 staffbirthday出生日期datetime bloodtypeid血型編號(hào)int聯(lián)系 bloodtypes starid星座編號(hào)int聯(lián)系 stars staffsex性別bitint1 男 0 女 countryid國(guó)家編號(hào)int關(guān)系 countrys 表 raceid民族編號(hào)int關(guān)系 races 表 staffrpraddress戶籍地址varchar200 staffismarry婚否bitint1 為已婚 staf

17、fpicpath相片地址varchar200相片存放的地址 staffdeputy代理人varchar40 staffidcard身份證號(hào)varchar30 staffidcardfilepath身份證復(fù)印 件地址 varchar200身份證復(fù)印件地址 staffpaytypeid工資幣種int聯(lián)系 paytypes 表 staffmail私用郵箱varchar200 staffworkmail公司郵箱varchar200 stafftel聯(lián)系電話varchar30 staffmobile手機(jī)號(hào)varchar30 staffothertel備用電話varchar30 staffpoint特長(zhǎng)v

18、archar100 stafflike興趣愛好varchar100 staffdemerit缺點(diǎn)varchar100 staffinfolv資料保密等int這個(gè)程序上安排,存數(shù)字 級(jí) stafftryoutbegintim e 試用期開始 時(shí)間 datetme stafftryoutendtime試用結(jié)束時(shí) 間 datetime stafftryoutpay試用工資float單位是按工資幣種來的 staffaddtime添加日期datetime staffinwork是否在職bitint1 為在職 partid部門編號(hào)int聯(lián)系 parts 表 jobid職位編號(hào)int聯(lián)系 jobs staf

19、fdesc員工備注text 上級(jí)評(píng)語記錄表存儲(chǔ)上級(jí)對(duì)員工的評(píng)語記錄。 2.9 表 9 上級(jí)評(píng)語記錄表 表名:上級(jí)評(píng)語記錄表(comments) 字段名中文名類型長(zhǎng)度備注 commentid評(píng)語編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 commenterid評(píng)語者編號(hào)int聯(lián)系 staffs 表 commentdesc評(píng)語內(nèi)容text commenttime發(fā)表時(shí)間datetime operaterid操作員員工編 號(hào) int聯(lián)系 staffs 表 語言能力存儲(chǔ)員工對(duì)外語掌握的能力。 2.10 表 10 語言能力 表名:語言能力(languagelvs) 字段名中文

20、名類型長(zhǎng)度備注 langlvid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 langid語言編號(hào)int聯(lián)系 languages 表 langlv能力等級(jí)int數(shù)字的 1-6 langlvdesc備注text 薪資變動(dòng)記錄表記錄員工的薪資變動(dòng)記錄。 2.11 表 11 薪資變動(dòng)記錄 表名:薪資變動(dòng)記錄(changepaylogs) 字段名中文名類型長(zhǎng)度備注 cpayid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 cpaylv薪資等級(jí)int聯(lián)系 paylevels 表 cpaymoney基本工資float cpayalldutymoney全勤

21、獎(jiǎng)金float cpaytime變更日期datetime cpaydesc變更說明text operaterid操作員員工編 號(hào) int聯(lián)系 staffs 表 薪資等級(jí)表存儲(chǔ)薪資的等級(jí)。 2.12 表 12 薪資等級(jí)表 表名:薪資等級(jí)表(paylevels) 字段名中文名類型長(zhǎng)度備注 paylvid薪資等級(jí)編 號(hào) intauto paylvmoney金額段varchar20如:1000-1500/month 獎(jiǎng)金記錄表記錄員工的獎(jiǎng)金記錄。 2.13 表 13 獎(jiǎng)金記錄表 表名:獎(jiǎng)金記錄表(bonuslogs) 字段名中文名類型長(zhǎng)度備注 bounslogid獎(jiǎng)金記錄編號(hào)intauto staff

22、id員工編號(hào)int聯(lián)系 staffs 表 bonuslogmoney獎(jiǎng)金float單位是員工的幣種 bonuslogtime日期datetime bounslogdesc獎(jiǎng)金原因text makerid提案者編號(hào)int聯(lián)系 staffs 表 operaterid操作員員工編 號(hào) int聯(lián)系 staffs 表 過失級(jí)別存儲(chǔ)員工的過失等級(jí)。 2.14 表 14 過失級(jí)別 表名:過失級(jí)別(lapselvs) 字段名中文名類型長(zhǎng)度備注 lapselvid過失級(jí)別編號(hào)intauto lapselvname過失級(jí)別名varchar20 lapselvdesc過失介紹varchar200 過失記錄表記錄員工

23、的過失記錄。 2.15 表 15 過失記錄表 表名:過失記錄表(lapselogs) 字段名中文名類型長(zhǎng)度備注 lapselogid記錄編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 lapselogtime過失日期datetime lapselogdis過失描述text masterid主管編號(hào)int聯(lián)系 staffs 表 lapselvid過失級(jí)別int聯(lián)系 lapselvs 表 lapselogdo過失處理varchar200 lapselogdesc過失備注text operaterid操作員員工編 號(hào) int聯(lián)系 staffs 表 社保記錄表記錄員工的社保記錄

24、。 2.16 表 16 社保記錄表 表名:社保記錄表(soselogs) 字段名中文名類型長(zhǎng)度備注 soselogid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 soseid社保編號(hào)varchar30 soselvid社保等級(jí)編 號(hào) int聯(lián)系 soselvs 表 soselvbegintim e 開始日期datetime soselvendtime結(jié)束日期datetime soselvdesc備注text operaterid操作員員工 編號(hào) int聯(lián)系 staffs 表 社保等級(jí)表存儲(chǔ)社保的等級(jí)。 2.17 表 17 社保等級(jí)表 表名:社保等級(jí)表(soselvs

25、) 字段名中文名類型長(zhǎng)度備注 soselvid等級(jí)編號(hào)intauto soselvmoney金額float soselvdesc描述text operaterid操作員員工編 號(hào) int聯(lián)系 staffs 表 員工離職記錄表記錄員工的離職記錄。 2.18 表 18 員工離職記錄表 表名:?jiǎn)T工離職記錄表(outworklogs) 字段名中文名類型長(zhǎng)度備注 outworklogid記錄編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 outworklogdis原因說明text outworklogtim e 離職日期datetime outworklogdesc備注text

26、operaterid操作員員工 編號(hào) int聯(lián)系 staffs 表 家庭情況表記錄員工的家庭的主要聯(lián)系人情況。 2.19 表 19 家庭情況表 表名:家庭情況表(familys) 字段名中文名類型長(zhǎng)度備注 familyid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 familytitle稱謂varchar20 familyname姓名varchar30 familycountryid國(guó)籍編號(hào)int聯(lián)系 countrys 表 familyaddress地址varchar200 familytel電話varchar20 familydesc備注text 朋友情況表記錄員

27、工的主要朋友的聯(lián)系方式。 2.20 表 20 朋友情況表 表名:朋友情況表(friends) 字段名中文名類型長(zhǎng)度備注 friendid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 frienddis朋友關(guān)系簡(jiǎn)述varchar200 friendname朋友姓名varchar30 friendaddress朋友地址varchar200 friendtel朋友電話varchar20 friendpri緊急聯(lián)系優(yōu)先 級(jí) int越大越先 frienddesc備注text 員工擔(dān)保人表記錄員工的擔(dān)保人信息。 2.21 表 21 員工擔(dān)保人表 表名:?jiǎn)T工擔(dān)保人表(suretys

28、) 字段名中文名類型長(zhǎng)度備注 suretyid編號(hào)intauto staffid員工編號(hào)int聯(lián)系 staffs 表 suretyname擔(dān)保人姓名varchar20 suretydis關(guān)系說明varchar200 suretysex性別bitint1 為男 suretyhomeaddress戶口地址varchar200 suretyaddress聯(lián)系地址varchar200 suretyworkaddress工作地址varchar200 suretytel聯(lián)系電話varchar20 suretyothertel備用電話varchar20 suretyisok擔(dān)保是否成 立 bitint1 為

29、成立 suretyauthority威信人varchar20 suretyapproveid核準(zhǔn)人編號(hào)int聯(lián)系 staffs 表 suretyapprovetime核準(zhǔn)日期datetime suretybegintime擔(dān)保開始時(shí) 間 datetime suretyendtime擔(dān)保結(jié)束時(shí) 間 datetime suretyenderid擔(dān)保終止人int聯(lián)系 staffs 表 第三章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)流程圖如下所示: 用戶判斷權(quán)限生成菜單欄y 出錯(cuò),提示 沒有權(quán)限 員工管理員工評(píng)語管理員工社保管理員工獎(jiǎng)金管理 員工擴(kuò)展信息員工信息管理 修改自己密碼員工過失管理 判斷權(quán)限 添加查看刪除修改

30、 n y n 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-1 系統(tǒng)流程圖 3.1 系統(tǒng)權(quán)限 不同類別的用戶登陸系統(tǒng)會(huì)有不同的權(quán)限。根據(jù)用戶的權(quán)限限定了用戶對(duì)系 統(tǒng)的操作。不同權(quán)限的用戶登陸系統(tǒng)后主要體現(xiàn)在菜單欄的菜單不同,如下圖所 示: 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-2 系統(tǒng)預(yù)覽 3.2 系統(tǒng)登陸頁(yè)面 登陸頁(yè)面名稱為 l

31、ogin.aspx。此頁(yè)面以簡(jiǎn)潔為主,用戶輸入登陸名和密碼后 點(diǎn)擊登陸按鈕登陸。如果用戶名和對(duì)應(yīng)的密碼在數(shù)據(jù)庫(kù)的員工表中找不到記錄時(shí) 將提示用戶“用戶名或密碼錯(cuò)誤!” ,如果找到了記錄就將用戶名和加密后的密 碼存入 coolie,并跳轉(zhuǎn)到系統(tǒng)首頁(yè)。 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-3 登陸頁(yè)面 主要代碼 protected void imagebutton1_click(object sender, imageclickeventargs e) ses

32、sioninput = encryptdecrypt.encrypt(getrandom.getrand(15); string strname = name.value.trim(); string strpwd = pwd.value.trim(); string path = server.mappath(/manage/xml/test.config); dataset ds = new dataset(); ds.readxml(path); if (ds.tables.count = 0) return; datatable dtxml = ds.tables0; dataview

33、 dv = dtxml.defaultview; string sql = no1= + encryptdecrypt.encrypt(admin) + and no2= + encryptdecrypt.encrypt(strpwd) + ; dv.rowfilter = sql; datatable dt = dv.totable(); if (dt.rows.count 0) writelog(); /記錄日志 sessionname = encryptdecrypt.encrypt(name.value); writexml(sessioninput.tostring(), sessi

34、onname.tostring(); sessiontype = admin; response.write(alert(歡迎進(jìn)入公司員工管理系統(tǒng)!); window.opener=null;window.top.location=/manage/index.htm); else comm.alert(密碼錯(cuò)誤,請(qǐng)重新輸入!); / / 記錄日志 / private void writelog() string path = server.mappath(/manage/xml/log.config); path = xmlfile.createxml(path); xmldocument x

35、mldoc = new xmldocument(); xmldoc.load(path); xmlelement econtent = xmldoc.createelement(content); econtent.setattribute(userhostname, page.request.userhostname); econtent.setattribute(ip, page.request.userhostaddress); econtent.setattribute(inputtime, datetime.now.tostring(); xmldoc.documentelement

36、.appendchild(econtent); xmldoc.save(path); 3.3 模版頁(yè)面 模版頁(yè)面名稱是 masterpage . maste,它為整個(gè)系統(tǒng)的頁(yè)面提供一個(gè)框架。它 的上面是公司的 logo 以及導(dǎo)航欄,左邊是菜單欄。菜單欄根據(jù)登陸的用戶的權(quán) 限生成不同菜單。 3.4 員工信息管理 員工管理流程圖 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-4 員工管理流程圖 3.4.1 員工管理首頁(yè)員工管理首頁(yè) 員工管理首頁(yè)在模版頁(yè)面菜單欄的名稱(以

37、后就叫:菜單名稱)是員工列表, 頁(yè)面名稱是 staff / staffs / default . aspx(最后一個(gè)“ / ”后面的表示頁(yè)面名稱, 前面表示此文件所放的文件夾。 ) 。此頁(yè)面的列表顯示用的是 asp . net 的服務(wù)器 控件 gridview 控件。列表主要顯示了員工的編號(hào)、工號(hào)、用戶名、員工姓名、 部門、職位、添加的日期。此頁(yè)面有查詢功能,可以按員工的姓名、部門、工號(hào)、 戶籍地址查找。如下圖所示 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-5

38、員工記錄管理首頁(yè) 主要代碼 public void getlist ( bool aisallstaffer ) staffs staffdal = staffs . instance ( commconfig . baseinfoconnectstring ) ; tryif ( aisallstaffer ) gridview1 . datasource = staffdal . c_getlist ( ) . defaultview; / / 取 得所有員工列表 elsegridview1 . datasource = staffdal . c_getmylist ( int . par

39、se ( this . getcookie ( staffid ) ) ) . defaultview; / / 取得下屬列表 gridview1 . databind ( ) ; catch ( exception ex ) this . errorhandler ( ex . message ) ; 通過員工管理首頁(yè)可以連接到添加員工信息頁(yè)面、查看員工信息的頁(yè)面、修 改員工信息的頁(yè)面以及刪除員工。在刪除員工信息時(shí)會(huì)彈出信息提醒框,提醒操 作者是否真的要?jiǎng)h除此員工,員工刪除后不能找會(huì)資料。 3.4.2 添加員工信息添加員工信息 添加員工信息的菜單名稱是添加員工信息,頁(yè)面名稱是 staff /

40、 staffs / staffadd . aspx??梢酝ㄟ^員工管理首頁(yè)和菜單欄的添加員工信息跳轉(zhuǎn)到此頁(yè)面。 在此頁(yè)面填完必要的信息(后面帶有“*”為必要信息)后,點(diǎn)擊確定鈕添加員 工,點(diǎn)擊取消按鈕回到員工管理首頁(yè)。新加的員工可以登陸此系統(tǒng),密碼和用戶 名一樣。此頁(yè)面版面如下圖所示 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-6 添加員工信息頁(yè)面 主要代碼 protected void btnok_click ( object sender, imageclick

41、eventargs e ) this . checklogin ( ) ; #region 驗(yàn)證輸入的數(shù)據(jù)合法性 if ( txtstaffname . text . length 30 ) lblinfo . text = namewarning; return; if ( txtstaffnumber . text . length 20 ) lblinfo . text = stafffactid; return; if ( regexvalidator . ismatch ( txtstaffusername . text,pattern . account ) = false ) l

42、blinfo . text = usenamewarning; return; if ( ! regexvalidator . ismatch ( ddlpart . selectedvalue,pattern . integer ) ) lblinfo . text = selectstaffpart; return; if ( !regexvalidator . ismatch ( ddljob . selectedvalue, pattern . integer ) ) lblinfo . text = selectstaffjob; return; if ( chkcheckidcar

43、d . checked ) if ( ! ( regexvalidator . ismatch ( txtstaffidcard . text,pattern . idcardnumber18 ) | regexvalidator . ismatch ( txtstaffidcard . text,pattern . idcardnumber15 ) ) ) if ( ! ( txtstaffidcard . text . length = 10 ) ) lblinfo . text = idcarderror; return; if ( txtstafftryoutpay . text =

44、| regexvalidator . ismatch ( txtstafftryoutpay . text, pattern . float ) = false ) lblinfo . text = staffpayerror; return; if ( txtstafftel . text . length 16 ) lblinfo . text = telephoneerrorlegth; return; if ( !regexvalidator . ismatch ( txtstaffworkemail . text, pattern . email ) ) lblinfo . text

45、 = workemailerror; return; lblinfo . text = ; #endregion staffs staffdal = staffs . instance ( commconfig . baseinfoconnectstring ) ; / 檢查用戶名是否有存在的 tryif ( staffdal . c_getstaffidbyusername ( txtstaffusername . text ) != - 1 ) lblinfo . text = loginwarning + txtstaffusername . text + loginwarnings;

46、return; catch ( exception ex ) this . errorhandler ( ex . message ) ; staff staff = new staff ( ) ; staff . bloodtypeid = int . parse ( ddlbloodtype . selectedvalue ) ; staff . countryid = int . parse ( ddlcountry . selectedvalue ) ; staff . jobid = int . parse ( ddljob . selectedvalue ) ; staff . p

47、artid = int . parse ( ddlpart . selectedvalue ) ; staff . paytypeid = int . parse ( ddlpaytype . selectedvalue ) ; staff . raceid = int . parse ( ddlrace . selectedvalue ) ; staff . staffaddress = txtstaffaddress . text; staff . staffaddtime = datetime . now; staff . staffbirthday = txtstaffbirthday

48、 . date; staff . staffdemerit = txtstaffdemerit . text; staff . staffdeputy = txtstaffdeputy . text; staff . staffdesc = txtstaffdesc . text; staff . staffidcard = txtstaffidcard . text; staff . staffidcardfileid = tidcardfileid; staff . staffinfolv = int . parse ( ddlinfolv . selectedvalue ) ; staf

49、f . staffinwork = true; staff . staffismarry = rdostaffismarry . checked; staff . stafflike = txtstafflike . text; staff . staffmail = txtstaffmail . text; staff . staffmobile = txtstaffmobile . text; staff . staffname = txtstaffname . text; staff . staffnumber = txtstaffnumber . text; staff . staff

50、othertel = txtstaffothertel . text; staff . staffpassword = safety . md5 ( txtstaffusername . text ) ; staff . staffpicfileid = tpicfileid; staff . staffpoint = txtstaffpoint . text; staff . staffrpraddress = txtstaffrpraddress . text; staff . staffsex = bool . parse ( ddlsex . selectedvalue ) ; sta

51、ff . stafftel = txtstafftel . text; staff . stafftryoutbegintime = txtstafftryoutbegintime . date; if ( txtstafftryoutendtime . date != null ) staff . stafftryoutendtime = txtstafftryoutendtime . date; staff . stafftryoutpay = float . parse ( txtstafftryoutpay . text ) ; staff . staffusername = txts

52、taffusername . text; staff . staffworkmail = txtstaffworkemail . text; staff . starid = int . parse ( ddlstar . selectedvalue ) ; trystaff = staffdal . insert ( staff ) ; this . redirectpage ( staffdetail . aspx?id= + staff . staffid . tostring ( ) ) ; catch ( exception ex ) this . errorhandler ( ex

53、 . message ) ; 添加完數(shù)據(jù)后跳轉(zhuǎn)到查看員工信息的頁(yè)面 staff / staffs / staffdetail . aspx,此 頁(yè)面顯示員工的基礎(chǔ)信息。查看員工信息頁(yè)面下方有瀏覽親屬資料、瀏覽朋友資 料、瀏覽語言等級(jí)資料、瀏覽學(xué)習(xí)經(jīng)歷資料、瀏覽工作經(jīng)歷資料、瀏覽擔(dān)保人資 料的連接,點(diǎn)擊這些連接將彈出相關(guān)的信息。如點(diǎn)擊瀏覽語言等級(jí)資料,將彈出 語言等級(jí)信息。如下圖所示 圖 error!error! nono texttext ofof specifiedspecified stylestyle inin document.document.-7 查看員工信息頁(yè)面 3.4.3 添加

54、員工擴(kuò)展信息添加員工擴(kuò)展信息 員工的擴(kuò)展信息主要有: 員工工作經(jīng)歷:菜單名稱是添加員工工作經(jīng)歷,頁(yè)面名稱是 staff / staffs / workexp . aspx。它主要記錄員工的工作經(jīng)歷以及在每次工作階段中員工的一些 相關(guān)信息。 員工學(xué)習(xí)經(jīng)歷:菜單名稱是添加員工學(xué)習(xí)經(jīng)歷,頁(yè)面名稱是 staff / staffs / studyexp . aspx。它主要記錄員工的學(xué)習(xí)經(jīng)歷以及員工的特長(zhǎng)。 員工語言能力:菜單名稱是添加員工語言能力,頁(yè)面名稱是 staff / staffs / languagelv . aspx。它主要記錄員工外語能力如:英語過四級(jí),日語過三級(jí)。 員工親屬:菜單名稱是添

55、加員工親屬,頁(yè)面名稱是 staff / staffs / familys . aspx。它主要記錄員工的主要親戚的聯(lián)系方式以方便在員工需要時(shí)公司幫忙聯(lián)系。 員工朋友:菜單名稱是添加員工朋友,頁(yè)面名稱是 staff / staffs / friends . aspx。它主要記錄員工朋友的聯(lián)系方式以方便在員工需要時(shí)公司幫忙聯(lián)系,可以 通過聯(lián)系的優(yōu)先級(jí)別知道優(yōu)先聯(lián)系的員工朋友。 員工擔(dān)保人:菜單名稱是添加員工擔(dān)保人,頁(yè)面名稱是 staff / staffs / suretys . aspx。它主要記錄員工朋友的擔(dān)保聯(lián)系方式以及相關(guān)信息。 3.4.4 修改員工信息修改員工信息 修改員工信息的頁(yè)面名稱是

56、 staff / staffs / staffedit . aspx。此頁(yè)面根據(jù)傳入的 員工編號(hào)修改員工信息,但員工的用戶名不能修改,因?yàn)閱T工用此名登陸系統(tǒng)。 3.4.5 員工本人資料員工本人資料 員工本人資料頁(yè)面的菜單名稱是查看我的資料。通過此頁(yè)面可以查看到員工 自己的相關(guān)信息。 3.4.6 員工離職管理員工離職管理 離職管理的菜單名稱是離職管理。此頁(yè)面有添加、修改、離職信息的按鈕和 復(fù)職按鈕,點(diǎn)擊按鈕分別跳轉(zhuǎn)到添加員工離職記錄頁(yè)面,修改離職記錄頁(yè)面和恢 復(fù)離職員工。在點(diǎn)擊復(fù)職按鈕后,會(huì)彈出信息提醒框,提醒操作者是否要將此員 工復(fù)職。 3.5 員工過失記錄 圖 error!error! no

57、no texttext ofof specifiedspecified stylestyle inin document.document.-8 員工過失記錄流程圖 3.5.1 員工過失列表員工過失列表 員工過失列表菜單名稱是員工過失列表,頁(yè)面名稱是 staff / lapselogs / default . aspx。通過此頁(yè)面可以跳轉(zhuǎn)到添加過失記錄頁(yè)面,修改過失記錄頁(yè)面和 查看過失記錄頁(yè)面。在此頁(yè)面中可以按員工工號(hào)、員工姓名、部門以及過失等級(jí) 查詢過失記錄,還可以刪除過失記錄,在刪除會(huì)時(shí)會(huì)提醒操作者是否真的刪除此 條記錄,如果點(diǎn)確定就刪除此條記錄,點(diǎn)取消就返回。 主要代碼 public v

58、oid binddata ( int agettype,int astaffid ) lapselogs lapselogsdal = lapselogs . instance ( commconfig . baseinfoconnectstring ) ; trygvlist . datasource = lapselogsdal . c_getlist ( agettype, astaffid ) . defaultview; gvlist . databind ( ) ; catch ( exception ex ) this . errorhandler ( ex . message

59、) ; protected void gvlist_pageindexchanging ( object sender, gridviewpageeventargs e ) int listgettype; if ( master . jobid = 1 | master . jobid = 4 | master . jobid = 3 ) listgettype = 3; elselistgettype = 2; int staffid; if ( !regexvalidator . ismatch ( this . getcookie ( staffid ) , pattern . int

60、eger ) ) this . redirectpage ( commconfig . loginurl ) ; staffid = int . parse ( this . getcookie ( staffid ) ) ; gvlist . pageindex = e . newpageindex; binddata ( listgettype, staffid ) ; 3.5.2 添加過失記錄添加過失記錄 添加過失記錄菜單名稱添加過失記錄,頁(yè)面名稱是 staff / lapselogs / lapselogadd . aspx。在添加員工過失記錄時(shí)首先選擇員工,在添完相關(guān)信息后點(diǎn) 擊確定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論