软件工程课程设计_第1页
软件工程课程设计_第2页
软件工程课程设计_第3页
软件工程课程设计_第4页
软件工程课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、题题 目:目: 网上在线销售系统网上在线销售系统 学学 院:院: 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 分分 数:数: 网上在线销售系统 产品需求规格说明书 文件标识:centen-project-rd-prs 当前版本:1.0 作 者: 完成日期:2012-6-10 文件状态: 草稿 正式发布 正在修改 审 批 人: 目目 录录 第一章第一章 用户需求分析用户需求分析3 一、电子商务的概念和基本类型一、电子商务的概念和基本类型3 二、电子商务的发展现状二、电子商务的发展现状4 三、系统研究背景三、系统研究背景4 第二章第二章 开发环境介绍开发环境介绍5 一、开发思想的介

2、绍一、开发思想的介绍5 二、主要开发工具二、主要开发工具6 三、系统运行平台与开发环境三、系统运行平台与开发环境8 第三章第三章 可行性分析与需求分析可行性分析与需求分析8 一、可行性分析一、可行性分析8 二、用户需求分析二、用户需求分析10 第四章第四章 概要设计和详细设计概要设计和详细设计12 一、系统设计一、系统设计12 二、数据结构设计二、数据结构设计16 三、界面设计三、界面设计19 第五章第五章 系统实现系统实现23 一、组件的编写一、组件的编写23 二、部分源代码摘录及分析二、部分源代码摘录及分析24 第六章第六章 系统运行评估系统运行评估25 一、测试指导思想及方案一、测试指导

3、思想及方案25 二、部分功能测试结果二、部分功能测试结果28 第一章第一章 用户需求分析用户需求分析 随着电子商务的不断发展,企业网络化已经成为一种时尚,而中小企业如 何利用有限的资金搭建自己的电子商务网站显得尤为重要。本文研究了一种基 于 jsp 技术的手机销售网站,通过介绍 jsp 网站的三层结构模式,充分体现了 jsp 技术的优势,并通过对开发过程的详细介绍,给出了使用 jsp 技术构建中 小企业的电子商务网的具体实现方法。 本文研究的在线手机销售系统实现了用户端在线浏览手机信息、开通网上购 物车、在线提交订单等功能。管理员通过本系统可以添加手机及手机分类、管 理用户、管理订单、统计销售

4、量等。与传统销售行为相比,在线手机销售系统 为用户和商家都提供了最高的效率和最便捷的手段。 一、电子商务的概念和基本类型一、电子商务的概念和基本类型 在线手机销售系统是一个典型的电子商务网站。而看似神秘的电子商务并 不是一个新的概念,也不是近年才兴起的新型经济活动。确切的说,早在70年 代,企业就已经开始了不同类型的电子交易活动,如银行间的资金转账等。在 一定意义上说,数据交换(edi)是电子商务的雏形和前身,随着互联网技术 的发展,使电子商务的环境有了极大的改善并使电子商务的概念不断扩大。美 国电子商务工作委员会对电子商务作了一个简单明了的定义:以电子形式买卖 商品和服务的系统叫电子商务。在

5、中国我们普遍认为电子商务是在技术、经济 高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工 具,高效率、低成本、安全、可靠、方便地从事以商品交换为中心的种种经济 事务活动的总称。而在线手机销售系统也正是利用了电子信息技术,以互联网 为媒介进行商务活动。 从不同的角度电子商务可以分为各种类型,运用比较多,也较广为人知的 是按照参与主体来进行划分,这样可以分为企业对企业电子商务交易模式(简 称b to b) 、企业对消费者电子商务交易模式(简称b to c) 、消费者对消费者电 子商务交易模式(简称c to c)等,在线手机销售系统属于b to c模式。 二、电子商务的发展现状二

6、、电子商务的发展现状 (一)国内电子商务的发展现状(一)国内电子商务的发展现状 自 9 0 年代以来,中国致力于加速国家信息化基础设施建设的努力 已经取得了明显进展,在公路网和专用网的支撑下,internet 的发展方兴未艾, 随着网络运行成本和服务价格的下降,越来越多的人开始接受和主动选择电子 商务这种商务形式,从客观上为在线手机销售系统的发展奠定了良好的基础。 (二)国外电子商务的发展现状(二)国外电子商务的发展现状 众所周知,以美国为代表的西方国家,在计算机和信息技术方面拥有着绝 对的优势,因此,手机网络商店在美国等地已经非常普遍和流行。事实上,国 际上各国对于电子商务的发展所抱有的观点

