天津工业大学2012级物联网工程第一实习小组在ORA-CLE实习期间,专注于“物联网仓储管理系统”的研究,并获得了显著的成果。该团队的指导教师是张萌,组长是李之,成员包括马乐和陆禹昊。他们对物联网仓储管理系统进行了深入的用户需求分析,明确了系统应具备的功能、性能与界面,以便系统分析人员和网站开发人员能够准确理解用户需求。在此基础上,他们提出了概要设计说明书,并顺利完成了后续设计与开发工作。
该项目从物流行业的实际需求出发,参照先进的物流理念和多家领先物流公司的运营流程进行开发。系统包含完善的基础信息设置、货物托运管理、在线跟踪、信息查询以及报表生成等功能,操作流程清晰,保证物流运作的有序和高效进行。
一、系统介绍
该系统的主体系结构采用Browser/Server模式。与传统的C/S结构相比,B/S结构使客户端无需安装任何软件,只需通过浏览器即可登录服务器进行操作。这种结构简化了客户端的操作,提高了系统的可维护性。
进入80年代后,Client/Server体系迅速发展,90年代随着大型数据库管理系统和可视化程序开发技术的成熟,其应用更加广泛。目前,该体系已成为最主要的计算机应用体系结构。随着网络应用的需求,Client/Server体系进一步演变为多层Client/Server结构体系和Browser/Server体系。
二、目标达成
物联网仓储管理系统是管理员与用户之间交流的有效载体,旨在实现物品的智能化管理、集中信息查询和录入。系统建设目标包括可靠性、技术先进性以及对物品的智能化管理。在网站建设中,将注重网络平台、应用体系和数据库体系的规划和建设。主要达成以下目标:
1. 应用体系:实现货物的智能化管理,包括用户录入货物信息、请求存入仓库、管理员核查信息后同意入库、查看货品时显示仓库位置和数量等功能。
2. 数据库体系:建立分步式数据库体系,具备信息采集和整理功能。
三、开发环境
该系统采用eclipse-jee-kepler-R-win32作为服务器软件,使用MySQL作为数据库服务器软件。开发环境包括web开发工具和Java/HTML语言/JavaScript等。
四、功能需求
1. 用户:可查看自己的仓库货物信息,可向管理员申请过户,并查看申请状态。
2. 后台管理员:可管理用户,包括增删改查;审核用户的入库出库申请并进行相关操作;查看仓库存储数据;审核用户之间的过户申请并进行相关操作。
五、环境要求
服务器端软件要求Windows 2000/xp/vista/win7,数据库管理系统为Microsoft SQL Server或Oracle,开发工具包括JAVA、HTML语言、JavaScript等。客户端软件要求相同操作系统,浏览器采用主流的IE、火狐、Chrome等。
六、输入输出要求
为确保系统正常运行,需保障服务器数据库数据合法化,前台操作有效。系统应做到:管理员添加用户时,确保用户名不重复;统一时间格式;密码不能为空,且密码和重复密码必须一致,以确保添加用户成功。
七、安全保密要求
系统设置管理员和用户权限,登录时需输入账号和密码。未登录直接输入网址无法进行操作,系统将跳转回主页。
八、故障处理要求
针对软硬件故障、数据库问题以及各类突发事件,系统有相应的处理机制。关注电脑存储量,以避免存储不足的情况。
九、其他性能要求
简洁直观的操作界面设计至关重要。我们追求极致的用户体验,因此界面设计必须简洁明了,避免复杂的设置和操作。我们致力于打造一个简洁而富有吸引力的移动端用户界面,让用户在享受服务的也能感受到页面设计的一致性和赏心悦目。
系统的可更新性是另一大核心要素。我们的系统能够根据客户需求灵活更新,不断扩展其功能,并且保持系统的稳定性。我们始终保证系统环境的成功部署和网络畅通无阻,以确保系统的稳定运行。
对于详细设计部分,程序结构图呈现出整个系统的脉络。管理员系统是整个系统的核心枢纽,其操作涵盖了整个系统的管理功能。管理员登录后,可以执行多种操作,如查看管理员状态、管理客户和仓库等。这些操作都有详细的简要描述和事件流,确保操作过程的流畅性和准确性。
想象一下,管理员正在操纵着系统,输入正确的用户名和密码后成功登录。接下来,他们可以查看管理员自身的状态、管理客户和仓库的状态。对于客户管理,管理员可以注册新客户、查看客户状态、修改等。这些操作都是基于系统的验证和审核完成的。在仓库管理方面,管理员可以查看仓库状态、添加仓库、审核入库和出库申请等。过户审核和切换用户也是管理员的重要职责。整个操作过程都充满了细节和精准性,确保系统的稳定运行和客户需求的满足。
而对于客户系统,客户登录后,可以查看自己名下的货物存储情况、申请入库等。他们输入正确的用户名和密码后成功登录系统,便可以轻松查看自己的货物存储状态。当需要入库时,客户只需填写申请信息并等待管理员审核即可。整个过程简单明了,为客户提供了极大的便利。
至于技术细节,我们的系统基于Windows开发平台,使用Tomcat服务器和Oracle数据库。Eclipse开发工具和MySQL数据库也是我们系统的得力助手。这些技术的应用确保了系统的稳定性和高效性。
客户申请出库,需填写详尽的出库信息,耐心等待管理员审核通过。一旦审核通过,客户成功登录后,需准确填写出库数量及入库ID,然后提交申请至系统,再次等待管理员审核。
过户办理流程同样严谨。客户需提交过户申请并填写相关信息。管理员审核通过后,申请人可登录系统查看审核状态,包括已通过、正在审核或审核未通过等情况。
在系统的构建部分,我们采用了HTML超级文本标记语言。这种语言功能强大,支持多种数据格式,是万维网盛行的关键。它的特点包括简易性、可扩展性、平台无关性和通用性。我们也使用了JavaScript和SQL语言,为系统添加了动态功能和数据库管理能力。
HTML采用超集方式升级,具有灵活性和方便性。其子类元素的方式增强了系统的可扩展性。HTML可在广泛平台上使用,这也是其普及的另一个原因。作为一种简单、通用的全置标记语言,HTML允许网页制作人创建复杂的文本和图像结合的页面,这些页面可以被任何人浏览。
JavaScript是一种基于对象和事件驱动的客户端脚本语言,相对安全并广泛用于客户端Web开发,为HTML网页增添了动态功能。而SQL语言则集数据定义、数据操纵和数据控制于一体,使用方式灵活,可以完成数据库中的所有工作。其非过程化的特性使得操作更加便捷。
我们的技术得到了各类主流浏览器的支持,如IE、360、谷歌和火狐等。在程序生产效率方面,我们的服务器端和客户端代码行数均为3500行。在开发过程中,我们采用了Browser/Server和Client/Server体系,并使用了HTML、CSS、JavaScript、SQL、JSP、Servlet、JavaBean和Ajax等技术。我们采用精确的进度管理和同行评审来确保项目的顺利进行。
参考文献包括《物联网技术与应用研究》、《物联网技术进展与应用》、《我国仓储物流现状及优化》和《基于物联网的仓储管控一体化系统设计策略》等。