基于web的某网上商城的设计与实现_第1页
基于web的某网上商城的设计与实现_第2页
基于web的某网上商城的设计与实现_第3页
基于web的某网上商城的设计与实现_第4页
基于web的某网上商城的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引言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.30GHz8G内存(7.8G可用)运行环境Centos7.01核CPU,4G内存,50G存储,1M宽带使用到的开发工具如表3.2所示。表3.2软件配置表软件软件版本软件说明JDK1.8Java环境Mysql5.6数据库Navicat11.2.7数据库管理工具Idea2017.1.1Java开发IDE集成环境MavenV3.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)管理商城用户:可以查看用户信息、删除用户信息,分页功能。管理用户订单:可以查看所有订单、删除订单,分页功能。

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系统用户表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2userNamevarchar500是用户注册昵称,不能重复3passwordvarchar500是加密后的登录密码4saltvarchar500是用于加密的盐5iphonevarchar500是手机号6emailvarchar500是邮箱7platformvarchar500是用户来自的平台8createdDatedatetime是用户注册时间9updatedDatedatetime是用户最后一次登录时间10statusint11是用户状态默认值,0表示用户已删除11realNamevarchar255是真实姓名12sexvarchar255是用户性别13addressvarchar255是收件人地址14imgUrlvarchar255是头像图片15balancefloat255是账户余额16payPassvarchar255是支付密码17bankCardvarchar255是银行卡18userRankvarchar255是客户等级表4.2gm_product商品信息表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2uuIdvarchar255是商品编号3namevarchar255是商品名称4imgvarchar255是商品图5pricefloat是商品价格6createTimedatetime是上架时间7discountfloat是商品折扣8parametervarchar255是商品参数9particularslongtext是商品详情10classifyIdvarchar36是商品父类id11chdClassIdvarchar36是商品子类id表4.3gm_trolley购物车详情表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2userIdvarchar36是用户id3productNamevarchar255是商品名称4productPricefloat是商品价格5productImgvarchar255是商品图片6productParamvarchar255是商品参数7productNumint11是商品数目8productIdvarchar36是商品编号表4.4gm_address收货人详情表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2userIdvarchar36是用户id3cityPickervarchar255是省市区4detailAddressvarchar255是详细地址5consigneevarchar255是收货人名字6phonevarchar255是收货人手机号7isDefaultvarchar255是是否设置为默认表4.5gm_chdclassify商品子类表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2namevarchar255是子分类名称3ptIdvarchar36是父分类id表4.6gm_classify商品父类表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2namevarchar255是父分类名称表4.7gm_inventory库存详情表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2productIdvarchar36是商品编号3hasPinint11是已销数量4stockint11是库存数量5unitPricefloat是单价6totalPricefloat是合计总价7productNamevarchar255是商品名称8productUuidvarchar36是商品uuid表4.8gm_orderdetails订单详情表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2orderIdvarchar36是订单编号3productNamevarchar255是商品名称4productPricefloat是商品价格5productImgvarchar255是商品图片6productParamvarchar255是商品参数7productNumint11是商品数目8statusvarchar255是是否成交9productIdvarchar36是商品编号表4.9gm_permission用户权限表序号字段名数据类型长度主键允许空值说明1permissionIdvarchar36否权限id2permissionNamevarchar255否名称3permissionMarkvarchar255是权限字符串4permissionTypevarchar255是类型5parentIdvarchar255是父类id6urlvarchar255是资源路径7priorityint11是优先级8availableint11是是否启用9createTimedatetime是创建时间10lastTimedatetime是最后一次修改时间11descriptionvarchar255是详情描述表4.10gm_collect商品收藏表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2productIdvarchar36是商品编号3productNamevarchar255是商品名称4productPricefloat是商品价格5userIdvarchar36是用户编号6productImgvarchar255是商品图片表4.11gm_evaluate商品评价表序号字段名数据类型长度主键允许空值说明1idvarchar36是否主键id2userNamevarchar255是用户名称3imgvarchar255是用户头像4productIdvarchar36是商品编号5contentlongtext是评价信息6scorevarchar255是评价分数7timedatetime是评价时间

