1、题 目: 网上在线销售系统 学 院: 专业班级: 学 号: 学生姓名: 分 数: 网上在线销售系统 产品需求规格阐明书文献状态: 草稿 正式发布 正在修改文献标记:CENTEN-Project-RD-PRS当前版本:1.0作 者:完毕日期:-6-10审 批 人:目 录第一章 顾客需求分析3一、电子商务概念和基本类型3二、电子商务发呈现状4三、系统研究背景4第二章 开发环境简介5一、开发思想简介5二、重要开发工具6三、系统运营平台与开发环境8第三章 可行性分析与需求分析8一、可行性分析8二、顾客需求分析10第四章 概要设计和详细设计12一、系统设计12二、数据构造设计16三、界面设计19第五章
2、系统实现23一、组件编写23二、某些源代码摘录及分析24第六章 系统运营评估25一、测试指引思想及方案25二、某些功能测试成果28第一章 顾客需求分析随着电子商务不断发展,公司网络化已经成为一种潮流,而中小公司如何运用有限资金搭建自己电子商务网站显得尤为重要。本文研究了一种基于JSP技术手机销售网站,通过简介JSP网站三层构造模式,充分体现了JSP技术优势,并通过对开发过程详细简介,给出了使用JSP技术构建中小公司电子商务网详细实现办法。本文研究在线手机销售系统实现了顾客端在线浏览手机信息、开通网上购物车、在线提交订单等功能。管理员通过本系统可以添加手机及手机分类、管理顾客、管理订单、记录销售
3、量等。与老式销售行为相比,在线手机销售系统为顾客和商家都提供了最高效率和最便捷手段。一、电子商务概念和基本类型在线手机销售系统是一种典型电子商务网站。而看似神秘电子商务并不是一种新概念,也不是近年才兴起新型经济活动。确切说,早在70年代,公司就已经开始了不同类型电子交易活动,如银行间资金转账等。在一定意义上说,数据互换(EDI)是电子商务雏形和前身,随着互联网技术发展,使电子商务环境有了极大改进并使电子商务概念不断扩大。美国电子商务工作委员会对电子商务作了一种简朴明了定义:以电子形式买卖商品和服务系统叫电子商务。在中华人民共和国咱们普遍以为电子商务是在技术、经济高度发达当代社会里,掌握信息技术
4、和商务规则人,系统化地运用电子工具,高效率、低成本、安全、可靠、以便地从事以商品互换为中心种种经济事务活动总称。而在线手机销售系统也正是运用了电子信息技术,以互联网为媒介进行商务活动。从不同角度电子商务可以分为各种类型,运用比较多,也较广为人知是按照参加主体来进行划分,这样可以分为公司对公司电子商务交易模式(简称B to B)、公司对消费者电子商务交易模式(简称B to C)、消费者对消费者电子商务交易模式(简称C to C)等,在线手机销售系统属于B to C模式。二、电子商务发呈现状(一)国内电子商务发呈现状自9 0年代以来,中华人民共和国致力于加速国家信息化基本设施建设努力已经获得了明显
5、进展,在公路网和专用网支撑下,Internet发展方兴未艾,随着网络运营成本和服务价格下降,越来越多人开始接受和积极选取电子商务这种商务形式,从客观上为在线手机销售系统发展奠定了良好基本。(二)国外电子商务发呈现状众所周知,以美国为代表西方国家,在计算机和信息技术方面拥有着绝对优势,因而,手机网络商店在美国等地已经非常普遍和流行。事实上,国际上各国对于电子商务发展所抱有观点和政策不尽相似。一种观点是美国为代表温和派,主张平等对待电子商务于老式商务,对其不加收附加税。而另一方面以“比特税”为代表严肃派则以为要及时对电子商务进行征税。三、系统研究背景近年来,随着网络技术特别是Internet技术普
6、及和发展,电子商务开发和应用成为一种热门领域,在线手机销售系统就是这其中一员。开一家手机销售实体店,从商铺租金、装修、水电暖等各类费用到雇佣店员、进货等等经营费用实在不是一笔小开支。加之手机商品消费人群重要由年轻人构成,店铺应当开在较为繁华地点,因此成本必然会高诸多。但是在网络上开店就不同了。由于电子商务成本较低,使得在线销售手机,即开一家手机网络商店成为了更好选取。例如用JSP技术,只用3万-4万元人民币就可以搭建一种手机销售网站,并且完全不依赖于操作系统、数据库及Web服务器。由于JSP技术秉承了Java语言优势,真正实现与平台无关,具备很高开发效率和运营效率。这样低门槛让更多人可以加入电
7、子商务“淘金流”,因而在网络上开个手机销售小店已经成为了诸多精明商人选取。除此之外,诸多大型手机销售公司在这样网络销售浪潮中也选取了实体店网络化,依托网络去占有、扩张客户。迅速便利互联网使这些公司拥有了更加辽阔客户群,高速发展网络技术也为这些公司简化了销售管理工作。第二章 开发环境简介一、开发思想简介本系统结合了老式模块化思想和当今颇受好评面向对象思想,两种思想互相补充,将各自长处发挥淋漓尽致,为成功开发系统提供了坚实基本。下面对这两种思想进行简朴简介。(一)老式模块化思想简介老式模块化思想将系统程序划分为若干个模块,每个模块完毕一种子功能,模块既独立,互相之间又有一定联系,把它们构成一种有机
8、整体,完毕指定功能。运用老式模块化思想开发系统模型重要有:瀑布模型、原型模型、增量模型、螺旋模型等。软件生命周期划分也是基于模块化思想。(二)面向对象思想简介面向对象技术是以对象为核心开发技术。该办法出发点是使软件开发尽量按照人对客观世界结识规律和解决问题办法于过程,以便使描述问题空间与实现办法在构造上尽量一致。面向对象办法学以为,客观世界由对象构成。任何事物都是对象每个对象均有自己内部状态和运动规律,不同对象彼此间通过消息互相作用、互相联系,从而构成了所要分析和构造系统。系统中每个对象都属于一种特定对象类。类是对具备相似属性和行为一组相似对象定义。应当按照子类、父类关系,把众多类进一步组织成
9、一种层次系统,这样做了后来,如果不加特殊描述,则处在下一层次上对象可以自动继承位于上一层次对象属性和行为。二、重要开发工具本系统时基于JSP在线购物系统一种,其中数据库采用了当前流行,便于安装和使用Microsoft SQL Server数据库,同步,网页制作采用了拥有可视化界面Macromedia DreamWeaver8软件,如下对这几种重要技术和软件进行简要简介。(一)JSPJava Server Pages(JSP)是基于Java动态网页技术,用于创立支持跨硬件平台及跨Web服务器网页。JSP可与微软Active Server Pages (ASP)相媲美,相对于ASP来讲,JSP更突
10、出特点就是运用了Java强大跨平台性,无论是在Windows NT 还是在Soloris、Linux下都能正常运营,并且执行效率更高。(二)SQL ServerSQL Server是微软公司推出一种全面、集成、端到端数据库。它为公司中顾客提供了一种安全、可靠和高效平台用于公司数据管理和商业智能应用。此外,SQL Server还提供了JDBC驱动程序下载,使得其与JSP页面连接变得简朴易行。其中,JDBC是一种用于执行SQL语句Java API(Application Programming Interface,应用程序设计接口)。通过使用JDBC,开发人员可以很以便地将SQL语句传送给几乎任何
11、一种数据库。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运营。(三)DreamWeaver8Macromedia DreamWeaver8 是建立 Web 站点和应用程序专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次开发人员和设计人员都可以迅速创立界面吸引人基于原则网站和应用程序。从对基于 CSS 设计领先支持到手工编码功能,DreamWeaver8 提供了专业人员在一种集成、高效环境中所需工具。开发人员可以使用 DreamWeaver8 及所选取服务器技术来创立功能强大 Internet 应用程序,从而使顾客能连接到
12、数据库、Web 服务和旧式系统。三、系统运营平台与开发环境(一)硬件配备(最低配备)CPU:Pentium 266MHz解决器内存:128MB硬盘:500MB空间声卡:Diretx Sound兼容显卡:Diect 3D(32MB以上)(二)运营平台操作系统:Microsoft Windows xp 浏览器:IE6.0 软件环境:J2sdk-1_4_2_13、Apache-tomcat-5-0-28、SQL Server第三章 可行性分析与需求分析一、可行性分析基于前述系统简介,下面就经济可行性、技术可行性和法律可行性对系统整体可行性进行分析。(一)经济可行性对于一种小型商务网站搭建,在开始阶段
13、普通需要进行网站界面设计、服务器搭建、数据库建设、网络地址申请等,基于国内软件行业现状,个人搭建一种小型商务网站,只要一次性投入34万元人民币即可,寻常产生费用很小,重要是对网站和数据库维护费用。由于全智能软件使用,对于销售行为和寻常维护都非常简朴,让一种员工可以做老式实体店中所有员工工作,有效减少了人力资源挥霍,极大节约了开支。此外,由于在线手机销售系统网络移动特性,店主可以随时随处进行销售工作,真正做到生意不断。由于在线手机销售针对性较强,属于典型需求导向型销售模式,因此库存量可以较为灵活,甚至可以采用JIT模式。(二)技术可行性1操作界面实现在线手机销售系统操作界面,无论顾客界面还是管理
14、员界面,实质上都只是某些静态网页链接而已。当前市面上有诸多网页制作软件,最惯用有Microsoft FrontPage、Macromedia DreamWeaver,此外,直接用HTML、JavaScript等语言编写网站也是较为惯用办法。2数据库技术在线手机销售系统对于数据库重要操作为记录插入、修改、删除和记录,可以采用当前流行Oracle数据库、Microsoft SQL Server数据库以及免费My SQL等。3网络地址申请当前在网络上开设在线购物商店,获得网址办法重要有两种,一种是通过注册和交费向域名管理机构申请网络地址使用权,这种方式需要一定投资额,但是获得域名较为稳定,且容易记忆
15、。另一种方式是通过淘宝网等在线销售平台,注册成为其会员后免费开通网络商店。这种方式获得网络店铺几乎不产生费用,但需要服从在线购物平台统一管理,在店面风格、经营方式等方面限制较多。(三)法律可行性对于网上购物,店主应当本着诚信原则,对于产品质量和服务予以保障。当前国际上对于电子商务制定了一系列法律予以规范和保障,在线手机销售网站经营者应当严格执行有关法律法规。此外,在开发过程中使用某些软件均涉及到了版权问题,如SQL Server ,但由于本系统为学生毕业设计作品,并非用于商业用途,因此采用免费教学版本,暂时不考虑软件版权问题。(四)结论通过以上可行性分析,以为本系统可以及时开始进行。二、顾客需
16、求分析(一)顾客功能需求对于在线手机销售系统顾客,最后和最重要功能无疑是在线购物行为完毕,针对在线购物行为,顾客对系统功能需求可以细分为如下几种方面:1手机产品查询(1)手机查找在本功能中,顾客需要可以按照各种办法迅速找到需要手机产品,相应,系统需要提供各种查询办法,如按手机名称查询、按销售排行查询和分类查询等。同步,系统应当可以精确反馈查询成果,这个成果可以只是一种简朴列表,手机详细信息查询可以作为链接以节约系统开销,提高重用性。如果库存中没有顾客所查询手机产品,系统应当及时返回没有该手机查询消息。(2)手机详细信息查看在顾客决定购买之前需要详细了结手机产品信息,涉及手机名称、分类名称、价格
17、等。2购买行为参照及实行(1)手机销售排行查询手机销售排行榜对于顾客购买手机产品行为有指引作用,排行榜前几位普通在相称一段时间里会有不错销售成绩。(2)购物车顾客需要类似实体店购物车功能一种模块来存储一某些不能立即做出购买决定,还需要综合权衡手机产品。(3)填写提交及支付对于决定购买产品顾客需要填写订单进行购买,系统必要提供一种填写和提交订单平台,同是要提供足够安全信道传送顾客支付信息。(4)查看订单状态顾客对于已经完毕订单有查询其状态需要,系统应当可以在接到顾客查询祈求时,将订单实时状态精确及时地告知顾客。3顾客个人信息设立及更新顾客在网站注册后,需要随时可以查询自己个人信息,同步应当具备随
18、时更新设立权利。(二)顾客数据需求通过调查,在线手机销售系统顾客需要运用数据重要涉及如下几种。1顾客需要获得数据手机产品信息及有关销售信息、顾客积分等数据。2顾客需要存储数据(1)顾客个人信息(2)顾客购物车信息(3)顾客订单信息第四章 概要设计和详细设计一、系统设计(一)系统工作原理图系统采用三层构造,简朴来说,顾客界面层通过统一接口向业务层发送祈求,业务层则按自己逻辑规则将祈求解决之后进行数据库操作,然后将数据库返回数据封装成类形式返回给顾客界面层。这样顾客界面层甚至可以不懂得数据库构造,它只要维护与业务层之间接口即可。这种方式在一定限度上增长了数据库安全性,同步也减少了对顾客界面层开发人
19、员规定,由于它主线不需要进行任何数据库操作。Java Bean通过返回对象形式返回数据,在类内部可以规定哪些数据可以访问,哪些数据是只读,从而通过封装数据达到提高数据安全性目。(二)系统功能模块化分本系统重要功能可以按客户界面和管理界面分为两某些,详细功能如下:1客户界面某些(1)顾客注册(2)顾客登陆(3)修改顾客信息(4)手机查询(可以按核心字或者分类方式查找)(5)购物车(6)查看手机详细资料(7)查看订单信息(8)查看销量排行2管理界面某些(1)库存手机 管理(查看、修改、删除)(2)顾客管理(查看、修改、删除)(3)订单管理(查看订单清单、更新订单状态、删除订单)(4)新手机管理(添
20、加新手机、添加新分类)(5)销售记录管理(三)系统构造设计依照三层架构和面向对象与模块化思想相结合设计思想,系统功能实现可以分为操作界面模块、业务解决模块(即Java Bean模块)和数据库模块。针对每一模块单独实现详细操作,之后进行系统模块间通信和联合,构成整体系统功能。三个模块详细功能实现为:1操作界面模块(1)顾客界面顾客界面重要提供了顾客注册、登陆、会员登记查询等顾客信息查询功能,在线购买界面(涉及手机信息等)、销量排行等手机信息查询功能界面和购物车、订单信息等在线购买功能界面。(2)管理顾客界面管理顾客界面重要实现功能有:提供手机管理功能(涉及既有手机 管理和新手机添加管理)、顾客管
21、理功能、订单管理功能和销售记录功能界面。2业务解决模块本模块包括了在线手机销售系统重要业务工作,相称于一种实体店中核心营业员。如下用一种营业员所要做工作来形象表达系统改模块实现功能。(1)手机管理手机管理涉及重要工作可以笼统分为对手机工作和对分类工作。对于手机工作可以分为既有手机盘点、登记和分类管理,新到手机登记和分类管理。而针对分类管理工作,重要是对分类信息维护工作,如及时添加新分类或者及时删除过时信息。(2)订单管理在线手机销售系统对于订单管理与老式实体店营业员工作略有不同。普通手机店营业员只需要解决顾客交给她订单,也就是在线手机销售系统中已经提交成功订单。但事实上,在顾客提交订单前,会有
22、更多选取作为被选选项,掌握了这些手机清单,会协助咱们进一步理解该顾客购买动向及兴趣所在,从而实行更有针对性也更为有效营销方略。很简朴,如果咱们可觉得顾客提供更多备选手机信息,也许就可以促成购买行为完毕。同样,如果能为顾客推荐更多她们所感兴趣手机,那么更多交易行为就有也许发生。因此掌握顾客人员也很难在短时间内精确判断。购物车里备选清单,对于下一步销售有着非常重大影响。而在顾客购买动向和兴趣所在收集方面,虽然是有着近年销售经验销售老式销售中这一弱点,在线销售系统可以较好弥补。普通被顾客放入购物车手机普通都是她们所感兴趣,购买也许也就大诸多,因此只要咱们及时查看顾客购物车资料,就可以理解到每个顾客购
23、买习惯和动向。综上所述,在线销售系统在订单管理中包括了已提交订单和购物车订单管理。(3)顾客管理针对会员管理,在线手机销售系统与老式实体店基本相似。对比实体店购买过程,一方面规定会员申请会员资格,相称于顾客网上注册。随后进行购物时要出示会员资格证明,即网上顾客登陆行为。购买行为发生时,销售人员要登记该会员编号和所购买手机,以便随时更新该会员,就是在线销售系统顾客管理行为。(4)销售记录销售记录对于店主及时掌握销售状况有着重大意义。由于功能强大SQL Server数据库使用,在线手机销售系统在销售记录功能方面有着老式实体店无法想象便捷和高效。从数据库记录中,系统管理顾客可以任意查看各日、各周、各
24、季度销售记录,同步还可以分类查询,获得不同风格手机销售状况。3数据库模块本模块重要进行数据录入、更新、检索等工作,相称于老式实体店里认真负责而又分毫不差库存管理员。二、数据构造设计(一)数据库需求分析对比老式实体店,并结合在线购物特点,综合系统功能分析,本系统需求信息重要有:顾客分普通顾客和管理员顾客。订单分单张详细订单和总订单。每一种手机都从属于一种类型。一种顾客可以购买各种手机。一种顾客相应一张订单列表信息。一种列表相应各种订单信息。通过系统数据库功能分析和需求总结,将数据项和数据构造做如下设计:1管理员信息,涉及数据项:顾客名、密码2普通顾客,涉及数据项:顾客ID、顾客名、密码3手机,涉
25、及数据项:手机编号、手机名称、分类编号等4手机分类,涉及数据项:分类编号、分类名5订单列表,涉及数据项:订单编号、手机编号、购买数量6订单,涉及数据项:订单编号、顾客编号、下单时间等(二)数据库概念构造设计依照数据项和数据构造分析,在数据库概念构造设计某些可以设计出满足顾客需求各种实体以及尸体之间关系,为逻辑构造设计打下基本。实体包括各种详细信息,通过互相之间作用形成层数据流动。本系统数据库中包括实体有:管理员信息实体、普通顾客实体、手机实体、手机分类实体、订单实体、订单列表实体。(三)数据库逻辑构造设计数据库概念构造设计完毕后,可以将数据库概念构造转化为SQL Server数据库系统所支持实
26、际数据模型,就构成了数据库逻辑构造。在线手机销售系统数据库中各个表设计成果如表1表6所示。每个表格表达数据库中一种表,订单信息列表allorders如表1所示,记录每个顾客订单总信息。表1 订单信息列表allordersField Type Null Key Default Extra Comment IdintNULLPRINULLIDENTITY(1,1)主键,递增orderintNULL00订单号photoNointNULL00手机编号amountintNULLYESNULL订货数量手机信息列表photoName如表2所示,记录商店既有手机信息。表2 手机信息列表photoNameFie
27、ld Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主键,递增photoNameVarchar(10)手机名称photoClassint0手机分类名称photoNoVarchar(30)YES(NULL)手机发行编号musicListtextYES(NULL)歌曲列表PricefloatYES(NULL)原价Amount intYES(NULL)总数量Leav_NointYES(NULL)剩余数量RegTimedatetime登记时间pictureVarchar(200)YES(NULL)手机封面商店管理员信息表p
28、hotoAdmin如表3所示,记录管理员帐号密码。表3 管理员信息表photoAdminField TypeNullKeyDefaultExtraCommentAdminUservarchar(20)YES(NULL)顾客名AdminPassvarchar(50)YES(NULL)密码商店手机类别列表photoClass如表4所示,记录商店既有手机分类。表4 商店手机类别列表photoClassFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)分类编号Classnamevarchar(30)(NULL)分类名称订单详细表
29、orders如表5所示,记录单张订单详细信息。表5 订单详细表ordersField Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主键,递增orderIdvarchar(20)订单编号UserIdint0顾客编号SubmitTimedatetime订单提交时间ConsignmentTimedatetimeYES(NULL)交货时间TotalPricefloatYES(NULL)总金额contenttextYES(NULL)备注IPAddressvarchar(20)YES(NULL)顾客IPIsPayoffint
30、YES(NULL)与否已付款IsSalesintYES(NULL)与否发货顾客信息表shop_user如表6所示,记录商店所有顾客详细信息。表6 顾客信息表shop_userField Type Null Key Default Extra Comment IdintPRI(NULL)IDENTITY(1,1)主键,递增UserNamevarchar(20)顾客名PassWordvarchar(50)密码Namesvarchar(20)YES(NULL)真实姓名Sexchar(2)YES(NULL)性别Addressvarchar(450)YES(NULL)地址Phonevarchar(25)
31、YES(NULL)联系电话Postvarchar(8)YES(NULL)邮编Emailvarchar(50)YES(NULL)E-mail地址RegTimedatetimeYES(NULL)注册时间RegIPAdressvarchar(20)YES(NULL)注册IP三、界面设计为了提高代码重用性,在线手机销售系统界面采用框架形式,即页面头尾某些只需要设计一次。(一)顾客图形界面设计1顾客登陆模块设计为了验证顾客与否合法,系统需要顾客提供顾客名和密码来进行验证,这一功能由顾客登陆模块完毕。本模块需要运用login.java这个bean,来设计一种表单让顾客输入顾客名和密码。在本模块中,对于顾客
32、输入顾客名和密码,系统在发现错误时,应及时做出错误报告。2在线购买功能模块设计针对顾客界面,由于“手机列表”和顾客导航条等某些是只有顾客界面可以看到,因此将这两某些设计成一种新框架形式,提高复用性。在本模块中顾客可以浏览既有手机、用不同办法查找手机(分类查询、核心字查询)、查看手机详细资料、把手机放入购物车、转到其她模块等。3我购物车功能模块设计在本模块中,顾客可以修改购买数量、删除已经选购手机、提交购物车(在提交时可以简朴附言阐明)、清空购物车、继续购买或查询手机、转到其她模块等。4订单信息功能模块设计本模块中顾客可以看见自己已经提交所有订单,可以查看订单详细状况。确认订单时,系统采用弹出窗
33、口形式显示相信信息,在弹出窗口中可以进行付款。5销量记录功能模块设计这个模块可以显示销量排名在前10手机名称和数量。销量记录模块一方面生成销量记录管理类op_sale_statistics实例对象,然后调用该对象getSaleNumOrder()办法,从数据库取出销量前10名手机名称和销售数量并显示在页面上。(二)管理员图形界面设计1管理员登陆功能模块设计为了验证管理员身份,系统需要进行顾客名和密码验证,与顾客图形界面设计类似,本模块也需要运用login.java这个bean,设计一种表单让管理员输入顾客名和密码。2既有手机管理功能模块设计在这个模块里,管理员拥有对既有手机详细资料进行查看、修
34、改手机名称、删除手机等权限。3添加新手机功能模块设计在这个模块中,要添加一段JavaScript代码,对表单数据合法性进行验证。 function checkform() if (document.form1.photoname.value=) document.form1.photoname.focus();alert(手机名为空!);return false;if (document.form1.Singer.value=) alert(歌手名为空!);document.form1.Singer.focus();return false;return true; 4添加新手机分类功能模块设
35、计这个模块列出了商店既有手机分类,管理员可以删除既有分类,也可以添加新分类。但在删除操作之前,通过在连接onclick事件里调用confirm办法,提示顾客与否真要删除选中信息,减少误操作。5订单管理功能模块设计管理员可以查看下订单顾客详细资料、查看订单详细状况并且可以删除订单。订单管理模块中一方面生成op_buy类对象,然后调用该对象ger()Order办法,获得当前商店所有订单,分页显示在页面上,下单顾客名提供链接,当管理员在顾客名列单击某个顾客名时,可以弹出新页面显示该顾客详细资料。然后为每个订单提供查看订单详细状况和删除订单链接,当管理员单击“详细状况”链接时可以弹出新窗口显示订单信息
36、。当管理员单击“删除”链接时弹出提示,提示管理员与否确认删除当前订单,如果管理员选取“是”,则从数据库删除该订单,如果选取“否”,则退回详细订单状况页面。6顾客管理功能模块管理员通过这个模块对顾客进行管理,其中涉及:查看顾客资料、修改顾客资料、删除已存在顾客等、第五章 系统实现一、组件编写基于系统功能分析,一方面运用JBuilder新建一种工程,在这个工程里新建议个包photo_shop,然后在这个包下新建三个包photo、util和run。系统包图如图16所示。(一)util包如图12所示,util包里包括2个类,作用分别为:1. DataBase类:重要负责数据库连接。2. dataFor
37、mat类:负责数据格式转换,如将字符串格式化成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类:管理手机分
38、类类,涉及手机分类查询、删除和添加。4. op_buy类:管理订单类,涉及订单查询、添加、修改和删除。5. op_user类:管理顾客类,涉及顾客查询、添加、删除和修改等。6. op_sale_statistics类:管理手机销售记录。二、某些源代码摘录及分析(一)数据库连接本系统采用通过JDBC驱动连接数据库方式链接数据库。需要在微软官方网站下载Microsoft SQL Server Driver for JDBC驱动程序在本地机器上进行安装。public Boolean connect() try Class.forName(“com.microsoft.jdbc.sqlserver.S
39、QLServerDriver”) newInstance(); /注册驱动程序String url=”jdbc:Microsoft:sqlserver:/localhost:1433;DatabaseName=photostore”;/连接字符串,photostore为数据库名称String user=”sa”; /数据库顾客名称String password=”; /数据库密码,这里设为空conn= DriverManager.getConnection(url,user,password); /获得连接(二)管理顾客登陆bean编写为了验证顾客合法性,系统需要顾客输入顾客名和密码,管理顾客
40、登陆由JavaBean:login.java来完毕。login类类图如图17所示。图13中省略了某些办法,下面简朴简介getSql()办法。这个办法功能是依照顾客不同获得不同查询SQL语句,返回是字符串型SQL语句。第六章 系统运营评估在线手机销售系统开发完毕到投入使用之前,需要进行一系列系统集成和确认测试。软件测试主线目应当是找出软件中存在漏洞和问题,而开发人员往往不容易找出自己程序中存在漏洞和问题,因此从理论上讲,系统测试工作应当由专业测试人员进行。一、测试指引思想及方案(一)指引思想针对本系统测试人员是开发者本人这一特点,本系统测试工作指引思想以白盒测试办法为主,局部辅以黑盒测试办法。白
41、盒测试也称构造测试或逻辑驱动测试,它是按照程序内部构造测试程序,通过测试来检测产品内部动作与否按照设计规格阐明书规定正常进行,检查程序中每条通路与否都能按预定规定对的工作。这一办法是把测试对象看作一种打开盒子,测试人员根据程序内部逻辑构造有关信息,设计或选取测试用例,对程序所有逻辑途径进行测试,通过在不同点检查程序状态,拟定实际状态与否与预期状态一致。相对,黑盒测试办法是在已知系统构造前提下,通过来测试系统每个功能与否都能正常运营并达到预期成果。在测试时将程序看作一种不能打开黑盒子,在完所有考虑程序内部构造盒内部特性状况下,在接口进行测试。(二)测试方案从软件生存周期看,测试往往指对程序测试,
42、这样做长处是被测对象明确,测试可操作性相对较强。但是,由于测试根据是规格阐明书、设计文档和使用阐明书,如果设计有错误,测试质量就难以保证。虽然测试后发现是设计错误,这时,修改代价是相称昂贵。因而,较抱负做法应当是对软件开发过程,按软件工程各阶段形成成果,分别进行严格审查。为了保证软件质量,对图1过程应进行严格管理。虽然测试是在实现且经验证后进行,事实上,测试准备工作在分析和设计阶段就开始了。 1测试过程及组织当设计工作完毕后来,就应当着手测试准备工作了,编写在线手机销售系统测试大纲,明确测试内容和测试通过准则,设计完整合理测试用例,以便系统实现后进行全面测试。在对程序对的性进行验证后,可以开始
43、组织测试,测试普通可按下列方式组织: (1)明确开发过程中各类文档进一步理解在线手机销售系统在开发过程中生成关于资料,涉及规格阐明、设计文档、使用阐明书及在设计过程中形成测试大纲、测试内容及测试通过准则,全面熟悉系统,编写测试筹划,设计测试用例,作好测试前准备工作。(2)合理划分测试阶段为了保证测试质量,将测试过程进行划分,针对在线手机销售系统特点,将测试过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。(3)代码审查普通软件测试应当进行代码会审。代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析过程。会审小组由组长,23名程序设计和测试人员及程序员构成。会审小组在充分阅读待审程
44、序文本、控制流程图及关于规定、规范等文献基本上,召开代码会审会,程序员逐句解说程序逻辑,并展开热烈讨论甚至争议,以揭示错误核心所在。针对本系统开发特点,开发者本人再一次对所编写代码进行审查,并将其解说给周边同窗。实践证明,当再一次进行阅读和解说时,的确可以发现许多自己本来没有发现错误。(4)单元测试:单元测试集中在检查本系统设计最小单位模块上,通过测试发现实现该模块实际功能与定义该模块功能阐明不符合状况,以及编码错误。由于模块规模小、功能单一、逻辑简朴,加之测试人员就是系统开发人员,对于该模块I/O条件和模块逻辑构造都非常清晰,可以采用采用构造测试(白盒法)用例,尽量达到彻底测试,然后辅之以功能测试(黑盒法)用例,使之对任何合理和不合理输入都能鉴别和响应。高可靠性模块是构成可靠系统坚实基本。(5)集成测