java书店论文

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Java ssm MySQL 专栏: java ssm Mysql 标签: 书店参考论文

2023-01-06 23:59:22 894浏览

基于JAVA的在线书店的设计与实现

 

学校代码: 密 级:

20xx届本科生毕业设计

设计题目:基于JAVA的在线书店的设计与实现

院 系:计算机信息工程学院

专 业: 软件工程

姓 名:

指导教师:

答辩日期: 二〇xx年 四 月

毕业论文诚信声明

本人郑重声明:

所呈交的毕业论文《基于JAVA的在线书店的设计与实现》是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。

本声明的法律结果由本人独自承担。

作 者 签 名:

指导教师签名:

年 月 日

摘 要

自从人类进入21世纪,我们好像按下了历史的快捷键,生活节奏越来越快,越来越喜欢便捷的生活方式。而“互联网+”经济概念的出现,不仅使我们的实体业也迎来了第二春,还让我们可以足不出户逛遍全世界。“互联网+”经济也给我们的书店带了新的生机,所以我就选择开发一个在线书店系统。

我开发的在线书店采用的是前后端完全分离模式。模块有管理员模块、店铺模块和用户模块。

管理员登陆后,管理员通过管理员特有的菜单来管理在线书店。其主要功能是对分类、标签、商品、订单、用户、店铺管理。分类,标签功能:对书店内的图书类型标签进行增删改查。商品管理:对商家出售的图书进行管理,如上架,下架等操作,用户管理是对注册书店账号的人进行查阅。店铺管理:对个人申请店铺进行批准或拒绝,或对已有的商店进行关闭。

用户进入系统可以进行浏览图书、个人中心和创建创建店铺等操作。在个人中心里,用户可以查看并且修改自己的基础信息以及登陆密码。在个人中心我们还可以对自己的各项订单进行管理。在主页里可以浏览图书,对喜欢的图书进行添加购物车,然后进行购买支付。也可以进行创建自己的店铺,输入自己店铺的相关信息并且提交申请即可。

Java在我们国家的市场占有率最高,相对于其他语言,Java所编写的程序有更高的可靠性,强大的移植性,而且可以在任何平台上使用的跨平台能力。MySQL使用方便,功能强大,最重要的是开源,基于以上我便决定采用Java技术和MySQL数据库技术相结合来开发本论文的系统。

【关键词】:JAVA技术;MySQL数据库;图书;在线书店;信息管理系统

Abstract

Since the 21st century, we seem to press the shortcut of history, the pace of life is faster and faster, and we like the convenient way of life. The emergence of the "Internet plus" economic concept has not only brought our physical industry to the second spring.So I chose to develop an online bookstore system.

I developed an online bookstore, front and rear end separation. The module has administrator module, and user module.

After the administrator logs in, the administrator manages the online bookstore through the menu unique to the administrator. Its main functions are: classification management, label management, commodity management, order management, user management, shop management. Classification, label function: add, delete, and check the book type labels in the bookstore. Commodity management: manage the books sold by the merchants, such as the operation of putting on the shelf and off shelf. The user management refers to the person who registers the bookstore account number. Store management: approve or reject individual application stores or close existing stores.

Users can browse books, personal center and create shops in the system. In the personal center, users can view and modify their basic information and login password. And can manage your own orders. You can browse books on the home page, add shopping cart to your favorite books, and then pay for them. You can also create your own store, enter the relevant information of your own store and submit an application.

Java programs have higher reliability, strong portability, and cross platform capabilities that can be used on any platform. MySQL is easy to use and powerful. The most important is open source. Based on the above, I decided to use Java technology and MySQL database technology to develop the system of this paper.

【keywords】:Java technology; MySQL database; books; online bookstore; information management system.

目录

TOC \o "1-3" \h \u 摘 要 I

Abstract II

第1章 引 言 4

HYPERLINK \l _Toc3575 1.1研究背景 4

HYPERLINK \l _Toc19538 1.2 目的和意义 4

HYPERLINK \l _Toc18763 1.3 研究现状 5

HYPERLINK \l _Toc19702 1.4 本文组织结构 5

HYPERLINK \l _Toc10789 第2章 系统相关技术介绍 6

HYPERLINK \l _Toc4661 2.1 Java语言 6

HYPERLINK \l _Toc29336 2.2 MySQL数据库 6

