久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

員工信息管理系統

時間:2019-05-13 23:01:29下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《員工信息管理系統》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《員工信息管理系統》。

第一篇:員工信息管理系統

員工信息管理系統 系統的功能描述 設計一個員工信息管理系統,使之具有以下功能(1)系統以菜單方式工作,應為用戶提供清晰的使用提示,依據用戶的選擇來進行各種處理并且在此過程中能夠盡可能地兼容用戶使用過程中的輸入異常情況(2)員工信息錄入功能(員工信息用文件保存),注意員工按員工號進行區分,即每個員工的員工號都是唯一的,不允許出現兩個員工或員工號相同的情況(3)可對員工信息進行查詢,具體分為:按姓名查詢、按員工號查詢、按職務查詢。(4)可對員工信息進行刪除(5)可對員工信息進行修改,注意員工號不可修改,修改應逐個地進行,一個員工記錄的更改不應影響其他的員工記錄(6)可對全部員工信息進行顯示(員工信息瀏覽),注意員工信息的顯示要規范。其中員工信息應包括姓名、員工號、性別、年齡、最高學歷、職務、薪水、聯系電話、住址 系統的總體設計 本系統可以按功能進行模塊劃分,系統的總體設計如圖如下所示。“系統功能菜單” 選擇模塊完成用戶命令的接收,此模塊也是員工信息管理系統的入口,用戶所要進行的各種操作均需在此模塊中進行選擇并進而調用其他模塊實現相應的功能。“添加信息” 模塊完成員工信息的錄入功能,錄入的信息包括姓名、員工號、性別、年齡、最高學歷、職務、薪水、聯系電話、住址(這里可以根據需要加入其他信息)“查詢信息”

模塊完成員工信息的查詢,查詢可分為三種方式:按姓名查詢、按員工號查詢、按職務查詢(這里也可以根據需要根據其他方式進行查詢)“修改信息” 模塊完成員工信息的修改功能

“刪除信息” 模塊完成員工信息的刪除功能

“顯示信息” 模塊完成所有員工的顯示功能

第二篇:員工信息管理系統

摘要

企業員工信息管理是企業管理中的一個重要內容,隨著時代的進步,企業人員數量也不斷增加、分工的不斷細化、各個行業間聯系的不斷密切,對人事管理的要求也不斷提高。如何管理好企業內部員工的信息,對員工實施高效的宏觀管理,對企事業單位的人員構成情況和發展趨勢進行統計、規劃、分析并制定切實可行的人事政策,是一項繁重而艱巨的任務。

本文以企業管理信息系統建設中的員工信息管理子系統的設計和實現為目標,利用軟件工程中系統開發的原理和方法,詳細論述了系統的設計方案、開發、測試等過程。系統在Linux平臺下,以Oracle10g為后臺數據庫管理系統,實現了以員工信息管理,考勤信息管理、工資管理及綜合查詢模塊為主要功能的系統開發。為企業人事管理提供信息咨詢,信息檢索,信息存取等服務,系統的實施基本上能夠滿足現代企業對人事管理的需要,為提高企業人事管理效率提供了行之有效的手段。6

第一章 職工管理的背景

借助現代信息技術和管理理論,建立員工管理信息系統是當今社會的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業化”的指導思想。對企業而言,全面開發和應用計算機管理信息系統就是近期不能回避的問題。在企業管理中,人力資源是企業最寶貴的資源,也是企業的“生命線”,因此職工管理是企業的計算機管理信息系統重要組成部分。而職工管理又是人力資源管理的重中之重。實行電子化的職工管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。職工管理信息系統的實現可以減輕比較繁瑣的手工職工管理。

現在應用在大中型企業的管理信息系統中,幾乎都包括了職工管理模塊。有些環境中是由作為大型ERP軟件中的一個模塊引進的,有些是作為企業的財務系統的一部分。這些根據規范的西方的管理制度設計的職工管理軟件,在很多時候還不能完全解決中國特色的中小企業的問題,所以我們設計了一個簡單的職工管理系統,為這些具有中國特色的中小企業解決他們在職工管理方面的問題。

1.2設計工具簡介SQL Developer Oracle SQL Developer是針對Oracle數據庫的交互式開發環境(IDE)。

Oracle SQL Developer簡化了Oracle數據庫的開發和管理。SQL Developer可以連接到任何Oracle 10g及其后續版本的數據庫,并且能在Windows,Linux和Mac OSX上運行。最新版本的Oracle SQL Developer提供了PL / SQL單元測試,集成了數據模型瀏覽器和Subversion源代碼版本控制系統,CVS(并行版本系統),還包括了許多更新功能,如SQL格式化,模式比較,復制、導出向導和遷移支持。1.3主要內容及目標

主要內容:創建人事信息管理系統,主要實現系統管理,員工基本信息管理、考勤管理、員工評價信息、員工工資管理等功能。

系統設計的目標是:從操作簡便、界面友好、靈活、實用、安全的要求出發,完成人事、工資管理的全過程。

可行性分析

1、經濟可行性 由于早期職工信息管理完全采用純人工方式完成工作,且上傳下遞極不方便、快捷,所以耗用工時較多,且效率低下。后來設計一些簡單的應用表格,能 通過計算機報表,但只是人工去登記、查找、計算大量數據后,人工輸入計算機,制成表格,也很容易統計差錯,輸入過程差錯,正確率無法保證,而且還會耗費大量的人力和物力;長年累月積攢起來的材料過多,不易保存,也容易丟失和損壞。目前,市場上“職工管理信息系統”類的軟件開發出產品的比較少,且價格高,單機版價格在萬元以上,網絡版價格要幾萬元。一般公司的經費緊張根無法接受這樣的價格。而軟件的規模太大,有些模塊根本用不到,所以購進之后部分功能閑置也構成了浪費。

2、操作可行性 一般公司的職工管理人員具有高學歷、高水平、對外來的新事物接受能力快的特點,并且接受過教育系統的計算機等級培訓,對Windows有基本的了解,所以,如果開發一套操作簡單的職工管理信息系統,完全可以幫助他們從繁瑣的重復性勞動中解脫出來,以提高的工作效率。

3、技術可行性(1).開發的軟件可行性 從目前市場上比較流行的數據庫開發、管理軟件來看,對于比較簡單的中小型數據庫,SQL Server2008是在實際應用中較為成功的一種解決方案。并為用戶提供了Windows所一貫堅持的非常友好、操作簡單的用戶界面、完善而強大的數據庫操作功能,簡潔明了的數據庫,進而可對數據庫實施操作、維護和權限識別功能。

4、可行性結論 系統的成功開發將進一步促進學校管理的現化化和科學化,培養了人才,也為職工信息管理系統體系積累了經驗,從長遠來看,其經濟和社會效益是肯定的,根據以上分析,我們認為本系統開發條件成熟,實施方案可行。

第二章 需求分析

2.1需求分析

模塊為系統的基本模塊,具備企業人力資源管理部門的日常事務處理功能,其中包括:人員基本信息管理、合同管理、統計分析、綜合查詢、花名冊等等。為管理者全方位地了解企業擁有的人力資源,并對這一資源進行開發提供決策支持。可根據企業實際需要自定義員工人事檔案項目;員工人事信息的錄入、增、刪、修改等; 強大、靈活的查詢功能,可以自定義查詢、組合條件查詢、快速定位查詢及模糊查詢,使用快捷方便、充分滿足用戶對人事信息的各種查詢要求。步驟如下:

1.根據現有條件,設計出當前系統的具體模型。

2.分析當前系統與目標系統的差別,并做出相應調整方案。

