系统分析与设计课程设计---网上购物.doc_第1页
系统分析与设计课程设计---网上购物.doc_第2页
系统分析与设计课程设计---网上购物.doc_第3页
系统分析与设计课程设计---网上购物.doc_第4页
系统分析与设计课程设计---网上购物.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

项目名称设计说明小组名称:设计说明目录1 概述11.1 编写目的1.2 参考资料1.3 术语和缩写词2 需求概述13 结构设计23.1 总体设计23.2 功能分配33.3 接口设计83.4 数据结构设计113.4.1 公共数据结构设计113.4.2 数据库设计123.4.3 数据结构同程序的关系*4 类的设计154.1 类1设计154.1.1 功能说明154.1.2 属性说明154.1.3 公有方法说明154.1.4 私有方法说明154.2 类2设计164.2.1 功能说明164.2.2 属性说明164.2.3 公有方法说明164.2.4 私有方法说明165 用例实现的设计165.1 用例1设计165.1.1 功能说明165.1.2 界面设计165.1.3 交互设计165.2 用例2设计175.2.1 功能说明175.2.2 界面设计175.2.3 交互设计17设计说明1 概述1.1 编写目的本文档的编写目的是为网上购物项目的开发提供:a.软件总体要求,作为用户和软件开发人员之间了解的基础;b.功能、性能、接口和可靠性的要求,作为软件人员进行设计和编码的基础;c.验收标准,作为用户确认测试的依据。1.2 参考资料a.项目来源电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。 b.引用资料1、系统分析和设计 高等教育出版社2、/view/fc2daa0216fc700abb68fc1d.html1.3 术语和缩写词在线服务:指商家和买家之间的买卖洽谈,包括交易前的商品咨询、议价以及交易后的售后服务。权限管理:对商家和买家的管理,为不同级别的商家和买家设置不同的权限,设置管理办法,对于违反规定的商家和买家进行管理。网站管理:根据市场的需求更新网页的样式,定期的进行维护,根据广告商的要求对广告进行更新,对热卖信息进行更新。商品管理:可以查看所有的商品,可以增加商品,修改商品信息,对新上架的商品进行审核,对于不符合规定的产品进行删除。2 需求概述概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。(详细说明见需求说明)。3 结构设计3.1 总体设计本系统采用面向对象设计方法,设计方案主要采用类图和顺序图进行描述。绘制类图(class diagram),必要时辅以包图(package diagram)和组件图(component diagram)。对系统体系架构和所绘制图形加以文字说明。3.2 功能分配3.2.1会员登录 会员根据自己拥有的账号和密码登录,如果未注册或者密码错误,系统会自动提示说账号不存在。3.2.2买家选购商品 买家根据商品信息,选购商品,所以根据需要可能执行的操作有:选择商品分类,加入购物车,增加订单。3.2.3 买家提交订单 根据需要系统应该有,填写买家信息和提交订单,和确认的功能,另外应有付款的功能。3.2.4卖家接受付款 卖家负责接收付款,系统应实现:卖家根据订单信息,等待卖家付款,卖家确认付款后,系统自动改变订单状态。3.2.5在线咨询 为了卖家与买家之间的交流,系统应该实现在线咨询的功能。3.2.6卖家发货 卖家根据订单信息,填写发货信息,并通知物流公司发货。3.2.7卖家更新订单信息在交易过程中,不仅需要实现能够让买家成功付款,而且还需要商户网站的订单数据与支付宝的交易管理中的交易信息保持一致。 那么要使信息保持一致,就需要商户网站的程序开发、维护或管理的技术人员根据商户网站的业务流程做订单更新的程序开发。 3.3 接口设计外部接口(1)用户界面。在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。 (2)软件接口。使用提供的access 专用接口。硬件接口。在输入方面,用键盘,鼠标输入。在输出方面,主要有浏览器端的显示器。内部接口内部接口方面,各模块间采用函数调用、参数传递、返回值方式进行信息和数据的传递。3.4 数据结构设计3.4.1 公共数据结构设计对程序当中所定义的全局变量、全局数据结构或类当中public数据结构进行定义和说明。3.4.2 数据库设计对程序当中所采用的数据库相关的名称和标识符、在数据库当中的位置、定义、度量单位、格式和值域、敏感程度、数据项名、缩写词和代码,包括用于数据库的规格说明等进行定义。建议给出数据库表结构1.商品表/*table:goods */create table goods( goodid: string(20) goodname : string(20) goodnumber : float(25) goodinfor : string(20) )2.管理员表/*table:managerusermodel create table managerusermodel( manageruseid : string(20) managerusename: string(20) password: string(20)3.用户表/*table userinfomodel create table userinfomodel( userid : string(20) username : string(20) password: string(20) mail : string(20) sex : string(20) addrress : string(20) tel : string(20) )4.卖家表/*table sellercreate table seller( sellerid : string(20) password: string(20) sellername: string(20) sex : string(20) address: string(20) email: string(20) tel : string(20) )5.订单表/*table:ordersmodelcreat table ordersmodel( orderid:integer(10) userid: integer(10) summoney: integer(10) orderdate:date(15) paymentforgoodsstatus:boolean dealdate:date(15)6.订单项表/*table:orderdetailsmodelcreat table orderdetailsmodel( orderdetaild:integer(10) orderid : integer(10) bookid: integer(10) quantity: integer(10)7.付款表/*table:payment */create table paymen( payment_method: varchar(55) date_received:date(25) mount_received: currency(15)8.购物车订单表/*table:bookmodelcreat table bookmodel( bookid:integer(10) booktypeid:string(25) bookname:string(30) author:string(25) isbn:string(15) publisher:string(20) description:string(30) sales:integer(30) amount:integer(10) status:boolean(10)9.购物车订单信息表/*table:booktypemodelcreat table booktypemodel( booktypeid: integer(10)booktypeid: string(20) 10.物流表/*table:warehousecreat table warehouse( id: string(20) name: tel: string(20)email: string(20)address: string(20) 11.购物车表/*table: shoppingcarmodelcreat table shoppingcarmodel(id: integer(15)userid: integer(15)bookid: integer(15)quantity: integer(15)datecreated: integer(15)4 类的设计4.1 订单类 根据需要系统应该有,填写买家信息和提交订单,和确认的功能,另外根据订单 确定付款的功能。4.1.1 功能说明 1、createwindow()买家进入录入订单信息的窗口,录入订单信息并验证信息的真实性。 2、neworder()验证成功,则生成新的订单。3、setpaymentstatus() 选择是否付款,订单状态改变。4 database订单存入数据库,同时赋予买家和此订单唯一的一个客户账号和一个订单号码。5、emailcustomer() 将订单成功的信息反馈给买家,并生成客户账号和订单号码以及详细的订单信息。4.1.2 属性说明订单类的主要属性有:订单id、用户id、应付款项、订单状态、交易日期。4.1.3 公有方法说明 方法createwindow()为公有方法。其它类也可以用此方法。4.1.4 私有方法说明neworder()、setpaymentstatus()、emailcustomer()均为私有方法。它们只存在于类order类payment、类customer中。分别通过调用类中的方法,利用类的封装特性完成要实现的功能。 本系统通过显示屏幕显示,系统提供简便的输入输出方式,保证了业务处理的快捷与准确。4.2 发货类4.2.1 功能说明1、createwindow() 卖家进入发货窗口2、send to warehouse() 卖家通知物流发货。3、getpaidorderlist() 从数据库获得已付货款的订单 4、make up computer or component() 完成计算机的处理5、send to customer () 将货物发送给买家6、setorderstatus() 将订单状态更新7、store order() 更改库存数量4.2.2 属性说明 发货类的主要属性有: id 、 name、 tel 、email 、 address4.2.3 公有方法说明createwindow()属于公有方法。4.2.4 私有方法说明send to warehouse()、 getpaidorderlist() 、 make up computer or component() 、 send to customer()、setorderstatus() 、store order()属于私有方法。5 用例实现的设计5.1 登录页面设计5.1.1 功能说明 对于注册过的合法用户,都可以通过登录

温馨提示

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

评论

0/150

提交评论