版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù) 據(jù) 庫課 程 設(shè) 計(jì) 報(bào) 告理論成績(jī)實(shí)踐成績(jī)總成績(jī)?cè)合担盒畔⒐芾韺W(xué)院 專業(yè):軟件工程 班級(jí):軟件Q1141 組長(zhǎng):李艷平(11150038)組員:孫俊珍(11150053)王 毅(11150132)左禮振(11150077)題目:工資管理系統(tǒng) 教師:石黎 時(shí)間:2013.11.23 目錄一、設(shè)計(jì)目的- 1 -二、數(shù)據(jù)庫功能分析- 1 -2.1 信息輸入功能- 1 -2.2 數(shù)據(jù)修改刪除功能- 2 -2.3 查詢和統(tǒng)計(jì)功能- 2 -三、數(shù)據(jù)庫設(shè)計(jì)- 2 -3.1 需求分析- 2 -3.2 概念分析(E-R圖)- 3 -3.3 邏輯設(shè)計(jì).- 4-3.4 物理設(shè)計(jì)- 7 -3.5 實(shí)施與維護(hù)-
2、7 -四、界面設(shè)計(jì)及相關(guān)代碼- 8 -4.1 數(shù)據(jù)庫的連接操作- 8 -4.2 登陸界面- 10 -4.3 管理員操作- 13 -4.4 職工操作- 35 -五、感想及總結(jié)- 39 -六、參考文獻(xiàn)- 42 - - 41 - / 44文檔可自由編輯打印一、設(shè)計(jì)目的工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,一般不允許發(fā)生差錯(cuò)。手工進(jìn)行工資發(fā)放工作,需要反復(fù)地進(jìn)行抄寫、計(jì)算,不僅花費(fèi)財(cái)務(wù)人員大量的時(shí)間,而且往往由于抄寫不慎,出現(xiàn)張冠李戴,或者由于計(jì)算機(jī)的疏忽,出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象。計(jì)算機(jī)進(jìn)行工資發(fā)放工作,不僅能夠保證工資核算正確無誤、快速輸出,而且還可以利用工資數(shù)據(jù)庫對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì)
3、,服務(wù)于財(cái)務(wù)部門其他方面的核算和財(cái)務(wù)處理。實(shí)現(xiàn)企業(yè)員工工資管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,能夠和人事管理系統(tǒng)、考勤管理系統(tǒng)相結(jié)合,真正實(shí)現(xiàn)企業(yè)高效、科學(xué)、現(xiàn)代化的員工管理。 二、數(shù)據(jù)庫功能分析2.1 信息輸入功能1) 輸入員工的基本信息。包括:?jiǎn)T工編號(hào)、姓名、性別、參加工作時(shí)間、所屬部門、職位等基本信息2) 輸入員工的工資信息。包括:崗位基本工資、津貼、考勤等相關(guān)信息。3) 輸入員工的部門信息。包括:部門編號(hào)、部門名稱、部門負(fù)責(zé)人、部門人數(shù)、部門與外界的聯(lián)系方式。2.2 數(shù)據(jù)修改刪除功能1) 修改和刪除員工的基本信息。當(dāng)單位人員的信息發(fā)生變化,如職稱的改變,工作部門變動(dòng),或調(diào)離本單位等,系統(tǒng)應(yīng)能
4、修改員工的信息或?qū)⑵鋸膯T工信息表中刪除。2) 修改和刪除員工的工資信息。員工升職加薪、工資普調(diào)是企業(yè)中常見的事情,這就需要系統(tǒng)能方便對(duì)員工工資進(jìn)行個(gè)別及批量的修改;如員工調(diào)離本單位,就應(yīng)當(dāng)從員工信息表中刪除這個(gè)員工信息,將其工資信息表中相應(yīng)的數(shù)據(jù)刪除。3) 修改和刪除部門信息。當(dāng)一個(gè)部門的負(fù)責(zé)人或聯(lián)系方式發(fā)生改變時(shí),系統(tǒng)中相關(guān)部門信息也能做相應(yīng)改變。2.3 查詢和統(tǒng)計(jì)功能1) 能夠查詢指定員工的基本信息2) 能夠查詢部門信息3) 查詢某個(gè)員工的工資信息4) 統(tǒng)計(jì)部門總?cè)藬?shù)、共工資、平均工資5) 工資表月工資記錄的生成功能。生成當(dāng)月所有員工或所有部門的工資記錄,同時(shí)能進(jìn)行員工工資的計(jì)算,即基本工
5、資、獎(jiǎng)勵(lì)金額、應(yīng)扣金額。三、數(shù)據(jù)庫設(shè)計(jì)3.1 需求分析:工資管理系統(tǒng)針對(duì)的用戶是小型企業(yè),工資項(xiàng)目比較少,較為固定,工資管理涉及企業(yè)管理的多個(gè)方面,如員工職務(wù)宮中變化、員工考勤情況、員工加班情況等等。根據(jù)這些信息,在每個(gè)月的某個(gè)固定時(shí)間,生成企業(yè)對(duì)全體員工的月工資。對(duì)于月工資,能夠?qū)崿F(xiàn)按照員工、部門、月、年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。需求信息整理(DFD圖)如下: 第0層DFD圖3.2 概念分析(E-R圖) 3.3 邏輯設(shè)計(jì)1. 數(shù)據(jù)字典表1 Allowance (員工津貼)列 名數(shù)據(jù)類型可否為空說 明emp_novarchar(10)not null員工號(hào)(主鍵一)overtime_mont
6、hvarchar(20)not null加班時(shí)間(主鍵二)Overtime_daysintnull加班天數(shù)Overtime_payfloatnull加班工資 表2 Attendance (考勤信息統(tǒng)計(jì))列 名數(shù)據(jù)類型可否為空說 明emp_novarchar(10)not null員工號(hào)(主鍵一)attend_monthvarchar(20)not null時(shí)間(主鍵二)Absent_daysintnull缺勤天數(shù)Absent_payfloatnull考勤工資 表3 BasicWages(工資標(biāo)準(zhǔn)表格)列 名數(shù)據(jù)類型可否為空說 明emp_posVarchar(10)not null工種(主鍵)b
7、asic_wageFloatnot null基本工資 表 4 EmpBasicInfo (員工基本情況表)列 名數(shù)據(jù)類型可否為空說 明emp_noVARCHAR(10)NOT NULL員工號(hào)(主鍵)emp_nameVARCHAR(40)NULL員工名稱emp_posVARCHAR(40)NOT NULL職位sexChar(2)NULL性別department_idVARChar(10)NOT NULL員工部門emp_timeVARCHAR(20)NOT NULL入公司時(shí)間 telephone Char(11) Null 電話號(hào)碼 2. 關(guān)系模式員工基本信息表(所屬部門,入公司時(shí)間,電話號(hào)碼)員
8、工津貼表(員工號(hào),加班時(shí)間,加班天數(shù),加班工資) 員工考勤表(員工號(hào),時(shí)間,缺勤天數(shù),考勤工資)基本工資表(職位,基本工資) 部門信息表(部門編號(hào),部門名稱,部門人數(shù),聯(lián)系方式)用戶登陸(ID號(hào),用戶名,密碼)3. 視圖設(shè)計(jì)為及時(shí)更新數(shù)據(jù),減少數(shù)據(jù)庫后臺(tái)操作,設(shè)計(jì)了部門工資情況及員工月工資情況兩個(gè)視圖部門工資情況視圖: 員工月工資視圖: A 3.4 物理設(shè)計(jì)數(shù)據(jù)庫最終是要存儲(chǔ)在物理設(shè)備上的,為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。數(shù)據(jù)庫的物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng)和DBMS。3.5 實(shí)施與維護(hù)確定了數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)
9、構(gòu)后,就可以用所選用的DBMS提供的數(shù)據(jù)定義語言(DDL)來嚴(yán)格定義數(shù)據(jù)庫,包括建立表、定義表的約束等。數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,對(duì)數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作。四、界面設(shè)計(jì)及相關(guān)代碼4.1 數(shù)據(jù)庫的連接操作using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace 工資管理系統(tǒng) / <summary> / 用來連接數(shù)據(jù)庫和進(jìn)行有關(guān)數(shù)據(jù)庫的操作 / </summary> class B
10、aseOperate public static string username = "" public static string userID = "" public static string password = "" #region 建立數(shù)據(jù)庫連接 / <summary> / 建立數(shù)據(jù)庫連接 / </summary> / <returns>返回SqlConnection對(duì)象</returns> public SqlConnection getConnect() string s
11、tr_sqlcon = "server=xgxy5; database=MyWages; uid=sa; pwd=" SqlConnection myConnect = new SqlConnection(str_sqlcon); /連接數(shù)據(jù)庫 return myConnect; #endregion #region 創(chuàng)建DataSet對(duì)象 / <summary> / 創(chuàng)建一個(gè)DataSet對(duì)象 / </summary> / <param name="str_sqlcom">SQL語句</param> /
12、<param name="str_table">表名</param> / <returns>返回DataSet對(duì)象</returns> public DataSet getDataSet(string str_sqlcom, string str_table) /數(shù)據(jù)庫連接 SqlConnection sqlcon = this.getConnect(); /創(chuàng)建SQL適配器,用于填充DataSet和更新數(shù)據(jù)庫的一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫連接 SqlDataAdapter sqlda = new SqlDataAdapter(s
13、tr_sqlcom, sqlcon); /創(chuàng)建SQL命令生成器 SqlCommandBuilder thisBuild = new SqlCommandBuilder(sqlda); /數(shù)據(jù)的內(nèi)存駐留表示形式,它表示一個(gè)數(shù)據(jù)集 DataSet myds = new DataSet(); /Fill方法用來填充DataSet或DataTable數(shù)據(jù)集,str_table是一個(gè)虛表 sqlda.Fill(myds, str_table); return myds; #endregion 4.1 登陸界面namespace 工資管理系統(tǒng) public partial class Form1 : Fo
14、rm BaseOperate boperate = new BaseOperate(); /聲明一個(gè)BaseOperate類的一個(gè)對(duì)象,以調(diào)用其方法 public Form1() InitializeComponent(); #region 核對(duì)用戶身份 public void IDverify(string str_sqltab, Form myform) string str_sqlcom = "Select * from " + str_sqltab; string str_vtab = "vistual_table" DataSet thisDs
15、et = boperate.getDataSet(str_sqlcom, str_vtab); int i = 0; foreach (DataRow row in thisDset.Tablesstr_vtab.Rows) if (textBox1.Text = row"user_id".ToString() erID = row"user_id".ToString(); ername = row"username".ToString(); if (textBox2.Text = row"password".To
16、String() BaseOperate.password = textBox2.Text; myform.Show(); break; else MessageBox.Show("密碼錯(cuò)誤!請(qǐng)重新輸入!"); textBox2.Text = "" else i = i + 1; if (i = thisDset.Tablesstr_vtab.Rows.Count) MessageBox.Show("無此用戶信息,請(qǐng)重新輸入!"); textBox1.Text = "" textBox2.Text = "
17、" textBox1.Focus(); #endregion #region 登陸信息檢查 private void button1_Click(object sender, EventArgs e) if (textBox1.Text = "" && textBox2.Text = "") MessageBox.Show("請(qǐng)輸入賬戶和密碼!"); textBox1.Focus(); else if (textBox1.Text = "" && textBox2.Text
18、 != "") MessageBox.Show("請(qǐng)輸入賬戶名"); textBox1.Focus(); else if (textBox1.Text != "" && textBox2.Text = "") MessageBox.Show("請(qǐng)輸入密碼!"); textBox2.Focus(); else if (!radioButton1.Checked && !radioButton2.Checked) MessageBox.Show("請(qǐng)選擇登陸
19、身份!"); else if (radioButton1.Checked) if (textBox1.Text = "001" && textBox2.Text = "1001") Form2 myform2 = new Form2(); myform2.Show(); else MessageBox.Show("用戶名和密碼錯(cuò)誤!"); textBox1.Text = "" textBox2.Text = "" radioButton1.Checked = false
20、; radioButton2.Checked = false; else if (radioButton2.Checked) Form3 myform3 = new Form3(); IDverify("Staff", myform3); #endregion #region 重置登陸信息 private void button2_Click(object sender, EventArgs e) textBox1.Text = "" textBox2.Text = "" radioButton1.Checked = false; r
21、adioButton2.Checked = false; textBox1.Focus(); #endregion 4.3 管理員操作1) 查詢員工信息2) 查詢部門信息3) 查詢津貼信息:4) 查詢考勤信息:5)員工月工資匯總:6)部門平均工資:namespace 工資管理系統(tǒng) public partial class Form2 : Form BaseOperate boperate = new BaseOperate(); /聲明一個(gè)BaseOperate類的一個(gè)對(duì)象,以調(diào)用其方法 public Form2() InitializeComponent(); #region 顯示員工信息
22、private void 員工信息ToolStripMenuItem_Click(object sender, EventArgs e) string str_sqlcom = "Select * from EmpBasicInfo" string str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("工號(hào)t姓名t 職位t性別t所屬部門
23、t入職時(shí)間t電話號(hào)碼"); foreach (DataRow row in thisDset.Tablesstr_vtab.Rows) listBox1.Items.Add(row"emp_no".ToString() + "t" + row"emp_name".ToString() + "t" + row"emp_pos".ToString() + "t " + row"sex".ToString() + "t " + ro
24、w"depart_name".ToString() + "tt" + row"emp_time".ToString() + "t" + row"telephone".ToString(); #endregion #region 顯示部門信息 private void 部門信息ToolStripMenuItem_Click(object sender, EventArgs e) string str_sqlcom = "Select * from Department" str
25、ing str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("部門號(hào)t部門名稱t負(fù)責(zé)人t 職工人數(shù)t聯(lián)系電話"); foreach (DataRow row in thisDset.Tablesstr_vtab.Rows) listBox1.Items.Add(row"depart_id".ToString() + "
26、;t" + row"depart_name".ToString() + "tt" + row"depart_head".ToString() + "t " + row"depart_emps".ToString() + "tt" + row"depart_tel".ToString(); #endregion #region 顯示部門信息 private void 津貼信息ToolStripMenuItem_Click(object sender
27、, EventArgs e) string str_sqlcom = "Select * from Allowance" string str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("職工號(hào)tt加班月份t加班天數(shù)t加班工資"); foreach (DataRow row in thisDset.Tablesstr_vta
28、b.Rows) listBox1.Items.Add(row"emp_no".ToString() + "tt" + row"overtime_month".ToString() + "tt " + row"overtime_days".ToString() + "tt " + row"overtime_pay".ToString(); #endregion #region 出勤統(tǒng)計(jì) private void 出勤統(tǒng)計(jì)ToolStripMenuItem_C
29、lick(object sender, EventArgs e) string str_sqlcom = "Select * from Attendance" string str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("職工號(hào)tt考勤月份t缺勤天數(shù)t扣除工資"); foreach (DataRow row in thi
30、sDset.Tablesstr_vtab.Rows) listBox1.Items.Add(row"emp_no".ToString() + "tt" + row"attend_month".ToString() + "tt " + row"absent_days".ToString() + "tt " + row"absent_pay".ToString(); #endregion #region 員工月工資匯總 private void 員工月工資匯總
31、ToolStripMenuItem_Click(object sender, EventArgs e) string str_sqlcom = "Select * from MonthWages" string str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("工號(hào)t月份t工資t底薪t津貼t考勤"); foreach (D
32、ataRow row in thisDset.Tablesstr_vtab.Rows) listBox1.Items.Add(row"emp_no".ToString() + "t" + row"pay_time".ToString() + "t" + row"basic_wage".ToString() + "t" + row"overtime_pay".ToString() + "t" + row"absent_pay&q
33、uot;.ToString() + "t" + row"month_pay".ToString(); #endregion #region 各部門工資情況 private void 各部門工資情況ToolStripMenuItem_Click(object sender, EventArgs e) string str_sqlcom = "select * from DepartAvgWage" string str_vtab = "vistual_table" DataSet thisDset = boperat
34、e.getDataSet(str_sqlcom, str_vtab); listBox1.Items.Clear(); listBox1.Items.Add("部門t 月份t 部門人數(shù)t部門總工資t部門平均工資"); foreach (DataRow row in thisDset.Tablesstr_vtab.Rows) listBox1.Items.Add(row"depart_name".ToString() + "t " + row"pay_month".ToString() + "t "
35、; + row"depart_emps".ToString() + "tt " + row"sum_wage".ToString() + " t " + row"avg_wage".ToString(); #endregion #region 更新數(shù)據(jù) private void 更新數(shù)據(jù)ToolStripMenuItem_Click(object sender, EventArgs e) Form4 newform = new Form4(); newform.Show(); #endregio
36、n #region 退出 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); #endregion 7)信息修改:namespace 工資管理系統(tǒng) public partial class Form4 : Form BaseOperate boperate = new BaseOperate(); /聲明一個(gè)BaseOperate類的一個(gè)對(duì)象,以調(diào)用其方法 public Form4() InitializeComponent(); #region 修改員工信息 / <summar
37、y> / 修改員工信息 / </summary> / <param name="sender"></param> / <param name="e"></param> private void button1_Click_1(object sender, EventArgs e) if (textBox1.Text = "") MessageBox.Show("請(qǐng)輸入工號(hào)!"); textBox1.Focus(); else string str_s
38、qlcom = "Select * from EmpBasicInfo" string str_vtab = "vistual_table" DataSet thisDset = boperate.getDataSet(str_sqlcom, str_vtab); int search = 0; foreach (DataRow row in thisDset.Tablesstr_vtab.Rows) if (row"emp_no".ToString() = textBox1.Text) string no = textBox1.Te
39、xt; string name = "" if (textBox2.Text = "") name = row"emp_name".ToString(); else name = textBox2.Text.ToString(); string pos = "" if (textBox3.Text = "") pos = row"emp_pos".ToString(); else pos = textBox3.Text.ToString(); string Sex = &qu
40、ot;" if (!radioButton1.Checked && !radioButton2.Checked) Sex = row"sex".ToString(); else if (radioButton1.Checked) Sex = radioButton1.Text.ToString(); else if (radioButton2.Checked) Sex = radioButton2.Text.ToString(); string depart = "" if (comboBox1.Text = "&qu
41、ot;) depart = row"depart_name".ToString(); else depart = comboBox1.Text.ToString(); string time = "" if (textBox4.Text = "") time = row"emp_time".ToString(); else time = textBox4.Text.ToString(); string tel = "" if (textBox5.Text = "") tel
42、= row"telephone".ToString(); else tel = textBox5.Text.ToString(); string str_sqlcom2 = "update EmpBasicInfo set emp_name=name, emp_pos=pos, sex=Sex, depart_name=depart, emp_time=time, telephone=tel where emp_no=no" SqlConnection mycon = boperate.getConnect(); mycon.Open(); SqlCom
43、mand cmd = new SqlCommand(str_sqlcom2, mycon); SqlParameter par_no = new SqlParameter("no", no); cmd.Parameters.Add(par_no); SqlParameter par_name = new SqlParameter("name", name); cmd.Parameters.Add(par_name); SqlParameter par_pos = new SqlParameter("pos", pos); cmd.Parameters.Add(par_pos); SqlParameter par_sex = new SqlParameter("Sex", Sex); cmd.Parameters.Add(par_sex); SqlParameter par_depart = new SqlParameter("depart", depart); cmd.Parameters.Add(par_depart); SqlParameter par_time = new SqlP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46989.1-2025光伏組件運(yùn)輸試驗(yàn)第1部分:組件包裝單元的運(yùn)輸和裝卸
- 論ISDA主協(xié)議中的終止凈額結(jié)算制度
- 行政單位關(guān)于存貨管理的相關(guān)制度
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)壓縮空氣在玩具中應(yīng)用實(shí)例講解課件
- 2026共青團(tuán)東莞市委員會(huì)自主招聘聘用人員1人備考考試題庫附答案解析
- 2026住房和城鄉(xiāng)建設(shè)部直屬事業(yè)單位第一批招聘20人備考考試試題附答案解析
- 2026江蘇省人民醫(yī)院臨床醫(yī)學(xué)研究院(I期研究中心)派遣制人員招聘1人備考考試試題附答案解析
- 2026上海普陀區(qū)交通運(yùn)輸局面向社會(huì)招聘編外人員1人參考考試試題附答案解析
- 2026四川成都市自然資源調(diào)查利用研究院(成都市衛(wèi)星應(yīng)用技術(shù)中心)考核招聘2人備考考試題庫附答案解析
- 2026江蘇南京警察學(xué)院招聘11人參考考試題庫附答案解析
- 2025-2026年蘇教版初一歷史上冊(cè)期末熱點(diǎn)題庫及完整答案
- 規(guī)范園區(qū)環(huán)保工作制度
- 2026年上半年眉山天府新區(qū)公開選調(diào)事業(yè)單位工作人員的參考題庫附答案
- 藥理學(xué)試題中國(guó)藥科大學(xué)
- 卓越項(xiàng)目交付之道
- (人教版)八年級(jí)物理下冊(cè)第八章《運(yùn)動(dòng)和力》單元測(cè)試卷(原卷版)
- 2026屆新高考語文熱點(diǎn)沖刺復(fù)習(xí) 賞析小說語言-理解重要語句含意
- 2026屆杭州學(xué)軍中學(xué)數(shù)學(xué)高三上期末綜合測(cè)試模擬試題含解析
- 創(chuàng)世紀(jì)3C數(shù)控機(jī)床龍頭、高端智能裝備與產(chǎn)業(yè)復(fù)蘇雙輪驅(qū)動(dòng)
- (新版!)“十五五”生態(tài)環(huán)境保護(hù)規(guī)劃
- (詳盡多場(chǎng)合)中標(biāo)方支付招標(biāo)代理費(fèi)合同范本
評(píng)論
0/150
提交評(píng)論