3.對目標進行完善和補充,找到相關文獻,安裝試驗環境和可用軟件。

4.確認所用資料齊全,盡量滿足用戶需求。

2.2系統業務流程分析

2.2.1企業人事信息管理系統業務流程圖

企業人事信息管理系統的業務流程圖是對整個系統的職能的總體描述。根據對整體系統的一個了解和分析得出了以下的業務流程圖。

如圖2-2所示:

人力資源部聘用信息表基本信息管理員工信息管理員工考勤管理人力資源部人員需求信息各部門員工基本信息員工檔案列表員工考勤考勤信息列表各部門員工評價列表員工評價員工評價管理員工工資管理員工工資信息工資信息表財務部工資總表代扣清單工資信息查詢表

圖2-2 員工信息管理系統總體業務流程圖

2.3系統數據流圖分析

22.3.2企業人事信息管理系統軟件數據流程圖

企業人事信息管理系統的數據流圖。如圖2-8所示:

各部門F2評價信息列表F1出勤信息列表P1出勤信息錄入人力資源部F3人員信息表F4工資信息單財務部管理員F5出勤記錄P2評價信息錄入F3評價信息列表D1月出勤表F6月出勤信息表P3員工基本信息錄入處理F7員工信息列表D2工作評價信息表F8員工評價信息表P4計算工資F11查P5F10員員工詢信息F9員工基表D3員工信息表工信息信息本信息表表查詢F12工資信息D4工資表F15工資信息表人力資源部F13代扣清單D5代扣項目財務部管理員各部門F14代扣信息表F18員工工資列表F19員工檔案列表P6F16工資信息員工工匯總單工資信息資列表F17工資信息D6匯總表生成匯總單P7工資匯總

圖2-8 人事管理信息系統數據流程圖

第三章 系統詳細設計 3.1系統總體設計目標

根據企業人事信息管理系統網絡化的迫切需要,按著總體規劃、集中實施的原則,考慮到系統的穩定性、安全性及數據的安全性和一致性要求,在系統設計過程中,堅持開放性和標準化的原則,以整個系統具有先進性、實用性、可靠性、擴展性和靈活性為設計目標,主要完成人員基本信息的管理、員工工作評價的管理、員工考勤信息的管理、員工工資的管理和系統擁護的管理。

3.2系統功能描述

系統開發的總體任務是實現企業人事信息管理,系統應包括以下的幾個

方面內容: 3.2.1員工信息管理

實現對員工的基本信息的管理,如員工資本信息的添加、修改、刪除和查詢。員工基本信息主要包括:員工編號、姓名、所在部門、生日籍貫等員工基本情況的一個信息的錄入查詢修改以及刪除。3.2.2考勤信息管理

包括正常出勤、異常出勤和加班處理3個功能模塊。正常出勤是對員工的遲到和早退進行管理,同時能夠查詢人員信息,并對查詢的人員信息進行添加。異常出勤是對員工的病假和事假進行管理。加班處理包括加班管理、人員信息和加班費率設置3部分。主要對員工的加班進行管理。對員工的加班費用進行匯總統計,為后續的功能模塊提供數據。3.3.3工資管理

包括工資匯總、數據輸入(可變動數據)、工資分配和工資查詢4個功能模塊。工資匯總是由系統自動進行,每月進行一次,該功能主要實現對員工的基本工資、福利、考勤進行匯總,為后續功能提供服務。數據輸入主要是處理某員工的月度獎金和其他應扣、應發的數據。工資分配是對工資進行分配處理,記錄工資的歷史記錄便于以后查詢。工資查詢功能主要實現按員工基本信息、部門信息和部門匯總進行查詢、統計工資的詳細信息。3.2.4評價信息管理

主要是員工的獎罰管理,其主要功能是添加員工獎罰信息、如員工編號獎罰類別、記錄人員記錄時間和備注等信息;刪除員工的獎罰信息查看員工獎罰信息。3.2.5系統管理

主要是對用戶和密碼的管理。包括:添加系統用戶信息,如用戶名、密碼和用戶類型等信息;修改系統用戶信息,如密碼和用戶類型等信息;刪除系統用戶信息;查看系統用戶信息。3.3總體功能模塊設計:功能層次圖

根據前面的需求分析以及系統功能的分析可用以下圖形來描述系統總體的功能模塊。

企業人事信息管理系統員工基本信息員工考勤管理員工工資管理員工評價信息系統管理添加員工基本信息修改員工基本信息查詢員工基本信息添加員工考勤信息修改員工考勤信息查詢員工考勤信息添加工資基本信息修改工資基本信息查詢員工基本信息添加員工評價信息修改員工評價信息查詢員工評價信息添加用戶修改用戶密碼

圖3-1 功能模塊圖

3.4系統流程分析

所謂系統流程分析,就是用戶使用系統時的工作過程。不同的用戶有著不同的工作流程和使用權限。但是所有的用戶都是從用戶登錄模塊開始的。登錄主要是判斷是否是合法的用戶,在數據庫設計中用戶的登錄名是固定的,如果要添加用戶則在用戶主界面進行添加用戶信息。本系統的系統流程分析如圖3-2所示:

系統結構圖

圖3-2 系統流程分析圖8

2.3.3系統功能提出

根據詳細的需求分析,明確系統功能如下:

1.員工基本信息管理:主要完成職工基本信息的管理,如員工基本信息的添加、修改、刪除和查詢;

2.員工考勤信息管理:主要完成職工考勤信息的管理,管理員工基本信息的考勤添加、修改、刪除和考勤信息的查詢

3.員工評價信息管理:主要完成員工評價信息的管理,管理員工基本工作信息的添加、修改、刪除和查詢;

4.員工工資信息管理:主要完成員工工資信息的管理,主要是進行員工工資信息的添加、修改刪除和查詢

5.數據庫管理部分:主要完成數據庫的管理與維護;

6.系統管理部分:主要是完成用戶的添加、密碼信息的修改等。[4]

第四章 數據庫設計

數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。另外,合理的數據庫結構將非常有利于程序的實現。

4.1數據庫設計的一般性原則

數據庫設計的一般性原則如下所示:

第一個基本規則:對于每一個要存儲其信息的實體(或事物),我們都應該給他一個自己的表;

第二個處理規則了:如果你需要在一個列中存儲多個值,那證明你的設計可能是有缺陷的。

簡單的數據關系:一對一;一對多;多對一;多對多

在數據庫的設計中:要做到數據規范化、完整性、數據冗于和規范實例化。

4.2數據庫設計的步驟

數據庫設計分五個階段:

1.規劃;

2.需求分析;

3.概念結構設計;

4.邏輯結構設計;

5.數據庫物理設計。4.3數據庫概念結構設計

數據庫概念設計的目標就是要產生反映企業組織信息需求的數據庫概念結構,即概念模型。

4.3.1概念模型

概念模式是獨立與數據庫邏輯結構,獨立與支持數據庫的DBMS,不依賴于計算機系統的。概念模型是表達概念設計結果的工具。它應該能夠真實、充分地反映現實世界中事物和事物之間的聯系;應該簡潔、明晰、獨立于機器,容易理解,方便數據庫設計人員和應用人員進行交流;應該易于變動,便于修改;應該很容易向關系、層次或網狀等各種數據模型轉變,方便地導出與DBMS有關的邏輯模型。從而使概念模型成為現實世界到機器世界的一個過渡的中間層次。

概念模型有很多模型,其中最常用的方法之一是“實體—聯系模型”(entity relationship model),即使用E-R圖來描述某一組織的概念模型。

4.3.2 E-R圖

