第一篇:java-人事管理系統(tǒng)-前期報告
河北工業(yè)大學(xué)畢業(yè)設(shè)計(論文)前期報告
河北工業(yè)大學(xué)專接本畢業(yè)設(shè)計(論文)前期報告
畢業(yè)設(shè)計(論文)題目:基于Java的企業(yè)人事管理系統(tǒng)
專業(yè):計算機科學(xué)與技術(shù)
學(xué)生信息:
指導(dǎo)教師信息:
報告提交日期:3月25日
工作過程
在工作過程中首先按任務(wù)書的要求,對相關(guān)文獻進行閱讀,了解設(shè)計過程中需要的技術(shù),并根據(jù)設(shè)計的要求,把設(shè)計的完成過程規(guī)劃為三個階段:設(shè)計計劃階段,設(shè)計實現(xiàn)階段,設(shè)計調(diào)試階段。并按照任務(wù)書的要求完成了開發(fā)環(huán)境的搭建,對于一些自己無法解決的問題(或自己無法找到的資料)就向指導(dǎo)老師求助,與老師共同討論解決辦法,以完成預(yù)期任務(wù)。到目前為止,我都能按任務(wù)書的要求做好畢業(yè)論文前期的各項準(zhǔn)備工作,相信我能緊跟任務(wù)書的步伐,在規(guī)定時間內(nèi)完成論文。
文獻綜述
1.1選題意義和目的現(xiàn)代的社會中,辦公自動化進入社會的每一個角落已經(jīng)勢不可擋,而人事管理系統(tǒng)是辦公自動化的一個小小體現(xiàn),它為人事管理大量又繁雜的員工數(shù)據(jù)工作提供了方便,提高了人事管理工作的效率,為辦公自動化的普及奠定了基礎(chǔ)。人事管理系統(tǒng)是任何一個現(xiàn)代化企事業(yè)單位不可或缺的部份,它的內(nèi)容對于企事業(yè)的管理者來說至關(guān)重要。人事管理系統(tǒng)應(yīng)該能夠為管理者提供充足的信息和快捷的查詢手段。但現(xiàn)在很多單位并沒有對人事工作進行電子化管理,還存在那種管理人員多,管理效率低,決策依據(jù)少的尷尬局面。
隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對人事信息進行管理,具有著傳統(tǒng)管理所無法比擬的優(yōu)點。因此,開發(fā)這樣一套管理軟件,對單位人事管理工作進行有效電子化管理,化簡繁瑣的手工操作,提高工作效率都是很有意義的事情。
1.2本課題研究現(xiàn)狀
國外專家學(xué)者對人事管理系統(tǒng)的研究起步比較早,發(fā)達國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費大量的人力和物力來開發(fā)相應(yīng)的人事管理 1
系統(tǒng),他們通過建立一個多信息流數(shù)據(jù)流和業(yè)務(wù)流的開發(fā)性系統(tǒng)實現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人才,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)便是一個很好的典范。
我國的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)也廣泛的應(yīng)用與各個領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我們的工廠、企業(yè)對信息管理系統(tǒng)的應(yīng)用比起世界先進水平還相當(dāng)落后。主要表現(xiàn)在:人事管理系統(tǒng)范圍使用相對狹窄、人事管理系統(tǒng)功能相對欠缺、穩(wěn)定性較差、功能相對單一等。
2.主要研究內(nèi)容
人事管理系統(tǒng)是一個面向企業(yè)人事部門工作人員,為其提供服務(wù)的綜合信息管理系統(tǒng)。人事人員通過本系統(tǒng)完成相關(guān)的日常工作,這些工作也是平常較為繁重的工作。員工的個人信息等等都記錄在人事系統(tǒng)里進行管理。企業(yè)下設(shè)人事部門,全權(quán)處理企業(yè)內(nèi)部一切人事事務(wù)。
人事管理系統(tǒng)主要研究實現(xiàn)以下內(nèi)容:
(1)員工信息管理:主要實現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡歷、員工獎懲記錄、員工培訓(xùn)記錄、員工工作業(yè)績、員工離職信息管理等功能。
(2)考勤管理:主要通過員工考勤信息處理模塊實現(xiàn)員工考勤信息的錄入、修改、刪除操作。
(3)工資管理:通過工資核算模塊實現(xiàn)工資的錄入核算,并在工資發(fā)放模塊中實現(xiàn)工資的按部門發(fā)放。
(3)查詢管理:主要實現(xiàn)對企業(yè)員工的人事檔案、考勤記錄和工資信息等信息的模糊查詢。
(4)系統(tǒng)管理:對系統(tǒng)信息進行設(shè)置。主要實現(xiàn)操作權(quán)限的設(shè)置、新用戶的添加、用戶密碼的修改、公司部門設(shè)置和系統(tǒng)幫助信息。
(5)退出系統(tǒng):完成系統(tǒng)的退出。
3.技術(shù)要求
3.1本系統(tǒng)采用B/S模式。
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)
實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。
3.2開發(fā)語言java
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。
主要特性
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。
2、Java語言是一個面向?qū)ο蟮?。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。
3、Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
3.3Struts架構(gòu)
隨著Web開發(fā)技術(shù)的日益成熟,在Web開發(fā)開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計好的軟件開發(fā)框架,Struts就是一種基于MVC經(jīng)典設(shè)計模式的框架,也是當(dāng)前Web開發(fā)中比較成熟的一種框架。
經(jīng)典MVC模式
MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個程序代碼分成相對獨立而又能協(xié)同工作的3個組成部分。
?模型(Model):業(yè)務(wù)邏輯層。實現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。
?視圖(View):表示層。即與用戶實現(xiàn)交互的界面,通常實現(xiàn)數(shù)據(jù)輸入和輸出功能。?控制器(Controller):控制層。起到控制整個業(yè)務(wù)流程(Flow Control)的作用,實現(xiàn)View和Model部分的協(xié)同工作。
MVC設(shè)計模式可以針對需要為同樣的數(shù)據(jù)提供多個不同視圖的應(yīng)用程序,例如:公司產(chǎn)品數(shù)據(jù)庫中同樣的產(chǎn)品信息數(shù)據(jù),但需要根據(jù)用戶的不同需求在頁面中顯示其所需的不同產(chǎn)品信息。
MVC設(shè)計模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請求,這些請求由控制器進行處理,控制器根據(jù)事件的類型來改變模型或各個視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進行具體業(yè)務(wù)邏輯的處理。
第二篇:人事管理系統(tǒng)Java課程設(shè)計報告
湖南科技大學(xué)計算機科學(xué)與工程學(xué)院
數(shù)據(jù)庫課程設(shè)計報告
題目:人事管理管理系統(tǒng)
學(xué) 號:1005030221 姓 名:艾向兵 指導(dǎo)教師:張黎
完成時間:2012年1月4日 組員:蘇勇,成佳裕,艾向兵
企業(yè)人事管理系統(tǒng)主要用于員工個人資料的錄入,職務(wù)變動的記錄和管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動向,及時調(diào)整人才的分配 1.1系統(tǒng)功能需求分析
人事管理系統(tǒng)主要有以下幾項功能要求:.新員工資料的輸入。
.自動分配員工編號,并且設(shè)置初始的用戶密碼:.人事變動的記載,包括崗位和部門的調(diào)整。.員工信息的查詢和修改,包括員工個人信息和密碼 1.2 系統(tǒng)功能模塊設(shè)計
根據(jù)系統(tǒng)功能要求,可以將系統(tǒng)分解成幾個模塊來分別設(shè)計應(yīng)用程序界面,如圖,人事資源管理 包括:新員工檔案輸入,人事變更,員工檔案查詢
1.3 與其它系統(tǒng)的關(guān)系
本關(guān)系是公司管理信息系統(tǒng)的基礎(chǔ)部分,為其他子系統(tǒng),如考勤管理系統(tǒng),工資管理系統(tǒng)和員工培訓(xùn)系統(tǒng),提供員工的基本信息。同時為其他系統(tǒng)提供了員工登錄的密碼認(rèn)證和權(quán)限分配。1.4數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫需求分析:
員工信息:員工號,密碼,權(quán)限,姓名,性別,生日,專業(yè),通訊地址,電話,Email,當(dāng)前狀態(tài),其他。
人事變動:記錄號,員工,變動,詳細描述
部門設(shè)置:部門編號,名稱
員工變動代號表
員工信息表
員工職位代碼表
管理員登陸界面
信息查詢,修改,刪除主界面
查詢單個員工的界面
總 結(jié)
這次的課程設(shè)計,是在學(xué)習(xí)了Java以后通過閱讀課本及在圖書館借閱相關(guān)書籍同嚴(yán)景、孟珍三人共同完成的。在開發(fā)這個系統(tǒng)的過程中,碰到很多或大或小的問題,我們一起思考,一起努力,最后大部分都解決了,得到了現(xiàn)在的這個簡單的人事管理系統(tǒng)。
在編制過程中,我們首先考慮到了界面的友好性,并在界面設(shè)計時不采用煩瑣的細節(jié),使界面簡單、清晰,便于操作。一開始我們是想做個登錄界面,實現(xiàn)用戶的登錄權(quán)限管理,但試了幾次都沒有達到預(yù)期的效果,最后不得不放棄。
通過這次課程設(shè)計,我知道了什么事情都不那么簡單,只有努力去做了,你才會有收獲,不管收獲大小,付出的過程總是有的。有些事情只有親身感受,你才知道它的價值有多大。同時在遇到困難的時候要沉著冷靜,首先要冷靜分析問題,對于很難解決的問題要學(xué)會請教他人,還可以與別人合作。
在這次數(shù)據(jù)庫系統(tǒng)課程設(shè)計中,我主要進行的是界面的設(shè)計,以及進行進行整合操作,界面是我學(xué)習(xí)Java以來第一次做,以前不怎么用的JTabel等,現(xiàn)在都已經(jīng)熟練的應(yīng)用了,特別是這次的彈出窗口,我在做這個的時候可謂是一竅不通,因為把按鈕JButton定義為了局部變量而在時間響應(yīng)中而得不到另一個窗口的彈出。
還有就是在整個過程中的ID傳遞讓我不知怎么辦,一個簡單的參數(shù)傳遞才得以搞定,基礎(chǔ)知識還是不夠牢靠。在得到修改表的數(shù)據(jù)庫內(nèi)容后未把值傳給表格。
雖然這次課程設(shè)計付出了大量的時間,但是我知道我得到的收獲遠遠不是這些時間可以衡量的,它將給我今后的學(xué)習(xí)和工作帶來更多的收益。通過對此課題的開發(fā),使我對用Java開發(fā)系統(tǒng)有了一個比較清楚的認(rèn)識,體會到理論和實踐的重要性。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有許多沒有完善的地方,比如沒有設(shè)置登錄界面,沒有考慮到異常等多方面問題,這些都有待進一步完善和提高。對于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老師指導(dǎo)。
彈出登錄程序的界面程序
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(”“);}
} 進行信息查詢,修改,刪除的程序響應(yīng)代碼:
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();//專業(yè)技能 String address=text8.getText();//得到地址 String tel=text9.getText();//得到電話
String email=text10.getText();//得到電子郵箱 String state=text11.getText();//得到員工狀態(tài) 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, ”數(shù)據(jù)保存成功!“, ”消息“, 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={”員工編號“,”姓名“,”性別“,”生日“,”部門“,”職務(wù)“,”教育程度“,”專業(yè)技能“,”家庭住址“,”聯(lián)系電話“,”電子郵箱"};
String [][]userInfo={};
JTable table =new JTable(userInfo,titles);table.isCellEditable(2,2);JScrollPane scrollpane
=new
JScrollPane(taboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo......................le);
container.add(scrollpane,BorderLayout.SOUTH);
第三篇:基于Java的圖書館管理系統(tǒng)的設(shè)計-前期報告
前期報告
畢業(yè)設(shè)計前期報告
畢業(yè)設(shè)計(論文)題目:基于Java的圖書館管理系統(tǒng)的設(shè)計
專業(yè):計算機
學(xué)生信息:
指導(dǎo)教師信息:
報告提交日期:2012-4-20
在畢業(yè)設(shè)計任務(wù)下達后,通過大量的資料的收集、閱讀和整理,對設(shè)計題目有了較為明確的認(rèn)識和理解。按照任務(wù)書的進度要求,對參考文獻及相關(guān)文獻進行了有重點的查閱,了解了圖書管理系統(tǒng)的當(dāng)前現(xiàn)狀及未來發(fā)展,對所運用的技術(shù)進行了更為深入的研究,對系統(tǒng)的基本架構(gòu)和功能模塊作了初步的規(guī)劃。在此基礎(chǔ)上總結(jié)撰寫了前期報告。
文獻綜述課題分析
1.1課題背景
隨著社會信息量的與日劇增,作為信息存儲的媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,在書店,甚至一些企業(yè)內(nèi)部,在正常運行過程中總是面對大量的讀者信息、書籍信息、以及兩者相互作用而產(chǎn)生的借書信息、還書信息等等,這都需要是用方便有效的方式來進行管理。隨著計算機的普及,單一的手工檢索已經(jīng)不能滿足人們的需求,為了便于圖書資料的管理需要有效的圖書管軟件。
1.2課題研究的意義 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的數(shù)據(jù)信息管理?,F(xiàn)今,有很多的圖書館都是初步的開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式都是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行數(shù)據(jù)處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,所以圖書管理系統(tǒng)的開發(fā)顯得尤為重要。
1.3圖書管理系統(tǒng)的應(yīng)用及發(fā)展
隨著計算機硬件和網(wǎng)絡(luò)的發(fā)展,圖書館開始普遍采用基于網(wǎng)絡(luò)的圖書管理系統(tǒng),圖書管理系統(tǒng)也日益成熟,功能日趨完善,時至今日,圖書管理系統(tǒng)早已不僅僅只是單一的處理簡單數(shù)據(jù),而是全面的融入到圖書館的整個日常工作的各個環(huán)節(jié)中去,帶動著整個圖書館業(yè)務(wù)的高效展開,全面提高了圖 1
書館的服務(wù)水平。
1.4 課題研究的現(xiàn)狀及現(xiàn)行研究存在的問題
各國對圖書管理系統(tǒng)的研究隨著計算機信息化的普及也越來越火。但是,目前在圖書管理系統(tǒng)的運行過程中還存在著如下問題:
1)功能不完善,僅僅提供了圖書館工作人員的基本工作要求,而對圖書借閱者在圖書流通過程中各環(huán)節(jié)服務(wù)力度不夠。
2)覆蓋面小,信息的共享只局限在局域網(wǎng)內(nèi)。
3)客戶端需要安裝完整的用戶程序,由于所用的程序和所用的操作平臺有關(guān),所以管理人員要要花費大量的時間和精力去開發(fā)和維護。課題內(nèi)容
本系統(tǒng)應(yīng)用軟件工程的設(shè)計思想,按照系統(tǒng)的開發(fā)流程完成一個完整的圖書管理系統(tǒng)。主要包括界面的設(shè)計、數(shù)據(jù)庫的設(shè)計、模塊的設(shè)計。
2.1界面的設(shè)計
在程序的開發(fā)過程中,界面開發(fā)方面采用Swing機制,Swing是一個用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)是跨平臺應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。Swing開發(fā)人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組建來創(chuàng)建優(yōu)雅的用戶界面,是整個系統(tǒng)的設(shè)計思路更加清晰。
2.2數(shù)據(jù)庫的設(shè)計
數(shù)據(jù)庫方面,使用Access,通過Java的JDBC實現(xiàn)連接,JDBC(java data base connectivity)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問,它由一組Java編寫的類和接口組成,JDBC為工具數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口。
2.3模塊的設(shè)計
運用組件來完成該系統(tǒng)的各種功能,和各個模塊的設(shè)計,管理員管理模塊:包括管理員的添加和維護。管理員的添加用于管理員的用戶名、密碼、姓名和權(quán)限的設(shè)置,以便于對讀者的信息的管理。管理員的維護是對系統(tǒng)管理員的檢索,通過此子模塊的功能實現(xiàn)可以對管理員戶進行刪除更新等操作;讀者管理模塊:是對讀者的基本信息進行管理,可以對讀者的基本信息進行添加,修改,刪除操作;圖書管理模塊:是對圖書進行添加、修改、刪除,對圖書的書名、作者、價格、出版社等基本信息進行管理;圖書借還模塊:可以根據(jù)圖書證號和圖書條形碼進行圖書的借閱和還書;查詢模塊:該模塊包括對圖書館藏進行查詢,對讀者借閱情況進行查詢。圖書館藏進行查詢是用戶通過圖書的書名,作者,isbn,出
版社等信息對圖書進行相關(guān)查詢;對讀者借閱情況進行查詢是用戶通過圖書證號的查詢,對讀者借閱情況進行相關(guān)查詢。技術(shù)分析
3.1 數(shù)據(jù)存儲
圖書管理系統(tǒng)采用數(shù)據(jù)庫存儲的方式,Access數(shù)據(jù)庫用于存儲大量數(shù)據(jù)。主要存儲的是人員信息部分、圖書信息部分和綜合操作部分。
3.2 編程語言和框架的選擇
該系統(tǒng)采用的是C/S模式,用Socket套接字來實現(xiàn)客戶端和服務(wù)器端的連接。Socket和ServerSocket類庫位于Java.net包中。ServerSocket用于服務(wù)器端,Socket是建立網(wǎng)絡(luò)連接時使用的。在連接成功時,應(yīng)用程序兩端都會產(chǎn)生一個Socket實例,操作這個實例,完成所需的會話。在設(shè)計中還應(yīng)用了Swing, 用它來實現(xiàn)用戶圖形界面GUI(Graphics User Interface)的創(chuàng)建,Swing它支持圖形用戶界面編程的功能包括: 用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無關(guān);數(shù)據(jù)傳送類,可以通過本地平臺的剪切板來進行剪切和粘貼。這些都使設(shè)計變的更加靈活。
第四篇:人事管理系統(tǒng)
企業(yè)人事財務(wù)管理系統(tǒng)的開發(fā)與設(shè)計
內(nèi)容摘要
隨著Internet的不斷發(fā)展,傳統(tǒng)的管理方式,消耗大量的人力物力,傳統(tǒng)的方式已經(jīng)趕不上時代的腳步,所以開發(fā)一個高效的企業(yè)人事財務(wù)管理系統(tǒng),是非常必要的。
本系統(tǒng)作為一個MySQL數(shù)據(jù)庫開發(fā)運用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括對自身工資的查詢,對考勤的查詢等功能的實現(xiàn)。后臺部分是面向管理員,主要包括對職員管理,考勤管理,工資發(fā)放管理,公司結(jié)算預(yù)算等功能。
該系統(tǒng)的開發(fā)環(huán)境主要是MysqL+php的結(jié)合,同時加入了Html的語言來完成的界面設(shè)計。
關(guān)鍵詞:人事財務(wù)管理,MysqL,php
目 錄
一、引 言...............................................................1
(一)設(shè)計目的.......................................................1
(二)設(shè)計要求.......................................................1
(三)設(shè)計環(huán)境.......................................................1
二、需求分析............................................................2
(一)系統(tǒng)總體需求...................................................2 1.系統(tǒng)簡介......................................................2 2.系統(tǒng)分析......................................................2
(三)數(shù)據(jù)字典.......................................................3
三、概念結(jié)構(gòu)設(shè)計........................................................5
(一)E-R圖.........................................................5
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計.............................................7 1.總架構(gòu)設(shè)計.....................................................7 2.功能模塊的劃分.................................................7
四、邏輯結(jié)構(gòu)設(shè)計........................................................9
(一)關(guān)系模式.......................................................9
(二)表的設(shè)計與創(chuàng)建.................................................9
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實現(xiàn)...............................................11
(一)管理員主要功能模塊設(shè)計........................................11 1.部門及職位管理模塊...........................................11 2.工資修改模塊.................................................12 3.員工管理模塊.................................................12 4.查詢工資模塊.................................................13 5.修改考勤表模塊...............................................13
(二)后臺主要功能模塊設(shè)計.........................................14 結(jié) 論..................................................................16 參考文獻...............................................................17
一、引 言
(一)設(shè)計目的
隨著公司規(guī)模的擴大,經(jīng)濟體制的快速發(fā)展,公司組織管理會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要。人事管理信息系統(tǒng)是企業(yè)管理中不可缺少的一部分,無論對企業(yè)決策者和管理者來說都至關(guān)重要,所以建立一套人事管理系統(tǒng),能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強管理的信息化手段,更好的為企業(yè)的發(fā)展和后勤服務(wù),提高本單位的經(jīng)濟效益。該系統(tǒng)的實現(xiàn),可以使企業(yè)更方便的對工作人員信息進行查詢和錄入,配合市場管理的步伐。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
(二)設(shè)計要求
在信息高度發(fā)達的今天,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門要為本單位、上級部門提供準(zhǔn)確的統(tǒng)計數(shù)據(jù)。由于人員眾多、數(shù)據(jù)復(fù)雜、統(tǒng)計管理工作困難,以往每做一項工作,都需要花費很多的時間和精力。傳統(tǒng)的人工管理方式有諸如效率低,保密性差,查找、更新、維護困難等各種各樣的缺點。因此,人事管理系統(tǒng)能夠為用戶例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。能夠極大地提高人事管理的效率。同時,使企業(yè)實現(xiàn)科學(xué)化、正規(guī)化管理以及與世界先進管理技術(shù)接軌。
(三)設(shè)計環(huán)境
該系統(tǒng)的開發(fā)環(huán)境主要是PHP+MysqL.二、需求分析
(一)系統(tǒng)總體需求
1.系統(tǒng)簡介
該系統(tǒng)是一個企業(yè)人事財務(wù)管理系統(tǒng),主要是分為前臺部分和后臺部分,前臺部分是面向員工,主要包括注冊及登陸,工資信息的查詢,考勤查詢,查詢自己的某月或者全年考勤加班情況等功能的實現(xiàn)。后臺部分是面向管理員,主要包括對職員信息管理,對部門或者職位的變更,對員工考勤信息的管理和維護,對員工的工資進行結(jié)算等功能。
以企業(yè)的人事工資管理為設(shè)計和開發(fā)對象,系統(tǒng)應(yīng)具有的設(shè)計要求包括:
1、全體員工的崗位、級別設(shè)定、員工的基本信息設(shè)定;
2、企業(yè)部門的劃分與設(shè)定;;
3、員工不同工種的基本工資設(shè)定;
4、加班津貼應(yīng)根據(jù)加班時間和類型給予不同的補助;
5、按照不同工種的基本工資、考勤、應(yīng)產(chǎn)生員工的月工資;
6、設(shè)計年終獎的計算方法;
7、工資報表,能夠查詢每個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,按年的工資統(tǒng)計;
8、進一步基于工資的財務(wù)預(yù)算與決算;
系統(tǒng)由php+mysql設(shè)計實現(xiàn),具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點。該系統(tǒng)采用功能強大的數(shù)據(jù)庫軟件開發(fā)工具進行開發(fā),具有很好的可移植性。2.系統(tǒng)分析
(1)系統(tǒng)管理
對使用系統(tǒng)的用戶進行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶及其操作權(quán)限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號)和密碼分配給員工。
(2)職工信息管理
管理員可以對職工信息進行管理,包括對職工基本信息和職工調(diào)動情況的記錄進行查詢、添加、刪除和修改。
(3)職工考勤管理
用于對職工的考勤情況進行記錄,同時管理和查詢企業(yè)職工出勤情況。其中包括日考勤記錄、請假、加班、出差等情況的查詢、添加、刪除和修改。
(4)職工工資管理
可以根據(jù)職工的考勤情況,對員工的工資進行結(jié)算,負(fù)責(zé)打印工資條。年底結(jié)算后,可以根據(jù)公司的業(yè)績情況,對職工發(fā)放不同的獎金。
(5)對企業(yè)開銷進行管理
可以在年初對企業(yè)進行今年一年開銷的預(yù)算,制定財務(wù)計劃;年終可以進行結(jié)算,計算工資一年的成果。作為來年公司預(yù)算的參考。
(6)對部門和職位的管理
根據(jù)公司的具體情況,增設(shè)、刪除和改變職位和部門,同時設(shè)置不同部門不同職位的基本工資。
(三)數(shù)據(jù)字典
1.職員表:職員編號(主鍵)、職員所屬部門、職位、職員登錄密碼
表2.1 職員表的建立
2.考勤表:職員編號(主鍵)、年份、月份、缺勤次數(shù)、普通加班、特殊加班
表2.2 考勤表的建立
3.職員薪水表:部門編號(主鍵)、職位號(主鍵)、基本工資
表2.3 職員薪水表的建立
4.職位表:職位編號(主鍵)、職位名稱
表2.4 職位表的建立
5.部門表:部門編號(主鍵)、部門名稱
表2.5 部門表的建立
6.管理員表:管理員登錄賬號(主鍵)、密碼
表2.6 管理員表的建立
三、概念結(jié)構(gòu)設(shè)計
(一)E-R圖
圖3.1 職員 E-R 圖
圖3.2 考勤 E-R 圖
圖3.3 部門 E-R 圖
圖3.4 職位 E-R 圖
圖3.5 薪水設(shè)計 E-R 圖
圖3.6 管理員 E-R 圖
部門編號姓名職位編號登錄密碼職員編號查詢年份查詢月份缺勤天數(shù)普通加班特殊加班職員編號部門編號部門名稱職位編號部門職員考勤am管理nnmpl考勤q管理管理員密碼o查詢b職位編號管理員薪水部門編號管理賬戶管理員編號職位名稱職位基本工資 圖3.7 總設(shè)計 E-R 圖
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計
1.總架構(gòu)設(shè)計
圖3.8 系統(tǒng)總體功能圖
2.功能模塊的劃分
1:系統(tǒng)管理
系統(tǒng)啟動的時候有一個管理員用戶,使用這個用戶登陸以后,可以添加其他用戶,而且每個用戶都可以更改自己的密碼。
1)登陸系統(tǒng)
2)用戶設(shè)置:設(shè)置用戶密碼,只有管理員才能創(chuàng)建修改刪除其他用戶。3)退出系統(tǒng) 2:人事管理
1)添加員工信息:系統(tǒng)自動生成員工的編號。管理員可以添加員工的基本信息。包括姓名,性別,年齡,聯(lián)系電話,學(xué)歷,專業(yè),分配部門和職位,進入本公司的時間等;
2)修改員工信息:選擇一個員工,可以修改這個員工的基本信息。包括員工調(diào)動時的信息修
改,以及工資修改;
3)查詢員工的基本信息:可以根據(jù)員工的編號,姓名進行查詢員工的基本信息,并且可以針對查詢結(jié)果進行修改和冊除等工作;
4)冊除員工信息:直接從列表中選中要冊除的員工信息,然后進行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。
3:基礎(chǔ)信息管理
1)職務(wù)類別設(shè)置:設(shè)置職務(wù)分類,增加或者刪除職位;
2)工資類別設(shè)置:設(shè)置工資分類,根據(jù)考勤表發(fā)放工資和獎金等; 3)部門類別設(shè)置:設(shè)置部門分類。4:考勤管理
1)考勤記錄:記錄員工的出勤情況;
2)考勤查詢:調(diào)用數(shù)據(jù)庫來查詢員工的出勤情況。5:公司財務(wù)管理 1)年初總體預(yù)算; 2)年底結(jié)算。
四、邏輯結(jié)構(gòu)設(shè)計
該企業(yè)人事財務(wù)管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員。
(一)關(guān)系模式
職員可以登錄系統(tǒng),查詢自己的工資情況,也可以查詢自己的考勤情況。
管理員登錄,可以管理員工信息,管理考勤信息,可以查詢基本工資,根據(jù)公司每年的開支,進行年底結(jié)算,根據(jù)公司收支,對員工進行不同的獎勵。
(二)表的設(shè)計與創(chuàng)建
考慮系統(tǒng)的實際需要,本系統(tǒng)數(shù)據(jù)庫至少要包含職員信息表(staff)、薪水信息表(salary)、考勤表(check1)、部門表(department)、職位表(post)、管理員表(admin)。
職員信息表(staff)
管理員表(admin)
薪水信息表(salary)
部門表(department)
職位表(post)
考勤表(check1)
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實現(xiàn)
基于的旅店管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員查詢。
(一)管理員主要功能模塊設(shè)計
管理員可以登錄,系統(tǒng)主界面如圖5-1所示。
圖5-1 系統(tǒng)主界面
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 部門職位編輯界面
對按刪除按鈕,根據(jù)主鍵可以直接刪除整條記錄,實現(xiàn)對部門和職位的刪除,關(guān)鍵代碼如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工資修改模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本工資信息,主代碼如下:
$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.員工管理模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,主界面如圖5-4 所示:
圖5-4 員工基本界面
可增加新的員工,給他分配部門和職位,主要代碼:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
對已存在的員工,可以根據(jù)職員編號進行修改信息,主要代碼,界面如圖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.查詢工資模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖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.修改考勤表模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的考勤基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖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.“'”;
(二)后臺主要功能模塊設(shè)計
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢自己的工資信息,如圖5-9:
圖5-9 員工查詢工資界面
結(jié) 論
本文描述了基于PHP+mySql環(huán)境設(shè)計的網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn),具有一定的理論和實踐意義。該系統(tǒng)是Windows 7,web服務(wù)器Apache,數(shù)據(jù)庫服務(wù)器MySQL,服務(wù)器端腳本編程環(huán)境PHP,共同完成的。
設(shè)計要求提的很完善,該系統(tǒng)實現(xiàn)了工資的查詢,不同用戶的登錄,管理員可以對公司的業(yè)績進行年初的預(yù)算,年終的結(jié)算,根據(jù)不同部門的不同職位,分配不一同的工資,年末根據(jù)公司的業(yè)績以及個人表現(xiàn)情況,對不同的人員發(fā)放不同的獎金福利。員工可以查詢自己不同月份,不同年份的工資詳情等。但是最后設(shè)計的時候我們遇到很多問題,工資結(jié)算的時候,我們還是沒有詳細劃分,只做出了最終的工資總額,可能對員工查詢詳細工資不方便,還有就是公司的結(jié)算預(yù)算,沒有做進去,系統(tǒng)顯得不是很完善,以后還是應(yīng)該多多研究。所以通過老師的指點,我們還應(yīng)該努力,最終解決這些問題,以更好的完成了整個系統(tǒng)的開發(fā)工作。
參考文獻
[1]劉金嶺,馮萬利.數(shù)據(jù)庫原理及應(yīng)用實驗與課程設(shè)計指導(dǎo)[M].北京:清華大學(xué)出版,2010.[2]王珊,薩師道.數(shù)據(jù)庫系統(tǒng)概論[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的比較及其數(shù)據(jù)庫訪問技術(shù)[J].艦船電子工程.2003:56-58. [5] Philip lew,孫偉.Software Engineering English[M].清華大學(xué)出版社.2004:225-260. [6](德)斯皮勒?林茨,(挪)謝弗.軟件測試基礎(chǔ)教程[M].北京:人民郵電出版社.2009:96-120.
第五篇:企業(yè)人事管理系統(tǒng)
摘 要
人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。使其企業(yè)人事管理初步實行計算機化,讓計算機在人事管理中得到初步應(yīng)用。使人事管理者總是根據(jù)準(zhǔn)確、及時的人事信息來進行決策,實現(xiàn)管理為有效改進現(xiàn)有的企業(yè)人事管理模式,提高企業(yè)對職工信息、考核、獎懲、調(diào)動等基本信息管理的效率,開發(fā)了該企業(yè)人事管理系統(tǒng)。該系統(tǒng)可通過運用兩個用戶進入登錄,之后對表進行了設(shè)計,可對表內(nèi)的信息進行插入、修改、刪除等操作,而使用觸發(fā)器就可明白對該表或視圖進行了什么操作??墒褂靡晥D進行多表查詢,使用表間聯(lián)系,選擇所需列可快速查詢信息,方便了表的使用,還可使用存儲過程輸入?yún)?shù)查詢,因此也提高了該系統(tǒng)應(yīng)用的靈活性。
關(guān)鍵字:企業(yè)人事管理,SQL Server 2005,系統(tǒng),開發(fā)
目 錄 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)..........................................1 1.1 SQL Server 2005 的介紹........................................1 1.2 系統(tǒng)開發(fā)背景及現(xiàn)狀............................................1 1.3 需求分析......................................................1 1.3.1 需求調(diào)查..................................................1 1.3.2 流程圖....................................................2 2 數(shù)據(jù)庫設(shè)計........................................................2 2.1E-R圖.........................................................3 2.2 表的設(shè)計......................................................3 2.2.1 員工信息表................................................4 2.2.2 部門信息表................................................5 2.2.3 調(diào)動信息表................................................6 2.2.4 獎懲表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 學(xué)歷分布表................................................8 2.2.7 政治面貌代碼表............................................9 2.2.8關(guān)系圖....................................................9 2.3創(chuàng)建視圖.....................................................10 2.3.1 本科人員表...............................................10 2.3.2 加班人員名單.............................................11 2.3.3 人員調(diào)動情況.............................................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 婚姻學(xué)歷表(加密).........................................20 2.4.3 加班次數(shù).................................................22
2.4.4 獎懲類別表...............................................23 2.4.5 學(xué)歷表...................................................24 2.5觸發(fā)器及對信息的操作.........................................25 2.5.1 觸發(fā)器“添加”及添加信息.................................25 2.5.2 觸發(fā)器”修改”及修改信息.................................27 2.5.3 觸發(fā)器”刪除”及刪除信息.................................28 2.6 權(quán)限.........................................................28 2.6.1 管理用戶者權(quán)限...........................................29 2.6.2用戶者權(quán)限...............................................31 3總結(jié).............................................................34 4 致謝.............................................................34 5 參考文獻.........................................................35
企業(yè)人事管理系統(tǒng) 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)
1.1 SQL Server 2005 的介紹
SQL Server 2005將引進一個專門的管理員連接,即使在一個服務(wù)器被鎖住,或者因為其他原因不能使用的時候,管員可以通過這個連接,接通這個正在運行的服務(wù)器。這一功能將能讓管理員,通過操作診斷功能、或Transact—SQL指令,找到并解決發(fā)現(xiàn)的問題。
SQL SERVER 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。
1.2 系統(tǒng)開發(fā)背景及現(xiàn)狀
在企業(yè)中,人事管理工作是非常重要的一項工作,它負(fù)責(zé)整個企業(yè)的日常人事安排,人員的人事管理等。以前都是人工進行操作。隨著企業(yè)規(guī)模的擴大,人事管理的工作量也大大地加重。隨著計算機應(yīng)用的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計算機處理,以減輕人工的壓力并提高工作效率。而計算機的普及加快人事管理系統(tǒng)的產(chǎn)生。
人事管理的主要任務(wù)是為實現(xiàn)企業(yè)的整體目標(biāo)提供合適可用的人才,這就要求人事部門進一步加大人事制度改革的力度,建立好人才檔案,為企業(yè)選拔賢能創(chuàng)造一個良好的工作環(huán)境,使員工用其所長、人盡其才;關(guān)心和改善員工的生活條件,使員工無后顧之憂,充分發(fā)揮自己的內(nèi)在潛力。
企業(yè)人事管理的根本目的就是通過使用人才去達到最大利益。企業(yè)人事管理工作的好壞對企業(yè)的發(fā)展有較大的影響,企業(yè)對人事管理都較為重視。通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)大多是針對企業(yè)員工管理,而對企業(yè)引進人才方面以及與員工交流平臺方面所做的工作不多。
1.3 需求分析
1.3.1 需求調(diào)查
人事管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個重要問題。在企業(yè)人事管理系統(tǒng)
這種情況下,一個可以規(guī)范化,自動化的企業(yè)人事管理系統(tǒng)就顯的非常重要。
最初的人事管理,都是靠人力來完成。當(dāng)企業(yè)規(guī)模比較小的時候,人力可以完成。隨著企業(yè)規(guī)模越來越大,企業(yè)員工的人數(shù)越來越多,依然維持著人力進行管理必然會造成工作效率底,工作錯誤增高等問題。
人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢、增加、修改、刪除等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。1.3.2 流程圖
圖1-1 流程圖 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),保證數(shù)據(jù)完整性,企業(yè)人事管理系統(tǒng)面向的對象是企業(yè)內(nèi)部的各部門,提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。
企業(yè)人事管理系統(tǒng)
2.1E-R圖
E-R圖也叫實體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠表示出實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R的基本要素主要有:
(1)實體型:在E-R圖中用矩形來表示實體型,在矩形框內(nèi)寫明實體的名稱。比如員工李
四、學(xué)生張三都是實體。
(2)屬性:在E-R圖中用橢圓來表示屬性,并用無向邊將其與相應(yīng)的實體連接起來。比如員工的姓名、工號、性別等都是屬性。
(3)聯(lián)系:在E-R圖中用菱形來表示聯(lián)系,在菱形框內(nèi)寫聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。
圖2-1-1 E-R圖
2.2 表的設(shè)計
表是數(shù)據(jù)庫的基本單位,它是一個二維表,表由行或列組成。在設(shè)計數(shù)據(jù)時,應(yīng)在充分進行項目需求分析調(diào)查的前提下,分析該系統(tǒng)要有哪些表,每個表中要有那些列。設(shè)計表時應(yīng)考慮:表有哪些列,列的名字,每一列的數(shù)據(jù)類型和長度,該列是否允許為空值;表中哪些列需要定義主鍵,哪個列需要定義外鍵、唯一鍵、標(biāo)識列;表中哪些列的數(shù)據(jù)有效范圍需要限定,需要對哪些列提高查詢速度。
企業(yè)人事管理系統(tǒng)
圖2-2-1 數(shù)據(jù)庫內(nèi)所建表
2.2.1 員工信息表
員工信息表內(nèi)存儲的數(shù)據(jù)是每個職工的基本信息,包括員工編號,姓名,性別,出生日期,政治面貌ID,學(xué)歷編號,婚姻狀況,部門編號,所任職位,現(xiàn)居地址,聯(lián)系方式,入職時間,離職時間,在職狀態(tài)等列。
圖2-2-2 表所建列
(1)代碼
USE [企業(yè)人事管理系統(tǒng)] 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, [學(xué)歷編號] [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, [現(xiàn)居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [聯(lián)系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入職時間] [datetime] NULL, [離職時間] [datetime] NULL,企業(yè)人事管理系統(tǒng)
[在職狀態(tài)] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_員工信息表] PRIMARY KEY CLUSTERED([員工編號] ASC, [政治面貌ID] ASC, [學(xué)歷編號] ASC, [部門編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO
(2)查詢員工的基本信息:可以根據(jù)員工的編號,姓名或是進入本公司的時間進行查詢員工的基本信息,在此根據(jù)員工編號查詢一條員工信息。
SELECT [員工編號] ,[姓名],[性別] ,[出生日期],[婚姻狀況], [部門編號],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[在職狀態(tài)] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] where 員工編號='00023'
圖2-2-3 查詢信息
2.2.2 部門信息表
圖2-2-4(1)代碼
USE [企業(yè)人事管理系統(tǒng)] 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
企業(yè)人事管理系統(tǒng))WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查詢某部門,使用部門編號=113 SELECT [部門編號] ,[部門名稱] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[部門信息表] where 部門編號=114
圖 2-2-5 2.2.3 調(diào)動信息表
圖 2-2-6(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[調(diào)動信息表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)動日期] [datetime] NULL, [調(diào)動原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查詢某員工調(diào)動情況,員工編號=00032 SELECT [員工編號] ,[調(diào)動日期],[調(diào)動原因],[調(diào)后部門編號],[調(diào)后職位] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[調(diào)動信息表] where 員工編號=00032
企業(yè)人事管理系統(tǒng)
圖 2-2-7 2.2.4 獎懲表
圖 2-2-8 代碼
USE [企業(yè)人事管理系統(tǒng)] 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, [獎懲分?jǐn)?shù)] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表
圖 2-2-9
企業(yè)人事管理系統(tǒng)
代碼
USE [企業(yè)人事管理系統(tǒng)] 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 學(xué)歷分布表
圖 2-2-10 代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[學(xué)歷分布表]([學(xué)歷編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學(xué)歷] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_學(xué)歷分布表] PRIMARY KEY CLUSTERED([學(xué)歷編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]
企業(yè)人事管理系統(tǒng)
2.2.7 政治面貌代碼表
圖 2-2-11 代碼
USE [企業(yè)人事管理系統(tǒng)] 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關(guān)系圖
圖2-2-12
企業(yè)人事管理系統(tǒng)
2.3創(chuàng)建視圖
視圖是一個虛擬表,它保存SELECT語句的定義,是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式。用戶通過它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫的表中,這些表稱作視圖的基表。
視圖中的數(shù)據(jù)可以來自一個或多個基表,也可以來自視圖。
視圖可以使用戶集中在他們感興趣或關(guān)心的數(shù)據(jù)上,而可以考慮那些不必要的數(shù)據(jù)。這樣,由于用戶只能看到在視圖中顯示的數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù)。在一定程度上保證了數(shù)據(jù)的安全性。
圖2-3-1 數(shù)據(jù)庫內(nèi)視圖
2.3.1 本科人員表
建立該視圖,通過員工信息表與學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷為本科的職員。操作如下:
圖2-3-2 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-3 列名及篩選條件
圖2-3-4 查詢結(jié)果
創(chuàng)建視圖代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[本科人員表] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷
FROM dbo.員工信息表INNER JOIN dbo.學(xué)歷分布表ON dbo.員工信息表.學(xué)歷編號= dbo.學(xué)歷分布表.學(xué)歷編號 WHERE(dbo.學(xué)歷分布表.學(xué)歷= N'本科')GO 2.3.2 加班人員名單
使用員工信息表與部門信息表、員工信息表與考勤信息表間的聯(lián)系,查詢公司職員的加班情況,以及一些相關(guān)信息。
圖2-3-5 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-6 列名及篩選條件
圖2-3-7 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] 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 人員調(diào)動情況
使用員工信息表與調(diào)動信息表和部門信息表兩表間聯(lián)系,查詢員工調(diào)動情況,包括原部門名稱及職位和調(diào)后部門編號及職位。
圖2-3-8 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-9 列名及篩選條件
圖2-3-10 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[人員調(diào)動情況] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門名稱AS 原部門名稱, dbo.員工信息表.所任職位, dbo.調(diào)動信息表.調(diào)動日期, dbo.調(diào)動信息表.調(diào)后部門編號, dbo.調(diào)動信息表.調(diào)后職位 FROM dbo.員工信息表INNER JOIN dbo.調(diào)動信息表ON dbo.員工信息表.員工編號= dbo.調(diào)動信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 GO 2.3.4 受獎人員
使用三表間聯(lián)系,查詢包括員工編號、姓名、部門編號、部門名稱、獎懲類別及獎懲分?jǐn)?shù)在內(nèi)的受獎人員情況。
圖2-3-11 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-12 列名及篩選條件
圖2-3-13 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[受獎人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門編號, dbo.部門信息表.部門名稱, dbo.獎懲表.獎懲類別, dbo.獎懲表.獎懲分?jǐn)?shù) FROM dbo.獎懲表INNER JOIN dbo.員工信息表ON dbo.獎懲表.員工編號= dbo.員工信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 WHERE(dbo.獎懲表.獎懲類別= N'獎')GO 2.3.5 碩士已婚人員
該視圖使用員工信息表和學(xué)歷分布表間的聯(lián)系,查詢學(xué)歷及婚姻狀況分布情況,在此篩選學(xué)歷為碩士,婚姻狀況為已婚的員工。
圖2-3-14 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-15 列名及篩選條件
圖2-3-16 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[碩士已婚人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學(xué)歷分布表.學(xué)歷, dbo.員工信息表.婚姻狀況 FROM dbo.員工信息表INNER JOIN dbo.學(xué)歷分布表 ON dbo.員工信息表.學(xué)歷編號= dbo.學(xué)歷分布表.學(xué)歷編號
WHERE(dbo.學(xué)歷分布表.學(xué)歷= N'碩士')AND(dbo.員工信息表.婚姻狀況= N'已婚')GO 2.3.6 銷售部人員表
查詢一個部門有哪些員工,以及他們所任職位,就可以使用該視圖查詢部門人員,此處使用篩選器篩選了部門編號為111的部門。操作如下:
圖2-3-17 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-18 列名及篩選條件
圖2-3-19 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] 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 員工表
通過三表間聯(lián)系,只查詢各個職員的編號、姓名、性別、所在的部門名稱及政治面貌名稱。
圖2-3-20 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-21 列名及篩選條件
代碼
USE [企業(yè)人事管理系統(tǒng)] 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語句和流控語句集合,存儲過程能被編譯和優(yōu)化。當(dāng)首次執(zhí)行存儲過程是,SQL Server為其產(chǎn)生查詢計劃并將其保留在內(nèi)存中,以后在調(diào)用該存儲過程時就不必在進行編譯,在一定程度上改善了系統(tǒng)的功能。
圖2-4-1 存儲過程
企業(yè)人事管理系統(tǒng)
2.4.1部門人員表
前面在視圖中已創(chuàng)建了一個“銷售部人員表”,在這里使用存儲過程創(chuàng)建了一個“部門人員表”的意圖在于通過參數(shù)查詢一個或多個部門的員工信息及所任職位。(1)創(chuàng)建代碼
create procedure p_部門人員表 @部門名稱nvarchar(50)as select 員工編號,姓名,部門名稱,所任職位 from 員工信息表y,部門信息表b where y.部門編號=b.部門編號and 部門名稱=@部門名稱 order by 員工編號
圖2-4-2 創(chuàng)建存儲過程(部門人員表)
(2)按部門名稱查詢部門人員
圖2-4-3 執(zhí)行存儲過程部門人員表
企業(yè)人事管理系統(tǒng)
圖2-4-4 該存儲過程執(zhí)行界面
可在”值”一欄中輸入任意部門名稱,在此查詢”銷售部”和”采購部”
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'銷售部' SELECT 'Return Value' = @return_value GO
圖2-4-5 查詢銷售部人員
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'采購部' SELECT 'Return Value' = @return_value GO
圖2-4-6 查詢采購部人員
企業(yè)人事管理系統(tǒng)
2.4.2 婚姻學(xué)歷表(加密)(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[婚姻學(xué)歷表] @婚姻狀況nvarchar(4),@學(xué)歷nvarchar(6)with encryption as select 員工編號,姓名,婚姻狀況,學(xué)歷 from 員工信息表y,學(xué)歷分布表x where y.學(xué)歷編號=x.學(xué)歷編號and 婚姻狀況=@婚姻狀況and 學(xué)歷=@學(xué)歷 order by 員工編號 GO
(2)執(zhí)行
因該存儲過程被加密,因此無法修改此存儲過程.圖2-4-7 執(zhí)行存儲過程 婚姻學(xué)歷表
圖2-4-8 輸入條件項
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學(xué)歷表] @婚姻狀況= N'未婚',企業(yè)人事管理系統(tǒng)
@學(xué)歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-9 查詢未婚研究生人員
因此,該企業(yè)沒有同時符合婚姻狀況為未婚,學(xué)歷為研究生的人員
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學(xué)歷表] @婚姻狀況= N'未婚',@學(xué)歷= N'大專' SELECT 'Return Value' = @return_value GO
圖2-4-10 查詢未婚大專人員
企業(yè)人事管理系統(tǒng)
2.4.3 加班次數(shù)(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[加班次數(shù)] @加班int as select 姓名,性別,加班as '加班次數(shù)' from 員工信息表y,考勤信息表k where y.員工編號=k.員工編號and 加班=@加班
(2)執(zhí)行
圖2-4-11 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次數(shù)]
@加班= 1 SELECT 'Return Value' = @return_value GO
圖2-4-12
企業(yè)人事管理系統(tǒng)
2.4.4 獎懲類別表(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[獎懲類別表] @獎懲類別nvarchar(50)as select 姓名,獎懲類別,獎懲分?jǐn)?shù) from 員工信息表y,獎懲表j where y.員工編號=j.員工編號and 獎懲類別=@獎懲類別
(2)執(zhí)行
圖2-4-13 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[獎懲類別表]
@獎懲類別= N'獎' SELECT 'Return Value' = @return_value GO
圖2-4-14
企業(yè)人事管理系統(tǒng)
2.4.5 學(xué)歷表
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[學(xué)歷表] @學(xué)歷nvarchar(6)as select 員工編號,姓名,性別,學(xué)歷from 員工信息表y,學(xué)歷分布表x where y.學(xué)歷編號=x.學(xué)歷編號and 學(xué)歷=@學(xué)歷
圖2-4-15 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[學(xué)歷表]
@學(xué)歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-16
企業(yè)人事管理系統(tǒng)
2.5觸發(fā)器及對信息的操作
觸發(fā)器主要通過事件觸發(fā)而被執(zhí)行,在指定的表進行Insert、Update或Delete操作時被觸發(fā)。SQL Server將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內(nèi)回滾的單個事物對待,如果檢測到嚴(yán)重錯誤,則這個事務(wù)即自動回滾,恢復(fù)到原來的狀態(tài)。下圖是在員工信息表中所建的觸發(fā)器。
圖2-5-1 2.5.1 觸發(fā)器“添加”及添加信息 添加一條員工信息,運用觸發(fā)器顯示。(1)觸發(fā)器“添加”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [添加] on [dbo].[員工信息表] for insert as print '增加一條員工信息'(2)插入信息
圖2-5-2
企業(yè)人事管理系統(tǒng)
INSERT INTO [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表]([員工編號],[姓名],[性別],[出生日期],[政治面貌ID],[學(xué)歷編號], [婚姻狀況],[部門編號],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[入職時間], [離職時間],[在職狀態(tài)])
VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','職員','','','','','在')
圖2-5-3
圖2-5-4 查詢結(jié)果1
企業(yè)人事管理系統(tǒng)
2.5.2 觸發(fā)器”修改”及修改信息(1)觸發(fā)器”修改”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [修改] on [dbo].[員工信息表] for update as print '修改員工信息'
(2)修改信息代碼及執(zhí)行結(jié)果
UPDATE [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] SET [政治面貌ID] =001,[所任職位] ='經(jīng)理' ,[現(xiàn)居地址] = '浙江' ,[聯(lián)系方式] =*** ,[入職時間] = 2009-9-4 WHERE 員工編號='11111'
圖2-5-5
圖2-5-6
企業(yè)人事管理系統(tǒng)
2.5.3 觸發(fā)器”刪除”及刪除信息(1)觸發(fā)器”刪除”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [刪除] on [dbo].[員工信息表] for delete as print '刪除一條員工信息'
(2)刪除信息代碼及執(zhí)行結(jié)果
DELETE FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] WHERE 員工編號='11111'
圖2-5-7
2.6 權(quán)限
權(quán)限管理是指安全帳號登錄SQL Server之后,能夠?qū)?shù)據(jù)庫對象執(zhí)行的操作。
SQL Server包括兩類權(quán)限:對象權(quán)限、語句權(quán)限。對象權(quán)限是針對表、視圖和存儲過程而言的一些操作。語句權(quán)限主要指是否具有權(quán)限來執(zhí)行某一語句。這些語句通常是一些具有管理系統(tǒng)能夠的操作,如:創(chuàng)建數(shù)據(jù)庫、表和存儲過程。
企業(yè)人事管理系統(tǒng)
2.6.1 管理用戶者權(quán)限
在此系統(tǒng)中,使用權(quán)限可以將管理者和用戶擁有的權(quán)限不同,管理者可以對表進行Select、Update、Delete、Insert、reference等操作,對列進行Select、Update等操作,對視圖進行Select、Update、Delete、Insert等操作,對存儲過程進行Execute等操作。
關(guān)于管理者用戶權(quán)限的操作在前面的觸發(fā)器操作中已有展現(xiàn),在此只說明管理者用戶權(quán)限的創(chuàng)建及所授予權(quán)限。(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
設(shè)置登錄名為“owner“,選中SQL Server 身份驗證,設(shè)置密碼,取消”強制實施密碼策略“復(fù)選框的選中狀態(tài)。
圖2-6-2
企業(yè)人事管理系統(tǒng)
單擊左上角”用戶映射“,在”映射到此登陸名的用戶“下方的框中選擇”企業(yè)人事管理系統(tǒng)“,之后在”數(shù)據(jù)庫角色成員身份“下方的框中選擇”db_owner“和“public”,這樣owner就有了企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫的所有操作權(quán)限。
圖2-6-3
圖2-6-4(2)授予權(quán)限
use 企業(yè)人事管理系統(tǒng) go grant select,insert,update,delete,execute to owner
圖2-6-5
企業(yè)人事管理系統(tǒng)
2.6.2用戶者權(quán)限
用戶者權(quán)限在此系統(tǒng)中,只能進行一些查詢操作。(1)代碼及創(chuàng)建方法
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
企業(yè)人事管理系統(tǒng)
(2)授予權(quán)限
use 企業(yè)人事管理系統(tǒng) go grant select to users
圖2-6-9(3)使用用戶者權(quán)限對系統(tǒng)進行其他操作(在此做部分舉例)用戶者權(quán)限沒有修改表列的權(quán)限
圖2-6-10
圖2-6-11
企業(yè)人事管理系統(tǒng)
圖2-6-12 用戶者沒有修改表內(nèi)列的信息的權(quán)限
圖2-6-13 此語句是要修改員工編號為00011的職員的政治面貌ID,因該用戶不具有Update權(quán)限,因此無法修改該條信息。
當(dāng)系統(tǒng)使用用戶者權(quán)限時,我們所創(chuàng)建的存儲過程不會顯示。
圖2-6-14
企業(yè)人事管理系統(tǒng)
3總結(jié)
隨著當(dāng)今社會向信息化的發(fā)展,人事管理信息化管理來越為各企事業(yè)單位所重視,它能有效地收集、執(zhí)行各種辦公信息,極大地提高了辦公效率,及時準(zhǔn)確地實現(xiàn)信息的上傳下達,而計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、各種軟件工作平臺不斷的發(fā)展,又能夠促進人事管理信息化管理加速實現(xiàn)。
本系統(tǒng)的不足在于沒有用可視化功能強大的VB.NET作為開發(fā)工具,因此在操作上可能會使用戶比較困難,但對于熟練SQL Server 2005起到一定作用。
在技術(shù)上由于對軟件開發(fā)平臺的不夠熟悉,很多組件及其之間的聯(lián)系掌握不夠以至不能靈活運用,造成程序內(nèi)容不豐富,使用不方便,其次在系統(tǒng)分析上在待加強訓(xùn)練,這次的設(shè)計規(guī)模較小,但我在軟件的定義時期,特別是在需求分析時,一度讓我無從下手,所耗時間比開發(fā)時期都長。
但收獲還是梃大的,在這次論文設(shè)計中,使我綜合運用所學(xué)知識和技能對實際問題的分析概括能力加強,通過檢索文獻資料、了解、學(xué)習(xí)、掌握本學(xué)科專業(yè)領(lǐng)域中新的知識和發(fā)展動態(tài),并恰當(dāng)?shù)貙⑵溥\用到論文中,同時讓我深深體會到(軟件)工程開發(fā)的艱辛與樂趣,開發(fā)者必須態(tài)度端正,認(rèn)真制定設(shè)計方案和工作計劃,嚴(yán)格按照軟件工程的流程完成設(shè)計的各個環(huán)節(jié)。
毫無疑問,這次畢業(yè)論文設(shè)計是對我本學(xué)期所學(xué)知識的一次檢測同時對我在今后的學(xué)習(xí)中進行程序設(shè)計是有很大的幫助作用的。致謝
從編寫程序到擬定報告,歷時十多天。在本設(shè)計完成之際,首先向我的指導(dǎo)老師以誠摯的謝意。在報告的書寫過程中,老師給了我許多的幫助和關(guān)懷,指導(dǎo)老師治學(xué)嚴(yán)謹(jǐn),待人平易近人,在指導(dǎo)老師的細心指導(dǎo)下,我學(xué)到了扎實的專業(yè)知識。
同時,衷心感謝我的同窗同學(xué),在我的實訓(xùn)報告的寫作中,與同學(xué)們的探討交流使我收益頗多,同時,他們也給了我很多無私的幫助和支持,我深表謝意。
企業(yè)人事管理系統(tǒng) 參考文獻
[1]劉健.企業(yè)人事管理系統(tǒng)的開發(fā).黑龍江科技信息,2008,19(20)
[2]劉暢.配件進銷存管理信息系統(tǒng)的設(shè)計與開發(fā).天津大學(xué)學(xué)報,2006,10(9)[3]李俊民,精通SQL結(jié)構(gòu)化查詢語言詳解(第二版).北京:人民郵電出版社,2008.35