《网上书店电子商务系统分析与设计.docx》由会员分享,可在线阅读,更多相关《网上书店电子商务系统分析与设计.docx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、,网上书店电子商务系统 分析与设计2014-12-13南京师范大学中北学院专业:电子商务学号:18122702姓名:蔡 畅 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 定义界面类23
3、 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 测试的过程34 5
4、.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)机会(O)威胁
9、(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证书、支付信息的数字时间戳等。 支付模式 认证模式 4)移动服务 网上书店的移动服务需要相关的移动设备、技术服务支持。如WAP无线应用协议、移动增值服务的移动支持等。 5)系统框
14、架 (1)外部环境结构。主要包括社会环境、法律环境等公司运营所需要的外的大环境。 (2)硬件体系结构。 (3)软件体系结构。2. 网上书店电子商务系统分析报告1.主要商务活动简介 网上书店旨在为IT人员,技术人员 ,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。 在整个商务活动中充当交易活动中的卖方和管理员的角色。网站的主要商务活动围绕图书销售,广告招标投放展开。2.需求分析-商务体系结构 针对网站商务活动的需求,我们总结出如下的商务体系结构,如图所示。 网上书店体系结构图 在该体系结构中,正常的注册用户可
15、以进行图书选购和浏览,咨询等。3.需求模型的建立-用例模型和活动图描述 1)“用户注册”用例任何希望成为 网上书店的互联网用户都可以在 网上书店提供的注册环境下成为网站的注册用户。注册用户可以够买图书。注册用户是通过身份认证的前置条件之一。注册用户可以不进行身份认证,而希望在 网上书店参与商务活动的用户需要先注册再通过身份认证。 “用户注册”用例图描述如图所示 “用户注册”用例图 “用户注册”用例的事件流“用户注册”用例的活动图2)“用户登录”用例 “用户登录”用例图“用户登录”用例的事件流“用户登录”用例的活动图3)“图书选购”用例 “图书选购”用例图“图书选购”用例的事件流 “图书选购”的
16、活动图 4)“购物车管理”用例 “购物车管理”用例图“购物车管理”用例的事件流“购物车管理”的活动图4.系统分析模型的建立 1)用户注册 “用户注册”分析类图“用户注册”协作图2)用户登录 “用户登录”分析类图4:成功信息“用户登录”协作图3)图书选购 “图书选购”分析类图“图书选购”协作图4)购物车管理 4:成功信息 网上书店电子商务系统设计报告1.总体设计 1)系统总体设计原则 网上书店旨在为IT人员,技术人员 ,在校学生提供一个价格公平,质量有保证的网上购书平台,因此主要的参与者是年龄为2040 岁的技术人员以及IT人员,在校的大学生和研究生。 在整个商务活动中充当交易活动中的卖方和管理
17、员的角色。网站的主要商务活动围绕图书销售,广告招标投放展开。网站用户在使用本电子商务系统的过程中,会涉及到个人的身份信息 ,银行卡号等。 因此,在系统总体设计方面需要关注信息传输的安全性、保密性两个特点。根据电子商务系统的特点,我们制定了系统设计的原则如下: (1)安全性原则运用多种技术(防火墙技术等)保证信息平台的安全性。 (2)实用性原则符合网上书店电子商务模式的运行特点。 (3)技术的先进性原则。 (4)开放、可扩充性原则。 根据以上原则, 网上书店电子商务系统总体结构设计如图所示。2) 网上书店电子商务系统外部环境分析 网上书店电子商务系统的外部环境只要包括:与交易相关的公共信息基础设
18、施,即银行卡支付中心。同时,系统也支持第三方支付,因此需要相应的支付平台以保证支付过程的安全性。3)网站环境设计 网上书店电子商务系统是一个基于网络的系统,它的网络环境包括Internet,Intranet,Extranet三个部分其中Internet网络主要连接用户和 网上书店, Intranet 主要负责网上书店内部业务流程的运作,而Extranet主要连接网上书店与银行支付平台。4) 网上书店电子商务系统平台的选择 (1)操作系统的选择。Windows系列运行在Intel的CISC芯片上,在计算机市场的占有率达到70%以上,是目前市场上最为常见的操作系统,同时它还具有便于安装和配置的特点
19、。因此本系统选择使用Windows 2000 Server作为服务器上运行的操作系统。 (2)数据库管理系统的选择。目前数据库管理系统有很多,如Miscrosoft的SQL Server2000、Oracle公司的Oracle 10g、IBM公司的DB2以及开源的MySQL。可参考系统的规模。在以上数据库中进行选择。相对而言,Oracle和DB2是大型的数据库管理系统,操作负责,价格昂贵。而MySQL虽然免费,但是却是小型的数据库管理系统,而且没有实现图形化操作,使用起来相对困难。因此选择SQL Server2000作为本系统的数据库管理系统。(3)应用服务器的选择。系统使用Java语言开发,
20、支持JSP+Severlet+JavaBeans的应用服务有许多,其中包括BEA的WebLogic、IBM的WebSphere、Jarkata的Tomact服务器。Tomact是Apache-Jarkatade 的一个子项目,是一个开放式源码,免费支持JSP和Servlet技术的容器,他同时又是一个Web服务器软件。它运行时占用的系资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。因此,我们选择Tomact作为应用服务器。5) 网上书店电子商务系统的体系结构分析 在系统分析中,将本网站系统划分的体系结构如图所示。 在本网站的设计模型中,我们针对“购物车管理”这一功能模块进行静态
21、结构和动态行为的建模。2.静态结构模型 在系统的分析阶段,已经将系统的需求模型确定,本文的设计都是基于分析阶段中对系统描述的语义以及用例的表述来进行的。 1)定义系统对象类 (1)注册用户类(User):注册用户类是所有在 网上书店电子商务系统通过注册的,能够访问和浏览网站信息的用户的映射,类名为User。 (2)管理员类(AdminUser):管理员类是 网上书店电子商务系统设定的管理员,类名为AdminUser。 (3)书类别类(BookClass):书类别类是 网上书店电子商务系统中所有图书类别的映射,类名为BookClass。 (4)图书信息类(Book):图书信息类 网上书店电子商务
22、系统中所有图书信息的映射。类名是Book。 (5)订单类(Indent):订单类是 网上书店电子商务系统中注册用户所购买的图书的订单的映射,类名是Indent. (6)订单图书类(IndentBookList):订单图书类是 网上书店电子商务系统中注册用户所购买的图书的详细信息的映射,类名为IndentBookList。 2)系统对象类的具体设计 (1)User(注册用户类)。User类具有如下私有属性。l UserID:Varchar (用户编号)l UserName:Varchar (用户姓名)l PassWord:Varchar (密码)l Sex:Varchar (性别)l Addre
23、ss: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(Address:Varchar):设置用户地址。l setEmail(Email:Varchar):设置用户邮件。
24、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:获取用户注册时间。 由于不同的类获取器和设置器的功能和定义标签以及方法所完成的功能具有相似性,因此在后面类的定义中将不再进行获取器和设置器的说明。 Us
25、er类具有基于如下语义的公共操作。 User对象可以检查当前对象是否存在,以当前用户对象的ID和name属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitUser(UserID: Varchar, UserName: Varchar):Boolean User能够创建新的注册用户,并将其保留至数据库。一User的注册信息属性作为参数,该操作的定义如下: newUser(UserID:Varchar,UserName:Varchar,PassWord:Varchar, Sex: Varchar, Address: Varchar ,Email: Varchar,
26、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类具有如下私有属性。l AdminUser(管理员名)l AdminPass(密码)AdminUser类具有基于如下
27、语义的公共操作。AdminUser对象可以检查当前对象是否存在,以当前对象的AdminUser和AdminPass属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitAdminUser (AdminUser: Varchar, AdminPass: Varchar):Boolean AdminUser能够创建新的管理员,并将其保留至数据库。以AdminUser的注册信息属性作为参数,该操作的定义如下: newAdminUser (AdminUser: Varchar, AdminPass: Varchar):void AdminUser对象能够更新自己的信息,利用
28、当前对象的ID进行对应信息的更新,新信息和AdminUser作为参数,该操作的定义如下:updateAdminInfo (AdminUser: Varchar, AdminPass: Varchar):void (3)BookClass(书类别类)。BookClass类具有如下私有属性。l BookClassID(书类别编号) l ClassName(书类别名)BookClass类具有基于如下语义的公共操作。 BookClass对象可以检查当前对象是否存在,以当前对象的BookClassID和ClassName属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitB
29、ookClass (BookClassID : Varchar, ClassName: Varchar):Boolean BookClass能够创建新的书类,并将其保留至数据库。以BookClass的注册信息属性作为参数,该操作的定义如下: newBookClass (BookClassID : Varchar, ClassName: Varchar):void AdminUser对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookClassID作为参数,该操作的定义如下:updateBookClassInfo(BookClassID:Varchar,ClassNam
30、e: 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, BookName: Varchar):Boolean Book能够创建新
31、的图书信息,并将其保留至数据库。以Book的注册信息属性作为参数,该操作的定义如下: newBook (BookID: Varchar, BookName: Varchar, Author: Varchar, Publish: Varchar, BookContent: Varchar, Price:Numeric, Amount:Int):void Book对象能够更新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和BookID 作为参数,该操作的定义如下:updateBookInfo (BookID: Varchar, BookName: Varchar, Author: Var
32、char, 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对象可以检查当前对象是否存在,以当前对象的IndentID和UserID属性作为方法的参数,如何
33、不存在返回false值。该操作方法标签定义如下: exitIndent (IndentID: Varchar, UserID: Varchar):Boolean Indentr能够创建新的订单,并将其保留至数据库。以Indentr的注册信息属性作为参数,该操作的定义如下: newIndent (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Float, isPayOff : Int, isSale : Int):void Indent对象能够更新自己的信息
34、,利用当前对象的ID进行对应信息的更新,新信息和IndentrID作为参数,该操作的定义如下:updateIndentInfo (IndentID: Varchar, UserID: Varchar, SubTime : DataTime, ConsignTime : DataTime, TotalPrice : Float, isPayOff : Int, isSale : Int):void (6)IndentBookList(订单图书类)。IndentBookList类具有如下私有属性。 l IndentID(订单编号)l BookID(书号)IndentBookList类具有基于如下语
35、义的公共操作。 IndentBookList对象可以检查当前对象是否存在,以当前对象的IndentID和BookID属性作为方法的参数,如何不存在返回false值。该操作方法标签定义如下: exitIndentBookList(IndentID:Varchar, BookID:Varchar):Boolean IndentBookList能够创建新的注册用户,并将其保留至数据库。以IndentBookList的注册信息属性作为参数,该操作的定义如下: newIndentBookList (IndentID:Varchar, BookID:Varchar):void AdminUser对象能够更
36、新自己的信息,利用当前对象的ID进行对应信息的更新,新信息和登录ID作为参数,该操作的定义如下:updateIndentBookListInfo(IndentID:Varchar, BookID:Varchar):void3)业务类的设计 所谓业务类,在建模中所体现的是就是控制类,即做相对应的控制操作,从边界类接收信息,在本设计文档中,对“购物车管理”用例进行详细设计。 (1)在“用户注册”用例中,定义如下业务类:类RegCtrl(用户注册控制) 该类具有如下公共操作。 初始化用户信息,即根据获取的信息创建一个用户对象,方法定义如下: initUser():User 通知该用户持久化,将该用户
37、信息持久化到数据库存储: notifyPersist():void (2)在“购物车管理”用例中,定义如下业务类:类SelBook(图书选定)。 该类具有如下公共操作。 初始化图书选择,即根据获取的信息创建一个图书选择对象,定义方法如下: initSelected():Selected 通知该用户持久化,将该图书信息持久化到数据库存储: notifyPersist():void4)定义界面类 (1)类RegGUI。该类用于填写注册信息,相关公共方法如下。 向控制类传递界面注册信息: regInfo():void 该类的界面方案如图:(2)类LoginGUI。该类用于注册用户进行登录,相关公共方
38、法如下。检查登录信息: checkInfo():void该类的界面方案如图。(3)类CarGUI。该类用于购物车界面。相关公共方法如下。 显示购物车内容 showGoods():void 该类的界面方案如图。(4)类BooksGUI。该类用于图书展示。相关公共方法如下。 显示图书列表 showBooks():void 该类的界面方案如图。(5)类IndentGUI。该类用于订单显示。相关公共方法如下。 显示订单。 showIndent():void 该类的界面方案如图。5)建立类图 根据上述类的定义,在此建立网站静态结构模型的类图。在此类图中暂且将类的方法和操作隐藏,只表现类之间的关系。类之间
39、的关系描述如下。 (1)关联关系:是本静态结构模型中体现最多的关系。其中User和Indent类是聚合关系,即一个User可以包含多个Indent;BookClass类与Book类是一对多关系。Indent与IndentBookList是一对多关系。(2)依赖关系:LoginGUI类和CarGUI类依赖于User类;BooksGUI类依赖于Book类;IndentGUI类依赖于Indent类。实体类图和界面类图如图所示。 实体类图界面类图3.动态行为模型 1)“用户注册”顺序图 2)“用户登录”顺序图3)“图书选购”顺序图4)“购物车管理”顺序图5)“查看订单”顺序图 网上书店电子商务系统数据
40、库设计1. 建立数据库模型本系统采用关系型数据库存储和管理数据。从所述类的设计总结出6个实体类:管理员类,用户类,书类别类,图书信息类,订单类,订单图书类。我们将这6个实体类映射到6个表中,通过关键字链接。如图:1.管理员表:AdminUser 2.用户表:User 3.书类别表:BookClass 4.图书信息表:Book 5.订单表:Indent 6.订单图书列表:IndentBookList数据关系模型图如图所示: 网上书店电子商务系统的测试与维护1. 网上书店电子商务系统的测试 电子商务系统的测试是保证系统质量的重要手段。在电子商务系统的开发过程中,开发人员不可避免地会出现差错,因此,
41、必须对系统进行测试。测试系统是将已经确认的软件、计算机硬件、外设、网络等元素结合起来,进行系统的各种组装测试与确认测试。通过与系统需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。 1)测试的原则与指标 (1)测试的目的 系统测试是以寻找错误为目的,精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。由于开发人员思维的严密性是有限的,加之主观、心理、经验等因素,开发的系统一般是会出现错误的。一般来说,不可能测试出程序的所有错误,测试只能证明错误的存在,不能证明错误的不存在,即测试只能找出程序中的“部分”错误,而不能证明整个程序无错。因此测试的目的就是发现系统的错误。 在系统测试中出现的主要错误,按其范围和性质可划分为以下几类: 功能错误。由于说明书不够完整或叙述不够确切,致使在编码时对功