第十小組軟件工程課程設(shè)計報告_第1頁
第十小組軟件工程課程設(shè)計報告_第2頁
第十小組軟件工程課程設(shè)計報告_第3頁
第十小組軟件工程課程設(shè)計報告_第4頁
第十小組軟件工程課程設(shè)計報告_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上淮南師范學院 計算機與信息工程系軟件工程課程設(shè)計高校宿舍管理系統(tǒng)項目軟件工程報告專業(yè)班級:計算機科學與技術(shù) 07(3) 項目組號:第十組組 長:趙娟組 員:陳敏敏、范敏、彭傳玲指導老師:孫淮寧 2011年6月2日高校宿舍管理系統(tǒng)項目軟件工程分工安排1、需求分析 負責人:趙娟 參與人:趙娟2、軟件設(shè)計 負責人:趙娟 參與人:范敏3、編碼工作 負責人:趙娟 參與人:陳敏敏4、測試工作 負責人:趙娟 參與人:彭傳玲高校宿舍管理系統(tǒng)項目軟件需求分析報告負 責 人:趙娟參 與 人:趙娟、陳敏敏、范敏、彭傳玲功能模型:趙娟數(shù)據(jù)模型:趙娟行為模型:趙娟數(shù)據(jù)詞典:趙娟審 核 人:趙娟

2、 一、需求分析:隨著學校規(guī)模的擴大,學生人數(shù)急劇增長,宿舍需要管理的信息也快速增長,建立一個宿舍管理系統(tǒng)便可以使宿舍管理員的管理工作系統(tǒng)化、規(guī)范化、自動化,大大提高管理效率。該系統(tǒng)是由管理員通過系統(tǒng)管理學生信息,能根據(jù)學生學號、寢室號等來查詢學生的其他相關(guān)信息,新生入住能錄入新生的住宿信息,能查詢房間信息如入住人數(shù)、人員、費用等或遇學生畢業(yè)退學等原因能刪除其住宿信息。而且要實現(xiàn)用戶對其個人信息進行查詢、修改密碼操作。(一)功能需求該系統(tǒng)要實現(xiàn)的是高校宿舍管理系統(tǒng),在設(shè)計該系統(tǒng)時,盡可能的貼近學生,便于用戶操作。系統(tǒng)在實現(xiàn)上應該具備如下功能:系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng),此

3、用戶只針對于管理員。系統(tǒng)應該提供學生住宿信息的錄入。系統(tǒng)應提供查詢功能,以方便用戶對學生及宿舍員工基本信息的查詢及宿舍信息的查詢。系統(tǒng)還應具有添加、修改、刪除學生基本信息的功能。系統(tǒng)還具有對用戶密碼修改功能。(二)性能需求 高校宿舍管理系統(tǒng)中管理權(quán)力上應進行如下控制,具體思想如 : 1要想對該學生宿舍管理系統(tǒng)進行操作就應當具有某些操作權(quán)限,沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。 2在查詢的時候就是每個學生都可以查詢,同時也看到每個寢室的情況,只是在這樣的情況下所查詢的權(quán)限不一樣,管理員是可以對數(shù)據(jù)庫進行增刪改等等功能。(三)可行性

4、分析系統(tǒng)可行性包括以下三方面:經(jīng)濟可行性:該系統(tǒng)對操作環(huán)境要求不大,系統(tǒng)的開發(fā)不需要很強的經(jīng)濟支持,就其功能和給宿舍管理帶來的方便來說,是完全可行的。技術(shù)可行性:本系統(tǒng)運用Microsoft SQL數(shù)據(jù)庫與Java程序語言設(shè)計,開發(fā)者只需要掌握java語言、SQL語句的應用以及ODBC的連接方法即可實現(xiàn)此軟件的開發(fā),所以,技術(shù)方面也是可行的。法律的可行性:本系統(tǒng)涉及的用戶信息只對管理員和用戶本人開放,用戶只能對個人信息進行查詢、修改密碼等操作,所以不涉及侵權(quán)問題方案的選擇:此系統(tǒng)操作簡單、直觀、界面友好、適合于用戶的使用。而且程序的成本較低,只需少數(shù)開發(fā)人員,因此,選擇了此種方案。功能模型:數(shù)

