基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)_第1頁
基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)_第2頁
基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)_第3頁
基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)_第4頁
基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦基于Java的教師檔案管理系統(tǒng)的設(shè)計(jì)《Java程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告書

課題名稱基于Java的老師檔案管理系統(tǒng)的設(shè)計(jì)

姓名

學(xué)號(hào)

學(xué)院

專業(yè)

指導(dǎo)老師

2022年6月28日

一、設(shè)計(jì)任務(wù)及要求:

1.采納B/S模式舉行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。

2.采納面對(duì)對(duì)象的開發(fā)與設(shè)計(jì)理念。運(yùn)用面對(duì)對(duì)象技術(shù)的前提是對(duì)整體系統(tǒng)的高

度和精確?????抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。

3.采納模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將囫圇系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。

4.容易便利的系統(tǒng)界面。設(shè)計(jì)容易友好的系統(tǒng)界面,便利用戶較快的適應(yīng)系統(tǒng)的操作。

5?速度優(yōu)先原則。因?yàn)榇斯ぞ咦钪匾脑u(píng)測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,詳細(xì)過程盡量做到資源占用少,速度快。

6?設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方舉行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。

指導(dǎo)老師簽名:

年代日

二、指導(dǎo)老師評(píng)語:

指導(dǎo)老師簽名:_________________

年代日

三、成果

驗(yàn)收蓋章2

年代日

基于Java的老師檔案管理系統(tǒng)系統(tǒng)設(shè)計(jì)

譚維雋

1設(shè)計(jì)目的

長期以來,教職工的管理工作大多數(shù)都采納的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在無數(shù)缺點(diǎn),比如說,教職工信息、工資信息的錄入,查詢,更新,分析都要徹低依靠管理人員的手工記錄和人工分析,人工記錄是相當(dāng)

棘手的。為滿足需求,打算采納各種編程語言JSP開發(fā)了基于B/S架構(gòu)的老師檔案管理

系統(tǒng),老師檔案管理系統(tǒng)是涉及信息科學(xué)、數(shù)據(jù)計(jì)算和計(jì)算機(jī)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過這些系統(tǒng),可以對(duì)教職工和管理舉行智能化管理,有效地記錄并查詢教職工的各項(xiàng)狀況,為管理者提供了諸多便利。

2設(shè)計(jì)的主要內(nèi)容和要求

2.1數(shù)據(jù)庫的規(guī)律結(jié)構(gòu)設(shè)計(jì)

我們知道,數(shù)據(jù)庫概念模型自立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要按照詳細(xì)使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)舉行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的規(guī)律關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:

*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系

*全部的主鍵必需定義非空(NOTNULL)

*對(duì)于二元聯(lián)系應(yīng)根據(jù)一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。按照E-R模型,老師檔案管理系統(tǒng)建立了以下規(guī)律數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的具體說明。

(1)老師信息表主要是記錄了老師的基本信息。表結(jié)構(gòu)如表2.1所示。

表2.1老師信息表(t_jaoshi)

(2)工資信息表主要是記錄了教職工工資的基本信息。表結(jié)構(gòu)如表2.2所示

表2.2工資信息表(t_gongzi)

(3)管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表2.3所示。

表2.3管理員信息表(t_admin)

2.2數(shù)據(jù)庫的銜接原理

采納JDBC銜接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫的jar包,就可以便利的對(duì)數(shù)據(jù)庫舉行銜接,在程序中,用Class.forName()辦法來加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()辦法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫銜接。程序采納的是DAO模式來

操作數(shù)據(jù)庫,DAO(DataAccessObject,數(shù)據(jù)拜訪對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基

礎(chǔ)學(xué)問,基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的拜訪操作。DAO模式的主

要思想就是從抽象數(shù)據(jù)源獵取與操縱數(shù)據(jù)的辦法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)懷數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)

據(jù)庫中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖2.4所示:

圖2.4DAO模式類圖

圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶端;

DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣呤帐暗男阅埽籇ataObjectAcces數(shù)據(jù)輸入/

輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮?/p>

圖中看出,DAO莫式分別了業(yè)務(wù)規(guī)律和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了便利數(shù)據(jù)庫的操作,主要使用DBContent的對(duì)象來接一個(gè)數(shù)據(jù)庫(建立一個(gè)類DBContent),代碼如代碼1。

2.3系統(tǒng)功能實(shí)現(xiàn)

在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便

開頭了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在規(guī)律、

功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成績,將技術(shù)設(shè)

計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成績是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。

231系統(tǒng)登陸頁

