




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于B/S形式的工資查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:工資查詢系統(tǒng)針對(duì)單位中普遍存在的工資查詢時(shí)間滯后、概念落后、資源浪費(fèi)等弊端,提出了工資查詢網(wǎng)絡(luò)化的解決方案。文章從系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)功能實(shí)現(xiàn)過程及平安設(shè)計(jì)等方面詳細(xì)闡述了工資查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程。對(duì)三層B/S形式架構(gòu)、ASP.NET技術(shù)和SQL Server數(shù)據(jù)庫在工資查詢系統(tǒng)構(gòu)建過程中的應(yīng)用進(jìn)展了研究分析。關(guān)鍵詞:A;B/S形式;三層架構(gòu);工資查詢系統(tǒng)Abstract: The wage system for time lag, query common units in the wage concept backward, wast
2、e of resources and other problems, proposed solutions to wage query network. The article from the system design, database design, system function realization process and the safety design, detailed design and implementation process of the wage system, The three layer B/S model, ASP.NET technology an
3、d SQL Server database application in the construction process is analyzed on the wage query system.Key words:A; B/S mode; three layer architecture; the wage query system隨著互聯(lián)網(wǎng)及IT技術(shù)的深化開展,很多單位逐步實(shí)現(xiàn)了日常工作的電子化與網(wǎng)絡(luò)化,然而在職工工資發(fā)放領(lǐng)域,大多數(shù)單位仍然在延續(xù)簽領(lǐng)紙質(zhì)工資條的方式。工資管理是單位管理的一個(gè)重要內(nèi)容,隨著工資制度改革的不斷深化與工資工程組成的變化,職工對(duì)于個(gè)人工資發(fā)放工程的理解越來越陌
4、生,傳統(tǒng)的簽領(lǐng)紙質(zhì)工資條的方式因?yàn)槭艿蕉喾矫嬉蛩氐南拗?,已?jīng)無法滿足職工對(duì)個(gè)人工資理解的需求。因此,開發(fā)一個(gè)基于局域網(wǎng)的工資查詢系統(tǒng),以工資工程電子化快速展示取代傳統(tǒng)的紙質(zhì)工資條簽領(lǐng)形式成為亟待解決的問題。1 系統(tǒng)設(shè)計(jì)1.1 系統(tǒng)功能分析本系統(tǒng)根據(jù)某校工資管理需求進(jìn)展設(shè)計(jì),通過對(duì)業(yè)務(wù)流程的調(diào)研,按照業(yè)務(wù)需求和工作層面的詳細(xì)要求,采用后臺(tái)進(jìn)展人員信息和工資錄入或批量導(dǎo)入的形式,前臺(tái)進(jìn)展查詢信息動(dòng)態(tài)頁面顯示的形式,形成系統(tǒng)化、自動(dòng)化、高效率的工資查詢系統(tǒng)。本系統(tǒng)具有兩種操作用戶角色,即個(gè)人用戶和系統(tǒng)管理員。個(gè)人用戶只擁有個(gè)人工資信息查詢及個(gè)人密碼維護(hù)的權(quán)限,通過輸入身份證號(hào)和密碼登錄系統(tǒng),然后選擇
5、需要查詢的月份便可對(duì)自己每個(gè)月工資的詳細(xì)情況有明晰的理解。系統(tǒng)管理員可以進(jìn)展本系統(tǒng)所有根本信息和用戶工資信息的維護(hù)工作。對(duì)于用戶根本信息及工資信息,設(shè)計(jì)采用Excel模版進(jìn)展初始信息的錄入與批量導(dǎo)入,管理員可以完成用戶信息及工資數(shù)據(jù)的增加、修改、刪除等功能。系統(tǒng)可以根據(jù)業(yè)務(wù)詳細(xì)需求對(duì)工資工程進(jìn)展自定義,方便單位在進(jìn)展工資管理時(shí)的需求。系統(tǒng)功能模塊如圖1所示。1.2 系統(tǒng)架構(gòu)分析系統(tǒng)在進(jìn)展整體體系構(gòu)造規(guī)劃時(shí),考慮到系統(tǒng)操作與管理的高效性,采用三層B/S(Browser/Server)形式體系框架,即閱讀器和Web效勞器形式,以標(biāo)準(zhǔn)化的網(wǎng)絡(luò)閱讀器代替?zhèn)鹘y(tǒng)的客戶機(jī)作為客戶端,開發(fā)適用于系統(tǒng)需求的分布
6、式Web應(yīng)用系統(tǒng)。三層架構(gòu)根據(jù)“高內(nèi)聚、低耦合的思想將整個(gè)業(yè)務(wù)應(yīng)用劃分為:1)表示層(UI):即展現(xiàn)給用戶的界面。2)業(yè)務(wù)邏輯層(BLL):即針對(duì)詳細(xì)問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)的邏輯處理,它的目的是將“數(shù)據(jù)訪問層最根底的存儲(chǔ)邏輯組合起來,形成一種業(yè)務(wù)規(guī)那么。3)數(shù)據(jù)訪問層(DAL):即直接對(duì)數(shù)據(jù)庫進(jìn)展操作,針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等,只管負(fù)責(zé)存儲(chǔ)或讀取數(shù)據(jù)。在該形式中,客戶端只負(fù)責(zé)提供用戶界面,當(dāng)需要進(jìn)展數(shù)據(jù)訪問時(shí),用戶通過閱讀器以超文本形式向Web效勞器提出訪問數(shù)據(jù)庫的懇求,Web效勞器對(duì)閱讀器的懇求進(jìn)展處理或向數(shù)據(jù)庫效勞器發(fā)出SQL命令,由數(shù)據(jù)庫效勞器完成相應(yīng)
7、的數(shù)據(jù)操作,然后將處理結(jié)果返回給Web效勞器,Web效勞器再一次將得到的結(jié)果進(jìn)展轉(zhuǎn)化,以超文本形式轉(zhuǎn)發(fā)給客戶端閱讀器呈如今用戶眼前。采用三層B/S形式體系框架的Web應(yīng)用程序?qū)崿F(xiàn)了真正意義上的“瘦客戶端,有很高的穩(wěn)定性、擴(kuò)展性和執(zhí)行效率,將效勞集中在一起管理,統(tǒng)一效勞于客戶端,具備良好的容錯(cuò)才能和負(fù)載平衡才能。系統(tǒng)整體架構(gòu)如圖 2所示。62 數(shù)據(jù)庫設(shè)計(jì)1系統(tǒng)使用Miscrosoft Asp.Net進(jìn)展開發(fā),數(shù)據(jù)庫采用Miscrosoft sqlserver2000,它們與效勞器環(huán)境IIS均采用一致的開發(fā)策略,在界面技術(shù)、面向?qū)ο蠹夹g(shù)、組件技術(shù)等方面都可以互相調(diào)用,配合親密。Sqlserver2
8、000數(shù)據(jù)庫充分利用了Windows操作系統(tǒng)的內(nèi)部優(yōu)勢(shì),不僅操作方便,而且功能強(qiáng)大,平安性高,完全可以滿足系統(tǒng)的需要。2.1 數(shù)據(jù)庫需求分析根據(jù)系統(tǒng)開發(fā)需求,考慮到對(duì)系統(tǒng)操作的到達(dá)最方便管理,數(shù)據(jù)庫設(shè)計(jì)遵循如下原那么:1)根據(jù)詳細(xì)工作的要求來決定數(shù)據(jù)庫整體組織形式和數(shù)據(jù)表的構(gòu)造;2)遵循獨(dú)立原那么,按標(biāo)準(zhǔn)化的原那么設(shè)計(jì)數(shù)據(jù)庫,減少數(shù)據(jù)間的依賴和冗余;3)考慮程序的運(yùn)行效率及程序設(shè)計(jì)的復(fù)雜度;4)要有很高的數(shù)據(jù)庫平安性。工資查詢系統(tǒng)數(shù)據(jù)庫的功能主要表達(dá)在對(duì)工資信息及人員根本信息的提供、更新和查詢操作以及系統(tǒng)管理界面數(shù)據(jù)的操作上。包括員工用戶的信息、工資工程的信息以及管理界面導(dǎo)航信息,其中員工信息
9、及工資信息數(shù)據(jù)存在內(nèi)在的聯(lián)絡(luò)。針對(duì)該系統(tǒng)的數(shù)據(jù)特點(diǎn),總結(jié)出如下需求:員工用戶信息比較簡單,主要是對(duì)使用該系統(tǒng)的用戶進(jìn)展一個(gè)身份驗(yàn)證,同時(shí)為修改用戶角色提供預(yù)留空間,即可以定義用戶為系統(tǒng)管理員或普通用戶,不同類型的用戶登錄可以實(shí)現(xiàn)不同的功能要求。工資信息根據(jù)詳細(xì)需求進(jìn)展定義。通過對(duì)系統(tǒng)的上述功能的分析,該工資查詢系統(tǒng)需要包含以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造信息。1)用戶部門信息部門編號(hào)、部門名稱、部門工資模板2)員工用戶信息包括員工編號(hào)、姓名、密碼、首次登錄標(biāo)記、部門編號(hào)、部門名稱。3)工資模板信息包括部門工資類型、工資工程編號(hào)、工程字段、工程名稱、總計(jì)項(xiàng)標(biāo)記4)工資信息包括工資編號(hào)、員工編號(hào)、工資時(shí)間及所
10、需工資工程。5)用戶角色信息包括角色編號(hào)、角色名稱、員工編號(hào)。2.2 數(shù)據(jù)庫概念模型4(如圖3所示)3 工資查詢系統(tǒng)的實(shí)現(xiàn)系統(tǒng)采用ASP.NET技術(shù), ASP.NET是建立在.NET框架平臺(tái)上的完全面向?qū)ο蟮膹?qiáng)大的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),它采用編譯型的程序語言,大大加快了執(zhí)行速度。采用Code_Behind(代碼隱藏)技術(shù),即把網(wǎng)頁的內(nèi)容與程序代碼分開,使得頁面的編碼井井有條,便于協(xié)作開發(fā)和功能的重復(fù)使用。ASP.NET引入了Web表單的概念,它被看成是一個(gè)對(duì)象而被賦予了屬性、方法、事件。Web表單中包含了表單內(nèi)部控件、相應(yīng)的布局信息和數(shù)據(jù)提交后的數(shù)據(jù)處理代碼,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的根底,也是響
11、應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的根底。ASP.NET通過表單與效勞器進(jìn)展交互,這個(gè)交互的過程是一個(gè)“往返行程,只要用戶在該頁面中工作,此過程就會(huì)循環(huán)繼續(xù)。傳遞Web頁面的過程如下2:1)用戶懇求頁面。使用 GET方法懇求頁面,頁面第一次運(yùn)行,執(zhí)行初步處理。2)頁面將標(biāo)記動(dòng)態(tài)呈現(xiàn)到閱讀器中。3)用戶鍵入信息或從可用選項(xiàng)中進(jìn)展選擇,然后單擊按鈕。4)頁面發(fā)送到Web效勞器。閱讀器執(zhí)行 POST方法,該方法在ASP.NET中稱為“回發(fā),即頁面發(fā)送回其自身。5)在Web效勞器上,該頁面再次運(yùn)行,并且可以在頁面上使用用戶鍵入或選擇的信息。6)頁面執(zhí)行通過編程所要實(shí)行的操作。7)頁面將
12、其自身呈現(xiàn)回閱讀器。在工資查詢系統(tǒng)的制作過程中,通過表示層、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層三層的耦合關(guān)系,采用了用戶登錄驗(yàn)證技術(shù)、動(dòng)態(tài)菜單導(dǎo)航技術(shù)等實(shí)現(xiàn)用戶對(duì)工資的查詢及系統(tǒng)維護(hù)功能。下面以用戶登錄驗(yàn)證為例分別是說明各層的實(shí)現(xiàn)3。3.1 web.config配置身份驗(yàn)證采用Forms驗(yàn)證,loginUrl指定了登錄頁面,當(dāng)匿名用戶訪問需要驗(yàn)證后才能訪問頁面時(shí),將會(huì)到自動(dòng)導(dǎo)航到這里所設(shè)置的default.aspx頁面。創(chuàng)立一個(gè) deny 元素,并將其 users 屬性設(shè)置為“?,這是指定將回絕未通過身份驗(yàn)證的用戶(由“?表示)訪問該應(yīng)用程序中的資源。3.2 創(chuàng)立用戶數(shù)據(jù)表、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層Web.
13、config配置好后,需要到登錄頁面對(duì)用戶進(jìn)展驗(yàn)證在Sqlserver2000數(shù)據(jù)庫中創(chuàng)立gzdata數(shù)據(jù)庫,然后添加一張person人員信息表,用于存儲(chǔ)員工根本信息。創(chuàng)立名為default的類庫,這樣就新建立了一個(gè)default組件,它負(fù)責(zé)sqlserver數(shù)據(jù)庫的存取,核心代碼如下:從上述代碼可以看出,表示層只是通過效勞器控件傳遞參數(shù),通過onclick效勞器端事件處理方法使用戶通過表單輸入的參數(shù)tb_user、tb_password運(yùn)行于效勞器端,執(zhí)行Submit1_ServerClick事件,完成對(duì)用戶身份的驗(yàn)證工作,由此可見詳細(xì)的邏輯處理完全由業(yè)務(wù)邏輯層負(fù)責(zé),充分方便了代碼的復(fù)用及應(yīng)
14、用程序的擴(kuò)展。4 平安設(shè)計(jì)工資查詢系統(tǒng)的平安主要數(shù)據(jù)庫的平安,即防止因非法使用數(shù)據(jù)庫造成人員數(shù)據(jù)及工資數(shù)據(jù)的泄露、篡改或破壞?;跀?shù)據(jù)庫平安控制的逐級(jí)設(shè)置考慮,在進(jìn)展系統(tǒng)設(shè)計(jì)時(shí)將系統(tǒng)分為二級(jí)用戶使用,即一級(jí)用戶為熟悉工資工作及本系統(tǒng)的管理人員,一級(jí)用戶可以行駛系統(tǒng)及用戶信息的管理權(quán)限;二級(jí)用戶為普通教職工,在得到初始密碼后可以進(jìn)展自己工資信息的查詢。在系統(tǒng)設(shè)計(jì)時(shí),從數(shù)據(jù)庫的平安機(jī)制分析,對(duì)訪問用戶進(jìn)展四次平安性檢驗(yàn)。第一次平安性檢驗(yàn),使用戶獲得客戶機(jī)操作系統(tǒng)的使用權(quán)限。為了確保用戶信息的平安性,設(shè)置獨(dú)立的效勞器,操作系統(tǒng)管理員對(duì)效勞器操作系統(tǒng)進(jìn)展平安性定義。系統(tǒng)管理員要及時(shí)關(guān)注系統(tǒng)破綻,打補(bǔ)丁
15、程序;關(guān)閉Guest賬號(hào),刪除不必要的用戶;注意管理員賬號(hào)的隱蔽及假裝;更改文件共享的默認(rèn)權(quán)限;根據(jù)Windows平安策略設(shè)計(jì)平安密碼等。第二次平安性檢驗(yàn),設(shè)置用戶的訪問權(quán)及獲得訪問權(quán)后對(duì)數(shù)據(jù)庫的操作權(quán)限。將SQL Server平安認(rèn)證形式設(shè)計(jì)為混合身份驗(yàn)證形式,即在Windows身份驗(yàn)證機(jī)制之后參加SQL Server身份驗(yàn)證機(jī)制,這樣可以讓系統(tǒng)表中未設(shè)置登錄賬戶或密碼不符的登錄賬戶身份驗(yàn)證失敗,登錄被回絕。第三次平安性檢驗(yàn),設(shè)置用戶通過平安性檢驗(yàn)后,所面對(duì)的數(shù)據(jù)庫入口,默認(rèn)情況下用戶的權(quán)限將局限在master數(shù)據(jù)庫內(nèi),根據(jù)用戶訪問需要設(shè)置到gzdata數(shù)據(jù)庫。第四次平安性檢驗(yàn),數(shù)據(jù)庫對(duì)象的
16、平安性。每個(gè)數(shù)據(jù)庫都有自己獨(dú)立的權(quán)限系統(tǒng),在系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)時(shí)根據(jù)一級(jí)用戶和二級(jí)用戶的不同權(quán)限設(shè)置用戶對(duì)數(shù)據(jù)庫對(duì)象的操作權(quán)限。如對(duì)一級(jí)用戶可賦予其Select、Insert、Update、Delect等對(duì)象權(quán)限及語句權(quán)限,而二級(jí)用戶可以只賦予其Select對(duì)象權(quán)限。本系統(tǒng)的開發(fā)采用ASP.NET與IIS及操作系統(tǒng)的底層平安性效勞相結(jié)合的技術(shù),可以實(shí)現(xiàn)多種身份驗(yàn)證和授權(quán)機(jī)制。在系統(tǒng)開發(fā)中采用Froms窗體身份驗(yàn)形式,這種驗(yàn)證形式使用客戶端重定向功能,將未能通過身份驗(yàn)證的用戶轉(zhuǎn)發(fā)到特定的登錄窗體,在用戶登錄驗(yàn)證時(shí)即做好平安性的審核。系統(tǒng)設(shè)計(jì)由多個(gè)模塊組成,每個(gè)模塊都由獨(dú)立的功能,在用戶登錄系統(tǒng)時(shí),根
17、據(jù)用戶角色的不同,顯示不同的模塊頁面,采用功能分散機(jī)制在一定程度上進(jìn)步了系統(tǒng)的平安性。5 完畢語系統(tǒng)在開發(fā)過程中采用三層B/S形式,使表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層“高內(nèi)聚、低耦合,讓系統(tǒng)具有良好的穩(wěn)定性和容錯(cuò)才能。ASP.NET、IIS及SQL Server相結(jié)合的系統(tǒng)開發(fā)平臺(tái),合理的數(shù)據(jù)庫設(shè)計(jì)和多模塊劃分,使系統(tǒng)在平安性上得到了有效的保障。工資查詢系統(tǒng)的開發(fā)實(shí)現(xiàn)了對(duì)工資信息的網(wǎng)絡(luò)自助查詢,其方便、快捷的查詢方式滿足了職工對(duì)個(gè)人工資信息及時(shí)掌握的需求,同時(shí)極大地簡化了工資管理工作,在人事工資管理工作中具有現(xiàn)實(shí)意義。參考文獻(xiàn):1 劉芳.SQL Server數(shù)據(jù)庫技術(shù)及應(yīng)用工程教程M.北京: 清華大學(xué)出版社, 2021.2 張正禮, 王堅(jiān)寧. ASP.NET4.0從入門到精通M. 北京: 清華大學(xué)出版社, 2021.3 范振鈞. 基于ASP.net的三層構(gòu)造實(shí)現(xiàn)方法研究J. 計(jì)算機(jī)科學(xué), 2007,34(4):289-291.4 呂橙, 張翰韜, 周小平. SQL Server數(shù)據(jù)庫原理與應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買花合同范例
- 江蘇專用2024高考語文提分限時(shí)規(guī)范練十語言文字運(yùn)用+名句名篇默寫+散文閱讀含解析
- 2024高中化學(xué)第一章認(rèn)識(shí)有機(jī)化合物第二節(jié)有機(jī)化合物的結(jié)構(gòu)特點(diǎn)課后提升練習(xí)含解析新人教版選修5
- 金屬龍骨拆除施工方案
- 與 簽訂施工合同范例
- 專業(yè)團(tuán)隊(duì)開荒保潔合同范例
- 全投資合伙合同范例
- 加盟造價(jià)公司合同范例
- 鄉(xiāng)村建筑租賃合同范例
- 中介臺(tái)面租賃合同范例
- 2025年度事業(yè)單位招聘考試公共基礎(chǔ)知識(shí)模擬試卷及答案(共四套)
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術(shù)人員筆試真題
- 專題07 綜合性學(xué)習(xí)【知識(shí)精研】中考語文二輪復(fù)習(xí)
- 2025年江西陶瓷工藝美術(shù)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫1套
- 《計(jì)算機(jī)基礎(chǔ)與應(yīng)用(Office 和 WPS Office )》課件 項(xiàng)目二?計(jì)算機(jī)操作系統(tǒng)配置與應(yīng)用
- 2025年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)技能測(cè)試題庫及參考答案
- 混凝土拌合站拌合運(yùn)輸工程合同
- 機(jī)床操作與數(shù)控編程作業(yè)指導(dǎo)書
- 2025云南昆明空港投資開發(fā)集團(tuán)招聘7人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)下冊(cè)第二單元百分?jǐn)?shù)(二)單元檢測(cè)(含答案)
- 人教版 八年級(jí)英語下冊(cè) Unit 2 單元綜合測(cè)試卷(2025年春)
評(píng)論
0/150
提交評(píng)論