5、據(jù)模型:行為模型:數(shù)據(jù)詞典:文件:文件名稱:student 簡述:用來存放學生的基本信息。文件組成:Stu_Id+ Stu_Name + Stu_Sex + Dor_Id + Stu_Enr + Stu_Birth + Stu_Study + Stu_Class + Stu_Polit + Stu_Tel 文件組織:順序文件,按主鍵Stu_Id升序排列。文件名稱:employee 簡述:用來存放宿舍管理員工的基本信息。文件組成:Emp_Id + Emp_Name + Emp_Age + Emp_Sex + Emp_Job+ Emp_Add + Emp_Tel文件組織:順序文件,按主鍵Emp_I

6、d升序排列。文件名稱:dorm 簡述:用來存放宿舍的基本信息。文件組成:Dor_Id + Dor_Sex + Dor_Num + Dor_Fact + Dor_Price + Dor_Tel 文件組織:順序文件,按主鍵Dor_Id升序排列。文件名稱:login 簡述:用來存放用戶的登陸信息。文件組成: UserId + UserName +Passwords+ Userpower文件組織:順序文件,按主鍵UserId升序排列。高校宿舍管理系統(tǒng)項目軟件結(jié)構(gòu)設(shè)計報告負 責 人:趙娟參 與 人:陳敏敏、范敏、彭傳玲總體結(jié)構(gòu):范敏內(nèi)部結(jié)構(gòu):范敏數(shù)據(jù)結(jié)構(gòu):范敏界 面:范敏審 核 人:趙娟2011年6月2

7、7日1、 總體結(jié)構(gòu)設(shè)計結(jié)構(gòu)設(shè)計定義了軟件的整體結(jié)構(gòu),由軟件部件、外部可見的屬性和它們之間的關(guān)系組成,它的本質(zhì)是對所做功能進行分解的方法。在總體結(jié)構(gòu)設(shè)計中,我們可以把整個系統(tǒng)看成是一個大的功能模塊,通過分解將其分成若干個小的模塊,每個小的模塊又對其進一步分解,直到每一個模塊不能再分解為止。高校宿舍管理可以劃分成三個模塊:用戶登陸模塊、高校宿舍管理中心、作業(yè)輸出。其中,用戶登陸模塊又可以分成用戶登陸和身份驗證兩個子模塊,高校宿舍管理中心又可以分成查詢用戶、登記用戶、刪除用戶、查詢宿舍信息、調(diào)換宿舍和修改密碼等,作業(yè)輸出模塊用于輸出用戶查詢的相關(guān)信息。其總體結(jié)構(gòu)圖如下所示: 總體結(jié)構(gòu)(一) 總體結(jié)構(gòu)

8、(二) 總體結(jié)構(gòu)(三)二、局部結(jié)構(gòu)設(shè)計本系統(tǒng)主要分為三大模塊:登陸模塊、管理員登陸模塊、學生登陸模塊和員工登陸模塊。首先用戶輸入自己的用戶名和密碼,并選擇自己的用戶權(quán)限,如果驗證通過則進入高校宿舍管理系統(tǒng),否則提示出錯信息。它的局部結(jié)構(gòu)圖如下:1、管理員登陸模塊本模塊實現(xiàn)四大功能:更改用戶、查詢、修改密碼和退出。1.1 更改用戶 此模塊是管理員用來管理宿舍的模塊,管理員可以對學生和員工的信息進行添加、刪除、修改等操作。如果有新生入學我們可以用添加功能添加學生信息,如果學生畢業(yè)了,我們就用刪除功能將其信息刪除。1.2 查詢在管理員登陸的主界面中,首先單擊查詢按鈕,然后輸入學生的姓名和學號,單擊查

9、詢按鈕即可查詢學生的相關(guān)信息,也可以使用清空按鈕清空學生的相關(guān)信息,單擊退出按鈕,則退出系統(tǒng)。1.3 修改密碼在管理員登陸的主界面中,選擇“修改密碼”菜單下的“修改密碼”,輸入用戶名、舊密碼和要修改的新密碼,然后再一次輸入新密碼,確定兩次輸入的新密碼是否相同,若相同,則修改密碼成功;若不同,則彈出對話框,提示兩次密碼輸入不一致,無法修改,可返回重新輸入。1.4 退出在系統(tǒng)主界面中,選擇退出,即可退出本系統(tǒng)?;蛘咧苯狱c擊“退出系統(tǒng)”的按鈕,也可退出本系統(tǒng)。其局部結(jié)構(gòu)圖如下: 2、學生登陸模塊本模塊實現(xiàn)二大功能:查詢和修改密碼。2.1 查詢在學生登陸界面,學生輸入自己的用戶名和密碼可以查看自己的相

10、關(guān)信息,如學號、入學日期、出生日期、政治面貌、所在班級和聯(lián)系方式等。2.2 修改密碼在學生登陸的主界面中,選擇修改密碼,輸入用戶名、舊密碼和要修改的新密碼,然后再一次輸入新密碼,確定兩次輸入的新密碼是否相同,若相同,則修改密碼成功;若不同,則彈出對話框,提示兩次密碼輸入不一致,無法修改,可返回重新輸入。其局部結(jié)構(gòu)圖如下:3、 員工登陸模塊同上面一樣,員工也是實現(xiàn)查詢和修改密碼兩個功能。3.1 查詢在員工登陸界面,員工輸入自己的用戶名和密碼可以查看自己的相關(guān)信息,如年齡、性別、職位、家庭住址、聯(lián)系方式等。3.2 修改密碼在員工登陸的主界面中,選擇修改密碼,輸入用戶名、舊密碼和要修改的新密碼,然后

11、再一次輸入新密碼,確定兩次輸入的新密碼是否相同,若相同,則修改密碼成功;若不同,則彈出對話框,提示兩次密碼輸入不一致,無法修改,可返回重新輸入。其局部結(jié)構(gòu)圖如下:3、 接口設(shè)計軟件接口使用JAVA軟件進行操作。硬件接口(用戶與計算機之間的交互)1)鼠標。2)鍵盤。3)USB移動數(shù)據(jù)存儲器。內(nèi)部接口設(shè)計模塊間接口采用數(shù)據(jù)耦合方式,通過函數(shù)傳送數(shù)據(jù),交換信息。運行環(huán)境規(guī)定設(shè)備硬件要求:CPU PII以上PC服務器,內(nèi)存256MB以上,硬盤256MB以上。 支持軟件操作系統(tǒng):Winxp/vista/win7/2000/2003/NT 等能安裝JAVA的軟件。4、 界面設(shè)計1.1 登陸窗體模塊(1)窗

12、體模塊 登陸窗體 在工程中添加一個窗體,用來作為系統(tǒng)登陸窗體。其中包括系統(tǒng)單用戶名、密碼和用戶權(quán)限。用戶輸入用戶名和用戶密碼如果兩者均檢驗通過即可進入高校宿舍管理系統(tǒng)。其界面設(shè)計如下:(2) 管理員登陸窗體模塊管理員可以通過輸入自己的用戶名和密碼進入高校宿舍管理系統(tǒng)對學生的基本信息進行管理。(3) 學生登陸窗體模塊學生可以通過輸入自己的用戶名和密碼進入高校宿舍管理系統(tǒng)對自己的信息進行查詢等操作。(4) 添加與刪除學生信息管理員可以在管理系統(tǒng)對的學生的信息進行添加與刪除等操作。(5) 修改密碼管理員、學生和員工都可以通過此功能進行密碼修改。(6) 查詢學生信息能過此功能可以進行學生信息的查詢,或

