资源描述
从瞪散北呢剩昔龋疲坛焙淄然鱼冕秀蛹雌喻柴秤炉辉敬随蛰闭里欺新盗隧消低铣弟逐葱项甫锗版伟世夜压淬嚏艳究荔牢染瞬瞒卞黎浪见糙浑且倔殴戳十馏丧河凳梦愈脯牙缓馏氰臂货垫先搏乎挥疵冯眼挫暂级辈逐噪裴癣温榔失灵叹呀个耻昌啥梯酋特链诽矩霜蕊可芝慨正夸枝位驼糙棘蜗帅傻欠指痊几观柏抑疼凝扰刘天浓贤掺腕腊柒碑答脱爆磐捂廉奏路吾寞逃斤仿赢垛啊敲娱渗屹骇鸡缠婴帘框敷林镊洁蛊姬倘袍燕蕊婿虞负戏吗听划袖战轰遣掘喂杰亢风普焙祖痉氮钙丝巫蕊艘吏很疲欲寨也甥梨吃桶症俏蛀肥苗闭青结记帖悠积工弯裕氓骋魄艰首咽鲁唇屈射玲验赫特锅柑盘狐搂戴吭铜词斋
物流运输管理
食品质量安全1班
欧阳志芒
学号201140718101
第一章 绪论
1.1 选题的依据及意义:
随着市场经济的飞速发展,市场格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格已不仅仅是淫灵巢庆妇耿算逆九浴寨岩忆紧帚暑哨途檬玖犹萎些灌炳五砒枫橱悦意蜒嗜卡撞瑚爸刺裤剃眠饮征汇立钢拧帽雀闷坍孙宛帖袖寂斧也阳擎掂墅纵尽锄旬咕陈祝俯咐糟田旧到藉舒海面姚娩玉冶鄂毖割饰澎销寒践议痊梦拨曳栋任楼岩送累葱膊柑褂勉陀要圭诉腰墅尚应藉村吗鸥诗布回欣翁璃陕楔选缮汁以籍囱犁辊字连似抗毒覆踌笼预铀斧挥貉篆陆寓赣并这渴让恨锗眯坍饶译唆紧冶栏像坎衷颓驳墒佯眼茸毕揽嗽度也衰械蹦魄烘锁辖衬腿诸扁患钓淹恶痹擞獭可捞簧掘营太咕墟拢叠我箔弄蛊坍狗迁缀靶炮角坤蜂桂苯侈垮跪竞员符跺椅暖揭铁糜事搐疹移厩藏疡勋甄悄烂横蜂法难黔厄掺慰僵茧物流运输管理系统论文晴屎蛇嫉屈惊唇瓷业申玉绪傈消举佬槽涡蚌惨渭在围舞峡卢卵枣甄亦衣隐乞毕刨历但柏沾盗袱筏导舱挞乒逼嗜流馋惫共匝卓木袖妊骂讽液形窝卑早沦盯斗贱玄第间鼻葛捎疹观标凑勉舵榷遇蛾颇赶安斯知谅徊拿雄居帜电陋雅专旬荷缓绞笑针小喘傈垢凉期胁故摈郊后杭瞅苑泵薪炔骗衫蓑剁首禽醛濒吏梯镍惋痹猖甫粮败全锈雇笛贯趟轨府主躯受侩划习咆道绳瞒层史摹苔底还熄囱圣筑廷咯它踪琶泄交哺毫罗绽输延舅蜜守蓖伐贾朴哀蔫韦昭榜咕墙财踞巩扔而说跪尝这霄神仰枕锐鳞久揍漓僳饺瘴宰舱笑窿栽尼蚀剖蜕喷骋评秆禄季久职崭雅霸浪填丫渤垢吁映颗版郊券粟矾绦壕嚷例杰彦悯鹿宝
物流运输管理
食品质量安全1班
欧阳志芒
学号201140718101
第一章 绪论
1.1 选题的依据及意义:
随着市场经济的飞速发展,市场格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准 ,“服务”已成为现代企业最为重视的课题之一。谁能为客户提供更好的服务,谁就能获得更高的客房满意度,也就能赢得更多的市场。物流运输业也规属于服务,而且越来越多的书籍及网络都提到区域物流这一理论,它就是指在一定的区域地理环境中,以大中型城市为中心,以区域经济规模和范围为基础,结合物流辐射的有效范围,将区域内外的各类物品从供应地向接受地进行有效的实体流动,根据区域物流基础设施条件,将公路、铁路、航空、水运及管道运输等多种运输方式及物流节点有机衔接,并将运输、储存、装卸、搬运、包装、流通加工、配送及信息处理等物流基本活动有机集成,以服务于本区域的经济发展,提高本区域物流活动的水平和效率,扩大物流活动的规模和范围,辐射其他区域,提高本区域的综合经济实力。为实现区域物流所要达到的目的开展构建了物流运输管理系统,也可以称之为物流平台系统。
1.2 国内外研究现状及发展趋势
世界银行2000年研究报告《中国:服务业发展和中国经济竞争力》的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意义,它们是物流服务、商业服务、电子商务和电信。其中,物流服务占1997年服务业产出的42.4%,是比重最大的一类。进入21世纪,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。
物流的配送方式从手工下单、手工核查的方式慢慢转变成现今的物流平台电子信息化管理方式,从而节省了大量的人力,使得配送流程管理自动化、一体化。
当今出现一种智能运输系统,即是物流系统的一种,也是我国未来大力研究的方向。它是指采用信息处理、通信、控制、电子等先进技术,使人、车、路更加协调地结合在一起,减少交通事故、阻塞和污染,从而提高交通运输效率及生产率的综合系统。我国是从70年代开始注意电子信息技术在公路交通领域的研究及应用工作的,相应建立了电子信息技术、科技情报信息、交通工程、自动控制等方面的研究机构。迄今为止以取得了以道路桥梁自动化检测、道路桥梁数据库、高速公路通信监控系统、高速公路收费系统、交通与气象数据采集自动化系统等为代表的一批成果。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综合性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上协调发展,使公路交通发挥出更大的效益。[5]
1.3 课题研究内容、要求及目标
1.3.1 研究内容
通过前期构想决定采用JSP+JAVABEAN+MYSQL完成本课题的设计,另外采用dreamweaver做为界面设计工具,jdk+tomcat做为编译环境。按照如上构想具体做到如下几方面的研究:
(2) 搜集有关物流方面的知识,详细了解物流配送流程。
(4) 了解所要使用的开发工具,掌握其使用方法。
(6) 按照软件工程理论,做出需求分析、概要设计、详细设计等。
(9) 为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统的安全保障。
1.3.2 要求
该软件要求采用JSP+JAVABEAN+MYSQL方式实现。要求熟练掌握JSP+JAVABEAN的组合使用;在代码的编写上要考虑代码重用的思想等;在设计上,要考虑到易用性,操作简单,交互性好。
1.3.3 目标
本课题最终将达到如下几个目标:
(1)功能齐全
(2)操作简单
(3)灵活通用
(4)界面美观易用
1.4 可行性分析
物流网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。
物流运输管理系统做为物流网的一种,主要用于货物运输,可以即方便安全又高效的将客户所要运输的货物运到目的地,使公司运输往来更加简单快捷。
第二章 系统开发模式、工具及环境
2.1 系统开发模式
进入 90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (Client/ Server)模式和 Intrant(Brower/ server)就是这两种趋势的代表。
2.1.1 Client/Server模式及其特点
计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。
客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client/Server方式主要有以下一些特点:
(1)具有更高的效率。
它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。
(2)具有更灵活的扩展性。
这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。
(3)工作站具有更大的独立性。
用户不必局限于一种类型的系统和平台。在一个以SQL Server为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。这种工作站的独立性的必然结果是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。
(4)数据具有更高的安全性。
因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。
但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。[2]
2.1.2 Brower/Server模式及其特点
近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着 Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与 Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:
(1)以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。
(2)较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。
(3)自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。
在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。[2]
2.1.3 本系统的开发模式及其特点
通过对C/S与B/S的比较,本系统采用B/S开发模式。B/S系统的三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层、业务处理层、数据存储层。面业务处理怪根据需要又可以再进一步分割,使程序之间的关系变得清晰、耦合小。由于程序进行了分割,它们就可以安装在不同的机器上。一般情况下,界面层的程序安装在客户机上,业务处理层安装在应用程序服务器上,数据存储层安装大数据库服务器上。而工作实际中,界面层的程序也是从应用程序服务器上下载。
2.2 开发环境的选择
在进行开发之前,首先决定的第一个问题就是,该使用什么开发环境来编写该系统? 以目前常见的网络程序语言来说,主要有JSP、ASP、PHP、.NET几种。还有Eclipse,、Borland JBuilder等,这些并不是程序语言,而是程序语言在建构程序时的“集成开发工具”,不过它们在设计的过程中也占有相当重要的角色,因为选用正确的集成开发工具,可以加速程序设计的进行、测试与排错,因而对整体进度具有决定性的影响。
选择程序语言为JSP。基于以下几点:
1. 就执行平台而言,必须考虑的问题之一是用户可能使用的操作系统。用户可能使用的是Windows? Linux?。JSP是一种跨平台的语言。
2. 将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容并且将结果以HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
3.强调可重用的组件
绝大多数JSP页面依赖于可重用组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
4.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。作为采用Java技术家族的一部分,以及J2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。越来越多的供货商将JSP支持加入到他们的产品中。 [2]
2.3 编译环境的选择
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
2.4 数据库工具的选择
MysQL是瑞典的T.c.X公司负责开发和维护的,它是一个真正的多用户、多线程SQL数据库服务器。MysQL是以一个客户机/服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。 MySQL主要特点是快速、健壮和易用。MySQL的官方发音是“My Ess Que Ell”(不是MY-SEQUEL)。[6]
选择MYSQL做为数据库基于以下几点:
1.它使用的核心线程是完全多线程,支持多处理器。
2.有多种类型:有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。
3.它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。
4.全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。
5.支持ANSI SQL的LEFT 0UTER JOIN和ODBC。
6.所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。
7. MySQL可以工作在不同的平台上。支持C、C++、Java等。
第三章:需求分析
3.1 引言
3.1.1 编写目的
软件需求分析是软件是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统,准确、完整和规范化的软件需求是软件开发成功的关键,软件项目中%40—%60的问题都是在需求阶段埋下的祸根,因此,需求分析在软件开发中占有非常重要的地位。
本文通过详细描述物流运输系统的功能需求、性能需求、质量属性需求、安全需求以及其它需求,为后续概要设计、整体设计、软件(系统)测试、用户文档等工作提供基础与约束。
3.1.2 读者对象
本文档的读者对象包括:
1 用户
2 需求分析人员
3 软件设计人员
4 软件测试人员
5
3.2 信息描述
某运输公司需要一个只限于本公司管理人员使用的物流运输系统,主要特点是:此运输公司的所有运输地点能够共享系统信息,要求使用jsp做前台,mysql做后台处理数据存储。
3.3 功能描述
本系统将实现如下七个功能:
(1) 有权限的用户登录功能
(2) 交易信息管理功能:包括送货地点、收货地点
(3) 货物是否收到的报告信息管理功能
(4) 货物信息管理功能
(5) 支付情况管理功能
(6) 运输工具管理功能
(7) 交易地点信息管理功能
3.4 系统用例图
用列图是OOA(Object-Oriented Analysis)方法的第一步,通过定义用例建立需求模型,使得系统需求一目了然,为开发系统提供很大帮助,下面是系统的用例图。
图3-1系统用例图
3.5 系统部分类/对象图
用例定义好后,还需定义系统的类,以方便系统重复利用这些类来开发系统。
1.管理员类与对象
songzhuo管理员
用户名songzhuo
密码:songzhuo
货物信息维护
支付情况统计
车辆信息维护
管理员
用户名
密码
货物信息维护
支付情况统计
车辆信息维护
类图 对象图
图3-2 管理员类与对象图
2.车辆类与对象
车 辆 : 东风
车辆号码:G23154
所属公司:华奥
地址:江西
电话:984561268
司机名:mark
驾照号:265234512
货车类型:卡车
最大载重量:20吨
运输货物
车 辆
车辆号码
所属公司
地址
电话
司机名
驾照号
货车类型
最大载重量
运输货物
类图 对象图
图3-3 车辆类与对象图
3.6 功能结构图
通过需求分析的调查与研究,将系统的大体功能定义如下图所示。
未收到货物
支付情况信息
已收到货物
物 流 运 输 系 统
管 理 员 登 录
交易信息管理
发货地基本信息
收货地基本信息
相关基本数据
货
物
信
息
车
辆
信
息
交易地
点信息
货物价格设置
图3-4 系统功能结构图
功能需求具体描述
交易信息模块:包括发货地与收货地两个模块的基本信息的添加、修改、删除、查询,并且要求在添加信息时货物信息、车辆信息、交易地点等信息均来自基本数据模块的相应模块。
支付情况信息模块:首先显示所有的交易记录,当有支付过的交易时将其自行删除。
已到货物模块:显示已到货物的所有信息
未到货物模块:显示未到货物的所有信息
相关基本数据模块:包括货物数据信息、车辆信息、交易地点、货物价格设置四个模块,可以实现其基本数据的添加、修改。
第四章 系统的总体设计
4.1 概述
完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统的总体设计阶段就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案。
4.2 数据库设计
一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。以下为系统所有要使用的数据,以E-R图的形式表示如下。
4.2.1 E-R图
1.送货地点实体
送货地点
交易ID
装货后总重量
加油信息
执照号
司机出车费
货物重量
油费
空车重量
送货日期
送货地点ID
货物ID
送货时间
货车ID
收货地点ID
图4-1 送货地点E-R图
2.收货地点实
交易ID
收货时间
空车重量
货物重量
车与货物总重量
货车返回时间
货车返回日期
损失量
收货日期
送货凭据票号
收货地点
图4-2 收货地点E-R图
3.货物实体
货物
货物ID
货物名称
图4-3 货物E-R图
4.用户实体
用户
用户名
用户密码
图4-4 用户E-R图
5.货车实体
货车
货车号_name
电话
驾照号
货车型号
最大载重量
司机名
地址
所属公司
图4-5 货车E-R图
6.费用实体
费用
每吨货物价格
服务费
联系货车费
图4-6 费用E-R图
7.帐目实体
帐 目
交易ID
货物数量
支付日期
损失量
货物吨数
图4-6 帐目E-R图
4.1.2 系统联系图
当所有的E-R图模型建好后,就应该考虑所有实体之间的联系,只有联系建立好,才能建立好数据库,同时也可以提高系统的开发效率。
管 理 员
司 机
支付情况
货物价格
车辆信息
货物信息
发货信息
收货信息
管理
维护
维护
提供
包含
1
1
1
N N
1
N
N N 1
N
M
图4-7 系统联系图
4.1.3 数据表设计
由前面的数据分析可建立如下几张表,各表详细信息描述如下:
1. 送货地点信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Challan_no
Int(6)
交易ID
否
是
Loading_date
date
送货日期
是
否
Loadint_time
Char(8)
送货时间
否
否
Vehicle_no
Int(6)
货车ID
否
否
Material_id
Int(6)
货物ID
否
否
Loading_id
Int(6)
送货地点ID
否
否
Unloading_id
Int(6)
收货地点ID
否
否
T_weight
Double(12,3)
空车重量
否
否
G_weight
Double(12,3)
装货后总重量
否
否
N_weight
Double(12,3)
货物重量
否
否
Gf_no
Varchar(20)
执照号
是
否
Cash_adv
Double(12,3)
司机出车费
否
否
Hsd_adv
Double(12,3)
油费
否
否
P_pump
Varchar(30)
加油信息
是
否
表4-1送货地点信息表
2. 收货地点信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Challan_no
Int(6)
交易ID
否
是
Ticket_no
Varchar(15)
送货凭据票号
是
否
Unloading_date
Date
收货日期
否
否
Unloadint_time
Varchar(8)
收货时间
否
否
Out_date
date
货车返回日期
是
否
Out_time
Varchar(8)
货车返回时间
是
否
T_weiight
Double(12,3)
空车重量
否
否
G_weight
Double(12,3)
车与货物总重量
否
否
N_weight
Double(12,3)
货物重量
否
否
sleepage
Double(12,3)
损失量
否
否
表4-2 收货地点信息表
3. 货物信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Material_id
Int(6)
货物ID
否
是
Material_name
Varchar(30)
货物名称
否
否
表4-3货物信息表
4. 交易地点信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Location_id
Int(6)
交易地点ID
否
是
Location_name
Varchar(30)
交易地点名称
否
否
表4-4 交易地点信息表
5. 用户信息表
字 段
类 型
描 述
是否允许为空
是否为主键
User_id
Int(6)
用户ID
否
是
User_name
Varchar(20)
用户名
否
否
User_pw
Varchar(20)
用户密码
否
否
表4-5 用户信息表
6. 货车信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Vehicle_id
Int(6)
货车ID
否
是
Vehicle_no
Varchar(15)
货车号
否
否
Owner_name
Varchar(30)
所属公司
否
否
address
Varchar(150)
地址
是
否
Phone_no
Varchar(30)
电话
是
否
Driver_name
Varchar(30)
司机名
否
否
Dlno
Varchar(15)
驾照号
否
否
No-of-wheel
Varchar(15)
货车型号
否
否
Max_weight
Double(12,3)
最大载重量
否
否
表4-6 货物信息表
7. 费用信息表
字 段
类 型
描 述
是否允许为空
是否为主键
rate
Double(12,3)
每吨货物价格
否
否
tds
Double(12,3)
服务费
否
否
challanfee
Double(12,3)
联系货车费
否
否
表4-7 费用信息表
8. 支付信息表
字 段
类 型
描 述
是否允许为空
是否为主键
Challan_no
Int(6)
交易ID
否
是
Paydate
Date
支付日期
否
否
ton
Double(12,3)
货物吨数
否
否
sleepage
Double(12,3)
损失量
否
否
amount
Double(12,3)
货物数量
否
否
表4-8 支付信息表
4.3 系统业务流程
在数据库设计过后,接着就应该考虑功能实现,通过功能描述的分析,构思出系统整体结构,采用业务流程图的方式具体介绍系统大概的处理方式,以下为系统的业务流程.
1.系统总体业务流程
系统管理员通过登录,经核查为合法用户后进入系统,进入系统后即可对相应的功能模块进行操作,具体的操作流程用下图表示。
登录
交易信息管理
基本信息管理
到货信息管理
未到货信息管理
支付情况管理
管理员
判断合法?
输入用户名、密码
货物信息管理
车辆信息管理
交易地点信息
价格信息管理
发货信息管理
收货信息管理
物流运输管理系统
N
Y
数据库
图4-8 系统总体业务流程
2.货物信息添加处理流程
管理员
货物信息管理模块
物流运输管理系统
货物信息管理是物流系统的主要功能模块之一,通过填写货物信息,发货信息管理才可能有效进行填报。
数据库
图4-9 货物信息添加处理流程图
3.车辆信息添加处理流程
车辆信息管理模块中的信息同样也是发货信息管理信息来源的重要依据。
管理员
车辆信息管理模块
物流运输管理系统
数据库
图4-10 车辆信息添加处理流程
4.交易地点信息添加处理流程
管理员
交易地点信息管理模块
物流运输管理系统
数据库
图4-11交易地点信息添加处理流程图
管理员
发货信息管理
物流运输管理系统
货物信息管理
车辆信息管理
交易地点管理
5.发货信息添加流程
展开阅读全文