OA办公自动化详细设计详细设计1_第1页
OA办公自动化详细设计详细设计1_第2页
OA办公自动化详细设计详细设计1_第3页
OA办公自动化详细设计详细设计1_第4页
OA办公自动化详细设计详细设计1_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

2 2念和处理流程 3 3设计说明 4登录模块设计说明 4文件管理模块设计说明 6企业共享模块设计说明 10消息管理模块设计说明 17申请审批模块设计说明 20考勤管理模块设计说明 27人力资源模块设计说明 34电子邮件模块设计说明 38紧急事务模块设计说明 40系统管理模块设计说明 46库设计 493.1E-R图设计 49数据库表设计 51全面描述本系统的各个功能、运行环境,使客户和开发者双方对本系统的初始规定有一个共,使之成为整个开发工作的基础。本文档能详细准确地描述用户的需求,同时也为用户更容易地些需求的描述创造了条件不断增多,传统的企业管理方法不仅效率低下,而且占用大量的人力物力,已经远远不能够适应现代企业的需求,甚至已经阻碍了企业的进一步发展,称为企业发展的瓶颈,其主要缺陷如下:企业资源无法共享,使得企业无法充分利用现有的资源文件审批效率不高,办公效率不高员工考勤信息不准确消息文件的发送,通知不方便陷,提高企业的管理水平,实现企业管理的自动化,方便公司内部通信,实现企业资在这种背景下,一个属于企业自己的办公自动化管理系统是非常必要的,由此决定开发该办公自理系统主要功能简介:功能:主要完成企业内部文件的发送与接收功能:主要实现企业资源的共享功能:主要完成企业内部信息的发送与接收理功能:包括申请的发送,审批,查看审批状态等功能功能:主要完成职工的在线考勤功能管理功能:主要用于添加及管理员工邮件的功能:主要用于员工的电子邮件的发送和接收功能:当有重要的事情是,可以通过该功能传达给总经理功能:管理系统必备的功能功能,比如说添加员工的功能,肯定只有人力资源部门职员才可以拥有。规定请查看需求分析。运行环境(1)设备需求CPU:至少1.0GHz(单/双核处理器系统)内存:1GBRAM或更高(最低支持512MB,可能会影响性能和某些功能)GB空间卡(2)软件需求ome概念和处理流程概述BS模式,便于维护和信息传递,有方便,快捷,高效的优点。,来达到管理网站的目的。实现下列功能可定制组织机构、表单格式、工作流程、文件管理体系、访问权限和统计全面提供自定义。可规划可根据单位的具体情况规划系统应用。可管理工作分配和权限设置更清晰。事找人为领导和办公人员提供一个集中办理工作的窗口。可扩展模块化设计,标准接口,设计开放,全方位定制,全面支持二次开发。办公自动化系统架构图模块设计说明登录模块设计说明LoginAction。该系统I该模块中主要的文件:息的返回。字段:sf(会话工厂)函数getUser(Stringsql)根据sql语句到数据库进行访问,javabean类,实现ActionSupport接口,它提供了字段:username用户名,password用户密码,result用户cookie,loginDB引用LoginDB对象。其实现的方法有:函数setUsername(Stringusername);函数getUsername();函数setPassword(Stringpassword);函数getPassword();函数getResult();函数setLoginDB(LoginDBloginDB);函数execute():根据用户名和密码,进行validate验证和进行数据库验证,返回登录成功与失败。时序图展示内容说明:登录信息库的连接onLoginDBgetUserStringsqlLoginDBHibernateDBListLoginActionLoginActionLoginDBexecute断struts.xml配置文件接收LoginAction的返回值:假如为INPUT时,<resultnameinputloginjspresultSUCCESS时,resultindexjspresult>2文件管理模块设计说明功能主要完成文件接收和发送文件两项功能。I模块设计UserListAction.java(加载用户列表类):包含Action接口,对用户列表进行及时加载,其字段有:SendFileAction.java(文件发送类):含有类ActionSupport接口,对文件发送进serSavePath、getSavePath、setMyFile、getMyFile、setMyFileContentType、FenYeAction.java(分页类):包含了SearchDB和InsertDB,对数据进行分页查询操作。其字段有:searchDB、insertDB、currenPage、pageSpan、maxPage、totalMessage;函数有:setSearchDB、setPageSpan、getPageSpan、onjava有:getMyFileList、execute、updateInfo、deleteFile。LoadFileActionjavaReceiveFileAction类,该类只对文件下载进行处理。图(1)发送文件时序图展示内容说明:sjsp(2)接收文件时序图展示内容说明:了FenYeAction类。对象给FenYeAction类。统是不是进行删除操作,是的话则通过deleteFile方法调用insertDB类进行文件删除,删除结果返回一个insertDB对象。ucssseuucssjsp件下载,返回一个model对象。企业共享模块设计说明可以通过企业共享功能进行部门内部和企业内部的文件共享功能企业共享文件I模块设计通过搭建WindowsSserver2003+域控制器+FTP服务器+权限管理来控制部FTP务添加用户,删除用户和设置用户权限:设置服务器开放端口,最大连接数等统计当前服务器运行时期上传下载的流量等等IP的IPWindowsXP/2000/2003操作系统的IIS组件来完成。下面我们来简单进行说明:删除Windows组件”出现如下图中的“文件传输协议(FTP)服务器”项后,单击确定,接下来按照向导至安装完成图(6)在“FTP站点”选项卡中,需要修改“说明”为容易识别的标识,如阿九的FTP站,IP地址修改浏Windows图FTP务器的登陆欢迎信息和退出信息,如图(9)在“主目录”选项卡中选择FTP服务器向外提供服务的主目录,此处可选择“此计算机上的目TP“日志访问”对FTP站点的权限进行配置,如在此处,我们出于安全考虑为匿名anonymous用户通过分配“读取”而不分配“写入”如图FTPFTPIEFTPIEftp.168.112.128/”如图4消息管理模块设计说明主要完成企业内部信息的发送与接受。它含有以下4个类:DelMessageAction、功能主要是完成企业内部信息的发送、接受和查看信息。I模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:方法有:setCurrenPage(intcurrenpage),getCurrenPage();setGetCurrenPage(int(1)发送消息getCurrenPage),getGetCurrenPage()。javagetMessageList (intbeginint),execute(),updateInfo()。该三个方法的作用是分页,查看,删SendMessageActionjavaInsertDB:消息接收人不能为空,消息主题不能为空,消息主题不能为空等。该类声明的属性,getReceiver();setInfo(Stringinfo),getInfo();setConterr(Stringconterr),getConterr()。SendMessageAction.java:含有1个方法,execute(),该方法的主要作用是发送消息!图时序图展示内容说明:User通过infoM_send.action页面进行编写文件操作。ResetEnter()返回提示框,提示请输入发送人姓名。partmentResetTo()返回提示框,提示请输入接收人姓名。Recipient通过TopSubject()进行编写消息主题,否则将通过ResetFirst()返回提示框,提示请输入消息主题。ResetSecond()返回提示框,提示请输入消息内容。SendingSuccess()弹出提示框,提示成功发送给。SendingContent通过REseMessage()将进行重置发送邮件,通过MessageResetinfo()返回至初始状态。(2)接收消息时序图展示内容说明:User通过infoM_receive.action页面进行编写文件操作。读消息。通过BackFirst()则返回至InforM_receive.action页面。eceiveactionUnreadforUnreadMessage查看未读消息。通过BackSecond()则返回至InfoMreceive.action页面。InfoM_receive.action通过LookInsideMessage()查看主页面上的未读消息与已读消息。2.5申请审批模块设计说明申请状态的llDoc功能、发送、修改申请I模块设计该模块主要的文件有:法有:函数getInstanceList(Stringsql):根据用户操作,执行不同的sql语句进行查询,对应的List对象;getDocMax个数,返回申请的个数int。InsertDB.java:含有类InsertDB,InsertDB是一个连接数据库的工具类。其方法有:函数saveDoc(Stringsql,intdocnum,ListfirstList,ListsecondList,Stringtype):主要是实现添加申请的连接数据库的实现方法,返回boolean类型函数updatedoc(Stringsql1,Stringsql2):对申请状态的修改的执行方法。FenYeAction.java:含有类FenYeAction,FenYeAction是一个工具类,主要是对每页页面显示数量的控制,实现ActionSupport接口并且依赖SearchDB和InsertDB类。其主要的字段有currenPage声明当前页的引用、pageSpan声明页跨度、maxPage声明最大页数、totalMessage记录总的记录条数。其实现的方法有:searchDB的get/set方法insertDB的get/set方法cuttenPage的get/set方法pageSpan的get/set方法maxPage的get/set方法函数execute()重写execute()方法;函数getSession()获得session的方法。ForMdetailDocjavaapplyForMdetailDocSearchDB据进行显示以及对单独个别进行操作,其方法有:set函数getTopic();函数getFirstList();函数getSecondList();函数getType();函数getState();函数execute().ForMDocDeptjavaapplyForMDocDeptapplyForMDocDeptapplyForM_detailDoc根据个别申请进行查看生成的视图类,其方法有:函数DocDept(StringdeptName,intdeptState);函数getDeptName();函数getDeptState().napplyForMaddDoc据用户选择的审批部门的级别进行查询,其主要的方法有:getSession().execute()返回操作是否成功.applyForMallDocjava含有类applyForM_allDoc依赖FenYeAction类,主要是显示所有用户的所有申请(必须为总经理才能有的权限)图(1)待批申请时序图展示内容说明:rchDBActionyDocApplyForMwaitJSPJSP页面显示数据库中的数据ApplyForMmyDocupdateInfo方法nfoInsertDBInsertDB类会对数据库的数据进行修改,并且返回执行的结果到ApplyForM_myDoc类ApplyForMmyDocexecute调用struts.xmlstrutsxml(2)发送申请时序图展示内容说明:pplyForMsendJSP页面ApplyForMsend.jsp生成申请发送的显示页面当用户点击提交申请按钮时,ApplyForM_send.jsp会通过表单的action传递参数到配置文件然后跳转到ApplyForM_addDoc类进行表单验证,如果不通过验证进行友返回到ApplyForM_send.jsp页面验证通过的话,ApplyForM_addDoc类将执行execute()调用ApplyForMSendDocActionActionApplyForMSendDocActionexecuteInsertDBInsertDB类调用Hibernate工厂完成数据库的信息的添加并通过saveDoc()方法返回ApplyForMSendDocAction类中eDocexecute体中进行判断,假如saveDoc返回值为false时execute返回INPUT,否则返回strutsxml页面的返回(3)我的申请时序图展示内容说明:据用户的信息查询出数据库中该用户的申请状态,从getInstanceList()返回List对象ApplyForM_myApply.jsp页面到ApplyForM_DocDept类a)ApplyForM_DocDept类获得用户传递的信息进行解析,然后通过DocDept()方lApplyForMDocDeptexecuteSearchDBSearchDBApplyForMDocDeptgetInstanceList返回查询结果,lyForMmyApplyjspjsApplyForM_myApply.jsp页面(4)所有申请时序图展示内容说明:用户点击所有申请的链接,传递参数到配置文件中并需要用户提供一定的权限,根SearchDB请FenYeActionSearchDBSearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ApplyForMallApplyjspFenYeActionexecuteInsertDB修改tionInsertDBListexecute后相对应的视图考勤管理模块设计说明ChangeAttAction,sk功能功能。I模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:间的设定,其子段有:InsertDB(声明数据库InsertDB的引用)、startHour(用于存放开始小时的属性)、startMin(用于存放开始分钟的属性)、endHour(用于存放结束小时的属性)、endMin(用于存放结束分钟的属性)实现的方法:ttrchDB明数据库SearchDB的引用)、type(声明类型)实现的方法:函数setInsertDB():insertDB的set方法;函数setSearchDB():searchDB的set方法;函数setType():type的set方法;函数execute():重写的execute方法;函数getIp():获得客户端ip的方法。完成考勤记录的插入,其字段有:InsertDB(声明数据库InsertDB的引用)、SearchDB (声明数据库SearchDB的引用)实现的方法:(1)考勤时间(2)考勤时间更改(3)签到考勤(4)查看考勤(5)在线考勤(1)考勤时间时序图展示内容说明:Client截器AttTimeActiontStringsqlAttTimeActionAttTimeActionexecute方法根据结果返回不同的返回值调rutsxml (2)在线考勤时序图展示内容叙述:Client请求转发到AttOnlineAction制getSearchDBSearchDBSearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果ion用struts.xml返回struts.xml文件的返回页面FenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改nSearchDBListexecute对应的视图 (3)查看考勤时序图展示内容叙述:ViewAttAction类通过getAttList()方法返回数据给FenYeAction类,以实现对页控制nYeActionSearchDBSearchDB类再通过getInstanceList方法返回数据库查询结果,返回List结果集到ViewAtt.jspFenYeAction类的参数进行修改FenYeAction类在execute方法中对用户的操作进行调用SearchDB类实现修改nSearchDBListexecute对应的视图人力资源模块设计说明功能主要将添加职员的信息保存到数据库中。I模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:AddUserAction.java:含有类SearchDB,该类是用户基本信息的属性,用于添加用户到数据库。其字段有:hqldept(SQL语句),name(用户名),pwd1(密码),pwd2(确认密码),realName(真实姓名),gender(性别),birth(生日),dept(部门),group(组),role(角色),email(用户邮箱),tel(电话),salary(基本薪资),jianli(用户简历),result(发送结果),其实现的方法setPwd2(Stringpwd2),getPwd2(),setRealName(StringrealName),getRealName(),setGender(Stringgender),getGender(),setBirth(Stringbirth),getBirth(),setGroup(Stringgroup),getGroup(),setDept(Stringdept),getDept(),setRole(Stringrole),getRole(),setEmail(Stringemail),getEmail(),setTel(Stringtel),getTel(),setSalary(doublesalary),getSalary(),setJianli(Stringjianli),getJianli(),setResult(Stringresult),getResult(),execute(),getSession()。AddUser2Action.java:含有类InsertDB,该类是用于验证用户登录。其字段有:savePath(保存路径),pic(文件),picType(文件类型),picName(文件,其实现的方法有:setInsertDB(InsertDBinsertDB),setSavePath(StringsavePath),getSavePath(),setPic(Filepic),getPic(),setPicContentType(StringpicType),getPicContentType(),setPicFileName(StringpicName),getPicFileName(),execute()。UserDetailAction.java:含有类SearchDB,该类其字段有:userNumber(用户编号),savePath(保存路径),user(用户),result(发送结果),其实现的方法有:图 (1)添加用户时序图展示内容说明:AddUser.jsp进行客户端表单验证后,跳转至AddUserAction类封装职员数据,返erjspdoSubmitAddUserActiondUserActionUserDaoUserDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。UserDao获取User类的数据封装信息。Integer值。UserDao类将Integer值(代表添加成功与否的判断条件),返回给AddUser2Action类AddUser2Action类调用execute()方法,返回相应的结果。strutsxml文件,跳转至success.jsp页(2)员工管理时序图展示内容说明:MainManagejspMainmanageAction类ActionMainmanageDaoFenYeActionMainmanageDao类通过调用ConnectionDB类的getConnection()方法建立和创建数据库连接。MainmanageDao类调用ConnectionDB类的query(Stringsql)查询所有职员信息,返回一个List给MainmanageAction类。FenYeAction类返回int给MainmanageAction类。MainmanageAction类把返回的List和int传给MainManage.jsp,分页显示出公司所有员工。ViewUserjsp跳转到ViewUserAction类ViewUserAction类调用ViewUserDao类。ViewUserDaoConnectionDBgetConnection和创建数据库连接。ViewUserDao类调用ConnectionDB类的query(Stringsql)查询个别职员信息,返iewUserAction2.8电子邮件模块设计说明Email主要完成邮件发送(emailM_send)和邮件接收(emailM_query)两项功能。功能送和邮件接收的功能I模块设计送,成功发送返回发送成功,失败则根据详细信息返回失败原因。其字段有:lS_toEmail:收件人的邮件地址的属性lS_topic:邮件主题属性lS_accessory:邮件中附件的属性lS_content;邮件的内容属性lS_result;邮件的发送结果属性其方法有:getGS_topic():获取邮件主题的方法setLS_accessory(lS_accessory:String):邮件中添加附件的方法getLS_accessory():邮件中获取附件的方法setGS_content(gS_content:String):添加邮件内容的方法getGS_content():获取邮件内容的方法getGS_result():获取邮件发送结果的方法execute():发送邮件,并返回发送结果的方法查看邮件,删除邮件。其字段有:sqlSQL其方法有:executecheck图 (1)发送邮件时序图展示内容说明:index邮件容。endEmailactionDB(2)查看邮件时序图展示内容说明:index邮件件点击查看在邮件前面的复选框打上勾之后可以点击左下角删除按钮对邮件进行单个删.9紧急事务模块设计说明(1)职员通过紧急报警,向总经理汇报相关紧急事件。它含有以下5个类:SendAlarmAction,SendAlarm1Action,Dept,SearchDB,InsertDB。(2)总经理可以通过查看报警来查看紧急消息。它含有以下3个类:paging,ViewAlarmAction,AlarmDetailAction(1)紧急报警功能主要是获取前台输入的信息,然后存入数据库,同时向仪表盘发送消息,实现其即时报警功能。(2)查看报警主要是将报警列表呈现给用户,同时用户可以单击其中一个查看报警的详细内容。I的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:SendAlarmAction.java:含有类SearchDB,是搜索一些相关列表等。该类声明报警用到的各个属性,并组织报警对象保存到数据库。其字段有:title(主题),detail(详细信息),result(发送结果),deptNumber(部门属性),其实现的方法有:setTitle(StringgetResult(),setDeptNumber(stringdeptNumber),getDeptNumber()。SendAlarm1Action.java:含有类InsertDB,是开启一个事物插入或修改相关数据的。该类主要是用语显示的,为前台页面的显示提供数据。其字段有:deptList(部门列表),sqldept(搜索部门的语句),其实现的方法有:setSearchDB(SearchDBBgetDeptListexecuteDept.java:该类包含部门的所有属性和方法。其字段有:deptNumber(部门编号),deptName(部门名称),其实现的方法有:setDeptNumber(StringdeptNumbergetDeptNumbersetDeptNameStringdeptName,getDeptName()。SearchDB.java:该类是所搜一些相关的列表等。其字段有:SessionFactorysf(会话工厂),其实现的方法有:setSf(SessionFactorysf),getRealNameByUsername(Stringusernumber),getInstanceList(Stringsql),getArrayList(stringsql),getDOcMax()。InsertDB.java:、该类是开启一个事物插入或修改相关数据的。其字段有:rListdelRecodeStringusernumberListStringdelListdelAlarmListListdelListupdate(Stringsql),saveDoc(Stringsql,intdocnum,ListdatedocStringsqlStringsql如下:引用),insertDB(InsertDB的引用),currenPage(当页的引用),pageSpan(默认每页显示条数),maxPage(最大页数),totalMessage(总记录数),其实现的方法有:tMaxPageexecutegetSession()。ViewAlarmAction.java:该类提供报警记录的信息。其字段有:depeNumber(部门编号),deptList(部门列表),sqldept(sql语句),其实现的方法有:getDeptList(),setDeptNumber(StringdeptNumber),getAlarmList(),execute(),updateInfo()。AlarmDetailAction.java:包含SearchDB,InsertDB。当用户单击某一行的报警时,searchDB(SearchDB的引用),inserDB(InsertDB的引用),alarmNumber(报警编rmNumberStringalarmNumbergetAlarmsetCurrenPageintcurrenPagee看报警 (1)紧急报警时序图展示内容说明:indexjsp超链接跳转到sendAlarm.jsp。JSPdoSubmit务的表单请求。sendAlarmAction类调用AlarmDao类。AlarmDao类通过ConnectionDB类的getConnection()方法建立和数据库的连接。AlarmDao类获得Alarm类的数据封装。AlarmDaoConnectionDB类的update(Stringsql)将紧急事务的内容保存到数据库。AlarmDao类将Interger值(代表保存成功与否的判断条件)返回给sendAlarmAction类。rutsxmlsuccessjsp (2)报警管理时序图展示内容说明:indexjspViewAlarmAction类wAlarmActionAlarmDaoAlarmDao类通过ConnectionDB类的getConnection()方法建立和数据库的连接。AlarmDao类获取Alarm类的数据封装信息。aoConnectionDBgetCachedRowsetStringsql务的信息,返回给AlarmDao类。AlarmDao类将紧急事务列表返回给ViewAlarmAction类。ViewAlarmAction类通过execute()方法,返回相应的结果信息。通过struts.xml配置信息跳转至ViewAlarm.jsp页面,并显示出紧急事务列表。armActionAlarmDaoAlarmDao类通过ConnectionDB类的getConnection()方法建立和数据库的连接。DelAlarmAction类调用AlarmDao类的delAlarm()方法。AlarmDao类获取Alarm类的数据封装信息。DaoConnectionDBgetCacheRowsetStringsql紧急事务数据从数据库中删除。AlarmDao类将Interger值(代表删除成功与否的判断条件)返回给DelAlarmAction类。DelAlarmAction类调用execute()方法,获取对应的返回信息。strutsxml,跳转至success.jsp页面。10系统管理模块设计说明(1)在修改密码,用户可以根据自己的需要,修改自己的登录密码。它含有以下1功能主要是将用户修改的密码信息保存到数据库I模块设计该模块中的主要文件,文件中包含的主要类及其功能和与其它包的交互如下:ChangePwdAction.java:包含InsertDB。当用户单击修改按钮后,该类将对信息进行处理并保存到数据库中。其字段有:oldpwd(旧密码),newpwd1(新密码),newpwd2(确认新密码),result(修改结果)。其实现的方法有:setInsertDB(InsertDBinsertDB),setOldpwd(Stringoldpwd),setNewpwd1(Stringnewpwd1),setNewpwd2(Stringnewpwd2),getResult(),Stringexecute()。互如下:execute().图(1)修改密码时序图展示内容说明:index.jsp页面通过超链接跳转至changePwd.jsp页面。类。changePwdAction类调用changePwdDao类。changeDao类通过调用ConnectionDB类的getConnection()方法建立和数据库的连接。changeDao类获取User类的数据封装信息。changeDao用ConnectionDB类的update(Stringsql)方法。changeDao类将Interger值(代表修改成功与否的判断条件)返回给changePwdAction类。changePwdAction类调用execute()方法,获取对应的返回信息。strutsxml,跳转至success.jsp页面。(2)退出系统时序图展示内容说明:index.jsp调用ExitSysAction类。loginjsp页面数据库设计E-R图设计消细的介绍。ER、组的描述、所属部门的编号ER组编号及职位权限ER,登录名及真实姓名等等5.文件传输(即传输的文件)的E-R图主要包括文件编号、文件名字(系统修改后的名字)、原始名字(修改前的名字)、发送者、接收者6.共享文件及共享类型的E-R图主要包括共享文件的名字、共享时间、文件大小等ER、接收者、主题、内容、时间等等8.报警的E-R图主要包括报警的编号、报警者、报警部门、主题、内容、时间、状ER了关于考勤的所有信息态等等数据库表设计1.部门表(oa_dept):主要包括部门的编号、名称和简介,各字段的具体信息如下:berarchar是部门编号archar否部门名称archar否部门简介2.组信息表(oa_group):主要包括组的编号、组的名称、所属部门号及组的简介,信息如表umberarchar是berarchar否编号mearchar否foarchar否3.职位

温馨提示

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

评论

0/150

提交评论