1.2 目的和意义
随着科技和社会的发展 ,从传统的邮政到新兴的快递,物流行业已经实现了飞速发展。人们开始热衷于在网上购物,享受着“足不出户,商品到手”的便捷服务。但是,近几年随着物流快递的迅速发展,各种问题也逐渐暴露出来,不仅限制了物流行业的自身发展,也制约了经济的发展。传统的物流管理解决方案已经无法满足人们对于快速响应、随时查询、优化路线的要求。为了精确掌握货物流向、货品或者服务动态,物流跟踪与调度系统已经从原始的数据库建设,向着智能化、自动化的Web系统发展。现代化的物流跟踪与调度系统以现代信息技术为载体,采用业界先进技术和设计思想,为用户提供了低成本的信息传递、决策支持、高效管理等高附加值服务。
该系统是基于Java技术的Web系统,既满足了商家对于物流、商品以及服务的入库、出库管理,以及整个大路径、节点的设置,寻找最优路径,同时也满足了普通用户关注自己物品精确走向的需求,即减少了信息的冗余,也拉动了消费者和企业之间的互动。
1.3 系统设计思想
想设计出一款比较优秀的管理系统软件,必须要先树立一个正确的设计思想,在人月神话的影响下,面向对象、分层架构等设计模式已经成为Web开发者的必备工具,只有充分利用前辈们留下的宝贵财富,才能爬上巨人的肩膀,达到理想的高度,因此本次设计采用了Java语言,SSH架构,MyEclipse和MySQL等软件。
Java语言作为目前应用最为广泛的网络编程语言,它有着简单可靠、平台无关、面向对象、解释型、多线程、安全、动态等有点,同时Java社区里有不少优秀的开源架构和工具可供使用,SSH和MyEclipse便是其中的佼佼者。该设计选择Myeclipse作为编程工具,选择MySQL作为数据库,以达到客户的高效率、低成本要求。
同时该系统采用SSH架构(Spring+Struts+Hibernate),SSH架构是开源软件项目,在开源协议允许的范围内使用无需支付任何成本,同时SSH在全球开发者的共同维护下,不仅功能强大,而且效率高、文件尺寸小、易于测试、可移植性高。
根据管理员和用户的实际的需求,系统设计原则有以下几点:
1、傻瓜化设计:该系统主要针对管理者和普通用户,也就是商家和客户,由于并不是所有人都熟悉计算机操作,为了能造福更多用户,该设计从一开始就选择了傻瓜化的设计思路,具体的操作界面非常简洁直观,从而大大的减轻了商家和用户的使用负担。
2、实用性:该系统的使用者分为管理员(admin)和普通用户(user)两类主体,所以该设计中,两个主体的权限是不一样的。即管理员可以管理用户、节点、路径以及发布公告,而普通用户只能上传请求、查看自己权限内的信息。这样的设计符合绝大多数用户的实际需求,同时与其他类似系统保持一致,方便用户尽快上手。
3、专业性:该设计选择Myeclipse作为编程工具,选择MySQL作为数据库操纵软件,选择SSH架构作为设计框架,这样一套选择也是业界的通常选择。在选择MySQL时选择了Navicat for MySQL这个强大的MySQL数据库管理和开发工具,大大增强了设计的灵活性,解放我们的大脑,降低开发成本,也大大提高了开发效率。源^自·优尔·文.论,文'网]www.youerw.com
2 技术背景研究
2.1 Spring简介及工作原理
Spring Framework是Rod Johnson创建的一个轻量级开源Java框架,Spring为企业应用的开发提供了一个简洁、优雅容器框架。由于其采用了面向切面编程(Action oriented programming,AOP)和控制反转(Inversion of Control,IOC)技术,因而具有了高内聚低耦合、简单、易于测试等优势,因此被业界广泛采用。该设计深入使用了Spring技术,下面介绍Spring的三个优良特性: