




文档简介
毕毕 业业 设设 计(计(论论 文)文) 题目: 农产品分销网站 子题: 专 业: 计算机科学与技术 指导教师: 苏波 学生姓名: 张俊华 班级-学号:计算机 143-18 号 2018 年 6 月 大连工业大学本科毕业设计(论文)大连工业大学本科毕业设计(论文) 农产品分销网站农产品分销网站 Agricultural Product Distribution 设计(论文)完成日期 年 月 日 学 院: 信息科学与工程学院 专 业: 计算机科学与技术 学 生 姓 名: 张俊华 班 级 学 号: 计算机 143-18 号 指 导 教 师: 苏波 评 阅 教 师: 2018 年 6 月 大连工业大学 2018 届本科生毕业设计(论文) I 摘 要 此项目的题目是农产品分销网站, 主要是为农民种植的农作物在成熟时提 供一个销售与收购的平台,主要功能:用户发布收购或出售的信息。 本网站的设计是为了满足农户在收获的季节可以通过此平台,发布信息 找到合适的收购商, 而收购商业可以通过发布信息, 来找到合适的卖家。 而此 网站的研发, 设计可以为农户, 收购商提供一个非常好的平台, 同时也是为国 家在农产品销售渠道方面提供一个新的平台和开阔口,若能合理的,全面的 研发,也可以在一方面促进农产品经济发展的。 前台网站界面使用 JSP,CSS,JavaScript 等技术,实现界面的美化,排版 等静态功能;而使用 Java 技术实现界面的动态功能,如页面的跳转,页面中 按钮的功能,页面的连接等。数据库使用 Oracle 功能齐全,容纳性强。服务 器使用 Tomcat,是一款便捷,免费的 Web 服务器。 网站的主要功能是用户发布信息, 发布的信息要详细, 明确, 而信息发布 了是需要管理员进行审核的。 关键词:农产品;分销;信息发布;审核 大连工业大学 2018 届本科生毕业设计(论文) II Abstract The project topic is agricultural products distribution website, mainly is for farmers to grow crops in the mature provide a platform for sales and purchase, the main function: users to buy or sell information. This website is designed to meet the farmers in the season of harvest can through this platform, release information to find the right to buy, and buy business can release information, to find the right seller.And the research and development of this site, can be designed for farmers, bidders to provide a good platform, but also for the country provides a new platform of agricultural products sales channels and open mouth, if can reasonable, comprehensive research and development, also can promote the development of agricultural economy on the one hand. The foreground website interface USES Jsp,Css,JavaScript and other technologies to realize the static function of interface beautification and typesetting. Using Java technology to realize the dynamic functions of the interface, such as the jump of the page, the function of the button in the page, the connection of the page, etc.The database is fully functional and tolerant with Oracle. The server USES Tomat, which is a convenient, free Web server. The main function of the website is to release information by users. The information released should be detailed and clear.In addition, there will be some user messages, user registration, login, user modification of personal information and other functions. Key Words:Agricultural Product;Distribution;Information Publish;Check 大连工业大学 2018 届本科生毕业设计(论文) III 目录 摘 要 . 错误错误! !未定义书签。未定义书签。 Abstract . 错误错误! !未定义书签。未定义书签。 第一章 项目概述 1 1.1 项目背景 1 1.2 项目目的 . 1 1.3 项目意义 . 2 1.4 设计内容 . 2 第二章 需求说明 3 2.1 综述 . 3 2.1.1 网站问题概述 3 2.1.2 网站的目标 3 2.1.3 用户特点 3 2.2 系统功能用例图 . 4 2.2.1 浏览用户功能 4 2.2.2 普通用户功能 5 2.2.3 用户发布信息功能 5 2.2.4 管理员审核信息功能 6 2.3 用户界面 . 7 2.4 系统功能需求 . 8 2.4.1 网站首页模块 8 2.4.2 贩卖/收购产品模块 . 8 2.4.3 发布信息模块 8 2.4.4 联系我们模块 9 2.4.5 登录模块 9 2.4.6 个人中心模块 . 10 2.4.7 搜索模块 . 10 2.4.8 后台信息管理模块 . 11 第三章 关键技术 . 12 3.1 技术条件 12 大连工业大学 2018 届本科生毕业设计(论文) IV 3.1.1 前台界面搭建 . 12 3.1.2 后台连接 . 12 3.1.3 数据库连接 . 12 3.2 总体设计 13 3.2.1 系统结构框图 . 13 3.2.2 程序流图 . 14 第四章 架构设计 . 16 4.1 数据库基本信息 16 4.2 数据关系图 16 4.3 数据表结构 17 第五章 详细设计 . 21 5.1 前台界面设计 21 5.1.1 网站首页 . 21 5.1.2 贩卖产品界面 . 22 5.1.3 科普知识界面 . 23 5.1.4 联系我们界面 . 23 5.1.5 用户登录界面 . 24 5.1.6 注册界面 . 25 5.1.7 忘记密码界面 . 26 5.1.8 验证密保界面 . 27 5.1.9 修改密码界面 . 28 5.1.10 用户发布信息界面 29 5.1.11 用户个人中心界面 30 5.2 后台管理界面 30 5.2.1 后台首页信息管理界面 . 30 5.2.2 后台审核产品信息界面 . 31 5.2.3 后台产品信息界面 . 32 5.2.4 后台审核未通过产品信息界面 . 33 5.2.5 后台留言信息界面 . 33 5.2.6 后台用户信息界面 . 34 5.2.7 后台删除的用户信息界面 . 35 大连工业大学 2018 届本科生毕业设计(论文) V 5.2.8 后台管理员信息界面 . 35 5.2.9 后台科普知识信息界面 . 36 第六章 系统测试 . 38 6.1 测试执行 38 6.2 测试内容 38 6.3 测试覆盖功能 38 6.4 测试用例 39 6.4.1 登录/注册模块 39 6.4.2 信息发布模块 . 43 6.4.3 联系我们模块 . 45 6.4.4 个人中心模块 . 46 6.4.5 搜索模块 . 48 6.4.6 后台信息管理模块 . 50 6.5 测试总结 53 结论 54 参考文献 55 致谢 56 大连工业大学 2018 届本科生毕业设计(论文) - 1 - 第一章 项目概述 1.1 项目背景 随着社会的不断发展, 我国不仅仅在科技, 经济等方面有巨大的进步, 同 时在农业上也有很大的突破。在国家的各项优惠政策的推动下,农产品的产 量在不断提高,同时农民在耕种上有很大的自由,农村的家户每年都会种植 一些农作物 2。 在我国,受经济条件以及营销模式的影响,现今我国的农产品销售还存 在着很多问题,分析现今的销售模式有何缺陷以及如何进行改进。美国农产 品的生产区域化程度较高,拥有先进的物流配送系统,整体来说要高于我国 发展水平。日本农产品营销渠道比较复杂,它的营销渠道比较法制化,规范 化, 有完善的法律体系 4。 而我所做的网站在操作上比较简单, 功能比较专注, 只有收购与贩卖两个主要模块,相对来说比较适合农户使用。 现研究的农产品分销网站,主要是为了给农民在销售自家农产品上提供 一个渠道。 现今社会飞速发展, 尽管国家颁布多项政策希望年轻人回乡耕种, 但是越来越多的年轻人外出打工, 家中农活全由父母管理。 每到收获的季节, 各种农作物成熟, 但是对个体农户来说, 种植的作物如果供自家使用的话, 数 量太多, 那么多余的农作物就会想要贩卖出去。 但是, 个体农户一般很少能找 到批量买卖的买主,或者是无法卖到诚心的价格。 1.2 项目目的 农产品分销网站,就是为个体农户提供一个平台,当家中的 农作物快成 熟的时候, 可以在网站上发布自己农作物的信息, 例如农作物的名称, 种类, 数量,品质等等,留下自己的联系方式,以供收购商观看和联系。同时收购商 也可以进行信息的发布, 例如想要收购的农作物的种类, 数量等。 该平台为个 体农户以及收购商提供一个平台,为其提供便利。 我所做的网站目的在于:为个体农户提供一个便利的贩卖农产品的平台, 使得收获的农作物可以成功销售出去,同时也是为收购商提供的一个便利平 大连工业大学 2018 届本科生毕业设计(论文) - 2 - 台, 能找到价格更合适, 地区也相近的产品, 简单来说就是为农产品的销售提 供一个便利的渠道。 1.3 项目意义 现今, 我国经济在迅速发展, 由于国家的各种惠民政策, 农民在庄稼种植 方面也比较有热情,庄稼产量一直在增长,但是在农产品的销售方面还存在 很多问题, 没有完善的, 合理的销售渠道或方法等, 因此研发此网站一方面是 为了农户的便捷, 另一方面网站研发如果完善, 合理, 对国家的农产品销售也 是一种促进。 1.4 设计内容 网站的设计内容主要是以下几个功能: 除了网站的基本首页与用户的留言,主要包括展示产品信息模块,用户 发布信息功能,用户修改账号信息功能。 首页:网站信息,以及两个模块介绍。 贩卖/收购:展示产品的信息,供用户浏览。 发布信息:用户发布产品信息界面,是主要功能。 留言:所有用户留言的界面 个人中心:包括用户账号信息修改与发布的信息查看 大连工业大学 2018 届本科生毕业设计(论文) - 3 - 第二章 需求说明 2.1 综述 2.1.1 网站问题概述 根据项目需求, 分析网站需求的功能, 以及界面的设计, 同时还有网站页 面的数据管理, 交由后台管理。 现今越来越多的年轻人外出打工, 家中田地全 由父母耕种, 虽然有国家的优惠政策, 但是对于一家几口来说, 每到收获的季 节,家中的种植的粮食,蔬菜,水果等的贩卖都是一个问题,如: (1)即使更低面积不大,但是收获的粮食等只供自家使用完全过多 (2)多余的粮食等自己进行贩卖,基本农村没家都会种植蔬菜等,可以 卖出的数量十分有限。 (3)自己寻找收购商,批量贩卖,地区收购商将收购的价格压得过低, 农户不卖可惜,卖了不够一年的劳作成本。 2.1.2 网站的目标 (1)简洁,美观的界面,使用户操作方便,简单 (2)给用户提供一个平台,发布出售与贩卖的信息 2.1.3 用户特点 网站的用户基本分三种, 游客用户, 普通用户与管理员。 用户特点详情可 看表 2.1。 (1)普通用户:即在网站注册了账号信息的用户,普通用户没有区别, 可以进行浏览用户所可以的网站功能, 除此之外, 在用户登录之后, 可以进行 信息的发布, 信息发布需要用户详细的填写要发布的信息, 包括产品名称, 价 格,产地,数量以及手机号等。用户可进入个人中心,有用户的账号信息,用 户发布的信息供用户查看。 (2)管理员:管理员负责管理网站中的所有数据,管理员从后台登录界 面登录,进入管理界面,对信息进行管理,其中包括用户账号添加,删除不合 格用户,审核用户发布的信息,以及其他模块的信息管理等。 大连工业大学 2018 届本科生毕业设计(论文) - 4 - 表 2.1 用户类型表 用户类型 用户特点 主要活动 游客用户 只浏览网站信息,没有 注册的用户 浏览网站信息,可以进行留言,提 出改进意见 普通用户 在网站进行账号注册 浏览网站信息,可以进行信息的发 布,在网站个人中心查看,修改信 息 管理员 熟悉网站分布,了解数 据库操作 负责管理网站的页面以及数据,定 时更新处理数据,审核信息等 2.2 系统功能用例图 2.2.1 浏览用户功能 浏览用户功能:游客用户只可以浏览网站中的信息,其中包括网站的首 页的信息介绍,贩卖与收购模块的产品信息介绍,以及科普知识模块的农产 品科普知识,也可以在搜索框进行产品种类的搜索,在搜索框中输入产品的 种类,点击搜索按钮即可。除此之外还可以进行留言,提出改进意见,点击网 站导航栏中的联系我们,有留言信息表,用户要填写姓名,电话以及留言信 息。 下图是浏览用户功能的用例图 2.1。 大连工业大学 2018 届本科生毕业设计(论文) - 5 - 图 2.1 浏览用户功能 2.2.2 普通用户功能 普通用户即在本网站进行过账号注册的用户,用户拥有浏览用户所拥有 的功能, 除此之外, 注册的用户拥有发布信息的功能, 以及个人中心的功能, 这两个功能必须是注册后才可以使用的。个人中心中用户可以在右上角选择 退出登录。 下图是用户发布信息功能的用例图 2.2。 图 2.2 普通用户功能用例图 大连工业大学 2018 届本科生毕业设计(论文) - 6 - 2.2.3 用户发布信息功能 用户发布信息功能: 前提需要用户登录账号, 若用户没有进行注册, 则需 要先去注册账号, 在用户登录之后, 点击导航栏的发布信息按钮, 进入发布信 息的界面, 在此界面进行信息的填写, 按照信息表格的要求填写产品信息, 然 后点击发布按钮, 进行发布。 用户在网站发布的信息需要管理员进行审核, 审 核通过后会出现在前台产品信息界面中。 下图是用户发布信息功能的用例图 2.3。 图 2.3 用户发布信息功能用例图 大连工业大学 2018 届本科生毕业设计(论文) - 7 - 2.2.4 管理员审核信息功能 管理员审核信息功能:首先管理员需要在后台登录界面登录管理员账号, 进入后台管理界面, 点击左侧的产品信息管理, 然后点击其中的待审核信息, 待审核信息分为两种, 一是贩卖的产品信息, 二是收购的产品信息, 在待审核 信息的列表中, 是用户发布的还为经过审核的信息, 在信息最右方有 “通过” 与“不通过”两个按钮,根据用户信息发布的内容,管理员点击通过或不通过 按钮,审核用户发布的信息。 下图是管理员审核信息功能的用例图 2.4. 图 2.4 管理员审核信息功能用例图 2.3 用户界面 (1)主要界面 该农产品分销网站的主要界面以及详细信息见表 2.2。 大连工业大学 2018 届本科生毕业设计(论文) - 8 - 表 2.2 主要界面及内容 界面 主要内容 关于我们(首页) 主要包括网站的信息介绍,以及几个模块的介绍 贩卖产品 显示用户发布的并通过审核的贩卖的产品信息 收购产品 显示用户发布的并通过审核的收购的产品信息 发布信息 登录的用户可以在此发布收购或贩卖信息 科普知识 展示一些关于农产品的知识,供用户浏览 联系我们 用户可在此进行留言,提出自己对网站的意见 个人中心 账号信息,发布过的信息 (2)错误信息以及提示显示 当用户操作不对或者提示用户是否确认操作,防止错误操作时提醒用户 的作用。提示信息部分使用 Java 的 JOptionPane 消息提示框,还有一部分使 用 return confirm()。 2.4 系统功能需求 2.4.1 网站首页模块 此模块是网站的主页, 介绍网站的宗旨, 网站的功能, 以及网站中其他几 个模块的功能信息。网站首页功能如表 2.3 所示: 表 2.3 网站首页功能表 功能 适用对象 业务场景 描述 展示信息 所有用户 用户浏览界面 用户可在此浏览网站的基本 信息情况 2.4.2 贩卖/收购产品模块 此模块显示用户发布的贩卖或者出售的产品信息,供用户浏览,了解,找 到合适的买家或卖家。贩卖/收购模块的功能如表 2.4 所示: 表 2.4 贩卖/收购功能表 功能 适用对象 业务场景 描述 大连工业大学 2018 届本科生毕业设计(论文) - 9 - 贩卖信息 所有用户 用户浏览贩卖产品信 息界面 用户点击贩卖产品,浏览此 模块的产品信息 出售信息 所有用户 用户浏览出售产品信 息界面 用户点击收购产品,浏览此 模块的产品信息 2.4.3 发布信息模块 发布信息模块包含用户发布贩卖产品信息, 以及收购产品信息。 发布信息 功能如表 2.5 所示: 表 2.5 发布信息功能表 功能 适用对象 业务场景 描述 发布信息 已登录用户 用户发布贩卖/收购信 息 用户点击发布信息,按要求 填写相应的信息内容,然后 点击发布按钮。 2.4.4 联系我们模块 联系我们模块包含了用户的留言功能。联系我们功能如表 2.6 所示: 表 2.6 联系我们功能表 功能 适用对象 业务场景 描述 用户留言 所有用户 用户进行留言 用户点击联系我们,填入姓 名,电话,留言内容等信 息,提交确认 2.4.5 登录模块 登录,注册模块包含了用户的注册,登录以及用户找回密码功能。登录/ 注册功能如表 2.7 所示: 大连工业大学 2018 届本科生毕业设计(论文) - 10 - 表 2.7 登录/注册功能表 功能 适用对象 业务场景 描述 用户登录 已注册过账号,未 登录的用户 用户填写登录信息 用户填写对应的用户名与密 码,点击登录,登陆成功, 跳转到网站首页 找回密码 已注册过账号,忘 记账号密码的用户 用户按步骤进行密 码找回 用户根据提示步骤,输入用 户名,根据密保问题,输入 正确的密保答案,核对正确 后,进行修改密码操作。 2.4.6 个人中心模块 已注册并登录的用户,可进入个人中心,进行账号信息修改,以及查看发 布信息的功能。个人中心功能如表 2.8 所示: 表 2.8 个人中心功能表 功能 适用对象 业务场景 描述 修改账号信息 已登录用户 用户修改个人账号 信息 点击修改信息按钮,填写对 应的想要进行修改的账号信 息,填写完后,点击确认提 交,完成信息的修改 查看发布信息 已登录用户 用户查看已发布过 的产品信息 用户点击发布的出售/收购信 息按钮,查看自己之前已经 发布过的产品信息,是否通 过了管理员的审核 2.4.7 搜索模块 搜索模块是网页右上角的搜索功能, 用户可以进行产品种类的搜索, 搜索 功能如表 2.9 所示: 大连工业大学 2018 届本科生毕业设计(论文) - 11 - 表 2.9 搜索功能表 功能 适用对象 业务场景 描述 搜索信息 所有用户 用户进行信息的搜索 用户在搜索框中输入想要查找 的产品信息的种类,点击搜索 按钮,若种类不存在或搜索的 信息不正确,则会弹出对话框 提示用户,让用户重新进行搜 索。 2.4.8 后台信息管理模块 管理员对网站的所有信息进行管理。后台信息管理功能如表 2.10 所示: 表 2.10 后台信息管理功能表 功能 适用对象 业务场景 描述 产品信息管理 管理员 进行产品审核,查 看,删除 点击待审核信息列表,决定是 否通过审核。管理员可以点击 删除按钮,删除不合格信息。 留言信息管理 管理员 查看,删除留言信息 管理员可以查看用户的留言, 点击信息后的删除,可删除无 效留言。 用户信息管理 管理员 查看,删除用户信息 管理员可以点击用户信息进行 查看,并且点击信息后的删除 按钮,删除不良用户。 管理员管理 管理员 查看管理员信息 管理员可以看所有的管理员的 信息,但不能进行修改与删除 科普知识管理 管理员 查看,添加科普知识 信息 管理员定期在此,进行科普信 息的更新与发布,发布新的知 识信息 大连工业大学 2018 届本科生毕业设计(论文) - 12 - 第三章第三章 关键技术 本章系统概要设计是在需求分析的基础上,对网站系统的功能,结构以 及流程等进行进一步的分析与说明。 3.1 技术条件 3.1.1 前台界面搭建 前台界面设计用了 JSP,JavaScript,CSS 进行搭建,同时使用一些 BootStrap 按钮来美化界面,在 WebContent 文件夹中定义了很多文件,分别 用来存放 CSS,JS 定义的页面样式,使得编写界面简洁,方便,不用大量重复 编写相同的代码 5。 3.1.2 后台连接 后台管理使用 Java 编程语言实现页面的动态功能,通过 Servlet 类的编 写,实现各个界面中按钮或链接的跳转 11。服务器使用 Tomcat,此款 Web 服 务器容错性强,功能强大,并且属于免费使用,适合本次项目的使用。 3.1.3 数据库连接 我使用了 Oracle 数据库用来存放网页数据,利用 JDBC 来实现数据库与 网站页面的连接 6。用 JDBC 就不需要为了访问数据库专门写一个程序,相对 我现在的基础使用也比较简单。 首先加载驱动: Class.forName(“oracle.jdbc.driver.OracleDriver“); 然后连接数据库, 其中包括电脑的主机号, 数据库名称, 数据库的登录用 户以及密码: Connection con = DriverManager.getConnection 编写要执行的 SQL 语句: PreparedStatement ps = con.prepareStatement(“SQL 语句“); 返回结果集以及关闭资源: ps.executeUpdate(); 大连工业大学 2018 届本科生毕业设计(论文) - 13 - ps.close(); con.close(); 以上是数据库的连接,以及 SOL 语句的执行,页面的动态功能通过上述 代码实现。 3.2 总体设计 3.2.1 系统结构框图 网站的整体系统结构框图如下图 3.1 3.1 系统结构框图 大连工业大学 2018 届本科生毕业设计(论文) - 14 - 3.2.2 程序流图 (1)用户注册流程图,见下图 3.2。 图 3.2 用户注册流程图 大连工业大学 2018 届本科生毕业设计(论文) - 15 - (2)用户发布信息流程图,见下图 3.3。 图 3.3 发布信息流程图 大连工业大学 2018 届本科生毕业设计(论文) - 16 - 大连工业大学 2018 届本科生毕业设计(论文) - 17 - 第四章第四章 架构设计 4.1 数据库基本信息 数据库管理系统:Oracle 数据库名称:XE DBMS 选择:Oracle、PL-SQL 数据格式:创建表格用 InnoDB 引擎,文本字符集用的编码统一为 UTF-8 4.2 数据关系图 根据网站的界面,以及需求的数据进行分析,画出数据关系图 E-R 图, 如下图 4.1。 图 4.1 数据关系 E-R 图 大连工业大学 2018 届本科生毕业设计(论文) - 18 - 4.3 数据表结构 About 表一共包含 4 个字段,此表存放网站首页上方的轮播图片,网站 名称以及欢迎用户的欢迎语。 表 4.1 About 表 字段 类型 默认值 能否为空 字段说明 id number 无 否 信息编号,主键 name varchar2 无 否 网站名称 picture varchar2 无 否 轮播图片 welcome varchar2 无 是 网站欢迎语 About1 表一共包含 7 个字段,此表用于存放网站首页下方信息,其中包 括网站宗旨标题,对应的宗旨内容,两个小标题,一个科普知识标题,另一个 贩卖产品标题,以及对应的介绍。 表 4.2 About1 表 字段 类型 默认值 能否为空 字段说明 id number 无 否 信息编号,主键 title1 varchar2 无 否 网站宗旨标题 content1 varchar2 无 否 网站宗旨内容 title2 varchar2 无 否 科普知识标题 content2 varchar2 无 否 科普知识介绍 title3 varchar2 无 否 贩卖产品标题 content3 varchar2 无 否 贩卖产品介绍 SellProduct 表一共包含 12 个字段,此表用于存放用户发布的出售的产 品信息,其中包含标识 ID,产品名称,产品种类,产品产地,产品数量,用 户联系方式,产品介绍,产品时间等等。 大连工业大学 2018 届本科生毕业设计(论文) - 19 - 表 4.3 SellProduct 表 字段 类型 默认值 能否为空 字段说明 sellproductid number 无 否 产品信息编号,主键 sell varchar2 无 否 固定出售字段 productname varchar2 无 否 产品名称 productfenlei varchar2 无 否 产品分类 productarea varchar2 无 否 产品产地 productnumber varchar2 无 否 产品数量 productcontact varchar2 无 否 用户联系方式 productintroduce varchar2 无 否 产品介绍 productpicture varchar2 无 否 产品图片 productdate date 无 否 信息发布时间 flg number 无 否 信息标志位 tai varchar2 无 否 信息审核状态 Contact 表一共包含 4 个字段,此表用于存放用户在网站中的留言信息, 其中包含标识 ID,用户的姓名,用户的联系方式,用户的留言信息。 表 4.4 Contact 表 字段 类型 默认值 能否为空 字段说明 id number 无 否 留言信息编号,主键 contactname varchar2 无 否 留言用户姓名 contactphone varchar2 无 否 留言用户联系方式 contactcontent varchar2 无 否 用户留言信息 Knowledge 表一共包含 5 个字段,此表用于存放科普知识模块中的科普产 品的信息,其中包括标识 ID,科普知识标题,发布时间,科普知识的内容, 对应的图片。 大连工业大学 2018 届本科生毕业设计(论文) - 20 - 表 4.5 Knowledge 表 字段 类型 默认值 能否为空 字段说明 knowledge_id number 无 否 科普知识编号,主键 knowledge_name varchar2 无 否 科普知识标题 knowledge_date date 无 否 发布时间 knowledge_content varchar2 无 否 科普知识内容 knowledge_picture varchar2 无 否 对应图片 BuyProduct 表一共包含 12 个字段,此表用于存放用户发布的要收购的产 品信息,其中包含标识 ID,产品名称,产品种类,产品产地,产品数量,用 户联系方式,产品发布时间,产品介绍等。 表 4.6 BuyProduct 表 字段 类型 默认值 能否为空 字段说明 buyid number 无 否 产品信息编号,主键 buy varchar2 无 否 固定收购字段 buyname varchar2 无 否 产品名称 buyfenlei varchar2 无 否 产品分类 buyarea varchar2 无 否 产品产地 buynumber varchar2 无 否 产品数量 buycontact varchar2 无 否 用户联系方式 buyintroduce varchar2 无 否 产品介绍 buypicture varchar2 无 否 产品图片 buydate date 无 否 信息发布时间 flg number 无 否 信息标志位 tai varchar2 无 否 信息审核状态 Zuser 表一共包含 6 个字段,此表用于存放注册的用户信息,包括管理员 的信息,其中包含标识 ID,用户名,用户密码,密保问题,密保答案,判断 大连工业大学 2018 届本科生毕业设计(论文) - 21 - 是用户还是管理员的标志位。 表 4.7 Zuser 表 字段 类型 默认值 能否为空 字段说明 id number 无 否 用户编号,主键 username varchar2 无 否 用户名 userpassword varchar2 无 否 用户密码 userques varchar2 无 否 密保问题 userans varchar2 无 否 密保答案 flg number 无 否 判断标志位 Duser 表一共包含 6 个字段,此表用于存放被管理员删除的用户信息,其 中包括标识 ID,被删除的用户名,用户密码,密保问题,密保答案,以及删 除时修改的标志位, 此表是创建触发器实现的数据插入, 因此字段与 Zuser 表 中字段一致。 表 4.8 Duser 表 字段 类型 默认值 能否为空 字段说明 id number 无 否 被删除用户编号,主键 username varchar2 无 否 被删除的用户名 userpassword varchar2 无 否 被删除的用户密码 userques varchar2 无 否 被删除的密保问题 userans varchar2 无 否 被删除的密保答案 flg number 无 否 判断标志位 大连工业大学 2018 届本科生毕业设计(论文) - 22 - 第五章 详细设计 5.1 前台界面设计 前台界面主要是用户使用,要简洁,易操作。 5.1.1 网站首页 此界面左上方有个图片链接,链接到贩卖产品界面,右上方是用户的登 录与注册按钮, 下方有导航栏, 有每个模块的按钮链接。 接下来是网站名称与 图片轮播样式,再下方是三个小模块的介绍与链接。 图 5.1 导航栏界面 图 5.2 网站首页内容界面 大连工业大学 2018 届本科生毕业设计(论文) - 23 - 代码实现如下: PreparedStatement ps = con.prepareStatement(“select * from about“); ResultSet rs = ps.executeQuery(); 5.1.2 贩卖产品界面 此界面主要展示用户发布的贩卖的产品信息,在上方有分类选择按钮, 点击不同的按钮, 会筛选出相对应的产品信息, 显示在界面上, 下方还有分页 按钮,页面一页最多显示 8 条数据,然后放在下一页显示。 图 5.3 贩卖产品界面 代码实现如下: SelectSellProductService sss = new SelectSellProductService(); if(al.size()%list_size=0) end_page = al.size()/list_size; else end_page = al.size()/list_size+1; request.setAttribute(“sellproduct“, al2); 大连工业大学 2018 届本科生毕业设计(论文) - 24 - 5.1.3 科普知识界面 此界面显示由网站管理人员发布的有关各种农产品的科普知识,页面下 方有分页显示,每页最多显示 3 条数据,用户点击对应的知识图片或标题可 以进入详细的信息界面。 图 5.4 科普知识界面 代码实现如下: SelectKnowledgeService sks = new SelectKnowledgeService(); try ArrayList al = sks.select2(); request.setAttribute(“knowledge“, al2); 5.1.4 联系我们界面 此界面主要是为用户留言提供,在该界面用户可以留下自己的姓名,电 大连工业大学 2018 届本科生毕业设计(论文) - 25 - 话以及留言信息,然后提交。 图 5.5 留言界面 代码实现如下: String name = request.getParameter(“name“); try cs.insert2(contactname, contactcontent, contactphone); 5.1.5 用户登录界面 此界面是用户登录, 用户输入用户名与密码, 点击登录按钮, 即可登录, 在登录按钮旁还有注册按钮,若用户还没有账号,点击注册按钮即可跳转到 注册界面。而密码框下方的“忘记密码”是用户忘记登录密码时使用的。 大连工业大学 2018 届本科生毕业设计(论文) - 26 - 图 5.6 登录界面 代码实现如下: int num = dl.deng2(name,password); if(num=1) request.getRequestDispatcher(“user-manage.jsp“); else request.getRequestDispatcher(“signin.jsp“); 5.1.6 注册界面 此界面用于用户的注册, 该界面有五个输入框, 分别是用户输入用户名, 用户密码,确认密码,密保问题与密保答案,且每一项都不可为空。 大连工业大学 2018 届本科生毕业设计(论文) - 27 - 图 5.7 注册界面 代码实现如下: ZCService cs = new ZCService(); try cs.insert2(username, userpassword, userques, userans); 5.1.7 忘记密码界面 用户忘记密码时,点击“忘记密码”按钮,通过用户名修改密码,输入要 修改密码的用户名,然后下一步。 大连工业大学 2018 届本科生毕业设计(论文) - 28 - 图 5.8 忘记密码界面 代码实现如下: ps = con.prepareStatement(“select * from zuser where username = ?“); ps.setString(1, username); 5.1.8 验证密保界面 此界面是用户输入完用户名, 点击下一步后, 会从数据库中筛选数据, 出 现在页面上, 用户只需根据密保问题, 回答出密保答案, 确认无误后点击下一 步按钮,即可进行密码的修改。 图 5.9 验证密保界面 大连工业大学 2018 届本科生毕业设计(论文) - 29 - 代码实现如下: int num = fs.Yan2(userques, userans); String name2 = request.getParameter(“yanname“); try Zuser user = fs1.Forget2(username); request.setAttribute(“forgetques“,user); 5.1.9 修改密码界面 此界面是用户成功通过密保验证后,修改用户密码的界面,用户在此界 面输入新的密码, 并确认新密码, 点击确认即可成功修改密码, 在确认按钮旁 有取消按钮,若不想进行新的密码的修改,点击取消按钮,返回登录界面。 图 5.10 重置密码界面 大连工业大学 2018 届本科生毕业设计(论文) - 30 - 代码实现如下: if(userpassword.equals(pass2) UpdatePassService up = new UpdatePassService(); try up.Update2(username, userpassword); 5.1.10 用户发布信息界面 此界面用于用户发布产品信息,发布时间由系统自动确认,且用户不可 修改, 用户选择出售或是收购, 然后对应表单填写相应的信息, 信息确认无误 后,点击发布按钮,即可将信息发布出去,要注意的是,信息需要经过管理员 的审核通过后,才会显示在网站的界面中。 图 5.11 发布信息界面 代码实现如下: if (“sell“.equals(sb) InsertSellProductService sp = new InsertSellProductService(); sp.insertsell2(name, fenlei, area, number, contact, introduce, picture, 大连工业大学 2018 届本科生毕业设计(论文) - 31 - date2); else if(“buy“.equals(sb) InsertSellProductService sp = new InsertSellProductService(); sp.insertbuy2(name, fenlei, area, number, contact, introduce, picture, date2); 5.1.11 用户个人中心界面 此界面是用户必须先登录,会显示用户的账号信息,以及用户发布过的 产品信息,并且用户可以在此查看和修改自己的账户信息,以及查看发布的 信息是否已经通过审核。 图 5.12 首页信息界面 代码实现如下: UserGrzxService ug = new UserGrzxService(); Zuser user = ug.selectUser2(username); request.setAttribute(“grzx“, user); 5.2 后台管理界面 后台界面主要是管理员使用,用来管理网站中的各个模块的信息以及用 户注册的账号信息。 5.2.1 后台首页信息管理界面 大连工业大学 2018 届本科生毕业设计(论文) - 32 - 此界面显示网站首页的信息管理内容,方便管理员管理 图 5.13 首页信息界面 代码实现如下: SelectAbout1Service sas = new SelectAbout1Service(); try About1 ab1 = sas.selectAbout1(); 5.2.2 后台审核产品信息界面 此界面负责管理用户发布的产品信息的审核,管理员根据用户发布的信 息进行审核,决定是否通过审核。 大连工业大学 2018 届本科生毕业设计(论文) - 33 - 图 5.14 审核产品信息界面 代码实现如下: con.prepareStatement(“select * from sellproduct where flg = 0“); ResultSet rs = ps.executeQuery(); while(rs.next() SellProduct sp = new SellProduct(); sp.setSellproductid(rs.getInt(“sellproductid“); sp.setFlg(rs.getInt(“flg“); al.add(sp); 5.2.3 后台产品信息界面 此界面是用户发布的产品信息管理,包括已审核的与未审核的信息全揽 以及未通过审核的信息。 大连工业大学 2018 届本科生毕业设计(论文) - 34 - 图 5.15 产品信息界面 代码实现如下: SelectSellProductService sss = new SelectSellProductService(); try ArrayList al = sss.H_selectall2(); request.setAttribute(“H_sell“, al2); 5.2.4 后台审核未通过产品信息界面 此界面管理审核未通过的产品信息,可以进行彻底删除操作。 大连工业大学 2018 届本科生毕业设计(论文) - 35 - 图 5.16 审核不合格信息界面 代码实现如下: PreparedStatement ps = con.prepareStatement (“update sellproduct set flg=9,tai=未通过 where sellproductid = ?“); ps.setInt(1, sellproductid); ps.executeUpdate(); 5.2.5 后台留言信息界面 此界面用于管理用户在前台界面的留言信息。 大连工业大学 2018 届本科生毕业设计(论文) - 36 - 图 5.17 管理留言信息界面 代码实现如下: PreparedStatement ps = con.prepareStatement(“select * from contact“); ResultSet rs = ps.executeQuery(); Contact ct = new Contact(); ct.setId(rs.getInt(“id“); al.add(ct); 5.2.6 后台用户信息界面 此界面用于管理用户在前台注册的账号信息。 图 5.18 用户信息界面 大连工业大学 2018 届本科生毕业设计(论文) - 37 - 代码实现如下: con.prepareStatement(“select * from Zuser where flg = 1“); ResultSet rs = ps.executeQuery(); while(rs.next() Zuser user = new Zuser(); user.setId(rs.g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川省宜宾市长宁县九年级中考二模考试数学试题
- 2025年留学开题答辩题目及答案
- 师说模拟试题及答案
- solidworks考试题及答案
- Monamycin-H2-生命科学试剂-MCE
- 3-5-Bis-O-tert-butyldimethylsilyl-thymidine-d3-生命科学试剂-MCE
- 1-2-4-5-Tetrabromo-3-6-dimethylbenzene-d6-生命科学试剂-MCE
- 禁毒知识教师培训教学课件
- 病理学考试试题及答案
- 高二政治会考试卷及答案
- 呼吸与危重症医学科
- 结直肠癌导致急性肠梗阻外科治疗中国专家共识(2025版)课件
- (人教版)初中英语九年级全册 各单元测试卷及答案共十四套
- 2025年储能电池热管理技术在船舶动力系统中的应用研究报告
- 慢性胰腺炎中西医结合诊疗专家共识(2025年)解读课件
- 售后服务转移合同协议
- 廊坊市广阳区2025年小升初素养数学检测卷含解析
- 高值耗材点评制度
- 人教版2024-2025学年七年级数学上册教学计划(含进度表)
- 隔声窗施工方案
- (高清版)DB11∕T687-2024公共建筑节能设计标准
评论
0/150
提交评论