基于web的某网上商城的设计与实现Word下载.docx

上传人:b****4 文档编号:18172137 上传时间:2022-12-13 格式:DOCX 页数:46 大小:4.17MB
下载 相关 举报
基于web的某网上商城的设计与实现Word下载.docx_第1页
第1页 / 共46页
基于web的某网上商城的设计与实现Word下载.docx_第2页
第2页 / 共46页
基于web的某网上商城的设计与实现Word下载.docx_第3页
第3页 / 共46页
基于web的某网上商城的设计与实现Word下载.docx_第4页
第4页 / 共46页
基于web的某网上商城的设计与实现Word下载.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

基于web的某网上商城的设计与实现Word下载.docx

《基于web的某网上商城的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《基于web的某网上商城的设计与实现Word下载.docx(46页珍藏版)》请在冰豆网上搜索。

基于web的某网上商城的设计与实现Word下载.docx

该系统的应用不仅能让人日常生活减轻购物负担,系统的使用效率和准确性得到了更大的进步,方便广大用户的生活购物。

此商城系统采用了Java语言的开发环境和MySQL的的配置方案。

该系统使用计算机应用技术的设计与开发,并且使得使用该系统的用户得到更加流畅与便捷的使用体验。

这篇论文表述Blue胖商城的功能流程,主要内容包括背景及研究意义的分析、可行性分析、需求分析、用例分析、功能结构设计、操作流程、数据库设计、功能实现、系统测试等。

关键词:

JavaMySQL商品购物车订单

Abstract

Withtherapidreformoftoday'

ssocietyandITtechnology,people'

slife,workandstudyhavebeenalmostinseparablefromtheInternet.Peopleneedmoreefficientandfastonlinemall.Therefore,thereisanurgentneedforaBluefatmalldesignedaccordingtothegrowingneedsofpeople.ThispaperanalyzestheexistingBluefatmallmode,andstudiestheexistingusemode,putsforwardimprovementSuggestionsforitsshortcomings,anddesignsanddevelopsasetofdynamicandefficientBluefatmall,realizingthewholeprocessofconvenient,practicalandconvenientoperation.TheapplicationofthesystemcannotonlymakePeople'

sDailylifetoreducetheburdenofshopping,theuseefficiencyandaccuracyofthesystemhasbeengreaterprogress,convenientforthemajorityofusers'

lifeshopping.

ThismallsystemUSESthedevelopmentenvironmentofJavalanguageandtheconfigurationschemeofMySQL.ThesystemUSESthedesignanddevelopmentofthecomputerapplicationtechnology,andmakestheusersofthesystemgetmoresmoothandconvenientexperience.ThispaperdescribesthefunctionalflowofBluefatmall,mainlyincludingtheanalysisofbackgroundandresearchsignificance,feasibilityanalysis,demandanalysis,usecaseanalysis,functionalstructuredesign,operationprocess,databasedesign,functionrealization,systemtest,etc.

Keywords:

JavaMysqlcommodityshoppingtrolleyorderform

1.3论文结构安排2

3系统需求分析5

3.1系统权限需求分析5

3.2系统可行性分析5

3.2.1技术可行性5

3.2.2法律可行性5

3.2.2运行可行性5

3.3系统性能需求分析6

3.4数据需求分析6

3.4.1系统的操作流程7

3.4.2数据的增加流程7

3.4.3数据的修改流程8

3.4.4数据的删除流程9

3.5系统功能分析9

5.4.1用户查看商城商品模块24

5.4.2用户选择购买商品模块25

5.4.3购物车结算模块25

5.4.4收货地址管理模块26

5.4.5地址信息填写模块26

5.4.7订单中心模块28

5.4.8个人中心模块28

5.5.1系统后台首页模块29

5.5.2用户管理模块29

5.5.3权限管理模块30

5.5.4商品分类模块30

5.5.5商品列表模块31

5.5.6新增商品模块31

5.5.7库存管理模块32

5.5.8订单管理模块32

5.6核心代码实现33

6系统的测试39

6.1系统测试原则39

6.2测试目的39

6.3系统功能测试39

7结论41

参考文献42

致谢43

1引言

1.1系统背景