E-R模型是指直接從現實世界中抽象出實體類型及實體間聯系,是一種描述靜態數據結構的概念模型。它的主要成分是實體、聯系和屬性。可利用E-R模型進行數據庫概念設計。E-R圖是直觀表示概念模型的工具,再圖中有四個基本成分如圖4-1:

4.3.3系統E-R圖

圖4-5 E-R圖

5.3心得體會

通過做這個系統設計,讓我在實踐上得到了很好的鍛煉。由于本人是初次開發一個系統的后臺數據庫,無論是在知識、還是經驗方面都存在著大大的不足。通過開發這個系統,我掌握了的項目過程,即開發一個管理信息系統需要運用系統的思想,使用系統的方法,進行系統的調查,以便完成管理信息系統的規劃、分析、設計、實施等步驟。在整個過程中,絕對不能脫離實際,同時,應該重視軟件開發中的易使用性、可操作性和可移植性等。

第三篇:JAVA課程設計員工信息管理系統

JAVA員工管理系統

實驗報告

姓名:張旭冉

學號:10105010117

班級:信10-1

北方工業大學理學院信息與計算科學系

2013年 12月 17日

員工管理系統一、實驗目的

通過該課程設計,使同學們進一步理解概JAVA的基本概念、理論和方法,初步掌握JDK、Eclipse的調試和應用,以及程序中錯誤的解決方法,明確JAVA在實際程序設計中的應用。使課堂中學習到理論得到應用,練習文件形式在JAVA程序設計中的應用。

二、實驗內容

A.設計題目:員工管理系統

設計要求:(1)完成員工信息的添加、刪除、查詢、修改功能

(2)使用用戶界面操作

(3)使用文件形式完成

設計思路:首先設計界面進入面板,在面板中添加菜單選項,并將要實現的功能選項添加其中,然后對這些選項實施監聽,實現其功能。通過文件類型知識的應用,實現對員工信息的管理。B.概要設計

面板設計:首先設計一個容器,然后再容器中添加菜單,在菜單中添加選項,并在容器中加入面板,面板布局設置為CardLayout,最后將面板添加進容器。

功能實現:在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應的組件,并對其進行監聽,同時附加了文件流的處理。C.詳細設計

1、定義員工類:

public class Employee implements java.io.Serializable { String number,name,discipling,grade,borth,sex;public Employee(){ } public void setNumber(String number){ this.number=number;} public String getNumber(){ return number;

} public void setName(String name){ this.name=name;} public String getName(){ return name;} public void setDiscipling(String discipling){ this.discipling=discipling;} public String getDisciping(){ return discipling;} public void setGrade(String grade){ this.grade=grade;} public String getGrade(){ return grade;} public void setBorth(String borth){ this.borth=borth;} public String getBorth(){ return borth;} public void setSex(String sex){ this.sex=sex;} public String getSex(){ return sex;}}

2、主程序:

import java.awt.*;

import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.Hashtable;public class EmployeeManager extends JFrame implements ActionListener { EmployeeSituation 基本信息錄入=null;ModifySituation 基本信息修改=null;Inquest 基本信息查詢=null;Delete 基本信息刪除=null;JMenuBar bar;JMenu fileMenu;JMenuItem 錄入,修改,查詢,刪除;Container con=null;Hashtable 基本信息=null;File file=null;CardLayout card=null;JLabel label=null;JPanel pCenter;public EmployeeManager(){ 錄入=new JMenuItem(“錄入員工基本信息”);修改=new JMenuItem(“修改員工基本信息”);查詢=new JMenuItem(“查詢員工基本信息”);刪除=new JMenuItem(“刪除員工基本信息”);bar=new JMenuBar();fileMenu=new JMenu(“菜單選項”);fileMenu.add(錄入);fileMenu.add(修改);fileMenu.add(查詢);fileMenu.add(刪除);bar.add(fileMenu);setJMenuBar(bar);label=new JLabel(“歡迎進入員工信息管理系統”,JLabel.CENTER);label.setFont(new Font(“SansSerif”,Font.BOLD+Font.ITALIC,25));label.setForeground(Color.red);基本信息=new Hashtable();錄入.addActionListener(this);修改.addActionListener(this);查詢.addActionListener(this);刪除.addActionListener(this);card=new CardLayout();con=getContentPane();pCenter=new JPanel();

pCenter.setLayout(card);pCenter.setBackground(Color.yellow);file=new File(“基本信息.txt”);if(!file.exists()){

try

{

FileOutputStream out=new FileOutputStream(file);ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(基本信息);

objectOut.close();

out.close();

}

catch(IOException e)

{

} } 基本信息錄入=new EmployeeSituation(file);基本信息修改=new ModifySituation(file);基本信息查詢=new Inquest(this,file);基本信息刪除=new Delete(file);pCenter.add(“歡迎語界面”,label);pCenter.add(“錄入界面”,基本信息錄入);pCenter.add(“修改界面”,基本信息修改);pCenter.add(“刪除界面”,基本信息刪除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){ System.exit(0);}});setVisible(true);setBounds(100,50,420,380);validate();} public void actionPerformed(ActionEvent e){ if(e.getSource()==錄入){ card.show(pCenter,“錄入界面”);} else if(e.getSource()==修改)

{ card.show(pCenter,“修改界面”);} else if(e.getSource()==查詢){ 基本信息查詢.setVisible(true);} else if(e.getSource()==刪除){ card.show(pCenter,“刪除界面”);} } public static void main(String args[]){ new EmployeeManager();}}

3、實現員工信息的錄入: import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class EmployeeSituation extends JPanel implements ActionListener { Hashtable 基本信息表=null;JTextField 員工號,姓名,工資;Choice 部門;JRadioButton 男,女;Employee 員工=null;ButtonGroup group=null;JButton 錄入,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public EmployeeSituation(File file){

this.file=file;

員工號=new JTextField(10);

姓名=new JTextField(10);

部門=new Choice();部門.add(“請選擇”);部門.add(“研發部”);部門.add(“銷售部”);部門.add(“人事部”);部門.add(“安全部”);工資=new JTextField(10);group=new ButtonGroup();男=new JRadioButton(“男”,true);女=new JRadioButton(“女”,false);group.add(男);group.add(女);錄入=new JButton(“錄入”);重置=new JButton(“重置”);錄入.addActionListener(this);重置.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel(“員工號:”,JLabel.CENTER));box1.add(員工號);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“姓名:”,JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“性別:”,JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(“部門:”,JLabel.CENTER));box4.add(部門);Box box6=Box.createHorizontalBox();box6.add(new JLabel(“ ”,JLabel.CENTER));Box box5=Box.createHorizontalBox();box5.add(new JLabel(“工資:”,JLabel.CENTER));box5.add(工資);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box5);boxH.add(box6);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(錄入);

pSouth.add(重置);

pSouth.setBackground(Color.yellow);

add(pSouth,BorderLayout.SOUTH);

validate();

} public void actionPerformed(ActionEvent e){ if(e.getSource()==錄入){ String number=“";number=員工號.getText();if(number.length()>0){ try { inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();} catch(Exception ee){ } if(基本信息表.containsKey(number)){ String warning=”該員工基本信息已存在,請到修改頁面修改!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);} else { String m=”基本信息將被錄入!“;int ok=JOptionPane.showConfirmDialog(this,m,”確認“,JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){ String name=姓名.getText();

String discipling=部門.getSelectedItem();String grade=工資.getText();String sex=null;if(男.isSelected()){ sex=男.getText();} else { sex=女.getText();} 員工=new Employee();員工.setNumber(number);員工.setName(name);員工.setDiscipling(discipling);員工.setGrade(grade);員工.setSex(sex);try { outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,員工);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();

員工號.setText(null);

姓名.setText(null);

工資.setText(null);} catch(Exception ee){ System.out.println(ee);}}}} else { String warning=”必須要輸入員工號!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);}}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedIndex());

