版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、得分:課程設計報告企業(yè)工資管理系統(tǒng)姓名 XXX班級 XXXXX學號 XXXXXX課程名稱 數(shù)據(jù)庫原理及應用指導教師 201X年X月X日目錄一工資管理系統(tǒng)需求分析功能需求功能劃分功能描述性能需求數(shù)據(jù)流圖二. 總體設計數(shù)據(jù)庫概念設計功能模塊三. 系統(tǒng)詳細設計數(shù)據(jù)庫邏輯設計各模塊功能職工信息管理系統(tǒng)職工工資管理系統(tǒng)職工津貼管理系統(tǒng)四. 系統(tǒng)實現(xiàn)界面截圖主界面及工資基本信息界面登錄界面系統(tǒng)主界面信息錄入,修改,刪除,查詢界面 設計代碼五. 實驗總結1、 需 求分 析1.1 功能 需 求功能 劃 分(1) 、員工信息表;及時反映員工的基本信息(2) 、員工津貼表,反映員工津貼(3) 、員工基本工資表功能
2、 描述(1) 、基本工資的設定(2) 、津貼的設定(3) 、計算出月工資(4) 、錄入員工工資信息(5) 、添加員工工資信息(6) 、更改員工工資信息性 能需求此工資管理系統(tǒng)對工資數(shù)據(jù)精度的計算能在默認情況之下精確到小數(shù)點后 3位小數(shù),即是精確到分的計算。但在用戶使用過程中,能自行根據(jù)實際情況進 行小數(shù)計算精度的設定,最大能允許保留小數(shù)點后 5 位的精度。在時間特性上, 當用戶發(fā)出命令請求時的服務器的響應時間、 對數(shù)據(jù)更新處理、 工資數(shù)據(jù)的查詢 檢索等上, 同樣要求系統(tǒng)響應時間不會超過秒時間。 系統(tǒng)支持多種操作系統(tǒng)的運 行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均能實現(xiàn)信息的互通, 及
3、共享。當服務器移植到其他的系統(tǒng)平臺,如: Linux 平臺下時,同樣能和其他 的系統(tǒng)進行數(shù)據(jù)存取同步, 不會出現(xiàn)系統(tǒng)之間互不兼容的情況, 系統(tǒng)支持多系統(tǒng) 之間的互連互通,系統(tǒng)有巨大的強健性。本課程設計是用Java語言編寫,mysql數(shù)據(jù)庫。數(shù)據(jù)流圖根據(jù)工資管理要求及用戶需求調查分析,得到以下數(shù)據(jù)流圖圖第一層數(shù)據(jù)流圖圖職工信息的載入添加操作修改操作津貼表刪除操作查詢操作圖考勤的信息載入2.總體設計數(shù)據(jù)庫概念設計有了數(shù)據(jù)流圖,用E-R圖來說明工資信息管理系統(tǒng)的數(shù)據(jù)庫概念模式,如圖基本工資職工號姓名密碼m員工職工號圖實體之間關系E-R圖功能模塊3 系統(tǒng)詳細設計數(shù)據(jù)庫邏輯設計將以上E-R轉換成如下關系
4、模式員工(職工號,姓名,密碼)工資(職工號,姓名,基本工資,)津貼(職工號,姓名,獎金)其中,標有下劃線的字段表示為該數(shù)據(jù)表的主碼,即主關鍵字。在上面的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。工資信息管理系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表表一:員工信息表:列名數(shù)據(jù)類型可否取空備注說明noChar ( 8 )NOT NULL職工號(主鍵)nameChar( 10)NOT NULL職工姓名miSmallintNOT NULL登錄密碼表二:基本工資表:列名數(shù)據(jù)類型可否取空備注說明noChar ( 8 )NOT NULL職
5、工號(主鍵)nameChar( 10)NOT NULL職工姓名JbmoneyNOT NULL基本工資表四:津貼信息表列名數(shù)據(jù)類型可否為空備注說明noChar ( 8 )NOT NULL職工號(主鍵)nameChar( 10)NOT NULL職工姓名JtmoneyNOT NULL津貼各模塊功能職工信息管理系統(tǒng)功能為:財務部門相關人員錄入、修改、刪除、查詢員工個人信息職工工資管理系統(tǒng)功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相 應的工資;財務部門相關人員能錄入、修改、刪除、查詢每個月每個員工的工資 信息以及工資匯總;員工本人能查詢自己的工資信息以及工資匯總;職工登陸查詢系統(tǒng)功能
6、為:員工本人能通過用戶名和密碼查詢自己的信息以及修改自己的密碼;4系統(tǒng)實現(xiàn)界面截圖主界面登錄界面管理員管理工資界面信息錄入,修改,刪除,查詢界面jx.byr500400300取工號123V5月薪26002&00 2&00 26004500月基未工資 2200 2300 14002500 4COO刪除查聞所有工資萱理月基本工資處輸入眶工瓷點擊査iffl刪除職工信息查詢界面職工密碼修改界面Lid密碼修改:原盛碼新密碼4" 確定亟回X設計代碼package wage_ma nageme nt;import .*;import class DB exte nds JFrame
7、 impleme nts Actio nListe ner JFrame frame = new JFrame(” JLabel label = new JLabel("",;JButton butto n1 = new JButto n("JButton butto n2 = new JButto n(”歡迎進入企業(yè)工資管理系統(tǒng)");進入系統(tǒng)");退出系統(tǒng)");ImageIc on im = new ImageIco n("");JLabel a1 = new JLabel(im);void Create() J
8、Pa nel pconten tPa ne = (JPa nel)(); (a1);(label);(new FlowLayout();(butto n1);(butto n2);(true);(this);(this);();(200, 100, 550, 180);(true);public static void main(String args) DB dome = new DB();();public void actionPerformed(ActionEvent e) if () DL dl = new DL();();();if () quals("admin&quo
9、t;) = true&& ().equals("admin") = true)(this, " 登錄 成 功 ! ");GZGLZJM gz = new GZGLZJM();();();else (null, " 輸入 用戶名 或密碼錯 誤!");if ()=logonButton2)try Connection con; Statement ps; ResultSet rs; String sql = null; (""); ("").newInstance(); con =
10、("jdbc: management","root","jxb");sql="select * fromworkerinfo where name='"+t1+"'and mi='"+t2+"'"ps = (PreparedStatement) (sql);rs = (sql);if()if("name").equals(t1) && ("mi").equals(t2)YGDLJM yg
11、= new YGDLJM();();();(this, " 登錄成功 !");();else (this, " 輸入用戶名 或密碼錯誤!"); catch (Exception e1) / TODO Auto-generated catch block ();if () /退 出(0);package wage_management;importActionListener GZGLZJM extends JFrameimplements工資管理系 統(tǒng)"); 工資管 理"); 員工信息管理 "); 返 回 ");J
12、Frame f = new JFrame("JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JButton("ImageIcon im = new ImageIcon("");JLabel a1 = new JLabel(im);void create() JPanel p = (JPanel) (); (new FlowLayout();(a1);(b1);(b2);(b3);(true);(this);(this);(this);(200,
13、100, 500, 200);(true);public void actionPerformed(ActionEvent e) if () / 返 回DL d = new DL();();();if () / 員 工 信息 管理YGGL yg = new YGGL();();();if () / 工 資 管理GZGL gz = new GZGL();();();package wage_management;class GZGL extendsJFrameimportimplements ActionListener JFrame f = new JFrame(" 工 資 管 理
14、");JButton b1 = new JButton(" JButton b2 = new JButton(" JButton b3 = new JButton(" JButton b4 = new JButton(" JButton b5 = new JButton(" JTextF ield tf1 = new JTextF JTextF ield tf2 = new JTextF JTextF ield tf3 = new JTextF JTextF ield tf4 = new JTextF JTextF ield tf5
15、= new JTextF錄 入 "); 修 改 "); 刪 除 "); 查詢所 有"); 返 回 "); ield(4); ield(4); ield(4); ield(4); ield(6);JTextF ield tf6 = new JTextF ield(7);String cloum = "職工號", "姓名", "津貼", "月基本工資"," 月薪;Object row = new Object505;JTable table = new JTa
16、ble(row, cloum); JScrollPane scrollpane = new JScrollPane(table); JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new FlowLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();(scrollpane);JPanel p3 = new JPanel();(ne
17、w FlowLayout();(new JLabel("");(new JLabel(" 職工 號 ");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津貼 ");(tf3);(new JLabel(" 月基 本 工 資");(tf4);(new JLabel(" 月 薪 ");(tf5);在 此 處 輸 入 職 工 號 點 擊 查 詢 刪 除 ");(new JLabel("(tf6);(p1, ;(p2,
18、;(50);J(this);(this);(this);(this);(this);(200, 100, 500, 600);(true);/ 可以調整 界面大小(true);public void actionPerformed(ActionEvent e) if () /錄 入Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management","root",
19、"jxb"); sql = ();welfarewageinfoString insertStr = "INSERT INTO (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO (no,name,jb)VALUES('"+()+"','"+()+&qu
20、ot;','"+()+"');"(insertStr1);();(this, " 入錄 成 功 ! "); catch (SQLException e1) (this, " 入錄 失 敗 ! ");if () / 修 改Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management",&
21、quot;root","jxb");sql = ();SETSETString updateStr = "UPDATE welfare jt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE wageinfojb='"+()+"',name='"+()+"&
22、#39;where no='"+()+"'"(updateStr1);(this, " 修改 成 功 ! ");(); catch (SQLException e1) (this, " 信息 不 存 在 !");if () / 刪 除Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: ma
23、nagement","root","jxb");sql = ,("DELETE FROM wageinfowhere no='"+()+"'");("DELETE FROM welfarewhere no='"+()+"'");(this, " 刪除 成 功 ! ");(); catch (SQLException e1) (this, " 刪除 失 敗 ! ");if () / 查 詢 全部w
24、hereConnection con;Statement sql;ResultSet rs;/Vector vector = new Vector();try (""); catch (ClassNotFoundException e1) (this, " 連接數(shù)據(jù)庫失敗 !");try con = ("jdbc: management","root","jxb"); sql = ,Jif () for (int i = 0; i < 50; i+)for (int j = 0; j &l
25、t; 4; j+) ("", i, j);rs = ("select distinct * from =");int k = -1;while () wageinfo, welfare+k;String no = (1);String name = (2);String jb = (3);String jt = (6); int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2); (sum,k,4); catch (SQLException e1) (this, " 查詢 失
26、敗 ! ");if () /返 回GZGLZJM gl=new GZGLZJM();();();package wage_management;importActionListener class YGDLJM extends DL implements查詢個人工資 "); 修改密 碼");返 回 ");JFrame f = new JFrame(" 工 資 管 理 ");JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JBu
27、tton("String cloum = "職工號", "姓名", "津貼", "月基本工資"," 月薪 ;Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new Flo
28、wLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);JPanel p2 = new JPanel();(scrollpane);JPanel p3 = new JPanel(); (new FlowLayout();(p1, ;(p2, ;(50);(this);(this);(this); (200, 100, 500, 550);(true);/ 可以調整 界面大小 (true);public void actionPerformed(ActionEvent e) if () / 查詢個人 工
29、資 Connection con; Statement sql; ResultSet rs; try (""); catch (ClassNotFoundException e1) "" + e1); try con = ("jdbc: management","root","jxb"); sql = ,Jif () for (int i = 0; i < 50; i+) for (int j = 0; j < 4; j+) ("", i, j);fromand/
30、 rs = ("select distinct * wageinfo ,welfare,workerinfowhere = and = and ='"+t1+"'='"+t2+"'");int k = -1;while () +k;String no = (1); String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4
31、); catch (SQLException e1) (this, " 查詢 失 敗 ! ");if ()/ 修改 密碼XGMM xgmm=new XGMM();();if () / 返 回 DL dl=new DL();();();class YGGL extendsJFramepackage wage_management;importimplements ActionListener JFrame f = new JFrame("JButton b1 = new JButton(" JButton b2 = new JButton(" J
32、Button b3 = new JButton(" JButton b4 = new JButton(" JButton b5 = new JButton(" JTextF ield tf1 = new JTextF JTextF ield tf2 = new JTextF員工信息管 理"); 添加新員工信 息");修改員工信息 ");刪除員工信息 ");查詢所有員工 信息"); 返 回 ");ield(4);ield(4);JTextF ield tf3 = new JTextF ield(4);JTe
33、xtF ield tf4 = new JTextF ield(4);JTextF ield tf5 = new JTextF ield(6);JTextF ield tf6 = new JTextF ield(7);String cloum = "職 工 號", "姓 名 ", "津貼 ", "月基本 工 資 "," 月薪 "," 登 陸密 碼"Object row = new Object506;JTable table = new JTable(row, cloum);J
34、ScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel) ();(new FlowLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();(scrollpane);(new FlowLayout();(new JLabel("");(ne
35、w JLabel(" 職工 號 ");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津貼 ");(tf3);(new JLabel(" 月基 本 工 資");(tf4);(new JLabel(" 登陸 密 碼 ");(tf5);(new JLabel(" 在此 處 輸 入職 工 號點 擊 查 詢刪 除 );(tf6);(p1, ;(p2, ;(50);(this);(this);(this);(this);(this);(200, 100
36、, 600, 600);(true);/ 可 以調整 界面 大小(true);public void actionPerformed(ActionEvent e) if () /添 加 新員 工 信息Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) (this, " 連接 數(shù) 據(jù) 庫 失敗 !");try con = ("jdbc: management","root","jxb");sql = ()
37、;welfarewageinfoworkerinfoString insertStr = "INSERT INTO(no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO(no,name,jb)VALUES('"+()+"','"+()+"','&quo
38、t;+()+"');"(insertStr1);String insertStr2 = "INSERT INTO(no,name,mi)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr2);(this, " 添加 成 功 ! ");(); catch (SQLException e1) (this, " 添加 失 敗 ! ");if () / 修 改 員工
39、信息Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) (this, " 連接 數(shù) 據(jù) 庫 失敗 !");try con = ("jdbc: management","root","jxb"); sql = ();con = ("jdbc: management","root","jxb"); sql = ();welfare SETwagei
40、nfo SETworkerinfo SETString updateStr = "UPDATE jt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE jb='"+()+"',name='"+()+"'where no='"+()+"'&quo
41、t;(updateStr1);(updateStr1);String updateStr2 = "UPDATE name='"+()+"',mi='"+()+"'where no='"+()+"'"(updateStr2);(this, " 修改 成 功 ! ");(); catch (SQLException e1) (this, " 修 改 失 敗 ! ");if () / 刪除員工 信息Connection con;Sta
42、tement sql;try (""); catch (ClassNotFoundException e1) (this, " 連接數(shù)據(jù)庫失敗 !");try con = ("jdbc: management","root","jxb");sql = ,("DELETE FROM wageinfo("DELETE FROM welfare("DELETE FROM workerinfo (this, " 刪除 成 功 ! ");(); catch
43、 (SQLException e1) (this, " 刪除 失 敗 ! ");where no='"+()+"'");where no='"+()+"'");where no='"+()+"' ;");if () / 查詢全部 員工信息Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) (this,
44、 " 連接數(shù)據(jù)庫失敗 !");try con = ("jdbc: management","root","jxb"); sql = , if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+) ("", i, j);fromrs = ("select distinct wageinfo ,welfare,workerinfo where= and = ;");int k = -1;while () +k;String no = (1);String name = (2);String jb = (3);String jt = (6); int sum= (3)+(6);String mi = (9);(no, k, 0); (name, k, 1); (jb, k, 3);(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024鐵路物業(yè)買賣正式協(xié)議文件版B版
- 2025年度海洋資源開發(fā)承包經營合同3篇
- 商品房銷售合同范本
- 2025年私募基金代持資產清算與分配合同3篇
- 二零二四年度專業(yè)農場滅鼠及作物保護合同2篇
- 2025年度航空航天裝備采購合同3篇
- 2025年新能源電動車租賃及綠色出行服務合同范本2篇
- 2025版鋁?;厥绽门c環(huán)保處理服務合同4篇
- 二零二五年度環(huán)保節(jié)能設施安全生產合同范本3篇
- 二零二五年高速公路建設土石方供應合同3篇
- 勞動合同續(xù)簽意見單
- 大學生國家安全教育意義
- 2024年保育員(初級)培訓計劃和教學大綱-(目錄版)
- 河北省石家莊市2023-2024學年高二上學期期末考試 語文 Word版含答案
- 企業(yè)正確認識和運用矩陣式管理
- 分布式光伏高處作業(yè)專項施工方案
- 陳閱增普通生物學全部課件
- 檢驗科主任就職演講稿范文
- 人防工程主體監(jiān)理質量評估報告
- 20225GRedCap通信技術白皮書
- 燃氣有限公司客戶服務規(guī)范制度
評論
0/150
提交評論