5Blue胖商城实现5.1系统实现在上述章节所述Blue胖商城需求分析以及模块设计的基础上,得出本系统是合理可行的系统,Blue胖商城系统的采用软件工程的设计思路进行实现,满足系统的使用用户的实际需求,操作便捷、界面友好、安全稳定等特点并对其进行详细实现与编码。本章节详细介绍了Blue胖商城的各个功能模块的实现。5.2系统用户登录功模块在本系统用户及管理员的登录页面中,只有输入正确的账号和密码之后用户才能登录到本系统,输入管理员账号可进入管理员的首页,输入对应的账号进入系统用户及管理员账号的角色权限内。用户及管理员的登录界面如图5.1所示。图5.1用户登录界面系统会根据登录进系统用户的权限不同,进入系统后所拥有的权限及其对同操作的界面也会有所区别,比如:使用管理员账号登录,登录名为是admin,密码为admin。登录进入系统后,将会判断出登录用户为管理员,在首页右上角‘后台管理’可直接进入后台管理页面。管理员首页如图5.2所示。图5.2管理员首页比如:使用普通用户登录时,登录名称为htl001,密码123456。登录进入系统后,将会判断出登录用户为普通用户,首页点击‘个人中心’进入个人信息中心。用户首页如图5.3所示。图5.3用户首页5.3系统用户注册模块通过用户注册功能界面,系统用户可注册一个全新的账号,填写账号用户名(至少5个字符)、密码(6-12个字符)、手机号、邮件、真实姓名、地址、性别、选择头像,完成注册。如图5.4所示。图5.4用户注册功能界面5.4用户操作流程模块5.4.1用户查看商城商品模块商品模块要提供商品查询和显示商品详细信息两个功能。用户点击不同的分类,查询到相应的商品列表,用户查询到自己想要购买的商品后,可以点击商品的图片,从而进入商品详情页面。如图5.5所示。图5.5用户查看商城商品5.4.2用户选择购买商品模块用户在选择好自己想要的商品后,用户可以查看商品的详情,选择数量并进行购买、加入购物车、收藏、分享等操作。如图5.6所示。图5.6用户选择购买商品5.4.3购物车结算模块在用户选择好自己想要的商品并添加购物车后,用户来到购物车结算页面,选择需要下单的商品和数量进行结算。如图5.7所示。图5.7购物车结算5.4.4收货地址管理模块在用户选择商品及商品数量进行结算后跳转至收货地址管理页面,用户通过点击添加地址进行下一步操作。如图5.8所示。图5.8收货地址管理页面5.4.5地址信息填写模块在用户点击添加地址后弹出窗口,如图5.9所示。新建地址填写地址信息(所在地、详细地址、收件人、收件人手机号、是否设置为默认地址)并确定后进行确认订单。如图5.10所示。图5.9地址信息填写图5.10确认订单5.4.6订单支付模块在用户填好地址信息与备注并进行最终订单确认后,选择支付方式与支付密码确认支付。如图5.11所示。图5.11订单支付页面5.4.7订单中心模块完成订单后,在订单中心可查看用户所有订单,根据业务情况,可看到各个订单状态,订单共五种状态,分别为:未完成订单,等待发货,待收货,交易完成,退货中。如图5.12所示。图5.12订单中心页面5.4.8个人中心进入商城的个人中心,可查看用户的个人信息、修改个人信息。如图5.13所示。图5.13个人中心页面5.5系统后台管理功能模块5.5.1系统后台首页模块本系统的后台管理包含了几大模块:系统设置、网站设置、业务管理、商品管理、售后管理、数据统计。如图5.14所示。图5.14系统后台首页5.5.2用户管理模块在用户管理功能界面中,管理员可以添加新的用户,或对用户的个人信息进行增加、查找、修改和删除(个人信息包含了:姓名、性别、联系方式、联系地址、状态等),管理员有权对用户的密码进行修改。如图5.15所示。图5.15用户管理界面5.5.3权限管理模块进入权限管理界面,管理员可以对用户的账号进行启用或禁用,也可以添加或者删除用户的数据。如图5.16所示。图5.16权限管理界面5.5.4商品分类模块而进入商品分类管理功能的界面,管理员便可以新增商品分类、删除商品分类。比如:商品父分类为电子产品,商品子分类可添加电脑、手机、数码相机等。如图5.17所示。图5.17商品分类界面5.5.5商品列表模块来到商品列表的界面,管理员可以查看商城里所有商品信息,从而进行编辑或删除商品的操作。如图5.18所示。图5.18商品列表界面5.5.6新增商品模块通过新增商品功能界面,管理员可以添加新的商品,填写商品的名称、商品的分类(已有的)、商品的子分类(已有的)、商品的参数(格式为:XX:XX,XX:XX……)、商品的图片、价格、折扣(0-1之间的两位小数,如0.95)、编码(4位大写字母,如:HAYI)、商品详情。如图5.19所示。图5.19新增商品界面5.5.7库存管理模块通过库存管理功能界面,管理员可以把新增的商品选择数量进行入库,如此在商城里才能有库存而被购买,入库时以商品编号或商品名称进行查询。如图5.20所示。图5.20库存管理界面5.5.8订单管理模块而通过订单管理功能界面,管理员可以查看所有的订单信息,从而选择其他操作。如图5.21所示。图5.21订单管理界面5.6核心代码实现1.配置加密匹配,使用MD5的方式,进行1024次加密2.文件上传配置模块3.自定义安全数据Realm4.身份认证模块5.根据userId查询所拥有的角色列表6.支付模块7.商品详情页面跳转接口8.用户(管理员)登录模块9.登出模块10.订单详情模块11.删除提醒模块12.图片上传模块6系统的测试6.1系统测试原则系统测试工作主要目的是发现并完善系统的存在的错误和缺陷,并对这些错误和缺陷及时进行修正,提高系统的正确率以及运行响应速度,从而提高系统的质量,以满足用户的需求。同时,通过对Blue胖商城进行测试,便于找到当前系统尚未出现的潜藏错误及缺陷,以便设计人员提前对系统进行改进,降低系统后期维护成本。系统测试是Blue胖商城开发周期中非常重要的一个环节,要花费大量的时间、精力和财力,通过严格的技术审核,测试检查才能尽可能发现并排除系统中的缺陷,从而提高系统的质量。系统测试的原则是尽早进行测试原则,最合适的时间是在系统进行需求分析阶段就开始进行测试,通过对系统需求分析进行测试,保证系统设计能够满足用户的需求。测试过程还需考虑到合法的输入和不合法的输入以及各种边界条件。6.2测试目的测试的目的就是检测Blue胖商城系统是否有漏洞,能不能在用户进行操作的时候得到一个完美的操作体验。软件测试后就是项目上线,所以软件测试对开发者而言是一个开发成果的检测,对用户来说一个好的软件测试是对用户一种负责任的体现。从单独一个功能到所有功能相互整合在进行测试,可以是软件达到几近完美的程度。软件测试可以快速的定位到问题所在位置,测试可以避免开发人员长时间的对软件问题的定位[7]。6.3系统功能测试功能测试也称黑盒测试,在完全不考虑系统内部源代码结构和内部数据特征的情况下,通过测试用例对系统进行测试,以检测程序各个功能模块是否能够正常使用。功能测试目标是检查程序是否符合需求规格说明书所规定的各项要求,给程序输入相应的测试用例,检测系统能否输出合理的结果。系统功能测试主要是测试各个功能是否能正常使用,Blue胖商城的登录的测试用例如表6.1所示。字段名称描述测试项首页登录功能测试输入数据1、输入正确的用户名、密码和验证码,单击“登录”按钮2、输入错误的用户名和密码,单击“登录”按钮3、不输入用户名和密码,单击“登录”按钮4、输入错误的验证码,单击“登录”按钮。5、不输入验证码,单击“登录”按钮。预计输出数据1、数据库中存在的用户能正确登录,。结果进入主界面。2、错误的或者无效用户登录,登录失败。3、输入用户名或密码信息为空,登录失败。4、输入验证码错误,登录失败。5、不输入验证码,登录失败。测试结果1、数据库中存在的用户能正确登录,。结果进入主界面。2、错误的或者无效用户登录,登录失败。3、输入用户名或密码信息为空,登录失败。4、输入验证码错误,登录失败。5、不输入验证码,登录失败。表6.1测试用例

