网上书店电子商务系统分析与设计(共37页)_第1页
网上书店电子商务系统分析与设计(共37页)_第2页
网上书店电子商务系统分析与设计(共37页)_第3页
网上书店电子商务系统分析与设计(共37页)_第4页
网上书店电子商务系统分析与设计(共37页)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上网上书店电子商务系统 分析与设计2014-12-13南京师范大学中北学院专业:电子商务学号:姓名:蔡 畅 1.网上书店电子商务系统规划报告31.1 网上书店现状分析31.2 网上书店市场定位及发展前景概况31.3 网上书店市场分析31.3.1 网上书店发展存在的问题31.3.2 目标市场分析与确定31.3.3 市场竞争与优势构成41.4 业务流程设置5 1.5 营销策略5 1.6 业务范围与盈利模式5 1.7 电子商务系统的研究与开发62. 网上书店电子商务系统分析报告7 2.1 主要商务活动简介7 2.2 需求分析-商务体系结构7 2.3 需求模型的建立-用例模型和

2、活动图描述8 2.3.1 “用户注册”用例8 2.3.2 “用户登录”用例10 2.3.3 “图书选购”用例11 2.3.4 “购物车管理”用例13 2.4 系统分析模型的建立153.网上书店电子商务系统设计报告17 3.1 总体设计17 3.1.1 系统总体设计原则17 3.1.2 网上书店电子商务系统外部环境分析.18 3.1.3 网站环境设计18 3.1.4 网上书店电子商务系统平台的选择18 3.1.5 网上书店电子商务系统的体系结构分析18 3.2 静态结构模型19 3.2.1 定义系统对象类19 3.2.2 系统对象类的具体设计19 3.2.3 业务类的设计23 3.2.4 定义界

3、面类23 3.2.5 建立类图25 3.3 动态行为模型264. 网上书店电子商务系统数据库设计29 4.1 建立数据库模型295. 网上书店电子商务系统的测试与维护30 5.1 网上书店电子商务系统的测试30 5.1.1 测试的原则与指标31 5.1.1.1 测试的目的31 5.1.1.2 测试的基本原则31 5.1.2.3 测试技术指标31 5.1.2 测试的内容32 5.1.2.1 软件测32 5.1.2.2 电子商务应用程序测试32 5.1.2.3 网站测试33 5.1.3 测试的方法和工具33 5.1.3.1 测试的方法33 5.1.3.2 常见的测试工具33 5.1.4 测试的过程

4、34 5.2 网上书店电子商务系统的维护34 5.2.1 维护的内容.34 5.2.1.1 硬件维护.34 5.2.1.2 软件维护.34 5.2.1.3 数据维护.34 5.2.1.4 代码维护.35 5.2.2 维护的过程35 5.2.2.1 维护的工作步骤.35 5.2.2.2 维护的组织与管理.35 5.2.3 维护的组织与管理.36 5.2.3.1 安全管理需求.36 5.2.3.2 安全管理方法36 5.2.3.3 安全管理内容361.网上书店电子商务系统规划报告1.网上书店现状分析 近几年由于网上购物的兴起,实体书店的业务受到一定影响。由于网上销售的方便和快捷以及较低的折扣,从而

5、使实体书店的销售量下降了许多。目前,国内主流的网上书店有当当,京东,亚马逊,苏宁易购等等,各大电商在网上图书销售上展开价格大战,提出图书零利润的口号,压低图书价格,导致了许多实体书店的倒闭。因此,构建网上书店对于实体书店来说是一个不得不做的选择。2. 网上书店市场定位及发展前景概况 我们对 网上书店电子商务系统的用户定位如下: (1)年龄为2040 岁的技术人员以及IT人员。 作为一家大型书店,旨在通过网上书店来为技术人员和IT人员提供更多的技术图书以及计算机类图书的选择。(2)在校的大学生和研究生。 旨在为学生群体提供价合理,类型齐全的网上书店,更好的服务于学生群体。3. 网上书店市场分析1

