freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

企業(yè)人事管理系統(tǒng)說明書-在線瀏覽

2025-05-26 11:09本頁面
  

【正文】 方法,即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu).下面給出各個子系統(tǒng)的分析及分ER圖的設(shè)計及對其進行的各項調(diào)整。根據(jù)要求分析給出的數(shù)據(jù)流圖,參照數(shù)據(jù)字典中的詳細(xì)描述,給出登錄管理子系統(tǒng)的分ER圖: 圖21 登陸管理子系統(tǒng)ER圖:現(xiàn)實世界中的事物能作為屬性對待的盡量作為屬性對待; 屬性和實體的劃分:屬性中不具有需要描述的信息,即屬性是不可分的數(shù)據(jù)項,不再包含其他信息。: 對員工的出差、加班、薪水進行管理、統(tǒng)計。,便于公司運作。一條完整的培訓(xùn)機構(gòu)信息應(yīng)當(dāng)包括:培訓(xùn)機構(gòu){培訓(xùn)機構(gòu)號,培訓(xùn)機構(gòu)名}一個培訓(xùn)機構(gòu)存在多名培訓(xùn)教師,一條完整的培訓(xùn)教師的信息如下培訓(xùn)教師{培訓(xùn)教師號,教師名,教師職稱}培訓(xùn)效果管理:員工培訓(xùn)結(jié)束后,由其培訓(xùn)教師給出培訓(xùn)成績,作為其培訓(xùn)效果的考核,錄入?yún)⒂?xùn)員工培訓(xùn)成績一欄。以上便是三個子系統(tǒng)的分ER圖設(shè)計及其調(diào)整的整個過程,接著要做的就是將所有的分ER圖進行綜合,合成一個系統(tǒng)的總ER圖.由于本系統(tǒng)比較簡單,分ER圖規(guī)模也比較小,所以ER圖合成過程采用一次將三個子系統(tǒng)分ER圖集成總ER圖的方式.分兩步進行:第一步:合并。各分ER圖之間的沖突主要有三類:1. 屬性沖突:(1)屬性域沖突,即屬性值的類型、取值范圍或取值集合不同。由于本系統(tǒng)較簡單,不存在這類沖突;2. 命名沖突:(1) 同名異義:由于本系統(tǒng)較簡單,所以不存在這類沖突;(2) 異名同義:由于本系統(tǒng)較小,所以不存在這類沖突;3. 結(jié)構(gòu)沖突:(1) 同一對象在不同應(yīng)用中具有不同的抽象:本系統(tǒng)在需求分析階段原本存在這種沖突,考慮到后期的簡化合并,我們在設(shè)計各個分ER圖就早先解決了這個問題,即將在任何一個分ER圖中作為實體出現(xiàn)的屬性全部作為實體;(2) 同一實體在不同分ER圖中所包含的屬性個數(shù)和屬性排列次序不完全相同:由于本系統(tǒng)較簡單,所以并不存在這種沖突;第二步:修改和重構(gòu)。由于本系統(tǒng)涵蓋的內(nèi)容比較少,基本不存在冗余的現(xiàn)象,所以初步ER圖就是基本ER圖,不必再進行調(diào)整??侲R圖:員工信息{員工號,員工姓名,性別,年齡,學(xué)歷,政治面貌,婚姻狀況,生理狀況}工作信息{員工號,參加工作時間,工作崗位}登錄信息{員工號,登錄密碼}薪水{員工號,月工資,獎金}考勤狀況{員工號,出勤率,遲到次數(shù),早退次數(shù)}出差信息{員工號,出差開始日期,出差結(jié)束日期,支出補貼費用}加班信息{員工號,加班時間,加班補貼費用} 合同{員工號,合同號,簽訂合同員工的員工號,合同簽訂日期,合同有效時間} 參訓(xùn)員工的信息{員工號,培訓(xùn)機構(gòu)號,培訓(xùn)教師號,培訓(xùn)開始時間,培訓(xùn)結(jié)束時間,培訓(xùn)成績} 培訓(xùn)機構(gòu){培訓(xùn)機構(gòu)號,培訓(xùn)機構(gòu)名} 培訓(xùn)教師{培訓(xùn)機構(gòu)號,培訓(xùn)教師號,教師名,教師職稱} 獎懲信息{員工號、獎懲性質(zhì)(是獎還是懲)、獎懲原因、處理辦法}由于在分ER圖中已經(jīng)畫出了屬性,總ER圖就不再畫出每個實體的屬性,而只給出實體和聯(lián)系圖23 總ER圖三、詳細(xì)設(shè)計、實體所對應(yīng)的關(guān)系模式:員工信息{員工號,員工姓名,性別,年齡,學(xué)歷,政治面貌,婚姻狀況,生理狀況}工作信息{員工號,參加工作時間,工作崗位}登錄信息{員工號,登錄密碼}薪水{員工號,月工資,獎金}考勤狀況{員工號,出勤率,遲到次數(shù),早退次數(shù)}出差信息{員工號,出差開始日期,出差結(jié)束日期,支出補貼費用}加班信息{員工號,加班時間,加班補貼費用} 合同{員工號,合同號,簽訂合同員工的員工號,合同簽訂日期,合同有效時間} 參訓(xùn)員工的信息{員工號,員工姓名,培訓(xùn)機構(gòu)號,培訓(xùn)教師號,培訓(xùn)開始時間,培訓(xùn)結(jié)束時間, 培訓(xùn)成績} 培訓(xùn)機構(gòu){培訓(xùn)機構(gòu)號,培訓(xùn)機構(gòu)名} 培訓(xùn)教師{培訓(xùn)教師號,教師名,教師職稱} 獎懲信息{員工號、獎懲性質(zhì)(是獎還是懲)、獎懲原因、處理辦法}說明: ,主要加了各個實體中間的聯(lián)系,尤其是一對多的聯(lián)系,納為屬性。BCNF工作信息{員工號,參加工作時間,工作崗位}。BCNF薪水{員工號,月工資,獎金}。BCNF出差信息{員工號,出差開始日期,出差結(jié)束日期,支出補貼費用}。BCNF合同{員工號,合同號,簽訂合同員工的員工號,合同簽訂日期,合同有效時間}。BCNF 培訓(xùn)機構(gòu){培訓(xùn)機構(gòu)號,培訓(xùn)機構(gòu)名}。BCNF 獎懲信息{員工號、獎懲性質(zhì)、獎懲原因、處理辦法}。/* 創(chuàng)建企業(yè)人事管理數(shù)據(jù)庫*/ use HumanResourcesManagement。 /* 創(chuàng)建員工工作信息表 工作信息{員工號,參加工作時間,工作崗位} */ create table WorkInfo( Sno int , /* 員工號 外碼 */ Sworktime date, /* 參加工作時間 */ Swork varchar(20), /* 工作崗位 */ /* 設(shè)置Sno外鍵約束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade )。 /* 創(chuàng)建員工登錄信息表 登錄信息{員工號,登錄密碼} */ create table LogInfo( Sno int , /* 員工號 外碼 */ Spass int , /* 登錄密碼 */ /* 設(shè)置Sno外鍵約束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade )。 /* 創(chuàng)建員工考勤狀況信息表 考勤狀況{員工號,出勤率,遲到次數(shù),早退次數(shù)} */ create table Sattendance( Sno int , /* 員工號 外碼 */ Sattendrate float , /* 出勤率 */ Slatenum int , /* 遲到次數(shù) */ Searlynum int , /* 早退次數(shù) */ /* 設(shè)置Sno外鍵約束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade )。 /* 創(chuàng)建員工加班信息表 加班信息{員工號,加班開始時間,加班結(jié)束時間,加班補貼費用} */ create table Sovertime( Sno int , /* 員工號 外碼 */ odate Date, /* 加班開始時間 */ subsidy float, /* 加班補貼費用 */ /* 設(shè)置Sno外鍵約束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade )。 /* 創(chuàng)建培訓(xùn)機構(gòu)信息表 培訓(xùn)機構(gòu){培訓(xùn)機構(gòu)號,培訓(xùn)機構(gòu)名} */ create table TrainingAgency ( tno int primary key, /* 培訓(xùn)機構(gòu)號 主碼 */ tname varchar(30) /* 培訓(xùn)機構(gòu)名 */ )。/* 創(chuàng)建培訓(xùn)教師信息表 獎懲信息{員工號、獎懲性質(zhì)(是獎還是懲)、獎懲原因、處理辦法} */ create table AwardsAndPunishments ( Sno int , /* 員工號 外碼 */ quality varchar(5), /* 獎懲性質(zhì) */ reason varchar(60), /* 獎懲原因 */ handling varchar(80), /* 處理辦法 */ /* 設(shè)置Sno外鍵約束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade )。import .*。import 。 private PreparedStatement pstmt=null。 public StaffDAO(Connection conn)throws Exception{ =conn。 String sql=insert into Staff values(?,?,?,?,?,?,?,?)。 (1,())。 (3, ())。 (5, ())。 (7, ())。 if(()0){ flag=true。 return flag。 String sql=delete from Staff where Sno=?。 (1, Sno)。 } ()。 } /** doUpdate()方法 * 作用:在數(shù)據(jù)庫的Staff表中更新一條員工信息 * 參數(shù):staff為員工類型的對象,包含了該員工的所有待修改信息 * 返回值:該方法執(zhí)行完成后,返回一個布爾型變量,如果操作成功返回true,否則返回false * */ public boolean doUpdate(Staff staff) throws Exception{ boolean flag=false。 =(sql)。 (2, ())。 (4, ())。 (6, ())。 (8, ())。 if(()0){ flag=true。 return flag。 Staff staff=null。 =(sql)。 while(()){ staff=new Staff()。 ((2))。 ((4))。 ((6))。 ((8))。 } ()。 return all。 String sql=select Sno,Sname,Ssex,Sage,Seduback,spc,sms,sps from Staff where Sno=?。 (1, Sno)。 if(()){ staff=new Staff()。 ((2))。 ((4))。 ((6))。 ((8))。 ()。 }}Test類(測試): package 。import 。import 。public class TestDAO { public static void main(String[] args) { //測試增加 Staff staff=new Staff()。 (張靜)。 ((byte) 19)。 (黨員)。 (健康)。 } else{ (insert error)。 } //測試更新 Staff staff=new Staff()。 (張靜)。 ((byte) 34)。 (團員)。 (不健康)。 } else{ (update error)。 } //測試查找 //按員工號查找 Staff staff=null。 (())。 (())。 (())。 (())。 } catch (Exception e) { ()。 Staff staff=null。 while(i()){ staff=(i)。 (())。 (())。 (())。 (())。 } } catch (Exception e) { ()。 } else{ (delete error)。 } }}Servlet:package 。import 。import 。import 。import 。public class StaffServlet extends HttpServlet { /** 員工信息增刪改查(CRUD) Servlet *
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1