13、清空學生的信息,如果完成所要的查詢可以直接按退出按鈕退出系統(tǒng)。(7) 查詢員工信息可以通過輸入員工號進行員工的相關(guān)信息的查詢,也可以通過清空按鈕清空查詢的信息,按退出則退出系統(tǒng)。高校宿舍管理系統(tǒng)項目軟件編碼工作報告負 責 人:趙娟參 與 人:陳敏敏、范敏、彭傳玲主控模塊:陳敏敏子控模塊:陳敏敏原子模塊:陳敏敏審 核 人:趙娟 2011年6月27日主控模塊:總登錄界面代碼:import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;class gxssgl extends Frame imple

14、ments ActionListener private Choice chc=new Choice(); private TextField userid; private TextField passwords; private Button button1; private Button button2; private Label lab1; private Label lab2; private Label lab3; private Label message; public gxssgl() super("用戶登陸"); BorderLayout border

15、=new BorderLayout(); /this.setLayout(border); this.setLayout(null); this.setSize(300,400); this.setBackground(Color.red); chc.add("管理員"); chc.add("學生"); chc.add("員工"); chc.setBounds(120,200,120,20); userid=new TextField(20); userid.setBounds(120,100,120,20); passwords=n

16、ew TextField(20); passwords.setBounds(120,150,120,20); passwords.setEchoChar('*'); lab1=new Label("用戶號"); lab1.setBounds(60,100,60,20); lab2=new Label("用戶密碼"); lab2.setBounds(60,150,60,20); lab3=new Label("用戶權(quán)限"); lab3.setBounds(60,200,60,20); message= new Label

17、(); message.setBounds(60,50,120,20); button1=new Button ("確定"); button1.setBounds(100,250,50,20); button2=new Button ("取消"); button2.setBounds(180,250,50,20); button1.addActionListener(this); button2.addActionListener(this); this.add(lab1); this.add(userid); this.add(lab2); this.

