毕业设计(论文)-基于JAVA的中小企业员工管理系统设计.doc_第1页
毕业设计(论文)-基于JAVA的中小企业员工管理系统设计.doc_第2页
毕业设计(论文)-基于JAVA的中小企业员工管理系统设计.doc_第3页
毕业设计(论文)-基于JAVA的中小企业员工管理系统设计.doc_第4页
毕业设计(论文)-基于JAVA的中小企业员工管理系统设计.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

西安思源学院毕业设计graduation project,xian siyuan universit教学单位 学生学号 xxx大学(学院)毕 业 设 计 (论文)题 目: 年 级: 学 号: 姓 名: 专 业: 指导教师: 2011 年 6 月 19 日i摘 要摘 要随着国家政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户、员工数量的不断增多,公司员工信息管理复杂化以及公司员工管理零乱等一系列问题的出现,给企业经营者的运作带来了很大的困扰。众所周知,科学技术是不断提高的,计算机科学也日渐成熟,它已进入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机的一部分,使用计算机进行员工管理,具有比手工管理所无法比你的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。因此,用java开发这样一套管理程序,对公司员工管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的。关键字:员工管理系统,办公自动化,java,struts。37abstractabstractwith the optimization of the political and economic policy reforms, the domestic small and medium enterprises can flourish. but as the business of development, customers, increasing the number of employees, personnel information management of complex business and corporate employee management messy series of wen ti dengs emergence, for the operation of business operators who bring a big problem. as we all know, science and technology to constantly improve, and computer science has become more mature, it has access to all areas of human shehui and play an increasingly important role. as part of the computer, using computer personnel management, management can not be compared with more than hand you the advantage. for example: quick search, find convenient, high reliability, large memory capacity, confidentiality, long life and low cost. these advantages can greatly improve the efficiency of personnel management. thus, such a management program java development, personnel management of the unit for effective electronic management, simplifying the cumbersome manual operation, improving efficiency are meaningful.keywords: the personal management system,office automation,java,struts目 录目 录第1章引言11.1 系统开发背景11.2 系统用到主要技术11.2.1 jsp11.2.2 mvc11.2.3 mysql21.2.4 struts2.x31.2.5 hibernate3.031.2.6 spring2.531.3 运行环境规定4第2章需求分析52.1 设计目标52.2 用户特点52.3 需求描述52.3.1 需求目标52.3.2 功能性需求概述6第3章总体设计83.1 系统配置83.1.1 web.xml83.1.2 struts.xml93.1.3 hibernate.cfg.xml113.1.4 applicationcontext.xml123.2 模块设计133.2.1 部门管理133.2.2 员工信息管理153.2.3 员工工资管理163.2.4 员工培训管理173.3 主要包层设计183.3.1 dao层183.3.2 model层183.3.3 service层193.3.4 action层193.3.5 utils工具包20第4章数据库设计214.1 数据库关系设计214.2 数据库逻辑设计224.2.1 部门基本情况表224.2.2 系统管理员基本信息表224.2.3 员工基本信息表234.2.4 员工培训基本信息表234.2.5 员工薪资信息表244.2.6 招聘信息表24第5章基本模块的实现255.1 登录窗口模块255.2 主窗口设计模块305.2.1 主窗口功能描述305.3 各主要模块的设计实现335.3.1 部门管理模块335.3.2 员工信息管理模块33第6章结论34参考文献35致谢36外文资料原文37译文38第1章 引言第1章 引言1.1 系统开发背景管理信息系统就是我们常说的mis(management information system),在强调管理,强调信息的现代社会中它变的越来越普及。通过这样的管理方式,企业的管理人员、技术人员、统计人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属部门、岗位、日期等进行分类,使客户可以根据需要进行管理操作。因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。1.2 系统用到主要技术1.2.1 jspjsp是基于java的技术,也是一种开发web后台程序的技术,是基于javaservlet以及整个java体系的web开发技术。该技术是由sunmicrosystem公司倡导、许多公司与企业,参与、建立的一种先进、安全、开放和跨平台的动态网页技术标准。目前,几乎所有平台都支持java,jsp+javabean进而可以在所有平台下通行无阻。从一个平台移植到另外一个平台,jsp和javabean甚至不用重新编译,因为java字节码都是标准的与平台无关的。据统计,jsp能够适应市场上包括apachewebserver、iis在内的服务器产品,因此jsp有更广泛的运行平台。框架设计是使用现在流行的struts2+hibernate+spring(以下简称ssh)为主要的开发架构,数据库使用mysql5.0。1.2.2 mvc模型视图控制器(modelvewcontroller)是80年代出现的一种软件设计模式,现在已经被广泛的使用。他强制的把应用程序的输入、处理、输出分开,三个核心模块mvc分别负担不同的任务。并在系统运行时将其结合,这样使得开发的耦合度很低。模型(model)模型是应用程序的主体部分。模型表示业务数据和业务逻辑,一个模型可以为多个视图提供数据,提高了应用的可重用性。视图(view)视图是应用程序中用户界面相关的部分,视图向用户显示数据,并能接收用户的输入数据,但它并不进行任何实际的业务处理。控制层(controller)控制层工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。图1-1 mvc结构1.2.3 mysqlmysql是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名,许多大型网站也选用了mysql系统。mysql的关系数据库是世界第一个支持sql语言的数据库。mysql的稳定性好,导数据工具强大,mysql还可以按照条件把文本文件数据导入,可通过网络较方便地读写远端数据库里的数据。1.2.4 struts2.xstruts是一个基于j2ee平台的mvc框架,主要采用servlet和jsp技术来实现的,是开发web应用程序的开放源码框架。struts把servlet、jsp、自定义标签和信息资源整合到一个统一的框架中,开发人员利用这个框架不用再自己编写代码实现mvc模式,极大地节省了时间与精力。1.2.5 hibernate3.0hibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。1.2.6 spring2.5spring是一个开源框架,它由rod johnson创建。它是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。1、目的:解决企业应用开发的复杂性 2、功能:使用基本的javabean代替ejb,并提供了更多的企业应用功能 3、范围:任何java应用,简单来说,spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。 4、轻量从大小与开销两方面而言spring都是轻量的。完整的spring框架可以在一个大小只有1mb多的jar文件里发布。并且spring所需的处理开销也是微不足道的。此外,spring是非侵入式的:典型地,spring应用中的对象不依赖于spring的特定类。 5、控制反转spring通过一种称作控制反转(ioc)的技术促进了松耦合。当应用了ioc,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为ioc与jndi相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 6、面向切面spring提供了面向切面的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 7、容器spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置的原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,spring不应该被混同于传统的重量级的ejb容器,它们经常是庞大与笨重的,难以使用。 8、框架spring可以将简单的组件配置、组合成为复杂的应用。在spring中,应用对象被声明式地组合,典型地是在一个xml文件里。spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 1.3 运行环境规定(1). 设备客户端机器要求:普通pc机即可(2). 支持软件运行环境:任何操作系统(3). 开发背景开发期限:12周开发工具:myeclipse 6.5数据库:mysql5.0开发环境:windows xp间件:tomcat6.0jdk:1.6版本第2章 需求分析第2章 需求分析2.1 设计目标系统总体设计目标,如表2-1:表2-1需求对公司人事信息进行信息化管理用户人事信息管理员用户所做的事填写、修改员工基本信息填写、修改员工聘用信息填写,修改员工工资信息用户需求管理在职员工的基本信息管理员工培训的基本信息管理员工的薪资信息解决方案mysql数据库,java开发语言 2.2 用户特点用户大多为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供有好的操作界面和使用提示。2.3 需求描述2.3.1 需求目标在计算机网络,数据库和先进的开发平台,利用现有软件,配置一定的硬件,开发一个具有开放体系结构、易扩充、易维护并且具有良好人机交互界面的员工管理系统。2.3.2 功能性需求概述系统管理员的管理1)系统管理员登陆以后可以修改自己的登录信息2)系统管理员登录以后可以新增其他管理员,方便其他用户的登录。在新增管理员时必须给新的管理员设置等级,方便系统判断用户登录时是不是系统管理员,如果是系统管理员才能有系统管理的权限。员工基本信息管理1)可以新增员工的基本信息,其中必须录入项为:员工姓名、员工性别、员工年龄、员工身份证号、员工出生地、婚姻状况、最高学位、联系电话、暂居地址、毕业学校。2)当管理员录入了员工信息以后,可以对员工基本信息进行必要的维护,如:修改员工信息和删除员工信息等。3)管理员录入员工时,必须指定员工所属部门。4)可以根据条件查询员工信息。部门基本信息管理1)可以新增部门的基本信息,其中必须录入项为:部门编号、部门名称、部门电话、部门创建时间、部门负责人、部门邮箱。2)当管理员录入了部门信息以后,可以对部门基本信息进行必要的维护,如:修改部门信息和删除部门信息等。3)可以根据条件查询部门信息、查询时可自动带出部门所有员工的信息。员工培新信息管理1)可以新增培训的基本信息,其中必须录入项为:培训主讲人、培训主题、培训内容、培训时间、培训地点。2)当管理员录入了培训信息以后,可以对培训基本信息进行必要的维护,如:修改培训信息和删除培训员工信息等。3)可以根据条件查询培训信息、查询时可自动带出需要培训的所有员工信息。员工工资信息管理1)可以新增员工工资的基本信息,其中必须录入项为:员工工龄、基本工资、全勤奖、发放月份、保险费。2)当管理员录入了工资信息以后,可以对工资基本信息进行必要的维护,如:修改工资信息和删除工资信息等。公司招聘信息管理1)可以新增招聘人的基本信息,其中必须录入项为:姓名、性别、年龄、应聘职位、专业特长、工作经验、毕业学校、联系电话。2)当管理员录入了招聘人信息以后,可以对招聘人基本信息进行必要的维护,如:修改招聘人信息和删除招聘人信息等。3)可以根据条件查询招聘的信息。第3章 总体设计第3章 总体设计本系统主要包括四个子模块:部门信息管理模块、员工信息管理模块、员工工资管理模块、及员工培训模块。系统采用的主要设计框架是ssh。ssh 为 secure shell 的缩写,由 ietf 的网络工作小组(network working group)所制定;ssh 为建立在应用层和传输层基础上的安全协议。ssh 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 ssh 协议可以有效防止远程管理过程中的信息泄露问题。 传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。 服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。 ssh也俗称三层架构: 第一层:实体类层 第二层:业务逻辑层 第三层:表示层(显示层)3.1 系统配置主要系统配置文件的说明:3.1.1 web.xml简单描述:系统运行时首先加载的配置文件就是web.xml。web.xml文件是用来初始化配置信息:比如welcome页面、servlet、servlet-mapping、filter、 listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的application。 每个xml文件都有定义它书写规则的schema文件,也就是说javaee的定义web.xml所对应的xml schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由sun 公司定义的,每个web.xml文件的根元素为中,必须标明这个web.xml使用的是哪个模式文件。如: web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越 复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,我们只需记住一些常用的并知道怎么配置就可以了。3.1.2 struts.xml简单描述:struts的配置文件,这个文件是struts2框架的全局属性文件,也是自动加载的文件。该文件包含了系列的key-value对。该文件完全可以配置在struts.xml文件中,使用constant元素。下面是这个文件中一些常见的配置项及说明。 struts.configuration 该属性指定加载struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.struts2.config.defaultconfiguration,这是 struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现configuration接口的类,该类可以自己加载struts 2配置文件。struts.i18n.encoding 指定web应用的默认编码集。该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为gbk或者gb2312。提示 当设置该参数为gbk时,相当于调用httpservletrequest的setcharacterencoding方法。struts.objectfactory 指定struts 2默认的objectfactory bean,该属性默认值是spring。struts.objectfactory.spring.autowrite 指定spring框架的自动装配模式,该属性的默认值是name,即默认根据bean的name属性自动装配。struts.mapper.class 指定将http请求映射到指定 action的映射器,struts 2提供了默认的映射器:org.apache.struts2.dispatcher.mapper.defaultactionmapper。默认映射器根据请求的前缀与action的name属性完成映射。struts.action.extension 该属性指定需要struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由struts 2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。struts.devmode 该属性设置struts 2应用是否使用开发模式。如果设置该属性为true,则可以在应用出错时显示更多、更友好的出错提示。该属性只接受true和flase两个值,该属性的默认值是false。通常,应用在开发阶段,将该属性设置为true,当进入产品发布阶段后,则该属性设置为false。struts.i18n.reload 该属性设置是否每次http请求到达时,系统都重新加载资源文件。该属性默认值是false。在开发阶段将该属性设置为true会更有利于开发,但在产品发布阶段应将该属性设置为false。提示 开发阶段将该属性设置了true,将可以在每次请求时都重新加载国际化资源文件,从而可以让开发者看到实时开发效果;产品发布阶段应该将该属性设置为false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用的性能。struts.custom.i18n.resources 该属性指定struts 2应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号(,)隔开。struts.configuration.files 该属性指定struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开。该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么struts 2框架默认加载struts.xml文件了。3.1.3 hibernate.cfg.xml简单描述:hibernate的主要配置文件,用于和数据库持久层打交道。在这个文件中,可以配置数据库的连接方式和一些连接属性,本系统用到的配置如下:jdbc:mysql:/localhost/db_hrcom.mysql.jdbc.driverrootrootorg.hibernate.dialect.mysqldialecttruethread上面的配置表明本系统是采用的mysql数据库,数据库名为db_hr,数据库的链接字符串是com.mysql.jdbc.driver,用户名和密码都是root使用的方言是org.hibernate.dialect.mysqldialect。3.1.4 applicationcontext.xml简单描述:spring的主要配置文件,用于管理和控制整个项目。spring用到的依赖注入和映射都是在这个文件里面配置的。下面简单介绍一下本系统用到的主要配置。 classpath:hibernate.cfg.xml 此段配置的作用是配置一个sessionfactory,并将它注入到spring中,它是通过引入hibernate.cfg.xml来配置sessionfactory的。 配置spring的事务管理器,只要这个管理器配置成功了在以后的事务管理中编程人员会变的非常的轻松。 aspect oriented programming(aop),是目前软件开发中的一个热点,也是spring框架中的一个重要内容。利用aop可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 aop是oop的延续,是(aspect oriented programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。在本系统中这段配置的作用就是将事务指定到需要使用的一些地方。以上就是本系统用到的一些基本配置,还有就是对bean的配置和管理指点时是spring最基本的功能。所有需要注入的类都必须配置在其中。3.2 模块设计3.2.1 部门管理业务流程描述如图3-1。 图 3-1部门流程图3.2.2 员工信息管理业务流程描述如图3-2。图 3-2员工信息管理图业务说明:员工入职是外部人员进入到系统内部的一个重要入口,通过入职的员工意味着该员工已经被系统管理。在员工入职之前必须收集员工基本信息,然后确定员工被分配到哪个部门。3.2.3 员工工资管理业务流程描述如图3-3。图 3-3员工工资管理图业务说明:员工经过一段工作时间以后,可能达不到公司的考评要求,根据公司规定的工资制度对员工进行评核。3.2.4 员工培训管理业务流程描述如图3-4。图 3-4员工培训流程图业务说明:部门定期会针对一些员工进行必要的培训。当录入培训信息时,会指定有哪些人需要进行培训。3.3 主要包层设计3.3.1 dao层简单描述:dao层主要是用于和数据库底层的连接,实现对数据的所有操作。系统所有dao下的文件:如图3-5。图3-53.3.2 model层简单描述:主要是用于数据的映射,存放系统的所有实体对象以及hibernate的映射文件。系统所有实体对象及其映射文件:如图3-6。图3-63.3.3 service层简单描述:servcie 层主要是用来处理一些较为复杂的业务逻辑,减轻dao层以及页面显示层得负担。它主要是dao层的调用者和页面控制层的被调用者。系统主要业务处理类:如图3-7。图3-73.3.4 action层简单描述:action层是struts的主要控制文件,也是页面的控制层。系统主要action:如图3-8。图3-83.3.5 utils工具包简单描述:存放系统使用到得公共方法的封装类。系统主要工具类:如图3-9。图3-9第4章 数据库设计第4章 数据库设计4.1 数据库关系设计图4-1员工管理系统表的关系图4.2 数据库逻辑设计4.2.1 部门基本情况表表4-1部门信息表序号字段名名称类型描述1dept_serialnum部门编号varchar(30)非空 2dept_name部门名称varchar(20)非空3dept_type部门类型varchar(20)非空4dept_phone部门电话varchar(15)非空5dept_inchargor部门负责人varchar(15)非空6dept_createdate部门创建日期date非空7dept_email部门邮箱varchar(20)8dept_remark部门描述(备注)varchar(1000)4.2.2 系统管理员基本信息表表4-2系统管理员信息表序号字段名名称类型描述1manager_id编号integer(10)非空,主键,自增2manager_account登录账号varchar2(30)非空3manager_password登录密码varchar2(30)非空4manager_level用户等级integer(1)非空4.2.3 员工基本信息表表4-3员工信息表序号字段名名称类型描述1emp_id员工号numeric (10)非空,主键,自增2emp_name员工姓名varchar(20)非空3emp_sex员工性别varchar(1)非空4emp_born员工出生地varchar(30)非空5emp_idcard员工身份证号varchar(20)非空6emp_age员工年龄integer(3)非空7emp_ismarriage婚姻状况varchar(1)非空8emp_ visage员工最高学位varchar(10)非空9emp_ telphone员工联系电话numeric(11)非空10emp_ address员工暂居地址varchar(30)非空11emp_ afterschool员工毕业学校varchar(30)非空12emp_ speciality员工专业特长varchar(30)13emp_remark员工备注varchar(50)4.2.4 员工培训基本信息表表4-4员工职业生涯信息表序号字段名名称类型描述1train_id编号numeric(20)非空,主键,自增2train_ man培训人varchar(10)非空3train_title培训主题varchar(30)非空4train_ content培训内容varchar(50)非空5train_ time培训时间date非空6train_ address培训地点varchar(20)非空7train_remark备注varchar(50)4.2.5 员工薪资信息表表4-5员工薪资信息表序号字段名名称类型描述1pay_id编号numeric(20)非空,主键,自增2pay_ age工龄varchar(10)非空3pay_ basemoney基本工资numeric(10)非空4pay_ check全勤奖numeric(10)非空5pay_ month发放月份numeric(2)非空6pay_ overtime加班次数integer(2)非空7pay_ safty保险费numeric(10)非空8pay_ absent旷工费numeric(10)4.2.6 招聘信息表表4-6招聘信息表序号字段名名称类型描述1invit_id编号number非空,主键,自增2invit_ name姓名varchar(30)非空3invit_ sex性别varchar(1)非空4invit_ age年龄integer(2)非空5invit_ job应聘职位varchar(30)非空6invit_ specialty专业特长varchar(30)7invit_ ex

温馨提示

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

评论

0/150

提交评论