网上书店系统

668 篇文章 8 订阅
413 篇文章 1 订阅

摘要

本系统为传统书店管理及用户快捷浏览购买书籍而设计制作的网上书店系统,旨在实现传统书店智能化、现代化管理。本网上书店系统的开发和研制的最终目的是将线下书店管理的运作模式从人工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。实现线下实体书店与线上书店系统相辅相成,借助网上书店系统提升用户体验,增加黏性,提高管理的工作效率,反哺线下书店的业绩。

为了更好地发挥本系统的技术优势,根据网上书店系统的需求,本文尝试以MVC经典设计模式中的SpringBoot框架,Java语言为基础,通过必要的编码处理、网上书店系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法,旨在完成一个快速、高效、便捷的网上书店系统。根据使用对象划分功能权限,分为前台及后台,主要实现前台用户浏览书籍信息完成购买的闭环操作,后台管理员主要实现会员管理、书籍管理、订单管理、公告管理及系统管理。

关键字:网上书店系统; SpringBoot; Java

 

Abstract

This system is designed and manufactured for traditional bookstore management and users'quick browsing and purchasing books. The purpose of this system is to achieve intelligent and modern management of traditional bookstores. The ultimate goal of the development and development of this online bookstore system is to change the operation mode of offline bookstore management from manual record data to network information query management, so as to provide more convenience and conditions for the use of modern managers. Realize the complementary of offline physical bookstore and online bookstore system, with the help of online bookstore system to improve user experience, increase stickiness, improve management efficiency, and feed back the performance of offline bookstore.

In order to make the best use of the technical advantages of this system, according to the requirements of the online bookstore system, this paper attempts to complete a fast, efficient and convenient online bookstore system based on the SpringBoot framework in MVC classical design mode and Java language, through the necessary coding processing, the overall framework of the online bookstore system, advanced experience and technical implementation methods of functional service diversification and effectiveness. According to the use object, the functions are divided into foreground and background, which mainly implements the closed-loop operation of foreground users browsing book information to complete purchase. Background administrators mainly implement member management, book management, order management, announcement management and system management.

Key word: Online Bookstore System; SpringBoot; Java

目录

1.绪论............................................................................................................ 1

1.1研究背景................................................................................................................................. 1

1.2 国内外研究现状..................................................................................................................... 1

1.3 课题意义................................................................................................................................ 2

2.系统相关技术............................................................................................ 3

2.1 Spring Boot框架介绍............................................................................................................. 3

2.2 MVC简介............................................................................................................................... 3

2.3 MySQL数据库....................................................................................................................... 4

2.4 系统开发、运行环境............................................................................................................. 4

3.需求分析.................................................................................................... 5

3.1 可行性分析............................................................................................................................ 5

3.1.1技术可行性............................................................................................................................................................. 5

3.1.2 经济可行性............................................................................................................................................................ 5

3.1.3 操作可行性............................................................................................................................................................ 5

3.2功能需求分析......................................................................................................................... 6

3.3非功能需求分析...................................................................................................................... 7

4.系统设计.................................................................................................... 8

4.1总体功能设计......................................................................................................................... 8

4.2 功能模块设计........................................................................................................................ 8

4.3 数据库设计.......................................................................................................................... 12

4.3.1 E-R图设计........................................................................................................................................................... 13

4.3.2  数据库关系表设计.......................................................................................................................................... 14

5.系统实现.................................................................................................. 18

5.1登录...................................................................................................................................... 18

5.2 会员管理.............................................................................................................................. 18

5.3 书籍信息管理...................................................................................................................... 19

5.4 订单管理.............................................................................................................................. 19

5.5 公告管理.............................................................................................................................. 20

5.6 书籍展示.............................................................................................................................. 20

5.7 书籍详细信息...................................................................................................................... 21

5.8 个人中心.............................................................................................................................. 22

5.9 购物车界面.......................................................................................................................... 22

5.9 订单页面.............................................................................................................................. 23

5.10 支付页面............................................................................................................................ 23

6.系统测试.................................................................................................. 25

6.1测试方法与步骤.................................................................................................................... 25

6.2测试用例............................................................................................................................... 26

7.重要代码.................................................................................................. 27