HYPERLINK \l _Toc359 2.3 B/S结构 7

HYPERLINK \l _Toc6148 2.4 SSM框架 7

HYPERLINK \l _Toc21059 第3章 需求分析 8

HYPERLINK \l _Toc5038 3.1 需求 8

HYPERLINK \l _Toc32677 3.2 技术的可行性 8

HYPERLINK \l _Toc26893 3.3 适用范围的可行性 8

HYPERLINK \l _Toc11040 3.4 操作可行性 8

HYPERLINK \l _Toc6001 3.5 经济可行性 8

HYPERLINK \l _Toc29326 第四章 系统分析与设计 9

HYPERLINK \l _Toc6643 4.1 总体设计 9

HYPERLINK \l _Toc28355 4.2 系统功能模块概述 9

HYPERLINK \l _Toc28619 4.3 系统功能模块设计 10

HYPERLINK \l _Toc3322 4.4 系统用例分析 10

HYPERLINK \l _Toc14470 4.5 数据库设计 11

HYPERLINK \l _Toc16588 4.5.1 核心E-R图 11

HYPERLINK \l _Toc2732 4.5.2 数据库表的设计 13

HYPERLINK \l _Toc15014 4.6系统流程分析 16

HYPERLINK \l _Toc8407 4.6.1 系统开发流程 16

HYPERLINK \l _Toc28439 4.6.2 用户登录流程 17

HYPERLINK \l _Toc6223 4.6.3 系统操作流程 17

HYPERLINK \l _Toc23921 4.6.4 分类管理流程 18

HYPERLINK \l _Toc5533 4.6.5 标签管理流程 18

HYPERLINK \l _Toc14481 4.6.6 商品管理流程 19

HYPERLINK \l _Toc1726 4.7 系统安全性 19

HYPERLINK \l _Toc27339 第5章 系统实现 20

HYPERLINK \l _Toc14295 5.1 管理员模块 20

HYPERLINK \l _Toc30282 5.1.1 分类管理 21

HYPERLINK \l _Toc22168 5.1.2 标签管理 22

HYPERLINK \l _Toc32106 5.1.3 图书管理 24

HYPERLINK \l _Toc8627 5.1.4 用户管理 27

HYPERLINK \l _Toc23244 5.1.5 店铺管理 28

HYPERLINK \l _Toc11538 5.2 前台功能模块 29

HYPERLINK \l _Toc12094 5.2.1 用户注册登录管理 29

HYPERLINK \l _Toc10415 5.2.2 个人中心 31

HYPERLINK \l _Toc15276 5.2.3 购物车 33

HYPERLINK \l _Toc18236 第6章 系统测试 34

HYPERLINK \l _Toc20392 6.1 系统测试目的与意义 34

HYPERLINK \l _Toc2814 6.2 测试方法 34

HYPERLINK \l _Toc6494 6.3 测试用例 34

HYPERLINK \l _Toc12934 6.4 测试结论 40

HYPERLINK \l _Toc18919 第七章 结束语 42

HYPERLINK \l _Toc3117 参考文献 43

HYPERLINK \l _Toc22861 致 谢 44

第1章 引 言

1.1研究背景

互联网带给我们的不仅获得信息,获得知识方式上的变迁,更是对现有的商业模式和消费观念的一种冲击。随着互联网技术的不断发展,电子商务慢慢成为全球经济发展中的牵引力,网上购物作为一种崭新的消费模式也越来越受到人们的关注。在线书店作为网上购物的一部分也有了较快的发展。书籍作为最适合在网上进行交易的直售商品之一,其成本低廉,标准简单,需求较大,售出方便,被许多电子商务公司所以喜爱,也都涉足了图书销售业务。正是基于这种情况许多出版发行商也开始利用网络进行图书的电子交易活动。

1.2 目的和意义

在线书店是时代的产物,它有着必然性,是历史的选择。随着互联网技术的发展,人与人的距离变得越来越近,而人们在网上消费的时间占比也越来越重,网上购物也越来越常见,随着线上书店的出现,大大节约了人们出行购书的时间,也更方便人们找书,在服务方面,线上的服务也越来越完善,一点不比实体店差。在线书店的主要目的是实现人们足不出户,就能买到自己想要的书。