7结论通过对Blue胖商城深入的不断研究,我渐渐的体会到学校的不断改革,不断增加的学科、专业,将信息合理管理统计是必然的。不仅是在系统开始时的需求分析,还是在开发的过程中,其系统的负责程度远远超出我一开始的认识。最后完成论文以后,让我对自己开发的系统有了更详细的认识。在这四个多月的结业课程设计中,在指导老师的指点以及身边同学的协助下,并自行查阅相关书籍,我完成了本次Blue胖商城的网站设计,由于开发软件的可视化很强,所以没有在花精力搭建简洁的客户端界面。与此同时为了保证信息安全,本系统在安全性方面也做了必定的处置,例如对数据库中的重要信息进行了加密。受制于个人能力和精力,整个系统还存在许多功能上的不足,比如不能再数据库更新后用户能得到更新后的数据,导致数据更新不及时,有些订单支付失败。但在这个过程中我自身学到了很多未接触过的知识,对自己的个人能力来说是一个很大的帮助。回想完成毕业设计的过程,迷茫过,认真过,痛苦过,欣慰过。在心境跌宕起伏中,我成长了许多。能力也提高了许多。毕业设计的完成在对自己大学的知识巩固梳理的同时,也学习到了许多新的技术、新的理念。今后也要不断扩宽自己的知识体系。

