软件工程应用项目题目网上销售院系电气信息工程专业物联网工程班级物联网18101学号41218111学生姓名陈俞林授课教师马云日期2020.10.09摘要随着Internet的飞速发展,网上购物逐渐进入了寻常百姓的生活。网上购物在带给用户便捷性的同时,同时引来一系列新的问题,主要集中在安全性、隐私权等方面,同时也对税收、消费者权益的保护等方面提出了新的要求。本系统采用模块化的设计模式进行设计,用Java和数据库链接的开发方式来实现此模式,以MyEclipse作为主要的开发工具,很好的实现了一个购物网站基本的功能,很好地体现模块化设计模式的思想。更重要的是,本系统可以实现电商购物功能,由于支付接口没用银行对接,所以付款功能暂未完善。关键词:Internet;购物;模块化;MyEclipse目录1绪论Ⅲ1.1背景Ⅲ1.2选题意义Ⅲ2关键技术简介Ⅲ3需求分析Ⅲ3.1可行性分析Ⅲ3.2项目(任务)进度计划Ⅳ3.3业务流程分析Ⅳ3.4功能需求分析及功能模块Ⅳ3.5数据字典Ⅳ4概要设计Ⅳ4.1数据库设计Ⅳ4.2概念设计Ⅵ4.3逻辑设计Ⅶ(1)数据结构的层次图对程序进行了模块化划分,指导程序的编写。数Ⅶ(2)程序是对数据结构的一种实现。Ⅶ4.4物理设计Ⅶ4.5结构设计Ⅶ5详细设计与实现Ⅶ5.1用户界面设计Ⅶ5.2B/S工作原理Ⅷ5.3数据库访问、数据表操作流程Ⅷ5.4功能模块过程设计Ⅷ5.5代码实现Ⅷ6系统测试Ⅸ7系统部署与维护Ⅸ1绪论1.1背景随着互联网高潮来临。中国网络购物的用户规模不断上升。中国网络购物市场延续用户规模、交易规模的双增长态势。并且随着互联网的普及,网络购物的优点更加突出,日益成为一种重要的购物形式。1.2选题意义网上购物是以信息技术为基础的商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限性,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本。但是,目前国内仍存在诸多因素影响和制约着网上购物的发展。2关键技术简介2.1JSP技术简介JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。2.2Mysql技术简介Mysql是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的关系数据库管理系统(DBMS),在1988年推出了第一个版本OS/2。随后,Mysql不断的更新自己的版本,在1996年和1998年又推出了Mysql6.0版本和7.0版本;Mysql是于2000年推出的最新版本。Mysql特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(40具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行(5)Windows2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。MySQL作为关系型数据库管理系统,使用广泛,现有的中小网站的建立首选MySQL。选择MySQL成为系统的数据库,存在几方面原因。第一、MySQL具有可移植性,对于不同的系统,它都可以运行,兼容性强,在使用过程中,使用者可以自由的选择操作系统并且可以在多系统间进行移植。第二、MySQL成本较低,在非商业领域类免费,因此选择MySQL作为系统数据库;在商业领域,MySQL的成本也较低,而且在功能能够达到中小型网站的要求,因此备受追捧。第三、MySQL兼容性强,MySQL能够与多种类型的编程语言对接,方便使用操作数据库。第四、MySQL快速运行,由于它体积小,再加上SQL的多重查询优化,大大的提高了运行速度。第五、MysQL具有多种管理工具,这些为使用者管理数据库提供方便。第六、平台处理集成化,这是开发者喜爱的原因之一,对于开发者来说,集成化的平台方便搭建运行环境。3需求分析3.1可行性分析目前,实体店铺购物某些工作存在盲目性、随意性和无效损耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实际的和潜在的经济损失。若开发成功本系统,将有助子卖家更好地预测市场,更好的开发客户及时调整经菅销售策略,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益远高于系统投入。3.2项目(任务)进度计划3.3业务流程分析点击进入网页后可以自行选择喜欢的板块来进一步选择,然后可以根据价格和大致内容和规格来选择自己喜欢的东西。YesNoYes入口读入顾客订单新顾客?登录顾客数据写入顾客文件编辑订单订单合格否?可供货?开发货票输出发货票写入顾客文件输出缺货单输出不合格订单No3.4功能需求分析及功能模块第一层:修改库存文件写入销售历史文件写应付款文件继续?结束Yes第二层:客户订单订单号产品信息发货信息库存信息存放地点库存数量产品代号购物系统用户设备进入物品明细图购物车订单详情快递物流服务订单详情:网络营销链:客户号:姓名信誉度税号地址信息订单详情订单号下单时间实时物流网络营销让客户找到让客户信任让客户选择产品信息:供货关系E-R图:产品信息产品名:名生产能力价格、利润生产地点商品销售数量会员消费时间mn注册会员关系E-R图:3.5数据字典制造商供应商商品顾客供应商品时间供应价格供应商数量4概要设计4.1数据库设计商铺表SHOPS:列名类型长度允许空主/外键描述SHOPIDNUMBER10否主商店idSHOPNAMEVARCHAR230否商店名称SHOPDESCRIDEVARCHAR2200是商店介绍USEDIDNUMBER16否外用户表所属用户商品类别表GOODSTYPE列名类别长度允许空主/外键描述TUPEIDNUMBER3否主商品类别idTYPENAMEVARCHAR220否商品类别名称订单表ORDERFORM:列名类别长度允许空主/外键描述ORDERIDNUMBER10否主订单idGOODSIDNUMBER12否外商品表(GOODSID)商品idUSERIDNUMBER10否所属用户idGOODSNUMBERNUMBER7否定的货品数量商品表GOODS列名类别长度允许空主/外键描述GOODSIDNUMBER12否主商品idGOODSNAMEVARCHER230否商品名称GOODSPRICENUMBER9.2否商品价格GOODSDESCRIBEVARCHER22000是外用户表商品描述GOODSPICVARCHER230是商品图片GOODSTYPENUMBER3否外商品类别表商品类别评价类型表EVALUATETYPE列名类别长度允许空主/外键描述TYPEIDNUMBER1否主评价id唯一标识TYPENAMEVARCHAR28否评价管理地址表useraddress列名类别长度允许空主/外键描述ADDRESSIDNUMBER10否主地址id唯一标识性USERIDVARCHAR210否外用户表用户idADDRESSVARCHAR2100否具体地址4.2概念设计设计概念结构通常有四类方法:(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。(2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。(3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个超市管理系统就用这种方法。4.3逻辑设计(1)数据结构的层次图对程序进行了模块化划分,指导程序的编写。数据结构同时又构成了程序的重要部分。(2)程序是对数据结构的一种实现。4.4物理设计数据库的文件物理结构为:二叉树结构4.5结构设计系统主要分为消费者和系统管理员两大模块:在消费者模块中,主要实现消费者购买商品有关的功能,包括挑选商品、购买商品、网上支付、商品评价、退换货等,同时会员用户还有对自己账号的管理权限,包括修改注册信息、修改密码等;另一个模块为系统管理员模块,实现对网站的管理功能,包括用户信息管理、商品信息管理、订单管理、支付管理、售后评价管理和退换货管理,同时管理员拥有对所有信息的查看修改权限,以保证当意外发生时,管理员可以及时采取相关措施,以减小和避免不必要的损失。5详细设计与实现5.1用户界面设计5.2B/S工作原理从用户的操作开始,用户在浏览器页面提交表单操作,向服务器发送请求,服务器接收并处理请求,然后把用户请求的数据(网页文件、图片、声音等等)返回给浏览器,至此一次请求完成。B/S架构采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。5.3数据库访问、数据表操作流程进入DOS输入mysql-mysql-uroot-p-密码//创建数据库createdabtebasedatabase_name;//使用数据库usedatabase_name;//查看所有的数据库showdatabases;//创建数据表createtabletable_name(属性名属性类型notnull,属性名属性类型notnull)charset=utf8;//查询表单内容select*fromtable_name;5.4功能模块过程设计1.商城网站功能模块:产品展示系统,产品展示系统一般包括以下功能:1)类别管理版;2)产品管理;3)购物车管权理;4)系统用户管理。2.商城网站功能模块:信息发布系统3.商城网站功能模块:网上购物系统主要功能:可以进行三级级别分类设置、支持Excel批量导入商品、强大的支付接口、支持商品优惠券使用功能、支持商品图片、文字水印功能、商城网站搜索关键词功能4.商城网站功能模块:网上支付系统5.商城网站功能模块:订单管理系统,主要功能:1)支持自定义订单可选项;2)允许用户直接查询订单的状态、发货状态、单号等等信息3)自动设置订单发货后多少天内自动确认完成交易。6.商城网站功能模块:商品管理系统7.商城网站功能模块:会员注册管理系统8.商城网站功能模块:商品搜索系统,一般商品搜索系统包括三种关键词的搜索方式:1)基本搜索;2)高级搜索;3)热门关键词搜索。9.商城网站功能模块:促销管理系统5.5代码实现packageEndless;importjava.util.ArrayList;importjava.util.Rand