版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页基于SpringBoot的网上书城系统的设计与实现目录TOC\o"1-3"\h\u122091.绪论 2307321.1研究背景 2271631.2研究意义 3149711.3国内外研究现状 3322302.系统技术介绍 4239242.1Java介绍 4110222.2MySQL数据库介绍 4992.3SpringBoot框架 5320392.4MyBatis框架 5110083.系统需求分析和可行性研究 696573.1系统可行性研究 658123.1.1系统可行性研究的目标 657563.2需求分析 7318493.2.1需求分析概述 7170243.2.2功能性需求 9208843.2.3非功能性需求 9259854.系统设计 10303824.1系统总体设计原则 10273874.2系统总体设计结构 10108874.3系统各功能模块设计 1168414.3.1前台用户功能 11289464.3.2后台管理员功能 1579184.4数据库设计 19208834.4.1数据库E-R图 19225644.4.2数据库表设计 21121315.系统功能实现 24218845.1系统前台 24229465.1.1首页 24153805.1.2用户管理功能 2544825.1.3购物车 27324075.1.4订单 2710635.2系统后台 2836445.2.1图书管理 28235845.2.2系统订单管理 28145235.2.3系统公告信息管理 28286765.2.4系统统计信息 29171626.系统测试 29324546.1系统测试的意义 3038046.2测试方法 30122046.3测试结论 32187437.结论 33摘要随着全球计算机技术的飞速发展,以及越来越成熟的技术,使得人们的生活发生了很大的变化。自从淘宝成立之后,网上购物已逐渐深入到在人们的日常生活中。现如今,电子商务网站的迅速发展,使人们在日常的销售活动方式也发生了很深刻的改变。而网上销售也成了图书行业的一个销售渠道,众多的图书企业也选择开展出自己的线上书城系统。而本文是对为实现网上书城系统而进行的功能设计等实现过程进行一个论述,为了实现网上书城系统,作者主要从以下几个方面去研究:一是研究系统的可行性,本文章主要是从经济、技术、社会这三个方面进行了可行性分析。研究经济方面的可行性主要从投资的成本方面进行,技术可行性主要从软件平台以及技术人员的技术方面进行,社会的可行性主要从法律方面是否可行去进行研究。二是需求分析,根据实际的需求进行分析,对网上书城的需求进行分析。网上书城系统分为前台后台,使用者也分为管理员和用户。通过对网上书城的分析,网上书城主要实现的功能包括:用户:图书信息,销售热门,读书感受,购物车等功能,管理员:个人信息、网站公告、用户信息等功能。三是系统设计开发,网上书城的开发使用了Java语言,系统采用了B/S结构,使用Mysql数据库来存储数据,使用了SpringBoot+Mybatis整合框架来进行快速有效的开发。关键词:Mysql;需求分析;网上书城系统;Java1.绪论1.1研究背景近年来,随着我国的电商市场不断地壮大发展起来,线上购物也逐渐进入到我们生活中的每一个方面,现在,大部分人在买东西的时候都选择从网上购买。人们的购物观念在不断的改变,网上书城系统也因此而产生。在实体书店相比较,网上书城最大的优势就是让人们可以不用出门就可以买到自己相要的书籍。为我们节省很多时间。同时,网上书城不需要在租用店铺,也为图书销售公司节省了不少钱。总之,网上书城可以给我们避免很多在时间与空间上的一些不必要的浪费。此外,在网上书城购买图书时,读者还可以看到别的读者留下的评价,可以为读者购买书籍时做一下参考。由于网上书城削减了在图书出售过程中的一些中间环节,为公司节减了很多人力、物力方面的支出,降低了图书的成本。因此,在网上书城的书籍一般都会比实体店的便宜,便宜的价格可以为公司吸引到不少人购买,而且读者可以通过搜索更快捷的发现自己喜欢的书籍。为公司的图书销售提高了竞争力。当然,即使网上书城拥有着卓越的优势,但是说网上书城完全占领市场,实体书店完全消失的这一情况是不可能出现的,毕竟线上的经济还是要靠实体经济来支撑的。不过现在网上书城也是图书销售的一个十分重要的途径,网上书城拥有十分良好的发展前景。1.2研究意义网上书城拥有丰富的图书信息以及非常方便的搜索功能,为用户节省时间,而且价格更便宜,给用户带来极好的购物体验感。在实体书店中人们想要查找图书、资料等信息十分不方便,而且效率十分低下,而网上书城则避免了这些问题的出现,网上书城不受到场地的限制,可以为全国甚至是全球的用户服务,扩大了经营范围,可以实现全球化经营,并且网上书城便于企业扩大图书销售种类,不用在扩大自己的经营场地。企业还可以在网上书城首页播放广告,起到宣传图书的作用。所以,必须要建设一个方便,实用的网上书城。这就是本文所设计的网上书城的意义。1.3国内外研究现状由于国外的计算机技术发展早,因此网上书城最早成立于美国,在1991年,美国的联机公司(AOL)成立了阅读美国,是世界上的网上书城。在它成立的三年后,也就是1994年,现在全球范围内影响最大的网上书城--亚马逊网上书城在美国西雅图成立。亚马逊依靠着丰富的图书种类,优惠的价格以及快速送达的特点,至今为止在全球电子商务领域中亚马逊一直保持着很大的领先优势,是行业巨头。而成立于1997年的巴诺网上书城则被称为网上第二大的网上书城。此外,一些知名的网上书城还有美国成立的百万书城以及鲍得斯网上书城,成立于英国的沃特斯通网上书城于成立于德国的贝塔斯曼网上书城等等[1]。而国内,因计算机的应用技术在国内的发展较晚,所以国内的电子商务发展也比较晚,一直到上世纪90年代中期,我国才在广州、北京、上海等一线大城市开始成立网上书店。而随后以清华大学出版社为首的多家出版社也开始纷纷成立了属于自己的网上书店,而成立于1999年的北京图书大厦网上书店在开店三个月之后,就达到了500万的销售额。之后国内的许多网上书城也不断成立,但是,经过这么多年的发展,到2007年,我国最著名的网上书城主要是当当网和卓越网。但是这两家公司的发展与规模也远远比不上国外的一些知名网上书店,而且在2007年,亚马逊已将卓越网收购。从这几年的研究数据可以发现,国内的线上图书市场在不断地发展壮大,淘宝和京东这两个电商巨头也投入到线上图书的市场当中,而京东2014年的线上图书市场份额达到了23.3%,远远超越卓越亚马逊,成为中国网上书店市场的领头羊。目前我国主要有三种类型的网上书城,第一种是由电商企业公司成立的,比如,京东的网上图书栏目,淘宝以及当当网的图书栏目等等。该类网上书城功能灵活,而且价格便宜。第二种是由实体书店成立的,比如重庆新华网上书城、浙江新华书店等等,该类书店图书数目较多,但是价格比较高。第三种则是由各个出版社自己成立的网上书城,比如机械工业出版社处理的金书网、人民教育出版社成立的人教商城等等。该类书城的特点主要是专业性和实用性,而价格在三类书城中适中。总之,我国的网上书城系统正在蓬勃发展,目前网上书城的市场十分良好。2.系统技术介绍2.1Java介绍此次开发的网上书城系统使用了Java语言。在二十世纪90年代sun公司发布了Java语言,由于开源免费等优点受到了很多编程爱好者的欢迎。Java是一个面向对象编程语言,自它发布以来便深刻的影响着人类计算机语言的发展。Java语言从发布到现在,经过二十几年的发展,已经成为如今最热门的编程语言之一。在发展迅速的计算机网络时代,它可以很好的应用在J2EE上。由于Java的线性以及良好的可扩展性,因此受到的很多公司的开发应用。Java语言拥有很多卓越的特性:(1)可以不需要对源代码进行修改就可以运行于任意的平台,不用修改代码,不受到任何约束;(2)使用面向对象的开发方法;(3)有很强大的安全性;(4)支持多线程性,可以同时开展多个任务;(5)拥有多种编的写方式,将代码的编写变的简单化。相较于别的程序语言,Java拥有明显的优势和巨大的发展前景。Java语言因为所拥有面向对象的特征,因此它比较容易去理解。对象是什么呢,我们可以将我们看到的一切甚至人类本身看做是一种对象,我们将对象的所拥有的一些状态和行为写成一个类来表现出来。面向对象的开发方法为我们的软件开发提供很好的技术支持,解决了我们在软件开发过程中遇到的实际问题。Java语言还拥有着良好的平台无关性,我们可以将Java语言编写出来的应用程序放到任何的平台上运行,不用再去修改程序源代码,不管是在Windows系统上还是在Linux系统上。简单来说就是,在编译过一次之后可以在到处执行,我们可以看出Java语言拥有着很强大的可移植性来去实现跨平台运行。2.2MySQL数据库介绍MySQL数据库是一个小型的关联式数据库管理系统,MySQL数据库的语言简单,容易学习而且它的功能比较强大,结构相对简单,存储信息量也大。目前,在所有的关系型数据库中,MySQL数据库是最受用户支持的数据库之一。MySQL数据库的功能非常强大,可以处理上千万条数据,对数据进行广泛的查询。在使用的过程中,我们可以仅仅关注它的用法,不用去知道MySQL数据库的底层存储方式,也无需去了解数据是怎样存放的。因为MySQL数据库和别的数据库的结构不同,所以我们可以把不同的数据库系统用一样的数据库来进行管理和输入的接口,它可以将操纵对象记录到相应的集合中。MySQL数据库拥有强大的灵活性,以及强大的功能,语言也比较简单。在使用其他的数据库时,在实现某个功能时需要编写大量的代码,而使用到MySQL数据库时只要写一小段代码就可以实现。因为MySQL数据库使用的是SQL的数据库,所以,它有着强大的功能,操作简单,管理起来比较方便,多线程,跨平台,并且安全性高,运行快以及优秀的稳定性等等多种优点,对于Web网站开发或其他应用程序开发来说,选择MySQL作为数据库是一个正确的选择。而MySQL有多种连接方式,比如ODBC、JDBC等连接方式,MySQL数据库可以对SQL查询进行优化,提高查询的速度。MySQL具有的安全性和连接性,拥有着灵活的和十分安全的权限系统以及密码系统,它可以接受基于主机的验证方式。我们在服务器进行连接时,密码都使用加密形式进行连接。而且MySQL还有一个网络化的优点,那就是我们可以在任何地方通过网络来访问它,去共享数据。因此,许多开发者都喜欢使用MySQL。2.3SpringBoot框架SpringBoot是一个开源的轻量级的框架,Pivotal团队于2014年开发出来。它是在Spring4.0的基础上设计出来的,主要是通过简化XML配置来去简化在搭建和开发Spring应用程序的过程,而且还继承了Spring的优点。此外,SpringBoot通过将许多的框架集成起来,将依赖包版本的冲突问题以及引用的不稳定性等等问题解决掉。SpringBoot具有众多的特征,比如,可以创建一个独立的Spring应用程序;也具有部分的大型项目里常有的不属于功能的特性,如安全检测、健康检测、指标、外部配置等,内部还嵌有Tomcat;Spring容器可以进行自动配置;无需进行配置与修改的特性可以不需要XML配置以及代码的生成,也可以通过去修改默认值去满足一些特定的需求;它还支持关系型的数据库以及非关系型的数据库。让我们可以直接使用命令去执行一个项目,减少了对环境的使用要求。使用SpringBoot框架可以快速、方便的去搭建起一个项目出来,对目前流行的开发框架的无配置集成,在一定的程度上提高了开发、部署一个项目的效率。SpringBoot的约定大于配置的核心思想,让我们只需要使用少量的Spring配置就可以完成一个Spring程序的配置。SpringBoot对开发进行了简化、一些常用的框架它都有相应的组件去支持。2.4MyBatis框架MyBatis是Java的持久层框架,原来是属于Apache名下的一个开源项目ibatis。MyBatis可以将Java接口映射成为相对应的SQL语句,从而在数据库之中去执行SQL语句。在传统ORM框架中则是把Java对象映射成数据库表的结构,之后再去调用已经封装好的接口去调用数据库的操作。MyBatis可以使用视图、复杂的查询、存储过程等等所有的数据功能。MyBatis可以在必须全部控制SQL的系统以及一些使用了不规范的数据库系统上能有效的发挥出本身具有一些优秀的特性。MyBatis与JDBC相比较,MyBatis比较简单易学,我们只要编写一行代码就能执行SQL语句。MyBatis使用声明的方式来通过映射标签对对象和SQL结果集进行关系映射。MyBatis具有强大的动态SQL语句功能的特性。MyBatis还集成了SpringFramework、GoogleGuice等依赖注入框架,可以让我们构建一个不使用依赖的业务代码。MyBatis可以经过对语句使用标记,当我们执行SQL语句查询时可以直接到高速缓存中获取到,不用每次都去数据库中获取。MyBatis有一个默认缓存,是基于JavaHashMap实现的,并且还给我们提供了API接口,我们可以使用这些API接口去操作数据库。总的来说,MyBatis的架构由基础支撑层、接口层等组成。MyBatis的总体流程为:加载配置并且初始化,生成一个个对应的MappedStatement对象将它存储在内存里面。然后当用户发送请求调用API接口时,根据SQL的ID以及传入的参数去找到相应的一个MappedStatement的对象,并将执行出来的结果进行处理和转换,然后将结果集释放出资源,最后将处理结果返回。3.系统需求分析和可行性研究3.1系统可行性研究主要通过对目前市场的行情和企业现在的经营状况来进行各类调查与分析,以确定目在经济、技术、社会等等方面是否可行的相关情况。并因此在资源、成本等等方面做出更加合理的安排,从而避免一些不必要的浪费。3.1.1系统可行性研究的目标本系统是由SpringBoot和MyBatis框架搭建的电子商务系统,可以为图书销售公司创造出一个新的销售渠道。使用本系统,读者可以实时看到系统内的图书信息,图书销售人员可以在后台对图书的各类销售情况进行了解以及录入图书信息。并且还减少了实体书店租金、书店管理人员费用、书架的费用等等支出,增加了企业的利润。(1)系统经济可行性现如今,我国的线上交易环境不断地发展,已深入到各个行业当中并加强了人们在线上购物的意识。目前,我国的线上图书销售行业有着很大的市场和良好的前景。在经济上,图书销售公司开设网上书城系统是可行的,原因是:目前,软件的架构以及比较成熟,建设一个网上书城并不是那么的复杂,人员开发的费用支出也不用很高。从经济的效益方面来看,建设一个网上书城系统可以使公司减少50%的租用店铺面积,还让公司的人员费用每年减少了15万元左右的支出。并且信息化、系统化的书城系统可以对公司的管理进行一个有效的提升。因此,从经济方面来看,开发本系统不存在经济方面的难题(2)系统的技术可行性网上书城是一个规模比较小的中小型网站,对于公司所需要配置的软硬件设备和人员的技术方面等要求不需要太高,主要的要求有如下的几个方面:第一个方面是设备可行性,本系统需要一台功能尚可的电脑,CPU为Intel(R)Celeron(R)CPUN3450@1.10GHz以上,内存4G以上。第二个方面是软件平台技术可行性,本系统所使用的软件以及框架全部都是开源、免费的。第三个方面是软件的安全技术可行性,我们可以通过对用户进行认证、设置用户权限等方面来进行安全控制。第四个方面是对人员的技术要求,本系统对于技术人员的数量没有要求,本系统要求技术人员对SpringBoot和MyBatis框架有基本的熟悉掌握使用即可。(3)系统社会可行性根据当前图书行业所发展需要的实际需求来看,目前,网上书城需要解决的主要问题在于如何将存在网络化的营销难题解决掉。我们可以从操作和法律这两个方面对社会的可行性进行研究:第一个方面是法律方面是否可行,本系统所开发以及设计所需要的框架都是开源、没有如何侵犯他人的版权的行为出现,本系统所需要的软件为免费的。因此,本系统的发布不受如何法律的影响可以进行推广和应用。第二个方面是操作可行性,本网站书城系统的页面比较简洁、精准度高,只要对使用人员进行一个非常简单的培训即可掌握。并且原本图书销售公司的人员就有一定的计算机使用经验,所以,操作本系统对他们来说非常简单。(4)可行性分析结论通过对经济、社会、技术这三个方面进行可行性研究之后,我们可以发现网上书城系统给图书销售公司带来了很大的经济效益,也给客户带来了极大的便利。我们可以看出不管是在经济方面还是在社会方面或者是技术实现方面,网上书城系统的开发建设是完全没问题的。3.2需求分析对系统的需求进行分析,可以将客户和系统所需要实现的实际功能和要求整理出来,让我们的开发人员对系统有一个大概的理解,知道系统功能需要实现的大概样子,减少系统出现返工的次数、确定一个需求范围。3.2.1需求分析概述根据前期对展开的调研和对客户需求的了解,网上书城系统设计有前台用户系统和后台管理员系统共两大功能模块,系统的用户主要有管理员以及书城用户,管理员的功能是使用后台系统对网站内的资源管理操作,网站用户则是登录网站去进行浏览和购买商品。管理员在进入后台系统时需要登录,进入系统后管理员可以通过菜单对系统进行管理。管理员的用例图如图3-1所示如下。图3-1管理员用例图用户进行网站后可以查看图书信息,进行登录之后收藏商品,购买商品,修改信息等等操作,用户的用例图如图3-2所示图3-2用户用例图3.2.2功能性需求系统总体的功能本系统主要分为前台和后台两个系统。后台主要是销售管理人员进行使用,主要功能需求有个人信息、网站信息、公告信息、图书信息、用户信息、销售订单、读书感受、统计信息、等功能;前台主要是书城用户,主要功能有关于我们、图书信息、销售前8、图书感受、公告信息、联系我们、个人信息、反馈充值、购物车、购买订单、用户注册等等功能。功能描述前台书城用户的主要功能描述如下:①用户注册,用户进入注册页面后,输入书城账号,密码等信息为自己注册一个账号;②个人信息,用户在登录过后,可以重新编辑自己的个人信息;③关于我们,用户可以看到图书销售公司的一些基本信息;④图书信息,用户进入网站后,可以到书名、作者等图书信息;⑤销售前8,用户可以看到当前排名前八的书籍;⑥购物车,用户可以先将喜欢的图书加入购物车进行收藏,稍后在购买付款;⑦购买订单,用户可以查询自己的过往历史够买记录;后台销售公司人员的主要功能如下:①个人信息,销售人员可以查看自己的信息;②网站信息,销售人员可以对网站的信息进行管理操作;③公告信息,销售人员可以对网站的公告进行管理;④图书信息,销售人员对网站内的书籍信息进行查缺补漏等操作;⑤用户信息,销售人员在后台对书城用户的信息并进行管理;⑥销售订单,销售人员可以看到客户已下单过的图书订单记录,并进行管理;⑦读书感受,销售人员对客户发表出来的读书感受进行管理;⑧统计信息,销售人员可以看到系统内各类图书类型占比与数量;3.2.3非功能性需求性能需求,网上书城系统的各种数据在进行传输时,过程中要确保数据的完全一致性和完整性,精确度不能低于99.9%以下。当用户进行一些常规操作时等待响应时间不应超过6秒,而接口的响应时间最长不能超过45秒,当用户进行操作后若等待时间较长的话应给予用户一些提示信息。对于用户输进系统内的各类数据应要进行合法性的校验,以保证各个流程之间的通畅。安全需求,在网络层方面,应要避免用户的账号和密码等信息被盗,保证网络只给予有相关权限的用户使用。对应系统数据应要进行相应的备份以及预防故障出现,防止系统重要数据的丢失。4.系统设计4.1系统总体设计原则图书销售公司想要降低自己的经营成本,扩大公司目前的市场占有率,提升自己的竞争力最重要的一个环节就是要对系统进行有效的设计。由于本系统是根据B/S结构来进行设计,因此,在进行设计的时候应该要遵从以下的设计规则:(1)应该根据我国目前的网上书城网站和图书销售公司自己的实际情况来进行系统的设计。当然,这并不是说我们要全部照着别的公司的设计规划来进行设计,而是要结合别的公司的优势并要在此基础上创新。(2)我们还可以将技术实现与业务的管理这两个方面进行一个有效的整合,从而使我们的业务管理有一个更高效的技术服务,提高公司的服务质量,促进公司企业效益的增长。(3)在使用一些技术的时候,尽量要使用一些成熟的、先进的技术,来确保系统操作的简单性、实用性。同时也要对公司的维护成本和管理成本进行一个控制,要尽可能的降低。要使用一些成熟的、先进的、稳定的技术支持来确保公司的竞争力。(4)为了降低企业的成本以及考虑到公司未来的一些发展规划,因此,在进行系统设计的时候要充分的考虑,该书城系统应要有较好的灵活性和可拓展性。因为在系统的使用过程中,随着使用时间的增长有时客户的需求也在不断的变更,并且系统的规模也在不断的扩大。所以,系统应具有灵活性和可拓展性来确保系统在进行优化和升级时能够顺利进行。我们在设计系统时可以使用一些开源框架以及组件来达到这一目的。(5)系统应具有一个良好的可维护性,因为一个系统维护性的难易程度可以决定它的使用时间,同时也可将系统的运营成本和出现错误的可能性降低。从系统的易维护性来说,我们主要从两个方面去进行研究。第一个要研究的方面是从硬件方面来进行分析,我们在选择硬件时,应要选择容易安装以及方便升级,并且它的零件也要配置完整;第二个方面是从软件方面进行分析,进行系统设计时要将系统的框架、层次结构和架构理清楚,并且操作界面要友好、简单、人性化。4.2系统总体设计结构网上书城系统是由两大部分组成:前台网站平台和后台书城管理系统。其中前台网站平台的主要功能有关于我们、图书信息、用户登录、图书感受、购物车、购买订单、用户注册等等模块;后台书城管理系统的主要是让管理员对商品以及信息进行处理,主要的功能需求有个人信息、用户信息、网站信息、图书信息、公告信息等模块;网上书城的总体结构如图4-1所示。图4-1系统总体结构图4.3系统各功能模块设计4.3.1前台用户功能书城用户注册,书城新用户在进行购买图书时,必须要先注册一个账号。书城用户的注册流程图如4-2所示图4-2注册流程图书城用户登录,已有书城账号的用户在进入网站后,如果想要进行购买或查看历史订单等功能必须要先登录账号。登录流程图如图4-3所示图4-3登录流程图个人信息,网站用户在登录网站后,可以编辑查看自己的信息,个人信息流程图如图4-4所示图4-4个人信息流程图购买订单,用户想要查看自己已经购买过的书籍订单,可以在这个页面中进行查看以及取消未发货的订单。订单的流程图如图4-5所示图4-5订单流程图购物车,用户可以将自己喜欢的书籍加入到购物车然后再选择自己要购买的书籍进行结算。购物车的流程图如图4-6所示图4-6购物车流程图图书信息,当用户进入网站时可以在首页上浏览到书城的图书,图书基本信息的流程图如图4-7所示图4-7图书基本信息流程图读书感受,用户在登录后可以发表自己的读书感受,也可以看到别人写的读书感受,读书感受的流程图如图4-8所示图4-8读书感受流程图反馈充值,用户可以在这里面查看到自己的充值信息,并且进行充值,反馈充值的流程图如图4-9所示图4-9反馈充值流程图公告信息、关于我们、联系我们,用户进入书城网站后可以看到关于书城的一些公告等信息,关于这些信息的流程图如图4-10所示图4-10公告、关于我们等信息流程图4.3.2后台管理员功能书城后台管理员登录,管理员需要登录,输入正确的用户名,密码后才能进入网站,对网站内的图书资源进行管理。管理员的登录流程图如图4-11所示图4-11管理员登录流程图图书信息管理,管理员在后台系统可以对图书资源进行查缺补录、修改等管理操作,图书信息管理流程图如图4-12所示图4-12图书信息管理流程图书城用户的基本信息管理,网站管理员可以在后台看到系统所有用户的信息,对用户反馈信息进行管理。书城用户信息的管理流程图如图4-13所示图4-13书城用户信息的管理流程图销售订单管理,书城管理员进入后台后可以查看书城的销售数据,方便公司对了解图书销售情况。销售订单如图4-14所示图4-14销售订单管理流程图统计信息,管理员可以在后台看到目前系统内所拥有的图书数量,统计功能的流程图如图4-15所示图4-15统计功能流程图读书感受管理,管理员在后台可以对用户发表的读书感受进行管理,读书感受流程图4-16所示图4-16读书感受管理流程图公告、网站等信息的管理,管理员在后台对网站的各类信息等进行管理,具体的流程图如图4-17所示图4-17公告、网站等信息管理流程图4.4数据库设计4.4.1数据库E-R图网上书城的E-R图表示了真实的实例与属性以及它们之间由怎样的关系联系起来,人在进行任何活动的过程都可以用实例来表示。书城E-R图于下图展示(1)系统整体E-R图于下图4-18所示图4-18整体E-R图(2)系统管理员E-R图如图4-19所示图4-19系统管理员E-R(3)图书的信息E-R图如图4-20所示图4-20图书的信息E-R4.4.2数据库表设计在设计网上书城数据库表以及实现时,应要确保每一张数据库表当中都有一个主键。不管是单主键也好还是多主键也好,都必须确保主键的唯一性即不能出现相同的主键,因为主键是用来对数据表中的记录进行区分唯一性的。一个完整的数据表的结构必须存在有主键。并且,其他的数据库表里的外键可以使用主键来表示,对一个数据表里面的有关数据做修改以及删除等操作是主键存在的作用。没有主键的存在,操作数据库表数据的行为将会变的杂乱无序。在以下的数据库表介绍中,主要对几个重要的数据库表进行详细的介绍用户信息表,主要保存用户的基本信息,如表4-21所示表4-21用户信息表公告信息表,对网站公告信息进行保存,如表4-22所示表4-22公告信息表图书信息表,主要是保存关于书籍的信息,如表4-23所示表4-23图书信息表订单表,保存用户购买的订单信息,如表4-24所示表4-24订单表5.系统功能实现网上书城系统是以图书销售为目的而进行开发设计的,为让客户能够更好的对图书数据进行管理,方便了解图书的进存货数据。本网上图书系统主要实现了对图书、订单、用户信息、公告等有关数据的管理,实现添加图书,加入购物车,以及统计系统图书数量等功能。5.1系统前台网上书城前台系统主要有图书展示(分类展示,图书热门展示),管理用户信息的功能(注册、登录、重新编辑自己的基本信息)、购物车、购买订单、读书感受等功能模块。在本章节将对这些模块进行一个详细的讲述。5.1.1首页用户在访问网站后进入系统首页,该功能模块将系统中的所有图书信息、分类信息展示出来,用户能在这个页面浏览图书并找到自己感兴趣的书。用户还能使用具体的关键字去搜出自己想要找的书,如果用户没有进行搜索则默认显示所有的图书信息,用户可以点击分类,选择自己感兴趣的类别浏览书籍。用户可以点击封面进入书籍的详情页,查看图书的详细信息将图书加入购物车。系统首页图如图5-1所示图5-1系统首页5.1.2用户管理功能用户管理功能主要是实现了新用户注册账号、用户登录、和用户个人信息的更新功能,通过对用户的账号和密码进行验证来确保用户的数据信息的安全,通过对用户个人信息的更新可以保证系统内用户数据的及时准确性。对用户的手机号、地址等隐私进行保护以及保障用户的信息安全。(1)用户注册网站用户在输入网址进入网站首页后,在首页浏览商品的过程中如果想要购买书籍时,必须要注册一个账号否则用户不能进行除了浏览商品以外的操作。用户进行注册时需要填写的信息有登录名、密码、姓名、年龄、性别、电话、地址等个人信息。用户必须要按照要求填写注册信息,用户点击注册提交信息后系统会进行验证,确保用户所填写的格式符合要求。例如用户要确保两次输入的密码要一致,登录名没有被别人注册过等等。如果验证没通过,用户则要重新填写符合要求的信息。如果注册成功,系统就将用户的个人基本信息保存到数据库中。用户注册界面如图5-2所示图5-2用户注册界面(2)用户登录已经有账户的用户如果想要购买书籍,那么要先进行登录,当用户没有进行登录时,不能进行浏览商品以外的操作。用户要在输入框内输入自己的账号以及密码,点击登录后系统会对用户的账号与密码进行验证,验证通过之后用户可以进入首页继续浏览商品,进行购买书籍等其他操作。用户登录界面如图5-3所示图5-3用户登录界面(3)用户个人信息修改用户在登录网站后,可以到用户信息页面修改自己的登录密码以及更新自己的信息。用户可以对自己的收货地址、联系电话、爱好等信息进行重新编辑,将重新编辑后的信息提交到数据库中保存起来。用户的个人信息模块如图5-4所示图5-4用户个人信息修改页面5.1.3购物车购物车,用户将感兴趣的书籍收藏加入购物车,可以在购物车页面上看到自己加入购物的商品,可以对商品数量进行修改或者移除不喜欢的书籍。对购物车的商品用户可以选择是否购买。购物车模块如图5-5所示。图5-5购物车页面5.1.4订单订单页面,用户可以在这里看到自己已经购买过的商品,当商品发货后,用户在收到快递后对商品进行确认收货,确认收货后可以对该商品进行评论。订单模块如图5-6所示图5-6订单页面5.2系统后台5.2.1图书管理管理员在进行登录后,在图书管理界面,可以看到目前系统里的图书信息,了解到是否上下架以及图书数量等信息。还可以将新来的书籍信息加到系统中,可以对系统里的图书信息进行修改,删除等操作。管理员可以将已经卖完的书籍进行下架,图书下架后用户将不会在页面上看到该商品。图书管理如图5-7所示图5-7图书管理5.2.2系统订单管理管理员在订单管理页面可以查看到用户已经下单的图书信息,对当前的图书信息做是否已发货处理,可以看到用户已经确认收货的图书信息,对用户的评论等信息进行恢复等操作。订单管理模块如图5-8所示5.2.3系统公告信息管理管理员在公告信息页面,可以对公告的类型进行添加、删除、修改等操作。可以添加系统公告的信息,对公告信息进行管理。系统公告信息如图5-9所示图5-8订单管理模块5.2.4系统统计信息系统管理员可以在统计信息页面,可以看到当前系统内各类型的图书数量进行,还可以对当前已销售的图书类型数量的多少进行了解。方便公司对图书的基本销售情况进行一个大概的了解。统计信息模块如图5-10所示图5-10统计信息模块系统测试系统测试是一个软件系统开发中最重要的也是最后的一个环节,当然,虽说是最后的环节但并不意味着系统测试是在开发完成之后才开始进行的,一般来说在开始开发一个系统时相应的系统测试也应随着开始,系统测试的好坏通常也影响到产品的发展。系统测试可以发现系统设计开发时存在的问题,检验系统的质量、可靠性以及性能等方面的需求,可以帮助开发人员及时的对系统进行调整。在进行系统测试时要遵循完善性、严谨性、规范性的规则。进行系统测试的目的是发现系统中可能会出现的bug,帮助开发人员及时修复bug,直到能让系统正常运行。当然,系统测试只能尽可能的减少系统出现bug,并不能百分百的消除bug。但总的来说bug越少,系统出现问题的可能性也越少,用户用起来也更方便、更安全。系统测试越早进行,就能越早发现bug,并及时的修复bug,否则错误就会一直延续下去,到后期修复bug所付出的代价也越大。在进行测试时要尽可能的找出错误。系统测试是系统开发主要的一部分,从程序设计出现的那天,它也随之成为了系统开发中的一个重要部分。经过研究结果发现,系统测试可以占据整个系统工作量的大约45%,系统测试包含了很多的测试工作。每个系统在进行测试时都会遇到错误。在整个系统开发的过程当中,我们要及时的找出错误并及时修复。在进行测试的过程中我们要遵从以下的几个原则:在进行测试时所设计的测试用例必须要有完整的数据输入,并且要达到我们想要的结果。不能用本系统的开发人员做测试,应该要另找专门的人员进行测试。设计测试用例时要有符。条件的数据也要有不符合条件的数据,尽可能的将系统可能会遇到的情况一一复现出来。要严格按照测试的规则进行测试,不要按照自己的想法来进行测试。把测试正确的结果和我们预期想要的结果进行一个对比,看看与我们想要的结果是否有差距。并找出存在差距的原因。在测试的过程中,所用到的测试用例,测试结果以及测试报告都应保存起来做好记录,为后面系统的调整做一个参照。6.1系统测试的意义随着我国迅速发展起来的信息技术,计算机信息技术已经应用到社会的各大领域当中。与此同时,人们开始对系统质量进行关注。软件系统是否是好的,还是坏的,这将影响着一个系统的生存时长,因此,我们要把提升软件质量当成一个重要的任务来完成,这样能整个系统的生存时长。而对于系统客户来说他们首先关注的也是系统的一个质量,因为软件系统的品质决定着他们在后期上维护成本。6.2测试方法系统测试方法一般分为黑盒以及白盒两种测试。黑盒测试方法又叫做功能模块测试,一般是对系统的接口进行测试,它主要是根据系统的功能设计和使用去设计出数据来去进行测试,并将正确信息输出以及要确保外部的信息的一个完整性。它不必对软件的内部构成进行了解,只需要考虑系统功能可能会遇到的所用情况。测试人员在进行测试之前,需要对系统可能会遇到的种种情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国USB插头线市场现状数据分析及前景预测报告
- 2026及未来5年中国PEVA透明膜市场现状数据分析及前景预测报告
- 2026年全国税务执法资格考试(国税)题库及答案
- 2026年公共卫生助理医师模拟试题及答案
- 2026年安全培训效果评估模拟试题(含答案)
- 2026年危险能力模拟题及答案详解
- 2026年河北招聘老师模拟试题(含答案)
- 2026年联考美术模拟试卷(含答案)
- 公共营养师实际操作习题及答案详解
- 2026年大工工程力学模拟试题(含答案)
- 2026年中国航空油料集团有限公司人员招聘笔试备考题库及详细答案解析
- 2026杯装甜品糖度分级标准对复购率影响的跟踪报告
- 《云计算白板》课件
- (零模)南通市2027届高三第一次质量监测 英语试卷(含答案)
- 小米公司微博营销案例研究(本科毕业论文答辩)
- 自卸汽车作业人员三级安全教育资料(一人一档)
- 郑州新区二期污泥热解气化工程案例
- 2026年4月自考07729仓储技术与库存理论试题及答案含评分参考
- 2025中水北方勘测设计研究有限公司(原天津水利水电勘测设计研究院)招聘105人笔试历年典型考点题库附带答案详解
- 体外冲击波碎石工作制度
- 2025年大学生防诈骗知识竞赛题库试题及答案(共60题)
评论
0/150
提交评论