随着互联网极速拓展,在发展浪潮的带动下,当下人们已经适应网络时代的大环节下,社会的几部已经离不开互联网技术的进步[1]。

IT行业提高了社会的信息化,同时生活中网上商城业务水平的提升得力于互联网技术,对社会有着至关重要的影响。

与此同时,我国近年来的技术改革,国家互联网倾向政策的推出,全面推进了技术的更新,这些方面,都让人们对网上商城的需求越来越大。

哆啦A梦的四维口袋往往可以拿出随时需要的东西,而用户也能从Blue胖商城里采购自己随时想要的东西。

如果是Blue胖商城方式得到升级,并且使得Blue胖商城效率得到进步,就必须规范化、信息化、网络化[2]。

因而如何更好的使用并运用技术资源,迅速的处理增长的需求以及信息量的优化,是目前迫切解决的问题[2]。

为了解决存在的诸多问题,各个平台搭建信息化平台。

为了Blue胖商城能够高效的运行,计算机信息技术应用在实现Blue胖商城化处理是必定趋向[3]。

1.2系统开发目标

随着网络迅猛发展及运用技术水平的不断进步,互联网用户的预增愈多,互联网已经形成一种趋势,依然是一种主流趋势,而通过互联网随着时间发展的越来越好,网络和生活已经紧紧相连。

网络技术一天比一天成熟,在各个领域都有应用到。

是为了方便用户使用的设计前提下实现的,开发目标如下:

(1)系统提供智能化的管理手段,能实时显对用户的使用情况;

(2)系统具有角色清晰、角色功能划分清晰的功能,便于管理数据;

(3)系统具有报表功能,能够动态显示系统相关数据;

(4)系统基于Web运用,开发模式采用B/S,不需要安装任何客户端,只需要一个服务器,一个浏览器即可使用,简单方便,通用性高,适用性强[4]。

1.3论文结构安排

本文的主要内容就是针对以上问题,进行总结,并对Blue胖商城功能简洁的阐明,并对系统进行较为全面的论述。

论文具体内容安排如下:

本章首先简要概括了Blue胖商城的背景和开发目标,并给出了本文的结构安排;

第2章主要介绍了系统所采用的开发模式和技术;

第3章主要描述了系统的需求分析,包括系统权限的需求分析、系统功能的需求分析、系统性能的需求分析等内容;

第4章主要包括Blue胖商城设计原则、系统总体框架体系和数据库总体设计等内容;

第5章主要介绍了系统的实现及主要代码;

第6章主要包括系统测试原则和系统功能测试;

最后对全文的工作进行了总结。

2系统设计技术与开发环境

Blue胖商城使用当下主流的JAVA语言下进行开发,本系统采用了B/S形式,采用Web逻辑的处理,数据库则使用了MySQL进行数据存储。

本章对该系统所应用的技术进行了简单的论述和具体的介绍。

2.1B/S开发模式

B/S开发模式,这里使用的浏览器是Web浏览器,为了减少系统的维护、使用与开发的工作,浏览器是系统的客户端展现形式,服务器上集合了实现系统功能的重要组成部分,独立,更易于维护,同时是开发的成本有所降低。

本系统的浏览器主要以IE浏览器或者谷歌浏览器为常用浏览器。

B/S结构下,不需要繁琐的开发软件,仅需要一个能正常上网的设备,或者在本地网络环境下的设备,就可以直接使用,系统可延展性也更高,维护方式也简单。

B/S(浏览器/服务器)结构是目前JAVA开发最为常见的一种模式,该模式具有良好的跨平台性以及兼容性,更对用户的操作系统限制要求少之又少。

不管你用的是IOS系统也好,Windows系统也好,用户的系统上只要安装任意浏览器,不管是什么浏览器都可以,都能简单的使用该系统,B/S结构可以把系统的核心放在服务器上面,操作不受用户的操作系统限制。

在服务器上安装数据库就能对远处用户端进行数据交互。

使用B/S进行系统开发,可以使系统维护变得很简单。

大部分问题都仅需后台处理就能解决。

B/S模式三层结构如图2.1所示:

图2.1B/S模式三层结构图

2.2Java开发语言技术

Java是在总结C语言长处的过程中,开发的一种编程语言,它摒弃了多继承和指针,在C语言中很难理解。

