




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、百度文庫-讓每個人平等地提升自我得分:課程設(shè)計報告企業(yè)工資管理系統(tǒng)姓名 XXX班級 XXXXX學(xué)號 XXXXXX課程名稱 數(shù)據(jù)庫原理及應(yīng)用指導(dǎo)教師 201X年X月X日 /1目/錄一.工資管理系統(tǒng)需求分析功能需求功能劃分功能描述性能需求/數(shù)據(jù)流圖.2 .總體設(shè)計數(shù)據(jù)庫概念設(shè)計功能模塊3 .系統(tǒng)詳細設(shè)計數(shù)據(jù)庫邏輯設(shè)計各模塊功能職工信息管理系統(tǒng)職工工資管理系統(tǒng)職工津貼管理系統(tǒng)4 .系統(tǒng)實現(xiàn)界面截圖主界面及工資基本信息界面 登錄界面系統(tǒng)主界面信息錄入,修改,刪除,查詢界面設(shè)計代碼5 .實驗總結(jié)1、需求分析1.1功能需求/'、功能劃分/(1)、員工信息表;及時反映員工的基本信息(2)、員工津貼表
2、,反映員工津貼/(3、員工基本工資表功能描述/(1)、基本工資的設(shè)定(2)、津貼的設(shè)定(3)、計算出月工資(4)、錄入員工工資信息(5 )、添加員工工資信息(6)、更改員工工資信息性能需求此工資管理系統(tǒng)對工資數(shù)據(jù)精度的計算能在默認情況之下精確到小數(shù)點后 3位小數(shù),即是精確到分的計算。但在用戶使用過程中,能自行根據(jù)實際情況進 行小數(shù)計算精度的設(shè)定,最大能允許保留小數(shù)點后5位的精度。在時間特性上,當(dāng)用戶發(fā)出命令請求時的服務(wù)器的響應(yīng)時間、對數(shù)據(jù)更新處理、工資數(shù)據(jù)的查詢檢索等上,同樣要求系統(tǒng)響應(yīng)時間不會超過秒時間。系統(tǒng)支持多種操作系統(tǒng)的運 行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均能實現(xiàn)信息
3、的互通, 及共享。當(dāng)服務(wù)器移植到其他的系統(tǒng)平臺,如: Linux平臺下時,同樣能和其他 的系統(tǒng)進行數(shù)據(jù)存取同步,不會出現(xiàn)系統(tǒng)之間互不兼容的情況,系統(tǒng)支持多系統(tǒng) 之間的互連互通,系統(tǒng)有巨大的強健性。本課程設(shè)計是用Java語言編寫,mysql 數(shù)據(jù)庫。數(shù)據(jù)流圖/根據(jù)工資管理要求及用戶需求調(diào)查分析,得到以下數(shù)據(jù)流圖圖第一層數(shù)據(jù)流圖圖考勤的信息載入/2 .總體設(shè)計/數(shù)據(jù)庫概念設(shè)計/有了數(shù)據(jù)流圖,用E-R圖來說明工資信息管理系統(tǒng)的數(shù)據(jù)庫概念模式,如圖1姓名1/0只工號 J)/二員: <-v 1 '(密碼)圖實體領(lǐng)取 工資m<«>津貼一之間關(guān)系E-R圖/基本工資9功能模
4、塊3 .系統(tǒng)詳細設(shè)計數(shù)據(jù)庫邏輯設(shè)計將以上E-R轉(zhuǎn)換成如下關(guān)系模式 員工(職工號,姓名,密碼) 工資(職工號,姓名,基本工資,),津貼(職工號、姓名,獎金)其中,標有下劃線的字段表示為該數(shù)據(jù)表的主碼,即主關(guān)鍵字。在上面的實 體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。工資信息管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每 個表格表示在數(shù)據(jù)庫中的一個表表一:員工信息表:列名數(shù)據(jù)類型可否取空備注說明noChar ( 8 )NOT NULL職工號(主鍵)nameChar (10)NOT NULL職工姓名miSmallintNOT NULL登錄密碼表二:基本工資表:
5、列名數(shù)據(jù)類型可否取空備注說明noChar ( 8 )NOT NULL職工號(主鍵)nameChar (10)NOT NULL職工姓名JbmoneyNOT NULL基本工資表四:津貼信息表列名數(shù)據(jù)類型可否為空備注說明noChar ( 8 )NOT NULL職工號(主鍵)nameChar (10)NOT NULL職工姓名JtmoneyNOT NULL 津貼各模塊功能職工信息管理系統(tǒng)功能為:財務(wù)部門相關(guān)人員錄入、修改、刪除、查詢員工個人信息職工工資管理系統(tǒng)功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相應(yīng) 的工資;財務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個月每個員工的工資信 息以及
6、工資匯總;員工本人能查詢自己的工資信息以及工資匯總;職工登陸查詢系統(tǒng)功能為:員工本人能通過用戶名和密碼查詢自己的信息以及修改自己的密碼;4 .系統(tǒng)實現(xiàn)界面截圖/主界面L_J歡迎送入企業(yè)工資菅理系統(tǒng)進入系統(tǒng)退出系統(tǒng)登錄界面管理員管理工資界面信息錄入,修改,刪除,查詢界面職工信息查詢界面職工密碼修改界面設(shè)計代碼package wage_management;import .*; import class DB extends JFrame implements ActionListener 歡迎進入企業(yè)工資管理系統(tǒng))進入系統(tǒng))退出系統(tǒng)");JFrame frame = new JFram
7、e(" JLabel label = new JLabel("",;JButton button1 = new JButton(" JButton button2 = new JButton(" ImageIcon im = new ImageIcon(""); JLabel a1 = new JLabel(im);void Create() JPanel pcontentPane = (JPanel)();(a1);(label);(new FlowLayout();(button1);(button2);(true);(
8、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") = true&& ().equals("admin") = true)(this," 登錄成功!)GZGLZJM gz = new GZ
9、GLZJM();();();else (null,” 輸入用戶名或密碼錯誤!)if ()=logonButton2)try Connection con;Statement ps;ResultSet rs;String sql = null;("");(”").newInstance();con =(where"jdbc: management","root","jxb");sql="select* from workerinfoname='"+t1+”' and mi
10、='"+t2+""''、/ps=(PreparedStatement)(sql);rs = (sql);if()if("name").equals(t1) && ("mi").equals(t2)YGDLJM yg = new YGDLJM();();();/ (this," 登錄成功!)();else (this," 輸入用戶名或密碼錯誤!)catch (Exception e1) / TODO Auto-generated catch block();if ()
11、 / 退出(0);/工資管理主界面package wage_management;importGZGLZJM extends JFrame implementsActionListener /JFrame 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 creat
12、e() JPanel p = (JPanel)();資管理系統(tǒng))工資管理");員工信息管理");返回)/(new FlowLayout();(al);(b1);(b2);(b3);(true);(this);(this);(this);(200, 100, 500, 200);(true);public void actionPerformed(ActionEvent e) if () /返回DL d = new DL();();();if () /員工信息管理YGGL yg = new YGGL();();();if () /工資管理GZGL gz = new GZGL(
13、);();();/ 工資管理package wage_management;importimplements ActionListener JFrame f = new JFrame("JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JButton("JButton b4 = new JButton("JButton b5 = new JButton("class GZGL extends JFrame工資管理)錄入");修改)、 刪除
14、) 查詢所有) 返回)JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String口 cloum = "職工號"," 姓名"," 津貼","月基 本工資&qu
15、ot;,"月薪";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 FlowLayout();(scrollpane);(splitpane);JPanel pl = new JPanel();(bl);(b2);(b3);(b4);(b5);J
16、Panel p2 = new JPanel(); ; (scrollpane); /JPanel p3 = new JPanel();(new FlowLayout(); /(new JLabel("");(new JLabel("職工號");(tf1);(new JLabel("姓名");(tf2);(new JLabel(" 津貼");(tf3);(new JLabel("月基 本工資");(tf4);(new JLabel("月薪");(tf5);(new JLabel
17、(" / 在此處輸入職工號點擊查詢刪除");(tf6); (Pl,; (P2,; (50); ; (this); (this); (this); (this); (this);(200, 100, 500, 600);(true);/ 可以調(diào)整界面大小(true);public void actionPerformed(ActionEvent e) if () /錄入Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) ""+ e1); tr
18、y con=("jdbc: management","root","jxb"); sql =();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,j
19、b)VALUES(”'+()+”'J'+()+"',”'+()+"');"(insertStr1); /();(this,"入錄成功!) catch (SQLException e1) (this,"入錄失敗!)if () /修改 丁 八、Connection con; /、Statement sql; /try (""); catch (ClassNotFoundException e1) ""+ e1); try /con = ("jdbc:
20、management","root","jxb");sql =();SETSETString updateStr = "UPDATE welfare jt='"+()+”',name='"+()+”'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE wageinfo jb='"+()+”',name='"+()+”
21、9;where no='"+()+"'"(updateStr1);(this," 修改成功!) (); catch (SQLException e1) (this," 信息不存在!");if () /刪除Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) ""+ e1);try con = ("jdbc: management","
22、root","jxb"); sql =,;("DELETE FROM wageinfo where no='"+()+"'");("DELETE FROM welfare where no='"+()+"'");(this," 刪除成功!)(); catch (SQLException e1) (this," 刪除失?。。﹊f ()/查詢?nèi)?、Connection con;Statement sql;ResultSet rs;/Vec
23、tor vector = new Vector();try (""); catch (ClassNotFoundException e1) (this," 連接數(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);rs = ("selectdistinct*
24、 fromwageinfo ,welfarewhere =");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); catch (SQLException e1) (this," 查詢失??!)if () /返回GZGLZJM gl=new GZGLZJM();();();/修改管理主界面class YG
25、DLJM extends DL implements工資管理)查詢個人工資) 修改密碼");返回)package wage_management;importActionListener JFrame f = new JFrame("JButton b1 = new JButton(JButton b2 = new JButton(JButton b3 = new JButton(String口 cloum = "職工號"," 姓名"," 津貼","月基 本工資","月薪"O
26、bject row = new Object505;JTable table = new JTable(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);JPanel p2 = new JPanel
27、(); /; (scrollpane);JPanel p3 = new JPanel();(new FlowLayout();(Pl,;(p2,;(50); ;(this);(this);(this);(200, 100, 500, 550);(true);/ 可以調(diào)整界面大小(true);public void actionPerformed(ActionEvent e) if () /查詢個人工資Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) &q
28、uot;"+ e1);try con = ("jdbc: management","root","jxb"); sql =,;if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)("",i, j);/rs = ("select distinct * fromwageinfo ,welfare,workerinfowhere = and = and ='"+t1+”'and ='&quo
29、t;+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); catch (SQLException e1) (this," 查詢失??!)if ()/ 修改密碼XGMM xgmm=new XGMM();();if () /返回DL dl=new DL();();();/修
30、改管理 、/JFramepackage wage_management;importclass YGGL extends23implements ActionListener JFrame f = new JFrame("JButton bl = new JButton(JButton b2 = new JButton(JButton b3 = new JButton(JButton b4 = new JButton(JButton b5 = new JButton(員工信息管理”);添加新員工信息) 修改員工信息) 刪除員工信息) 查詢所有員工信息) 返回) JTextField
31、tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);月基本工資String口 cloum = "職工號"," 姓名"," 津貼"," ","月薪",&qu
32、ot;登陸密碼引Object row = new Object506;JTable table = new JTable(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 =
33、 new JPanel();(scrollpane);(new FlowLayout();(new JLabel("");(new JLabel(" 職工號");(tf1);(new JLabel(" 姓名");(tf2);(new JLabel("津貼");(tf3);(new JLabel("月基 本工資");(tf4);(new JLabel(" 登陸密碼”);(tf5);(new JLabel("二八在此處輸入職工號點擊查詢刪除");(tf6); (Pl,;
34、(p2,; (50); ;(this); (this); (this); (this); (this);(200, 100, 600, 600);(true);/ 可以調(diào)整界面大小(true);public void actionPerformed(ActionEvent e) if () /添加新員工信息Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) (this," 連接數(shù)據(jù)庫失?。? try con = ("jdbc: management"
35、,"root","jxb");sql =();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES(”'+()+”'J'+()+&
36、quot;',”'+()+"');"(insertStr1);String insertStr2 = "INSERT INTO workerinfo (no,name,mi)VALUES(”'+()+”'J'+()+”'J'+()+"');"(insertStr2); /(this," 添加成功!)/ (); catch (SQLException e1) (this," 添加失?。?if () /修改員工信息-Connection con; /、Sta
37、tement sql; /try (""); catch (ClassNotFoundException e1) (this,“ 連接數(shù)據(jù)庫失??!) try /con = ("jdbc: management","root","jxb");sql =();con = ("jdbc: management","root","jxb"); sql =();SETSETSETString updateStr = "UPDATE welfare jt=&
38、#39;"+()+”',name='"+()+”'where no='"+()+"'"(updateStr);String updateStrl = "UPDATE wageinfo jb='"+()+”',name='"+()+”'where no='"+()+"'"(updateStrl);(updateStrl);String updateStr2 = "UPDATE workeri
39、nfo name='"+()+”',mi='"+()+”'where no='"+()+”'"(updateStr2);(this," 修改成功!) (); catch (SQLException e1) 、 (this," 修改失??!) if () / 刪除員工信息 Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) (this," 連接數(shù)據(jù)庫失?。? try
40、con = ("jdbc: management","root","jxb"); sql =,J("DELETE FROM wageinfo("DELETE FROM welfare("DELETEFROMwhere no='"+()+"'");where no='"+()+"'"); workerinfowhereno='"+()+"'");(this,"
41、刪除成功! (); catch (SQLException e1) (this," 刪除失敗!if () /););查詢?nèi)繂T工信息Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) (this," 連接數(shù)據(jù)庫失??!)try con = ("jdbc: management","root","jxb"); sql =,Jif () for (int i = 0; i <
42、50; i+)for (int j = 0; j < 4; j+) ("",i, j);rs =wageinfo ,welfare,workerinfo int k = -1; while () ("selectwheredistinct=and =;");from+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);(jt, k, 2);(sum,k,4);(mi,k,5); cat
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宮腔鏡監(jiān)測管理制度
- 家族群祖墳管理制度
- 應(yīng)急及安全管理制度
- 錄用與離職管理制度
- 影樓里員工管理制度
- 微課志愿者管理制度
- 心理科浴室管理制度
- 快遞員倉庫管理制度
- 懷柔區(qū)禁釣管理制度
- 總工辦日常管理制度
- 債權(quán)登記申報表
- DB15T 2763-2022一般工業(yè)固體廢物用于礦山采坑回填和生態(tài)恢復(fù)技術(shù)規(guī)范
- 產(chǎn)能驗證分析報告
- Unit2Thestoneintheroad讀寫課件-高中英語人教版必修第三冊
- 繞圓柱無環(huán)量流動和有環(huán)量流動流線分布圖
- 委外加工流程
- DB32∕T 2914-2016 危險場所電氣防爆安全檢測作業(yè)規(guī)范
- 中國海洋大學(xué)論文封面模板
- 遵義會議-(演示)(課堂PPT)
- HY∕T 122-2009 海洋傾倒區(qū)選劃技術(shù)導(dǎo)則
- 企業(yè)項目計劃書和研究開發(fā)項目目立項決議文件參考格式.docx
評論
0/150
提交評論