工資.setText(null);}}}

4、實現員工信息的修改: import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class ModifySituation extends JPanel implements ActionListener { Hashtable 基本信息表=null;JTextField 員工號,姓名,工資;Choice 部門;JRadioButton 男,女;ButtonGroup group=null;JButton 開始修改,錄入修改,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public ModifySituation(File file)

{ this.file=file;員工號=new JTextField(10);姓名=new JTextField(10);部門=new Choice();部門.add(”請選擇“);部門.add(”研發部“);部門.add(”銷售部“);部門.add(”人事部“);部門.add(”安全部“);工資=new JTextField(10);group=new ButtonGroup();男=new JRadioButton(”男“,true);女=new JRadioButton(”女“,false);group.add(男);group.add(女);開始修改=new JButton(”開始修改“);錄入修改=new JButton(”錄入修改“);錄入修改.setEnabled(false);重置=new JButton(”重置“);員工號.addActionListener(this);開始修改.addActionListener(this);錄入修改.addActionListener(this);重置.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel(”輸入要修改信息的員工號:“,JLabel.CENTER));box1.add(員工號);box1.add(開始修改);Box box2=Box.createHorizontalBox();box2.add(new JLabel(”姓名:“,JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(”性別:“,JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(”部門:“,JLabel.CENTER));box4.add(部門);Box box6=Box.createHorizontalBox();box6.add(new JLabel(” “,JLabel.CENTER));Box box5=Box.createHorizontalBox();box5.add(new JLabel(”工資:“,JLabel.CENTER));box5.add(工資);Box boxH=Box.createVerticalBox();

boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box5);boxH.add(box6);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);pCenter.setBackground(Color.yellow);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(錄入修改);pSouth.add(重置);pSouth.setBackground(Color.yellow);add(pSouth,BorderLayout.SOUTH);validate();

} public void actionPerformed(ActionEvent e){

if(e.getSource()==開始修改||e.getSource()==員工號)

{

String number=”“;

number=員工號.getText();

if(number.length()>0){ try { inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();} catch(Exception ee){ } if(基本信息表.containsKey(number)){ 錄入修改.setEnabled(true);Employee stu=(Employee)基本信息表.get(number);姓名.setText(stu.getName());部門.getSelectedItem();工資.setText(stu.getGrade());

if(stu.getSex().equals(”男“)){ 男.setSelected(true);} else { 女.setSelected(true);} }

else

{

錄入修改.setEnabled(false);String warning=”該員工號不存在!“;JOptionPane.showMessageDialog(this,warning,”警告

“,JOptionPane.WARNING_MESSAGE);員工號.setText(null);姓名.setText(null);部門.remove(部門.getSelectedItem());工資.setText(null);

} }

else { 錄入修改.setEnabled(false);String warning=”必須要輸入員工號!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);員工號.setText(null);姓名.setText(null);部門.remove(部門.getSelectedItem());工資.setText(null);}

}

else if(e.getSource()==錄入修改)

{

String number=”“;

number=員工號.getText();

if(number.length()>0)

{

try { inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();

inTwo.close();} catch(Exception ee){ } if(基本信息表.containsKey(number)){ String question=”該員工基本信息已存在,您想修改他(她)的基本信息嗎?“;JOptionPane.showMessageDialog(this,question,”警告“,JOptionPane.QUESTION_MESSAGE);String m=”基本信息將被修改!“;int ok=JOptionPane.showConfirmDialog(this,m,”確認“,JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){ String name=姓名.getText();String discipling=部門.getSelectedItem();String grade=工資.getText();String sex=null;if(男.isSelected()){ sex=男.getText();} else { sex=女.getText();} Employee 員工=new Employee();

員工.setNumber(number);

員工.setName(name);

員工.setDiscipling(discipling);

員工.setGrade(grade);

員工.setSex(sex);try { outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,員工);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();

員工號.setText(null);姓名.setText(null);部門.remove(部門.getSelectedItem());工資.setText(null);} catch(Exception ee){ System.out.println(ee);} 錄入修改.setEnabled(false);} else if(ok==JOptionPane.NO_OPTION){ 錄入修改.setEnabled(true);} }

else

{ String warning=”該員工號沒有基本信息,不能修改!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);錄入修改.setEnabled(false);

}

}

else

{

String warning=”必須要輸入員工號!“;JOptionPane.showMessageDialog(this,warning,”警告

“,JOptionPane.WARNING_MESSAGE);

錄入修改.setEnabled(false);

}

}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedItem());

工資.setText(null);}}}

5、實現員工信息的查詢: import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Inquest extends JDialog implements ActionListener { Hashtable 基本信息表=null;JTextField 員工號,姓名,部門,工資;JRadioButton 男,女;JButton 查詢;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;File file=null;public Inquest(JFrame f,File file){

super(f,”查詢對話框“,false);

this.file=file;

員工號=new JTextField(10);

查詢=new JButton(”查詢“);

員工號.addActionListener(this);

查詢.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);部門=new JTextField(10);部門.setEditable(false);工資=new JTextField(10);工資.setEditable(false);男=new JRadioButton(”男“,false);女=new JRadioButton(”女“,false);group=new ButtonGroup();group.add(男);group.add(女);Box box1=Box.createHorizontalBox();box1.add(new JLabel(”輸入要查詢的員工號:“,JLabel.CENTER));box1.add(員工號);box1.add(查詢);Box box2=Box.createHorizontalBox();box2.add(new JLabel(”姓名:“,JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(”性別:“,JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(”部門:“,JLabel.CENTER));box4.add(部門);Box box5=Box.createHorizontalBox();box5.add(new JLabel(”工資:“,JLabel.CENTER));box5.add(工資);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box5);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);pCenter.setBackground(Color.green);Container con=getContentPane();con.add(pCenter,BorderLayout.CENTER);con.validate();setVisible(false);setBounds(100,200,360,270);

addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ setVisible(false);} });} public void actionPerformed(ActionEvent e){ 姓名.setText(null);部門.setText(null);工資.setText(null);if(e.getSource()==查詢||e.getSource()==員工號){ String number=”“;number=員工號.getText();if(number.length()>0){ try { inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();} catch(Exception ee){ } if(基本信息表.containsKey(number)){ Employee stu=(Employee)基本信息表.get(number);姓名.setText(stu.getName());部門.setText(stu.getDisciping());工資.setText(stu.getGrade());if(stu.getSex().equals(”男“)){ 男.setSelected(true);} else { 女.setSelected(true);} } else {

String warning=”該員工號不存在!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);}} else { String warning=”必須要輸入員工號!“;JOptionPane.showMessageDialog(this,warning,”警告“,JOptionPane.WARNING_MESSAGE);}}}}

