


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.网上书店电子商务系统分析与设计 1.网上书店电子商务系统规划报告31.1 网上书店现状分析31.2 网上书店市场定位及发展前景概况31.3 网上书店市场分析31.3.1 网上书店发展存在的问题31.3.2 目标市场分析与确定31.3.3 市场竞争与优势构成41.4 业务流程设置5 1.5 营销策略5 1.6 业务X围与盈利模式5 1.7 电子商务系统的研究与开发62.网上书店电子商务系统分析报告7 2.1 主要商务活动简介7 2.2 需求分析-商务体系结构7 2.3 需求模型的建立-用例模型和活动图描述8 2.3.1 “用户注册”用例8 2.3.2 “用户登录”用例10 2.3.3 “图书选
2、购”用例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 定义界面类23 3.2.5 建立类图25 3.3 动态行为模型264.网上书店电子商务系统数据库设计29 4.
3、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 测试的过程34 5.2 网上书店电子商务系统的维护34 5.2.1 维护的内容.34 5.2.1.1 硬件维护.34 5.
4、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) 图书价格问题。目前,网上图书的价格十分低,电商极大的压低图书销售价格,甚至像京东这样的电商大佬提出图书零利润的口号,导致当当,苏宁易购之类的电商也紧随其后,展开价格大战。人们在购买图书时喜欢去比较几家之间图书的价格。因此,在图书价格的制定上需要着重考虑,并且与图书出版商之间谈好价格。(3) 用户问题。目前,网上图书市场已近于
7、饱和,用户也已习惯使用京东之类的网上书店。因此,网上书店起步晚,不得不面对如何吸引消费者的问题。(4) 售后问题。消费者购买的图书总会不可避免的出现诸如缺页、印刷错误等质量问题,必然会面对更换,退款等情况。因此在售后服务上也需要做好考虑。2)目标市场分析与确定(1)市场细分。提供对实体书店的数据分析以及对目前网上书店的行业分析,我们首先将市场分为图书,音像制品以及电子书三大类,然后再分别对三大类进行市场分析,以确定我们的目标市场:图书类:主营技术类以及计算机类的图书。同时也经营如文学类,小说类,管理类,经济类等图书。销售图书是的主题业务,同时也面对大X围的顾客群体。主要以技术人员以及IT人员和
8、在校的大学生和研究生为主。音像制品:销售各类音乐专辑,影视剧等音像制品。近几年移动设备的普及,极大的打击了传统的音像制品行业,因此音像制品面对的顾客群体小,主要以喜欢音像制品,爱好收藏的消费者为主电子书:提供电子书下载服务。目前,移动设备的普及,人们更多的喜欢在电子设备上看书,因此,面对的消费群体较大。3)市场竞争与优势构成(1)SWOT分析。我们从优势、劣势、机会和威胁四个角度对进行了SWOT分析。优势(S)劣势(W)机会(O)威胁(T)经营着全国200余家的20多万种图书杂志、音像制品和电子出版物。并且拥有20000平方米的实体书店。而且有着多年的实体店销售图书的经验,了解消费者的购书需求
9、。的资金相对充足,利于构建网上书店。进入电子商务市场晚,市场已经趋向饱和,主流的电子书店已经吸引了大部分的顾客,在引流上面临的困难较大。近几年O2O模式十分流行,又有实体书店,可以考虑线上线下同时发展。目前主流的电子商务如京东,当当,亚马逊都在做网上书店,而且都在打价格战,并且各自都拥有一定量的消费人群,占据着市场的大部分份额,图书价格便宜。面临的威胁较大,策略稍有失误将可能面临灭顶之灾。通过分析,得出的主要竞争对手是市场上的一些大型电子书店,如京东,当当,亚马逊等。它们对电子书店的开发、运营都已经积累了相当的经验,并且占据了大部分的市场份额,拥有众多的用户。主要竞争对手特征京东、亚马逊、当当
10、,等大型电子商务注册人数多,占有的市场份额大,消费人群分为大,进入早,经验丰富,价格便宜,但没有试题书店。(2)竞争策略。通过SWOT分析和对主要竞争对手的分析,我们识别出了自身所固有的有点和所存在的问题,因此将采用标新立异的竞争策略。标新立异。可以利用已有的实体书店,开展线上线下模式,线下实体书店重新设置店面布局,打破传统的书店布局,吸引年轻人;线上引流,以相对低价吸引消费者,布局合理,引进评价机制,加强消费者与企业之间的监督,减少“信用危机”;做好售后服务,选好物流合作伙伴。4. 的业务流程设置5. 的营销策略 1)销售渠道 1. 的实体书店。 2. 的网上书店。 2)市场联络(1)广告宣
11、传在的实体店内和网上投放广告。(2)公关宣传新闻发布会主体宣传在主页发布公司介绍,公司展望,运行机制,价值体系,使用户全面了解。提供24小时免费人工和QQ咨询,随时解决顾客疑问和采纳客户建议。设立宣传经理,全权负责推广事宜。6. 的业务X围与盈利模式1)拟开发系统主要功能模块介绍(1)针对用户的功能描述用户注册模块:实现用户注册,得到用户的基本信息。用户登录模块:实现用户登录此系统。图书选购:实现注册用户的图书选购,包括图书列表、图书信息的查看和添加进购物车等功能。购物车管理:实现用户对自己购物车的管理。查看订单模块:实现订单管理。(2)针对系统管理员的功能描述管理员登录模块:实现管理员登录。
12、图书管理模块:实现图书管理。包括查看图书列表,图书信息增加、修改和删除等功能。订单管理模块:实现订单管理。包括订单列表,订单查看、修改和删除等功能。2)辅助模块(1)广告模块。为其他公司提供广告投放。(2)客服模块。提供对用户的咨询售后服务。 3)盈利模式(1)图书销售利润。(2)广告收入。(3)虚拟店铺的出租。7. 电子商务系统的研究与开发1)实名认证实名认证是为了实现如下目的:证实个人的身份和建立信任,保障用户的合法权益。保证消费者能及时拿到所购买的书籍。注册用户实名认证:(1)认证。(2)银行卡认证。(3)XX认证。2)支付与银行服务支持货到付款和网银,支付宝支付。涉及支付网关、银行专网
13、以及客户端、服务端支付处理模块或软件。3)认证接口注册的用户需要通过认证中心验证身份。需要的支付服务如CA认证中心颁发CA证书、支付信息的数字时间戳等。用户收单银行发卡银行支付模式用户IntentA公司网上书店认证服务:CA认证中心,数字时间戳支付网关发卡银行银行专网收单银行认证模式 4)移动服务网上书店的移动服务需要相关的移动设备、技术服务支持。如WAP无线应用协议、移动增值服务的移动支持等。 5)系统框架(1)外部环境结构。主要包括社会环境、法律环境等公司运营所需要的外的大环境。(2)硬件体系结构。(3)软件体系结构。2. 网上书店电子商务系统分析报告1.主要商务活动简介网上书店旨在为IT
14、人员,技术人员,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。在整个商务活动中充当交易活动中的卖方和管理员的角色。的主要商务活动围绕图书销售,广告招标投放展开。2.需求分析-商务体系结构针对商务活动的需求,我们总结出如下的商务体系结构,如图所示。网上书店用户子系统管理员子系统用户注册图书选购用户登录用户购物车管理查看订单查看订单管理员登录管理员登录图书管理图书订单管理网上书店体系结构图在该体系结构中,正常的注册用户可以进行图书选购和浏览,咨询等。3.需求模型的建立-用例模型和活动图描述1)“用户注册”用例任
15、何希望成为网上书店的互联网用户都可以在网上书店提供的注册环境下成为的注册用户。注册用户可以够买图书。注册用户是通过身份认证的前置条件之一。注册用户可以不进行身份认证,而希望在网上书店参与商务活动的用户需要先注册再通过身份认证。“用户注册”用例图描述如图所示用户用户注册“用户注册”用例图“用户注册”用例的事件流1 “注册用户” 1.1 简单描述 本用例用于用户注册操作1.2 前置条件 无1.3 后置条件 用例成功后,系统添加新的用户1.4 事件流 1.4.1 基流 用户希望在A公司网上书店注册时触发用例 (1)系统转到用户注册页面。 (2)用户填写注册信息。 (3)系统检查信息是否有效(E-1)
16、(是否已注册,是否可用,密码是否过于简单),将信息存入数据库。 1.4.2 替代流 E-1: 如果用户输入的注册信息无效,系统显示错误信息并转到错误页面,用户重新填写信息,或取消注册,用例结束。用户A公司网上书店用户注册请求填写个人信息出错提示页面用户注册页面是否有效有效无效用户信息存储个人信息包括身份类型,等仅存储注册信息,不进行身份认证“用户注册”用例的活动图2)“用户登录”用例注册用户用户登录注册用户可以是正常访问的用户,也可以是经身份认证的正式用户“用户登录”用例图“用户登录”用例的事件流2 “用户登录”2.1 简单描述 用例用于用户登录。2.2 前置条件 登录用户是的注册用户。2.3
17、 后置条件 用例成功改后,用户登入。2.4 时间流 2.4.1 基流 已注册成功用户登录时触发用例。 (1)系统转到用户登录页面,提示用户输入用户名和密码。 (2)用户填写用户名和密码信息。 (3)用户验证输入的用户名和密码,若正确(E-1),则转到首页,系统激活这一用户。2.4.2 替代流 E-1:如果输入无效的用户名和(/或)密码,系统显示错误信息,用户可以选择返回基流起始点,重新输入正确的用户名(/或)密码;或者取消登录,用例结束。注册用户A公司网上书店登录要求输入用户名密码和登录身份登录页面转到主页出错页面是否有效是无效“用户登录”用例的活动图3)“图书选购”用例“图书选购”用例图“图
18、书选购”用例的事件流3 “图书选购”3.1 简单描述 本用例允许用户在线选购图书。 3.2 前置条件 用户选书前必须登录。 3.3 后置条件 用户选择自己需要的图书,并将其添加到购物车中。 3.4 事件流 3.4.1 基流 当用户想要进行图书选购时,用例启动。 (1)用户单击选择选书页面。 (
19、2)系统显示图书列表。 (3)用户提出选购某书。 (4)系统检查是否缺货(E-1),购物车中加入相应的图书信息。 3.4.2 替代流 E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)。“图书选购”的活动图4)“购物车管理”用例用户购物车管理添加图书删除图书 “购物车管理”用例图“购物车管理”用例的事件流4 “购物车管理”4.1 简单描述 本例允许用户对购物车进行管理。4.2 前置条件 用户管理购物车前必须登录。4.3 后置条件 用户选择需要操
20、作的书进行相应的操作。4.4 事件流 4.4.1 基流当用户想要进行购物车管理时,用例启动。 (1)用户单击购物车管理页面。 (2)系统显示购物车图书列表。 (3)用户提出购买、删除、增加、减少、取消某书。 (4)系统检查是否保存操作(E-1)。 4.4.2 替代流 E-1:确定保存时,购物车中加入相应的信息;取消保存时,购物车还原之前信息。登录用户A公司网上书店提出购物车管理申请转到购物车管理页面提出购物车管理操作保存操作信息是否保存取消操作,自动刷新购物车管理页面是否“购物车管理”的活动图4.系统分析模型的建立1)用户注册用户注册页面用户注册类用户信
21、息“用户注册”分析类图:用户1:注册请求:注册页面2:注册信息:用户注册类3:用户信息:用户信息“用户注册”协作图2)用户登录注册用户登录页面登录控制注册用户信息“用户登录”分析类图:注册用户1:登录请求:登录页面2:用户名密码和身份:登录控制3:用户名密码和身份:注册用户信息4:成功信息“用户登录”协作图3)图书选购“图书选购”分析类图“图书选购”协作图4)购物车管理注册用户购物车管理页面管理控制购物车信息:注册用户1:购物车管理请求:购物车管理页面2:用户名密码和身份:管理控制3:用户名密码和身份:购物车信息4:成功信息网上书店电子商务系统设计报告1.总体设计1)系统总体设计原则网上书店旨
22、在为IT人员,技术人员,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。在整个商务活动中充当交易活动中的卖方和管理员的角色。的主要商务活动围绕图书销售,广告招标投放展开。用户在使用本电子商务系统的过程中,会涉及到个人的身份信息,银行卡号等。因此,在系统总体设计方面需要关注信息传输的安全性、XX性两个特点。根据电子商务系统的特点,我们制定了系统设计的原则如下:(1)安全性原则运用多种技术(防火墙技术等)保证信息平台的安全性。(2)实用性原则符合网上书店电子商务模式的运行特点。(3)技术的先进性原则。(4)开放、
23、可扩充性原则。根据以上原则,网上书店电子商务系统总体结构设计如图所示。2) 网上书店电子商务系统外部环境分析网上书店电子商务系统的外部环境只要包括:与交易相关的公共信息基础设施,即银行卡支付中心。同时,系统也支持第三方支付,因此需要相应的支付平台以保证支付过程的安全性。3)环境设计网上书店电子商务系统是一个基于网络的系统,它的网络环境包括Internet,Intranet,Extranet三个部分其中Internet网络主要连接用户和网上书店, Intranet 主要负责网上书店内部业务流程的运作,而Extranet主要连接网上书店与银行支付平台。4)网上书店电子商务系统平台的选择(1)操作系
24、统的选择。Windows系列运行在Intel的CISC芯片上,在计算机市场的占有率达到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:Varchar
28、 (用户XX)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(Addre
29、ss: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):BooleanUser能够创建新的注册用户,并将其保留至数据库。一User的注册信息属性作为参数,该操作的定义如下: newUser(UserID:Varchar,UserName:Varchar,PassWord:Varchar, Sex
31、: Varchar, Address: Varchar ,Email: Varchar, RegTime: DataTime):voidUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和登录ID作为参数,该操作的定义如下:updateInfo(UserID:Varchar,UserName:Varchar,PassWord:Varchar,Sex: Varchar, Address: Varchar ,Email: Varchar, RegTime: DataTime):void(2) AdminUser(管理员类)。AdminUser类具有如下私有属性。l Adm
32、inUser(管理员名)l AdminPass(密码)AdminUser类具有基于如下语义的公共操作。AdminUser对象可以检查当前对象是否存在,以当前对象的AdminUser和AdminPass属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitAdminUser (AdminUser: Varchar, AdminPass: Varchar):BooleanAdminUser能够创建新的管理员,并将其保留至数据库。以AdminUser的注册信息属性作为参数,该操作的定义如下: newAdminUser (AdminUser: Varchar, AdminP
33、ass: Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和AdminUser作为参数,该操作的定义如下:updateAdminInfo (AdminUser: Varchar, AdminPass: Varchar):void(3)BookClass(书类别类)。BookClass类具有如下私有属性。l BookClassID(书类别编号)l ClassName(书类别名)BookClass类具有基于如下语义的公共操作。 BookClass对象可以检查当前对象是否存在,以当前对象的BookClassID和ClassName属性
34、作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitBookClass (BookClassID : Varchar, ClassName: Varchar):BooleanBookClass能够创建新的书类,并将其保留至数据库。以BookClass的注册信息属性作为参数,该操作的定义如下: newBookClass (BookClassID : Varchar, ClassName: Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookClassID作为参数,该操作的定义如下:updateBoo
35、kClassInfo(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值。该操作方法标签定义如下: exitBook (BookID: Varchar, B
36、ookName: Varchar):BooleanBook能够创建新的图书信息,并将其保留至数据库。以Book的注册信息属性作为参数,该操作的定义如下: newBook (BookID: Varchar, BookName: Varchar, Author: Varchar, Publish: Varchar, BookContent: Varchar, Price:Numeric, Amount:Int):void Book对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookID 作为参数,该操作的定义如下:updateBookInfo (BookID: Varch
37、ar, 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类具有基于如下语义的公共操作。 Indent对象可以检查当前对象是否存在,
38、以当前对象的IndentID和UserID属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitIndent (IndentID: Varchar, UserID: Varchar):BooleanIndentr能够创建新的订单,并将其保留至数据库。以Indentr的注册信息属性作为参数,该操作的定义如下: newIndent (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Float, isPayOff : Int, isSa
39、le : Int):void Indent对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和IndentrID作为参数,该操作的定义如下:updateIndentInfo (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Float, isPayOff : Int, isSale : Int):void(6)IndentBookList(订单图书类)。IndentBookList类具有如下私有属性。l IndentID(订单编号)l Bo
40、okID(书号)IndentBookList类具有基于如下语义的公共操作。 IndentBookList对象可以检查当前对象是否存在,以当前对象的IndentID和BookID属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitIndentBookList(IndentID:Varchar, BookID:Varchar):BooleanIndentBookList能够创建新的注册用户,并将其保留至数据库。以IndentBookList的注册信息属性作为参数,该操作的定义如下: newIndentBookList (IndentID:Varchar, BookID
41、:Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和登录ID作为参数,该操作的定义如下:updateIndentBookListInfo(IndentID:Varchar, BookID:Varchar):void3)业务类的设计所谓业务类,在建模中所体现的是就是控制类,即做相对应的控制操作,从边界类接收信息,在本设计文档中,对“购物车管理”用例进行详细设计。(1)在“用户注册”用例中,定义如下业务类:类RegCtrl(用户注册控制)该类具有如下公共操作。初始化用户信息,即根据获取的信息创建一个用户对象,方法定义如下: init
42、User():User通知该用户持久化,将该用户信息持久化到数据库存储: notifyPersist():void(2)在“购物车管理”用例中,定义如下业务类:类SelBook(图书选定)。该类具有如下公共操作。初始化图书选择,即根据获取的信息创建一个图书选择对象,定义方法如下: initSelected():Selected通知该用户持久化,将该图书信息持久化到数据库存储: notifyPersist():void4)定义界面类(1)类RegGUI。该类用于填写注册信息,相关公共方法如下。向控制类传递界面注册信息: regInfo():void该类的界面方案如图:(2)类LoginGUI。该
43、类用于注册用户进行登录,相关公共方法如下。检查登录信息: 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)“用户登录”顺序图3)“图书选购”顺序图4)“购物车管理”顺序图5)“查看订单”顺序图网上书店电子商
45、务系统数据库设计1. 建立数据库模型本系统采用关系型数据库存储和管理数据。从所述类的设计总结出6个实体类:管理员类,用户类,书类别类,图书信息类,订单类,订单图书类。我们将这6个实体类映射到6个表中,通过关键字。如图:1.管理员表:AdminUser 2.用户表:User3.书类别表:BookClass 4.图书信息表:Book 5.订单表:Indent 6.订单图书列表:IndentBookList数据关系模型图如图所示:网上书店电子商务系统的测试与维护1. 网上书店电子商务系统的测试电子商务系统的测试是保证系统质量的重要手段。在电子商务系统的开发过程中,开发人员不可避免地会出现差错,因此,
46、必须对系统进行测试。测试系统是将已经确认的软件、计算机硬件、外设、网络等元素结合起来,进行系统的各种组装测试与确认测试。通过与系统需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。 1)测试的原则与指标(1)测试的目的系统测试是以寻找错误为目的,精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。由于开发人员思维的严密性是有限的,加之主观、心理、经验等因素,开发的系统一般是会出现错误的。一般来说,不可能测试出程序的所有错误,测试只能证明错误的存在,不能证明错误的不存在,即测试只能找出程序中的“部分”错误,而不能证明整个程序无错。因此测试的目的就是发现系统的错误。在系统测试
47、中出现的主要错误,按其X围和性质可划分为以下几类:功能错误。由于说明书不够完整或叙述不够确切,致使在编码时对功能有误解而产生的错误。系统错误。指与外部接口的错误、参数调用错误、子程序调用错误、输入/输出地址错误以及资源管理错误。过程错误。主要指算术运算错误、初始过程错误、逻辑错误等。数据错误。指数据结构、内容、属性错误,动态数据与静态数据混淆,参数与控制数据混淆等。编码错误。指语法错误、变量名错误、局部变量与全局变量混淆、程序逻辑错误和编码书写错误等。(2)测试的基本原则测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、设计和实施的最后复查。根据测试的概念和目的,在进行测试时
48、应遵循以下基本原则:一、尽早并不断进行测试。二、测试工作应该避免由原开发软件的人或小组承担。三、确定预期输出。四、非法的和非预期的输入情况。五、检验程序是否做了不该做的事情。六、按照测试计划执行。七、保留测试计划和测试用例。(3)测试技术指标电子商务系统技术性能的测试指标主要用来衡量和评价系统质量优劣,一般来说测试内容至少包括系统可靠性测试、系统健壮性测试、系统正确性测试、系统安全性测试和系统兼容性测试等。所以说,电子商务系统测试技术指标也主要包括这些方面。一、系统的可靠性。可靠性是指系统的可靠程度,主要是对系统的平均无故障时间、系统故障后的平均恢复时间、系统故障发生的频度等方面评价。二、系统
49、的健壮性。健壮性指系统达到极限边界时恶化程度。健壮性可以从系统的最大并发用户数、系统最大I/O能力等方面衡量。三、系统的正确性。正确性是衡量应用软件是否达到设计功能要求。四、系统的安全性。安全性主要是指用户的权限设置、网页URL等方面是否会存在隐患。五、系统的兼容性。兼容性主要指应用软件能否在不同的系统上运行,运行的结果是否一致。2)测试的内容(1)软件测试软件测试的测试过程是按四个步骤进行的,即单元测试(Unit Testing)、集成测试(Integrated Testing)、确认测试(Validation Testing)和系统测试(System Testing).单元测试单元测试又称
50、模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。其目的是发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例,多个模块可以平行独立进行单元测试。集成测试通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题有以下几个方面: 1.在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。 2.一个模块的功能是否会对另一个模块的功能产生不利的影响。 3.各个子功能组合起来,是否达到预期要求的父功能。 4.全局数据结构是否有问题。 5.单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。在单元测试的同时可进行集成测
51、试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格之间的不一致。确认测试确认测试又称为有效性测试,任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定,它包含的信息就是软件确认测试的基础。系统测试系统测试是将通过确认的软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义做比较,发现软
52、件与系统的定义不符合或与之矛盾的地方。(2)电子商务应用程序测试可用性测试一、导航测试与检验。二、图形测试与检验。三、内容测试与检验。四、整体界面测试与检验。功能测试一、。二、表单。三、数据校验。四、Cookies。接口测试一、服务器接口二、外部接口。兼容性测试主要验证应用能否在不同的客户浏览器上正常运行。数据库测试。数据库测试的要素有:数据库搜索结果相关性、查询回应事件、数据库完整性和数据有效性。容错测试。容错测试一各种方式强制系统检测不同的失败方式,以确保以下方面:系统会在预定的时间内修复错误并继续进行处理;系统是容错型的。(3)测试性能测试一、连接速度测试二、负载测试三、压力测试安全性测
53、试。 3)测试的方法和工具(1)测试的方法一、人工测试个人复查。走查。会审。二、机器测试黑盒测试,也称功能测试。白盒测试,也称结构测试。(2)常见的测试工具。目前,测试方面的工具很多,一下就各种常用测试工具进行简要对比。WinRunner。主要功能有:插入检查点;检验数据;增强测试;分析结果;维护测试;为无线应用做准备。使用的X围包括功能测试,生成测试用例,分析测试结果,维护测试用例和回归测试。LoadRunner。主要功能有:创建虚拟用户,创建真实的负载,定位性能问题,分析结果以精确定位问题所在,重复测试保证系统发布的高性能,支持无线应用协议。使用的X围包括性能测试,压力测试,模拟多用户和定位性能瓶颈。TestDirector。主要功能有:插入检查点,检验数据,增强测试,分析结果,维护测试,为无线应用做准备。使用的X围包括需求管理、计划测试、安排和执行测试、缺陷管理、图形化和报表输出。Rational系列。提供了面向自动化测试的一系列工具和最佳实践,使得跨软件开发的测试变得更加容易。 4)测试的过程测试是开发过程中一个独
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨界合作与成本控制的新思路探讨
- 育儿知识培训课件图片
- 预算管理在成本控制中的重要性
- 4.1《中国的机遇与挑战》j教案- -2024-2025学年统编版道德与法治九年级下册
- 西安职业技术学院《公共空间室内设计专题二》2023-2024学年第二学期期末试卷
- 中国消防救援学院《JSP开发技术》2023-2024学年第二学期期末试卷
- 红河职业技术学院《冶金工程课程设计》2023-2024学年第二学期期末试卷
- 陕西省耀州区某校2025年数学三下期末学业水平测试试题含解析
- 邯郸县2025年五年级数学第二学期期末监测模拟试题含答案
- 焦作市博爱县2024-2025学年数学四下期末学业水平测试模拟试题含解析
- 金融知识普及
- (100题)2024时事政治考试题库
- 新概念英语第二册-Lesson18-同步习题含答案
- 中国儿童幽门螺杆菌感染诊治专家共识2022
- 全国大学英语六级词汇表
- 2024年3月江苏海洋大学招考聘用专职辅导员和工作人员5人笔试参考题库附带答案详解
- 垂线课件人教版数学七年级下册
- 建设法规(全套课件)
- 东来顺牛羊肉培训
- 心衰患者的容量管理中国专家共识-共识解读
- 外用激素合理使用
评论
0/150
提交评论