物联网仓储管理系统设计与实现物流论文工程论文.docx
《物联网仓储管理系统设计与实现物流论文工程论文.docx》由会员分享,可在线阅读,更多相关《物联网仓储管理系统设计与实现物流论文工程论文.docx(9页珍藏版)》请在冰豆网上搜索。
物联网仓储管理系统设计与实现物流论文工程论文
物联网仓储管理系统设计与实现-物流论文-工程论文
——文章均为WORD文档,下载后可直接编辑使用亦可打印——
天津工业大学2012级物联网工程第一实习小组在ORA-CLE实习时,以物联网仓储管理系统为课题进行研究,得出很好的研究成果。
该团队指导教师张萌,组长为李之,成员马乐、陆禹昊,指导教师。
他们对物联网仓储管理系统做了全面细致的用户需求分析,明确所要开发的应具有的功能、性能与界面,使系统分析人员与网站开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
项目背景:
物联网仓储管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、在线跟踪,信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。
第一部分系统介绍
1.主体系结构定义
Browser/Server体系
B/S结构的软件是相对传统的C/S结构而言的。
C/S结构应该具有这样的特征:
客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。
B/S结构应该具有如下特征:
服务器端都安装相应的软件,客户端不安装任何软件。
客户端运行程序是靠浏览器软件登陆服务器进行的。
客户端在浏览器里完成一定的计算任务。
Client/Server体系
进入80年代以来,Client/Server体系逐渐走上了迅速发展的道路。
90年代后,随着大型数据库管理系统以及可视化程序开发技术的成熟,进一步推动了Client/Server结构的广泛应用。
如今,Client/Server体系己经成为最主要的计算机应用体系结构,随着网络应用的要求,Client/Server体系又进一步衍变成T多层Client/Server结构体系和Browser/Server体系。
2.实现目标
管理系统的是管理员与用户之间交流的有效载体,是对外服务的窗口,物联通仓储管理系统的建设目标是具有可靠性,技术先进能实现对物品进行智能化管理、集中信息查询、录入的专业信息管理系统,在网站的建设中,将注重网络平台、应用体系、数据库体系的规划和建设。
主要实现以下目标:
应用体系:
主要体现在对货物的智能化管理上,其中,用户录入货物信息,请求物品存入仓库,管理员核查相关信息后同意入库货物,查看货品时显示货物仓库位置、数量。
数据库体系:
建立分步式的数据库体系;具有信息采集、整理。
3.开发环境
web:
eclipse-jee-kepler-R-win32服务器:
eclipse-jee-kepler-R-win32数据库服务器软件:
MySQL
4.功能需求
用户:
可以查看自己的仓库货物信息;可以向管理员申请过户;用户申请过户之后可以查看申请状态。
后台管理员:
对用户进行管理,可以对用户进行增删改查;对用户的入库出库申请进行审核,然后进行相关操作;查看仓库存储数据;对用户之间的过户申请进行审核,然后进行相关操作;后台管理员必须登录成功后方可进入后台主页面。
5.环境要求
服务器端:
系统软件是Windows2000/xp/vista/win7;数据库管理系统是MicrosoftSQLServer或Oracle开发工具是JAVA/HTML语言/javascript.
客户端:
系统软件用Windows2000/xp/vista/win7;浏览器采用IE,火狐,chrome等主流浏览器。
6.输入输出要求
为了保障系统站能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览,该系统应做到:
管理员添加用户时,用户名不能重复;利用时间插件,对时间格式进行统一;密码不能为空,密码和重复密码必须一样,否则不能添加用户成功。
7.安全保密要求
设置管理员权限,管理员登录时要输入账号和密码;设置用户权限,用户登录时要输入账号和密码;不登陆直接输入网址无法进行操作,直接跳回主页。
8.故障处理要求
软、硬件故障:
用户所使用电脑的系统有问题,或者浏览器有问题。
数据库有问题也无法正常使用。
内存太小会影响运行速度。
对于各类突发的要注意避免。
对于电脑的存储量要随时关注,以免出现存储量不足的情况。
9.其他性能要求
保密性:
系统数据要做好保密设施,以免重要数据的丢失或者盗取。
简洁性:
用户的操作界面必须做到简单明了,不能有太复杂的设置或者操作。
可更新性:
对于系统可以根据客户需要进行更新,维护等操作,扩展其功能,并使系统稳定。
可转换性:
只要系统能保证环境部署成功,并且网络正常,就能保证系统的正常运行。
移动端用户界面:
力求简洁快速,页面设计风格应一致,为用户提供的最赏心悦目的服务。
10.服务器软件
Windows开发平台,Tomcat服务器,Oracle数据库,My?
Eclipse开发工具MYSQL数据库。
第二部分详细设计
程序结构图:
管理员系统
1、管理员登陆
简要描述:
管理员必须输入正确的用户名和密码才可登陆。
流:
当管理员要求登陆系统时,系统要求输入用户名和密码;管理员输入其用户名和密码;系统进行用户名和密码的验证。
前置条件:
用户有正确的用户名和密码。
后置条件:
登陆成功,用户方可进行相应操作;否则登录失败需重新输入用户名和密码登陆。
2、查看管理员状态
简要描述:
系统验证登陆者是注册管理员且登陆后可以查看数据库中管理员自身的的基本信息。
流:
管理员成功登陆;点击查看管理员状态。
前置条件:
登陆成功,正确导入管理员信息。
3、管理员进行客户管理
查看客户状态简要描述:
系统验证登陆者是注册管理员且登陆后可以查看数据库中客户的基本信息、所属商品信息、以及过户状态。
流:
管理员成功登陆。
点击查看客户状态。
前置条件:
登陆成功,正确导入客户信息。
4、管理客户
添加(注册)客户简要描述:
管理员通过设定用户名和密码来创建客户的个人账户。
流:
当需要注册一个新客户,系统要求输入新的用户名和密码;新客户输入其用户名和密码;系统进行用户名的验证是否重复前置条件:
未注册新用户输入符合要求的用户名和密码。
后置条件:
注册成功后,可直接进入系统进行物品信息查看,过户申请等工作。
删除客户信息简要描述:
管理员进行手动删除客户信息流:
系统删除;系统进行对数据库的更新操作。
前置条件:
登陆者必须是注册管理员。
后置条件:
客户信息删除操作成功。
修改客户信息简要描述:
系统验证登陆者是注册管理员且登陆后可以根据需求修改数据库中客户的信息。
流:
用户登陆系统后选择修改用户信息功能;用户输入新的用户信息;操作成功。
前置条件:
登陆者必须是注册管理员。
后置条件:
用户信息修改成功。
5、管理员进行仓库管理
查看仓库状态:
管理员查看仓库的名称、货位数量、已使用货位数量。
添加仓库:
管理员添加仓库的名称、货位数量、已使用货位数量。
当需要添加一个新仓库,系统要求输入新的仓库的名称和货位数量、已使用货位数量。
系统进行用户名的验证是否重复审核入库:
由已注册管理员审核客户的物品入库申请,选择同意与否。
同意即审核通过,不同意即审核未通过。
审核出库:
由已注册管理员审核客户的物品出库申请,选择同意与否。
同意即审核通过,不同意即审核未通过。
6、过户审核
简要描述:
由已注册管理员审核客户的物品过户申请,选择同意与否。
同意即审核通过,不同意即审核未通过。
流:
客户A(转出方)提交过户申请;管理员查看申请信息;管理员选择是否审核通过。
7、切换用户
由已登陆的管理员切换至另一注册的管理员账号进行管理流:
点击切换账号;输入另一账号的用户名、密码;登陆另一管理员账号进行管理。
客户系统:
1、客户登录简要描述:
客户必须输入正确的用户名和密码才可登陆流:
当客户要求登陆系统时,系统要求输入用户名和密码;客户输入其用户名和密码;系统进行用户名和密码的验证前置条件:
用户有正确的用户名和密码后置条件:
登陆成功,用户方可进行相应操作;否则登录失败需重新输入用户名和密码登陆。
2、客户仓库管理客户查看自己名下的货物存储情况。
客户需要查看货物状态,登陆者必须是注册客户。
3、申请入库客户申请入库,填写申请信息。
等待管理员审核通过。
客户登陆成功,填写申请入库信息,包括入库标题、入库类型、入库数量、占用货位数信息。
客户提交入库申请,等待管理员审核。
4、申请出库客户申请出库,填写申请信息。
等待管理员审核通过。
客户登陆成功,填写申请出库信息,包括出库数量、入库ID.客户提交出库申请,等待管理员审核。
5、过户办理客户申请过户,填写申请信息。
等待管理员审核通过。
客户登陆成功,填写过户申请,包括提交方ID、接收方ID、入库ID、过户数量信息。
客户提交过户申请,等待管理员审核。
6、申请状态查看提交方客户查看名下物品过户申请审核情况。
客户已提交过户申请,点击查看。
登陆者必须是注册客户,查看结果显示,已通过、正在审核或者审核未通过。
第三部分系统实现
1.语言选择
HTML超级文本标记语言文档制作不复杂,功能大,支持不同数据格式的文件镶入,这也是万维网盛行的原因之一,其主要特点如下:
简易性:
超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
可扩展性:
超级文本标记语言采取子类元素的方式,为系统扩展带来保证。
平台无关性:
超级文本标记语言可以使用在广泛的平台上,这也是万维网盛行的另一个原因。
通用性:
HTML是网络的通用语言,一种简单、通用的全置标记语言。
它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到。
JavaScript是一种基于对象和驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能。
SQL语言特点:
一体化:
SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
使用方式灵活:
可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
非过程化:
只提操作要求,不必描述操作步骤,也不需要导航。
使用时只需要告诉计算机做什么,而不需要告诉它怎么做.
语言简洁,语法简单,好学好用:
在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
2.技术支持IE、360、谷歌、火狐等各类主流浏览器
3.程序平均生产效率
服务器端代码行数:
3500行客户端代码行数:
3500行
4.对技术方法的评价
开发中使用了Browser/Server体系和Client/Server体系。
进行了网站应用的相关开发和程序编写,其中使用了HTML、CSS、JavaScript、SQL、JSP、Servlet、JavaBean、Ajax等技术。
在项目开发的过程中,使用了精确的进度管理办法和同行评审的审查程序,保证了开发工作的并行有序进行。
参考文献:
【1】《物联网技术与应用研究》,作者钱志鸿王义君发表于2012年5期《电子学报》
【2】《物联网技术进展与应用》,作者朱洪波杨龙祥朱琦,发表于2011年1期《南京邮电大学报》
【3】《我国仓储物流现状及优化》,作者董彦龙,发表于2006年16期《商业时代》
【4】《基于物联网的仓储管控一体化系统设计策略》,作者刘军,发表于2011年15期《物流技术》