随着多边主义的逐步发展和深入,在线书店基于安全,高效,便捷,以及可开发性,适用性和灵活性等基本原则进行设计,也被越来越多的实体书店作为自己的延伸,来拓展自己的的销售网。在线书店功能也越来越多样化,现在实体书店所具备的功能,在线书店基本都能实现,而随着时代不断发展,在线书店必将是人们的选择。

基于如此,我就决定以Java技术与MySQL数据库相结合开发一个在线书店作为毕业设计项目。

1.3 研究现状

亚马逊书店是世界上第一家线上书店,它创立于1995年,然而我们国家第一家真正的线上书店是中国现代书店,它创立的时间是1997年。从起步时间来看我国的在线书店的起步不落后于国外。书店的线上业务开始到至今,大致经历了四个发展阶段。在经过一系列的市场经济优胜劣汰,到目前为止当当网,文轩网是我国运营最成功最具影响力的线上书店。

随着我国经济实力的不断增长,逐步实现中华民族伟大复兴,人们越来越富裕,网上购物也成了常态。根据智研咨询发布《2020——2026年中国移动购物APP行业市场前景规划基于分析报告》显示:“根据预测,2020年中国网购用户数量将达6.59亿人,网购渗透率达79.5%,交易金额将达6.82万亿元。”,随着中国电子商务市场越来越成熟,完善,在线书店行业也将得到进一步发展。

互联网发展至今,它已经融入到我们的生活各个方面,我们也越来越离不开互联网了,而且随着5G时代的到来,我们已经慢慢进入万物互联的时代,而且书籍是我们离不开的物质需求,它所蕴含的精神需求我们更离不开,这也是我开发在线书店这个系统的原因。

1.4 本文组织结构

第1章,引言:系统的介绍研究背景、目的、意义和在线书店的现状。

第2章,系统相关性技术介绍:本次项目所运用的技术进行介绍。

第3章,需求分析:对系统的目的进行分析以及实现所需的各项可行性。

第4章,系统分析与设计:对本系统所需要拥有的功能进行具体分析并设计的介绍。

第5章,系统实现:展示本系统的各项功能。

第6章,系统测试:对本系统的一些功能进行测试。

第7章,结束语:对本次开发系统进行总结。

第2章 系统相关技术介绍

2.1 Java语言

Java是由Sun公司发布的,它是Java程序设计语言和Java平台的总称。从发布到现在已有20多年的历史,因为其强大的特性且是开源,所以吸引了众多世界各地的编程开发人员及爱好者,他们使用Java语言开发出各种各样的程序。

Java是一种计算机高级编程语言,它最显著的特点是“跨平台,高迸发”,在我国Java的市场占有率是最高的,它是脱胎于C语言和C++语言。继承了它们的核心,摒弃了它们在编程时带来的一些问题。在Sun公司看来:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”

Java的执行原理是先将源代码编译成字节码(即.class文件),然后同不同平台的虚拟机来解释字节码(即转义成.java文件),从而实现了“一次编写,到处运行”的跨平台特性。

2.2 MySQL数据库

数据库是计算机专门存储数据资源的地方。它有关系型数据库,和非关系型数据库这两大类。常用的数据库除了有MySQL数据库,还要有Oracle数据库、SQL Server数据库、和主流的关系型数据库Redis数据库等。在线书店的数据库我之所以选用MySQL 数据库,是因为它是一款安全、跨平台、高效的数据库。不仅如此它还有体积小、速度快、成本低、开源等优势。

MySQL提供了多种存储引擎,使用场合宽泛,功能十分强大。跟Java语言联系紧密,同样拥有跨平台的特性,可以支持至少20种以上的开发平台,是目前为止运行速度最快的的那批数据库。同时还具备高安全,容量大,成本低等特点。

基于MySQL优势和特点本系统就选用其作为数据存储的容器。

2.3 B/S结构

B/S结构是浏览器与服务器之间交互的一种结构。它的出现是随着互联网技术的不断发展,C/S结构越来越不满足人们在开发中的需求,于是对C/S进行改进于完善其功能,就有了B/S结构。它的工作原理是,浏览器主要实现用户工作界面,服务器主要实现事务逻辑,即浏览器发送一个请求给服务器,服务器响应之后,经过实现事务逻辑,将结果返回给浏览器。这样就形成所谓的三层结构,即模型层、控制层和视图层。用户通过视图层,让控制层调用模型层的数据,然后控制层在返回调用的数据给到视图层,从而实现浏览器与服务器之间的交互。三层相互独立,维护方便,使用安全,三层又互相调用,提高效率,大大降低了用户的成本。