6、) 网上书店发展存在的问题 目前,国内的网上书店众多,主流的网上书店大打价格战, 由于进入网上图书市场晚,错过了许多发展的机会。因此面临许多问题。归结如下:(1) 图书供应链问题。从目前各大网上书店的情况来看,他们的图书供应链系统是足够的强大,才足以支撑的住一轮又一轮的价格大战。 经营着全国200余家出版社的20多万种图书杂志、音像制品和电子出版物。图书供应上来看有一定的保障,但也是 必须考虑的问题之一。(2) 图书价格问题。目前,网上图书的价格十分低,电商网站极大的压低图书销售价格,甚至像京东这样的电商大佬提出图书零利润的口号,导致当当,苏宁易购之类的电商也紧随其后,展开价格大战。人们在购买

7、图书时喜欢去比较几家之间图书的价格。因此, 在图书价格的制定上需要着重考虑,并且与图书出版商之间谈好价格。(3) 用户问题。目前,网上图书市场已近于饱和,用户也已习惯使用京东之类的网上书店。因此, 网上书店起步晚,不得不面对如何吸引消费者的问题。(4) 售后问题。消费者购买的图书总会不可避免的出现诸如缺页、印刷错误等质量问题,必然会面对更换,退款等情况。因此在售后服务上 也需要做好考虑。 2) 目标市场分析与确定 (1)市场细分。提供对 实体书店的数据分析以及对目前网上书店的行业分析,我们首先将市场分为图书,音像制品以及电子书三大类,然后再分别对三大类进行市场分析,以确定我们的目标市场: 图书

8、类:主营技术类以及计算机类的图书。同时也经营如文学类,小说类,管理类,经济类等图书。销售图书是 的主题业务,同时也面对大范围的顾客群体。主要以技术人员以及IT人员和在校的大学生和研究 生为主。 音像制品:销售各类音乐专辑,影视剧等音像制品。近几年移动设备的普及,极大的打击了传统的音像制品行业,因此音像制品面对的顾客群体小,主要以喜欢音像制品,爱好收藏的消费者为主电子书:提供电子书下载服务。目前,移动设备的普及,人们更多的喜欢在电子设备上看书,因此,面对的消费群体较大。3)市场竞争与优势构成(1)SWOT分析。我们从优势、劣势、机会和威胁四个角度对 进行了SWOT分析。优势(S)劣势(W)机会(

9、O)威胁(T) 经营着全国200余家出版社的20多万种图书杂志、音像制品和电子出版物。并且拥有20000平方米的实体书店。而且 有着多年的实体店销售图书的经验,了解消费者的购书需求。 的资金相对充足,利于构建网上书店。 进入电子商务市场晚,市场已经趋向饱和,主流的电子书店已经吸引了大部分的顾客,在引流上 面临的困难较大。近几年O2O模式十分流行, 又有实体书店,可以考虑线上线下同时发展。目前主流的电子商务如京东,当当,亚马逊都在做网上书店,而且都在打价格战,并且各自都拥有一定量的消费人群,占据着市场的大部分份额,图书价格便宜。 面临的威胁较大,策略稍有失误将可能面临灭顶之灾。通过分析,得出 的

10、主要竞争对手是市场上的一些大型电子书店,如京东,当当,亚马逊等。它们对电子书店网站的开发、运营都已经积累了相当的经验,并且占据了大部分的市场份额,拥有众多的用户。 主要竞争对手网站特征京东、亚马逊、当当,等大型电子商务网站注册人数多,占有的市场份额大,消费人群分为大,进入早,经验丰富,价格便宜,但没有试题书店。(2)竞争策略。通过SWOT分析和对主要竞争对手的分析,我们识别出了自身所固有的有点和所存在的问题,因此将采用标新立异的竞争策略。 标新立异。 可以利用已有的实体书店,开展线上线下模式,线下实体书店重新设置店面布局,打破传统的书店布局,吸引年轻人;线上引流,以相对低价吸引消费者,网站布局