7、和政策不尽相同。一种观点是美国 为代表的温和派,主张平等对待电子商务于传统商务,对其不加收附加税。而 另一方面以“比特税”为代表的严厉派则认为要立即对电子商务进行征税。 三、系统研究背景三、系统研究背景 近年来,随着网络技术特别是internet技术的普及和发展,电子商务的开发 和应用成为一个热门领域,在线手机销售系统就是这其中的一员。 开一家手机销售实体店,从商铺的租金、装修、水电暖等各类费用到雇佣 店员、进货等等经营费用实在不是一笔小的开支。加之手机商品的消费人群主 要由年轻人构成,店铺应该开在较为繁华的地点,所以成本必然会高很多。但 是在网络上开店就不同了。由于电子商务的成本较低,使得在

8、线销售手机,即 开一家手机网络商店成为了更好的选择。例如用jsp技术,只用3万-4万元人民 币就可以搭建一个手机销售网站,并且完全不依赖于操作系统、数据库及web 服务器。因为jsp技术秉承了java语言优势,真正实现与平台无关,具有很高的 开发效率和运行效率。这样的低门槛让更多的人可以加入电子商务的“淘金流”, 因此在网络上开个手机销售小店已经成为了很多精明的商人的选择。 除此之外,很多大型的手机销售企业在这样的网络销售浪潮中也选择了实 体店网络化,依靠网络去占有、扩张客户。快速便利的互联网使这些企业拥有 了更加广阔的客户群,高速发展的网络技术也为这些企业简化了销售管理工作。 第二章第二章

9、开发环境介绍开发环境介绍 一、开发思想的介绍一、开发思想的介绍 本系统结合了传统模块化思想和当今颇受好评的面向对象思想,两种思想 互相补充,将各自的优点发挥的淋漓尽致,为成功的开发系统提供了坚实的基 础。下面对这两种思想进行简单的介绍。 (一)传统模块化思想的介绍(一)传统模块化思想的介绍 传统模块化思想将系统程序划分为若干个模块,每个模块完成一个子功能, 模块既独立,相互之间又有一定的联系,把它们组成一个有机的整体,完成指 定的功能。运用传统模块化思想开发系统的模型主要有:瀑布模型、原型模型、 增量模型、螺旋模型等。软件生命周期的划分也是基于模块化思想的。 (二)面向对象思想的介绍(二)面向

10、对象思想的介绍 面向对象技术是以对象为核心的开发技术。该方法的出发点是使软件开发 尽可能按照人对客观世界认识的规律和解决问题的方法于过程,以便使描述问 题的空间与实现方法在结构上尽量一致。 面向对象方法学认为,客观世界由对象组成。任何事物都是对象每个对象 都有自己的内部状态和运动规律,不同对象彼此间通过消息相互作用、相互联 系,从而构成了所要分析和构造的系统。系统中每个对象都属于一个特定的对 象类。类是对具有相同属性和行为的一组相似对象的定义。应该按照子类、父 类的关系,把众多的类进一步组织成一个层次系统,这样做了以后,如果不加 特殊描述,则处于下一层次上的对象可以自动继承位于上一层次的对象的

11、属性 和行为。 二、主要开发工具二、主要开发工具 本系统时基于jsp的在线购物系统的一种,其中数据库采用了当前流行的, 便于安装和使用的microsoft sql server数据库,同时,网页的制作采用了拥有 可视化界面的macromedia dreamweaver8软件,以下对这几种主要技术和软件 进行简要介绍。 (一一)jsp java server pages(jsp)是基于java的动态网页技术,用于创建支持跨硬件 平台及跨web服务器的网页。jsp可与微软的active server pages (asp)相媲 美,相对于asp来讲,jsp更突出的特点就是利用了java强大的跨平台

12、性,不论 是在windows nt 2000还是在soloris、linux下都能正常运行,而且执行效率更 高。 (二)(二)sql server sql server是微软公司推出的一个全面的、集成的、端到端的数据库。它 为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业 智能应用。此外,sql server还提供了jdbc驱动程序的下载,使得其与jsp页 面的连接变得简单易行。其中,jdbc是一种用于执行sql语句的java api(application programming interface,应用程序设计接口) 。通过使用 jdbc,开发人员可以很方便地将sql语