2.4 SSM框架

SSM框架说的是Spring框架,SpringMVC框架和Mybatis框架这三种框架,SSM框架也是目前最主流Java EE企业级框架。

Spring框架它最重要的是控制反转(IOC)和面向切面(AOP)。

控制反转不是一个具体的功能,而是一个概念。传统程序缺乏控制反转,表现出的高耦合,难以测试,但是有了控制反转这一切都不是问题。而控制反转只是一种思想,它最重要的的是依赖注入,依赖注入的目的不是为了给系统带来更多的功能,而是对系统的优化,让其变得更加灵活。控制反转和依赖注入它们的关系就像是多态一样,同一个事物的不同表现形式,它们的本质就是同一思想下的不同表现。

面向切面(AOP)它同样不是一个具体的功能,它是Spring的一种特性。我们可以通过动态代理和静态织入来实现AOP技术。动态代理的原理就是通过截取其他对象的消息,然后对截取到的信息进行伪装,最后代替原对象进行执行。静态织入就是引入一些特定的方法去创建一个切面,然后再编译期间可以织入有关切面的代码。

Spring MVC是用来支持Spring,并且连接Spring和Mybatis框架的一种框架,它让控制器,模型,分派器以及处理程序对象的角色经行分离,让开发变得更加简单,规范。

Mybatis它是基于Java的一种持久层框架。它用来连接数据库,并通过XML文件或者注解来让我们对数据库的增删改查更加的方便。

第3章 需求分析

3.1 需求

在线书店主要的目的和功能是实现网上图书售卖的相关信息管理服务。再明确我的目的之后,我将从以下几个方面来进行是否能实现在线书店来进行可行性分析。

3.2 技术的可行性

我的毕设在线书店是运用Java技术,基于B/S结构,再结合MySQL数据库,以及运用了SSM框架来开发,对于在线书店的开发技术已经达到要求,再加上开发人员也就是我本人也有一些小项目的经验,所以我认为在线书店的开发是可行的

3.3 适用范围的可行性

本论文的在线书店的设想是一个售卖图书的一个平台,书籍类别覆盖广,种类多,书籍可添加删除,适合全年龄段,各类人群使用,而开发在线书店所需要的的硬软件以及开发环境,简单易得,所以在适用范围方面来讲具有很高的可行性。

3.4 操作可行性

在线书店这个系统界面清晰,操作起来也很简单。进入在线书店看到的是书店的整体界面,拥有账号的用户可以进行登录操作,没有账号的用户可选择注册操作,然后进行登录操作。总体来说操作执行力很高,所以我认为操作的可行性是完全可以通过的。

3.5 经济可行性

开发在线书店所需要的硬件,以及开发平台,开发环境等软件价值低廉,但是开发出来的在线书店系统如果操作得当收益巨大,总的来说就是成本低收益大,所以我认为具有非常高的经济可行性。

第四章 系统分析与设计

4.1 总体设计

在需求分析达标之后,就可以开始设计系统。先大概设想系统所要具备的模块,然后根据模块设计相应的功能,即先大体设计系统框架,然后添加功能,之后在整理出开发文档。

4.2 系统功能模块概述

我对于在线书店设计,先只一个大概轮廓的勾勒,然后整体设计,在对各个模块进行小的整体设计,最后来确定一个最优解。在线书店模块有分为用户模块、管理员模块和店铺模块。

用户模块:

用户进入系统可以进行浏览图书、个人中心和创建创建店铺等操作。在个人中心里,用户可以查看并且修改自己的基础信息以及登陆密码。并且可以对自己的订单进行管理。在主页里可以浏览图书,对喜欢的图书进行添加购物车,然后进行购买支付。也可以进行创建自己的店铺,输入自己店铺的相关信息并且提交申请即可。

管理员模块:

