基于JAVA语言的《农产品销售系统》设计-毕业设计论文_第1页
基于JAVA语言的《农产品销售系统》设计-毕业设计论文_第2页
基于JAVA语言的《农产品销售系统》设计-毕业设计论文_第3页
基于JAVA语言的《农产品销售系统》设计-毕业设计论文_第4页
基于JAVA语言的《农产品销售系统》设计-毕业设计论文_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA语言的《农产品销售统》设计摘要:随着网络化和信息化的发展,人们生活水平的不断提高,互联网已逐步深入人心,人们不再满足于传统的购物方式,“网上购物”这种新型的购物方式已经为更多的人所接受,越来越多的网络商店走入了大众的生活,农产品的网络营销也成为商家新的运作模式。本网站主要以Java语为开发平台,MySQL为数据库,以及使用SSH(Spring+Struts+Hibernate)框架体系使用jsp+css+js开发前台页面。此系统具有使用简单,用户界面友好,便于操作等特点。关键词:JAVAMySQL;SSH;JSP;农产品销售系统目

录1绪论11.1网站的开背景11.2系统开发术以及工具概述1.2.1Java简介1.2.2JSP的优点31.2.3JSP的弱势31.2.4MyEclipse介31.2.5MySql简介1.2.6Tomcat介41.2.7系统开发环境42需求分析52.1功能需求析52.2业务流程析62.3数据流分63系统设计93.1统总体功能结构93.2系统数据模型设计I3.2.1系统概念结构设计——E-R3.2.2系统逻辑结构设计——关系模133.2.3数据库逻辑结构设计——关系143.2.4数据表详细说4详细设计与系统实现4.1系统详细计总体概述184.2数据库的作的JAVABEAN计184.3用户主界设计4.4用户信息理模块的设计4.4.1会员登录模块设4.4.2会员注册模块的设4.4.3用户信息的查看与修改模块的设264.5购物车模和订单模块的设计4.5.1购物车添加商品的设4.5.2订单的提交设4.6后台管理块的设计4.6.1后台用户管理模块设4.6.2后台手机管理模块设5软件测试345.1软件测试目的5.2软件测试程II5.3软件测试论5.3.1软件能力355.3.2缺陷和限制355.3.3测试结论366结束语36III1绪论1.1网站的开发背景随着社会的不断进步及网络经济时代的蓬勃发展互联网已逐步深入人心人们不再满足于传统的购物方式“网上购物”这种新型的购物方式已经为更多的人所接受。信息技术飞速发展手机的销售和管理水平也随之提高逐步实现信息化,缩减中间渠道,形成网上直销,免去时间和空间的限制,在传统购物的过程中,这些中间环节是不可能避免的,要想买到自己所需要的商品,就必须去实体店,也就是人们所说的商场,如果网上商城开发成熟人们就可以坐在家里或者是任何一个地方,只要有一台联网的电脑,就能买到自己需要和想要的商品,极大的方便了人们的生活节省了很多时间此外网上的商品种类齐全对一些特殊商品的需求也能得到满足由于网上购物可以减少很多中间环节,大大的节省了成本,只需很少的运费就能送到家,所以再价钱上也占很大的优势。在国外,“网上购物”的理念已经十分成熟,结合购物搜索、在线图形技术等实现在线试穿、在线着装,并且可以以平面图像、3D影像的表现形式使用户的体验水平非常人性化。而我国的信息化购物起步相对较晚但由于电子商务的飞速发展信息化程度有了明显的提高,像淘宝、当当、卓越等网站和新浪、搜狐的网上商城等,极大的促进了我国商品销售信息化的发展。1在设计上该系统采用MVC式由于是满足一些小型企业和商家的需求不可能把所有的功能都完善这对于任何一个网站来说也是不可能实现的随着客户需求的增加后期的升级与改进是很必要的这种开发模式将显示模式与设计模式相分离对于后期的开发人员来说,是一件极大的好事,只需增加相应的代码,提供相应的接口就可以了,而不必过多的考虑系统的整体情况,当然,如果是大型的网站就必须运用一些架构等但对于这样的小型网站来说,这种模式就足够了。此网上手机销售网站正是针对传统销售出现的一系列问题而开发的实现了销售的高效率低错误信息化自动化和规范化。1.2系统开发工具概述1.2.1JSP介JSPJavaServer)是由Sun公司倡导,许多公司参与一起建立的一种动态网页技术就是普通网页文件中插入Java程序和JSP标记,就形成了件。JSP是在服务端执行的使用Java语言编写和封装生成动态网页的处理逻辑将逻辑与显示分离服务器遇到访问面的请求时,先执行网页中的程序代码段,然后再将执行后的结果和JSP文件中的HTML代码生成一个HTML文本返回给客户端此客户端只需要有浏览器就能浏览。21.2.2JSP优点JSP是目前主流的网络编程环境之一,是一种将各种素组合在一起的服务器技术是一个网站开发的平台它提供了生成Web用程序所必需的各种服务。主要有以下几个好处:一次编写,到处运行。系统的多平台支持。强大的可伸缩性。多样化和开发工具的支持。支持服务器端组件。1.2.3JSP弱势很高的复杂性,因为具有跨平台性和强大的伸缩性,所以无形之中就增加了复杂程度。Java的运行是靠class驻内存来实现的,占用内存较高。此外还需要一定的硬盘空间存放.java文件.class文件以及相应的版本文件。1.2.4MyEclipse介MyEclipse一个用于开发JavaJ2eeEclipse插件集合,功能强大,支持广泛,对各种开源产品的支持十分不错。简单而言MyEclipse是的插件是强大的J2EE的集成开发环境之一,支持代码编写、配置、测试以及除错,3MyEclipse6.0以后版本安装时不再需要安装Eclipse1.2.5MySql介MySQL一种关联数据库管理系统据保存在不同的表中,因此增加了速度并提高了灵活性。MySQL使用“结构化查询语言”,多种操作系统的支持,为多种编程语言提供了,支持多线程,优化的SQL查询算法,可以处理大型数据库,支持多种存储引擎等,成本低、速度快、体积小和开放源码,由于它拥有这么多优点以许多中小型网站都采用MySQL为网站的数据库。1.2.6Tomcat介TomcatApache软件基金ApacheSoftware)的Jakarta项目中的一个核心项目,由Apache、和其他一些公司及个人共同开发而成。其性能稳定、技术先进,扩展性好,占用的系统资源小,支持邮件服务等与负载平衡等系统功能并且免费,得到了开发人员的喜爱和认可成为目前流行的应用服务器。1.2.7系统开发环境A性能要求本网站采用了JSP开发技术和数据库技术因此必须在WindowsXP以上的操作系统上运行。作为一个普通的小型网站来4说,没有必要对所有的数据都进行加密。B运行要求硬件要求:1)服务器端:台配置为存,CPU为IntelPentiumIV2.0GHZ上,盘容量为80G的微机.2客户端:586以上的微机软件要求:1)服务器端:用语言:JSP(JavaPages)数据库:MySQLJSP译环境J2SDK+TOMCAT+MySQL操作系统:Professional以上浏览:InternetExplore6.0以上版本2客户端:IE6.0以上的浏览器版本,800*600分辨率以上,使用Windows9X/2000/NT/XP以上系统2需求分析2.1功能需求分析一是前台顾客购买功能户进入网站首页可以查看最新上市的商品,正在搞活动的商品,商家推荐的商品,分类商品以及相关内容当用户选中某款商品时可以进行登录购买如果不是本站会员也可以进行注册,然后再继续购买,与传统购物流程相似,但操作更为简单,实现了随时随地只要在电脑前就可以购物的愿望。5二是用户的后台管理功能不同的用户有不同的权限如果是管理员可以实现商品的添加与商品信息和用户信息的修改活动商品的管理、对违法用户的删除,订单的查看与管理等功能,如果是普通用户则只能对自己信息的修改,自己订单的查询等操作。2.2业务流程分析管理员对手机商城用户人员的管理(用户级别的修改、对用户信息的查看和删除品的管理(商品的添加,删除,对商品信息的查看和更新单的管理(订单的查看和删除)等。普通用户在网站首页了解相关信息发布(各型号手机信息、特价手机、新款手机),用户信息的管理(用户登录、修改密码、选购手机、自助订机、订单提交、订单查看)。后台管理端流程如图1,台用户端流程如图2:2.3数据流分析数据流程分析即对信息流的传递、流动、存储、处理等相关内容的分析。目前的数据流程分析主要是通过数据流程图来描述的。其具体的步骤是按照业务流程图得出业务流程的顺序把了解到数据的流向和处理的过程,绘制成完整的数据流程图。就此网站系统来说,后台管理员可以把手机的各种信息录入数据库同时允许修改和更新各种信息对用户的删除和用户级别的修改,订单的查看和删除;其他会员用户可以录入注册信息,提交6登录信息、查看手机信息和个人信息以及其他信息。此外数据文件有用户表,手机信息表,订单表等。管理员失败

管理员验手机管理订单管理机品管理

成功用户账户管理图1后管理端流程图图2前台用户端流程图7网站的各种信息流的内部逻辑流向和逻辑变换过程和交换关用户登录信息

用户信息表1.1用户登录

D1用户信息表用户信息用户信息

1.2用户注册1.3用户信息的修改与查询

用户信息表用户信息表图3用信息管理数据流系可以用数据流图表示出来,如图3用户信息管理数据流图:商品管理流图示商品信息流在商品管理端与数据库之间的逻辑交换和逻辑关系,如图4所示:后台订单管理数据流图,如图5示:2.1

添加的机品

2.2

机品类别信息表添加的机品信息

机品信息的

机品类别的添加

类别信息

添加机品的一般信息表

D6

机品类别信息表机品明细2.3

机品明细表机明添加

D4

机品信息表机品信息

2.4品的

机品信息表修改

8图4商品管理数据流确认订单信息

2.1

订单信息表

D5订单信息表订单的确认待确认订单信息2.2

订单信息表订单信息

订单的查询待发送订单信息

订单信息表2.3订单的发送发送订单信息图5后订单管理数据流3系统设计3.1统总体功能结构通过前面对需求分析和实际情况的了解出网上手机商城的总体功能结构:其中前台用户端包括手机信息浏览,购物车和用户信息管理三个模块;后台管理端包括手机商品管理,订单管理,用户管理三个模块。系统主要模块及其功能如下:A用户信息管理:此模块用于对账户信息的各种相关操作,如用户的注册,登录等。B手机种类信息及相关信息浏览:主要包括手机具体内容、分类列表,特价专区等内容的查看。C购物车模块:将手机放入购物车,商品取消和购买,查看购物车,修改手机9数量,全部删去购物车中的商品。D订单处理:用户查阅订单,生成新的订单,查看订单列表和详细内容以及订单的确认。E后台用户管理:查看用户信息,删除用户。F手机商品管理:查看手机分类列表和手机的详细信息,管理员添加、修改、删订单的查看网上手机商城

后台管理端前台用户端

订单管理手机商品管理后台用户管理购物车手机信息浏览

订单的确认与发送订单的生成与查看手机类别的管理手机的添加与更新用户级别的修改用户的查看和删除手机类别的查看活动信息的查看手机详情的查看用户信息管理图6系功能结构图除手机信息等操作。具体结构如图6

用户登录用户注册用户信息的查看与修改103.2系统数据库模型设计3.2.1统概念结构设计——E-R图E-R方法是“体-系方法”Entity-RelationshipApproach的简称。是一种描述概念结构模型的方法。具体方法是用矩形表示实体用椭圆表示属性并用直线将两者连接起来;用菱形表示实体和实体之间的联系,并用直线将有关实体型连接起来,E-R图就是这样一种的图形。11用户ID

时间

商品ID

…用户

浏览

商品

开出

包含

包含订单

k

编管理

订单号

类型

号ID

管理处理

……时间

管理员k图…

管理员ID

图7系统结构图根据前面的具体分析就可以得到下面的关系模型图,如图具体属性如下:用户:会员ID,员名,真实姓名,登录密码,会员性别,电话号码,E-mail,具体住址,邮政编码,用户级别员属性同上手机:产ID所属种类,手机型号,手机简介,活动与否,正常单价,活动单价,手机图片,库存数量,邮费。订单:订单号,用户ID,单时间,用户真实姓名,具体地址,邮政编码,商品总价。12订单包含手机联系属性:数量,单项价格,总价。管理员信息:编号,姓名,密码,权限。手机商品包含联系属性:数量。管理员处理订单属性:订单确认人,确认时间。3.2.2系统逻辑结构设计——关系模型根据数据库原理的相关规范可以做以下处理:根据相关原则规范从E-R图向关系模型进行转换。由于普通用户和管理员的关系模型除了在权限不同,其他属性全部一样,所以可以将这两种关系模型看成是一种,只需加入一个级别段将两者进行区分就可以了。浏览关系模式和此网站系统其它功能要求关系不大,因此可以忽略。由于手机分类的关系模式在系统中要经常调用,故将其作为一个单独的关系模式。通过上面的分析,可以得出以下的关系模式:用会员ID名录密码员性别电话具体住址,邮政编码,真实姓名,用户级别)手机商品(商品所属种类,手机型号,手机简介,是否活动,正常单价,活动单价,产品照片,备忘)订(订单号用户ID订单时间用户真实姓名具体住址,联系电话,产品总价)133.2.3数据库逻辑结构设计——关系表根据以上关系模型可以得出相应的关系表,关系表如表编号

名称

表1系表说明表1表2表3表43.2.4数据表详细说明

usersproductsordersorderdetail

用户信息表商品信息表订单列表订单详情表用户表()主要记录用户(管理员和普通用户)的相关信息,具体情况如表2表2用户信息表字段名

数据类是否为型空

描述说明useridnameSex

intvarcharvarchar

否否否

编号,主键注册名性别birthdavarcha

出生日期14yrpassworvarchadrtelephovarchaner

否否

密码电话addressemailgrade

varcharvarcharvarchar

否否是

地址邮箱级别truenamvarchaer

真是姓名商品信息表products主要记录手机的具体信息,具体情况如表3:表3手机信息表字段名

数据类是否为型空

描述说明itermidproductidproductname

intvatcharvarchar

否否否

项目编号产品编号产品名称15productpicecountactivityactivepricekind

floatintvarcharfloatvarchar

是是是是是

商品价格库存数量是否活动商品活动商品的价格商品类别photovarchar

图片informationyunfei

varcharfloat

是是

商品信息运费订单表(orders)主要记录每笔订单的相关信息,如表表4单表字段名

数据类是否为型空

描述说明orderiduserid

intint

否否

订单编号用户编号orderdatvarchaer

订单生成时间16paymodeispayedtotalpriceaddress

varcharvarcharfloatvarchar

否否是否

支付方式是否支付订单总价订货地址订单明细表(orderdetail)记订单所选商品编号,数量等详细信息。如表5所示:表5订单明细表字段

数据类是否为描述说名orderid

型int

空否

明订单编号goodivarchadrnumintpricefloat

是是是

商品编号商品数量商品单价174详细设计与系统实现4.1系统详细设计总体概述此系统的开发采用了现在比较流行的MVC开发模式MVC是model,,个单词的缩写,这种开发模式将整个系统分为了三个大类,数据模型、用户界面和控制器,其中数据模型(model)java编写,用于实现系统中的数据逻辑,包含了所有的方法;用户界面(view)用写,用于与用户的交互含了用户能看到的所有页面信息可以理解为就是由无数个页面组成的控制(是model和view之间沟通的桥梁,可以根据用户的不同请求来跳转到相应的界面,相当于公司中的领导阶层,接收提交上来的信息,然后交给model中的方法将这些信息进行处理收处理后的信息返回给页面或者存入数据库。这种设计模式实现了业务层和视图层的分离网站能更好的进行维护与升级并且有低耦合重用性低的生命周期成本,可维护性等优点面就围绕这种开发模式对本网站设计进行分模块的详细介绍。4.2数据库的操作的计作为一个公共类数据库操作的JavaBean一般包括数据库的链接getConnection、行executeQuery更新操的执行、闭close是数作18JavaBean具体信息。使用JDBC问数据库:在Java语言中,Java以通过JDBC数据库进行访问是一种“开放”的方案,提供了一种标准的应用程序接口。应用程序要访问数据库必须加载数据库驱动,再通过立连接才能JDBC网络Java应用程序

JDBCAPI

JDBC驱动程序管理器

JDBC驱动程序API

驱动程序BC桥驱动

程序图8Java应用序访问数据库的过程访问数据库,执SQL语句,最后必须断连接以释放资源,过程如图8所示:在connDB使用getConnection()方建立与数据库的连接。首先是加载数据库驱动程序:Class.forName("com.mysql.jdbc.Driver");用包中的类Class,调用中的方法forName()法来获取MySQL据库连接,DriverManager.getConnection("jdbc:mysql://localhost:3306/Database","root"第一个参数是连接数据库URL第二,三个参数为帐户名和密码.后调用StatementexecuteQuery(),executeUpdate()或execute()方法完成对数据库的访问。19connDB的成员及说明如表6:表6类员表成员名connstrsgetConnection()

返回值Connection

类别ConnectionStatementResultSet

作用域publicpublicpublicpublicstatic

功能记录数据库连接向数据库发送SQL句装载查询结果建立数据库连接executeQuery(StrinResultSegsql)t

public

进行查询操作executeUpdate(Stringsql)

intpublic

更新操作,返回更新行数close()voidpublic4.3用户主界面设计

关闭数据库连接系统的用户主界面是用户了解商城的首要窗口,其中必须包括商城中商品的主要信息和相关入口。用户在首页可以进行注册成为会员,登录后可以进行购机等相关操作。用户还可以选择相应的菜单选项进行选购手机,手机详细信息的查看,不同分类的手机信息20浏览,还有常见问题,相关联系方式。主界面的构成:最上面为含头部的主要信息,比如用户登录状态,商城logo,搜索框,导航栏的信息;左边的为left.jsp,包含用户登录注册入口和新品上市分别是用户登录和显示本商城最新上市商品的地方;右边是包含一个flash活动专区,flash示了本店的特色商品和一些最新活动信息活动专区则提供了本店正在促销和降价的商品主界面最下面是tail.jsp,用来声明版权。在系统主界面最上面显示用户的登录状态果用户未登录就有用户未登录的提示果用户已经登录则显示登录用户的用户名和安全退出的信息用户名是一个超链接通过点击用户名则完成从主界面到用户中心的跳转转的时候后台会根据登录用户的级别(是否为管理员)跳转到不同级别的个人中心页面,导航栏通过超链接实现分类信息的参数传递过后台程序的运行从数据库中提取相应的列表从而实现到分类信息列表的跳转左边的登录和注册入口在未登录的时候显示的是登录和注册窗口用户登陆以后则以一张图片替换新品上市和活动专区则与数据库相连根据数据库中的信息动态的显示相关商品的信息。主界面如图所示:21图9主界面4.4用户信息管理模块的设计4.4.1会员登录模块设计此模块的主要功能是对用户名和密码进行验证,只有合法的用户才能使用本系统购买手机。如果不是本网站的会员必须先进行注册才能购买此网站的商品。在首页的登录窗口中有一个用户登录菜单。用户填写的所有信息都由Form单使用post方法提交给服务器。服务器通过getParameter函数获得单提交的信息,通过提交的用户名取出数据库中的密码,将取出的密码与用户提交的密码进行比对,如果一致则合法,并不是直接通过数据库语言与数据库中的密码匹配,这样做的好处是可以有效的防治SQL漏洞。在用户登录后,将用户的所有信息通过setAttribute函数保存在session,方便其它界面使用随时使用对象中的用户信息。此外,该界面还提供出错处理,如用户登录时用户信息填写的格式不正确22或字符不合法,都会给用户做出相应的错误提示,直到输入信息合法才能提交。本网站的所有用户(普通会员与管理员)都是通过此登录窗口进行登录,只需要更具用户的级别实现页面的选择就可以了。在此界面中还添加了一个用户注册的按钮,用以帮助第一次使用该系统的人通过注册而成为本网站的会员。在页面上有一个安全退出的选项,是退出本网站的出口,当退出时把网页中的session对象清空,登录状态就变为用户登录的提示。这样做的原因有两个:首先就是安全性,如果没有安全退出,下一个用户很可能会用该没有过期的session象;此外,假如大多数人都不退出登录,那么session中无用的对象在过期之前就会一直占用着系统资源,从而造成网络资源的浪费。登录窗口如图10,登录流程如图1123图10用户登录窗4.4.2会员注册模块的设计此网站规定只有会员才有购买资格,生成订单。游客只能进行手机商品的浏览和手机详情查看的操作。在首页的登录窗口有一个注册的按钮,用户通过此按钮可以进入注册页面,也可以先将商品加入购物车,购买的时候会有提示进主界面登陆界面输入用户名和密码N表单是否提交N

Y用户名是否存在Y密码是否正确

N管理员管理员界面

用户类别退出

会员会员界面图11用登录流程图入注册页面。此模块中用到了用户信息用来传递单提交的注册信息后台通过reguest对象的gerParameter方接收表单提交的信息,调用相关函数将这些信息存入数据库,其中还有24异常的处理,比如数据库中已经存在相应的用户名,两次输入的密码是否一致等情况也都由这些相关函数进行判断和处理。注册用户的代码如下:publicbooleanaddUser(Stringusername,Stringpassword,Stringsex,Stringbirthday,Stringemail,Stringtruename,Stringaddress,Stringtelephone){booleanb=true;try{ct=newConnDB().getconnection();ps=ct.prepareStatement("insertintousers(name,password,sex,birthday,email,truename,address,telephone)values(?,?,?,?,?,?,?,?)");ps.setString(1,username);ps.setString(2,password);ps.setString(3,sex);ps.setString(4,birthday);ps.setString(5,email);ps.setString(6,truename);ps.setString(7,address);ps.setString(8,telephone);ps.execute();}catch(Exceptione){25e.printStackTrace();b=false;}finally{this.close();}returnb;}注册成功后,用户就可以用自己注册的账户进行商品的购买和对自己信息的修改等操作当然注册成功后会自动登录将用户信息的入session中,以便用户在本网站继续其他的操作。用户注册界面如图12图12用户注册界面4.4.3用户信息的查看与修改模块的设计用户在这里可以查看和修改自己信息,更改密码。如果是系统管理员,还可以查看其他用户的信息,级别的修改,对不合法用户26进行删除等操作。在用户信息的查看与修改界面和注册界面几乎完全一样,只不过注册的会员名是不可以修改的,其他的信息都可以根据用户的需要(如工作、住址、电话的变更)进行修改,具体修改的代码如下:publicbooleanupdateByUsername(Stringusername,Stringtruename,Stringaddress,Stringtelephone,Stringemail){booleanb=true;try{ct=newConnDB().getconnection();ps=ct.prepareStatement("updateuserssettelephone=?,address=?,email=?,truename=?wherename=?");ps.setString(1,telephone);ps.setString(2,address);ps.setString(3,email);ps.setString(4,truename);ps.setString(5,username);ps.execute();}catch(Exceptione){e.printStackTrace();b=false;}finally{this.close();}returnb;27}信息修改后后台程序会返回一个布尔量,如果为真则修改成功,反正则抛出异常,根据不同的返回值选择跳回到哪个页面。4.5购物车模块和订单模块的设计该模块主要包括添加手机,删除手机,改变手机数量,清空购物车和购物车信息查看的功能,是实现购物的关键部分。订单处理是根据用户购物车内的信息和用户的个人信息生成订单和订单的查看功能。由于这两个模块是联系在一起的所以放在一起说明当用户将商品添加到购物车后提交,由系统自动生成订单号并存入数据库供用户随时查看。购物车界面如图13所示,订单界面如图14:图13购物车界面图14单界面284.5.1购物车添加商品的设计用户在手机详细信息页面选择加入购物车,就可以跳转到购物车信息界面如图13会员只有登录后才可以进行继续购买。在本模块后台购物车的设计采用了HashMap方法,这个方法的好处是可以非常方便的对里面的对象进行增加、修改和删除,甚至是清空购物车后将其中的对象用ArrayList方法保存到session中,用户可以随时的从session中得到购物车中的商品息,也可以随时的修改数量和删除。具体代码如下:publicclassMyShoppingCarBO{HashMap<String,String>hm=newHashMap<String,String>();privateResultSetrs=null;privateConnectionct=null;privatePreparedStatementps=null;privatefloatallprice=0.0f;publicfloatgetallprice(){returnthis.allprice;}publicStringgetnumbygoodid(Stringgoodid){return(String)hm.get(goodid);}publicvoidaddgood(Stringgoodid,Stringgoodnum){hm.put(goodid,goodnum);29}publicvoiddeletgood(Stringgoodid){hm.remove(goodid);}publicvoidcleangood(){hm.clear();}publicvoidupdategood(Stringgoodid,Stringnewnum){hm.put(goodid,newnum);}}4.5.2订单的提交设计当用户选择完商品后选择提交这时会有一个订单详情的显示供用户对购买信息的核对如果没有问题则单击完成订购按钮生成新的订单并保存到数据库中时系统需获取当前时间来决定订单的生成时间需查找出数据库中的订单数量来决定当前订单的订单号并将这次订单包含的所有信息存入数据库中如果抛出异常应该返回错误信息,反之则跳回下单成功界面并显示订单信息。304.6后台管理模块的设计4.6.1后台用户管理模块设计后台用户管理模块主要是实现管理员查看普通会员的信息,级别的修改和删除操作。在次模块中分页显示用户列表。用户管理页面如图15:图15用户管理界面删除用户的代码如下:publicbooleandeleteUserByUserid(longuserid){booleanb=false;try{ct=newConnDB().getconnection();ps=ct.prepareStatement("deletefromuserswhereuserid=?");ps.setLong(1,userid);inta=ps.executeUpdate();if(a==1){b=true;}31}catch(Exceptione){e.printStackTrace();b=false;}finally{this.close();}returnb;}分页显示所有用户信息代码:publicArrayList<UserBean>getUserBeanByPage(intpagesize,intpagenow,Stringtype){ArrayList<UserBean>al=newArrayList<UserBean>();try{ct=newConnDB().getconnection();if(type.equals("1")){ps=ct.prepareStatement("select*fromuserswheregrade='1'limit"+(pagenow-1)*pagesize+","+pagesize);}elseif(type.equals("all")){ps=ct.prepareStatement("select*fromuserslimit"+(pagenow-1)*pagesize+","+pagesize);}32rs=ps.executeQuery();while(rs.next()){UserBeanub=newUserBean();ub.setUserid(rs.getLong(1));ub.setName(rs.getString(2));ub.setSex(rs.getString(3));ub.setBirthday(rs.getString(4));ub.setPassword(rs.getString(5));ub.setTelephone(rs.getString(6));ub.setAddress(rs.getString(7));ub.setEmail(rs.getString(8));ub.setGrade(rs.getString(9));ub.setTruename(rs.getString(10));al.add(ub);}}catch(Exceptione){e.printStackTrace();}finally{this.close();}returnal;}334.6.2后台手机管理模块设计管理员可以对手机信息进行查看、添加、删除和修改工作。此模块便于管理员及时的更新手机的相关信息为用户提供最新的手机信息动态。代码与用户管理模块的代码相似,这里就不再赘述,手机管理页面如图16图16手机管理界面5软件测试5.1软件测试的目的开发一个软件是为了给人们提供方便现功能的同时也要避免错误,但这是不可能实现的,只能采用各种方法如:方法分析、设计软件等尽可能的减少错误外人们在程序编写的时候还会引进很多错误如果得不到正确的处理在最终投入使用的时候终究还是会暴露出来,因此,软件测试是一个必要的环节。软件测试是软件开发的后期阶段编写完成后根据需求分析、设计规格的最终审查,是验证软件是否能正常使用的关键。测试的目标用最少的成本发现软件中存在的错误和缺陷。软件34经过成功的测试就会发现还存在的相关错误还可以证明开发的软件是否能符合客户的功能需求。5.2软件测试过程本网站主要采用的是黑盒测试,对于系统所有的模块均涉及到黑盒测试对所有的功能都设计两个用例即正确的符合规范的数据和不合法的数据是否都能实现页面的正确跳转和程序的正确运行,使程序无论是正确的还是错误的数据都能得到正确的处理。5.3软件测试结论5.3.1软件能力经过测试证明本系统在操作上和输入数据的验证上比较全面达到了预期设计系统的功能能够比较全面的实现网上手机商城的各项基本功能。5.3.2缺陷和限制本系统的开发旨在提高顾客购买商品的效率以及方便客户和商家。提高人们的生活水平,也使商家能对商店更好的管理。但由于开发者能力有限致使网站还存在诸多不足与缺陷因此本网站还可以从以下几个方面进行改进。(1丰富和完善用户功能;35添加在线交流模块;添加留言板;系统功能并非完全实现,在后期逐步完善;界面上还不够完美;5.3.3测试结论软件已经基本运行实现了设计的各项功能,可以投入使用。6结束语到这里,本次毕业设计已经接近尾声,在此期间,我学到了很多在前面的三年半时间内我学习了很多的课程及编程语言从最初始的C语言到稍微深入一点的,JAVA,数据库系统概论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论