需求分析 網上工作考核系統(tǒng)
《需求分析 網上工作考核系統(tǒng)》由會員分享,可在線閱讀,更多相關《需求分析 網上工作考核系統(tǒng)(12頁珍藏版)》請在裝配圖網上搜索。
1、1、 引言 “工作考核”即由公司對其所有職工的工作成績進行評價,是公司深入發(fā)展的需要,也是提高工作質量的有效方法之一,目前在許多公司應用非常普遍,并作為公司質量評價的必要環(huán)節(jié)被納入公司的管理規(guī)范,對進一步完善公司效益監(jiān)控體系,保證公司效益有著重要的現(xiàn)實意義。而目前隨著企業(yè)改革的深人和工廠規(guī)模的不斷擴大,傳統(tǒng)的工作考核過程采用由職工填表,手工統(tǒng)計的辦法,這樣造成工作量大、損耗多、時效性差的弊端。針對如何利用Web技術來解決公司工作考核中遇到的實際問題,提高考核過程的效率,本小組成員提出并設計了基于Java、SQL Server技術,采用B/S架構模式的“網上工作考核系統(tǒng)”的解決方案。 1-1
2、、編寫目的 說明這份軟件產品需求分析報告是為哪個軟件產品編寫的,開發(fā)這個軟件產品的意義、作用、以及最終要達到的意圖。通過這份軟件產品需求分析報告詳盡說明了該軟件產品的需求規(guī)格(包括修正和(或)發(fā)行版本號),從而對該軟件產品進行準確的定義。 如果這份軟件產品需求分析報告只與整個系統(tǒng)的某一部分有關系,那么只定義軟件產品需求分析報告中說明的那個部分或子系統(tǒng)。 1-2、文檔約定 描述編寫文檔時所采用的標準、排版約定。排版約定應該包括: ● 正文風格; ● 提示方式; ● 重要符號; 也應該說明高層次需求是否可以被其所有細化的需求所繼承,或者每個需求陳述都有其自己的優(yōu)先級。 1-3、參
3、考文獻 列舉編寫軟件產品需求分析報告時所用到的參考文獻及資料,可能包括: ● 本項目的合同書; ● 上級機關有關本項目的批文; ● 本項目已經批準的計劃任務書; ● 用戶界面風格指導; ● 開發(fā)本項目時所要用到的標淮; ● 系統(tǒng)規(guī)格需求說明; ● 使用實例文檔; ● 屬于本項目的其它己發(fā)表文件; ● 本軟件產品需求分析報告中所引用的文件、資料; ● 相關軟件產品需求分析報告; 為了方便讀者查閱,所有參考資料應該按一定順序排列。如果可能,每份資料都應該給出: ● 標題名稱; ● 作者或者合同簽約者; ● 文件編號或者版本號; ● 發(fā)表日期或者簽約日期; ● 出版
4、單位或者資料來源。 2、需求分析 2-1、數(shù)據流分析 在得到并了解輸入、輸出數(shù)據,需要將整個數(shù)據處理過程抽象為數(shù)據流分析結果,并且通過對數(shù)據流分析,可以獲知數(shù)據的邏輯處理過程。具體分析結果如下圖: 總經理 職工 職工任務書 P1 轉換工作任務書 P2 職工評分 D1 評分標準 評分 D2 評分記錄 D3 評價方案 P3 統(tǒng)計評價結果 部門經理、人事部門 職工個人評價結果 匯總評價結果 圖 Error! No text of specified style in document.1網上考核系統(tǒng)”數(shù)據流圖 整個考核過程中,首先人事部門應將
5、已經存在于系統(tǒng)中的考核任務書進行適當轉換,生成適合考核的評價方案,然后職工考核按照評分標準進行考核評分,并記錄所有的評分結果。在獲得所有評分結果后,職工可以查看屬于自己的個人評分統(tǒng)計結果,而總經理和人事部門可以獲得匯總的評價結果。 考核數(shù)據最終需要記錄到數(shù)據庫系統(tǒng)中,為此,需要專門對數(shù)據庫進行分析設計。首先,給出系統(tǒng)數(shù)據庫的概念模型,即繪制實體關系圖(E-R模型)。通過對上述的數(shù)據分析結果進一步分析,得出初步ER模型如下圖: 考核編號 項目部門編 小組編號 評單項 職工 部門編號 職工編號 職工姓名 選項 指標體系 指標描述 指標編號 權
6、重分值 N N N 評分考核 圖 Error! No text of specified style in document.2 原評分模型(ER模型) 以上是最初設計的評分模型,但是,該模型用于統(tǒng)計分析時存在以下幾個問題: (1) 數(shù)據量大 考核一次,評單表需要存儲的數(shù)據條數(shù)可由以下公式得出: 粗略估計,該公司每年約生成100萬條紀錄,這對于統(tǒng)計分析來說,數(shù)據量是極其龐大的。而且開銷巨大。 (2) 事務統(tǒng)計 首先數(shù)據量龐大必然造成匯總運算慢,而匯總慢的本質原因就是從事務進行統(tǒng)計,統(tǒng)計層次低。 為此,在具體實現(xiàn)該系統(tǒng)的時候,改進了該評分模型,將評單表一分為二:
7、 考核表用于存儲部門考核每位職工的評分;考核表用于存儲部門考核工作效益的最終指標分布情況。 由于對數(shù)據進行預處理,提高統(tǒng)計層次,并將統(tǒng)計運算分散在評分的過程中,實現(xiàn)時間負載均衡,提高了統(tǒng)計效率,最終模型如圖: 評分 職工 部門編號 職工編號 職工姓名 分數(shù) 評單項 選項 指標體系 指標描述 指標編號 權重分值 N N M M 考核編號 項目部門編 小組編號 評分考核 圖 Error! No text of specified style in document.3 評分模型(ER模型) 3、系統(tǒng)實現(xiàn) 3-1功能模塊設計 對數(shù)據流進行
8、分析,可以看出系統(tǒng)主要包括的功能是:考核方案的輸入和修改、考核標準的輸入和修改、評單的輸入與查詢修改、數(shù)據匯總、查詢和打印等功能。具體的功能模塊可以用下圖表示: 工廠職工考核系統(tǒng) 系統(tǒng)注冊 確定考核方案 確定考核標準 憑單處理 數(shù)據匯總統(tǒng)計 查詢打印 退出系統(tǒng) 個人情況反饋 部門考核情況 全廠考核情況 考核 查詢 憑單項目輸入修改 憑單輸入修改 添加憑單 復制憑單 撤銷輸入 保存記錄 刪除記錄 實施職工查詢 清除查詢條件 圖3-1考核系統(tǒng)功能模塊圖 3-2、數(shù)據庫設計 3-2-1、關系模式 通過對數(shù)據庫概念模型,即實體聯(lián)系模型分析,按
9、照轉換規(guī)則,將上述ER模型轉換為關系模型(即關系模式),并進行規(guī)范化檢驗。主要的轉換和檢驗結果如下: 主評單(評單號,部門經理姓名,考核編號,考核名稱,部門,小組,職員,是否有效,小組號) 評單項(評單號,評價序號,選項,選項符號) 評價方案(評價類別,評價序號,評價內容,A,B,C,D,權重) 評分標準(選項,評分) 注:帶下劃線的屬性為關系的主屬性(關鍵字即主鍵)。 3-2-2、物理數(shù)據庫表 通過將上述關系模式,可以建立“考核系統(tǒng)”的物理數(shù)據庫,以下是主要數(shù)據表結構: 表 Error! No text of specified style in document.1部門
10、信息表(Department Info) 主鍵 列名 數(shù)據類型 長度 允許空 描述 √ de_id varchar 7 0 部門編號 de_username varchar 16 1 登錄用戶名 de_password varchar 36 1 密碼 de_truename varchar 16 1 姓名 de_title varchar 16 1 職稱 de_birth datetime 8 1 出生日期 de_native varchar 36 1 民族 de_Identify
11、ID varchar 18 1 身份證號 de_code varchar 12 1 注冊驗證碼 chr varchar 1 1 姓氏拼音 表 Error! No text of specified style in document.2 評分指標體系表(Mark) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ ma_id smallint 2 0 指標編號 ma_type int 4 1 指標類型編號 ma_kind char 50 0 指標描述 ma_score smallint 2 1
12、 指標分值權重 ma_order smallint 2 1 排序 表 Error! No text of specified style in document.3 評分對象表(Workman_assess) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ as_id int 4 0 評分編號 as_co_id varchar 10 0 科目編號 de_id varchar 7 0 部門編號 as_cl_id varchar 12 0 小組編號 as_term varchar 6 0 評分(性質)
13、 表 Error! No text of specified style in document.4 評單表(Workman_poll) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ id int 4 0 as_id int 4 0 評分編號 ma_id smallint 2 0 指標編號 A tinyint 1 0 A求和匯總 B tinyint 1 0 B求和匯總 C tinyint 1 0 C求和匯總 D tinyint 1 0 D求和匯總 表 Error! No text
14、of specified style in document.5 評分表(Workman_score) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ id int 4 0 as_id int 4 0 評分編號 sn varchar 14 0 職工號 score tinyint 1 0 分數(shù) 表 Error! No text of specified style in document.6 評分對象聯(lián)結表(Workman_assess_join) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ as_id
15、int 4 0 評分編號 as_co_id varchar 10 0 課程編號 de_id varchar 7 0 部門編號 as_cl_id varchar 12 0 小組編號 as_term varchar 6 0 評分(性質) marked tinyint 1 1 評分人數(shù) score numeric 9 1 分數(shù) stat_stdev numeric 9 1 樣本標準差 stat_stdevp numeric 9 1 總體標準差 Course varchar
16、48 0 科目名稱 CourseRequire varchar 16 0 科目要求 CourseType varchar 16 0 科目類型 CourseMarkType tinyint 1 1 評價指標 de_truename varchar 16 1 部門經理姓名 de_department varchar 20 1 所屬科目 de_title varchar 16 1 職稱 wmNum int 4 1 職工人數(shù) order_id bigint 8 1 排序號 表 Erro
17、r! No text of specified style in document.7 考核評分匯總表(Workman_group_by_course) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ as_id int 4 0 評分編號 de_id varchar 7 0 部門編號 as_term varchar 6 0 評分(性質) marked tinyint 1 1 評分人數(shù) score numeric 9 1 分數(shù)(結果) stat_stdev numeric 9 1 樣本標準差 st
18、at_stdevp numeric 9 1 總體標準差 Course varchar 48 0 科目名稱 CourseRequire varchar 16 0 科目要求 CourseType varchar 16 0 科目類型 CourseMarkType tinyint 1 1 評價指標 de_truename varchar 16 1 部門經理姓名 de_department varchar 20 1 所屬科目 te_title varchar 16 1 職稱 iAll int
19、 4 0 全廠排名 iCourse int 4 0 科目排名 iCourseType int 4 0 科目類型排名 iDepartment int 4 0 部門排名 order_id bigint 8 1 排序號 根據關系模型,在SQL SERVER中建立數(shù)據表之間的關系,如圖32所示。 圖 Error! No text of specified style in document.2 數(shù)據庫表間關系 3-2-3、視圖 由于該系統(tǒng)的基礎數(shù)據來源于教務系統(tǒng),在本方案中采用視圖調用方式,構建邏輯數(shù)據庫結構,并從教務
20、系統(tǒng)Education數(shù)據庫中獲得數(shù)據。具體需要構建的視圖如下: 表 Error! No text of specified style in document.8 工廠部門視圖(Department) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ DepartmentID varchar 6 0 部門編號 Department varchar 36 0 部門名稱 ShortName varchar 24 0 簡稱 表 Error! No text of specified style in document.9職工信息表(Workm
21、an Info) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ WKID varchar 14 0 職工號號 wkCode varchar 14 0 部門號 Name varchar 8 0 姓名 Sex varchar 2 0 性別 Birth varchar 16 0 出生日期 Nationality varchar 16 0 民族 Political varchar 16 0 政治面貌 EduType varchar 8 0 wkify varchar 8
22、 0 Native varchar 36 0 籍貫 Wk-name varchar 36 0 科目 EducationLen int 4 0 DiplomaNo varchar 36 0 DegreeNo varchar 36 0 wkFlag varchar 20 0 PunishFlag varchar 16 0 IDCard varchar 18 0 表 Error! No text of specified style in document.10職工信
23、息表(Department Info) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ dwkID varchar 12 0 部門編號 Dwk varchar 36 0 部門名稱 Specialty varchar 36 0 科目 EducationLen int 4 0 dwkNum int 4 0 部門人數(shù) 表 Error! No text of specified style in document.11 科目信息表(Course) 主鍵 列名 數(shù)據類型 長度 允許空 備注 √ Cours
24、eID varchar 10 0 科目編號 Course varchar 48 0 科目名稱 CourseRequire varchar 16 0 科目要求 CourseType varchar 16 0 科目類型 CheckType varchar 8 0 考查類型 CourseMarkType tinyint 1 1 評價指標 CreditHour float 8 0 評分 Period float 8 0 Term varchar 8 0 考核(性質) Engl
25、ishName varchar 100 1 英文名稱 Memo varchar 100 1 備注 4、系統(tǒng)實現(xiàn) 4-1、初始化評分數(shù)據 4-1-1、生成考核對象表 實現(xiàn)學生網上評教,首先需要初始化評分對象,由于教務系統(tǒng)已經有數(shù)字化的教學任務書,將教學任務書轉換為評價對象表,即可實現(xiàn),表格 Error! No text of specified style in document.9為教學任務書表結構: 表 Error! No text of specified style in document.1 工作任務書表(WorkTask) 主鍵 列名 數(shù)據類
26、型 長度 允許空 備注 √ dwkID varchar 12 0 部門編號 CourseID varchar 10 0 課程編號 Term varchar 6 0 考核(性質) PriDepart varchar 36 0 dwkPeriod float 8 0 LabPeriod float 8 0 ComputerPeriod float 8 0 MultiMediaPeriod float 8 0 OtherPeriod float 8 0
27、WeekSpan varchar 18 0 Weeks int 4 0 WeekPeriod float 8 0 PriTeacher varchar 16 0 PriTeacherID varchar 50 1 部門經理編號 PriTitle varchar 16 0 MinTeacher varchar 16 0 MinTitle varchar 16 0 UniteClass varchar 200 0 ScoreFlag bit 1 0
28、 PkFlag bit 1 0 Memo varchar 48 1 將工作任務書(ClassID、CourseID、Term、PriTeacherID)直接導入評價對象表(stu_assess),可使用INSERT…SELCET語句實現(xiàn)。 某些科目,由多位部門經理同時管理,在考核任務書中,多位部門經理編號(PriTeacherID) 使用‘,’號分隔,需要生成多個評價對象,分別評分。 在SQL Server中沒有提供SPLIT函數(shù),可結合系統(tǒng)內置函數(shù)(SUBSTRING、CHARINDEX、LEN)編寫自定義函數(shù)實現(xiàn)。 相關的主要代碼和注釋請參見Te
29、achTask2StuAssess、insertStuAssess_x、insertStuAssess存儲過程、SPLIT用戶定義函數(shù)。 4-1-2、生成靜態(tài)聯(lián)結表 評分對象表(stu_assess)需要聯(lián)接多表,如圖 Error! No text of specified style in document.2所示,在系統(tǒng)運行中,多表聯(lián)結、大表聯(lián)接都是極耗資源的,而評分對象表(stu_assess)又是系統(tǒng)運行的核心表,將被系統(tǒng)反復調用、聯(lián)結。 然而,在相對固定的時間,數(shù)據發(fā)生變動的可能性低,在一年之內,考核都是在每月,季,年末進行,所以在考核過程中,數(shù)據不存在任何變化,可以采用
30、生成靜態(tài)聯(lián)結表的方式,避免大表的頻繁聯(lián)結,以提高系統(tǒng)運行效率。 在網上考核系統(tǒng)中,我們使用內嵌表值函數(shù)實現(xiàn)參數(shù)化視圖的功能,然后通過CreateStatTable存儲過程使用INSERT…FROM語句導入評分對象聯(lián)結表(stu_assess_join)和評分課程匯總表(stu_group_by_course)。 4-2、職工評分 4-2-1、評分權限驗證 通過上述建立數(shù)據庫將工廠員工信息導入相應表,直接采用視圖調用工廠中的職員注冊信息進行學生的身份驗證。 4-2-2、獲取考核單 4-2-3、職員評分 職工登錄后,列表顯示當前考核單該職員需要評分的內容,包括員工所在小組、部門的所有
31、內容。 (插圖) 點擊評分,打開該課程相應的評教指標體系,點選A、B、C、D給對應的指標項打分。為了防止學生惡意評分,對于全部選A、全部選D的情況將不予提交,對于漏選的情況也都通過JavaScript對表單進行判斷,給出漏選的提示。 4-2-4、評分數(shù)據的存儲 員工點擊提交后,將通過UpdateAssess()函數(shù)提交評分數(shù)據: 在客戶端,使用Javascript匯總各指標項得分,將最后得分插入至評分表(dwm_score);評單表(dwm_poll)用于存儲該門評分課程的最終指標分布情況,每評完一位職工,對應指標項的選支(A、B、C、D)加一。 提交評分是一個連續(xù)的,而原子性的過
32、程,因此,必須采用事務進行提交,以保證數(shù)據完整性。 4-3、指標體系 由于科目類型不同,因此對部門經理的要求也就不一樣,相應的考核體系也要作出調整,為此,指標體系必須設計成可以自定義的。 頂部的工具欄菜單可以對指標體系進行增加、編輯和刪除。在操作欄內可以上下調整指標項顯示的順序,點擊編輯,更改指標項的描述和分值權重。 4-4、評分統(tǒng)計 4-4-1、小組(部門)評分匯總 小組是評分統(tǒng)計是最小單元,管理人員可查看部門經理在某個小組的考核評價情況,以及員工參與評分的情況,包括該小組評分人數(shù)、平均分、統(tǒng)計標準差等。 平均分需要剔除所有學生評分的上下7%之后再平均,以消除特殊情況(員工惡意
33、評分)對統(tǒng)計結果的影響,由于SQL SERVER并未提供如此特殊的聚類函數(shù),因此需要開發(fā)自定義函數(shù)滿足該需求。 頂部是搜索工具欄,管理人員可按姓名、科目、職稱、部門、課程類型、評分(性質)、是否滿足統(tǒng)計比率等條件對評分結果進行篩選。 點擊查看詳情,可查看該科目的指標體系得分分布情況。 4-4-2、部門經理考核匯總 部門經理的最終得分是按部門經理所主管科目的所有小組的平均分,只需對原小組匯總結果進行一次分類匯總即可得到。該得分是進行各種排名的依據。 存儲過程updateGroupOrder用于計算部門經理最終的全廠總排名、部門排名、科目排名和科目類型排名。 通過在搜索工具欄中選擇不同
34、的排名類型,點擊搜索,可查看該科目在不同范圍內的排名。 點擊評分統(tǒng)計,可查看評價指標按科目匯總詳情,其中包括該門課程在全廠,部門,科目類型和科目中的排名;全廠,部門,該科目類型和該科目的平均分以;統(tǒng)計樣本標準差、樣本方差、總體標準差、總體方差;最后,是該課程的指標體系得分分布詳情。 4-4-3、指標統(tǒng)計 指標統(tǒng)計可按姓名、科目、職稱、部門、科目類型、科目要求分別進行匯總,得到在該搜索條件下,得分在指標體系中的分布情況。 4-5、員工管理 這一部分包括部門經理信息管理、員工信息管理和系統(tǒng)人員(人事部門)管理,由于功能都大同小異,都是數(shù)據庫的基本操作(增加、刪除、編輯、查詢、列表顯示),
35、因此編寫通用數(shù)據庫操作類來實現(xiàn)。 Sql類用于根據動作生成相應的Sql 語句,DB執(zhí)行該Sql,并將結果返回給調用頁面,最后模板輸出顯示。 圖 Error! No text of specified style in document.40 數(shù)據庫操作活動圖 4-6、部門經理信息管理 部門經理信息管理可增加、編輯、刪除登錄注冊信息。 4-7、系統(tǒng)人員管理 系統(tǒng)人員管理可增加、編輯、刪除后臺人員登錄注冊信息。 4-8、權限管理 4-8-1、員工權限管理 只允許員工在規(guī)定的時間進行考核,因此需要設定員工考核權限。使用專業(yè)信息表(special)生成樹,員工權限表(stu_right)保存勾選的結點。員工登錄時,只需要驗證其在小組編號是否在權限樹中被勾選,即可登錄。同樣使用了如權限管理相同的樹目錄控件。 4-8-2、部門經理權限管理 在員工完成考核,并且匯總統(tǒng)計完成之后,才開放部門經理權限,讓部門經理登錄查看自己的得分情況,同部門經理權限管理類似,但只精確到工廠開放。 12
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。