




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第頁哈理工榮成學(xué)院軟件工程系Oracle數(shù)據(jù)庫大作業(yè)班級:軟件10-4學(xué)號:1030090412姓名:張進(jìn)偉任課教師:梁永先聯(lián)系電話: 電子郵件:完成日期:2013-5-17摘要Java編程語言已成為如今當(dāng)下的流行語言。隨著Java語言的使用,通過使用JSP技術(shù)建立動態(tài)網(wǎng)站,充分發(fā)揮了Java語言所獨(dú)有的易用性、跨平臺性和安全性,從而構(gòu)建了一個運(yùn)行高速、安全可靠、適用性廣的系統(tǒng),實(shí)現(xiàn)了學(xué)校失物信息、拾物信息、結(jié)伴出行活動、二手交易、快件通知的網(wǎng)上管理,使學(xué)校適應(yīng)了網(wǎng)絡(luò)經(jīng)濟(jì)時代發(fā)展的要求。Java平臺提供創(chuàng)建XMLWebservices并將這些服務(wù)集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗(yàn)。關(guān)鍵詞:Java;XMLWebservices;AbstractTheJavalanguagehasbeenbecamethemostpopularlanguageintheworld.AlongwiththerapidTheJavaisWebservicesplatform.XMLWebservicesthroughtheInternetallowsapplicationstocommunicateandsharedata,andnomatterwhatkindoftheoperatingsystem,equipmentorprogramminglanguage.JavaplatformtocreateXMLWebservicesandprovidetheseservicesintegratedtogetherneeds.Forindividualusersbenefitisseamless,attractiveexperience.Keywords:Javalanguage;Webservices;摘要 2Abstract 2緒論 41.1引言 41.2問題定義 41.3系統(tǒng)介紹 51.4相關(guān)技術(shù)介紹 51.4.1javascript 51.4.2jQuery 52學(xué)生管理系統(tǒng) 62.1學(xué)生管理系統(tǒng)概述 62.2需求分析 62.3概要設(shè)計(jì) 72.3.1E-R圖 72.3.2數(shù)據(jù)結(jié)構(gòu)表: 82.4詳細(xì)設(shè)計(jì) 112.5學(xué)生管理系統(tǒng)效果圖 113.總結(jié) 13致謝 14參考文獻(xiàn) 15附錄 15緒論1.1引言在最近的幾年來,程序員使用工具,通過直觀的窗體設(shè)計(jì)器創(chuàng)建高質(zhì)量的用戶界面,其編程語言的易學(xué)易用,為快速開發(fā)應(yīng)用程序提供了盡可能好的環(huán)境,所以贏得了廣泛的好評??焖賾?yīng)用程序開發(fā)(RAD)工具的一個優(yōu)點(diǎn)是提供了許多預(yù)制控件,開發(fā)人員可以使用它們快速建立應(yīng)用程序的用戶界面。為程序員提供了空前巨大的重用代碼池,以及僅通過鼠標(biāo)單擊就可以完全測試的代碼。這些控件擁有各種功能,開發(fā)用戶界面、處理用戶的交互將非常簡單、有趣。想要全面了解各種技術(shù)是不可能的,所以這里只介紹最常用的技術(shù),包括Jsp、Html、J2ee等。1.2問題定義1.目前針對學(xué)校的大量擴(kuò)招,使學(xué)生管理也越發(fā)困難,考慮到為學(xué)校減輕管理上的負(fù)擔(dān),這次主任帶領(lǐng)我們做了一個小型的學(xué)生管理系統(tǒng)。它可以減輕管理員的統(tǒng)計(jì)負(fù)擔(dān),幫助管理員及時查看,修改,和定義新增加進(jìn)來的學(xué)生,達(dá)到事半功倍的效果。我們用Swing技術(shù)和Web技術(shù)分別制作了學(xué)生管理系統(tǒng)。Web技術(shù)是一種B/S模式下的開發(fā)技術(shù),它將用戶的請求和相應(yīng)都封裝為控件。讓開發(fā)者認(rèn)為自己是在操作一個windows界面。極大地提高了開發(fā)效率。1.3系統(tǒng)介紹目前,在完成了桌面程序以后,我們又采用了J2ee來完成它。J2ee中主要應(yīng)用Jsp和Servlet等技術(shù)。數(shù)據(jù)庫用的是Oracle數(shù)據(jù)庫。數(shù)據(jù)庫中需要我們掌握的知識有很多,比如一些基礎(chǔ)的表和視圖等,視圖通過顯示的形式,把信息轉(zhuǎn)達(dá)給用戶。不同視圖通過不同的顯示,來表達(dá)模型的數(shù)據(jù)和狀態(tài)信息。每個視圖有一個更新操作,當(dāng)調(diào)用更新操作時,視圖獲得來自模型的數(shù)據(jù)值,并用它們來顯示更新。對于J2ee部分,Servlet要掌握其生命周期,他只有在類第一次被加載時才調(diào)用它的初始化函數(shù),之后則不在調(diào)用,然后調(diào)用distroy函數(shù)將servlet銷毀。Servlet中的主要函數(shù)是doGet()和都doPost()函數(shù),他們是函數(shù)的核心內(nèi)容之所在。doPost()的傳輸數(shù)據(jù)量比doGet()大,安全性也較高。但傳輸速率不如doGet()快。doGet()是立即傳輸。1.4相關(guān)技術(shù)介紹1.4.1javascriptJavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。在本系統(tǒng)中主要是應(yīng)用jQuery。1.4.2jQueryjQuery是一個兼容多瀏覽器的javascript庫,核心理念是writeless,domore。jQuery在2019年1月由美國人JohnResig在紐約的barcamp發(fā)布,吸引了來自世界各地的眾多javascript高手加入,現(xiàn)在由DaveMethvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫,在世界前10000個訪問最多的網(wǎng)站中,有超過55%在使用jQuery。jQuery包含以下特點(diǎn):⒈DOM元素選擇?;陂_源的選擇器引擎sizzle(從1.3版開始使用)。⒉DOM元素遍歷及修改(包含對CSS1-3的支持)。⒊事件處理。⒋動態(tài)特效。⒌A(chǔ)JAX。⒍通過插件來擴(kuò)展。⒎方便的工具-例如瀏覽器版本判斷。⒏漸進(jìn)增強(qiáng)。⒐鏈?zhǔn)秸{(diào)用。⒑多瀏覽器支持,支持InternetExplorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0。2學(xué)生管理系統(tǒng)2.1學(xué)生管理系統(tǒng)概述 學(xué)生管理系統(tǒng)是教務(wù)管理的一部分,利用計(jì)算機(jī)進(jìn)行管理可以極大程度上提高管理的效率,設(shè)計(jì)思想如下:系統(tǒng)包括三種用戶:管理員,教師和學(xué)生。管理員功能:維護(hù)數(shù)據(jù)管理的各種基本信息包括學(xué)生信息維護(hù),教師信息維護(hù),課程信息維護(hù)。教師功能:成績登記和成績統(tǒng)計(jì)。學(xué)生功能:本人成績查詢。所有用戶具有登陸功能。修改成績時,要求記錄修改日志(通過出發(fā)器實(shí)現(xiàn))。2.2需求分析學(xué)生管理系統(tǒng)需要滿足學(xué)校老師,學(xué)生,和管理員的登錄模塊功能,要求能夠?qū)@三者的使用進(jìn)行系統(tǒng)協(xié)調(diào)的分析。以確保每一部分都能夠順暢使用。其中每個部分都要包含插入、修改、刪除的界面。所以想要將系統(tǒng)做到盡善盡美,就要用到多種技術(shù)的使用,包括數(shù)據(jù)庫也要研究它的精髓之所在。比如要寫好PL/SQL,做好相應(yīng)的觸發(fā)器,寫好備用日志等。以學(xué)生登錄模塊一覽界面為例,要準(zhǔn)確寫出每個學(xué)生的信息,然后將他們依次地插入到數(shù)據(jù)庫中,然后在學(xué)生一覽里就可以顯示出學(xué)生的信息了。在拖入控件,寫好包含插入、修改、刪除的按鈕,給這些按鈕添加程序,使之可以被按動。2.3概要設(shè)計(jì)2.3.1E-R圖 2.3.2數(shù)據(jù)結(jié)構(gòu)表://權(quán)限表createtableQxqxNochar(1)primarykey,qxNamevarchar2(20)insertintoQxvalues('0','管理員');insertintoQxvalues('1','教師');insertintoQxvalues('2','學(xué)生');//用戶表createtableLoginUser(userNamechar(4)primarykey,passWordvarchar2(20),qxNochar(1)referencesQx(qxNo)insertintoLoginUservalues('0001','0001','0');insertintoLoginUservalues('1001','1001','1');insertintoLoginUservalues('1002','1002','1');insertintoLoginUservalues('2101','2101','2');insertintoLoginUservalues('2102','2102','2');insertintoLoginUservalues('2103','2103','2');//用戶權(quán)限一覽視圖createviewLoginUserViewasselectuserName,passWord,Qx.qxNo,qxNamefromLoginUser,QxwhereLoginUser.qxNo=Qx.qxNo;//班級表createtableClassclassNochar(1)primarykey,classNamevarchar2(20)insertintoClassvalues('0','軟件10-1');insertintoClassvalues('1','軟件10-2');insertintoClassvalues('2','軟件10-3');insertintoClassvalues('3','軟件10-4');insertintoClassvalues('4','軟件10-5');insertintoClassvalues('5','軟件10-6');//學(xué)生表createtableStudent(sNochar(4)referencesLoginUser(userName),sNamevarchar2(20),classNochar(1),addressvarchar2(20),phoneNumchar(11),primarykey(sNo)insertintoStudentvalues('2101','張三','0','山東威海',);insertintoStudentvalues('2102','李四','0','山東威海',);insertintoStudentvalues('2103','王五','0','山東威海',);//學(xué)生一覽視圖createviewStudentViewasselectsNo,sName,Class.classNo,className,address,phoneNumfromStudent,ClasswhereStudent.classNo=Class.classNo;//教師表createtableTeacher(tNochar(4)referencesLoginUser(userName)ondeletecascade,tNamevarchar2(20)notnullinsertintoTeachervalues('1001','梁永先');insertintoTeachervalues('1002','王敏');//課程表 createtableCourse(cNochar(3)primarykey,cNamevarchar2(20)notnull,creditnumber(2,1),tNochar(4)referencesLoginUser(userName)insertintoCoursevalues('001','Oracle',5,'1001');insertintoCoursevalues('002','Java',4,'1001');insertintoCoursevalues('003','C#',5,'1002');//成績表createtableGrade(sNochar(4)referencesLoginUser(userName)ondeletecascade,cNochar(3)referencesCourse(cNo),gradenumber(4,1),primarykey(sNo,cNo)insertintoGradevalues('2101','001',97);insertintoGradevalues('2101','002',98);insertintoGradevalues('2101','003',84);insertintoGradevalues('2102','001',78);insertintoGradevalues('2102','003',87);//學(xué)生的平均成績_總成績視圖createorreplaceviewavg_sum_GradeViewasselects.sNo,s.sName,avg(g.grade)asavg_mark,sum(g.grade)assum_markfromStudentsleftjoinGradegons.sNo=g.sNogroupbys.sNo,s.sName;//學(xué)生選課情況一覽視圖createorreplaceviewCourseViewasselectg.sNo,go,came,t.tName,c.creditfromCoursec,Teachert,Gradegwherec.tNo=t.tNoAndgo=co;2.4詳細(xì)設(shè)計(jì)系統(tǒng)分為四個層設(shè)計(jì),分別為實(shí)體層entity,數(shù)據(jù)訪問層dao,業(yè)務(wù)邏輯層serves和窗體層frame。在entity中放我們實(shí)現(xiàn)一覽表中用到的屬性及其set和get方法,dao中是連接數(shù)據(jù)庫及把數(shù)據(jù)中讀到的數(shù)據(jù)放入實(shí)體對象中,serves寫調(diào)用dao中同名方法的函數(shù),frame中建立一個一維數(shù)組和一個二維鏈表分別用來設(shè)置表頭和向表中逐列填充數(shù)據(jù)。調(diào)用順序是frame中創(chuàng)建serves對象調(diào)用其方法,serves中再創(chuàng)建dao的對象調(diào)用其方法。2.5學(xué)生管理系統(tǒng)效果圖1.登陸界面:2.管理員窗體:3.學(xué)生一覽窗體:4.插入一條數(shù)據(jù):5.修改數(shù)據(jù):3.總結(jié)過去的一學(xué)年,在梁主任指導(dǎo)幫助下,我學(xué)到了很多知識。在學(xué)習(xí)過程中我發(fā)現(xiàn)了自己的許多不足。首先,對開發(fā)工具的掌握還不算很全面,走了不少彎路。其次,對自己想要干什么很迷茫,在遇到難題時,也曾很猶豫。我認(rèn)為在制作網(wǎng)站方面技術(shù),我還欠缺很多,需要不斷提高自己開發(fā)軟件的能力。在品味成功喜悅的同時我深知自己掌握的知識還遠(yuǎn)遠(yuǎn)不夠,將學(xué)習(xí)到的一些理論知識應(yīng)用到實(shí)踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識和實(shí)踐結(jié)合起來。把學(xué)到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學(xué)科及學(xué)科之間都有著內(nèi)在的聯(lián)系。計(jì)算機(jī)是一門非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。在設(shè)計(jì)階段,通過對課題的深入分析及研究,迫使我們們對技術(shù)有了一定的了解。計(jì)算機(jī)技術(shù)的高速發(fā)展,使我們深深地認(rèn)識到只有不斷的加強(qiáng)學(xué)習(xí),才能在計(jì)算機(jī)技術(shù)方面不至于被淘汰,今后,我還需加強(qiáng)學(xué)習(xí)。致謝感謝敬愛的梁老師,雖然我們基礎(chǔ)差,但您仍耐心地給我們講解。有好幾次,我路過您辦公室的時候,你都在埋頭備課,我知道教我們你真的認(rèn)真對待了,謝謝您。參考文獻(xiàn)[1]Java實(shí)用教程(第2版)鄭阿奇主編曹戈編著電子工業(yè)出版社[2]數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選高春艷李俊民劉彬彬編著人民郵電出版社[3]系統(tǒng)開發(fā)實(shí)錄李志明孫強(qiáng)編著人民大學(xué)出版社附錄//frame層StringuserName=jTextField0.getText(); Stringpassword=jTextField1.getText(); getNowName(); LoginUserCheckloginUserCheck=newLoginUserCheck(); StringqxNo=loginUserCheck.LoginUserCheck(userName,password); if(qxNo.equals("0")){ Managerfrmmframe=newManagerfrm(); mframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE); mframe.setTitle("用戶管理窗體"); mframe.getContentPane().setPreferredSize(mframe.getSize()); mframe.pack(); mframe.setLocationRelativeTo(null); mframe.setVisible(true); this.dispose(); }elseif(qxNo.equals("1")){ Teacherqxfrmtqframe=newTeacherqxfrm(); tqframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE); tqframe.setTitle("教師權(quán)限窗體"); tqframe.getContentPane().setPreferredSize(tqframe.getSize()); tqframe.pack(); tqframe.setLocationRelativeTo(null); tqframe.setVisible(true); this.dispose(); }elseif(qxNo.equals("2")){ Studentqxfrmsqframe=newStudentqxfrm(); sqframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE); sqframe.setTitle("學(xué)生權(quán)限窗體"); sqframe.getContentPane().setPreferredSize(sqframe.getSize()); sqframe.pack(); sqframe.setLocationRelativeTo(null); sqframe.setVisible(true); this.dispose(); }elseif(qxNo=="3"){ jLabel2.setText("請輸入正確用戶名!"); }elseif(qxNo=="4"){ jLabel2.setText("請輸入正確密碼");//serves層publicclassLoginUserCheck{ publicStringLoginUserCheck(StringuserName,Stringpassword){ Stringresult=null; LoginUserDaologinUserDao=newLoginUserDao(); LoginUserloginUser=loginUserDao.selectLoginUserByUserName(userName); if(loginUser==null){ return"3"; }elseif(!password.equals(loginUser.getPassWord())){ return"4"; }else{ result=loginUser.getQxNo(); returnresult;//dao層publicclassLoginUserDao{ LoginUserresult=null; Connectioncon=null; Statementstmt=null; ResultSetrs=null; publicList<LoginUser>selectAllLoginUser(){ //訪問數(shù)據(jù)庫 Listresult=null; try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="select*fromLoginUserVieworderbyuserName"; rs=stmt.executeQuery(sql); result=newArrayList(); while(rs.next()){ LoginUserloginUser=newLoginUser(); loginUser.setUserName(rs.getString("userName")); loginUser.setPassWord(rs.getString("passWord")); loginUser.setQxNo(rs.getString("qxNo")); loginUser.setQxName(rs.getString("qxName")); result.add(loginUser); }catch(Exceptione){ try{ con.rollback(); }catch(Exceptionee){ }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){ returnresult; publicLoginUserselectLoginUserByUserName(StringuserName){ LoginUserloginUser=null; try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="select*fromLoginUserViewwhereuserName='"+userName+"'"; rs=stmt.executeQuery(sql); if(rs.next()){ loginUser=newLoginUser(); loginUser.setUserName(rs.getString("userName")); loginUser.setPassWord(rs.getString("passWord")); loginUser.setQxNo(rs.getString("qxNo")); loginUser.setQxName(rs.getString("qxName")); }catch(Exceptione){ }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){ returnloginUser; publicvoidinsertLoinUser(LoginUserloginUser) {//訪問數(shù)據(jù)庫 try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="insertintoLoginUservalues("; sql=sql+"'"+loginUser.getUserName()+"',"; sql=sql+"'"+loginUser.getPassWord()+"',"; sql=sql+"'"+loginUser.getQxNo()+"')"; stmt.execute(sql); conmit(); }catch(Exceptione){ try{ con.rollback(); }catch(Exceptionee){ }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){ publicvoiddeleteLoinUser(StringuserName) {//訪問數(shù)據(jù)庫 try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="deletefromLoginUserwhereuserName='"+userName+"'"; stmt.execute(sql); conmit(); }catch(Exceptione){ e.printStackTrace(); try{ con.rollback(); }catch(Exceptionee){ ee.printStackTrace(); }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){ e.printStackTrace(); publicvoidupdateLoinUser(LoginUserloginUser)//訪問數(shù)據(jù)庫 try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="updateLoginUsersetpassWord='"+loginUser.getPassWord()+"',qxNo='"+loginUser.getQxNo()+"'whereuserName='"+loginUser.getUserName()+"'"; stmt.execute(sql); conmit(); }catch(Exceptione){ try{ con.rollback(); }catch(Exceptionee){ }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){ publicvoidinsertPeike(Studentstudent) {//訪問數(shù)據(jù)庫 try{ DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver()); con=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:XE","zhang","zhang"); stmt=con.createStatement(); Stringsql="insertintoGradevalues("; sql=sql+"'"+student.getsNo()+"',"; sql=sql+"'"+student.getcNo()+"')"; stmt.execute(sql); conmit(); }catch(Exceptione){ try{ con.rollback(); }catch(Exceptionee){ }finally{ try{ if(rs!=null){ rs.close(); if(stmt!=null){ stmt.close(); if(con!=null){ con.close(); }catch(Exceptione){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高級管理人員競業(yè)禁止合同
- 農(nóng)業(yè)生產(chǎn)資金投入與財(cái)務(wù)管理手冊
- 開幕式致辭與未來發(fā)展展望報(bào)告
- 員工年終工作總結(jié)報(bào)告模板集萃
- 互聯(lián)網(wǎng)廣告投放及推廣合作協(xié)議
- 農(nóng)業(yè)生產(chǎn)投入品減量增效技術(shù)指導(dǎo)手冊
- 農(nóng)業(yè)產(chǎn)業(yè)扶貧政策及項(xiàng)目申報(bào)指導(dǎo)手冊
- 智能家居技術(shù)研發(fā)推廣合作協(xié)議
- 健身房客戶服務(wù)手冊
- 健身房健身器材租賃合同
- 2.0MWp屋頂太陽能分布式光伏發(fā)電項(xiàng)目監(jiān)理大綱2
- 小學(xué)夢想開《去遠(yuǎn)方》教學(xué)設(shè)計(jì)
- Q∕SY 06349-2019 油氣輸送管道線路工程施工技術(shù)規(guī)范
- CEO自戀及其經(jīng)濟(jì)后果研究:以格力電器為例
- 紅土鎳礦濕法冶煉技術(shù)綜述
- 六鑫伺服刀塔說明書LS系列
- 19.骨折術(shù)后內(nèi)固定取出臨床路徑
- 水利水電工程金屬結(jié)構(gòu)與機(jī)電設(shè)備安裝安全技術(shù)規(guī)程
- 腎內(nèi)科臨床診療規(guī)范(南方醫(yī)院)
- 珍愛生命 安全第一 中小學(xué)主題教育班會
- 二十八星宿(課堂PPT)
評論
0/150
提交評論