参考文献[1]无.中国互联网络发展状况统计报告[R].党政干部参考,2018,000(006):55-55.[2]杨华.B/S模式下电子商务第三方物流体系的构建[D].电子设计工程,2017,25(4):35-38.赵钢.JSPServlet+EJB的Web模式应用研究[D].电子设计工程,2013,21(13):47-49.[4]雅礼中学.软件测试技术分析[J].新商务周刊,2018,(21):192.[5]常莹.朱庆华.王婧.基于机房收费系统的ER图与关系模型设计[J].中国市场,2017(3):131-132,134.[6]张孝祥.徐明华.JAVA基础与案例开发详解[M].北京:清华大学出版社,2009.[7]WürthingerT.WimmerC.StadlerL.DynamiccodeevolutionforJava[D].ProceedingsofInternationalConferenceonthePrinciples&PracticeofProgramminginJavaPppj,2010,78(5):10-19.[8]刘贻沛.软件测试和第三方软件测试[R].电脑迷,2017,(23):26.[9]王玉英.基于Java的MYSQL数据库访问技术[M].现代计算机:专业版,2010,19(14):63-66.[10]肖英.解决JSP/Servlet开发中的中文乱码问题[R].科技传播,2011,(1):11-25.[11]黄艳峰.在Java语言中实施“案例教学”的研究与探索[J].电脑知识与技术,2010,6(5):1148-1149.[12]葛建霞.《JSP动态网页设计》课程中项目教学法的应用研究[J].宿州教育学院学报,2017,20(04):160-161.[13]任宪臻.梁宏英.JSP页面中文乱码解决方法[J].数字技术与应用,2017,(01):154+157.[14]潘国荣.基于JSP+JavaBean+Servlet实现模式的增删改模块的设计与实现[J].信息通信,2017,(08):101-103.[15]韩会雯.基于JSP的BBS论坛设计与实现[J].电脑编程技巧与维护,2017,(05):16-17+39.

致谢至此,美好的四年大学时光将要结束。四年来,身边的老师和同学都给予我很多的帮助,令我心怀感激。经过好几个月的努力,终于完成了Blue胖商城的开发。从毕业论文开题期间开始我就得到了导师极大的帮助,一开始我对于老师给出的选题并不是特别熟悉。在跟导师的商量她帮助我查找了往届论文的题目来跟我自拟的选题进行对比,最后成功的使用了我自拟的题目。因为在学校里学到的东西并不足以编写出毕业设计这种要求的项目,导师让我在图书馆里借了不少书,在书中我学到了不少的更加高阶的知识。完善了我对Java的认识。在开题报告期间,我的导师也提供了不少的帮助。因为没写过这么官方的东西,我对文档可以说是一无所知。不过在导师的悉心教导之下我还是完成了我的开题报告,并且文档格式也满足了标准文档的格式。因为我们的开题报告需要盖章审批,我的导师还帮我在各个其他老师那里进行了审批,在开题报告的过程中完全不需要我们自己去跑,安安心心的搞好毕业设计。因为我在选用技术的时候预期太高,我使用的技术并不适合于此次项目所以我修改了我所使用的技术,在这个时候我就需要更改开题报告了。我的导师给与了我莫大的帮助以及鼓励。在外文翻译的时候我的导师也给予了我很大的帮助,她帮助了我选择外文翻译的文章,这个文章是极大的贴合我的毕业设计的,可以看出导师的用心良苦。在开题报告答辩期间,学校的老师也给予了我很大的启发。因为我对我的项目的需求以及项目可行性上没有一个明确的概念,想着只是一个毕业设计能动就行。但是经过老师的教导之后我的观念有了很大的改变,既然是毕业设计就是要贴近生活。一个完全没有用处的设计做出来也是白做,毕业设计也是我们出校门后的一份简历。毕业设计做好了,面试时就多了一份筹码。我也要感谢我的同学,在我遇到困难的时候有很多技术相关的难题。他们总是不厌其烦的帮我解决,包括设计方式什么的。以上线项目的要求跟我讲了很多有关设计方面的知识。在毕业设计上也给了我跟多的指点,帮助我完成一个更完美的一份毕业设计。

