基于JAVA语言的《农产品销售系统》设计_毕业设计论文.doc
《基于JAVA语言的《农产品销售系统》设计_毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA语言的《农产品销售系统》设计_毕业设计论文.doc(43页珍藏版)》请在三一文库上搜索。
1、基于 JAVA 语言的农产品销售系统设计 摘要:随着网络化和信息化的发展,人们生活水平的不断提高,互 联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购 物”这种新型的购物方式已经为更多的人所接受,越来越多的网络 商店走入了大众的生活,农产品的网络营销也成为商家新的运作模 式。本网站主要以 Java 语言为开发平台,MySQL 为数据库,以及使 用 SSH(Spring+Struts+Hibernate)框架体系,使用 jsp+css+js 开发前台页面。此系统具有使用简单,用户界面友好,便于操作等 特点。 关键词:JAVA;MySQL;SSH;JSP;农产品销售系统 I 目 录 1
2、绪论1 1.1 网站的开发背景.1 1.2 系统开发技术以及工具概述.2 1.2.1 Java 简介.2 1.2.2 JSP 的优点2 1.2.3 JSP 的弱势2 1.2.4 MyEclipse 简介2 1.2.5 MySql 简介3 1.2.6 Tomcat 简介.3 1.2.7 系统开发环境 .3 2 需求分析4 2.1 功能需求分析.4 2.2 业务流程分析.4 2.3 数据流分析.4 3 系统设计7 3.1 系统总体功能结构 .7 3.2 系统数据库模型设计.8 II 3.2.1 系统概念结构设计E-R 图 8 3.2.2 系统逻辑结构设计关系模型 10 3.2.3 数据库逻辑结构设
3、计关系表 10 3.2.4 数据表详细说明 10 4 详细设计与系统实现.12 4.1 系统详细设计总体概述12 4.2 数据库的操作的 JAVABEAN设计 13 4.3 用户主界面设计14 4.4 用户信息管理模块的设计15 4.4.1 会员登录模块设计 15 4.4.2 会员注册模块的设计 17 4.4.3 用户信息的查看与修改模块的设计 18 4.5 购物车模块和订单模块的设计19 4.5.1 购物车添加商品的设计 20 4.5.2 订单的提交设计 21 4.6 后台管理模块的设计21 4.6.1 后台用户管理模块设计 21 4.6.2 后台手机管理模块设计 23 5 软件测试.24
4、5.1 软件测试的目的24 5.2 软件测试过程24 III 5.3 软件测试结论24 5.3.1 软件能力 24 5.3.2 缺陷和限制 24 5.3.3 测试结论 25 6 结束语.25 1 1 绪论 1.1 网站的开发背景 随着社会的不断进步及网络经济时代的蓬勃发展,互联网已逐 步深入人心,人们不再满足于传统的购物方式,“网上购物”这种 新型的购物方式已经为更多的人所接受。 信息技术飞速发展,手机的销售和管理水平也随之提高,逐步 实现信息化,缩减中间渠道,形成网上直销,免去时间和空间的限 制,在传统购物的过程中,这些中间环节是不可能避免的,要想买 到自己所需要的商品,就必须去实体店,也就
5、是人们所说的商场, 如果网上商城开发成熟,人们就可以坐在家里,或者是任何一个地 方,只要有一台联网的电脑,就能买到自己需要和想要的商品,极 大的方便了人们的生活,节省了很多时间,此外网上的商品种类齐 全,对一些特殊商品的需求也能得到满足,由于网上购物可以减少 很多中间环节,大大的节省了成本,只需很少的运费就能送到家, 所以再价钱上也占很大的优势。 在国外,“网上购物”的理念已经十分成熟,结合购物搜索、 在线图形技术等实现在线试穿、在线着装,并且可以以平面图像、 3D 影像的表现形式使用户的体验水平非常人性化。而我国的信息化 购物起步相对较晚,但由于电子商务的飞速发展,信息化程度有了 明显的提高
6、,像淘宝、当当、卓越等网站和新浪、搜狐的网上商城 等,极大的促进了我国商品销售信息化的发展。 2 在设计上,该系统采用 MVC 模式,由于是满足一些小型企业和 商家的需求,不可能把所有的功能都完善,这对于任何一个网站来 说也是不可能实现的,随着客户需求的增加,后期的升级与改进是 很必要的,这种开发模式将显示模式与设计模式相分离,对于后期 的开发人员来说,是一件极大的好事,只需增加相应的代码,提供 相应的接口就可以了,而不必过多的考虑系统的整体情况,当然, 如果是大型的网站,就必须运用一些架构等,但对于这样的小型网 站来说,这种模式就足够了。 此网上手机销售网站正是针对传统销售出现的一系列问题而
7、 开发的,实现了销售的高效率、低错误、信息化、自动化和规范化。 1.2 系统开发工具概述 1.2.1 JSP 简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导, 许多公司参与一起建立的一种动态网页技术。就是普通网页文件中 插入 Java 程序和 JSP 标记,就形成了 JSP 文件。 JSP 是在服务端执行的,使用 Java 语言编写和封装生成动态网 页的处理逻辑,将逻辑与显示分离,服务器遇到访问 JSP 页面的请 求时,先执行网页中的程序代码段,然后再将执行后的结果和 JSP 文件中的 HTML 代码生成一个 HTML 文本返回给客户端,因此
8、客户端 3 只需要有浏览器就能浏览。 1.2.2 JSP 的优点 JSP 是目前主流的网络编程环境之一,是一种将各种 Web 元素 组合在一起的服务器技术,是一个网站开发的平台,它提供了生成 Web 应用程序所必需的各种服务。主要有以下几个好处: (1)一次编写,到处运行。 (2)系统的多平台支持。 (3)强大的可伸缩性。 (4)多样化和开发工具 的支持。 (5)支持服务器端组件 。 1.2.3 JSP 的弱势 (1)很高的复杂性,因为具有跨平台性和强大的伸缩性,所 以无形之中就增加了复杂程度。 (2)Java 的运行是靠 class 常驻内存来实现的,占用内存 较高。此外还需要一定的硬盘空间
9、存放 .java 文件和.class 文 件以及相应的版本文件。 1.2.4 MyEclipse 简介 MyEclipse 是一个用于开发 Java、J2ee 的 Eclipse 插件集合, 功能强大,支持广泛,对各种开源产品的支持十分不错。 简单而言,MyEclipse 是 Eclipse 的插件,是最强大的 4 J2EE 的集成开发环境之一 ,支持代码编写、配置、测试以及除 错,MyEclipse6.0 以后版本安装时 不再需要安装 Eclipse。 1.2.5 MySql 简介 MySQL 是一种关联数据库管理系统,将数据保存在不同的表中, 因此增加了速度并提高了灵活性。MySQL 使用
10、 SQL“结构化查询语 言” ,多种操作系统的支持,为多种编程语言提供了 API,支持 多线程,优化的 SQL 查询算法,可以处理大型数据库 ,支持多 种存储引擎等,成本低、速度快、体积小和开放源码,由于它拥 有这么多优点,所以许多中小型网站都采用 MySQL 作为网站的数据 库。 1.2.6 Tomcat 简介 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。其性能稳定、技术先进,扩 展性好,占用的系统资源小,支持邮件服务等 与负载平衡等系
11、统功能并且免费,得到了开发人员的喜爱和认可,成为目前流行 的应用服务器。 1.2.7 系统开发环境 A 性能要求 本网站采用了 JSP 开发技术和 MySQL 数据库技术,因此必须在 5 Windows XP 以上的操作系统上运行。作为一个普通的小型网站来说, 没有必要对所有的数据都进行加密。 B 运行要求 硬件要求:1)服务器端:一台配置为 512M 内存,CPU 为 Intel Pentium IV 2.0GHZ 以上,硬盘容量为 80G 的微机. 2)客户端:586 以上的微机 软件要求:1)服务器端:使用语言:JSP(Java Server Pages) 数据库: MySQL JSP
12、编译环境: J2SDK+TOMCAT+MySQL 操作系统: WindowsXP Professional 以上 浏览器:Internet Explore6.0 以上版 本 2)客户端:IE6.0 以上的浏览器版本, 800*600 分 辨率以上,使用 Windows9X/2000/NT/XP 以上系统 2 需求分析 2.1 功能需求分析 一是前台顾客购买功能,客户进入网站首页可以查看最新上市 的商品,正在搞活动的商品,商家推荐的商品,分类商品以及相关 内容。当用户选中某款商品时可以进行登录购买,如果不是本站会 员也可以进行注册,然后再继续购买,与传统购物流程相似,但操 6 作更为简单,实现了
13、随时随地只要在电脑前就可以购物的愿望。 二是用户的后台管理功能。不同的用户有不同的权限,如果是 管理员,可以实现商品的添加与商品信息和用户信息的修改、活动 商品的管理、对违法用户的删除,订单的查看与管理等功能,如果 是普通用户则只能对自己信息的修改,自己订单的查询等操作。 2.2 业务流程分析 管理员对手机商城用户人员的管理(用户级别的修改、对用 户信息的查看和删除) ,商品的管理(商品的添加,删除,对商品 信息的查看和更新) ,订单的管理(订单的查看和删除)等。 普通用户在网站首页了解相关信息发布(各型号手机信息、 特价手机、新款手机),用户信息的管理(用户登录、修改密码、 选购手机、自助订
14、机、订单提交、订单查看)。 后台管理端流程如图 1,前台用户端流程如图 2: 2.3 数据流分析 数据流程分析即对信息流的传递、流动、存储、处理等相关内 容的分析。目前的数据流程分析主要是通过数据流程图来描述的。 其具体的步骤是:按照业务流程图得出业务流程的顺序,把了解到 数据的流向和处理的过程,绘制成完整的数据流程图。 就此网站系统来说,后台管理员可以把手机的各种信息录入数 据库,同时允许修改和更新各种信息,对用户的删除和用户级别的 7 修改,订单的查看和删除;其他会员用户可以录入注册信息,提交 登录信息、查看手机信息和个人信息以及其他信息。 此外数据文件有用户表,手机信息表,订单表等。 图
15、 2 前台用户端流程图 管理员验 证 手机管理 订单管理 机品管理 用户账户管理 成功 失败 图 1 后台管理端流程图 管理员 8 网站的各种信息流的内部逻辑流向和逻辑变换过程和交换关系 可以用数据流图表示出来,如图 3 为用户信息管理数据流图: 商品管理流图,显示商品信息流在商品管理端与数据库之间的 逻辑交换和逻辑关系,如图 4 所示: 后台订单管理数据流图,如图 5 所示: 1.1 用户登录 1.2 用户注册 1.3 用户信息的 修改与查询 用户登录信息 用户信息 用户信息 D1 用户信息表 用户信息表 用户信息表 用户信息表 图 3 用户信息管理数据流 添加的机品信息 添加的机品 类别信
16、息 2.3 机品明细添 加 2.4 机品信息的 修改 D6 机品类别信息表 机品类别信息表 机品明细 机品信息 D4 机品信息表 机品的一般信息表 机品明细表 机品信息表 2.2 机品类别的 添加 图 4 商品管理数据流 2.1 机品信息的 添加 9 3 系统设计 3.1 系统总体功能结构 通过前面对需求分析和实际情况的了解,得出网上手机商城的 总体功能结构:其中前台用户端包括手机信息浏览,购物车和用户 信息管理三个模块;后台管理端包括手机商品管理,订单管理,用 户管理三个模块。系统主要模块及其功能如下: A 用户信息管理: 此模块用于对账户信息的各种相关操作,如用户的注册,登录 等。 B 手
17、机种类信息及相关信息浏览: 主要包括手机具体内容、分类列表,特价专区等内容的查看。 C 购物车模块: 将手机放入购物车,商品取消和购买, ,查看购物车,修改手 2.1 订单的确认 2.2 订 单的查询 2.3 订单的发送 确认订单信息 待确认订单信息 订单信息 待发送订单信息 发送订单信息 D5 订单信息表 订单信息表 订单信息表 订单信息表 图 5 后台订单管理数据流 10 机数量,全部删去购物车中的商品。 D 订单处理: 用户查阅订单,生成新的订单,查看订单列表和详细内容以及 订单的确认。 E 后台用户管理: 查看用户信息,删除用户。 F 手机商品管理: 查看手机分类列表和手机的详细信息,
18、管理员添加、修改、 删除手机信息等操作。具体结构如图 6: 网 上 手 机 商 城 后 台 管 理 端 订单管理 手机商品管理 后台用户管理 前 台 用 户 端 购物车 用户信息管理 手机信息浏览 订单的查看 订单的确认与发送 手机类别的管理 手机的添加与更新 用户的查看和删除 订单的生成与查看 手机类别的查看 活动信息的查看 手机详情的查看 用户登录 用户注册 用户信息的查看与 修改 用户级别的修改 图 6 系统功能结构图 11 3.2 系统数据库模型设计 3.2.1 系统概念结构设计E-R 图 E-R 方法是“实体-联系方法” (Entity-Relationship Approach)的
19、简称。是一种描述概念结构模型的方法 。具体方 法是用矩形表示实体;用椭圆表示属性,并用 直线将两者连接 起来;用菱形表示实体 和实体之间的联系,并用 直线将有关实 体型连接起来, E-R 图就是这样一种的图形。 根据前面的具体分析就可以得到下面的关系模型图,如图 7: 用户 ID 订单号 编 号 ID 管理员 ID 时间 时间商品 ID 用户商品 浏览 管理 包含 包含 类型 订单 处理 开出 管理员 管理 mn m m n m 1 n n mm n k k 1 图 图 7 系统结构 E-R 图 12 具体属性如下: 用户:会员 ID,会员名,真实姓名,登录密码,会员性别, 电话号码,E-ma
20、il,具体住址,邮政编码,用户级别。 (管 理员属性同上。 ) 手机:产品 ID,所属种类,手机型号,手机简介,活动与否, 正常单价,活动单价,手机图片,库存数量,邮费。 订单:订单号,用户 ID,订单时间,用户真实姓名,具体地 址,邮政编码,商品总价。 订单包含手机联系属性:数量,单项价格,总价。 管理员信息:编号,姓名,密码,权限。 手机商品包含联系属性:数量。 管理员处理订单属性:订单确认人,确认时间。 3.2.2 系统逻辑结构设计关系模型 根据数据库原理的相关规范可以做以下处理: 根据相关原则规范从 E-R 图向关系模型进行转换。 由于普通用户和管理员的关系模型除了在权限不同,其他属
21、性全部一样,所以可以将这两种关系模型看成是一种,只需 加入一个级别段将两者进行区分就可以了。 浏览关系模式和此网站系统其它功能要求关系不大,因此可 以忽略。 由于手机分类的关系模式在系统中要经常调用,故将其作为 一个单独的关系模式。 通过上面的分析,可以得出以下的关系模式: 13 用户(会员 ID,会员名,登录密码,会员性别,用户电话,E- mail,具体住址,邮政编码,真实姓名,用户级别) 手机商品(商品 ID,所属种类,手机型号,手机简介,是否活 动,正常单价,活动单价,产品照片,备忘) 订单(订单号,用户 ID,订单时间,用户真实姓名,具体住址, 联系电话,产品总价) 3.2.3 数据库
22、逻辑结构设计关系表 根据以上关系模型可以得出相应的关系表,关系表如表 1: 表 1 关系表 编号名称说明 表 1 users 用户信息表 表 2 products 商品信息表 表 3 orders 订单列表 表 4 orderdetail 订单详情表 3.2.4 数据表详细说明 用户表(users)主要记录用户(管理员和普通用户)的相关 信息,具体情况如表 2: 表 2 用户信息表 字段名 数据类 型 是否为 空 描述说明 14 useridint 否 编号,主 键 name varcha r 否注册名 Sex varcha r 否性别 birthda y varcha r 否出生日期 pas
23、swor d varcha r 否密码 telepho ne varcha r 否电话 address varcha r 否地址 email varcha r 否邮箱 grade varcha r 是级别 truenam e varcha r 否真是姓名 商品信息表(products)主要记录手机的具体信息,具体情况 如表 3: 表 3 手机信息表 15 字段名 数据类 型 是否为 空 描述说明 itermidint 否项目编号 producti d vatcha r 否产品编号 productn ame varcha r 否产品名称 productp ice float 是商品价格 coun
24、tint 是库存数量 activity varcha r 是 是否活动商 品 activepr ice float 是 活动商品的 价格 kind varcha r 是商品类别 photo varcha r 是图片 informat ion varcha r 是商品信息 yunfeifloat 是运费 订单表(orders)主要记录每笔订单的相关信息,如表 4: 16 表 4 订单表 字段名 数据类 型 是否为 空 描述说明 orderidint 否订单编号 useridint 否用户编号 orderdat e varcha r 否 订单生成 时间 paymode varcha r 否支付方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 农产品销售系统 基于 JAVA 语言 农产品 销售 系统 设计 毕业设计 论文
链接地址:https://www.31doc.com/p-3920881.html