1.描述:為了保證系統(tǒng)的平安性,要先使用本系統(tǒng)必需先登陸到系統(tǒng)中。

2.在登陸頁面輸入用戶名和密碼以,挑選登陸身份后,點(diǎn)擊提交按鈕,跳轉(zhuǎn)

到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼舉行推斷,并按照相應(yīng)的用戶角色進(jìn)入對(duì)應(yīng)的頁面,代碼如代碼2。

2.3.2系統(tǒng)主頁面

1.描述:管理員主頁面:左方頁面展示了管理員可操作的七大功能,進(jìn)入相

關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。

2.在每個(gè)jsp頁面將會(huì)對(duì)相關(guān)用戶舉行攔截操作,這樣可以提高平安性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面,如代碼3:

2.3.3教職工信息管理

(1)教職工錄入

1.描述:管理員輸入教職工相關(guān)正確信息后點(diǎn)擊錄入按鈕,假如是沒有輸入

完整的信息,都會(huì)給出相應(yīng)的錯(cuò)誤提醒,不能錄入勝利。輸入數(shù)據(jù)都通過form

表單中定義的辦法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。

2.流程圖如下圖4所示:

(2)教職工管理

1.描述:管理員點(diǎn)擊左側(cè)的菜單“教職工管理”,頁面跳轉(zhuǎn)到做教職工界面,調(diào)用后臺(tái)的servlet類查詢?nèi)拷搪毠さ男畔ⅰ?/p>

2.教職工管理關(guān)鍵代碼如代碼4:

2.3.4工資信息管理

(1)工資錄入

1.描述:在此頁面主要是輸入工資數(shù)、獎(jiǎng)金等信息,然后挑選教職工,全部信息都不能夠?yàn)榭眨欠駷榭找彩峭ㄟ^form表單中的onsubmit="return

checkForm()來檢查。

(2)工資信息管理

1.描述:管理員點(diǎn)擊左側(cè)的菜單“工資管理”,頁面跳轉(zhuǎn)到工資管理界面,調(diào)用后臺(tái)的gongziServlet類查詢出全部的工資信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出來。

2.工資管理關(guān)鍵代碼代碼5:

(3)修改個(gè)人密碼

1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼勝利。

(4)平安退出系統(tǒng)

1.描述:點(diǎn)此按鈕回到系統(tǒng)的主頁面。

2.關(guān)鍵代碼如代碼6。

3整體設(shè)計(jì)計(jì)劃

□□

4流程圖設(shè)計(jì)

圖4教職工錄入流程圖

5程序設(shè)計(jì)

代碼1:

publicDBContent(){

StringCLASSFORNAME="com.SqlServer.jdbc.Driver";〃銜接數(shù)據(jù)庫的驅(qū)動(dòng)

Stringurl="jdbc:SqlServer://localhost:3306/jzggl";

Stringuser="root";//銜接數(shù)據(jù)庫的用戶名

Stringpassword="root";〃銜接數(shù)據(jù)庫的密碼

try{

Class.forName(CLASSFORNAME);

con=DriverManager.getConnection(url,user,password);〃力卩載數(shù)

據(jù)

庫的驅(qū)動(dòng)

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

}

catch(Exceptionex){

ex.printStackTrace();

}

}

代碼2

publicStringlogin(StringuserName,StringuserPw,intuserType)

{

try

Thread.sleep(700);

}catch(InterruptedExceptione)

{

//TODOAuto-generatedcatchblock

e.printStackTrace();

Stringresult="no";

if(userType==0)〃系統(tǒng)管理員登陸

{

Stringsql="fromTAdminwhereuserName=?anduserPw=?";

Object]]con={userName,userPw};

List

adminList=adminDAO.getHibernateTemplate().find(sql,con);

if(adminList.size()==0)

{

result="no";

}

else

{

WebContextctx=WebContextFactory.get();

HttpSessionsession=ctx.getSession();

TAdminadmin=(TAdmin)adminList.get(0);

session.setAttribute("userType",0);

session.setAttribute("admin",admin);

result="yes";

}

}

if(userType==1)

{

}

if(userType==2)

{

}

returnresult;

}

代碼3

if(session.getAttribute("user")==null)

{

out.print("alert('請(qǐng)先登錄!');window.open('../index.jsp','_self)v/script>");

}

代碼4

publicvoidjihuayuanAdd(HttpServletRequestreq,HttpServletResponseres)

publicvoidjiaoshiDel(HttpServletRequestreq,HttpServletResponse

res)

