书店管理系统课程设计报告书_第1页
书店管理系统课程设计报告书_第2页
书店管理系统课程设计报告书_第3页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、理工大学华夏学院课 程 设 计课程名称JSP程序设计课程设计题 目网上书店系统班级计算机1121姓名学号成绩扌旨导教师 春燕2015年6月29日至2015年7月3日课程设计任务书设计题目:网上书店系统设计目的:1. 掌握JSP WEB程序设计的基本工作原理;2. 培养基本掌握JSP WEB应用开发的基本思路和方法;3. 培养学生分析,解决问题的能力;4提高学生的科技论文写作能力;设计任务:(在规定的时间完成下列任务)1、分析各功能模块的需求;2、要求使用JSP,SERVLET,SQL等动态网页开发工具;3、提出合理的设计方案;4、功能要求完整;5、每人至少完成对数据库的增删改查的操作具体要完成

2、的任务是:A. 用户登录,利用函数检查账号和密码输入的完整性;B. 书店管理,当用户登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。C. 新书录入,在此界面输入新书的详细信息D. 书目查询,根据书名查询书的信息。此功能可扩充。E. 信息修改,通过此界面根据书名修改书本信息F旧书删除,根据书名删除该书信息时间安排6月29日 布置课程设计任务,确定设计题目;6月30 日 查阅资料、 准备程序,上机调试程序、书写课程设计报告; 至7 月2 日7月3日提交课程设计报告及相关文档具体要求1. 课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;2. 每位学生应独立完成各

3、自的任务且每天至少在设计室工作半天;指导教师签名:15年6月25日教研室主任(或责任教师)签名:15年6月25日目录1概述 11.1 JSP简介和运行原理 11.2开发背景 12需求分析 22.1 系统需求 22.2功能模块图 23数据库设计 33.1数据库需求分析 33.2数据库逻辑结构设计 44详细设计 54.1 系统概述 54. 1. 1用户界面部分 54. 1. 2 管理界面部分 54.2 详细代码及说明 5用户登录程序设计 54.2.2 书店管理程序设计 85系统测试 235.1登录界面 235.2书店管理界面 235.3 新书录入界面 245.4书目查询界面 255.5信息修改界面

4、 255.6旧书删除界面 266总结 27参考文献 28致 281概述1.1 JSP简介和运行原理JSP (Java Server Pages )是由Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 En terprise Editio n)起发展。JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调 用时,通过JSP引擎自动被编译成 Servlet,然后

5、被执行,以后每次调用时,执行编译过的 Servlet 。 JSP提供了多种方式访问Java class、Servlet、Applets 和 Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将” .jsp ”文件编译成Java Class 文件。当Servlet引擎接收到 请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet ,最终

6、将请求转交给编译好的Servlet引擎执行。1.2开发背景随着网络与计算机信息技术的发展,信息技术作为工具被引入商务活动的领域从而产生 了电子商务。电子商务就是利用信息技术将商务活动的各实体通过互联网络结合从而实现商 务活动过程。目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线管理功能等,可以说,传统书店所具 备的功能几乎都可以在互联网上进行电子化的高效动作。作为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的商店低得多, 不需支持昂贵的店铺租金,花费浩大的装修,不需要将

7、大笔的流动资金作为货物而沉积在店 里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周期。网上商店更容易开拓全 场市场,国际互联网实现 24小时营业,不需要营业员,网上商店可以被设置成一个自动售 货机。通过网上购物,购物者足不出户,可以节省很多时间,给消费者带来利润和便利。2需求分析2.1系统需求本系统是一个中小型的电子商务系统-网上书店,可以为各类用户提供方便的在线买 书环境,符合目前国流行的电子商务模式。管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。具体要完成的任务是:1. 用户登录,利用函数检查账号和密码输入的完整性;2. 书店管理,当用户登录成功后,通过

8、该功能模块进入新书录入,书目查询,信息修改,旧 书删除界面。3. 新书录入,在此界面输入新书的详细信息4. 书目查询,根据书名查询书的信息。此功能可扩充。5. 信息修改,通过此界面根据书名修改书本信息6. 旧书删除,根据书名删除该书信息2.2功能模块图按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实现对应的功能。系统总体结构如下图1-1所示:图1-1系统结构图用户可以修改部分图书信息,像书名、价格、类别这样的信息都能作修改;用户还可以 删除、添加书本信息。3数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏 将直接对应用系统的效率,以及实现

