订单管理系统设计文档1讲解.docx
《订单管理系统设计文档1讲解.docx》由会员分享,可在线阅读,更多相关《订单管理系统设计文档1讲解.docx(28页珍藏版)》请在冰豆网上搜索。
![订单管理系统设计文档1讲解.docx](https://file1.bdocx.com/fileroot1/2022-11/16/d5f438e7-bf6f-441c-94b1-0742fdd568e2/d5f438e7-bf6f-441c-94b1-0742fdd568e21.gif)
订单管理系统设计文档1讲解
第一章系统概述
1.1系统开发的目的与意义
随着网络时代的发展,电子商务即将成为人们日常生活中的一部分。
同时也即将成为一种时尚。
在人类生活的快节奏当中,这必将代替传统的商品交换手段而成为一种主流。
电子商务无论在销售环节、售后服务还是维护方面,都有着传统商品交换手段所不可比拟的优势。
它的诞生,无论是企业还是客户,都将从中受益。
然而,在其中对客户的订单管理却是显得尤为重要,它包括了对订单整理与统计、客户所需商品和支付方式的选定,因此它成为了维系企业与客户之间信誉度的一个至关重要的筹码。
该系统设计的初衷就是让企业的资金回笼得更快、服务更方便。
而为客户提供更方便、更安全的支付方式。
以此来推动电子商务的发展。
1.2系统的基本概况
该系统分为前台的销售系统和后台的订单管理系统,在该商务运作系统中,订单模块其主要用来分析商品订单的基本信息,并根据商品预计成本确认标准,计算出每张订单的预计成本作为历史记录存入数据库中,待日后分析使用。
订单执行模块由商务部操作,用来指定并执行订单的催赶计划。
此外,订单执行模块还可以协助决策者了解成本差异,及时发现问题,及时制定方案解。
而前台的销售系统包括了商品信息的发布、商品的查询、和客户资料的管理。
它沿用了windows的窗体管理模式,使得客户能更好的在该系统中选购自己所要的商品。
对客户的订单如有未处理的订单,客户可以方便的联系管理员,以便更快的处理客户订单。
第二章系统分析
2.1系统目标设计
该系统将能扩展为对多种商品的销售管理,它可以分为客户订购系统和管理员管理系统两部分。
订单管理系统的功能分析如下:
1、客户订购系统的主要功能要求
◆用户可以随时登陆或注册,购物车中的商品不会丢失。
◆用户可以随时找回密码。
◆用户申诉功能,如果用户订单未被处理,可以随时提出申诉(只要提供订单编号和用户帐号即可)。
◆用户在最后支付时,可选择不同的支付方式。
◆用户可以随时查看站内公告。
◆用户可以在线搜索商品信息。
◆用户可以随时更改自己的资料和密码。
2、管理员管理系统的功能要求
◆用户管理(批量查看用户资料,能对用户进行编辑和删除)。
◆订单管理(批量查看所有订单、根据多种方式查询如用户号、订单号、订单提交日期)。
◆站内邮件管理(可接收和查看邮件)。
◆商品管理(批量查看所有商品、添加商品、查看/修改/删除商品)。
◆其它管理部分(添加/编辑/删除公告、设置用户折扣比例、设置用户级别、设置积分与级别关系、添加/编辑/删除支付方式)。
◆管理员管理(超级管理员可添加/修改/删除普通管理员)。
2.2系统功能模块
2.2.1系统功能模块
该系统的功能模块共分为商品销售子系统功能模块图和订单管理子系统的功能模块图,在销售系统模块中,同时也包括了对客户功能模块的设计,此将其合并为总的系统功能模块图付上,如图2.1。
图2.1前台子系统功能模块图
2.3系统的功能和特点
2.3.1系统主要功能
1、客户管理功能
销售子系统的面向对象是注册会员和非注册游客,对于非注册客户,系统将不提供销售服务,只提供普通的商品浏览和通知查看等低级服务,而对系统注册会员则提供该系统中的所有功能,客户可以在线注册会员,同时提供相应的资料修改、密码修改、密码查询、订单查询、发送邮件和在线购物等功能。
2、客户邮件发送功能
该系统只提供给客户一个发送邮件的功能,同时注册客户可以在查看自己未处理订单时随时给客户发送邮件,系统将自动记录该邮件的标题(提示相应的订单未被处理)。
3、客户的购物车功能
在客户登陆进入系统并选购第一件商品后,系统将自动进行记录,提供给客户一个形象的购物车。
该购物车将对客户所选购的商品进行跟踪记录,客户可以随时查看自己的购物车,同时对购物车内的商品做数量的修改,即时统计购物车中商品的数量、价格、总金额。
该购物车将一直保存,直到客户跳出该系统或者该订单被提交后才给予清除。
4、订单管理功能
该功能将实现很多的智能统计功能。
首先,在客户选购商品时,系统将记录客户所选购的商品种类和该商品的数量,随着客户的提交,系统将自动生成一订单号(以客户提交的系统时间为准),该订单提交后将随之记录客户帐号、订单总金额、支付方式等信息。
同时系统将该订单的详细信息也做了相应的记录(将属于该订单的商品号、商品数量和订单号)至此,销售子系统的订单生成功能到此结束。
在系统管理子系统中,将继续对客户所提交的订单进行管理,功能包括订单的删除、查看、处理和信息的统计与分析。
在订单的处理中,系统将自动对订单的分值与客户的分值进行处理,同时将更新客户的等级信息。
另一方面,系统也将对商品的数量进行更改,实现了智能的即时更新。
而在订单分析时,管理员可以查看到订单的总金额,订单的利润。
同时管理员还可以按月统计订单,系统将自动列出管理员所需要的信息。
由图2.2可知订单操作的具体流程。
5、通知管理功能
管理员可以在线管理通知、包括通知的删除、更新、插入等操作,同时客户可以随时查看系统通知。
6、商品搜索功能
公司将提供客户一搜索商品信息的平台,客户可以随时按自己所要查看的类别进行搜索。
同时在商品类别中系统将列出所有现有商品种类,客户可以对其进行模糊或精确的查询。
最后所得到的商品信息将以表格的形式列出,同时客户可以查看商品的详细信息。
7、其它管理功能
管理员可对商品进行插入、更新和删除操作,同时在商品信息中将包括商品的价格、优惠价格、和成本价格。
只有当这三个信息全部填写完毕,系统才给订单进行统计。
管理员可对邮件进行编辑,其主要包括了邮件的删除和查看。
管理员可以管理其它如折扣信息的管理、商品种类等相应信息。
2.3.2系统主要特点
1、该系统的购物车可以记录客户所选购的所有商品,对非注册客户,系统也同样将保留其选购商品记录,待该顾客注册后购物车中的信息依然存在。
具体购物流程图如图2.3:
图2.3购物流程图
2、该系统对客户实行了等级的管理,系统将自动更新客户的等级(根据其积分的多少来判断该客户所处的等级状态),同时在客户购买商品时,客户可以选择是否启用打折,如果选用打折,系统将自动根据其折扣值进行打折,在该订单提交处理时,系统将根据该折扣值和订单的分值对客户进行积分和等级的更新。
3、该系统做到了高智能的商品管理,在客户的订单处理后,商品库的数据也将根据该订单中的商品号和商品数量做相应的更改,从而给管理员减少了工作量,同时也避免了数据更改所发生不必要的错误。
4、订单统计将给管理员统计了不少的信息,由管理员自行选择来统计相应的数据,包括了在某一个月来所有成交的订单数、交易总金额、利润、成本价等信息。
2.4系统开发工具
2.4.1前台开发工具
JSP技术的概述
JSP是一种动态创建Web页面的解释程序。
通过对JSP代码的解释执行,他可以向Web浏览器输出标准的Html代码供浏览器调用,还可以通过一些由java编写的组件JavaBean来配合使用。
而且它有着“一次编写,处处使用”的方便。
同样在开发动态WEB网站的还有微软的ASP开发语言,同asp相比,它最大的好处就是以上所说的就是它的跨平台性,我们可以在微软的windows下面使用,同样也可在unix操作系统下面使用,甚至其它更多的平台下。
还有一个比较突出的就是使用JS它能帮助你有效地把表达与内容分离开。
从而更能有效的开发出高性能和安全性的三层结构。
另外JSP所产生的执行结果都是标准的Html格式。
而且这些程序是在服务器端执行,使用一般的浏览器(如IE和Netscape或其它浏览器)都可以正确的获得他的执行结果,并且将JSP执行的结果直接在浏览器中浏览。
2.4.2后台开发工具
Orcale技术的概述
Orcale数据库是Orcale公司的商品,它属于比较大型的关系型数据库,相比微软的SQLSERVER2000数据库系统,它有着更高效、可靠安全的数据管理,现在的Orcale9i加强了对网络计算的支持,适合于企业级高强度的网络计算。
而出于更多的考虑的是Orcale能与java融合的十分默契,同时它能全面高效的支持SQLJ(它是在java编程语言中静态嵌入SQL的编程语言)。
为了能发挥jsp的更大的作用,于是在后台选择了Orcale。
2.5数据库设计
2.5.1系统前台设计
非注册客户可以浏览系统中的所有商品信息、同时查看站点通知。
而其它功能如在线购物、邮件的发送、订单检索功能都只为注册客户所提供。
注册客户可随时在线订购公司商品,客户选购商品后,系统将商品的基本信息放入购物车,该客户对其自己的购物车有管理权限,如清空购物车、更改订购数量等。
在客户选购完其所需的商品后即可结帐,结帐后系统将自动根据当前系统时间来生成订单号。
然后生成订单入库。
管理员可在线对客户订单进行管理。
在交易完毕后即可将订单提交到库存中,修改客户的分值和等级等信息。
处理后的订单将存入数据库,做为以后订单统计的依据。
其系统销售流程图如图2.4
图2.4系统销售流程图
2.5.2系统数据流图设计
图2.5系统数据流图
2.5.3概念结构设计
根据以上所得的信息,可以得出独立于具体DBMS的概念模型,可以用以下E-R图表示。
图2.6系统E-R图
2.5.4逻辑结构设计
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
●用户信息:
用户名、姓名、密码、取回密码的问题、答案、所在省市、移动电话、Oicq号、电子邮件、电话、住址、邮编、所属行业、职业、收入、折扣等级、享受打折比例、积分、注册日期。
●管理员信息:
帐号、密码、信息。
●订单信息:
用户名、订单号、时间、总金额、支付方式、交易是否已经完成、送货地点、邮编、订单分值、是否打折。
●订单商品明细表:
商品号、订单号、商品数量。
●商品明细表:
商品号、分类、数量、名称、、价格、优惠价、 成本价、是否已经加入、加入时间、订购数量、说明、是否打包。
●折扣信息:
折扣等级、折扣值、积分。
●电子邮件管理列表:
邮件主题、邮件内容、寄信人、发信日期。
●公告拦内容:
标题、内容、发布时间、发布人姓名。
●商品类别表:
类别号、类别名称、类别信息
2.5.5数据库的物理设计
根据数据库需求分析,建立如下9个数据表
表1系统用户信息数据表(users)
字段名称
数据类型
允许为空
默认值
说明
ID
int
否
自动编号主键
username
Varchar(20)
否
用户名
password
Varchar(20)
否
密码
question
Varchar(50)
是
取回密码问题
answer
Varchar(50)
是
答案
userfrom
Varchar(20)
是
所在省市
mobile
Varchar(50)
是
移动电话
oicq
Varchar(20)
是
Oicq号
uemail
Varchar(100)
否
电子邮件
telphone
Varchar(50)
是
电话
adress
Varchar(50)
是
家庭住址
code
Varchar(50)
是
邮政编码
industry
Varchar(50)
是
所属行业
employment
Varchar(50)
是
职业
income
Varchar(20)
是
收入
dislevel
tinyint
是
折扣等级
scores
int
是
0
积分
udate
datetime
是
getdate()
注册日期