11、合理,引进评价机制,加强消费者与企业之间的监督,减少“信用危机”;做好售后服务,选好物流合作伙伴。4. 的业务流程设置5. 的营销策略 1)销售渠道 1. 的实体书店。 2. 的网上书店。 2)市场联络 (1)广告宣传 在 的实体店内和网上投放广告。 (2)公关宣传 新闻发布会 主体宣传 在 主页发布公司介绍,公司展望,运行机制,价值体系,使用户全面了解 。 提供24小时免费人工电话和QQ咨询,随时解决顾客疑问和采纳客户建议。 设立宣传经理,全权负责推广 事宜。6. 的业务范围与盈利模式 1)拟开发系统主要功能模块介绍 (1)针对用户的功能描述 用户注册模块:实现用户注册,得到用户的基本信息。

12、 用户登录模块:实现用户登录此系统。 图书选购:实现注册用户的图书选购,包括图书列表、图书信息的查看和添加进购物车等功能。 购物车管理:实现用户对自己购物车的管理。 查看订单模块:实现订单管理。 (2)针对系统管理员的功能描述 管理员登录模块:实现管理员登录。 图书管理模块:实现图书管理。包括查看图书列表,图书信息增加、修改和删除等功能。 订单管理模块:实现订单管理。包括订单列表,订单查看、修改和删除等功能。 2)辅助模块 (1)广告模块。为其他公司提供广告投放。 (2)客服模块。提供对用户的咨询售后服务。 3)盈利模式 (1)图书销售利润。 (2)广告收入。 (3)虚拟店铺的出租。7. 电子

13、商务系统的研究与开发 1)实名认证 实名认证是为了实现如下目的:证实个人的身份和建立信任,保障用户的合法权益。 保证消费者能及时拿到所购买的书籍。 注册用户实名认证: (1)邮箱认证。 (2)银行卡认证。 (3)身份证认证。 2)支付与银行服务 支持货到付款和网银,支付宝支付。 涉及支付网关、银行专网以及客户端、服务端支付处理模块或软件。 3)认证接口 注册的用户需要通过认证中心验证身份。 需要的支付服务如CA认证中心颁发CA证书、支付信息的数字时间戳等。用户收单银行发卡银行 支付模式用户IntentA公司网上书店认证服务:CA认证中心,数字时间戳支付网关发卡银行银行专网收单银行 认证模式 4

14、)移动服务 网上书店的移动服务需要相关的移动设备、技术服务支持。如WAP无线应用协议、移动增值服务的移动支持等。 5)系统框架 (1)外部环境结构。主要包括社会环境、法律环境等公司运营所需要的外的大环境。 (2)硬件体系结构。 (3)软件体系结构。2. 网上书店电子商务系统分析报告1.主要商务活动简介 网上书店旨在为IT人员,技术人员 ,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。 在整个商务活动中充当交易活动中的卖方和管理员的角色。网站的主要商务活动围绕图书销售,广告招标投放展开。2.需求分析-商务体系

15、结构 针对网站商务活动的需求,我们总结出如下的商务体系结构,如图所示。网上书店用户子系统管理员子系统用户注册图书选购用户登录用户购物车管理查看订单查看订单管理员登录管理员登录图书管理图书订单管理 网上书店体系结构图 在该体系结构中,正常的注册用户可以进行图书选购和浏览,咨询等。3.需求模型的建立-用例模型和活动图描述 1)“用户注册”用例任何希望成为 网上书店的互联网用户都可以在 网上书店提供的注册环境下成为网站的注册用户。注册用户可以够买图书。注册用户是通过身份认证的前置条件之一。注册用户可以不进行身份认证,而希望在 网上书店参与商务活动的用户需要先注册再通过身份认证。 “用户注册”用例图描