7.1 前台Jsp,Servlet部分............................................................................................................ 27

7.1.1数据库连接部分.................................................................................................................................................. 27

7.1.2 AJAX局部刷新................................................................................................................................................... 28

7.1.3 MD5加密............................................................................................................................................................. 29

7.2 后台三大框架部分............................................................................................................... 30

7.2.1 struts.xml的配置................................................................................................................................................ 30

7.2.2 applicationContext.xml的配置....................................................................................................................... 33

8.个人总结.................................................................................................. 38

9.致谢.......................................................................................................... 39

10.参考文献................................................................................................ 40

1绪论

1.1研究背景

近年来,类似管理类的软件数量正逐渐快速增加,人工的记录和数据统计已经变得不完全能够轻松处理出如此巨量庞大复杂的电子数据。为了能更好快速地实现适应现代化社会要求的高效性,一个利用计算机技术来轻松实现自动化书店管理工作的系统也将随之诞生。基于以上这一点,设计完成了此网上书店系统,进行规范化管理,方便管理员或用户可以在最短的时间范围内,高效、便捷且准确地去进行对书籍查询、浏览及下单等一系列操作[1]。

根据我对上述知识的深入了解,浏览国内外相关研究资料文件与数据,查阅大量相关研究文献、书籍以及各类技术资料,对网上书店系统的用户、数据、需求、特点等多方面内容进行了分析与调研。发现了目前市面上多部分行业还是采用传统的手工记录信息方法进行记录和宣传。管理有以下这样方面明显的缺点:信息量大,该相关信息的记录与存储无从下手,且产生大量交互信息,难以及时存档,大量的书籍信息和订单信息对管理员来说是很大的管理负担。根据以上诸多原因,传统书店日常运营的信息管理需要一个计算机软件来取代传统手工的操作流程来组织、管理这些信息[2]。

电子计算机诞生后,世界因为信息时代的到来发生了翻天覆地的变化。计算机所构成的网络已将整个社会联系起来,整个社会的效率也因此逐步提高,因此当今社会正以前所未有的速度飞速发展着。计算机技术在中国当代企业管理中普遍地被应用,使计算机工具逐渐成为现代人们直接应用掌握现代信息处理技术管理的一项不可或缺的工具。计算机系统能将其原始数据进行分析、加工、储存,工作人员能够在需要补充相关数据时,随时对数据信息进行检索,了解当前网上书店的更新动态情况,从而能够有效准确的组织、处理,完成对书店管理信息化的统一管理指导工作,实现用户、书籍、订单等信息管理流程的自动化,提高工作效率。

1.2 国内外研究现状

随着现代中国社会的不断向前发展,大数据以及云计算时代逐步到来,已经出现了更多的技术与手段来实现书店管理工作的提效与发展,尤其是信息处理分析技术更是遍布高科技开发中。以书店的运营管理为参考,在系统中,书籍管理、书籍购买、订单管理流程决定了整体网上书店的运作模式,目前书店管理存在很多历史遗留问题,比如:对书店书籍统计信息管理流程繁琐、工作人员操作不易、容易发生误操作或登入错误信息、工作效率较低等,从而形成书店管理的窘境,且浪费时间的现状。另外,相关管理很不健全,管理人员的信息化处理方式也处于匮乏状态,考虑到成本因素,开发一个相对硬件设施不是很高的系统管理书店运营的相关信息,是有必要的。综上所述,本文将利用Java、MVC、SpringBoot框架等技开发一个具有功能齐全、便于操作、对电脑配置要求不高的网上书店系统。

相较国内,国外的网上书店系统已经出现并且使用了更长时间,起步远超于中国,其管理方式也逐渐向自动化、规范化演变。国外的网上书店系统飞速发展的阶段是在20世纪90年代后,在这一时期,来自微软的以图形界面显示的操作系统开始问世,科学技术的迅速发展,使得网上书店系统的开发者意识到原来开发的系统已不再符合时代的发展,纷纷将最新技术应用到网上书店系统的开发。例如在搜索书籍信息时,运用先进的自动索引的成果,结合数据库技术,提高检索的效率性,成就了该系统如今呈现多样化发展的局势。

