王建宇工資信息管理系統(tǒng)_第1頁
王建宇工資信息管理系統(tǒng)_第2頁
王建宇工資信息管理系統(tǒng)_第3頁
王建宇工資信息管理系統(tǒng)_第4頁
王建宇工資信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設(shè)計說明書第一章 引言一、引言1、意義:本系統(tǒng)主要為企業(yè)管理工資信息服務(wù),方便企業(yè)管理職工工資信息,及時查清各種工資賬單,是企業(yè)具有模式化的管理。2、任務(wù):完成員工工資的錄入,刪除,修改員工出勤信息的錄入,刪除,修改員工信息的錄入,刪除,修改完成不同級別的員工的工資的分層管理3、運行環(huán)境:windows XP/7 操作系統(tǒng)Myeclipse 開發(fā)環(huán)境Oracalsql serverAcs 數(shù)據(jù)庫皆可高級程序設(shè)計語言為 ASP,JSP, PB,VC+,Delphi、C#、ASP.NET、VB.NET、VB 等第二章 系統(tǒng)分析與設(shè)計二、系統(tǒng)需求分析隨著計算機的日益普及和網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)庫

2、的應(yīng)用范圍越來越廣,數(shù)據(jù)庫應(yīng)用的功能也越來越強,因此編寫管理信息系統(tǒng)應(yīng)用程序也顯得尤為重要,在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越普及。計算機技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個有效段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。管理系統(tǒng)的開發(fā)不僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。該程序在設(shè)計過嚴格遵循工程學的方法,用分階段的生命周期計劃嚴格管理,并主要講述了程序的總體設(shè)計、詳細設(shè)計階段,對程序進行需求迭代,不斷修正和改進,利用 SQL SERVER 的強大數(shù)據(jù)庫功能,直到形成一個完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實用的查詢與功能共同了“工資管理系統(tǒng)

3、”。管理系統(tǒng)是任何企事業(yè)都需要進行的一項工作,因此,開發(fā)制作人事管理系統(tǒng)具有較大的社會現(xiàn)實意義,同時人事管理系統(tǒng)應(yīng)用系統(tǒng)的典范,它具有一切應(yīng)用系統(tǒng)的特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實生活緊密結(jié)合,具體直觀,具有典范的數(shù)據(jù)庫系統(tǒng)的特性。人事管理系統(tǒng)主要用于企業(yè)員工的、工資、考勤、評價的管理,便于公司掌握的,及時調(diào)整的分配,同時也減少了手工操作帶來的一些繁瑣與不便,使員工情況的和統(tǒng)計變得十分簡單.這些優(yōu)點可以極大的提高企業(yè)對人事管理的效率.因此,人事管理系統(tǒng)是企事業(yè)信息化、智能化、科學化和正規(guī)化不可缺少的管理。人事管理系統(tǒng)開發(fā)的目的一方面是從提高人事管理工作的效率出發(fā),擺脫過去由人用紙和筆進行的費時費力的繁重工

4、作,變成利用成計算機系統(tǒng)來實現(xiàn)商品管理工作的自動化。本系統(tǒng)是根據(jù)企業(yè)管理的一些實際情況而編制的一套自動化的人事管理系統(tǒng)。1、人事管理系統(tǒng)針對企業(yè)員工信息的處理工作采用計算機進行全面的現(xiàn)代化管理,主要包括:.員工基本信息的管理.員工評價的管理.員工考勤信息的管理.課程設(shè)計說明書.員工工資的管理.企業(yè)的管理.企業(yè)部門管理用戶可以通過輸入員工的基本信息、考勤信息等,由系統(tǒng)自動生成相應(yīng)的統(tǒng)計數(shù)據(jù)及工資統(tǒng)計報表以供用戶查詢、打印,另外用戶還可以對這些基本信息進行定期的更新與刪除工作,人事管理系統(tǒng)力求以方便快捷的途徑去管理職工的信息,代替手工操作的繁瑣數(shù)據(jù)。人事管理系統(tǒng)的數(shù)據(jù)要求具有一定的性用戶使用,所以

