Jsp课程设计企业信息管理系统设计_第1页
Jsp课程设计企业信息管理系统设计_第2页
Jsp课程设计企业信息管理系统设计_第3页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、企业信息管理系统网站设计1需求分析设计一个小型企业信息管理系统网站,实现企业基本信息的在线管理。该系统主要包括三大基本模块和六个功能扩展模块,模块简介如下:(1) 用户登录模块:只有注册了的用户才可以登录系统,需要提供登录的用户名和密码即可登录系统。(2) 用户注册模块:未注册的用户可以提供简单的个人信息注册成为注册用户。该模块的输入数据项包括:用户名、密码和E-mail。(3) 用户退出模块:通过对该模块的调用,用户离开系统后其他人不能进行操作,提高了系统的安全性。(4) 通讯录管理模块:用作当前的登录用户添加、修改、删除和查看自己的日程安排列表。输入数据项包括:姓名、性别、手机、E-mai

2、l、QQ工作单位、地址、邮政编码。短消息管理模块:用作当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。输入数据项包括:接收者、发送者、消息内容、发送时间、是否阅读。(5) 日程安排模块:用作当前的登录用户添加、修改、删除和查看自己的日程安排列表。输入数据项包括:用户名、年份、月份、日期、安排内容。(6) 工作记录模块:用作当前的登录用户添加、修改、删除和查看自己的工作日志列表。输入数据项包括:用户名、年份、月份、日期、日志标题、日志内容、记录时间。(7) 公司公告模块:用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。输入数据项包括:公告填写人、

3、公告标题、公告内容、公告时间。(8) 工作会议模块:用户发送会议通知,供所有用户查看,且只有发送通知的用户才有权修改、删除该通知。输入数据项包括:会议填写人、会议开始时间、会议结束时问、会议地点、会议标题、会议内容。2总体设计在任何一个管理信息系统中,都包含3个最基本的功能:登录、退出与注册。在这个功能的基础上,我们可扩展各种业务管理系统的功能,如图2.1所示。注册gh.1出统籍册的仙状态供系统基础功能涉及三个角色:未注册用四未登录用户、登录用户。这三种用户执行如下三种需求功能:用户登录功能、用户应功能、用中退出功能。原血忙展功根据以上的基础功能扩展开发出一个企业信息管理系统,它包含通信工具、

4、个人管理和企业管理三大方面。提供的功能包括:通讯录管理模块、短消息管理模块、日程安排模块、工作记录模块、公司公告模块和工作会议模块。各功能模块问的结构如图2.23详细设计3.1数据库设计本系统所用到的数据库数据信息如下表所示:表3.1数据库逻辑表表格名称说明user用户表用户信息address通讯录管理表通讯录信息sms短消息管理表短消息信息schedule日程安排表日程女排信息worklog工作记录表工作记录信息notice公司公告表公司公告信息meeting工作会议表工作会议信息表3.2用户表名称类型长度说明idint10用户编号(唯一,索引)usernamevarchar50用户名pas

5、swordvarchar50用户密码emailvarchar50用户E-mail表3.3短消息管理表名称类型长度说明idint10消息编号usernamevarchar50接收者用户名sendervarchar50发送者用户名messagetext消息内容sendtimevarchar20发送时间isrendvarchar1是否已读名称类型长度说明idint10记水编pusernamevarchar50录入者用户名namevarchar50联系人用户名sexvarchar10联系人性别mobilevarchar20联系人手机号码emailvarchar50联系人E-mail地址qqvarcha

6、r20联系人QQI*码companyvarchar100联系人公司addressvarchar100联系人地址postcodevarchar10联系人邮编表3.5日程安排表名称类型长度说明idint10女排表编亏usernamevarchar50用户名yearint4日程年份monthint2日程月份dayint2日程日期plantext一日程内容表3.6公司公告表名称类型长度说明idint10公告表编号sendervarchar50公告提交人用户名titlevarchar100公告标题contenttext一公告内容sendtimevarchar20公告发布时间addressmeetingn

7、oticeschedulesmsuserworklog期瘁襦1览器数揖浏览薯名称'类型表格+Views(7)addressImcDBmeetngInnoDB.noticeInnoDSscheduleImcDBsmsImoDBuserInnoDB匡闲的图3.1、localhost表3.7工作记录表名称类型长度说明idint10记水编pusernamevarchar50记录人员用户名yearint4工作年份monthint2工作月份dayint2工作日期titlevarchar100工作标题descriptiontext一工作具体内容logtimevarchar20记录时间表3.8工作会议