管理员登陆后,管理员通过管理员特有的菜单来管理在线书店。其主要功能是是对分类、标签、商品、订单、用户、店铺管理。分类,标签功能:对书店内的图书类型标签进行增删改查。商品管理:对商家出售的图书进行管理,如上架,下架等操作,用户管理是对注册书店账号的人进行查阅。店铺管理:对个人申请店铺进行批准或拒绝,或对已有的商店进行关闭。

店铺模块:

用户可以申请店铺,申请通过之后就获得了店家的身份,可以发布自己售卖的图书,也可以对买家的订单进行查看与管理。

4.3 系统功能模块设计

在线书店包括的模块有:用户和管理员模块如图4-1所示

图4-1用户和管理员模块

4.4 系统用例分析

超级管理员对在线书店进行管理,当管理员进入在线书店之后,通过专属菜单来管理分类,标签,商品,订单,用户,店铺,管理员用例图如图4-6所示。

图4-2管理员用例图

用户进入系统进行登录操作可以进行图书的浏览、根据自己的喜好来添加购物车,对个人中心进行操作等。用户用例如图4-3所示。

图4-3用户用例图

4.5 数据库设计

数据库设计有6个阶段,现在我们主要讨论其中的第2个阶段,即概念结构设计阶段。

概念结构是各个实体之间的关系来建立起来的模型(即E-R模型)。E-R模型包含实体,实体的属性,实体与实体之间的关系,E-R图则是用来表示这一模型的结果。下面设计出这几个关键实体的实体—关系图。

4.5.1 核心E-R图

在分析在线书店所需要的实体之后,再根据各个实体的属性以及实体它们之间的关系,我们得到了在线书店总的E-R,如下图4-4所示;

图4-4在线书店 E-R图

按设计规划本系统主要实体类型有:图书分类管理实体,图书信息管理实体,管理实体和普通用户实体,图书分类管理E-R图如图4-5所示:

图4-5图书分类管理E-R图

图书信息E-R图如图4-6所示:

图4-6 图书信息E-R图

管理员或用户E-R图如图4-7所示:

图4-7管理员或用户E-R图

4.5.2 数据库表的设计

下面介绍在线书店各张的介绍:

管理员或用户信息表如图4-8所示:

字段名称

数据类型

是否空

小数点

主键

id

int

N

0

Y

phone

varchar

N

0

N

upass

varchar

N

0

N

nickname

varchar

N

0

N

faceimg

varchar

N

0

N

role

varchar

N

0

N

cts

varchar

N

0

N

open_business

varchar

N

0

N

store_name

varchar

N

0

N

store_address

varchar

N

0

N

store_tel

varchar

N

0

N

store_desc

varchar

N

0

N

store_cts

varchar

N

0

N

store_head

varchar

N

0

N

store_close_msg

varchar

N

0

N

store_img

varchar

N

0

N

图4-8管理员或用户信息表

图书类别表如图4-9所示:

字段名称

数据类型

是否空

小数点

主键

id

int

N

0

Y

tname

varchar

N

0

N

cts

varchar

N

0

N

tsort

int

N

0

N

图4-9图书类别表

图书类别标签表 如图4-10所示:

字段名称

数据类型

是否空

小数点

主键

id

int

N

0

Y

tag_name

varchar

N

0

N

cts

varchar

N

0

N

tid

int

N

0

N

图4-10 图书类别标签表

图书信息表 如图4-11所示:

字段名称

数据类型

是否空

小数点

主键

id

int

N

0

Y

gname

varchar

N

0

N

gdesc

longtext

N

0

N

tags

text

N

0

N

gsize

varchar

N

0

N

spec_price

text

N

0

N

showprice

double

N

0

N

cts

varchar

N

0

N

putaway_ts

varchar

N

0

N

is_putaway

varchar

N

0

N

main_img

text

N

0

N

view_num

int

N

0

N

evel

int

N

0

N

evaluation_num

int

N

0

N

store_id

varchar

N

0

N

author

varchar

N

0

N

press

varchar

N

0

N

图4-11 图书信息表

用户地址表 如图4-12所示:

字段名称

数据类型

是否空

小数点

主键

id

int

N

0

Y

aname

varchar

N

0

N

cts

varchar

N

0

N

is_def

varchar

N

0

N

phone

varchar

N

0

N

a_add

varchar

N

0

N

uid

varchar

N

0

N

图4-12用户地址表

4.6系统流程分析

4.6.1 系统开发流程