13、句传送给几乎任何一种数据库。将java 和jdbc结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。 (三)(三)dreamweaver8 macromedia dreamweaver8 是建立 web 站点和应用程序的专业工具。它将可 视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使 得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网 站和应用程序。从对基于 css 的设计的领先支持到手工编码功能, dreamweaver8 提供了 专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 dreamweaver8 及所选择的服务器技术来创建

14、功能强大的 internet 应用程序, 从而使用户能连接到数据库、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 server2000 第三章第三章 可行性分析与需求分析可

15、行性分析与需求分析 一、可行性分析一、可行性分析 基于前述系统介绍,下面就经济可行性、技术可行性和法律可行性对系统 的整体可行性进行分析。 (一)经济可行性(一)经济可行性 对于一个小型商务网站的搭建,在开始阶段通常需要进行网站界面的设计、 服务器的搭建、数据库的建设、网络地址的申请等,基于国内软件行业的现状, 个人搭建一个小型商务网站,只要一次性投入34万元人民币即可,日常产生 的费用很小,主要是对网站和数据库的维护费用。由于全智能软件的使用,对 于销售行为和日常维护都非常简单,让一个员工可以做传统实体店中所有员工 的工作,有效减少了人力资源的浪费,极大的节省了开支。另外,由于在线手 机销售

16、系统的网络移动特性,店主可以随时随地进行销售工作,真正做到生意 不断。 由于在线手机销售针对性较强,属于典型的需求导向型销售模式,所以库 存量可以较为灵活,甚至可以采用jit模式。 (二)技术可行性(二)技术可行性 1操作界面的实现操作界面的实现 在线手机销售系统的操作界面,无论用户界面还是管理员界面,实质上都 只是一些静态网页的链接而已。现在市面上有很多网页制作软件,最常用的有 microsoft frontpage、macromedia dreamweaver,此外,直接用 html、javascript等语言编写网站也是较为常用的方法。 2数据库技术数据库技术 在线手机销售系统对于数据库

17、的主要操作为记录的插入、修改、删除和统 计,可以采用目前流行的oracle数据库、microsoft sql server数据库以及免费的 my sql等。 3网络地址的申请网络地址的申请 目前在网络上开设在线购物商店,获得网址的方法主要有两种,一种是通 过注册和交费向域名管理机构申请网络地址的使用权,这种方式需要一定的投 资额,但是获得域名较为稳定,且容易记忆。另一种方式是通过淘宝网等在线 销售平台,注册成为其会员后免费开通网络商店。这种方式获得的网络店铺几 乎不产生费用,但需要服从在线购物平台的统一管理,在店面风格、经营方式 等方面限制较多。 (三)法律可行性(三)法律可行性 对于网上购物

18、,店主应该本着诚信的原则,对于产品质量和服务给予保障。 目前国际上对于电子商务制定了一系列的法律予以规范和保障,在线手机销售 网站的经营者应该严格执行相关的法律法规。 此外,在开发过程中使用的部分软件均涉及到了版权的问题,如sql server 2000,但由于本系统为学生毕业设计作品,并非用于商业用途,所以采 用免费的教学版本,暂时不考虑软件版权问题。 (四)结论(四)结论 经过以上可行性分析,认为本系统可以立即开始进行。 二、用户需求分析二、用户需求分析 (一)用户功能需求(一)用户功能需求 对于在线手机销售系统的用户,最终和最重要的功能无疑是在线购物行为 的完成,针对在线购物行为,用户对

19、系统的功能需求可以细分为以下几个方面: 1手机产品查询手机产品查询 (1)手机查找)手机查找 在本功能中,用户需要能够按照多种方法迅速找到需要的手机产品,对应 的,系统需要提供多种查询方法,如按手机名称查询、按销售排行查询和分类 查询等。同时,系统应该能够准确反馈查询结果,这个结果可以只是一个简单 的列表,手机详细信息的查询可以作为链接以节省系统开销,提高重用性。如 果库存中没有用户所查询的手机产品,系统应该及时返回没有该手机的查询消 息。 (2)手机详细信息查看)手机详细信息查看 在用户决定购买之前需要详细了结手机产品信息,包括手机名称、分类名 称、价格等。 2购买行为参考及实施购买行为参考

