欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      員工信息管理系統(tǒng)

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

      第一篇:員工信息管理系統(tǒng)

      摘要

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

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

      第一章 職工管理的背景

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

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

      1.2設計工具簡介SQL Developer Oracle SQL Developer是針對Oracle數(shù)據(jù)庫的交互式開發(fā)環(huán)境(IDE)。

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

      主要內(nèi)容:創(chuàng)建人事信息管理系統(tǒng),主要實現(xiàn)系統(tǒng)管理,員工基本信息管理、考勤管理、員工評價信息、員工工資管理等功能。

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

      可行性分析

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

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

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

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

      第二章 需求分析

      2.1需求分析

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

      1.根據(jù)現(xiàn)有條件,設計出當前系統(tǒng)的具體模型。

      2.分析當前系統(tǒng)與目標系統(tǒng)的差別,并做出相應調(diào)整方案。

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

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

      2.2系統(tǒng)業(yè)務流程分析

      2.2.1企業(yè)人事信息管理系統(tǒng)業(yè)務流程圖

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

      如圖2-2所示:

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

      圖2-2 員工信息管理系統(tǒng)總體業(yè)務流程圖

      2.3系統(tǒng)數(shù)據(jù)流圖分析

      22.3.2企業(yè)人事信息管理系統(tǒng)軟件數(shù)據(jù)流程圖

      企業(yè)人事信息管理系統(tǒng)的數(shù)據(jù)流圖。如圖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 人事管理信息系統(tǒng)數(shù)據(jù)流程圖

      第三章 系統(tǒng)詳細設計 3.1系統(tǒng)總體設計目標

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

      3.2系統(tǒng)功能描述

      系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)人事信息管理,系統(tǒng)應包括以下的幾個

      方面內(nèi)容: 3.2.1員工信息管理

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

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

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

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

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

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

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

      圖3-1 功能模塊圖

      3.4系統(tǒng)流程分析

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

      系統(tǒng)結構圖

      圖3-2 系統(tǒng)流程分析圖8

      2.3.3系統(tǒng)功能提出

      根據(jù)詳細的需求分析,明確系統(tǒng)功能如下:

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

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

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

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

      5.數(shù)據(jù)庫管理部分:主要完成數(shù)據(jù)庫的管理與維護;

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

      第四章 數(shù)據(jù)庫設計

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

      4.1數(shù)據(jù)庫設計的一般性原則

      數(shù)據(jù)庫設計的一般性原則如下所示:

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

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

      簡單的數(shù)據(jù)關系:一對一;一對多;多對一;多對多

      在數(shù)據(jù)庫的設計中:要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗于和規(guī)范實例化。

      4.2數(shù)據(jù)庫設計的步驟

      數(shù)據(jù)庫設計分五個階段:

      1.規(guī)劃;

      2.需求分析;

      3.概念結構設計;

      4.邏輯結構設計;

      5.數(shù)據(jù)庫物理設計。4.3數(shù)據(jù)庫概念結構設計

      數(shù)據(jù)庫概念設計的目標就是要產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結構,即概念模型。

      4.3.1概念模型

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

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

      4.3.2 E-R圖

      E-R模型是指直接從現(xiàn)實世界中抽象出實體類型及實體間聯(lián)系,是一種描述靜態(tài)數(shù)據(jù)結構的概念模型。它的主要成分是實體、聯(lián)系和屬性??衫肊-R模型進行數(shù)據(jù)庫概念設計。E-R圖是直觀表示概念模型的工具,再圖中有四個基本成分如圖4-1:

      4.3.3系統(tǒng)E-R圖

      圖4-5 E-R圖

      5.3心得體會

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

      第二篇:員工信息管理系統(tǒng)

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

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

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

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

      第三篇:JAVA課程設計員工信息管理系統(tǒng)

      JAVA員工管理系統(tǒng)

      實驗報告

      姓名:張旭冉

      學號:10105010117

      班級:信10-1

      北方工業(yè)大學理學院信息與計算科學系

      2013年 12月 17日

      員工管理系統(tǒng)一、實驗目的

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

      二、實驗內(nèi)容

      A.設計題目:員工管理系統(tǒng)

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

      (2)使用用戶界面操作

      (3)使用文件形式完成

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

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

      功能實現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應的組件,并對其進行監(jiān)聽,同時附加了文件流的處理。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(“歡迎進入員工信息管理系統(tǒng)”,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、實現(xiàn)員工信息的錄入: 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(“研發(fā)部”);部門.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、實現(xiàn)員工信息的修改: 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(”研發(fā)部“);部門.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、實現(xiàn)員工信息的查詢: 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、實現(xiàn)員工信息的刪除: 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課程設計我所編寫的程序是員工信息管理系統(tǒng),程序中實現(xiàn)了對員工信息的添加、查詢、修改、刪除的功能,我是應用文件的形式完成的,其中還應用到了圖形用戶界面。我設計的程序簡單易懂,操作簡單,且 適用于不同的單位使用,只需按照自己的需要將所要錄入的信息名稱做添加或修改就可以實現(xiàn)。通過這次JAVA的程序設計,使我對JAVA有了更加深入的了解,鞏固了我對JAVA基礎知識的掌握。

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

      《員工信息管理系統(tǒng)詳細設計說明書》

      一、引言

      1.1編寫目的

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

      1.2背景

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

      1.3定義

      SQL Server:所用的數(shù)據(jù)庫管理系統(tǒng) VS 2010:所用的開發(fā)軟件

      二、程序

      (一)設計說明

      2.1程序描述

      主模塊

      2.2功能

      建立與數(shù)據(jù)庫連接 獲取系統(tǒng)設置

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

      2.3輸入、輸出項

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

      2.5流程邏輯

      選擇項登陸系統(tǒng)注冊系統(tǒng)查詢系統(tǒng)管理系統(tǒng) 2.6界面設計

      2.7功能實現(xiàn)方法

      '跳轉登陸頁面

      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功能

      實現(xiàn)管理員賬號登陸,以便繼續(xù)后面操作

      3.3輸人項

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

      3.4流程邏輯

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

      2.6界面設計

      登陸界面

      登陸成功界面

      2.7功能實現(xiàn)方法

      '登錄

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

      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功能實現(xiàn)方法 '注冊

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

      If Check = 0 Then '若表括中無同名用戶則行添加用戶 Count = managebll.Register(managemodel)If Count > 0 Then '若受影響行數(shù)大于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流程邏輯

      查詢?nèi)坎樵儼磫T工ID查詢按性別查詢輸入員工ID選擇性別顯示輸出結果

      2.6界面設計

      全部查詢

      按員工ID查詢

      按性別查詢

      2.7功能實現(xiàn)方法

      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功能

      實現(xiàn)員工信息的添加、刪除、修改

      6.3輸入、輸出項

      輸入:員工信息

      輸出:變更后的員工信息

      6.4流程邏輯

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

      添加員工信息

      修改員工信息

      2.7功能實現(xiàn)方法

      '刪除數(shù)據(jù)

      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

      '調(diào)用業(yè)務邏輯層

      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 '執(zhí)行添加

      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)'執(zhí)行判定

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

      '調(diào)用業(yè)務邏輯層

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

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

      ”",七、參考資料

      (1)張俊蘭等?!盾浖こ獭肺靼搽娮涌萍即髮W出版社,2003年8月。(2)薩師煊等?!稊?shù)據(jù)庫系統(tǒng)概論(第三版)》高等教育出版社,2000年。(3)郝興偉?!禬eb開發(fā)技術》清華大學出版社,2004年。

      第五篇:學生信息管理系統(tǒng)

      摘 要

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

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

      關鍵字: 學生信息 管理系統(tǒng)

      添加 刪除 查詢 修改

      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

      前言

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

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

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

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

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

      第一章 相關技術簡介

      1.1 java語言簡介

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

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

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

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

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

      Java從誕生之日起就與網(wǎng)絡聯(lián)系在了一起,他強調(diào)網(wǎng)絡特性,內(nèi)置TCPIP,HTTP,F(xiàn)TP協(xié)議庫,便于開發(fā)網(wǎng)上應用系統(tǒng)。5)豐富的API文檔和類庫

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

      1.2 access數(shù)據(jù)庫簡介

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

      第二章 系統(tǒng)分析

      2.1 系統(tǒng)分析

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

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

      2.2.1合理的設計數(shù)據(jù)庫

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

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

      圖 2.1 學生信息E-R圖

      2.2.2設計出友好的界面

      界面的友好與否是用戶評價一個軟件優(yōu)劣的重要方面。因為該系統(tǒng)涉及到

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

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

      2.2.3實現(xiàn)的基本功能

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

      2.3 數(shù)據(jù)庫物理設計 1.1.1 3.3.1數(shù)據(jù)庫物理設計

      本系統(tǒng)采用Access數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫的開發(fā)工具,設計的表結構如下:

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

      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(“學生信息管理系統(tǒng)登錄”));

      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(“學生管理系統(tǒng)登錄界面”);

      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, ”此用戶已經(jīng)存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

      sql=”select * from student“;

      mainFrame mf=new mainFrame();

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

      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 修改數(shù)據(jù):

      /*修改數(shù)據(jù)*/ 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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);

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

      學號=new JTextField(5);姓名=new JTextField(5);性別=new JTextField(5);民族=new JTextField(5);年齡=new JTextField(5);年級=new JTextField(5);班級=new JTextField(10);專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器

      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()+”',專業(yè)='“+專業(yè).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 查找數(shù)據(jù):

      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={”學號“,”姓名“,”性別“,”民族“,”年齡“,”年級“,”班級“,”專業(yè)“};

      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(”查找內(nèi)容“));

      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 添加數(shù)據(jù):

      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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);

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

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

      姓名=new JTextField(5);

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

      民族=new JTextField(5);

      年齡=new JTextField(5);

      年級=new JTextField(5);

      班級=new JTextField(10);

      專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器

      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, ”此學號已經(jīng)存在“, ”溫馨提示“, JOptionPane.INFORMATION_MESSAGE);

      }else{

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

      if(conn.executeSql(sql)){

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

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

      學號.setText(”“);

      姓名.setText(”“);

      性別.setText(”“);

      民族.setText(”“);

      年齡.setText(”“);

      年級.setText(”“);

      班級.setText(”“);

      專業(yè).setText(”“);

      }else{

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

      }

      }

      }catch(Exception er){

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

      }

      }

      }

      }

      3.6 修改數(shù)據(jù):

      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,專業(yè)1;JTextField 學號,姓名,性別,民族,年齡,年級,班級,專業(yè);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(”班級“);

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

      學號=new JTextField(5);

      姓名=new JTextField(5);

      性別=new JTextField(5);

      民族=new JTextField(5);

      年齡=new JTextField(5);

      年級=new JTextField(5);

      班級=new JTextField(10);

      專業(yè)=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(專業(yè)1);p.add(專業(yè));p.add(new Label(”“));p.add(new Label(”“));p.add(b);contentPane.add(p);//添加按鈕監(jiān)聽器

      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()+”',專業(yè)='“+專業(yè).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這門學科,更使自己有了繼續(xù)探索的興趣。

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

      第五章 總結

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

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

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

      第六章 參考文獻

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

      文檔為doc格式


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

      相關范文推薦

        學生信息管理系統(tǒng)

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

        學生信息管理系統(tǒng)

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

        教師信息管理系統(tǒng)

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

        信息管理系統(tǒng)論文參考

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

        學生檔案信息管理系統(tǒng)

        #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;......

        企業(yè)信息管理系統(tǒng)

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

        信息管理系統(tǒng)教師[范文大全]

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

        信息管理系統(tǒng)知識點整理

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