在线书店开发时,首先大概设想系统所要具备的模块,然后根据模块设计相应的功能,即先大体设计系统框架,然后添加功能,开发流程如图4-13所示:

 1.jpg

 


图4-13系统开发流程图

4.6.2 用户登录流程

为了保证系统的安全性,进行购书时要进行是否登录验证,如图4-14所示:

 

 

2.jpg

 


图4-14 登录流程图

4.6.3 系统操作流程

用户进入在线书店系统,会先显示书店的主界面,我们先进行登录操作,输入账号和密码,系统自动与数据库里的账号信息进行比对来检测信息,若账号密码存在并匹配成功,则返回书店主页面可以完成购书操作,否则会提示账号或密码不对,如图4-15所示:

 

3.jpg

 


图4-15 系统操作流程图

4.6.4 分类管理流程

管理员添加类别的信息,当管理员输入添加的类别后,系统将验证添加类别是否存在,不存在则进行类别添加然后保存到数据库中,存在则提示类别已存在,并重新输入信息,也可以将已有的类别给删除,如图4-16所示:

 

 

4.jpg

 

图4-16添加信息流程图

4.6.5 标签管理流程

管理员通过图书的类别对该类别下的标签进行管理操作,当管理员输入添加的标签信息之后,统将验证添加标签是否存在,不存在则进行类别添加然后保存到数据库中,存在则提示类别已存在,并重新输入信息,也可以将已有的类别中的标签给删除。添加类别下的标签流程图如图4-17所示:

 

 

5.jpg

 


图4-17添加标签流程图

4.6.6 商品管理流程

管理员通过对商家发布的图书进行管理,对图书进行上架下架操作,也可以删除图书。

4.7 系统安全性

在线书店基于各个方面的考虑如安全,管理等方面,将用户按权限分为超级管理员和普通用户,普通用户只能进行图书的浏览及在登陆后对图书的购买,图书信息查询,添加或删除自己的订单,修改个人信息的操作;而超级管理员可以对图书的类别,标签,以及图书本身,和所有订单,普通用户,以及店铺进行管理。

第5章 系统实现

5.1 管理员模块

超级管理员输入手机号作为账号、密码登录系统,之后前台传过来的账号和密码,系统通过查找数据库,如果在数据库中查找对应信息,查找到则登录成功,如果未找到则提示账号不存在,如果密码错误则提示密码错误,重新输入密码,直到匹配成功进行登录,会提示登录成功的信息。如图5-1所示:

图5-1登录界面

代码如下:

5.1.1 分类管理

管理员登录成功之后在专属菜单可以对分类信息进行管理,对图书类别信息进行增删改查等操作。如图5-2所示:

图5-2分类管理管理界面

代码如下:

5.1.2 标签管理

管理员登录成功之后在专属菜单可以对标签信息进行管理,对图书标签信息进行增删改查等操作。如图5-3所示:

图5-3标签管理界面

代码如下

5.1.3 图书管理

管理员对图书进行查找,添加、上架、下架、删除、等操作。如图5-4所示:

图5-4图书信息管理界面

代码如下:

5.1.4 用户管理

管理员对用户信息进行查看操作。如图5-5所示:

图5-5

其核心代码如下:

5.1.5 店铺管理

管理员对店铺的查找,关闭与审核等操作。如图5-6所示:

图5-6店铺管理界面

代码入下:

5.2 前台功能模块

用户进入系统可以登陆、注册、浏览图书信息。如图5-7所示:

图5-7前台功能界面图

5.2.1 用户注册登录管理

用户进入系统如果想要将图书加入购物车就必须登录,如果没有账号就先进行注册操作。程序成效图如下图5-8,5-9所示:

图5-8用户注册界面

图5-9用户登录界面

代码如下:

上为注册代码,下为登录代码

5.2.2 个人中心

用户在进行登录操作之后可以在个人中心可以对自己的基本信息,密码进行修改以及编辑,添加地址。如图5-10所示:

图5-10个人设置

代码如下:

上为修改个人信息,下为修改个人密码

5.2.3 购物车

用户进入个人中心后可以对已经添加进购物车的图书进行支付删除。程序效果图如下图5-11所示:

图5-11购物车界面

代码如下:

第6章 系统测试

6.1 系统测试目的与意义