6、實現員工信息的刪除: import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Delete extends JPanel implements ActionListener {

Hashtable 基本信息表=null;

JTextField 員工號,姓名,部門,工資;

JRadioButton 男,女;

JButton 刪除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File file=null;

public Delete(File file)

{

this.file=file;

員工號=new JTextField(10);

刪除=new JButton(”刪除“);

員工號.addActionListener(this);

刪除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

部門=new JTextField(10);

部門.setEditable(false);

工資=new JTextField(10);

工資.setEditable(false);

男=new JRadioButton(”男“,false);

女=new JRadioButton(”女“,false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel(”輸入要刪除的學號:“,JLabel.CENTER));

box1.add(員工號);

box1.add(刪除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel(”姓名:“,JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel(”性別:“,JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel(”部門:“,JLabel.CENTER));

box4.add(部門);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel(” “,JLabel.CENTER));

Box box5=Box.createHorizontalBox();

box5.add(new JLabel(”工資:“,JLabel.CENTER));

box5.add(工資);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box5);

boxH.add(box6);

boxH.add(box4);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==刪除||e.getSource()==員工號)

{

String number=”“;

number=員工號.getText();if(number.length()>0){ try { inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();} catch(Exception ee){

} if(基本信息表.containsKey(number)){

Employee stu=(Employee)基本信息表.get(number);

姓名.setText(stu.getName());

部門.setText(stu.getDisciping());

工資.setText(stu.getGrade());if(stu.getSex().equals(”男“)){ 男.setSelected(true);} else { 女.setSelected(true);} String m=”確定要刪除該員工號及全部信息嗎?“;int ok=JOptionPane.showConfirmDialog(this,m,”確認

“,JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);if(ok==JOptionPane.YES_OPTION){ 基本信息表.remove(number);try { outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();員工號.setText(null);姓名.setText(null);部門.setText(null);工資.setText(null);} catch(Exception ee){ System.out.println(ee);} } else if(ok==JOptionPane.NO_OPTION){ 員工號.setText(null);姓名.setText(null);部門.setText(null);

工資.setText(null);} } else {

String warning=”該員工號不存在!“;JOptionPane.showMessageDialog(this,warning,”警告

“,JOptionPane.WARNING_MESSAGE);} } else {

String warning=”必須要輸入員工號!“;JOptionPane.showMessageDialog(this,warning,”警告",JOptionPane.WARNING_MESSAGE);}}}}

三、實驗結果體會

本次JAVA課程設計我所編寫的程序是員工信息管理系統,程序中實現了對員工信息的添加、查詢、修改、刪除的功能,我是應用文件的形式完成的,其中還應用到了圖形用戶界面。我設計的程序簡單易懂,操作簡單,且 適用于不同的單位使用,只需按照自己的需要將所要錄入的信息名稱做添加或修改就可以實現。通過這次JAVA的程序設計,使我對JAVA有了更加深入的了解,鞏固了我對JAVA基礎知識的掌握。

第四篇:《員工信息管理系統》詳細設計說明書

《員工信息管理系統詳細設計說明書》

一、引言

1.1編寫目的

根據需求規格說明書、概要設計說明書,在仔細考慮討論之后,我們對員工信息管理系統軟件功能的劃分、數據結構、軟件總體結構的實現有了進一步的想法。本說明書的預期讀者是與員工信息管理系統軟件開發有聯系的決策人,開發組成人員,扶助開發者,支持本項目的領導和公司人員,軟件驗證者。

1.2背景

利用先進的管理手段,提高人事信息的管理水平,是每一現代公司所面臨的重要課題。為了解決這一重要課題,就必須有一套科學,高效,嚴密,實用的人事信息管理系統。現代公司的人事信息管理都是在計算機上實現的,采用現代計算機管理系統來進行管理,提供規范,統一的服務,它在管理系統中的應用不僅可以簡化,規范各機構的日常操作,而且可以使企業人事信息管理更加方便,簡單,快捷,清晰,從而減輕工作人員的勞動強度,減少企業的財政消耗。

1.3定義

SQL Server:所用的數據庫管理系統 VS 2010:所用的開發軟件

二、程序

(一)設計說明

2.1程序描述

主模塊

2.2功能

建立與數據庫連接 獲取系統設置

能夠跳轉至子模塊:登陸、注冊等模塊。

2.3輸入、輸出項

用戶鼠標點擊登陸、注冊按鈕 跳轉至相應模塊界面

2.5流程邏輯

選擇項登陸系統注冊系統查詢系統管理系統 2.6界面設計

2.7功能實現方法

'跳轉登陸頁面

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As EventArgs)Handles lbtnLogin.Click If Request.Cookies(“UserName”)Is Nothing Then Response.Redirect(“Login.aspx”)Else

Page.ClientScript.RegisterStartupScript(Page.GetType(), “", ”“)End If

End Sub

'跳轉注冊頁面

Protected Sub lbtnRegister_Click(ByVal sender As Object, ByVal e As EventArgs)Handles lbtnRegister.Click Response.Redirect(”Register.aspx“)End Sub

三、程序

(二)設計說明

3.1程序描述

登陸模塊

3.2功能

實現管理員賬號登陸,以便繼續后面操作

3.3輸人項

輸入:管理員賬號、密碼。輸出:登陸成功界面

3.4流程邏輯

登陸輸入帳號密碼NO判斷信息是否正確YES登陸成功

2.6界面設計

登陸界面

登陸成功界面

2.7功能實現方法

'登錄

Protected Sub btnLogin_Click(ByVal sender As Object, ByVal e As EventArgs)Handles btnLogin.Click Dim Count As Integer'返回受影響的行數

Dim cookies As New HttpCookie(”UserName“)managemodel.ManageId = txtName.Text.Trim()managemodel.ManagePassword = txtPassWord.Text.Trim()Count = managebll.Login(managemodel)'注銷登錄

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)Handles Me.Load If Not IsPostBack Then

If Not Request.Cookies(”UserName“)Is Nothing Then '如果Cookie中有值則把值賦給標簽并顯示一些登陸后才顯示的控件

lblUser.Text = Request.Cookies(”UserName“).Value lbtnSearch.Visible = True lblSucces.Visible = True lbtnOut.Visible = True lblWelcome.Visible = False

End If End If End Sub

四、程序

(三)設計說明

4.1程序描述

注冊模塊

4.2功能

提供管理員賬號注冊功能

4.3輸入項

輸入:新管理員賬號、密碼信息 輸出:注冊成功提示

4.4流程邏輯

注冊填寫新帳號密碼并確認判斷密碼是否有誤NONOYES判斷帳號是否已被注冊YES注冊成功

2.6界面設計

2.7功能實現方法 '注冊

Check = managebll.Check(managemodel)'執行判定

If Check = 0 Then '若表括中無同名用戶則行添加用戶 Count = managebll.Register(managemodel)If Count > 0 Then '若受影響行數大于0說明添加成功

Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)Else '否則添加不成功

Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)End If

Else '有同名用戶時彈出提示

Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“, ”“)End If

”“, ”“,五、程序

(四)設計說明

5.1程序描述

查詢模塊

5.2功能

提供員工信息查詢

全部查詢:顯示所有員工信息

按員工ID查詢:顯示指定ID的員工信息 按性別查詢:顯示指定性別的員工信息

5.3輸人、輸出項

輸入:選擇查詢條件,如員工ID或性別等。輸出:顯示滿足條件的員工。

5.4流程邏輯

查詢全部查詢按員工ID查詢按性別查詢輸入員工ID選擇性別顯示輸出結果

2.6界面設計

全部查詢

按員工ID查詢

按性別查詢

2.7功能實現方法

Protected Sub btnOk_Click(ByVal sender As Object, ByVal e As EventArgs)Handles btnOk.Click If rblSelect.SelectedValue = ”0“ Then '全部查詢 SelectAllInfo()ElseIf rblSelect.SelectedValue = ”1“ Then '按員工ID查詢 SelectIdInfo()ElseIf rblSelect.SelectedValue = ”2“ Then '按性別查詢 SelectSexInfo()End If

End Sub

六、程序

(五)設計說明

6.1程序描述

管理模塊

6.2功能

實現員工信息的添加、刪除、修改

6.3輸入、輸出項

輸入:員工信息

