




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./JIANGXIAGRICULTURALUNIVERSITY本科毕业论文〔设计标题:三号黑体,居中标题:三号黑体,居中题目:大豆虫害信息管理平台的设计与实现〔小二宋体加粗〔小二宋体加粗每个横线间左右要严格对齐学院:软件学院姓名:平学号:20071500专业:软件工程班级:软件工程076班指导教师:文姬职称:讲师注:该页无页眉和页脚注:该页无页眉和页脚二零一一年四月.摘要内容〔宋体,小四号,论文中所有文字行间距22磅摘要前空一行,摘要〔黑体,四号,居中,摘要后空一行摘要摘要内容〔宋体,小四号,论文中所有文字行间距22磅摘要前空一行,摘要〔黑体,四号,居中,摘要后空一行宋体,小四号黑体,四号,左对齐"大豆虫害信息管理平台"实现了大豆虫害信息的管理、虫害信息查询、用户管理和论坛管理等四个功能模块。经过需求分析,并在此基础上提出了系统的总体设计方案,给出了系统各功能模块的详细设计;对数据库、系统前台各功能模块的设计与实现等,进行了详尽的描述,对系统前后台的连接作了充分的说明。"大豆虫害信息管理平台"是基于目前比较流行的MVC<Model+View+Control>模式来开发的,系统前台采用CSS+DIV进行布局,后台采用<SSH>struts2+spring+hibernate的开源技术框架进行开发和实现。该系统提供了友好系统界面,易于操作和使用,交互性强,后台逻辑明了,结构清晰。宋体,小四号黑体,四号,左对齐中文和英文摘要各占一页关键词:MVC;SSH;大豆虫害中文和英文摘要各占一页注:中英文摘要这两页页眉是论文题目,页脚是罗马数字的页码Abstract注:中英文摘要这两页页眉是论文题目,页脚是罗马数字的页码"TimesNewRoman"字体,小四号,加粗,小写"TimesNewRoman"字体,四号,加粗,左对齐Abstract内容一律采"TimesNewRoman"字体,小四号A"TimesNewRoman"字体,小四号,加粗,小写"TimesNewRoman"字体,四号,加粗,左对齐Abstract内容一律采"TimesNewRoman"字体,小四号Abstract前空一行,Abstract〔TimesNewRoman,四号,加粗,居中,Abstract后空一行,英文一律采"TimesNewRoman"字体Keywords:MVC;SSH;wheatinsectdisease.一级标题〔黑体,小四号,顶头,题号与文字间空半字黑体,三号,居中目录一级标题〔黑体,小四号,顶头,题号与文字间空半字黑体,三号,居中二级标题〔宋体,小四号,开头空一字,题号与文字间空半字TOC\o"1-3"\h\u1绪论1二级标题〔宋体,小四号,开头空一字,题号与文字间空半字1.1背景和意义11.2发展趋势11.3系统开发目标22系统需求分析32.1系统功能分析32.2系统功能结构32.3功能描述和用例分析4三级标题〔宋体,小四号,开头空二字,题号与文字间空半字2.3.1系统用例图4三级标题〔宋体,小四号,开头空二字,题号与文字间空半字2.3.2虫害资料管理42.3.3用户信息管理72.3.4论坛管理102.4目标系统性能需求122.4.1时间需求122.4.2空间需求122.5目标系统其他需求132.5.1安全性132.5.2可靠性133系统总体设计143.1系统整体架构设计143.3.1系统结构划分143.3.2系统架构示意图163.2系统模式设计173.3系统的设计原则183.3.1系统操作方便、快捷183.3.2先进性原则183.3.3系统的易用性和易维护性183.3.4系统的标准性183.3.5故障处理要求183.4系统开发与运行环境设计193.2.1软件环境193.2.2硬件环境194数据库设计204.1数据库设计204.1.1实体类抽象204.1.2关系对象映射204.2数据库的选择235系统详细设计245.1包图设计245.2系统类图设计255.2.1系统类图255.2.2实体类255.2.3控制类265.2.4业务接口265.2.5业务层处理类275.2.5其他相关类276模块设计与实现286.1虫害信息管理286.1.1虫害信息添加286.1.2虫害信息修改306.1.3虫害信息删除306.2虫害信息查询316.3用户信息管理336.3.1用户登录336.4论坛管理347系统测试367.1系统测试367.2测试总结36总结与展望38致39参考文献40注:目录页无页眉和页脚黑体,小四号,顶头注:目录页无页眉和页脚黑体,小四号,顶头.二级标题:黑体小四号,左顶格,数字与文字间空两格,自占一行一级标题:黑体四号,左顶格,数字与文字间空两格,上下空一行,自占一行1绪论二级标题:黑体小四号,左顶格,数字与文字间空两格,自占一行一级标题:黑体四号,左顶格,数字与文字间空两格,上下空一行,自占一行正文段落文字:宋体小四号,左空两格起段落,数字与英文用TimesNewRoman小4号1.1背景和意义正文段落文字:宋体小四号,左空两格起段落,数字与英文用TimesNewRoman小4号大豆是大豆属植物的统称,是一种在世界各地广泛种植的禾本科植物,最早起源于中东的新月沃土地区。大豆是世界上总产量第三的粮食作物,仅次于稻米,大豆排名第三。我国也是生产大豆的生产大国。为此,农作物科研工作者在大豆的虫害防治方面做出了艰辛的努力,取得了很大的成绩,针对各种不同的大豆虫害,研究出较多的防治方法及措施,许多科研工作者在植物保护方面进行了科学研究,发表了大量的论文和论著。在很多教科书和技术文献资料中都记载着大豆的虫害防治技术和方法,对大豆的虫害防治具有指导作用;此外,在Internet高速发展的今天,系统网络化、信息化建设水平不断深入,越来越多的农民也通过互联网及时的掌握最新的各种农业技术。基于以上背景,利用计算机技术建设大豆虫害信息管理平台更显得意义非凡,该平台充分利用了Internet网络技术将分散在各种文献资料中的大豆虫害防治技术和方法集中起来并建立数据库,构建一个大豆虫害的网络数据库系统,同时可以随时更新最新发布的防治大豆虫害的新技术,并通过论坛的形式,供众多的使用者进行技术交流,在线咨询等,以最快的速度为使用者提供便利,为农业科研工作者和大豆生产者提供即时的信息服务,进一步推广了农业科学技术,提高了大豆作物的生产水平,具有一定的社会效益和实践意义。1.2发展趋势注:该页及后续页的页眉是论文题目,页脚是阿拉伯数字页码目前欧美等发达国家的农业信息技术应用已进入产业化发展阶段,各类信息技术和相关产品已经在农业生产和各类经营管理中得到广泛应用。其中英国也建立了覆盖全国的农业计算机信息网络系统,并在涉农部门和农户中广泛应用。德国已在农作物生产中成功地应用了3S技术,如:对土地精确定位,按肥力程度确定播种量和施肥量等。法国建立了覆盖全国的虫害测报计算机网络系统,可实时提供虫害情况、农药残毒预报和有关农药评价等信息。欧盟建立了覆盖全欧洲的农作物估产体系,建立了农业环境、生态监测网络,向数字化、集成化与智能化方向发展。注:该页及后续页的页眉是论文题目,页脚是阿拉伯数字页码我国农业信息化起步较晚,直到1987年农业部成立信息中心,开始重视和推进计算机技术在农业领域的试点和应用,我国农业信息化的建设才初具雏形。要想使农业生产效率跃居世界先进水平,就应当形成一个长远科技战略的共识,制定好中国农业信息化战略。目前,国外研究大豆虫害信息管理平台还不多见。国有省农业信息中心研制的"作物、植物虫害防治GIS信息决策支持系统",该信息管理系统软件开发工具为ACCESS〔有条件的地方可选用大型数据库、ARCGIS。利用ARCGIS开发人员开发了功能比较齐全的空间数据处理模块,并与传统的数据库管理模块实现了无缝连接,形成了完整的农业、林业虫害信息管理系统。1.3系统开发目标系统采用B/S体系结构,利用JSP和SQLServer2000进行开发,具有简单通用性的特点。任何人员只要知道系统所在地址,就能对其进行访问。系统开发的目标主要是:用户进入后可以浏览虫害的详细信息和论坛。如果是注册用户还可以发布帖子和回帖,并能对自己个人的详细信息进行修改。虫害管理就可对虫害数据进行管理。系统管理员可对用户信息和论坛进行管理。2系统需求分析2.1系统功能分析由需求分析可知,大豆虫害信息管理平台应有虫害管理员,系统管理员,普通用户,游客四类用户。对游客来说他只是具有对系统中的虫害信息进行查询,浏览论坛,不能发表回帖和提出话题;普通用户具有除了游客所具有的功能外,还具有提出话题供用户讨论和回帖的功能,能更新个人信息;虫害管理员具有除了普通用户所具有的功能外,还有添加和更新虫害信息的功能;对系统管理员来说他除具有普通用户的功能,还有可以对普通用户提出的话题进行审核和发布,可以冻结〔删除用户,修改用户的权限等功能。2.2系统功能结构根据2.1节的系统功能分析可知"大豆虫害信息管理平台"包括用户信息管理,虫害信息管理,论坛管理,虫害信息查询四个模块,其功能结构图如图2-1所示。图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman5号,序号由章节号-该图在本章中的序号图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman5号图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman5号,序号由章节号-该图在本章中的序号图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman5号,序号由章节号-该图在本章中的序号用户信息管理论坛管理虫害信息查询回帖管理虫害信息管理信息添加信息更新信息删除话题管理回帖发表回帖删除按中文名查询按英文名查询模糊查询修改权限修改资料找回密码注册用户登录系统话题修改话题删除话题发布话题提出举报与支持大豆虫害信息管理平台2.3功能描述和用例分析有四级标题的话,四级标题为宋体小四号,左顶格,数字与文字间空两格,自占一行三级标题:宋体小四号,左顶格,数字与文字间空两格,自占一行用例是用来描述业务功能的,但用例图却不仅仅是角色和用例的堆积,首先,用例是有层次概念的,一个大的用例可以用更小的多个用例来细化,直到无需再细分为止;一个用例的执行是要有前因和后果的〔前提是什么,结果会怎么样;一个用例一般是有四级标题的话,四级标题为宋体小四号,左顶格,数字与文字间空两格,自占一行三级标题:宋体小四号,左顶格,数字与文字间空两格,自占一行2.3.1系统用例图图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman图序、图名置于图下方,宋体5号居中,数字与英文用TimesNewRoman5号,序号由章节号-该图在本章中的序号图2-2系统用例图2.3.2虫害信息管理〔1功能描述信息添加:将虫害及防治技术信息录入数据库;信息更新:对存在数据库中的虫害或防治技术信息的更新;信息删除:将无用或错误的虫害或防治方法技术信息从数据库中删除掉。信息查询:按中文名查询:根据用户输入的虫害的中文名称查找所需要的信息;按英文名查询:根据用户输入的虫害的英文名称查找所需要的信息;模糊查询:根据用户输入的虫害相关信息查找所需要的信息。〔2用例描述表2-1虫害信息添加用例容说明用例编号Insect_add用例名称虫害信息添加用例说明虫害管理员对虫害信息进行添加参与者虫害管理员前置条件用户进入虫害信息添加页面基本事件流用户按照提示将信息填写完整,若没有完整填写信息,将会跳至a3,用户按要求填写虫害信息后,提交。用户点击提交按钮页面跳转到添加成功页面,否则调到扩展路径a2,对于有相同虫害名的信息将不允许添加跳到a1路径。用例结束。异常事件流a1.系统不保存添加的信息提示用户重新命名。a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。a3.输入信息不合法,将提示用户继续填写合法信息。后置条件系统成功保存新添加的虫害信息。表序、表表序、表名置于表上方,宋体5号居中,数字与英文用TimesNewRoman5号,序号由章节号-该表在本章中的序号,表格内段落为单倍行距容说明用例编号Insect_update用例名称虫害信息更新用例说明虫害管理员对虫害信息进行更新参与者虫害管理员前置条件用户进入虫害信息修改页面基本事件流1.虫害管理员在检查虫害信息时若发现信息有错误,可点击进入虫害信息修改页面。2.系统返回给系统管理员他希望修改的虫害的详细信息,虫害管理员需要按要求填写修改信息,否则跳到路径a3。3.若是修改虫害名称,若数据库中有相同的记录,系统将跳到a1路径。4.管理员正确提交信息,系统成功保存修改后信息,若发生异常跳至a2路径。异常事件流a1.系统不保存添加的信息提示用户重新命名。a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。a3.输入信息不合法,将提示用户继续填写合法信息。后置条件系统成功更新虫害信息。表2-3虫害信息删除用例容说明用例编号Insect_delete用例名称虫害信息删除用例说明虫害管理员对虫害信息进行删除参与者虫害管理员前置条件用户进入虫害信息删除页面基本事件流1.虫害管理员在检查虫害信息时若发现信息没有必要存在,可点击进入虫害信息删除页面。2.系统返回给系统管理员他希望删除的虫害的详细信息,虫害管理员需要确定是否真的删除该信息,若是系统将删除虫害信息并将其图片信息,防治信息一起删除。3.若删除时发生异常跳至a2路径。异常事件流a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功删除虫害信息。表2-4虫害信息查询用例容说明用例编号Insect_query用例名称信息查询用例说明信息查询参与者虫害管理员、普通用户、系统管理员、游客前置条件用户进入系统首页基本事件流1.用户可以按照中文名,英文名,学名,和全文搜索来查找他需要的信息,用户需要按要求输入条件,执行正确,系统将显示所有符合条件的信息的列表提供给用户选择查看详细信息。若输入条件不合法跳到a1。异常事件流a1.系统提示用户输入条件不合法,重新输入。a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统返回用户需要的虫害信息。2.3.3用户信息管理<1>功能描述用户登录:用户登录系统才能做某些操作;注册用户:游客需要注册成为系统用户才有一些其他的功能;修改用户信息:用户修改密码,个人显示信息等;修改权限:从系统用户中选择出系统管理员或虫害管理员;冻结〔删除用户:将系统中不合法的用户〔对论坛等有非法操作的用户删除;找回密码:当用户忘记密码后,用户通过系统找回信息;<2>用例描述表2-5用户登录用例容说明用例编号User_login用例名称用户登录用例说明用户登录参与者普通用户、虫害管理员、系统管理员前置条件用户知道正确的用户名和密码基本事件流1.用户输入和密码。2.用户点击重填按钮,转入扩展路径a1。3.用户点击登录按钮。4.系统验证用户名和密码,验证失败跳到a3。5.系统保存登录者信息。异常事件流a1.用户输入的密码被清除。a3.系统弹出窗口提示:"用户名、密码错误,请重新登录"。后置条件系统成功保存登录者信息。表2-6用户注册用例容说明用例编号User_register用例名称用户注册用例说明用户注册参与者普通用户,虫害管理员,系统管理员前置条件用户打开了系统注册页面基本事件流1.用户按照提示将信息填写完整,若没有完整填写信息,将会跳至a3。用户点击提交按钮页面跳转到a1。异常事件流a1.系统保存用户登录信息。a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。a3.注册不成功,将提示用户继续填写合法信息。后置条件系统成功保存注册用户的信息。表2-7修改信息用例容说明用例编号User_update用例名称用户修改信息用例说明用户修改信息参与者普通用户、虫害管理员、系统管理员前置条件用户成功登录了系统基本事件流1.用户点击修改信息,跳转到个人信息修改页面。2.用户目前的基本信息将显示在个人修改页面中,个人信息的修改包括基本信息〔,昵称,性别,安全信息〔密码保护,用户头像和修改密码〔用户头像和修改密码将与基本信息,安全信息的修改分开。3.基本信息,安全信息修改时,用户需要按照要求填写修改后的信息,点击提交按钮后将保存用户更新的信息,将更新的信息修改到当前的系统,并跳转到主页。发生错误跳到扩展路径a2。4.用户头像的修改,系统将删除原有的头像,用户上传的头像保存到系统中,系统将新的头像名保存到数据库中。发生错误跳到a2。5.用户修改密码,用户被要求输入原始密码及新密码,和新密码确认,新密码两次输入一致将继续,否则跳转到a3,原密码输入正确系统将执行密码的更新,若原密码不正确将条到跳转到a1。用户密码信息被保存,用例结束。异常事件流a1.原始密码不正确,返回修改页面,继续基本路径。a2.原始密码不正确,返回修改页面,继续基本路径。a3.提示用户两次密码不一致的信息。后置条件系统成功保存修改的用户的信息。表2-8冻结<删除>用户用例容说明用例编号User_delete用例名称冻结用户用例说明冻结用户参与者系统管理员前置条件用户成功登录了系统基本事件流1.管理员点击系统管理包括系统用户管理,论坛管理。2.点击进用户管理后,系统将列出论坛回帖中被举报的用户回帖,当管理员审核后确实被举报的用户有非法操作,将给该用户加一次举报次数,当次数累计到5次时可以被删除。出现异常跳转到扩展路径a2。3.系统将删除用户所有信息,包括用户的基本信息,头像图片,论坛回帖信息。4.用户所有的信息被删除,用例结束。异常事件流a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功删除用户的信息。表2-9修改权限用例容说明用例编号User_role_update用例名称修改权限用例说明修改权限参与者系统管理员前置条件用户成功登录了系统基本事件流1.管理员点击系统管理包括系统用户管理,论坛管理。2.点击进用户管理后,系统将列出论坛回帖中被支持的用户回帖,当管理员审核后确实被支持的用户是真实的,将给该用户加一次支持次数,当次数累计到5次时可以被升级。出现异常跳转到扩展路径a2。3.系统将升级用户的权限信息。4.用户所有的信息被升级。异常事件流a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功修改用户权限的信息。表2-10找回密码用例容说明用例编号User_getPassword用例名称找回密码用例说明找回密码参与者普通用户、虫害管理员、系统管理员前置条件用户进入系统主页基本事件流1.用户点击忘记密码后,将进入找会密码页面,用户需要输入忘记的密码的账号。2.用户提交账号后,系统验证系统中是否存在此账号,若没有跳转到扩展路径a4。3.系统将该账号的密码保护问题返回给用户,用户回答密码保护问题的答案,提交。4.若密码保护答案与系统中的答案一致将给用户修改密码的页面,用户按要求输入新密码提交,后验证通过,用户以后将使用新密码登录系统。若密码保护答案不正确将跳转到扩展路径a4。5.用户找回自己的密码。异常事件流a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。a4.系统提示不存在该用户或用户不存在。跳转到密码找回页面。后置条件用户成功找回密码。2.3.4论坛管理<1>功能描述论坛管理分为话题管理和回帖管理。话题管理:话题提出:用户发布话题供系统用户讨论和研究;话题删除:系统管理员删除无意义的话题;话题修改:系统管理员若发现话题有问题,可以对其进行修改。话题发布:当系统管理员觉得话题提出的合理就可以发布它提供给用户讨论;回帖管理:回帖发表:系统中的用户可以在话题下发表自己对话题的观点;回帖删除:系统管理员可以删除不合法的回帖;回帖支持和举报:对用户的回帖进行支持和举报。<2>用例描述表2-11话题提出用例容说明用例编号Forum_release用例名称话题提出用例说明话题提出参与者虫害管理员、普通用户、系统管理员、游客前置条件用户登录系统基本事件流1.用户点击提出话题,将话题信息提交给系统。2.若用户输入信息不合法,将跳到a1路径。3.否则系统将保存提交的话题信息。系统出错跳到a2路径。异常事件流a1.提示输入信息有错误。a2.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件成功提出话题表2-12话题删除用例容说明用例编号Forum_delete用例名称删除话题用例说明删除话题参与者系统管理员前置条件用户登录系统基本事件流1.系统管理员点击论坛管理,若看到话题久未有人讨论,可以将它删除。2.系统删除话题。并将其回帖信息删除。出现系统问题跳到a2路径。异常事件流a21.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统删除话题表2-13话题修改用例容说明用例编号Forum_update用例名称话题修改用例说明话题修改参与者系统管理员前置条件用户登录系统基本事件流1.系统管理员点击论坛管理,若看到论坛有不合理的地方,可以对它进行修改。2.系统保存修改后的话题。出现系统问题跳到a2路径。异常事件流a21.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件话题修改完成表2-14回帖发表用例容说明用例编号Message_release用例名称回帖发表用例说明回帖发表参与者系统管理员前置条件用户登录系统基本事件流1.用户浏览到自己感兴趣的话题可以对它发表看法,回帖。2.系统保存回帖。出现系统问题跳到a2路径。异常事件流a21.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功添加回帖信息。表2-15回帖删除用例容说明用例编号Message_delete用例名称回帖删除用例说明回帖删除参与者系统管理员前置条件用户登录系统基本事件流1.系统管理员对不合法的回帖进行删除。2.系统保存回帖。出现系统问题跳到a2路径。异常事件流a21.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功删除回帖信息。表2-16回帖支持和举报用例容说明用例编号Message_zhichi_Jubao用例名称回帖支持和举报用例说明回帖支持和举报参与者系统管理员前置条件用户登录系统基本事件流1.用户发现系统中的好的回帖可以支持,对不合理的回帖可以对它进行举报。2.系统记录下支持,举报信息。出现系统问题跳到a2路径。异常事件流a21.系统弹出窗口提示:"系统出现错误,请与系统管理员联系!"。后置条件系统成功支持和举报回帖信息。2.4目标系统性能需求2.4.1时间需求〔1查询的最长等待时间不超过5秒;〔2更新信息的时间不超过5秒;〔3数据上传的时间不超过10秒。2.4.2空间需求〔1支持的终端数:<=1000;〔2支持的并行操作的使用者数:<=300;〔3处理的记录数:1000。2.5目标系统其他需求2.5.1安全性〔1没有登陆的用户只有浏览论坛信息不能发布、回复;〔2任何用户只有在同意注册协议的前提下才能注册成为会员;〔3任何用户都不能直接输入URL进入系统,否则自动转入首页,只有合法的用户在前台登陆后,通过了身份验证顺利进入系统才能进行相应的管理操作。2.5.2可靠性设计过程充分考虑恶意代码等非法入侵行为,尽量达到安全性最高。3系统总体设计3.1系统整体架构设计3.3.1系统结构划分传统的基于J2EE应用的B/S架构的三层结构,将系统划分为表示层、应用层和数据层,如图3-1所示。图3-1传统的基于J2EE应用的B/S架构的三层结构图基于J2EE轻量级容器开发是对传统B/S的三层结构的扩展和延伸,它能够避免如下麻烦:侵略性的API<代码依赖于EJB>对容器的依赖<代码不能在EJB容器之外工作>只提供固定的一组功能,不具备配置能力启动时间长,部署过程取决于特定的产品,无法通用因此,"大豆虫害信息管理平台"采用轻量级的框架技术,其整体架构由Struts2+Spring+Hibernate架构组成,如图3-2所示:图3-2大豆虫害信息管理平台的整体架构设计图〔1表示层经验表明,最好的方法是选择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。我们拥有多个可选择的框架,如Struts,WebWork和JSF等。"大豆虫害信息管理平台"选择采用的是Struts2。本系统中,Forum_Action、Insect_Action、Users_Action对业务逻辑的调用,同时跳转到相应的页面,在jsp页面量使用Struts2标签减少页面中的java代码,服务器端表示层Struts框架完成如下工作:1客户端表单进入的验证;2管理请求和响应;3提供控制器来完成页面流转和向业务逻辑层的委托;4返回到客户端页面显示。其它:标签技术、MVC、成熟技术等〔2业务逻辑层如果应用是分布式的,采用具有remote接口的EJB是一个好的选择;由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring框架的IOC和AOP的特性,将是实现业务逻辑层的更好选择。"大豆虫害信息管理平台"采用Forum_Dao、Insect_Dao、Users_Dao这三个业务逻辑接口,和他们的业务实现Forum_impl、Insect_impl、Users_impl来完成系统的逻辑处理,为了使系统便于维护通过Spring的IOC类管理他们。以后若需要修改,只需对业务逻辑的实现类进行修改就可以,减少他们与表示层的依赖关系。通过上面的描述可知,业务逻辑层Spring框架完成如下工作:1为服务器端表示层提供松散的耦合;2处理真实的企业级应用;3协调各种业务逻辑对象之间的依赖关系;〔3数据持久层在持久层中由于需要利用关系型数据库实现数据的持续化,但在应用中可以存在多种方法可用来实现:1JDBC:这是最为灵活的方法,然而,低级的JDBC难以使用,而且质量差的JDBC代码很难运转良好2EJBEntitybeans:CMP的Entitybean是一种分离数据访问代码和处理ORM的昂贵的方法,它是以应用服务器为中心的方法,即Entitybean不是将应用与某种数据库类型而是EJB容器约束在一起。3O/RMapping框架:一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性,在该领域中存在几个框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。在本项目中我选用Hibernate。Hibernate的功能特点:〔1屏蔽数据库的差异性数据库方言;〔2以面向对象的数据库访问〔减少了SQL;〔3各种对象关系O/RMapping实现;〔4技术成熟企业开发;〔5统一的事务管理实现;〔6提供各种缓存技术以提高速度〔性能。正是因为Hibernate的这些功能特点,"大豆虫害信息管理平台"采用Hibernate,本系统中的Forum<论坛>、Insect<虫害>、InsPhoto<虫害图片>、Message<回帖>、Treatment<防治办法>、Users_Info<用户信息>作为系统的基础javaBean,通过Hibernate的ORM来实现他们与关系型数据之间的映射从而实现数据持久层的功能,通过HibernateUtil类完成业务逻辑对数据持久层的访问的统一,因此持久层采用Hibernate框架完成如下工作:〔1对数据库进行查询,得到持久化对象PO;〔2对数据库进行添加、删除、修改的动作并以PO来进行。系统架构示意图本系统采用了多层非分布式的构架,如图3-3所示。〔1系统架构图3-3展示了系统的分层以及每一层中所采用的技术和对应的框架,并且各层将存在于同一个Web容器中。图3-3大豆虫害信息管理平台架构示意图〔2本形式的架构设计的主要特点1遵循SunJ2EE中两个主要的原则:"多层架构、松藕合"由于采用分层的设计方式,各个模块功能相互独立封装,层与层之间关联少,保持松耦合连接,稳定性高,便于扩展和维护。2本项目中的每一层所采用的技术都是可替换的,例如Struts可以被JSF或者Tapestry替换掉,JDO可替换Hibernate。在每个层中都不同程度地应用了J2EE中常用的设计模式。使用基于POJO的轻量级架构,从而使得系统易于测试;便于移植;"开发——发布"周期短。3.2系统模式设计〔1系统模式采用MVC模式如图3-4所示,它是国外用得比较多的一种设计模式。图3-4MVC模式图〔2MVC设计思想MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。1>视图<View>代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和JSP。2>模型<Model>:就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。3>控制<Controller>可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。3.3系统的设计原则3.3.1系统操作方便、快捷系统的设计一定要为用户提供两种以上的查询方式,"大豆虫害信息管理平台"提供了模糊查询和精确查询两种查询方式。在虫害查询的模块中,用户可以通过虫害的中英文名称查询需求的信息,而在论坛管理模块中,用户可以通过页面的,到自己发布的主题上,并能查看到其他用户的回帖等。3.3.2先进性原则〔1系统的体系结构和开发工具必须先进,而且便于系统升级。〔2开放性和可扩展性。3.3.3系统的易用性和易维护性提供良好的用户接口,易用的人机交互界面。尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。3.3.4系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件,所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准,如规的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规,保证代码的易读性、可操作性和可移植性。3.3.5故障处理要求故障处理能力要求很高,系统要有很强的监控能力,一旦系统出现一点故障能马上发出警告信号,并在必要时自动启动备用系统。同时能够设置数据库镜像,定时备份数据和日志,在出现严重故障时能够及时恢复。在本系统中,当用户输入信息错误时,系统会弹出对话框提示错误消息。3.4系统开发与运行环境设计3.2.1软件环境〔1操作系统:Windows2000/XP/2003或更高版本;〔2数据库:MSSQLSERVER2000;〔3WEB容器:Tomcat5.5X,JDK1.5或更高版本。3.2.2硬件环境〔1处理器:P3,或更高档的PC,建议使用独立的应用服务器;〔2存:256MB或更高;〔3磁盘容量:512MB或更高;〔4其它:鼠标、键盘。4数据库设计4.1数据库设计本系统使用了Hibernate;Hibernate是连接Java应用程序和关系数据库的中间件,它封装了JDBC,实现了Java对象的持久化;封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。并且通过对象关系映射〔ObjectRelationalMapping,简称ORM解决了面向对象与关系数据库之间存在的互不匹配的现象。通过编写hbm2ddl工具类〔第四章详细设计中讲到的DBExport类,将实体类生成数据库表。本系统采用这种技术实现数据库,首先将本系统的实体类抽象出来,再就是将实体类和关系数据库进行映射,完成本系统的数据库设计。4.1.1实体类抽象本系统设计的实体包括,用户〔User_info、论坛<Forum>、论坛回帖<Message>、虫害图片<InsPhoto>、虫害基本信息〔Insect,虫害预防治疗<Treatment>这六类实体,将它们抽象出来,本系统的包图在详细设计的4.2.2节中体现。4.1.2关系对象映射〔1hbm2ddl工具类DBExport.java代码如下<"//"是注释>:package.wheat.util;importorg.hibernate.cfg.Configuration;importorg.hibernate.tool.hbm2ddl.SchemaExport;publicclassDBExport{ publicstaticvoidmain<Stringargs[]>{//加载配置文件Configurationcfg=newConfiguration<>.configure<>;//创建hbm2dd模式SchemaExportexport=newSchemaExport<cfg>;//生成数据表export.create<true,true>; }}在运行上面程序首先要做的是:在数据库服务器中创建数据库〔wheat;再usewheat才去执行它。〔2配制文件:容如下<"//"是注释>://配置数据库地址和名称<propertyname="hibernate.connection.url">jdbc:microsoft:sqlserver://:1433;DatabaseName=wheat</property>//配置数据库驱动<propertyname="hibernate.connection.driver_class">.microsoft.jdbc.sqlserver.SQLServerDriver</property>//配置登录数据库的用户名和密码<propertyname="hibernate.connection.username">sa</property> <propertyname="hibernate.connection.password">123</property>//设置数据库方言<propertyname="hibernate.dialect">org.hibernate.dialect.SQLServerDialect
</property> <propertyname="hibernate.show_sql">true</property> <propertyname="hibernate.hbm2ddl.auto">update</property>//加载本系统中的实体类映射文件〔下面以为例说明映射文件意//义<mappingresource="/wheat/beans/Users_Info.hbm.xml"/> <mappingresource="/wheat/beans/InsPhoto.hbm.xml"/> <mappingresource="/wheat/beans/Treatment.hbm.xml"/> <mappingresource="/wheat/beans/Insect.hbm.xml"/> <mappingresource="/wheat/beans/Message.hbm.xml"/> <mappingresource="/wheat/beans/Forum.hbm.xml"/>...〔3实体类Message.java和配制文件:容如下<"//"是注释>。实体类Message.Java代码如下:publicclassMessageimplementsSerializable{... privatestaticfinallongserialVersionUID=1L; privateStringmessage_id; privateStringmessage_content; privateDatemessage_time; privatebooleanimpeach; privatebooleansustain; privateUsers_Infousers_info; privateForumforum; privateUsers_Infosustain_user; privateUsers_Infoimpeach_user;privateIntegeroperate;//}配制文件:代码如下:...//设置配置文件的包<hibernate-mappingpackage=".wheat.beans">//name指定实体类类名table指定在数据库中的名<classname="Message"table="t_message">//设置表主键 <idname="message_id"> <generatorclass="uuid"/> </id>//配置表中字段,即将实体类中的属性对应到数据库表中; <propertyname="message_content"/> <propertyname="message_time"/> <propertyname="impeach"type="boolean"/> <propertyname="sustain"type="boolean"/> <propertyname="operate"type="integer"/>//设置关联关系"支持的用户"sustain_user是Users_Info类的实例;对应message是多对一关系;...hibernate基本映射机制:实体类对应表;实体类中的普通属性对应表字段。采用<class>标签映射成数据库表,通过<property>标签将普通属性映射成表字段;所谓普通属性指不包括自定义类、集合和数组等,如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则:实现一个默认的〔即无参数的构造方法〔constructor;提供一个标识属性〔identifierproperty〔可选;使用非final的类<可选>;为持久化字段声明访问器<accessors>;主键生成策略〔本系统均使用uuid:uuid、native和assigned。4.2数据库的选择本系统使用SQLServer2000实现关系型数据库。MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比如存、网络带宽和磁盘I/O。大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQLServer2000不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。这也是本选用SQLServer2000作为后台数据库系统的一个重要原因之一。5系统详细设计5.1系统包图设计由于系统采用struts2来实现MVC中控制层,使用spring控制系统的业务逻辑;使用hibernate实现对象与关系的分离,经分析,系统分为如下六个包:beans中是系统的实体类,它有:论坛类Forum、虫害基本信息类Insect、虫害图片类InsPhoto、回帖信息类Message、虫害防治技术类Treatment、用户信息类Users_Info;actions中是控制类即action类有:用户管理Users_Action、虫害管理Insect_Action、论坛管理Forum_Action;dao是业务类接口:用户管理Users_Dao、虫害管理Insect_Dao、论坛管理Forum_Dao;impl则具体实现的业务逻辑类:虫害管理Insect_impl、用户管理Users_impl、论坛管理Forum_impl;util中则是系统中要用到的工具类,有文件上传类CommonTools,hibernate生成数据表类DBExport,Hibernate公用类HibernateUtil,过滤器中使用MyTool,图片处理类PhotoUtil,filter中过滤器FormateHtml是过滤网页中的HTML代码<‘<’、‘>’等>,系统初始化类SystemInit;包中类之间的关系将在5.2系统类图设计中说明。系统包图如图5-1所示。图5-1系统包图5.2系统类图设计5.2.1系统类图图5-2系统类图5.2.2实体类系统中实体类有论坛类<Forum>,虫害基本信息类〔Insect,虫害图片类〔InsPhoto回帖信息类〔Message,虫害防治技术类〔Treatment,用户信息类〔Users_Info等;根据分析虫害基本信息包含图片信息和防治技术信息,Insect和InsPhoto是一对多的关系,同时,Insect与Treatment也是一对多的关系;用户Users_info与论坛Forum的关系和与回帖message的关系都是一对多关系;论坛Forum与回帖message也是一对多关系。类图如图5-4所示:图5-4实体类图5.2.3控制类控制类主要有三大块:虫害管理:虫害的信息的录入、修改、删除查询等;论坛管理:处理话题的发布、话题回复的管理;用户管理:用户的登录、注册、对用户的管理等。这三大类主要负责对MVC中的显示层的调用和控制,类图如下:图5-5控制类图5.2.4业务接口为业务层提供接口,这部分的接口的主要作用是使系统更容易维护,使用后若程序需要升级,则只需要修改这些接口的实现类即可完成程序的更新升级,接口图如下:图5-6业务处理类图5.2.5业务层处理类这一层主要是对5.2.4中的接口进行实现,为控制层提供具体的实现,如下图:图5-7接口类图5.2.5其他相关类这部分的类主要完成系统中需要的工具类,包括Hibernate的控制,文件上传等的操作,如下图:图5-8工具类图6系统的实现6.1虫害信息管理6.1.1虫害信息添加<1>图形界面当虫害管理员进入系统后,点击添加虫害按钮到如下图界面:图6-1虫害信息添加界面<2>设计说明虫害信息包括图片信息和防治技术信息,虫害信息可以有多个图片和多种防治方法,因此在添加虫害界面中有添加图片按钮,点击一次就可以增加一个图片信息,防治方法也是一样;根据类图分析虫害信息对虫害图片信息和防治技术都是一对多的关系。通过后台逻辑的处理最终将添加的信息添加到数据库和文件中。它们都可以存到数据库中,为了方便图片的存储和读取,本系统将图片文件保存到系统下insectPhoto下的以虫害id为名的文件中。在查询系统时,将对应的方式调出图片显示在界面上。其中代码:添加虫害信息addInsect<...>方法代码如下:publicvoidaddInsect<Insectinsect,File[]photo,String[]photoFileName,List<Treatment>treatment,List<InsPhoto>insphoto> throwsException{try{ //保存虫害信息, this.addInsect<insect>; if<null!=treatment&&treatment.size<>!=0> //保存防治信息for<inti=0;i<treatment.size<>;i++>{ treatment.get<i>.setInsect<insect>; this.addTreatment<insect,treatment.get<i>>; } //创建虫害图片文件文件夹 CommonTools.createFolder<CommonTools.getRealPath<"insectPhoto">, insect.getInsect_id<>>; //保存图片信息if<null!=insphoto&&insphoto.size<>!=0> for<inti=0;i<insphoto.size<>;i++>{ insphoto.get<i>.setInsect<insect>;insphoto.get<i>.setInsPhoto_ext< CommonTools.getExtention<photoFileName[i]>>;this.addInsPhoto<insect,insphoto.get<i>,photo[i],photoFileName[i]>; } }catch<Exceptione>{ e.printStackTrace<>; thrownewException<"添加虫害失败!">; }finally{}}6.1.2虫害信息修改虫害信息修改界面图6-2虫害修改界面设计说明:当虫害管理员进入到查看虫害信息页面后,在虫害信息的前面有修改;点击进入后可以对指定的虫害信息〔基本信息进行修改,修改控制与处理类有,在Insect_Action中下面是控制修改虫害信息处理:因为在hibernate中存在transient〔瞬时状态状态的特征:在数据库中没有与之匹配的数据,没有纳入session的管理;persistent〔持久状态的特征:persistent状态的对象在数据库中有与之匹配的数据,纳入了session的管理,在清理缓存〔脏数据检查的时候,会和数据库同步;detached〔离线状态的特征:在数据库中有与之匹配的数据没有纳入session的管理;在上面的代码中Insect是处理persistent〔持久状态,只需要调用更新就可完成对指定Insect修改。 6.1.3虫害信息删除设计说明:本模块的最初界面与虫害信息修改一样,当虫害管理员进入到查看虫害信息页面后,在虫害信息的前面有删除;点击进入后可以对指定的虫害信息〔基本信息进行删除。6.2虫害信息查询<1>图形界面图6-3害虫信息界面图6-4指定害虫图片<2>设计说明:通过下拉框和文本框供用户选择和填写;用户可以做全文搜索,可以选择虫害具体的属性和填写搜索条件来筛选所需的信息;提交后系统根据条件查询数据库,将符合条件的信息集合返回给用户。用户可以根据需要进入相应的特定的虫害信息界面,并能查看到该虫害的全部信息。害虫查询代码如下:<1>//按条件查询虫害信息actionpublicStringgetInsectByCondition<>{ try{ Stringhql="fromInsect";//组合查询条件Hql语句if<null!=this.getInscondition<> &&!"".equals<this.getInscondition<>>>{ hql=hql+"where"+this.inscondition+"like'%" +this.getSearchText<>+"%'"; }else{ hql=hql+"whereinsect_cnamelike'%"+this.getSearchText<> +"%'or"+"insect_enamelike'%" +this.getSearchText<>+"%'or" +"insect_fnamelike'%"+this.getSearchText<> +"%'or"+"insect_harmlike'%" +this.getSearchText<>+"%'or" +"insect_shapelike'%"+this.getSearchText<>+"%'"; }//给虫害信息集合赋值〔调用按条件模糊查询this.insects=ins_impl.getInsectByCondition<hql,pageNow*pageSize,pageSize>;//设置虫害集合的大小数量;为页面分页做准备this.insectcount=ins_impl.getInsectSizeByCondition<hql>;HttpServletRequestrequest=ServletActionContext.getRequest<>;//设置分页信息 request.setAttribute<"insects",insects>; request.setAttribute<"insectcount",insectcount>; request.setAttribute<"pageNow",pageNow>; request.setAttribute<"pageSize",pageSize>; }catch<Exceptione>{ e.printStackTrace<>; }//跳到相应页面 return"getInsectByCondition";}6.3用户信息管理6.3.1用户登录图形界面图6-5用户登录6.4论坛管理<1>图形界面图6-6论坛管理7系统测试为了保证大豆虫害信息管理平台的质量和可靠性,在分析、设计等各个开发阶段结束前,对它进行严格的技术评审。因此,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。7.1系统测试为了验证通过采用基于Struts、Hibernate、Spring框架结合的J2EE三层结构来架构可以提高企业级应用系统业务效率和开发效率。对所开发的系统进行了以下几个方面的测试:〔1对系统性能的测试采用压力测试方法,通过多台工作站同时并发地对部署了该系统的服务器进行数据访问和业务操作。记录服务器响应各台工作站业务要求的时间,完全符合性能需求,单条数据请求响应时间不超过3秒。测试结果符合要求,同时采用该种模式设计软件的性能远高于传统设计模式的性能。在此测试中,我对系统中的用户登录、论坛管理、虫害查询、虫害管理等各个模块都进行了测试,且都能在3秒钟响应请求。〔2对系统业务能力的测试采用压力测试,通过多台工作站不停访问服务器,可以在一台工作站上打开多个线程来进行不同的业务请求,从而来检测系统最大可承受的业务能力。测试显示,采用分层模式构架应用的业务能力比传统模式构架应用的业务能力要强,尤其是在大型企业级应用中作用表现更为突出。〔3对系统健壮性的测试采用黑盒测试方法,通过其他非开发人员的使用操作来检测系统bug,开发人员进行修改完善。通过测试分析,该系统目前基本符合用户需求。我对本系统的健壮性的测试是这样来做,例如:登录时,不输入用户名和密码、只输入密码、只输入用户名,测试结果是系统提供相应的错误消息。7.1测试总结通过对该系统的运行和综合测试,可以得出本系统具有以下几方面的优势:〔1系统架构层次清晰,功能独立,很好地实现"高聚、低耦合"软件工程思想。〔2系统业务操作流程的设计思想先进,用户操作界面方便友好。〔3系统具有良好的数据安全性,可扩展性以及稳定性。〔4系统所有JSP页面的实现都尽量使用标签实现,减少了页面上的JAVA代码,方便日后系统维护工作,同时也确保了系统的安全性。〔5系统使用的开发工具、环境等基本上是开源的,减少了项目开发成本。该属于一级标题:黑体四号,左顶格,上下空一行,自占一行总结与展望该属于一级标题:黑体四号,左顶格,上下空一行,自占一行经过近半年的努力,本项目已成功完成,在严格的单元测试和整合测试下,证明本项目达到了预期的目的,完成了开发之初提出的各项功能要求,在老师的悉心指导下,本人的软件设计水平和编码能力有了很大提高,对软件工程有了更为深刻的认识,能较好地掌握软件开发的整个过程,真正做到了学为所用,通过这次开发,更好地做到了理论联系实际,加强了动手能力,增进了对理论知识的理解,学到了很多书本上学不到的东西,为以后的软件开发积累了宝贵的经验。本系统是采用J2EE平台进行开发,并采用Struts2实现MVC结构;使用Hibernate来屏蔽从对象到关系的,使系统开发更面向对象化;使用Spring减少代码之间的耦合度。本系统虽然已经完成,但也存在着不足,例如虫害信息不全、系统优化不彻底,美工不足等。这些不足的地方正是我所需要学习的地方,只有这样才能不断地提高自己。左空两格起段落书写,宋体、TimesNewRoman小四号黑体四号,居中左空两格起段落书写,宋体、TimesNewRoman小四号黑体四号,居中,占一行,上下空一行在这篇论文完成之际,在此我衷心的感我的指导老师文姬老师抽出时间来为我指导,并提出了许多宝贵的意见和建议,我的论文才得以顺利完成。在即将离开学校之际,再次衷心感我的指导老师以及所有教授过我课程的老师对我的帮助,你们为我的大学生活画上一个完满的句号!同时感我的同学对我学习生活上的帮助和支持。左顶格书写,汉字宋体、数字及英文为TimesNewRoman左顶格书写,汉字宋体、数字及英文为TimesNewRoman,五号,全文统排黑体四号,居中,占一行,上下空一行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职电子商务道德标准试题及答案
- 投资咨询工程师职能分析试题及答案
- 2024年预算员考试心理准备方法及试题答案
- 2025年第一季度食品接触PVC容器高温迁移量检测协议
- 层层把关2024年计算机二级试题及答案
- 快来瞧2024年计算机二级考试试题及答案
- 家族办公室的投资策略试题及答案
- 景区电动游览车绝缘性能监控
- 敏捷项目管理在马工学的实施试题及答案
- 软件项目管理方法论与案例分析
- 农业机械学育苗移栽机械
- 澳大利亚PSC检查经过
- 01-14江苏大学车辆工程考研复试真题答案
- TMYZX 001-2021 酿酒专用小麦原粮
- 2023年湖北国土资源职业学院高职单招(数学)试题库含答案解析
- GB/T 37910.1-2019焊缝无损检测射线检测验收等级第1部分:钢、镍、钛及其合金
- 雷锋叔叔你在哪里教学反思
- (新版)国家统计执法证资格考试备考题库(含答案)
- 项目验收单标准模板
- 小学 三年级 心理健康《最好的老师-兴趣的作用》教学设计
- DB12T 1040-2021 建筑工程规划管理技术规范
评论
0/150
提交评论