第一篇:介紹205JAVA人事管理系統
3.2系統的功能需求
3.2.1系統的基本功能
管理員子系統功能如下:
1、員工管理:對員工的信息進行管理。
2、員工工資管理:對員工工資的信息進行管理。
3、員工考核管理:對員工考核的信息進行管理。
4、員工考勤管理:對員工考勤的信息進行管理。
5、員工醫保管理:對員工醫保的信息進行管理。
6、系統維護管理:對系統的管理員帳號信息進行管理。
7、修改密碼:登錄系統的用戶修改個人密碼信息。員工子系統功能如下:
1、員工工資管理:查看員工個人的工資信息。
2、員工考核管理:查看員工個人的考核信息。
3、員工考勤管理:查看員工個人的考核信息。
4、員工醫保管理:查看員工個人的醫保信息。
5、修改密碼:登錄系統的用戶修改個人密碼信息。5.3.1 系統登錄模塊
系統登錄模塊負責對使用本系統的用戶進行身份驗證,只有通過驗證的用戶才可以使用本系統。登錄界面對應的磁盤文件為servlet/LoginServlet?method= loginout,在登錄模塊中,需要輸入用戶名及密碼。本系統的使用用戶共分為4種:管理員,員工,當用戶輸入用戶名和密碼后,系統會自動判斷用戶的類型,并進入到相應的用戶界面,等待用戶進行操作,登錄模塊的頁面設計如圖5.1所示:
圖5.1 登錄界面
5.3.2 系統主界面
用戶身份驗證成功后,進入操作主界面,系統主界面對應的頁面文件為pages/sy.jsp。在主界面中,左列列出了全部的操作功能按鈕,用戶可以選擇某個按鈕進行管理操作。頁面的設計如圖5.2所示:
圖5.2 系統主界面 5.3.3管理員管理模塊
對系統的管理員信息進行添加、修改、刪除管理。
1.管理員管理主頁面,在主頁面中顯示全部的管理員信息。并可按姓名快速查找。模塊對應的磁盤文件為servlet/UsersServlet?method=findAllUsers,本頁的界面設計如圖5.3所示:
圖5.3 管理員管理主頁面
5.3.4員工管理模塊
對員工信息進行添加、修改、刪除管理 1.員工管理主界面
員工管理主界面中提供了新增,編輯刪除和查詢員工信息功能。員工管理主界面對應的磁盤文件為servlet/EmployeeServlet?method=findAllEmployee,員工管理主界面如圖5.6所示:
圖5.6員工管理主界面
2.添加員工頁面
在員工管理主界面中點擊添加按鈕。打開添加員工信息頁面,頁面對應的磁盤文件為servlet/EmployeeServlet?method=addEmployee,界面如圖5.7所示:
圖5.7添加員工頁面
3.修改員工信息頁面 點擊相應員工記錄的修改按鈕,進入修改員工信息界面。修改界面對應的磁盤文件為servlet/EmployeeServlet?method=updatePage&eid=3,修改界面如圖5.8所示:
圖5.8修改員工信息界面
5.3.5員工工資管理模塊
員工工資管理模塊完成對員工工資信息的管理。
1.員工工資管理主頁面,模塊對應的磁盤文件為servlet/LaborageServlet? method=findAllLaborage,頁面設計如圖5.9所示:
圖5.9員工工資管理界面
2.添加員工工資管理頁面,模塊對應的磁盤文件為servlet/LaborageServlet? method= addLaborage,頁面設計如圖5.10所示:
圖5.10添加員工工資管理界面
5.3.6員工考核管理模塊
員工考核管理模塊對員工的考核信息進行添加、刪除、修改管理。1.員工考核信息管理主界面
完成員工考核信息的管理功能。可按員工名稱進行快速查詢。員工考核信息管理主界面對應的磁盤文件為servlet/AssessServlet?method=findAllAssess。員工考核信息管理模塊界面如圖4.11所示:
圖5.11員工考核管理主頁面
2.添加員工考核信息管理界面
添加新的員工考核信息,界面對應的磁盤文件為servlet/AssessServlet?method= addAssess。添加員工考核信息管理模塊界面如圖5.12所示:
圖5.12添加員工考核頁面
5.3.7員工考勤管理模塊
對員工的考勤信息進行添加、刪除、修改管理。
1.員工考勤管理主頁面,通過員工姓名可以快速查詢考勤信息。界面對應的磁盤文件為servlet/CheckedServlet?method=findAllChecked,界面設計如圖5.13所示:
圖5.13員工考勤管理主頁面
2.添加員工考勤管理頁面,添加新的員工考勤信息。界面對應的磁盤文件為servlet/CheckedServlet?method=addChecked,界面設計如圖5.14所示:
圖5.14添加員工考勤管理頁面 5.3.8員工醫保管理模塊
對員工的醫保繳費信息進行添加、刪除、修改管理。
1.員工醫保管理主頁面,通過員工姓名可以快速查詢醫保信息。界面對應的磁盤文件為servlet/MedicareServlet?method=findAllMedicare,界面設計如圖5.15所示:
圖5.15員工醫保管理主頁面
5.4員工模塊的設計和實現
5.4.1 員工子系統主頁面模塊
員工用戶登錄系統后進入員工的主頁面。對應的磁盤文件為pages/sy.jsp,登錄模塊的頁面設計如圖5.16所示:
圖5.16 員工子系統主頁面
5.4.2 員工工資模塊
員工查看個人的工資信息。對應的磁盤文件為servlet/LaborageServlet?method=findMyLaborage,模塊的頁面設計如圖5.17所示:
圖5.17 員工工資頁面
5.4.3 員工考核模塊
員工查看個人的考核信息。對應的磁盤文件為servlet/AssessServlet?method=findMyAssess,模塊的頁面設計如圖5.18所示:
圖5.18 員工考核頁面
5.4.4員工考勤模塊
員工查看個人的考勤信息。對應的磁盤文件為servlet/CheckedServlet?method=findMyChecked,模塊的頁面設計如圖5.19所示:
圖5.19 員工考勤頁面
5.4.5員工醫保模塊
員工查看個人的醫保繳費信息。對應的磁盤文件為servlet/MedicareServlet?method=findMyMedicare,模塊的頁面設計如圖5.20所示:
圖5.20 員工醫保頁面
5.4.6修改密碼模塊
修改密碼界面用于修改當前登錄系統用戶的密碼。為防止密碼被其他人修改,在修改新密碼時要求輸入原密碼。對應的磁盤文件為servlet/EmployeeServlet?method=updatePasswordPage,模塊的頁面設計如圖5.21所示:
圖5.21 修改密碼頁面
第二篇:人事管理系統Java課程設計報告
湖南科技大學計算機科學與工程學院
數據庫課程設計報告
題目:人事管理管理系統
學 號:1005030221 姓 名:艾向兵 指導教師:張黎
完成時間:2012年1月4日 組員:蘇勇,成佳裕,艾向兵
企業人事管理系統主要用于員工個人資料的錄入,職務變動的記錄和管理。使用人事管理系統,便于公司領導掌握人員的動向,及時調整人才的分配 1.1系統功能需求分析
人事管理系統主要有以下幾項功能要求:.新員工資料的輸入。
.自動分配員工編號,并且設置初始的用戶密碼:.人事變動的記載,包括崗位和部門的調整。.員工信息的查詢和修改,包括員工個人信息和密碼 1.2 系統功能模塊設計
根據系統功能要求,可以將系統分解成幾個模塊來分別設計應用程序界面,如圖,人事資源管理 包括:新員工檔案輸入,人事變更,員工檔案查詢
1.3 與其它系統的關系
本關系是公司管理信息系統的基礎部分,為其他子系統,如考勤管理系統,工資管理系統和員工培訓系統,提供員工的基本信息。同時為其他系統提供了員工登錄的密碼認證和權限分配。1.4數據庫設計 數據庫需求分析:
員工信息:員工號,密碼,權限,姓名,性別,生日,專業,通訊地址,電話,Email,當前狀態,其他。
人事變動:記錄號,員工,變動,詳細描述
部門設置:部門編號,名稱
員工變動代號表
員工信息表
員工職位代碼表
管理員登陸界面
信息查詢,修改,刪除主界面
查詢單個員工的界面
總 結
這次的課程設計,是在學習了Java以后通過閱讀課本及在圖書館借閱相關書籍同嚴景、孟珍三人共同完成的。在開發這個系統的過程中,碰到很多或大或小的問題,我們一起思考,一起努力,最后大部分都解決了,得到了現在的這個簡單的人事管理系統。
在編制過程中,我們首先考慮到了界面的友好性,并在界面設計時不采用煩瑣的細節,使界面簡單、清晰,便于操作。一開始我們是想做個登錄界面,實現用戶的登錄權限管理,但試了幾次都沒有達到預期的效果,最后不得不放棄。
通過這次課程設計,我知道了什么事情都不那么簡單,只有努力去做了,你才會有收獲,不管收獲大小,付出的過程總是有的。有些事情只有親身感受,你才知道它的價值有多大。同時在遇到困難的時候要沉著冷靜,首先要冷靜分析問題,對于很難解決的問題要學會請教他人,還可以與別人合作。
在這次數據庫系統課程設計中,我主要進行的是界面的設計,以及進行進行整合操作,界面是我學習Java以來第一次做,以前不怎么用的JTabel等,現在都已經熟練的應用了,特別是這次的彈出窗口,我在做這個的時候可謂是一竅不通,因為把按鈕JButton定義為了局部變量而在時間響應中而得不到另一個窗口的彈出。
還有就是在整個過程中的ID傳遞讓我不知怎么辦,一個簡單的參數傳遞才得以搞定,基礎知識還是不夠牢靠。在得到修改表的數據庫內容后未把值傳給表格。
雖然這次課程設計付出了大量的時間,但是我知道我得到的收獲遠遠不是這些時間可以衡量的,它將給我今后的學習和工作帶來更多的收益。通過對此課題的開發,使我對用Java開發系統有了一個比較清楚的認識,體會到理論和實踐的重要性。由于自己的分析設計和程序經驗不足,該系統設計和實現過程中,還有許多沒有完善的地方,比如沒有設置登錄界面,沒有考慮到異常等多方面問題,這些都有待進一步完善和提高。對于文中出現的不足和系統中出現的問題敬請老師指導。
彈出登錄程序的界面程序
public void actionPerformed(ActionEvent e){
if(e.getSource()==okButton){
String userID=text.getText();String passWD=String.valueOf(passwd.getPassword());if(userID.equals(“1”)&&passWD.equals(“1”)){
JOptionPane.showMessageDialog(null, “登陸成功!”, “消息”, JOptionPane.INFORMATION_MESSAGE);
new UserWindow2().userWindow2();//彈出第二個窗體
} else{
JOptionPane.showMessageDialog(null, “對不起您的用戶名或密碼錯誤!”, “錯誤”,JOptionPane.ERROR_MESSAGE);
text.setText(“");passwd.setText(”“);} } if(e.getSource()==deleButton){
text.setText(”“);passwd.setText(”“);}
} 進行信息查詢,修改,刪除的程序響應代碼:
public void actionPerformed(ActionEvent e){
if(e.getSource()==button1){
new UserWindow3();
} if(e.getSource()==button2){
UserWindow7 u= new UserWindow7();u.userWindow7();} if(e.getSource()==button3){ UserWindow5 u=new UserWindow5();
u.userWindow5();}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button){ int id= Integer.parseInt(text0.getText());//得到用戶編號
String name=text1.getText();//得到用戶姓名
String sex=text2.getText();//得到性別
String birthDay=text3.getText();//得到生日 String department=text4.getText();//得到所在部門 String job =text5.getText();//得到職位
String education=text6.getText();//得到教育程度 String spcialty=text7.getText();//專業技能 String address=text8.getText();//得到地址 String tel=text9.getText();//得到電話
String email=text10.getText();//得到電子郵箱 String state=text11.getText();//得到員工狀態 String remark=text12.getText();//得到備注 Insert in=new Insert();//
boolean b;
b=in.insert(id,name,sex,birthDay,department,job,education,spcialty,address,tel,email,state,remark);if(b){ JOptionPane.showMessageDialog(null, ”數據保存成功!“, ”消息“, JOptionPane.INFORMATION_MESSAGE);}
} }
public void actionPerformed(ActionEvent e){
// TODO Auto-generated method stub
id = Integer.parseInt(text.getText());
if(e.getSource()==button){ UserWindow8 us = new UserWindow8();us.userWindow8(id);
}
Container container=this.getContentPane();container.setLayout(new BorderLayout());
JPanel pan =new JPanel();JLabel lab = new JLabel(”請輸入工號:“);JTextField text=new JTextField(10);JButton button =new JButton(”查詢“);JButton button1=new JButton(”刪除“);pan.add(lab);pan.add(text);pan.add(button);pan.add(button1);container.add(pan);
String []titles={”員工編號“,”姓名“,”性別“,”生日“,”部門“,”職務“,”教育程度“,”專業技能“,”家庭住址“,”聯系電話“,”電子郵箱"};
String [][]userInfo={};
JTable table =new JTable(userInfo,titles);table.isCellEditable(2,2);JScrollPane scrollpane
=new
JScrollPane(taboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo......................le);
container.add(scrollpane,BorderLayout.SOUTH);
第三篇:人事管理系統
企業人事財務管理系統的開發與設計
內容摘要
隨著Internet的不斷發展,傳統的管理方式,消耗大量的人力物力,傳統的方式已經趕不上時代的腳步,所以開發一個高效的企業人事財務管理系統,是非常必要的。
本系統作為一個MySQL數據庫開發運用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括對自身工資的查詢,對考勤的查詢等功能的實現。后臺部分是面向管理員,主要包括對職員管理,考勤管理,工資發放管理,公司結算預算等功能。
該系統的開發環境主要是MysqL+php的結合,同時加入了Html的語言來完成的界面設計。
關鍵詞:人事財務管理,MysqL,php
目 錄
一、引 言...............................................................1
(一)設計目的.......................................................1
(二)設計要求.......................................................1
(三)設計環境.......................................................1
二、需求分析............................................................2
(一)系統總體需求...................................................2 1.系統簡介......................................................2 2.系統分析......................................................2
(三)數據字典.......................................................3
三、概念結構設計........................................................5
(一)E-R圖.........................................................5
(二)系統的功能結構設計.............................................7 1.總架構設計.....................................................7 2.功能模塊的劃分.................................................7
四、邏輯結構設計........................................................9
(一)關系模式.......................................................9
(二)表的設計與創建.................................................9
五、數據庫系統開發與實現...............................................11
(一)管理員主要功能模塊設計........................................11 1.部門及職位管理模塊...........................................11 2.工資修改模塊.................................................12 3.員工管理模塊.................................................12 4.查詢工資模塊.................................................13 5.修改考勤表模塊...............................................13
(二)后臺主要功能模塊設計.........................................14 結 論..................................................................16 參考文獻...............................................................17
一、引 言
(一)設計目的
隨著公司規模的擴大,經濟體制的快速發展,公司組織管理會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要。人事管理信息系統是企業管理中不可缺少的一部分,無論對企業決策者和管理者來說都至關重要,所以建立一套人事管理系統,能夠加快物資的周轉速度,提高生產效率,加強管理的信息化手段,更好的為企業的發展和后勤服務,提高本單位的經濟效益。該系統的實現,可以使企業更方便的對工作人員信息進行查詢和錄入,配合市場管理的步伐。從宏觀上講,順應了社會的信息化、社會化潮流,縮短了整個社會化大生產的周期。因此,開發這樣一套管理軟件成為很有必要的事情。
(二)設計要求
在信息高度發達的今天,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門要為本單位、上級部門提供準確的統計數據。由于人員眾多、數據復雜、統計管理工作困難,以往每做一項工作,都需要花費很多的時間和精力。傳統的人工管理方式有諸如效率低,保密性差,查找、更新、維護困難等各種各樣的缺點。因此,人事管理系統能夠為用戶例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。能夠極大地提高人事管理的效率。同時,使企業實現科學化、正規化管理以及與世界先進管理技術接軌。
(三)設計環境
該系統的開發環境主要是PHP+MysqL.二、需求分析
(一)系統總體需求
1.系統簡介
該系統是一個企業人事財務管理系統,主要是分為前臺部分和后臺部分,前臺部分是面向員工,主要包括注冊及登陸,工資信息的查詢,考勤查詢,查詢自己的某月或者全年考勤加班情況等功能的實現。后臺部分是面向管理員,主要包括對職員信息管理,對部門或者職位的變更,對員工考勤信息的管理和維護,對員工的工資進行結算等功能。
以企業的人事工資管理為設計和開發對象,系統應具有的設計要求包括:
1、全體員工的崗位、級別設定、員工的基本信息設定;
2、企業部門的劃分與設定;;
3、員工不同工種的基本工資設定;
4、加班津貼應根據加班時間和類型給予不同的補助;
5、按照不同工種的基本工資、考勤、應產生員工的月工資;
6、設計年終獎的計算方法;
7、工資報表,能夠查詢每個員工的工資情況、每個部門的工資情況、按月的工資統計,按年的工資統計;
8、進一步基于工資的財務預算與決算;
系統由php+mysql設計實現,具有數據操作方便、高效、迅速等優點。該系統采用功能強大的數據庫軟件開發工具進行開發,具有很好的可移植性。2.系統分析
(1)系統管理
對使用系統的用戶進行管理,為他們分配一定的權限,使他們規范的使用系統。本系統的用戶及其操作權限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號)和密碼分配給員工。
(2)職工信息管理
管理員可以對職工信息進行管理,包括對職工基本信息和職工調動情況的記錄進行查詢、添加、刪除和修改。
(3)職工考勤管理
用于對職工的考勤情況進行記錄,同時管理和查詢企業職工出勤情況。其中包括日考勤記錄、請假、加班、出差等情況的查詢、添加、刪除和修改。
(4)職工工資管理
可以根據職工的考勤情況,對員工的工資進行結算,負責打印工資條。年底結算后,可以根據公司的業績情況,對職工發放不同的獎金。
(5)對企業開銷進行管理
可以在年初對企業進行今年一年開銷的預算,制定財務計劃;年終可以進行結算,計算工資一年的成果。作為來年公司預算的參考。
(6)對部門和職位的管理
根據公司的具體情況,增設、刪除和改變職位和部門,同時設置不同部門不同職位的基本工資。
(三)數據字典
1.職員表:職員編號(主鍵)、職員所屬部門、職位、職員登錄密碼
表2.1 職員表的建立
2.考勤表:職員編號(主鍵)、年份、月份、缺勤次數、普通加班、特殊加班
表2.2 考勤表的建立
3.職員薪水表:部門編號(主鍵)、職位號(主鍵)、基本工資
表2.3 職員薪水表的建立
4.職位表:職位編號(主鍵)、職位名稱
表2.4 職位表的建立
5.部門表:部門編號(主鍵)、部門名稱
表2.5 部門表的建立
6.管理員表:管理員登錄賬號(主鍵)、密碼
表2.6 管理員表的建立
三、概念結構設計
(一)E-R圖
圖3.1 職員 E-R 圖
圖3.2 考勤 E-R 圖
圖3.3 部門 E-R 圖
圖3.4 職位 E-R 圖
圖3.5 薪水設計 E-R 圖
圖3.6 管理員 E-R 圖
部門編號姓名職位編號登錄密碼職員編號查詢年份查詢月份缺勤天數普通加班特殊加班職員編號部門編號部門名稱職位編號部門職員考勤am管理nnmpl考勤q管理管理員密碼o查詢b職位編號管理員薪水部門編號管理賬戶管理員編號職位名稱職位基本工資 圖3.7 總設計 E-R 圖
(二)系統的功能結構設計
1.總架構設計
圖3.8 系統總體功能圖
2.功能模塊的劃分
1:系統管理
系統啟動的時候有一個管理員用戶,使用這個用戶登陸以后,可以添加其他用戶,而且每個用戶都可以更改自己的密碼。
1)登陸系統
2)用戶設置:設置用戶密碼,只有管理員才能創建修改刪除其他用戶。3)退出系統 2:人事管理
1)添加員工信息:系統自動生成員工的編號。管理員可以添加員工的基本信息。包括姓名,性別,年齡,聯系電話,學歷,專業,分配部門和職位,進入本公司的時間等;
2)修改員工信息:選擇一個員工,可以修改這個員工的基本信息。包括員工調動時的信息修
改,以及工資修改;
3)查詢員工的基本信息:可以根據員工的編號,姓名進行查詢員工的基本信息,并且可以針對查詢結果進行修改和冊除等工作;
4)冊除員工信息:直接從列表中選中要冊除的員工信息,然后進行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。
3:基礎信息管理
1)職務類別設置:設置職務分類,增加或者刪除職位;
2)工資類別設置:設置工資分類,根據考勤表發放工資和獎金等; 3)部門類別設置:設置部門分類。4:考勤管理
1)考勤記錄:記錄員工的出勤情況;
2)考勤查詢:調用數據庫來查詢員工的出勤情況。5:公司財務管理 1)年初總體預算; 2)年底結算。
四、邏輯結構設計
該企業人事財務管理系統主要分為兩個部分,分別對應管理員管理和職員。
(一)關系模式
職員可以登錄系統,查詢自己的工資情況,也可以查詢自己的考勤情況。
管理員登錄,可以管理員工信息,管理考勤信息,可以查詢基本工資,根據公司每年的開支,進行年底結算,根據公司收支,對員工進行不同的獎勵。
(二)表的設計與創建
考慮系統的實際需要,本系統數據庫至少要包含職員信息表(staff)、薪水信息表(salary)、考勤表(check1)、部門表(department)、職位表(post)、管理員表(admin)。
職員信息表(staff)
管理員表(admin)
薪水信息表(salary)
部門表(department)
職位表(post)
考勤表(check1)
五、數據庫系統開發與實現
基于的旅店管理系統主要分為兩個部分,分別對應管理員管理和職員查詢。
(一)管理員主要功能模塊設計
管理員可以登錄,系統主界面如圖5-1所示。
圖5-1 系統主界面
1.部門及職位管理模塊
管理員登錄后可以進行部門和職位的管理,如圖5-2所示:
圖5-2 部門管理主界面
點擊添加部門可以完成新部門新職位的添加功能,代碼如下,操作界面如圖5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);點擊編輯按鈕可以修改各部門不同職位的底薪,代碼如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
圖5-3 部門職位編輯界面
對按刪除按鈕,根據主鍵可以直接刪除整條記錄,實現對部門和職位的刪除,關鍵代碼如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工資修改模塊
管理員登錄成功后,可以從數據庫中查詢員工的基本工資信息,主代碼如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.員工管理模塊
管理員登錄成功后,可以從數據庫中查詢員工的基本信息,主界面如圖5-4 所示:
圖5-4 員工基本界面
可增加新的員工,給他分配部門和職位,主要代碼:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
對已存在的員工,可以根據職員編號進行修改信息,主要代碼,界面如圖5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
圖5-5 修改員工信息界面
按刪除按鈕,可以刪除員工,代碼如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查詢工資模塊
管理員登錄成功后,可以從數據庫中查詢員工的基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖5-6 所示:
圖5-6 查詢工資界面
主要代碼:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模塊
管理員登錄成功后,可以從數據庫中查詢員工的考勤基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖5-7 所示:
圖5-7 查詢考勤表界面
可以對員工的考勤進行添加,代碼: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);還可以進行編輯,界面如下:
圖5-8 考勤表編輯界面
主要代碼:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后臺主要功能模塊設計
管理員登錄成功后,可以從數據庫中查詢自己的工資信息,如圖5-9:
圖5-9 員工查詢工資界面
結 論
本文描述了基于PHP+mySql環境設計的網上書店系統的設計與實現,具有一定的理論和實踐意義。該系統是Windows 7,web服務器Apache,數據庫服務器MySQL,服務器端腳本編程環境PHP,共同完成的。
設計要求提的很完善,該系統實現了工資的查詢,不同用戶的登錄,管理員可以對公司的業績進行年初的預算,年終的結算,根據不同部門的不同職位,分配不一同的工資,年末根據公司的業績以及個人表現情況,對不同的人員發放不同的獎金福利。員工可以查詢自己不同月份,不同年份的工資詳情等。但是最后設計的時候我們遇到很多問題,工資結算的時候,我們還是沒有詳細劃分,只做出了最終的工資總額,可能對員工查詢詳細工資不方便,還有就是公司的結算預算,沒有做進去,系統顯得不是很完善,以后還是應該多多研究。所以通過老師的指點,我們還應該努力,最終解決這些問題,以更好的完成了整個系統的開發工作。
參考文獻
[1]劉金嶺,馮萬利.數據庫原理及應用實驗與課程設計指導[M].北京:清華大學出版,2010.[2]王珊,薩師道.數據庫系統概論[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吳毅杰,張志明.B/S與C/S的比較及其數據庫訪問技術[J].艦船電子工程.2003:56-58. [5] Philip lew,孫偉.Software Engineering English[M].清華大學出版社.2004:225-260. [6](德)斯皮勒?林茨,(挪)謝弗.軟件測試基礎教程[M].北京:人民郵電出版社.2009:96-120.
第四篇:人事管理系統
目錄
一 系統功能分析.............................................................................................................................2 1.1 項目背景..........................................................................................................................2 1.2.總體功能需求...................................................................................................................2 1.3 具體系統功能需求描述..................................................................................................2 1.3.1系統功能的基本要求:..........................................................................................2 1.3.2數據庫要求:在數據庫中至少應該包含下列數據表:......................................3 二 數據庫概念設計.........................................................................................................................3 2.1 概念模型設計....................................................................................................................3 2.2 E-R圖表示概念模型.........................................................................................................4 2.2.1部分實體E-R圖.....................................................................................................4 三 數據庫邏輯設計.........................................................................................................................7 3.1 數據結構............................................................................................................................7 3.2設置參照屬性.....................................................................................................................7 3.3關系.....................................................................................................................................7 四 數據庫與數據表設計.................................................................................................................7 4.1 邏輯結構設計....................................................................................................................7 4.2物理結構設計.....................................................................................................................8 五 關系圖的建立.............................................................................................................................8 5.1建立關系圖.........................................................................................................................8 六 建立查詢.....................................................................................................................................9 6.1 簡單查詢............................................................................................................................9 簡單的查詢就是SELECT---FROM---WHERE查詢...................................................................9 6.2 復雜查詢............................................................................................................................9 6.2.1具有父子關系的層次查詢....................................................................................10 6.2.2使用case表達式...................................................................................................10 6.2.3倒敘查詢................................................................................................................10 附錄................................................................................................................................................11 附錄一
系統建立部分源代碼.............................................................................................11 附錄二 參考文獻...................................................................................................................13 附錄三 開發環境說明...........................................................................................................13 第 1 頁
一 系統功能分析
1.1 項目背景
人事管理系統是一個企業單位不可缺少的部分,它的內容對于企業的決策者和管理者來說都至關重要,所以人事管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。作為計算機應用的一部分,使用計算機對人事勞資信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事勞資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。
1.2.總體功能需求
通過本人事管理數據庫管理系統軟件,能幫助人事管理人員利用計算機快速方便的對企業人事資源進行管理。人事管理系統主要用于企業內部員工的檔案、工資,便于公司領導掌握人員動向,及時調整人才的分配。本軟件集企業人員基本信息,企業人員勞工合同,及人才需求計劃于一身,目的在于能夠使管理人員更加方便,快捷的對企業人事進行管理。同時本人事管理軟件使人事管理工作系統化、規范化、自動化,從而在一方面提高了管理者的工作效率,減少了傳統人工管理方式所帶來的人力,物力的浪費,另一方面由于本軟件具有查找方便、可靠性高、存儲量大等優點,所以實現了企業人事管理的自動化。人事管理系統針對企業員工信息的處理工作采用計算機進行全面的現代化管理,用戶可以通過輸入員工的基本信息、考勤信息等,由系統自動生成相應的統計數據及工資統計報表以供用戶查詢、打印,另外用戶還可以對這些基本信息進行定期的更新與刪除工作,人事管理系統力求以方便快捷的途徑去管理職工的信息,代替手工操作的繁瑣數據。
1.3 具體系統功能需求描述
根據系統的基本要求,為了最終實現用戶方便的添加、修改、查詢、刪除記錄,我們對程序作了詳盡的修改,以達到令人滿意的效果。具體的功能如下:
(1)密碼登錄:可以使用戶安全的使用通訊錄。(2)修改密碼:加強用戶對通訊錄的保密功能。(3)人事管理主界面:用戶在此可以對記錄進行添加、修改、查詢、刪除、打印等操作。(4)增加記錄:可以添加新的記錄補充新的信息。(4)修改記錄:可以已有記錄進行修改和改進。(5)查詢記錄:對那些模糊不清楚的記錄進行查詢。(6)刪除記錄:去除一些過期不用的記錄
1.3.1系統功能的基本要求:
(1)員工各種信息的輸入,包括員工的基本信息、學歷信息、婚姻狀況信息、職稱等。
第 2 頁(2)員工各種信息的修改;
(3)對于轉出、辭職、辭退、退休員工信息的刪除;
(4)按照一定的條件,查詢、統計符合條件的員工信息;至少應該包括每個員工詳細信息的查詢、按婚姻狀況查詢、按學歷查詢、按工作崗位查詢等,至少應該包括按學歷、婚姻狀況、崗位、參加工作時間等統計各自的員工信息;
(5)對查詢、統計的結果打印輸出。
1.3.2數據庫要求:在數據庫中至少應該包含下列數據表:
(1)(2)(3)(4)(5)員工基本信息表;
員工婚姻情況表,反映員工的配偶信息;
員工學歷信息表,反映員工的學歷、專業、畢業時間、學校、外語情況等; 企業工作崗位表; 企業部門信息表。
二 數據庫概念設計
2.1 概念模型設計
作為傳統的業務處理系統的開發,在其開發分析中需要明確業務處理的具體功能,即系統的開發是基于功能驅動的,數據倉庫開發人員在數據倉庫形成與應用之前是不可能了解數據倉庫的功能的。因此,無法采用功能驅動開發方法進行數據倉庫的開發,但是,數據倉庫的開發人員可以在數據倉庫開發之前通過數據倉庫的需求分析,了解數據倉庫用戶的大致需求,即在決策過程中需要什么信息。這樣,就可以界定一個數據倉庫的大致系統邊界,集中精力進行主要部分的開發。因而,界定邊界的工作也可看作是數據倉庫系統設計的需求分析,因為它將決策者的數據分析的需求用系統邊界的定義形式反映出來。
第 3 頁 2.2 E-R圖表示概念模型 2.2.1部分實體E-R圖
員工基本信息員工婚姻狀況員工學歷信息屬于管理員管理員工任職企業工作崗位企業部門信息屬于企業
第 4 頁
職稱員工員工編號
基本信息學歷信息婚姻信息 出生年月員工編號員工基本信息住址姓名
身份證號性別 第 5 頁 姓名專業身份證號員工編號員工學歷信息畢業學校畢業時間外語情況學歷 第 6 頁
三 數據庫邏輯設計
3.1 數據結構
設置每一數據表的屬性名,類型,寬度
3.2設置參照屬性
員工配偶信息(工號,配偶姓名,出生年月,工作單位,電話)的工號參照員工的基本信息的工號。
員工學歷信息(工號,員工姓名,學歷,畢業學校,專業,畢業時間,外語情況)的工號參照員工的基本信息的工號。
企業工作崗位信息(工號,學歷,部門,職位)的工號參照員工的基本信息的工號。部門參照企業部門信息的部門。
3.3關系
員工基本信息與員工配偶信息建立關于工號的父子關系。員工基本信息與員工學歷信息建立關于工號的父子關系。員工基本信息與企業工作崗位建立關于工號的父子關系。企業工作崗位與員工基本信息建立關于工號的父子關系。企業工作崗位與企業部門信息建立關于工號的父子關系。
四 數據庫與數據表設計
4.1 邏輯結構設計
根據對需求分析得到的數據結構進行分析,按數據輸入輸出的要求,確定表和表間的關系,并進行驗證、調整、修改、完善,使其能夠實現用戶對數據和功能的要求。
關系數據庫的數據模型(即關系模型)由一組關系模式組成,因而ER圖向關系模型的轉換實際上就是將實體(包括實體的屬性)和聯系轉換為關系模式,一般遵循以下基本原則:
1.一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。
第 7 頁
2.一個1:X(X為1或n)聯系通常與某一端的關系模式合并,其中1:n的聯系需要與n端對應的關系模式合并。需要在合并的關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。
3.一個m:n聯系轉換為一個關系模式。與該關系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。
4.三個或三個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體的碼的組合。
5.具有相同碼的關系模式可合并。
使用SQL server 2000企業管理器建立數據庫和表(也可使用SQL語句建立數據庫)。
4.2物理結構設計
數據庫的物理設計是指對數據庫的邏輯結構在指定的DBMS上建立起適合應用環境的物理結構。在關系型數據庫中,確定數據庫有物理結構主要指確定數據庫的存儲位置和存儲結構,包括確定關系、索引、日志、備份等數據的存儲分配和存儲結構,并確定系統配置等。
五 關系圖的建立
5.1建立關系圖
新建一張數據庫關系圖,找到相應的數據庫(圖1),在第一行中有個數據庫關系圖,選擇新建數據庫關系圖(N),如圖2:
圖1
第 8 頁
圖2
六 建立查詢
6.1 簡單查詢
簡單的查詢就是SELECT---FROM---WHERE查詢 例如:用查詢分析器查詢企業的部門
6.2 復雜查詢
復雜查詢包括連接查詢、嵌套查詢、分組查詢、有關組函數的查詢等。參照數據庫原理教程對于管理系統進行復雜查詢,完成系統的一些功能。
第 9 頁 6.2.1具有父子關系的層次查詢
start with:用于指定層次查詢的根行。
connect By:用于指定父行和子行之間的關系(connect by condition),在condition中必須使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job<>'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表達式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒敘查詢
查看歷史數據(倒敘查詢只能查詢5分鐘之前變化的數據,而不能查詢5分鐘之內變化的數據)SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 頁 4.WITH創建臨時表
SQL> WITH tempname AS(SELECT...)
附錄
附錄一
系統建立部分源代碼
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset對象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'這是連接SQL數據庫的語句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '釋放相關的系統資源
'MsgBox Err.Description, vbInformation, “系統提示” '顯示出錯信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用戶表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 頁
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “" Then
MsgBox ”請輸入口令!“, 64, ”提示“
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = ”“ Then
MsgBox ”請選擇帳號!“, 64, ”提示“
Combo1.SetFocus
Exit Sub
End If
SQL = ”SELECT * FROM A用戶表 WHERE 姓名='“ & Combo1.Text & ”' AND 密碼='“ & Text1.Text & ”' “
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox ”口令不對,請重新輸入!“, 64, ”提示"
Text1.SetFocus
End If End Sub
第 12 頁
附錄二 參考文獻
數據庫系統原理教程(王珊,陳紅 編著)百度資源
附錄三 開發環境說明
處理器:Intel Pentium 4 3.06以上 內存:256M以上 硬盤空間:40G以上
操作系統:windows 2000 /XP/win7 開發軟件:Visual Basic6.0 數據庫:Microsoft SQL Service 2000
第 13 頁
第五篇:人事管理系統設計
企 業 人 事 管 理 系 統 課 程 設 計
實驗小組成員:張健,黃仁獎,莊寧曉,徐凱,宋永捷
計算機051(行)
《企業人事管理系統》可行性研究報告
編寫目的
從人事管理的角度來講,人們已經產生一種共識,那就是“人事管理是企業最珍貴的資產”。現在,人事管理不僅是企業最珍貴的資產,而且應該是唯一“動態的資產”。一個企業,無論是土地,還是設備,還是流動資金,他們的實質都是靜態資產。人們認為財務管理首要的是講“管好錢”。其實錢是屬于靜態資產,錢是不會跑的,它又沒有長腳。如果說錢會跑,是因為有人去動他,所以不是錢的問題,仍然是人的問題。錢是不能主動創造價值的,即使是被投資于很好的項目,也是人做的決定,也是由人在那里管理。所以,唯有人的行為才是動態的;只有人的行為才能創造價值。開發這樣一套管理軟件成為很有必要的事情。
人事管理系統是一個公司不可缺少的部分,它的內容對于公司的決策者和管理者來說都至關重要, 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用
項目背景
一套比較系統的人力資源管理理念,并建立了一整套比較規范的人力資源管理方法。在積極建立企業現代企業管理機制的今天,僅僅靠原始的手工管理或簡單的單機管理,人力資源部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應的判斷和處理。公司管理者的決策只能依據報表數據,在浪費大量人力、物力的同時無法做到實時監控,難以保證數據的準確性和及時性。因此,先進的管理思想在企業中實現就成為了一個可望而不可及的目標。公司集團非常急需一套既有先進管理思想又適合國內大企業的人力資源管理信息系統,作為實現目標和提高現有水平的一種重要手段!
定義
人事管理是企業信息管理的重要部分,面對大量的人事工資信息,財務部門采用人力處理將浪費大量的時間、人力和物力,且數據的準確性低。因此,開發一個界面友好,易于操作的人事工資管理軟件進行自動化處理變得十分重要,這正是本系統開發的目的和意義
隨著時代的進步,社會生產力高速發展,新技術層出不窮信息量急劇膨脹,整個人類社會已成為信息化的社會人們對信息和數據的利用和處理已經進入自動化、網絡化和社會化的階段。如在查找情報資料、處理銀行帳目、倉庫管理、科研生產等方面,無不需要利用大量的信息資源。因此,如何有效地進行數據信息的管理和利用,已經成為人們普遍關注的課題。
信息在不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經過加工處理后的一種數據形式,是一種有次序的符號排列,它是系統傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定工作計劃,研究投資策略,都離不開對信息的充分利用。管理信息系統(Management Information System,縮寫MIS)是一種“人機系統”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發,管理和利用,實現對該組織的有效管理。它通過對數據的加工處理,及時為管理與決策分析提供信息。其特點有:
數據全部存儲于計算機系統中;用戶使用簡單、操作方便、查詢速度快; 有極強的人-機對話功能;能直接從計算機系統中提供決策所需的參考信息。
參考資料 網上一些類似比較完整的系統,人事管理系統,學籍管理系統,企業一些其他的系統的設計理念,好的報告分析。
可行性分析
要求 一般而言,良好的辦公管理,有助于為企業達到以下的目標:
一、協助組織達成發展目標與遠景。
二、有效地運用人員的能力與技術專才。
三、促使組織成員的工作士氣高昂且激發潛能。
四、滿足組織成員的自我實現感與增加成員的工作成就感。
五、發起且落實組織變革。
六、提高組織成員的工作生活品質。
七、協助企業負責人做出正確決策。
目標 可行性研究的目標是用最小的代價在盡可能的時間內確定問題是否能夠解決。
可行性研究 可行性分析也稱為可行性研究,是在系統調查的基礎上,針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功。決定可行性的主要因素
經濟上可行性:
近幾年,計算機技術的發展和計算機辦公自動化的普及和應用,計算機的應用也有了較大的提高。計算機也都成為高校管理工作中的重要設備,每個單位、每個部門都有不同程度的計算機應用。在硬件方面,無需單獨購買計算機,只需利用目前已有的奔騰Ⅲ、奔騰Ⅳ的計算機即可,并附有打印機等附件。所以從硬件方面上完全可行。根據用戶的要求,分析其特點,在經濟上本項目是可行的,采集,編輯,發布,人員不需要專業的編程知識就可以快速高效地發布題庫信息。這樣加快了信息發布速度,減少了人力的開銷,縮短了從采集到發布的時間周期,從而提高了服務的質量,而且由于管理周期縮短和人力開銷的減少,可以在高校信息化中獲得更多的好處。
在軟件上,由于人事管理工作不同于其它行業的管理工作,管理軟件在市場上沒有專業的管理軟件;找軟件開發公司單獨開發軟件所需費用又太高,至少需要幾千元,并且實用性不強,日后的維護升級等問題也不易解決。而由我們自己研究開發一套適合實際需要的管理軟件,即可節資金,也便于日常維護、備份和系統升級。
人事管理信息系統并不需要特別高的配置,編寫管理信息系統的軟件在市面上也十分便宜。因此,我們認為它的制作在經濟上是可行的。我國加入WTO后,面對高度信息化、全球化和管理現代化的國際競爭,中國如何應用信息技術促進管理創新,以管理創新促進實施信息現代化的戰略,深化改革和實現管理水平跨越式發展,提高服務水平和服務質量,增強的競爭力,已成為一個不容回避、亟待研究解決的重大課題。
技術上可行性:
本系統使用的是ASP.NET+SQL SERVER實現的。可以自由使用人事工資信息分類,自由賦予用戶權限,根據需要靈活使用模版。可以提供給各種場合的信息,人事工資。
根據用戶的要求,分析其特點,在經濟上本項目是可行的,采集,編輯,發布,人員不需要專業的編程知識就可以快速高效地發布高校辦公信息。這樣加快了信息發布速度,減少了人力的開銷,縮短了從采集到發布的時間周期,從而提高了服務的質量,而且由于管理周期縮短和人力開銷的減少,可以在高校信息化中獲得更多的好處。
通過SQL SERVER建立辦公自動化數據庫SQL SERVER 是一種高效的關系數據庫系統,它與Windows NT/2000及Windows 9x等操作系統緊密集成。這種安排使SQL SERVER能充分利用操作系統所提供的特性。對于今天復雜的客戶/服務器系統來說,SQL SERVER是一個很好的選擇。可以打開SQL SERVER(1)建立數據庫。(2)建立表。建立的數據庫 asp.net 目前一些網站主要采取三種形式。
1:手工更新:一些小網站還停留在完全使用人工制作新頁面,更新目前的信息。這種方法不但效率低,而且容易出現錯誤,目前這種方法基本使用在一些小站點和個人主頁,已經不是主流。由于使用全部靜態頁面,可以有很高的負載。
2:動態網頁技術:隨著ASP.NET, PHP,CGI等動態網頁技術的發展,用這些技術制作一個基于數據庫的動態人事工資系統已經是很方便的。這種技術構件的網站,大大提高了信息更新的效率,信息發布人員只需要進行簡單的文字圖片排版,就可以發布信息。簡單易用。但是,這種技術的信息發布系統存在另外一個缺點,當用戶訪問量大的時候,動態頁面頻繁操作數據庫,會大量消耗系統資源,造成訪問緩慢或者根本無法訪問。
3:動態,靜態發布:這種技術與上面的動態網頁技術沒有本質上的區別,只是將靜態頁面和動態技術的優點結合起來!使用動態技術采集信息,人事工資人員也只需要進行簡單的文字和圖片排版,制作一個模版,就可以使用人事工資系統發布人事工資信息了。最后由系統根據模版和人事工資信息的具體內容和網站結構發布靜態頁面。這樣最終發布的為靜態頁面,可以承受很大的訪問量,也可以提高人事工資信息的發布效率。
本次畢業設計就是使用第三種技術構造人事工資系統的。采用這種方式構造系統,有著易用,方便,快速,高效的優點,是一種廣泛采用的技術。
運行上可行性:
現代計算機軟硬件的發展使得本系統具有良好的操作界面,簡單直接的操作界面,具有較強的人機對話能力,支持多種漢字輸入方式,其適應性強,顯示內容簡單明了,使操作者不必具有較高高的計算機專業知識,也不必進行專門培訓,稍一接觸就可以上手進行所有操作。政治可行性:
本系統純為私人設計,在開發過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統在法律上是可行的。
人力資源的設計分析
使用ASP.NET作為系統開發的開發環境,它作為一種現代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。
綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。
經濟上可行性:
現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面: 第一,本系統的運行可以代替人工進行許多繁雜的勞動; 第二,本系統的運行可以節省許多資源; 第三,本系統的運行可以大大的提高的工作效率; 第四,本系統可以使敏感文檔更加安全,等等。所以,本系統在經濟上是可行的。
1.2 相關技術概述 1.2.1 軟件工程
軟件工程是指導計算機軟件開發和維護的工程學科。
(1)它采用工程的概念、原理、技術和方法來開發和維護軟件;
(2)它將管理技術與當前經過時間考驗的而證明是正確的技術方法結合起來;(3)它強調使用生存周期方法學和結構分析和結構技術;
(4)經過人們長期的努力和探索,圍繞著實現軟件優質高產這個目標,從技術到管理兩個方面做了大量的努力,逐漸形成了“軟件工程學”這一新的學科。
3.對現有系統的分析
3.1處理流程和數據流程
系統整體模塊結構圖
本系統由五大模塊組成,即系統,員工基本信息,員工考勤信息,員工調動信息,幫助。如下圖:
4.2系統流程圖
功能模塊 人事信息錄入,編輯,修改,查詢,打印
把員工信息記錄進數據庫,可以隨時查看,起到檔案的作用,登記了人事信息,便于管理。該系統按照人事勞資管理人員的書寫習慣,可對員工的編號、員工的姓名、性別、所在部門、職位名稱、最高學歷、等基本信息進行記錄,為了方便起見,還增加了備注的功能,可以對員工進行評語及特點的描述。信息錄入后最終自動生成詳細的易于操作的人事檔案表,可以隨時的記錄了解本公司的員工信息,一目了然。本系統支持任何一種輸入方法。工資管理錄入,編輯,修改,查詢,計算,統計
工資信息主要包括員工的底薪、補貼、獎金、加班費、房貼、養老金、等項目,另外,系統會自動統計該員工的工資的總工資等信息。3 各種信息的查詢統計
查詢可以提高了工作效率,輸入字符即可獲得符合條件的信息,統計可以從雜亂的數據中,分析出有效的數據。系統數據的安全保密,設定系統用戶
系統為區分了身份,因此由用戶和密碼,級別構成,這樣系統在系統登陸界面進行身份驗證,將輸入的信息和用戶表進行比較,讓符合身份的用戶通過驗證。
數據庫設計
SQL SERVER簡單介紹 數據庫的概念 數據庫是一種存儲數據并對數據進行操作的工具。數據庫的作用在于組織和表達信息,簡而言之,數據庫就是信息的集合。計算機的數據庫可以分為兩類:非關系數據庫(flat-file)和關系數據庫(relational)。關系數據庫中包含了多個數據表的信息,數據庫含有各個不同部分的術語,象記錄、域等。關系數據庫產品是怎么發展起來的呢? 對關系模型的支持
第一階段(70年代)的RDBMS僅支持關系數據結構和基本的關系操作(選擇、投影、連接)。例如:DBASE之流。
第二階段(80年代),對關系操作的支持已經比較完善,但是對數據完整性的支持仍然較差。此時,SQL語言已經成為
關系數據庫的標準,各家對SQL標準的支持還都是不存的(幾乎全不是超水平發揮)。
第三階段(90年代)的產品,加強了數據完成性和安全性的性能。完整性的控制在核心層實現,克服了在工具曾的完
整性可能存在“旁路”的弊病。
SQL SERVER是關系型數據庫系統,用戶可利用許多語言編寫訪問SQL SERVER 數據庫的程序,對于小型應用系統是非常理想的。除了支持標準的ANSI SQL語句,從而能獲得相當好的性能。它可以在Windows NT系統上或者在Windows 95/98系統上運行。
SQL SERVER 的執行性能非常高,運行速度非常快,并非常容易使用,是一個非常棒的數據庫。1.2.3 軟件開發工具ASP.NET 作為Microsoft的最新建立動態Web網站的工具,ASP.NET相對于ASP和JSP在改變原始的Web編程方式方面有了長足的長進。它的代碼與頁面分離技術(CodeBehind)以及完善的Web服務器控件為程序員提供了一個更加符合傳統編程的Web服務器端開發方式。一:名字空間Name Space 要使用ASP.NET的數據庫功能,不可能離開名字空間NameSpace的使用。什么是名字空間,說理論可以說半天,我們沒必要了解,簡單一點,名字控件就像Delphi中的控件,你必須將它們放入你的Form才能使用他們,同樣,如果你要使用ASP.NET的數據庫功能,你就必須先引用相應的名字空間。ASP.NET中關于數據庫的名字空間有這些:
ADO+,是ADO的下一代,就像ASP.NET是ASP的下一代,相對于ADO,ADO+有以下特點: 一)支持XML; 二)更好的性能; 三)方便的編程接口;
名字空間的具體使用如下:
<%@ Import NameSpace=”名字空間”%>
舉例:
<%@ Import NameSpace=”System.Data”%>
應該注意一點,以上代碼必須在頁面頂端。
二:基本概念
在使用ASP.NET以前,還必須了解一些基本概念: ADOConnection:相當于ASP中的數據庫Connection; ADOCommand:相當于ASP中的數據庫Command; DataView:相當于ASP的ADO記錄集RecordSet; DataSet:多個數據表的集合;
以上概念實在是比較抽象,如果現在不理解,不要緊,現照著使用,以后慢慢就會理解。
三:數據庫基本使用樣板
<%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQL”%>