概要设计说明书.docx
- 文档编号:6253928
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:35
- 大小:1MB
概要设计说明书.docx
《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(35页珍藏版)》请在冰点文库上搜索。
概要设计说明书
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2总体设计3
2.1需求规定3
2.2运行环境3
2.3基本设计概念和处理流程4
2.4结构19
2.5功能器求与程序的关系20
2.6人工处理过程20
2.7尚未问决的问题21
3接口设计22
3.1用户接口22
3.2外部接口22
3.3内部接口23
4运行设计24
4.1运行模块组合24
4.2运行控制24
4.3运行时间24
5系统数据结构设计24
5.1逻辑结构设计要点25
5.2物理结构设计要点29
5.3数据结构与程序的关系29
6系统出错处理设计29
6.1出错信息30
6.2补救措施30
6.3系统维护设计30
概要设计说明书
1引言
1.1编写目的
编写本说明书的目的在于指导开发人员如何有效地开发该软件系统。
1.2背景
物流(logistics)是指利用现代信息技术和设备,将物品从供应地向接收地准确的、及时的、安全的、保质保量的、门到门的合理化服务模式和先进的服务流程。
随着世界经济的发展物流业务和服务越来越丰富而对于大多数的企业来说,物流系统优化对提高企业运营效率降低成本有着重要的作用。
所以我们决定开发一个物流优化系统具备大多数物流企业所要求基本的功能。
1.3定义
1
B/S
浏览器服务器
2
mvc
模型(Model),视图(View)和控制Controller)
3
J2EE
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格
4
1.4参考资料
1.中小企业管理局关于中小企业的管理办法。
2.中华人民共和国知识产权法、技术转移政策法规等相关法律法规。
3.工程项目各阶段的国家标准说明文档。
4.项目提出者提供的第三方软件相关文档。
5.开发小组搜集的相关资料。
2总体设计
2.1需求规定
完成主体功能模块(权限管理、任务单处理、资源管理)的设计编码和测试。
2.2运行环境
Windows平台下支持各种浏览器,使用MYSQL数据库和tomcat服务器。
2.3基本设计概念和处理流程
(一)权限管理模块
(1)后台登录
(图1后台登陆)
(2)系统管理员账号管理
(图2系统管理员账号管理)
(3)用户管理
(图3用户账号管理)
(4)配送点管理员管理
(图4配送点管理员账号管理)
(二)任务单管理
(1)前台查看任务单
(图5前台查看任务单)
(2)订单管理
(图6下订单)
(图7订单管理)
(3)交接单管理
(图8交接单管理)
(三)结算模块
(1)配送点管理
(图9配送点管理)
(2)收入分成设置
(图10收入分成管理)
(四)资源管理
(1)物品类别管理
(图11物品类别管理)
(2)配送点管理
(图12配送点管理)
(3)货运线路管理
(图13货运路线管理)
(4)地图路线管理
(图14地图路线管理)
(5)车辆管理
(图15车辆管理)
(五)前台模块
(1)前台新闻管理
(图16新闻发布)
(图17新闻管理)
(2)公司业务
(图18查看配送点)
(图19查看运输费用)
(图20查看运输线路)
(3)新闻显示
(图21前台浏览新闻)
(4)联系方式、系统介绍
(图22查看联系方式)
(图23查看系统介绍)
2.4结构
(图24)
2.5功能器求与程序的关系
功能编号
功能描述
前台
后台
1
用户管理前台网站简介和网站新闻
是
2
游客查看订单
是
3
游客通过订单号搜索订单
是
4
游客查看前台公司业务
是
5
游客查看前台新闻
是
6
游客查看前台系统介绍
是
7
游客查看前台联系方式
是
8
系统内部管理员通过输入管理员姓名及密码和验证码进行登陆。
是
9
输入姓名信息(汉字信息)密码信息(数字或字母信息)验证码(数字或字母)。
是
10
提交信息,系统对此三项信息进行检查。
是
11
系统验证信息无误可允许登陆。
如未通过验证(无此管理员信息或密码不正确)则提示相关未通过原因(无此管理员或密码不正确)。
是
12
登录后系统内部管理员可进行系统管理员账号管理,对系统管理员信息进行账号的增加、删除和修改操作。
系统管理员信息包括管理员编号、姓名、密码。
是
13
系统管理员通过输入管理员信息及密码和验证码进行登陆。
是
14
输入姓名信息(汉字信息)密码信息(数字或字母信息)验证码(数字或字母)。
15
用户进行收入分成管理
是
16
系统验证信息无误可允许登陆。
如未通过验证(无此管理员信息或密码不正确)则提示相关未通过原因(无此管理员或密码不正确)。
是
17
统管理员登陆后负责配送点管理员管理包括添加管理员、删除管理员、查看管理员信息操作。
责配8点管理员包括管理员编号、姓名、密码。
是
18
统管理员负责的订单管理包括订单管理(订单状态的修改、订单内容的修改)、添加订单、订单删除、订单的查看。
是
19
配送点管理员进行交接单管理
是
20
系统管理员负责车辆管理、路线管理、设置收入分成比、物品类别分类管理。
是
21
系统管理员负责配送点管理包括删除配送点、添加配送点、价格设置、配送范围设置。
是
22
配送点管理员通过输入管理员姓名及密码和验证码进行登陆。
是
23
输入姓名信息(汉字信息)密码信息(数字或字母信息)验证码(数字或字母)。
是
24
提交信息,系统对此三项信息进行检查。
是
25
系统验证信息无误可允许登陆。
如未通过验证(无此管理员信息或密码不正确)则提示相关未通过原因(无此管理员或密码不正确)。
是
26
配送点管理员负责的订单管理包括订单状态的修改、添加订单和订单的查看。
是
27
配送点管理员负责用户信息管理用过户登陆和修改登陆密码。
是
2.6人工处理过程
无
2.7尚未问决的问题
程序间还存在一些逻辑上的问题。
3接口设计
3.1用户接口
用户使用浏览器访问系统,通过系统页面提供的表单和系统交互
3.2外部接口
系统可以方便的在各种服务器上部署
3.3内部接口
1.采用B/S架构的分层体系结构。
2.采用MVC设计模式。
3.从下往上分别为持久层、业务逻辑层、展现层。
4.单向依赖:
上层依赖下层,下层不依赖于上层。
每层都向上层公开接口,封装实现细节,上层通过接口访问下层。
5.实现可维护性、可重用性、可扩展性。
其接口图如图25所示。
(图25)
4运行设计
4.1运行模块组合
就静态网页而言,由于制作时采取加载母版的形式,所以当某静态网页的需求出现变化时,只需要更改此页,然后重新链接到服务器上即可。
就动态表而言,制作时在允许的情况下,尽量重复利用已存在的数据库中的数据,而不用多次新建数据库,这样方便了数据库的修改,并且同一张表的四种模式(企业用户填写的,修改的,查看的和管理员查看的)格式上基本相同,数据库也是重复利用率比价高的,这样在需求变化时,修改动态表就比较方便。
总之,当需求发生某些变化时,该网站对这些变化的适应能力是比较好的。
4.2运行控制
用户通过页面表单控制系统运行。
4.3运行时间
每种运行模块组合将占用各种资源的时间分成两种情况,如果是无需从数据库系统中加载数据则反应时间为1秒,如果需要记载数据,则反应时间为2秒。
5系统数据结构设计
5.1逻辑结构设计要点
根据概念结构设计所得到相应的关系模式(其中带下划线的属性为主键)为:
系统管理员账号(id,用户名,密码,真实姓名,权限等级(0或1))
系统管理员账号systemadmin
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
sid
Int(11)
是
用户名
sname
varchar(12)
notnull
是
密码
spassword
varchar(12)
notnull
真实姓名
srealname
varchar(12)
notnull
权限等级(0或1)
lv
Int(11)
notnull
用户账号(id,用户名,密码,密码提示问题,密码提示问题答案,用户真实姓名,用户出生年月,性别,手机,固定电话,E-Mail,所在省,所在市,具体地址,用户所属公司)
用户账号userinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
userid
Int(11)
是
notnull
用户名
usename
varchar(12)
是
密码
upassword
varchar(12)
密码提示问题
uquestion
varchar(30)
密码提示问题答案
uanswer
varchar(30)
用户真实姓名
urealname
varchar(12)
用户出生年月
ubirth
varchar(10)
性别
ugender
varchar(5)
手机
umobile
varchar(11)
固定电话
utele
varchar(12)
E_mail
uemail
varchar(30)
所在省
uprovince
varchar(9)
所在市
ucity
varchar(12)
具体地址
uaddress
varchar(30)
用户所属公司
ucompany
varchar(30)
配送点管理员账号distribadmin
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
did
Int
(2)
是
用户名
dusername
varchar(12)
是
真实姓名
drealname
varchar(12)
密码
dpassword
varchar(12)
联系电话
dtel
verchar(12)
所在配送点
diid
Int
(2)
distribution(diid)
权限等级(0或1)
lv
Smallint(6)
配送点管理员账号(id,用户名,真实姓名,密码,联系电话,所在配送点,权限等级(0或1))
网站新闻(id,网站title,网站公告,网站版权说明)
网站新闻news
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
nid
Int(11)
是
title
title
varchar(30)
notnull
发布日期
public
archar(10)
notnull
detail
detail
blob
notnull
网站前台信息(id,链接站点名称,站点URL)
网站友情链接linkinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
lid
Int
(2)
是
notnull
链接站点名称
web
varchar(30)
notnull
站点URL
url
varchar(60)
notnull
网站前台信息webinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
wid
Int(11)
是
网站title
wtitle
varchar(30)
notnull
网站公告
wnotice
varchar(150)
notnull
网站版权说明
copyright
varchar(60)
notnull
物品类别(id,类别名称)
物品类别sortinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
soid
Int(11)
是
notnull
类别名称
sotype
varchar(9)
notnull
是
配送点(id,配送点所在省,配送点城市名称,配送点邮编,配送范围,配送价格,配送点分成比例)
配送点distribution
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
diid
int
是
配送点所在省
diprov
varchar(9)
notnull
配送点城市名称
dicity
varchar(12)
notnull
是
配送点邮编
dipost
varchar(6)
配送范围
discope
varchar(12)
配送价格
diprice
int
配送点分成比例
dirate
float
配送点分成比例
dicrate
float
营运地图(id,路线长度,端点1编号,端点2编号,)
营运地图map
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
mid
Int(11)
是
notnull
路线长度
mlength
Int(11)
notnull
端点1编号
diid1
Int(11)
notnull
distribution(diid)
端点2编号
diid2
Int(11)
notnull
distribution(diid)
车辆(id,名称,编号,隶属配送点编号,司机,载重,维修次数,服役年龄)
车辆car
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
cid
Int(11)
是
notnull
名称
cname
varchar(30)
notnull
编号
csn
varchar(16)
notnull
是
隶属配送点编号
diid
Int(11)
distribution(diid)
司机
cdriver
varchar(12)
载重
cload
Int(11)
维修次数
cmaintain
Int(11)
服役年龄
cage
Int(11)
订单(id,订单状态,订单审查中日期,订单确认日期,订单取消日期,订单发货日期,订单到货日期,订单价格,订单货物类型,订单类别,订单内容,发件人账号,发件人名称,收件人名称,收件人联系电话,配送点编号,地址,是否付款(0或1),是否过期(0或1),发送地)
订单orderinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
oid
varchar(20)
是
notnull
订单状态
ocond
varchar(16)
notnull
订单审查中日期
ocheck
varchar(10)
订单确认日期
oconf
varchar(10)
订单取消日期
ocancel
varchar(10)
订单发货日期
osend
varchar(10)
订单到货日期
oreceive
varchar(10)
订单价格
ocost
Int(11)
notnull
订单货物类型
soid
Int(11)
notnull
sortinfo(soid)
订单类别
otype
varchar(9)
notnull
订单内容
ocontent
varchar(60)
notnull
发件人账号
uid
Int(11)
notnull
userinfo(userid)
发件人名称
osender
varchar(12)
notnull
收件人名称
ogetter
varchar(12)
notnull
收件人联系电话
ogtel
varchar(12)
notnull
配送点编号
diid
Int(11)
notnull
distribution(diid)
地址
address
varchar(100)
notnull
是否付款(0或1)
pay
Smallint(6)
notnull
是否过期(0或1)
over
Smallint(6)
notnull
发送地
diidfrom
Int(11)
notnull
distribution(diid)
路线站点(隶属路线编号,配送点,序列编号)
路线站点route
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
隶属路线编号
roid
Int(11)
是
notnull
routeinfo(roid)
配送点
diid
Int(11)
distribution(diid)
序列编号
num
Int(11)
notnull
路线信息(id,每公里每千克价格,每公里每立方米价格,每辆车包车价格)
路线信息routeinfo
列项中文名称
列名
数据类型及长度
primarykey
notnull
unique
foreignkey
id
roid
Int(11)
是
每公里每千克价格
rowprice
Int(11)
每公里每立方米价格
rovprice
Int(11)
每辆车包车价格
rocprice
Int(11)
5.2物理结构设计要点
1.Raid0提供了最好的读写功能,但是Raid0没有提供冗余恢复策略,所以很少单独使用。
通常的情况下,使用Raid10或者Raid5来实现磁盘数据的存储与容灾。
随着磁盘上数据量的提升,Raid5的读写性能会明显低于Raid10,Raid5至少需要3块磁盘,Raid10至少需要4块磁盘,Raid5在同样提供数据容灾的情况下,更加能够节省成本,但是如果成本不在考略范围内,当然是性能优先,使用Raid10。
2.在文件空间不足的情况下,可以使用多个小空间的磁盘,同时,也可以为数据扩展新的磁盘空间。
3.对于主键的单值或者范围查找,尤其是范围查找,索引组织表效率更加高。
4.同时出于读写性能的考虑,将一个大表,拆分为若干个小的单元,应用程序根据每个单元的入口规则,映射到相应的单元,只处理所需要访问的单元中的数据,以此来提高数据读写的效率。
5.3数据结构与程序的关系
使用该数据库的是本系统的一些动态数据表格。
对于系统管理员来说,涉及到使用本数据库的页面有:
系统管理员账号管理页面、后台管理前台页面、前台新闻管理页面、订单管理页面、交接单管理页面、用户管理页面、物品类别管理页面、配送点管理员管理页面、配送点管理页面、货运路线管理页面、地图路线管理页面、收入分成管理页面、车辆管理页面、财务报表管理页面。
对于配送点管理员来说,涉及到的数据库的页面有:
个人信息查看页面、个人信息修改页面、订单管理页面、交接单管理页面。
对于已经普通用户来说,涉及到的数据库的页面有:
个人信息设置页面、个人安全设置页面、在线商务管理页面、快速订单通道页面。
6系统出错处理设计
6.1出错信息
系统如果运行错误一般会显示页面404错误。
6.2补救措施
重新进行操作
6.3系统维护设计
各个功能模块采用分开编码互相不干扰,可以方便的进行系统维护。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 概要 设计 说明书