20、及实施 (1)手机销售排行查询销售排行查询 手机销售排行榜对于用户购买手机产品的行为有指导作用,排行榜的前几 位通常在相当的一段时间里会有不错的销售成绩。 (2)购物车)购物车 用户需要类似实体店购物车功能的一个模块来存放一部分不能马上做出购 买决定,还需要综合权衡的手机产品。 (3)填写提交及支付)填写提交及支付 对于决定购买的产品用户需要填写订单进行购买,系统必须提供一个填写 和提交订单的平台,同是要提供足够安全的信道传送用户支付信息。 (4)查看订单状态)查看订单状态 用户对于已经完成的订单有查询其状态的需要,系统应该能够在接到用户 查询请求时,将订单的实时状态准确及时地告知用户。 3用

21、户个人信息设置及更新用户个人信息设置及更新 用户在网站注册后,需要随时可以查询自己的个人信息,同时应该具有随 时更新设置的权利。 (二)用户数据需求(二)用户数据需求 经过调查,在线手机销售系统的用户需要运用的数据主要包括如下几种。 1用户需要获得的数据用户需要获得的数据 手机产品信息及相关销售信息、用户积分等数据。 2用户需要存储的数据用户需要存储的数据 (1)用户的个人信息 (2)用户的购物车信息 (3)用户订单信息 第四章第四章 概要设计和详细设计概要设计和详细设计 一、系统设计一、系统设计 (一)系统工作原理图(一)系统工作原理图 系统采用三层结构,简单的来说,用户界面层通过统一的接口

22、向业务层发 送请求,业务层则按自己的逻辑规则将请求处理之后进行数据库操作,然后将 数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可 以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一 定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求, 因为它根本不需要进行任何数据库操作。 java bean通过返回对象的形式返回数据,在类的内部可以规定哪些数据可 以访问,哪些数据是只读的,从而通过封装数据达到提高数据安全性的目的。 (二)系统功能模块的化分(二)系统功能模块的化分 本系统的主要功能可以按客户界面和管理界面分为两部分,具体功能如下: 1客

23、户界面部分客户界面部分 (1)用户注册 (2)用户登陆 (3)修改用户信息 (4)手机查询(可以按关键字或者分类方式查找) (5)购物车 (6)查看手机详细资料 (7)查看订单信息 (8)查看销量排行 2管理界面部分管理界面部分 (1)库存手机 管理(查看、修改、删除) (2)用户管理(查看、修改、删除) (3)订单管理(查看订单清单、更新订单状态、删除订单) (4)新手机管理(添加新手机、添加新分类) (5)销售统计管理 (三)系统的结构设计(三)系统的结构设计 根据三层架构和面向对象与模块化思想相结合的设计思想,系统的功能实 现可以分为操作界面模块、业务处理模块(即java bean模块)

24、和数据库模块。 针对每一模块单独实现具体操作,之后进行系统模块间的通信和联合,构成整 体系统功能。三个模块具体功能实现为: 1操作界面模块操作界面模块 (1)用户界面)用户界面 用户界面主要提供了用户注册、登陆、会员登记查询等用户信息查询功能, 在线购买界面(包括手机信息等) 、销量排行等手机信息查询功能的界面和购物 车、订单信息等在线购买功能的界面。 (2)管理用户界面)管理用户界面 管理用户界面主要实现的功能有:提供手机管理功能(包括现有手机 的管 理和新手机的添加管理) 、用户管理功能、订单管理功能和销售统计功能的界面。 2业务处理模块业务处理模块 本模块包含了在线手机销售系统的主要业务

25、工作,相当于一个实体店中的 核心营业员。以下用一个营业员所要做的工作来形象的表示系统改模块实现的 功能。 (1)手机管理)手机管理 手机管理包括的主要工作可以笼统的分为对手机的工作和对分类的工作。 对于手机的工作可以分为现有手机的盘点、登记和分类管理,新到手机的登记 和分类管理。而针对分类的管理工作,主要是对分类信息的维护工作,如及时 添加新的分类或者及时删除过时信息。 (2)订单管理)订单管理 在线手机销售系统对于订单的管理与传统实体店营业员的工作略有不同。 普通的手机店营业员只需要处理用户交给他的订单,也就是在线手机销售系统 中已经提交成功的订单。但事实上,在用户提交订单前,会有更多的选择

26、作为 被选的选项,掌握了这些手机的清单,会帮助我们进一步了解该用户的购买动 向及兴趣所在,从而实施更有针对性也更为有效的营销策略。很简单,如果我 们能够为用户提供更多备选手机的信息,也许就可以促成购买行为的完成。同 样的,如果能为用户推荐更多他们所感兴趣的手机,那么更多的交易行为就有 可能发生。所以掌握用户人员也很难在短时间内准确判断。购物车里的备选清 单,对于下一步的销售有着非常重大的影响。 而在用户购买动向和兴趣所在的收集方面,即使是有着多年销售经验的销 售传统销售中的这一弱点,在线销售系统可以很好的弥补。通常被用户放入购 物车的手机一般都是他们所感兴趣的,购买的可能也就大很多,所以只要我

