人事管理系統(tǒng)軟件報(bào)告_第1頁
人事管理系統(tǒng)軟件報(bào)告_第2頁
人事管理系統(tǒng)軟件報(bào)告_第3頁
人事管理系統(tǒng)軟件報(bào)告_第4頁
人事管理系統(tǒng)軟件報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件開發(fā)生產(chǎn)實(shí)習(xí)報(bào)告姓名 劉歡學(xué)號 201001051118班級信息管理與信息系統(tǒng)101項(xiàng)目名稱人事管理系統(tǒng)實(shí)習(xí)地點(diǎn)科技園實(shí)習(xí)時(shí)間 5月6日5月19日實(shí)習(xí)成績指導(dǎo)教師簽字信息科學(xué)與工程學(xué)院 2013 年 05 月 19 日 軟件開發(fā)生產(chǎn)實(shí)習(xí)報(bào)告實(shí)習(xí)目的1。1使學(xué)生全面了解軟件項(xiàng)目實(shí)施的過程,理解軟件企業(yè)對于程序員的基本素質(zhì)和技術(shù)能力要求。1.2使學(xué)生掌握ASP.net及C基本編程技術(shù),能夠綜合運(yùn)用SQL server數(shù)據(jù)庫及visual studio 。NET2008開發(fā)環(huán)境進(jìn)行小型項(xiàng)目的開發(fā)。1。3重點(diǎn)培養(yǎng)學(xué)生的團(tuán)隊(duì)精神和協(xié)作意識,提高其口頭和書面的溝通能力。1。4使學(xué)生掌握快速學(xué)習(xí)新知識、

2、新技術(shù)方法,培養(yǎng)良好的分析問題和解決問題的能力1.5重點(diǎn)提高學(xué)生的編程能力,使學(xué)生建立正確的編程理念,養(yǎng)成規(guī)范的編程習(xí)慣. 實(shí)習(xí)計(jì)劃項(xiàng)目成員: 組長:劉歡 組員:王凱、劉揚(yáng)、殷曉 小組分工:第二十組組長:劉歡 - 招聘管理 導(dǎo)入考勤數(shù)據(jù) 職務(wù)設(shè)置 組員: 王凱 - 工程評價(jià) 公司評價(jià) 劉揚(yáng) - 在籍者移動(dòng)查詢 月加班統(tǒng)計(jì) 殷曉 - 工程分配 加班日報(bào)表 出勤月報(bào)表 離職員工查詢3實(shí)習(xí)過程4。1 技術(shù)準(zhǔn)備C 編程規(guī)范.net七大內(nèi)置對象ADO.NET與數(shù)據(jù)庫概述ADO.NET類和對象概述ADO。NET基本數(shù)據(jù)庫編程MVC三層架構(gòu)ASP.NET MVC 框架視圖引擎技術(shù) i.存儲過程的調(diào)用 j.T

3、-SQL 語句的使用 4.2 項(xiàng)目實(shí)施 4。2。1 功能需求 1.功能設(shè)計(jì) 功能類別子功能用戶登錄登錄員工管理員工基本信息工程評價(jià)公司評價(jià)招聘管理在籍者移動(dòng)查詢考勤管理導(dǎo)入考勤數(shù)據(jù)補(bǔ)錄考勤數(shù)據(jù)加班日報(bào)表出勤月報(bào)表月加班統(tǒng)計(jì)離職管理離職登記離職員工查詢系統(tǒng)管理工作日歷設(shè)置工作時(shí)間設(shè)置部門設(shè)置職務(wù)設(shè)置用戶權(quán)限設(shè)置 2。工程評價(jià): a。根據(jù)員工查詢條件,生成員工信息一覽表 b。對各員工進(jìn)行“評價(jià)操作 c.報(bào)表打印 3.工程評價(jià)新增 a.新增員工工程評價(jià)信息 b.一覽員工工程評價(jià)履歷信息 4.公司評價(jià) a。根據(jù)條件檢索員工的公司評價(jià)相關(guān)信息 b.根據(jù)檢索的結(jié)果查看員工的公司評價(jià)的明細(xì)信息或?qū)T工進(jìn)行評