电脑故障检测卡代码表

1、特殊代码"00"和"ff"及其它起始码有三种情况出现:

①已由一系列其它代码之后再出现:"00"或"ff",则主板ok。

②如果将cmos中设置无错误,则不严重的故障不会影响bios自检的继续,而最终出现"00"或"ff"。

③一开机就出现"00"或"ff"或其它起始代码并且不变化则为主板没有运行起来。

2、本表是按代码值从小到大排序,卡中出码顺序不定。

3、未定义的代码表中未列出。

4、对于不同bios(常用ami、award、phoenix)用同一代码代表的意义不同,因此应弄清您所检测的电脑是属于哪一种类型的bios,您可查阅您的电脑使用手册,或从主板上的bios芯片上直接查看,也可以在启动屏幕时直接看到。

5、有少数主板的pci槽只有一部分代码出现,但isa槽有完整自检代码输出。且目前已发现有极个别原装机主板的isa槽无代码输出,而pci槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同pci槽,有的槽有完整代码送出,如dell810主板只有靠近cpu的一个pci槽有完整代码显示,一直变化到"00"或"ff",而其它pci槽走到"38"后则不继续变化。

6、复位信号所需时间isa与pci不一定同步,故有可能isa开始出代码,但pci的复位灯还不熄,故pci代码停要起始代码上。

代码对照表

00.已显示系统的配置;即将控制INI19引导装入。

01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。

02确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。

03清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROMBIOS检查部件正在进行或失灵。

04使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。

05如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA初如准备正在进行或者失灵。

06使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROMBIOS检查总和,以及检查键盘缓冲器是否清除。DMA初始页面寄存器读/写测试正在进行或失灵。

07处理器测试2,核实CPU寄存器的工作。ROMBIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。.

08使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT命令。RAM更新检验正在进行或失灵。

09EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64KRAM测试正在进行。

0A使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64KRAM芯片或数据线失灵,移位。

0B测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64KRAM奇/偶逻辑失灵。

0C测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64KRAN的地址线故障。

0D1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64KRAM的奇偶性失灵

0E测试CMOS停机字节。CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。

0F测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。.

10测试DMA通道0。CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64KRAM第0位故障。

11测试DMA通道1。CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DKRAM第1位故障。

12测试DMA页面寄存器。停用DMA控制器1以及中断控制器1和2;即将视频显示器并使端口B作初始准备。第一个64DKRAM第2位故障。

13测试8741键盘控制器接口。视频显示器已停用,端口B已作初始准备;即将开始电路片初始化/存储器自动检测。第一个64DKRAM第3位故障。

14测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DKRAM第4位故障。

15测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DKRAM第5位故障。

16建立8259所用的中断矢量表。第2通道计时器测试结束;8254第1通道计时器即将完成测试。第一个64DKRAM第6位故障。

17调准视频输入/输出工作,若装有视频BIOS则启用。第1通道计时器测试结束;8254第0通道计时器即将完成测试。第一个64DKRAM第7位故障。

18测试视频存储器,如果安装选用的视频BIOS通过,由可绕过。第0通道计时器测试结束;即将开始更新存储器。第一个64DKRAM第8位故障。

19测试第1通道的中断控制器(8259)屏蔽位。已开始更新存储器,接着将完成存储器的更新。第一个64DKRAM第9位故障。

1A测试第2通道的中断控制器(8259)屏蔽位。正在触发存储器更新线路,即将检查15微秒通/断时间。第一个64DKRAM第10位故障。

1B测试CMOS电池电平。完成存储器更新时间30微秒测试;即将开始基本的64K存储器测试。第一个64DKRAM第11位故障。

1C测试CMOS检查总和。.第一个64DKRAM第12位故障。

1D调定CMOS配置。.第一个64DKRAM第13位故障。

1E测定系统存储器的大小,并且把它和CMOS值比较。.第一个64DKRAM第14位故障。