輸出:變更后的員工信息

6.4流程邏輯

管理添加查詢輸入新員工信息YES顯示輸出結果判斷ID是否重復修改員工信息刪除員工信息顯示輸出結果 2.6界面設計

添加員工信息

修改員工信息

2.7功能實現方法

'刪除數據

Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)Handles GridView1.RowDeleting Dim

index

As

Integer

= Convert.ToInt32(GridView1.DataKeys(e.RowIndex).Value.ToString)'獲得主鍵

Dim Count As Integer

'調用業務邏輯層

Count = staffbll.DeleteInfo(index)'刷新頁面? Bind()End Sub

'更新

Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)Handles GridView1.RowUpdating Dim index As Integer = Convert.ToInt32(GridView1.DataKeys(e.RowIndex).Value.ToString)'獲取主鍵 staffmodel.StfId = index staffmodel.StfName =(CType((GridView1.Rows(e.RowIndex).Cells(2).Controls(0)), TextBox)).Text.Trim()staffmodel.StfSex =(CType((GridView1.Rows(e.RowIndex).Cells(3).Controls(0)), TextBox)).Text.Trim()staffmodel.StfAge =(CType((GridView1.Rows(e.RowIndex).Cells(4).Controls(0)), TextBox)).Text.Trim()staffmodel.StfJob =(CType((GridView1.Rows(e.RowIndex).Cells(5).Controls(0)), TextBox)).Text.Trim()staffmodel.StfTime =(CType((GridView1.Rows(e.RowIndex).Cells(6).Controls(0)), TextBox)).Text.Trim()staffbll.UpdataInfo(staffmodel)GridView1.EditIndex =-1 Bind()End Sub '執行添加

staffmodel.StfId = txtId.Text.Trim()staffmodel.StfName = txtName.Text.Trim()staffmodel.StfSex = txtSex.Text.Trim()staffmodel.StfAge = txtAge.Text.Trim()staffmodel.StfJob = txtJob.Text.Trim()staffmodel.StfTime = txtTime.Text.Trim()Check = staffbll.Check(staffmodel)'執行判定

If Check = 0 Then ' 如果表括中無值 則可進行添加

'調用業務邏輯層

staffbll.AddInfo(staffmodel)Bind()Else '如果有值則不能添加

Page.ClientScript.RegisterStartupScript(Page.GetType(), ”“)End If

”",七、參考資料

(1)張俊蘭等。《軟件工程》西安電子科技大學出版社,2003年8月。(2)薩師煊等。《數據庫系統概論(第三版)》高等教育出版社,2000年。(3)郝興偉。《Web開發技術》清華大學出版社,2004年。

第五篇:學生信息管理系統

摘 要

隨著網絡通信技術的迅速發展和信息技術的廣泛應用,計算機的應用已普及到經濟和社會生活的各個領域。教育領域也不例外,現今已經出現了各種遠程網絡在線教育系統、圖書館管理系統、學生信息管理系統等。其中學生信息管理是任一院校都不可缺少的部分,它的內容對于學校的決策者和教學管理者來說都至關重要,而傳統的人工管理方式效率較低,為數據的查詢、更新和維護帶來了極大的不便。所以學生信息管理信息系統的開發和應用是必要的,它能夠為管理人員提供充足的信息和快捷的查詢手段,提高學校對學生信息的管理效率。

本文的學生信息管理系統是基于java語言的,它能夠提供學生信息管理功能,方便系統管理員對學生學號、班級等信息的添加、修改、刪除、查詢等操作,同時可以一樣方便的對學生的信息進行查詢。本系統也主要利用java語言和access實現,因此它具有很強的可移植性,很方便。

關鍵字: 學生信息 管理系統

添加 刪除 查詢 修改

Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spread to the economic and social life in various fields.The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system.Which is either a student information management schools are an indispensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience.So the student information management system development and application of information is necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency.This student information management system is based on the java language, it is able to provide students with information management function to facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search.This system is mainly achieved using java language and access, so it is very portable, very convenient.Keywords: Student Information Management System add delet revise

前言

隨著計算機技術的飛速發展,信息時代的到來,信息改變了我們這個社會。學校在管理、教學、辦公各個方面也在悄悄地變化。一個學校的信息化程度體現在將計算器與信息技術應用于教學與管理,以現代化工具代替傳統手工作業。無疑,使用信息化管理使教學更先進、辦公更高效、管理更科學,信息交流更迅速。

學生成績管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。

作為計算機應用的一部分,使用計算機對學生成績信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。

因此,開發這樣一套管理軟件成為很有必要的事情,故決定選擇學生成績管理系統來作為本人的畢業設計,在很短的時間里開發出一套界面友好,功能強大,使用簡單的適用于各規模學院的學生成績管理系統。該學生成績管理系統能有效的處理在校學生的成績管理,具有成績輸入、成績查詢、成績統計及打印功能。

學生成績管理系統可以實施應用在各中、大、小院校中,適用范圍很廣,應用性強。隨著系統實施的日益成熟,最終會使單機作業為主的教學管理活動提高到這個平臺上來,從而實現學校學生成績信息管理的辦公自動化,籍以提高辦學效率和質量。使學校充分利用計算機所帶來的新技術,為培養人才打下堅實的基礎。

第一章 相關技術簡介

1.1 java語言簡介

Java語言是sun公司與1995年5月正式發布的程序設計語言,他的前身是sun公司為智能消費類家用電器研究而開發的項目的一部分。

Java程序設計語言是新一代語言的代表,他強調了面向對象的特性,可以用來開發范圍廣泛的軟件,它具有支持圖形化的用戶界面,網格以及數據庫連接等復雜功能。Java語言的主要特點: 1)易于學習

Java語言很簡單,對于熟悉C++的程序設計人員更不會對其感到陌生,因 為它的語法非常接近于C++,但他同時摒棄了C++許多的復雜易混淆的功能。利用java同樣可以變質出非常復雜的系統,且運行占用很少的內存資源。2)高效率的執行方式

Java語言的執行方式是采用先經過編譯器編譯,在通過解釋器解釋執行的 方式來運行的。他綜合了解釋性語言與編譯語言的眾多有點,使其執行效率較以往的程序設計語言有了大幅度的提高。3)與平臺的無關性

由于iava語言是解釋執行的,他會被轉換成一種字節碼的“目標程序”。因此它可以跨平臺運行 4)分布式安全性

Java從誕生之日起就與網絡聯系在了一起,他強調網絡特性,內置TCPIP,HTTP,FTP協議庫,便于開發網上應用系統。5)豐富的API文檔和類庫

Java為用戶提供了詳盡的API(Application Program Interface)文檔說明。

1.2 access數據庫簡介

Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理。他擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。

第二章 系統分析

2.1 系統分析

學生信息管理系統,可用于學校等機構的學生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用access數據庫作為后臺的數據庫進行信息的存儲,用SQL語句完成學生學籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅動實現前臺Java與后臺SQL數據庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統下使用,方便簡單,安全性好。

本《學生管理系統》具有對學生進行學籍管理的功能。并于數據庫相連接,能夠對學生的學號、姓名、性別、班級、專業進行查詢、添加和刪除等,簡捷方便,容易使用。2.2 應解決的問題

2.2.1合理的設計數據庫

盡量合理地減少數據庫數據的冗余,使重復的數據保持在最小限度,這樣將不必要的多占用存儲空間,減少產生混亂影響的危險,還能提高計算機的運行速度。作為學生成績管理系統,必須能解決以下方面的問題:能錄入信息。

在開發學生信息管理系統時,最重要的就是學生的基本信息,其學生信息表E-R圖如圖2.1所示。