国外的网上书店系统在功能方面几乎囊括了所有的功能,可以说是比较健全的,虽然各系统采用的结构有所不同,但是几乎都是使用软件工程的原理,把数据集中存储到数据库中,然后采用分布式操作的方法来操作数据以及实现数据共享。在功能这个领域国外水平显然经过深思熟虑后进行设计。

软件开发是一段漫长的过程,期间需要进行不断地维护与改良,至今国外的网上书店系统已几乎接近成熟。

1.3 课题意义

由于电脑的日益广泛与应用,其将逐步演变成为中国工业现代化水平的一重要标志。书店管理在整个日常工作流程中总是会出现新的用户信息,本网上书店系统的开发和研制的最终目的是将线下书店管理的运作模式从人工记录数据转变为网络信息查询管理,从而为现代管理人员的使用提供更多的便利和条件。实现线下实体书店与线上书店系统相辅相成,借助网上书店系统提升用户体验,增加黏性,提高管理的工作效率,反哺线下书店的业绩。

2.系统相关技术

本系统采用了MVC设计思想,通过视图层、模型层及控制层三者的交互,实现系统的功能,软件界面清晰友好美观,系统基本功能一目了然。系统的整体架构为SpringBoot应用框架,以Java 作为编程语言,用MySQL存储数据。

2.1 Spring Boot框架介绍

Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了[3]。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化[4]。

2.2 MVC简介

模型―视图―控制器(MVC)是一个工具箱。本软件研发中使用了目前这种最广泛通行的软件设计模型MVC[5]。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。将某个应用领域的注入、管理、输出过程,依照Model、View、Controller的方法加以分开,而这么一种应用领域可以被分成三层—建模层、视图层、管理层[6]。MVC模式如图2.1:

2.1 MVC模式图

MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求[7]。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度[8]

2.3 MySQL数据库

MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库[9]

2.4 系统开发、运行环境

预期的物理环境如下:

1)控制系统在正常温度环境条件下运行。

2)控制系统在干净的场所内运行。

预期的生产技术环境条件如下:

1)网络传输速度为1M以上的网络。

2)电脑:CPU双核以上P42.0G及以上,内存二百五十六万M或以上,硬盘大小四十兆G或是以上,10M网卡/一百兆M千兆网卡,Windows2000/2003/NT/XP/Vista/Windows 7以上中文操作系统。

3)数据库网上书店系统:Oracle9g或以上,环境配置如表2.2

表2.2 环境配置表

序号

配置项

环境要求

1

系统开发工具

Eclipse

2

数据库

Mysql

3

运行环境

Jre  tomcat

4

Java主要开发包

Lang  util  springframework  servlet   text io

3.需求分析

需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料[7]。在有关用户的期望分析中能够明确一些可能实现的情况,书店管理功能是许多个可以测试的功能相结合的,正是由于这些功能可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求。

3.1 可行性分析

3.1.1技术可行性

在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。在可行性研究阶段,结合实际调整开发的内容和选择能够完成的技术体系是一个可用的手段,如果系统进入开发阶段,任何的调整都意味着会耗费更多的经历。需要再次明确的问题是,技术可行性不只是考虑在技术上是否可实现,实际上还包含了在当前的实际的情况下的技术可行性。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的[10]。

开发网上书店系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了Java和 MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发。

3.1.2 经济可行性

通过设计实现网上书店系统,书店管理者可依托系统实现快捷的书籍信息、会员信息及订单管理,效率的提升可节省大量的人力成本,且由于网上书店系统的上线,可实现线上会员的管理,有利于运营存量用户,运营好用户即可带来复购收益,用户使用系统可实现线上浏览下单,用户的体验感提升,也会为书店带去长远的收益潜力。

3.1.3 操作可行性

本系统开发平台的总体开发理念,是以安全、便捷、使用为工作中心。开发成熟后采用的本机操作系统还应具备漂亮、大方、简洁,易于管理、运行、维护等许多优点,就算是完全不懂得电脑操作的人士,也一定能够熟练按照本操作系统的提示正确应用、维护、使用和管理好本系统。它所提供的简便易学的功能特性也能够使本系统真正在用户实际使用、管理中方便可行。

3.2功能需求分析