Java是应用最广泛、发展迅速的计算机语言程序,它简洁的语法和简洁的结构为今后Java开发和维护提供了保证,它展现了程序编写的精髓。

Java语言通过为多媒体访问和网络应用提供支持,它将促进互联网和企业网络应用程序的研发。

它的特点如下:

(1)面向对象,在Java中将任何事物看作类、实体。

(2)分布式,可以将数据分布在很多服务器上将一个请求在不同服务器上运行。

(3)健壮性,Java是强类型,语言又有垃圾回收和异常处理的机制。

Java也放弃了对指针使用。

(4)安全性,在Java中没有任何指针。

需要访问内存的话只能通过实体类进行访问。

完全杜绝了乱删指针释放内存等操作。

(5)多线程,一个请求可以由多个线程共同完成,极大的提高效率,多线程java是支持的。

2.3JSP开发语言技术

Java的脚本页面是Sun和众多参与创立的公司所提倡的动态Web技术。

Web页面的html文件里面包含了Java代码。

JSP是能够独立使用的编程语言,它可以嵌入在html语言里运行。

因为JSP参照了许多的编程语言的特性,所以JSP在Web脚本技术的应用当中也占有一定的重要位置,而对于刚刚入门学习编程的初学者来说,JSP编程语言不仅容易上手,还具备了许多高级的特性。

在程序的开发过程中,像字符串信息的处理和表单数据的收集操作等等,JSP都能很轻松地解决,从而替程序的开发者省下了不少时间,所以使用JSP不失为一种正确的选择,而JSP全新的篇章,归功于JSP新版本的发布。

JSP最大的特点就是可以通过前端页面编写Java代码。

因为其本质就是Java代码,并且还具备了可跨平台的共性,正是因为这个原因使得JSP也可以像Java一样可以自由的选择操作系统、服务器和数据库[6]。

JSP的优点总结:

代码的延展性好,重用性高,支持多种开发语言而且兼容性极好,适用于很多平台顺利地运行。

3系统需求分析

3.1系统权限需求分析

如今,需求分析在软件工程的项目设计环节中有着极其重要的地位。

一直以来,需求分析都被软件工程师所忽视,认为其没什么作用,但经过软件行业的多年发展,从业于软件的开发人员充分认识到需求分析的重要性。

本系统的需求分析是我充分了解系统的需求之后,根据现如今使用过程当中所存在的问题来分析这个系统应该解决的问题和应该具备的基本的系统功能。

系统的设计实现将从系统可行性分析、系统需求分析等方面对需求分析和概要设计进行阐述。

3.2系统可行性分析

系统的可行性分析,即系统的可行性研究,具体为该系统的设计开发是否做了必要性和可能性的一系列调查分析、以及在技术、法律、运行等方面进行全面研究,以确保系统能够成功使用和最大限度地减少错误投资。

可行性研究是确定问题能否在最短的时间内以最低的成本从而得到解决。

接下来我将根据经济可行性和技术可行性和运行可行性对Blue胖商城进行简单的可行性分析。

3.2.1技术可行性

Blue胖商城是能在任何操作系统上使用的一个软件,联网是一个必备条件之一,因此在开发本系统时选择基于B/S结构进行开发设计。

Blue胖商城数据存储运用MySql数据库,学习起来非常容易并且使用便利。

因为自学了JSP的知识,也学习了SqlServer数据库的使用还有SQL语言并自学了MySql数据库。

在大学期间对软件工程,软件测试也有一定的了解。

可以独立进行此次开发。

3.2.2法律可行性

该系统的系统设计过程中的全部开发过程不涉及任何的侵权,都在法律的规章制度下。

体系的发展和运行与法律法规没有冲突或冲突。

因此,在法律体系是可行的。

3.2.3运行可行性

详细硬件配置如表3.1所示。

表3.1硬件配置表

环境

硬件配置

开发环境

Win1064位操作系统

Intel(R)Core(TM)i5-6300HQCPU@2.30GHz2.30GHz

8G内存(7.8G可用)

运行环境

Centos7.01核CPU,4G内存,50G存储,1M宽带

使用到的开发工具如表3.2所示。

表3.2软件配置表

软件

软件版本

软件说明

