




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要分类号密 级毕业论文 题目网络购物系统指导教师姓名专业及班级提交论文日期2013年 6 月 13 日摘要摘要伴随着计算机网络技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要ii目录的位置,成为人们生活中不可分割的部分。它对数码家电产品生产、销售领域产生的影响也是显而易见的。同时随着我国电子商务建设的不断完善和人们对电子商务的不断熟习,越来越多的生产销售商通过网站销售商品,越来越多的消费者通过网站购买商品。网上数码家电商城建设就是为了满足生产销售商和消费者各自需要而生产的。 在生活中为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。网上购物商城系统实际上是一个b/s结构的信息系统,目前开发这种系统用到的主要开发工具有:asp、jsp、php等,用到的数据库主要是一些流行的大型数据库,如oracle,sql server等。本系统采用jsp作为主要开发语言,tomcat为系统服务器,mysql为系统数据库。jsp、tomcat、mysql为当今主流的网上购物系统的开发技术,无论从系统的兼容性还是可扩展性来看,采用jsp、tomcat、sql server技术将有利于大中型系统的开发和建设。【关键词】:网上购物系统、网上购物、jsp、my sql。目 录摘要i第一章 绪 论1第二章 网上购物系统需求分析22.1 网上购物系统的现状22.2 可行性分析32.3 系统实现的目标32.4 系统功能需求3第三章 系统设计工具介绍43.1 平台选择43.2 系统开发工具43.2.1 开发语言jsp4第四章 系统设计54.1系统设计概述54.2 系统总体功能结构64.3功能模块设计64.3.1首页74.3.2注册会员模块的开发84.3.3 查询94.3.4登陆9第五章 数据库设计105.1数据库设计的目的105.2模块描述10第六章 基本表设计13第七章 系统调试与测试157.1测试的重要性及目的157.1.1测试的重要性157.1.2测试的目的157.2 测试的步骤167.2.1模块测试167.2.2系统测试167.3测试的主要内容167.3.1单元测试177.3.2集成测试177.3.3确认测试17致谢i参考文献ii网络购物系统第一章 绪 论数码商城模块主要是浏览者浏览商品的内容、注册会员会员登录、会员购买商品、会员查看商品信息、查询特价商品等。后台模块主要是对购物车的管理,(添加商品、删除商品、清空购物车、修改数量)。订单管理(查看订单详细信息)根据需求分析系统结构图以及功能流程图如下所示。图1-1系统结构构图用户商品信息浏览购物车查看订单修改资料修改资料订单浏览商品清单订购图1-2系统流程图此系统可以实现以下功能:(1)注册用户、商品信息的查询。(2)网站优惠活动的公布以及特价商品查询。(3)商品分类的查询和浏览。;(4)用户免费注册及用户信息修改功能。(5)购物车的结账、继续购物、清空购物、修改数量。第二章 网上购物系统需求分析2.1 网上购物系统的现状目前在国内购物系统的开发,php与asp技术应用最为广泛。而jsp由于是一种较新的技术,国内采用的较少。但在国外,jsp已经是比较流行的一种技术,尤其是电子商务类的网站,多采用jsp。采用php的网站如新浪网(sina)、中国人(chinaren)等,但由于php本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。jsp可以通过sun java的java class和ejb获得规模支持,通过ejb/corba以及众多厂商的application server获得结构支持。jsp应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用jsp/servlet。比较出名的如ibm的ebusiness,它的核心是采用jsp/servlet的websphere;西方另外一个非常著名的电子商务软件提供商intershop,它原来的产品intershop1 ,2, 3, 4占据了主要的电子商务软件份额。它们都是通过cgi来提供支持 的。但近年它推出了enfinity,一个采用jsp/servlet的电子商务application server,而且声言不再开发传统软件。2.2 可行性分析jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件 (*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能登陆 2.3 系统实现的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用html、jsp等技术来编辑网页,并运用jdbc技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.4 系统功能需求通过对淘宝网,拍拍等网上购物的认识和分析,对于网上购物有了基本的了解,觉得该系统至少应该具有以下的一些基本功能:注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。第三章 系统设计工具介绍3.1 平台选择 microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是java server page(简称jsp)+ mysql数据库,它适应于windows操作系统并能很好的与其应用程序结合,而且mysql数据库也易操作,从而大大降低了编程难度。具体如下:采用了internet架构,bowser/server模式。web服务器采用tomcat服务器,数据库管理系统为mysql。开发工具使用dreamweaver搭建系统页面框架,再用myeclipse在其中插入jsp语句,javabean使用myelipse编写。3.2 系统开发工具本系统是基于jsp+mysql数据库技术实现的,现对jsp技术和mysql数据库作简要的介绍。3.2.1 开发语言jspjsp页面由html代码和嵌入其中的java代码所组成。javabean是jsp的技术基础,而且大型的web应用程序的开发需要javabean和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。jsp的技术的优势:一次编写,到处运行。在这一点上java比php更出色,除了系统之外,代码不需要做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比asp/php的局限性是显而易见的。jsp技术是用java语言作为脚本语言的。java语言是成熟的、强大的、易扩充的编程语言。高效性与安全性。jsp在执行前先被编译成字节码,字节码由java虚拟机解释执行,比源码解释效率高。可维护性。由于jsp技术是一种开放的、跨平台的结构,因此web服务器、平台及其他组件能很容易升级或切换,且不会影响jsp基本的应用程序。多样化和功能强大的开发工具支持。java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。第四章 系统设计4.1系统设计概述系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。系统设计工作的特点:1、系统设计阶段,大量工作是技术性的。2、允许用户对已提出的信息需求做非原则性的修改或补充。3、用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得反映,因此系统设计人员还要同管理环境打交道。4、系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点。系统设计分为两部分:系统总体结构设计和系统详细设计。4.2 系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2、子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4、子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系4.3功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、商品查询模块、购物车模块、修改个人资料模块。顾名思义,这些模块的名称基本概况了它们的功能。下面详细说明一下这些功能模块的设计(1)用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登陆、修改密码等功能。(2)购物车模块:在超市购物,可以根据自己的需要将很多商品挑选至购物车或购物篮中,然后到收银台结账。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生成订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结账。(3)商品搜索模块:用户根据商品的名称可以搜索到所需要的商品信息。(4)个人资料管理模块:用户资料修改是为更改个人信息所提供的窗口,为了保护用户信息不受非法侵入,用户只有登录后才有权限修改自己的个人资料。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。另外各个模块间也应该互相链接起来。4.3.1首页当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单,界面美观。界面如下图所示:图4-3-1 首页4.3.2注册会员模块的开发输入:用户的姓名,真是姓名,密码,所在城市,联系地址,邮政编码,证件号码,证件类别联系电话,email。处理:添加管理员信息。在这里可以添加系统管理员。添加信息有:用户的姓名,密码,身份证,密码。新注册的会员获得他的登录号后,就可以在登录系统时,输入用户名和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用户信息表中。输出:添加成功,提示成功信息,不成功则显示错误的信息页面。界面如下图所示:图4-3-2 注 册4.3.3 查询图4-3-3 查询4.3.4登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面图4-3-4 登 陆 失 败第五章 数据库设计5.1数据库设计的目的数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是信息系统开发和建设的重要组成部分。而数据库的设计就是为该系统提供所需的数据信息。在设计数据库时要有相应的图解,下面就是相关的系统关系流程图: 数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库要保存的信息。对用户需求进行分析时数据库设计的第一个阶段。对用户需求进行分析是数据库设计的第一个阶段。(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持系统的数据模型相符合的过程。(4)数据库的实施与维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。5.2模块描述模块描述:(1)用户注册 用户注册功能描述实现注册。输入项注册名、密码、会员的真实姓名、年龄、性别、地址、联系电话及电子邮箱。处理描述输入上述信息。输出项注册成功进如主界面界面要求1、按钮名称:注册,取消2、按钮功能:注册:对输入正确的个人信息。取消:退出系统。(2)用户登录用户登录功能描述实现登录。输入项用户名,密码。处理描述输入上述信息。输出项通过验证进入主界面界面要求1、按钮名称:注册,登录2、按钮功能:注册:到会员注册页面。登录 :进入个人中心。(3)会员信息会员信息功能描述会员可以修改个人信息,也可以对商品进行查看,购买,还可以查看购买信息。输入项密码,性别,邮寄地址,邮编,电话,email处理描述输入上述信息。输出项显示主界面界面要求1、按钮名称:注册,取消2、按钮功能:提交:将输入信息存在数据库中。取消:退出页面。编辑:进入用户修改资料。(4)商品分类信息商品信息功能描述查看商品信息,以及商品详细信息输入项商品名称。处理描述输入上述信息。输出项商品分类信息界面要求1、按钮名称:搜索,详细信息2、按钮功能:搜索:查询商品。详细信息 :查看商品详细信息。(5)商品类别信息查询商品类别信息查询功能描述分类查看商品信息输入项商品类型。输出项显示主界面界面要求1、按钮名称:手机、相机、mp3、电脑等2、按钮功能:手机:查询手机类商品。 电脑:查询电脑类商品。相机:查询相机类商品。mp3:查询mp3类商品。第六章 基本表设计表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:会员信息表、订单表、商品信息表。下面是为数据库设计的主要表:表6-1商品信息表字段字段名类型长度可否为空id商品编号bigint4否typeid类别编号int4否goodsname商品名称varchar200否introduce商品介绍tinytext否price商品价格int8否nowprice商品特价int8是picture商品照片varchar100否intime时间datetime否newgoods新产品int是对于商品信息表,因为经验不足,我将其关键字段id商品编号采用的是数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile型号添加日期,这样更容易对商品进行管理。img字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。表6-2 会员信息表member字段字段名类型宽度可否为空id会员编号bigint8否username会员帐号varchar20否password会员密码varchar20否city所在城市varchar20是address会员地址varchar100否postcode邮政编码varchar50否tel会员电话varchar20否cardno证件号码varchar24否cardtype证件类别varchar20否email邮件地址varchar20否对于会员信息表需要注意的是用户密码,由于数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。表6-3商品订单表字段字段名类型长度可否为空orderid会员编号bigint8否username用户名varchar15否truename真实姓名varchar15否address用户地址varchar100否postcode邮寄方式varchar255否tel用户电话varchar10否pay付款方式varchar20否bz注意事项varchar200是carry送货方式varchar20否第七章 系统调试与测试7.1测试的重要性及目的7.1.1测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 7.1.2测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。7.2 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:7.2.1模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。7.2.2系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。7.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试。 7.3.1单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 7.3.2集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 7.3.3确认测试 确认测试的目的是向未来的用户表明系统能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医用超声治疗设备合作协议书
- 2025年新型全液压钻机合作协议书
- 2025年煤炭采掘机械设备合作协议书
- 2025年高等教育服务项目发展计划
- 农业种质资源保护利用合作协议
- 2025年家用塑胶垫项目发展计划
- 金融投资顾问服务协议及保密条款
- 假期旅游企业批准旅游证明(5篇)
- 建筑工程代理咨询服务合同
- 财务证明书个人银行流水证明(6篇)
- 西南师大版二年级下册递等式计算练习300题及答案
- JB T 5528-2005压力表标度及分划
- kpu鞋面工艺流程
- 图形设计方法同构、替构、解构、重构
- 中华民族共同体建设实践探索
- SCA涂胶机内部培训资料课件
- 部编人教版3三年级《道德与法治》下册电子课本课件
- 新课标人教版六年级数学上册教材分析课件
- 税务会计学(第 14版)习题参考答案
- 海康产品及公司介绍全系列
- 《人体解剖生理学》全套课件
评论
0/150
提交评论