4、價(jià) c.新增員工的公司評價(jià)信息 5.公司評價(jià)新增 a.新建員工公司評價(jià)信息 b.一覽員工公司評價(jià)履歷信息 6。招聘管理 a.根據(jù)條件檢索應(yīng)聘員工的基本信息 b.為應(yīng)聘員工設(shè)定應(yīng)聘是否合格 c.導(dǎo)入招工表 d.打印報(bào)表 7。在籍者移動(dòng)查詢 a.查詢公司人員流動(dòng)情況 b。導(dǎo)出在籍者移動(dòng)信息表 8。導(dǎo)入考勤數(shù)據(jù) 對考勤數(shù)據(jù)進(jìn)行導(dǎo)入并對導(dǎo)入情況進(jìn)行查看 9。職務(wù)設(shè)置 a.查詢公司人員職務(wù)設(shè)置情況 b.修正公司人員職務(wù)設(shè)置 c.刪除公司人員職務(wù)信息 d.添加公司人員職務(wù)新增信息 10.加班日報(bào)表 a.按條件查詢員工某月份每天的加班記錄 b.導(dǎo)出加班日報(bào) 11。離職員工查詢 a。按條件查詢離職員工信息 b

5、.彈出員工詳細(xì)信息畫面,查看員工詳細(xì)信息 c.彈出離職詳細(xì)信息畫面,查看離職詳細(xì)信息 12.出勤月報(bào)表 a.按條件查詢員工某月份每天的出勤記錄 b.導(dǎo)出出勤月報(bào) 13.工程分配 a.查詢相應(yīng)工程、部門等的員工信息 b.對相應(yīng)的工程進(jìn)行人員分配 4.2。2 軟件設(shè)計(jì)體系結(jié)構(gòu)模型:功能模塊圖:招聘管理在藉者移動(dòng)查詢導(dǎo)入考勤數(shù)據(jù)補(bǔ)錄考勤數(shù)據(jù)加班日報(bào)表出勤月報(bào)表月加班統(tǒng)計(jì)離職登記離職員工查詢工作日備注設(shè)置工作時(shí)間設(shè)置部門設(shè)置職務(wù)設(shè)置用戶權(quán)限設(shè)置工程評價(jià)員工基本信息公司評價(jià)人事管理系統(tǒng)員工管理考勤管理離職管理系統(tǒng)管理業(yè)務(wù)流程圖:用戶人事信息管理進(jìn)入各子業(yè)務(wù)處理分類操作選擇數(shù)據(jù)流程圖:人 事 管 理 系

6、統(tǒng)用戶員工管理部門管理職務(wù)管理用戶管理考勤管理人事信息庫各種信息查詢打印報(bào)表系統(tǒng)管理系統(tǒng)實(shí)體聯(lián)系圖:部門評價(jià)用戶員工合同考勤職務(wù)模塊關(guān)系圖: 界面關(guān)系圖: 4。2。3 軟件實(shí)現(xiàn) 招聘管理主要功能實(shí)現(xiàn)代碼: /響應(yīng)查詢按鈕 protected void Button1_Click(object sender, EventArgs e) this。reBandData(); /得到查詢條件并綁定到數(shù)據(jù)控件里面 private void reBandData() Rect rect = new Rect(); rect.Rect_cd = txtRectCd。Text; rect。Rect_name