27、们 及时查看用户购物车资料,就可以了解到每个用户的购买习惯和动向。 总而言之,在线销售系统在订单的管理中包含了已提交订单和购物车订单 的管理。 (3)用户管理)用户管理 针对会员的管理,在线手机销售系统与传统实体店基本相同。对比实体店 购买过程,首先要求会员申请会员资格,相当于用户网上的注册。随后进行购 物时要出示会员资格证明,即网上的用户登陆行为。购买行为发生时,销售人 员要登记该会员的编号和所购买的手机,以便随时更新该会员的,就是在线销 售系统的用户管理行为。 (4)销售统计)销售统计 销售统计对于店主及时掌握销售情况有着重大的意义。由于功能强大的 sql server数据库的使用,在线手

28、机销售系统在销售统计功能方面有着传统实 体店无法想象的便捷和高效。从数据库记录中,系统管理用户可以任意查看各 日、各周、各季度的销售记录,同时还可以分类查询,获得不同风格手机的销 售情况。 3数据库模块数据库模块 本模块主要进行数据的录入、更新、检索等工作,相当于传统实体店里认 真负责而又分毫不差的库存管理员。 二、数据结构设计二、数据结构设计 (一)数据库需求分析(一)数据库需求分析 对比传统实体店,并结合在线购物的特点,综合系统功能分析,本系统的 需求信息主要有:用户分一般用户和管理员用户。订单分单张详细订单和总订 单。每一个手机都从属于一种类型。一个用户可以购买多个手机。一个用户对 应一

29、张订单列表信息。一个列表对应多个订单信息。 经过系统数据库的功能分析和需求总结,将数据项和数据结构做如下设计: 1管理员信息,包括数据项:用户名、密码 2普通用户,包括数据项:用户id、用户名、密码 3手机,包括数据项:手机编号、手机名称、分类编号等 4手机分类,包括数据项:分类编号、分类名 5订单列表,包括数据项:订单编号、手机编号、购买数量 6订单,包括数据项:订单编号、用户编号、下单时间等 (二)数据库概念结构设计(二)数据库概念结构设计 根据数据项和数据结构的分析,在数据库概念结构设计部分可以设计出满 足用户需求的各种实体以及尸体之间的关系,为逻辑结构设计打下基础。实体 包含各种具体信

30、息,通过相互之间的作用形成层数据流动。 本系统数据库中包含的实体有:管理员信息实体、普通用户实体、手机实 体、手机分类实体、订单实体、订单列表实体。 (三)数据库逻辑结构设计(三)数据库逻辑结构设计 数据库概念结构设计完毕后,可以将数据库概念结构转化为sql server数 据库系统所支持的实际数据模型,就构成了数据库的逻辑结构。 在线手机销售系统数据库中各个表的设计结果如表1表6所示。每个表格 表示数据库中的一个表,订单信息列表allorders如表1所示,记录每个用户的订 单总信息。 表1 订单信息列表allorders field type null key default extra

31、comment idintnullprinullidentity(1,1)主键,递增 orderintnull00订单号 photonointnull00手机编号 amountintnullyesnull订货数量 手机信息列表photoname如表2所示,记录商店现有的手机信息。 表2 手机信息列表photoname field type null key default extra comment idintpri(null)identity(1,1)主键,递增 photona me varchar(10)手机名称 photocla ss int0手机分类名称 photonovarchar(

32、30)yes (null) 手机发行编号 musiclisttextyes(null)歌曲列表 pricefloatyes(null)原价 amount intyes(null)总数量 leav_nointyes(null)剩余数量 regtimedatetime登记时间 picturevarchar(200)yes(null)手机封面 商店管理员信息表photoadmin如表3所示,记录管理员的帐号密码。 表3 管理员信息表photoadmin field typenullkeydefaultextracomment adminuservarchar(20)yes(null)用户名 admi

33、npassvarchar(50)yes(null)密码 商店手机类别列表photoclass如表4所示,记录商店现有的手机分类。 表4 商店手机类别列表photoclass fieldtypenullkeydefaultextracomment idintpri(null)identity(1,1)分类编号 classnamevarchar(30)(null)分类名称 订单详细表orders如表5所示,记录单张订单的具体信息。 表5 订单详细表orders field type null key default extra comment idintpri(null)identity(1,1)