16、述如图所示 用户用户注册 “用户注册”用例图 “用户注册”用例的事件流1 “注册用户” 1.1 简单描述 本用例用于用户注册操作1.2 前置条件 无1.3 后置条件 用例成功后,系统添加新的用户1.4 事件流 1.4.1 基流 用户希望在A公司网上书店注册时触发用例 (1)系统转到用户注册页面。 (2)用户填写注册信息。 (3)系统检查信息是否有效(E-1)(是否已注册,邮箱是否可用,密码是否过于简单),将信息存入数据库。 1.4.2 替代流 E-1: 如果用户输入的注册信息无效,系统显示错误信息并转到错误页面,用户重新填写信息,或取消注册,用例结束。用户A公司网上书店用户注册请求填写个人信息

17、出错提示页面用户注册页面是否有效有效无效用户信息存储个人信息包括身份类型,邮箱等仅存储注册信息,不进行身份认证“用户注册”用例的活动图2)“用户登录”用例 注册用户用户登录注册用户可以是正常访问的用户,也可以是经身份认证的正式用户“用户登录”用例图“用户登录”用例的事件流2 “用户登录”2.1 简单描述 用例用于用户登录网站。2.2 前置条件 登录网站用户是网站的注册用户。2.3 后置条件 用例成功改后,用户登入网站。2.4 时间流 2.4.1 基流 已注册成功用户登录网站时触发用例。 (1)系统转到用户登录页面,提示用户输入用户名和密码。 (2)用户填写用户名和密码信息。 (3)用户验证输入

18、的用户名和密码,若正确(E-1),则转到首页,系统激活这一用户。2.4.2 替代流 E-1:如果输入无效的用户名和(/或)密码,系统显示错误信息,用户可以选择返回基流起始点,重新输入正确的用户名(/或)密码;或者取消登录,用例结束。注册用户A公司网上书店登录要求输入用户名密码和登录身份登录页面转到主页出错页面是否有效是无效“用户登录”用例的活动图3)“图书选购”用例 “图书选购”用例图“图书选购”用例的事件流3 “图书选购”3.1 简单描述 本用例允许用户在线选购图书。3.2 前置条件用户选书前必须登录。3.3 后置条件用户选择自己需要的图书,并将其添加到购物车中。3.4 事件流3.4.1 基

19、流当用户想要进行图书选购时,用例启动。(1)用户单击选择选书页面。(2)系统显示图书列表。(3)用户提出选购某书。(4)系统检查是否缺货(E-1),购物车中加入相应的图书信息。3.4.2 替代流E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)。 “图书选购”的活动图 4)“购物车管理”用例 用户购物车管理添加图书删除图书 “购物车管理”用例图“购物车管理”用例的事件流4 “购物车管理”4.1 简单描述 本例允许用户对购物车进行管理。4.2 前置条件 用户管理购物车前必须登录。4.3 后置条件 用户选择需要操作的书进行相应的操作。4.4 事件流 4.4.1 基流当用

20、户想要进行购物车管理时,用例启动。(1)用户单击购物车管理页面。(2)系统显示购物车图书列表。(3)用户提出购买、删除、增加、减少、取消某书。(4)系统检查是否保存操作(E-1)。 4.4.2 替代流 E-1:确定保存时,购物车中加入相应的信息;取消保存时,购物车还原之前信息。登录用户A公司网上书店提出购物车管理申请转到购物车管理页面提出购物车管理操作保存操作信息是否保存取消操作,自动刷新购物车管理页面是否“购物车管理”的活动图4.系统分析模型的建立 1)用户注册 用户注册页面用户注册类用户信息“用户注册”分析类图:用户1:注册请求:注册页面2:注册信息:用户注册类3:用户信息:用户信息“用户