1F测试64K存储器至最高640K。.第一个64DKRAM第15位故障。

20测量固定的8259中断位。开始基本的64K存储器测试;即将测试地址线。从属DMA寄存器测试正在进行或失灵。

21维持不可屏蔽中断(NMI)位(奇偶性或输入/输出通道的检查)。通过地址线测试;即将触发奇偶性。主DMA寄存器测试正在进行或失灵。

22测试8259的中断功能。结束触发奇偶性;将开始串行数据读/写测试。主中断屏蔽寄存器测试正在进行或失灵。

23测试保护方式8086虚拟方式和8086页面方式。基本的64K串行数据读/写测试正常;即将开始中断矢量初始化之前的任何调节。从属中断屏蔽存器测试正在进行或失灵。

24测定1MB以上的扩展存储器。矢量初始化之前的任何调节完成,即将开始中断矢量的初始准备。设置ES段地址寄存器注册表到内存高端。

25测试除头一个64K之后的所有存储器。完成中断矢量初始准备;将为旋转式断续开始读出8042的输入/输出端口。装入中断矢量正在进行或失灵。

26测试保护方式的例外情况。读出8042的输入/输出端口;即将为旋转式断续开始使全局数据作初始准备。开启A20地址线;使之参入寻址。

27确定超高速缓冲存储器的控制或屏蔽RAM。全1数据初始准备结束;接着将进行中断矢量之后的任何初始准备。键盘控制器测试正在进行或失灵。

28确定超高速缓冲存储器的控制或者特别的8042键盘控制器。完成中断矢量之后的初始准备;即将调定单色方式。CMOS电源故障/检查总和计算正在进行。

29.已调定单色方式,即将调定彩色方式。CMOS配置有效性的检查正在进行。

2A使键盘控制器作初始准备。已调定彩色方式,即将进行ROM测试前的触发奇偶性。置空64K基本内存。

2B使磁碟驱动器和控制器作初始准备。触发奇偶性结束;即将控制任选的视频ROM检查前所需的任何调节。屏幕存储器测试正在进行或失灵。

2C检查串行端口,并使之作初始准备。完成视频ROM控制之前的处理;即将查看任选的视频ROM并加以控制。屏幕初始准备正在进行或失灵。

2D检测并行端口,并使之作初始准备。已完成任选的视频ROM控制,即将进行视频ROM回复控制之后任何其他处理的控制。屏幕回扫测试正在进行或失灵。

2E使硬磁盘驱动器和控制器作初始准备。从视频ROM控制之后的处理复原;如果没有发现EGA/VGA就要进行显示器存储器读/写测试。检测视频ROM正在进行。

2F检测数学协处理器,并使之作初始准备。没发现EGA/VGA;即将开始显示器存储器读/写测试。.

30建立基本内存和扩展内存。通过显示器存储器读/写测试;即将进行扫描检查。认为屏幕是可以工作的。

31检测从C800:0至EFFF:0的选用ROM,并使之作初始准备。显示器存储器读/写测试或扫描检查失败,即将进行另一种显示器存储器读/写测试。单色监视器是可以工作的。

32对主板上COM/LTP/FDD/声音设备等I/O芯片编程使之适合设置值。通过另一种显示器存储器读/写测试;却将进行另一种显示器扫描检查。彩色监视器(40列)是可以工作的。

33.视频显示器检查结束;将开始利用调节开关和实际插卡检验显示器的关型。彩色监视器(80列)是可以工作的。

34.已检验显示器适配器;接着将调定显示方式。计时器滴答声中断测试正在进行或失灵。35.完成调定显示方式;即将检查BIOSROM的数据区。停机测试正在进行或失灵。

36.已检查BIOSROM数据区;即将调定通电信息的游标。门电路中A-20失灵。

37.识别通电信息的游标调定已完成;即将显示通电信息。保护方式中的意外中断。

38.完成显示通电信息;即将读出新的游标位置。RAM测试正在进行或者地址故障>FFFFH。

39.已读出保存游标位置,即将显示引用信息串。.

3A.引用信息串显示结束;即将显示发现信息。间隔计时器通道2测试或失灵。

3B用OPTI电路片(只是486)使辅助超高速缓冲存储器作初始准备。已显示发现<ESC>信息;虚拟方式,存储器测试即将开始。按日计算的日历时钟测试正在进行或失灵。

3C建立允许进入CMOS设置的标志。.串行端口测试正在进行或失灵。

