版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
--PAGE1-基于BS架构的购物商城的设计与实现目录TOC\o"1-3"\h\u206871开发背景及意义 347401.1开发背景 315461.2国内外研究现状 3138801.3系统开发意义 4100781.4论文内容简介 4105061.5技术背景 6220471.5.1数据库的概念 6256741.5.2MySQL数据库简介 7139442系统分析 7212602.1系统开发目的及意义 8267252.2可行性分析 8147962.2.1技术可行性 8228362.2.2经济可行性 9103272.2.3操作可行性 9149242.2.4法律可行性 9122882.2.5管理可行性 938652.3需求分析 10103372.3.1功能需求分析 1049272.3.2数据逻辑分析 10243752.3.3性能需求分析 109022.4开发环境 11133452.5开发工具及技术 11264062.5.1开发工具 11264372.5.2开发技术 1292973概要设计 14230763.1系统设计目标 14169443.2系统模块设计 14154103.2.1系统功能模块划分 1429913.2.2系统流程设计 14104623.2.3系统结构设计 1586553.3界面设计 16110583.4数据库设计 17167243.4.1数据库概念结构设计 17315503.4.2数据库逻辑结构设计 18243244详细设计与编码 21112234.1首页设计 2158514.2登录相关模块 21295734.2.1Register注册 2135484.2.2Login登录 23208704.2.3ForgetPassword忘记密码 2390634.3图书列表模块 2462314.3.1图书列表显示 24302674.3.2分页功能展示 25289684.3.3图书详情页 2688434.4购物车模块 27184504.4.1加入购物车 27202574.4.2购物车信息展示 29149515.4.3购物车数据操作 29303044.5订单模块 31316254.5.1提交订单 31270144.5.2新增收货地址 3226632总结 34前言在这个当今社会中,伴随着我国社会主义经济的快速健康发展以及现代计算机移动互联网网络技术和移动通讯网络技术的不断高速成长,硬件可靠性支持的网络数据量不断增加,网络应用领域也在不断壮大扩张,网络应用中的新鲜应用事物更是日新月异。电子商务的快速发展已经增加了许多各种商业对接交易的重要平台,借助于这种移动互联网交易平台,人们可以进行各种商品销售宣传、业务对接交易等多种商业行为,进而逐步使得我国电子商务快速蓬勃发展,逐渐成长为目前社会的主流行业之一,逐步占领人们的日常生活,从而成为人类生活中一个不可或缺的角色。上世纪90年代,互联网金融行业已经如雨后春笋般地展露出其中的新面容,国内顺势也逐步发展壮大起来了二十几家大型专业互联网金融企业,一些国内商业投资人士心中也就逐渐萌生了通过互联网络平台进行个人物品直接交易的美好想法。但是在国际互联网初期还还是存在大量的不可靠安全因素,比如商业信誉保证问题:这些商家的商业信誉不是短短的时间就已经可以迅速建立壮大起来的、安全意识问题:这些国家本身对于国际互联网的安全了解就还只是处于安全认知缺乏状态,对于的互联网络的安全政策、安全等问题的解决办法都还不能建立起一套成熟的管理体系、以及希律问题:那个年代的交通运输效率和现在比起来简直就是一个天上,一个地下。这一连串的技术原因都直接导致了在网上交易的系统实现及其缓慢。新世纪以来,随着整个网络社会经济进步快速成长,制约企业网上交易的各大社会问题相继被彻底消灭,越来越多的网络企业已经深刻认识并看到利用互联网发展是势不可挡,从而利用互联网的企业队伍便因此日益壮大。以往购买图书都是现场购买,地点基本上都是固定的,客流量也基本上就是那一部分人,图书种类较为固定,限于这样的情况,商家的营业效益也不太可观,消费者的购物体验也不是愉快。从商家角度来看,更小的空间环境,更低的成本,更高的效率都是其追求的目标。图书销售系统,则完全满足其需求想法,只需要很少的人力和空间就能实现以往一个大型书店的运作。从买家为出发点的话,想要快速买到性价比高得书籍,不要我东奔西跑,这是大部分消费者基本心理。网上销售系统就实现了网上下单,送货到家的操作。因此网上书店购书既大大节约了您的时间又为您减少了大量人力上的耗费、以及不必要的交通费用,让您是卖家和您的买家的获利都更丰厚。1开发背景及意义1.1开发背景自全球进入互联网时代以来,网络以其叹为观止的速度,迅速占领了传统企业市场,改变了人们传统的生活方式和价值观念。人类历史上有几大非常据有意义的革命,例如工业革命,社会生产力急剧攀升,工业革命所覆盖的地区经济爆发式增长,如果网络的发展也算是一场革命的话,那么它比工业革命所需要带来的社会影响力更加恐怖,它将中国人民传统社会和经济制度拉进了一个全新的虚拟世界。加快了经济全球化的脚步。网络经济的模式以巨大的市场迅猛势头重新席卷我们日常生活的每一个领域:随着当前我国的电子商务和管理制度的日益成熟,网上读物的销售就应运而生,并以其方便、快捷等一系列优点正在迅速冲击我们中国人民传统的图书工业,这一切都是历史性的机遇和挑战。如果在互联网时代的今天,谁才真正能够得到更好地利用好这把双刃剑必将会成为整个行业的领导者。1.2国内外研究现状网上交易在经济学上是指在互联网钟企业与企业、企业与个人、个人与个人之间发生的交易。经由网络通讯手段来缔结贸易,充分运用了计算机网络技术,从而实现了这个交易过程的虚拟化。因为网络起源于国外,所以国外在网络环境和网络安全制度方面的设施都比较完善,功能也都比较齐全。我国的大型电商市场,前期随着我国移动手机、电脑和网络的不断普及,电子商务获得了高速发展的机会,但是后期由于受到当前世界性的全球化金融危机的影响,交易量的情况有较大幅度下降和放缓。然而从整个经济结构上看,我国的电子商务市场仍可以继续保持稳步向上的健康发展。至此,越来越多的行业加入了这个大的市场,其他就包括书籍的销售,各大网上图书销售系统也就应允而生,但是对于图书销售这一块都只是把其他市场的运营照搬过来,实际上很多点都是冲突不适用的,导致图书的销售额和用户体验都不是特别可观,其中包括对图书数据的显示不细致,不能让客户充分了解是否是自己需要的;还有网站界面的不舒适,不能引发客户的浏览兴趣;最后还有就是售后体验问题这一类销售都存在的问题。在浏览各大主流网站后,都可以发现这些问题的存在。1.3系统开发意义近年来,随着电脑造价费用成本的减少和降低,以及现代社会人们日益提高的生活水准,计算机也得以广泛应用推广,网上购物也逐渐普及,基本上都可以说已经是电脑成为每个年轻人必须要学习的功课。网上图书销售系统充分运用互联网络将卖者、买主、厂商等紧密联系到了一起,大大地弥补了过去因为时间与空间给消费者造成的其他不好的消费体验,帮助了人们有效地节约了时间与成本,扩大了网络营销的市场。同时通过此次项目的运行与开发,开发者可以更进一步认识和理解项目运行与开发的普遍配置及其工作流程,深化对基于b/s模式下的web开发工具项目的认识和了解,进一步认识和学习掌握web开发的技术。基于springboot的网上购书系统就是基于当前的社会现状情况下,根据教授的指导和建议进行选择课题,其致力于对所学知识的灵活运用,以及呈现效果能力的检测。随着互联网时间的流逝和经济社会的进步,电子商务也在稳步前行,由于社会的进步导致的人们的生活节奏越来越快,促使现在很多人开始努力追求速度和效果,在实物店里购买的图书的方式不足以满足当前大部分人们的需求,因此越来越多的人们选择了网上购书这一方式。这次的毕业设计中,我通过对相关的图书商户网站的运作模式及其原理进行了调查,初步地定下了整个课程的要求,并且深入地了解到当前最为广泛应用的技术,对其中有关的知识和技能进行了深入的研究和学习,实际操作后进一步加深了对技术的理解。后期对于bug的修复和系统的优化化更多程度上锻炼了自己的细致和力求尽善尽美的工作态度,这对于将来的工作发展和日常生活中的学习都将会是一份不可或缺的收获。1.4论文内容简介本论文的主要内容章节信息如下:1.可行性分析本系统的功能可行性研究分析主要从系统技术成本方面考虑着手,判断目前可以成功实现的系统功能,再从整体经济效益角度考虑出发,大致可以估算作业系统功能开发的技术成本和系统硬件运行条件以及最后作业系统正式上线或者部署时的环境、运行系统成本等主要因素,以上都可行的话,说明该系统的功能开发的合理的。2.系统分析随着现代社会技术进步及经济发展,社会作为主流的小型网络电子购物已经逐渐深入众多普通消费者的日常生存生活理念之中,因此,为了能够让普通消费者的网络购书服务需求能够可以及时得到充分满足,让普通人们的基本生活品质水平可以提高,也许就是为了让社会经济可以进一步健康发展,让普通消费者们的购书服务可以更方便快捷,就此,开发一个小型网上电子购书服务系统在将来可以满足众多普通消费者的购书需求也也是确实可行的。目前,已经发展有很多很好的网络购书服务网站了,比如说在淘宝网、京东、拼拼多等购书平台都有它是最为人们耳熟能详的,本购书系统主要旨在充分借鉴他人真实劳动成果的经验基础上,实现一个小型的购书系统,从而不断锻炼自己的业务开发技术水平。每个安全软件开发项目在正式投入开发前都必须要仔细研究过并分析其实施是否可行,意义不仅在于有效预防软件开发中未预料到的安全问题的可能出现。3.系统总体设计(1)本开发系统的总体开发工作模式主要采用软件浏览器/软件服务端开发模式,该模式有以下好处:a.前台层次结构简介、清晰明了,后台逻辑的处理方式符合大众消费者对于熟悉网络搜索的习惯;b.使用面向对象基本开发设计工作理念和传统开发设计思路、使用传统模块化开发设计工作方式。模块化系统设计就是将所有系统功能都单独分解组合开来,分成若干类各个子类的功能模块,这样大大简化了了系统库在设计中的实现,让一个重复的系统代码库只能将其单独拿来作为一个功能类或一种方法,实现系统代码库的重载,不仅可以让系统开发更简单,而且大大提高了系统代码的可维护性。系统设计开发不仅必须要充分实现系统功能,而且必须要充分考虑系统设计可靠性,既能够满足系统设计功能要求又必须要能够保证其相互扩展性和可维护性,以及要便于不断调整更新才能够既适应现代社会经济发展又要满足现代人们使用需求。(2)数据库设计:本系统使用MySQL,后台程序则使用SpringBoot框架调用数据库数据,在yml的配置文件中配置数据库相关信息。4.系统详细设计与实现系统详细设计代码编写设计最主要的工作需要两人负责系统完成的就是分别做的是各个系统用户管理模块的系统源代码的详细设计编写,包括一个放在前台管理系统属于用户的的管理系统模块和一个放在后台用于系统管理员的的用户控制模块,各个系统用户管理模块代码中都必须包括前端网站各个页面(JS和HTML)和后端逻辑实现(JAVA)、以及对于用户体验感调优的操作等内容。系统前台模块实现的功能包括用户进入网站首页、查看图书、注册为系统用、然后登录系统、加入购物车和提交订单等内容;系统后台管理员模块分为管理员登录后台、处理用户订单、添加图书、更新图书信息等内容。该网上购书系统的界面十分简洁大方,伴随着友好错误的提示操作,各个年龄阶段的消费者只要是会电脑基本操作的都能快速上手使用。1.5技术背景1.5.1数据库的概念数据库就可以好比说它是一个长期存放大量电子数据处理信息的数字仓库,以数字计算机为信息媒介将大量数据长期有时间性地存放其中的一个小的数据集合体,简而言之说它就是一个进行电子信息化的数字文件柜,也可以说它就是一个存储大量电子数字文件的最佳处所。数据库系统拥有结构易于自动集成、数量大、可用于分享以及耐久强等多大特点。对于海量数据简单地可以说就是用来标记某一人或事物的一个符号,可以说就是简单的一个数字或是各种文字,也甚至可以说就是各种图片、声音,以至于到现在的任何图像都一样可以经过各种机器进行加工后以海量数据的各种形式直接存放在你的计算机中。数据库有以下特点:1.实现数据共享。数据共享可以包含所有每个用户同样可同时进行存取整个数据库系统中的各种数据,也可以包括所有用户同时可以用各种不同方式通过各种接口同时使用整个数据库,并同时提供各种数据共享。2.减少数据的冗余度。同文件系统相比,由于数据库的建立可以让数据共享,可以让操作者不用每个人都各自建立自己的文件系统。首先减少了重复工作量减,少了重复数据的产生,从而减少了数据的冗余,有利于维护了数据的唯一性。3.数据的独立性。数据的独立性是指逻辑结构已经建立好后,不会再因为应用程序的原因而发生改变,物理结构也并不会因为数据的改变而发生改变,除数据值以为,其他的只有操作数据库本身才可以做修改。4.数据实现集中控制。文件数据管理应用方式中,数据管理处于一种分散的处理状态,不同的文件用户或同一组的用户在不同时间处理中其他的文件之间几乎毫无关系。利用模型数据库技术可对各种数据模型进行集中控制和实时管理,并通过数据模型准确表示各种类型数据的相互组织以及各种数据间的相互联系。5.数据安全保持器的一致性和可维护性,以便于用户确保所有应用数据的全部信息安全性和所有数据源的可靠性。1.5.2MySQL数据库简介关系型数据库MySQL。由于其本身具有的系统体积小、效率快、总体上可以使用的资源拥有量和使用成本低,尤其重要的一点是因其采用了多种开放式的源代码这一最大优势,许多中小型的企业网站为了能够大大降低自己的企业网站整个系统总体的资源拥有量和使用成本而都已经选择直接使用了mysql据库作为自己的企业网站资源数据库。其实一个mysql最初的统计设想就是为了利用一个msql文件及其自己的快捷低级例程(isam)可用来对一个表格文件进行低级连接。不管怎么,在经过一些小时的反复测试之后,开发者终于得出结论:msql的软件运行处理速度或者是灵活性已经不能足够完全满足要求。这就直接导致了给新的数据库管理系统用户提供了一种新的的msql编写接口,这样,该接口api就会在设计上变成了可以让用户为了应用于新的msql而进行编写的第三方软件源代码比较容易快捷地被进行移植。大多数开发人普遍认为,在不必复杂地处理进行内容处理事务和简化内容处理的必要前提下,mysql就是对内容管理器的内容格式进行高度优化的最佳处理选择。mysql这个名称的原因根源并不清楚。一直以来,我们的许多基础数据目录以及许多大型数据库和应用工具都经常采用它的前缀"my"。不过,共同体的创始人也是montywidenius的第二个亲生女儿她的名字也被重新命名并称为"my"。时至今日,mysql这个英文名称的真实根源依然不过是一个人的痴迷,即使对我们也一样。2系统分析本章通过用户调查,考察市场类似软件产品以及相关开放平台的API等方式对网上图书销售APP项目进行需求分析。2.1系统开发目的及意义系统相比于以往实体书店,最主要的优点还是基于网络开发而产生的优点,包括有:1、检索便捷网上订阅的图书已经为我们提供了一个比较多的检索渠道,比如我们可以按照自己的分类进行查找、按照价格进行查找、按照是否为特价的商品或按照图书作者进行选择等多种方式对其进行搜索,方便、快速、准确。2、信息量大与以往在某一个地方卖书的陈列形式不同,以往单个地方的图书数量有限,种类也不齐全,而且由于该商品系统根据网络,不受时间、地方的限制,商品来源已经覆盖到了全国各地,这也就最终在很大程度上拓宽了其出版物的发布范围。3、成本低,无区域限定网上订阅图书最大的特点和优势就是用户随时都能在任何地方、任意时间内购买自己喜欢的图书,增多了消费者的群体,增加了图书销售量,也大大提高了网上卖家的竞争力,更是大大节约了网上卖家开一个实体书店所需要前期投入的昂贵资金和租赁的费用。基于以上的优点,网上订阅购物书才使它可以在很短的时间内得以迅速扩张。它的目的和意义也就是为了使我们的人民群众更加便利地购物、更加快乐的享受他们的生活。2.2可行性分析任何系统的设计和开发,都会受到一定时间和资源限制。所以每一个项目都要在计划中进行设计和开发之前,对其进行设计和可行性的分析是必不可少的,这样我们才能有效地降低设计和开发工作过程中的成本,较少及避免了财力、物力、人力等方面的浪费。以下就技术、运用、经济和法律4个方面做出了具体的阐述。2.2.1技术可行性本文软件系统选择了我自己学习过的一个软件开发工具idea来进行软件开发,可移植性强、跨平台方便、简单的java编程语言进行编码,本系统中经过多方对比,决定所采用的数据库是mysql。认真学习了springboot框架,因为springboot框架具有良好的可维护性,后期扩展非常方便,同时也简化了对系统代码的管理,提高了开发效率。因此对我来说,在技术上实现系统是没有任何问题的。本系统的协议传输和请求返回原理工作图如下图:图3.1系统工作原理图2.2.2经济可行性由于本次系统采用的是毕业设计教学课题这一技术的特殊性,通过在系统中使用一台含有专门标准化配置的计算机,下载jdk以及系统开发所必须需要的jar数据库包之后便可以直接进行系统开发,由于本次系统中所需的软件都是自己开源的,这就为我们节约了系统开发整个环节所必须的大量资金和工作时间,实现了较低的系统开发费用,提高了整个系统开发工作的质量和效率。2.2.3操作可行性本操作系统的软件操作简单,页面设计框架基本上都已经是完全使用了统一的网站设计方案风格,且相比网站图书页面简单,可以按照自己的实际需要及使用文字功能提示两种方式操作即可快速地直接完成对网站图书的信息搜索和图书购买,很容易就已经能直接安装上手了并进行具体操作,学习使用起来也其实还是比较简单的,对操作人员的要求条件不高,只是需要熟练地操作windows的操作系统,另外再将该系统中正在运行的各种操作进行一些略微的训练就可以了,而且该系统的可视化程度也非常高,所以这个操作系统不会被人们使用。2.2.4法律可行性本网上购书管理系统采用了自主研制开发的网上购书管理系统,是一个对大部分的消费者来说很实用的系统,所有开发的环境工具和资料库的运行等操作都采用了开源代码,该系统的设计和开发与普通的软件系统的设计和开发各有不同之处,在技术和法律上也没有损害,是可行的。2.2.5管理可行性系统的设计目标要求是放长远,让此类系统在技术上和产品方面都能够得到良好的拓宽和延伸,不会因为企业变动而被淘汰。具体实施体现为以下几点:1.标准化:为了保障系统正常运行的质量,并且在此次标准化的技术上已经有所改善。2.可靠性:系统的软硬件质量必须保证。3.安全性:控制使用者接触到数据的权力。并且要确保使用者仅能操作相对应的信息。4.高效性:数据库的大小影响浏览器的响应。5.可维修性:将系统的设计划划分为几个模块进行设计,这样既有效地减少了工作人员的工作量,又有利于系统的开发和维护。2.3需求分析2.3.1功能需求分析该系统所具有的功能需求有:1.前台网站:a、游客:通过浏览图书资料、搜索图书、按照自己的分类搜索图书、登录注册资料等多种功能;b、系统注册用户:已经包含了本地游客的所有图书功能,登录本地图书网站、添加本地图书到自己的图书购物车。2.后台管理:管理员可管理图书信息、管理订单包括查看所有用户订单、处理订单、查看详情、维护用户信息等功能。2.3.2数据逻辑分析在一个网站系统的页面,比如已经注册了用户,用户在其中所填写的个人信息都会通过调用js脚本,提交给user这个类,判断自己的用户ID和密码输入的匹配结果是否对应正确从而调用service这个层进行判断返回结果给前端,service这个层也可以调用controller这个层来重新添加自己的用户信息,以此为例类推,只要我们是与网站数据库之间打交道那就必须需要经过user这个类,在对应user类中进行了逻辑化的处理,跳转后返回给相应的页面,需要运行数据库时user类被调用service层中的user类,再调用Controller层类来实现数据的保存或更新。2.3.3性能需求分析1.系统的安全性在权限限定上严格管制,本系统要求如下:(1)对于后台管理系统,首先必须是系统的管理员才能对系统各方面进行操作和处理数据,其次须是特定的账号密码才能登陆到系统,没有权限包含不是管理员时输入不正确的账号或密码登陆系统的人员都不能登陆进后台,对系统中任何信息都不能查看或更新,通过这样的设定来保证系统的安全性和可靠性。(2)对于网站前台首页,有两个权限分别为游客和网站上的在线用户,低权限的不可以实现高权限的操作。具体:网络游客只能在自己的网站进行首页浏览自己书籍的基础信息以及对于分类查询的图书和搜索相关的书籍,这类网络游客就是可以直接通过网站上的注册资料进行登录从而转化为在线游客;在线用户不但需要具备掌握游客整体信息的能力,而且还可以对自己创建商品、管理订单、修改个人基础信息等进行基本设置。2.数据的完整性(1)确保系统使用得到的所有信息完整性,包括用于保存和使用的各种个人资料及相关书本文件中的信息。(2)信息和信息保持一定的互动。(3)同一种信息在不同表中保存的数据应保持相同。2.4开发环境1.硬件环境:CPU:Intel(R)HDGraphics620内存:4GB磁盘:100G以上2.软件环境:系统类型:Win1064位操作系统开发工具:intelliJIDEA后台服务器:Tomcat9.0主要开发语言:JavaScript、Java浏览器:GoogleChrome2.5开发工具及技术2.5.1开发工具1.intelliJIDEA intellijidea的软件开发者通常都可以简称的认为它是IDEA,是一种完全适用于所有java编程语言代码编程和软件开发的代码软件编程集成开发环境(也有时候它可以直接适用于其他编程语言),IDEA就目前来讲,可以说是java开发使用最方便,认可度最高的应用工具,特别是在它的敏捷的代码提示、方便快捷的重构、对个种类型代码的支持、自带的系统日志等功能已经全面整合。代码Debug调试检测提示,以及自动报错等各个方面的软件开发必备的功能都应有尽有,让开发者们运用起来十分顺手。2.Tomcattomcat这就是使用web作为应用程序开发和系统调试使用jsp的源代码的第一种。tomcat就是一个属于轻量级、免费、开源的应用服务器。大部分中小型的网络企业也都会拥有一些针对于同一个网络项目在相同的网络时间内被客户访问的直接客户然而数量并不是特别多的网络公司,都会直接客户选择了tomcat来把它作为一个网络服务器。在开发和调试的过程中,使用Tomcat具有很大优势,因为在其运行时说占用的资源很少。这些暂且无论,它的可持续性非常高,由于以上的原因tomcat已经在网上广泛地被关注,但tomcat并没有一句话说因为当前的成就而让我们停止了前进。3.MySqlmysql是一种基于关系型的数据库,最主要的特点之一就是在未来的前台和后端中对于数据信息进行了查询、保存等操作,其所需要使用的sql语言就是常见的可以直接访问整个数据库的一种标准化语言。MySql支持大部分常见的操作系统;是一种具有多种连接方式的数据库;MySQL非常试合中小型项目或者网站使用,同时也非常试合在校学生用作毕业设计数据库。2.5.2开发技术1.JavaScriptjavascript这是一门实际上来说是轻量级的、弱文件类型、面向性的web文件编程的一种新型脚本式编程语言,不用人工进行编译,在一个网页浏览器中可以进行脚本解释,直接在一个客户端端上运行,通常应用在网页端的脚本语言中。最主要的目的时验证表单数据的合法性,做出一些提示等。JavaScript的特点是:(1)js是一种执行时再翻译的动态语言(代码未预处理)(2)增加用户界面交互体验,为页面添加动态验证(3)脚本部分的代码放在特定的标记中间,或者单独写成一个js文件,再引用进来(4)js基于浏览器,也运行在浏览器中,可以运行在不同的平台上2.SpringSpring是一个轻量级的容器框架。Spring优势:(1)spring为系统提供管理其对象的方式,进而对中间层的对象进行管理。从而实现了一个框架该有的"黏合剂"的功能(2)AOP所提供的面向切面编程的功能,将事务,日志等单独分离出来,采用侧面插入的方式,极大的降低了代码的耦合性(3)自带工厂,不用再自己编写工厂类(4)具有简单方便的测试类(5)由于其具有非侵入的特性性,最大程度上降低了应用程序对springapi的依赖度(6)ORM和DAO可以很大部分框架整合,简化了底层数据库的访问方式(7)一个轻量级的架构解决方案3.SpringBoot技术SpringBoot是一个全新Web架构,它具有web层(表现)、service层(业务)、dao层(持久)三层架构。spring极其复杂的应用的搭建和开发过程,需要花费程序开发者大量的时间,伴随着配置错误等问题,也会增加调试过程中出现的bug问题。SpringBoot则简化了这个过程,并通过“习惯优于配置”的思想,实现了Web项目的快速搭建,从而避免开发人员定义样板化配置。如下图:图3.2Springboot分层架构3概要设计3.1系统设计目标设计思想遵循以下几点:1.考虑到现在许多用户已经习惯于网页端的操作,本系统就选用了浏览器/服务器模式的开发模式。2.Java面向对象的基本设计理念应融合在整个系统的开发中,每个模块都是独立的,整体由各模块组成,实现高耦合低内聚。3.系统必须保证其信息安全和数据可靠,一定设置好角色权限。4.操作方便,界面简洁。5.设计要有亮点,且细致周到。在可能的基础上是可以实现系统的扩展,以适应用户的需求。3.2系统模块设计3.2.1系统功能模块划分该系统使用简洁的界面,简单的操作流程,以及出现错误时的友好提示,使得用户整个购书过程过的很轻松愉快。本系统的基本功能如下:1.在线图书用户:通过浏览官方网站搜索首页的在线图书、关键字直接搜索在线图书分类名称、根据所有在线图书中的类别排名进行图书查询、注册为系统用户等功能。2.系统用户:包括了在线登录系统用户的全部功能,还有自动登录系统、修改购物车、提交购物订单、浏览已经提交订单等功能。3.管理员:维护已有图书的基本信息、上架新的图书、处理系统的订单、用户信息的维护、以及后台系统的维护功能。3.2.2系统流程设计本系统分以下两个流程:以下为用户交易流程图,如图4.1所示:图4.1前台客户购物流程以下为后台交易单管理流程图,如图4.2所示:图4.2后台交易单管理流程图3.2.3系统结构设计本信息系统主要特点是充分运用a和b/s三层网络结构并将网络技术作为信息系统技术研究和设计开发的一个重要网络基础技术框架,将其以一个简单模式网页的访问方式直接进行展示呈现出来后并放置在一个新的网络平台中,访问者也就这样可以通过这个简单网页直接访问实现对所售商品的信息进行全程实时在线查看,实时在线购物,并且实时在线查询商品交易单等多种功能。而该网站系统又作为可以发展成为各种类型的中国电子信息商务企业网站的重要依托,拥有极强的功能扩充度和广泛的网站应用领域范围,并且它还能够经过网站程序员的二次功能添加操作来实现增加更多所有人需求的网站功能。以下为网站工作情况示意图,如图4.3所示:图4.3网站工作情况示意图以下为网站物理结构示意图,如图4.4所示:图4.4网站物理结构示意图3.3界面设计目前,软件质量考核的重要一个衡量指标便是界面设计,良好的用户界面能够有效地增强用户对整个软件系统实际使用情况的信心和感知。用户界面也可以简单地说被认为是一种系统与顾客之间进行信息交互和数字化的媒介,用户界面直观地实现了一种数据的内部或者外部形态和一种个人本身所能接受或者不被理解的形态之间转换,也就像JVM虚拟机在java和机器之间的作用一样。1、输出设计这样就可以使网上买卖图书系统的结论和效果能够满足用户的一些需要,也就是说数据和效应即输出。输出设计的宗旨就是为了实时地反映并形成各个部门对于无误地进行管理所需要的信息,这种信息的准确性与否能够充分地满足用户的需要,直接影响到整个软件系统的投资使用及该体系的建立与是否以此为依托而言。设计一个系统的整个过程刚好与其实施的过程完全相反,并不是从传统的输入设计开始直接延伸到输出的设计,而与其正好完全相反,输出设计的基本准则就是不但必须要周全地反映不同行业对于工作人员的需求,并且必须要简单,而不能把满足用户的需求和不必要的完整产品提供给所有用户。2、输入设计改善和降低效率,减少误差就是进行输入和控制的最后一个目标。输入接口把一个信息系统与其他用户相互连接了起来,根据每一个用户的要求和特点来为其设计精确的输入格式,使得其输出更精确即可以让管理员和消费者都能够得到正确的信息。通过以下几个点我们就可以达到它的目的:一是克制输出量;尽可能快地进行输入;而且可以降低输出和误差;从而减少了不必要的一个步骤。3.4数据库设计数据库管理就是一种有效地实现信息保存和管理的过程,它是建立在所有人都已经选择良好的数据库为依托的基础上。进行整个数据库的设计除了要深入地分析企业和用户的需求之外,还根据企业所需要对数据库进行各个概念结构的设计、逻辑结构的设计以及各个物理结构的设计,做到与整个系统的分析和设计阶段相适应。根据系统的需要创建一个订单表、用户名、书目类别、图片等表格。3.4.1数据库概念结构设计概念结构设计的目的就是将需求抽象成一个概念性的结构,也就是常说的概念性模型。模型概念化是各大数据模型一个必须的步骤,也是整体数据库建立和管理最关键部分。系统主要的实体及其属性如下:1.普通用户实体包括用户名、密码、邮箱、电话、真实姓名等基本信息。2.管理员实体包括管理员账户和密码。3.图书实体包含了有关图书的名称、作者、出版社、发行日期、价格、简介等相关的图书资料。4.图书类别实体包括类别名称和简单介绍。5.订单实体包含了对于收货的地址、单据编号、收件人、订单的总金额、创建的时间、订单目前的状态等信息。3.4.2数据库逻辑结构设计根据对于系统需要的分析,在进行数据库概念设计阶段就已经总结了所有实体信息,这过程是一个非常极其重要的过程,然后在此基础之上就对各种实体属性都进行了详细的结构设计,逻辑结构设计的第一个首要任务就是把前面的e-r图形直接地转化为相应的关系模型。在进行转换过程中我们需要特别注意以下几个重点:一是e-r图中各个实体与关系模型一一相互对应;二是指列表中的主键不得为空;三是各个实体的相互联系其中的多对少这样一种状态就应当把它们独立成一个相互关系的模型。下图为各实体转换后的关系模型,如图4.12所示:图4.12关系模型图根据上面的关系模型图可以构建下面6个表,以下是具体的表结构:1.普通用户表该表主要描述了注册该系统用户的注册信息,具体数据类型如表4.1所示:表4.1普通用户表列名类型注释备注idint用户id主键usernamevarchar用户名passwordvarchar密码emailvarchar邮箱phonevarchar电话号码companyvarchar公司2.收货地址表该表主要描述了收货人的收货地址信息,具体数据类型如表4.2所示:表4.2收货地址表列名类型注释备注idintid主键user_idint收货人idprovincevarchar省cityvarchar市areavarchar区detail_addressvarchar详细地址email_codevarchar邮编receivervarchar收货人telvarchar电话号码is_defaultvarchar是/否3.图书信息表该表主要描述了图书的基本数据信息,具体数据类型如下表4.3所示:表4.3图书信息表列名类型注释备注idintid主键isbnvarcharisbnnamevarchar名称authorvarchar作者publishervarchar出版社publish_datedate出版日期old_pricedecimal原价new_pricedecimal特价infovarchar简介author_iocvarchar作者国度img_urlvarchar图片地址suitintsuitcategoryintcategory4.管理员信息表该表主要描述了管理员的基本信息,具体数据类型如表4.4所示:表4.4管理员信息表列名类型注释备注idintid主键usernamevarchar用户名passwordvarchar密码phonevarchar电话5.订单项表该表主要描述了用户全部订单的信息,具体数据类型如表4.5所示:表4.5订单项表列名类型注释备注idintid主键book_idint图书id外键order_idint订单id外键countint数量6.订单表该表主要是描述用户在网上所购买的图书自动创建后生成的一个订单信息,包括了订单编号、图书汇率、订单处理状态、收货人id、收货人地址、订单创建的时间等,具体数据类型如下表4.6所示:表4.6订单信息表列名类型注释备注idintid主键order_numfloat总价order_statusint状态(1未/2已处理)user_idint收货人idaddress_idvarchar收货地址create_dateda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 穿刺技术的试题及答案
- 促销策划考试题及答案
- 2026年达州市中考物理试卷(含答案及解析)
- 护理社会服务:回馈社会
- 护理课件设计:提高护理专业认同感的方法
- 护理模拟教学课件
- 护理课件设计:培养沟通能力的技巧
- 2025年一级造价工程师考试《建设工程技术与计量(安装工程)》真题及解析(缺3题)
- 布病患者的发热护理
- 宫颈炎的康复指导
- 2026中国华电集团有限公司湖南分公司本部面向系统内公开招聘5人笔试历年常考点试题专练附带答案详解
- 2026江苏南京江北新材料科技园管理办公室招聘5人笔试参考题库及答案详解
- 2026年辽宁锦州农垦(集团)有限公司计划招录29人备考题库及1套完整答案详解
- 01 必修上教材文言文逐篇过关挖空训练(解析版)2026版-高中语文文言文逐篇过关挖空训练
- 受限空间作业安全措施培训
- 2026年秋新教材人教版九年级上册英语Unit 1-8课文+翻译
- 医学26年:基层消化疾病防控要点 查房课件
- 整形整容科室工作制度
- 2026届山东省济南市历城二中数学高一下期末综合测试模拟试题含解析
- 麻醉科双向转诊管理规范指南
- GB/T 47144-2026医疗器械清洁过程的开发、确认和常规控制的要求
评论
0/150
提交评论