21、注册”协作图2)用户登录 注册用户登录页面登录控制注册用户信息“用户登录”分析类图:注册用户1:登录请求:登录页面2:用户名密码和身份:登录控制3:用户名密码和身份:注册用户信息4:成功信息“用户登录”协作图3)图书选购 “图书选购”分析类图“图书选购”协作图4)购物车管理 注册用户购物车管理页面管理控制购物车信息:注册用户1:购物车管理请求:购物车管理页面2:用户名密码和身份:管理控制3:用户名密码和身份:购物车信息4:成功信息 网上书店电子商务系统设计报告1.总体设计 1)系统总体设计原则 网上书店旨在为IT人员,技术人员 ,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参

22、与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。 在整个商务活动中充当交易活动中的卖方和管理员的角色。网站的主要商务活动围绕图书销售,广告招标投放展开。网站用户在使用本电子商务系统的过程中,会涉及到个人的身份信息 ,银行卡号等。 因此,在系统总体设计方面需要关注信息传输的安全性、保密性两个特点。根据电子商务系统的特点,我们制定了系统设计的原则如下: (1)安全性原则运用多种技术(防火墙技术等)保证信息平台的安全性。 (2)实用性原则符合网上书店电子商务模式的运行特点。 (3)技术的先进性原则。 (4)开放、可扩充性原则。 根据以上原则, 网上书店电子商务系统总体结构设计如

23、图所示。2) 网上书店电子商务系统外部环境分析 网上书店电子商务系统的外部环境只要包括:与交易相关的公共信息基础设施,即银行卡支付中心。同时,系统也支持第三方支付,因此需要相应的支付平台以保证支付过程的安全性。3)网站环境设计 网上书店电子商务系统是一个基于网络的系统,它的网络环境包括Internet,Intranet,Extranet三个部分其中Internet网络主要连接用户和 网上书店, Intranet 主要负责网上书店内部业务流程的运作,而Extranet主要连接网上书店与银行支付平台。4) 网上书店电子商务系统平台的选择 (1)操作系统的选择。Windows系列运行在Intel的C

24、ISC芯片上,在计算机市场的占有率达到70%以上,是目前市场上最为常见的操作系统,同时它还具有便于安装和配置的特点。因此本系统选择使用Windows 2000 Server作为服务器上运行的操作系统。 (2)数据库管理系统的选择。目前数据库管理系统有很多,如Miscrosoft的SQL Server2000、Oracle公司的Oracle 10g、IBM公司的DB2以及开源的MySQL。可参考系统的规模。在以上数据库中进行选择。相对而言,Oracle和DB2是大型的数据库管理系统,操作负责,价格昂贵。而MySQL虽然免费,但是却是小型的数据库管理系统,而且没有实现图形化操作,使用起来相对困难。

25、因此选择SQL Server2000作为本系统的数据库管理系统。(3)应用服务器的选择。系统使用Java语言开发,支持JSP+Severlet+JavaBeans的应用服务有许多,其中包括BEA的WebLogic、IBM的WebSphere、Jarkata的Tomact服务器。Tomact是Apache-Jarkatade 的一个子项目,是一个开放式源码,免费支持JSP和Servlet技术的容器,他同时又是一个Web服务器软件。它运行时占用的系资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。因此,我们选择Tomact作为应用服务器。5) 网上书店电子商务系统的体系结构分析 在

26、系统分析中,将本网站系统划分的体系结构如图所示。 在本网站的设计模型中,我们针对“购物车管理”这一功能模块进行静态结构和动态行为的建模。2.静态结构模型 在系统的分析阶段,已经将系统的需求模型确定,本文的设计都是基于分析阶段中对系统描述的语义以及用例的表述来进行的。 1)定义系统对象类 (1)注册用户类(User):注册用户类是所有在 网上书店电子商务系统通过注册的,能够访问和浏览网站信息的用户的映射,类名为User。 (2)管理员类(AdminUser):管理员类是 网上书店电子商务系统设定的管理员,类名为AdminUser。 (3)书类别类(BookClass):书类别类是 网上书店电子商

