在线购物系统软件开发概要设计_第1页
在线购物系统软件开发概要设计_第2页
在线购物系统软件开发概要设计_第3页
在线购物系统软件开发概要设计_第4页
在线购物系统软件开发概要设计_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程软件开发概要设计 课 题: 在线购物系统 班 级: 计科11-1班 姓 名: 丁文文 樊庆富 杜开前 王卓 学 号: 08113344 08113346 08113345 08113363 指导教师: 刘迎春 中国矿业大学计算机学院2013-10-27目录1引言1.1 编写目的 11.2 背景11.3 术语定义21.4 参考资料22总体设计 2.1 概述3 2.2 运行环境3 2.3 需求规定4 2.4 设计 2.4.1设计构思5 2.4.2 系统流程 11 3系统功能模块设计3.1总体模块图15 3.2前台用户模块 3.2.1用户注册模块163.2.2用户登录模块173.2.3搜索商

2、品模块183.2.4商品排序模块193.2.5查看商品评论模块203.2.6查看商品详细信息模块213.2.7添加收藏模块223.2.8发表评论模块233.2.9修改购物车模块243.2.10删除购物车内的商品模块 253.2.11用户拍下商品模块263.2.12购物车结算模块273.2.13用户退出模块 283.2.14成交记录模块293.2.15提交评论模块303.2.16用户充值模块313.2.17安全邮箱修改模块323.2.18绑定手机修改模块333.2.19验证码生成模块343.3后台管理员模块3.3.1订单管理总模块353.3.2订单生成模块363.3.3订单查询模块373.3.4

3、订单执行模块383.3.5订单删除模块393.3.6商品信息管理总模块403.3.7修改商品单价模块413.3.8商品描述模块423.3.9商品销量和库存更新模块433.3.10商品添加下架模块 443.3.11商品添加基本信息模块453.3.12物流发货模块463.3.13身份验证模块473.3.14用户管理总模块483.3.15普通用户找回密码模块493.3.16普通用户修改密码模块503.3.17普通用户修改个人信息模块513.3.18管理员修改个人密码模块523.3.19管理员删除用户信息模块533.3.20广告管理模块543.3.21公告管理模块554数据库设计4.1源代码管理工具T

4、ortoiseSVN564.2数据库表单 595接口设计 5.1用户接口61 5.2外部接口66 5.3内部接口66 6运行设计 6.1系统初始化 67 6.2运行安全68 7出错处理和维护 7.1系统维护68 7.2出错信息69 7.3补救措施 69 8尚待解决的问题 69 1引言1.1编写目的 该文档作为用户与该系统软件开发维护人员共同遵守的软件概要设计说明。使用对象为一些中小型的商务网站(购物系统)。1.2背景软件系统名称:网络购物系统。 软件系统的提出者:丁文文软件系统开发者: 丁文文 樊庆富 王卓 杜开前软件系统用户: 主要定为于喜欢网购,不喜欢出门的人群。包括宅在家中的学生,生活太

5、忙没时间逛街的家庭主妇,行走不便的中老年人等等。当然,企业用户也是我们的目标之一。电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务Web(服务器)IT(信息技术)+企业业务。伴随着信息经济的脚步,在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现了消费者的网上购物、企业间商业交易。而电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是

