第一篇:java-人事管理系統-前期報告
河北工業大學畢業設計(論文)前期報告
河北工業大學專接本畢業設計(論文)前期報告
畢業設計(論文)題目:基于Java的企業人事管理系統
專業:計算機科學與技術
學生信息:
指導教師信息:
報告提交日期:3月25日
工作過程
在工作過程中首先按任務書的要求,對相關文獻進行閱讀,了解設計過程中需要的技術,并根據設計的要求,把設計的完成過程規劃為三個階段:設計計劃階段,設計實現階段,設計調試階段。并按照任務書的要求完成了開發環境的搭建,對于一些自己無法解決的問題(或自己無法找到的資料)就向指導老師求助,與老師共同討論解決辦法,以完成預期任務。到目前為止,我都能按任務書的要求做好畢業論文前期的各項準備工作,相信我能緊跟任務書的步伐,在規定時間內完成論文。
文獻綜述
1.1選題意義和目的現代的社會中,辦公自動化進入社會的每一個角落已經勢不可擋,而人事管理系統是辦公自動化的一個小小體現,它為人事管理大量又繁雜的員工數據工作提供了方便,提高了人事管理工作的效率,為辦公自動化的普及奠定了基礎。人事管理系統是任何一個現代化企事業單位不可或缺的部份,它的內容對于企事業的管理者來說至關重要。人事管理系統應該能夠為管理者提供充足的信息和快捷的查詢手段。但現在很多單位并沒有對人事工作進行電子化管理,還存在那種管理人員多,管理效率低,決策依據少的尷尬局面。
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對人事信息進行管理,具有著傳統管理所無法比擬的優點。因此,開發這樣一套管理軟件,對單位人事管理工作進行有效電子化管理,化簡繁瑣的手工操作,提高工作效率都是很有意義的事情。
1.2本課題研究現狀
國外專家學者對人事管理系統的研究起步比較早,發達國家的企業非常注重自身人事管理系統的開發。特別是一些跨國公司,更不惜花費大量的人力和物力來開發相應的人事管理 1
系統,他們通過建立一個多信息流數據流和業務流的開發性系統實現真正意義上的人事管理目標,挑選和留住最佳人才,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業員工人事管理系統便是一個很好的典范。
我國的信息管理系統是九十年代初開始快速發展的。經過十余年的發展,我國的數據庫管理技術也廣泛的應用與各個領域,并且形成了產業化。但是,我們的工廠、企業對信息管理系統的應用比起世界先進水平還相當落后。主要表現在:人事管理系統范圍使用相對狹窄、人事管理系統功能相對欠缺、穩定性較差、功能相對單一等。
2.主要研究內容
人事管理系統是一個面向企業人事部門工作人員,為其提供服務的綜合信息管理系統。人事人員通過本系統完成相關的日常工作,這些工作也是平常較為繁重的工作。員工的個人信息等等都記錄在人事系統里進行管理。企業下設人事部門,全權處理企業內部一切人事事務。
人事管理系統主要研究實現以下內容:
(1)員工信息管理:主要實現管理企業員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡歷、員工獎懲記錄、員工培訓記錄、員工工作業績、員工離職信息管理等功能。
(2)考勤管理:主要通過員工考勤信息處理模塊實現員工考勤信息的錄入、修改、刪除操作。
(3)工資管理:通過工資核算模塊實現工資的錄入核算,并在工資發放模塊中實現工資的按部門發放。
(3)查詢管理:主要實現對企業員工的人事檔案、考勤記錄和工資信息等信息的模糊查詢。
(4)系統管理:對系統信息進行設置。主要實現操作權限的設置、新用戶的添加、用戶密碼的修改、公司部門設置和系統幫助信息。
(5)退出系統:完成系統的退出。
3.技術要求
3.1本系統采用B/S模式。
B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)
實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。
3.2開發語言java
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。
主要特性
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
3.3Struts架構
隨著Web開發技術的日益成熟,在Web開發開發領域中出現了許多設計好的軟件開發框架,Struts就是一種基于MVC經典設計模式的框架,也是當前Web開發中比較成熟的一種框架。
經典MVC模式
MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個程序代碼分成相對獨立而又能協同工作的3個組成部分。
?模型(Model):業務邏輯層。實現具體的業務邏輯,狀態管理的功能。
?視圖(View):表示層。即與用戶實現交互的界面,通常實現數據輸入和輸出功能。?控制器(Controller):控制層。起到控制整個業務流程(Flow Control)的作用,實現View和Model部分的協同工作。
MVC設計模式可以針對需要為同樣的數據提供多個不同視圖的應用程序,例如:公司產品數據庫中同樣的產品信息數據,但需要根據用戶的不同需求在頁面中顯示其所需的不同產品信息。
MVC設計模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請求,這些請求由控制器進行處理,控制器根據事件的類型來改變模型或各個視圖,視圖也可以接受模型發出的數據更新的通知,依據數據更新的結果調整視圖效果,呈現在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數據進行具體業務邏輯的處理。
第二篇:人事管理系統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);
第三篇:基于Java的圖書館管理系統的設計-前期報告
前期報告
畢業設計前期報告
畢業設計(論文)題目:基于Java的圖書館管理系統的設計
專業:計算機
學生信息:
指導教師信息:
報告提交日期:2012-4-20
在畢業設計任務下達后,通過大量的資料的收集、閱讀和整理,對設計題目有了較為明確的認識和理解。按照任務書的進度要求,對參考文獻及相關文獻進行了有重點的查閱,了解了圖書管理系統的當前現狀及未來發展,對所運用的技術進行了更為深入的研究,對系統的基本架構和功能模塊作了初步的規劃。在此基礎上總結撰寫了前期報告。
文獻綜述課題分析
1.1課題背景
隨著社會信息量的與日劇增,作為信息存儲的媒體之一圖書,數量、規模比以往任何時候都大的多,在書店,甚至一些企業內部,在正常運行過程中總是面對大量的讀者信息、書籍信息、以及兩者相互作用而產生的借書信息、還書信息等等,這都需要是用方便有效的方式來進行管理。隨著計算機的普及,單一的手工檢索已經不能滿足人們的需求,為了便于圖書資料的管理需要有效的圖書管軟件。
1.2課題研究的意義 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的數據信息管理。現今,有很多的圖書館都是初步的開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式都是基于文本、表格等紙介質的手工處理,對于圖書借閱情況的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行數據處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,所以圖書管理系統的開發顯得尤為重要。
1.3圖書管理系統的應用及發展
隨著計算機硬件和網絡的發展,圖書館開始普遍采用基于網絡的圖書管理系統,圖書管理系統也日益成熟,功能日趨完善,時至今日,圖書管理系統早已不僅僅只是單一的處理簡單數據,而是全面的融入到圖書館的整個日常工作的各個環節中去,帶動著整個圖書館業務的高效展開,全面提高了圖 1
書館的服務水平。
1.4 課題研究的現狀及現行研究存在的問題
各國對圖書管理系統的研究隨著計算機信息化的普及也越來越火。但是,目前在圖書管理系統的運行過程中還存在著如下問題:
1)功能不完善,僅僅提供了圖書館工作人員的基本工作要求,而對圖書借閱者在圖書流通過程中各環節服務力度不夠。
2)覆蓋面小,信息的共享只局限在局域網內。
3)客戶端需要安裝完整的用戶程序,由于所用的程序和所用的操作平臺有關,所以管理人員要要花費大量的時間和精力去開發和維護。課題內容
本系統應用軟件工程的設計思想,按照系統的開發流程完成一個完整的圖書管理系統。主要包括界面的設計、數據庫的設計、模塊的設計。
2.1界面的設計
在程序的開發過程中,界面開發方面采用Swing機制,Swing是一個用于開發Java應用程序用戶界面的開發工具包。它以抽象窗口工具包(AWT)為基礎是跨平臺應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組建來創建優雅的用戶界面,是整個系統的設計思路更加清晰。
2.2數據庫的設計
數據庫方面,使用Access,通過Java的JDBC實現連接,JDBC(java data base connectivity)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一的訪問,它由一組Java編寫的類和接口組成,JDBC為工具數據庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口。
2.3模塊的設計
運用組件來完成該系統的各種功能,和各個模塊的設計,管理員管理模塊:包括管理員的添加和維護。管理員的添加用于管理員的用戶名、密碼、姓名和權限的設置,以便于對讀者的信息的管理。管理員的維護是對系統管理員的檢索,通過此子模塊的功能實現可以對管理員戶進行刪除更新等操作;讀者管理模塊:是對讀者的基本信息進行管理,可以對讀者的基本信息進行添加,修改,刪除操作;圖書管理模塊:是對圖書進行添加、修改、刪除,對圖書的書名、作者、價格、出版社等基本信息進行管理;圖書借還模塊:可以根據圖書證號和圖書條形碼進行圖書的借閱和還書;查詢模塊:該模塊包括對圖書館藏進行查詢,對讀者借閱情況進行查詢。圖書館藏進行查詢是用戶通過圖書的書名,作者,isbn,出
版社等信息對圖書進行相關查詢;對讀者借閱情況進行查詢是用戶通過圖書證號的查詢,對讀者借閱情況進行相關查詢。技術分析
3.1 數據存儲
圖書管理系統采用數據庫存儲的方式,Access數據庫用于存儲大量數據。主要存儲的是人員信息部分、圖書信息部分和綜合操作部分。
3.2 編程語言和框架的選擇
該系統采用的是C/S模式,用Socket套接字來實現客戶端和服務器端的連接。Socket和ServerSocket類庫位于Java.net包中。ServerSocket用于服務器端,Socket是建立網絡連接時使用的。在連接成功時,應用程序兩端都會產生一個Socket實例,操作這個實例,完成所需的會話。在設計中還應用了Swing, 用它來實現用戶圖形界面GUI(Graphics User Interface)的創建,Swing它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關;數據傳送類,可以通過本地平臺的剪切板來進行剪切和粘貼。這些都使設計變的更加靈活。
第四篇:人事管理系統
企業人事財務管理系統的開發與設計
內容摘要
隨著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.
第五篇:企業人事管理系統
摘 要
人事管理系統是一個企業單位不可缺少的部分,它的內容對于企業的決策者和管理者來說都至關重要,所以人事管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。使其企業人事管理初步實行計算機化,讓計算機在人事管理中得到初步應用。使人事管理者總是根據準確、及時的人事信息來進行決策,實現管理為有效改進現有的企業人事管理模式,提高企業對職工信息、考核、獎懲、調動等基本信息管理的效率,開發了該企業人事管理系統。該系統可通過運用兩個用戶進入登錄,之后對表進行了設計,可對表內的信息進行插入、修改、刪除等操作,而使用觸發器就可明白對該表或視圖進行了什么操作。可使用視圖進行多表查詢,使用表間聯系,選擇所需列可快速查詢信息,方便了表的使用,還可使用存儲過程輸入參數查詢,因此也提高了該系統應用的靈活性。
關鍵字:企業人事管理,SQL Server 2005,系統,開發
目 錄 企業人事管理系統開發基礎..........................................1 1.1 SQL Server 2005 的介紹........................................1 1.2 系統開發背景及現狀............................................1 1.3 需求分析......................................................1 1.3.1 需求調查..................................................1 1.3.2 流程圖....................................................2 2 數據庫設計........................................................2 2.1E-R圖.........................................................3 2.2 表的設計......................................................3 2.2.1 員工信息表................................................4 2.2.2 部門信息表................................................5 2.2.3 調動信息表................................................6 2.2.4 獎懲表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 學歷分布表................................................8 2.2.7 政治面貌代碼表............................................9 2.2.8關系圖....................................................9 2.3創建視圖.....................................................10 2.3.1 本科人員表...............................................10 2.3.2 加班人員名單.............................................11 2.3.3 人員調動情況.............................................12 2.3.4 受獎人員.................................................13 2.3.5 碩士已婚人員.............................................14 2.3.6 銷售部人員表.............................................15 2.3.7 員工表...................................................16 2.4 存儲過程.....................................................17 2.4.1部門人員表...............................................18 2.4.2 婚姻學歷表(加密).........................................20 2.4.3 加班次數.................................................22
2.4.4 獎懲類別表...............................................23 2.4.5 學歷表...................................................24 2.5觸發器及對信息的操作.........................................25 2.5.1 觸發器“添加”及添加信息.................................25 2.5.2 觸發器”修改”及修改信息.................................27 2.5.3 觸發器”刪除”及刪除信息.................................28 2.6 權限.........................................................28 2.6.1 管理用戶者權限...........................................29 2.6.2用戶者權限...............................................31 3總結.............................................................34 4 致謝.............................................................34 5 參考文獻.........................................................35
企業人事管理系統 企業人事管理系統開發基礎
1.1 SQL Server 2005 的介紹
SQL Server 2005將引進一個專門的管理員連接,即使在一個服務器被鎖住,或者因為其他原因不能使用的時候,管員可以通過這個連接,接通這個正在運行的服務器。這一功能將能讓管理員,通過操作診斷功能、或Transact—SQL指令,找到并解決發現的問題。
SQL SERVER 2005將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關全文功能的運行,提供更深入的了解。
1.2 系統開發背景及現狀
在企業中,人事管理工作是非常重要的一項工作,它負責整個企業的日常人事安排,人員的人事管理等。以前都是人工進行操作。隨著企業規模的擴大,人事管理的工作量也大大地加重。隨著計算機應用的發展,人事工作者急切希望能夠將大部分煩瑣的工作交給計算機處理,以減輕人工的壓力并提高工作效率。而計算機的普及加快人事管理系統的產生。
人事管理的主要任務是為實現企業的整體目標提供合適可用的人才,這就要求人事部門進一步加大人事制度改革的力度,建立好人才檔案,為企業選拔賢能創造一個良好的工作環境,使員工用其所長、人盡其才;關心和改善員工的生活條件,使員工無后顧之憂,充分發揮自己的內在潛力。
企業人事管理的根本目的就是通過使用人才去達到最大利益。企業人事管理工作的好壞對企業的發展有較大的影響,企業對人事管理都較為重視。通過互聯網查詢的資料來看,國內目前類似的系統大多是針對企業員工管理,而對企業引進人才方面以及與員工交流平臺方面所做的工作不多。
1.3 需求分析
1.3.1 需求調查
人事管理是企業管理的一個重要內容。隨著時代的進步,企業也逐漸變的龐大起來。如何管理好企業內部員工的信息,成為企業管理中的一個重要問題。在企業人事管理系統
這種情況下,一個可以規范化,自動化的企業人事管理系統就顯的非常重要。
最初的人事管理,都是靠人力來完成。當企業規模比較小的時候,人力可以完成。隨著企業規模越來越大,企業員工的人數越來越多,依然維持著人力進行管理必然會造成工作效率底,工作錯誤增高等問題。
人事管理系統就是把分散的企業單位的職工信息實行統一,集中,規范的收集管理。建立分類編號管理,電腦存貯查詢、增加、修改、刪除等現代化,專業化的管理系統。為企事業單位和職工解除后顧之憂。1.3.2 流程圖
圖1-1 流程圖 數據庫設計
數據庫設計是數據庫應用系統開發的關鍵環節,保證數據完整性,企業人事管理系統面向的對象是企業內部的各部門,提高人事管理的效率,也是企業的科學化、正規化管理與世界接軌的重要條件。
企業人事管理系統
2.1E-R圖
E-R圖也叫實體-聯系圖(Entity Relationship Diagram),它可以提供能夠表示出實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。構成E-R的基本要素主要有:
(1)實體型:在E-R圖中用矩形來表示實體型,在矩形框內寫明實體的名稱。比如員工李
四、學生張三都是實體。
(2)屬性:在E-R圖中用橢圓來表示屬性,并用無向邊將其與相應的實體連接起來。比如員工的姓名、工號、性別等都是屬性。
(3)聯系:在E-R圖中用菱形來表示聯系,在菱形框內寫聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。
圖2-1-1 E-R圖
2.2 表的設計
表是數據庫的基本單位,它是一個二維表,表由行或列組成。在設計數據時,應在充分進行項目需求分析調查的前提下,分析該系統要有哪些表,每個表中要有那些列。設計表時應考慮:表有哪些列,列的名字,每一列的數據類型和長度,該列是否允許為空值;表中哪些列需要定義主鍵,哪個列需要定義外鍵、唯一鍵、標識列;表中哪些列的數據有效范圍需要限定,需要對哪些列提高查詢速度。
企業人事管理系統
圖2-2-1 數據庫內所建表
2.2.1 員工信息表
員工信息表內存儲的數據是每個職工的基本信息,包括員工編號,姓名,性別,出生日期,政治面貌ID,學歷編號,婚姻狀況,部門編號,所任職位,現居地址,聯系方式,入職時間,離職時間,在職狀態等列。
圖2-2-2 表所建列
(1)代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[員工信息表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [nvarchar](10)COLLATE Chinese_PRC_CI_AS NULL, [性別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [出生日期] [smalldatetime] NULL, [政治面貌ID] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學歷編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [婚姻狀況] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, [部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [所任職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [現居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [聯系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入職時間] [datetime] NULL, [離職時間] [datetime] NULL,企業人事管理系統
[在職狀態] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_員工信息表] PRIMARY KEY CLUSTERED([員工編號] ASC, [政治面貌ID] ASC, [學歷編號] ASC, [部門編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO
(2)查詢員工的基本信息:可以根據員工的編號,姓名或是進入本公司的時間進行查詢員工的基本信息,在此根據員工編號查詢一條員工信息。
SELECT [員工編號] ,[姓名],[性別] ,[出生日期],[婚姻狀況], [部門編號],[所任職位],[現居地址],[聯系方式],[在職狀態] FROM [企業人事管理系統].[dbo].[員工信息表] where 員工編號='00023'
圖2-2-3 查詢信息
2.2.2 部門信息表
圖2-2-4(1)代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[部門信息表]([部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [部門名稱] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_部門信息表] PRIMARY KEY CLUSTERED([部門編號] ASC
企業人事管理系統)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查詢某部門,使用部門編號=113 SELECT [部門編號] ,[部門名稱] FROM [企業人事管理系統].[dbo].[部門信息表] where 部門編號=114
圖 2-2-5 2.2.3 調動信息表
圖 2-2-6(1)代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[調動信息表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調動日期] [datetime] NULL, [調動原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [調后部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調后職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查詢某員工調動情況,員工編號=00032 SELECT [員工編號] ,[調動日期],[調動原因],[調后部門編號],[調后職位] FROM [企業人事管理系統].[dbo].[調動信息表] where 員工編號=00032
企業人事管理系統
圖 2-2-7 2.2.4 獎懲表
圖 2-2-8 代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[獎懲表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎懲日期] [datetime] NULL, [獎懲類別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎懲原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [獎懲分數] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表
圖 2-2-9
企業人事管理系統
代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[考勤信息表]([考勤編號] [int] IDENTITY(1,1)NOT NULL, [考勤月份] [nvarchar](2)COLLATE Chinese_PRC_CI_AS NULL, [員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [病假] [int] NULL, [事假] [int] NULL, [遲到] [int] NULL, [早退] [int] NULL, [出差] [int] NULL, [加班] [int] NULL, [備注] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [記錄時間] [datetime] NULL)ON [PRIMARY] Go 2.2.6 學歷分布表
圖 2-2-10 代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[學歷分布表]([學歷編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學歷] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_學歷分布表] PRIMARY KEY CLUSTERED([學歷編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]
企業人事管理系統
2.2.7 政治面貌代碼表
圖 2-2-11 代碼
USE [企業人事管理系統] GO CREATE TABLE [dbo].[政治面貌代碼表]([政治面貌ID] [nvarchar](1)COLLATE Chinese_PRC_CI_AS NOT NULL, [政治面貌名稱] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_政治面貌代碼表] PRIMARY KEY CLUSTERED([政治面貌ID] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] 2.2.8關系圖
圖2-2-12
企業人事管理系統
2.3創建視圖
視圖是一個虛擬表,它保存SELECT語句的定義,是用戶查看數據庫表中數據的一種方式。用戶通過它能夠以需要的方式瀏覽表中的部分或全部數據,而數據的物理存放位置仍然在數據庫的表中,這些表稱作視圖的基表。
視圖中的數據可以來自一個或多個基表,也可以來自視圖。
視圖可以使用戶集中在他們感興趣或關心的數據上,而可以考慮那些不必要的數據。這樣,由于用戶只能看到在視圖中顯示的數據,而看不到視圖所引用的表的其他數據。在一定程度上保證了數據的安全性。
圖2-3-1 數據庫內視圖
2.3.1 本科人員表
建立該視圖,通過員工信息表與學歷分布表間的聯系,查詢學歷為本科的職員。操作如下:
圖2-3-2 所用表及表間關系
企業人事管理系統
圖2-3-3 列名及篩選條件
圖2-3-4 查詢結果
創建視圖代碼
USE [企業人事管理系統] GO CREATE VIEW [dbo].[本科人員表] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學歷分布表.學歷
FROM dbo.員工信息表INNER JOIN dbo.學歷分布表ON dbo.員工信息表.學歷編號= dbo.學歷分布表.學歷編號 WHERE(dbo.學歷分布表.學歷= N'本科')GO 2.3.2 加班人員名單
使用員工信息表與部門信息表、員工信息表與考勤信息表間的聯系,查詢公司職員的加班情況,以及一些相關信息。
圖2-3-5 所用表及表間關系
企業人事管理系統
圖2-3-6 列名及篩選條件
圖2-3-7 查詢結果
USE [企業人事管理系統] GO CREATE VIEW [dbo].[加班人員名單] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門編號, dbo.員工信息表.所任職位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班 FROM dbo.部門信息表INNER JOIN dbo.員工信息表ON dbo.部門信息表.部門編號= dbo.員工信息表.部門編號INNER JOIN dbo.考勤信息表ON dbo.員工信息表.員工編號= dbo.考勤信息表.員工編號 WHERE(dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部門信息表.部門編號 GO 2.3.3 人員調動情況
使用員工信息表與調動信息表和部門信息表兩表間聯系,查詢員工調動情況,包括原部門名稱及職位和調后部門編號及職位。
圖2-3-8 所用表及表間關系
企業人事管理系統
圖2-3-9 列名及篩選條件
圖2-3-10 查詢結果
USE [企業人事管理系統] GO CREATE VIEW [dbo].[人員調動情況] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門名稱AS 原部門名稱, dbo.員工信息表.所任職位, dbo.調動信息表.調動日期, dbo.調動信息表.調后部門編號, dbo.調動信息表.調后職位 FROM dbo.員工信息表INNER JOIN dbo.調動信息表ON dbo.員工信息表.員工編號= dbo.調動信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 GO 2.3.4 受獎人員
使用三表間聯系,查詢包括員工編號、姓名、部門編號、部門名稱、獎懲類別及獎懲分數在內的受獎人員情況。
圖2-3-11 所用表及表間關系
企業人事管理系統
圖2-3-12 列名及篩選條件
圖2-3-13 查詢結果
USE [企業人事管理系統] GO CREATE VIEW [dbo].[受獎人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門編號, dbo.部門信息表.部門名稱, dbo.獎懲表.獎懲類別, dbo.獎懲表.獎懲分數 FROM dbo.獎懲表INNER JOIN dbo.員工信息表ON dbo.獎懲表.員工編號= dbo.員工信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 WHERE(dbo.獎懲表.獎懲類別= N'獎')GO 2.3.5 碩士已婚人員
該視圖使用員工信息表和學歷分布表間的聯系,查詢學歷及婚姻狀況分布情況,在此篩選學歷為碩士,婚姻狀況為已婚的員工。
圖2-3-14 所用表及表間關系
企業人事管理系統
圖2-3-15 列名及篩選條件
圖2-3-16 查詢結果
USE [企業人事管理系統] GO CREATE VIEW [dbo].[碩士已婚人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學歷分布表.學歷, dbo.員工信息表.婚姻狀況 FROM dbo.員工信息表INNER JOIN dbo.學歷分布表 ON dbo.員工信息表.學歷編號= dbo.學歷分布表.學歷編號
WHERE(dbo.學歷分布表.學歷= N'碩士')AND(dbo.員工信息表.婚姻狀況= N'已婚')GO 2.3.6 銷售部人員表
查詢一個部門有哪些員工,以及他們所任職位,就可以使用該視圖查詢部門人員,此處使用篩選器篩選了部門編號為111的部門。操作如下:
圖2-3-17 所用表及表間關系
企業人事管理系統
圖2-3-18 列名及篩選條件
圖2-3-19 查詢結果
USE [企業人事管理系統] GO CREATE VIEW [dbo].[銷售部人員表] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.部門編號, dbo.部門信息表.部門名稱, dbo.員工信息表.所任職位 FROM dbo.部門信息表INNER JOIN dbo.員工信息表ON dbo.部門信息表.部門編號= dbo.員工信息表.部門編號 WHERE(dbo.員工信息表.部門編號= N'111')GO 2.3.7 員工表
通過三表間聯系,只查詢各個職員的編號、姓名、性別、所在的部門名稱及政治面貌名稱。
圖2-3-20 所用表及表間關系
企業人事管理系統
圖2-3-21 列名及篩選條件
代碼
USE [企業人事管理系統] GO CREATE VIEW [dbo].[員工表] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.部門信息表.部門名稱, dbo.政治面貌代碼表.政治面貌名稱 FROM dbo.員工信息表INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號INNER JOIN dbo.政治面貌代碼表ON dbo.員工信息表.政治面貌ID = dbo.政治面貌代碼表.政治面貌ID GO
2.4 存儲過程
存儲過程是T-SQL語句和流控語句集合,存儲過程能被編譯和優化。當首次執行存儲過程是,SQL Server為其產生查詢計劃并將其保留在內存中,以后在調用該存儲過程時就不必在進行編譯,在一定程度上改善了系統的功能。
圖2-4-1 存儲過程
企業人事管理系統
2.4.1部門人員表
前面在視圖中已創建了一個“銷售部人員表”,在這里使用存儲過程創建了一個“部門人員表”的意圖在于通過參數查詢一個或多個部門的員工信息及所任職位。(1)創建代碼
create procedure p_部門人員表 @部門名稱nvarchar(50)as select 員工編號,姓名,部門名稱,所任職位 from 員工信息表y,部門信息表b where y.部門編號=b.部門編號and 部門名稱=@部門名稱 order by 員工編號
圖2-4-2 創建存儲過程(部門人員表)
(2)按部門名稱查詢部門人員
圖2-4-3 執行存儲過程部門人員表
企業人事管理系統
圖2-4-4 該存儲過程執行界面
可在”值”一欄中輸入任意部門名稱,在此查詢”銷售部”和”采購部”
USE [企業人事管理系統] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'銷售部' SELECT 'Return Value' = @return_value GO
圖2-4-5 查詢銷售部人員
USE [企業人事管理系統] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'采購部' SELECT 'Return Value' = @return_value GO
圖2-4-6 查詢采購部人員
企業人事管理系統
2.4.2 婚姻學歷表(加密)(1)代碼
USE [企業人事管理系統] GO create procedure [dbo].[婚姻學歷表] @婚姻狀況nvarchar(4),@學歷nvarchar(6)with encryption as select 員工編號,姓名,婚姻狀況,學歷 from 員工信息表y,學歷分布表x where y.學歷編號=x.學歷編號and 婚姻狀況=@婚姻狀況and 學歷=@學歷 order by 員工編號 GO
(2)執行
因該存儲過程被加密,因此無法修改此存儲過程.圖2-4-7 執行存儲過程 婚姻學歷表
圖2-4-8 輸入條件項
USE [企業人事管理系統] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學歷表] @婚姻狀況= N'未婚',企業人事管理系統
@學歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-9 查詢未婚研究生人員
因此,該企業沒有同時符合婚姻狀況為未婚,學歷為研究生的人員
USE [企業人事管理系統] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學歷表] @婚姻狀況= N'未婚',@學歷= N'大專' SELECT 'Return Value' = @return_value GO
圖2-4-10 查詢未婚大專人員
企業人事管理系統
2.4.3 加班次數(1)代碼
USE [企業人事管理系統] GO create procedure [dbo].[加班次數] @加班int as select 姓名,性別,加班as '加班次數' from 員工信息表y,考勤信息表k where y.員工編號=k.員工編號and 加班=@加班
(2)執行
圖2-4-11 USE [企業人事管理系統] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次數]
@加班= 1 SELECT 'Return Value' = @return_value GO
圖2-4-12
企業人事管理系統
2.4.4 獎懲類別表(1)代碼
USE [企業人事管理系統] GO create procedure [dbo].[獎懲類別表] @獎懲類別nvarchar(50)as select 姓名,獎懲類別,獎懲分數 from 員工信息表y,獎懲表j where y.員工編號=j.員工編號and 獎懲類別=@獎懲類別
(2)執行
圖2-4-13 USE [企業人事管理系統] GO DECLARE EXEC @return_value int @return_value = [dbo].[獎懲類別表]
@獎懲類別= N'獎' SELECT 'Return Value' = @return_value GO
圖2-4-14
企業人事管理系統
2.4.5 學歷表
USE [企業人事管理系統] GO create procedure [dbo].[學歷表] @學歷nvarchar(6)as select 員工編號,姓名,性別,學歷from 員工信息表y,學歷分布表x where y.學歷編號=x.學歷編號and 學歷=@學歷
圖2-4-15 USE [企業人事管理系統] GO DECLARE EXEC @return_value int @return_value = [dbo].[學歷表]
@學歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-16
企業人事管理系統
2.5觸發器及對信息的操作
觸發器主要通過事件觸發而被執行,在指定的表進行Insert、Update或Delete操作時被觸發。SQL Server將觸發器和觸發它的語句作為可在觸發器內回滾的單個事物對待,如果檢測到嚴重錯誤,則這個事務即自動回滾,恢復到原來的狀態。下圖是在員工信息表中所建的觸發器。
圖2-5-1 2.5.1 觸發器“添加”及添加信息 添加一條員工信息,運用觸發器顯示。(1)觸發器“添加”代碼
USE [企業人事管理系統] GO create trigger [添加] on [dbo].[員工信息表] for insert as print '增加一條員工信息'(2)插入信息
圖2-5-2
企業人事管理系統
INSERT INTO [企業人事管理系統].[dbo].[員工信息表]([員工編號],[姓名],[性別],[出生日期],[政治面貌ID],[學歷編號], [婚姻狀況],[部門編號],[所任職位],[現居地址],[聯系方式],[入職時間], [離職時間],[在職狀態])
VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','職員','','','','','在')
圖2-5-3
圖2-5-4 查詢結果1
企業人事管理系統
2.5.2 觸發器”修改”及修改信息(1)觸發器”修改”代碼
USE [企業人事管理系統] GO create trigger [修改] on [dbo].[員工信息表] for update as print '修改員工信息'
(2)修改信息代碼及執行結果
UPDATE [企業人事管理系統].[dbo].[員工信息表] SET [政治面貌ID] =001,[所任職位] ='經理' ,[現居地址] = '浙江' ,[聯系方式] =*** ,[入職時間] = 2009-9-4 WHERE 員工編號='11111'
圖2-5-5
圖2-5-6
企業人事管理系統
2.5.3 觸發器”刪除”及刪除信息(1)觸發器”刪除”代碼
USE [企業人事管理系統] GO create trigger [刪除] on [dbo].[員工信息表] for delete as print '刪除一條員工信息'
(2)刪除信息代碼及執行結果
DELETE FROM [企業人事管理系統].[dbo].[員工信息表] WHERE 員工編號='11111'
圖2-5-7
2.6 權限
權限管理是指安全帳號登錄SQL Server之后,能夠對數據庫對象執行的操作。
SQL Server包括兩類權限:對象權限、語句權限。對象權限是針對表、視圖和存儲過程而言的一些操作。語句權限主要指是否具有權限來執行某一語句。這些語句通常是一些具有管理系統能夠的操作,如:創建數據庫、表和存儲過程。
企業人事管理系統
2.6.1 管理用戶者權限
在此系統中,使用權限可以將管理者和用戶擁有的權限不同,管理者可以對表進行Select、Update、Delete、Insert、reference等操作,對列進行Select、Update等操作,對視圖進行Select、Update、Delete、Insert等操作,對存儲過程進行Execute等操作。
關于管理者用戶權限的操作在前面的觸發器操作中已有展現,在此只說明管理者用戶權限的創建及所授予權限。(1)代碼及方法
CREATE LOGIN [owner] WITH PASSWORD=111, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [owner] DISABLE
圖2-6-1
設置登錄名為“owner“,選中SQL Server 身份驗證,設置密碼,取消”強制實施密碼策略“復選框的選中狀態。
圖2-6-2
企業人事管理系統
單擊左上角”用戶映射“,在”映射到此登陸名的用戶“下方的框中選擇”企業人事管理系統“,之后在”數據庫角色成員身份“下方的框中選擇”db_owner“和“public”,這樣owner就有了企業人事管理系統數據庫的所有操作權限。
圖2-6-3
圖2-6-4(2)授予權限
use 企業人事管理系統 go grant select,insert,update,delete,execute to owner
圖2-6-5
企業人事管理系統
2.6.2用戶者權限
用戶者權限在此系統中,只能進行一些查詢操作。(1)代碼及創建方法
CREATE LOGIN [users] WITH PASSWORD=000, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [users] DISABLE
圖2-6-6
圖2-6-7
圖2-6-8
企業人事管理系統
(2)授予權限
use 企業人事管理系統 go grant select to users
圖2-6-9(3)使用用戶者權限對系統進行其他操作(在此做部分舉例)用戶者權限沒有修改表列的權限
圖2-6-10
圖2-6-11
企業人事管理系統
圖2-6-12 用戶者沒有修改表內列的信息的權限
圖2-6-13 此語句是要修改員工編號為00011的職員的政治面貌ID,因該用戶不具有Update權限,因此無法修改該條信息。
當系統使用用戶者權限時,我們所創建的存儲過程不會顯示。
圖2-6-14
企業人事管理系統
3總結
隨著當今社會向信息化的發展,人事管理信息化管理來越為各企事業單位所重視,它能有效地收集、執行各種辦公信息,極大地提高了辦公效率,及時準確地實現信息的上傳下達,而計算機技術、網絡技術、各種軟件工作平臺不斷的發展,又能夠促進人事管理信息化管理加速實現。
本系統的不足在于沒有用可視化功能強大的VB.NET作為開發工具,因此在操作上可能會使用戶比較困難,但對于熟練SQL Server 2005起到一定作用。
在技術上由于對軟件開發平臺的不夠熟悉,很多組件及其之間的聯系掌握不夠以至不能靈活運用,造成程序內容不豐富,使用不方便,其次在系統分析上在待加強訓練,這次的設計規模較小,但我在軟件的定義時期,特別是在需求分析時,一度讓我無從下手,所耗時間比開發時期都長。
但收獲還是梃大的,在這次論文設計中,使我綜合運用所學知識和技能對實際問題的分析概括能力加強,通過檢索文獻資料、了解、學習、掌握本學科專業領域中新的知識和發展動態,并恰當地將其運用到論文中,同時讓我深深體會到(軟件)工程開發的艱辛與樂趣,開發者必須態度端正,認真制定設計方案和工作計劃,嚴格按照軟件工程的流程完成設計的各個環節。
毫無疑問,這次畢業論文設計是對我本學期所學知識的一次檢測同時對我在今后的學習中進行程序設計是有很大的幫助作用的。致謝
從編寫程序到擬定報告,歷時十多天。在本設計完成之際,首先向我的指導老師以誠摯的謝意。在報告的書寫過程中,老師給了我許多的幫助和關懷,指導老師治學嚴謹,待人平易近人,在指導老師的細心指導下,我學到了扎實的專業知識。
同時,衷心感謝我的同窗同學,在我的實訓報告的寫作中,與同學們的探討交流使我收益頗多,同時,他們也給了我很多無私的幫助和支持,我深表謝意。
企業人事管理系統 參考文獻
[1]劉健.企業人事管理系統的開發.黑龍江科技信息,2008,19(20)
[2]劉暢.配件進銷存管理信息系統的設計與開發.天津大學學報,2006,10(9)[3]李俊民,精通SQL結構化查詢語言詳解(第二版).北京:人民郵電出版社,2008.35