版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、科 技 學(xué) 院課程設(shè)計(jì)報(bào)告( 2011- 2012年度第2學(xué)期)名 稱: 數(shù)據(jù)庫原理課程設(shè)計(jì) 院 系: 信息工程系 班 級(jí): 網(wǎng)絡(luò) 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 郭豐娟 喬玲玲 設(shè)計(jì)周數(shù): 1 成 績: 日期:2012年 6 月1日數(shù)據(jù)庫原理課程設(shè)計(jì) 任 務(wù) 書一、 目的與要求1. 這門課是為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實(shí)際動(dòng)手能力而設(shè)置的實(shí)踐環(huán)節(jié)。通過這個(gè)環(huán)節(jié),使學(xué)生擁有能夠應(yīng)用數(shù)據(jù)庫原理對(duì)數(shù)據(jù)庫系統(tǒng)進(jìn)行設(shè)計(jì)的能力。為后繼課程和畢業(yè)設(shè)計(jì)打下良好基礎(chǔ)。2. 通過該實(shí)驗(yàn),培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3. 通過一個(gè)學(xué)生并不陌生的
2、完整系統(tǒng)的設(shè)計(jì),可以培養(yǎng)學(xué)生對(duì)需求分析、方案設(shè)計(jì)、系統(tǒng)編碼、界面設(shè)計(jì)和軟件調(diào)試等各方面的能力。是一門綜合考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計(jì)方法、軟件工程和信息系統(tǒng)分析與設(shè)計(jì)等涉及多課程的綜合實(shí)驗(yàn)。二、 主要內(nèi)容信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是針對(duì)一個(gè)實(shí)際中小型系統(tǒng)(見題目附錄)進(jìn)行的數(shù)據(jù)庫設(shè)計(jì),它需要管理的內(nèi)容有實(shí)體以及實(shí)體之間的聯(lián)系。1. 首先要求完成需求的理解和實(shí)體的設(shè)計(jì):a) 設(shè)計(jì)實(shí)體的屬性和碼,以及該實(shí)體的實(shí)體完整性、用戶自定義的完整性。b) 設(shè)計(jì)實(shí)體的之間的聯(lián)系,包括聯(lián)系的類型和聯(lián)系的屬性,即設(shè)計(jì)實(shí)體參照完整性。最后畫出完整的E-R圖。2根據(jù)設(shè)計(jì)好的E-R圖及關(guān)系數(shù)據(jù)庫理論知識(shí)設(shè)計(jì)數(shù)據(jù)庫模式
3、:2.1 將E-R圖轉(zhuǎn)換為關(guān)系模式。2.2 設(shè)計(jì)關(guān)系模式間的參照完整性。2.3 用SQL語言實(shí)現(xiàn)數(shù)據(jù)庫模式的設(shè)計(jì)。3實(shí)現(xiàn)信息管理系統(tǒng)所需的各種操作:3.1 用SQL語言實(shí)現(xiàn)信息的錄入、刪除和修改。3.2 以視圖的形式完成各類查詢,包括單表、多表、單條件、多條件等。4權(quán)限的設(shè)計(jì):4.1 授權(quán)操作;4.2 收回權(quán)限的操作。5界面的設(shè)計(jì)、加密的設(shè)計(jì)。三、 進(jìn)度計(jì)劃序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1根據(jù)任務(wù)書完成信息模型的設(shè)計(jì),并將該信息模型在選用的DBMS中實(shí)現(xiàn),并錄入數(shù)據(jù)1天2根據(jù)任務(wù)書完成各種數(shù)據(jù)操作,并以視圖的形式保留SQL語句。并開始界面的設(shè)計(jì)與編碼1天3使用可視化開發(fā)工具開發(fā)學(xué)生工作管理系
4、統(tǒng)(C/S或者B/S模式)1天4界面設(shè)計(jì),權(quán)限設(shè)計(jì)和調(diào)試1天5系統(tǒng)的完善與驗(yàn)收1天四、 設(shè)計(jì)(實(shí)驗(yàn))成果要求1 在DBMS(如SQL Server,DB2等)上完成完整的數(shù)據(jù)庫的設(shè)計(jì);2 使用可視化開發(fā)平臺(tái)完成該系統(tǒng),并要可以求正確的運(yùn)行;3 完成實(shí)驗(yàn)報(bào)告。五、 考核方式1 在微機(jī)上檢查數(shù)據(jù)庫設(shè)計(jì)的模式的設(shè)計(jì)、完整性的設(shè)計(jì)等;2 在微機(jī)上檢查系統(tǒng)的運(yùn)行結(jié)果,并請(qǐng)學(xué)生解釋所使用的技術(shù);3 實(shí)驗(yàn)報(bào)告的檢查。六、 題目附錄1 學(xué)生信息管理信息系統(tǒng)2 學(xué)生成績管理信息系統(tǒng)3 圖書管理信息系統(tǒng)4 物資管理信息系統(tǒng)5 汽車銷售管理信息系統(tǒng)6 超市管理信息系統(tǒng)7 通訊錄管理信息系統(tǒng)8 工資管理信息系統(tǒng)9 酒
5、店管理信息系統(tǒng)10 小區(qū)物業(yè)管理信息系統(tǒng)學(xué)生姓名: 指導(dǎo)教師: 郭豐娟、喬玲玲 年 月 日一、課程設(shè)計(jì)(綜合實(shí)驗(yàn))的目的與要求1.這門課是為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實(shí)際動(dòng)手能力而設(shè)置的實(shí)踐環(huán)節(jié)。通過這個(gè)環(huán)節(jié),使學(xué)生擁有能夠應(yīng)用數(shù)據(jù)庫原理對(duì)數(shù)據(jù)庫系統(tǒng)進(jìn)行設(shè)計(jì)的能力。為后繼課程和畢業(yè)設(shè)計(jì)打下良好基礎(chǔ)。2.通過該實(shí)驗(yàn),培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3.通過一個(gè)學(xué)生并不陌生的完整系統(tǒng)的設(shè)計(jì),可以培養(yǎng)學(xué)生對(duì)需求分析、方案設(shè)計(jì)、系統(tǒng)編碼、界面設(shè)計(jì)和軟件調(diào)試等各方面的能力。是一門綜合考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計(jì)方法、軟件工程和信息系統(tǒng)分
6、析與設(shè)計(jì)等涉及多課程的綜合實(shí)驗(yàn)。二、設(shè)計(jì)(實(shí)驗(yàn))正文用戶實(shí)體E-R圖:用戶信息用戶名用戶密碼主管理員學(xué) 生學(xué)生實(shí)體E-R圖:學(xué) 號(hào) 姓 名 年 齡 性 別 所 在 系選課實(shí)體E-R圖:學(xué) 生 選 課 學(xué) 號(hào)課程號(hào)成 績課程實(shí)體E-R圖: 課 程 課程號(hào)課程名學(xué) 分實(shí)體之間的關(guān)系E-R圖:學(xué)分 所在系年齡選修課程學(xué)號(hào)課程號(hào)學(xué)生成績姓名性別課程名分?jǐn)?shù)(1)學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別),其主關(guān)鍵字為學(xué)號(hào);(2)課程(課程號(hào),課程名,學(xué)分),其中主關(guān)鍵字為課程號(hào);(3)成績(課程號(hào),學(xué)號(hào),分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)。登陸界面:注冊(cè)頁面:可視化界面的功能介紹: 能實(shí)現(xiàn)登錄查詢,添加,刪除等
7、功能。實(shí)現(xiàn)各個(gè)功能的數(shù)據(jù)庫操作的sql語言:1.建立各個(gè)表CREATE TABLE Student ( Sno char(9) PRIMARY KEY, Sname Varchar(20) , Ssex CHAR(2) check (Ssex in(男,女), Sage SMALLINT check(Sage between 20and25), Sdept Varchar (50) ) CREATE TABLE Course ( cno char(4) primary key, cname varchar(30) unique, ccredit smallint check(ccredit0)
8、 and (ccredit=0) and (grade=100), primary key(Sno,cno) , foreign key(Sno) references student(Sno), foreign key(cno) references course(cno)CREATE TABLE users(User_id varchar(50) primary key, User_password varchar(50),User_power char(2)2. 查詢操作關(guān)鍵程序:public partial class query : System.Web.UI.Page protec
9、ted void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); string strsname= sname.Text.Trim (); string strsno = sno
10、.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = ssex.Text.Trim(); string strsdept = sdept.Text.Trim(); string strsql = select * from Student where; if (strsname != ) strsql = strsql + Sname=+strsname+ and; if (strsno != ) strsql = strsql + Sno=+strsno+ and; if (strsage != ) strsql
11、= strsql + Sage= + strsage + and; if (strssex != ) if (strssex=男) strsql = strsql + Ssex=男 and; else strsql = strsql + Ssex=女 and; if (strsdept != ) strsql = strsql + Sdept= + strsdept + and; Lbl顯示 .Text = 顯示結(jié)果如下:; strsql = strsql + 1=1; SqlCommand cm = new SqlCommand(strsql,cn); cn.Open(); SqlDataR
12、eader dr = cm.ExecuteReader(); if (dr.HasRows) GridView1.DataSource = dr; GridView1.DataBind(); else Lbl條件.Text = 沒有滿足條件的記錄!; dr.Close(); cn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); 3. 添加操作 關(guān)鍵程序:public partial class stuadd : System.Web.UI.Page pro
13、tected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sno.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = sex.SelectedValue.ToString (); strssex.Trim(); string strsdept = dept.T
14、ext.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = insert into Student values(; strsql = strsql + +strsno+,; if (strsname != ) strsql = strsql + +strsname +
15、 ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + +strsage+ ,; if (strsdept != ) strsql = strsql + +strsdept+); try Lbl顯示.Text = 您已成功添加了學(xué)生信息!; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); G
16、ridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); catch (Exception ex) L.Visible = true; L.Text = ex.ToString(); cn.Close(); else Lbl顯示.Text = 添加失敗,請(qǐng)輸入合法的條件!; sname.Text = ; sage.Text = ; sno.Text = ; dept.Text = ; protected void Button3_Click(object sender, EventArgs e) Response.Redirect(
17、導(dǎo)航.aspx); 4. 刪除操作關(guān)鍵程序:public partial class studelete : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select
18、 * from Student; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); protected void Button2_Click(object sender
19、, EventArgs e) string strsno = sno.Text.Trim(); String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = delete from Student where Sno= + strsno + ; SqlCommand cm = new SqlCommand(strsql, cn
20、); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); Response.Redirect(studelete.aspx); 三、課程設(shè)計(jì)(綜合實(shí)驗(yàn))總結(jié)或結(jié)論通過本次設(shè)計(jì)實(shí)驗(yàn),進(jìn)一步深入理解數(shù)據(jù)庫設(shè)計(jì)的整個(gè)過程,該學(xué)生選課系統(tǒng)的需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)有關(guān)內(nèi)容等。掌握使用前臺(tái)程序設(shè)計(jì)技術(shù)C#和SQL Server結(jié)合設(shè)計(jì)C /S結(jié)構(gòu)的管理信息系統(tǒng)。綜合練習(xí)了SQL Server的使用和數(shù)據(jù)庫得管理技術(shù)。綜合熟悉并練習(xí)
21、了SQL語言在編程中的使用。 綜合訓(xùn)練編程能力。認(rèn)識(shí)系統(tǒng),取得系統(tǒng)需求分析,更重要得是在編程方面提高了實(shí)現(xiàn)目標(biāo)代碼得能力及調(diào)試代碼得能力。這次的設(shè)計(jì)完成的是學(xué)生數(shù)據(jù)庫成績的查詢功能,對(duì)后臺(tái)的添加,刪處,更改,查詢,功能簡單,但如果有經(jīng)驗(yàn)有條件的話,可以在這方面著手,進(jìn)一步完善!附錄(設(shè)計(jì)流程圖、程序、表格、數(shù)據(jù)等)源程序如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.S
22、ecurity;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;public partial class 注冊(cè)頁 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Bu
23、tton1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strpassword = password.Text.Trim(); string powers = power.Text.Trim(); String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Op
24、en(); string strsql = insert into users values(; if (strsname != ) strsql = strsql + + strsname + ,; if (strpassword != ) strsql = strsql + + strpassword + ,; strsql = strsql + + powers + ); Lbl.Text = 您已成功添加!; SqlCommand cm = new SqlCommand(strsql, cn); cm.ExecuteNonQuery(); cn.Close(); protected v
25、oid Button2_Click(object sender, EventArgs e) Response.Redirect(首頁.aspx); public partial class _首頁 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServ
26、ices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select * from users where User_id= + Tbx_userid.Text + and User_password= + Tbx_userpwd.Text + ; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); if (dr.Read() SessionUs
27、er_id = drUser_id; SessionUser_power = drUser_power; if (drUser_power.ToString().Trim() =0) Response.Redirect(導(dǎo)航.aspx); else Response.Redirect(student.aspx); else Lbl.Text = 對(duì)不起,登錄失??!; Session.Clear(); dr.Close(); cn.Close(); protected void 注冊(cè)_Click(object sender, EventArgs e) Response.Redirect(注冊(cè)頁.
28、aspx); public partial class query : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strco
29、nn); string strsname= sname.Text.Trim (); string strsno = sno.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = ssex.Text.Trim(); string strsdept = sdept.Text.Trim(); string strsql = select * from Student where; if (strsname != ) strsql = strsql + Sname=+strsname+ and; if (strsno != )
30、 strsql = strsql + Sno=+strsno+ and; if (strsage != ) strsql = strsql + Sage= + strsage + and; if (strssex != ) if (strssex=男) strsql = strsql + Ssex=男 and; else strsql = strsql + Ssex=女 and; if (strsdept != ) strsql = strsql + Sdept= + strsdept + and; Lbl顯示 .Text = 顯示結(jié)果如下:; strsql = strsql + 1=1; S
31、qlCommand cm = new SqlCommand(strsql,cn); cn.Open(); SqlDataReader dr = cm.ExecuteReader(); if (dr.HasRows) GridView1.DataSource = dr; GridView1.DataBind(); else Lbl條件.Text = 沒有滿足條件的記錄!; dr.Close(); cn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); publ
32、ic partial class schange : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select * from Student; SqlCommand
33、cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); protected void change_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sno.Text.Trim(); string strsage = sage.Text.Tr
34、im(); string strssex = sex.SelectedValue.ToString(); string strsdept = sdept.Text.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = update Student set ; strsql
35、 = strsql + + strsno + ,; if (strsname != ) strsql = strsql + + strsname + ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + + strsage + ,; if (strsdept != ) strsql = strsql + + strsdept + ); try Lbl.Text = 您已成功更新了學(xué)生信息!; SqlComm
36、and cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView2.DataSource = dr; GridView2.DataBind(); dr.Close(); catch (Exception ex) L.Visible = true; L.Text = ex.ToString(); cn.Close(); else Lbl.Text = 添加失敗,請(qǐng)輸入合法的條件!; sname.Text = ; sno.Text = ; sage.Text = ; sdept.Text = ;
37、 protected void Button1_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); public partial class stuadd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sn
38、o.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = sex.SelectedValue.ToString (); strssex.Trim(); string strsdept = dept.Text.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strc
39、onn); cn.Open(); string strsql = insert into Student values(; strsql = strsql + +strsno+,; if (strsname != ) strsql = strsql + +strsname + ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + +strsage+ ,; if (strsdept != ) strsql = strsql + +strsdept+); try Lbl顯示.Text = 您已成功添加了學(xué)生信息!; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource =
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跑酷運(yùn)動(dòng)趨勢(shì)展望
- 2024年庫存盤活與利用合同
- 2024年度國際貿(mào)易信息安全與隱私保護(hù)合同
- 2024年保護(hù)知識(shí)產(chǎn)權(quán)協(xié)議
- 2024年度租賃期滿后購買選項(xiàng)合同的擔(dān)保
- 平臺(tái)智能監(jiān)控系統(tǒng)
- 2024年房產(chǎn)中介傭金合同
- 解讀助力租賃發(fā)展
- 搪瓷制品的復(fù)合材料與高性能技術(shù)應(yīng)用考核試卷
- 2024年度應(yīng)急指揮安防監(jiān)控系統(tǒng)合同
- 暖通工程師面試試題(含答案)
- 行政服務(wù)中心窗口工作人員手冊(cè)
- 最新患者用藥情況監(jiān)測(cè)
- 試樁施工方案 (完整版)
- ESTIC-AU40使用說明書(中文100版)(共138頁)
- 河北省2012土建定額說明及計(jì)算規(guī)則(含定額總說明)解讀
- 中工商計(jì)算公式匯總.doc
- 深圳市建筑裝飾工程消耗量標(biāo)準(zhǔn)(第三版)2003
- 《初中英語課堂教學(xué)學(xué)困生轉(zhuǎn)化個(gè)案研究》開題報(bào)告
- 恒溫箱PLC控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 176033山西《裝飾工程預(yù)算定額》定額說明及計(jì)算規(guī)則
評(píng)論
0/150
提交評(píng)論