6、通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务 (B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务 (B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联

7、网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。面对客户包括大部分消费群体、企业、个人、政府机构等等。1.3术语定义顾客:指每个使用该系统进行购物的人管理员:负责管理用户和商品信息以及系统维护的人银联系统:验证用户及信用卡信息并执行扣款操作物流系统:负责给用户派送所购买的商品商品:本系统所出售的物品个人信息:用户注册时填写的个人信息,如昵称、密码、生日

8、、地址等商品信息:商品的名称、价格、余量等信息订单信息:用户订购商品的信息,包括商品的ID、名称、价格和数量等购物车:用来存放用户所选商品,便于用户查看已选商品数量和价格等信息用户账号:用户使用本系统购物之前要先注册,用户账号标识特定的用户,作为进入本系统的凭证。只有注册过的用户才可以购买商品,否则只能浏览商品信息1.4参考资料1.软件开发可行性研究报告2.软件开发需求分析报告3.软件开发概要设计标准 GB8567884.软件工程导论(第四版),张海藩,清华大学出版社5.数据库系统概论(第3版),萨师煊,高等教育出版社,20076.实用软件工程,LeszekA.Maciaszek,Bruc,L

9、eeLiong著,机械工业出版社2总体设计2.1概述该系统可以实现用户在线购买物品的功能。后台管理员登录后可以对物品进行增加、删除和修改功能,前台用户可以浏览查找商品。用户登录后可以购买商品,更改购物车中商品的数量和,删除购物车中的商品等。2.2运行环境1.网络环境计算机网络环境位于系统体系结构的底层,属于电子商务系统的硬件基础设施,是信息的传输系统,是实现电子商务的基本保证,电子商务系统的网络环境主要由Internet接入及其设备、支持电子商务的局域网、intranet和extranet4部分组成。2.服务器主机 服务器是指客户机/服务器(或浏览器/服务器)网络上的一些机器,管理着应用程序、

10、数据和网络资源,电子商务系统中的服务器主机是平台软件和应用软件运行的主要环境。目前的服务器主要可以分为PC服务器和Unix服务器两大阵营,我们选择的是PC服务器。 3.操作系统 实际上,所有的操作系统都在做同样一件事,就是使计算机工作。但是除了这个简单的要求外,它们各自还就具有不同的特性可以实现不同目标。在考虑电子商务应该采用何种操作系统时,需要确保操作系统具有四个特性:可靠性、可伸缩性、互操作性、安全性。所以我们选择支持该电子商务系统运行的操作系统为主流的Windows系列。 初步计划环境如下:开发工具:Dreamweaver CS6开发语言:PHP数据库:MySql系统运行环境:Windo

11、ws server 20082.3需求规定软件需求主要指一个软件系统必须遵循的条件或具备的能力,一般包括三个不同的层次:业务需求、用户需求和功能需求。在此主要介绍功能需求。面向用户的前台功能如下:(1) 商品信息查询功能。用户浏览网上商城,可以在网上商城首页、专柜首页、产品小类、专卖店首页等查看产品详细信息,可以按照价格,销量等元素排序。 (2) 购物车功能。顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。(3) 网上结算功能。顾客在订单被销售方确认后,要选择付款方式,

12、并付款给销售方,然后完成结算。 (4) 订单管理功能。实现订单确认、订单列表、删除订单、查询明细功能。顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。 面向管理员的后台功能如下:(1) 用户管理功能。可以对用户的注册信息进行管理,冻结不合法账号等。 (2) 商品管理功能。管理员可以管理所有商品的发布,制定价格,确定商品信息,增删广告,实现商品预览、商品明细、分类检索功能。(3) 管理商品功能。

13、管理员可以添加、修改、删除商品。(4) 物流发货功能。对成功的订单,查询用户地址信息,发货给用户。系统处理过程可以用简略的流程图表示出来: 2.4设计2.4.1设计构思本系统名称为在线购物系统,实现在线购物的功能。构思如下:通过宣传,使一些人知道我们的在线购物系统的优点。用户可以先进入我们的系统浏览商品,选择自己喜欢的商品。赢得用户青睐后,用户可以选择注册,这样可以在以后浏览商品时将喜欢的商品添加到购物车。经过注册的用户可以对购物车中的商品进行添加和删除,可以将一个或多个商品进行付款。在付款成功后,物流系统发货,用户收到货物后可以进行评价。后台管理员主要对用户和商品信息进行管理,可以动态生成订

14、单号,实现对用户余额的管理。关键技术是数据库的操作。不论是用户注册,登录,添加购物车还是其他操作,无不涉及到对数据库的查询、更改等操作。其次,对网页编程的要求也是挺高的,所以这也是关键技术之一。主要算法包括升序降序和按价格等排序,按关键字从数据库进行检索,动态生成订单和验证码等。使用原型工具Balsamiq Mockups初步进行界面设计总图如下:具体图片如下: 2.4.2系统流程顶层DFD图第二层DFD图第三层DFD图 网站子系统 支付子系统 货物配送子系统3系统功能模块设计3.1总体模块图3.2前台用户模块3.2.1用户注册模块:3.2.2用户登录模块:3.2.3搜索商品模块:3.2.4商

15、品排序模块:3.2.5查看商品评论模块:3.2.6查看商品详细信息模块:3.2.7添加收藏模块:3.2.8发表评论模块:3.2.9修改购物车模块:3.2.10删除购物车内的商品模块:3.2.11用户拍下商品模块:3.2.12购物车结算模块:3.2.13用户退出模块:3.2.14成交记录模块:3.2.15提交评论模块:3.2.16用户充值模块:3.2.17安全邮箱修改模块:3.2.18绑定手机修改模块:3.2.19验证码生成模块:3.3后台管理员模块3.3.1订单管理总模块: 3.3.2订单生成模块: 3.3.3订单查询模块: 3.3.4订单执行模块: 3.3.5订单删除模块: 3.3.6商品信

16、息管理总模块:3.3.7修改商品单价模块:3.3.8商品描述模块: 3.3.9商品销量和库存更新模块:3.3.10商品添加下架模块:3.3.11商品添加基本信息模块:3.3.12物流发货模块:3.3.13身份验证模块:3.3.14用户管理总模块:3.3.15普通用户找回密码模块:3.3.16普通用户修改密码模块:3.3.17普通用户修改个人信息模块:3.3.18管理员修改个人密码模块:3.3.19管理员删除用户信息模块:3.3.20广告管理模块:3.3.21公告管理模块:4数据库设计4.1源代码管理工具TortoiseSVN(1)先将文件添加进SVN,刚开始是.cpp文件,版本为1:(2)然后

17、进行提交,显示提交完成:(3)修改后的文件提交,版本为2:(4)几经修改到版本7和版本8,.cpp修改成立.php文件,展示我们预设的网站,实际效果如下:第一个图片是版本7的效果图第二个图片是版本8的效果图,版本8中添加了“欢庆繁华网成立三周年,销售额过百亿!”的红色文字,而且“Copyright 20122013 PushForward Corporation All Rights Reserved”一句进行了换行操作。效果如下图所示:(5)通过TortoiseSVN查看版本内容差异:(5)最后是版本日志信息:4.2数据库表单 本系统使用到的主要数据库表单如下: (1)用户表,表名:User

18、_Table字段名称数据类型约束备注User_ID自动编号主键,非空用户号User_name文本非空用户名Userpass文本非空密码Address文本非空收件地址Usermail文本非空安全邮箱Question文本可空密保问题Answer文本可空密保答案Honor文本可空职称Sex文本可空性别Birthday文本可空生日Phone数字非空联系电话(2)订单表,表名:Sub_Table字段名称数据类型约束备注Sub_id自动编号主键,非空订单号Pay数字非空付款金额User_name文本非空用户名Sub_date日期/时间非空订单日期User_ID文本非空用户IDProduct_ID数字非空商

19、品IDAddress文本非空收件地址Phone数字非空 联系电话(3)商品表,表名:Product_Table字段名称数据类型约束备注Product_id自动编号主键,非空商品号Product_name文本非空名称Brand文本非空品牌Price数字非空价格Description文本非空描述Review文本可空评价Sales数字非空销量Date时间/日期非空生产日期Material文本可空材质Size数字可空尺寸Color文本可空颜色Weight数字可空重量(4)购物车表,表名:Basket_Table字段名称数据类型约束备注Basket_id自动编号主键,非空购物车号Product_ID数字

20、可空商品号User_name文本非空用户名User_ID数字非空用户号Basket_count数字非空数量Product_name文本可空商品名(5)广告表,表名:Advertise_Table字段名称数据类型约束备注Adv_id自动编号主键,非空广告号Date日期/时间非空日期Adv_title文本非空广告名Adv_content文本可空广告内容(6)管理员表,表名:Admin_Table管理员信息表字段名称数据类型约束备注Admin_id自动编号主键,非空管理员Admin_name文本非空管理员名Adimin_pass文本非空密码(7)商品种类表表,表名:Type_Table字段名称数据类

21、型约束备注Type_id自动编号主键,非空种类号Type_name文本非空种类名Content文本可空描述5接口设计5.1用户接口用户使用该系统时有如下接口:(1)注册接口:在用户点击注册按钮后,系统提供注册界面,让用户填写用户名、密码、地址、性别、生日及安全邮箱等信息。原型工具Balsamiq Mockups示意图如下:(2)登录接口:已注册的用户在系统主页上填写用户ID及密码,然后输入相应的验证码,即可登录。若密码错误,则系统提示“密码错误,请重新输入”的信息。若验证码出错,则提示“验证码错误,请重新输入”的信息。原型工具Balsamiq Mockups示意图如下:(3)购物车接口:用户在

22、浏览商品时可以将喜欢的物品添加到购物车。对于购物车中的商品,用户可以选择删除或选择购买。对于删除的商品,可以选择恢复或清除。(4)收藏接口:用户可以将喜欢的商品放到自己的收藏夹中而不是购物车。(5)付款结算接口:用户可以通过点击购买按钮或者点击购物车中的结算按钮进行付款结算,然后系统会动态生成订单,以完成支付过程。原型工具Balsamiq Mockups示意图如下:(6)用户评论接口:用户在完成付款后,系统会通过物流系统发货。用户在收到商品后可以进行评论。(7)查询接口:用户输入需要查询的商品名称,点击搜索按钮,可以得到很多商品信息。另外可以选择按不同因素排序,如价格,销量等。(8)个人信息修

23、改接口:用户可以修改个人信息,如昵称,生日等。原型工具Balsamiq Mockups示意图如下:(9)管理员添加和修改商品信息接口:管理员可以通过该接口添加商品,供用户浏览购买。对于已添加的商品信息,管理员可以通过该接口进行修改。(10)管理员删除商品接口:通过该接口,管理员可以将商品下架。(11)管理员添加广告接口:该接口使管理员添加广告信息,也可以对已有广告进行修改。(12)管理员删除广告接口:通过该接口,管理员可以删除广告信息。 5.2外部接口(1)硬件接口: 由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,负责数据帧的发送和接收,帧是

24、独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。(2)软件接口 软件接口主要是与MySql数据库进行通信,以便对数据库进行读取和写入操作。5.3内部接口 内部接口主要用于系统内各个模块进行通信和调用,主要模块关系如下表所示:模块编号模块名称关系1会员登录调用用户登录模块2管理员登录调用管理员登录模块3用户注册调用用户注册模块4购物车调用登录模块,然后调用购物车模块5付款调用登录模块

25、,然后是付款模块6运行设计6.1系统初始化系统启动后,读取配置文件信息。如果配置正确,则继续读取数据库中系统首页的信息,并进行显示。如果配置文件错误,则提示配置文件错误的信息。此模块执行过程需要网络连接,流程图如下:6.2运行安全作为电子商务系统,安全性要求是很高的。我们采用主流的安全措施,主要有以下几点:(1)用户注册阶段:每一个用户都要有安全邮箱,这是注册的必要条件之一。每个邮箱只能注册一个用户。除了邮箱,还要求用户填写手机号码,可以作为安全手段之一。(2)修改密码阶段:用户修改密码,只满足当前密码正确是不行的。要需要修改密码,可以回答密保问题或者通过手机短信和邮箱这三种方式进行。否则不能修改密码。(3)用户登录阶段:在用户登录时,不仅要填写正确的用户名和密码,还要输入验证码进行验证。只有密码和验证码都正确时才能登录成功。如果密码连续输错三次,该账号就会被冻结。然后需要重置密码才能继续操作。(4)付款阶段:用户付款时需要邮箱验证和手机验证码都正确才能付款成功。7出错处理和维护7.1系统维护1)技术层面(1)使用较新的开发和维护

温馨提示

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

评论

0/150

提交评论