【正文】
(3)控制控制器我們可以理解為是接收用戶請(qǐng)求,并且將視圖和模型匹配在一起,共同完成用戶請(qǐng)求的媒介。例如,當(dāng)用戶點(diǎn)擊一個(gè)鏈接,控制層就會(huì)接收到相應(yīng)的請(qǐng)求,控制層并不處理業(yè)務(wù)相應(yīng)的請(qǐng)求,而是控制器只把用戶的請(qǐng)求傳遞給模型,告訴模型下一步該做什么,并且有選擇性地將符合要求的視圖逐一返回給當(dāng)前用戶。由此我們可以看出 MVC 設(shè)計(jì)模式具有很多的有點(diǎn),具體如下:在 MVC 設(shè)計(jì)模式中,三個(gè)層各施其職,并且還協(xié)同工作。并且在應(yīng)用了這種設(shè)計(jì)模式對(duì)系統(tǒng)進(jìn)行開發(fā)后,由于其是按照層進(jìn)行劃分的,這樣也就更好的在開發(fā)中對(duì)開發(fā)者進(jìn)行分工。并且在分層后,大大的提高了開發(fā)中組件的可重用性。 數(shù)據(jù)庫(SQLSERVER 2022)在對(duì) SQLSERVER2022 數(shù)據(jù)庫介紹之前,我們應(yīng)該先理解這樣的一個(gè)概念,那就是到底什么是數(shù)據(jù)庫,其實(shí)數(shù)據(jù)庫的英文全稱為(Database) ,是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫,數(shù)據(jù)庫的誕生大概實(shí)在距離至今五十年前,隨著時(shí)代的發(fā)展信息技術(shù)和市場(chǎng)也隨之一起發(fā)展了起來,尤其是在 20 世紀(jì) 90 年代后期,數(shù)據(jù)庫的任務(wù)已經(jīng)不再是以前對(duì)數(shù)據(jù)的存儲(chǔ)和簡(jiǎn)單的管理了,而是逐漸的轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。13 / 77SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理的系統(tǒng)。 SQLSERVER20225 高校版SQLSERVER2022 高校版是一個(gè)全面的數(shù)據(jù)管理和業(yè)務(wù)智能平臺(tái),為關(guān)鍵業(yè)務(wù)應(yīng)用提供了高職院校管理系統(tǒng)的可擴(kuò)展性、數(shù)據(jù)倉庫、安全、高級(jí)分析和報(bào)表支持。 SQLSERVER2022 標(biāo)準(zhǔn)版SQLSERVER2022 標(biāo)準(zhǔn)版是一個(gè)完整的數(shù)據(jù)管理和業(yè)務(wù)智能的平臺(tái),為部門級(jí)的應(yīng)用提供了最佳的易用性和可管理的特性。 這個(gè)版本擁有核心的數(shù)據(jù)庫特性,可以很容易的升級(jí)到標(biāo)準(zhǔn)版或者高校版。在 SQLSERVER2022數(shù)據(jù)庫中的數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更為安全,并且可靠的存儲(chǔ)功能,使得我們可以創(chuàng)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。這使得我們可以構(gòu)建和部署經(jīng)濟(jì)有效商業(yè)只能解決方案。這也是我選擇這個(gè)數(shù)據(jù)庫作為本平臺(tái)的存儲(chǔ)媒介的原因。 體系結(jié)構(gòu)介紹Browser/Server (瀏覽器/服務(wù)器)結(jié)構(gòu)就是我們通常最為常見的 B/S 軟件體系結(jié)構(gòu),隨著互聯(lián)網(wǎng)技術(shù)的興起, C/S 體系結(jié)構(gòu)已經(jīng)無法滿足開發(fā)者的技術(shù)要求。B/S 體系結(jié)構(gòu)使用的是 WWW 瀏覽器技術(shù),B/S 體系結(jié)構(gòu)結(jié)合瀏覽器的多種腳本語言,用通用瀏覽器實(shí)現(xiàn)了其所獨(dú)有的強(qiáng)大功能,從而為整個(gè)系統(tǒng)的開發(fā)成本節(jié)約了時(shí)間和金錢,B/S 體系結(jié)構(gòu)屬于全新的軟件體系結(jié)構(gòu)。用戶在使用系統(tǒng)的時(shí)候,只要有一個(gè)瀏覽器所有模塊就可以運(yùn)行,完全實(shí)現(xiàn)了零客戶端的功能,同時(shí) B/S 體系結(jié)構(gòu)還可以在系統(tǒng)運(yùn)行的過程中自動(dòng)升級(jí)。不過,任何一個(gè)體系結(jié)構(gòu)都會(huì)有著一定的缺陷和不足,B/S 體系結(jié)構(gòu)與 C/S 體系結(jié)構(gòu)相比,他沒有集成有效的數(shù)據(jù)庫處理能力,缺乏對(duì)動(dòng)態(tài)頁面的支持能力。在數(shù)據(jù)查詢上,B/S 體系結(jié)構(gòu)的響應(yīng)速度比C/S 體系結(jié)構(gòu)要低一些。 本章小結(jié)本章首先對(duì)高職院校信息平臺(tái)開發(fā)中應(yīng)用的技術(shù)進(jìn)行了簡(jiǎn)要的介紹,然后詳細(xì)的對(duì)頁面開發(fā)技術(shù)、后臺(tái)開發(fā)技術(shù)以及對(duì)系統(tǒng)開發(fā)所要應(yīng)用的框架進(jìn)行了詳細(xì)的介紹,并且對(duì) J2EE 開發(fā)的兩種模式及模式 1 和模式 2 進(jìn)行了詳細(xì)的論述,分別羅列出了其各自的有點(diǎn)和缺點(diǎn),在本在的后續(xù)部分對(duì)本平臺(tái)的數(shù)據(jù)持久化工具及 SQLSERVER2022 進(jìn)行了介紹。通過對(duì)沈陽市高等職業(yè)技術(shù)學(xué)校當(dāng)前人力資源管理系統(tǒng)的分析和總結(jié),就當(dāng)前的各大管理模塊做了詳細(xì)的設(shè)計(jì)和規(guī)劃,本章節(jié)主要就針對(duì)沈陽市高等職業(yè)技術(shù)學(xué)校人力資源管理信息系統(tǒng)進(jìn)行需求方面的闡述和分析。其總體功能結(jié)構(gòu)如圖 31 所示。對(duì)于操作過程中所出現(xiàn)的一些敏感信息,通過對(duì)數(shù)據(jù)庫的加密設(shè)計(jì)全部由專門人員進(jìn)行負(fù)責(zé)管理,只有具體的管理者才能對(duì)所有的數(shù)據(jù)進(jìn)行增、刪、改等工作,例如人事部門可以對(duì)員工的工資計(jì)算和當(dāng)月的考勤記錄進(jìn)行更改和添加等操作,任何與基本工資相關(guān)的信息只有指定的管理人員才有權(quán)限進(jìn)行修改和操作,通常這部分工作都是由人事部門進(jìn)行管理;教職工和學(xué)生只能在系統(tǒng)中通過 Web 的方式進(jìn)行對(duì)自己相關(guān)的工資情況、基本資料、考勤情況以及請(qǐng)假記錄進(jìn)行簡(jiǎn)單的預(yù)覽和查詢,在需要請(qǐng)假或者加班的時(shí)候,可以從相應(yīng)的欄目進(jìn)行申請(qǐng),申請(qǐng)者填報(bào)完具體信息之后就可以提交給管理部門,管理部門在收到申請(qǐng)信息之后,通過進(jìn)一步的核實(shí)就可以上報(bào)專管領(lǐng)導(dǎo)進(jìn)行審批。在用戶權(quán)限的設(shè)置上主要選用了向下兼容的設(shè)計(jì)原則,人事部門的領(lǐng)導(dǎo)對(duì)數(shù)據(jù)庫中的所有人都有人事管理權(quán)限,不同部門的領(lǐng)導(dǎo)也同樣具有普通員工全部的權(quán)限,而學(xué)校高層管理者則具有對(duì)所有部門領(lǐng)導(dǎo)和員工的全部訪問權(quán)限。以上內(nèi)容為系統(tǒng)的基本功能,在后文中還將對(duì)系統(tǒng)的具體功能性需求進(jìn)行詳細(xì)分析。數(shù)據(jù)錄入:為了保證錄入信息的正確性和規(guī)范性,減輕信息錄入人員的工作量,建立標(biāo)準(zhǔn)的信息錄入規(guī)范,嚴(yán)格按照學(xué)校使用表格的數(shù)據(jù)格式要求進(jìn)行錄入設(shè)計(jì),確保信息錄入的正確性和規(guī)范性,極大的避免了垃圾數(shù)據(jù)的產(chǎn)生。數(shù)據(jù)重構(gòu):對(duì)系統(tǒng)需要的項(xiàng)目指標(biāo)進(jìn)行修改和確認(rèn)的功能。例如教職工的崗位變動(dòng)、工資變動(dòng)、職務(wù)職稱變動(dòng)等由系統(tǒng)自動(dòng)進(jìn)行相關(guān)數(shù)據(jù)的修改。自動(dòng)糾錯(cuò):系統(tǒng)對(duì)錄入過程中的一些錯(cuò)誤數(shù)據(jù)具有糾錯(cuò)功能,能夠保證錄入數(shù)據(jù)的正確性。管理人員可以通過函數(shù)公式的設(shè)定,確定各項(xiàng)數(shù)據(jù)的運(yùn)算關(guān)系,從而完成工資核算、社會(huì)保險(xiǎn)繳費(fèi)、醫(yī)療保險(xiǎn)繳納和繳納個(gè)人所得稅等各項(xiàng)任務(wù)的自動(dòng)計(jì)算,減輕了工資管理中繁重的計(jì)算工作量。為對(duì)各個(gè)模塊的數(shù)據(jù)進(jìn)行綜合分析,系統(tǒng)還專門設(shè)計(jì)了統(tǒng)計(jì)分析模塊。制作職工履歷表、干部登記表等表格更是輕而易舉,把繪制的各類表格與數(shù)據(jù)庫進(jìn)行連接,系統(tǒng)就會(huì)對(duì)表格所需要的數(shù)據(jù)進(jìn)行處理并自動(dòng)填寫。制作花名冊(cè):花名冊(cè)是學(xué)校人力資源管理的基礎(chǔ)性資料??梢灾苯油ㄟ^關(guān)鍵字進(jìn)行精確查詢,也可以進(jìn)行模糊查詢和組合條件查詢。數(shù)據(jù)庫轉(zhuǎn)換:可完成系統(tǒng)數(shù)據(jù)庫與 Access 等多種數(shù)據(jù)庫之間的互換,可將學(xué)校原來管理系統(tǒng)中的數(shù)據(jù)庫數(shù)據(jù)順利轉(zhuǎn)換到本系統(tǒng)中,并且可以直接使用,也可以將數(shù)據(jù)庫中的數(shù)據(jù)輸出。用戶管理:用戶可以根據(jù)需要對(duì)系統(tǒng)中的賬號(hào)進(jìn)行密碼設(shè)置,設(shè)置口令后用戶在登錄時(shí),窗口會(huì)彈出登錄對(duì)話框,用戶完成密碼設(shè)置后就可以對(duì)其進(jìn)行授權(quán)工作。打印功能:可將系統(tǒng)中的數(shù)據(jù)、統(tǒng)計(jì)圖表、查詢結(jié)果等直接打印。系統(tǒng)維護(hù):即系統(tǒng)中的基本信息進(jìn)行維護(hù)。 系統(tǒng)模塊需求通過以上對(duì)系統(tǒng)需求的分析,最終確定本系統(tǒng)包括九個(gè)功能模塊:系統(tǒng)管理模塊、人事信息管理模塊、人員薪資管理模塊、培訓(xùn)計(jì)劃制定和管理模塊、組織機(jī)構(gòu)設(shè)置模塊、人員招聘管理模塊、學(xué)術(shù)管理模塊、教學(xué)任務(wù)管理模塊、規(guī)章制度管理模塊等。用戶管理是每個(gè)系統(tǒng)必不可少的一個(gè)基本功能,在本系統(tǒng)中要求用戶管理的部分具有較高的可靠性,且權(quán)限設(shè)置清晰,根據(jù)用戶權(quán)限在前臺(tái)和后臺(tái)的不同表現(xiàn),下面將進(jìn)行分別的介紹。并設(shè)置了密碼找回功能,確保用戶設(shè)定了密碼問題之后可以根據(jù)這項(xiàng)設(shè)置方便的找回遺忘的密碼;在系統(tǒng)后臺(tái),系統(tǒng)管理員可以管理用戶的賬號(hào)信息和基本信息。系統(tǒng)管理員還可以修改和刪除用戶信息,并且可以建立用戶備注信息,備注信息僅對(duì)具有權(quán)限的用戶可見。人事管理是學(xué)校人力資源管理中基礎(chǔ)的工作之一,當(dāng)然也是很重要的一項(xiàng)工作。人事管理支持用戶自對(duì)其進(jìn)行那個(gè)自定義,提供了任意組合條件查詢的功能,支持對(duì)多種人員資料信息和人員結(jié)構(gòu)的分析與統(tǒng)計(jì);并且能夠自動(dòng)導(dǎo)出報(bào)表和各項(xiàng)內(nèi)容統(tǒng)計(jì)分析圖表等報(bào)表。對(duì)教職工的基本信息進(jìn)行記錄和維護(hù);②人事變動(dòng)管理。首先要建立教學(xué)任務(wù)方面的管理模板體系,定義學(xué)校各類教學(xué)任務(wù)方面的的基本屬性及內(nèi)容;對(duì)教學(xué)任務(wù)的簽訂、變更、續(xù)訂和終止等進(jìn)行記錄和維護(hù);提供對(duì)教職工合同簽署情況的查詢功能,以便于相關(guān)部門掌握員工簽訂教學(xué)任務(wù)的總體狀況,并據(jù)此作出預(yù)測(cè)。受理員工提出的的離職申請(qǐng),記錄離職申請(qǐng)等離職相關(guān)信息,并對(duì)歷史數(shù)據(jù)進(jìn)行維護(hù),把離職員工檔案信息轉(zhuǎn)入人才庫;⑤獎(jiǎng)懲管理。⑥職稱管理。⑦人事查詢。⑧統(tǒng)計(jì)分析。⑨人才管理。(3)薪資管理根據(jù)學(xué)校各項(xiàng)薪資規(guī)章和薪資核算方法,實(shí)現(xiàn)對(duì)基本工資的管理核算。①帳套管理。②薪資計(jì)算。③薪資項(xiàng)目管理。對(duì)不同的薪資帳套即可以定義不同類別的薪資項(xiàng)目,也可以使用原有的薪資項(xiàng)目。④薪資統(tǒng)計(jì)分析。(4)培訓(xùn)管理培訓(xùn)管理模塊可以查看學(xué)校的人力資源結(jié)構(gòu)狀況,為了使各種人才比例處于合理的范圍,必須要制定相應(yīng)的教育培養(yǎng)計(jì)劃。(5) 組織結(jié)構(gòu)管理。對(duì)學(xué)?,F(xiàn)有的人力資源狀況進(jìn)行統(tǒng)計(jì)分析,依據(jù)學(xué)校的人才發(fā)展戰(zhàn)略提供人力資源需求計(jì)劃,不斷優(yōu)化各崗位人力資源的配置。根據(jù)學(xué)校的發(fā)展戰(zhàn)略目標(biāo)和長(zhǎng)期規(guī)劃,結(jié)合目前學(xué)校人力資源的現(xiàn)狀,分析并預(yù)測(cè)學(xué)校未來一段時(shí)間的用人需求,制定人才需求計(jì)劃和人才招聘計(jì)劃。具體包括:①制定招聘計(jì)劃。記錄所有應(yīng)聘人員的信息,以便日后查閱。記錄所有的面試人員的相關(guān)資料信息,并在決定是否錄用后,自動(dòng)將決定正式錄用的人員信息轉(zhuǎn)入員工基本信息庫中,并將相關(guān)信息反饋到對(duì)應(yīng)的組織管理部門;④統(tǒng)計(jì)分析。人才庫主要用于存儲(chǔ)學(xué)校外聘教師和其他技術(shù)人員的信息,以及參加應(yīng)聘但尚未正式錄用人員的相關(guān)資料,本模塊主要提供對(duì)人才庫的日常維護(hù)、查詢等相關(guān)功能:(7)考勤管理本模塊主要是對(duì)按學(xué)校規(guī)定要求需要按時(shí)上下班的職工,記錄其上下班、加班、出缺勤和休假情況,并且對(duì)數(shù)據(jù)進(jìn)行處理,以便可以被薪資計(jì)算系統(tǒng)應(yīng)用和處理,作為薪資結(jié)算的依據(jù)之一。制定缺勤、加班等的獎(jiǎng)懲措施,并監(jiān)督實(shí)施;②考勤管理。23 / 77③月末考勤匯總。①評(píng)估指標(biāo)體系管理。②員工個(gè)人教學(xué)任務(wù)管理。給管理部門形成教學(xué)任務(wù)評(píng)估結(jié)果提供一個(gè)參考和信息來源。管理部門依據(jù)員工的評(píng)估計(jì)劃、自評(píng)結(jié)果、其它系統(tǒng)的相關(guān)數(shù)據(jù)以及員工提交的其他信息,對(duì)員工教學(xué)任務(wù)的評(píng)估值進(jìn)行核實(shí)和調(diào)整,并依據(jù)評(píng)估指標(biāo)的相應(yīng)權(quán)重值進(jìn)行統(tǒng)一計(jì)算,最終生成相應(yīng)的考核結(jié)果,系統(tǒng)將考核結(jié)果及時(shí)反饋給對(duì)員工。根據(jù)員工或部門績(jī)效評(píng)估的歷史情況,對(duì)員工或部門績(jī)效的發(fā)展趨勢(shì)和改善情況進(jìn)行分析。 系統(tǒng)業(yè)務(wù)用例系統(tǒng)的功能性需求我們通常都是通過用例(Use Case) [15]模型對(duì)其進(jìn)行具體的描述,在整個(gè)系統(tǒng)的開發(fā)過程中,用例模型的逐一采用有著舉足輕重的意義。 系統(tǒng)參與者的確定在通過用例對(duì)功能性需求進(jìn)行分析時(shí),首當(dāng)其沖要做的就是確定整個(gè)開發(fā)系統(tǒng)的所有參與者,即 Actor。人力資源管理信息系統(tǒng)基本上涵蓋了沈陽市高等職業(yè)技術(shù)學(xué)校的所有部門,調(diào)查發(fā)現(xiàn),只有人事部門的管理相對(duì)比較專業(yè)之外,其他部門的業(yè)務(wù)需求都有著一定的相同點(diǎn),功能相對(duì)比較統(tǒng)一。領(lǐng)導(dǎo)在登錄人力資源管理系統(tǒng)后主要要進(jìn)行的操作就是執(zhí)行下屬權(quán)限:對(duì)員工資料進(jìn)行調(diào)整和修改、對(duì)師生的考勤信息進(jìn)行審核和登記、對(duì)師生請(qǐng)假申請(qǐng)和加班信息進(jìn)行核實(shí)和核對(duì)、對(duì)所有員工的月工資進(jìn)行仔細(xì)的審核以及對(duì)員工的基本工資進(jìn)行指定,領(lǐng)導(dǎo)者和系統(tǒng)管理員還有授權(quán)用戶的權(quán)限等;人事其他管理人員在登錄系統(tǒng)之后,可以執(zhí)行一些相對(duì)比較簡(jiǎn)單的操作,比如添加和修改員工基本資料、記錄當(dāng)前師生的當(dāng)月考勤信息,核查請(qǐng)假職工以及加班職工的當(dāng)前信息以及對(duì)員工月工資預(yù)算等等[8]。部門領(lǐng)導(dǎo)還可以對(duì)本部門員工的信息進(jìn)行修改和添加等操作,部門領(lǐng)導(dǎo)需要請(qǐng)假時(shí),必須要想上級(jí)主管部門進(jìn)行請(qǐng)假,得到上級(jí)主管部門同意后才能有效。本系統(tǒng)在權(quán)限管理過程中用的是基于角色的方式,每一個(gè)角色都有一個(gè)與之相互對(duì)應(yīng)的賬戶,不同的賬戶擁有不同的權(quán)限,角色不同權(quán)限也就大相徑庭,不過根據(jù)實(shí)際運(yùn)行的需要,本系統(tǒng)也對(duì)一些不同角色設(shè)計(jì)了一些相同的權(quán)限,不過這些特例只出現(xiàn)部門領(lǐng)導(dǎo)之間,領(lǐng)導(dǎo)者設(shè)立了不同角色的權(quán)限,它既可以是管理者也可以是普通員工,針對(duì)不同的需要給予不同的權(quán)限。一旦用戶身份得25 / 77到系統(tǒng)的驗(yàn)證之后用戶就可以獲得相對(duì)的用戶權(quán)限,就可以有選擇性地對(duì)系統(tǒng)平臺(tái)中的所有信息進(jìn)行查看和瀏覽,對(duì)于個(gè)人信息也可以進(jìn)行簡(jiǎn)單的維護(hù)和修改,比如請(qǐng)假天數(shù)、加班時(shí)間、用戶密碼、用戶信箱、電話號(hào)碼等相關(guān)信息進(jìn)行修改等,同時(shí)每一位員工還可以針對(duì)本科室運(yùn)行實(shí)際情況,對(duì)相關(guān)領(lǐng)導(dǎo)提出一些建設(shè)性的意見和建議,本項(xiàng)內(nèi)容只有提出者和領(lǐng)導(dǎo)才能看到,為信息的安全運(yùn)行有著良好的保密功能,所有的用戶如果由于長(zhǎng)時(shí)間沒有登錄系統(tǒng),而產(chǎn)生的一些最新信息,只要用戶登錄之后就會(huì)在左下角進(jìn)行提醒,用戶如果忘記了密碼還可以通過其他信息驗(yàn)證找回自己的密碼,也可以通過向管理員的申請(qǐng)獲得密碼。本項(xiàng)用例的基礎(chǔ)是普通員工一定要用自己相對(duì)應(yīng)的賬戶和密碼進(jìn)行登錄之后,通過系統(tǒng)的驗(yàn)證獲得自己的權(quán)限。系 統(tǒng)請(qǐng)假加班瀏覽工資信息瀏覽考勤信息填寫業(yè)績(jī)報(bào)告普通員工查看員工資料 u s e s u s e s u s e s u s e s u s e s u s e s 圖 32 職工用例圖登錄驗(yàn)證權(quán)限成功 ?顯示主頁面查看員工資料 提交加班申請(qǐng)?zhí)峤徽?qǐng)假申請(qǐng) 查看考勤信息 查看工資信息 提交業(yè)績(jī)報(bào)告YN圖 33 基本流程圖 部門領(lǐng)導(dǎo)用例每一個(gè)部門的管理層在正確登錄系統(tǒng)之后,就可以看到本部門所有職工的全部信息,管理者可以根據(jù)本校的具體章程和制度對(duì)所有的信息進(jìn)行審核、審批、修改、退回、接收、查看、刪除等相應(yīng)的具體操作;通過留言板可以準(zhǔn)確地掌握本部門的最新運(yùn)行狀態(tài)和需要馬上解決的問題,對(duì)一些本部門的留言進(jìn)行甄別和分析,從中提取一些對(duì)本科室有促進(jìn)作用的進(jìn)行商榷和執(zhí)行,還可以對(duì)于本部門職工所提出的意見和建議進(jìn)行回復(fù),對(duì)于一些有必要上會(huì)研究的議題可以根據(jù)提出者的思路進(jìn)行回復(fù)留言;對(duì)本部門教職工提交的請(qǐng)假申請(qǐng)根據(jù)本職工的實(shí)際工作年限進(jìn)行審批,并對(duì)本職工當(dāng)年或者當(dāng)月所完成的業(yè)績(jī)進(jìn)行分批考核和審查 [16]