18、add(passwords); this.add(lab3); this.add(chc,BorderLayout.NORTH); this.add(message); this.add(button1); this.add(button2); this.setVisible(true); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); this.show(); public void actionPerformed(ActionEven

19、t e) if(e.getSource()=button1) if(userid.getText().length()=0) message.setText("請輸入用戶名!"); else if(passwords.getText().length()=0) message.setText("請輸入密碼!"); else String userpower=chc.getSelectedItem(); if(userpower.equals("管理員") try String url="jdbc:odbc:高校宿舍管理&qu

20、ot; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String sql="SELECT * FROM LoginIn where UserId='"+userid.getText()+"' and Passwords='"+passwords.getText()+"'and UserPower='"+chc.getSelectedItem()+"'" Connection con=DriverMa

21、nager.getConnection(url,"sa",""); Statement stm=con.createStatement(); ResultSet rs=stm.executeQuery(sql); if(rs.next() new glylocate(); else message.setText("用戶名或密碼錯誤!"); rs.close(); stm.close(); con.close(); catch(Exception err) err.printStackTrace(); else if(userpowe

22、r.equals("學生") try String url="jdbc:odbc:高校宿舍管理" Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String sql="SELECT * FROM LoginIn where UserId='"+userid.getText()+"' and Passwords='"+passwords.getText()+"'and UserPower='"

23、;+chc.getSelectedItem()+"'" Connection con=DriverManager.getConnection(url,"sa",""); Statement stm=con.createStatement(); ResultSet rs=stm.executeQuery(sql); if(rs.next() new xshlocate(); else message.setText("用戶名或密碼錯誤!"); rs.close(); stm.close(); con.clos

24、e(); catch(Exception err) err.printStackTrace(); else if(userpower.equals("員工") try String url="jdbc:odbc:高校宿舍管理" Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String sql="SELECT * FROM LoginIn where UserId='"+userid.getText()+"' and Passwords=&#

25、39;"+passwords.getText()+"'and UserPower='"+chc.getSelectedItem()+"'" Connection con=DriverManager.getConnection(url,"sa",""); Statement stm=con.createStatement(); ResultSet rs=stm.executeQuery(sql); if(rs.next() new ygonglocate(); else messag

26、e.setText("用戶名或密碼錯誤!"); rs.close(); stm.close(); con.close(); catch(Exception err) err.printStackTrace(); else message.setText("請選擇權(quán)限!"); else if(e.getSource()=button2) this.dispose();/關(guān)閉此窗口 public static void main(String args) gxssgl my=new gxssgl(); 子控模塊:1.管理員界面代碼:class glyloca

27、te extends Frame implements ActionListener private Label lab=new Label("高校宿舍管理系統(tǒng)",Label.CENTER); private MenuBar mb=new MenuBar(); private Menu menu1=new Menu("更改用戶"); private Menu menu2=new Menu("查詢"); private Menu menu3=new Menu("修改密碼"); private Menu menu4=n

28、ew Menu("退出"); private MenuItem mi1=new MenuItem("更改學生"); private MenuItem mi2=new MenuItem("更改員工"); private MenuItem mi7=new MenuItem("添加與刪除學生"); private MenuItem mi8=new MenuItem("添加與刪除員工"); private MenuItem mi3=new MenuItem("學生"); privat

29、e MenuItem mi4=new MenuItem("員工"); private MenuItem mi9=new MenuItem("所有用戶"); private MenuItem mi10=new MenuItem("宿舍"); private MenuItem mi5=new MenuItem("密碼修改"); private MenuItem mi6=new MenuItem("退出系統(tǒng)"); public glylocate() super("管理員登陸");

30、 this.setBackground(Color.BLUE); mb.add(menu1); mb.add(menu2); mb.add(menu3); mb.add(menu4); menu1.add(mi1); menu1.add(mi2); menu1.add(mi7); menu1.add(mi8); menu2.add(mi3); menu2.add(mi4); menu2.add(mi10); menu2.add(mi9); menu3.add(mi5); menu4.add(mi6); mi1.addActionListener(this); mi2.addActionList

31、ener(this); mi3.addActionListener(this); mi4.addActionListener(this); mi5.addActionListener(this); mi6.addActionListener(this); mi7.addActionListener(this); mi8.addActionListener(this); mi9.addActionListener(this); mi10.addActionListener(this); lab.setFont(new Font("DIALOG",Font.PLAIN,24);

32、 this.add(lab); this.setSize(400,300); this.setMenuBar(mb); this.setVisible(true); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); this.show(); public void actionPerformed(ActionEvent e) MenuItem mi=(MenuItem) e.getSource(); if(mi=mi1) new gengg

33、xsh(); else if(mi=mi2) new genggygong(); else if(mi=mi3) new chaxunxsh(); else if(mi=mi4) new chaxunygong(); else if(mi=mi5) new gaimi(); else if(mi=mi7) new tjyshchxsh(); else if(mi=mi9) new glychaxunyh(); else if(mi=mi8) new tjyshchygong(); else if(mi=mi10) new chaxunDorm(); else if(mi=mi6) this.d

34、ispose(); 2.學生登陸界面代碼:class xshlocate extends Frame implements ActionListener private Label lab=new Label("高校宿舍管理系統(tǒng)",Label.CENTER); private MenuBar mb=new MenuBar(); private Menu menu1=new Menu("查詢"); private Menu menu2=new Menu("修改密碼"); private Menu menu3=new Menu("

35、;退出"); private MenuItem mi1=new MenuItem("查詢"); private MenuItem mi2=new MenuItem("密碼修改"); private MenuItem mi3=new MenuItem("退出系統(tǒng)"); public xshlocate() super("學生登陸"); this.setBackground(Color.BLUE); mb.add(menu1); mb.add(menu2); mb.add(menu3); menu1.add(

36、mi1); menu2.add(mi2); menu3.add(mi3); mi1.addActionListener(this); mi2.addActionListener(this); mi3.addActionListener(this); lab.setFont(new Font("DIALOG",Font.PLAIN,24); this.add(lab); this.setSize(400,300); this.setMenuBar(mb); this.setVisible(true); this.addWindowListener(new WindowAdap

37、ter() public void windowClosing(WindowEvent e) System.exit(0); ); this.show(); public void actionPerformed(ActionEvent e) MenuItem mi=(MenuItem) e.getSource(); if(mi=mi1) new chaxunxsh(); else if(mi=mi2) new gaimi(); else if(mi=mi3) this.dispose(); 3.員工登錄界面代碼:class ygonglocate extends Frame implemen

38、ts ActionListener private Label lab=new Label("高校宿舍管理系統(tǒng)",Label.CENTER); private MenuBar mb=new MenuBar(); private Menu menu1=new Menu("查詢"); private Menu menu2=new Menu("修改密碼"); private Menu menu3=new Menu("退出"); private MenuItem mi1=new MenuItem("查詢"

39、;); private MenuItem mi2=new MenuItem("密碼修改"); private MenuItem mi3=new MenuItem("退出系統(tǒng)"); public ygonglocate() super("員工登陸"); this.setBackground(Color.BLUE); mb.add(menu1); mb.add(menu2); mb.add(menu3); menu1.add(mi1); menu2.add(mi2); menu3.add(mi3); mi1.addActionListen

40、er(this); mi2.addActionListener(this); mi3.addActionListener(this); lab.setFont(new Font("DIALOG",Font.PLAIN,24); this.add(lab); this.setSize(400,300); this.setMenuBar(mb); this.setVisible(true); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exi

41、t(0); ); this.show(); public void actionPerformed(ActionEvent e) MenuItem mi=(MenuItem) e.getSource(); if(mi=mi1) new chaxunygong(); else if(mi=mi2) new gaimi(); else if(mi=mi3) this.dispose(); 原子模塊:1.查詢學生信息代碼:class chaxunxsh extends Frame implements ActionListener private TextField textfield1;priva

42、te TextField textfield2;private TextField textfield3;private TextField textfield4;private TextField textfield5;private TextField textfield6;private TextField textfield7;private TextField textfield8;private TextField textfield9;private TextField textfield10;private Label label1;private Label label2;p

43、rivate Label label3;private Label label4; private Label label5;private Label label6;private Label label7;private Label label8;private Label label9;private Label label10; private Label GreetingMsg; private Button button1; private Button button2; private Button button3; public chaxunxsh() super("

44、查詢學生信息"); this.setLayout(null); this.setBackground(Color.cyan); this.setSize(700,500); label1=new Label("學號"); label1.setBounds(60,100,60,20); textfield1=new TextField(20); textfield1.setBounds(120,100,120,20); label2=new Label("姓名"); label2.setBounds(60,150,60,20); textfiel

45、d2=new TextField(20); textfield2.setBounds(120,150,120,20); label3=new Label("性別"); label3.setBounds(60,200,60,20); textfield3=new TextField(20); textfield3.setBounds(120,200,120,20); label4=new Label("宿舍號"); label4.setBounds(60,250,60,20); textfield4=new TextField(20); textfield

46、4.setBounds(120,250,120,20); label5=new Label("入學日期"); label5.setBounds(60,300,60,20); textfield5=new TextField(20); textfield5.setBounds(120,300,120,20); label6=new Label("出生日期"); label6.setBounds(300,100,60,20); textfield6=new TextField(20); textfield6.setBounds(360,100,120,20); label7=new Label("所學專業(yè)"); label7.setBounds(300,150,60,20); textfield7=new TextField(20); textfield7.setBounds(360,150,120,20); label8=new Label("所在班級"); label8.setBounds(300,200,60,20); textfield8=new T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論