34、主键,递增 orderidvarchar(20)订单编号 useridint0用户编号 submittimedatetime订单提交时间 consignmenttim e datetimeyes(null)交货时间 totalpricefloatyes(null)总金额 contenttextyes(null)备注 ipaddressvarchar(20)yes(null)用户ip ispayoffintyes(null)是否已付款 issalesintyes(null)是否发货 用户信息表shop_user如表6所示,记录商店的所有用户的详细信息。 表6 用户信息表shop_user fie

35、ld 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)yes(null)联系电话 postvarchar(8)yes(null)邮编 emailvarchar(50)yes(null)e-mail地址 regtimedat

36、etimeyes(null)注册时间 regipadres s varchar(20)yes(null)注册ip 三、界面设计三、界面设计 为了提高代码的重用性,在线手机销售系统的界面采用框架形式,即页面 头尾部分只需要设计一次。 (一)用户图形界面的设计(一)用户图形界面的设计 1用户登陆模块设计用户登陆模块设计 为了验证用户是否合法,系统需要用户提供用户名和密码来进行验证,这 一功能由用户登陆模块完成。本模块需要运用login.java这个bean,来设计一个 表单让用户输入用户名和密码。在本模块中,对于用户输入的用户名和密码, 系统在发现错误时,应及时做出错误报告。 2在线购买功能模块设

37、计在线购买功能模块设计 针对用户界面,由于“手机列表”和用户导航条等部分是只有用户界面可以 看到的,所以将这两部分设计成一个新的框架形式,提高复用性。在本模块中 用户可以浏览现有手机、用不同的方法查找手机(分类查询、关键字查询) 、查 看手机详细资料、把手机放入购物车、转到其他模块等。 3我的购物车功能模块设计我的购物车功能模块设计 在本模块中,用户可以修改购买数量、删除已经选购的手机、提交购物车 (在提交时可以简单附言说明) 、清空购物车、继续购买或查询手机、转到其他 模块等。 4订单信息功能模块设计订单信息功能模块设计 本模块中用户可以看见自己已经提交的所有订单,可以查看订单的详细情 况。

38、确认订单时,系统采用弹出窗口的形式显示相信信息,在弹出窗口中可以 进行付款。 5销量统计功能模块设计销量统计功能模块设计 这个模块可以显示销量排名在前10的手机名称和数量。销量统计模块首先 生成销量统计管理类op_sale_statistics的实例对象,然后调用该对象的 getsalenumorder()方法,从数据库取出销量前10名的手机的名称和销售数量并 显示在页面上。 (二)管理员图形界面的设计(二)管理员图形界面的设计 1管理员登陆功能模块设计管理员登陆功能模块设计 为了验证管理员的身份,系统需要进行用户名和密码的验证,与用户图形 界面的设计类似,本模块也需要运用login.java

39、这个bean,设计一个表单让管理 员输入用户名和密码。 2现有手机管理功能模块设计现有手机管理功能模块设计 在这个模块里,管理员拥有对现有手机的详细资料进行查看、修改手机名 称、删除手机等权限。 3添加新手机功能模块设计添加新手机功能模块设计 在这个模块中,要添加一段javascript代码,对表单数据的合法性进行验证。 function checkform() if (document.form1.photoname.value=) document.form1.photoname.focus(); alert(手机名为空!); return false; if (document.form

40、1.singer.value=) alert(歌手名为空!); document.form1.singer.focus(); return false; return true; 4添加新手机分类功能模块设计添加新手机分类功能模块设计 这个模块列出了商店现有手机分类,管理员可以删除现有分类,也可以添 加新的分类。但在删除操作之前,通过在连接的onclick事件里调用confirm方法, 提醒用户是否真的要删除选中的信息,减少误操作。 5订单管理功能模块设计订单管理功能模块设计 管理员可以查看下订单用户的详细资料、查看订单的详细情况并且可以删 除订单。 订单管理模块中首先生成op_buy类的对象

41、,然后调用该对象的ger()order方 法,取得当前商店的所有订单,分页显示在页面上,下单用户名提供链接,当 管理员在用户名列单击某个用户名时,能够弹出新的页面显示该用户的详细资 料。然后为每个订单提供查看订单详细情况和删除订单的链接,当管理员单击 “详细情况”链接时能够弹出新的窗口显示订单信息。当管理员单击“删除”链接 时弹出提示,提示管理员是否确认删除当前订单,如果管理员选择“是”,则从 数据库删除该订单,如果选择“否”,则退回详细订单情况页面。 6用户管理功能模块用户管理功能模块 管理员通过这个模块对用户进行管理,其中包括:查看用户资料、修改用 户资料、删除已存在用户等 、 第五章第五