27、务系统中所有图书类别的映射,类名为BookClass。 (4)图书信息类(Book):图书信息类 网上书店电子商务系统中所有图书信息的映射。类名是Book。 (5)订单类(Indent):订单类是 网上书店电子商务系统中注册用户所购买的图书的订单的映射,类名是Indent. (6)订单图书类(IndentBookList):订单图书类是 网上书店电子商务系统中注册用户所购买的图书的详细信息的映射,类名为IndentBookList。 2)系统对象类的具体设计 (1)User(注册用户类)。User类具有如下私有属性。l UserID:Varchar (用户编号)l UserName:Varch

28、ar (用户姓名)l PassWord:Varchar (密码)l Sex:Varchar (性别)l Address:Varchar (地址)l Email:Varchar (电子邮件地址)l RegTime:DataTime(注册时间) 为了设置和访问对象的私有属性值,User类还具有下述属性获取和属性设置器的方法:l setID(ID:Varchar):设置用户ID。l setName(UserName:Varchar):设置用户名。l setPWD(PassWord:Varchar):设置用户登录密码。l setSex(Sex:Varchar):设置用户性别。l setAddress(

29、Address:Varchar):设置用户地址。l setEmail(Email:Varchar):设置用户邮件。l setRegTime(RegTime:DataTime):设置用户注册时间。l getID():Varchar:获取用户ID。l getPWD():Varchar:获取用户登录密码。l getName():Varchar:获取用户名。l getSex:Varchar获取用户性别。l getAddress():Varchar:获取用户地址。l getEmail():Varchar:获取用户邮件。l getRegTime():DataTime:获取用户注册时间。 由于不同的类获取器

30、和设置器的功能和定义标签以及方法所完成的功能具有相似性,因此在后面类的定义中将不再进行获取器和设置器的说明。 User类具有基于如下语义的公共操作。 User对象可以检查当前对象是否存在,以当前用户对象的ID和name属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitUser(UserID: Varchar, UserName: Varchar):Boolean User能够创建新的注册用户,并将其保留至数据库。一User的注册信息属性作为参数,该操作的定义如下: newUser(UserID:Varchar,UserName:Varchar,PassWord:

31、Varchar, Sex: Varchar, Address: Varchar ,Email: Varchar, RegTime: DataTime):void User对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和登录ID作为参数,该操作的定义如下:updateInfo(UserID:Varchar,UserName:Varchar,PassWord:Varchar,Sex: Varchar, Address: Varchar ,Email: Varchar, RegTime: DataTime):void (2) AdminUser(管理员类)。AdminUser类