3D初始化键盘/PS2鼠标/PNP设备及总内存节点。.并行端口测试正在进行或失灵。

3E尝试打开L2高速缓存。.数学协处理器测试正在进行或失灵。

40.已开始准备虚拟方式的测试;即将从视频存储器来检验。调整CPU速度,使之与外围时钟精确匹配。

41中断已打开,将初始化数据以便于0:0检测内存变换(中断控制器或内存不良)从视频存储器检验之后复原;即将准备描述符表。系统插件板选择失灵。

42显示窗口进入SETUP。描述符表已准备好;即将进行虚拟方式作存储器测试。扩展CMOSRAM故障。

43若是即插即用BIOS,则串口、并口初始化。进入虚拟方式;即将为诊断方式实现中断。.44.已实现中断(如已接通诊断开关;即将使数据作初始准备以检查存储器在0:0返转。)BIOS中断进行初始化。

45初始化数学协处理器。数据已作初始准备;即将检查存储器在0:0返转以及找出系统存储器的规模。.

46.测试存储器已返回;存储器大小计算完毕,即将写入页面来测试存储器。检查只读存储器ROM版本。

47.即将在扩展的存储器试写页面;即将基本640K存储器写入页面。

48.已将基本存储器写入页面;即将确定1MB以上的存储器。视频检查,CMOS重新配置。

49.找出1BM以下的存储器并检验;即将确定1MB以上的存储器。.

4A.找出1MB以上的存储器并检验;即将检查BIOSROM数据区。进行视频的初始化。

4B.BIOSROM数据区的检验结束,即将检查<ESC>和为软复位清除1MB以上的存储器。.4C.清除1MB以上的存储器(软复位)即将清除1MB以上的存储器.屏蔽视频BIOSROM。.4D。已清除1MB以上的存储器(软复位);将保存存储器的大小。.

4E若检测到有错误;在显示器上显示错误信息,并等待客户按<F1>键继续。开始存储器的测试:(无软复位);即将显示第一个64K存储器的测试。显示版权信息。

4F读写软、硬盘数据,进行DOS引导。开始显示存储器的大小,正在测试存储器将使之更新;将进行串行和随机的存储器测试。.

50将当前BIOS监时区内的CMOS值存到CMOS中。完成1MB以下的存储器测试;即将高速存储器的大小以便再定位和掩蔽。将CPU类型和速度送到屏幕。

51.测试1MB以上的存储器。.

52所有ISA只读存储器ROM进行初始化,最终给PCI分配IRQ号等初始化工作。已完成1MB以上的存储器测试;即将准备回到实址方式。进入键盘检测。

53如果不是即插即用BIOS,则初始化串口、并口和设置时种值。保存CPU寄存器和存储器的大小,将进入实址方式。.

54.成功地开启实址方式;即将复原准备停机时保存的寄存器。扫描“打击键”

55.寄存器已复原,将停用门电路A-20的地址线。.

56.成功地停用A-20的地址线;即将检查BIOSROM数据区。键盘测试结束。

57.BIOSROM数据区检查了一半;继续进行。.

58.BIOSROM的数据区检查结束;将清除发现<ESC>信息。非设置中断测试。

59.已清除<ESC>信息;信息已显示;即将开始DMA和中断控制器的测试。.

5A..显示按“F2”键进行设置。

5B..测试基本内存地址。

5C..测试640K基本内存。

60设置硬盘引导扇区病毒保护功能。通过DMA页面寄存器的测试;即将检验视频存储器。测试扩展内存。

61显示系统配置表。视频存储器检验结束;即将进行DMA#1基本寄存器的测试。.

62开始用中断19H进行系统引导。通过DMA#1基本寄存器的测试;即将进行DMA#2寄存器的测试。测试扩展内存地址线。

63.通过DMA#2基本寄存器的测试;即将检查BIOSROM数据区。.

64.BIOSROM数据区检查了一半,继续进行。.

65.BIOSROM数据区检查结束;将把DMA装置1和2编程。.

66.DMA装置1和2编程结束;即将使用59号中断控制器作初始准备。Cache注册表进行优化配置。

67.8259初始准备已结束;即将开始键盘测试。.

68..使外部Cache和CPU内部Cache都工作。

6A..测试并显示外部Cache值。

6C..显示被屏蔽内容。

6E..显示附属配置信息。

70..检测到的错误代码送到屏幕显示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论