用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的,该系统根据市场调研、行业背调及竞品分析可得出系统有两个使用对象,为用户及管理员。用户用例图如图3.1,管理员用例图3.2所示。

图3.1 管理员用例图

    

图3.2用户用例图

3.3非功能需求分析

易用性:软件主要适用于十二至七十周岁的,智商、视力、体力和肢体健康并具备有关专业知识的人应用。

易学性:在现在计算机普及的新科技发展阶段,人人都会使用互联网产品,计算机成为了一门必修课,所以我们这个程序的操作会显得特别简单通俗易懂,通过了解或培训的用户可以顺利使用本软件。

4.系统设计

4.1总体功能设计

一般个人用户和管理员都需要登录才能进入网上书店系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者和管理者,一般使用者只能对书籍信息提供查阅和个别使用信息内容的查看,而管理者则能对多个信息内容提供使用。

整体系统的主要功能模块如图4.1:

图4.1网上书店系统功能图

4.2 功能模块设计

(1)登录功能

用户在启动操作系统时会调用的一个模块。该模型通过用户输入的账号、密码来确定应用的类别,切换到该类应用的页面。本模块的功能点包括:1:确定账号与密码是否一致。2:完全按照系统所规定使用权限的权限类型,直接通过登陆进入到系统权限的制定管理页面中即可进行授权使用。

登录模块流程图如图4.2:

        

图4.2 登录模块流程图

(2)用户管理功能

用户管理模块主要是用户的注册,登录以及个人中心中信息的修改,密码修改,常用发货地址住址修改和已买书籍的查询,其中可以看到已经购买的书籍的发货情况,如果已经发货则可以签收和评论打分。

图4.3用户管理图

(3)书籍管理功能

书籍管理模块实现对有关书籍的所有功能,主要包括书籍的搜索、获取指定目录下的书籍及书籍信息的增加、删除、修改等功能。

图4.4书籍管理模块图

(4)搜索功能

搜索有两种方式,在主界面中通过类别或者书籍的特性来搜索,也可以通过搜索栏来进行书名或作者的模糊查询搜索。

图4.5搜索功能图

(5)购物车功能

用户通过点击添加书籍到购物车,完成操作后,用户的临时购物车就会与用户的账户关联,可对购物车相关信息进行修改。

                      图4.6购物车功能流程图

(6)购买书籍流程

用户通过点击添加书籍到购物车,完成操作后,用户的临时购物车就会与用户的账户关联,可对购物车相关信息进行修改。

图4.7购买书籍流程图

(7)订单管理流程

用户及管理员可在订单管理模块按订单状态分类查看指定订单。

图4.8订单管理图

4.3 数据库设计

管理静止网站时是由WEB客户端向Web传送静态页面,而Web客户端直接对所传送的静态页面进行管理。

实现动态网页数据库信息查询请求的最基本处理流程概括为:当一个WEB用户成功向动态网页服务器数据库发送信息请求成功后,对其动态页面库的一种主要的处理实现方法之一是,屏蔽掉其中所有动态HTML代码,只须使用一个动态的动态网页文件,由动态Web浏览器程序直接地在该数据库服务器上进行传递动态信息,然后再通过该数据库服务器的处理程序返回到信息集,由该Web应用服务器处理程序再一次将包含动态程序代码在内的动态页面,转化为一个静态页面信息并自动返回到网页浏览器。也就是网站在这个动态页里对网页信息自动进行检索并最终把这些信息自动返回传递到网站用户处的这个全自动化过程[11]。

数据库查询示意图如图4-3:

图4.9 数据库查询示意图

数据库设计阶段目标表见表4.1:

表4.1 数据库设计阶段目标表

阶段

目标

概念设计

了解功能需求,通过分析系统功能定义出系统有哪些实体联系图(E-R)

逻辑设计

E-R图转换成能处理的逻辑模型,检查是否满足第三范式的要求

物理设计

基于基本数据模型,生成适用于应用系统的物理结构

4.3.1 E-R图设计

根据以上分析,本系统中包含多个实体,根据他们以及他们的关系绘制出E-R图如下:

图4.10 全局E-R图

4.3.2  数据库关系表设计

(1)会员信息表

