![數(shù)據(jù)庫(kù)課程設(shè)計(jì)-飛機(jī)訂票系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/129b48f8-c4b2-454f-9aa0-d82eb9f00df0/129b48f8-c4b2-454f-9aa0-d82eb9f00df01.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)-飛機(jī)訂票系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/129b48f8-c4b2-454f-9aa0-d82eb9f00df0/129b48f8-c4b2-454f-9aa0-d82eb9f00df02.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)-飛機(jī)訂票系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/129b48f8-c4b2-454f-9aa0-d82eb9f00df0/129b48f8-c4b2-454f-9aa0-d82eb9f00df03.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)-飛機(jī)訂票系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/129b48f8-c4b2-454f-9aa0-d82eb9f00df0/129b48f8-c4b2-454f-9aa0-d82eb9f00df04.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)-飛機(jī)訂票系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/129b48f8-c4b2-454f-9aa0-d82eb9f00df0/129b48f8-c4b2-454f-9aa0-d82eb9f00df05.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告題 目 飛機(jī)訂票管理系統(tǒng) 目錄第一章 概述21.1項(xiàng)目背景21.2 編寫目的21.3 開(kāi)發(fā)工具31.3.1軟件定義31.3.2 開(kāi)發(fā)環(huán)境3第二章 需求分析32.1 問(wèn)題陳述32.2 ER模型圖3第三章 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)43.1 定義數(shù)據(jù)庫(kù)表4數(shù)據(jù)庫(kù)表4第四章 軟件功能設(shè)計(jì)64.1 軟件功能結(jié)構(gòu)圖64.2軟件劃分模塊74.2.1 整體流程:74.2.2 航班信息查詢模塊84.2.3 顧客查詢模塊104.2.4 訂票、退票功能124.2.5 財(cái)務(wù)查詢17第五章 界面設(shè)計(jì)17第六章 結(jié)束語(yǔ)18第1章 概述 1.1項(xiàng)目背景航空業(yè)作為運(yùn)輸行業(yè)的基礎(chǔ),要提高我國(guó)運(yùn)輸行業(yè)的整體水平,必須從基
2、礎(chǔ)抓起。訂票系統(tǒng)是航空業(yè)從事生產(chǎn)和管理的基層單位,加強(qiáng)訂票系統(tǒng)是航空業(yè)基礎(chǔ)地位的關(guān)鍵,也是保障航空業(yè)業(yè)可持續(xù)發(fā)展的重要基石。隨著現(xiàn)在航空運(yùn)輸業(yè)的發(fā)展,機(jī)票預(yù)訂系統(tǒng)也成為了航空運(yùn)輸業(yè)的軟件副產(chǎn)品,目前的管理系統(tǒng)都是與數(shù)據(jù)庫(kù)關(guān)聯(lián),故數(shù)據(jù)庫(kù)的管理也成為很熱門的研究對(duì)象。此項(xiàng)目是以數(shù)據(jù)庫(kù)為支撐,java(eclipse)為平臺(tái)而開(kāi)發(fā)的。1.2 編寫目的編寫此項(xiàng)目的目的是為了進(jìn)一步了解數(shù)據(jù)庫(kù)的儲(chǔ)存管理機(jī)制以及數(shù)據(jù)庫(kù)與其他的語(yǔ)言語(yǔ)言工具之間關(guān)聯(lián)和協(xié)作。也可以熟悉項(xiàng)目開(kāi)發(fā)的流程,步驟,為以后編寫其他的程序打下基礎(chǔ)。1,了解并掌握數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,具備初步的獨(dú)立分析能力;2,初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、
3、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能3,提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能力;4,訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)的一般規(guī)范進(jìn)行軟件開(kāi)發(fā),培養(yǎng)軟件工作者所具備的的科學(xué)的工作方法和作風(fēng)。1.3 開(kāi)發(fā)工具 1.3.1軟件定義Oracle 11g,PowerDesigner,eclipse 1.3.2 開(kāi)發(fā)環(huán)境Windows7,Java,database第2章 需求分析2.1 問(wèn)題陳述設(shè)計(jì)一個(gè)飛機(jī)訂票系統(tǒng)要求具備如下基本功能:1、 班機(jī)基本信息的管理;2、 航班信息的管理;3、 旅客預(yù)定機(jī)票、取消預(yù)約、付款取票、退票的管理;4、 查詢航班信息、航班預(yù)定情況、旅客信息,計(jì)算航班滿座率
4、。5、 統(tǒng)計(jì)每周、每月,每年?duì)I業(yè)收入情況。2.2 ER模型圖Er模型圖hasTicket psfligtnumbertickeidnameOrder/unsubscribecustomerairfirmstatisticsflightincome.outcomerstartplaceflightnum 第三章 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)3.1 定義數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表1,flight表字段名數(shù)據(jù)類型含義說(shuō)明控制情況startplaceVarchar2起點(diǎn)不為空endplaceVarchar2終點(diǎn)不為空starttimeVarchar2起飛時(shí)間不為空endtimeVarchar2到達(dá)時(shí)間不為空f(shuō)lightnum
5、Varchar2航班號(hào)主關(guān)鍵字ReturnnumVarchar2返航號(hào)可為空AirfirmVarchar2航空公司不為空typeVarchar2飛機(jī)類型不為空ticketint余票不為空pricefloat票價(jià)不為空 2. Customer表字段名 數(shù)據(jù)類型 含義說(shuō)明 控制情況nameVarchar2顧客姓名不為空 idVarchar2身份證主鍵 flightnumVarchar2航班號(hào)外鍵C_typeint 訂票/候補(bǔ)不為空telephoneVarchar2電話號(hào)碼不為空tickint訂票數(shù)不為空3.airfirm表字段名數(shù)據(jù)類型含義說(shuō)明控制情況incomefloat收入可為空outcome
6、float支出可為空 Powerdesign下的物理模型構(gòu)建 第4章 軟件功能設(shè)計(jì)4.1 軟件功能結(jié)構(gòu)圖飛機(jī)訂票系統(tǒng)航班信息查詢顧客信息查詢訂票退票財(cái)務(wù)查詢?cè)鰟h改查航班信息查詢信息增加信息刪除信息查詢 4.2軟件劃分模塊4.2.1 整體流程:對(duì)主界面進(jìn)行功能選擇操作,通過(guò)反饋Action進(jìn)入分功能操作,然后在Action模塊中分別由search(),add(),delete(),update()關(guān)聯(lián)到Dao包(Dao包主要管理連接數(shù)據(jù)庫(kù)的業(yè)務(wù)),然后根據(jù)不同的功能進(jìn)入到了關(guān)聯(lián)數(shù)據(jù)庫(kù)的部分,通過(guò)如下部分連接數(shù)據(jù)庫(kù):1,加載JDBC驅(qū)動(dòng)程序,成功加載后,會(huì)將Driver類的實(shí)例注冊(cè)到DriverM
7、anager;2,提供JDBC連接的URL,連接URL定義了連接數(shù)據(jù)庫(kù)時(shí)的協(xié)議,子協(xié)議,數(shù)據(jù)源標(biāo)識(shí);3,創(chuàng)建數(shù)據(jù)庫(kù)的連接,向java.sql.DiverManager請(qǐng)求并獲得Connection對(duì)象,該對(duì)象就代表一個(gè)數(shù)據(jù)庫(kù)連接;Connection conn=DriverManager.getConnection(url,username,password) 4,創(chuàng)建一個(gè)Statement,要執(zhí)行SQL語(yǔ)句,必須獲得java.sql.Statement實(shí)例,然后將要執(zhí)行的語(yǔ)句作為參數(shù)傳進(jìn)去PreparedStatement pstmt=con.prepareStatement(sql);5,
8、執(zhí)行sql語(yǔ)句,Statement接口提供了三種執(zhí)行SQL語(yǔ)句的方法:executeQuery,executeUpdate,和executeResultSet rs=stmt.execute(String sql);6處理結(jié)果:執(zhí)行更新返回的本次操作影響到的記錄數(shù),執(zhí)行查詢返回的結(jié)果是個(gè)ResultSet對(duì)象,使用結(jié)果集對(duì)象的訪問(wèn)方法獲取數(shù)據(jù):While(rs.next()String name=rs.getString(“name”);String pass=rs.getString(1);7,關(guān)閉JDBC對(duì)象:操作完成以后要把所有使用的JDBC對(duì)象全部關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲
9、明順序相反:首先關(guān)閉記錄集,然后關(guān)閉聲明,最后關(guān)閉連接對(duì)象If(rs!=null)TryRs.close();catch(SQLException e)e.printStackTrace();然后是stmt最后是conn這樣就是整個(gè)流程的進(jìn)行4.2.2 航班信息查詢模塊該模塊屬于基本功能,其主要實(shí)現(xiàn)對(duì)航班的基本信息的查詢,修改和刪除,是通過(guò)對(duì)后臺(tái)的各種操作來(lái)方便前臺(tái)。其主要用的SQL語(yǔ)句有:select,insert,delete,update 等.如select * from flight;(從flight表中檢索所有的信息)Insert into flight values(?,?,?,?
10、,?);然后數(shù)據(jù)庫(kù)通過(guò)JDBC連接到j(luò)ava,再在java中通過(guò)對(duì)界面的操作,與各功能塊的實(shí)現(xiàn)結(jié)合起來(lái)。Java中的部分功能實(shí)現(xiàn)代碼:1,查詢模塊private void queryData(int page) /查詢模塊采用分頁(yè)顯示 flightbasicDao=new FlightBasicMessDao(); /Dao包為與數(shù)據(jù)庫(kù)連接pageBean = new PageBean(flightbasicDao.queryCount(),10); /分頁(yè)操作if(page <= 1)pageBean.setCurPage(1);else if(page >= pageBean.
11、getMaxPage()pageBean.setCurPage(pageBean.getMaxPage();elsepageBean.setCurPage(page);Vector<Vector>flightbasicinfo=flightbasicDao.queryFlightdata(pageBean.getCurPage(), pageBean.getRowsPrePage(); /將查詢結(jié)果放入向量flightbasicinfo中 /將查詢結(jié)果用表格顯示出來(lái)Vector columns = new Vector();Log.log(this, "queryData
12、 vipinfo size"+flightbasicinfo.size();columns.add("起點(diǎn)");columns.add("終點(diǎn)");columns.add("起飛時(shí)間");columns.add("到達(dá)時(shí)間");columns.add("航班號(hào)");columns.add("返航號(hào)");columns.add("航空公司");columns.add("票務(wù)類型");columns.add("剩余票數(shù)&
13、quot;);columns.add("票價(jià)");tModel.setDataVector(flightbasicinfo, columns);/刷新表格table.revalidate();/設(shè)置分頁(yè)信息curPage.setText(pageBean.getCurPage()+"");rowsPrePage.setText(pageBean.getRowsPrePage()+"");maxPage.setText(pageBean.getMaxPage()+"");maxCount.setText(pageBe
14、an.getMaxCount()+"");連接數(shù)據(jù)庫(kù)的部分:public Vector<Vector> queryFlightdata(int curPage,int rowsPrePage)Vector flightinfo = new Vector();Vector v = null; /初始化connection,preparedstatement,resultsetConnection conn = null;PreparedStatement stmt = null;ResultSet rs = null;try conn = Dbcp.getConn
15、ection(); stmt=conn.prepareStatement(Constants.QUERY_FLIGHTBASICINFO);stmt.setInt(1, curPage*rowsPrePage);stmt.setInt(2,(curPage-1)*rowsPrePage+1);rs = stmt.executeQuery();while(rs.next()v = new Vector();v.add(rs.getString("startplace");v.add(rs.getString("endplace");v.add(rs.get
16、String("starttime");v.add(rs.getString("returntime");v.add(rs.getString("flightnumber");v.add(rs.getString("returnflight");v.add(rs.getString("airfirm");v.add(rs.getString("style");v.add(rs.getString("tick");v.add(rs.getInt("
17、price");flightinfo.add(v); catch (SQLException e) / TODO Auto-generated catch blockLog.log(this, "queryflightdata"+e.getMessage();e.printStackTrace();finallyLog.log(this, "queryflightdata"+Constants.QUERY_FLIGHTBASICINFO);Dbcp.close(rs, stmt, conn);return flightinfo;增刪改操作類似,
18、此處不做贅述。4.2.3 顧客查詢模塊該模塊功能和航班信息查詢模塊功能類似,只是操作的表和信息不同而已。下面展示部分源碼:/顧客查詢分為兩張表顯示(數(shù)據(jù)庫(kù)中只有一張表),一張儲(chǔ)存已定票的顧客,一張儲(chǔ)存正在候補(bǔ)隊(duì)伍的顧客,其差別在于顧客狀態(tài)public void queryData()Vector<Vector> userinfo1=flightdao.queryUserinfo(); Log.log(this, "-queryData"+userinfo1.size(); Vector columns1=new Vector();columns1.add(&qu
19、ot;乘客姓名");columns1.add("乘客證件號(hào)碼");columns1.add("乘客機(jī)艙等級(jí)");columns1.add("乘客所在航班號(hào)");columns1.add("乘客聯(lián)系方式");columns1.add("乘客所定票數(shù)");columns1.add("乘客狀態(tài)");tModel.setDataVector(userinfo1, columns1); table.revalidate();Log.log( this, "query
20、Data stuinfo.size:"+userinfo1.size()+"columns size"+columns1.size();public void queryData1()Vector<Vector> userinfo1=flightdao.queryUserinfo1(); Log.log(this, "-queryData"+userinfo1.size(); Vector columns1=new Vector();columns1.add("乘客姓名");columns1.add("
21、乘客證件號(hào)碼");columns1.add("乘客機(jī)艙等級(jí)");columns1.add("乘客所在航班號(hào)");columns1.add("乘客聯(lián)系方式");columns1.add("乘客所定票數(shù)");columns1.add("乘客狀態(tài)");tModel1.setDataVector(userinfo1, columns1); table1.revalidate();Log.log( this, "queryData stuinfo.size:"+userinf
22、o1.size()+"columns size"+columns1.size();public String queryFlightdata3(int count )/String flightinfo = new String10;String f = null;Connection conn = null;PreparedStatement stmt = null;ResultSet rs = null;try conn = Dbcp.getConnection();stmt = conn.prepareStatement(Constants.QUERY_CANCEL)
23、;stmt.setInt(1, count);rs = stmt.executeQuery();while(rs.next()f = new String10;f0=rs.getString("name");f1=rs.getString("id");f2=rs.getString("ps");f3=rs.getString("flightnumber");f4=rs.getString("telphone");f5=rs.getString("ticket");f6=rs.
24、getString("customtype");System.out.println("queryVipdata"+f0+f1);/vipinfo.add(v); catch (SQLException e) / TODO Auto-generated catch blockLog.log(this, "queryVipdata"+e.getMessage()+f0+f1);e.printStackTrace();finallyLog.log(this, "queryVipdata"+Constants.QUERY
25、_CANCEL);Dbcp.close(rs, stmt, conn);return f;4.2.4 訂票、退票功能訂票的功能也是基本功能之一,實(shí)際上也是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加和刪除(或減少),不過(guò)其中會(huì)增加很多判斷的部分,比如在訂票之前需要先查詢庫(kù)里是不是還有余票,如果訂票的數(shù)目小于或等于余票數(shù)目,則訂票可以成功,如果訂票數(shù)大于余票數(shù),則會(huì)有一部分加入到候補(bǔ)隊(duì)列中。退票亦是如此,如果退票的時(shí)候,發(fā)現(xiàn)候補(bǔ)隊(duì)列里有人,且其票數(shù)剛好小于或等于退票的數(shù)目,則可以直接將候補(bǔ)隊(duì)列的顧客加入到訂票隊(duì)列中。部分源碼:private void handin()int len1=o.getJbtname().ge
26、tText().trim().length();int len2=o.getJbtadultticketnumber().getText().trim().length();int len3=o.getJbtid().getText().trim().length();int len4=o.getJbttelephone().getText().trim().length();String len5=o.getJbtps().getSelectedItem().toString();if(getstring(len1,len2,len3,len4)JOptionPane.showMessage
27、Dialog(dialog, "帶*請(qǐng)務(wù)必全部輸入");elseflightVo vo = new flightVo();vo.setName(o.getJbtname().getText().trim();vo.setId(o.getJbtid().getText().trim();vo.setPs(o.getJbtps().getSelectedItem().toString();/vo.setFlightnumber(Integer.parseInt( o.getJbtflight().getText() );vo.setFlightnumber( o.getJbtf
28、light().getText() );vo.setPhonenumber(o.getJbttelephone().getText().trim();vo.setTick(Integer.parseInt(o.getJbtadultticketnumber().getText();vo.setTicket(o.getJbtadultticketnumber().getText();vo.setCustomtype("已定票");System.out.println(vo);String msg = ""System.out.println("提
29、交");int flag,count,count1,count2;count=flightdao.queryflightinfo3(o.getJbtflight().getText();count1=Integer.parseInt(o.getJbtadultticketnumber().getText();count=count-count1;if(count>0)if(flightdao.addFlightinfo(vo) > 0) if(flightdao.addFlightinfo1(vo)>0)msg = "訂票成功!"else msg
30、="定票失敗"else msg="定票失敗"else/msg="余票不足"count=flightdao.queryflightinfo3(o.getJbtflight().getText();count1=Integer.parseInt(o.getJbtadultticketnumber().getText();count2=count1-count; if(JOptionPane.showConfirmDialog(dialog, "余票不足,您可以訂"+count+"張票,剩下的"+co
31、unt2+"加入候補(bǔ)?","確定",JOptionPane.YES_NO_OPTION) = 1)return; vo.setName(o.getJbtname().getText().trim();vo.setId(o.getJbtid().getText().trim();vo.setPs(o.getJbtps().getSelectedItem().toString();/vo.setFlightnumber(Integer.parseInt( o.getJbtflight().getText() );vo.setFlightnumber( o.g
32、etJbtflight().getText() );vo.setPhonenumber(o.getJbttelephone().getText().trim();vo.setTick(count);vo.setTicket(count+"");vo.setCustomtype("已定票");if(count>0)flightdao.addFlightinfo(vo);flightdao.addFlightinfo1(vo);msg=""vo.setName(o.getJbtname().getText().trim();vo.s
33、etId(o.getJbtid().getText().trim();vo.setFlightnumber( o.getJbtflight().getText() );vo.setPhonenumber(o.getJbttelephone().getText().trim();vo.setPs(o.getJbtps().getSelectedItem().toString(); vo.setTicket(count2+""); vo.setCustomtype("已候補(bǔ)"); flightdao.addFlightinfo2(vo); msg="
34、;操作成功" JOptionPane.showMessageDialog(dialog, msg);hangkong.getClientFrame().setVisible(false);hangkong.getClientFrame().dispose();hangkong.getFrame().setVisible(true);/ queryData(Integer.parseInt(curPage.getText();private void jbOK()if(JOptionPane.showConfirmDialog(dialog, "確定需要退票?",&
35、quot;退票",JOptionPane.YES_NO_OPTION) = 1)return;vo=new flightVo();String msg = ""int ticket=Integer.parseInt(c.getJtfChildTuiPiaoShu().getText().trim();String id1 = c.getJtfID().getText().trim();System.out.println("-"+id1);System.out.println("-"+ticket);System.out.p
36、rintln("-"+flightdao.flightquery1("1234"); if(Integer.parseInt(c.getJtfChildTuiPiaoShu().getText().trim()>0) int haveticket=Integer.parseInt(flightdao.flightquery1(id1);if(ticket=haveticket) vo.setTick(ticket); vo.setId(c.getJtfID().getText().trim(); vo.setFlightnumber(c.getJt
37、fDingDan().getText().trim(); String Id =c.getJtfID().getText().trim(); if(flightdao.deleteFlightinfo(Id) > 0) flightdao.deleteFlightinfo(vo); msg = "退票成功" JOptionPane.showMessageDialog( dialog, msg ); jbbupiao(); jbRewrite(); else msg = "退票失敗" JOptionPane.showMessageDialog( dialog, msg ); else if(ticket<haveticket) vo.setId(c.getJtfID().getText().trim(); vo.setTicket(ticket+""); vo.setTick(ticket); vo.setFlightnumber(c.getJtfDingDan().getText().trim(); flightdao.deleteFlightinfo1(vo); flightdao.deleteFlightinfo(vo); msg="退票成功"
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 瓦屋面施工合同(9篇)
- 2025年保險(xiǎn)經(jīng)紀(jì)公司經(jīng)紀(jì)人合同協(xié)議
- 2025年信陽(yáng)土地租賃合同規(guī)定
- 2025年住宅購(gòu)置合同代理人職責(zé)
- 2025年農(nóng)村資源互助共享協(xié)議書(shū)
- 2025年激光合作目標(biāo)項(xiàng)目提案報(bào)告模板
- 2025年毛毯項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年貓爬架項(xiàng)目申請(qǐng)報(bào)告
- 2025年礦用電氣設(shè)備項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年優(yōu)化法律咨詢服務(wù)協(xié)議的
- 發(fā)酵饅頭課件教學(xué)課件
- 檢驗(yàn)科臨檢組風(fēng)險(xiǎn)評(píng)估報(bào)告文書(shū)
- Q∕GDW 12127-2021 低壓開(kāi)關(guān)柜技術(shù)規(guī)范
- 《朝天子詠喇叭》教學(xué)設(shè)計(jì)
- 五金行業(yè)質(zhì)量規(guī)范標(biāo)準(zhǔn)
- 幼小銜接拼音試卷-帶彩圖-幼小銜接拼音試卷圖片-幼小拼音試卷習(xí)題
- 數(shù)與代數(shù)結(jié)構(gòu)圖
- 曹晶《孫悟空大鬧蟠桃會(huì)》教學(xué)設(shè)計(jì)
- 國(guó)際貿(mào)易進(jìn)出口流程圖
- 玄武巖纖維復(fù)合筋工程案例及反饋情況
- 財(cái)務(wù)收支記賬表
評(píng)論
0/150
提交評(píng)論