{

intid=Integer.parseInt(req.getParameter("id"));

Stringdel="yes";

Stringsql="updatet_jiaoshisetdel=?whereid=?";

Object]]params={del,id};

DBmydb=newDB();

mydb.doPstm(sql,params);

mydb.closed();

req.setAttribute("message","老師信息刪除勝利!");

req.setAttribute("path","jiaoshi?type=jiaoshiMana");

StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);

}

publicvoidjiaoshiUpd(HttpServletRequest

req,HttpServletResponseres)

{

intid=Integer.parseInt(req.getParameter("id"));

Stringgonghao=req.getParameter("gonghao");

Stringxingming=req.getParameter("xingming");

Stringxingbie=req.getParameter("xingbie");

Stringnianling=req.getParameter(”nianling");

Stringshengri=req.getParameter("shengri");

Stringgongzuo=req.getParameter("gongzuo");

Stringzhuanye=req.getParameter("zhuanye");

Stringzhaopian=req.getParameter("zhaopian");

Stringbeizhu=req.getParameter("beizhu");

Stringsql="updatet_jiaoshi

setgonghao=?,xingming=?,xingbie=?,nianling二?,shengri二?,gongzuo=?,zhuanye

=?,zhaopian=?,beizhu=?whereid=?";

Object]]

params={gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,beizhu,id};

DBmydb=newDB();

mydb.doPstm(sql,params);

mydb.closed();

req.setAttribute("message","老師信息修改勝利!");

req.setAttribute("path","jiaoshi?type=jiaoshiMana");

StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);

}

publicvoidjiaoshiAdd(HttpServletRequest

req,HttpServletResponseres)

{

Stringgonghao=req.getParameter("gonghao");

Stringxingming=req.getParameter("xingming");

Stringxingbie=req.getParameter("xingbie");

Stringnianling=req.getParameter(”nianling");

Stringshengri=req.getParameter("shengri");

Stringgongzuo=req.getParameter("gongzuo");

Stringzhuanye=req.getParameter("zhuanye");

Stringzhaopian=req.getParameter("zhaopian");

Stringbeizhu=req.getParameter("beizhu");

Stringdel="no";

Stringsql"insertintot_jiaoshi(gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,b

eizhu,del)"+

"values(?,?????????)";

Object]]

params={gonghao,xingming,xingbie,nianling,shengri,gongzuo,zhuanye,zhaopian,beizhu,del};

DBmydb=newDB();

mydb.doPstm(sql,params);

mydb.closed();

req.setAttribute("message","老師信息添加勝利!");

req.setAttribute("path","jiaoshi?type=jiaoshiMana");

StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);

}

publicvoidjiaoshiMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException

{

ListjiaoshiList=newArrayList();

Stringsql="select*fromt_jiaoshiwheredel='no'";

Object]]params={};

DBmydb=newDB();

try

{

mydb.doPstm(sql,params);

ResultSetrs=mydb.getRs();

while(rs.next())

{

TJiaoshijiaoshi=newTJiaoshi();

jiaoshi.setld(rs.getInt("id"));

jiaoshi.setGonghao(rs.getString("gonghao"));jiaoshi.setXingmi

ng(rs.getString("xingming"));jiaoshi.setXingbie(rs.getString("xin

gbie"));jiaoshi.setNianling(rs.getString("nianling"));

jiaoshi.setShengri(rs.getString("shengri"));jiaoshi.setGon

gzuo(rs.getString("gongzuo"));jiaoshi.setZhuanye(rs.getString("zhua

nye"));jiaoshi.setZhaopian(rs.getString("zhaopian"));

jiaoshi.setBeizhu(rs.getString("beizhu"));

jiaoshiList.add(jiaoshi);

}

rs.close();

}

catch(Exceptione)

{

e.printStackTrace();

}

mydb.closed();

req.setAttribute("jiaoshiList",jiaoshiList);

req.getRequestDispatcher("admin/jiaoshi/jiaoshiMana.jsp").forward(req,res);

}

代碼5

publicvoidgongziAdd(HttpServletRequestreq,HttpServletResponse

res)

{

intjsid=Integer.parseInt(req.getParameter("jsid"));

Stringriqi=req.getParameter("riqi");

Stringgongzi=req.getParameter("gongzi");

Stringjiangjin=req.getParameter("jiangjin”);

Stringsql="insertintot_gongzi(jsid,riqi,gongzi,jiangjin)

values(?,?,?,?)";

Object]]params={jsid,riqi,gongzi,jiangjin};

DBmydb=newDB();

mydb.doPstm(sql,params);

mydb.closed();

req.setAttribute("message","老師工資添加勝利");

req.setAttribute("path","gongzi?type=gongziMana");

StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);

}

publicvoidjsList(HttpServletRequest

req,HttpServletResponseres)throwsServletException,IOException

{

ListjiaoshiList=newArrayList();

Stringsql="select*fromt_jiaoshiwheredel='no'";Object]]params={};

