




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、人事管理柔統癢細設計說明莘成員:李典1000505030王欣 1000505031譚宇 1000505032李斌 1000505033張俊剛 1000505034鄧曉峰 1000505035何連峰 1000505036王相忠 1000505037李寶 1000505038目錄一、引言-3-1.1 編寫h的:-3-1.2 項目背景:-3-1.3 定義-3-1.4 參考資料:-4-二、數據庫設計-4-2.1 數據庫表歹q表2.2 邏輯結構設計:-4-2.3 物理結構設計: -5-2.4 數據表代碼記錄-7-三、軟件結構-10-3.1 頂級結構-10-3.2 一般職工界面結構-10 -3.3 管理員
2、界面-11-3.4超級管理員界而-12 -四、程序模塊描述-13-4. 1登錄模塊-13-4.2 職工考勤模塊-15-4.3 個人信息模塊-19-4.4 修改密碼模塊-20-4.5 部門管理模塊-20-4.6 職工管理模塊-23-4.7 職工出勤模塊-26-4.8 管理員管理模塊-27-五、登錄體驗-29 -、引言人事管理系統是針対企業內部人事管理設計,分角色實現對公司部門及各部門員 工的增、刪、改、查以及對員工考勤的管理。1.1編寫目的:在系統需求分析的基礎上,對需求分析中產生的功能模塊進行過程描述,設計功 能模塊的內部細節,包括算法和詳細數據結構,為編寫源代碼提供必要的說明,并作 為測試和
3、維護的參考文檔。詳細設計說切書的預期用戶為所有與此項目相關的決策人員、開發人員和測試人 員。1.2項目背景:項冃名稱:人事管理系統項冃介紹:人事管理是一套先進的管理模式,其實施要取得成功,必須有必需的技術和工具 支持,公司人事管理軟件(cpm)是實施人事部門人員管理職工必不可少的一套技術 和工具集成支持平臺。cpm悖理系統基于通訊、計算機等信息技術,能實現企業對職 丄、部門的良好管理,能夠協助管理者更好地完成管理的兩項基本任務:管理和了解 職工狀況。1.3定義cpm:companypersonnelmanagement,公司人事管理系統的縮寫命名規則:探 窗體命名格式:功能模塊名+form (
4、例如:部門管理窗體,smf)探控件命名格式:窗體名+功能名+控件名(例如:部門管理窗體中的添加按鈕,smf_addbtn) 字體格式:主窗體控件:微軟雅黑,五號,粗體,字體顏色:黑色 次窗體控件:微軟雅黑,小五,粗體,字體顏色:黑色 探程序命名:類:首字母大寫屬性:首字母人寫方法:首字母人寫字段:單詞首字母大寫、變量:小寫1.4參考資料:詳細設計說明書模板資料、人事管理系統需求分析說明書二、數據庫設計數據庫名稱:hrmanagement2.1數據庫表列表序號關系名稱表描述1部門表存儲公司的部門名稱2職位表存儲部門有哪些職位3性別表存儲人的性別4民族表存儲不同民族信息5學歷表存儲不同的學歷6員工
5、表存儲公司的員工信息7工作時間類別表標識時間種類8工作時間表存儲上下班時間信息9打卡狀態存儲打卡正常、遲到、早退三種狀態10上班打卡記錄表存儲員工上班打卡信息11下班打卡記錄表存儲員工下班打卡信息12管理員表存儲管理員級別的員t進入系統的用戶名及密碼信 息,管理員冇對員工和部門增刪改查的權限13超級管理員表存儲超級管理員信息,超級管理員增加了對管理員信 息查看、修改和刪除的權限14用戶表存儲員工進入系統的用戶名及密碼信息2.2邏輯結構設計:序號關系名稱關系的屬性1部門表部門id、部門名稱2職位表職位id、職位名稱3性別表性別id、性別名稱4民族表民族id、民族名稱5學歷表學歷id、學歷名6員工
6、表id、職工id、姓名、性別id、職位id、部門id、學歷 id、生li、照片、籍貫、現住地址、民族id、聯系方式、 工作年限、畢業院校、專業、身份證號碼、入職時間7工作時間類別表類別id、類別名稱8工作時間表工作時間id、工作吋間、類別id9打卡狀態打卡狀態id、狀態名稱10上班打卡記錄表記錄id、打卡吋間、狀態id、職工編號11下班打卡記錄表記錄id、打卡時間、狀態id、職工編號12管理員表管理員id、用戶名、密碼、職工編號13超級管理員表超級管理員id、用戶名、密碼、職工編號14用戶表用戶id、員工工號、密碼2.3物理結構設計:1.部門表(sections)字段說明類型可空備注secti
7、onldidnvarchar(2)no主鍵sectio nn ame部門名稱nvarchar(20)no唯一2.職位表(positions)字段說明類型可空備注positi onldidnvarchar(2)no主鍵positi onn ame職位名稱nvarchar(20)no唯一3.性別表(sexs)7段說明類型可空備注sexididintno主鍵啟增sexname性別名稱nvarchar(4)no唯一4.民族表(nations)字段說明類型可空備注nationldidintno主鍵啟增natio nn ame民族名稱nvarchar(16)no唯一5.學歷表(edubackgrounds
8、)字段說明類型可空備注edubackgro undididintno主鍵啟增edubackgro un dname學歷名稱nvarchar(lo)no唯一6.員工表(staffs)字段說明類型可空備注ididintno主鍵,自增staff id職工idnvarchar(lo)no組合項:部門id+ 職位id+數字標識staffname姓名nvarchar(lo)nosexid性別idintno外鍵positionld職位idvarchar(4)no外鍵edubackgro undid學歷idintno外鍵birthday牛.flnvachar(lo)yespicture照片imageyesna
9、tiveplace籍貫nvarchar(40)yesnowaddress現住地址nvarchar(40)yes1 dcardno身份證號碼nvarchar(18)no唯一nationld民族idintyes外鍵contactway聯系方式nvarchar(30)yesworkse niorityt作年限intnosectionld部門idnvarchar(2)no外鍵graduateschool畢業院校nvarchar(30)yesmajor專業nvarchar(16)yesemployeddate入職吋間datetimeno7.工作時間類別表(workingtimetype)字段說明類型可空
10、備注wttypeldidintno主鍵啟增wttypename類別名稱nvarchar(14)no唯一8.工作時間表(workingtimes)字段說明類型可空備注workingtimeldidintno主鍵,自增worktime工作時間nvarchar(5)no唯一wttypeld類別idintno外鍵9.打卡狀態(clockstatus)字段說明類型可空備注clockstatusididintno主鍵,自增clockstatusname狀態名稱nvarchar(lo)no唯一10.上班打卡記錄表(startclockrecords)字段說明類型可空備注sciockrecordsididin
11、tno主鍵,自增scolcktime打卡時間datetimenosciockstatusid打r狀態idintno外鍵staff id職lidnvarchar(lo)no外鍵11.下班打卡記錄表(endclockrecords)字段說明類型可空備注ecolcktime打卡時間datetimenoeclockstatusid打卡狀態idintno外鍵staff id職丁 idnvarchar(lo)no外鍵12.管理員表(adms)字段說明類型可空備注admididintno主鍵,白增admname管理員名nvarchar(15)no唯一admpw密碼nvarchar(15)nostaff id
12、職工idnvarchar(lo)no外鍵13.超級管理員表(superadms)段說明類型可空備注superadmididintno主鍵,自增superadmname管理員名nvarchar(15)no唯一superadmpw密碼nvarchar(15)nostaff id職工idnvarchar(lo)no外鍵14.用戶表(users)字段說明類型可空備注userididintno主鍵,白增staff id職工idnvarchar(lo)no外鍵userpw密碼nvarchar(ls)no2.4數據表代碼記錄1. 部門表(sections): id,名稱create table sectio
13、ns(sectionld nvarchar(2) not null primary key, sectionname nvarchar(20) not null unique )2. 職位表(positions): idz名稱create table positions(positionld nvarchar(2) not null primary key,posit!onname nvarchar(20) not null unique )3. 性別表(sexs): id,名稱create table sexs(sexid jnt not null identity(lzl) primary
14、 key,sexname nvarchar(4) not null unique)4. 民族表(nations): id,名稱create table nations(nationld int not null identity(l,l) primary key, nationname nvarchar(16) not null unique )5. 學歷表(edubackgrounds): id,名稱create table edubackgrounds(edubackgroundid int not null identity(l,l) primary key, edubackground
15、name nvarchar(lo) not null unique6. 員工表(staffs): id,職工id,姓名,性別id,職位id,學歷id,生日,照片,籍貫,現 住地址,民族id,聯系方式,工作年限,部門id,畢業院校,專業,身份證號碼,入職時間 create table staffs(id int not null identity(l,l) primary key,staff id nvarchar(lo) not null unique,staffname nvarchar(lo) not null,sexid int not null foreig n key ref ere
16、 nces sexs(sexld),positionid nvarchar(4) not null foreign key references positions(positionid),edubackgroundid int not null foreign key references edubackgrounds(edubackgroundid), birthday nvarchar(lo) not null,picture image not null,nativeplace nvarchar(40) not null,nowaddress nvarchar(40) not null
17、,nationld int not null foreig n key ref ere nces nati on s(nati onld),contactway nvarchar(30) not null,workseniority int not null,secti onld n varchar(4) not null foreig n key refere nces secti on s(secti on id),graduateschool nvarchar(30) not null,major nvarchar(16) not null,idcardno nvarchar(18) n
18、ot null unique,employeddate datetime not null)7. 工作時間類別(workingtimetype): id,類別create table workingtimetype(wttypeld int not null identity(l,l) primary key,wttypename nvarchar(14) not null unique)8. 工作時間(workingtimes): id,工作時間,工作時間類別create table workingtimes(workingtimeld int not null identity(l,l)
19、primary key,worktime datetime not null unique,wttypeld int not null foreign key references workingtimetype(wttypeld)9. 打卡狀態(clockstatus): id,狀態名稱create table clockstatus(clockstatusid int not null identity(l,l) primary key,clockstatusname nvarchar(lo) not null unique10. 上班打卡記錄表(startclockrecords): i
20、d,打卡時間狀態10職工idcreate table startclockrecords(sciockrecordsid int not null identity(l,l) primary key,sciocktime datetime not null,sciockstatusid int not null foreign key references clockstatus(clockstatusld), staff id n varchar(lo) not null foreig n key references staffs(staffld)下班打卡記錄表(endclockrecor
21、ds): id,打卡時間,標記id職工idcreate table endclockrecords(eclockrecordsid int not null identity 1) primary key,eclocktime datetime not null,eclockstatusid int not null foreign key references clockstatus(clockstatusld), staff id nv archar(lo) not null foreig n key ref ere nces staffs(staffld)12. 管理員表(adms)ld
22、,用戶名,密碼,職工idcreate table adms(admid int not null identity(l,l) primary key,admname nvarchar(15) not null unique ,admpw nvarchar(15) not null,staff id nvarchar(lo) not null foreig n key references staffs(staffld)13. 超級管理員(superadms)ld,用戶名,密碼,職工idcreate table superadms(superadmid int identity(l,l) not
23、 null primary key,superadmname nvarchar(15) not null unique,superadmpw nvarchar(15) not null,staff id nvarchar(lo) not null foreig n key references staffs(staffld)14. 用戶表(usersjid,職工id,密碼create table users(userid int not null identity(l,l) primary key,userpw nvarchar(15) not null,staff id n varchar(
24、lo) not null foreign key ref ere nces staffs(staffld)2.5數據庫re圖nations9 see:scjmfworld ngtimes9 wor<v-<】nendclockrecords ccoocorhcoortstaffssections三4tz<*1 superadmsstartclockrecords(gdoaxu5coo<cpositions三、軟件結構3.1,頂級結構人事管理系 統登錄界面32、一般職工界面結構(1)個人考勤塊般職工 界面個人信息塊(3)修改密碼塊3.3管理員界面修改密碼塊部門管理(5)職工
25、管理(2)個人信息塊(1)個人考勤塊上下班打卡個人信息修改登錄密碼修改按入職時間按姓名按編號按個人查詢按部門查詢3.4超級管理員界面修改密碼塊7登錄密碼修改修改添加部門管理刪除查看按個人查詢按入職時間按部門杳詢(6)職工出勤r個人出勤查詢部門整體出勤修改管理員管理刪除査詢杳詢全部按個人查詢程序模塊描述4. 1登錄模塊1.流程圖:職工輸入用戶名、密碼、 選擇身份 今登錄成功管理 員主 界面職工 主界 面超級 管理 員主 界面職工輸入用戶名、密碼并選擇登錄身份,根據選擇的身份做不同的操作若選擇的是“職工”,系統將杏詢數據庫屮的用戶表users的記錄,用戶名密碼核對 正確后加載職工主界而;若選樣的是
26、“管理員”,系統將查詢數據庫屮的管理員表adms的記錄,用戶名密碼 核對正確后加載管理員主界面;若選擇的是“超級管理員”,系統將查詢數據庫中的用戶表superadms的記錄,川戶 名密碼核對正確后加載超級管理員主界面; 三種身份,若用八名、密碼核對不正確,彈出提示消息框用八名或密碼錯誤! ”。2.界面設計及代碼如下:用到的控件字段名、方法及變量有:探控件:用戶名文本框名稱:login_usernametxt密碼文本框名稱:login_userpwtxt身份下拉列表名稱:login_rolecom登錄標簽名稱:login enterlab退出標簽名稱:login esclab探變量:userch
27、ange uc = new userchange(); /處理登錄業務類的實例探調用方法:uc.getllser(user); /核對一般職工的用戶名、密碼;uc.getadm(adm); /核對管理員的用戶名、密碼; uc.getsupadm(supadm); /核対超級管理員的用八名、密碼。 “登錄”標簽的單擊事件:private void login_enterlab_click(object sender, eventargs e)usertype = logi n_rolecom.text;tryif (usertype = ”職工“)user user = new user();u
28、ser.staffid = login_usernametxt.text.trim(); user.userpw = login_userpwtxt.text.trim(); count = uc.getllser(user);else if (usertype ="管理員")adm adm = new adm();adm.admname = login_usernametxt.text.trim(); adm.admpw = login_userpwtxt.text.trim();count = uc.getadm(adm);else if (usertype = ”超級
29、管理員”)superadm supadm = new superadm(); supadm.superadmname = login_usernametxt.text.trim(); supadm.superadmpw = login_userpwtxt.text.trim(); count = uc.getsupadm(supadm);訐(count > 0)this.dialogresult = dialogresult.ok;username = logi n_ usernametxt.text; this.close();elsemessagebox.show(h用戶或密碼錯誤!
30、 n);catch (exception exc)messagebox.show(exc.message); “退出”標簽的單擊事件:private void logj n_esclab_click(object sender, eve nt args e) this.close();4. 2職工考勤模塊1.流程圖:所有的 用戶登 錄系統上班打卡下班打卡超級管 理員登 錄系統每天晚上22點整必卩h整a完成每天的上班 打r記錄的錄入a完成每犬的下班 打卡記錄的錄入成功登錄系統后所有的職工都可以進行上下班打卡操作,每個職工每天只允許打一次上班卡和一次 下班卡;上班打卡時間為每天的am 6:00 -
31、 12:00, 12點整截止,下班打卡時間為每 天的pml2:00-22:00, 22點整截止。 “超級管理員”登錄,系統會在每天中午12點和每天晚上22點查詢數據庫屮的職 工表staffs的記錄,對未打卡的員工分別在上下班打卡記錄表屮標記為未打卡;必須 保證每天這兩個時間段超級管理員處于登錄狀態才能完成上下班考勤記錄。2.打卡界面設計及代碼如下:用到的控件字段名、方法及變量有:探控件:上班打卡按鈕名稱:loin userndmetxtf班打卡按鈕名稱:login_userpwtxt探變量:staffed /登錄員工的職工iddatetime time;/id錄當前時間clickcardopt
32、 copt = new clickcardopt(); 處理打卡業務類的實例 探調用方法:copt.addclockrecord("startclockrecords", srecord); 添加上班打卡記錄 copt.addclockrecord("endclockrecords", erecord); 添加卜班打卡記錄 getworkingtime("j:班”);獲取上班時間表workingtimes的上班時間 getworkingtime("下班”);獲取上班時間表workingtimes的下班時間 “上班打卡”按鈕的單擊事件:
33、private void clock_sdkbtn_click(object sender, eventargs e)int hour = convert.tolnt32(time.hour);if (hour < 6 11 hour >= 12) /6-12 點打上班卡時間messagebox.show("抱歉,現在不是打卡時間!");elsestring workingtime = getworkingtime(”上班”);string worktimes = workingtime.splitc:');int workhour = con vert
34、.tolnt32(worktimes0);int workminute = con vert.tolnt32(worktimesl); startclockrecord srecord = new startclockrecord(); srecord.sciocktime = time;訐(time.hour > workhour 11 time.hour = workhour && time.minute >workminute)srecord.sciockstatusid = 2;elsesrecord.sciockstatusid = 1;srecord.s
35、taffid = staffid;if (copt.addclockrecord(llstartclockrecordsl,/ srecord)messagebox.show(staffid + ”打卡成功!elsemessagebox.show(staffid +"你已經打過上班卡了! ”);“下班打卡”按鈕的單擊事件:private void clock_edkbtn_click(object sender, eventargs e) jnt hour = convert.tolnt32(time.hour);訐(hour <= 11 11 hour >= 22) /
36、12-22 點打下班卡時間messagebox.show("抱歉,現在不是打卡時間! ”);elsestring workingtime = getworkingtime下班”); string worktimes = workingtime.splitf1:1);int workhour = con vert.tolnt32(worktimes0);time.minute <int workminute = convert.tolnt32(worktimesl); endclockrecord erecord = new endclockrecord(); erecord.e
37、clocktime = time;if (time.hour < workhour 11 time.hour = workhour && workminute)erecord.eclockstatusid = 3;elseerecord.eclockstatusid = 1;erecord.staff id = staffid;if (copt.addclockrecord("endclockrecords", erecord)messagebox.show(staffid + "打卡成功!elsemessagebox.show(staffi
38、d + ”你已經打過卜班卡了 !"); 3超級管理員登錄后主窗體處理未打卡職工的后臺代碼: 用到的控件字段名、方法及變量有:探控件:計時器名稱:lndex_timerdatetime time;/記錄當前時間clickcardopt copt = new clickcardopt();/ 處理打卡業務類的實例 探調用方法:coptperfectsciockrecords(); /插入未打卡職工的上班打卡標記copt.perfecteciockrecords();/插入未打r職工的f班打忖記錄 主窗體的load事件private void index_load(object sende
39、r, eventargs e)if (usertype = ”超級管理員“)this.lndex_timer.lnterval = 60000;this .in dex_timer.tick += new system. eve ntha ndler(this .in dex_timer_tick);計時器的tick事件private void lndex_timer_tick(object sender, eventargs e)time = datetime.now;每天中午12點整完成上班打卡記錄表的錄入if (time.hour = 12 && time.minute
40、= 0)copt.perfectsciockrecords();每天晚上22點整完成下班打卡記錄表的錄入if (time.hour = 22 && time.minute = 0)copt.perfecteciockrecords();4. 3個人信息模塊1.流程圖:成功登錄系統麻所何的職t都可以對白己的全部信息進行杳看、對部分信息進行修改。2.界面設計截圖如下:基本信亙編號 pemaoool小何外聯部職位董爭長本科出生日期1989 年月日身份證號上傳頭像222222222222222聯祭方式民族蒙古族畢業院校愛的飛專業阿斯達工作年限3戶 口 areg4. 4修改密碼模塊1.流
41、程圖:成功登錄系統后所有的職工都町以對口己的密碼進行修改操作。2.界面設計截圖如下:ibs 碼22斯密碼確定m4.5部門管理模塊1.流程圖:j修改部門添加部門超級管理 員和管理 員登錄系 統管理員和超級管理員成功登錄系統后可以執行對部門的增刪改查操作。2.刪除部門的界面設計及詳細代碼如下:(其他沒有寫在此說明書內)耶門名9入彌1ki 號所 bmo1pcmdooox人鉗klviz 廣菩那asmt用到的控件字段名、方法及變量有 探控件:tablecontrol 名稱:tionnametb刪除部門 combobox 名稱:smf_delete_sectionnamecomdatagridview 名
42、稱:smf_delete_sectionmemberdgv 職工編號文本框名稱:smf_delete_staffldtxt 調派部門 combobox 名稱:smf_delete_sectionnewnamecom 調派按鈕的名稱:smf_delete_assignbut提交刪除按鈕的名稱:smf_delete_yesbutsectionopt sopt = new sectionopt();/處理部門業務section oldsec = new section(); 【口部 i、j 探調用方法:sopt.getsections(); /得到部門的所有記錄sopt.getstaffs_byse
43、ction(oldsec.sectionname); /根據部門名稱得到員工sopt.delectsection(oldsec); /刪除部門sopt.getothersections(oldsec.sectionld); / 得到除此之外所有部門的記錄 tablecontrol 的 selectedlndexchanged 事件: private void tionnametb_selectedlndexchanged(object sender, eventargs e) newsmf_delete_sectio nn amecom.datasource = sopt.getsectio
44、ns(); smf_delete_sectionnamecom.displaymember = 'ectionname11; smf delete sectionnamecom.valuemember = ''sectionld11;this.sm f_delete_secti onn amecom.selectedl ndexcha nged+= system. eve ntha ndler(this.smf_delete_sectionn amecom_selectedl ndexcha nged);oldsec.sectionname = smf delete s
45、ectionnamecom.text; oldsec.sectionld = smf_delete_sectio nn amecom.selectedvalue.tostri ng();刪除部門 combobox 的 selectedlndexchanged 事件:private void smf_delete_sectio nn amecom_selectedl ndexcha nged(object sen der, eve nt args e)oldsec.sectionname = smf_delete_sectio nn amecom.text; oldsec.sectionld =
46、 smf_delete_sectio nn amecom.selectedvalue.tostri ng();smf_delete_sectionmemberdgv.datasource=sopt.getstaffs_bysectio n(oldsec.sectio nn ame);sm f_delete_sectio nn ewnamecom.datasource=sopt.getothersectio ns(oldsec.sectionld);smf_delete_sectionnewnamecom.displaymember = nsectionnameh;smf delete sect
47、ionnewnamecom.valuemember = ,sectionld" smf_delete_staffldtxt.clear(); datagridview 的 sectionmemberdgv_cellclick 事件private void smf_delete_sectio nmemberdgv_cellclick(objectsen del;datagridviewcelleventargs e)訐(e.rowindex >= 0)smf_delete_staffldtxt.text=smf_delete_sectionmemberdgv. rowse.row
48、index.cells0.value.tostring();調派按鈕的單擊事件private void smf_delete_assignbut_click(object sender, eventargs e)if (smf_delete_staffldtxt.text !="")string staffid = smf_delete_staffidtxt.text;string sectionid = smf_delete_sectio nnewnamecom.selectedvalue.tostri ng(); 訐(sopt.assignstaff(staffid, sectio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度技術升級借款合同模板
- 2025如何制定租賃合同范文
- 2025咸寧市園林綠化施工承包合同
- 2025員工與公司協商終止的合同協議
- 2025【村路面硬化工程施工合同】村基礎設施提升項目施工合同
- 2025【合同轉讓協議書】普通商品轉讓合同范本
- 2025企業技術研發人員勞動合同
- 2025企業間借款的合同協議書
- 2025買賣合同爭議解決方法
- 2025版權授權合同協議書范本
- CJT 306-2009 建設事業非接觸式CPU卡芯片技術要求
- 臨床檢驗儀器與技術復習
- 燃氣設備維修保養合同范本
- 供貨方案及供貨計劃(2篇)
- CATIA創成式曲面設計經典收藏
- QC/T 922-2023 汽車用空氣濾清器濾芯 (正式版)
- 2024年高考政治必修二 《經濟與社會》(思維導圖+核心考點+易混易錯)
- 個人借車免責協議書完整版
- 中華人民共和國突發事件應對法課件
- SYT5405-2019酸化用緩蝕劑性能試驗方法及評價指標
- 內鏡下內痔套扎治療
評論
0/150
提交評論