【正文】
from absence where eno = :。end。/(在刪除職工表時必須把考勤表中的該員工刪除)n create trigger delete_departmentbefore delete on departmentfor each row beginupdate employee set edepartment_id = null where edepartment_id = :。end。/( 刪除部門表之前要把職工表中屬于該部門的員工的部門號改成空值)n create trigger delete_job before delete on job for each row begin update employee set ejob_id = null where ejob_id = :。 end。 /(刪除職位表之前要把職工表中屬于該職位的員工的職位號改成空值) 創(chuàng)建存儲過程n create or replace procedure Insert_jobs(num in char,name in varchar2,money1 in Double Precision,money2 in Double Precision,money3 in Double Precision)ASBEGINinsert into job values(num,name,money1,money2,money3)。END Insert_jobs。/n create or replace procedure Delete_job(num in char)ASBEGINdelete from job where job_id = num。END Delete_job。/軟件的界面設計是用JAVA語言來設計實現(xiàn)的,在MyEclipse ,需要連接Oracle數(shù)據(jù)庫。 此系統(tǒng)程序分為登錄、查找、插入、修改、刪除、統(tǒng)計五大模塊,每個模塊有分成不同的幾個小模塊,主要有以下幾個: 登錄模塊 在這里面主要實現(xiàn)登陸界面的設計和其他功能界面的調用。程序將從這里開始運行,彈出登陸窗口,等待用戶輸入用戶名和密碼,然后將輸入的信息與數(shù)據(jù)庫中的信息進行核對,正確則跳轉到相應的界面,否則彈出“用戶名或密碼錯誤”對話框。 查找功能模塊 此模塊分為對員工表、職位表(含職位津貼,物價補助,住房補助)、部門表(含崗位津貼)、技術等級表(含基本工資)、員工考勤表的查詢,此查詢方法可以按編號、按名稱或全部查找; 插入功能模塊此模塊分為對員工表、職位表、部門表、技術等級表、員工考勤表的插入; 修改功能模塊 此模塊能夠對員工的基本信息進行更正,也能夠對基本工資、崗位津貼、職位津貼、物價補助、住房補助 以及扣款系數(shù)進行修改; 刪除功能模塊當有某一員工、部門、職位、或某一等級取消時,能夠將與有關的基本信息都刪除,并且能夠將不在的員工的請假情況級聯(lián)刪除; 統(tǒng)計功能模塊 這個模塊能夠按輸入的員工編號和日期統(tǒng)計出此員工在此月份的工資,還能統(tǒng)計不同部門的月工資和全廠的月工資; 調試及運行結果 登陸界面 工資管理主界面查找員工信息(按編號、姓名):插入考勤情況信息:修改款項系數(shù):統(tǒng)計個人月工資:結果:4.總結這次數(shù)據(jù)庫課程設計給我的最大的印象是:流程是一切的根本;架構是重要的,實踐比一切空談和理論更能學到東西。從做這個數(shù)據(jù)庫開始無論遇到什么困難,我都沒有一絲的放棄的念頭。在設計過程中一定要慎重,仔細。來不得半點馬虎。需求分析是整個課程設計的中心,考慮要全面,分析徹底,才會為后來的設計打下良好的基礎。否則,前功盡棄,甚至不能完成任務。做實例過程中要注意與說明書中數(shù)據(jù)項數(shù)據(jù)類型,數(shù)據(jù)長度等的一致。 本次的課設對我的編程能力的提高有很大的促進作用,并且讓自己更加熟悉了JAVA 程序和數(shù)據(jù)庫的有關基本表的操作,為以后的學習打下了比較好的基礎。 13