表4.2 会员信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

nianling

int

年龄

xingbie

varchar

200

性别

shouji

varchar

200

手机

touxiang

longtext

1000

头像

money

float

余额

0

(2)图书信息表

表4.3 图书信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tushumingcheng

varchar

200

图书名称

tushuleibie

varchar

200

图书类别

zuozhe

varchar

200

作者

tupian

longtext

1000

图片

chubanshe

varchar

200

出版社

shangjiariqi

date

上架日期

tushuxiangqing

longtext

1000

图书详情

onelimittimes

int

单限

alllimittimes

int

库存

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

price

float

价格

(3)用户信息表

表4.4 用户信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

(4)购物车信息表

表4.5 购物车信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

tushuxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

1000

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

(5)图书类别表

表4.6 图书类别表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tushuleibie

varchar

200

图书类别

(6)地址信息表

表4.7 地址信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

(7)订单信息表

表4.8 订单信息表

列名

数据类型

长度

说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

tushuxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

1000

商品图片

buynumber

int

购买数量

price

float

价格

0

discountprice

float

折扣价格

0

total

float

总价格

0

discounttotal

float

折扣总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

1000

物流

5.系统实现

登录

本模块主要是使用者可以通过网上书店系统的首页进入该系统。用户输入正确的账号名和密码,一旦输入信息有错,将在系统显示错误提示,同时严禁系统用户做出其他动作。如果注册信息正确无误,系统就会按照使用者的身份信息做出有关权利的判定,用户进入前台系统,管理者则进入后台系统。管理员登录主页面如图5.1所示:

图5.1 登录主页面

5.2 会员管理

在会员管理的界面上,需要先将风格与script标记相结合,以进行调用。会员的浏览取决于form标记来展示会员的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。增加的按键必须是button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的会员的资料进行操作。会员的详细资料页需要设定详细资料页以表示,使用CSS风格设定会员信息,后端则会将数据库纪录所取得的资讯,呈现在网页的前端。管理员要查找会员的资料,就必须将会员的账号输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供会员显示。

图5.2 会员管理界面

5.3 书籍信息管理

在书籍信息管理的管理接口中,必须采用boostrap框来代表该接口的风格,增加一个书籍信息的输入框必须通过 input标记来完成,并且用户所输入的数据必须可以被储存在一个书籍信息中,通过 input标记被传送给一个书籍信息,这样就可以在一个实体中进行储存,单击“提交”键,就必须进入form表单所规定的通道,将资料传送至后台的逻辑处理程式,并在前面的网页上设定侦测用户所输入的资料是否准确,若用户所填资料为空白,请用layer来提醒。

图5.3 书籍信息管理界面

5.4 订单管理

在订单的界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找订单的信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到订单的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。更改键的时间必须与后台的逻辑程式码所设定的更新功能一致。管理员单击“移除”键后,就必须在后台程序中设定“delete”功能,并使用SQL声明来删除订单的相关信息。

图5.4 订单管理界面

5.5 公告管理

管理员在管理网上书店系统相关资料的同时还必须要有后端界面来完成公告的增、减、查。前面的公告显示要求使用列表功能,并且在前面和后面的资料都是由请求对象来传送的。公告信息被包装成页面物件,而前端介面使用规则运算来分析页面。公告的资料必须储存在公告的本体类别中,而公告类别的资料与数据库内的数据库资料一一相符。管理员要加入公告信息,必须登录后台,按下“加入”键,加入按键需“绑定”。

图5.5 公告管理界面

5.6 书籍展示

在显示面板上可以显示书籍的相关内容,在登录的过程中可以看到,在使用者单击书籍的同时,还可以进行跳跃操作,在前端的界面上设定相应的功能,可以自动完成对服务端发送的数据进行分析,并将其显示在界面上。当书籍信息与相应的单击活动相关联时,只有在使用者按下按钮之后,才能进入相应的页面。

图5.6 书籍展示界面

5.7 书籍详细信息

在书籍细节的显示界面上,使用者可以在书籍显示页面上单击书籍的相关信息内容,从而可以看到书籍的详细信息。在书籍显示的时候,用户可以输入书籍的具体数据,然后后台的商业逻辑就可以得到书籍的细节信息,然后在前面的网页上显示出来内容。