8、表名称类型长度说明idint10会议记录编号sendervarchar50会议记录员startimevarchar20会议开始时间endtimevarchar20会议结束时问addressvarchar100会议地址titlevarchar100会议主题contenttext一会议内容数据库采用MySQ进行存储,其实施情况如图所示:图3.2user表属性图3.3schedule表属性图3.4sms表属性图3.5meeting表属性图3.6notice表属性图3.7worklog表属性3.2动态网页设计3.2.1MySQL参数文件db.jsp的设计MySQL由丁每一个需要访问MySQL勺文件都需

9、要创建数据库连接,因此会多次访问连接的参数,为了防止多次参数的不同,我们统一了一个MySQ参数文件inc/db.jsp,该文件定义如下:<%Stringusr="root"Stringpwd="123456"%>3.2.2检查用户名功能模块checkUsername.jsp的设计通过JDBCS接MySQ数据库,实现对user用户表的检查,执行的SQL语句为:select*fromuserwhereusername='username'取得结果集ResultSet对象后,使用next()判断是否有记录,如果有记录则该用户名就存在

10、返回true,否则就不存在返回false,程序段如下:response.setContentType("text/xml");response.setHeader("Cache-Control”,"no-cache");Stringusername=request.getParameter("username");booleanisValid=false;Stringsql="select*fromuserwhereusername='"+username+""'try

11、(Class.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();ResultSetrs=stm.executeQuery(sql);if(rs.next()isValid=true;rs.close();stm.close();conn.close();catch(Exceptione)(e.printStackTrace();out.println(e);finally(</content>&q

12、uot;);if(isValid)(out.println("<content>该用户名已经存在!else(out.println("<content>ok</content>");3.2.3登陆验证功能模块login.jsp的设计该模块需要实现如下功能:包含数据库子文件db.jsp,以可以去的数据库的参数变量;使用request的getParameter()函数取得用户输入的用户名参数username和密码参数password;根据username和password组合查询user表的SQL语句;创建数据库连接,执行SQL语句

13、的查询,如果查询结果不为空,即rs.next()返回值为ture,则表示验证成功,否则验证失败;验证成功则将用户名保存在session中,并使用response.sendRedirect()跳转到欢迎页面welcome.jsp,验证失败则返回登陆页面login.jsp。该文件的代码如下:<%pagelanguage="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Stringusername=request.getParameter("

14、;username");Stringpassword=request.getParameter("password");booleanisValid=false;Stringsql="select*fromuserwhereusername='"+username+"'andpassword='"+password+"”'tryClass.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url

15、,usr,pwd);Statementstm=conn.createStatement();ResultSetrs=stm.executeQuery(sql);if(rs.next()isValid=true;rs.close();stm.close();conn.close();catch(Exceptione)(e.printStackTrace();out.println(e);finally(if(isValid)(session.setAttribute("username”,username);response.sendRedirect("./welcome.j

16、sp");else(response.sendRedirect("./login.jsp");%>3.2.4注册功能模块register.jsp的设计该模块需要实现以下功能:包含数据库子文件db.jsp,以可以取得数据库参数变量。使用request的getParameter()函数取得用户输入的用户名参数usernames密码参数password>E-mail参数email创建数据库的连接,查询user表中是否存在该username如果查询结果为空,即rs.next()返回值为false,则表示不存在,否则该用户名不可重复使用。当用户名可用时,组合插入

17、表user的SQL执行一个用户的插入。如果执行了插入则跳转到登录页面login.jsp,否则返回注册页面register.jsp该文件的代码如下:<%pagelanguage="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Stringusername=request.getParameter("username");Stringpassword1=request.getParameter("password1&q

18、uot;);Stringemail=request.getParameter("email");booleanisValid=false;Stringsql="select*fromuserwhereusername='"+username+""'tryClass.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();ResultSetr

19、s=stm.executeQuery(sql);if(!rs.next()sql="insertintouser(username,password,email)values('"+username+"','"+password1+"','"+email+"')"stm.execute(sql);isValid=true;rs.close();stm.close();conn.close();catch(Exceptione)(e.printStackTrace();

20、out.println(e);if(isValid)response.sendRedirect("./login.jsp");elseresponse.sendRedirect("./register.jsp");%>3.2.5通讯录管理功能模块address.jsp的设计该页面首先需要数据库参数文件db.jsp。然后取得请求参数method,用来决定执行什么操作。根据method的参数值决定调用的处理函数如下:如果method参数值为list,则调用歹U表函数list();如果method参数值为delete,则调用删除函数delete();如果

21、method参数值为insert,则调用插入函数insert();如果method参数值为edit,则调用修改函数edit();如果method参数值为update,则调用更新函数update();完整的框架代码如下:<%pagelanguage="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Stringmethod=request.getParameter("method");Stringtopage="./a

22、ddress.jsp"if(session.getAttribute("username")=null)topage="./login.jsp"elseStringusername=(String)session.getAttribute("username");/当前登录用户名StringpageSize=request.getParameter("pageSize");/每页显示行数StringpageNo=request.getParameter("pageNo");/当前显示页

23、次if(pageSize=null)/为空时设置默认页大小为25pageSize="25”;if(pageNo=null)/为空时设置默认为第1页pageNo="1"/保存分页参数,传递给下一个页面request.setAttribute("pageSize",pageSize);request.setAttribute("pageNo",pageNo);if(method.equals("list")/列表操作list(request,drv,url,usr,pwd,username,pageSize,

24、pageNo);topage="./address.jsp"/跳到列表页elseif(method.equals("delete")/删除操作执行删除delete(request,drv,url,usr,pwd,username);/list(request,drv,url,usr,pwd,username,pageSize,pageNo);/查询数据topage="./address.jsp”;/跳到列表页elseif(method.equals("add")/新增操作topage="./address_add.

25、jsp"/甥k至U新土曾页elseif(method.equals("insert")/插入操作insert(request,drv,url,usr,pwd,username);/执行插入list(request,drv,url,usr,pwd,username,pageSize,pageNo);/查询数据topage="./address.jsp"/跳到列表页elseif(method.equals("edit")/修改操作select(request,drv,url,usr,pwd,username);/执行查询topa

26、ge="./address_edit.jsp”;/跳到修改页elseif(method.equals("update")/更新操作update(request,drv,url,usr,pwd,username);/更新数据list(request,drv,url,usr,pwd,username,pageSize,pageNo);/查询数据topage="./address.jsp"/跳到列表页%><jsp:forwardpage="<%=topage%>”/><!-(1)列表函数-><

27、%!publicbooleanlist(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Stringpwd,Stringusername,StringstrPageSize,StringstrPageNo)(try(/创建数据库连接Class.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();intpageSize=Integer.parseIn

28、t(strPageSize);intpageNo=Integer.parseInt(strPageNo);intstart=pageSize*(pageNo-1);Stringsqll="selectcount(*)ascountallfromaddresswhereusername='"+username+""'ResultSetrs1=stm.executeQuery(sqll);if(rs1.next()(/计算总行数并保存Stringcountall=rs1.getString("countall");intr

29、owCount=Integer.parseInt(countall);request.setAttribute("rowCount",rowCount);intpageCount=rowCount%pageSize=0?rowCount/pageSize:rowCount/pageSize+1;request.setAttribute("pageCount",pageCount);intpageFirstNo=1;/首页intpageLastNo=pageCount;/尾页沈阳大学intpagePreNo=pageNo>1?pageNo-1:1;/

30、前一页intpageNextNo=pageNo<pageCount?pageNo+1:pageCount;/后一页request.setAttribute("pageFirstNo”,pageFirstNo);request.setAttribute("pageLastNo”,pageLastNo);request.setAttribute("pagePreNo",pagePreNo);request.setAttribute("pageNextNo",pageNextNo);rs1.close();/取得当前页数据SQLStr

31、ingsql2="select*fromaddresswhereusername='"+username+"'orderbynamelimit"+start+","+pageSize;List<Hashtable<String,String>>list=newArrayList<Hashtable<String,String>>();ResultSetrs2=stm.executeQuery(sql2);ResultSetMetaDatarsmd=rs2.getMetaD

32、ata();intcols=rsmd.getColumnCount();while(rs2.next()/查询每行数据的各个字段数据Hashtable<String,String>hash=newHashtable<String,String>();for(inti=1;i<=cols;i+)Stringfield=(String)(rsmd.getColumnName(i);/字段名Stringvalue=(String)(rs2.getString(i);/字段值if(value=null)value=""hash.put(field,va

33、lue);/保存当前行list.add(hash);/保存所有行数据列表传递给下一个页面request.setAttribute("list",list);rs2.close();stm.close();conn.close();catch(Exceptione)e.printStackTrace();returnfalse;finallyreturntrue;%><!-(2)删除函数-><%!publicbooleandelete(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Str

34、ingpwd,Stringusername)try/创建数据库连接Class.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();Stringid=request.getParameter("id");Stringsql="deletefromaddresswhereid="+id;stm.executeUpdate(sql);stm.close();conn.close

35、();catch(Exceptione)e.printStackTrace();returnfalse;finallyreturntrue;%><!-(3)新增函数-><%!publicbooleaninsert(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Stringpwd,Stringusername)try/创建数据库连接Class.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);

36、Statementstm=conn.createStatement();Stringname=request.getParameter("name");Stringsex=request.getParameter("sex");Stringmobile=request.getParameter("mobile");Stringemail=request.getParameter("email");Stringqq=request.getParameter("qq");Stringcompany=

37、request.getParameter("company");Stringaddress=request.getParameter("address");Stringpostcode=request.getParameter("postcode");Stringsql="insertintoaddress(username,name,sex,mobile,email,qq,company,address,postcode)"sql+="values('"+username+"

38、','"+name+"','"+sex+"','"+mobile+"','"+email+"','"+qq+"','"+company+"','"+address+"','"+postcode+"')"sql=newString(sql.getBytes("ISO8859-1&quo

39、t;),"UTF-8");stm.executeUpdate(sql);stm.close();conn.close();catch(Exceptione)e.printStackTrace();returnfalse;finallyreturntrue;%><!-(4)查询函数-><%!publicbooleanselect(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Stringpwd,Stringusername)try/创建数据库连接Class.forName(drv).ne

40、wInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();Stringid=request.getParameter("id");Stringsql="select*fromaddresswhereid="+id;ResultSetrs=stm.executeQuery(sql);if(rs.next()/取得各个字段的值并保存request.setAttribute("id",(rs.

41、getString("id");request.setAttribute("username",(rs.getString("username");request.setAttribute("name",(rs.getString("name");request.setAttribute("sex",(rs.getString("sex");request.setAttribute("mobile",rs.getString("

42、;mobile");request.setAttribute("email",rs.getString("email");request.setAttribute("qq",(String)rs.getString("qq");(String)(String)(String)(String)(String)(String)request.setAttribute("company",(String)rs.getString("company");request.se

43、tAttribute("address",(String)rs.getString("address");request.setAttribute("postcode",(String)rs.getString("postcode");rs.close();stm.close();conn.close();catch(Exceptione)e.printStackTrace();returnfalse;finallyreturntrue;%><!-(5)更新函数-><%!publicbool

44、eanupdate(HttpServletRequestrequest,Stringdrv,Stringurl,Stringusr,Stringpwd,Stringusername)tryClass.forName(drv).newInstance();Connectionconn=DriverManager.getConnection(url,usr,pwd);Statementstm=conn.createStatement();Stringid=request.getParameter("id");Stringname=request.getParameter(&qu

45、ot;name");Stringsex=request.getParameter("sex");Stringmobile=request.getParameter("mobile");Stringemail=request.getParameter("email");Stringqq=request.getParameter("qq");Stringcompany=request.getParameter("company");Stringaddress=request.getPara

46、meter("address");Stringpostcode=request.getParameter("postcode");Stringsql="updateaddresssetname='"+name+"',sex='"+sex+"',mobile='"+mobile+"',email='"+email+"',qq='"+qq+"',company='

47、"+company+"',address='"+address+"',postcode='"+postcode+"'whereid="+id;sql=newString(sql.getBytes("ISO8859-1"),"UTF-8");stm.executeUpdate(sql);stm.close();conn.close();catch(Exceptione)e.printStackTrace();returnfalse;finallyr

48、eturntrue;%>3.2.6日程安排功能模块schedule.jsp的设计该模块需要实现以下功能:提取address表的分页数据,显示schedule.jsp页面中。执行address表的删除功能,删除按钮在schedule.jsp页面中。跳转到新增贞功能,新增按钮在schedule.jsp页面中。执行插入address表数据的功能能,为scheduleadd.jsp提交时调用。跳转到修改贞功能,执行数据的查询,修改按钮在schedule.jsp页面中执行修改address表数据的功能能,为schedule_edit.jsp提交时调用。该文件代码如下:<%pagelangua

49、ge="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Stringmethod=request.getParameter("method");/操作方法Stringtopage="./schedule.jsp”;/跳转页地址if(session.getAttribute("username")=null)(topage="./login.jsp"else(Stringusernam

50、e=(String)session.getAttribute("username");/当前登录用户名StringpageSize=request.getParameter("pageSize");/每页显示行数StringpageNo=request.getParameter("pageNo");/当前显示页次if(pageSize=null)(/为空时设置默认页大小为25pageSize="25"if(pageNo=null)(/为空时设置默认为第1页pageNo="1"request.se

51、tAttribute("pageSize",pageSize);request.setAttribute("pageNo",pageNo);if(method.equals("list")(/列表操作list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./schedule.jsp"/跳到列表页elseif(method.equals("delete")(/删除操作delete(request,drv,url,usr,pwd

52、,username);list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./schedule.jsp"/跳到列表页elseif(method.equals("add")(/新增操作跳到新增页topage="./schedule_add.jsp"/elseif(method.equals("insert")(/插入操作insert(request,drv,url,usr,pwd,username);list(request,drv,url,u

53、sr,pwd,username,pageSize,pageNo);topage="./schedule.jsp"/跳到列表页elseif(method.equals("edit")(/修改操作select(request,drv,url,usr,pwd,username);topage="./schedule_edit.jsp”;/跳到修改页elseif(method.equals("update")(/更新操作/更新数据update(request,drv,url,usr,pwd,username);/查询数据list(r

54、equest,drv,url,usr,pwd,username,pageSize,pageNo);topage="./schedule.jsp"/跳到列表页%>3.2.7短消息管理功能模块sms.jsp的设计该功能模块需要完成的任务如下:提取sms表的分页数据,显示在sms.jsp页面中。执行sms表的删除功能,删除按钮在sms.jsp页面中。跳转到新增贞功能,新增按钮在sms.jsp页面中。执行插入sms表数据的功能,为sms_add.jsp提交时调用。执行修改sms表数据的功能,设置为已读,设置按钮在sms.jsp页面中。该文件代码如下:<%pagelang

55、uage="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Stringmethod=request.getParameter("method");/操作方法Stringtopage="./sms.jsp”;/跳转页地址if(session.getAttribute("username")=null)(topage="./login.jsp"else(Stringusername=(

56、String)session.getAttribute("username");/当前登录用户名StringpageSize=request.getParameter("pageSize");/每页显示行数StringpageNo=request.getParameter("pageNo");/当前显示页次if(pageSize=null)(/为空时设置默认页大小为25pageSize="25"if(pageNo=null)(/为空时设置默认为第1页pageNo="1"request.setAt

57、tribute("pageSize",pageSize);request.setAttribute("pageNo",pageNo);if(method.equals("list")(/列表操作list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./sms.jsp"/跳到列表页elseif(method.equals("delete")(/删除操作delete(request,drv,url,usr,pwd,usernam

58、e);list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./sms.jsp”;/跳到列表页elseif(method.equals("add")(/新增操作topage="./sms_add.jsp"/跳到新增页elseif(method.equals("insert")(/插入操作insert(request,drv,url,usr,pwd,username);list(request,drv,url,usr,pwd,username,pageSi

59、ze,pageNo);topage="./sms.jsp”;/跳到列表页elseif(method.equals("read")/更新操作read(request,drv,url,usr,pwd,username);list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./sms.jsp"/跳到列表页%>3.2.8工作记录功能模块worklog.jsp的设计该功能模块需要完成的任务如下:提取worklog表的分页数据,显示在worklog.jsp页面中。执行workl

60、og表的删除功能,删除按钮在workog.jsp页面中。跳转到新增贞功能,新增按钮在worklog.jsp页面中。执行插入worklog表数据的功能,为worklog_add.jsp页面中。跳转到修改贞功能,执行数据的查询,修改按钮在worklog.jsp页面中执行修改worklog表数据的功能,为worklog_edit.jsp提交时调用。该文件代码如下:<%pagelanguage="java"pageEncoding="UTF-8"%><%includefile="./inc/db.jsp”%><%Strin

61、gmethod=request.getParameter("method");/操作方法Stringtopage="./worklog.jsp"/跳转页地址if(session.getAttribute("username")=null)topage="./login.jsp"elseStringusername=(String)session.getAttribute("username");/当前登录用户名StringpageSize=request.getParameter("p

62、ageSize");/每页显示行数StringpageNo=request.getParameter("pageNo");/当前显示页次if(pageSize=null)/为空时设置默认页大小为25pageSize="25"if(pageNo=null)/为空时设置默认为第1页pageNo="1"request.setAttribute("pageSize",pageSize);request.setAttribute("pageNo",pageNo);if(method.equals

63、("list")(/列表操作list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./worklog.jsp”;/跳到列表页elseif(method.equals("delete")(/删除操作delete(request,drv,url,usr,pwd,username);list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./worklog.jsp"/跳到列表页elseif(

64、method.equals("add")(/新增操作topage="./worklog_add.jsp”;/跳到新增页elseif(method.equals("insert")(/插入操作insert(request,drv,url,usr,pwd,username);list(request,drv,url,usr,pwd,username,pageSize,pageNo);topage="./worklog.jsp"/跳到列表页elseif(method.equals("edit")(/修改操作select(request,drv,url,usr,pwd,username);topage="./worklo

温馨提示

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

评论

0/150

提交评论