42、章 系统实现系统实现 一、组件的编写一、组件的编写 基于系统功能分析,首先利用jbuilder新建一个工程,在这个工程里新建议 个包photo_shop,然后在这个包下新建三个包photo、util和run。系统包图如图 16所示。 (一一)util包包 如图12所示,util包里包含2个类,作用分别为: 1.database类:主要负责数据库的连接。 2.dataformat类:负责数据的格式转换,如将字符串格式化成html代码 输出等。 (二)(二)cd包包 这个包中共有6个类,其作用为: 1.allorder类:订单列表类。 2.photo类:手机类,时手机实体的抽象。 3.photoc

43、lass类:手机分类类,是手机分类实体的抽象。 4.order类:订单类,是订单实体的抽象。 5.shopcar类:购物车类,是购物车实体的抽象。 6.user类:用户类,是用户实体的的抽象。 (三)(三)run包包 在系统run包下,共包含了6个类,分别是: 1.login类:管理用户登陆类。 2.op_photo类:管理手机类,包括手机的查询、修改、删除、添加等。 3.op_photoclass类:管理手机分类类,包括手机分类的查询、删除和添加。 4.op_buy类:管理订单类,包括订单的查询、添加、修改和删除。 5.op_user类:管理用户类,包括用户的查询、添加、删除和修改等。 6.

44、op_sale_statistics类:管理手机的销售统计。 二、部分源代码摘录及分析二、部分源代码摘录及分析 (一)数据库连接(一)数据库连接 本系统采用通过jdbc驱动连接数据库的方式链接数据库。需要在微软的官 方网站下载microsoft sql server driver for jdbc驱动程序在本地机器上进行安 装。 public boolean connect() try class.forname(“com.microsoft.jdbc.sqlserver.sqlserverdriver”) newinstance(); /注册驱动程序 string url=”jdbc:mic

45、rosoft:sqlserver:/localhost:1433;databasename =photostore”; /连接字符串,photostore为数据库名称 string user=”sa”; /数据库用户名称 string password=”; /数据库密码,这里设为空 conn= drivermanager.getconnection(url,user,password); /获得连接 (二)管理用户登陆(二)管理用户登陆bean的编写的编写 为了验证用户的合法性,系统需要用户输入用户名和密码,管理用户的登 陆由javabean:login.java来完成。login类类图如图

46、17所示。 图13中省略了部分方法,下面简单介绍getsql()方法。 这个方法的功能是根据用户的不同获得不同的查询sql语句,返回的是字 符串型的sql语句。 第六章第六章 系统运行评估系统运行评估 在线手机销售系统开发完毕到投入使用之前,需要进行一系列系统集成和 确认测试。软件测试的根本目的应该是找出软件中存在的漏洞和问题,而开发 人员往往不容易找出自己的程序中存在的漏洞和问题,所以从理论上讲,系统 的测试工作应该由专业测试人员进行。 一、测试指导思想及方案一、测试指导思想及方案 (一)指导思想(一)指导思想 针对本系统测试人员是开发者本人这一特点,本系统测试工作的指导思想 以白盒测试方法

47、为主,局部辅以黑盒测试方法。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程 序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行, 检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象 看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择 测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确 定实际的状态是否与预期的状态一致。相对的,黑盒测试方法是在已知系统结 构的前提下,通过来测试系统每个功能是否都能正常运行并达到预期结果。在 测试时将程序看作一个不能打开的黑盒子,在完全部考虑程序内部结构盒内部 特性的情况下,

48、在接口进行测试。 (二)测试方案(二)测试方案 从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测对 象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设 计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后 发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应 该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。 为了确保软件的质量,对图1的过程应进行严格的管理。虽然测试是在实现 且经验证后进行的,实际上,测试的准备工作在分析和设计阶段就开始了。 1测试的过程及组织测试的过程及组织 当设计工作完成以后,就应该着手测