5、在用戶使用過對用戶的權(quán)限具有一定的限制,防止個別用戶對員工信息做出錯誤的修改、刪除等操作。1.1 系統(tǒng)模塊圖1.2 系統(tǒng)流程圖2、系統(tǒng)總體設(shè)計2.1 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務(wù)是要實現(xiàn)企業(yè)人事信息關(guān)系的系統(tǒng)化,規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)之上完成的。人事管理系統(tǒng)主要有以下幾項功能:員工的管理:包括員工基本信息,所在部門,工作信息和工作簡歷的輸入,員工信息的查詢和修改。員工考勤的管理:包括考勤的添加,查詢,修改和刪除。員工工資的管理:包括工資的添加,工資報表的查詢,修改和刪除。的詳細,包括崗位和部門的調(diào)整,便于掌握的,及時調(diào)整的分配。企業(yè)所有部門的查詢與管理。管理

6、員以及其它功能模塊。根據(jù)系統(tǒng)數(shù)據(jù)流程圖,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):員工信息:工號,所在部門,工資。考勤管理:工號,出勤天數(shù),出勤,年休,請假,早退工資管理:工號,底薪,獎金,實發(fā)工資,月份。:,事件,備注。部門管理:,名稱,部門經(jīng)理。管理員:,用戶名,口令。得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的。根據(jù)上面的設(shè)計規(guī)出的實體有:員工基本信息實體,員工考勤信息實體,員工工資信息實體,實體,部門管理實體。2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計實體與實體之間的 E-R 模型程

7、序代碼設(shè)計與分析2.3 系統(tǒng)功能模塊設(shè)計根據(jù)企業(yè)的業(yè)務(wù)情況和系統(tǒng)功能要求,結(jié)合計算機管理的特點和當前企業(yè)信息化的方向,設(shè)置系統(tǒng)功能模塊結(jié)構(gòu)2.4 邏輯結(jié)構(gòu)設(shè)計關(guān)系模式:員工(工號,所在部門)表 1、worker 員工信息表關(guān)系模式:出勤(工號,請假次數(shù),年休次數(shù),次數(shù),早退次數(shù),出勤次數(shù))工號是外碼。代替名列名數(shù)據(jù)類型是否為主碼是否為主鍵是否為外碼num工號是是是namenvarchar(20)否否否leavenum請假次數(shù)否否否annuallenum年休次數(shù)否否否latenum次數(shù)否否否代替名列名數(shù)據(jù)類型是否為主碼是否為主鍵num工號是是namenvarchar(20)否否sexnvarch

8、ar(10)否否age否否department所在部門nvarchar(20)否否表 2、attend 出勤情況表關(guān)系模式:工資(工號,底薪,獎金,時間)工號是外碼。(實發(fā)工資=底薪+獎金)(實發(fā)工資=底薪+獎金)表 3、wages 工資表關(guān)系模式:登陸(登陸,賬號,權(quán)限)表 3、login 登陸表代替名列名數(shù)據(jù)類型是否為主碼lnum登陸是users賬號varchar(20)否passwordvarchar(20)否per權(quán)限varchar(20)否代替名列名數(shù)據(jù)類型是否為主碼是否為主鍵是否為外碼num工號是是是namenvarchar(20)否否否basicsalary底薪float否否否b