9、的效果产生影响。合理的数据库结构设计可 以提高数据存储的效率,保证数据的完整和一致。3.1数据库需求分析针对本系统功能分析,总结出如下的需求信息。1. 用户,包括数据项:用户ID、用户名、密码。2. 图书,包括数据项:图书编号、图书名、价格、图书介绍。用户登录的E-R图如图3-1所示:用户图3-1 用户实体E-R图图书的E-R图如图3-2所示:图书图3-2图书实体E-R图3.2数据库逻辑结构设计网上书店数据库中各个表的设计结果如下所示。图书信息表如图 3-3 :字段名数据类型长度允许空说明nameint4书名bookclassvarchar255图书类别authorvarchar100yes图

10、书作者bookNovarchar100yes书号pricetinyint1yes价格表3-3图书信息表shudia n用户信息表如图3-4 :字段名数据类型长度允许空说明usernamevarchar4no用户名passwordvarchar100no密码表3-4用户信息表user-info4详细设计4.1系统概述4. 1. 1用户界面部分1. 用户注册2. 用户登录4. 1. 2管理界面部分图书管理:1.新书录入2. 书目查询3. 信息修改4. 旧书删除4.2详细代码及说明用户登录程序设计这是一个以客户为中心的交易平台,只有成为了系统的合法用户才能够使用这个系统,因此需要检验每个用户的合法性

11、,管理用户登录的login.jsp和login.html正是要完成这样的功能。1. Log in .jsp<% page Ian guage="java" import="java.util.*" pageE ncod in g="UTF-8"%><% page import="java.sql.*" %><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"