图5.7 书籍详细信息界面

5.8 个人中心

用户进入个人中心,可对会员资料管理、包括密码及地址管理,可对已满书籍进行列表展示,按书籍缩略图、书名、数量、单价及购买时间维度展示。

图5.8 个人中心界面

5.9 购物车界面

将准备购买的书都会放入购物车中,在这里可以全部购买,数量可以改变,可以自动结算出价格,也可以放在购物车中,只买其中的一本。

图5.9 购物车界面

5.9 订单页面

将购物车中买的书籍加上一个地址生成一个订单存入数据库中。

图5.9 订单界面

5.10 支付页面

可以在用户个人中心充值,密码就是用户的个人密码,由于不能做的和网银相连,这里只是模仿一个在线支付的系统。

图5.10 支付界面

6.系统测试

6.1测试方法与步骤

本系统首先在本地服务器上进行了安装和测试,之后鉴于对系统的结构和处理方法的充分熟悉和对系统特性的充分了解,对系统进行了白盒测试和黑盒试验。

在发展软件系统的整个过程中,人们必须面临错综复杂性的实际问题,所以,在软件系统生存周期的各个过程中都必然地会形成错误。应用软件检测目的在于:出现出错并运行某个程序的步骤,而应用软件检测的最重要目的便是找到其中尚未发生的出错。

为了制定出合理的测试计划,根据以下原则开始了测量;任何测试都要追溯到客户需要;当确定了客户使用模型后就要着手制定测试计划,并在编码以前就对整个软件测试工作做出规划和制定;从小规模开始逐步实施大量检测,范围一般从主要检测单编程模板再到完全集成的模板;同时精心设计了检测方法,尽可能地全面覆盖所有程序逻辑并使其满足要求的能力。

测试环境,软件和硬件的配置清单见下表表6.1。

表6.1 测试环境表

设备名称

硬件配置

应用程序

服务器端

处理器

1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存

jdk1.8,

tomcat9.0.12,

Mysql8.0

maven3.5

内存

8 GB

主硬盘

128GB PCIe 固态硬盘

网卡

802.11a/b/g/n

客户端

处理器

1.6GHz 双核 Intel Core i5 (Turbo Boost 最高可达 3.6GHz),配备 4MB 三级缓存

macOS

内存

8 GB

主硬盘

128GB PCIe 固态硬盘

显卡

Intel UHD Graphics 617

网卡

802.11a/b/g/n

6.2测试用例

本网上书店系统在采用单元测试的方法,对系统各模块进行测试,检测流程必须严格遵循检测的标准流程,进行单位检测,子系统检测和控制系统检测。经过单位检测,就检查出了控制系统中各个模块内在的错误;经过子系统检测,发现了模板之间相互协作与沟通上的出错;经过集成测试,发现了流程中出现的错误。通过修正,确定了网上书店系统能够实现需求分解中确定的技术要求。根据单元测试对系统进行集成测试,判断各功能组合完成后是否存在逻辑和功能上的错误,保证系统集成后不会出现bug。最后,对系统进行系统测试,确保整个系统的完整性和功能的流通性。

通过管理员、用户和管理员两个角色对系统进行完整的系统测试,并对相应的测试进行了详细的测试用例制作,同时记录了详细测试过程,形成了相关的系统测试文档。

具体测试用例如下:

表6.2 注册测试用例表

测试对象

测试案例

操作说明

实际结果

是否通过

注册

用户

未注册用户登录提示请注册

得到相应信息提示

表6.3 后台书籍信息管理测试用例表

测试对象

测试案例

操作说明

实际结果

是否通过

后台管理员管理权限

添加书籍

点击后台书籍/书籍列表/添加书籍按钮

显示添加书籍弹框

点击后台书籍/书籍列表/取消书籍按钮

关闭弹框

搜索书籍

在输入框中输入要找的书籍(用户名/手机号/邮箱)点击搜索按钮

显示搜索到的书籍结果

编辑书籍权限/信息

点击要编辑的书籍

显示要编辑书籍的弹框

删除书籍

点击删除书籍

删除书籍弹窗/确认删除

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值