系统测试作为系统开发最后一个步骤也是至关重要的,产品的发展取决于它的好坏。客户对软件的要求体现在测试环节。测试过程也要遵循“严谨性、完善性、规范性”的原则。测试的目的时看产品是否符合客户要求,是否会出现bug,保证产品符合要求,对出现的bug进行调试,直到程序完美运行。

6.2 测试方法

最常见的测试方法是黑盒,白盒测试。

黑盒测试又称功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

6.3 测试用例

由于在线书店涉及的模块较多,我将以在线书店的用户注册,登录,修改密码作为例子将其展示。

对注册用户能否正常登录测试如表6-1所示:

测试目标

如何成功注册一个在线书店用户账号

测账号

用户的手机号:13877255566 密码:123456 昵称:张三

内容

具体操作

描述数据

希望输出

实际输出

实验对比

第一种情况

输入错误格式手机号,其余为空

手机号:123456

“手机号格式不对”提示

“手机号格式不对”提示

同计划结果相同

第二种情况

输入手机号其余为空

手机号:13877255566

“请填写此字段”提示

“请填写此字段”提示

同计划结果相同

第三种情况

输入为空

均为空

“请填写此字段”提示

“请填写此字段”提示

同期望结果相同

第四种情况

同时输入手机号昵称和密码,

手机号密码:13877255566

密码:123456

昵称:张三

进入个人中心

进入个人中心

同期望结果相同

表6-1注册用户登录模块测试用例表

效果图如下:

对注册用户能否正常登录测试如表6-2所示:

测试目标

成功注册的用户成功登陆账号

测账号

用户的手机号:13877255566 密码:123456

内容

具体操作

描述数据

希望输出

实际输出

实验对比

第一种情况

输入错误格式手机号,其余为空

手机号:123456

“请与所求的格式保持一致”提示

“请与所求的格式保持一致”提示

同计划结果相同

第二种情况

输入手机号其余为空

手机号:13877255566

“请填写此字段”提示

“请填写此字段”提示

同计划结果相同

第三种情况

输入为密码其余为空

密码:123456

“请填写此字段”提示

“请填写此字段”提示

同期望结果相同

表6-2登录测试

效果图如下:

对注册用户能否修改自己账号密码测试如表6-3所示:

测试目标

修改用户密码

测试账号

用户手机号:13877255566密码:123456

内容

具体操作

描述数据

希望输出

实际输出

实验对比

第一种情况

输入原始密码

只输入原始密码123456

请输入此字段

请输入此字段

同计划结果相同

第二种情况

输入错误原始密

码和新密码

输入错误原始密码:1234567,新密码:1234567

原密码错误

原密码错误

同计划结果相同

第三种情况

输入原始密码和新密码

原始密码:123456,新密码:1234567,确认密码1234567

修改密码成功

修改密码成功

同计划结果相同

表6-3用户修改密码模块测试用例表

效果图如下:

6.4 测试结论

经过测试发现,在线书店已经满足客户对其的要求,从界面到系统设计都保证了管理员以及会员能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的可移置性和针对性都比较高,因为书写的语言是Java所以可以在各种平台运行,针对性强,对于传统书店的销售网络的一种延伸会给客户带来了极大的方便。

(2)该在线书店内容功能较为全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进共享雨伞租赁信息管理的发展,发展前景广阔。

第七章 结束语

在选题到在线书店初步完成的这段时间里,我对Java有了跟深层次的理解,也学会了一些解决开发过程的出现的问题,在刚开始开发的时候,解决一些问题还是手忙脚乱,可随着对系统的不断完善,我处理错误起来越来越得心应手,也见识到一些Java非常好的特性,比如健壮性,因为在开发过程中出现得一些问题,Java也是靠着自己的无比优越的异常处理机制解决了问题,同时在开发的过程中计算机程序也没有崩溃过。

在开发在线书店的过程中我也认识到自己学的东西太少,知识不够用,还真是活到老学到老。此外也认识到实践是检验真理的唯一标准,对于我们开发人员来说的,多多练习项目还是十分重要的。看得再多,如果不练也是白搭,学与实践相结合才能使我们开发起来越来越得心应手,才能让我们累积到足够的经验,而且在开发的过程中要多多听取别人的看法,因为每个人的想法是不一样的,一个人想的总有考虑不到的地方。

