版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統(tǒng)原理及其應用教程課程設計報告題目名稱———人事管理系統(tǒng)任課教師———姓名:學號:2009年12月20日一.概述設計背景在計算機不斷發(fā)展的今天,計算機已經運用到各個領域,計算機的作用使由手工的操作到計算機的操作是一個大的飛躍,代替的復雜的容易出錯的人工操作,節(jié)省了大量的時間,提高了正確性,提高了數據的可靠性。數據庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多領域均得到了廣泛的應用,已經成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。數據庫設計是建立數據庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設中的核心技術,具體說,是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。數據庫一個信息系統(tǒng)的各個部分能否緊密地結合在一起以及如何結合,關鍵在數據庫。數據庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效率的運行環(huán)境。高效率的運行環(huán)境包括:數據庫數據的存取率、數據庫存儲空間的利用率、數據庫系統(tǒng)運行管理的效率等都是高的。為了便于公司人事管理,設計了認識管理系統(tǒng),簡化公司管理工作,實現管理現代化。設計目的為了使公司的認識管理效率得到提高,減少人工操作的出錯機會,實現數據共享,便于查詢、添加、更新數據,實現整個公司的信息化和辦公自動化,為公司的競爭提供良好的條件。設計內容設計一個公司人事的數據庫管理系統(tǒng),包括數據庫建立的需求分析,數據的輸入輸出。通過SQLServer2000實現。設計用戶的操作界面,實現數據的查詢、添加、刪除等功能。設計三大基本模塊:基本信息管理、考勤考評管理和系統(tǒng)用戶管理。利用VC++6.0的MFC設計界面,通過其中的ADOC實現數據庫的連接。設計平臺操作系統(tǒng):WindowsXPDBMS:SQLServer2000開發(fā)工具:VisualC++6.0二.需求分析1.功能分析根據需要完成的功能,設計出系統(tǒng)的總體功能模塊。本系統(tǒng)共分為3個功能模塊:基本信息管理、考評考勤管理、系統(tǒng)用戶管理。功能模塊示意圖如下:人事管理系統(tǒng)人事管理系統(tǒng)系統(tǒng)用戶管理考勤考評管理基本信息管理系統(tǒng)用戶管理考勤考評管理基本信息管理圖1人事管理系統(tǒng)功能模塊示意圖基本信息管理模塊:基本信息管理基本信息管理員工管理部門管理退出系統(tǒng)員工管理部門管理退出系統(tǒng)添加員工部門調轉修改部門工作經歷刪除部門修改員工添加部門刪除員工添加員工部門調轉修改部門工作經歷刪除部門修改員工添加部門刪除員工圖2基本信息管理模塊示意圖考勤考評管理模塊:考勤考評管理考勤考評管理考評管理考勤管理考評管理考勤管理圖3考勤考評管理模塊示意圖系統(tǒng)用戶管理系統(tǒng)用戶管理模塊:系統(tǒng)用戶管理添加添加密碼復位密碼復位修改密碼用戶管理修改密碼用戶管理刪除刪除圖4系統(tǒng)用戶管理模塊示意圖2.工作流圖開始開始重試用戶登錄失敗用戶登錄成功確認用戶類型確認用戶類型管理系統(tǒng)管理員用戶信息;管理一般用戶;擁有所有權限管理系統(tǒng)管理員用戶信息;管理一般用戶;擁有所有權限修改復位密碼;添加刪除普通用戶;基本信息管理考勤考評管理系統(tǒng)用戶管理管理員修改復位自己用戶密碼;刪除自己用戶;管理自己的用戶信息修改復位自己用戶密碼;刪除自己用戶;管理自己的用戶信息查詢權限用戶退出系統(tǒng)結束退出系統(tǒng)結束圖5系統(tǒng)工作流圖3.數據流圖數據庫建立數據庫建立員工信息用戶信息部門信息員工信息用戶信息部門信息退出系統(tǒng)用戶信息表員工基本信息采用樹狀結構管理部門信息,在部門間建立從屬關系。退出系統(tǒng)用戶信息表員工基本信息采用樹狀結構管理部門信息,在部門間建立從屬關系。家庭成員記錄教育工作經歷員工考評員工考勤家庭成員記錄教育工作經歷員工考評員工考勤實現數據的插入、實現數據的插入、刪除、查詢等功能圖6數據流圖4.數據字典部門表Departments編號字段名數據類型是否可以為空是否為主鍵說明1Dep_IdintNotNULL主鍵部門編號2Dep_Namevarchar(40)NotNULL部門名稱3Describesvarchar(400)部門職能描述4UpperIdintNotNULL上級部門編號表1表Departments的結構員工基本表Employees編號字段名數據類型是否可以為空是否為主鍵說明1Emp_IdintNotNULL主鍵工號2Emp_Namevarchar(50)NotNULL姓名3Photoiamge照片4Sexchar(2)性別5Nationalityvarchar(40)國籍6Birthvarchar(20)出生日期7Political_Partyvarchar(40)政治面貌8Culture_Levelvarchar(40)文化水平9Marital_Conditionvarchar(20)婚姻狀況10Family_Placevarchar(60)籍貫11Id_Cardvarchar(20)身份證號12BadgeIDvarchar(40)編號13Office_Phonevarchar(30)辦公電話14Mobilevarchar(30)手機號15Files_Keep_Orgvarchar(100)檔案16Hukouvarchar(100)戶口17HireDatevarchar(20)上班日期18Dep_Idint部門編號19Positionvarchar(40)崗位20Titlevarchar(20)職務21Statetinyint員工狀態(tài)22UpperIdint上級員工編號23Contract_Durationvarchar(20)聯系方式24Memovarchar(200)備注25Fillin_Personvarchar(30)修改人26Fillin_Timevarchar(20)修改時間表2表Employees結構家庭成員記錄表Family編號字段名數據類型是否可以為空是否為主鍵說明1IdtingintNotNULL主鍵編號2Emp_IdintNotNULL員工編號3Namevarchar(50)NotNULL姓名4Sexchar(2)性別5Agetinyint年齡6Relationshipvarchar(20)與員工關系7WorkingOrgvarchar(40)工作單位表3表Family結構教育及工作經歷記錄表Experience編號字段名數據類型是否可以為空是否為主鍵說明1IdtinyintNotNULL主鍵編號2Emp_IdintNotNULL員工編號3Start_Datechar(10)開始日期4End_Datechar(10)結束日期5School_Orgvarchar(50)學校名稱6Titlevarchar(20)職務表4表Experience的結構員工考勤表Checkin編號字段名數據類型是否可以為空是否為主鍵說明1CheckDatechar(10)NotNULL候選鍵考勤月份2Emp_IdintNotNULL候選鍵編號3qqDaysdecimal(4,1)考勤天數4ccDaysdecimal(4,1)出差天數5bjDaysdecimal(4,1)病假天數6sjDaysdecimal(4,1)事假天數7kgDaysdecimal(4,1)曠工天數8fdxjDaysdecimal(4,1)法定休假天數9nxDaysdecimal(4,1)年休天數10dxDaysdecimal(4,1)倒休天數11cdMinutestinyint遲到時間12ztMinutestinyint早退天數13ot1Daysdecimal(4,1)一類加班天數14ot2Daysdecimal(4,1)二類加班天數15ot3Daysdecimal(4,1)三類加班天數16Memovarchar(200)備注表5表Checkin的結構員工考評表Evaluation編號字段名數據類型是否可以為空是否為主鍵說明1EvaMonthchar(10)NotNULL候選鍵考評月份2Emp_IdintNotNULL候選鍵編號3ztEvavarchar(200)總體評價4jlReasonvarchar(200)獎勵事由5jlAmountsmallint獎勵金額6cfReasonvarchar(200)處罰事由7cfAmountsmallint處罰金額8Menovarchar(200)備注表6表Evaluation的結構用戶信息表Users編號字段名數據類型是否可以為空是否為主鍵說明1UserNamevarchar(40)NotNULL主鍵用戶名2Pwdvarchar(40)NotNULL密碼3User_TypetinyintNotNULL類型表6表Users的結構三.概念模型設計1.實體及其屬性部門部門上級部門編號上級部門編號編號編號只能描述名稱只能描述名稱圖7實體“部門”E-R圖工號姓名工號姓名上級員工編號員工狀態(tài)上級員工編號員工狀態(tài)照片照片戶口性別戶口性別檔案檔案聯系方式聯系方式上班日期國籍上班日期國籍手機號手機號備注備注員工員工部門編號辦公電話出生日期部門編號辦公電話出生日期修改人修改人編號政治面貌編號政治面貌崗位崗位身份證號修改時間身份證號修改時間文化水平文化水平職務職務婚姻狀況籍貫婚姻狀況籍貫圖8實體“員工”的E-R圖工作單位編號工作單位編號關系員工編號關系員工編號家庭成員家庭成員姓名年齡姓名年齡性別性別圖9實體“家庭成員”的E-R圖員工編號員工編號編號編號開始日期學校名稱教育工作經歷開始日期學校名稱教育工作經歷職務結束日期職務結束日期圖10實體“教育工作經歷”的E-R圖剩余實體“員工考勤記錄”、“員工測評記錄”、“用戶信息”的E-R圖類似,此處省略。2.各實體聯系圖(除“用戶信息”)部門部門1管理管理m員工員工1111測評考勤親屬經歷測評考勤親屬經歷mmmm測評記錄考勤記錄教育工作經歷家庭成員測評記錄考勤記錄教育工作經歷家庭成員圖11實體聯系圖四邏輯設計(E-R模型轉換為關系模式,指明所滿足的范式并給出理由)1.關系模式Departments:Dep_Id,Dep_Name,Describes,UpperIdEmployees:Emp_Id,Emp_Name,Photo,Sex,Nationality,Birth,Political_Party,Culture_Level,Marital_Condition,Family_Place,Id_Card,BadgeID,Office_Phone,Mobile,Files_Keep_Org,Hukou,HireDate,Dep_Id,Position,Title,State,UpperId,Contract_Duration,Memo,Fillin_Person,Fillin_TimeFamily:Id,Emp_Id,Name,Sex,Age,Relationship,WorkingOrgExperience:Id,Emp_Id,Start_Date,End_Date,School_Org,TitleCheckin:CheckDate,Emp_Id,qqDays,ccDays,bjDays,sjDays,kgDays,fdxjDays,nxDays,dxDays,cdMinutes,ztMinutes,ot1Days,ot2Days,ot3Days,MemoEvaluation:EvaMonth,Emp_Id,ztEva,jlReason,jlAmount,cfReason,cfAmount,MenoUsers:UserName,Pwd,User_Type2.范式分析由于每張基本表中每一個屬性列只對應唯一的值,即屬性都是不可再分的,所以都滿足第一范式(1NF)。對于基本表Departments,我們認為Dep_Id,Dep_Name是不重名的,所以Dep_Id和Dep_Name對于Describes和UpperId存在部分依賴,所以只滿足第一范式(1NF)。對于基本表Users,只有三個屬性,沒有屬性依賴,所以滿足BC凡是(BCNF),同時也就滿足第三范式(3NF)。其余基本表,均不存在部分函數依賴和傳遞函數依賴,滿足第三范式(3NF)。五.源代碼及查詢截圖1.程序流程圖用戶登錄退出管理員登陸界面退出管理員登陸界面密碼正確?普通用戶密碼正確?普通用戶管理員登陸普通用戶登錄管理員登陸普通用戶登錄圖12用戶登錄程序流程圖查詢用戶用戶查詢條件查詢條件信息是信息再查找存在再查找存在否確認否確認結束是結束圖13查詢程序流程圖插入開始開始信息信息保存是保存是重新保存成功重新保存成功否否是結束結束圖14插入程序流程圖2.數據庫連接方法使用ADO連接數據庫,其中用到MicrosoftDataListControl,version6.0(OLEDB)MicrosoftDataGridControl6.0(SP6)(OLEDB)MicrosoftDataComboControl,version6.0(OLEDB)MicrosoftADODataControl6.0(SP6)(OLEDB)四個控件實現與數據庫的連接利用連接數據庫如下:(其它控件見源代碼)//ADOConn.cpp:implementationoftheADOConnclass.////////////////////////////////////////////////////////////////////////#include"stdafx.h"#include"ADOConn.h"#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#definenewDEBUG_NEW#endif////////////////////////////////////////////////////////////////////////Construction/Destruction//////////////////////////////////////////////////////////////////////ADOConn::ADOConn(){}ADOConn::~ADOConn(){}//初始化—連接數據庫voidADOConn::OnInitADOConn(){ //初始化OLE/COM庫環(huán)境 ::CoInitialize(NULL); try { //創(chuàng)建Connection對象 m_pConnection.CreateInstance("ADODB.Connection"); //設置連接字符串,必須是BSTR型或者_bstr_t類型 _bstr_tstrConnect="Provider=SQLOLEDB;Server=WU-HUANZHUO;Database=HrSys;IntegratedSecurity=SSPI;"; m_pConnection->Open(strConnect,"","",adModeUnknown); } //捕捉異常 catch(_com_errore) { //顯示錯誤信息 AfxMessageBox(e.Description()); }}//執(zhí)行查詢_RecordsetPtr&ADOConn::GetRecordSet(_bstr_tbstrSQL){ try { //連接數據庫,如果Connection對象為空,則重新連接數據庫 if(m_pConnection==NULL) OnInitADOConn(); //創(chuàng)建記錄集對象 m_pRecordset.CreateInstance(__uuidof(Recordset)); //取得表中的記錄 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); } //捕捉異常 catch(_com_errore) { //顯示錯誤信息 AfxMessageBox(e.Description()); } //返回記錄集 returnm_pRecordset;}//執(zhí)行SQL語句,InsertUpdate_variant_tBOOLADOConn::ExecuteSQL(_bstr_tbstrSQL){// _variant_tRecordsAffected; try { //是否已經連接數據庫 if(m_pConnection==NULL) OnInitADOConn(); //Connection對象的Execute方法:(_bstr_tCommandText, //VARIANT*RecordsAffected,longOptions) //其中CommandText是命令字串,通常是SQL命令。 //參數RecordsAffected是操作完成后所影響的行數, //參數Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名 //adCmdProc-存儲過程;adCmdUnknown-未知 m_pConnection->Execute(bstrSQL,NULL,adCmdText); returntrue; } catch(_com_errore) { AfxMessageBox(e.Description()); returnfalse; }}voidADOConn::ExitConnect(){ //關閉記錄集和連接 if(m_pRecordset!=NULL) m_pRecordset->Close(); m_pConnection->Close(); //釋放環(huán)境 ::CoUninitialize();}3.以基本表Departments為例,其各功能代碼的實現建立各基本表所對應的類,此處為標識清楚,以基本表名作為該類類名。關系對應類,屬性對應其中的成員變量,各操作由成員函數完成。各基本表的查詢、刪除、插入功能的實現,以基本表Departments為例,其他表類似。頭文件://Departments.h:interfacefortheCDepartmentsclass.////////////////////////////////////////////////////////////////////////#include<afxcoll.h>#if!defined(AFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_)#defineAFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classCDepartments{private: intDep_id; CStringDep_name; CStringDescribe; intUpperId;public: CStringArraya_DepName; CStringArraya_DepId; CStringArraya_UpperId; CDepartments(); virtual~CDepartments(); //讀取和設置成員變量 intGetDep_id(); voidSetDep_id(intiDep_id); CStringGetDep_name(); voidSetDep_name(CStringcDep_name); CStringGetDescribe(); voidSetDescribe(CStringcDescribe); intGetUpperId(); voidSetUpperId(intiUpperId); //數據庫操作 intHaveName(CStringcDep_Name);//判斷指定的部門名稱是否存在 intHaveSon(CStringcDep_id);//判斷指定的部門是否包含下級部門(如果包含則不能刪除) intHaveEmp(CStringcDep_id);//判斷指定的部門中是否包含員工(如果有則不能刪除) voidLoad_dep();//讀取所有部門編號、名稱和上級部門編號等信息到數組對象CStringArray longsql_insert();//返回新插入記錄的編號 voidsql_update(CStringcDepId); voidsql_delete(CStringcDepId); //根據員工編號讀取所有字段值 voidGetData(CStringcDepId);};#endif//!defined(AFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_)函數實現://Departments.cpp:implementationoftheCDepartmentsclass.////////////////////////////////////////////////////////////////////////#include"stdafx.h"#include"HrSys.h"#include"Departments.h"#include"ADOConn.h"#ifdef_DEBUG#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#definenewDEBUG_NEW#endif////////////////////////////////////////////////////////////////////////Construction/Destruction//////////////////////////////////////////////////////////////////////CDepartments::CDepartments(){ Dep_id=0; Dep_name=""; Describe=""; UpperId=0;}CDepartments::~CDepartments(){}//讀取和設置成員變量intCDepartments::GetDep_id(){ returnDep_id;}voidCDepartments::SetDep_id(intiDep_id){ Dep_id=iDep_id;}CStringCDepartments::GetDep_name(){ returnDep_name;}voidCDepartments::SetDep_name(CStringcDep_name){ Dep_name=cDep_name;}CStringCDepartments::GetDescribe(){ returnDescribe;}voidCDepartments::SetDescribe(CStringcDescribe){ Describe=cDescribe;}intCDepartments::GetUpperId(){ returnUpperId;}voidCDepartments::SetUpperId(intiUpperId){ UpperId=iUpperId;}//數據庫操作intCDepartments::HaveName(CStringcDep_Name){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置SELECT語句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsWHEREDep_name='"+cDep_Name+"'"; //執(zhí)行SELECT語句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數據庫的連接 m_AdoConn.ExitConnect();}intCDepartments::HaveSon(CStringcDep_id){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置SELECT語句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsWHEREUpperId="+cDep_id; //執(zhí)行SELECT語句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數據庫的連接 m_AdoConn.ExitConnect();}intCDepartments::HaveEmp(CStringcDep_id){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置SELECT語句 _bstr_tvSQL; vSQL="SELECT*FROMEmployeesWHEREDep_Id="+cDep_id; //執(zhí)行SELECT語句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); if(m_pRecordset->adoEOF) return-1; else return1; //斷開與數據庫的連接 m_AdoConn.ExitConnect();}voidCDepartments::Load_dep(){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置SELECT語句 _bstr_tvSQL; vSQL="SELECT*FROMDepartmentsORDERBYUpperId"; //執(zhí)行SELETE語句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); //初始化數組 a_DepName.RemoveAll(); a_DepId.RemoveAll(); a_UpperId.RemoveAll(); //執(zhí)行SELECT語句 while(m_pRecordset->adoEOF==0) { a_DepId.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Dep_Id")); a_DepName.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Dep_Name")); a_UpperId.Add((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("UpperId")); m_pRecordset->MoveNext(); } //斷開與數據庫的連接 m_AdoConn.ExitConnect();}longCDepartments::sql_insert(){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置INSERT語句 CStringstrUpperId; strUpperId.Format("%d",UpperId); _bstr_tvSQL; vSQL="INSERTINTODepartments(Dep_name,Describe,UpperId)VALUES('" +Dep_name+"','"+Describe+"',"+strUpperId+")"; //執(zhí)行INSERT語句 m_AdoConn.ExecuteSQL(vSQL); //讀取最大編號 longlDepId; vSQL="SELECTMAX(Dep_id)ASMaxIdFROMDepartments"; //執(zhí)行SELETE語句 _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordSet(vSQL); //返回各列的值 if(m_pRecordset->adoEOF) lDepId=0; else lDepId=atol((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("MaxId")); //斷開與數據庫的連接 m_AdoConn.ExitConnect(); returnlDepId;}voidCDepartments::sql_update(CStringcDepId){ //連接數據庫 ADOConnm_AdoConn; m_AdoConn.OnInitADOConn(); //設置UPDATE語句 _bstr_tvSQL; vSQL="UPDATEDepartmentsSETDep_name='"+Dep_name +"',Describe='"+Describe+"'WHEREDep_id="+cDepId; //執(zhí)行UPDATE語句 m_AdoConn.ExecuteSQL(vSQL); //
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房屋抵押貸款風險評估與風險控制合同2篇
- 2025年度木材市場木材加工企業(yè)木方板材采購合同規(guī)范2篇
- 2025版二零二五門店租賃合同:文化創(chuàng)意空間合作協(xié)議4篇
- 哺乳期乳腺炎鄭長花講解
- 2025年度金融機構外匯擔保業(yè)務風險管理合同
- 2025版并購重組項目財務顧問服務合同3篇
- 2025年度個性化家庭食材采購合同(全新升級)3篇
- 2025年度旅游民宿租賃合同合法經營推動鄉(xiāng)村旅游發(fā)展4篇
- 二零二五年度倉儲外包服務合同樣本(2025年度)12篇
- 2025版電子商務平臺空商鋪租賃合同細則
- 2024版塑料購銷合同范本買賣
- 2024-2025學年人教新版高二(上)英語寒假作業(yè)(五)
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 2024年安徽省中考數學試卷含答案
- 2025屆山東省德州市物理高三第一學期期末調研模擬試題含解析
- 2024年滬教版一年級上學期語文期末復習習題
- 兩人退股協(xié)議書范文合伙人簽字
- 2024版【人教精通版】小學英語六年級下冊全冊教案
- 汽車噴漆勞務外包合同范本
- 微項目 探討如何利用工業(yè)廢氣中的二氧化碳合成甲醇-2025年高考化學選擇性必修第一冊(魯科版)
評論
0/150
提交評論