12、+request.getServerName()+":"+request.getServerPort()+path+"/"%><%!String CheckLogi n( Stri ng Log in 1,Stri ng Password1) throws Excepti onString Login=Login1.trim();String Password=Password1.trim();String result =nu II;Class.forName(".microsoft.sqlserver.jdbc.SQLServe

13、rDriver");String url="jdbc:sqlserver:/localhost:1328;DatabaseName=bookstore"String username="sa"Stri ng password="123456"Connection conn=DriverMa nager.getC onn ectio n(url,username,password);PreparedStateme nt stmt=c onn. prepareStateme nt("select * from user

14、_ info where user name=?");stmt.setStri ng(1,Logi n);ResultSet rs=stmt.executeQuery();if(!rs. next()result=" 无此账号"elseif(!rs.getStri ng("userPasswd").equals(Password)result=" 密码错误"elseresult=" 登陆成功"rs.close();stmt.close();conn. close();return result;%>

15、<%Stri ng UserNm=request.getParameter("username");String UserPasswd=request.getParameter("userPasswd");String strCheckLogi n=CheckLog in( UserNm,UserPasswd);if(strCheckLogin.equals("登陆成功")sessio n.setAttribute("UserNm",UserNm);sessi on. setAttribute("U

16、serPasswd",UserPasswd);respon se.se ndRedirect("Logi nSuccess.jsp");%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'Login.jsp' starting page</title&g

17、t;<meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache"<meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keyword3"

18、><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="text/css" href="styles.css">-></head><body><cen ter>vfont size=5 color=blue> 使用者登录 </font></ce nter><

19、;hr><cen ter><%=strCheckLogin %><p></p><a href="LogFrm.html">请重新登录 </a></cen ter></body></html>2. LogFrm.htmlVDOCTYPE html><html><head><title>LogFrm.html</title><meta http-equiv="keywords" cont

20、en t="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="c onten t-type" con te nt="text/html; charset=UTF-8"><!-<li nk rel="stylesheet" type="text/css" href

21、="./styles.css">-></head><body><center><font size=5 color=blue><b>用户登录 </b></font><hr><form acti on="Log in .jsp" method="post" n ame="frmLogi n">用户名称:<in put n ame="user name"><p&g

22、t;</p>用户密码: <in put n ame="userPasswd" type=password><p></p><in put type="Submit" value=" 登录"on click="Log in .jsp"></form></ce nter></body></html>书店管理程序设计管理员对书店的管理操作,包括:新书录入、书目查询、信息修改、旧书删除。新书录入包括 append-1.

23、jsp 禾口 append-2.jsp1.appe nd-1.jsp:<% page con te ntType="text/html;charset=GB2312" import="java.sql.*"%><% page import="java.io.*" %><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+"

24、;:"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'append_1.jsp' starting page</title><meta http-equiv="

25、pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache"<meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keyword3"><meta http-equiv=&quo

26、t;descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="text/css" href="styles.css">-></head><ce nter><p><font size=5 color=green><b>新书录入 </b></font>vfont size=4><form acti

27、 on="appe nd_2.jsp" method=post>书名: <in put type="text" n ame="n ame"><br>书号:<in put type="text" n ame="nu mber"><br>作者:<in put type="text" n ame="writer"><br>单价:<in put type="text&qu

28、ot; n ame="price"><br>类另 U: <in put type="text" n ame="type"><br><in put type="submit" n ame="b" value="添加"></form><br><% Stri ng lr=(Stri ng)sessio n.getAttribute("tianjia");%></p&g

29、t;<fo nt size=4 color=red>数据录入: <%=lr%></fo nt><br><br><a href="LoginSuccess.jsp">返回 </a></ce nter><body><br></body></html>2.appe nd-2.jsp:<% page con te ntType="text/html;charset=GB2312" import="java

30、.sql.*"%><% page import="java.io.*"%><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio

31、nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'append_2.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache&quo

32、t;<meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keyword3"><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="

33、text/css" href="styles.css">-></head><body>t)throwsshudia n<%!boolea n in sert(Stri ngn ame,Stri ngnu mber,Stri ngw,Stri ngp,Stri ngExcepti onClass.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");Stri ng url="jdbc:sqlserver:/localhost:1328;Data

34、baseName=bookstore"String username="sa"Stri ng password="123456"Connection conn=DriverMa nager.getC onn ectio n(url,username,password);Stringsql="i nsertintovalues"+"("+"”'+n ame+"',”'+number+"',"+w+","+p+&quo

35、t;,"+t+")"Stateme nt stmt = conn. createStateme nt();int n am=stmt.executeUpdate(sql);stmt.close();conn. close();if(n am>0)return true;elsereturn false;%><%Stri ng n ame=request.getParameter(" name");String nu mber=request.getParameter(" nu mber");Stri ng

36、w=request.getParameter("writer");String p=request.getParameter("price");String t=request.getParameter("type"); %><%if(in sert (n ame ,nu mber,w,p,t)session.setAttribute("tianjia","成功");elsesessio n.setAttribute("tianjia","失败"

37、;);resp on se.se ndRedirect("appe nd_1.jsp");%></body></html>书目查询包括 query-1.jsp禾口 query-2.jsp 。<% page con te ntType="text/html;charset=GB2312" import="java.sql.*"%><% page import="java.io.*"%><%String path = request.getC on textP

38、ath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio nal/EN"><html><head><base href="<%=basePath%>"><title>

39、;My JSP 'query_1.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache"<meta http-equiv="expires" con te nt="O"><meta http-equiv="keyword

40、s" conten t="keyword1,keyword2,keyword3"><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="text/css" href="styles.css">-></head><body><cen ter><pxfont

41、size=5>书目查询 </font>vfont size=4><P><form action="query_2.jsp" method=post name=form>按书名查询:<in put type="text" n ame="n ame" value=""><input type="submit" name="q" value="查询"></form><br&

42、gt;</font><%String n ame=nu II;String nu mber= nu II;int writer,price,type;Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");Stri ng url="jdbc:sqlserver:/localhost:1328;DatabaseName=bookstore"String username="sa"Stri ng password="123456"Conne

43、ction conn=DriverMa nager.getC onn ectio n(url,username,password);ResultSet rs=(ResultSet)sessio n.getAttribute("rs"); if(rs!=null) out.print("信息查询结果”);out.pri nt("<table border");out.pri nt("<tr>");out.print("<th width=100>"+"书名"

44、+"</th>");out.print("<th width=100>"+"书号"+"</th>");out.print("<th width=100>"+"作者"+"</th>");out.print("<th width=100>"+"单价"+"</th>");out.print("<th wi

45、dth=100>"+"out.pri nt("</tr>");类别"+"</th>");while(rs. next()out.pri nt("<tr>");n ame=rs.getStri ng(1);out.pri nt("<td>"+name+"</td>");nu mber=rs.getStri ng(2);out.pri nt("<td>"+nu mber+&

46、quot;</td>");writer=rs.getl nt(3);out.pri nt("<td>"+writer+"</td>");price=rs.get In t(4);out.pri nt("<td>"+price+"</td>");type=rs.getI nt(5);out.pri nt("<td>"+type+"</td>");out.pri nt("<

47、;/tr>");out.pri nt("</table>");elseout.println(”无数据");%><br><br><a href="LoginSuccess.jsp">返回 </a></ce nter></body></html><% page Ian guage="java" import="java.util.*" pageE ncod in g="utf

48、-8"%><% page import ="java.sql.*"%><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio na

49、l/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'query_2.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache"&

50、lt;meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keyword3"><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="tex

51、t/css" href="styles.css">-></head><body><%!ResultSet chax un( Stri ng n ame) throws Exceptio nClass.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver:/localhost:1328;DatabaseName=bookstore"String username="sa&

52、quot;Stri ng password="123456"Conn ecti on conn = DriverMa nager.getC onn ectio n(url,username,password);Stri ng sql= "select * from shudian where name like "+""'+name+"%"+""'Stateme nt stmt=c onn .createStateme nt();ResultSet rs=stmt.execute

53、Query(sql);return rs;/执行SQL语句,进行账号查询%><%String n ame=request.getParameter(" name");ResultSet shu=chax un(n ame);if(shu=nu ll)sessi on .setAttribute("rs"," null");elsesessi on. setAttribute("rs",shu);resp on se.se ndRedirect("query_1.jsp");%>

54、</body></html>信息修改包括 modify_1.jsp 和 modify_2.jsp<% page Ian guage="java" import="java.util.*" pageE ncod in g="utf-8"%><% page import ="java.sql.*"%><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":

55、/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'modifyl.jsp' starting page<

56、/title><meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cache"<meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keywor

57、d3"><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type="text/css" href="styles.css">-></head><body><center><font size=5><b>信息修改 </b></font>vfo

58、nt size=4><form action="modify2.jsp" method=post><br><br>输入要修改的书名:<in put type="text" n ame=" name" value=""><br>输入新的作者:<in put type="text" n ame="writer" value=""><br>输入新的单价:<in put

59、 type="text" n ame="price" value=""><br>输入新的类别:<in put type="text" n ame="type" value=""><br><p><p> <in put type="submit" n ame="b" value=" 更新"><br></form ><

60、;/fon t><%String xiugai=(String)session.getAttribute("xiugai");out.pri ntln( xiugai);%><br><br><a href="LoginSuccess.jsp">返回 </a></ce nter></body></html><% page con te ntType="text/html; charset=GB2312" import="

61、java.sql.* " %><% page import="java.io.* "%><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran

62、 sitio nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'modify2.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"<meta http-equiv="cache-c on trol" content="no-cac

63、he"<meta http-equiv="expires" con te nt="O"><meta http-equiv="keywords" conten t="keyword1,keyword2,keyword3"><meta http-equiv="descripti on" conten t="This is my page"><!-<li nk rel="stylesheet" type=

64、"text/css" href="styles.css">-></head><body><%!boolea n query(Stri ng n ame)throws Excepti on Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver:/localhost:1328;DatabaseName=bookstore"String username=&quo

65、t;sa"Stri ng password="123456"Conn ecti on conn = DriverMa nager.getC onn ectio n(url,username,password);Stri ng sql="select * from shudian where name like "+""'+name+"%"+""'Stateme nt stmt = conn .createStateme nt();ResultSet rs=stmt.ex

66、ecuteQuery(sql);int n am=0;while(rs. next() nam+;if(n am>0)return true;elsereturn false;Stringupdate(Stringname,int newWriter,intnewPrice, int newType) throwsExcepti onif(query (n ame)Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");String url="jdbc:sqlserver:/localhost:1

67、328;DatabaseName=bookstore"String username="sa"Stri ng password="123456"Conn ecti on conn = DriverMa nager.getC onn ectio n(url,username,password);Stateme nt sql=c onn .createStateme nt();String con diti on仁"UPDATEshudian SET writer ="+n ewWriter+"WHERE n ame=

68、"+"”'+name+"”'String con diti on2="UPDATEshudian SET price ="+n ewPrice+"WHEREname="+"'"+name+"'"String con diti on3="UPDATEshudian SET type = "+newType+" WHERBame="+"”'+name+"”'sql.executeUp

69、date(c on diti on 1);sql.executeUpdate(c on diti on 2);sql.executeUpdate(c on diti on 3);conn .close();return "修改成功"elsereturn "没有这个书名"%><% String n ame=request.getParameter(" name");n ame=n ame.trim();Stri ng n ewWriter=request.getParameter("writer");St

70、ring n ewPrice=request.getParameter("price");String n ewType=request.getParameter("type");int writer=l nteger.parsel nt( newWriter);int price=l nteger.parsel nt( newPrice);int type=In teger.parse lnt(n ewType);%><%String del=update(name,writer,price,type);if(del.equals(”修改成

71、功")session.setAttribute("xiugai","修改成功”);elsesession.setAttribute("xiugai","没有这个书名”);resp on se.se ndRedirect("modify1.jsp");%></body></html>旧书删除包括 delete-l.jsp 和 deleted-2.jsp 。<% page Ian guage="java" import="java.util.*

72、" pageE ncod in g="utf-8"%><%String path = request.getC on textPath();StringbasePathrequest.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+p ath+"/"%>VDOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Tran sitio nal/EN"><html><head><base href="<%=basePath%>"><title>My JSP 'deletel.jsp' starting page&l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论