圖 2.1 學生信息E-R圖

2.2.2設計出友好的界面

界面的友好與否是用戶評價一個軟件優劣的重要方面。因為該系統涉及到

學生成績的真實性,所以該系統要具有一定的保密性和權限控制,首先應設計一個用戶的登陸窗口界面,要求只能由特定的人員對該系統進行操作。此外還應設計登陸后系統的主窗口,要求能夠顯示學生成績的基本信息,可以實現數據的錄入,更新,刪除、查詢、統計等功能。

另外窗口界面要多用按鈕,少用菜單,窗口的各個控鍵布局要合理,美觀。要充分的利用java.awt和java.swing提供的強大的功能,多用窗口和控件,充分體現窗口的多元化格局。

2.2.3實現的基本功能

該系統要求除了能實現信息的錄入,刪除,插入,更新,數據導出excel文件等基本功能之外,還要求能夠根據用戶的需要進行操作。例如要查詢學生成績,要求可以按照專業、班級等多種方式查詢。這些功能基本上能滿足用戶操作的需要,這樣用戶操作起來就更簡單方便。部分文本框使用了下拉式,使用戶可以不用花費大量的時間去輸入信息。

2.3 數據庫物理設計 1.1.1 3.3.1數據庫物理設計

本系統采用Access數據庫管理系統作為后臺數據庫的開發工具,設計的表結構如下:

第三章 程序代碼及運行效果

3.1主類代碼:

/*主類代碼*/ package kcsj;import java.awt.*;import javax.swing.*;import java.awt.event.*;

import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;public class myStudent { public myStudent(){

}

public static void main(String[] args){ // TODO code application logic here loginFrame lf=new loginFrame();Font ft=new Font(“Serif”,Font.BOLD,18);lf.setVisible(true);lf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

System.exit(0);} });} }

3.2 登陸: public loginFrame(){

p=new JPanel();

user=new JTextField(10);

pass=new JPasswordField(10);

login=new JButton(“登錄”);

cancel=new JButton(“退出”);

p.setBackground(Color.lightGray);

//user.setText(“王明玉”);

//pass.setText(“123456”);

login.addActionListener(this);

cancel.addActionListener(this);

p.add(new JLabel(“學生信息管理系統登錄”));

p.add(new JLabel(“賬號:”));

p.add(user);

p.add(new JLabel(“密碼:”));

p.add(pass);

p.add(login);

p.add(cancel);

this.add(p);

this.setTitle(“學生管理系統登錄界面”);

this.setSize(180,160);}

