




已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論 文) GRADUATE DESIGN (THESIS)論文題目:基于ASP的員工績效管理設計與實現(xiàn)學 生 陶松 教學中心 安徽亳州蒙城奧鵬學習中心專 業(yè) 2010春電子商務指導教師 虞洪強 二一三年 三 月 十九 日努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負能量!你還是原地踏步的你,一直在看別人進步。摘 要本文主要介紹員工績效管理系統(tǒng)從系統(tǒng)設計到系統(tǒng)測試的實現(xiàn)全過程,本系統(tǒng)采用ASP語言和Access數(shù)據(jù)庫開發(fā)而成,包括職工管理、檔案管理、考勤管理、工資績效管理等模塊,并將工資計算與考勤、獎懲績效相關聯(lián),生成較合理的薪酬管理體制,以產(chǎn)生有效的激勵機制。同時系統(tǒng)設置了一些必要的輔助功能,比如對員工行程變動、工程重要節(jié)點提醒和生日提醒等功能,有助于鞏固企業(yè)與員工的心理契約,促進員工積極向上,向公司靠攏;還能幫助員工克服不好的習慣、養(yǎng)成符合企業(yè)需要的良好的工作習慣。系統(tǒng)能夠實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能,能滿足企業(yè)職工管理方面的基本要求。關鍵詞:員工績效;ASP;B/S模式; 管理目 錄摘 要I1. 緒 論11.1 背景11.2本文的主要內容22. 相關技術介紹42.1 SQL Server數(shù)據(jù)庫42.1.1 SQL基礎42.1.2SQL語句62.1.3DDL與DML。72.1.4復雜操作實現(xiàn)92.2ASP簡介102.2.1ASP簡介102.2.2ASP的特點與功能112.2.3ASP的執(zhí)行132.2.4ASP內置對象142.3B/S模式152.4系統(tǒng)的基本配置173. 系統(tǒng)設計183.1需求分析183.2系統(tǒng)設計203.3數(shù)據(jù)庫設計213.3.1E-R圖213.3.2數(shù)據(jù)庫結構244. 系統(tǒng)實現(xiàn)314.1登陸模塊的功能實現(xiàn)314.2職工管理模塊的功能實現(xiàn)344.3檔案管理模塊的功能實現(xiàn)364.5考勤管理模塊的功能實現(xiàn)435. 系統(tǒng)測試485.1用戶功能測試485.1.1查看職工信息485.1.2新增員工信息485.1.3修改員工信息495.2考勤系統(tǒng)測試505.3工資數(shù)據(jù)系統(tǒng)測試505.3.1工資計算505.3.2工資發(fā)放516. 研究結論及建議52參考文獻531. 緒 論1.1 背景目前公司的工資計算用Excel工作表制作,需要收發(fā)數(shù)十封郵件用于數(shù)據(jù)整理,通常34天才能完成,數(shù)據(jù)收集比較麻煩。市場上現(xiàn)有的員工管理軟件要價太高動輒上萬元,成本大,軟件功能多、界面精美造成容量大,也使得系統(tǒng)的維護和更新相當?shù)睦щy,無法貼合我企業(yè)部門實際要求。管理系統(tǒng)應具有良好的交互性,盡量避免或消除以往管理中的某些局限性。以界面的友好,實施的規(guī)范化為前提;以方便、實用、易行為主導;以縮短人們的時間來提高工作效率為目標。最終實現(xiàn)信息化、規(guī)范化、系統(tǒng)化、便捷化,實用化的交互平臺,使整個系統(tǒng)運行過程簡單、方便、易行、順利。研發(fā)這個軟件就是為了解決個人績效工資的數(shù)據(jù)收集、整理、生成報表這些問題,應該先解決這些問題。公司領導希望有一套軟件能把個人按月考勤、工作狀況、獎懲等信息統(tǒng)一管理起來,直接高效的、準確的與員工績效工資的掛鉤,促進員工不斷提高自身素質,提高工作積極性,從而提高公司整體的良性發(fā)展。人事工資管理是企業(yè)內部很重要的一個管理事項,其管理方式和工具對企業(yè)的決策者和管理者來說至關重要。但一直以來大多數(shù)企業(yè)內部人事和工資的管理基本上都是傳統(tǒng)的手工操作,這種人工管理的方式效率低,保密性差,而且很難滿足及時記錄、隨時查詢的需要,為信息的管理者帶來諸多不便。利用計算機進行信息控制和數(shù)據(jù)處理,不僅從整體上大大提高了工作效率和安全性,而且具有存儲量大,壽命長,成本低等優(yōu)點,這些更是手工管理所無法比擬的。用計算機支持完成人事管理的日常事務,能夠使人事管理自動化和科學化,提高了信息處理的速度和準確性;工資管理更是一項瑣碎、復雜而又十分細致的工作,如果實行手工操作,會浪費工作人員很多時間和精力,且失誤在所難免,而使用計算機進行工資計算和發(fā)放,不僅能夠保證工資核算準確無誤,而且能對相關信息進行統(tǒng)計,使工資與考勤、獎懲等事項合理掛鉤,使企業(yè)內部管理體制更加科學有效??傊?為了很好的實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能,以達到使企業(yè)人事工資信息管理科學化、系統(tǒng)化、規(guī)范化和自動化的目的,建立人事工資管理系統(tǒng)是十分必要的。1.2本文的主要內容根據(jù)系統(tǒng)服務對象的實際情況和對管理員工信息和管理員工薪資的具體需求,我利用ASP和Access數(shù)據(jù)庫,結合數(shù)據(jù)庫原理及應用,軟件工程開發(fā)方法,在經(jīng)過深入地學習之后,開發(fā)了此人事工資管理系統(tǒng)。在本系統(tǒng)中,主要采用B/S結構,運用ASP技術和Access數(shù)據(jù)庫實現(xiàn)。本文研究的內容為基于ASP的員工績效管理設計與實現(xiàn)。本文的組織結構:全文共分五章。第一章 概述,主要是介紹系統(tǒng)開發(fā)的背景、開發(fā)的目的及意義,以及本文的內容及組織結構。第二章 相關技術介紹,介紹SQL Server數(shù)據(jù)庫,ASP簡介,B/S開發(fā)模式。第三章 系統(tǒng)設計,介紹對員工績效管理系統(tǒng)進行需求分析,描述系統(tǒng)模塊組成以及數(shù)據(jù)庫的設計。第四章 系統(tǒng)實現(xiàn),介紹各模塊的功能實現(xiàn)過程。第五章 系統(tǒng)測試,對各功能模塊進行系統(tǒng)測試,介紹測試過程。第六章 結論,總結系統(tǒng)開發(fā)和個人心得。2. 相關技術介紹2.1 SQL Server數(shù)據(jù)庫2.1.1 SQL基礎SQL(Structured Query Language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的SQL命令,比如“Select”、 “Insert”、 “Update”、 “Delete”、 “Create”和 “Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server就是用的Transact- SQL。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言、統(tǒng)一的語言、是所有關系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務提供了命令,其中包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務統(tǒng)一在一種語言中。所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用SQL編寫的程序都是可以移植的。2.1.2SQL語句SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。DML組可以細分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX下面是一個簡單SQL語句的例子:我們使用SQL語句來從Book中檢索借書證號為的借閱者姓名:SELECT姓名 FROM Book WHERE借書證號 = 2.1.3DDL與DML。數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結構的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內容的SQL語句主要有以下三個:Insert,向一個表中加入新的數(shù)據(jù)行; Delete,從一個表中刪除數(shù)據(jù)行;Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)。 Insert標準語法:INSERT INTO table name (col1, col2.) VALUES (value1, value2.)下例要將借書證號為作為一個新的借書情況加入借書情況表OWNER中。 Insert Into owner (借書證號,圖書編號,借書日期) values (,2002-9-12)Insert語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。 Update語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認識到Where語句的重要性,Where語句被用來指定需要更新的行。標準語法:UPDATE table nameSET columnname1 = value1, columname2 = value2.WHERE search conditionDelete語句標準語法:DELETE FROM table name WHERE condition2.1.4復雜操作實現(xiàn)在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復雜操作,相應的支持與實現(xiàn)如下: GROUP BY方法GROUP BY子句語法為: SELECT column1, SUM(column2)FROM “l(fā)ist-of-tables”GROUP BY “column-list”; 這個GROUP BY子句將集中所有的行在一起,它包含了指定例的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。在本人的系統(tǒng)中在顯示數(shù)據(jù)時用到了此語句來對查詢所得的內容排序然后再顯示。組合條件和布爾運算符以下的SQL語句中就含有組合條件:SELECT column1, SUM(column2)FROM “l(fā)ist-of-tables”WHERE “condition1” AND “condition2”; 下面是一個示例:SELECT身份描述FROM ID, userWHERE ID.身份編號=USER.身份編號and user.借書證號=; 這條SQL語句是從user、id表中查找借閱證號為的借閱者的身份描述,第三條語句中如果其中有一個條件為假,那么就什么都沒有顯示。UNION子句有些時候,需要一起瀏覽多個查詢的結果、組合它們的輸出,我們可以使用UNION關鍵字。 2.2ASP簡介2.2.1ASP簡介近年來隨著Internet技術的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設計人員不斷受到?jīng)_擊,微軟公司在總結了以往技術,重新思考Web頁面設計的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關接口)的技術。簡單講,ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于www的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。ASP (Active Server Pages)由Microsoft公司開發(fā)的服務器端腳本編程環(huán)境。通過ASP,用戶可以結合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的Web服務器應用程序。ASP的出現(xiàn)使用戶不必擔心客戶端瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序??蛻舳酥灰褂每蓤?zhí)行的HTML代碼的瀏覽器,即可瀏覽通過ASP設計出來的頁面內容。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回客戶端瀏覽器,這樣就減輕了客戶端瀏覽器的負擔,大大提高了信息交換速度。2.2.2ASP的特點與功能從軟件的技術層面看,ASP有如下的特點:1、無需編譯ASP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。2、易于生成使用常規(guī)文本編輯器(如Windows下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。3、獨立于瀏覽器用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。4、面向對象在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。5、與任何ActiveX scripting 語言兼容除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。6、源程序碼不會外漏ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。6從應用的層面看,ASP有如下的功能:1、處理由瀏覽器傳送到站點服務器的表單輸入。2、訪問和編輯服務器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點服務器的數(shù)據(jù)庫中的數(shù)據(jù)。3、讀寫站點服務器的文件,實現(xiàn)訪客計數(shù)器、座右銘等功能。4、提供廣告輪播器、取得瀏覽器信息、URL表管理等內置功能。5、由cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。6、可以實現(xiàn)在多個主頁間共享信息,以開發(fā)復雜的商務站點應用程序。7、使用VBScript或Javacript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。通過站點服務器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。2.2.3ASP的執(zhí)行一個ASP文件相當于一個可執(zhí)行文件,因此必須放在Web服務器上有可執(zhí)行權限的目錄下。當瀏覽器向Web服務器請求調用ASP文件時,就啟動了ASP。Web服務器開始調用ASP,將被請求的.asp文件從頭到底,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并Web瀏覽器Web應用ASP,HTML申請ASP網(wǎng)頁返回客戶端腳本W(wǎng)eb服務器解釋定位數(shù)據(jù)請求數(shù)據(jù)庫服務器送到瀏覽器。具體如圖2-1所示。圖2-1 執(zhí)行ASP文件的過程2.2.4ASP內置對象ASP提供了可在腳本中使用的內建對象。使用這些對象編寫的ASP腳本可幫助服務器收集瀏覽器發(fā)送和請求的信息、響應瀏覽器和存儲用戶信息,從而使對象開發(fā)者擺脫很多煩瑣的工作。目前ASP提供的對象含有Web服務器和它的環(huán)境信息,并且它提供了一個靈活的數(shù)據(jù)存儲系統(tǒng)。這些功能可被加入到Web應用中,使Web應用功能更加強大。ASP共有六個內建對象,現(xiàn)在對其只做簡單介紹。Request對象:可以使用Request對象訪問任何基于HTTP請求傳遞的所有信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、cookie和用戶認證。Response對象:Response對象是用來控制發(fā)送給用戶的信息,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設置cookie的值。Server對象:Server對象提供對服務器上的方法和屬性的訪問。Application對象:可以使用Application對象,在給定的應用程序的所有用戶之間共享信息,并在服務器運行期間持久的保存數(shù)據(jù)。Session對象:可以使用Session對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁之間跳轉時,存儲在Session對象中的變量不會清除;而用戶在應用程序中訪問頁時,這些變量始終存在。ObjectContext對象:提交或撤消由ASP腳本初始化的事務。2.3B/S模式 目前大家所熟知的軟件系統(tǒng)體系結構有兩種,即C/S與B/S結構。C/S結構,即Client/Server(客戶機/服務器)結構,是大家熟知的軟件系統(tǒng)體系結構,通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。10B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過www瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構。軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)的更方便的特性。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行,如果是異地只需要把服務器連接上網(wǎng)即可立即進行維護和升級,這對人力、時間、費用的節(jié)省是相當驚人的。B/S結構的最大優(yōu)勢是:1、它可以在任何時間、任何地點(沒有局域、廣域之分)、以任何接入方式(有線或無線連接)實現(xiàn)跨平臺的網(wǎng)絡實時操作。2、不限定用戶使用人數(shù),開發(fā)和使用成本都非常低3、突出的易用性,客戶端采用國際標準化的瀏覽器(如IE),因此基本上不需要進行用戶培訓,無論是決策層還是操作層的人員都無需培訓就可以直接使用。4、客戶端免維護、免安裝、免開發(fā),節(jié)省了內存和存儲空間,也節(jié)省了開發(fā)時間,降低了成本。給應用系統(tǒng)的安裝、調試、日常維護和升級都帶來極大的便利,傳統(tǒng)的C/S模式除了問題則需要在服務器和客戶端之間奔波,對于稍微大一點的機構這種工作量可想而知相當大,效率也低,時間花的非常多。5、強大的遠程管理和維護能力。6、B/S模式也將為今后企業(yè)實現(xiàn)電子商務的后臺管理系統(tǒng)(與前臺開放式網(wǎng)站自動連接),從而為企業(yè)全面邁進電子商務打下基礎。7、跨平臺,更多選擇。所有應用系統(tǒng)均具有跨平臺的特性,適應任何主流平臺,包括WindowsXP/NT/Linux/Unix/FreeBSD等,支持無線WAP、XML、XSL、WML等標準,擁有強大的擴展性和開放性、安全性、穩(wěn)定性。因此,從技術發(fā)展的角度來說,現(xiàn)在選擇管理軟件最好考慮Web模式(B/S結構)的系統(tǒng),以替代傳統(tǒng)的、甚至是有缺陷的、價格昂貴的C/S結構的網(wǎng)絡軟件了。2.4系統(tǒng)的基本配置 為了能夠更好的發(fā)揮ASP的功能,我使用了以下的配置:1、Intel Pentium 或更高檔次的CPU處理器(建議使用Pentium 及以上)2、2MB以上的RAM內存(建議使用64MB或以上)3、至少80MB以上的可用硬盤空間(壓縮模式安裝),完全安裝需要大約250MB的可用硬盤空間,考慮到運行效率,建議硬盤至少應有300MB以上的剩余空間4、CD-ROM驅動器5、VGA或更高分辨率的顯示器6、鼠標或其他點擊設備 Microsoft Windows 9x/2000或Windows NT 4.0(及Service Pack 3.0或更高版本)。3. 系統(tǒng)設計3.1需求分析隨著科學技術的發(fā)展和人們生活水平的不斷提高,計算機的價格也已經(jīng)越來越能被很多人所接受。不管是在企業(yè)還是家庭,計算機的使用已經(jīng)成為普遍現(xiàn)象。所以從用戶經(jīng)濟方面考慮,本系統(tǒng)的開發(fā)不會有很大的困難和風險。且系統(tǒng)本身成本較低,不需要很多的開發(fā)費用和以后的維護費用。本系統(tǒng)使用ASP(Active Server Pages)作為開發(fā)工具。ASP采用面向對象的編程方法-把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予相應的屬性,在ASP腳本中可以方便地引用系統(tǒng)組件和ASP內置組件,還能夠通過第三方組件來擴充功能;而且用ASP編寫的頁面非常小巧;靈活;實用無需編譯;可以方便的進行人機交互。同時又可以用非常簡單的語句實現(xiàn)對數(shù)據(jù)庫的操作。由于ASP程序的短小精干,對于繁忙的網(wǎng)絡系統(tǒng)不會造成很大的壓力。系統(tǒng)采用Access作為后臺數(shù)據(jù)庫開發(fā)工具。Access作為Microsoft Office套件中的數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔、靈活,同時又具有豐富的編程接口以及強大的報表功能,能夠為我們從事程序開發(fā)提供了很多方便。由于本系統(tǒng)管理的對象比較單一,都是企業(yè)員工,且每個數(shù)據(jù)庫內容具有較強的關聯(lián)性,設計的過程不是特別復雜,因此,比較適合于采用數(shù)據(jù)庫管理。且因為本系統(tǒng)所耗費的資源非常小,企業(yè)一般使用的微機無論在軟件上還是硬件上都可以滿足運行要求。一個基于網(wǎng)絡的人事工資管理系統(tǒng),能在網(wǎng)絡環(huán)境下實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能。將工資管理作為一個獨立的模塊與人事管理相聯(lián)系,同時關聯(lián)員工的考勤和獎懲等管理,來生成每個員工的基本工資、津貼、實際發(fā)放工資等等,能夠實現(xiàn)人事信息和工資管理的科學化、系統(tǒng)化、規(guī)范化和自動化。工資管理系統(tǒng)是為服務于企業(yè)內部人事和工資信息的管理而開發(fā),主要用于企業(yè)使用電腦掌握和記錄員工檔案、快速計算和記錄工資發(fā)放、全面統(tǒng)計員工考勤和獎懲、培訓等事項,要求系統(tǒng)界面美觀大方,數(shù)據(jù)的修改和刪除簡單方便,數(shù)據(jù)具有可靠性和穩(wěn)定性。具體應達到以下目的:1、科學管理員工檔案,優(yōu)化分類,全面反映員工情況。2、管理考勤信息,保證工作秩序。3、記錄薪資發(fā)放信息,保證有效的激勵機制。4、管理員工獎懲信息,促進員工積極向上。3.2系統(tǒng)設計人事工資管理系統(tǒng)共包括以下七個功能模塊:職工管理模塊、考勤管理模塊、檔案管理模塊、工資管理模塊、事項記錄模塊、其他事記模塊、系統(tǒng)管理模塊。其中每個模塊又分為若干個小功能模塊。其系統(tǒng)功能模塊詳細關系如圖3-1所示。圖3-1 系統(tǒng)模塊結構圖3.3數(shù)據(jù)庫設計3.3.1E-R圖規(guī)劃出的實體包含:職工、管理員、部門、考勤記錄、考勤統(tǒng)計、事項記錄、工資管理、工資發(fā)放表。各個實體具體的描述E-R圖如下:職工職工姓名職工編號所在部門圖3-2 職工信息E-R圖管理員用戶名密碼 權限圖3-3.3部門E-R圖考勤記錄早退遲到加班請假日期時間圖3-4考勤記錄E-R圖考勤統(tǒng)計 加班時間 上班天數(shù)圖3-5考勤統(tǒng)計E-R圖事項記錄獎懲記錄培訓記錄調動記錄日期備注圖3-6事項記錄E-R圖工資管理基本工資津貼計算公式圖3-7 工資管理E-R圖工資發(fā)放基本工資津貼加班費應發(fā)工資實發(fā)工資圖3-8 工資發(fā)放E-R圖3.3.2數(shù)據(jù)庫結構本系統(tǒng)采用Access進行數(shù)據(jù)庫的設計。根據(jù)系統(tǒng)功能需求及功能模塊的劃分要求,創(chuàng)建一個數(shù)據(jù)庫文件worker.MDB。在此數(shù)據(jù)庫中建立整個數(shù)據(jù)表:職工信息表(worker):存放企業(yè)人員姓名、編號、所在部門等基本信息。管理員信息表(user):存放操作員用戶名、密碼、權限等基本信息。部門信息表(dept):存放部門名稱、部門編號等信息??记谟涗洷恚╮ool):存放每位員工每月早退、遲到、請假、加班等的日期和時間??记诮y(tǒng)計表(roolstat):存放每位員工一個月的上班天數(shù)、加班時間等。事項記錄表(others):存放員工獎懲記錄、培訓記錄、調動記錄等重要事項記錄,包括員工及記錄事項、日期和說明。工資數(shù)據(jù)管理表(paymana):存放員工基本工資、津貼、工資計算使用公式等工資數(shù)據(jù)。工資發(fā)放記錄表(pay):存放員工每月發(fā)放的基本工資、津貼、加班費、應發(fā)工資、實發(fā)工資等工資數(shù)額。對用來進行數(shù)據(jù)存取的所有8個表的數(shù)據(jù)項和數(shù)據(jù)結構見表3-9到表3-16所示:字段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKnameVarchar(20)姓名not nullcard_noint編號not nullcardnoVarchar(20)身份證號not nullsexChar(2)性別not nullbirthdaydate出生日期not nulladdVarchar(20)籍貫not nullwhVarchar(20)文化程度not nullzcVarchar(20)職稱not nullzwVarchar(20)職務not nulljcVarchar(20)進廠日期not nullhthVarchar(20)合同號not nullhtqint合同期not nullhtdqdate合同到期日not nullsjVarchar(20)手機號not nullmailVarchar(20)Emailnot nullbyxxVarchar(20)畢業(yè)學校not nullpart_idVarchar(20)所在部門編號not nullzyVarchar(20)專業(yè)not null表3-9 職工信息表(worker)字段名稱數(shù)據(jù)類型說明約束條件User idint自動編號PKUser nameVarchar(20)用戶別名not nullpasswordVarchar(20)用戶密碼not nullTure nameVarchar(20)真實姓名not nullleaderint管理檔案權限not nullmanagerint管理考勤記錄權限not nullLogin timedate登錄時間not null表3-10 管理員信息表(user)字段名稱數(shù)據(jù)類型說明約束條件Uses idint編號PKUses nameVarchar(20)部門名稱not nullmemoVarchar(20)備注表3-11 部門信息表(dept)字段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKwidint員工號FK(worker)cascadesxChar(2)上午或下午not nullctimefloat遲到或早退時間not nulljtime float加班時間not nullkqChar(2)是否缺勤not nulldatefloat日not nullkmfloat月not nullkyfloat年not null表3-12 考勤記錄表(rool)字段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKwidint員工編號FK(worker) cascademonthint月份not nullkyearint年份not nullcdint遲到次數(shù)not nullsjint事假次數(shù)not nullbjint病假次數(shù)not nullkgint缺勤次數(shù)not nulljbint加班次數(shù)not nullctimefloat遲到時間累計not nulljtimefloat加班時間累計not nullztimefloat早退時間累計not nullcddVarchar(20)遲到日not nullzddVarchar(20)早退日not nullsddVarchar(20)事假日not nulljbbVarchar(20)加班日not nullkddVarchar(20)缺勤日not nullbddVarchar(20)病假日not null表3-13 考勤統(tǒng)計表(roolstat)字段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKwidint員工編號FK(worker) cascadejgfloat基本工資not nulljtfloat津貼或獎金not nullgsfloat工資計算公式not nullbzVarchar(200)備注表3-14 工資數(shù)據(jù)管理表(paymana)段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKwidint員工編號FK(worker) cascademonthint月not nullgyint年not nulljgfloat基本工資not nulljtfloat津貼或獎金not nulljbfloat加班費not nullqqfloat缺勤扣除not nullyffloat應發(fā)工資not nullssfloat稅收扣除not nullqkfloat其他扣除not nullsffloat實際發(fā)放not nullyndate發(fā)放日期not null表3-15 工資發(fā)放記錄表(pay)字段名稱數(shù)據(jù)類型說明約束條件idint自動編號PKwidint員工編號FK(worker) cascadesxVarchar(200)事項名稱not nulljlVarchar(200)事項記錄not nullslint天數(shù)not nullRqdate日期not nullbzVarchar(200)備注not null表3-16 事項記錄表(others)4. 系統(tǒng)實現(xiàn)4.1登陸模塊的功能實現(xiàn)系統(tǒng)登錄界面是系統(tǒng)管理模塊中重要的一部分。它是進入人事工資管理系統(tǒng)后顯示的默認頁面,也是在使用過程中需要重新登錄時返回的頁面。該頁的主要作用是提供填寫用戶名和密碼的表單,即描述了一個FORM。該頁面主要是為了進行密碼驗證而設置。其界面如圖4-1所示:打開人事工資管理系統(tǒng)后,系統(tǒng)提示輸入用戶名和密碼進行登錄,用戶填寫完并提交表單后,系統(tǒng)對數(shù)據(jù)庫進行檢索,以驗證輸入的用戶名和密碼是否正確。如有誤,將發(fā)出警告信息,如數(shù)據(jù)庫中有對應記錄,則表示用戶合法。其主要驗證代碼如下:dim user,password,selstorage /聲明變量user=request(username)/獲取在登錄界面中輸入的用戶名,并保存在變量user中password=request(password)sql=select * from user where username=&user& and password=&password& /數(shù)據(jù)庫查詢語句rs.open sql,conn,3,2 /執(zhí)行數(shù)據(jù)庫查詢操作if rs.eof and rs.bof then /如果該記錄為空response.writealert(錯誤的用戶名或密碼,請重新輸入! ); /顯示警告信息response.writejavascript:history.go(-1) /返回上一頁else /如當前記錄不是數(shù)據(jù)集rs的最后一條或第一條記錄以下是記錄用戶是否登錄、登錄時間以及登錄IP地址rs(isonline)=Truers(login_time)=now()rs(ip)=Request.ServerVariables(REMOTE_HOST)rs.update /執(zhí)行操作 session(userlogin)=true /將會話級變量userlogin設置為真 session(storage)=selstorage session(username)=user /將用戶名保存在會話級變量中以下是從數(shù)據(jù)集rs的當前記錄中取得并保存在cookies中response.cookies(guestok)=true response.cookies(leader)=rs(leader) response.cookies(adminok)=rs(manager) response.redirect main.asprs.close /關閉連接end if4.2職工管理模塊的功能實現(xiàn)職工管理模塊:本模塊根據(jù)搜索內容和方式分為按部門查看員工和離職員工查看兩部分。其中按部門查看員工的界面如圖4-2.2所示:圖4-2.2 據(jù)部門查看員工頁面圖4-2.2 據(jù)部門查看員工頁面搜索員工時,首先要獲得表單提交的參數(shù),建立與數(shù)據(jù)庫的連接,讀取符合搜索條件的記錄。其關鍵代碼如下:if not isempty(request(page) then /假如page不為空pagecount=cint(request(page) /提交page else /當page為空pagecount=1 /當前頁指定為第一頁end ifif t3=0 thensql=select * from worker where name like %&t1&% and card_no like %&t2&% /查詢數(shù)據(jù)庫 elsesql=select * from worker where name like %&t1&% and card_no like %&t2&% and part= &t3&end ifrs.open sql,conn,1,1 /執(zhí)行操作該頁所顯示的記錄數(shù)目是通過分頁顯示來實現(xiàn)的。每一頁顯示的記錄數(shù)即人員個數(shù)用PageSize來表示,而當前記錄所在的頁號則由AbsolutePage來確定。實現(xiàn)分頁功能的代碼如下: if rs.eof then /如果當前記錄是數(shù)據(jù)集的最后一條記錄 response.writealert(對不起,沒有符合搜索條件的記錄!); /顯示警告 response.writejavascript:history.go(-1); response.end /停止處理腳本并返回當前結果 end if rs.pagesize=10 /設置每頁顯示記錄條數(shù)為10條 if pagecountrs.pagecount or pagecount=0 then /如果請求的頁數(shù)大于總頁數(shù)或小于等于0 pagecount=1 /頁碼號變量設為1end if rs.AbsolutePage=pagecount /定位到結果集pagecount指定的頁a.離職員工頁面的顯示與按部門搜索員工頁面相似,其特點是在讀取數(shù)據(jù)庫中的記錄時,讀取字段OUTONE值為1的記錄,表明該員工已經(jīng)離職。其它代碼和界面顯示不再詳細介紹。4.3檔案管理模塊的功能實現(xiàn)該模塊包括新增員工檔案的建立、已有員工檔案資料的修改、及員工辭退信息的記錄。下面著重介紹檔案的建立:員工檔案的建立包括檔案信息輸入和檔案保存。新增員工頁面如圖4-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力資源管理能力證明書(6篇)
- 實習表現(xiàn)及成果認證書(7篇)
- ××超市熟食處理規(guī)定
- 旅游市場分析報告協(xié)議
- 智能農(nóng)業(yè)信息技術應用推廣協(xié)議
- 2025年甲醇項目申請報告
- 學術成績單及表現(xiàn)證明書(5篇)
- 2025年春季砌筑工(一級)職業(yè)技能鑒定試卷及答案
- 2025年大學英語四級考試模擬試卷閱讀理解與長篇閱讀技巧
- 2025年專升本藝術概論考試模擬卷-藝術史論重點作品分析題
- 紹興市基準地價
- 統(tǒng)計學原理賈俊平期末考試重點
- 二年級《時間單位換算口算題(共100道)》專題練習訓練
- 病理科-生物安全管理制度
- 空壓機保修手冊
- 光伏并網(wǎng)建模與仿真
- 工業(yè)機器人編程與實操期末精彩試題
- 管片破損修補及接縫滲漏水防治施工方案
- 《聲音的數(shù)字化》PPT課件.ppt
- MES系統(tǒng)服裝企業(yè)解決方案
- 繞線機行業(yè)標準-廈門米特(meteor)撰寫
評論
0/150
提交評論