32、具有如下私有属性。l AdminUser(管理员名)l AdminPass(密码)AdminUser类具有基于如下语义的公共操作。AdminUser对象可以检查当前对象是否存在,以当前对象的AdminUser和AdminPass属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitAdminUser (AdminUser: Varchar, AdminPass: Varchar):Boolean AdminUser能够创建新的管理员,并将其保留至数据库。以AdminUser的注册信息属性作为参数,该操作的定义如下: newAdminUser (AdminUser:

33、Varchar, AdminPass: Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和AdminUser作为参数,该操作的定义如下:updateAdminInfo (AdminUser: Varchar, AdminPass: Varchar):void (3)BookClass(书类别类)。BookClass类具有如下私有属性。l BookClassID(书类别编号) l ClassName(书类别名)BookClass类具有基于如下语义的公共操作。 BookClass对象可以检查当前对象是否存在,以当前对象的BookCl

34、assID和ClassName属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitBookClass (BookClassID : Varchar, ClassName: Varchar):Boolean BookClass能够创建新的书类,并将其保留至数据库。以BookClass的注册信息属性作为参数,该操作的定义如下: newBookClass (BookClassID : Varchar, ClassName: Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookClassID作为参数,

35、该操作的定义如下:updateBookClassInfo(BookClassID:Varchar,ClassName: Varchar):void (4)Book(图书信息类)。Book类具有如下私有属性。l BookID(书号)l BookName(书名)l Author(作者)l Publish(出版社)l BookContent(内容简介)l Price(价格)l Amount(存量)Book类具有基于如下语义的公共操作。 Book对象可以检查当前对象是否存在,以当前对象的BookID和BookName属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitBo

36、ok (BookID: Varchar, BookName: Varchar):Boolean Book能够创建新的图书信息,并将其保留至数据库。以Book的注册信息属性作为参数,该操作的定义如下: newBook (BookID: Varchar, BookName: Varchar, Author: Varchar, Publish: Varchar, BookContent: Varchar, Price:Numeric, Amount:Int):void Book对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookID 作为参数,该操作的定义如下:update

37、BookInfo (BookID: Varchar, BookName: Varchar, Author: Varchar, Publish: Varchar, BookContent: Varchar, Price:Numeric, Amount:Int):void (5)Indent(订单类)。Indent类具有如下私有属性。l IndentID(订单编号)l UserID(用户编号)l SubTime(提交订单时间)l ConsignTime(交货时间)l TotalPrice(总金额)l isPayOff(是否已交费)l isSale(是否已发货)Indent类具有基于如下语义的公共操

38、作。 Indent对象可以检查当前对象是否存在,以当前对象的IndentID和UserID属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitIndent (IndentID: Varchar, UserID: Varchar):Boolean Indentr能够创建新的订单,并将其保留至数据库。以Indentr的注册信息属性作为参数,该操作的定义如下: newIndent (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Fl

39、oat, isPayOff : Int, isSale : Int):void Indent对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和IndentrID作为参数,该操作的定义如下:updateIndentInfo (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Float, isPayOff : Int, isSale : Int):void (6)IndentBookList(订单图书类)。IndentBookList类具有如

40、下私有属性。 l IndentID(订单编号)l BookID(书号)IndentBookList类具有基于如下语义的公共操作。 IndentBookList对象可以检查当前对象是否存在,以当前对象的IndentID和BookID属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitIndentBookList(IndentID:Varchar, BookID:Varchar):Boolean IndentBookList能够创建新的注册用户,并将其保留至数据库。以IndentBookList的注册信息属性作为参数,该操作的定义如下: newIndentBookLi

41、st (IndentID:Varchar, BookID:Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和登录ID作为参数,该操作的定义如下:updateIndentBookListInfo(IndentID:Varchar, BookID:Varchar):void3)业务类的设计 所谓业务类,在建模中所体现的是就是控制类,即做相对应的控制操作,从边界类接收信息,在本设计文档中,对“购物车管理”用例进行详细设计。 (1)在“用户注册”用例中,定义如下业务类:类RegCtrl(用户注册控制) 该类具有如下公共操作。 初始化用户

42、信息,即根据获取的信息创建一个用户对象,方法定义如下: initUser():User 通知该用户持久化,将该用户信息持久化到数据库存储: notifyPersist():void (2)在“购物车管理”用例中,定义如下业务类:类SelBook(图书选定)。 该类具有如下公共操作。 初始化图书选择,即根据获取的信息创建一个图书选择对象,定义方法如下: initSelected():Selected 通知该用户持久化,将该图书信息持久化到数据库存储: notifyPersist():void4)定义界面类 (1)类RegGUI。该类用于填写注册信息,相关公共方法如下。 向控制类传递界面注册信息:

43、 regInfo():void 该类的界面方案如图:(2)类LoginGUI。该类用于注册用户进行登录,相关公共方法如下。检查登录信息: checkInfo():void该类的界面方案如图。(3)类CarGUI。该类用于购物车界面。相关公共方法如下。 显示购物车内容 showGoods():void 该类的界面方案如图。(4)类BooksGUI。该类用于图书展示。相关公共方法如下。 显示图书列表 showBooks():void 该类的界面方案如图。(5)类IndentGUI。该类用于订单显示。相关公共方法如下。 显示订单。 showIndent():void 该类的界面方案如图。5)建立类图