DBmydb=newDB();

try

{

mydb.doPstm(sql,params);

ResultSetrs=mydb.getRs();

while(rs.next())

{

TJiaoshijiaoshi=newTJiaoshi();

jiaoshi.setld(rs.getInt("id"));

jiaoshi.setGonghao(rs.getString("gonghao"));jiaoshi.setXingmi

ng(rs.getString("xingming"));jiaoshi.setXingbie(rs.getString("xin

gbie"));jiaoshi.setNianling(rs.getString("nianling"));

jiaoshi.setShengri(rs.getString("shengri"));jiaoshi.setGon

gzuo(rs.getString("gongzuo"));jiaoshi.setZhuanye(rs.getString("zhua

nye"));jiaoshi.setZhaopian(rs.getString("zhaopian"));

jiaoshi.setBeizhu(rs.getString("beizhu"));

jiaoshiList.add(jiaoshi);

}

rs.close();

}

catch(Exceptione)

{

e.printStackTrace();

}

mydb.closed();

req.setAttribute("jiaoshiList",jiaoshiList);

req.getRequestDispatcher("admin/gongzi/jsList.jsp").forward(req,

res);

}

publicvoidtoAddGz(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException

{

TJiaoshijiaoshi=newTJiaoshi();

intjsid=Integer.parseInt(req.getParameter("jsid"));

Stringsql="select*fromt_jiaoshiwhereid=?";

Object[]params={jsid};

DBmydb=newDB();

try

{

mydb.doPstm(sql,params);

ResultSetrs=mydb.getRs();

while(rs.next())

{

jiaoshi.setId(rs.getInt("id"));

jiaoshi.setGonghao(rs.getString("gonghao"));

jiaoshi.setXingming(rs.getString("xingming"));

jiaoshi.setXingbie(rs.getString("xingbie"));

jiaoshi.setNianling(rs.getString(”nianling"));jiaoshi.setShe

ngri(rs.getString("shengri"));jiaoshi.setGongzuo(rs.getString("go

ngzuo"));jiaoshi.setZhuanye(rs.getString("zhuanye"));

jiaoshi.setZhaopian(rs.getString("zhaopian"));

jiaoshi.setBeizhu(rs.getString("beizhu"));

}

rs.close();

}

catch(Exceptione)

{

e.printStackTrace();

}

mydb.closed();

GregorianCalendargc=newGregorianCalendar();

StringstrDate=DateUtils.formatDate2Str(gc.getTime(),

"yyyy-MM");

req.setAttribute("strDate",strDate);

req.setAttribute("jiaoshi",jiaoshi);

req.getRequestDispatcher("admin/gongzi/gzAdd.jsp").forward(req,

res);

}

publicvoidgongziMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException

ListgongziList=newArrayList();

Stringriqi

req.getParameter("riqi")==null?"":req.getParameter("riqi");

Stringsql="selecttb.xingming,ta.*

fromt_gongzita,t_jiaoshitbwhereta.jsid=tb.id";

if(!("".equals(riqi))){

sql+="andta.riqi='"+riqi+"”';

}

Object]]params={};

DBmydb=newDB();

try

{

mydb.doPstm(sql,params);

ResultSetrs=mydb.getRs();

while(rs.next())

{

TGongzigongzi=newTGongzi();

gongzi.setld(rs.getInt("id"));

gongzi.setJsxm(rs.getString("xingming"));

gongzi.setRiqi(rs.getString("riqi"));

gongzi.setGongzi(rs.getString("gongzi"));

gongzi.setJiangjin(rs.getString("jiangjin"));

gongziList.add(gongzi);

rs.close();

}

catch(Exceptione)

{

e.printStackTrace();

}

mydb.closed();

req.setAttribute("riqi",riqi);

req.setAttribute("gongziList",gongziList);

req.getRequestDispatcher("admin/gongzi/gongziMana.jsp").forward(req,res);

}

代碼6

主要是通過javascript語句來實(shí)現(xiàn),item_word[8][4]="退出系統(tǒng)"

item_link[8][4]="javascript:window.open('../index.jsp','_self)";

代碼7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論