版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE1Java課程設(shè)計(jì)報(bào)告——桌面日歷目錄需求分析………………(2)概要設(shè)計(jì)………………(3)詳細(xì)設(shè)計(jì)………………(4)調(diào)試分析………………(9)用戶說(shuō)明………………(9)運(yùn)行結(jié)果……………(10)附錄……………………(10)需求分析選題意義:自上世紀(jì)以來(lái),隨著電腦的逐漸普及,人們的工作和生活越來(lái)越方便和快捷,也使越來(lái)越多的人依賴于電腦辦公。而傳統(tǒng)的日歷記事本顯現(xiàn)出在當(dāng)今時(shí)代的不足和局限性,比如不便攜帶、不便查找、不能自動(dòng)提醒等等,電腦桌面日歷由此孕育而生。本設(shè)計(jì)就是針對(duì)當(dāng)前網(wǎng)絡(luò)上眾多的桌面日歷,綜合其各項(xiàng)基本功能來(lái)開發(fā)一套屬于自己的個(gè)性化日歷系統(tǒng)。本設(shè)計(jì)主要采用NetBeans開發(fā)平臺(tái),通過(guò)java語(yǔ)言來(lái)實(shí)現(xiàn)記事,日期查詢以及日志提醒等工作。為客戶帶來(lái)方便,同時(shí)系統(tǒng)的闡述開發(fā)采用的過(guò)程及方法。功能實(shí)現(xiàn):通過(guò)標(biāo)簽類jLabel顯示日、月,程序主體框架。通過(guò)按鈕類jPanelButton,▲和▼調(diào)整年份通過(guò)代碼“\u25C4”和“"\u25BA"”調(diào)整月份。添加鼠標(biāo)事件,鍵盤事件,分別可以通過(guò)按鈕和鍵盤輸入調(diào)整顯示日期。程序通過(guò)讀取計(jì)算機(jī)當(dāng)前日期,顯示當(dāng)前日期概要設(shè)計(jì)1、取得月份天數(shù)privateJToggleButtoncur=null;//月份天數(shù)數(shù)組,用來(lái)取得當(dāng)月有多少天//123456789101112privateint[]mm={31,28,31,30,31,30,31,31,30,31,30,31};//空日期構(gòu)造函數(shù)帶日期設(shè)置的構(gòu)造函數(shù)publicJCalendar(){try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日期設(shè)置的構(gòu)造函數(shù)帶日歷輸入的構(gòu)造函數(shù)publicJCalendar(intyear,intmonth,intday){cal.set(year,month,day);try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日歷輸入的構(gòu)造函數(shù)帶日期輸入的構(gòu)造函數(shù)publicJCalendar(GregorianCalendarcalendar){cal=calendar;try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日期輸入的構(gòu)造函數(shù)初始化組件publicJCalendar(Datedate){cal.setTime(date);try{jbInit();}catch(Exceptione){e.printStackTrace();}}//初始化組件詳細(xì)設(shè)計(jì)部分代碼voidjPanelButtonComponentResized(java.awt.event.ComponentEventevt){YearUp.setLocation(0,0);YearDown.setLocation(0,YearUp.getHeight());jPanelButton.setSize(YearUp.getWidth(),YearUp.getHeight()*2);jPanelButton.setPreferredSize(newDimension(YearUp.getWidth(),YearUp.getHeight()*2));jPanelButton.updateUI();}//測(cè)試用publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setContentPane(newJCalendar());f.pack();//f.setResizable(false);f.show();}//增加年份voidYearUp_actionPerformed(ActionEvente){year++;showYear();showDate();showDays();}//減少年份voidYearDown_actionPerformed(ActionEvente){year--;showYear();showDate();showDays();}//減少月份voidMonthDown_actionPerformed(ActionEvente){month--;if(month<0){month=11;year--;showYear();}showMonth();showDate();showDays();}//增加月份voidMonthUp_actionPerformed(ActionEvente){month++;if(month==12){month=0;year++;showYear();}showMonth();showDate();showDays();}//初始化年月日voidiniCalender(){year=cal.get(Calendar.YEAR);month=cal.get(Calendar.MONTH);day=cal.get(Calendar.DAY_OF_MONTH);}//刷新月份voidshowMonth(){Month.setText(Integer.toString(month+1)+"月");}//刷新年份voidshowYear(){Year.setText(Integer.toString(year)+"年");}//刷新日期voidshowDate(){Out.setText(Integer.toString(year)+"-"+Integer.toString(month+1)+"-"+Integer.toString(day));}//重畫天數(shù)選擇面板voidshowDays(){cal.set(year,month,1);intfirstDayOfWeek=cal.get(Calendar.DAY_OF_WEEK);intn=mm[month];if(cal.isLeapYear(year)&&month==1)n++;inti=0;for(;i<firstDayOfWeek-1;i++){days[i].setEnabled(false);days[i].setSelected(false);days[i].setText("");}intd=1;for(;d<=n;d++){days[i].setText(Integer.toString(d));days[i].setEnabled(true);if(d==day)days[i].setSelected(true);elsedays[i].setSelected(false);;i++;}for(;i<42;i++){days[i].setEnabled(false);days[i].setSelected(false);days[i].setText("");}}//單擊年份面板選擇整個(gè)年份字符串voidSelectionYear(){Year.setSelectionStart(0);Year.setSelectionEnd(Year.getText().length());}//單擊月份面板選擇整個(gè)月份字符串voidSelectionMonth(){Month.setSelectionStart(0);Month.setSelectionEnd(Month.getText().length());}//月份面板響應(yīng)鼠標(biāo)單擊事件voidMonth_mouseClicked(MouseEvente){ //SelectionMonth(); inputMonth(); } //檢驗(yàn)輸入的月份 voidinputMonth(){ Strings; if(Month.getText().endsWith("月")) { s=Month.getText().substring(0,Month.getText().length()-1); } elses=Month.getText(); month=Integer.parseInt(s)-1; this.showMe(); } //月份面板鍵盤敲擊事件響應(yīng) voidMonth_keyPressed(KeyEvente){ if(e.getKeyChar()==10) inputMonth(); } //年份面板響應(yīng)鼠標(biāo)單擊事件 voidYear_mouseClicked(MouseEvente){ //SelectionYear(); inputYear(); } //年份鍵盤敲擊事件響應(yīng) voidYear_keyPressed(KeyEvente){ //System.out.print(newInteger(e.getKeyChar()).byteValue()); if(e.getKeyChar()==10) inputYear(); } //檢驗(yàn)輸入的年份字符串 voidinputYear(){ Strings; if(Year.getText().endsWith("年")) { s=Year.getText().substring(0,Year.getText().length()-1); } elses=Year.getText(); year=Integer.parseInt(s); this.showMe(); } //以字符串形式返回日期,yyyy-mm-dd publicStringgetDate(){returnOut.getText();} //以字符串形式輸入日期,yyyy-mm-dd publicvoidsetDate(Stringdate){ if(date!=null){ StringTokenizerf=newStringTokenizer(date,"-"); if(f.hasMoreTokens()) year=Integer.parseInt(f.nextToken()); if(f.hasMoreTokens()) month=Integer.parseInt(f.nextToken()); if(f.hasMoreTokens()) day=Integer.parseInt(f.nextToken()); cal.set(year,month,day); } this.showMe(); } //以日期對(duì)象形式輸入日期 publicvoidsetTime(Datedate){ cal.setTime(date); this.iniCalender(); this.showMe(); } //返回日期對(duì)象 publicDategetTime(){returncal.getTime();} //返回當(dāng)前的日 publicintgetDay(){ returnday; } //設(shè)置當(dāng)前的日 publicvoidsetDay(intday){ this.day=day; cal.set(this.year,this.month,this.day); this.showMe(); } //設(shè)置當(dāng)前的年 publicvoidsetYear(intyear){ this.year=year; cal.set(this.year,this.month,this.day); this.showMe(); } //返回當(dāng)前的年 publicintgetYear(){ returnyear; } //返回當(dāng)前的月 publicintgetMonth(){ returnmonth; } //設(shè)置當(dāng)前的月 publicvoidsetMonth(intmonth){ this.month=month; cal.set(this.year,this.month,this.day); this.showMe(); } //刷新 publicvoidshowMe(){ this.showDays(); this.showMonth(); this.showYear(); this.showDate(); } } publicclassTestJCalendar{ publicstaticvoidmain(String[]args){ JFramef=newJFrame(); f.setContentPane(newJCalendar()); f.pack(); //f.setResizable(false); f.show(); } } 調(diào)試分析程序調(diào)試初期,按鈕無(wú)法調(diào)整程序日期,后重寫Year_mouseClicked(MouseEvente)添加voidshowYear()使得功能得以完善。程序調(diào)試中,為保證界面能使大眾接受,選擇了淺灰色LightGray作為背景色,黑色作為前景色,使得界面美觀大方。用戶說(shuō)明本程序運(yùn)行環(huán)境為安裝了JDK6.0以上的系統(tǒng)??蓤?zhí)行程序?yàn)樽烂嫒諝v.jar日歷界面簡(jiǎn)單易用,可以通過(guò)鼠標(biāo)點(diǎn)擊調(diào)整月份年份查看日歷,也可以直接通過(guò)鍵盤輸入目標(biāo)日期查看。運(yùn)行結(jié)果年份下按鈕在本機(jī)上顯示有誤,其它機(jī)器上都可正常顯示。附錄以下為完整代碼(基于Eclipse)importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.GridLayout;importjava.awt.SystemColor;importjava.awt.event.ActionEvent;importjava.awt.event.KeyEvent;importjava.awt.event.MouseEvent;importjava.util.Calendar;importjava.util.GregorianCalendar;importjava.util.Locale;importjava.util.Date;importjava.util.StringTokenizer;importjavax.swing.BorderFactory;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.JToggleButton;importjavax.swing.SwingConstants;importjavax.swing.UIManager;classJCalendarextendsJPanel{//動(dòng)態(tài)表示年月日privateintyear=0;privateintmonth=0;privateintday=0;//主面板privateJPanelMain=newJPanel();//日面板privateJPaneljPanelDay=newJPanel();//月面板privateJPaneljPanelMonth=newJPanel();//年的輸入位置privateJTextFieldYear=newJTextField();//月的輸入位置privateJTextFieldMonth=newJTextField();//減少月份privateJButtonMonthDown=newJButton();//增加月份privateJButtonMonthUp=newJButton();privateJPaneljPanelButton=newJPanel();//減少年份privateJButtonYearDown=newJButton();//增加年份privateJButtonYearUp=newJButton();//顯示日期的位置privateJLabelOut=newJLabel();//中國(guó)時(shí)區(qū),以后可以從這里擴(kuò)展可以設(shè)置時(shí)區(qū)的功能privateLocalel=Locale.CHINESE;//主日歷privateGregorianCalendarcal=newGregorianCalendar(l);//星期面板privateJPanelweekPanel=newJPanel();//天按鈕組privateJToggleButton[]days=newJToggleButton[42];//天面板privateJPanelDays=newJPanel();//標(biāo)示privateJLabeljLabel1=newJLabel();privateJLabeljLabel2=newJLabel();privateJLabeljLabel3=newJLabel();privateJLabeljLabel4=newJLabel();privateJLabeljLabel5=newJLabel();privateJLabeljLabel6=newJLabel();privateJLabeljLabel7=newJLabel();//當(dāng)前選擇的天數(shù)按鈕privateJToggleButtoncur=null;//月份天數(shù)數(shù)組,用來(lái)取得當(dāng)月有多少天//123456789101112privateint[]mm={31,28,31,30,31,30,31,31,30,31,30,31};//空日期構(gòu)造函數(shù)publicJCalendar(){try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日期設(shè)置的構(gòu)造函數(shù)publicJCalendar(intyear,intmonth,intday){cal.set(year,month,day);try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日歷輸入的構(gòu)造函數(shù)publicJCalendar(GregorianCalendarcalendar){cal=calendar;try{jbInit();}catch(Exceptione){e.printStackTrace();}}//帶日期輸入的構(gòu)造函數(shù)publicJCalendar(Datedate){cal.setTime(date);try{jbInit();}catch(Exceptione){e.printStackTrace();}}//初始化組件privatevoidjbInit()throwsException{ //初始化年、月、日 iniCalender(); this.setLayout(newBorderLayout()); this.setBorder(BorderFactory.createRaisedBevelBorder()); this.setMaximumSize(newDimension(200,200)); this.setMinimumSize(newDimension(200,200)); this.setPreferredSize(newDimension(200,200)); Main.setLayout(newBorderLayout()); Main.setBackground(SystemC); Main.setBorder(null); Out.setBackground(Color.lightGray); Out.setHorizontalAlignment(SwingConstants.CENTER); Out.setMaximumSize(newDimension(100,19)); Out.setMinimumSize(newDimension(100,19)); Out.setPreferredSize(newDimension(100,19)); jLabel1.setForeground(Color.red); jLabel1.setHorizontalAlignment(SwingConstants.CENTER); jLabel1.setHorizontalTextPosition(SwingConstants.CENTER); jLabel1.setText("日"); jLabel2.setForeground(Color.blue); jLabel2.setHorizontalAlignment(SwingConstants.CENTER); jLabel2.setHorizontalTextPosition(SwingConstants.CENTER); jLabel2.setText("六"); jLabel3.setHorizontalAlignment(SwingConstants.CENTER); jLabel3.setHorizontalTextPosition(SwingConstants.CENTER); jLabel3.setText("五"); jLabel4.setHorizontalAlignment(SwingConstants.CENTER); jLabel4.setHorizontalTextPosition(SwingConstants.CENTER); jLabel4.setText("四"); jLabel5.setHorizontalAlignment(SwingConstants.CENTER); jLabel5.setHorizontalTextPosition(SwingConstants.CENTER); jLabel5.setText("三"); jLabel6.setBorder(null); jLabel6.setHorizontalAlignment(SwingConstants.CENTER); jLabel6.setHorizontalTextPosition(SwingConstants.CENTER); jLabel6.setText("二"); jLabel7.setBackground(Color.lightGray); jLabel7.setForeground(Color.black); jLabel7.setBorder(null); jLabel7.setHorizontalAlignment(SwingConstants.CENTER); jLabel7.setHorizontalTextPosition(SwingConstants.CENTER); jLabel7.setText("一"); weekPanel.setBackground(UIManager.getColor("InternalFrame.activeTitleGradient")); weekPanel.setBorder(BorderFactory.createEtchedBorder()); weekPanel.setLayout(newGridLayout(1,7)); weekPanel.add(jLabel1,null); weekPanel.add(jLabel7,null); weekPanel.add(jLabel6,null); weekPanel.add(jLabel5,null); weekPanel.add(jLabel4,null); weekPanel.add(jLabel3,null); weekPanel.add(jLabel2,null); MonthUp.setAlignmentX((float)0.0); MonthUp.setActionMap(null); jPanelMonth.setBackground(SystemC); jPanelMonth.setLayout(newBorderLayout()); jPanelMonth.setBorder(BorderFactory.createEtchedBorder()); Month.setBorder(null); Month.setHorizontalAlignment(SwingConstants.CENTER); Month.addMouseListener(newjava.awt.event.MouseAdapter(){ publicvoidmouseClicked(MouseEvente){ Month_mouseClicked(e); } }); Month.addKeyListener(newjava.awt.event.KeyAdapter(){ publicvoidkeyPressed(KeyEvente){ Month_keyPressed(e); } }); MonthDown.setBorder(null); MonthDown.setText("\u25C4"); MonthDown.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ MonthDown_actionPerformed(e); } }); MonthUp.setBorder(null); MonthUp.setText("\u25BA"); MonthUp.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ MonthUp_actionPerformed(e); } }); jPanelButton.setLayout(null); jPanelButton.setBorder(null); jPanelButton.addComponentListener(newjava.awt.event.ComponentAdapter(){ publicvoidcomponentResized(java.awt.event.ComponentEventevt){ jPanelButtonComponentResized(evt); } }); Year.setBorder(BorderFactory.createEtchedBorder()); Year.setMaximumSize(newDimension(80,25)); Year.setMinimumSize(newDimension(80,25)); Year.setPreferredSize(newDimension(80,25)); Year.setHorizontalAlignment(SwingConstants.CENTER); Year.addMouseListener(newjava.awt.event.MouseAdapter(){ publicvoidmouseClicked(MouseEvente){ Year_mouseClicked(e); } }); Year.addKeyListener(newjava.awt.event.KeyAdapter(){ publicvoidkeyPressed(KeyEvente){ Year_keyPressed(e); } }); YearDown.setBorder(null); YearDown.setMaximumSize(newDimension(16,16)); YearDown.setMinimumSize(newDimension(16,16)); YearDown.setPreferredSize(newDimension(16,16)); YearDown.setSize(newDimension(16,16)); YearDown.setText("▼"); YearDown.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ YearDown_actionPerformed(e); } }); YearUp.setBorder(null); YearUp.setMaximumSize(newDimension(16,16)); YearUp.setMinimumSize(newDimension(16,16)); YearUp.setPreferredSize(newDimension(16,16)); YearUp.setSize(newDimension(16,16)); YearUp.setText("▲"); YearUp.addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ YearUp_actionPerformed(e); } }); jPanelDay.setLayout(newBorderLayout()); Days.setLayout(newGridLayout(6,7)); Days.setBackground(SystemC); for(inti=0;i<42;i++){ days[i]=newJToggleButton(); days[i].setBorder(null); days[i].setBackground(SystemC); days[i].setHorizontalAlignment(SwingConstants.CENTER); days[i].setHorizontalTextPosition(SwingConstants.CENTER); //days[i].setSize(l,l); days[i].addActionListener(newjava.awt.event.ActionListener(){ publicvoidactionPerformed(ActionEvente){ day=Integer.parseInt(((JToggleButton)e.getSource()).getText()); showDate(); showDays(); } }); Days.add(days[i]); } this.add(Main,BorderLayout.NORTH); this.add(jPanelDay,BorderLayout.CENTER); this.add(jPanelMonth,BorderLayout.SOUTH); Main.add(Year,BorderLayout.CENTER); Main.add(Out,BorderLayout.WEST); Main.add(jPanelButton,BorderLayout.EAST); jPanelButton.add(YearUp); jPanelButton.add(YearDown); jPanelDay.add(weekPanel,BorderLayout.NORTH); jPanelDay.add(Days,BorderLayout.CENTER); jPanelMonth.add(Month,BorderLayout.CENTER); jPanelMonth.add(MonthDown,BorderLayout.WEST); jPanelMonth.add(MonthUp,BorderLayout.EAST); showMonth(); showYear(); showDate(); showDays();}//自定義重畫年選擇面板voidjPanelButtonComponentResized(java.awt.event.ComponentEventevt){YearUp.setLocation(0,0);YearDown.setLocation(0,YearUp.getHeight());jPanelButton.setSize(YearUp.getWidth(),YearUp.getHeight()*2);jPanelButton.setPreferredSize(newDimension(YearUp.getWidth(),YearUp.getHeight()*2));jPanelButton.updateUI();}//測(cè)試用publicstaticvoidmain(String[]args){JFramef=newJFrame();f.setContentPane(newJCalendar());f.pack();//f.setResizable(false);f.show();}//增加年份voidYearUp_actionPerformed(ActionEvente){year++;showYear();showDate();showDays();}//減少年份voidYearDown_actionPerformed(ActionEvente){year--;showYear();showDate();showDays();}//減少月份voidMonthDown_actionPerformed(ActionEvente){month--;if(month<0){month=11;year--;showYear();}showMonth();showDate();showDays();}//增加月份voidMonthUp_actionPerformed(ActionEvente){month++;if(month==12){month=0;year++;showYear();}showMonth();showDate();showDays();}//初始化年月日voidiniCalender(){year=cal.get(Calendar.YEAR);month=cal.get(Calendar.MONTH);day=cal.get(Calendar.DAY_OF_MONTH);}//刷新月份voidshowMonth(){Month.setText(Integer.toString(month+1)+"月");}//刷新年份voidshowYear(){Year.setText(Integer.toString(year)+"年");}//刷新日期voidshowDate(){Out.setText(Integer.toString(year)+"-"+Integer.toString(month+1)+"-"+Integer.toString(day));}//重畫天數(shù)選擇面板voidshowDays(){cal.set(year,month,1);intfirstDayOfWeek=cal.get(Calendar.DAY_OF_WEEK);intn=mm[month];if(cal.isLeapYear(year)&&month==1)n++;inti=0;for(;i<firstDayOfWeek-1;i++){days[i].setEnabled(false);days[i].setSelected(false);days[i].setText("");}intd=1;for(;d<=n;d++){days[i].setText(Integer.toString(d));days[i].setEnabled(true);if(d==day)days[i].setSelected(true);elsedays[i].setSelected(false);;i++;}for(;i<42;i++){days[i].setEnabled(false);days[i].setSelected(false);days[i].setText("");}}//單擊年份面板選擇整個(gè)年份字符串voidSelectionYear(){Year.setSelectionStart(0);Year.setSelectionEnd(Year.getText().length());}//單擊月份面板選擇整個(gè)月份字符串voidSelectionMonth(){Month.setSelectionStart(0);Month.setSelectionEnd(Month.getText().length());}//月份面板響應(yīng)鼠標(biāo)單擊事件voidMonth_mouseClicked(MouseEvente){ //SelectionMonth(); inputMonth(); } //檢驗(yàn)輸入的月份 voidinputMonth(){ Strings; if(Month.getText().endsWith("月")) { s=Month.getText().substring(0,Month.getText().length()-1); } elses=Month.getText(); month=Integer.parseInt(s)-1; this.showMe(); } //月份面板鍵盤敲擊事件響應(yīng) voidMonth_keyPressed(KeyEvente){ if(e.getKeyChar()==10
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 版權(quán)合同范本協(xié)議要點(diǎn)梳理
- 直飲水購(gòu)銷合同
- 冰箱采購(gòu)合同的運(yùn)輸責(zé)任
- 裝修版權(quán)補(bǔ)充合同
- 現(xiàn)場(chǎng)拌合砂漿購(gòu)銷合同
- 個(gè)人借款合同范本格式格式格式閱讀
- 短期借款合同與借據(jù)樣本
- 裝飾粉刷班組合同合作
- 產(chǎn)品推廣翻譯服務(wù)協(xié)議
- 網(wǎng)吧會(huì)員包月上網(wǎng)合同范例
- 競(jìng)爭(zhēng)性談判工作人員簽到表及競(jìng)爭(zhēng)性談判方案
- 山東省淄博市張店區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期1月期末化學(xué)試題(含解析)
- 廈門旅游課件
- 人工智能導(dǎo)論智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 單位食堂供餐方案(2篇)
- 農(nóng)村《智慧養(yǎng)老》課件
- 《庖丁解?!?(教學(xué)課件)- 統(tǒng)編版高中語(yǔ)文必修下冊(cè)
- 2022課程方案試題
- 絲氨酸蛋白酶在代謝性疾病中的作用
- 城市軌道交通工程監(jiān)理控制要點(diǎn)
- 針刺氣沖穴對(duì)慢性疼痛動(dòng)物模式的電生理研究
評(píng)論
0/150
提交評(píng)論