版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)ii -j2me課程設(shè)計(jì)論文題 目:課程表管理系統(tǒng)學(xué) 院:計(jì)算機(jī)與信息工程學(xué)院專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級:計(jì)算機(jī)06-7班姓 名:徐興安學(xué) 號:21起止時(shí)間:2008.12.21-2008.12.31 成績: 課程設(shè)計(jì)成績評定表質(zhì)量評價(jià)指標(biāo)(在相應(yīng)欄目打)評 價(jià) 項(xiàng) 目評 價(jià) 質(zhì) 量優(yōu)秀良好一般及格不及格工作量和態(tài)度實(shí)驗(yàn)、計(jì)算可靠性文字和圖表質(zhì)量程序完成情況總體評價(jià)評定成績評定人員簽名2008年12月31日iv課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目:課程表管理系統(tǒng)二、設(shè)計(jì)內(nèi)容:課程表管理系統(tǒng)是管理我們?nèi)粘Un程的軟件,它可以用來記錄、查看、修改課程名字、上課時(shí)間、上課地點(diǎn);查看今天課程,
2、上課地點(diǎn),任課教師等功能。三、設(shè)計(jì)要求:1主界面顯示用戶可操作的基本功能,創(chuàng)建新課程,顯示所有課程,查詢某天課程,使用說明等。2應(yīng)用程序啟動(dòng)后顯示當(dāng)天的所有課程,標(biāo)題顯示今天是哪一天,以及第幾周,周幾,按2,4,6,8鍵可以顯示昨天或者明天的課程,按返回則顯示今天的課表點(diǎn)擊相應(yīng)的菜單項(xiàng)可以進(jìn)入相應(yīng)功能界面。3選擇好某天之后,點(diǎn)擊修改即可,只有選擇的天是星期一才能設(shè)置成功,在課程安排里,*表示該節(jié)課上這個(gè)課,按選擇鍵可以選擇或者去除選擇。4所有課程界面將列出所有已經(jīng)創(chuàng)建好的課程,有兩個(gè)菜單項(xiàng),一個(gè)刪除選擇的課程,一個(gè)編輯所選的課程,選擇好某天后,按查看即可查看那天的課程。四、工作計(jì)劃:時(shí)間完成內(nèi)
3、容提交文檔備注第1天查找資料,確定題目,選擇方案課程設(shè)計(jì)任務(wù)書設(shè)計(jì)準(zhǔn)備階段第2天第3天題目分析,設(shè)計(jì)算法算法描述設(shè)計(jì)階段第4天功能模塊的劃分和設(shè)計(jì)結(jié)構(gòu)流程圖等第5天第6天實(shí)現(xiàn)具體數(shù)據(jù)結(jié)構(gòu)和模塊無第7天程序設(shè)計(jì)與調(diào)試無運(yùn)行并驗(yàn)證程序功能第8天第9天檢查程序第10天整理材料,撰寫論文課程設(shè)計(jì)論文指導(dǎo)教師: 王艷濤 陳偉 高輝 教研室主任: 2008 年 12月31 日ii 本科課程設(shè)計(jì)論文摘 要課程表管理系統(tǒng)是管理我們?nèi)粘Un程的軟件,它可以用來記錄、查看、修改課程名字、上課時(shí)間、上課地點(diǎn);查看今天課程,上課地點(diǎn),任課教師等功能。關(guān)鍵詞:j2me 面向?qū)ο?課程表iii目 錄課程設(shè)計(jì)成績評定表ii課
4、程設(shè)計(jì)任務(wù)書iii摘 要ii目 錄iii1 設(shè)計(jì)內(nèi)容32 設(shè)計(jì)過程32.1設(shè)計(jì)方案的論證32.2概要設(shè)計(jì)22.3界面設(shè)計(jì)圖22.4代碼實(shí)現(xiàn)53 設(shè)計(jì)總結(jié)5參考文獻(xiàn)6附錄:程序源代碼61 設(shè)計(jì)內(nèi)容課程表管理系統(tǒng)是管理我們?nèi)粘Un程的軟件,它可以用來記錄、查看、修改課程名字、上課時(shí)間、上課地點(diǎn);查看今天課程,上課地點(diǎn),任課教師等功能。2 設(shè)計(jì)過程2.1設(shè)計(jì)方案的論證eclipse是當(dāng)今最流行的java開發(fā)ide之一,它是一個(gè)開發(fā)源代碼的、基于java的可擴(kuò)展開發(fā)平臺,因?yàn)樗哂辛己玫目蓴U(kuò)展性。 它是一個(gè)開發(fā)源代碼的、基于java的可擴(kuò)展開發(fā)平臺,因?yàn)樗哂辛己玫目蓴U(kuò)展性.j2me開發(fā)可以繼承在ecl
5、ipse中完成,利用eclipse界面友好的優(yōu)勢,提高j2me應(yīng)用程序的開發(fā)效率。eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在xml中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個(gè)java類的描述。任何eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何eclipse插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。 eclipse的最大特點(diǎn)是它能接受由java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的visual studio和sun微
6、系統(tǒng)公司的netbeans平臺。eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。2.2概要設(shè)計(jì)本程序共有18個(gè)java源文件:course.java:此類是一個(gè)課程,包括課程的所有信息。.mydate.java:該文件用來存儲日期信息。onecoursetable.java:該類完成存儲某一個(gè)課程一個(gè)星期的上課情況內(nèi)容。table.java.java:該類完成存儲某一天要上的課的信息。allcourses.java:列出已存在課程。editcourse.java:編輯某一門課程的時(shí)候顯示的form。findform.java:查看某天課程的時(shí)候顯示的form 有
7、一個(gè)datefield對象。menulist.java:用于顯示主菜單。.newcourse.java:創(chuàng)建一個(gè)新課程的界面。onedaycourseform.java:顯示今天的所有課程。readmeform.java:程序使用說明。startweek.java:設(shè)置開學(xué)第一天的日期。coursebydaysfilter.java:比較用到的有第幾周,星期幾。coursefilter.java:比較用到的有課程名。myrms.java:所有對rms操作的方法都在這里 全部都設(shè)成靜態(tài)方法。operationtocalendar.java:用于顯示方便,根據(jù)數(shù)字來得到它是星期幾。operatio
8、ntorms.java:該文件負(fù)責(zé)創(chuàng)建提示界面。coursetable.java:midlet程序啟動(dòng)時(shí)執(zhí)行的類。2.3界面設(shè)計(jì)圖(1) 應(yīng)用程序啟動(dòng)后顯示當(dāng)天的所有課程,標(biāo)題顯示今天是哪一天,以及第幾周,周幾,按2,4,6,8鍵可以顯示昨天或者明天的課程,按返回會返回到主菜單界面,如圖1所示(2) 主菜單界面如圖2所示,按返回則顯示今天的課表點(diǎn)擊相應(yīng)的菜單項(xiàng)可以進(jìn)入相應(yīng)功能界面(3) 設(shè)置開學(xué)第一天的界面如圖3所示,選擇好某天之后,點(diǎn)擊修改即可,只有選擇的天是星期一才能設(shè)置成功(4) 創(chuàng)建新課程界面如圖4所示,在課程安排里,*表示該節(jié)課上這個(gè)課,按選擇鍵可以選擇或者去除選擇(5) 所有課程界
9、面如圖5所示,它將列出所有已經(jīng)創(chuàng)建好的課程,有兩個(gè)菜單項(xiàng),一個(gè)刪除選擇的課程,一個(gè)編輯所選的課程,編輯界面與圖4相似(6) 查詢某天課程如圖6所示,選擇好某天后,按查看即可查看那天的課程(7) 程序說明界面如圖7所示,它介紹了該程序如何使用 圖1 今天的課程圖2 主菜單界面圖3開學(xué)第一天界面圖4創(chuàng)建新課程界面圖5所有課程界面圖6查看某天課程界面圖7使用說明界面2.4代碼實(shí)現(xiàn)mydate類為了方便計(jì)算,自己設(shè)計(jì)了一個(gè)mydate類,來存儲日期信息,它共有3個(gè)字段:year,month,dayofmonth;tobytes用于將日期信息轉(zhuǎn)化為字節(jié)數(shù)組 initmydate 用傳入的字節(jié)數(shù)組來設(shè)置這
10、個(gè)日期的字段public class mydate private int year; private int month; private int dayofmonth; public mydate(int year,int month,int dayofmonth) this.year=year; this.month=month; this.dayofmonth=dayofmonth; public mydate() this.year=2008; this.month=1; this.dayofmonth=18; public byte tobytes() byte data = nu
11、ll; try bytearrayoutputstream baos = new bytearrayoutputstream(); dataoutputstream dos = new dataoutputstream(baos); dos.writeint(year); dos.writeint(month); dos.writeint(dayofmonth); data = baos.tobytearray(); baos.close(); dos.close(); catch (exception e) e.printstacktrace(); return data; public v
12、oid initmydate(byte data) try bytearrayinputstream bais = new bytearrayinputstream(data); datainputstream dis = new datainputstream(bais); year = dis.readint(); month = dis.readint(); dayofmonth = dis.readint(); bais.close(); dis.close(); catch (ioexception ex) ex.printstacktrace(); public int getda
13、yofmonth() return dayofmonth; public int getmonth() return month; public int getyear() return year; 經(jīng)過前面的工作,最后在集成編輯環(huán)境中,編寫的程序代碼見附錄程序所示。3 設(shè)計(jì)總結(jié)在老師的指導(dǎo)下,運(yùn)用老師課堂上講的知識,我們設(shè)計(jì)出了課程表管理系統(tǒng)。這次課程設(shè)計(jì)是對這學(xué)期j2me課程的一個(gè)知識綜合,它需要運(yùn)用到前面所學(xué)的知識。通過這次課程設(shè)計(jì),使我們將平時(shí)所學(xué)的知識運(yùn)用到實(shí)踐中,提高了自己實(shí)際上機(jī)操作的能力。在實(shí)際操作中發(fā)現(xiàn)平時(shí)的知識的不足。總之,這是對平時(shí)掌握知識的一次檢驗(yàn),也是一次對平時(shí)不足的
14、彌補(bǔ)。感謝老師這學(xué)期對課本知識和做人為事的教導(dǎo)使我們在輕松愉快中掌握了j2me的基本操作。參考文獻(xiàn)1 j2me手機(jī)游戲開發(fā)技術(shù)詳解出版社:清華大學(xué)出版社 李振鵬 龔劍 編著2 j2me開發(fā)精解 出版社:電子工業(yè)出版社詹建飛 編著3 j2me移動(dòng)應(yīng)用開發(fā)出版社: 北方交通大學(xué)出版 郝玉龍,李向前 編著4 j2me 程序開發(fā)實(shí)用案例從入門到精通出版社: 清華大學(xué)出版社王曉 王天順 等編著附錄:程序源代碼package entities;import java.io.bytearrayinputstream;import java.io.bytearrayoutputstream;import ja
15、va.io.datainputstream;import java.io.dataoutputstream;import java.io.ioexception;/* * * 此類是一個(gè)課程,包括課程的所有信息:課程名,起始周,結(jié)束周,上課教室,以及一周的哪一天哪節(jié)課上課 * tobytes用于將一個(gè)課程對象轉(zhuǎn)化為字節(jié)數(shù)組 * 有3個(gè)靜態(tài)方法,deserialize可以將字節(jié)數(shù)組轉(zhuǎn)化為一個(gè)課程 * matchcourse用于判斷一個(gè)字節(jié)數(shù)組所代表的課程的課程名與另一個(gè)課程名進(jìn)行比較,它會被一個(gè)實(shí)現(xiàn)了recordfilter的類調(diào)用,以實(shí)現(xiàn) * 選擇字節(jié)數(shù)組里含有該名字的字節(jié)數(shù)組 * match
16、coursebaydays用于判斷一個(gè)字節(jié)數(shù)組的信息與一個(gè)第幾周,周幾來比較,用于判斷該天是否有這個(gè)課,它也會被一個(gè)實(shí)現(xiàn)了recordfilter的類調(diào)用 * ,以選擇特定的字節(jié)數(shù)組 */public class course private string coursename; private int coursestartweek; private int courseendweek; private string courseroom; private int coursedata; public course(string coursename, int coursestartweek
17、, int courseendweek, string courseroom, int coursedata) this.coursestartweek = coursestartweek; this.courseendweek = courseendweek; this.courseroom = courseroom; this.coursedata = coursedata; this.coursename=coursename; public course(string help) this.coursename="" this.courseroom="&q
18、uot; this.coursestartweek=1; this.courseendweek=2; for(int i=0;i<5;i+) for(int j=0;j<7;j+) this.coursedataij=0; /*與數(shù)據(jù)流以及rms有關(guān)的一些函數(shù)*/ public byte tobytes() byte data = null; try bytearrayoutputstream baos = new bytearrayoutputstream(); dataoutputstream dos = new dataoutputstream(baos); dos.writ
19、eutf(coursename);/1.寫課程名字 dos.writeutf(courseroom);/2.寫上課教室 dos.writeint(coursestartweek);/3.寫課程起始周 dos.writeint(courseendweek);/4.寫課程結(jié)束周 /5.寫課程數(shù)據(jù) 按行寫入 for(int i=0;i<coursedata.length;i+) for(int j=0;j<coursedatai.length;j+) dos.writeint(coursedataij); data = baos.tobytearray(); baos.close();
20、dos.close(); catch (exception e) e.printstacktrace(); return data; /將課程信息轉(zhuǎn)換為字節(jié)數(shù)組 public static course deserialize(byte data) int acoursedata=new int57; for(int i=0;i<5;i+) for(int j=0;j<7;j+) acoursedataij=0; course course=new course("",1,2,"",acoursedata); try bytearrayinp
21、utstream bais = new bytearrayinputstream(data); datainputstream dis = new datainputstream(bais); course.coursename=dis.readutf();/1.讀課程名字 course.courseroom=dis.readutf(); /2.讀上課教室 course.coursestartweek=dis.readint();/3.讀課程起始周 course.courseendweek=dis.readint(); /4.讀課程結(jié)束周 /5.讀課程數(shù)據(jù) 按行讀出 for(int i=0;i
22、<5;i+) for(int j=0;j<7;j+) course.coursedataij=dis.readint(); bais.close(); dis.close(); catch (ioexception ex) ex.printstacktrace(); return course; /將字節(jié)數(shù)組轉(zhuǎn)化為課程信息 public static boolean matchcourse(byte data,string coursename)throws ioexception boolean success=false; try bytearrayinputstream ba
23、is = new bytearrayinputstream(data); datainputstream dis = new datainputstream(bais); success = dis.readutf().equals(coursename); bais.close(); dis.close(); catch(ioexception ex) ex.printstacktrace(); return success; /判斷一個(gè)字節(jié)數(shù)組里是否有coursename這個(gè)課程 public static boolean matchcoursebydays(bytedata,int we
24、ekofterm,int tempdayofweek) boolean success=false; course course=deserialize(data); int acoursedata=course.getcoursedata(); int weeknum=weekofterm; int dayofweek; if(tempdayofweek>1) dayofweek=tempdayofweek-1; else dayofweek=7; if(course.getcoursestartweek()<=weeknum&&weeknum<=cours
25、e.getcourseendweek() int i=0; while(i<5) if(acoursedataidayofweek-1=1) success=true; break; i+; return success; /判斷一個(gè)字節(jié)數(shù)組里今天是否有課 /*與數(shù)據(jù)流以及rms有關(guān)的一些函數(shù)結(jié)束*/ public int getcoursedata() return coursedata; public int getcourseendweek() return courseendweek; public string getcoursename() return coursename
26、; public string getcourseroom() return courseroom; public int getcoursestartweek() return coursestartweek; package entities;import java.io.bytearrayinputstream;import java.io.bytearrayoutputstream;import java.io.datainputstream;import java.io.dataoutputstream;import java.io.ioexception;/* * * 為了方便計(jì)算
27、,自己設(shè)計(jì)了一個(gè)類,來存儲日期信息,它共有3個(gè)字段:year,month,dayofmonth; * tobytes用于將日期信息轉(zhuǎn)化為字節(jié)數(shù)組 * initmydate 用傳入的字節(jié)數(shù)組來設(shè)置這個(gè)日期的字段 */public class mydate private int year; private int month; private int dayofmonth; public mydate(int year,int month,int dayofmonth) this.year=year; this.month=month; this.dayofmonth=dayofmonth; p
28、ublic mydate() this.year=2008; this.month=1; this.dayofmonth=18; public byte tobytes() byte data = null; try bytearrayoutputstream baos = new bytearrayoutputstream(); dataoutputstream dos = new dataoutputstream(baos); dos.writeint(year); dos.writeint(month); dos.writeint(dayofmonth); data = baos.tob
29、ytearray(); baos.close(); dos.close(); catch (exception e) e.printstacktrace(); return data; public void initmydate(byte data) try bytearrayinputstream bais = new bytearrayinputstream(data); datainputstream dis = new datainputstream(bais); year = dis.readint(); month = dis.readint(); dayofmonth = di
30、s.readint(); bais.close(); dis.close(); catch (ioexception ex) ex.printstacktrace(); public int getdayofmonth() return dayofmonth; public int getmonth() return month; public int getyear() return year; package entities;import javax.microedition.lcdui.*;/* * 該類完成存儲某一個(gè)課程一個(gè)星期的上課情況內(nèi)容,并完成了顯示功能 * 它繼承自custo
31、mitem 是 diplayalbe子類,因此能以表格顯示 * setcoursedata 設(shè)置該表格里內(nèi)容 * getcoursedata 則返回表格內(nèi)容 * data字符串?dāng)?shù)組用于顯示 “*” 或者顯示空 它是6行8列數(shù)組 它還要顯示表頭 星期幾 以及第幾節(jié)課 * courseata整型數(shù)組,真正用于存儲數(shù)據(jù),為1則有課,否則沒課,它只是5行7列的數(shù)組 */* * */public class onecoursetable extends customitem implements itemcommandlistener private static final command cmd_e
32、dit = new command("編輯", command.item, 1); private static final int upper = 0; private static final int in = 1; private static final int lower = 2; private int rows = 6; private int cols = 8; private int dx = 25; private int dy = 20; private int location = upper; private int currentx = 1; p
33、rivate int currenty = 1; private string data = new stringrowscols; private int coursedata=new introws-1cols-1; / traversal stuff / indicating support of horizontal traversal internal to the customitem boolean horz; / indicating support for vertical traversal internal to the customitem. boolean vert;
34、 public onecoursetable(string title) super(title); setdefaultcommand(cmd_edit); setitemcommandlistener(this); /星期 data01="一"data02="二"data03="三"data04="四"data05="五" data06="六"data07="日" data10="1"data20="2"data
35、30="3"data40="4"data50="5" for(int i=0;i<5;i+) for(int j=0;j<7;j+) coursedataij=0; int interactionmode = getinteractionmodes(); horz = (interactionmode & customitem.traverse_horizontal) != 0); vert = (interactionmode & customitem.traverse_vertical) != 0);
36、public onecoursetable(string title,int a) super(title); setdefaultcommand(cmd_edit); setitemcommandlistener(this); /星期 data01="一"data02="二"data03="三"data04="四"data05="五" data06="六"data07="日" data10="1"data20="2"
37、;data30="3"data40="4"data50="5" for(int i=0;i<5;i+) for(int j=0;j<7;j+) coursedataij=aij; if(coursedataij!=0) datai+1j+1="*" int interactionmode = getinteractionmodes(); horz = (interactionmode & customitem.traverse_horizontal) != 0); vert = (interac
38、tionmode & customitem.traverse_vertical) != 0); protected int getmincontentheight() return (rows * dy) + 1; protected int getmincontentwidth() return (cols * dx) + 1; protected int getprefcontentheight(int width) return (rows * dy) + 1; protected int getprefcontentwidth(int height) return (cols
39、* dx) + 1; protected void paint(graphics g, int w, int h) for (int i = 0; i <= rows; i+) g.drawline(0, i * dy, cols * dx, i * dy); for (int i = 0; i <= cols; i+) g.drawline(i * dx, 0, i * dx, rows * dy); int oldcolor = g.getcolor(); g.setcolor(0x00d0d0d0); g.fillrect(currentx * dx) + 1, (curre
40、nty * dy) + 1, dx - 1, dy - 1); g.setcolor(oldcolor); for (int i = 0; i < rows; i+) for (int j = 0; j < cols; j+) if (dataij != null) / store clipping properties int oldclipx = g.getclipx(); int oldclipy = g.getclipy(); int oldclipwidth = g.getclipwidth(); int oldclipheight = g.getclipheight()
41、; g.setclip(j * dx) + 1, i * dy, dx - 1, dy - 1); g.drawstring(dataij, (j * dx) + 2, (i + 1) * dy) - 2, graphics.bottom | graphics.left); / restore clipping properties g.setclip(oldclipx, oldclipy, oldclipwidth, oldclipheight); protected boolean traverse(int dir, int viewportwidth, int viewportheigh
42、t, int visrect_inout) if (horz && vert) switch (dir) case canvas.down: if (location = upper) location = in; else if (currenty < (rows - 1) currenty+; repaint(currentx * dx, (currenty - 1) * dy, dx, dy); repaint(currentx * dx, currenty * dy, dx, dy); else location = lower; return false; break; case
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024項(xiàng)目融資合同協(xié)議書
- 2025年度中醫(yī)食療研究與推廣合同4篇
- 2025年度特色餐飲連鎖品牌授權(quán)合同3篇
- 2025年度生態(tài)修復(fù)工程承包商借款合同范本4篇
- 2025年度數(shù)據(jù)中心運(yùn)維外包合同4篇
- 2025年度體育用品代理服務(wù)合同模板4篇
- 2025年度物流車輛環(huán)保排放檢測合同4篇
- 2025年度人工智能技術(shù)應(yīng)用與開發(fā)合同2篇
- 2024版全新銷售擔(dān)保合同范本下載
- 2025年度新能源汽車充電站車位銷售與管理協(xié)議4篇
- 專升本英語閱讀理解50篇
- 施工單位值班人員安全交底和要求
- 中國保險(xiǎn)用戶需求趨勢洞察報(bào)告
- 數(shù)字化轉(zhuǎn)型指南 星展銀行如何成為“全球最佳銀行”
- 中餐烹飪技法大全
- 靈芝孢子油減毒作用課件
- 現(xiàn)場工藝紀(jì)律檢查表
- 醫(yī)院品管圈與護(hù)理質(zhì)量持續(xù)改進(jìn)PDCA案例降低ICU病人失禁性皮炎發(fā)生率
- 新型電力系統(tǒng)研究
- 烘干廠股東合作協(xié)議書
- 法院服務(wù)外包投標(biāo)方案(技術(shù)標(biāo))
評論
0/150
提交評論