基于bs的网上电脑超市开发.doc_第1页
基于bs的网上电脑超市开发.doc_第2页
基于bs的网上电脑超市开发.doc_第3页
基于bs的网上电脑超市开发.doc_第4页
基于bs的网上电脑超市开发.doc_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

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

文档简介

JISHOUUNIVERSITY本科生毕业设计题 目:基于B/S的网上电脑超市开发作 者:学 号:所属学院:信息科学与工程学院专业年级:指导教师:职 称:讲师完成时间:吉首大学教务处制基于B/S的网上电脑超市开发(吉首大学信息科学与工程学院,湖南吉首416000)摘 要本课题主要基于电子商务的基本原理,运用Java web开发技术基于B/S架构搭建一个动态的网上电脑超市的网络购物网站。它是在Windows系统环境下,以Mysql为数据库,Apache tomcat网络信息服务器,采用JSP(Java Server Page)技术开发的网上购物系统。本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员登录注册、购物车管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、订单管理、系统管理等功能模块。通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。关键词:电子商务;B/S架构;网络购物;JSP技术;MysqlIThe Development of Computer Store on Web Based on B/S (College of Information Science and Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe main subject based on the basic principles of e-commerce, the use of java web development technology is based on B / S structure to build a dynamic online computer supermarket online shopping site. It is in the Windows system environment, the MySQL database, Apache tomcat Internet Information Server, JSP (Java Server Page) technology development of the online shopping system. The system is divided into foreground and background of two parts, the front desk for consumers, including commodity display, Member Login Register shopping cart management, order management and other functional modules; background by the administrator, including merchandise management, order management, system management module. The implementation of these functions to the merchant provides a dynamic, interactive, goods, system management functions such as e-commerce platform.Key words: E-commerce; B / S architecture; Online shopping; JSP technology; Mysql目 录第一章网上电脑超市系统开发背景与意义11.1 系统开发背景11.2 系统开发意义11.3 网上购物系统的现状11.4 网上电脑超市系统实现的目标2第二章网上电脑超市系统分析32.1 网上电脑超市可行性分析32.2 网上电脑超市需求分析32.3 系统开发工具及相关技术介绍6第三章 网上电脑超市系统总体设计83.1系统结构设计83.2功能模块设计83.3数据库设计10第四章 网上电脑超市系统实现164.1 程序设计164.2 系统页面的设计与实现22第五章 网上电脑超市系统测试和评价分析245.1 软件测试245.2 系统的评价分析265.3 使用说明26总结28参考文献29致谢30III基于B/S的网上电脑超市开发 第一章 网上电脑超市系统开发背景与意义第一章 网上电脑超市系统开发背景与意义1.1 系统开发背景在信息化飞速发展的今天,人们的生活越来越离不开互联网,而电脑成为人们日常生活与工作的常用工具,发展势头越来越强劲。电脑销售市场非常火爆,如何在竞争激烈的市场中取得一席之地,是值得每一个电脑销售厂家好好研究的课题。互联网的跨地域性、可交互性、全天候性使其在与传统媒体行业和传统贸易行业的竞争中具不可抗拒的优势,因而发展十分迅速。在电子商务在中国逐步兴起的大环境下,越来越多的人们开始选择在网上购物,这其中包括所有日常生活用品及食品、电子产品等。通过在网上订购商品,可以由商家直接将商品运送给收货人1,节省了亲自去商店挑选商品的时间,具备了省时、省事、省心等特点,让顾客足不出户可以购买到自己满意的商品。本项目即是着眼于市场未来发展趋势,以互联网为基础,开发网上电脑超市,以B/S网上商城形式销售电脑,提供优惠信息吸引消费群体。1.2 系统开发意义长期以来,大部分的销售活动,都是面对面的销售,如:店铺销售、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理,也存在诸多缺点。而网上商城系统,正好能全面解决这样的问题。为企业、公司等的销售管理带来了极大的方便。1.3 网上购物系统的现状自从互联网引入中国,可以说给国内带来了翻天覆地的变化。目前国内主流购物系统中采用ASP、PHP、JSP语言开发占据主流,在模式上随着近年国内电子商务情势的大好,各购物系统开发商的兴起如雨后春笋一般。随着国家政策的支持和电子商务行业的高速发展,以后的购物系统发展路线必然走向标准化、国际化、多元化、行业细分化的市场道路。1.4 网上电脑超市系统实现的目标网上商城这样数据流量较大的系统,必修要满足使用方便、操作灵活等设计需求。网上电脑商城的系统目标如下:(1)展示网站商品信息,使用户了解最新的商品动态。(2)用户可以在网站上修改个人资料、修改个人登录网站密码、购买电脑、以及查询提交的订单。(3)实现购物车功能,用户选择所需要的商品,在线提交商品订单。(4)对商品信息进行管理,将电脑商品具体信息都存放在数据库中,并可以修改或者删除商品信息。(5)可以查看和查询用户信息。(6)订单处理。(7)对管理员信息以及网站信息进行维护管理。(8)系统运行稳定,安全可靠。29基于B/S的网上电脑超市开发 第二章 网上电脑超市系统分析第二章 网上电脑超市系统分析2.1 网上电脑超市可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。这部分将从以下三个方面进行研究:技术可行性、经济可行性和操作可行性。2.1.1 技术可行性JSP是Java在Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全个跨平台的动态网站。MySQL是一种小型、快速和高效的数据库,所以采用MySQL作为数据库。2.1.2 经济可行性分析由于网上购物的飞速发展大家对购物商城系统开发项目达成了共识,有专门的资金投入,用以购置建立购物系统所需的软硬件,具备了开发Web平台系统的基本条件。网上电脑超市商城系统同时降低成本2,以电子商务开展业务,可以大量减少人力、物力;同时使得交易活动突破了时间和空间的限制,可以在任何时间、任何地点进行,大大降低成本,提高效率。2.1.3 操作可行性分析 本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.2 网上电脑超市需求分析本网上购物系统是基于B/S架构开发,本网站系统的开发主要是方便用户购买商品,减少供应商店面费用。2.2.1 用户需求分析本系统共有三类用户:普通用户:是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览商城信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹等操作。浏览的内容包括:电脑商品信息。商城会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为商城会员,使用用户名和密码登录商城,会员登陆后可以将需要购买的电脑商品添加到购物车中。并且可以修改和删除购物车中电脑商品信息。下订单和查看已有订单。同时还可以修改会员资料。系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理和系统管理。2.2.2 功能需求分析 根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能模块3。前台用户相关功能主要包括: 1.用户注册、登录模块:注册新用户、登录。2.购物车模块:添加商品到购物车、购物车信息修改、结账。 3.订单查询模块:查询个人订单列表。 4.商品浏览模块:浏览商品。后台管理相关功能主要包括: 1.商品管理模块:添加、删除商品类别、添加、修改、删除商品信息。2.订单处理模块:对生成订单进行处理。 3.查询用户信息:查询注册用户。 4.系统管理模块:对管理员信息进行管理。 网上电脑超市系统总体功能模块如图2.1所示。前台订单用户信息商品浏览购物车后台订单信息管理商品信息管理用户信息管理管理员信息管理图2.1系统总体功能模块将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。2.2.3 面向数据的分析 网上电脑超市业务流程 1.浏览与选择商品:顾客进入网站即刻自动提供购物车4,不需身份确认就可以在网站上随意浏览、挑选商品(可增加、删除、修改购物车上商品的数量),网站提供最新的商品列表,热卖商品优先列表给顾客作为选购时的参考;2.判断:顾客确定所购物品后,系统将判断该顾客是否是会员,如果是,则可直接填写订单;否则,提示顾客登记注册;3.提交订单:已选购的商品需填写订单细节,如付款及提货方式等。只有正式提交定单才能生效;4.注册:顾客可在网上电脑超市网站上注册,填写注册信息后提交申请; 5.不是会员的顾客可以先挑选商品再申请成为会员,会员申请生效后即可下定单,所定购的商品数及时存入数据库;6.送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员处理订单。向顾客送货,货到付款,完成网上交易。根据以上章节的分析电脑超市商城系统从功能可以分为前台功能与后台功能,前台功能主要面向站外客户,后台功能主要面向站内管理人员。信息数据也主要依据前后台各功能模块所涉及的数据进行调查分析具体功能如下:1.前台数据:用户(用户名,密码,性别,生日,邮箱,密码提问,密码回答,注册时间)电脑商品基本信息(商品编号,品牌,颜色,市场价格,会员价格,图片,上架时间,数量)电脑商品详细信息(商品编号,处理器,操作系统,内存,硬盘,网卡,光驱,显示器,显卡,分辨率,显存,键盘,视频,输出,摄像头,音频,标准接口,电源信息)购物车(商品编号,商品数量,价格,日期,)订单(订单编号,用户编号,商品编号,数量,订单状态,地址,联系电话,邮编等)2.后台数据:管理员(管理员登录号,密码,级别)电脑商品基本信息(商品编号,品牌,颜色,市场价格,会员价格,图片,上架时间,数量)电脑商品详细信息(商品编号,处理器,操作系统,内存,硬盘,网卡,光驱,显示器,显卡,分辨率,显存,键盘,视频,输出,摄像头,音频,标准接口,电源信息)订单(订单编号,用户编号,商品编号,数量,订单状态等)2.3 系统开发工具及相关技术介绍2.3.1 系统架构选择 联网的高速发展,Web应用技术5也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于 B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。由于客户端服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。2.3.2 系统开发工具本系统使用MyEclipse8.6开发, MyEclipse是对Eclipse IDE的扩展6,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,拥有完备的编码、调试、测试和发布功能,完整支持HTML, JSP,CSS,Javascript,SQL及SHH框架。2.3.3 开发语言JSPJSP(Java Server Pages)是一种动态网页技术标准7。其根本是一个简化的Servlet设计,他实现了Html语法中的Java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.3.4 数据库MySQL本系统采用MySQL作为数据库,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统8,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.3.5 web服务器tomcat本系统web服务器采用tomcat 6.0,它是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定、运行时占用的系统资源小、扩展性好,而且免费,是目前比较流行的Web 应用服务器。基于B/S的网上电脑超市开发 第三章 网上电脑超市系统总体设计第三章 网上电脑超市系统总体设计3.1 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。3.2 功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。 网上电脑超市功能结构如图3.1所示。网上电脑超市系统系统后台系统前台管理员管理订单处理商品管理用户管理商品信息购物车订单管理用户信息管理图3.1网上电脑超市功能结构图3.2.1 前台模块的功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户信息管理模块、订单查询模块、购物车模块、商品浏览。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计: 1.用户信息管理模块 为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码及用户信息修改等功能。 2.购物车模块: 在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。 3.订单管理模块: 用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。 4.商品信息热门商品浏览、商品分类浏览、按商品名称搜索、商品详细信息。3.2.2 后台管理模块的功能模块设计 后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:1.管理员信息管理添加、删除管理员和修改管理员密码。2.商品信息管理添加、修改、删除商品信息。3.用户信息管理查询注册所有用户,对用户信息管理。4. 处理订单模块对用户订单的处理和编辑状态。3.3 数据库设计3.3.1 数据库概念设计本系统数据库采用mysql数据库9,系统数据库名称为pcshopping,共包含6张表。根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库实体分别为商品实体、商品详细信息实体、会员实体、会员订单实体、会员订单项实体、管理员信息实体。下面分别介绍几个关键实体的E-R图。(1)管理员信息实体包括自动编号、管理员登陆账号、管理员登陆密码及管理员级别属性。其中管理员级别信息中,0代表超级管理员,1代表普通管理员。管理员信息实体图如图3.2所示。自动编号管理员帐号管理员密码管理员信息管理员级别图3.2 管理员信息实体(2)用户信息实体包括自动编号、用户名、密码、性别、生日、邮箱、密码提问、密码回答及注册时间属性。用户信息实体图如图3.3所示。用户名自动编号密码性别密码提问生日管理员信息密码回答注册时间邮箱图3.3用户信息实体(3)商品实体包括自动编号、品牌颜色、型号、尺寸、市场价 、会员价、图片、海报、上架时间及数量属性。商品实体如图3.4所示。颜色品牌自动编号型号尺寸数量市场价商品海报上架时间图片会员价 图3.4商品实体(4)订单项实体,订单项是订单中的一项,包括自动编号、商品编号、价格、数量及订单编号属性。订单项实体如图3.5所示。自动编号订单编号商品编号订单项数量价格图3.5订单项实体(5)商品详细信息实体包括自动编号、商品编号、处理器、操作系统、内存、硬盘、网卡、光驱、显示器、显卡、分辨率、显存、键盘、视频、输出、摄像头、音频、标准接口及电源属性。商品详细信息实体图如图3.6所示。自动编号操作系统商品编码处理器标准接口内存电源硬盘音频网卡商品详细信息摄像头光驱键盘视频输出显存分辨率显卡显示器图3.6商品详细信息实体身份证收货人姓名(6)订单信息实体包括自动编号、用户编号、收货人姓名、收货人身份证、地址、邮编、电话、下单时间、送货方式、订单状态及备注属性。订单信息实体图如图3.7所示。用户编号地址自动编号订单信息订单状态邮编电话送货方式下单时间图3.7 订单信息实体3.3.2 基本表设计 根据网站系统的具体要求,可得系统所需要的数据表。具体包括:管理员信息表、会员信息表、商品表、商品详细信息表、订单表,订单项表。 (1)商品详细信息表(productinfo)商品详细信息表用来存储电脑的详细信息,表结构如表3.1所示。表3.1商品详细信息表序号列名数据类型长度主键说明1idint11是自动编号2productidint11商品id3cpuvarchar255处理器4osvarchar40操作系统5memoryvarchar255内存6diskvarchar255硬盘7netcardvarchar255网卡8cdromvarchar255光驱9displayvarchar255显示器10videocardvarchar255显卡11resolutionvarchar255分辨率12videomemoryvarchar255显存13keyboardvarchar255键盘14videooutputvarchar255视频输出15cameravarchar255摄像头16audiovarchar255音频17standardinterfacevarchar255标准接口18powervarchar255电源19weightvarchar255重量20pdeclarevarchar255说明(2)管理员信息表(admin)管理员信息表保存管理员的基本信息,结构表如表3.2所示表3.2管理员信息表序号列名数据类型长度主键说明1idint11是自动编号2admintypeint11管理员级别3adminnamevarchar40管理员用户名4adminpwdvarchar16管理员密码(3)用户信息表(userinfo)用户信息表主要用来存储网站会员的基本信息,包括用户名、密码等。表结构如表3.3所示。表3.3用户信息表序号列名数据类型长度主键说明1useridint11是自动编号2usernamevarchar255用户名3passwordvarchar255用户密码4sexvarchar4性别5birthdayvarchar255生日6emailvarchar255邮箱7questionvarchar255密码提问8answervarchar255密码回答9regdatedatetime注册时间(4)商品表(product)商品表用来存储商品的信息,包括品牌、价格、数量等信息。表结构如图表3.4所示。表3.4商品表序号列名数据类型长度主键说明1productidint11是自动编号2brandvarchar255品牌3colorvarchar20颜色4ptypevarchar20型号5sizevarchar20尺寸6normalpricedouble市场价7memberpricedouble会员价8picturevarchar255图片9posterpicturevarchar255海报10putawaytimedatetime上架时间11quantityint11数量(5)订单表(order)用来保存用户购买商品生成的订单,结构如表3.5所示。表3.5订单表序号列名数据类型长度主键说明1orderidint11是订单自动编号2useridint11用户编号3consigneenamevarchar255收货人姓名4idcardvarchar255收货人身份证5addressnamevarchar255地址6zipcodeint11邮编7phoneint11电话8orderdatedatetime下单时间9couriervarchar255送货方式10orderstatusint11订单状态11descriptionvarchar255备注(6)订单项表(orderitem)订单项表存储具体订单中的一项,结构如表3.6所示。表3.6订单项表序号列名数据类型长度主键说明1idint11是自动编号2pidint11商品编号3unitPricedouble价格4countint11数量5orderidint11订单编号基于B/S的网上电脑超市开发 第四章 网上电脑超市系统实现第四章 网上电脑超市系统实现4.1 程序设计本系统设计的网站在设计过程中包含页面(HTML)的设计以及客户端验证机制(JavaScript)的设计。JavaScript也叫小脚本语言,他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在Serverlet和JavaBean的可重用组件技术的支持下,结合客户端动态网页技术Javascript以及与HTML的无缝结合的设计,从而方便系统的实现。整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。4.1.1 用户登陆模块设计用户登录后成为会员是电脑超市系统中用户进行购物的必要条件,在运行本系统时后,首先进入的是电子商城的首页,用户在没有登陆的情况下可以查询商城的公告信息,查看商城的各种商品等。当用户在“用户登录”操作区域中,没有输入用户名和密码时,系统会通过JavaScript进行判断,并给予提示。登录界面如图4.1所示。图4.1 登录界面关键代码如下:if(action.equals(login)if(yzcode!=null&yzcode!=)if(yzcode.trim().equals(s1.trim() try Userinfo u = Userinfo.check(username, password);session.setAttribute(Userinfo, u); this.getServletContext().getRequestDispatcher(/LikebuyIndex.jsp) .forward(request, response); catch (UserNotFoundException e) out.print(alert(+e.getMessage()+);history.back(1);); catch (PasswordNotCorrectException e) out.print(alert(+e.getMessage()+);history.back(1););elseout.print();out.print(alert(验证码错误,请重新输入!);history.back(1););out.print();elseout.print(); out.print(alert(验证码为空,请输入验证码!);history.back(1);); out.print();4.1.2 购物车模块设计在超级市场中,可以根据自己的需求将所选的商品放置到购物车中,然后到收银台去结账,而在网上商城中,通常会采用一种被称为“购物车”的技术来模拟显示生活中的购物车。这种技术使用起来十分的方便,不但可以随时的添加、查看、修改、清空购物车内的商品,还可以随时下订单。前台购物车模块的流程图如图4.2所示。图4.2 前台购物车流程图购物车界面如图4.3。图4.3购物车界面购物车关键代码:response.setContentType(text/html;charset=gb18030);PrintWriter out = response.getWriter();HttpSession session=request.getSession();Cart c = (Cart)session.getAttribute(cart);if(c = null) c = new Cart();session.setAttribute(cart, c);String action=request.getParameter(action);System.out.println(action+action);if(action != null & action.trim().equals(add) int pid=Integer.parseInt(request.getParameter(pid);ProductService pService=new ProductService();Product p=pService.loadById(pid);Cartitem ci = new Cartitem();ci.setProduct(p);ci.setCount(1);c.add(ci); session.setAttribute(cart, c); this.getServletContext().getRequestDispatcher(/Cart.jsp) .forward(request, response);if(action != null & action.trim().equals(delete) int id = Integer.parseInt(request.getParameter(id);c.deleteItemById(id);this.getServletContext().getRequestDispatcher(/Cart.jsp) .forward(request, response);if(action != null & action.trim().equals(update) for(int i=0; ic.getItems().size(); i+) Cartitem ci = c.getItems().get(i);System.out.println(count:+ci.getProduct().getProductid()+dd+request.getParameter(count);int count = Integer.parseInt(request.getParameter(p+ci.getProduct().getProductid();ci.setCount(count);this.getServletContext().getRequestDispatcher(/Cart.jsp) .forward(request, response);4.1.3 订单模块设计生成订单是网上购物系统的最终目的,前面的所有功能的实现都是为了生成一个用户满意的订单做基础的。在此要生成一个可以供用户查询的订单号,还要保存用户订单中所购买的物品的详细信息。当用户确认购物车中所购买的商品不在改变后,就可以生成订单。并将订单信息写入数据库。生成订单界面如图4.4。图4.4 生成订单界面生成订单关键代码如下: Order so=new Order(); List orderitems = new ArrayList();List cartItems = c.getItems();for(int i=0; icartItems.size(); i+) Orderitem oi = new Orderitem();Cartitem ci = cartItems.get(i);oi.setProduct(ci.getProduct();oi.setCount(ci.getCount();oi.setUnitPrice(ci.getProduct().getMemberprice();orderitems.add(oi);so.setOrderitems(orderitems);OrderService oService=new OrderService(); int orderid=oService.add(so); System.out.println(orderid); session.removeAttribute(cart); request.setAttribute(orderid, orderid); this.getServletContext().getRequestDispatcher(/orderSucess.jsp) .forward(request, response);4.1.4 后台商品管理模块设计在电子商城网站中对于商品信息的管理至为重要,可以说一个没有任何商品信息和商品信息不全的电子商城网站是没有任何的意义的。电子商城的商品管理模块主要实现的是商品信息查询,添加商品信息,修改商品信息,删除商品信息等功能。后台商品管理模块的框架图如图4.5所示。后台商品管理模块添加商品信息修改商品信息删除商品信息商品信息查询图4.5 后台商品管理模块框架图4.1.5 后台订单管理模块设计对于订单的管理主要是订单的详细查询、订单的执行及订单的删除,但不能修改订单信息。后台订单管理模块的框架图如图4.6所示。后台订单管理订单删除订单执行订单查询图4.6 后台订单管理模块框架图4.2 系统页面的设计与实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(Java Bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。本系统采用css+div布局。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。相比其他布局css布局有以下优点:1.精简代码,建设重构难度。使用css+div布局只需修改css文件中的一个代码即可。2.使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升。同时页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。以下简单展示网上电脑超市购物系统的设计界面。图4.7网上电脑超市首页效果图图4.8网上电脑超市注册效果图图4.9 网上电脑超市登录界面效果图基于B/S的网上电脑超市开发 第五章 网上电脑超市系统评价分析和测试第五章 网上电脑超市系统测试和评价分析5.1 软件测试软件测试是软件工程中非常重要的环节,是软件质量的保证。在完成某一功能模块后,都要进行一下系统测试10。检验所完成的这一模块是否能实现预计的功能。其目的是方便整个系统的实现。5.1.1测试步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:1.模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。2.系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3.验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.1.2测试方法软件测试的方法和技术是多种多样的。对于

温馨提示

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

评论

0/150

提交评论