资源描述
目 录
1概要设计 1
1.1需求要求 1
1.1.1本系统主要输入项目 1
1.1.2本系统主要输出项目 1
1.1.3处理功效需求: 1
1.1.4性能需求 2
1.2运行环境 2
1.2.1硬件环境 2
1.2.2支持环境 3
1.3基本设计概念和处理流程 3
1.3.1系统登录和注册 3
1.3.2公布车源信息 5
1.3.3封锁账户审核物流信息 6
1.3.4修改密码 7
1.3.5查询物流信息 8
1.3.6 审核公布信息 9
1.4结构 10
1.5功效需求与程序关系 11
1.6人工处理过程 12
1.7还未处理问题 12
2.接口设计 13
2.1用户接口 13
2.2外部接口 13
2.3内部接口 13
3.运行设计 13
3.1运行模块组合 13
3.2运行控制 14
4系统数据库设计 14
4.1数据库表设计 16
5系统犯错处理 20
5.1犯错信息 20
5.2补救方法 20
5.3系统维护设计 20
1概要设计
1.1需求要求
1.1.1本系统主要输入项目:
用户用户名、密码、搜索信息、货源信息、车源信息、专线信息、企业信息、仓储信息、招聘信息、用户注册信息;管理员用户名、密码、新闻信息、信息管理、用户管理。
1.1.2本系统主要输出项目:
搜索信息、货源信息、车源信息、专线信息、企业信息、仓储信息、招聘信息、物流新闻。
1.1.3处理功效需求:
1.1.3.1前台功效:
⑴用户注册
用户注册分为个人用户注册和企业用户注册,个人用户注册需要输入用户名、密码、确认密码、密码提醒问题、密码提醒答案、联络人、联络电话、所在地;企业用户注册需要联络人企业名称、企业性质、所属行业、营业执照号、企业地址、联络电话、传真、E-mail、 企业网址、企业介绍。
⑵登录功效
当用户注册后,能够登录物流管理平台进行信息公布,用户在登录时需要输入用户用户名、登录密码。为方便用户愈加好使用系统,在登录页面也有物流系统注册入口。
⑶用户修改信息
物流个人和企业用户能够对自己部分信息进行修改。
⑷发表物流信息、查看物流信息
注册用户能够发表物流信息,企业用户能够公布货源信息、车源信息、专线信息、招聘信息、仓储信息;个人用户能够公布车源信息、货源信息、仓储信息。游客和注册用户都具备查看全部信息权限。
1.1.3.2后台管理
⑴用户管理:
主要是对用户注册信息进行管理,能够对用户进行锁定和解除,预防用户公布非法信息。
⑵信息管理:
主要是依照不一样用户查看该用户物流公布信息,审核正当信息,删除非法信息。
1.1.4性能需求
(1) 可用性
物流管理系统应对全部使用用户提供及时有效服务。系统应确保二十四小时不间断服务,系统维护时间应计划在服务最低峰时间。
(2)响应时间
进行数据查询时,当处于系统使用高峰期时应确保系统具备对90%以上数据交互查询、更新提供3秒或更短响应时间支持,当处于系统使用低峰期时应确保系统具备对95%数据交互查询、更新提供2秒或更短响应时间支持。当进行数据添加、更新时,系统内部应提供对请求处理起源及响应时间监控机制。系统响应时间因不一样外部数据源和使用系统通讯和接口情况而有所差异。
(3)可靠性
为了物流管理系统在正常操作中数据丢失,当用户正在使用系统时,系统不应瘫痪,应对全部使用人员提供每七天7*二十四小时服务,全天候系统监控支持。
(4) 易于使用性物流管理系统应有操作、故障排除手册来帮助系统管理人员来快速处理系统问题。系统、管理/操作界面应易于使用, 对操作人员培训时间保持在较短时间内。
(5)安全性
物流管理系统中提供普通用户和管理员权限两项安全性身份验证。其中,管理员可对普通用户进行授权操作,方便方便系统管理。
(6)备份和灾难及时恢复
物流管理系统应天天对全部运作相关数据进行备份,以及备份物流系统,以预防运行系统瘫痪时能及时使用备份数据库重新提供系统服务。
1.2运行环境
1.2.1硬件环境
需求名称
详细要求
CPU
Intel(R) Core(TM)2 Duo CPU P6670 @2.20GHz以上
内存
2GB以上
硬盘
80GB以上
网卡
10M/100M以上
显卡
DH3000以上
声卡
集成
显示器
无要求
1.2.2支持环境
需求名称
详细要求
操作系统
Windows xp//7/8/10
WEB浏览器
IE7.0、IE8.0、firefox
编程语言
C#
开发平台
VS
服务器
IIS
数据库
SQL Server
1.3基本设计概念和处理流程
本系统功效主要分为系统登录和注册,货源信息、车源信息、专线信息、仓储信息、招聘信息六个部分,在此只介绍系统登录和注册,车源信息部分,因为后面部分同车源信息类似,这里只介绍车源信息,以及后台管理员对车源信息审核。
1.3.1系统登录和注册
功效描述
物流管理系统登录功效设计采取用户编号和密码对用户正当性进行验证,要登录用户需输入编号密码,单击“登录”按钮进行登录,这时后台会从登录页面中读取到用户填写编号和密码与数据库中数据进行比较,只有用户编号存在而且对应密码正确才会登录成功跳转到主页面,不然则会显示对应错误信息如“用户不存在”或“密码错误”等。
系统登录流程图
注册功效。首先用户会进入到登录页面,不过没有账号所以能够点击注册按钮,此时浏览器会跳转到注册页面,用户能够填写自己信息,后台会从页面获取到用户所填写信息进行验证是否正当,假如不正确就需要用户重新填写不正当信息,假如正确就能够注册,注册成功就会显示成功信息,注册失败也会提醒对应错误信息。
功效流程图
注册流程图
1.3.2公布车源信息
功效描述
公布车源信息功效,首先,用户登录后能够进入到添加车源信息页面,用户填写留言信息点击“公布”按钮后,检验公布信息是否为空,假如出现错误则提醒对应错误信息,重新写入正确车源信息而且数据正确存入数据库之后,显示车源信息添加成功,失败则提醒对应错误信息。添加之后信息则会按照添加时间显示在管理员后台公布物流信息中
功效流程图
添加物流信息流程图
1.3.3封锁账户审核物流信息
功效描述
管理员具备封锁账号功效,假如用户公布了非法信息或者诈骗信息,管理员在后台讲用户进行封锁,用户不能够登录。
功效流程图
封锁账户流程图
1.3.4修改密码
功效描述
修改密码功效。用户先读取到个人信息,然后点击修改密码按钮浏览器会跳转到修改界面,此时用户需要输入原密码和新密码以及密码确认,用户确认无误后点击确认修改按钮后,验证输入信息正当性,验证失败则提醒错误信息并要求用户重新填写个人信息,验证成功则将更新后信息存入到数据库中,存放成功则显示修改成功,失败则显示对应错误信息。
功效流程图
修改个人密码流程图
1.3.5查询物流信息
功效描述
查询物流信息功效。首先,用户输入要查询类型和关键词,假如管理员没有输入任何字符就点击了查询或者数据库中没有与之相匹配结果则显示对应提醒信息,数据库中假如有与管理员输入物流编码相对应物流信息,则显示这条物流信息。
功效流程图
物流信息流程图
1.3.6 审核公布信息
管理员审核用户公布信息,假如正当则经过审核,讲信息显示到前台页面,不然不给予经过,前台无法显示。
审核信息流程图
1.4结构
此系统主页上面有六个导航菜单,分别是:货源信息、车源信息、企业信息、专线信息、仓储信息、招聘信息、公布信息,左边是用户登录、招聘职位、物流新闻、企业推荐四部分经过滚动形式展现出来,中间和右边是货源信息、车源信息、专线信息、仓储信息详细条目只显示最新五条统计,假如想看全部能够点击详细栏目标题查看。
1.4.8系统结构图
系统总体结构图:
1.5功效需求与程序关系
物流管理平台前台功效模块图
物流管理平台后台功效模块图
系统操作过程
1.首先,用户会进入到系统主页界面,假如用户想公布信息要求用户输入账号和密码,只有存在而且正确账号和密码才能经过验证并进入到系统使用页面。
2.假如用户没有账号,能够直接注册,注册时只需要填写用户名和密码以及其余信息,必须填写完整之后经过后台管理员审核,才能进入系统使用页面公布信息功效。
3.登录完成后能够进入系统信息公布界面,个人用户能够依照自己需求选择公布货源信息、公布车源信息、公布专线信息功效,企业用户还能够公布企业信息和招聘信息,以及具备修改密码功效。
4.选择对应子功效后浏览器中会显示对应操作供用户操作。
5.使用完成后点击退出,直接返回到系统首页。
1.6人工处理过程
管理员需要在后台审核用户公布信息以及用户注册信息,对非法信息及时删除,对非法用户及时锁定。
1.7还未处理问题
暂时不知道怎样去设置个性化,开通会员以及怎样充值问题。
不知道怎样经过详细时间点回复还原因为非法操作造成用户丢失数据。
2.接口设计
2.1用户接口
用户将自己用户名密码输入到网站上面去,然后点击登录按钮之后,网站需要把前台输入用户名取出,去数据库用户表里面去找,假如查到用户名,然后取出其密码跟当前输入密码去比较,假如密码一致,则跳转到用户页面。
用户公布信息时,首先经过页面编辑自己信息,等到用户点击发送以后,将物流信息包含时间,文字,用户名等一系列关于物流内容发送到数据库当中去,并在管理员界面显示详细公布信息,管理员将用户数据库里面存放物流信息读取出来,经过查询信息是否正当,选择经过审核还是不经过审核,当管理员操作完成之后,会把操作信息发送到数据库,假如审核经过,前台页面经过刷新数据库里面信息将用户公布物流信息显示出来,不然不在显示。
2.2外部接口
本系统需要与外界网络设备具备对应接口,以确保发送数据能在用户与数据库之间进行操作,本系统需要浏览器IE7.0及以上版本兼容,不然可能会出现页面显示排版有问题。
2.3内部接口
内部经过把数据库表增删查改操作封装到一个类里面,然后前台页面显示界面信息,采取MVC架构,后台按钮详细函数去实现其功效,这些函数假如需要用到对其数据库操作,首先要把信息和操作数据库名称读取出来,然后调用后台数据库操作类文件,去实现对页面操作。
3.运行设计
3.1运行模块组合
此系统主页上面有六个导航菜单,分别是:货源信息、车源信息、企业信息、专线信息、仓储信息、招聘信息、公布信息,左边是用户登录、招聘职位、物流新闻、企业推荐四部分经过滚动形式展现出来,中间和右边是货源信息、车源信息、专线信息、仓储信息详细条目只显示最新五条统计,假如想看全部能够点击详细栏目标题查看。当用户点击任何一条新闻或者信息链接时会弹出一个对话框显示详细物流信息。采取复用方式降低代码量。
3.2运行控制
总体来数能够看成变换型,用户输出数据,系统进行处理,系统将处理结果反馈给用户,不过详细细节里面用到了事务型,用户经过选择不一样操作方式,系统就会对其产生不一样操作响应。
4系统数据库设计
4.1ER图设计
依照上述功效需求和业务规则,可确定实体集有物流新闻实体,货源信息实体,仓储信息实体,企业用户信息实体,招聘信息实体,搜索功效实体,实体集E-R图分别设计以下:
(1) 物流信息实体ER图
(2)货源信息实体ER图
(3)仓储信息实体ER图
(4)企业用户信息实体ER图
(5)招聘信息实体ER图
(6)搜索功效实体ER图
4.2数据库表设计
(1)城市表tb_City
列名
含义
数据类型
是否为空
ID
编号
int
否
Sf
省份
varchar(23)
Cs
城市
varchar(23)
(2)仓储信息表tb_Depot
列名
含义
类型
是否为空
默认值
ID
编号
int
否
UserName
公布人
varchar(50)
是
DepotType
仓储类型
varchar(50)
是
DepotCity
仓储所在城市
varchar(50)
是
DepotSite
仓储所在地点
varchar(50)
是
DepotAcreage
仓储面积
int
是
DepotSum
仓储间数
int
是
DepotPrice
仓储价格
int
是
Loading
装载服务
int
是
Packing
包装服务
int
是
Send
配送服务
int
是
Linkman
联络人
varchar(50)
是
Phone
联络电话
varchar(50)
是
Term
有效日期
datetime
是
Content
详细信息
varchar(1000)
是
FBDate
公布日期
datetime
是
userType
登陆类型
char(10)
是
Auditing
审核状态
bit
是
0
(3)货源信息表tb_Freight
列名
含义
类型
是否为空
默认值
ID
货源编号
int
否
UserName
公布人
varchar(50)
是
Start
出发地
varchar(50)
是
Terminal
抵达地
varchar(50)
是
FreightType
货源类别
varchar(50)
是
FreightWeight
货源重量
int
是
WeightUnit
重量单位
char(10)
是
Linkman
联络人
varchar(50)
是
Phone
联络电话
varchar(50)
是
Term
有效日期
datetime
是
Content
备注
varchar(1000)
是
FBDate
公布日期
datetime
是
userType
登陆类型
char(10)
是
Auditing
审核状态
bit
否
0
(4)普通用户表tb_GrUser
列名
含义
类型
是否为空
默认值
ID
用户编号
int
否
Name
用户名
varchar(50)
是
Pass
密码
varchar(50)
是
PassQuestion
密码提醒问题
varchar(50)
是
PassSolution
密码提醒答案
varchar(50)
是
Linkman
联络人
varchar(50)
是
Phone
联络电话
varchar(50)
是
Address
地址
varchar(50)
是
Lock
锁定状态
bit
否
0
LockCause
锁定原因
varchar(50)
是
(5)企业用户表tb_User
列名
含义
类型
是否为空
默认值
ID
用户编号
int
否
UserName
登录名
varchar(50)
否
UserPass
登录密码
varchar(50)
否
PassQuestion
密码提醒问题
varchar(50)
否
PassSolution
密码提醒答案
varchar(50)
是
Linkman
联络人
varchar(50)
是
CompanyName
企业名称
varchar(50)
是
Kind
企业性质
varchar(50)
是
Calling
所属行业
varchar(50)
是
LicenceNumber
营业执照
varchar(50)
是
Address
企业地址
varchar(50)
是
Phone
企业电话
varchar(50)
是
Fax
企业传真
varchar(50)
是
Email
企业邮箱
varchar(50)
是
NetworkIP
网址
varchar(50)
是
[Content]
企业介绍
varchar(5000)
是
Lock
锁定状态
bit
否
0
LockCause
锁定原因
varchar(50)
是
(6)招聘信息表tb_Job
列名
含义
类型
是否为空
默认值
JobID
招聘编号
int
否
Job
招聘职位
varchar(50)
是
Number
招聘人数
char(10)
是
Sex
招聘性别
char(10)
是
Age
要求年纪
char(10)
是
Knowledge
要求学历
varchar(50)
是
Specialty
要求专业
varchar(50)
是
Experience
工作经验
varchar(50)
是
City
工作地点
varchar(50)
是
Pay
月薪
char(10)
是
ParticularInfo
详细信息
varchar()
是
FBDate
公布日期
datetime
是
UserName
公布人
varchar(50)
是
Auditing
审核状态
bit
否
0
(7)物流新闻表tb_News
列名
含义
类型
是否为空
默认值
ID
新闻编号
int
否
自增
NewsTitle
新闻题目
varchar(50)
是
NewsContent
新闻内容
varchar(5000)
是
FBDate
公布日期
datetime
是
(8)搜索功效表tb_Search
列名
含义
类型
是否为空
默认值
ID
搜索功效编号
int
否
自增
searchType
搜索类型
varchar(50)
是
type
表名
varchar(50)
是
searchKey
关键字
varchar(50)
是
keyword
字段名
varchar(50)
是
(9)专线信息表tb_Special
列名
含义
类型
是否为空
默认值
ID
编号
int
否
UserName
用户名
varchar(50)
是
Start
出发地
varchar(50)
是
Terminal
抵达地
varchar(50)
是
Bewrite
路途描述
varchar(500)
是
TruckType
车型
varchar(50)
是
TruckLong
栏长
char(10)
是
TruckLoad
载重量
char(10)
是
SpecialPrice
价格
varchar(50)
是
Linkman
联络人
varchar(50)
是
Phone
电话
varchar(50)
是
Term
有效日期
datetime
是
Content
备注
varchar(1000)
是
FBDate
公布日期
datetime
是
Auditing
审核状态
bit
否
0
(10)车源信息表tb_Truck
列名
含义
类型
是否为空
默认值
ID
编号
int
否
UserName
用户名
varchar(50)
是
Start
出发地
varchar(50)
是
Terminal
抵达地
varchar(50)
是
TruckType
车型
varchar(50)
是
TruckLong
车长
char(50)
是
TruckLoad
载重
char(50)
是
Linkman
联络人
varchar(50)
是
Phone
联络电话
varchar(50)
是
Term
有效日期
datetime
是
Content
备注
varchar(1000)
是
FBDate
公布日期
datetime
是
userType
登陆类型
char(10)
是
Auditing
审核状态
bit
否
0
5系统犯错处理
5.1犯错信息
系统错误必定产生,用户需求必定变更,生存或灭亡,这是个问题。所以软件开发文档非常主要。
当系统出现网络故障造成用户公布物流信息失败,用户个人账号被盗取,用户全部物流信息被删除等。
5.2补救方法
当因为网络故障造成物流不能发送时候我们采取将物流信息自动保留为当地初稿,等用户网络通畅时候在提醒用户发送信息。
当用户个人账号被盗取时候,用户能够经过邮箱修改密码,随时封锁或者解封自己账号,并及时修改密码。
当用户数据别窃取或者丢失时候我们经过回收站把用户删除信息保留到回收站里,当用户发觉自己账户被非法修改时,管理员能够帮助用户回收某一时刻用户信息。
5.3系统维护设计
5.3.1. 必须要从设计文档开始,遵照结构化开发,确定和规范软件结构特点,性能特点及接口特点。
5.3.2. 软件生命周期头两个时期要严格而科学管理和规划。
5.3.3. 需要对做过维护活动有统计和保管过程,并要求复审标准。
5.3.4. 不论何种类型维护,工作中都应包含修改软件设计,复查,必要代码修改,单元测试和集成测试等。
展开阅读全文