44、 根据上述类的定义,在此建立网站静态结构模型的类图。在此类图中暂且将类的方法和操作隐藏,只表现类之间的关系。类之间的关系描述如下。 (1)关联关系:是本静态结构模型中体现最多的关系。其中User和Indent类是聚合关系,即一个User可以包含多个Indent;BookClass类与Book类是一对多关系。Indent与IndentBookList是一对多关系。(2)依赖关系:LoginGUI类和CarGUI类依赖于User类;BooksGUI类依赖于Book类;IndentGUI类依赖于Indent类。实体类图和界面类图如图所示。 实体类图界面类图3.动态行为模型 1)“用户注册”顺序图 2

45、)“用户登录”顺序图3)“图书选购”顺序图4)“购物车管理”顺序图5)“查看订单”顺序图 网上书店电子商务系统数据库设计1. 建立数据库模型本系统采用关系型数据库存储和管理数据。从所述类的设计总结出6个实体类:管理员类,用户类,书类别类,图书信息类,订单类,订单图书类。我们将这6个实体类映射到6个表中,通过关键字链接。如图:1.管理员表:AdminUser 2.用户表:User 3.书类别表:BookClass 4.图书信息表:Book 5.订单表:Indent 6.订单图书列表:IndentBookList数据关系模型图如图所示: 网上书店电子商务系统的测试与维护1. 网上书店电子商务系统的

46、测试 电子商务系统的测试是保证系统质量的重要手段。在电子商务系统的开发过程中,开发人员不可避免地会出现差错,因此,必须对系统进行测试。测试系统是将已经确认的软件、计算机硬件、外设、网络等元素结合起来,进行系统的各种组装测试与确认测试。通过与系统需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。 1)测试的原则与指标 (1)测试的目的 系统测试是以寻找错误为目的,精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。由于开发人员思维的严密性是有限的,加之主观、心理、经验等因素,开发的系统一般是会出现错误的。一般来说,不可能测试出程序的所有错误,测试只能证明错误的存在,不能证明

47、错误的不存在,即测试只能找出程序中的“部分”错误,而不能证明整个程序无错。因此测试的目的就是发现系统的错误。 在系统测试中出现的主要错误,按其范围和性质可划分为以下几类: 功能错误。由于说明书不够完整或叙述不够确切,致使在编码时对功能有误解而产生的错误。 系统错误。指与外部接口的错误、参数调用错误、子程序调用错误、输入/输出地址错误以及资源管理错误。 过程错误。主要指算术运算错误、初始过程错误、逻辑错误等。 数据错误。指数据结构、内容、属性错误,动态数据与静态数据混淆,参数与控制数据混淆等。 编码错误。指语法错误、变量名错误、局部变量与全局变量混淆、程序逻辑错误和编码书写错误等。 (2)测试的

48、基本原则 测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、设计和实施的最后复查。根据测试的概念和目的,在进行测试时应遵循以下基本原则: 一、尽早并不断进行测试。 二、测试工作应该避免由原开发软件的人或小组承担。 三、确定预期输出。 四、非法的和非预期的输入情况。 五、检验程序是否做了不该做的事情。 六、按照测试计划执行。 七、保留测试计划和测试用例。(3)测试技术指标 电子商务系统技术性能的测试指标主要用来衡量和评价系统质量优劣,一般来说测试内容至少包括系统可靠性测试、系统健壮性测试、系统正确性测试、系统安全性测试和系统兼容性测试等。所以说,电子商务系统测试技术指标也主要包括这些方面。 一、系统的可靠性。可靠性是指系统的可靠程度,主要是对系

温馨提示

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

评论

0/150

提交评论