版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、詳細(xì)設(shè)計(jì)說(shuō)明書 庫(kù)存管理系統(tǒng)開發(fā)小組第6組(軟件1082):主要設(shè)計(jì):鄭遠(yuǎn)福、吳遠(yuǎn)彬、郭鎮(zhèn)東 日期: 2010-5-301.導(dǎo)言1.1 目的在概要設(shè)計(jì)說(shuō)明書中,已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說(shuō)明。1.2 范圍本文檔用于軟件設(shè)計(jì)階段的詳細(xì)設(shè)計(jì),它的上游(依據(jù)的基線)是概要設(shè)計(jì)說(shuō)明書,它的下游是源程序清單及單元測(cè)試計(jì)劃,并為單元測(cè)試報(bào)告提供測(cè)試的依據(jù)。該范圍應(yīng)覆蓋概要設(shè)計(jì)說(shuō)明書中的功能點(diǎn)列表,性能點(diǎn)列表,接口列表。
2、1.3術(shù)語(yǔ)定義(略)1.4參考資料 1 概要設(shè)計(jì)說(shuō)明書 2 需求分析說(shuō)明書 3 程序設(shè)計(jì)規(guī)范 4 界面設(shè)計(jì)規(guī)范 5 命名規(guī)范1.5相關(guān)文檔 1 源程序清單 2 單元測(cè)試計(jì)劃及報(bào)告 3 用戶使用手冊(cè)11 版本更新記錄版本號(hào)創(chuàng)建者創(chuàng)建日期維護(hù)者維護(hù)日期維護(hù)紀(jì)要V1.0鄭遠(yuǎn)福、吳遠(yuǎn)彬、郭鎮(zhèn)東2010/5/30 2.總體設(shè)計(jì)2.1需求概要為了方便管理者管理和查詢倉(cāng)庫(kù)貨物的信息,需開發(fā)一個(gè)庫(kù)存管理系統(tǒng)用于信息管理。本系統(tǒng)要做到方便對(duì)貨物信息的基本資料的錄入,編輯,刪除等功能。2.2軟件結(jié)構(gòu)、登陸注冊(cè)模塊登錄界面主界面.1、模塊結(jié)構(gòu)用戶登陸 重新登陸檢查輸入錯(cuò)誤信息 不合法身份認(rèn)證系統(tǒng)首頁(yè).2、程序描述(
3、1)名稱:LogDlg(注冊(cè)登錄模塊)(2)功能:輸入帳號(hào)密碼即可登陸只界面 申明記錄集過(guò)程以及開啟數(shù)據(jù)庫(kù)過(guò)程: 申明數(shù)據(jù)庫(kù)對(duì)象,并申明一個(gè)記錄集指向該對(duì)象 CDatabase m_db;/CDatabase(數(shù)據(jù)庫(kù)類),CRecordSet(記錄集類)和CRecordView(可視記錄集類) CRecordset rs; UpdateData(TRUE);/將用戶輸入數(shù)據(jù)讀取到成員變量中去 m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; rs.m_pDatabase = &m_db;
4、/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 檢查用戶輸入數(shù)據(jù)的有效性 直接檢查有沒有輸入用戶名或密碼,為空要提醒。 if(user.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入用戶名!"),5,5); return; if(password.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入密碼!"),5,5); return; 查詢數(shù)據(jù)庫(kù),檢查密碼正確與否,正確則進(jìn)入主界面。 CString sql; sql.Format(_T("SELECT Pwd FROM Users WHERE UserName='
5、;%s'"),user); CString psd; /存放查詢結(jié)果 rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打開查詢記錄 rs.GetFieldValue(_T("Pwd"),psd); /得到數(shù)據(jù) if (psd != password)/如果密碼不對(duì)則關(guān)閉 return; else/跳入主界面 stockDlg stock(this); stock.DoModal(); 、系統(tǒng)菜單模塊功能模塊1:基本信息管理功能模塊2:產(chǎn)品信息管理子系統(tǒng)1:客戶前臺(tái)管理功能模塊3:庫(kù)存操作管理功能模塊4:庫(kù)存警示管理網(wǎng)上購(gòu)物系統(tǒng)
6、總體結(jié)構(gòu)圖功能模塊5:統(tǒng)計(jì)查詢管理功能模塊6:基本信息管理功能模塊7:產(chǎn)品信息管理子系統(tǒng)2:后臺(tái)管理功能模塊8:庫(kù)存操作管理功能模塊9:庫(kù)存警示管理功能模塊9:統(tǒng)計(jì)查詢管理功能模塊9:用戶.1、基本信息模塊客戶信息管理框 客戶編輯框倉(cāng)庫(kù)管理框 倉(cāng)庫(kù)編輯框用戶管理框 用戶編輯框修改密碼框.1.1:模塊結(jié)構(gòu)客戶編輯框客戶管理框 增,刪 改倉(cāng)庫(kù)編輯框倉(cāng)庫(kù)管理框主界面 進(jìn)入 增,刪 改用戶編輯框用戶管理框 增,刪改密碼編輯框修改密碼增,刪改.1.2:程序描述1客戶信息管理刷新記錄集,記錄crescordset記錄集有多少個(gè)clienteditDlg lienteditDlg(this); liente
7、ditDlg.m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; lienteditDlg.rs.m_pDatabase = &lienteditDlg.m_db;/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T("SELECT cid FROM client"); /打開查詢記錄lienteditDlg.count=0; for(lienteditDlg.rs.MoveFirst
8、();!lienteditDlg.rs.IsEOF();lienteditDlg.rs.MoveNext() lienteditDlg.count+; for(int i=0;i<lienteditDlg.count;i+) CString str; str.Format(_T("%d"),i);/將數(shù)字轉(zhuǎn)換為對(duì)應(yīng)的字符串發(fā)送出去"" /m_C_type.SetCurSel(i); count.InsertString(i,str); / TODO: 在此添加控件通知處理程序代碼添加按鈕事件代碼clienteditDlg clientedit(th
9、is); clientedit.DoModal();修改按鈕事件代碼clienteditDlg lienteditDlg(this); lienteditDlg.m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; lienteditDlg.rs.m_pDatabase = &lienteditDlg.m_db;/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T("SELECT cid,cnam
10、e,ctype,contact,caddress,postcode,phone,fax,memo FROM client"); /打開查詢記錄 if(count.GetCurSel()=-1) AfxMessageBox(_T("請(qǐng)選擇要修改的記錄"),5,5); return; int nIndex = count.GetCurSel();/選中當(dāng)前選擇項(xiàng) CString present; /保存當(dāng)前選擇項(xiàng)信息 count.GetLBText( nIndex, present);/將當(dāng)前選擇項(xiàng)的值復(fù)制到字符串中去 /char* presentchar = pre
11、sent.GetBuffer(present.GetLength(); int presentint; presentint=atoi(CT2A)present); for(int j=1;j<=presentint;j+) lienteditDlg.rs.MoveNext(); lienteditDlg.rs.GetFieldValue(1,lienteditDlg.m_cname); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(2,lienteditDlg.m_ctype); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(3,li
12、enteditDlg.m_contact); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(4,lienteditDlg.m_address); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(5,lienteditDlg.m_postcode); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(6,lienteditDlg.m_aphone); /得到數(shù)據(jù) lienteditDlg.rs.GetFieldValue(7,lienteditDlg.M_fax); /得到數(shù)據(jù) lienteditDlg.rs.GetFiel
13、dValue(8,lienteditDlg.m_memo); /得到數(shù)據(jù) UpdateData(FALSE); lienteditDlg.m_db.Close(); if(lienteditDlg.DoModal()=IDOK) lienteditDlg.flag=2; m_datagrid.Refresh(); 刪除按鈕事件代碼clienteditDlg lienteditDlg(this); lienteditDlg.m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; lienteditDlg
14、.rs.m_pDatabase = &lienteditDlg.m_db;/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 lienteditDlg.rs.Open(AFX_DB_USE_DEFAULT_TYPE,_T("SELECT cid,cname,ctype,contact,caddress,postcode,phone,fax,memo FROM client"); /打開查詢記錄 if(count.GetCurSel()=-1) AfxMessageBox(_T("請(qǐng)選擇要?jiǎng)h除的記錄"),5,5); return; int nIndex =
15、 count.GetCurSel();/選中當(dāng)前選擇項(xiàng) CString present; /保存當(dāng)前選擇項(xiàng)信息 count.GetLBText( nIndex, present);/將當(dāng)前選擇項(xiàng)的值復(fù)制到字符串中去 /char* presentchar = present.GetBuffer(present.GetLength(); int presentint; presentint=atoi(CT2A)present); /CString轉(zhuǎn)換成整形 for(int j=1;j<=presentint;j+) lienteditDlg.rs.MoveNext();lienteditDl
16、g.rs.GetFieldValue(1,lienteditDlg.m_cname); /得到數(shù)據(jù) CString sql1; sql1.Format(_T("delete from client where cname='%s'"),lienteditDlg.m_cname); lienteditDlg.m_db.ExecuteSQL(sql1); AfxMessageBox(_T("已經(jīng)刪除指定記錄"),5,5);lienteditDlg.m_db.Close();刷新記錄按鈕事件代碼:CString source; source=&
17、quot;select cid as 客戶編號(hào),cname as 客戶名稱,contact as 聯(lián)系人,cAddress as 通信地址,postcode as 郵政編碼,phone as 聯(lián)系電話,fax as 傳真電話,memo as 備注from client"m_adodc.put_RecordSource(LPCTSTR(source);/設(shè)置數(shù)據(jù)源m_adodc.Refresh();/更新查詢/CDatabase m_db;/CDatabase(數(shù)據(jù)庫(kù)類),CRecordSet(記錄集類)和CRecordView(可視記錄集類) /CRecordset rs; 建立數(shù)據(jù)
18、庫(kù)對(duì)象,并用記錄集指向該對(duì)象 try UpdateData(TRUE);/將用戶輸入數(shù)據(jù)讀取到成員變量中去 m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; rs.m_pDatabase = &m_db;/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 檢查用戶輸入數(shù)據(jù)的有效性 if(m_cname.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入客戶單位!"),5,5); return; if(m_ctype.IsEmpty()AfxMessageBox(_T
19、("請(qǐng)輸入客戶類型!"),5,5); return;if(m_contact.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入聯(lián)系人!"),5,5); return; if(m_address.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入地址!"),5,5); return;if(m_postcode.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入郵政編碼!"),5,5); return;if(m_aphone.IsEmpty()AfxMessageBox(_T("
20、;請(qǐng)輸入聯(lián)系電話!"),5,5); return;if(M_fax.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入傳真電話!"),5,5); return;if(m_memo.IsEmpty()AfxMessageBox(_T("請(qǐng)輸入備注!"),5,5); return; 搜查客戶姓名,判斷有無(wú) CString sql; sql.Format(_T("SELECT * FROM client WHERE cname='%s'"),m_cname); CString psd; /存放查詢結(jié)果 r
21、s.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打開查詢記錄 根據(jù)flag的值來(lái)判斷是添加記錄還是修改記錄 if(flag=0) if(!rs.IsEOF()/如果存在該客戶 AfxMessageBox(_T("當(dāng)前客戶已經(jīng)存在,請(qǐng)選擇其他的客戶單位!"),5,5); return; else CString sql1; sql1.Format(_T("INSERT INTO Client (Cname, Ctype, Contact, cAddress, Postcode, phone, Fax, Memo) VALUES('
22、%s','%s','%s','%s','%s','%s','%s','%s')"),m_cname,m_ctype,m_contact,m_address,m_postcode,m_aphone,M_fax,m_memo); m_db.ExecuteSQL(sql1); AfxMessageBox(_T("客戶信息添加成功!"),5,5); return; else CString sql1; sql1.Format(_T("Updat
23、e client set Ctype='%s',Contact='%s',cAddress='%s',Postcode='%s',phone='%s',Fax='%s',Memo='%s' where Cname='%s'"),m_ctype,m_contact,m_address,m_postcode,m_aphone,M_fax,m_memo,m_cname); m_db.ExecuteSQL(sql1); AfxMessageBox(_T("
24、客戶信息已經(jīng)修改!"),5,5); 2倉(cāng)庫(kù)信息管理基本步驟與上面一樣,只是SQL語(yǔ)句不一樣。 sql.Format(_T("INSERT INTO storehouse (sname, memo) VALUES('%s','%s')"),m_storehousename,m_storehousememo);m_db.ExecuteSQL(sql);AfxMessageBox(_T("信息已經(jīng)寫入!"),5,5); 3用戶信息管理對(duì)話框 申明記錄集過(guò)程以及開啟數(shù)據(jù)庫(kù)過(guò)程: 申明數(shù)據(jù)庫(kù)對(duì)象,并申明一個(gè)記錄集指向該對(duì)象
25、 UpdateData(TRUE); CDatabase m_db;/CDatabase(數(shù)據(jù)庫(kù)類),CRecordSet(記錄集類)和CRecordView(可視記錄集類) CRecordset rs;int type; UpdateData(TRUE);/將用戶輸入數(shù)據(jù)讀取到成員變量中去 m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; rs.m_pDatabase = &m_db;/構(gòu)造記錄集對(duì)象指向CDatabase對(duì)象 檢查用戶輸入數(shù)據(jù)的有效性 直接檢查有沒有輸入用戶名,為空要
26、提醒。 if(m_UserName.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入用戶名!"),5,5); return; 打開查詢記錄,然后判斷該用戶是系統(tǒng)用戶還是普通用戶,并初始化密碼為888888 CString sql; sql.Format(_T("SELECT * FROM Users WHERE UserName='%s'"),m_UserName); CString psd; /存放查詢結(jié)果 rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打開查詢記錄 if(!rs.IsEOF
27、() AfxMessageBox(_T("當(dāng)前用戶已經(jīng)存在,請(qǐng)選擇其他的用戶名!"),5,5); return; if(m_user_type="系統(tǒng)用戶") type=1; elsetype=2; CString sql2; CString str; int a = 888888; str.Format(_T("%d"),a);/將數(shù)字轉(zhuǎn)換為對(duì)應(yīng)的字符串發(fā)送出去"888888" sql2.Format(_T("insert into users(username,pwd,usertype)values(
28、'%s','%s','%d')"),m_UserName,str,type);/初始化密碼都設(shè)置為,以后自行修改 m_db.ExecuteSQL(sql2); AfxMessageBox(_T("用戶添加成功,初始密碼為!"),5,5); 4密碼修改首先判斷輸入的密碼是否正確 ClogDlg ClogDlg(this);/定義ClogDlg對(duì)象為了獲得當(dāng)前用戶的用戶名 CString sql; sql.Format(_T("SELECT Pwd FROM Users WHERE UserName='
29、%s'"),ClogDlg.user);/如果輸入的舊密碼不正確變報(bào)錯(cuò) CString psd; /存放查詢結(jié)果 rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打開查詢記錄 rs.GetFieldValue(_T("Pwd"),psd); /得到數(shù)據(jù) if (psd != oldpwd)/如果密碼不對(duì)則關(guān)閉 AfxMessageBox(_T("用戶密碼不正確!"),5,5); return; 然后在插入新密碼修改原來(lái)密碼 CString sql1; sql1.Format(_T("UPDATE
30、Users SET Pwd='%s'where UserName='%s'"),newpwd,ClogDlg.m_user_name);/否則就寫入新密碼 m_db.ExecuteSQL(sql1); AfxMessageBox(_T("密碼已經(jīng)修改!"),5,5); .2、產(chǎn)品信息管理產(chǎn)品類別框,產(chǎn)品類別編輯框產(chǎn)品信息編輯框.2.1:模塊結(jié)構(gòu) 產(chǎn)品類別編輯框產(chǎn)品類別框 增,刪 主界面 改產(chǎn)品信息編輯框產(chǎn)品管理框增 刪 改.2.2:程序描述1產(chǎn)品類別插入產(chǎn)品類別名稱sql.Format(_T("INSERT INTO pr
31、otype (typename) VALUES('%s')"),m_protype);2產(chǎn)品信息 sql.Format(_T("INSERT INTO product (pname, pstyle, punit, pprice, plow, phigh, valid, alarmdays) VALUES('%s','%s','%s','%d','%d','%d','%d','%d')"),m_Pname,m_Pstyle,
32、m_Punit,m_Pprice,m_Plow,m_Phigh,m_Valid,m_Alarm);m_db.ExecuteSQL(sql);.3:庫(kù)存操作管理入庫(kù)信息框 入庫(kù)信息編輯框出庫(kù)信息框 出庫(kù)信息編輯框.3.1: 模塊結(jié)構(gòu)入庫(kù)編輯框入庫(kù)框 增,刪 主界面 改出庫(kù)信息編輯框出庫(kù)管理框增 刪 改.3.1:程序描述申明記錄集過(guò)程以及開啟數(shù)據(jù)庫(kù)過(guò)程:申明數(shù)據(jù)庫(kù)對(duì)象,并申明一個(gè)記錄集指向該對(duì)象 CDatabase m_db;/CDatabase(數(shù)據(jù)庫(kù)類),CRecordSet(記錄集類)和CRecordView(可視記錄集類) try UpdateData(TRUE);/將用戶輸入數(shù)據(jù)讀取到成
33、員變量中去 m_db.OpenEx(_T("DSN=MySQL;"),CDatabase:noOdbcDialog);/建立和數(shù)據(jù)庫(kù)的連接; if(m_sitype.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入入庫(kù)操作類型!"),5,5); return; if(m_pid.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入入庫(kù)產(chǎn)品編號(hào)!"),5,5); return; if(m_price.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入入庫(kù)產(chǎn)品單價(jià)!"),5,5);
34、return; if(m_pnum.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入入庫(kù)產(chǎn)品數(shù)量!"),5,5); return; if(m_cid.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入客戶編號(hào)!"),5,5); return; if(m_sid.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入倉(cāng)庫(kù)編號(hào)!"),5,5); return; if(m_empname.IsEmpty() AfxMessageBox(_T("請(qǐng)輸入經(jīng)辦人!"),5,5); return; / if(m_makedate.IsEmpty() / / AfxMessageBox(_T("請(qǐng)輸入生產(chǎn)日期!"),5,5); / return; / /if(m_optdate.IsEmpty() / / AfxMessageBox(_T("請(qǐng)輸入入庫(kù)日期!"),5,5); / return; / 打開查詢記錄,然后判斷插入入庫(kù)信息 CString sql; /CString data; /data=m_optdate
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 詠雪課件教學(xué)課件
- 2024年度生物醫(yī)藥研發(fā)與生產(chǎn)合同
- 2024年建筑工程施工進(jìn)度保障協(xié)議
- 學(xué)校元旦課件教學(xué)課件
- 04設(shè)計(jì)定制專屬塔吊設(shè)計(jì)制造合同
- 2024專利申請(qǐng)權(quán)的轉(zhuǎn)讓合同書
- 2024年度技術(shù)開發(fā)與委托生產(chǎn)合同
- 2024工礦產(chǎn)品的加工合同
- 2024年大型超市送貨員崗位職責(zé)合同
- 2024系統(tǒng)集成合同模板
- 風(fēng)電場(chǎng)護(hù)欄網(wǎng)施工方案
- 6《芣苢》《插秧歌》聯(lián)讀公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)(任務(wù)式)統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- 人教版(2024新版)七年級(jí)全一冊(cè)信息技術(shù)第1-30課全冊(cè)教學(xué)設(shè)計(jì)
- 部編(統(tǒng)編)人教版七年級(jí)語(yǔ)文上冊(cè)教學(xué)計(jì)劃(含教學(xué)進(jìn)度表)
- 大棚鋼管購(gòu)買合同協(xié)議書
- 2024年區(qū)人民法院公開招考聘用制司法輔助人員考試題及答案
- 特立帕肽治療骨質(zhì)疏松性骨折中國(guó)專家共識(shí)(2024版)解讀
- (完整版)新員工進(jìn)場(chǎng)三級(jí)安全教育考核-試卷及答案
- 2024屆陜西省西安市西安交大附中中考四模數(shù)學(xué)試題含解析
- DB3305-T 104-2019環(huán)境污染責(zé)任保險(xiǎn)風(fēng)險(xiǎn)評(píng)估技術(shù)規(guī)范
- GB/T 23132-2024電動(dòng)剃須刀
評(píng)論
0/150
提交評(píng)論