public void actionPerformed(ActionEvent e){

//查找

if(e.getSource()==login){

if(user.getText().toString().equals(“")){

JOptionPane.showMessageDialog(null, ”請輸入用戶名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(pass.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入密碼“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else{

myConnection conn=new myConnection();

ResultSet rs;

String sql=”select * from admin where 用戶名 = '“+user.getText().toString()+”' and 密碼 = '“+pass.getText().toString()+”'“;

try{

rs=conn.getResult(sql);

if(rs.next()){

this.dispose();

//JOptionPane.showMessageDialog(null, ”此用戶已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

sql=”select * from student“;

mainFrame mf=new mainFrame();

mf.setTitle(”西北師范大學學生信息管理系統“);

mf.setSize(600,486);

mf.freshTable(sql);

mf.setVisible(true);

mf.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

}else{

JOptionPane.showMessageDialog(null, ”用戶名或密碼錯誤“, ”登錄失敗“, JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

}

//全部顯示

}if(e.getSource()==cancel){

System.exit(0);

} } } 登陸界面:

3.3 修改數據:

/*修改數據*/ class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;

JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;

mainFrame mf;

public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);

Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());

學號1=new JLabel(”學號“);姓名1=new JLabel(”姓名“);性別1=new JLabel(”性別“);民族1=new JLabel(”民族“);年齡1=new JLabel(”年齡“);年級1=new JLabel(”年級“);班級1=new JLabel(”班級“);

專業1=new JLabel(”專業“);

學號=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級=new JTextField(5);班級=new JTextField(10);專業=new JTextField(10);學號.setEnabled(false);b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器

b.addActionListener(this);mf=mmf;}

public void actionPerformed(ActionEvent e){

if(學號.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null,”請輸入學號“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(姓名.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null,”請輸入姓名“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(年齡.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null,”請輸入年齡“,”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else{

String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;

myConnection conn=new myConnection();

try{

//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

if(conn.executeSql(sql)){

JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

mf.freshTable(”select * from student“);

this.dispose();

}else{

JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

}

}

}

3.4 查找數據:

class findFrame extends JDialog implements ActionListener{

mainFrame mf;JPanel p;JComboBox c;JTextField t;JButton b;JButton fAll;String sql=”select * from student“;String[] colStr={”學號“,”姓名“,”性別“,”民族“,”年齡“,”年級“,”班級“,”專業“};

public findFrame(mainFrame mmf){

mf=mmf;

p=new JPanel();

c=new JComboBox(colStr);

t=new JTextField(10);

b=new JButton(”查找“);

fAll=new JButton(”全部顯示“);

b.addActionListener(this);

fAll.addActionListener(this);

p.add(new JLabel(”選擇“));

p.add(c);

p.add(new JLabel(”查找內容“));

p.add(t);

p.add(b);

p.add(fAll);

this.add(p);

this.setTitle(”查找“);

this.setSize(450,80);}

public void actionPerformed(ActionEvent e){

//查找

if(e.getSource()==b){

String selectStr=c.getSelectedItem().toString();

if(selectStr==”年齡“){

sql=”select * from student where “+selectStr+” “+t.getText().toString();

}

else {

sql=”select * from student where “+selectStr+” '“+t.getText().toString()+”'“;

= = 12

}

mf.freshTable(sql);

//全部顯示

}if(e.getSource()==fAll){

sql=”select * from student“;

mf.freshTable(sql);

} } }

3.5 添加數據:

class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;

JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;

mainFrame mf;

public addFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);

Container contentPane = getContentPane();//contentPane.setBackground(Color.BLACK);//設置窗口顏色

contentPane.setLayout(new FlowLayout());

學號1=new JLabel(”學號“);

姓名1=new JLabel(”姓名“);

性別1=new JLabel(”性別“);

民族1=new JLabel(”民族“);

年齡1=new JLabel(”年齡“);

年級1=new JLabel(”年級“);

班級1=new JLabel(”班級“);

專業1=new JLabel(”專業“);

學號=new JTextField(”201071030240“,5);

姓名=new JTextField(5);

性別=new JTextField(”女“,5);

民族=new JTextField(5);

年齡=new JTextField(5);

年級=new JTextField(5);

班級=new JTextField(10);

專業=new JTextField(10);

b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器

b.addActionListener(this);mf=mmf;}

public void actionPerformed(ActionEvent e){

if(學號.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(姓名.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(年齡.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else{

String sql=”select * from student where 學號='“ + 學號.getText()+ ”'“;

myConnection conn=new myConnection();

ResultSet rs;

rs=conn.getResult(sql);

try{

//System.out.println(rs.getRow());

if(rs.next()){

JOptionPane.showMessageDialog(null, ”此學號已經存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else{

sql=”insert into student values('“ +學號.getText()+”','“+ 姓名.getText()+”','“+ 性別.getText()+”','“+ 民族.getText()+”',“+ 年齡.getText()+”,'“+ 年級.getText()+”','“+ 班級.getText()+”','“+ 專業.getText()+”')“;

if(conn.executeSql(sql)){

JOptionPane.showMessageDialog(null, ”添加成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

mf.freshTable(”select * from student“);

學號.setText(”“);

姓名.setText(”“);

性別.setText(”“);

民族.setText(”“);

年齡.setText(”“);

年級.setText(”“);

班級.setText(”“);

專業.setText(”“);

}else{

JOptionPane.showMessageDialog(null, ”添加失敗“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}

}

}catch(Exception er){

System.out.println(er.toString());

}

}

}

}

3.6 修改數據:

class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400;public static final int HEIGHT = 400;

JLabel 學號1,姓名1,性別1,民族1,年齡1,年級1,班級1,專業1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業;JButton b;JPanel p;

mainFrame mf;

public editFrame(mainFrame mmf){ setTitle(”修改學生信息“);setSize(WIDTH,HEIGHT);setLocation(120,180);

Container contentPane = getContentPane();contentPane.setLayout(new FlowLayout());

學號1=new JLabel(”學號“);

姓名1=new JLabel(”姓名“);

性別1=new JLabel(”性別“);

民族1=new JLabel(”民族“);

年齡1=new JLabel(”年齡“);

年級1=new JLabel(”年級“);

班級1=new JLabel(”班級“);

專業1=new JLabel(”專業“);

學號=new JTextField(5);

姓名=new JTextField(5);

性別=new JTextField(5);

民族=new JTextField(5);

年齡=new JTextField(5);

年級=new JTextField(5);

班級=new JTextField(10);

專業=new JTextField(10);

學號.setEnabled(false);

b=new JButton(”確定“);p=new JPanel();p.setLayout(new GridLayout(10,2,5,5));p.add(學號1);p.add(學號);

p.add(姓名1);p.add(姓名);p.add(性別1);p.add(性別);p.add(民族1);p.add(民族);p.add(年齡1);p.add(年齡);p.add(年級1);p.add(年級);p.add(班級1);p.add(班級);p.add(專業1);p.add(專業);p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監聽器

b.addActionListener(this);mf=mmf;}

public void actionPerformed(ActionEvent e){

if(學號.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入學號“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(姓名.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入姓名“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else if(年齡.getText().toString().equals(”“)){

JOptionPane.showMessageDialog(null, ”請輸入年齡“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

}else{

String sql=”update student set 姓名='“+姓名.getText()+”',性別='“+性別.getText()+”',年齡=“+年齡.getText()+”,年級='“+年級.getText()+”',班級='“+班級.getText()+”',專業='“+專業.getText()+”',民族='“+民族.getText()+”' where 學號='“ + 學號.getText()+ ”'“;

myConnection conn=new myConnection();

try{

//JOptionPane.showMessageDialog(null, sql, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

if(conn.executeSql(sql)){

JOptionPane.showMessageDialog(null, ”修改成功“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

mf.freshTable(”select * from student“);

this.dispose();

}else{

JOptionPane.showMessageDialog(null, ”修改失敗“, ”溫馨提示", JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

} } }

運行效果:

第四章 總結

通過本次課程設計,不僅讓我更深入的了解JAVA這門學科,更使自己有了繼續探索的興趣。

對我來說,在之前的學習過程中沒有能夠很好的掌握JAVA語言的學習,在很多地方還有生疏和遺漏,并且在此次課程設計過程中也遇到困難不能自己獨立解決。但是,通過這次程序設計,除了增加了自己的編程能力,提高了我對JAVA的應用能力,同時我也深感“認真嚴謹”這個詞的重要性,一點點小的馬虎,便會導致整個程序不能正常運行。在今后的學習中,我將繼續保持嚴謹的學習態度。與此同時,在同學的幫助下,讓我體會到了相互學習的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面。總之,此次課程設計讓我獲益匪淺。

第五章 總結

課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.本次課程設計雖然很辛苦,實在是受益匪淺。本來這門課的知識學的就不夠扎實,本次課程設計,在設計過程中碰到了很多問題,剛開始要設計的時候,還真不知道從哪里下手但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次課程設計我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發現我學到的知識比整整一個學期學到的都多。理

論和實踐的相結合是學習最有效的方法。在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。

通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。

第六章 參考文獻

下載員工信息管理系統word格式文檔
下載員工信息管理系統.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    學生信息管理系統

    –––––––––––––––––摘 要––––––––––––––––– 學生信息管理系統是典型的信息管理系統 (MIS),其開發主要包括后臺數據庫的建立和維護以及前端......

    學生信息管理系統

    目 錄 第一章:類圖 ........................................................ 5 第二章:用例描述與用例圖 ............................................ 6 2.1 用例圖 .........

    教師信息管理系統

    教師信息管理系統 一、需求分析 1.1業務流程分析 21世紀以計算機為主體的高新技術群體已經將觸角深入到國家經濟的方方面面。在市場經濟的大環境下,越來越多的人士逐漸認識到......

    信息管理系統論文參考

    計算機信息管理系統與企業應用 摘 要 21世紀是信息科學技術飛躍發展的時代,隨著全球經濟一體化形勢的發展,信息技術在經濟領域應用廣泛,網絡經濟的發展和電子商務及金融經濟全......

    學生檔案信息管理系統

    #include "stdio.h" #include "string.h" #include "stdlib.h" #include"conio.h" typedef struct student { long num; char name[5]; char sex[3]; longyear; longmonth;......

    企業信息管理系統

    企業信息管理系統 1. 功能概述: 實現一個企業的內部管理業務,模擬包括人事管理、 財務管理、機構管理的業務。 2. 功能劃分: 1. 人事管理:對入職員工進行電子化管理,錄入雇員的相......

    信息管理系統教師[范文大全]

    GMIS研究生管理信息系統 教師(導師)用戶手冊 版本:V3.0 閱讀對象: 教師(導師) 使用范圍:GMIS V3.0版 目 錄 一、系統介紹 ............................................................

    信息管理系統知識點整理

    第一章 信息管理和系統 1. 信息的概念:信息是客觀世界各種事務的特征的反映;信息是可以通信的;信 息不同于數據,信息是經過加工以后、對客觀世界產生影響的數據。 2. 信息的分類......

主站蜘蛛池模板: 亚洲第一av网站| 国产激情无码一区二区app| 国产xxxx69真实实拍| 色悠久久久久久久综合网| 精品国产一区二区三区av性色| 国产精品岛国久久久久| ā片在线观看免费观看| 精品久久久久中文字幕app| 四虎影视一区二区精品| 久久久精品国产一二三产区区别| 无码免费午夜福利片在线| 亚洲国产精品无码久久一区二区| 国产人妻大战黑人第1集| 欧美人妻日韩精品| 情人伊人久久综合亚洲| 国内精品久久久久久久影视麻豆| 三上悠亚的av片在线无码| 久精品视频在线观看免费| 国产日韩亚洲大尺度高清| 麻豆亚洲国产成人精品无码区| 亚洲欧美v国产一区二区| 日本大肚子孕妇交xxx| 亚洲av无码国产精品永久一区| 成人综合网亚洲伊人| 无码日韩精品一区二区免费暖暖| 国外亚洲成av人片在线观看| 色拍拍在线精品视频| 国产精品人人做人人爽| 韩国午夜理伦三级在线观看仙踪林| 熟女无套内射线观56| 97人人超碰国产精品最新o| 一个人在线观看免费中文www| 97国产婷婷综合在线视频| 国产精品va在线观看手机版hd| 亚洲国产精品一区二区九九| 国产成人精品久久一区二区| 成人无码α片在线观看不卡| 人妻精品无码一区二区三区| 国产剧情无码播放在线看| 免费无码又爽又刺激网站| 少妇中文字幕乱码亚洲影视|