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