基于条形码的仓库管理系统文档格式.docx
《基于条形码的仓库管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《基于条形码的仓库管理系统文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
a.开发系统的名称:
基于条形码技术的仓库管理系统
b.本项目的任务提出者:
杨志宏老师
开发者:
刘云凤、吴赏、李艳青、曹晓利
用户:
企业各层职工及仓库管理员
1.3定义
计算机专业:
本系统的前台界面是基于PowerBuilder9.0,后台数据库是基于SQLServer2000。
1.4参考资料
《软件工程》
《SQLServer》
《PB实例教程》
2.系统的结构
3.模块1(主控制模块)设计说明
3.1模块描述
主控制模块是基于所有模块,管理各个模块,是各个模块的总模块。
3.2功能
管理各个子模块。
3.3设计方法(算法)
随时调用,更新数据。
3.4接口
该模块用来控制其他子模块,该模块可以随时调用和修改各模块。
3.5存储分配
存储主程序,用来调用子模块。
3.6限制条件
用户在未登录时,只有管理员能进入该系统,对其进行修改。
4.模块2(系统登录模块)设计说明
4.1模块描述
本模块是一个欢迎界面,用于用户输入用户名和密码登录系统。
4.2功能
管理员输入用户名和密码后,进入系统。
4.3输入项
字段名
字段类型
字段长度
备注
用户名
字符
8
/
密码
16
至少6位
4.4输出项
若用户名和密码输入正确,则进入系统,否则继续输入,输入次数最多不超过三次。
4.5流程逻辑
4.6限制条件
密码须寄回管理员处。
4.7注释设计
intNumber
selectcount(*)into:
Numberfromtb_User
whereUser_people=:
ddlb_1.textandUser_password=:
sle_1.text
usingsqlca;
ifsqlca.sqlcode<
>
100then
ifsqlca.sqlcode=-1then
MessageBox("
系统错误"
"
登录失败!
~n错误代码为"
+String(SQLCA.SQLDBCode)+"
~n错误信息"
+SQLCA.SQLErrText)
Halt
endif
endif
ifNumber=0then
提示信息"
口令非法¨
您还有"
+String(3-EnterNumber)+"
次重新输入的机会¡
"
)
sle_1.SetFocus()
EnterNumber=EnterNumber+1
ifEnterNumber>
3then
MessageBox("
非法用户,您无权登录本系统¡
close(Parent)
return
return
else
cb_1.Enabled=true
欢迎使用本系统¡
lpeople=ddlb_1.text
lpassword=sle_1.text
Open(w_main)
Close(Parent)
5.模块2(出入库登记)设计说明
5.1模块描述
本模块是实现产品的出入库登记功能。
数据保存在数据库中,进行核对并显示产品的出入库信息。
5.2功能
实现实现产品的出入库登记功能。
5.3输入项
5.4输出项
当信息正确时,显示产品出(入)库信息:
商品编号
出(入)库数量
客户编号
负责人
单价
出(入)库日期
005
100
001
张三部
10.00元
2008-12-30
:
5.5存储分配
将获得的数据存储到出(入)库信息表中。
5.6注释设计
dw_1.settransobject(sqlca)
dw_1.retrieve()
6.模块5(出入库查询)设计说明
6.1模块描述
该模块是用于管理员对出入库的信息进行查询操作
6.2功能
通过输入的产品编号、供应商编号、出入库单号等信息对某一产品的出入库的查询。
6.3流程逻辑
6.4存储分配
将获得的数据存储到出入库查询信息表中。
6.5注释设计
choosecaseddlb_1.text
case"
²
产品编号"
dw_1.setfilter("
pro_ID='
+sle_1.text+"
'
)
出入库数量"
out_ID='
出入库时间"
out_num='
单价"
out_price='
客户编号"
out_date='
case"
负责人"
out_people='
endchoose
dw_1.filter()
7.模块5(库存盘点)设计说明
7.1模块描述
该模块是用于管理者对仓库的库存情况进行盘点。
7.2功能
本模块是用于管理员对仓库的库存情况进行盘点,然后根据盘点信息选择出大盈利商品,造成亏损的商品,哪些商品面临缺货等。
7.3注释设计
stringkc_name
declarerencursorfor
selecttb_kc.pd_peoplefromtb_kc;
openren;
fetchreninto:
kc_name;
dowhilesqlca.sqlcode=0
ddlb_2.additem(kc_name)
fetchreninto:
loop
closeren;
stringkc_day
declareriqicursorfor
selectin_datefromtb_in;
openriqi;
fetchriqiinto:
kc_day;
ddlb_1.additem(kc_day)
closeriqi;
dw_2.settransobject(sqlca)
dw_2.retrieve()
8.模块5(系统维护)设计说明
8.1模块描述
该模块是用于管理者对系统登录密码、管理员信息、库存状态及进行管理修改。
8.2功能
当有新管理员进入或有老管理员退休或员工跳槽现象时,可对管理员信息进行增、删、改、查操作。
8.3流程逻辑
8.4限制条件:
该修改模块设有权限,只有管理者通过密码登录后才能作相应修改。