JDK

1.8

Java环境

Mysql

5.6

数据库

Navicat

11.2.7

数据库管理工具

Idea

2017.1.1

Java开发IDE集成环境

Maven

V3.6.0

项目管理工具,资源仓库

3.3系统性能需求分析

在整套系统完成后要对本系统的所有功能点进行功能测试,测试每个功能的运行效果是否能达到预期的效果,尤其是要反复测试系统的重要流程点,比如:

系统操作,增加数据,数据修改等流程。

系统应该营具有较高的可扩展性的功能,在增加新的需求的情况下,不会对整套系统进行大面积修改。

这样,在增加新需求时,就可以比较轻松的完成。

在我所设计的系统中,可在不修改现有的基础上增添新的需求,比如说在用户的个人中心增加新的菜单栏。

可延展性是必备的系统功能,在增加新的需求的情况下,不会对整套系统进行大面积修改。

3.4数据需求分析

系统应该要有可扩展性的功能,在增加新的需求的情况下,不会对整套系统进行大面积修改。

在我所设计的系统中,可在不修改现有的基础之上增加新的需求,比如说在用户的个人中心增加新的菜单栏。

3.4.1系统的操作流程

图3.1系统的操作流程图

3.4.2数据的增加流程

在系统中,增加信息的时侯,自动的生成只读编号,此时用户再输入数据,对数据进行合法判断,判断为合法的数据信息将写入数据库,判断为不合法时则用户需重新输入数据[7]。

数据增加的流程图如图3.4.2所示。

图3.2数据的增加流程图

3.4.3数据的修改流程

系统在进行修改信息时,会选中一条待修改的信息记录,继续输入数据,对数据判断合法性,数据合法则保存到数据库,数据不合法则重新输入[7]。

数据的修改流程图如图3.3所示。

图3.3数据的修改流程图

3.4.4数据的删除流程

在系统中,用户选中一条记录,单击删除按钮,此时系统会提示用户是否确定删除,根据用户的需求,决定是否删除数据库中的相关信息[7]。

数据的删除流程图如图3.4所示。

图3.4数据的删除流程图

3.5系统功能分析

开发该系统会使用到的语言为java,因为在校期间已经学习了这方面的技术,基本的功能实现不存在问题。

如果碰到难以解决的技术上的难点,可以询问指导老师,或者已经毕业的学长学姐,碰到自己没接触过的知识点可以通过现有的书籍或者上网查找相关资料学习之后再进行使用。

该系统的开发不仅需要功能性,而且也方便用户,系统具体功能如下:

1、前台:

(1)用户注册与登录功能:

包含了用户名、密码确认、真实姓名、邮箱、地址、性别,用户名唯一,如果用户名已存在会提示用户名已存在,并重新跳转至注册页面,已经填写的信息会保留。

(2)商品搜索功能:

商品名称模糊搜索,需要分页功能。

(3)添加购物车功能:

购物车可以增加或减少商品数量,以及删除商品。

(4)订单支付功能:

即提交订单,生成一个订单编号,订单里有商品的信息。

(5)订单查询功能。

(6)用户信息修改。

2、后台:

(1)商家(管理员)登录系统:

通过内置账号(admin)登录后台管理系统。

(2)管理商品:

添加的商品信息有商品编号、商品名称、商品父分类、商品子分类、商品参数、商品价格、商品图片、商品数量、商品简介。

实现上架和下架功能;

商品价格、商品数量、商品名称等信息可以修改,商品编号不能修改;

商品信息修改时自动填写好原本信息;

上架商品有唯一的商品编号,若商品编号存在给予提示并转回,重新填写;

这里需要模糊搜索功能包括分页功能。

(3)管理商城用户:

可以查看用户信息、删除用户信息,分页功能。

(4)管理用户订单:

可以查看所有订单、删除订单,分页功能。

4Blue胖商城模块设计

4.1系统设计原则

在网站使用过程中,各种信息、各个环节与其相关流程是一个有机整体。

本系统依据用户实际运用需求,建立的Blue胖商城,可以对网站信息进行高效管理,能够实现信息快速传递,提高Blue胖商城的效率,减轻用户和管理人员的操作负担。