9、onus獎金float否否否penfloat否否否realwages實發(fā)工資float否否否month時間data否否否leearlynum早退次數(shù)否否否attendnum出勤次數(shù)否否否2.5 物理結(jié)構(gòu)設(shè)計2.51 登陸數(shù)據(jù)庫的創(chuàng)建:CREATE TABLE login(lnumPRIMARY KEY,users varchar(20),password varchar(20),per varchar(20);2.52 員工數(shù)據(jù)庫的創(chuàng)建:DROP TABLE worker;CREATE TABLE worker(numPRIMARY KEY,name varchar(20),sex varch

10、ar(10),age,department varchar(20);2.53 出勤數(shù)據(jù)庫的創(chuàng)建:CREATE TABLE attend(num,name varchar(20),leavenum,annuallenum,latenum,leearlynum,attendnum,PRIMARY KEY(num),FOREIGN KEY(num) REFERENworker(num);2.54 工資數(shù)據(jù)庫的創(chuàng)建:CREATE TABLE wages(num,name varchar(20),basicsalary float,bonusfloat,penfloat,monthdate,PRIMAR

11、Y KEY(num),FOREIGN KEY(num) REFERENworker(num);2.6 系統(tǒng)總體結(jié)構(gòu)設(shè)計關(guān)系模式:員工(工號,所在部門)關(guān)系模式:出勤(工號,請假次數(shù),年休次數(shù),次數(shù),早退次數(shù),出勤次數(shù))關(guān)系模式:工資(工號,底薪,獎金,時間)關(guān)系模式:登陸(登陸,賬號,權(quán)限)登陸的表是單獨的一張表,員工表、出勤表、工資表是相互關(guān)聯(lián)的,通過員工表的工號使出勤表和工資表相互關(guān)聯(lián),實現(xiàn)了表的。第三章 系統(tǒng)的開發(fā)及實現(xiàn)三、系統(tǒng)的開發(fā)及實現(xiàn)3.1、管理員登陸3.1.1、登陸界面截圖:登陸分為管理員和員工兩種權(quán)限,不同的權(quán)限登陸進去的功能是不一樣的。3.1.2、人性化設(shè)計,時間截圖:系統(tǒng)的

12、人性化設(shè)計,為管理者掌握準確的時間。3.1.3、登陸進去歡迎界面截圖:歡迎界面,展示最基本的系統(tǒng)信息。左側(cè)的導航條,簡潔美觀,簡約而不簡單,透露出一種公司的文化氣息與干練的風格。3.1.4、歡迎界面下的基本查找截圖:歡迎界面的基本查找,帶給管理者方便3.1.5、管理員的添加功能的截圖:管理員可以添加的系統(tǒng)使用者3.1.6、登陸人的信息的截圖:具有分頁效果的全部信息的顯示,同時可以對信息進行刪除和修改,很方便3.1.7、員工信息截圖:3.1.8、增加員工的截圖:可以增加員工的基本信息,在增加員工基本信息的同時,員工的工資和出勤表也會同時增加這個員工的新的一行元組。3.1.9、查找員工的截圖:對指

13、定的員工進行查找,按員工和都可以。3.1.10、查找到的員工信息的截圖:在查詢到的信息里可以對信息進行修改,并且可以同時查看其他的信息,方便管理者的使用。3.1.11、修改員工信息的截圖:可以對員工信息進行修改,但是員工是不能修改的。3.1.12、員工工資的截圖:3.1.13、員工工資查找的截圖:3.1.14、員工出勤的截圖:3.1.15、員工查找出勤的截圖:3.1.16、退出系統(tǒng):退出系統(tǒng)會有個提示,提問是否確認退出,以防不的關(guān)掉系統(tǒng)。3.2、員工登陸在員工的登陸的頁面中只能對信息進行查看,是不能進行修改和刪除的。3.2.1、員工的信息顯示3.2.2、員工的出勤顯示3.2.3、員工的工資顯示

14、第四章 總結(jié)四、總結(jié)本次的數(shù)據(jù)庫課程設(shè)計,使我對于 java 語言,網(wǎng)頁的 jsp,html,css,javascript語言有了更深的了解,尤其對數(shù)據(jù)庫的語言有了更深的了解,雖然還達不到多高多高的要求,但是基本的語句功能有已經(jīng)熟悉,深深地感到,學習的再多也不如自己動手親自的去做一個項目來的實際,從項目中學習到的東西往往都是上課老師講不到的,因為那都是經(jīng)驗的學習。在做整個項目的時候,我遇到了許多,一個一個的來說吧。最開始,我連接數(shù)據(jù)庫的時候,怎么也連接不上,仔細地看了連接的數(shù)據(jù)庫的語句,發(fā)現(xiàn)沒有任何的錯誤,我整整找了兩個小時,最后才發(fā)現(xiàn)是因為我用的 Oracle 數(shù)據(jù)庫的沒有打開,要知道,我用

15、的 Oracle 數(shù)據(jù)庫要想使用,是必須打開的,由于平時不用 Oracle 數(shù)據(jù)庫的時候,Oracle 的服務(wù)一般都是設(shè)置成手動的,主要是為了不影響開機的速度。當需要用 Oracle 數(shù)據(jù)庫的時候一定要記得啟動所需要的服務(wù)。還有,由于我做的是一個網(wǎng)頁形式的系統(tǒng),數(shù)據(jù)庫中的中文字符與網(wǎng)頁中的中文字符在信息交互的時候是會出現(xiàn)亂碼問題的,一開始是導包,加入了“charset=gb2312”,還是,這只是解決了顯示中文亂碼,后來用了“requeset.setCharacterEncoding(gb2312)”,也不能解決根本問題,最后經(jīng)過苦心查找和詢問,終于找到了解決的辦法,就是在完一個新的字符串變量

16、夠加一句:變量名 = new String(變量名.getBytes(iso-8859-1),gb2312);就可以解決問題了。這個問題其實還是我用的 Tomcat 服務(wù)器,服務(wù)器里有個 web.xml 文件,那里已經(jīng),必須用 gb2312 的中文編碼才可以,所以用 gbk 等其他的編碼都是不允許的,但是也可以通過手動的修改 Tomcat 中的 web.xml 文件來實現(xiàn)需要的編碼要求。問題其實真是一大堆,沒有做項目的時候認為很好做,不就是連接個數(shù)據(jù)庫,實現(xiàn)增刪改查么,這么簡單的事情大不了的,當你實際的去做的時候才會發(fā)現(xiàn),問題一個接一個的找上門來,讓你應(yīng)接不暇,有的時候一個的可以把一個人到瘋狂

17、的地步,我就又一次因為少了一個逗號而找了一個下午,整個人都快吐了。從那時起我便不會小看任何一項工作,因為其中的艱辛只有者才知道啊,真因該吧那句話反過來說:旁觀者迷,者清。再看我做的這個工資信息管理系統(tǒng),基本功能已經(jīng)實現(xiàn),我是一個人的小組,雖然一個人的工作有時候是比較累,但是,有問題可以自己認真的思考,很充實;雖然一個人的工作有時候會有一些問題,但是,我總的解決;雖然一個人的組工作有時候會需要自己多想一些,但是,這也正鍛煉了自己獨立思考的能力,同時也不會有多人組帶來的。其實,雖然說團隊合作很重要,但是個人的實力也不能忽視!從美觀、豐富的角度看,系統(tǒng)不是那么的豐富,我走的是一種簡約而不簡單的風格,

18、考慮到實際的應(yīng)用者對于一個管理系統(tǒng),他需要的并不是花哨,美觀,好看,這并不是一個門戶,做的多漂亮能吸引多少的點擊率,這也不是一個購物型的,購物型的自然就要做的花哨些,就像商場一樣,什么都有,才會吸引顧客。而我做的這是一個管理系統(tǒng),管理者根本不需要沒天多么花哨的一個管理界面去進行管理,如果那樣,管理者談何管理,還不整天就跟看動畫片似的,看管理系統(tǒng)哪好看,多看兩眼,這都有用么?這根本就沒有用!管理者需要的是一個清爽、干凈、整潔的頁面,面對一天的工作,管理系統(tǒng)要使他擁有一種簡單方便的感覺,令他沒有使用棘手的感覺,同時也沒有頁面凌亂花哨的感覺,這才叫一個管理系統(tǒng)!所以我做的系統(tǒng)并沒有想其他同學從網(wǎng)上的

19、那些花哨的頁面那樣,我追求的就是一種簡潔、大方、得體!而且從我做過其他已完成的項目的經(jīng)驗來看,項目需求者往往都不需要你做的網(wǎng)站或系統(tǒng)有花哨,那樣會顯得你太嫩,不成熟,做出來的東西一定要大方、得體、穩(wěn)重、實用,這才是顧客們需要的!參考文獻五、參考文獻本次課程設(shè)計,我沒有參考任何文獻,主要都是看網(wǎng)上的教學,是 MLDN 的的是教學,感覺做的真好,我從最基礎(chǔ)的 java 開始學習,前后看了老師的零基礎(chǔ)學習 java 的、java web 的、java EE 的、java 開發(fā)實戰(zhàn)經(jīng)典的、Oracle 課堂,總共集數(shù):262 集。當然也看了的 Java與模式和輕量級 J2EE 企業(yè)應(yīng)用實戰(zhàn)。1零基礎(chǔ)學

20、習 java 的魔樂先鋒 MLDN2java web 的魔樂先鋒 MLDN3java EE 的魔樂先鋒 MLDN4java 開發(fā)實戰(zhàn)經(jīng)典的魔樂先鋒 MLDN4Oracle 課堂魔樂先鋒 MLDN附錄六、附錄部分源程序;6.1 連接數(shù)據(jù)庫:/ 數(shù)據(jù)庫驅(qū)動程序final String DBDRIVER=oracle.jdbc.driver.OracleDriver;/ 數(shù)據(jù)庫連接地址final String DBURL=jdbc:oracle:thin:localhost:1521:WAGE;/ 數(shù)據(jù)庫用戶名final String DBUSER=scott ;/ 數(shù)據(jù)庫連接final Strin

21、g DBPASSWORD=tiger ;/一個數(shù)據(jù)庫連接對象Connection conn=null ;/一個數(shù)據(jù)庫操作對象PreparedSement pstmt =null ;/一個結(jié)果集對象ResultSet rs= null ;/一個 SQL 變量,用于保存 SQL 語句String sql = null ;6.2 實現(xiàn)查詢的 sql 語句:sql = SELECT num,name,departmentFROM worker where num=? OR name=? ;sql = SELECT num,name,leavenum,annuallenum,latenum,leearl

22、ynum,attendnumFROM attend where num=? OR name=? ;sql = SELECT num,name,age,sex,departmentFROM worker where num=? OR name=? ;sql = SELECT num, name, basicsalary,bonus,pen, TO_CHAR(month,yyyy-dd-mm)FROM wages where num=? OR name=? ;6.3 實現(xiàn)刪除的 sql 語句:sql=DELETEFROMlogin WHERE lnum=?;sql=DELETEFROMattend

23、 WHERE num=?;sql=DELETEFROMwages WHERE num=? ;sql=DELETEFROMworker WHERE num=? ;6.4 實現(xiàn)增加的 sql 語句:sql = INSERTO worker(num,name,sex,age,department)values(?,?,?,?,?) ;sql = INSERTOattend(num,name,leavenum,annuallenum,latenum,leearlynum,attendnum)values(?,?,?,?,?,?,?) ;sql = INSERTO wages(num,name,basi

24、csalary,bonus,pen,month)values(?,?,?,?,?,TO_DATE(?,yyyy-mm-dd) ;6.5 實現(xiàn)修改的 sql 語句:sql = UPDATE workerSET name=?,sex=?,age=?,department=?WHERE num=?;sql = UPDATE attendSET name=?,leavenum=?,annuallenum=?,latenum=?,leearlynum=?,attendnum=?WHERE num=?;sql = UPDAoginSET users=?,password=?,per=?WHERE lnum

25、=?;sql = UPDATE wagesSET name=?,basicsalary=?,bonus=?,pen=?,month=TO_DATE(?,yyyy-mm-dd)WHERE num=?;6.6 處理中文字符問題的語句:String name = request.getParameter(name) ;name = new String(name.getBytes(iso-8859-1),gb2312);6.7 數(shù)據(jù)庫操作的語句:/ 加載驅(qū)動程序Class.forName(DBDRIVER) ;/ 連接數(shù)據(jù)庫conn = DriverManager.getConnection(DBU

26、RL,DBUSER,DBPASSWORD);/ 實例化數(shù)據(jù)庫操作對象pstmt = conn.prepareSement(sql) ;/ 設(shè)置 pstmt 的內(nèi)容pstmt.setString(1,name) ;pstmt.setFloat(2,basicsalary) ;pstmt.setFloat(3,bonus) ;pstmt.setFloat(4,pen) ;pstmt.setString(5,time) ;pstmt.set(6,num) ;pstmt.executeUpdate() ;6.8 從 sql 語句中得到數(shù)據(jù):numm = rs.get(1);String namee = rs.getString(2) ;floatbasicsalary = rs.getFloat(3) ;floatbonus = rs.getFloat(4) ;floatpen= rs.getFloat(5) ;floatrealsalary = rs.getFloat(6);String time = rs.getString(7)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論