网上购物商城的设计与实现
摘 要
经过一个对网上商城深入调查研究与分析的过程,设计出本系统是在windows操作系统的基础之上,以MyEclipse为开发平台,前台的编程主要使用的是JSP语言,利用MySql存储数据,通过Tomcat作为服务器来实现的。本系统的使用者分为管理员和普通会员这两种用户,管理员所使用的后台页面的主要业务功能包含商品类别管理、商品信息管理、订单管理、会员信息管理等,普通会员所使用的前台页面的主要业务功能包含用户注册与登录、商品类别查询等。该系统的实现能极大地方便广大购物群众,同时能给卖家增加利润。
【关键词】 网上商城;JSP;B/S架构;MySQL
Design and implementation of online
shopping mall
Abstract
After a process of on-line store in-depth research and analysis, the system design is based on windows operating system above to MyEclipse development platform,
foreground programming language primarily used by the JSP using MySql data stored by Tomcat as a server to achieve. The main users of the system is divided into business functions administrators and ordinary members of the two users, administrators used a background page contains merchandise category management, product information
management, order management, information management, and other members, ordinary members used the main business functions of the front page that contains the user
registration and login, query and other product categories. Implementation of the system can greatly facilitate the majority of shopping masses, but to give the seller to increase profits.
[Key words] Online shopping; JSP; B / S structure;MySQL
目 录
1引言...............................................................1
1.1设计背景.....................................................11.2设计的意义...................................................11.3设计的基本思路...............................................12开发环境...........................................................2
2.1开发工具.....................................................2
2.1.1 MyEclipse的简介......................................22.1.2 Tomcat的简介.........................................22.1.3 MySql的简介..........................................22.2.1 Spring简介...........................................22.2.2 Struts 2简介.........................................32.2.3 Hibernate简介........................................3
3系统分析与设计.....................................................3
3.1可行性分析...................................................3
3.1.1经济的可行性...........................................33.1.2技术的可行性...........................................43.1.3操作可行性.............................................43.2业务需求分析.................................................4
3.2.1前台业务需求分析.......................................43.2.1后台业务需求分析.......................................53.3界面需求.....................................................63.4数据库的分析与设计...........................................7
3.4.1数据库设计.............................................73.4.2数据库表的设计.........................................93.4.3数据库的连接原理......................................11
4系统功能实现......................................................12
4.1前台页面基本功能实现........................................124.2后台页面基本功能的实现......................................155系统测试..........................................................19
5.1测试方法....................................................195.2测试结果....................................................19结 论.............................................................22参考文献...........................................................23致 谢.............................................................24
1引言
1.1设计背景
互联网的快速发展深深的影响着整个社会的各个行业,也影响着人们的生活。互联网上保存着多样化的数据和信息,人们对信息的获取不止是通过普通的传统媒体,而是通过互联网。网络已经深入到人们的生活之中,人们甚至能够不用出门就买到自己想要的东西,这也是网上商城兴起的原因。如今的上班族没有太多时间出门逛街,他们就能够通过网上商城买东西,不论何时不论何地,只要有网络,就能买到自己想要的东西,大大方便了广大消费者。因此,设计一个符合当代人们的生活节奏的网上商城是具有实际意义的。1.2设计的意义
与传统方式销售比较起来,网上销售还是有很多优点的,比如:
(1)通过在线销售,用户能够从各种分类来选购商品,不需要像逛商场一样难以寻找到自己想要的商品分类区,这样用户就能快速的找到自己需要的商品。故优点在于选择快捷。
(2)在线销售比起传统的方式,它能够提供该店所有商品的详细信息。故优点在于商品信息健全。
(3)相比于传统销售,网上商城不需要门店,节省了成本不说,商品价格能够下调,吸引更多客户,增加利润。用户能够在任意地区浏览商品,无论何时何地都能购买需要的商品。故优点在于成本低,还能增加利润。1.3设计的基本思路
基本思路涵括以下几点:
第0页,共24页
(1)B/S架构是本次设计基础架构,它能够将后台与前台区分开来,适用于大部分使用网络的用户[1]。
(2)该系统运用的是面向对象的技术,它能够让系统有个良好的框架,从而保证该系统的稳定且运行效率高[2]。
(3)采用模块化设计。将系统各项功能分为多个小模块,各个模块功能明确,有利于简化自己对该系统的设计与实现[3]。
(4)对界面的设计的注意点应向清晰简单,便于操作靠拢。因为设计简单清楚的界面,能够让用户在使用该系统时容易上手。
(5)运行速度要令用户满意。用户在使用过程中等待的时间太长,会影响消费者情绪,考虑到用户需求,设计该系统时应考虑到运行速度和效率。
(6)设计需要考虑到多个方面,主要从用户方面考虑,在原有的基础上可以进行相应的扩充,但是要让用户操作起来觉得顺心。
2开发环境
2.1开发工具
该系统是在windows操作系统的基础之上,以MyEclipse为开发平台,利用MySQL存储数据,服务器是使用Tomcat来完成的。以下的简介是对Tomcat、MyEclipse和MySql的基本介绍。2.1.1 MyEclipse的简介
MyEclipse具有强大的功能,拥有许多插件,支持的开源产品也挺多,能将开发者的工作效率提高不少。2.1.2 Tomcat的简介
第1页,共24页
Tomcat服务器是个小型服务器,于我们而言,Tomcat服务器有很多优点,第一它是免费的又是开源的,第二这个网站比较小,而且访问的并发用户不会很多,这个小型的服务器是再合适不过了[4]。2.1.3 MySql的简介
MySQL早已成为最流行的开源数据库因为他的优点实在很多,对于中小型网站来说,MySQL成本低、体积小、可靠效率这些优点足以让他们选择MySQL,利用MySQL开发成本几乎为0,所以对于我们学生来说是首选[5]。2.2开发相关技术2.2.1 Spring简介
(1)Spring是一个代理的工厂。Spring就是一个使用IoC(控制反转)和AOP(面向方面编号)的一个框架。
(2)Spring Core:Spring核心模块。(IoC)Bean工厂,创建对象。(3)Spring AOP :面向方面编程。AOP。代理设计模式
(4)Spring DAO : 数据库访问模块。可以实现对JDBC的支持。与Hibernate一样。(5)Spring MVC:一个Spring框架实现的MVC框架。与Strut2一样。
(6)Spring Context:Spring上下文对象。获得Spring创建的对象时要使用的内容。(7)Spring
ORM:支持ORM框架的模块。与Hibernate这一类ORM的框架整合使用的。
(8)Spring WEB:整合WEB框架 ,整合Struts2。2.2.2 Struts 2简介
Struts2是一个实现MVC的框架,M是模型层,例如dao,biz,主业务逻辑,数据库访问。V是视图层,例如jsp,主显示数据。C是控制器层,主中间调度,第一步接收请
第2页,共24页
求的参数;第二步调用模型层实现业务,获取数据;第三步页面导航,指定某一个视图层的页面给用户响应。Struts2框架主要就是给了我们一个规范的核心控制器,在这个控制器中把三个步骤做好规范[6]。2.2.3 Hibernate简介
Hibernate是一个ORM框架,O是对象,指java中的实例,R是关系,指数据库中的一张表,ORM是指ORM文件,描述一个类与一张表的映射[6]。
Hibernate做JDBC操纵数据库的技术。是一个操纵数据库的框架,希望我们以面向对象的方式进行代码的编写。Hibernate会自动生成SQL语句去操作数据库。Hibernat是一个基于JDBC的持久化框架。
3系统分析与设计
3.1可行性分析3.1.1经济的可行性
对该系统的开发所用到的工具基本都是免费开源的,成本几乎为0,外加该系统能提升该网站的用户访问量,增加收益。3.1.2技术的可行性
对该系统进行开发是采用Myeclipse来进行Java的编译工作,用MySQL处理数据。让Tomcat用作web应用服务器。在学校的时候有过对这些课程的学习,学校也给我们安排了对应的课程设计让我们对这些课程进行深入的学习。3.1.3操作可行性
该系统操作起来比较简单,只要求用户会使用电脑浏览网页就好。只要对该系统稍加了解并进行多次操作练习就能运行该系统。
第3页,共24页
3.2业务需求分析
本系统分两种用户使用,第一种是普通用户,使用系统前台页面;第二种是管理员,使用系统后台页面。3.2.1前台业务需求分析
前台页面主要包括前台页面导航栏模块,系统公告显示模块,商品查询模块,用户登录注册模块,商品信息展示模块,商品详细信息模块[7]。
(1)导航栏模块的主要包括所有商品、我的购物车、我的订单、免费注册、我的信息、排序这些导航按钮。导航栏中的所有商品点击后,商城所有的商品将显示在商品展示模块中。我的购物车点击后,进入购物车模块,可以对商品数量进行修改或者清除购物车,也可以进行下单,前提是已登录用户且购物车中添加商品进去。我的订单点击后可以看到订单信息,也可以进行相关操作,但前提是已登录用户进行的操作。免费注册是游客能够进行的操作。我的信息是用户已登录,能将自己的信息修改。排序分两种,一种是根据销量排序,一种是根据上架时间排序,点击后商品会自动排序。
(2)系统公告显示模块显示管理员发布的系统公告。
(3)商品查询模块能够用于查询用户想要的商品。第一种是键入关键字进行查询,用户输入关键字后点击查询按钮可以看到相关结果;第二种是分类查询,分类栏中显示的商品分类信息,用户选中分类后可以筛选出相应分类下的商品。
(4)在用户登录注册模块,用户若是已经拥有了账号,就可以直接键入账号密码进行登录;没有注册过的游客能够通过点击注册按钮成为该网站的会员。
(5)在商品展示模块,显示商品的名称、图片和价格。点击商品图片后能够将商品的详细信息展示。此操作需在用户已登录的前提下。
(6)在展示商品详细信息的模块中,用户对该商品能够留言评论,查看评论,点击购买该商品后进入我的购物车模块。
具体的功能详情如图3-1所示:
第4页,共24页
图3-1 前台页面功能说明
3.2.1后台业务需求分析
后台页面是属于管理员操作的地盘,涵括以下六大块功能:管理员登录密码的修改、前台用户信息的管理、商品所属的类别的管理、商品信息的管理、订单信息的管理和退出后台系统。管理员登录后台成功后可以进行所有操作[8]。
(1)在管理员修改登录密码时,需要管理员键入正确的原密码后键入新密码,然后单击修改按钮,管理员就能够成功修改密码。
(2)管理员对会员信息的管理中,管理员的权限涵括了对前台已注册的会员信息查看和删除权限。
(3)在类别信息管理模块里分类别信息管理和类别添加两种。类别管理中管理员能够删除原有分类,还能对该分类的下的小分类进行管理;类别添加中输入类别文字后点击提交就能添加成功了。
(4)在商品信息的管理里,有两大内容。一是在商品信息栏中可以查看管理员已经添加的商品的信息,同时能够删除已添加的商品;二是单击添加按钮,在商品添加的对话框中能够选中商品对应的分类,键入商品的具体信息,单击提交能正确添加商品。
第5页,共24页
(5)管理员对订单列表的操作权限涵括两种,一是查看订单详细信息,二是能够进行对订单的相关处理。
(6)管理员点击安全退出该系统后成功退出后台操作界面,返回后台登录页面。
具体功能详情如图3-2所示:
图3-2 后台页面功能说明
3.3界面需求
一个干净漂亮的用户操作界面,能够提升用户对此系统的喜爱度,同时若界面一看就明了且易于操作,这将会对用户的工作效率提高不少,所以对界面设计应涵括以下两点。
第一,界面的输出要言简意赅,简明扼要,能够突出重点,不累赘,这样用户就能清楚的了解到相应的信息,用户在使用时也就能有个好心情;相反的,如果该系统的界面显示的比较累赘,用户看着累,也就不能提高工作效率,久而久之,用户群就会有所减少。
第二,界面的输入要遵循减少用户键盘输入量的原则,若用户键盘输入的越多,产生的错误也就会越多,所以我们能够通过设置字段初值或者使用下拉框等方式避免上述问题的发生。对于实在需要手动输入的数据信息应进行检测,从而减少错误输入。
3.4数据库的分析与设计
第6页,共24页
若是要说该系统的核心设计应该就是对数据库的设计了,该系统中所有实体的数据存储及其他的相关操作都是要在数据库存储的基础上进行的。整个系统的质量和效率与数据库的设计紧密关联。3.4.1数据库设计
使用该系统的用户分两种,一种是普通用户,一种是管理员用户。所以该系统的用户信息主要记录的是普通用户和管理员用户的信息[9]。
(1)对于普通用户信息的存储,主要字段包括:用户ID、账号、密码、用户姓名、用户性别、用户年龄、用户的收货地址、用户联系方式。普通会员的E-R图,如图3-3所示:
图3-3普通用户E-R图
(2)管理员存储的信息只有管理员登录的时候要用到的账号以及密码,所以字段只有管理员的ID、账号以及密码。管理员信息的E-R图,如图3-4所示:
图3-4 管理员E-R图
第7页,共24页
(3)商品的存储涉及到商品类别信息的存储和商品信息的存储,所以该系统商品的存储主要涵括商品的类别和商品信息的存储商品类别的存储,其字段涵括:类别ID、类别名称、类别描述。商品类别的E-R图,如图3-5所示:
图3-5 商品类别信息实体E-R图
(4)商品信息的存储,其字段主要包括:商品所属的类别ID、名称、详情、价格、图片URL、商品ID等。商品信息E-R图,如图3-6所示:
图3-6 商品信息实体E-R图
(5)订单信息中的数据至少要涵括收货人的信息,如:货物接收者的姓名,电话,地址等。订单信息的E-R图,如图3-7所示:
第8页,共24页
图3-7订单信息实体E-R图
3.4.2数据库表的设计
(1)普通用户的信息存储在普通用户表的字段中。结构如表3-1所示。
表3-1前台用户信息表
列名user_iduser_nameuser_rnameuser_pwuser_sexuser_ageuser_adressuser_telUser_email
类型int(13)varchar(55)varchar(55)varchar(35)varchar(25)varchar(50)varchar(255)varchar(50)Varchar(50)
是否为主键YNNNNNNNN
是否是空NNNNNNNNN
注释用户序号登录使用的账号用户真实姓名登录密码性别年龄住址电话邮箱
(2)管理员登录后台要用的账号密码存在管理员基本表的字段中。结构如表3-2所示。
表3-2管理员信息表
第9页,共24页
列名admin_idadmin_numadmin_pw
类型int(13)varchar(45)varchar(45)
是否为主键YNN
是否是空NNN
注释管理员序号管理员登录账号登录密码
(3)与商品类别相关的数据存放在商品类别信息表中。结构如表3-3所示。
表3-3商品类别信息表
列名catelog_idcatelog_name
类型int(13)varchar(45)
是否为主键YN
是否是空NN
注释类别序号类别名称
(4)与商品有关的信息数据是存放在商品信息表里的。结构如表3-4所示。
表3-4商品信息表
列名goods_idgoods_namegoods_pinpaigoods_xiangqinggoods_picgoods_shichangjiagoods_tejiaXiaoleibie_id
int(13)int(13)
NN
NN
商品特价商品所属的小类别的编号
varchar(45)int(13)
NN
NN
商品图片商品价格
类型int(13)varchar(25)varchar(255)text
是否为主键YNNN
是否是空NNNN
注释商品序号商品名称商品品牌商品详情
(5)用户的订单数据都是存放在订单信息表里的。表结构如表3-5所示。
表3-5订单信息表
列名
数据类型
是否为主键
是否是空
注释
第10页,共24页
order_idorder_bianhaoorder_totalmoneyorder_dateorder_paymorder_adressorder_zhuangtai
order_user_id
int(11)varchar(35)varchar(50)
NNN
YNN
订单id订单编号订单总金额
varchar(50)varchar(50)varchar(50)varchar(50)
NNNN
NNNN
下单时间付款方式送货地址订单状态
int(13)NN下单用户编号
3.4.3数据库的连接原理
Hibernate
可以做JDBC操作数据库的工作,他会自动生成SQL语句去操作数据库。那么Hibernate是如何连接到数据库的呢?其实hibernate.cfg.xml这个配置文件才是Hibernate连接到数据库的关键,所有需要用到的数据库连接信息都定义于这个文件中,它涵括了JDBC的驱动程序,文件中有连数据库的用户名和密码,数据库方言等。dom4j的XML解析器被configuration类用来解析设置环境,之后这些环境属性就被用来生成Session工厂,由session工厂产生的session就能与数据库连接成功。
Hibernate 架构如图3-8所示:
第11页,共24页
图3-8 Hibernatre架构图
4系统功能实现
经过前面的分析与设计,接下来是实现该系统的主要功能。目前需要将之前的设计都转化为实际成果[10]。
4.1前台页面基本功能实现(1)前台页面-主页面:上方显示该店的名称;名称下方是导航栏;左边上方显示的是公告信息,管理员发布的公告在此处显示,所有登录该网站的用户都可以看到公告信息;左侧中间是查询模块,查询模块中有两种方式,一是键入关键字进行查询,二是通过不同的分类筛选出相应的商品;左边下方是登陆模块,用户可以在此进行登录和注册;主页面中间显示的是该商城的商品。
(2)前台页面-商品展示页:点击商品图片进入商品详情页,可以看到商品的详细介绍;用户能选择商品数量然后购买,也可以对商品进行评论或者查看其他用户对该商品的评论信息。
前台页面商品展示模块如图4-1所示:
第12页,共24页
图4-1商品首页功能实现
(3)前台页面-我的购物车:购物车中显示已添加的商品的信息,能够选择自己想要购买的商品数量或者删除自己不想要购买的商品;清空按钮可以删除购物车中所有的商品,使购物车为空;如若是想要再次返回商品列表浏览商品可以单击继续按钮,购物车中的商品不会消失。
前台页面中的我的购物车如图4-2所示:
图4-2 我的购物车功能实现
第13页,共24页
在此详细说明下注册功能和商品类别查询功能:a)注册
未注册的用户所拥有的操作权限甚少,如果要对该系统进行更多的操作,需要先注册个账号,成功登录后才能拥有更多的权限。点击导航栏中的免费注册链接或者点击登录注册模块的注册按钮,该操作是调用js的open()方法,成功弹出注册的对话框,键入符合要求的用户名密码,然后单击确定后注册所键入的信息成功保存到数据库中,下次登录时该账号密码就能正常使用了。系统会弹出相应的提示如若游客键入错误的注册信息,注册结果不成功,需要重新键入。对于输入框中键入的数据,checkForm()函数中是有各种方法来对他们进行有效性的验证。
程序效果图如图4-3所示:
图4-3 用户注册功能实现
b)商品类别查询
普通会员可以点击商品类别下的相关类型,然后筛选出相应的商品。这是用action包中的Java类即是catelogAction.java文件从数据库中查询出所有已添加的类别,找到他们后如何将这些数据显示到页面呢?这就需要将这些数据设定于request对象,之后利用JSP显示在网页,然后用户点击想要的类别,就能够看到该类别的相关情况了。
程序效果图如图4-4所示:
第14页,共24页
图4-4 商品类别查询功能实现
4.2后台页面基本功能的实现
(1)后台页面-管理员登录页面:
管理员需要键入正确的用户名和密码后才能成功登录后台进行相关操作。后台登录页面如图4-5所示:
图4-5 后台登录界面
(2)后台页面-主页面:
后台页面涵括以下六大块功能:管理员登录密码的修改、前台用户信息的管理、商品所属的类别的管理、商品信息的管理、订单信息的管理和退出后台系统。管理员登录后台成功后可以进行所有操作。
(3)后台页面-管理员账号的密码修改:
管理员键入准确的原密码,之后再键入新密码,单击修改按钮就能成功地修改该管理员账号的密码了。
(4)后台页面-会员信息管理:
管理员具有对前台注册的会员进行删除该会员的权限。(5)后台页面-类别信息管理:
这里面分类别信息管理和类别添加两种。类别管理中管理员能够删除原有分类,还能对该分类的下的小分类进行管理;类别添加中输入类别文字后点击提交就能添加成功了。
(6)后台页面-商品信息管理:
这里有两大内容。一是在商品列表框下可以看到管理员已经添加的商品的信息,也涵括着删除已添加的商品的功能;二是单击添加按钮,在商品添加的对话框中能够选中商品对应的分类,键入商品的具体信息,单击提交能正确添加商品。
(7)后台页面-订单信息管理:
第15页,共24页
管理员对订单列表的操作权限也涵括两项,一是能看到订单的明细(即订单中的商品信息),二是能够进行对订单的相关处理。
(8)后台页面-安全退出:
管理员点击后成功退出该系统,并且再次打开时需要重新进行登录。后台页面如图4-6所示:
图4-6 后台主页面
在这里详细说明后台管理员登录模块,会员信息管理模块,类别信息管理模块这三项功能模块:
a)后台管理员登录
在登录页面文本框里键入登录名及密码,单击登录的按钮,这时候是利用登录service来验证登录名和密码的,他会查找数据库中的数据,然后进行比对,如若比对不上,则会返回“no”,并给出提示;如若与在数据库中找到与文本框中输入的账号密码一样的数据,就会返回“yes”,并弹出对话框:登录成功,然后跳转到后台的可操作网页[11]。
后台登录判定的关键代码如下:if(userType==0)//系统管理员登陆
{
String sql=\"from TAdmin where userName=? and userPw=?\";Object[] con={userName,userPw};List adminList=adminDAO.getHibernateTemplate().find(sql,con);//查找数据库中的数据
第16页,共24页
if(adminList.size()==0)//与数据库中的数据不匹配{
result=\"no\";//登录不成功}else{
WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession();
TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(\"userType\
session.setAttribute(\"admin\ result=\"yes\";//登录成功
}
}
b)会员信息管理
在后台页面存在着管理会员的模块,只需单击会员管理的链接,右侧就会显示全部的在前台注册成功的会员信息。点击会员信息管理后页面调用的action包中的Java类即是userAction.java文件,该类在读取数据库时,会利用Hibernate来查询数据库中的会员表,找到全部的数据设定到request对象,再利用jsp展现出来。
程序运行结果图如图4-7所示:
图4-7 会员信息管理
会员管理的关键代码:public String userXinxi(){
String sql=\"from TUser where userId=\"+userId;
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get(\"request\");
//在数据库中查找所有会员
request.put(\"userList\绑定到request对象return ActionSupport.SUCCESS;
}
c)类别信息管理
第17页,共24页
后台的类别信息管理这条链接,当管理员单击此链接时,右侧显示块里展示的是全部的已经添加的类别。此操作是用action包中java类即是catelogAction.java文件来实现的,他是先查询数据库通过Hibernate技术,再将结果设定到request对象,通过jsp展现。
程序效果图如图4-8所示:
图4-8 类别信息管理
此处说明对类别的删除,管理员在展示出的类别中选中想要清除的类别,单击删除按钮,单击确认在弹出的确认对话框中,即能成功删除。删除关键代码如下:
public String catelogDel()
{
TCatelog catelog=catelogDAO.findById(catelogId);//选中删除的类别idcatelog.setCatelogDel(\"yes\");
catelogDAO.attachDirty(catelog); //是否确定删除this.setMessage(\"成功删除\");this.setPath(\"catelogMana.action\"); return \"succeed\";//删除成功}
5系统测试
系统测试的目的是为了减少该系统存在的问题,保证该系统的质量。意义在于让用户在使用时不会出现过多的问题,不会影响用户的使用,能留个用户好的印象。5.1测试方法
测试主要目的是为了提升系统质量,一个系统如果存在多种问题,客户体验不好,不仅会导致客户流失了,还有可能存在安全问题。所以我们必须对该系统进行检测。这里是用的黑盒测试方法,黑盒测试如字面理解,就是不看系统的内部,编写用例
第18页,共24页
去运行系统,看实际结果是否如预期的一样。这里用到的黑盒测试方法主要有等价类法和流程分析法[12]。5.2测试结果
此次测试基本主要测试注册和登录模块基本测试如下表所示:
表5-1注册模块测试
等价类划分测试数据期望结果实际结果
无效等价类
用户注册时所注册不成功有输入框均为空,然后点击注册
用户注册时,所出现对话框提示有输入框中的信息为注册成功数据都填写的正确,单击注册
弹出提示信息,提示不能为空
用户注册成功,数据库中录入该用户数据
有效等价类
用户注册时,所提示注册成功有必填项都输入正确,点击注册
用户注册成功,数据库中录入该用户数据
测试结果:注册时能够辨别异常情况,用户能够注册成功。
表5-2登录模块测试
等价类划分测试数据期望结果实际结果
第19页,共24页
无效等价类
用户登录时所登录不成功有输入框均为空,然后点击登录按钮
用户登录时,有登录不成功一项为空,其他都填写,点击登录按钮
用户登录时,有登录不成功一项填写错误,点击登录按钮
弹出提示信息,提示不能为空
弹出提示信息,提示不能为空
弹出提示信息,用户名或密码输入不正确
5-2续表等价类划分有效等价类
测试数据
用户登录时,所有必填项都输入正确,点击登录
期望结果提示登录成功
实际结果用户登录成功,页面跳转到主页面
测试结果:登录时能够辨别异常情况,用户能够登录成功。
此外还进行了其他功能的随机测试,比如后台的会员信息管理,类别信息管理,订单信息管理等,这些功能都能成功实现。
第20页,共24页
结 论
本文主要是介绍我的此次设计,在设计该系统的时间内,我对网上商理系统的相关资料进行了查阅,看了许多关于JSP的书和视频,与自己的经验相结合,并且对网上商城的运作流程进行了详细的了解。在这次设计中出现了许多小问题,也是由于自己的粗心却消耗了不少宝贵的时间,所以平时还要多进行实践操作。
这次的毕业设计我知道自己的能力有限,所以有的功能都还没有具体的实现,我需要不断的提升自己的能力,然后来完善这个系统。虽说是自己努力的成果,但是与其他人的指导与帮助也是分不开的。
这次的设计总的来说,对自己的帮助还是挺大的,像我们以前学习的知识,有的还不怎么理解,有的甚至都忘记了,通过这次的设计又联系起来了,不仅加深了印象
第21页,共24页
,还融合于实践了。同时我也学到了以前没有遇见的东西,扩展了自己的认知。所以我知道了,我们应该要在实践之中认识自己,提高自己,这对我以后的生活是很有帮助的。
参考文献
[1] 康牧.JSP动态网站开发实用教程[M].北京:清华大学出版社,2009.
[2] 张孝祥,徐明华.JAVA基础与案例开发详解[M].北京:清华大学出版社,2009.[3] 刘亚宾.精通Eclipse--JAVA技术大系[M].北京:电子工业出版社,2005.
[4] Elliotte Rusty Harold.Java Network Programming[M].南京:东南大学出版社,2005.[5] Chris Fehily. SQL基础教程[M].北京:人民邮电出版社,2009.[6]
于湛麟,李仲秋,任永昌.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展,2012, 39(10):20-30.
[7] 于万波.网站开发与应用案例教程[M].北京.清华大学出版社,2009.
[8] Gary P.Shneider.Electronic Commerce[M].South-Western:Division of Thomson Learning,2010.
[9] 戴维尔.JavaScript程序员教程[M].北京:电子工业出版社,2010.
第22页,共24页
[10] 杨学瑜,高立军.软件开发过程与项目管理[M].北京:电子工业出版社,2008.
[11] H.M.Deitel,P.Jdeitel. Java程序设计教程(第五版)[M].北京:清华大学出版社,2004[12] 黎连业,王华,李淑春.软件测试与测试技术[M].北京:清华大学出版社,2009.
致 谢
本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与李树军老师的耐心指导分不开的。无论是在毕业设计过程中,还是在论文完成中都给予了我极大的帮助。同时,认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他勤奋严谨的教学态度也给我留下了极为深刻的印象。我从老师身上学到了很多东西。在理论上还是在实践中,我能力都得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此,特向表示由衷的感谢。
通过这次毕业设计的整个开发过程,我系统开发过程从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深层次的认
第23页,共24页
识。现在我的动手能力和解决问题的能力也得到了很大的锻炼和提高,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我很快的确定了系统的业务逻辑。在次,我衷心的向他们表示感谢。
第24页,共24页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务