




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州轻工业学院JAVAEE实训报告郑州轻工业学院实 训 报 告实训题目: 基于SSH框架的运动社区系统的实现 姓 名: 院 (系): 软件学院 专业班级: JAVA技术11-02 学 号: 621113530 指导教师: 张志峰 刘育兮成 绩: 目录1实训进度日历32系统分析62.1系统描述62.2系统需求62.3功能需求72.3.1注册72.3.2登陆82.3.3忘记密码92.3.4创建个人空间92.3.5修改个人信息92.3.6查看个人空间92.3.7好友速配92.3.8新建短信102.3.9已接收短信102.3.10已发送短信102.3.11好友名单102.3.12黑名单102.4系统设计与实现102.4.1整体设计架构思想102.4.2数据库表设计122.4.3.界面实现143实训心得284 核心代码281实训进度日历题目基于SSH框架的运动社区系统的实现指导教师学生班级学年学期天上午/下午实训任务详细描述教师实训任务的指导(解决方案、实现步骤、技术路线、难点提示)通过标准第一天上午系统分析和环境搭建1、 了解运动社区系统的业务需求2、 了解运动社区系统的模块划分3、 掌握运动社区系统的框架组成4、 了解运动社区系统的数据库模型5、 搭建运动社区系统的开发环境搭建系统开发环境下午技术和框架分析1、 了解运动社区系统所涉及的技术和框架2、 了解Hibernate、struts2、spring三个框架的使用3、 搭建SSH框架难点:struts、hibernate、spring三个框架的集成解决方案:带着学生搭建SSH框架,并由学生自行完成本系统的SSH框架的搭建搭建基于SSH框架的开发环境第二天上午系统模块分析1、 了解系统所需要实现的模块2、 分析每一个模块的业务3、 介绍每个模块的实现思路下午注册功能的实现1、 基于SSH框架实现注册功能2、 测试注册功能难点:注册时所涉及积分操作实现步骤:创建视图(jsp) 创建控制器(action) 创建模型(service,dao)注册成功第三天上午登陆功能的实现1、 基于SSH框架实现登陆功能2、 测试登陆功能难点:登陆状态的保存访问控制登陆成功下午自动登陆功能的实现1、 利用Cookie实现自动登陆2、 测试自动登陆功能难点:cookie的使用自动登陆成功第四天上午社区首页显示1、 基于SSH显示社区首页动态内容2、 测试社区首页难点:数据传递和动态显示社区首页数据显示正常下午会员信息修改功能的实现1、 基于SSH实现会员信息修改2、 测试会员信息修改功能难点:会员信息在HttpSession和数据库之间的同步会员信息修改成功 第五天上午好友列表功能的实现1、 基于SSH实现好友列表显示2、 测试好友列表好友列表显示成功下午黑名单列表功能的实现1、 基于SSH实现黑名单列表显示2、 测试黑名单列表黑名单列表显示成功第六天上午好友删除功能的实现1、 基于SSH实现好友删除2、 测试好友删除好友删除成功下午黑名单删除功能的实现1、 基于SSH实现黑名单删除2、 测试黑名单删除黑名单删除成功第七天上午好友加入黑名单功能的实现1、 基于SSH实现加入黑名单功能2、 测试加入黑名单功能加入黑名单成功下午好友条件匹配功能的实现1、 基于SSH实现好友条件匹配功能2、 测试好友按条件匹配功能按条件匹配好友成功第八天上午好友随机匹配功能的实现1、 基于SSH实现好友随机匹配功能2、 测试好友随机匹配功能随机匹配好友成功下午短信发送功能的实现1、 基于SSH实现短信发送功能2、 测试短信发送功能短信发送成功第九天上午收件箱列表功能的实现1、 基于SSH实现收件箱列表功能2、 测试收件箱列表功能收件箱列表显示成功下午发件箱列表功能的实现1、 基于SSH实现发件箱列表功能2、 测试发件箱列表功能发件箱列表显示成功第十天上午收件箱信息删除功能的实现1、 基于SSH实现收件箱信息删除功能2、 测试收件箱信息删除功能收件箱信息删除成功下午发件箱信息功能删除的实现1、 基于SSH实现发件箱信息删除功能2、 测试发件箱信息删除功能发件箱信息删除成功第十一天上午收件箱信息查看功能的实现1、 基于SSH实现收件箱信息查看功能2、 测试收件箱信息查看功能收件箱信息显示成功下午发件箱信息查看功能的实现1、 基于SSH实现发件箱信息查看功能2、 测试发件箱信息查看功能发件箱信息显示成功第十二天上午分页功能的分析1、分页功能的实现原理介绍理解分页实现原理下午好友列表实现分页功能1、 将好友列表的信息进行分页显示2、 测试分页功能分页显示成功第十三天上午收件箱列表实现分页功能1、 将收件箱列表的信息进行分页显示2、 测试分页功能分页显示成功下午发件箱列表实现分页功能1、 将发件箱列表的信息进行分页显示2、 测试分页功能分页显示成功第十四天上午完善系统功能1、 完善系统功能、加入数据格式验证等功能下午测试系统1、运行系统,并测试每一个功能系统正常运行第十五天上午项目演示每个小组推荐一位同学演示本小组实现的系统下午项目演示每个小组推荐一位同学演示本小组实现的系统注:按半天的进度进行编写制订教师: 张志峰 2系统分析2.1系统描述 描述:此系统主要是为那些爱好跑步运动的人提供一个网上交流的平台,会员可以通过这个系统在网上结交跑步爱好者,可以发布对跑步运动的看法,提出自己的意见。通过这个系统可以获知近期举办的一些业余的跑步活动,会员可以报名参与。2.2系统需求系统主要分为三个部分:1 会员活动a) 注册、登陆、创建个人空间、站内短信、好友速配、跑步论坛2 跑步指南a) 跑步调查、跑步课堂、跑步赛事、跑步搜寻3 后台管理a) 会员管理、活动信息管理、都市节拍评论管理、下载区资源管理、专业跑步指南管理、积分管理、权限管理功能需求描述:注:积分主要是用来升级个人空间、以及可以购买虚拟的物品、系统每过一段时间会奖励在这段时间内所获积分较高的会员。1)注册:加50分(密码需要MD5加密)推荐:加20分(在注册的时候,如果是某个会员推荐过来的,可以指明推荐人,如果注册成功,则相应给推荐人加20的积分)登陆:加3分(提供自动登陆,每天多次登陆只算一次,登陆以后根据积分的多少显示不同的级别名称)忘记密码:用户可以到忘记密码页面,输入密码提示问题和密码回答,如果正确,系统需要创建一个新的密码返回给用户。2)创建个人空间:加25分当个人积分达到一定数量以后,可以升级个人空间。3)站内短信1发送短信,显示已发送短信,并可删除短信,如果你在别人黑名单中,则你无法发送短信给他。2接收短信,可以显示没有阅读的短信,以及阅读过的短信,可以删除短信,将发送短信的会员加为好友或加入黑名单。3添加好友,如果所添加的好友不存在,就转到好友速配页面,可以去查询符合条件的会员。可以删除好友,可以将好友加入黑名单。4黑名单,显示当前会员黑名单中的会员4)好友速配可根据需要的条件,查询出合适的会员,并可加为好友,在此页面上还需要显示积分最高的5个会员5)会员管理在这个栏目检索会员信息,检索条件为积分,会员昵称,注册时间。执行会员注销,恢复操作。执行加积分(米)操作。6)积分管理积分动作的增删查改。2.3功能需求2.3.1注册在register.jsp页面用户可以注册一个会员帐号,昵称作为以后登陆社区的唯一标识。如果有推荐人的话,可以输入推荐人的昵称。当注册成功的话,除了给新注册会员加50米的积米以外,还需要给推荐会员加20米的积米。并且需要将这次获取积分的过程记录下来,密码需要用MD5算法加密。详细描述:1需要判断注册的用户名是否已经在数据库中存在。 2取到注册可以获取的积米数。 3通过MD5加密密码 4获取会员的初始等级 5将获取积米的信息记录下来 6判断注册的用户有无推荐人,如果有的话,则需要给推荐人加上相应的积米,并将获取积米的信息记录下来。 7最后将注册信息保存到数据库具体步骤:1。实现IMemberDao接口中注册需要用到的方法 2BeanFactory中提供获取IMemberDao实现类的对象的功能 3实现接口IMemberService中的业务逻辑方法register 4创建action和actionform 5创建register.jsp 6修改register.jsp,然后写js对页面上数据格式进行验证2.3.2登陆在login.jsp页面上用户可以输入昵称和密码进行登陆,如果用户名和密码都正确,则登陆成功。如果不正确,需要提示用户。在login.jsp页面上还有一个checkbox,如果用户登陆的时候选上的话,则下次用户再访问index.jsp的时候,则自动登陆。详细描述:首先,用户在访问index.jsp页面的时候,系统要检测是否需要自动登陆,那如何检测呢,就是检查浏览器的cookie中有没有用户上次登陆保存的用户名和密码,如果有,就用cookie中的用户名和密码来直接登陆。如果没有就转到登陆页面login.jsp。然后,当用户登陆的时候,系统需要检查用户是否有选择下次访问自动登陆的checkbox,如果有选择,系统就需要将这次登陆的用户名和密码保存到用户浏览器的cookie中,以便下次访问的时候能自动登陆。具体登陆过程:1 查看登陆的用户名是否存在2 查看登陆的用户是否现在已经是在线状态3 查看登陆的用户是否是注销状态4 查看密码是否正确5 判断这次登陆是否和上次登陆是否在同一天内,如果不是需要给这次登陆加登陆应该能获取的 积分数,并需要保存获取积分的记录6将会员的isonline设成在线状态,将latestDate设成当前时间,并需要把上次登陆的时间保存到memberinfo的另外一个实例变量中。还需要设定会员的当前级别具体action的功能描述:checkAutoLoginAction:当用户访问index.jsp页面的时候,就会转到这个action,这个action需要做的事情是,从request里面取到所有的cookie,然后查看有没有名字是loginname、password的cookie,如果有,就把value取出来放到loginForm中,然后转到loginAction去登陆。loginAction:从loginForm中取loginname、password、autoLogin,然后调用业务逻辑方法logi进行登陆,如果登陆成功,把login方法返回的memberinfo对象放到session范围内,然后检测autoLogin的值是否为true,如果是,还需要把loginname、passoword作为两个cookie写到浏览器中,转到afterLoginAction(客户端重定向).如果登陆失败,转到login.jsp,重新登陆afterLoginAction:当登陆成功以后会转到这个action,这个action主要是查询两样数据,一个是当前会员的新短信的数量,另外一个是查询积分前10的会员。查到以后,将他们放到request范围内转到member/activity_member.jsp进行显示2.3.3忘记密码当会员忘记密码的时候,可以访问password_misssing.jsp,输入会员的帐号、密码提示问题、密码提示答案进行提交,系统对这些信息进行判断,如果正确,则产生一个新的密码返回,并且在页面上显示,并将数据库中的密码修改成新密码。如果不正确,则提示用户。实现业务逻辑方法findNewPassword,首先根据用户名查询memberinfo对象,如果返回是null,就抛出异常。如果不为null,则判断密码提示问题和密码提示答案是否一致,如果是,产生一个新密码返回,如果不一致,抛出异常2.3.4创建个人空间如何上传图片:1).使用struts上传图片的标签。2.)在actionform中接收这个图片的类型是FormFile类型3.)在createSpaceAction中,拿到FormFile对象,获取输入流,取到客户端上传上来的文件内容,并通过输出流写到服务器端的本地文件中。然后,创建一个memberspace对象,指定icon即头像路径,也就是我们刚才保存文件的路径,将这个对象设定到memberinfo对象中,调用业务逻辑方法modifyMemberinfo,就可以给这个会员创建一个个人空间2.3.5修改个人信息会员在modify.jsp页面上输入要修改的信息,点击提交,则需要将修改的信息保存到数据库,并且还需要将session范围内的memberinfo对象里面的属性值与数据库中的值同步2.3.6查看个人空间当点击某个会员的昵称,交给spaceAction处理,在这个action中判断这个会员是否已经是创建个人空间,如果是,则把这个会员的memberinfo对象放到request范围内,然后转到space.jsp进行显示,如果还没有创建,则转到nospace.jsp提示用户2.3.7好友速配1 随机匹配一个好友,在mathFriend.jsp上点击,系统将随机从数据库中查找一名会员,并且在页面上进行显示2 按要求进行检索,在matchFriend.jsp上选择相应的条件,点击,系统将从数据库中查找条件符合的所有会员,并且在页面上进行显示2.3.8新建短信需要判断接收者是否存在,如果存在,则在Messagerecord表中插入一条数据,并且提示用户成功,如果不存在提示用户接收方不存在。2.3.9已接收短信显示当前会员接收的所有短信(包括新短信和已读短信),并且可以删除某条短信,查看某条短信的详细信息2.3.10已发送短信显示当前会员发送的所有短信(已经删除的除外),并且可以删除某条短信2.3.11好友名单添加好友:输入一个好友的昵称,点击提交,首先判断添加的好友是否存在,如果不存在,转到error.jsp;如果存在,还需要判断是否已经添加过此好友,如果是,提示用户如果不是,则在friendrecord这个表中添加一条记录。显示所有好友:查询friendrecord表,把当前会员的好友查询出来,并且显示。删除好友:根据id进行删除friendrecord表中对应的记录。2.3.12黑名单加入黑名单:在inbox.jsp上点击最后一个按钮,可以将发送短信的会员加入黑名单(也就是在blackrecord表中插入一条记录),如果加入黑名单的会员已经在当前会员的好友名单中,需要先删除这条好友名单.。显示黑名单:查询blackrecord表,把当前会员的黑名单查询出来显示2.4系统设计与实现2.4.1整体设计架构思想4.1.1系统结构说明图:用户界面(UI)业务逻辑层数据抽象访问层数据库服务层(MySQL)4.1.2 用户界面(UI) 用户界面,负责业务数据的收集和表示客户端数据校验。4.1.3 业务逻辑层(Service) 接收来自用户的请求,并进行业务处理,再调用DAO实现对数据的访问。4.1.4 数据抽象访问层(DAO) 数据访问对象层,负责与数据库服务层交互,封装增、删、查、改操作。 4.1.5 数据库服务层(SQL Server)采用大型主流数据库SQL Server,存放数据。 2.4.2数据库表设计 会员信息表(MemberInfo)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NickNameNvarchar2(20)Not Null用户昵称PasswordVarchar2(50)Not NullMD5加密口令,页面限制为16字节GenderNvarchar2(1)Not Null性别,男或女AgeNumberNot Null年龄EmailNvarchar2(100)Not Null电子邮件PasswordQuestionNvarchar2(200)密码提示问题PasswordAnswerNvarchar2(200)密码提示问题答案ProvinceCityNvarchar2(20)所在省市AddressNvarchar2(200)地址PhoneVarchar2(50)联系电话PointNumberDefault=0当前积分RecommenderVarchar2(20)推荐人RegisterDateDate注册时间LatestDateDate上次上线时间StatusNumberDefault=00-正常 1-注销 IsOnlineNumberDefault=00-下线 1-在线GradeIdNumber等级ID个人空间信息表(MemberSpace)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号RunplaceVarchar2(20)跑步地点RuntimeVarchar2(20)跑步时间RunhabitVarchar2(20)跑步习惯RunStarVarchar2(20)喜欢的跑步明星CellphoneVarchar2(20)正在使用的手机OpinionVarchar2(200)个人对跑步的看法IconVarchar2(50)个人空间头像图片存在的路径MemberidNumber会员id( reference MemberInfo)会员级别的评判表(GradeRecord)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号MinpointNumberNot Null积分的上限MaxpointNumberNot Null积分的下限GradenameVarchar2(20)Not Null级别名称IconPathVarchar2(50)Not Null每个级别分别对应不同的头像会员获取积分的流水记录(PointRecord)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NicknameVarchar2(20)Not Null获取积分的会员ReceiveDateDateNot Null获得积分的日期PointactionIdNumberNot Null所获积分积分动作(PointAction)字段名字段类型约束或索引描述IDNumber(Sequence)PKActionNameVarchar2(20)标示积分操作名称,比如”Register”表示会员注册。PointNumberNot Null可获积分DescriptionNvarchar(200)描述短信信息表(MessageRecord)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SenderVarchar2(20)Not Null发件人登录名ReceiverVarchar2(20)Not Null收件人登录名SendDateDateDefault=当前时间, Not Null发送日期TitleNVarchar2(100)Not Null短信标题,页面上最多100字ContentNvarchar2(300)Not Null短信内容,页面上最多300字StatusNumberDefault=00-未阅读 1-已阅读SenderStatusNumberDefault=00-表示未删除 1-表示已删除(发送者)ReceiverStatusNumberDefault=00-表示未删除 1-表示已删除(接收者)好友列表(FriendList)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SelfNameVarchar2(20)Not Null 会员登录名FriendNameVarchar2(20)Not Null 好友登录名黑名单(BlackList)字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SelfNameVarchar2(20)Not Null 会员登录名BlackNameVarchar2(20)Not Null 被加入黑名单者登录名2.4.3.界面实现 登录界面如果在login.jsp页面点击:记住我,下次访问自动登录。经过index.jsp页面时直接跳到activity.jsp即系统首页;如果没有保存账户和密码,则跳到login.jsp.Login.jsp点击注册,进入register.jsp页面完成注册内容:1. 用户名已存在或者用户输入验证码不正确时会弹出提示: 2. 若是用户名输入小于6位会提示: 3. 若是输入密码和输入确认密码不一致,会弹出提示:4. 若是提示答案输入少于6位,会弹出提示:注册成功,跳到登录页面,输入账号密码登录:1.若是用户名,密码错误,后台会显示错误:2.登录成功,进入首页:activity.jsp点击首页左下角,基本信息,转到/modify.jsp。在这里可以对用户信息进行更改:提交后保存新的用户信息,更新到数据库。点击我的信箱,转到inbox.action。对收件箱的信件进行显示。点击写纸条,转到sendInfo.jsp。在这里可以给用户发送消息。发送成功,转到sendInfo.action对发出的信息进行显示,如图所示,这条消息发送成功了。点击主题的名称,可以对这条信息进行浏览:再返回时,状态栏的图标小信封也变化了:点击选择框,对这条消息进行删除:点击确定,这条消息被删除啦!用样于批量删除:返回首页。点击个性空间,转到noSpace.jsp若不存在用户空间:点击:点击这里,创建空间:输入内容点击提交:转到个人空间页面:点击返回,返回首页。首页点击我的好友:转到memberFriendList.action点击好友速配:转到matchFriends.action点击右侧加为好友,即可加为好友,(添加SSH为好友看下面页面)。同时具有马上速配好友功能,点击后:可以对好友进行检索,选择查找好友:点击加为好友后转到好友名单页面:左边选择可以进行删除和批量删除功能,同收件箱发件箱。点击右侧操作按钮将好友加为黑名单:同样也是可以点击删除和批量删除。收发件箱信息多和好友人多的情况下,系统会自动进行十个数据一分页,可以对页进行检索。3实训心得在过去的一段时间内,我一直对SSH(Spring、Struts2、Hibernate)的框架不是很了解,并使用这几个框架完成了简单的注册登录功能。学习过程中,我阅读了一些相关书籍,其中,对于初学者而言比较浅显易懂的、内容也比较丰富的电子书籍有:Spring开发指南,Spring从入门到精通,struts2入门教程,struts2权威指南,Hibernate 开发指南,Hibernate3.2官方中文参考手册。这些均在项目组的共享目录中。下面简单说下关于这三者学习的体会。Hibernate是比较好理解的。Hibernate的功能就是将数据库的表格、视图等映射成为Java的类对象。这些类对象进行的操作,都通过Hibernate映射到对数据库的操作。Hibernate就是数据库和Java逻辑功能的桥梁。JDBC其实也是桥梁,但Hibernate的优点在于它封装了Java程序和数据库的连接关系,因此,一个简简单单的save方法就能像数据库表插入一个新的值。同时,Hibernate的封装还解决了Java程序和不同数据库连接时可能会出现的不同的SQL语句问题。要使用Hibernate,需要数据库表、简单的JavaBean类,Hibernate的配置文件,以及数据库表和JavaBean类的映射文件。Struts2也比较好理解。Struts2是很流行的MVC框架。可以简单的将Struts2理解成为它的功能把显示给浏览器端的页面和网站后台的逻辑功能进行分离。Struts2的核心有两部分,拦截器和Action。Struts2的工作流程简化一下,大致是这样的:a.浏览器发送请求b.核心控制器根据请求找到对应的Action;c.执行Action的execute方法,并将结果返回给客户端。通过拦截器,Struts2将原先嵌入到JSP页面中的逻辑功能脱离出来放在服务器中,这样JSP页面只需要显示信息即可。Struts2的使用也需要Struts的配置文件、Action的功能逻辑操作,除此之外,使用了Struts2以后JSP的页面还可以用Struts的标签库进行数据显示。个人以为Spring框架的提出,就是为了解决不同容器间的耦合关系。通过Spring,各种不同特性的容器能够得到良好的融合。对于Spring来说,可以把它理解成为USB接口,通过USB接口,优盘、MP3、移动硬盘、甚至光驱、手机,都能够和PC相连并且收发数据。控制反转、依赖注入,都可以理解为是,只要向Spring容器中注册一个对象,这个对象就能被其他已经在容器中存在的对象使用或者其本身通过Spring容器使用其他对象。Spring中要重点理解Bean和BeanFactory的意义。Bean就是注入的对象,BeanFactory就是管理这些对象的容器。另一点需要注意的是,Spring的注入方式多种多样,设值注入、构造子注入、接口注入都是注入的方式。掌握Spring的难点在于Spring的配置文件。Spring的配置文件就是指定Bean之间的依赖和控制关系的。4 核心代码Dao接口package com.briup.dao;import java.util.List;import com.briup.dao.bean.Memberinfo;import com.briup.dao.bean.Memberspace;import com.briup.dao.bean.Pointaction;public interface IMemberDao public Memberinfo getMemberByName( String userName,String password)throws Exception; public Memberinfo findMemberByName(String nikename)throws Exception; public void saveMember(Memberinfo memberinfo)throws Exception; public void updateMember(Memberinfo memberinfo)throws Exception; /memberSpace public void saveMemberspace(Memberspace memberspace)throws Exception; /从Pointaction中查找对应项的积分值 public Pointaction findPointactionByName(String actionname)throws Exception; public List findMembers() throws Exception;package com.briup.dao;import java.util.Date;import java.util.List;import com.briup.dao.bean.Memberinfo;import com.briup.dao.bean.Messagerecord;public interface IMessengerDao /inboxpublic Messagerecord findMessageById(Long id)throws Exception;List findMessageByReceiver(String receiver,int start,int length); int findTotalMessageByReceiver(String receiver); /sendInfo public void saveMessage(Messagerecord messagerecord)throws Exception; /outbox List findMessageBySender(String sender,int start,int length); int findTotalMessageBySender(String sender); public void updateMessage(Messagerecord messagerecord)throws Exception; Servicepackage com.briup.service;import java.util.List;import com.briup.dao.bean.Memberinfo;import com.briup.dao.bean.Memberspace;public interface IMemberService /loginpublic Memberinfo getMemberByName( String userName,String password )throws Exception;/注册public String register(Memberinfo memberinfo) throws Exception; /修改密码public String passwdmissing(String nickname,String passwdquestion,String passwdanswer)throws Exception;/修改会员信息public void modify(Memberinfo memberinfo) throws Exception;/memberSpacepublic String memberspace(Memberspace memberspace,String nickname)throws Exception;public List findMembers() throws Exception;袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB15∕T 3280-2023 《披碱草属植物栽培技术规程》
- 公司年度预算编制模板财务规划与资源配置
- (正式版)DB15∕T 3252-2023 《食品生产加工小作坊示范点评价规范》
- IT项目计划管理模板进度风险控制版
- 道德伦理考试题及答案
- 大象爬树考试题及答案
- 给日本地震灾区小朋友的一封信550字15篇
- 语文写作指导课:《写作的基本技巧与方法》
- 技术研发流程规范化管理工具
- 团队项目计划与执行进度跟踪模板
- 《燃煤火力发电企业设备检修导则》
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 作文提纲课件
- 智慧养殖物联网解决方案
- 个人借款协议书范文:免修版模板范本
- 孙燕姿所有歌曲歌词大全(11张专辑)
- 竹简与毛笔背景的国学主题PPT
- 《欧姆定律》 单元作业设计
- 新高考人教版高中化学必修一全套课件
- 带秋字的古诗飞花令
- 体育原理完整版
评论
0/150
提交评论