建立一套完善的Blue胖商城不仅仅要保证系统的可靠性、安全性,也要保证系统对软件与应用科技学院政策的适应性及业务规范化。

在权衡各种因素使系统总开销最小的情况下,本系统的设计应遵循以下准则:

(1)可靠性

可靠性:

当系统受到外界的干扰后,恢复正常运行的能力。

一个优秀的系统必须具有较高的可靠性。

必要时可以加入数据加密、密码保护、身份认证等一些措施。

亦可通过一些方法来实现数据库的稳定,从而避免数据的丢失,使系统尽量适合大规模、多用户的使用。

(2)简易性

简易性:

系统容易使用并且可以发挥实用的价值。

系统设计既要满足用户的使用习惯,又要在实际操作过程中易于理解和使用。

系统应思路清晰、操作简单、流程合理、界面友好等。

如果系统的操作不够简单,流程不清晰,就会造成系统的繁琐复杂,从而不利于用户的操作使用。

因此,操作是否简易是系统的重要体现。

(3)完整性

完整性:

系统作为一个整体的存在,那么在设计系统的时候,应该从系统的角度出发,所以代码的规范性,语言的一致性就十分的重要;

再来就是对系统的数据应做到共享,来使用户只要输入一次数据,就可以多次利用。

4.2系统总体框架体系

系统的结构设计,实际上就是将系统需求细化的一个过程,将庞杂的需求细化成各个小任务,在这些小任务分步完成后,组合在一起形成完整的功能。

在结构的设计过程当中,首先对系统进行需求分析,同样也是细化的过程,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。

系统功能图可以很好的把一个软件系统的各个功能模块展示出来,同时也可以显示每个功能模块之间的联系。

系统模块结构图如图4.1所示。

图4.1系统模块结构图

商城系统流程零级图如图4.2所示。

图4.2商城系统流程零级图

4.3系统用例图

UML是UnifiedModelingLanguage的英文缩写,亦称为统一建模语言。

UML是开发人员对客观事物进行建模的标记,它是用于对软件密集系统进行可视化建模的一种语言,同时它也是为开发者了解系统整个流程是什么样的和需要什么样的功能做的前期工作。

在此我们就对本基于JSP的运动会自主报名及管理系统进行UML建模分析。

用例图可以描述系统具体行为,它也可以描述系统的功能需求。

本系统有管理员和用户两个参与者。

用户模块用例图如图4.3所示。

图4.3用户模块用例图

管理员模块用例图如图4.4所示。

图4.4管理员模块用例图

4.4数据库总体设计

Blue胖商城的数据库的设计包括了以下三个方面:

数据库设计的基本原则、数据库逻辑设计以及数据库物理设计。

4.4.1数据库设计的基本原则

这篇论文所述Blue胖商城设计的数据库采用的是MySQL数据库,能实现系统数据的存储、查询、更新以及删除等一系列操作,根据数据库的基本原理从而分析系统的数据特点,对系统数据进行综合的设计,最大程度的满足Blue胖商城不同使用人员的需求,完善系统数据结构的规范化。

数据库不仅要满足响应的时间,还要对数据进行维护和管理。

4.4.2数据库逻辑设计

数据库逻辑设计的是指将概念结构转换为系统所支持的数据模型的过程,并对这个数据模型进行一系列的优化。

通过对Blue胖商城中的实体进行分析,从而得出实体和属性之间的关系。

用户管理的E-R图如图4.5所示:

图4.5用户管理E-R图

购物车E-R图如图4.6所示:

图4.6购物车E-R图

收货地址E-R图如图4.7所示:

图4.7收货地址E-R图

订单信息E-R图如图4.8所示:

图4.8订单管理E-R图

4.4.3数据库物理设计

在实际构建数据表时,数据库的逻辑设计十分的重要。

系统抽象出的每个实体的属性,每个实体所对应操作的属性,都应该详细且明了。

这样才能使得开发人员在开发进行的过程中,减少逻辑处理的复杂性。

并且数据表中的数据一定要保持完整性与低冗余[11]。

本系统的数据表严格的根据之前的数据库逻辑数据,进行了详细的构建。

Blue胖商城的主要数据字典如下列表:

表4.1gm_user系统用户表

序号

字段名

数据类型

长度

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1