版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州轻工业学院实训报告实训题目:基于SSH框架的运动社区系统的实现姓名:孙亚昆院〔系〕:软件学院专业班级:JAVA技术11-02学号:621113530233指导教师:张志峰刘育兮成绩:目录1实训进度日历32系统分析62.1系统描述62.2系统需求62.3功能需求7注册7登陆8忘记密码9创立个人空间9修改个人信息9查看个人空间9好友速配9新建短信10已接收短信10已发送短信10好友名单10黑名单102.4系统设计与实现10整体设计架构思想10数据库表设计122.4.3.界面实现143实训心得284核心代码281实训进度日历题目基于SSH框架的运动社区系统的实现指导教师张志峰刘育兮学生班级Java11—02学年学期第二学年第一学期天上午/下午实训任务详细描述教师实训任务的指导〔解决方案、实现步骤、技术路线、难点提示〕通过标准第一天上午系统分析和环境搭建了解运动社区系统的业务需求了解运动社区系统的模块划分掌握运动社区系统的框架组成了解运动社区系统的数据库模型搭建运动社区系统的开发环境搭建系统开发环境下午技术和框架分析了解运动社区系统所涉及的技术和框架了解Hibernate、struts2、spring三个框架的使用搭建SSH框架难点:struts、hibernate、spring三个框架的集成解决方案:带着学生搭建SSH框架,并由学生自行完本钱系统的SSH框架的搭建搭建基于SSH框架的开发环境第二天上午系统模块分析了解系统所需要实现的模块分析每一个模块的业务介绍每个模块的实现思路下午注册功能的实现基于SSH框架实现注册功能测试注册功能难点:注册时所涉及积分操作实现步骤:创立视图(jsp)创立控制器(action)创立模型(service,dao)注册成功第三天上午登陆功能的实现基于SSH框架实现登陆功能测试登陆功能难点:登陆状态的保存访问控制登陆成功下午自动登陆功能的实现利用Cookie实现自动登陆测试自动登陆功能难点:cookie的使用自动登陆成功第四天上午社区首页显示基于SSH显示社区首页动态内容测试社区首页难点:数据传递和动态显示社区首页数据显示正常下午会员信息修改功能的实现基于SSH实现会员信息修改测试会员信息修改功能难点:会员信息在HttpSession和数据库之间的同步会员信息修改成功第五天上午好友列表功能的实现基于SSH实现好友列表显示测试好友列表好友列表显示成功下午黑名单列表功能的实现基于SSH实现黑名单列表显示测试黑名单列表黑名单列表显示成功第六天上午好友删除功能的实现基于SSH实现好友删除测试好友删除好友删除成功下午黑名单删除功能的实现基于SSH实现黑名单删除测试黑名单删除黑名单删除成功第七天上午好友参加黑名单功能的实现基于SSH实现参加黑名单功能测试参加黑名单功能参加黑名单成功下午好友条件匹配功能的实现基于SSH实现好友条件匹配功能测试好友按条件匹配功能按条件匹配好友成功第八天上午好友随机匹配功能的实现基于SSH实现好友随机匹配功能测试好友随机匹配功能随机匹配好友成功下午短信发送功能的实现基于SSH实现短信发送功能测试短信发送功能短信发送成功第九天上午收件箱列表功能的实现基于SSH实现收件箱列表功能测试收件箱列表功能收件箱列表显示成功下午发件箱列表功能的实现基于SSH实现发件箱列表功能测试发件箱列表功能发件箱列表显示成功第十天上午收件箱信息删除功能的实现基于SSH实现收件箱信息删除功能测试收件箱信息删除功能收件箱信息删除成功下午发件箱信息功能删除的实现基于SSH实现发件箱信息删除功能测试发件箱信息删除功能发件箱信息删除成功第十一天上午收件箱信息查看功能的实现基于SSH实现收件箱信息查看功能测试收件箱信息查看功能收件箱信息显示成功下午发件箱信息查看功能的实现基于SSH实现发件箱信息查看功能测试发件箱信息查看功能发件箱信息显示成功第十二天上午分页功能的分析1、分页功能的实现原理介绍理解分页实现原理下午好友列表实现分页功能将好友列表的信息进行分页显示测试分页功能分页显示成功第十三天上午收件箱列表实现分页功能将收件箱列表的信息进行分页显示测试分页功能分页显示成功下午发件箱列表实现分页功能将发件箱列表的信息进行分页显示测试分页功能分页显示成功第十四天上午完善系统功能完善系统功能、参加数据格式验证等功能下午测试系统1、运行系统,并测试每一个功能系统正常运行第十五天上午工程演示每个小组推荐一位同学演示本小组实现的系统下午工程演示每个小组推荐一位同学演示本小组实现的系统注:按半天的进度进行编写制订教师:张志峰2系统分析2.1系统描述描述:此系统主要是为那些爱好跑步运动的人提供一个网上交流的平台,会员可以通过这个系统在网上结交跑步爱好者,可以发布对跑步运动的看法,提出自己的意见。通过这个系统可以获知近期举办的一些业余的跑步活动,会员可以报名参与。2.2系统需求系统主要分为三个局部:会员活动注册、登陆、创立个人空间、站内短信、好友速配、跑步论坛跑步指南跑步调查、跑步课堂、跑步赛事、跑步搜寻后台管理会员管理、活动信息管理、都市节拍评论管理、下载区资源管理、专业跑步指南管理、积分管理、权限管理功能需求描述:注:积分主要是用来升级个人空间、以及可以购置虚拟的物品、系统每过一段时间会奖励在这段时间内所获积分较高的会员。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接口中注册需要用到的方法 2.BeanFactory中提供获取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中,以便下次访问的时候能自动登陆。具体登陆过程:查看登陆的用户名是否存在查看登陆的用户是否现在已经是在线状态查看登陆的用户是否是注销状态查看密码是否正确判断这次登陆是否和上次登陆是否在同一天内,如果不是需要给这次登陆加登陆应该能获取的积分数,并需要保存获取积分的记录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上传图片的标签<html:file>。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好友速配随机匹配一个好友,在mathFriend.jsp上点击<<速配一名好友>>,系统将随机从数据库中查找一名会员,并且在页面上进行显示按要求进行检索,在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数据库效劳层〔SQLServer〕采用大型主流数据库SQLServer,存放数据。2.4.2数据库表设计会员信息表〔MemberInfo〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NickNameNvarchar2(20)NotNull用户昵称PasswordVarchar2(50)NotNullMD5加密口令,页面限制为16字节GenderNvarchar2(1)NotNull性别,’男’或’女’AgeNumberNotNull年龄EmailNvarchar2(100)NotNull电子邮件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(referenceMemberInfo)会员级别的评判表〔GradeRecord〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号MinpointNumberNotNull积分的上限MaxpointNumberNotNull积分的下限GradenameVarchar2(20)NotNull级别名称IconPathVarchar2(50)NotNull每个级别分别对应不同的头像会员获取积分的流水记录〔PointRecord〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号NicknameVarchar2(20)NotNull获取积分的会员ReceiveDateDateNotNull获得积分的日期PointactionIdNumberNotNull所获积分积分动作〔PointAction〕字段名字段类型约束或索引描述IDNumber(Sequence)PKActionNameVarchar2(20)标示积分操作名称,比方〞Register〞表示会员注册。PointNumberNotNull可获积分DescriptionNvarchar(200)描述短信信息表〔MessageRecord〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SenderVarchar2(20)NotNull发件人登录名ReceiverVarchar2(20)NotNull收件人登录名SendDateDateDefault=当前时间,NotNull发送日期TitleNVarchar2(100)NotNull短信标题,页面上最多100字ContentNvarchar2(300)NotNull短信内容,页面上最多300字StatusNumberDefault=00-未阅读1-已阅读SenderStatusNumberDefault=00-表示未删除1-表示已删除〔发送者〕ReceiverStatusNumberDefault=00-表示未删除1-表示已删除〔接收者〕好友列表〔FriendList〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SelfNameVarchar2(20)NotNull会员登录名FriendNameVarchar2(20)NotNull好友登录名黑名单〔BlackList〕字段名字段类型约束或索引描述IDNumber(Sequence)PK记录流水号SelfNameVarchar2(20)NotNull会员登录名BlackNameVarchar2(20)NotNull被参加黑名单者登录名2.4.3.界面实现登录界面Web.xml配置文件运行工程:到index.jsp页面Index.jsp页面中有标签:如果在login.jsp页面点击:记住我,下次访问自动登录。经过index.jsp页面时直接跳到activity.jsp即系统首页;如果没有保存账户和密码,那么跳到login.jsp.Login.jsp点击注册,进入register.jsp页面完成注册内容:用户名已存在或者用户输入验证码不正确时会弹出提示:假设是用户名输入小于6位会提示:假设是输入密码和输入确认密码不一致,会弹出提示:假设是提示答案输入少于6位,会弹出提示:注册成功,跳到登录页面,输入账号密码登录:1.假设是用户名,密码错误,后台会显示错误:2.登录成功,进入首页:activity.jsp点击首页左下角,根本信息,转到/modify.jsp。在这里可以对用户信息进行更改:提交后保存新的用户信息,更新到数据库。点击我的信箱,转到inbox.action。对收件箱的信件进行显示。点击写纸条,转到sendInfo.jsp。在这里可以给用户发送消息。发送成功,转到sendInfo.action对发出的信息进行显示,如下图,这条消息发送成功了。点击主题的名称,可以对这条信息进行浏览:再返回时,状态栏的图标小信封也变化了:点击选择框,对这条消息进行删除:点击确定,这条消息被删除啦!用样于批量删除:publicStringdelMessage(){try{for(inti=0;i<id.length;i++)messengerService.delMessage(id[i]);return"success"; }catch(Exceptione){//TODOAuto-generatedcatchblock e.printStackTrace();return"failure"; } }返回首页。点击个性空间,转到noSpace.jsp假设不存在用户空间:点击:点击这里,创立空间:输入内容点击提交:转到个人空间页面:点击返回,返回首页。假设是有空间信息,点击个性空间,直接转到我的空间页面:<s:iftest="#session.memberinfo.memberSpace!=null"><%response.sendRedirect("space.jsp");%>首页点击我的好友:转到friend.action现在无好友,点击好友速配:转到/matchFriend.action点击右侧加为好友,即可加为好友。同时具有马上速配好友功能,点击后:可以对好友进行检索,选择查找好友:图示为所在省城市选择上海的好友点击加为好友后转到好友名单页面:左边选择可以进行删除和批量删除功能,同收件箱发件箱。点击右侧操作按钮将好友加为黑名单:同样也是可以点击删除和批量删除。收发件箱信息多和好友人多的情况下,系统会自动进行十个数据一分页,可以对页进行检索。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接口packagecom.briup.dao;importjava.util.List;importcom.briup.dao.bean.Memberinfo;importcom.briup.dao.bean.Memberspace;importcom.briup.dao.bean.Pointaction;publicinterfaceIMemberDao{publicMemberinfogetMemberByName(StringuserName,Stringpassword)throwsException;publicMemberinfofindMemberByName(Stringnikename)throwsException;publicvoidsaveMember(Memberinfomemberinfo)throwsException;publicvoidupdateMember(Memberinfomemberinfo)throwsException;//memberSpacepublicvoidsaveMemberspace(Memberspacememberspace)throwsException;//从Pointaction中查找对应项的积分值publicPointactionfindPointactionByName(Stringactionname)throwsException;publicListfindMembers()throwsException;}packagecom.briup.dao;importjava.util.Date;importjava.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《统计学原理》2022-2023学年第一学期期末试卷
- 黄山学院《Linux操作系统》2021-2022学年期末试卷
- 淮阴师范学院《展示设计》2022-2023学年第一学期期末试卷
- 淮阴师范学院《化工基础》2023-2024学年第一学期期末试卷
- 淮阴工学院《数字图像处理2》2023-2024学年期末试卷
- 淮阴工学院《软件测试与质量保证II》2023-2024学年期末试卷
- DB4403T451-2024食品经营许可远程视频核查指南
- 三年级作文300字各种类型作文大全(30篇)
- 摩托车的行驶稳定性与平衡性考核试卷
- 2021-2022学年六年级上学期期中数学试卷及答案解析
- 公务员200道公务员面试试题及答案
- 危险化学品经营单位负责人和安全管理人员培训课件
- 新能源提车检查表
- 幼儿园课件小小银行家
- 疑似预防接种异常反应(AEFI)监测及处理课件
- 离婚登记申请受理回执单
- 华北电网调度管理规程
- 中医感冒辨证施治课件
- 污水处理站施工组织设计-完整版
- 经济日用文书-条据告启
- 铲车考试题库
评论
0/150
提交评论