由于是第一次自己独立开发一个完整的SSM项目,经验还是有点不足,虽然自己有几个小项目的经验但还是有点杯水车薪的感觉。在刚开始开发的时候遇到一些问题,如编写的代码不够规范,看起来密密麻麻,然后不知道哪跟哪而,还有数据库方面的一些问题以及参数众多时常不记得雪瑶的参数是哪个等等,幸好在老师同学的帮助下解决了。在解决问题的过程中,我代码书写也越来越规范,解决问题的能力得到了进一步的提高,也认识到单单只是看书是开发不了项目的,因为我们的编程思维都是不一样的,适合别人不一定适合自己,我们应该多多实践,实践出真知,在实践中找到自己的开发思路,处理数据,问题的方法。我在本次毕业设计的过程中,我一步一个脚印,慢慢的夯实自己,不仅不断突破自己,也积累了丰富的经验,我认为在此次开发过程中学到的东西,我将受益终生。

参考文献

[1].姜承尧.MySQL技术内幕:InnoDB存储引擎.机械工业出版社,2017,01.

[2].翟振兴,张恒岩,崔春华,黄荣,董骐铭.深入浅出MySql. 人民邮电出版社,2019,09.

[3].[美]Cay S.Horstmann.Java核心技术卷Ⅰ基础知识[M]:原书第11版. 周立新(译).机械工业出版社,2019,12.

[4].[美]Cay S.Horstmann.Java核心技术卷Ⅱ高级特性[M]:原书第10版.陈昊鹏(译).机械工业出版社,2017,06.

[5].陈恒,楼偶俊,张立杰.Java EE框架整合开发入门到实战.清华大学出版社,2018,08.

[6].杨开振,周吉文,梁华辉,谭茂华.Java EE互联网轻量级框架整合开发.电子工业出版社,2017,07.

[7].刘增辉.Mybatis从入门到精通.电子工业出版社,2017,07.

[8].张振华.Spring Data JPA从入门到精通.清华大学出版社,2018,05.

[9].谭勇德.Spring 5核心原理与30个类手写实战.电子工业出版社,2019,07.

[10].贾真.淘宝天猫店是如何运营的.电子工业出版社,2017,05.

[11].郭小丹.基于B/S网上书店的框架设计.安徽电子信息职业技术学院学报,2016,08,20.

[12].关秀瑜,张宏涛.基于HTML5的网络书店设计与实现.中外企业家,2019,06,15.

[13].王利刚.线上线下经营融合 增强“粘合力”.中国传媒商报,2020,07,31.

[14].王浩.JAVA源代码缺陷分析系统的设计与实现[J]. 信息技术与信息化,2015,12:118-120.

致 谢

当毕业论文写完的那一刹那,我突然意识到大学的生活快要结束了,我又要为我的一段生活画下一个句号。但这不是结束,因为我即将开始另一段生活,工作生活。通过毕业设计,在开发在线书店的过程,我受益良多。从一开始的需求分析,到功能设计,再到实现功能,最后测试与维护,我对Java语言有了更深层次的理解,开发能力有了巨大提高,同时也累积到宝贵的经验,我相信这些对我即将开启的工作生涯来说,将起到巨大的作用。想到即将离开生活了四年的大学,我的内心还是恋恋不舍的。

首先,我要感谢的是我的论文指导老师,他从一开的选题,到后来的论文写作上是真的给予了我非常大的帮助,对于我出现的一些问题也是很有耐心的帮我解决。老师不仅教会了我许多知识,还言传身教的教会了我许多为人处世的道理,我想对老师说“老师幸苦了”。

其次,我要感谢培育我思念的大学,在这四年中,我不仅学习到了很多的专业知识,还同时锻炼身心,让我从高中的懵懂,到现在的成熟,这四年,在这个学校中我有太多的美好,我相信随着时间流逝,这份美好也将越来越醇厚,谨向学校致以崇高的敬意。

我还要我的室友感谢我的室友们,在这四年他们在学习上,生活上对我的帮助巨大,在本次的毕业设计上,他们也很耐心的帮我解决问题,感谢你们我的兄弟!只是今后大家就难得欢聚一齐,希望大家珍重,各赴前程,我们在一起的日子,我会记得一辈子。

最后,对阅读和评审本论文的各位老师表示衷心的感谢!

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695