欢迎来到天天文库
浏览记录
ID:1369530
大小:169.50 KB
页数:32页
时间:2017-11-11
《网上手机销售系统毕业论文 [文档在线提供]》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
西安工业大学毕业论文论文题目:网上手机销售系统32 西安工业大学毕业论文目录中文摘要3ABSTRACT3第一章概述4一、电子商务的概念和基本类型4二、电子商务的发展现状4三、系统研究背景5第二章开发环境介绍6一、开发思想的介绍6二、主要开发工具7三、系统运行平台与开发环境8第三章可行性分析与需求分析9一、可行性分析9二、用户需求分析11第四章概要设计和详细设计12一、系统设计13二、数据结构设计16三、界面设计20第五章系统实现23一、组件的编写23二、部分源代码摘录及分析24第六章系统运行评估25一、测试指导思想及方案25二、部分功能测试结果28第七章总结30一、总结30二、问题与展望30参考文献3332 西安工业大学毕业论文在线手机销售系统中文摘要随着电子商务的不断发展,企业网络化已经成为一种时尚,而中小企业如何利用有限的资金搭建自己的电子商务网站显得尤为重要。本文研究了一种基于JSP技术的手机销售网站,通过介绍JSP网站的三层结构模式,充分体现了JSP技术的优势,并通过对开发过程的详细介绍,给出了使用JSP技术构建中小企业的电子商务网的具体实现方法。本文研究的在线手机销售系统实现了用户端在线浏览手机信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加手机及手机分类、管理用户、管理订单、统计销售量等。与传统销售行为相比,在线手机销售系统为用户和商家都提供了最高的效率和最便捷的手段。关键词:JSP;在线销售;SQLServerOnlinesalesofmobilephonesystemsABSTRACTAlongwiththeconstantdevelopmentofe-commerce,enterprisenetworkshavebecomeatrend,andhowtousethelimitedfundsitisparticularlyimportanttobuildtheirowne-commercewebsite.Inthispaper,thePhonesalesaJSP-basedwebsite,byintroducingathree-tierstructureofthewebsiteJSPmodelfullyembodiestheadvantagesofJSPtechnology,andthroughthedevelopmentprocessindetail.ConstructionofagivenSMEe-commercewebsitesuseJSPspecificmethod.ThispaperstudiestheonlinePhonesalessystembyendusersbrowsethePhoneonlineinformation,andlaunchedonlineshoppingcart.Submittingordersonlineandotherfunctions.ManagingPhoneandPhonecanbeaddedtotheclassificationsystem,usermanagement,ordermanagement,salesandotherstatistics.Comparedwithtraditionalsalesbehavior,onlinePhonesalessystemprovidesusersandbusinessestohavethehighestefficiencyandmostconvenientmeans.KeyWords:JSP;Salesonline;SQLServer32 西安工业大学毕业论文第一章概述一、电子商务的概念和基本类型在线手机销售系统是一个典型的电子商务网站。而看似神秘的电子商务并不是一个新的概念,也不是近年才兴起的新型经济活动。确切的说,早在70年代,企业就已经开始了不同类型的电子交易活动,如银行间的资金转账等。在一定意义上说,数据交换(EDI)是电子商务的雏形和前身,随着互联网技术的发展,使电子商务的环境有了极大的改善并使电子商务的概念不断扩大。美国电子商务工作委员会对电子商务作了一个简单明了的定义:以电子形式买卖商品和服务的系统叫电子商务。在中国我们普遍认为电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本、安全、可靠、方便地从事以商品交换为中心的种种经济事务活动的总称。而在线手机销售系统也正是利用了电子信息技术,以互联网为媒介进行商务活动。从不同的角度电子商务可以分为各种类型,运用比较多,也较广为人知的是按照参与主体来进行划分,这样可以分为企业对企业电子商务交易模式(简称BtoB)、企业对消费者电子商务交易模式(简称BtoC)、消费者对消费者电子商务交易模式(简称CtoC)等,在线手机销售系统属于BtoC模式。二、电子商务的发展现状(一)国内电子商务的发展现状自90年代以来,中国致力于加速国家信息化基础设施建设的努力已经取得了明显进展,在公路网和专用网的支撑下,Internet的发展方兴未艾,随着网络运行成本和服务价格的下降,越来越多的人开始接受和主动选择电子商务这种商务形式,从客观上为在线手机销售系统的发展奠定了良好的基础。32 西安工业大学毕业论文(二)国外电子商务的发展现状众所周知,以美国为代表的西方国家,在计算机和信息技术方面拥有着绝对的优势,因此,手机网络商店在美国等地已经非常普遍和流行。事实上,国际上各国对于电子商务的发展所抱有的观点和政策不尽相同。一种观点是美国为代表的温和派,主张平等对待电子商务于传统商务,对其不加收附加税。而另一方面以“比特税”为代表的严厉派则认为要立即对电子商务进行征税。三、系统研究背景近年来,随着网络技术特别是Internet技术的普及和发展,电子商务的开发和应用成为一个热门领域,在线手机销售系统就是这其中的一员。开一家手机销售实体店,从商铺的租金、装修、水电暖等各类费用到雇佣店员、进货等等经营费用实在不是一笔小的开支。加之手机商品的消费人群主要由年轻人构成,店铺应该开在较为繁华的地点,所以成本必然会高很多。但是在网络上开店就不同了。由于电子商务的成本较低,使得在线销售手机,即开一家手机网络商店成为了更好的选择。例如用JSP技术,只用3万-4万元人民币就可以搭建一个手机销售网站,并且完全不依赖于操作系统、数据库及Web服务器。因为JSP技术秉承了Java语言优势,真正实现与平台无关,具有很高的开发效率和运行效率。这样的低门槛让更多的人可以加入电子商务的“淘金流”,因此在网络上开个手机销售小店已经成为了很多精明的商人的选择。除此之外,很多大型的手机销售企业在这样的网络销售浪潮中也选择了实体店网络化,依靠网络去占有、扩张客户。快速便利的互联网使这些企业拥有了更加广阔的客户群,高速发展的网络技术也为这些企业简化了销售管理工作。32 西安工业大学毕业论文第二章开发环境介绍一、开发思想的介绍本系统结合了传统模块化思想和当今颇受好评的面向对象思想,两种思想互相补充,将各自的优点发挥的淋漓尽致,为成功的开发系统提供了坚实的基础。下面对这两种思想进行简单的介绍。(一)传统模块化思想的介绍传统模块化思想将系统程序划分为若干个模块,每个模块完成一个子功能,模块既独立,相互之间又有一定的联系,把它们组成一个有机的整体,完成指定的功能。运用传统模块化思想开发系统的模型主要有:瀑布模型、原型模型、增量模型、螺旋模型等。软件生命周期的划分也是基于模块化思想的。(二)面向对象思想的介绍面向对象技术是以对象为核心的开发技术。该方法的出发点是使软件开发尽可能按照人对客观世界认识的规律和解决问题的方法于过程,以便使描述问题的空间与实现方法在结构上尽量一致。面向对象方法学认为,客观世界由对象组成。任何事物都是对象每个对象都有自己的内部状态和运动规律,不同对象彼此间通过消息相互作用、相互联系,从而构成了所要分析和构造的系统。系统中每个对象都属于一个特定的对象类。类是对具有相同属性和行为的一组相似对象的定义。应该按照子类、父类的关系,把众多的类进一步组织成一个层次系统,这样做了以后,如果不加特殊描述,则处于下一层次上的对象可以自动继承位于上一层次的对象的属性和行为。32 西安工业大学毕业论文二、主要开发工具本系统时基于JSP的在线购物系统的一种,其中数据库采用了当前流行的,便于安装和使用的MicrosoftSQLServer数据库,同时,网页的制作采用了拥有可视化界面的MacromediaDreamWeaver8软件,以下对这几种主要技术和软件进行简要介绍。(一)JSPJavaServerPages(JSP)是基于Java的动态网页技术,用于创建支持跨硬件平台及跨Web服务器的网页。JSP可与微软的ActiveServerPages(ASP)相媲美,相对于ASP来讲,JSP更突出的特点就是利用了Java强大的跨平台性,不论是在WindowsNT2000还是在Soloris、Linux下都能正常运行,而且执行效率更高。(二)SQLServerSQLServer是微软公司推出的一个全面的、集成的、端到端的数据库。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。此外,SQLServer还提供了JDBC驱动程序的下载,使得其与JSP页面的连接变得简单易行。其中,JDBC是一种用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。32 西安工业大学毕业论文(三)DreamWeaver8MacromediaDreamWeaver8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于CSS的设计的领先支持到手工编码功能,DreamWeaver8提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用DreamWeaver8及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。三、系统运行平台与开发环境(一)硬件配置(最低配置)CPU:Pentium266MHz处理器内存:128MB硬盘:500MB空间声卡:DiretxSound兼容显卡:Diect3D(32MB以上)(二)运行平台操作系统:MicrosoftWindowsxp浏览器:IE6.0软件环境:J2sdk-1_4_2_13、Apache-tomcat-5-0-28、SQLServer200032 西安工业大学毕业论文第三章可行性分析与需求分析一、可行性分析基于前述系统介绍,下面就经济可行性、技术可行性和法律可行性对系统的整体可行性进行分析。(一)经济可行性对于一个小型商务网站的搭建,在开始阶段通常需要进行网站界面的设计、服务器的搭建、数据库的建设、网络地址的申请等,基于国内软件行业的现状,个人搭建一个小型商务网站,只要一次性投入3-4万元人民币即可,日常产生的费用很小,主要是对网站和数据库的维护费用。由于全智能软件的使用,对于销售行为和日常维护都非常简单,让一个员工可以做传统实体店中所有员工的工作,有效减少了人力资源的浪费,极大的节省了开支。另外,由于在线手机销售系统的网络移动特性,店主可以随时随地进行销售工作,真正做到生意不断。由于在线手机销售针对性较强,属于典型的需求导向型销售模式,所以库存量可以较为灵活,甚至可以采用JIT模式。(二)技术可行性1.操作界面的实现在线手机销售系统的操作界面,无论用户界面还是管理员界面,实质上都只是一些静态网页的链接而已。现在市面上有很多网页制作软件,最常用的有MicrosoftFrontPage、MacromediaDreamWeaver,此外,直接用HTML、JavaScript等语言编写网站也是较为常用的方法。32 西安工业大学毕业论文2.数据库技术在线手机销售系统对于数据库的主要操作为记录的插入、修改、删除和统计,可以采用目前流行的Oracle数据库、MicrosoftSQLServer数据库以及免费的MySQL等。3.网络地址的申请目前在网络上开设在线购物商店,获得网址的方法主要有两种,一种是通过注册和交费向域名管理机构申请网络地址的使用权,这种方式需要一定的投资额,但是获得域名较为稳定,且容易记忆。另一种方式是通过淘宝网等在线销售平台,注册成为其会员后免费开通网络商店。这种方式获得的网络店铺几乎不产生费用,但需要服从在线购物平台的统一管理,在店面风格、经营方式等方面限制较多。(三)法律可行性对于网上购物,店主应该本着诚信的原则,对于产品质量和服务给予保障。目前国际上对于电子商务制定了一系列的法律予以规范和保障,在线手机销售网站的经营者应该严格执行相关的法律法规。此外,在开发过程中使用的部分软件均涉及到了版权的问题,如SQLServer2000,但由于本系统为学生毕业设计作品,并非用于商业用途,所以采用免费的教学版本,暂时不考虑软件版权问题。(四)结论经过以上可行性分析,认为本系统可以立即开始进行。32 西安工业大学毕业论文二、用户需求分析(一)用户功能需求对于在线手机销售系统的用户,最终和最重要的功能无疑是在线购物行为的完成,针对在线购物行为,用户对系统的功能需求可以细分为以下几个方面:1.手机产品查询(1)手机查找在本功能中,用户需要能够按照多种方法迅速找到需要的手机产品,对应的,系统需要提供多种查询方法,如按手机名称查询、按销售排行查询和分类查询等。同时,系统应该能够准确反馈查询结果,这个结果可以只是一个简单的列表,手机详细信息的查询可以作为链接以节省系统开销,提高重用性。如果库存中没有用户所查询的手机产品,系统应该及时返回没有该手机的查询消息。(2)手机详细信息查看在用户决定购买之前需要详细了结手机产品信息,包括手机名称、分类名称、价格等。2.购买行为参考及实施(1)手机销售排行查询手机销售排行榜对于用户购买手机产品的行为有指导作用,排行榜的前几位通常在相当的一段时间里会有不错的销售成绩。32 西安工业大学毕业论文(2)购物车用户需要类似实体店购物车功能的一个模块来存放一部分不能马上做出购买决定,还需要综合权衡的手机产品。(3)填写提交及支付对于决定购买的产品用户需要填写订单进行购买,系统必须提供一个填写和提交订单的平台,同是要提供足够安全的信道传送用户支付信息。(4)查看订单状态用户对于已经完成的订单有查询其状态的需要,系统应该能够在接到用户查询请求时,将订单的实时状态准确及时地告知用户。3.用户个人信息设置及更新用户在网站注册后,需要随时可以查询自己的个人信息,同时应该具有随时更新设置的权利。(二)用户数据需求经过调查,在线手机销售系统的用户需要运用的数据主要包括如下几种。1.用户需要获得的数据手机产品信息及相关销售信息、用户积分等数据。2.用户需要存储的数据(1)用户的个人信息(2)用户的购物车信息(3)用户订单信息32 西安工业大学毕业论文第四章概要设计和详细设计一、系统设计(一)系统工作原理图系统采用三层结构,简单的来说,用户界面层通过统一的接口向业务层发送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。JavaBean通过返回对象的形式返回数据,在类的内部可以规定哪些数据可以访问,哪些数据是只读的,从而通过封装数据达到提高数据安全性的目的。(二)系统功能模块的化分本系统的主要功能可以按客户界面和管理界面分为两部分,具体功能如下:1.客户界面部分(1)用户注册(2)用户登陆(3)修改用户信息(4)手机查询(可以按关键字或者分类方式查找)(5)购物车(6)查看手机详细资料(7)查看订单信息(8)查看销量排行32 西安工业大学毕业论文2.管理界面部分(1)库存手机管理(查看、修改、删除)(2)用户管理(查看、修改、删除)(3)订单管理(查看订单清单、更新订单状态、删除订单)(4)新手机管理(添加新手机、添加新分类)(5)销售统计管理(三)系统的结构设计根据三层架构和面向对象与模块化思想相结合的设计思想,系统的功能实现可以分为操作界面模块、业务处理模块(即JavaBean模块)和数据库模块。针对每一模块单独实现具体操作,之后进行系统模块间的通信和联合,构成整体系统功能。三个模块具体功能实现为:1.操作界面模块(1)用户界面用户界面主要提供了用户注册、登陆、会员登记查询等用户信息查询功能,在线购买界面(包括手机信息等)、销量排行等手机信息查询功能的界面和购物车、订单信息等在线购买功能的界面。(2)管理用户界面管理用户界面主要实现的功能有:提供手机管理功能(包括现有手机的管理和新手机的添加管理)、用户管理功能、订单管理功能和销售统计功能的界面。32 西安工业大学毕业论文2.业务处理模块本模块包含了在线手机销售系统的主要业务工作,相当于一个实体店中的核心营业员。以下用一个营业员所要做的工作来形象的表示系统改模块实现的功能。(1)手机管理手机管理包括的主要工作可以笼统的分为对手机的工作和对分类的工作。对于手机的工作可以分为现有手机的盘点、登记和分类管理,新到手机的登记和分类管理。而针对分类的管理工作,主要是对分类信息的维护工作,如及时添加新的分类或者及时删除过时信息。(2)订单管理在线手机销售系统对于订单的管理与传统实体店营业员的工作略有不同。普通的手机店营业员只需要处理用户交给他的订单,也就是在线手机销售系统中已经提交成功的订单。但事实上,在用户提交订单前,会有更多的选择作为被选的选项,掌握了这些手机的清单,会帮助我们进一步了解该用户的购买动向及兴趣所在,从而实施更有针对性也更为有效的营销策略。很简单,如果我们能够为用户提供更多备选手机的信息,也许就可以促成购买行为的完成。同样的,如果能为用户推荐更多他们所感兴趣的手机,那么更多的交易行为就有可能发生。所以掌握用户人员也很难在短时间内准确判断。购物车里的备选清单,对于下一步的销售有着非常重大的影响。而在用户购买动向和兴趣所在的收集方面,即使是有着多年销售经验的销售传统销售中的这一弱点,在线销售系统可以很好的弥补。通常被用户放入购物车的手机一般都是他们所感兴趣的,购买的可能也就大很多,所以只要我们及时查看用户购物车资料,就可以了解到每个用户的购买习惯和动向。总而言之,在线销售系统在订单的管理中包含了已提交订单和购物车订单的管理。32 西安工业大学毕业论文(3)用户管理针对会员的管理,在线手机销售系统与传统实体店基本相同。对比实体店购买过程,首先要求会员申请会员资格,相当于用户网上的注册。随后进行购物时要出示会员资格证明,即网上的用户登陆行为。购买行为发生时,销售人员要登记该会员的编号和所购买的手机,以便随时更新该会员的,就是在线销售系统的用户管理行为。(4)销售统计销售统计对于店主及时掌握销售情况有着重大的意义。由于功能强大的SQLServer数据库的使用,在线手机销售系统在销售统计功能方面有着传统实体店无法想象的便捷和高效。从数据库记录中,系统管理用户可以任意查看各日、各周、各季度的销售记录,同时还可以分类查询,获得不同风格手机的销售情况。3.数据库模块本模块主要进行数据的录入、更新、检索等工作,相当于传统实体店里认真负责而又分毫不差的库存管理员。二、数据结构设计(一)数据库需求分析对比传统实体店,并结合在线购物的特点,综合系统功能分析,本系统的需求信息主要有:用户分一般用户和管理员用户。订单分单张详细订单和总订单。每一个手机都从属于一种类型。一个用户可以购买多个手机。一个用户对应一张订单列表信息。一个列表对应多个订单信息。32 西安工业大学毕业论文经过系统数据库的功能分析和需求总结,将数据项和数据结构做如下设计:1.管理员信息,包括数据项:用户名、密码2.普通用户,包括数据项:用户ID、用户名、密码3.手机,包括数据项:手机编号、手机名称、分类编号等4.手机分类,包括数据项:分类编号、分类名5.订单列表,包括数据项:订单编号、手机编号、购买数量6.订单,包括数据项:订单编号、用户编号、下单时间等(二)数据库概念结构设计根据数据项和数据结构的分析,在数据库概念结构设计部分可以设计出满足用户需求的各种实体以及尸体之间的关系,为逻辑结构设计打下基础。实体包含各种具体信息,通过相互之间的作用形成层数据流动。本系统数据库中包含的实体有:管理员信息实体、普通用户实体、手机实体、手机分类实体、订单实体、订单列表实体。(三)数据库逻辑结构设计数据库概念结构设计完毕后,可以将数据库概念结构转化为SQLServer数据库系统所支持的实际数据模型,就构成了数据库的逻辑结构。在线手机销售系统数据库中各个表的设计结果如表1-表6所示。每个表格表示数据库中的一个表,订单信息列表allorders如表1所示,记录每个用户的订单总信息。表1订单信息列表allordersFieldTypeNullKeyDefaultExtraCommentIdintNULLPRINULLIDENTITY(1,1)主键,递增orderintNULL00订单号photoNointNULL00手机编号amountintNULLYESNULL订货数量32 西安工业大学毕业论文手机信息列表photoName如表2所示,记录商店现有的手机信息。表2手机信息列表photoNameFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主键,递增photoNameVarchar(10)手机名称photoClassint0手机分类名称photoNoVarchar(30)YES(NULL)手机发行编号musicListtextYES(NULL)歌曲列表PricefloatYES(NULL)原价AmountintYES(NULL)总数量Leav_NointYES(NULL)剩余数量RegTimedatetime登记时间pictureVarchar(200)YES(NULL)手机封面商店管理员信息表photoAdmin如表3所示,记录管理员的帐号密码。表3管理员信息表photoAdminFieldTypeNullKeyDefaultExtraCommentAdminUservarchar(20)YES(NULL)用户名AdminPassvarchar(50)YES(NULL)密码商店手机类别列表photoClass如表4所示,记录商店现有的手机分类。表4商店手机类别列表photoClassFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)分类编号Classnamevarchar(30)(NULL)分类名称订单详细表orders如表5所示,记录单张订单的具体信息。表5订单详细表ordersFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主键,递增orderIdvarchar(20)订单编号UserIdint0用户编号SubmitTimedatetime订单提交时间ConsignmentTimedatetimeYES(NULL)交货时间TotalPricefloatYES(NULL)总金额contenttextYES(NULL)备注IPAddressvarchar(20)YES(NULL)用户IPIsPayoffintYES(NULL)是否已付款32 西安工业大学毕业论文IsSalesintYES(NULL)是否发货用户信息表shop_user如表6所示,记录商店的所有用户的详细信息。表6用户信息表shop_userFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主键,递增UserNamevarchar(20)用户名PassWordvarchar(50)密码Namesvarchar(20)YES(NULL)真实姓名Sexchar(2)YES(NULL)性别Addressvarchar(450)YES(NULL)地址Phonevarchar(25)YES(NULL)联系电话Postvarchar(8)YES(NULL)邮编Emailvarchar(50)YES(NULL)E-mail地址RegTimedatetimeYES(NULL)注册时间RegIPAdressvarchar(20)YES(NULL)注册IP32 西安工业大学毕业论文三、界面设计为了提高代码的重用性,在线手机销售系统的界面采用框架形式,即页面头尾部分只需要设计一次。(一)用户图形界面的设计1.用户登陆模块设计为了验证用户是否合法,系统需要用户提供用户名和密码来进行验证,这一功能由用户登陆模块完成。本模块需要运用login.java这个bean,来设计一个表单让用户输入用户名和密码。在本模块中,对于用户输入的用户名和密码,系统在发现错误时,应及时做出错误报告。2.在线购买功能模块设计针对用户界面,由于“手机列表”和用户导航条等部分是只有用户界面可以看到的,所以将这两部分设计成一个新的框架形式,提高复用性。在本模块中用户可以浏览现有手机、用不同的方法查找手机(分类查询、关键字查询)、查看手机详细资料、把手机放入购物车、转到其他模块等。3.我的购物车功能模块设计在本模块中,用户可以修改购买数量、删除已经选购的手机、提交购物车(在提交时可以简单附言说明)、清空购物车、继续购买或查询手机、转到其他模块等。4.订单信息功能模块设计本模块中用户可以看见自己已经提交的所有订单,可以查看订单的详细情况。确认订单时,系统采用弹出窗口的形式显示相信信息,在弹出窗口中可以进行付款。32 西安工业大学毕业论文5.销量统计功能模块设计这个模块可以显示销量排名在前10的手机名称和数量。销量统计模块首先生成销量统计管理类op_sale_statistics的实例对象,然后调用该对象的getSaleNumOrder()方法,从数据库取出销量前10名的手机的名称和销售数量并显示在页面上。(二)管理员图形界面的设计1.管理员登陆功能模块设计为了验证管理员的身份,系统需要进行用户名和密码的验证,与用户图形界面的设计类似,本模块也需要运用login.java这个bean,设计一个表单让管理员输入用户名和密码。2.现有手机管理功能模块设计在这个模块里,管理员拥有对现有手机的详细资料进行查看、修改手机名称、删除手机等权限。3.添加新手机功能模块设计在这个模块中,要添加一段JavaScript代码,对表单数据的合法性进行验证。functioncheckform(){if(document.form1.photoname.value==""){document.form1.photoname.focus();alert("手机名为空!");returnfalse;}if(document.form1.Singer.value==""){alert("歌手名为空!");document.form1.Singer.focus();returnfalse;}returntrue;}32 西安工业大学毕业论文4.添加新手机分类功能模块设计这个模块列出了商店现有手机分类,管理员可以删除现有分类,也可以添加新的分类。但在删除操作之前,通过在连接的onclick事件里调用confirm方法,提醒用户是否真的要删除选中的信息,减少误操作。5.订单管理功能模块设计管理员可以查看下订单用户的详细资料、查看订单的详细情况并且可以删除订单。订单管理模块中首先生成op_buy类的对象,然后调用该对象的ger()Order方法,取得当前商店的所有订单,分页显示在页面上,下单用户名提供链接,当管理员在用户名列单击某个用户名时,能够弹出新的页面显示该用户的详细资料。然后为每个订单提供查看订单详细情况和删除订单的链接,当管理员单击“详细情况”链接时能够弹出新的窗口显示订单信息。当管理员单击“删除”链接时弹出提示,提示管理员是否确认删除当前订单,如果管理员选择“是”,则从数据库删除该订单,如果选择“否”,则退回详细订单情况页面。6.用户管理功能模块管理员通过这个模块对用户进行管理,其中包括:查看用户资料、修改用户资料、删除已存在用户等32 西安工业大学毕业论文第五章系统实现一、组件的编写基于系统功能分析,首先利用JBuilder新建一个工程,在这个工程里新建议个包photo_shop,然后在这个包下新建三个包photo、util和run。系统包图如图16所示。(一)util包如图12所示,util包里包含2个类,作用分别为:1.DataBase类:主要负责数据库的连接。2.dataFormat类:负责数据的格式转换,如将字符串格式化成HTML代码输出等。(二)cd包这个包中共有6个类,其作用为:1.allorder类:订单列表类。2.photo类:手机类,时手机实体的抽象。3.photoclass类:手机分类类,是手机分类实体的抽象。4.order类:订单类,是订单实体的抽象。5.shopcar类:购物车类,是购物车实体的抽象。6.user类:用户类,是用户实体的的抽象。(三)run包在系统run包下,共包含了6个类,分别是:1.login类:管理用户登陆类。2.op_photo类:管理手机类,包括手机的查询、修改、删除、添加等。3.op_photoclass类:管理手机分类类,包括手机分类的查询、删除和添加。4.op_buy类:管理订单类,包括订单的查询、添加、修改和删除。5.op_user类:管理用户类,包括用户的查询、添加、删除和修改等。6.op_sale_statistics类:管理手机的销售统计。32 西安工业大学毕业论文二、部分源代码摘录及分析(一)数据库连接本系统采用通过JDBC驱动连接数据库的方式链接数据库。需要在微软的官方网站下载MicrosoftSQLServerDriverforJDBC驱动程序在本地机器上进行安装。publicBooleanconnect(){try{Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)newInstance();//注册驱动程序Stringurl=”jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=photostore”;//连接字符串,photostore为数据库名称Stringuser=”sa”;//数据库用户名称Stringpassword=””;//数据库密码,这里设为空conn=DriverManager.getConnection(url,user,password);//获得连接……(二)管理用户登陆bean的编写为了验证用户的合法性,系统需要用户输入用户名和密码,管理用户的登陆由JavaBean:login.java来完成。login类类图如图17所示。图13中省略了部分方法,下面简单介绍getSql()方法。这个方法的功能是根据用户的不同获得不同的查询SQL语句,返回的是字符串型的SQL语句。32 西安工业大学毕业论文第六章系统运行评估在线手机销售系统开发完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统的测试工作应该由专业测试人员进行。一、测试指导思想及方案(一)指导思想针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想以白盒测试方法为主,局部辅以黑盒测试方法。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。相对的,黑盒测试方法是在已知系统结构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。在测试时将程序看作一个不能打开的黑盒子,在完全部考虑程序内部结构盒内部特性的情况下,在接口进行测试。(二)测试方案从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。为了确保软件的质量,对图1的过程应进行严格的管理。虽然测试是在实现且经验证后进行的,实际上,测试的准备工作在分析和设计阶段就开始了。32 西安工业大学毕业论文1.测试的过程及组织当设计工作完成以后,就应该着手测试的准备工作了,编写在线手机销售系统测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。在对程序的正确性进行验证后,可以开始组织测试,测试一般可按下列方式组织:(1)明确开发过程中各类文档进一步理解在线手机销售系统在开发过程中生成的有关资料,包括规格说明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准备工作。(2)合理划分测试阶段为了保证测试的质量,将测试过程进行划分,针对在线手机销售系统的特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。(3)代码审查一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。会审小组由组长,2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在。针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许多自己原来没有发现的错误。32 西安工业大学毕业论文(4)单元测试:单元测试集中在检查本系统设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员,对于该模块的I/O条件和模块的逻辑结构都非常清楚,可以采用采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。(5)集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如用户资料数据穿过接口时可能丢失;一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(6)验收测试:验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,软件可投入使用。32 西安工业大学毕业论文2.测试方法的应用因为本系统的测试人员是开发者本人,所以对于程序的代码等相当熟悉。在设计在线手机销售系统的单元测试时,测试人员将白盒测试方法和黑盒测试方法结合起来运用。先用白盒测试法分析模块的逻辑结构,提出一批测试用例,然后根据模块的功能用黑盒测试法进行补充。集成测试及其后的测试阶段,本系统采用了黑盒测试方法。其策略包括:(1)用边值分析法和(或)等价分类法提出基本的测试用例;(2)用猜测法补充新的测试用例,重复前一步操作。二、部分功能测试结果在黑盒测试方法的指导思想下,通过大量用例对在线手机销售系统进行了测试。测试过程中发现了一部分设计上的漏洞及时进行了修改。由于篇幅有限,现特将本系统部分功能测试用例摘录如下:(一)用户界面窗体设计测试窗体大小。大小要合适,控件布局合理;缩放窗体。窗体上的控件应随窗体的大小变化而变化;显示分辨率。必须在不同的分辨率的情况下测试程序的显示是否正常。经过测试,发现系统用户界面窗体的大小在大部分台式机和笔记本电脑显示器上效果不一。后经分析发现,开发使用的笔记本电脑系宽屏设计,因此造成了一般尺寸的台式机显示器显示不正常的现象。及时修改页面大小可以修正此问题。其他功能未发现异常.32 西安工业大学毕业论文(二)文本框的测试输入正常的字母或数字;输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多25个字符,尝试输入26个字符,检查程序能否正确处理;输入默认值,空白,空格;若只允许输入字母,尝试输入数字;反之;尝试输入字母;利用复制,粘贴等操作强制输入程序不允许的输入数据;输入特殊字符集,例如,NUL及 等;输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示;经过测试,系统在文本框输入功能中表现正常,在出现异常输入时能够及时报错并提醒用户重新输入。32 西安工业大学毕业论文第七章总结一、总结本系统设计并使现一个在线手机销售网站的模型。本网站采用了流行的三层架构,通过将整个系统分为不同的逻辑模块,大大降低了应用程序系统开发和维护的成本,提高了系统模块的复用性,同时使系统的可扩展性大大提高。由于JSP自身的优点,本网站对系统的要求较低,兼容性很好,为网站的推广使用提供了便利和可能。在线手机销售系统的开发过程中,通过对JSP技术的学习和运用,我充分体会到了JSP技术在系统移植方面出众的优点以及它的无限魅力。JSP技术正在不同的方式影响者企业、个人和开发人员。对于个人,JSP技术将网络商店变得更加普遍的同时也更加个性化。对于企业和网站开发人员,JSP技术让开发变得更加简便和实用,与传统开发方法相比执行效率也更高,它将改变企业的销售模式,使IT真正成为企业成功的重要因素。二、问题与展望在系统开发过程中,我遇到了这样那样的问题,经过老师和同学的热心帮助都一一解决,其中主要有:1.中文问题在JSP中,中文的乱码看得人心乱如麻。在老师的指点下,我重新设置了JSP页面的“contentType”属性,用了<%@pagecontentType=”text/html;charset=GBK”%>这条语句,解决了这一问题。32 西安工业大学毕业论文2.大小写问题JSP是大小写区分的,在编写JSP程序时一定注意不要将大小写混淆,例如:Stringabook;与StringAbook;,它们代表两个不同的字符串型变量。另外,在浏览器的地址栏中输入的,访问JSP页面的地址也是区分大小写的。例如http://localhost:8080/cdshop/t.jsp与http://localhost:8080/CDshop/t.jsp访问的也是两个不同的页面。由于本人水平和开发时间有限,本系统还不够完美,存在一些问题,具体如下。1.界面不够美观从直观的角度讲,在线手机销售系统的界面还不够美观。由于时间关系,本人掌握的素材有限。同时,对于DreamWeaver8这款功能强大的软件我的掌握程度尚浅,本系统中并没有能够完全发挥出它的强大功能,把图形化界面做到美轮美奂。在今后还应该注意积累素材,不断修改,让界面趋于完美。2.购物车功能尚不完善购物车模块的实现使本系统的一大亮点,但针对这个模块,本系统实现的仅仅是基本的收录和保存的简单功能。在理想的购物车模块中,还应该具有产品追踪的功能,对于用户来讲应该随时掌握购物车中收录的产品的实时价格以及动态比较等等。对于管理员来说,应该可以统计用户购物车中产品的分类作为销售统计的辅助材料,为更准确的定位销售方向做支撑材料。本系统中诸如以上的功能尚不完善的地方还有不少,相信在今后不断的开发和维护过程中,系统的功能会一步步趋于完善,真正做到购销双方都得心应手。32 西安工业大学毕业论文参考文献[1]胡铮.数据库管理[M].北京:华夏出版社,2006.[2]姜力.SQLServer数据库设计与管理[M].北京:中国林业出版社,北京大学出版社,2006.[3]罗国庆,陈两萍.网站建设案例精粹[M].北京:电子工业出版社,2004.[4]夏阳,张强,陈小林.基于ASP.Net的电子商务网站设计[J].计算机工程与设计,2004(11).[5]徐成志,申丁.组建中小型电子商务网站的研究[J].泰山学院学报,2004(6).[6]余杰.JSP动态网站建设[M].北京:国防工业出版社,2002.[7]AndrewPatzer,JSPExamplesandBestPractices.Berkley:Apress,2002.[8]Ganci,John.E-commercePatternsDesign&ApplicationGuide.Beijing:BeijingHopeElectronicPress,2001.[9]JagdishN.S,AbdolrezaEandBalajiC.K.InternetMarketing.北京:中国人民大学出版社,2005.[10]RobertBrunner.JSP:PracticalGuideforProgrammers(ThePracticalGuides).SanFrancisco:MorganKaufmannPublisher,2003.32
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处