ASP企业物流管理系统.docx
《ASP企业物流管理系统.docx》由会员分享,可在线阅读,更多相关《ASP企业物流管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
![ASP企业物流管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/3/05d45cb4-0fa4-4e13-a2ed-a5d3c02ef3c2/05d45cb4-0fa4-4e13-a2ed-a5d3c02ef3c21.gif)
ASP企业物流管理系统
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中我采用结构化设计(StructureDesign,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。
我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了登陆模块、区域客户管理、区域仓库管理、区域分拣、区域调度和查询6个小模块。
然后,进一步细分模块,添加细节。
比如,用户管理我又将其分为用户注册、用户注销、密码修改;库存管理分为库存记录查询、库存记录修改、库存记录打印等等。
一.添加新用户
以系统管理员身份登录(用户名:
admin初始密码:
admin验证码:
随机);点击“登陆”或“重填”。
二.系统功能菜单的使用:
1.管理首页:
(1)系统首页:
用于返回首页。
(2)退出:
重新登陆。
2.系统管理:
(1)更改初始信息:
能更改用户名和密码,公司名称
(2)查看服务信息:
显示客户发出的所有HTTP标题,检取ISAPIDLL的metabase路径,显示站点物理路径,路径信息等(3)网络数据备份:
3.系统公告:
(1)系统公告管理;一些信息的公告。
(2)程序简介管理:
4.客户管理:
(1)订单管理:
客户订单的相关录入,录入完后可继续录入。
(2)修改订单:
对录入的订单进行修改。
(3)订单类型:
关于订单的产品输入
5.订单管理:
(1)对客户录入的定单进行分类管理,进行相应的操作。
(2)已确定定亲:
将进行派送通知的发出。
6.运输管理:
派送通知:
对已发出的派送单进行派送。
7.签收管理:
派送完成后返回通知管理员进行签收。
8.系统信息:
相关系统的个人说明。
三.系统软硬件要求
1、 最低硬件要求PIII服务器一台,CPU:
550以上,内存:
256M或更高,CD-ROM。
2、软件要求本系统运行环境:
windows7,windowsXP,window2003,等系统
3、设计目的:
满足物流系统的进货,出货,库存查询,管理员的管理等功能.
4、建议使用IE5.0以上800x600以上分辨率浏览,以达最佳显示效果!
四.系统结构图
五.数据库表格设计
我在系统中定义的表格都严格地按照范式的思想和要求去完成,定义了如下五张表格,分别是管理员信息表,顾客留言表,仓库存储表,派单存储表,客户信息表。
通过对这五表格的操作可以较好地完成系统设计的各项功能,五张表格之间有着不同程度的联系。
1.仓库存储表:
Seq
FieldName
DataType
Null
SizeName
1
自动编号
数字
N
Hw_id
2
DC编号
字符
N
sort_id
3
产品类别
字符
N
nsort_id
4
产品编号
字符
N
hw_name
5
物品简介
备注
N
hw_content
6
填写日期
时间/日期
N
hw_date
7
入库单号
字符
N
chubsh
8
运输方式
字符
N
hw_sn
9
数量
字符
N
kaiben
10
联系人
字符
N
isbn
11
判断确定
是/否
N
tuijian
仓库存储表主要用于记录仓库中现存放的所有客户订单的详细信息,包括DC编号、产品类型、物品简介、入库单号、联系人等有关物流订单管理的各类信息.在该表中自动编号是主键,它按客户订单入库的先后次序来编写,每当有客户订单入库,系统自动给出客户订单编号,这样我们按客户订单编号来查找定单是比较方便的。
考虑到编号比较难于记忆,所以使用了产品编号和入库单号两个字段,在系统中我提供了入库单号和产品编号的分类查找,而且全部采用自动生成。
2.派单存储表
Seq
FieldName
DataType
Null
SizeName
1
自动编号
数字
N
Hw_id
2
DC编号
字符
N
sort_id
3
产品类别
字符
N
nsort_id
4
填写日期
字符
N
pa_date
5
委托日期
备注
N
pa_wdate
6
委托时间
时间/日期
N
pa_time
7
委托单号
字符
N
pa_chubsh
8
出库数量
字符
N
pa_kaiben
9
出运方式
字符
N
pa_sn
10
目的地
字符
N
pa_ad
11
客户名称
是/否
N
pa_guest
12
派送说明
备注
N
pa_content
13
出库编号
字符
N
pa_chuk
14
联系人
字符
N
pa_isbn
15
联系电话
sub_check
N
pa_tel
派单存储表主要用于货物派送清单的相关信息,包括DC编号、产品类型、委托时间、联系人、联系电话等。
它主要用来为管理员提供派送运输管理,在系统中每一个客户定单管理员都必须处理,对已确定的定单必须发出派送清单,通知送货人员将定单指派的要求,将货运送出。
3.顾客留言表
Seq
FieldName
DataType
Null
SizeName
1
自动编号
数字
N
id
2
顾客姓名
字符
N
名字
3
顾客留言
字符
N
留言
4
管理员回复
字符
N
reply
5
检查
字符
N
check
6
回复日期
时间\日期
N
Reply_date
顾客留言表主要用于记录顾客对商业运营中的一些问题和要求进行留言说明以及管理员对顾客所提的问题和要求做出具体的解释,字段包括顾客姓名、顾客留言、管理员回复等。
4.管理员信息表
管理员信息表:
管理员信息表主要是记录管理员登录的用户名和密码,为系统增加一个进入界面,防止不是管理员进入系统,对系统进行非法操作,偷窃系统内保存的信息,对系统数据资源进行危害。
Seq
FieldName
DataType
Null
SizeName
1
自动编号
数字
N
Admin_id
2
管理员姓名
字符
N
Admin_name
3
管理员密码
字符
N
Admin_pass
4
管理员名称
字符
y
mingcheng
5.客户信息表
客户信息表主要是记录客户的相关信息,统计客户信息资源,有利于分拣操作。
主要字段有客户编号:
客户名称、所在城市、联系人、联系电话、传真、身份证、收货代码、客户Email。
Seq
FieldName
DataType
Null
SizeName
1
自动编号
数字
N
Guest_id
2
客户名称
字符
N
guest_name
3
所在城市
字符
N
Guest_cs
4
联系人
字符
N
Guest_man
5
联系电话
字符
N
Guest_tl
6
传真
字符
N
Guest_kel
7
身份证
字符
N
Guest_sh
8
收货代码
字符
N
Guest_g
9
客户Email
字符
y
Guest_mail
六.登陆模块
必须具有使用权限的用户才能成功登录到系统中来。
所谓用户权限在这里并不要求有功能上具体的划分,集中实行松散管理,这需要建立在用户高度自觉的基础上。
所以,在这里只需给每个需要使用系统的人一个用户名和密码,即可登录系统进行各种操作。
新的用户需要取得管理员的许可将其加入系统,加入系统的用户可以对自己的用户密码进行修改
出现登陆界面需要用户填写用户名和密码,系统会根据预先设定的权限自动进入拥有此用户名权限的界面。
如果用户名和密码有一个不正确时就出现error的出错提示,界面设定.用户登陆判断:
SELECT*FROMUPWWHERE用户名=输入AND密码=输入AND验证码=输入
登陆界面:
用户----------
密码----------
验证码---------
登录重填
界面如画所示(图1)
图
(1)
七.客户服务
入库操作模块
补单操作模块
点击“补单“按钮进入,填写已经存在的入库单号内的产品资料。
对已填写的客户信息进行补充、修改。
这样可以保证客户的资料正确性和完整性,有利于管理员进行有效的操作。
派送通知模块
此模块的功能是对客户已输入的信息进行出库运输的派送管理,发出派送通知,需要填写的DC编号、产品编号、填写日期、委托日期、委托时间、委托单号、出库数量、出库方式、客户城市、目的地的信息的录入。
此功能模块的录入要求管理员在客户填好信息并确保正确,真实的情况下给予派送管理,这需求管理员对客户发出的送货定单进行随时关注,并要求对定单进行统一管理,确保定单在准确时间内有效的送出。
出发派送通知要求准确无误,确保送货人能找到货主,将货物安全,及时准确的送到指定地点。
如图
(2)
新增客模块
用于增加或编辑“目的地“客户的详细信息。
这将对同一目的地的客户进行统一的管理,有利用节约开资,确保送货地方正确的同时,能有效利用资源,可以一次能进行几个客户的同时运营,这可充分的利用有效资源。
此模块主要记录客户信息,将同一区域的客户进行统一管理,输入了所填写的信息后,提交便在将客户信息输入数据库。
需要填写的客户编号、客户名称、所在城市、客户地址、联系人、联系电话、传真、身份证、收货代码、客户Email的录入.具体如下:
客户编号:
客户的详细信息。
客户名称:
办理货运的单位或个人。
所在城市:
客户现居住或工作所在地。
联系人:
办理货运联系的相关人员。
联系电话:
联系人的联系电话。
传真:
联系人的传真号,有相关文件可以通过此来给予说明。
身份证:
办理货运监负人的身份证,已便核实身份。
收货代码:
客户的一个收货相关赁证信息。
客户Email:
客户的邮件联系方式。
提货通知模块
在公告栏上发出通知,有便用送货人员知道有派送任务,这个功能模块将在公告栏中实施。
它从派送数据库中提取相关信息,发出提货通知的相关信息。
如图(3)
(图3)
仓库入库模块
客户服务中心发出出库通知后仓库管理员在“订单管理”界面内接受到信息,仓库管理员可以通过点击“详细信息”进入查看此单货物的详细信息,这里将以弹出菜单的形式显示相关信息,然后点击“订单确认”,来进行仓库入库.
如图(4)
图(4)
仓库出库模块
与“仓库入库”基本相同。
客户服务中心发出出库通知后仓库管理员在“仓库管理”界面内接受到信息,仓库管理员可以通过点击“编号”进入查看此单货物的详细信息,然后点击“签收信息”栏内的“填写该出库签收信息”,。
如出库实际数量与单证内数量不符就必须写入“签收备注”以写明原因。
分拣操作模块
客户服务中心发出出库指令后分拣操作管理员会收到信息,这个模块将同一地点,同一客户的相关信息做出统计,以便管理员合理的安排送货人员进行有效的工作。
“点击分拣”操作进入.数据项如下:
单号:
由管理物流提供的运单唯一号码。
运输件数:
此单号内货物的件数。
实际重量:
记费重量:
分运单号:
分拣操作人:
做此次分拣操作的人。
分拣备注:
调度管理
提货调度模块(用于散货)
派送调度模块
单击系统“DC编号”显示此票单号详细信息.单击“调度操作”进入调度操作界面运输方式:
有“汽运”、“空运”、“铁路”在和“EMS”四种方式。
在“汽运”、“空运”、“铁路”内,“发运时间”、“发运日期”和“中转城市”是必添,选中“中转城市”后该DC城市的“客户中心”和“调度管理”内的“到货查看”可以查询到该单货物信息。
“EMS”没有“中转城市”。
签收操作模块
客户服务中心发出签收通知后仓库管理员在“签收管理”界面内接受到信息,仓库管理员可以通过点击“编号”进入查看此单货物的详细信息,然后点击“签收信息”栏内的“确定”。
如入库实际数量与单证内数量不符点击“签收信息”栏内的“不合符”。
入库签收
与“仓库管理”内的“仓库入库”相同.
派送签收模块
模块的派送签收是系统进行最后派送回执处理的关键,也是整个运送的结束,此过程将完成最后的派送清单工作。
这样就可以将派送的任务全部完成。
派送签收内有“航班延误”、“到达目的港”、“已派车派送”、“车辆和公路事故”、“客人已下班”、“客人需要改日派送”、“已签收”。
只有在“已签收”选项内添入相应的信息才算完成此单的签收。
8.代码实现
6.1登录界面相关代码
--#includefile="inc/conn.asp"-->
--#includefile="inc/copy.inc"-->
<%dimrndnum,verifycode
Randomize
DoWhileLen(rndnum)<4
num1=CStr(Chr((57-48)*rnd+48))
rndnum=rndnum&num1
loop
session("verifycode")=rndnum
%>
<%
dimrs,sql
setrs=server.createobject("adodb.recordset")
sql="selecttop1*fromadmin"
rs.opensql,conn,1,3
%>
<%=rs("mingcheng")%>
--
functionwindow_onload(){
document.mail.a_userid.focus();
}
functioncancel()
{
mail.reset();
}
functionIsValid()
{
if(document.mail.a_userid.value=="")
{
alert("用户名不能为空");
document.mail.a_userid.focus();
returnfalse;
}
if(document.mail.a_pwd.value=="")
{
alert("密码不能为空");
document.mail.a_pwd.focus();
returnfalse;
}
if(document.mail.a_rpwd.value=="")
{
alert("附加码不能为空");
document.mail.a_rpwd.focus();
returnfalse;
}
returntrue;
}
//-->
action=login"
onSubmit="returnIsValid();"method=post>
|
|
180%">帐 号:
|
180%">密 码:
|
180%">附加码:
var__cc_uid="dadayu";
<%=session("verifycode")%>
">
|
| |
返回首页 |
|
|