7、 = txtRectName.Text; rect.Id_card = txtIdCard。Text; if (selDiploma.SelectedValue = ”大專” selDiploma.SelectedValue = ”本科) rect.Diploma = ”大學(xué); else if (selDiploma.SelectedValue = 高中 | selDiploma.SelectedValue = ”中?!保?rect.Diploma = 高中”; else if (selDiploma。SelectedValue = ”碩士 | selDiploma.SelectedValue

8、 = ”博士) rect。Diploma = ”研究生”; else rect。Diploma = selDiploma。SelectedValue; rect。Rect_date1 = txtRectDate1。Text; rect.Rect_date2 = txtRectDate2.Text; if (setFlag。SelectedItem.Text = 合格) rect.Flag = 0; else if (setFlag.SelectedItem。Text = ”不合格) rect.Flag = 1”; else if (setFlag。SelectedItem。Text = ”已錄

9、用”) rect。Flag = ”2; rect.IsRect = 1; if (rdoDelet.Checked = true) rect。IsRect = 0; else if (rdoQuery。Checked = true) rect。IsRect = 1; Session”Query” = rect; view。Visible = true; DataSet ds = new Rects().GetRects(rect); Sessionrectinfo” = ds; view。DataSource = ds; view.DataBind(); grid.DataSource = d

10、s; grid.DataBind(); /分頁控件 UCPagerV21。TotalRecords = ds.Tables0。Rows.Count; Session”viewDS” = ds; UCPagerV21.UCdatabound(); 導(dǎo)入考勤數(shù)據(jù)主要功能的實(shí)現(xiàn)代碼: protected void btnImportData_Click(object sender, EventArgs e) String selectedType=; String path = Server.MapPath(”/emp_photo/”); String selectedFileName=”; Str

11、ing fileType = new String”。xls; Boolean flag = false; DataSet ds = new DataSet(); lab。Visible = true; if (fuImportData.HasFile = false) Response。Write(”); else selectedType = System.IO.Path。GetExtension(fuImportData.FileName); selectedFileName = System.IO。Path。GetFileName(fuImportData.PostedFile.Fil

12、eName); flag = (selectedType.ToLower() = .xls); if (!flag) lab。Text = 文檔格式不匹配; Response。Write(script language = javascriptalert(文檔格式不匹配!);alert(導(dǎo)入成功!);/script”); elseResponse.Write(alert(導(dǎo)入失?。?;”); /else /end function 導(dǎo)入的數(shù)據(jù)更新到數(shù)據(jù)庫里面private Boolean insertToDB(DataSet ds) Boolean boo = false; String sq

13、lText = ”ImportWorkAttendInfo”; String paras = new String ”empCd”,”block”,”attendanceDate”,cardTimeStart”,cardTimeEnd,”overtime,”lateTime,”vacClass,”vacTime,usedDay”,chkflg; if (ds.Tables0.Columns.Count != paras。Length) Response。Write(”script language = javascriptalert(請選擇正確的導(dǎo)入數(shù)據(jù)庫的模板文件!);/script); e

14、lse boo = DataAccess。DataBaseAccess.InsertDataToDB(ds, sqlText, CommandType.StoredProcedure, paras); return boo; 職務(wù)設(shè)置主要功能的實(shí)現(xiàn)代碼:增加職務(wù)主要代碼protected void btnSave_Click(object sender, EventArgs e) Duty duty = new Duty(); Dutys d = new Dutys(); duty。Duty_cd = txtDutyCd。Text; duty。Duty_name = txtDutyName.T

15、ext; if (duty.Duty_cd = ”) Response.Write(”alert(編號不能為空!);alert(職務(wù)名稱不能為空?。?alert(插入成功!);/script”); else if (result = 1) Response。Write(alert(插入失敗!);/script); else Response。Write(”alert(數(shù)據(jù)已存在!);/script”); /end if 判斷條件修改職務(wù)代碼的實(shí)現(xiàn) protected void Button1_Click(object sender, EventArgs e) Dutys dutys = new

16、 Dutys(); Duty d = (Duty)Session”old_duty; d。Duty_name = txtDutyName.Text; dutys。DutyUpdate(d); Response.Write(script language = javascriptalert(系統(tǒng)提示:n修改成功!?。?;/script”); 4.2.4 功能演示控件說明及測試結(jié)果 1. 招聘管理圖形界面 2.控件說明名稱 控件ID 控件類型編號 txtRectCd TextBox姓名 txtRectName TextBox身份證號 txtIdCard TextBox應(yīng)聘日期 txtRectDate

17、 TextBox排除應(yīng)聘 rdoDelet RedioButton導(dǎo)入招工表 btnImport Button標(biāo)志 setFlag DropdownList查詢 btnQuery Button打印 lnkPrint LinkButton合格 lnkOk LinkButton不合格 lnkNo LinkButton功能演示結(jié)果測試結(jié)果:2.導(dǎo)入考勤數(shù)據(jù)界面:控件說明名稱 ID 類型導(dǎo)入考勤 lnkImport LinkButton考勤表 view GridView功能演示 測試結(jié)果:3.職務(wù)設(shè)置1) 界面:2)控件說明名稱 ID 類型修正 lnkModi LinkButton 刪除 lnkDel LinkButton 新增記錄 lnkAdd LinkButton 功能演示職務(wù)新增演示職務(wù)修改職務(wù)刪除測試結(jié)果:4.2。5 遇到的主要問題與解決方法所給的關(guān)于功能模塊設(shè)計(jì)的文件、數(shù)據(jù)庫設(shè)計(jì)等的文件,一定要看明白,否則容易偏離給定的設(shè)計(jì)路線,導(dǎo)致功能實(shí)現(xiàn)出問題。2。各層架構(gòu)之間的調(diào)用必須搞清楚,理解事件響應(yīng)模型并會(huì)處理這種時(shí)間,有助于模塊功能的理解和實(shí)現(xiàn)。3.界面設(shè)計(jì)中,對于表格的設(shè)計(jì)、控件的添加位置可能會(huì)出現(xiàn)亂位現(xiàn)象,可以熟悉源的代碼位置,在源中進(jìn)行代碼的修改,只需要改變不同的邏輯實(shí)現(xiàn)就能夠很輕松的實(shí)現(xiàn)功能需求.4.在調(diào)用存儲過程時(shí),可以在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論