为了学习和掌握电子商务网站的整体运作过程,将大学期间所学的Java编程语言、动态网页制作技术、数据库等理论知识用到实践当中,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述理论知识的使用,检验学习成果。
第 2 章 系统分析
2.1 系统定义
物流信息管理系统是根据现代物流公司的需求来开发的管理系统,要求具有用户注册登录、提交订单、货物信息查询、车辆信息查询、空车车主提交空车信息、根据物流运单号查询物流动态信息、管理员后台登录管理等基础功能。达到物流车辆及货物定时定位跟踪,从而将商家,车主,和消费者联系起来,减少空车的数量,方便快捷的运输货物。本研究课题要求应用SQL和数据库设计方法,设计系统,建立系统数据库。编程实现运送物品的名称和数量、配送车型、运输距离、运输单价、运输目的地、员工工资、净利润的统计和管理等功能。真正将数据库,编程语言和具备实际功能的物流系统连接成一体。
2.2 系统开发工具介绍
2.2.1 应用JAVA语言
Java是一种面向对象、可移植、分布式结构、性能优异、多线程的简单的语言。使用Java编写的系统具有以下几点优势:
(1)简单
Java去除了C++中容易引发程序错误的地方,比如指针的用法和内存释放管理。 除此之外Java还为我们提供了丰富的类库,供我们调用,减少了一些特定操作代码的重复编写,所以Java用起来方便简洁。
(2)可移植
由于Java虚拟机的存在,Java可以一次编写多次执行。JAVA虚拟机能掩盖不同CPU和不同系统之间的差别。Java虚拟机是在计算机和编译程序之间加的抽象机器,编译的程序是生成面向虚拟机的字节码,再由解释器将字节码转变为能被不同计算机理解的机器码。所以由Java编写的程序具有可移植性,使得Java的运用更为广泛。
(3)面向对象
面向对象可是Java最重要的特性,具有一切皆对象的观点,每一个功能模块都看成一个对象,每个对象有属性和方法。Java支持代码继承和重载。
(4)安全
Java的安全性体现在两个方面。一是在Java语言里由Java虚拟机自动释放内存而不像C++那样人工释放,避免了错误操作。另一方面,当Java在创建浏览器时,将语言功能和浏览器本身提供的功能结合起来,更为安全有效。
(5)高性能
Java可以将目标代码翻译成机器指令。直接解释器比一般代码性能更高。
(6)多线程
Java支持多线程的运行,可以让一个程序里可以同时执行多个小任务。
2.2.2 MVC设计模式
MVC是模型,视图和控制器的英文单词的简称,MVC是一个框架模式,它可以将应用程序的输入、处理和输出分开,实现视图和代码的分离,这样易于项目的修改。它是一种设计模式,它程序分成三个核心模块:模型、视图、控制器。
视图是用户首先看到的页面,并能与之交互的界面。作用是显示数据和接受用户输入数据,先模型发送和接收模型传来的数据,从而实现对页面的同步更新。
模型包含数据和逻辑,是程序最主要的组成部分。一个模型能为多个视图提供数据,被多个试图调用,因此采用将一个功能写成一个模型的设计模式提高了代码的复用率。控制器接收到请求之后判断调用哪个模型去处理请求,然后判断调用哪个视图来显示数据。
MVC的优点表现在如下几个方面:
(1)MVC最大的好处就是多个视图能共享一个模型。同一个模型被写出来后可被不同的视图重用,大大提高了代码的可重用性。