物流管理系统-毕业论文_第1页
物流管理系统-毕业论文_第2页
物流管理系统-毕业论文_第3页
物流管理系统-毕业论文_第4页
物流管理系统-毕业论文_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)论文(设计)题目基于WEB的物流管理系统贵州大学本科毕业论文(设计)诚信责任书本人郑重声明本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名_日期_摘要近年来,人类经济得到了突飞猛进的发展,信息技术已经成为了生活中不可缺少的一部分。特别是计算机的普及,为我们的生活带来了很多的方便,这使计算机和人类的关系原来约密切,在很多领域都越来越离不开计算机和信息技术,网上购物的热潮以及市场的多元化,使得物流业得到了空前的发展,过多的业务使得仅靠人工是不能完成的。因此,开发一个基于WEB的管理物流业务的管理系统。得以适应高速发展的物流业。本系统是以NET为开发平台,C为开发语言,以数据库MICROSOFTSQLSERVER2005作为系统的后台操作。系统采用三层架构的模式开发,系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。该系统是一套基于计算机技术和数据库技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。关节词物流管理;NET技术;SQLSERVER2005;CABSTRACTINRECENTYEARS,THEHUMANECONOMYGOTBREAKNECKDEVELOPMENTINFORMATIONTECHNOLOGYHASBECOMETHEINDISPENSABLEPARTINLIFEESPECIALLYTHEPOPULARIZATIONOFCOMPUTER,FOROURLIFEBROUGHTALOTOFCONVENIENCE,THISMAKESTHECOMPUTERANDHUMANRELATIONSORIGINALLYABOUTCLOSE,INMANYFIELDSAREINCREASINGLYCANNOTLEAVECOMPUTERANDINFORMATIONTECHNOLOGY,ONLINESHOPPINGBOOMANDMARKETDIVERSIFICATION,MAKESTHELOGISTICSTOENJOYUNPRECEDENTEDDEVELOPMENT,TOOMUCHBUSINESSMAKESONLYONARTIFICIALLYCANNOTBECOMPLETEDTHEREFORE,THEDEVELOPMENTOFMANAGEMENTBASEDONAWEBOFLOGISTICSBUSINESSMANAGEMENTSYSTEMTOADAPTTOTHERAPIDDEVELOPMENTOFTHELOGISTICSINDUSTRYTHISSYSTEMBASEDONTHENETFORDEVELOPMENTPLATFORMFORDEVELOPINGLANGUAGE,C,MICROSOFTSQLDATABASESERVER2005ASSYSTEMBACKGROUNDOPERATIONSYSTEMUSESTHREELAYERARCHITECTUREMODELDEVELOPMENT,SYSTEMFUNCTIONINTHESYSTEMHAVEINTERNALSOURCECODE,USERSTHROUGHUSEDONEDIRECTLYHELPDOCUMENTSCANCOMPLETECONTROLSYSTEMTOUSETHISSYSTEMISASETOFCOMPUTERTECHNOLOGYANDDATABASETECHNOLOGYBASEDONTHEENTERPRISEINFORMATIONSYSTEMPLATFORM,ITISNOTONLYASETOFMANAGEMENTSOFTWARE,MOREENTERPRISEINFORMATIONSYSTEMPROVIDESAPOWERFULAPPLICATIONSUPPORTTOIMPROVETHEMANAGEMENTPERSONNELINTHEACCURACYOFINFORMATIONPROCESSING,EXERTTHEFUNCTIONOFSTATISTICSANDANALYSISSYSTEM,UNDERTHEPRECONDITIONOFTHEMOREGREATLYIMPROVEWORKEFFICIENCYANDSAVETHEHANDSKEYWORDSLOGISTICSMANAGEMENT;NET;SQLSERVER2005;C目录绪论11、研究背景12、研究意义13、国内外研究现状及发展趋势1第一章需求分析311编写目的312系统说明313相关技术介绍3131C简介3132UML简介4133B/S架构4134SQLSERVER614系统业务流程图615功能需求716用例图9161运输管理员9162运输管理员10163财务管理员10164调度员和承运业务员11165系统管理员13第二章总体设计1421系统模块划分1422系统结构与功能15第三章系统设计1731系统设计思想和策约1732数据库设计18321数据库设计概述18322逻辑设计19322物理设计24323数据库表设计25第四章系统详细设计与实现3241系统设计思想32411框架设计32412各层的作用3342功能设计34421登录模块设计34422系统维护模块设计35423车辆管理模块设计37424驾驶员管理41425运力查询43426承运单管理45427车辆调度47428成本核算48总结51参考文献52致谢53绪论1、研究背景近年来,随着人类经济和信息技术的了突飞猛进的发展,信息技术已经成为了生活中不可缺少的一部分。特别是当今计算机的普及,为我们的生活带来了很多的方便,这使计算机和人类的关系越来越密切,在很多领域都越来越离不开计算机和信息技术,网上购物的热潮以及市场的多元化,企业想在新的时代有更强的竞争力,更多的经营模式就在这个全新的时代诞生了,这使得物流业得到了空前的发展,不过过多的物流业务使得仅靠人工是不能完成的。因此,开发一个基于WEB的管理物流业务的管理系统。得以适应高速发展的物流业是很重要的。2、研究意义企业办公管理系统现代化,办公自动化和决策科学化,是现代办公管理发展的必然趋势。随着信息社会的不断发展,计算机的使用已经深入到人们工作生活中的每一个角落。而人们对数据库的运作和依赖同样也是计算机出现后的一大优势,在物流管理领域,引入基于WEB计算机物流管理系统,可以大大提高管理效率和质量,是物流管理进行现代化,标准化建设的必然趋势。该系统是一套基于计算机技术和数据库技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。本系统是以NET为开发平台,C为开发语言,以数据库MICROSOFTSQLSERVER2005作为系统的后台操作。系统采用三层架构的模式开发,系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。3、国内外研究现状及发展趋势相关的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意义,它们是物流服务、商业服务、电子商务和电信。其中,物流服务占2010年服务业产出的286,是比重最大的一类。进入21世纪来,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。物流的配送方式从手工下单、手工核查的方式慢慢转变成现今的物流平台电子信息化管理方式,从而节省了大量的人力,使得配送流程管理自动化一体化。当今出现一种智能运输系统,即是物流系统的一种,也是我国未来大力研究的方向。它是指采用信息处理、通信、控制、电子等先进技术,使人、车、路更加协调地结合在一起,减少交通事故、阻塞和污染,从而提高交通运输效率及生产率的综合系统。我国是从70年代开始注意电子信息技术在公路交通领域的研究及应用工作的,相应建立了电子信息技术、科技情报信息、交通工程、自动控制等方面的研究机构。迄今为止以取得了以道路桥梁自动化检测、道路桥梁数据库、高速公路通信监控系统、高速公路收费系统、交通与气象数据采集自动化系统等为代表的一批成果。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综全性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上协调发展,使公路交通发挥出更大的效第一章需求分析11编写目的为了明确客户的基本需求,更好的完成对客户了解,并量化和明晰本系统的工作量和工作进度,特编写此说明书。本系统的主要读者是客户需求分析人员软件开发人员软件测试人员项目负责人12系统说明物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。通过该系统,物流公司运输管理人员能实现对车队,车辆的动态管理;调度人员能随时了解车辆动向和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行运输成本的核算。13相关技术介绍131C简介C是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFTNET平台的应用程序,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用最重要的是,C使得C程序员可以高效的开发程序,而不损失C/C原有的强大的功能。因为这种继承关系,C与C/C具有极大的相似性,熟悉类似语言的开发者可以很快的转向C。C完全是一种高级语言,支持框架编程,是一种高效的语言,突出的软件开发效率高,但真正做底层的东西还是比较困难。132UML简介统一建模语言UML是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。133B/S架构B/S结构(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着INTERNET和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是用户可以通过WWW浏览器去访问INTERNET上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的WEB服务器产生的,而每一个WEB服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从WEB服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由WEB服务器交给数据库服务器来解释执行,并返回给WEB服务器,WEB服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的INTRANET。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新134SQLSERVERSQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应SQLSERVER安装界面用。本系统使SQLSERVE2005为后台数据库。SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程SQLSERVER2005数据引擎是本企业数据管理解决方案的核心。此外SQLSERVER2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域14系统业务流程图本系统的主要业务流程为1、当客户有承运业务需要办理时,承运业务员根据客户需求开出承运单,并以承运业务员的角色登录物流管理系统添加新开出的承运单。2、调度员登录物流管理系统后,可查询所有未被调度的承运单,并予以调度。3、承运业务员在接收到已调度承运单的回单后,登录物流管理系统完成承运单的接收(改变承运单的状态,将承运单的状态设置成已完成)。4、财务员登录物流管理系统对结算已完成的承运单进行结算,最后再更具某个时间周期(例如一个星期或者一个月)对所有结算完毕的承运单进行成本核算,以统计公司本月的实际盈利,明细各个车队乃至车辆的工作收入情况。客户承运业务员接收承运物流管理系统已完成的承运单调度任务承运单承运单成本承运业务员财务人员财务人员添加承任务分配承运任务接收结算核算图24115功能需求本系统主要功能有车辆管理,驾驶员管理,运力查询,调度任务,承运任务管理,运算成本核算和系统维护。下表对整个物流管理系统的功能的描述,对各个功能呢个模块进行了系统。功能子功能功能细化录入车队信息修改车队信息删除车队信息车队信息维护查询车队信息删除车辆信息录入车辆信息修改车辆信息车辆管理车辆信息维护查询车辆信息录入驾驶员信息修改驾驶员信息删除驾驶员信息查询驾驶员信息驾驶员车辆绑定驾驶员管理驾驶员信息维护驾驶员车辆解绑查询承运车队运力综合查询查询承运车辆运力查询历史承运任务查询查询承运单调度任务调度承运任务调度承运任务开出承运单修改承运单删除承运单承运单开出查询承运单承运任务管理承运单接收接收承运单录入成本查询承运任务运算成本核算车队运输成本维护修改成本车队运输成本核算核算运输成本系统维护用户维护添加用户16用例图161运输管理员运输管理员车队信息管理车辆信息管理录入车队信息更新车队信心查询车队信息删除车队信息输入车辆信息更新车辆信息查询车辆信息删除车辆信息图161用例描述如图161参与者运输管理员用例名称录入车队信息,更新车队信息,查询车队信息,删除车队信息,这些功能属于车队信息管理子系统。输入车辆信息,更新车辆信息,查询车辆信息,删除车辆信息,这几个功能属于车辆信息管理子系统。162运输管理员图162用列描述如图252参与者运输管理员主要用列录入驾驶员信息,更新驾驶员信息,查询驾驶员信息,删除驾驶员信息。这些用例属于驾驶员信息维护子系统。163财务管理员用例描述如图163参与者财务管理员主要用列录入成本,查询承运业务,修改成本(运输成本维护子系统);核算运输成本(运输成本核算子系统)。财务管理员运输成本维护运输成本核算核算运输成本录入成本查询承运任务修改成本图163164调度员和承运业务员用例描述如下图164主要参与者一调度员主要用列,查询承运车队,查询承运车辆(运力查询子系统);查询承运单(历史承运单查询子系统),这是调度员所具有的功能用列。主要参与者二承运业务员主要用例查询承运车队,查询承运车辆(运力查询子系统);查询历史承运单(历史承运单查询子系统);开出承运单,修改承运单,查询承运单,删除承运单(承运单开出子系统);接收承运单(承运单接收子系统)。其中接收承运单用例是指在承运单接收子系统中把承运单的状态修改为已完成的状态。运力综合查询调度员承运业务员历史承运业务查询承运单开出查寻承运车队查询承运车辆查询承运单承运单接收开出承运单修改承运单查询承运单删除承运单接收承运单图164165系统管理员用列描述如图165参与者系统管理员主要用列录入员工信息,修改员工信息,查询员工信息,删除员工信息(员工信息维护子系统);日志查询(系统日志查询子系统)。录入员工信息员工信息维护系统管理员修改员工信息查询员工信息删除员工信息系统日志查询日志查询图255第二章总体设计21系统模块划分功能子功能功能细化录入车队信息修改车队信息删除车队信息车队信息维护查询车队信息删除车辆信息录入车辆信息修改车辆信息车辆管理车辆信息维护查询车辆信息录入驾驶员信息修改驾驶员信息删除驾驶员信息查询驾驶员信息驾驶员车辆绑定驾驶员管理驾驶员信息维护驾驶员车辆解绑查询承运车队运力综合查询查询承运车辆运力查询历史承运任务查询查询承运单调度任务调度承运任务调度承运任务开出承运单修改承运单删除承运单承运单开出查询承运单承运任务管理承运单接收接收承运单录入成本查询承运任务车队运输成本维护修改成本运算成本核算车队运输成本核算核算运输成本系统维护用户维护添加用户22系统结构与功能221,车辆管理1、车队信息维护权限角色运输管理员功能录入车队信息,修改车队信息,删除车队信息,查询车队信息。2,车辆信息维护权限角色运输管理员功能录入车辆信息,修改车辆信息,删除车辆信息,查询车辆信息。222,驾驶员管理权限角色运输管理员功能录入驾驶员信息,修改驾驶员信息,删除驾驶员信息,查询驾驶员信息,驾驶员车辆绑定,驾驶员车辆解绑。223,运力查询1、运力综合查询权限角色调度员,财务人员功能查询承运车队,查询承运车辆2、历史承运任务查询权限角色调度员,财务人员功能历史承运单查询224,调度任务权限角色调度员功能调度承运任务225,承运任务管理1、承运单开出权限角色承运业务员功能开出承运单,修改承运单,删除承运单,查询承运单2、承运单接收权限角色承运业务员功能对本业务员开出的已调度承运单进行接收226,运输成本核算1、车队运输成本维护权限角色财务人员功能录入成本,修改成本,查询承运任务2、运输成本核算权限角色财务人员功能核算运输成本,227系统维护1、用户维护权限角色系统管理员功能添加用户,修改用户,删除用户,查询用户,修改密码2、日志维护权限角色系统管理员功能查询日志,3、系统维护权限角色系统管理员功能设置系统维护详细,当系统进入默认维护时间时,执行维护操作。第三章系统设计31系统设计思想和策约311基础机构开发平台VISUALSTUDIO2008数据库系统SQLSERVER2005开发语言C312设计策约1、系统采用经典的三层结构设计模式,非常清晰的区分开了数据访问层,业务逻辑层,表示层,使项目结构更清楚,分工更明确,有利于后期的维护和升级2、为提高系统扩展性,数据访问使用了工厂模式,可在不修改现有代码的情况下,扩展部署其他数据库支持有利于系统对数据库管理后台的兼容性。3、利用ASPNET表单身份验证,可在不修改代码的前提下,通过修改数据库权限字符串和表单配置文件,进而重新配置权限分配313系统功能流程图如图311基于WEB的物流管理系统流程图系统管理员运输管理员财务人员承运业务员调度员承运业务添加承运单删除承运单修改承运单分配调度任务接收承运单结算承运单成本核算添加车辆信息删除车辆信息修改车辆信息添加车队信息修改车队信息删除车队信息删除用户信息添加用户修改用户信息日志维护添加驾驶员信息修改驾驶员信息驾驶员指定车辆删除驾驶员信息图31132数据库设计321数据库设计概述信息管理系统主要的任务是通过大量的数据获取管理所需要的信息,这就必须存储和管理大量的数据。所以建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量一个信息管理系统开发工作好坏的重要指标之一。数据库管理系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题规范化地重组数据结构对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。322逻辑设计1、系统实体之间的关系(ER图)如图321车队车辆驾驶员承运任务联系1承运包含承运单管理承运业务员调度员调度MN11N1MM11N用户联系2角色11图3212、逻辑实体模型设计TRUCKTEAM车队如图322(TEAMID车队号,TEAMNAME车队名,LEADER车队负责人,REMARK备注,CHECKINTIME创队时间,ISDELETE数据记录,ALTERTIME修改时间)TRUCKTEAMPKTEAMIDTEAMNAMELEADERREMARKCHECKINTIMEISDELETEALTERTIME图322车辆TRUCK如图如图323(TRUCKID车辆编号,NUMBER车牌号,BUYDATE购买日期,TYPE车辆类型,LENGTH车身长度,TONNAGE吨位,FK_TEAMID车队编号,STATE工作状态,REMARK注备,CHECKINTIME加入时间,ISDELETE数据记录状态,ALTERTIME修改时间)TRUCKPKTRUCKIDNUMBERBUYDATETYPELENGTHTONNAGEFK_TEAMIDSTATEREMARKCHECKINTIMEISDELETEALTERTIME图323DRIVER(驾驶员)如图324NAME(姓名),SEX性别,BIRTH出生日期,PHONE电话,IDCARD身份证号码,FK_TEAMID车队编号,STATE工作状态REMARK备注,CHECKINTIME加入时间,ISDELETE数据记录状态,ALTERTIME修改时间DRIVERPKDRIVERIDNAMESEXBIRTHPHONEIDCARDFK_TEAMIDSTATEREMARKCHECKINTIMEISDELETEALTERTIME图324承运单(CARRIERS)如图325CARRIERSID承运单号,SENDCOMPANY发货单位,SENDADDRESS发货地址,SENDLINKMAN发货人,SENDPHONE发货人电话,RECEIVECOMPANY收货单位,RECEIVEADDRESS收货地址,FK_USERID业务员编号,CHECKINTIME录入日期RECEIVELINKMAN收货联系人人RECEIVEPHONE收货人电话,TOTALCOST总计费用OTHERCOST其他费用,INSURANCECOST保险费,LEAVERDATE发货日期RECEIVEDATE预计到达日期,FINISHEDSTATE完成日期,TRANSPORTCOST运费,REMARK备注,ISDELETE数据记录状态,ALTERTIME修改时间CARRIERSPKCARRIERSIDSENDCOMPANYSENDADDRESSSENDLINKMANRECEIVECOMPANYRECEIVEADDRESSRECEIVELINKMANRECEIVEPHONELEAVERDATERECEIVEDATEFINISHEDSTATEINSURNCECOSTTRANSPORTCOSTOTHERCOSTTOTALCOSTFK_USERIDCHEACKINTIMEISDELETEALTERTIME图325货物单GOODS如图326GOODSID货物单编号,GOODSNAME货物名称,AMOUNT货物数量WEIGHT重量,VOLUME货物体积,FK_CARRIERSID承运单号,ISDELETE(数据记录状态)GOODSPKGOODSIDGOODSNAMEAMOUNTWEIGHTVOLUMEFK_CARRIERSIDISDELETE图326承运任务SCHEDULING如图327SCHEDULINGID(编号),STARTTIME(开始时间),TOLL(过桥费),FK_CARRIERSID(承运单号),FK_TRUCKID(车辆编号),OILCOST(油费),FINE(罚款),OTHERCOST(其他费用),TOTALCOST(总共费用),FK_USERID(业务员编号),REMARK(备注),CHECKINTIME(录入日期),ISDELETE(数据记录状态),ALTERTIM(修改时间)SCHEDULINGPKSCHEDULINGIDSTARTTIMEFK_CARRIERSIDFK_TRUCKIDOILCOSTTOLLFINEOTHERCOSTTOTALCOSTFK_USERIDREMARKCHECKINTIMEISDELETEALTERTIME图327角色(ROLE)如图328ROLEID(角色编号),ROLENAME(角色名称),ROLEPURVIEW(角色权限)ROLEPKROLEIDROLENAMEROLEPURVIEW图328用户(USER)如图329USERID(用户编号),USERNAME(用户姓名),SEX(性别),ACCOUNT(账号),PASSWORD(密码),PHONE(电话),EMAIL(邮箱),FK_ROLEID(角色编号),CHECKINTIME(录入时间),ISDELETE(数据记录状态),ALTERTIME(修改时间)USERUSERIDUSERNAMESEXACCOUNTPASSWORDPHONEEMAILFK_ROLEIDCHECKINTIMEISDELETEALTERTIME图329系统日志(SYSLOG)如图3210LOGID(日志编号),BEHAVIO(操作行为)FK_TYPEID(行为类型),FK_USERID(用户ID),PARAMETERS(参数),PROCNAME(存储过程名),IP(登录IP),CHECKINTIME(录入日期),EXCEPTION(异常信息详情),ISEXCEPTION(异常状态标识)SYSLOGPKLOGIDBEHAVIORFK_TYPEIDFK_USERIDPARAMETERSPROCNAMEIPCHECKINTIMEEXCEPTIONISEXPECTION图3210322物理设计(主要表结构如图3211)TRUCKTEAMPKTEAMIDTEAMNAMELEADERREMARKCHECKINTIMEISDELETEALTERTIMETRUCKPKTRUCKIDNUMBERBUYDATETYPELENGTHTONNAGEFK_TEAMIDSTATEREMARKCHECKINTIMEISDELETEALTERTIMEDRIVERPKDRIVERIDNAMESEXBIRTHPHONEIDCARDTEAMIDSTATEREMARKCHECKINTIMEISDELETEALTERTIMECARRIERSPKCARRIERSIDSENDCOMPANYSENDADDRESSSENDLINKMANRECEIVECOMPANYRECEIVEADDRESSRECEIVELINKMANRECEIVEPHONELEAVERDATERECEIVEDATEFINISHEDSTATEINSURNCECOSTTRANSPORTCOSTOTHERCOSTTOTALCOSTUSERIDCHEACKINTIMEISDELETEALTERTIMEGOODSPKGOODSIDGOODSNAMEAMOUNTWEIGHTVOLUMEFK_CARRIERSIDISDELETESCHEDULINGPKSCHEDULINGIDSTARTTIMEFK_CARRIERSIDFK_TRUCKIDOILCOSTTOLLFINEOTHERCOSTTOTALCOSTFK_USERIDREMARKCHECKINTIMEISDELETEALTERTIMEROLEPKROLEIDROLENAMEROLEPURVIEWUSERPKUSERIDUSERNAMESEXACCOUNTPASSWORDPHONEEMAILFK_ROLEIDCHECKINTIMEISDELETEALTERTIMESYSLOGPKLOGIDBEHAVIORFK_TYPEIDFK_USERIDPARAMETERSPROCNAMEIPCHECKINTIMEEXCEPTIONISEXPECTIONCONTACTPKFK_TRUCKIDPKFK_TEAMID图3211323数据库表设计表一表总汇序号(子)系统表名中文名称和简单描述使用方式1车队信息维护TRUCKTEAM车队信息表公用2车辆信息维护TRUCK车辆信息表公用3驾驶员信息维护DRIVER驾驶员信息表公用4驾驶员信息维护CONTACT驾驶员车辆绑定表自用5承运任务管理CARRIERS承运单表公用6承运任务管理GOODS货物表自用7调度任务管理SCHEDULING调度任务信息表公用8用户管理ROLE角色表自用9用户管理USER用户表公用10系统日志维护LOGDIC日志字典自用11系统日志维护SYSLOG系统日志表公用使用方式(公用所用的功能模块都可以使用,自用只有自己的功能模块可以使用)表二车队信息表(TRUCKTEAM)字段名数据类型空/非空字段简单描述TEAMIDINTNOTNUL车队编号(字段自动编号)主键TEAMNAMEVARCHAR50NOTNULL车队名称LEADERVARCHAR20NULL车队负责人REMARKVARCHAR200NULL备注CHECKINTIMEDATETIMENULL创队时间ISDELETETINYINTNULL数据记录状态0使用中1该记录已删除ALTERTIMEDATETIMENULL修改时间表三车辆信息表(TRUCK)字段名数据类型空/非空字段简单描述TRUCKIDINTNOTNULL车辆编号(字段自动编号)主键NUMBERVARCHAR50NOTNULL车牌号码BUYDATEDATETIMENULL购车日期TYPEVARCHAR20NULL车辆类型LENGTHVARCHAR20NULL创队时间TONNAGEINTNULL吨位FK_TEAMIDINTNULL所属车队编号STATETINYINTNULL工作状态1承运中2空闲REMARKVARCHAR500NULL备注CHECKINTIMEDATETIMENULL加入时间ISDELETETINYINTNOTNULL数据记录状态0使用中1该记录已删除ALTERTIMEDATETIMENULL修改时间表四驾驶员信息表(DRIVER)字段明数据类型空/非空字段简单描述DRIVERIDINTNOTNULL司机编号(字段自动编号)主键NAMEVARCHAR20NOTNULL司机姓名SEXTINYINTNULL性别0男1女BIRTHDATETIMENULL出生日期PHONEVARCHAR20NULL联系电话IDCARDVARCHAR50NULL身份证号码FK_TEAMIDINTNULL车队编号STATETINYINTNULL工作状态1承运中2空闲备注REMARKVARCHAR500NULL加入时间CHECKINTIMEDATETIMENULL数据记录状态0使用中1该记录已删除ISDELETETINYINTNOTNULL修改时间ALTERTIMEDATETIMENULL司机姓名表五承运单表(CARRIERS)字段名数据类型空/非空字段简单描述CARRIERSIDINTNOTNULL承运单编号/主键SENDCOMPANYVARCHAR50NULL发货单位SENDADDRESSVARCHAR100NULL发货单位地址SENDLINKMANVARCHAR20NULL发货人SENDPHONEVARCHAR20NULL发货人电话RECEIVECOMPANYVARCHAR50NULL收货单位FK_RECEIVEADDRESSVARCHAR100NULL收货单位地址RECEIVELINKMANVARCHAR20NULL收货人/联系人RECEIVEPHONEVARCHAR20NULL收货人电话/联系人电话LEAVERDATEDATETIMENULL承运日期RECEIVEDATEDATETIMENULL收货时间FINISHEDSTATETINYINTNOTNULL完成情况0待调度1已调度2已签收3已结算INSURANCECOSTFLOATNULLTRANSPORTCOSTFLOATNULL保险费OTHERCOSTFLOATNULL运费TOTALCOSTFLOATNULL其他费用REMARKVARCHAR500NULL合计费用FK_USERIDINTNOTNULL备注CHECKINTIMEDATETIMENOTNULL业务员ISDELETETINYINTNOTNULLALTERTIMEDATETIMENULL修改时间表六货物表(GOODS)字段名数据类型空/非空字段简单描述GOODSIDINTNOTNULL货物编号(字段自动编号)主键GOODSNAMEVARCHAR50NULL货物名称AMOUNTINTNULL货物数量WEIGHTFLOATNULL货物重量VOLUMEFLOATNULL货物体积FK_CARRIERSIDINTNULL承运单编号(外键)ISDELETETINYINTNOTNULL表七调度任务表(SCHEDULING)字段名数据类型空/非空字段简单描述SCHEDULINGIDINTNOTNULL调度编号(字段自动编号)主键STARTTIMEDATETIMENULL出发时间FK_CARRIERSIDINTNULL承运单编号FK_TRUCKIDINTNULL车辆编号OILCOSTFLOATNULL油费TOLLFLOATNULL过桥费FINEFLOATNULL罚款OTHERCOSTFLOATNULL其他费用TOTALCOSTFLOATNULL合计成本FK_USERIDINTNULL调度员REMARKVARCHAR500NULL备注CHECKINTIMEDATETIMENULL调度时间ISDELETETINYINTNOTNULL数据记录状态0使用中1该记录已删除AFTTERTIMEDATETIMENULL修改时间表八角色表(ROLES)字段名数据类型空/非空字段简单描述ROLEIDINTNOTNULL角色编号(字段自动编号)主键ROLENAMENVARCHAR50NULL角色名称ROLEPURVIEWNVARCHAR50NULL角色权限表九用户表(USERS)字段名数据类型空/非空字段简单描述USERIDINTNOTNULL角色编号(字段自动编号)主键USERNAMEVARCHAR20NOTNULL用户姓名SEXTINYINTNULL性别ACCOUNTVARCHAR20NOTNULL用户账号PASSWORDVARCHAR100NOTNULL用户密码PHONEVARCHAR20NULL联系电话EMAILVARCHAR50NULL电子邮箱FK_ROLEIDINTNOTNULL用户角色编号CHECKINTIMEDATETIMENOTNULL加入时间ISDELETETINYINTNOTNULL数据记录状态0使用中1该记录删除ALTERTIMEDATETIMENOTNULL修改时间表十日志字典表(SYSLOG)字段名数据类型空/非空字段简单描述TYPEIDINTNOTNULL类型ID(字段自动编号)TYPENAMEVARCHAR20NULL类型名表十一系统日志表(LOGDIC)字段名数据类型空/非空字段简单描述LOGIDINTNOTNULL日志编号(字段自动编号)主键BEHAVIORVARCHAR500NULL操作行为FK_TYPEIDINTNULL行为类型FK_USERIDINTNULL用户IDPARAMETERSVARCHARMAXNULL参数PROCNAMEVARCHAR50NULL存储过程名IPVARCHAR20NULL登录IPCHECKINTIMEDATETIMENULL写入时间EXCEPTIONVARCHARMAXNULL异常信息详情ISEXCEPTIONTINYINTNULL0正常1异常第四章系统详细设计与实现41系统设计思想411框架设计本系统三层结构框架(如图411)。WEBSERVIESOTHERAPPLICATIONSBLLDALFACTORYSYSTEMFRAMEWORKENTITYDALSQLSERVERDALORACLEDALOTHERDBSQLSERVER2005ORACLEOTHERDB通过SQLSERVER数据库接口通过ORACLES数据库接口通过OTHER数据库接口图411所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。通常意义上的三层架构就是将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。412各层的作用1、UL(表示层)由于解开了和逻辑业务层的耦合,使得表示层除了可以承载WEB页面,还可以扩展其他应用作为系统表示层。(系统目前表示层为WEB页面)。2、BLL(业务逻辑层)承载表示层需要调用的各类逻辑方法来解决系统业务问题。3、DAL(数据访问成)采用工厂模式,使用了面向对象的多态和继承,并使用反射原理。使系统可在不改变原有代码的基础上,扩展使用SQL2000/2005,ORACLE,或其它数据源。(系统目前开发了SQL2005的数据访问层)。4、ENTITY(实体层)在各层间作为传输数据的载体和对象。5、SYSTEMFRAMEWORK(系统框架)本系统采用NETFRAMEWORK35平台。各层之间的数据交互关系如图图42242功能设计整个系统除了用户登录外,主要的功能模块还是车辆管理,驾驶员管理,系统管理,运力查询,调度任务,承运任务管理,运算成本核算等功能模块,每个功能模块又有很多子功能模块。每个功能模块之间基本上是独立的,不同的用户拥有不同功能的使用权限。421登录模块设计功能本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名,密码信息和验证码,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入用户名,密码,验证码处理输入用户的登录信息。用户身份进行验证。连接数据库,打开用户数据表USERS,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入办公管理系统主页面INDEXASP;如果用户名不存在或密码不正确或验证码错误,则给出登录失败的提示框,并返回首页重新登录。输出办公管理系统主页面如图43。模块使用的数据表为USERS表图421422系统维护模块设计用户维护功能修改用户资料和删除用户。输入修改需要修改的资料(邮箱,密码,电话,姓名,性别)和检索到需要删除的用户处理完成需要修改的资料,点击修改按钮,用户资料修改后的信息存储到数据库的USERS中并提示操作成功,返回则不对用户信息进行任何操作。检索到需要删除的用户,点击删除按钮即将用户从数据库中删除。输出用户维护界面如图422图422添加用户功能添加新用户并给用户设定角色输入用户姓名,性别,帐号,密码,电话,邮箱和用户角色处理点击添加按钮添加新的用户,用户信息存储到数据库的USERS表中输出添加用户界面如图423图423日志查询功能检索日志输入操作类型,操作人帐号,操作时间或存储过程名。处理点击检索按钮检索到匹配的日志。输出日志查询界面如图424图424423车辆管理模块设计添加车队添加新的车队及车队信息功能添加新的车队输入车队名称,车队负责人,备注处理点击添加车队按钮连接到ADDTRUCKTEAMASPX;向相应的文本框中添加相关的信息;点击添加按钮,车队信息就提交到数据库中,如果用户想重新录入车队信息,点击重置按钮返回。输出如图425图425车队维护功能维护车队信息输入车队名称,车队负责人,备注处理点击车队维护连接到ALT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论