![軟件工程課程設(shè)計(00002)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/0621292a-1ef5-4e60-8c34-c980dd8ccd99/0621292a-1ef5-4e60-8c34-c980dd8ccd991.gif)
![軟件工程課程設(shè)計(00002)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/0621292a-1ef5-4e60-8c34-c980dd8ccd99/0621292a-1ef5-4e60-8c34-c980dd8ccd992.gif)
![軟件工程課程設(shè)計(00002)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/0621292a-1ef5-4e60-8c34-c980dd8ccd99/0621292a-1ef5-4e60-8c34-c980dd8ccd993.gif)
![軟件工程課程設(shè)計(00002)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/0621292a-1ef5-4e60-8c34-c980dd8ccd99/0621292a-1ef5-4e60-8c34-c980dd8ccd994.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計濱江學(xué)院軟件工程課程設(shè)計專業(yè)班級:軟件工程2 班學(xué)生姓名:董衡學(xué)號: 20142344054指導(dǎo)教師:吳婷婷學(xué)期: 2016-2017第一學(xué)期人事管理系統(tǒng)董衡南京信息工程大學(xué)濱江學(xué)院計算機(jī)系,江蘇南京 21004摘要:隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)企業(yè)人事管理勢在必行。 本系統(tǒng)結(jié)合公司實際的人事管理制度, 經(jīng)過實際的需求分析, 采用功能強(qiáng)大的 Java 技術(shù)作為開發(fā)工具而開發(fā)出來的網(wǎng)絡(luò)版人事管理系統(tǒng)。整 個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā) ,完 成人事管理的全過程,包括員工檔案信息的管理, 員工工資信息的管理。 經(jīng)
2、過實際使用證明,本文所設(shè)計的人事管理系統(tǒng)可以滿足公司人事管理方面的需要。關(guān)鍵詞: java; 數(shù)據(jù)庫;信息管理;人事管理。Personnel management systemDonghengDepartment of computer science, Binjiang college, Nanjing University of Information Science and Technology,Nanjing 21004, Jiangsu,.Abstract : with the rapid development of computer technology, computer ap
3、plication in enterprise management, the use of computer to realize enterprise personnel management is imperative. This system combined with the company's actual personnel management system, after the actual demand analysis, using powerful Java technology as a development tool developed by the ne
4、twork version of the personnel management system. The whole system from thesimple, friendly interface, flexible, practical and safety requirements, complete the whole process of personnel management, including staff fileinformation management, staff salary information management. After practical use
5、, the personnel management system designed in this paper can meet the needs of personnel management in the company.Key words : Java; database; information management; personnel management .1.課程設(shè)計概述1 . 員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。2. 員工各種信息的修改;3 . 對于轉(zhuǎn)出、辭職、辭退、退休員工信息的做相應(yīng)標(biāo)記,默認(rèn)顯示在職員工信息;4. 工資、獎金、扣款
6、細(xì)節(jié)可以自定義,員工可以網(wǎng)上查看個人的工資條5 . 按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時間、工資等統(tǒng)計各自的員工信息;對查詢、統(tǒng)計的結(jié)果打印輸出。2.項目的可行性研究與需求分析2.1 項目的可行性研究可行性研究的主要目的不是解決實際問題, 而是確定問題是否值得去解決,為了做到這點(diǎn),往往需要客觀的頭腦,分析可能解法的利弊,從而分析原定的系統(tǒng)在現(xiàn)實中是否能夠?qū)崿F(xiàn),是否值得去實現(xiàn)。項目的技術(shù)可行性技術(shù)可行性研究的目的是現(xiàn)有的技術(shù)能不能實現(xiàn)這個系統(tǒng), Java 語言
7、包括面向?qū)ο?、可移植性、安全性、并發(fā)機(jī)制、支持可視化圖形界面等特點(diǎn),特別適合用來作為開發(fā)語言使用;本論文制作的系統(tǒng)為小型系統(tǒng), MySQL數(shù)據(jù)庫的簡單性以及免費(fèi)等特點(diǎn)特別適合用作本系統(tǒng)數(shù)據(jù)庫;伴隨著科技的進(jìn)步,計算機(jī)進(jìn)入了萬千家庭,計算機(jī)配置越來越高,普通的機(jī)器已經(jīng)能夠承載此系統(tǒng),綜上所述,該系統(tǒng)具有技術(shù)可行性 。項目的經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究的目的是制作的系統(tǒng)的經(jīng)濟(jì)效益是否超出它的開發(fā)成本,對于傳統(tǒng)的人工方式管理人事檔案、工資信息管理以及考勤管理,不僅工作繁瑣而且需要大量的人力,這樣做的結(jié)果可能會造成記錄出錯、效率低下以及增加企業(yè)的運(yùn)營成本,從而阻礙企業(yè)的發(fā)展。而采用本系統(tǒng)的成本遠(yuǎn)遠(yuǎn)低于人工
8、管理的成本,部門只需要一個人去管理本部門的人事檔案,這樣就大大的縮減了企業(yè)在這方面的運(yùn)營成本,所以本系統(tǒng)具有經(jīng)濟(jì)可行性 。項目的操作可行性操作可行性研究的主要目的是制作的系統(tǒng)的操作方式是否在用戶組織內(nèi)行得通,簡言之就是用戶能否操作、管理該系統(tǒng)。本系統(tǒng)層次分明,各種功能一目了然,只要稍微有點(diǎn)電腦基礎(chǔ),操作管理本系統(tǒng)并不難,所以說本系統(tǒng)具有操作可行性。2.2 項目的需求分析業(yè)務(wù)需求1. 系統(tǒng)操作簡單,界面友好;2. 規(guī)范、完善的基礎(chǔ)信息設(shè)置;3. 支持多人操作,要求有權(quán)限分配功能;4. 為了方便用戶,要求系統(tǒng)支持多條件查詢;用戶需求1. 員工可以實現(xiàn)的功能:用戶注冊:主要實現(xiàn)員工的注冊, 創(chuàng)建自己
9、的賬戶密碼;用戶登錄:登陸應(yīng)用程序查看自己的信息;修改密碼:用戶修改自己賬戶的密碼。2 、管理員可以實現(xiàn)的功能:員工調(diào)動:查看修改員工的調(diào)動信息基本信息:統(tǒng)計與查詢員工基本信息員工考評:記錄員工考評信息人員調(diào)薪:管理員工的薪水調(diào)整職稱評定:評定和記錄員工的職稱信息報表輸出:將需要的信息以報表形式輸出打印數(shù)據(jù)備份:管理員(或DBA)備份數(shù)據(jù)數(shù)據(jù)恢復(fù):病毒,黑客等破壞數(shù)據(jù)庫后對數(shù)據(jù)進(jìn)行恢復(fù)系統(tǒng)管理:主要對用戶的密碼、 管理權(quán)限的設(shè)置等。3. 項目設(shè)計的基本原理和采用的主要方法與技術(shù)本設(shè)計程序包括三個類: Person類、 Personnel類、PersonJFrame 類,在 Person 類里定
10、義員工的基本信息,在 Personnel 類里實現(xiàn)人員的添加、刪除、查詢,在 PersonJFrame 類里實現(xiàn)運(yùn)行界面的布局及相關(guān)操作,添加事件監(jiān)聽器,設(shè)置點(diǎn)擊按鈕后的行為,同時計算工資的方法也在此類中,最后通過主函數(shù) main() 創(chuàng)建一個 PersonJFrame 類的對象即可實現(xiàn)。4. 總體設(shè)計人事管理系統(tǒng)個個工獎人人信信資懲息息信息查修詢改5.詳細(xì)設(shè)計5.1 算法描述類在 Person 類中,除了構(gòu)造方法外,還重載了 toString () 方法。public String toString()String s=ID+""+name+""+se
11、x+""+position+""+wage;r eturn s;類在 Personnel 類中,有三個成員方法:添加:public void addPerson(String id,String name,String sex,String position,String wage)pList.add(newPerson(id,name,sex,position,wage);刪除:public void deletePerson(String id)it=pList.listIterator();while(it.hasNext()p=(Person)i
12、t.next();it.remove();break;查詢:public Person seekPerson(String id)p=null;it=pList.listIterator();while(it.hasNext()p=(Person)it.next();break;elsep=null;return p;類在 PersonJFrame 類中,構(gòu)造方法設(shè)置整個界面的布局及界面上的標(biāo)簽、按鈕、文本框,為按鈕注冊單擊事件監(jiān)聽器,為列表框注冊鼠標(biāo)事件監(jiān)聽器。單擊事件的事件處理程序由ActionListener接口中的 actionPerformed() 方法實現(xiàn),在該方法中進(jìn)行按鈕類的處
13、理。當(dāng)單擊一個按鈕時, Java 創(chuàng)建一個 ActionEvent 事件類對象 e,并且自動執(zhí)行 actionPerformed() 方法,在actionPerformed() 方法體中,調(diào)用e.getSource()方法獲得產(chǎn)生單擊事件的事件源,即用戶單擊的是哪一個按鈕,識別出按鈕后,則分別執(zhí)行需要的操作。 text.setText() 方法設(shè)置文本行內(nèi)容, combobox.setSelectedItem() 方法返回選中數(shù)據(jù)項對象, combobox.getSelectedIndex() 方法返回選中數(shù)據(jù)項索引。鼠標(biāo)事件的事件處理程序由 mouseClicked() 方法實現(xiàn),單擊列表框
14、里面的內(nèi)容即可在輸入信息處顯示信息。public void actionPerformed(ActionEvent e)if(e.getSource()=add)if(!text_ID.getText().equals("")String s=(String)combobox_sex.getSelectedItem();String p=(String)combobox_position.getSelectedItem();personnel.addPerson(text_ID.getText(),text_nam e.getText(),s,p,text_wage.get
15、Text();if(e.getSource()=delete)personnel.deletePerson(text_ID.getText();text_ID.setText("");text_name.setText("");text_quantity.setText("");text_wage.setText("");if(e.getSource()=seek)Stringid=JOptionPane.showInputDialog("請輸入要查詢的員工編號 :");PersonthePer
16、son=personnel.seekPerson(id);if(thePerson=null)JOptionPane.showMessageDialog(this," 查無此人!"," 查詢結(jié)果",JOptionPane.WARNING_MESSAGE); elseString s=""text_ID.setText(thePerson.ID);text_name.setText(theP);combobox_sex.setSelectedItem(thePerson.sex);combobox_position.
17、setSelectedItem(thePerson. position);text_wage.setText(thePerson.wage);s=text_ID.getText()+""+text_name.getText()+""+combobox_sex.getSelectedItem()+""+combobox_position.getSelectedItem()+""+text_wage.getText();JOptionPane.showMessageDialog(this," 你要查詢的員工信
18、息 :n"+s," 查詢結(jié)果 ",JOptionPane.INFORMATION_MESSAGE);if(e.getSource()=wageC)if(combobox_position.getSelectedIndex()=0)N=text_quantity.getText();i=Double.parseDouble(N);w=4000+i*0.005;text_wage.setText(" ¥"+this.w);if(combobox_position.getSelectedIndex()=1)N=text_quantity.getTex
19、t();i=Double.parseDouble(N);w=2000+i*0.05;text_wage.setText(" ¥"+this.w);if(combobox_position.getSelectedIndex()=2)if(combobox_perform.getSelectedIndex()=0)w=3000+1000;if(combobox_perform.getSelectedIndex()=1)w=3000+500;if(combobox_perform.getSelectedIndex()=2)w=3000;text_quantity.setText(
20、"");text_wage.setText("¥ "+this.w);if(e.getSource()=cancel)System.exit(0);5.2 系統(tǒng)功能模塊該系統(tǒng)是一個簡單的人事管理系統(tǒng),實現(xiàn)的功能很簡單,包括基本的添加員工信息、刪除員工信息、查詢員工信息、計算員工工資以及退出系統(tǒng)。本系統(tǒng)分為如下的幾大模塊:添加員工信息模塊,在這個模塊需要先在文本框里面輸入信息后單擊添加,添加以后信息顯示在主界面左邊的列表框內(nèi);刪除員工信息模塊,點(diǎn)擊刪除,輸入需要刪除的員工編號,點(diǎn)擊確定即可刪除,同時主界面左邊的列表框內(nèi)也將需要刪除的員工信息刪除,然后刷新;
21、查詢員工信息模塊,點(diǎn)擊查詢,輸入需要查詢的員工編號,點(diǎn)擊確定即可,同時彈出對話框顯示需要查詢的員工信息;計算員工工資模塊,在輸入銷售額 / 營業(yè)額后,點(diǎn)擊工資按鈕,即可計算出工資,顯示在不可編輯的文本框內(nèi),需要注意的是先要計算出工資再點(diǎn)擊添加,這樣才能在列表框中顯示員工的工資信息;退出系統(tǒng)模塊,點(diǎn)擊退出按鈕即可退出。6.編碼實現(xiàn)Person 類package mypackage;public class Personpublic String ID,name,sex,position,wage;public Person(String id,String na,String se,String
22、 po,String wa)ID=id;name=na;sex=se;position=po;wage=wa;public String toString()String s=ID+""+name+""+sex+""+position+""+wage;return s;Personnel 類package mypackage;public class Personnelpublic List pList=new ArrayList();private ListIterator it;private Person p
23、;public void addPerson(String id,String name,String sex,String position,String wage)pList.add(newPerson(id,name,sex,position,wage);public void deletePerson(String id)it=pList.listIterator();while(it.hasNext()p=(Person)it.next();it.remove();break;public Person seekPerson(String id)p=null;it=pList.lis
24、tIterator();while(it.hasNext()p=(Person)it.next();break;elsep=null;return p;PersonJFrame 類package mypackage;public class PersonJFrame extends JFrame implements ActionListenerprivate JLabellab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8;private JTextFieldtext_ID,text_name,text_quantity,text_wage;private JBut
25、tonadd,delete,seek,cancel,wageC;private JComboBoxcombobox_sex,combobox_position,combobox_perform;private JPanel pan1,pan2;private JList list;private Personnel personnel=new Personnel();private String N;private double i,w=0;public PersonJFrame()super(" 簡單人事管理系統(tǒng) (歡迎進(jìn)入(*_*) )");this.setSize(5
26、00,350);this.setLocation(300,240);this.setDefaultCloseOperation(EXIT_ON_CLOS E);this.setVisible(true); this.setLayout(new BorderLayout(1,1); this.setResizable(false);list=new JList();this.add(list,BorderLayout.WEST);list.setPreferredSize(new Dimension(250,350);list.setSelectionMode(ListSelectionMode
27、l.SINGL E_SELECTION);validate();pan1 = new JPanel(new GridLayout(8,1);lab7=new JLabel("< 員工基本信息 "); pan1.add(lab7);lab8=new JLabel(" 輸入基本信息 "); pan1.add(lab8);lab1=new JLabel(" 編號 :");pan1.add(lab1);text_ID=new JTextField(10);pan1.add(text_ID);lab2=new JLabel("
28、姓名 :");pan1.add(lab2);text_name=new JTextField(10); pan1.add(text_name); lab3=new JLabel(" 性別 :"); pan1.add(lab3);Object sex=" 男"," 女"combobox_sex= new JComboBox(sex); pan1.add(combobox_sex); lab4=new JLabel(" 職位 :");pan1.add(lab4);Object position="經(jīng)
29、理 "," 銷售人員"," 倉庫管理員 "combobox_position= new JComboBox(position);pan1.add(combobox_position);lab5=new JLabel(" 工作表現(xiàn) :");pan1.add(lab5);Objectperform="Perfect","Good","So-so"combobox_perform= new JComboBox(perform);pan1.add(combobox_perf
30、orm);lab6=new JLabel(" 銷售額 /營業(yè)額 :");pan1.add(lab6);text_quantity=new JTextField(10);pan1.add(text_quantity);wageC=new JButton(" 工資 :");pan1.add(wageC);text_wage=new JTextField(10);pan1.add(text_wage);text_wage.setEditable(false);this.add(pan1,BorderLayout.EAST);validate();pan2=ne
31、w JPanel();add=new JButton(" 添加 ");delete=new JButton(" 刪除 ");seek=new JButton(" 查詢 ");cancel=new JButton(" 退出 ");pan2.add(add);pan2.add(delete);pan2.add(seek);pan2.add(cancel);this.add(pan2,BorderLayout.SOUTH);validate();add.addActionListener(this);delete.add
32、ActionListener(this);seek.addActionListener(this);cancel.addActionListener(this);wageC.addActionListener(this);list.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvente)PersonthePerson=(Person)(list.getSelectedValue();text_ID.setText(thePerson.ID);text_name.setText(theP)
33、;combobox_sex.setSelectedItem(thePerson.sex);combobox_position.setSelectedItem(thePerson.po sition);text_wage.setText(thePerson.wage););public void actionPerformed(ActionEvente)if(e.getSource()=add)if(!text_ID.getText().equals("")String s=(String)combobox_sex.getSelectedItem();String p=(St
34、ring)combobox_position.getSelectedItem();personnel.addPerson(text_ID.getText(),text_nam e.getText(),s,p,text_wage.getText();if(e.getSource()=delete)personnel.deletePerson(text_ID.getText();text_ID.setText("");text_name.setText("");text_quantity.setText("");text_wage.set
35、Text("");if(e.getSource()=seek)Stringid=JOptionPane.showInputDialog("請輸入要查詢的員工編號 :");PersonthePerson=personnel.seekPerson(id);if(thePerson=null)JOptionPane.showMessageDialog(this," 查無此人!"," 查詢結(jié)果",JOptionPane.WARNING_MESSAGE);elseString s=""text_ID.se
36、tText(thePerson.ID);text_name.setText(theP);combobox_sex.setSelectedItem(thePerson.sex);combobox_position.setSelectedItem(thePerson. position);text_wage.setText(thePerson.wage);s=text_ID.getText()+""+text_name.getText()+ ""+combobox_sex.getSelectedItem()+" "+combobox_position.getSelectedItem()+" "+text_wage.getText();JOptionPane.showMessageDialog(this," 你要查詢的員工信息 :n"+s," 查詢結(jié)果 ",JOptionPane.INFORMATION_MESSAGE);if(e.getSource()=wageC)if(combobox
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程車運(yùn)輸簡單合同
- 2025合同模板化工產(chǎn)品購銷合同范本
- 洗煤廠承包合同
- 商鋪個人租房合同
- 職稱聘任合同書
- 演講稿格式及范文二十-多篇
- 提升學(xué)習(xí)能力
- 農(nóng)產(chǎn)品產(chǎn)銷對接合作合同
- 二手房獨(dú)家代理合同
- 2025年外研版選擇性必修2地理下冊階段測試試卷含答案
- 《共情的力量》課件
- 2022年中國電信維護(hù)崗位認(rèn)證動力專業(yè)考試題庫大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級第一學(xué)期)體育《小足球(18課時)》大單元教學(xué)計劃
- 《關(guān)于時間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購管理辦法及實施細(xì)則(試行)
- 初中英語-Unit2 My dream job(writing)教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 廣州市勞動仲裁申請書
評論
0/150
提交評論