49、试的准备工作了,编写在线手机销售 系统测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例, 以便系统实现后进行全面测试。 在对程序的正确性进行验证后,可以开始组织测试,测试一般可按下列方 式组织: (1)明确开发过程中各类文档)明确开发过程中各类文档 进一步理解在线手机销售系统在开发过程中生成的有关资料,包括规格说 明、设计文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试 的通过准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前的准 备工作。 (2)合理划分测试阶段)合理划分测试阶段 为了保证测试的质量,将测试过程进行划分,针对在线手机销售系统的特 点,将测试

50、过程划分为代码审查、单元测试、集成测试和验收测试四个阶段。 (3)代码审查)代码审查 一般的软件测试应该进行代码会审。代码会审是由一组人通过阅读、讨论 和争议对程序进行静态分析的过程。会审小组由组长,23名程序设计和测试 人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要 求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展 开热烈的讨论甚至争议,以揭示错误的关键所在。 针对本系统的开发特点,开发者本人再一次对所编写代码进行审查,并将 其讲解给周围同学。实践证明,当再一次进行阅读和讲解时,确实可以发现许 多自己原来没有发现的错误。 (4)单元测试:)单元测试:

51、 单元测试集中在检查本系统设计的最小单位模块上,通过测试发现实 现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 由于模块规模小、功能单一、逻辑简单,加之测试人员就是系统的开发人员, 对于该模块的i/o条件和模块的逻辑结构都非常清楚,可以采用采用结构测试 (白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的 用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组 成可靠系统的坚实基础。 (5)集成测试:)集成测试: 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现 与接口有关的问题。如用户资料数据穿过接口时可能丢失;一个模块与

52、另一个 模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预 期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程 数据结构可能有错误等。 (6)验收测试:)验收测试: 验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集 成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误 也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的 任务,即软件的功能和性能如同用户所合理期待的那样。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试 宣告结束,经验收后,软件可投入使用。 2测试方法的应用测试方法的应用 因为

53、本系统的测试人员是开发者本人,所以对于程序的代码等相当熟悉。 在设计在线手机销售系统的单元测试时,测试人员将白盒测试方法和黑盒测试 方法结合起来运用。先用白盒测试法分析模块的逻辑结构,提出一批测试用例, 然后根据模块的功能用黑盒测试法进行补充。 集成测试及其后的测试阶段,本系统采用了黑盒测试方法。其策略包括: (1) 用边值分析法和(或)等价分类法提出基本的测试用例; (2) 用猜测法补充新的测试用例,重复前一步操作。 二、部分功能测试结果二、部分功能测试结果 在黑盒测试方法的指导思想下,通过大量用例对在线手机销售系统进行了测试。测试 过程中发现了一部分设计上的漏洞及时进行了修改。由于篇幅有限

54、,现特将本系统部分功 能测试用例摘录如下: (一一) 用户界面窗体设计测试用户界面窗体设计测试 窗体大小。大小要合适,控件布局合理; 缩放窗体。窗体上的控件应随窗体的大小变化而变化; 显示分辨率。必须在不同的分辨率的情况下测试程序的显示是否正常。 经过测试,发现系统用户界面窗体的大小在大部分台式机和笔记本电脑显 示器上效果不一。后经分析发现,开发使用的笔记本电脑系宽屏设计,因此造 成了一般尺寸的台式机显示器显示不正常的现象。及时修改页面大小可以修正 此问题。其他功能未发现异常. (二二)文本框的测试文本框的测试 输入正常的字母或数字; 输入超长字符。例如在“名称”框中输入超过允许边界个数的字符

55、,假设最 多25个字符,尝试输入 26个字符,检查程序能否正确处理; 输入默认值,空白,空格; 若只允许输入字母,尝试输入数字;反之;尝试输入字母; 利用复制,粘贴等操作强制输入程序不允许的输入数据; 输入特殊字符集,例如,nul及n等; 输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示; 输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月 日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示; 经过测试,系统在文本框输入功能中表现正常,在出现异常输入时能够及 时报错并提醒用户重新输入。 螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂

56、蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀

57、薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇

58、肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀 蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄

59、薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁

60、羈膁肂莁螁肇肁蒃羇羃蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肃膇蒀薀罿膇蚂螆羅膆莂虿袁膅蒄袄膀膄薆蚇肆膃蚈袃羂节莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄芈薇羇袀芇虿螀腿芆荿薃肅莆蒁螈羁莅薄薁袇莄芃螇螃莃蒆薀膁莂薈袅肇莁蚀蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蒇莆袀袆肃蕿蚃袂肃蚁羈膁肂莁螁肇肁蒃羇羃肀薅蝿

温馨提示

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

评论

0/150

提交评论