




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物流管理系统-毕业论文 本科毕业论文(设计)论文(设计)题目:基于web的物流管理系统贵州大学本科毕业论文(设计)诚信责任书 本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名:_ 日 期:_摘要近年来,人类经济得到了突飞猛进的发展,信息技术已经成为了生活中不可缺少的一部分。特别是计算机的普及,为我们的生活带来了很多的方便,这使计算机和人类的关系原来约密切,在很多领域都越来越离不开计算机和信息技术,网上购物的热潮以及市场的多元化,使得物流业得到了空前的
2、发展,过多的业务使得仅靠人工是不能完成的。因此,开发一个基于web的管理物流业务的管理系统。得以适应高速发展的物流业。本系统是以.net为开发平台,C#为开发语言, 以数据库Microsoft SQL Server2005作为系统的后台操作。系统采用三层架构的模式开发,系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。该系统是一套基于计算机技术和数据库技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。关节词:物流管理;.NET技
3、术;SQL Server2005;C#AbstractIn recent years, the human economy got breakneck development. Information technology has become the indispensable part in life. Especially the popularization of computer, for our life brought a lot of convenience, this makes the computer and human relations originally abou
4、t close, in many fields are increasingly cannot leave computer and information technology, online shopping boom and market diversification, makes the logistics to enjoy unprecedented development, too much business makes only on artificially cannot be completed. Therefore, the development of manageme
5、nt based on a web of logistics business management system. To adapt to the rapid development of the logistics industry. This system based on the .net for development platform for developing language, C #, Microsoft SQL Database Server2005 as system background operation. System USES three layer archi
6、tecture model development, system function in the system have internal source code, users through use done directly help documents can complete control system to use. This system is a set of computer technology and database technology based on the enterprise information system platform, it is not on
7、ly a set of management software, more enterprise information system provides a powerful application support. To improve the management personnel in the accuracy of information processing, exert the function of statistics and analysis system, under the precondition of the more greatly improve work ef
8、ficiency and save the hands. Key words: Logistics management;.NET; SQL Server2005;C#目录绪 论11、研究背景12、研究意义13、国内外研究现状及发展趋势1第一章 需求分析31.1编写目的31.2 系统说明31.3相关技术介绍3 C#简介3 UML简介4 B/S架构4 SQL Server61.4系统业务流程图61.5功能需求71.6 用例图9 运输管理员9 运输管理员10 财务管理员10 调度员和承运业务员11 系统管理员13第二章 总体设计142.1 系统模块划分142.2 系统结构与功能15第三章 系统设计
9、173.1系统设计思想和策约173.2 数据库设计18 数据库设计概述18计19 物理设计24 数据库表设计25第四章 系统详细设计与实现324.1 系统设计思想32 框架设计32 各层的作用334.2功能设计34块设计34护模块设计35理模块设计37管理41询43管理45度47算48总结51参考文献52致 谢53绪 论1、研究背景近年来,随着人类经济和信息技术的了突飞猛进的发展,信息技术已经成为了生活中不可缺少的一部分。特别是当今计算机的普及,为我们的生活带来了很多的方便,这使计算机和人类的关系越来越密切,在很多领域都越来越离不开计算机和信息技术,网上购物的热潮以及市场的多元化,企业想在新的
10、时代有更强的竞争力,更多的经营模式就在这个全新的时代诞生了,这使得物流业得到了空前的发展,不过过多的物流业务使得仅靠人工是不能完成的。因此,开发一个基于web的管理物流业务的管理系统。得以适应高速发展的物流业是很重要的。2、研究意义 企业办公管理系统现代化,办公自动化和决策科学化,是现代办公管理发展的必然趋势。随着信息社会的不断发展,计算机的使用已经深入到人们工作生活中的每一个角落。而人们对数据库的运作和依赖同样也是计算机出现后的一大优势,在物流管理领域,引入基于web计算机物流管理系统,可以大大提高管理效率和质量,是物流管理进行现代化,标准化建设的必然趋势。该系统是一套基于计算机技术和数据库
11、技术的企业信息系统平台,它不仅是一套管理软件,更为企业信息系统提供了强大的应用支持。在提高管理人员对信息处理的准确性,发挥系统的统计和分析功能的前提下,更大大的提高了工作效率,节约了人手。本系统是以.net为开发平台,C#为开发语言, 以数据库Microsoft SQL Server2005作为系统的后台操作。系统采用三层架构的模式开发,系统功能在系统内部有源代码直接完成,用户通过使用帮助文档就能完全掌握系统的使用。3、国内外研究现状及发展趋势相关的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意义,它们是物流服务、商业服务、电子商务和电信。其中,物流服务占年服务
12、业产出的,是比重最大的一类。进入21世纪,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。第一章 需求分析为了明确客户的基本需求,更好的完成对客户了解,并量化和明晰本系统的工作量和工作进度,特编写此说明书。本系统的主要读者是:客户需求分析人员软件开发人员软件测试人员项目负责人1.2 系统说明物流管理系统主要为物流公司解决日常办公和项目管理的需求,协助工作人员进行日常物流管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。通过该系统,物流公司运输管理人员能实现对车队,车辆的动态管理;调度人员能随时了解车辆动向
13、和使用情况;承运业务员能开出和接收承运单;财务人员也能通过该系统进行运输成本的核算。 C#简介C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用最重要的是,C#使得C+程序员可以高效的开发程序,而不损失C/C
14、+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。c#完全是一种高级,支持框架编程,是一种高效的语言,突出的软件开发效率高,但真正做底层的东西还是比较困难统一建模语言 UML 是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。 UML最适于数据建模,业务建模,对象建模,组件建模。 U
15、ML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B
16、/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用
17、户可以通过浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S最大的优点就是可以在任何地方进行操
18、作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新SQL ServerSQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQ
19、L Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL Serve2005为后台数据库。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 BI 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQ
20、L Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域本系统主要功能有:车辆管理,驾驶员管理,运力查询,调度任务,承运任务管理,运算成本核算和系统维护。下表对整个物流管理系统的功能的描述,对各个功能呢个模块进行了系统。功能子功能功能细化车辆管理车队信息维护录入车队信息修改车队信息删除车队信息查询车队信息车辆信息维护删除车辆信息录入车辆信息修改车辆信息查询车辆信息驾驶员管理驾驶员信息维护录入驾驶员信息修改驾驶员信息删除驾驶员信息查询
21、驾驶员信息驾驶员车辆绑定驾驶员车辆解绑运力查询运力综合查询查询承运车队查询承运车辆历史承运任务查询查询承运单调度任务调度承运任务调度承运任务承运任务管理承运单开出开出承运单修改承运单删除承运单查询承运单承运单接收接收承运单运算成本核算车队运输成本维护录入成本查询承运任务修改成本车队运输成本核算核算运输成本系统维护用户维护添加用户1.6 用例图 运输管理员图1.6-1参与者:运输管理员用例名称:录入车队信息,更新车队信息,查询车队信息,删除车队信息,这些功能属于车队信息管理子系统。输入车辆信息,更新车辆信息,查询车辆信息,删除车辆信息,这几个功能属于车辆信息管理子系统。 运输管理员参与者:运输管
22、理员主要用列:录入驾驶员信息,更新驾驶员信息,查询驾驶员信息,删除驾驶员信息。这些用例属于驾驶员信息维护子系统。 财务管理员参与者:财务管理员主要用列:录入成本,查询承运业务,修改成本(运输成本维护子系统);核算运输成本(运输成本核算子系统)。3 调度员和承运业务员主要参与者一:调度员主要用列:,查询承运车队,查询承运车辆(运力查询子系统);查询承运单(历史承运单查询子系统),这是调度员所具有的功能用列。主要参与者二:承运业务员主要用例:查询承运车队,查询承运车辆(运力查询子系统);查询历史承运单(历史承运单查询子系统);开出承运单,修改承运单,查询承运单,删除承运单(承运单开出子系统);接收
23、承运单(承运单接收子系统)。其中接收承运单用例是指在承运单接收子系统中把承运单的状态修改为已完成的状态。4 系统管理员参与者:系统管理员主要用列:录入员工信息,修改员工信息,查询员工信息,删除员工信息(员工信息维护子系统);日志查询(系统日志查询子系统)。第二章 总体设计2.1 系统模块划分功能子功能功能细化车辆管理车队信息维护录入车队信息修改车队信息删除车队信息查询车队信息车辆信息维护删除车辆信息录入车辆信息修改车辆信息查询车辆信息驾驶员管理驾驶员信息维护录入驾驶员信息修改驾驶员信息删除驾驶员信息查询驾驶员信息驾驶员车辆绑定驾驶员车辆解绑运力查询运力综合查询查询承运车队查询承运车辆历史承运任
24、务查询查询承运单调度任务调度承运任务调度承运任务承运任务管理承运单开出开出承运单修改承运单删除承运单查询承运单承运单接收接收承运单运算成本核算车队运输成本维护录入成本查询承运任务修改成本车队运输成本核算核算运输成本系统维护用户维护添加用户2.2 系统结构与功能,车辆管理车队信息维护权限角色:运输管理员功能:录入车队信息,修改车队信息,删除车队信息,查询车队信息。2,车辆信息维护权限角色:运输管理员功能:录入车辆信息,修改车辆信息,删除车辆信息,查询车辆信息。,驾驶员管理权限角色:运输管理员功能:录入驾驶员信息,修改驾驶员信息,删除驾驶员信息,查询驾驶员信息,驾驶员车辆绑定,驾驶员车辆解绑。,运
25、力查询运力综合查询权限角色:调度员,财务人员功能:查询承运车队,查询承运车辆 2、历史承运任务查询权限角色:调度员,财务人员功能:历史承运单查询,调度任务权限角色:调度员功能:调度承运任务,承运任务管理1、承运单开出权限角色:承运业务员功能:开出承运单,修改承运单,删除承运单,查询承运单2、承运单接收权限角色:承运业务员功能:对本业务员开出的已调度承运单进行接收,运输成本核算1、车队运输成本维护权限角色:财务人员功能:录入成本,修改成本,查询承运任务2、运输成本核算权限角色:财务人员功能:核算运输成本,护1、用户维护权限角色:系统管理员功能:添加用户,修改用户,删除用户,查询用户,修改密码2、
26、日志维护权限角色:系统管理员功能:查询日志,3、系统维护权限角色:系统管理员 功能:设置系统维护详细,当系统进入默认维护时间时,执行维护操作。第三章 系统设计构开发平台: Visual Studio 2008数据库系统:SQL Server 2005开发语言:C# 约系统采用经典的三层结构设计模式,非常清晰的区分开了数据访问层,业务逻辑层,表示层,使项目结构更清楚,分工更明确 ,有利于后期的维护和升级.为提高系统扩展性,数据访问使用了工厂模式 ,可在不修改现有代码的情况下,扩展部署其他数据库支持.有利于系统对数据库管理后台的兼容性。利用 ASP.NET 表单身份验证,可在不修改代码的前提下,通
27、过修改数据库权限字符串和表单配置文件,进而重新配置权限分配.3.2 数据库设计 数据库设计概述信息管理系统主要的任务是通过大量的数据获取管理所需要的信息,这就必须存储和管理大量的数据。所以建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量一个信息管理系统开发工作好坏的重要指标之一。数据库管理系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗
28、余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。计2、逻辑实体模型设计TruckTeam 车队 如图3.2-2:(TeamID 车队号 ,TeamName 车队名 ,Leader 车队负责人 ,Remark 备注 ,Check
29、InTime 创队时间 ,IsDelete 数据记录 ,AlterTime 修改时间 )车辆 Truck 如图如图3.2-3:(TruckID 车辆编号 ,Number 车牌号 ,BuyDate 购买日期 ,Type 车辆类型 ,Length 车身长度 ,Tonnage 吨位 ,FK_TeamID 车队编号 ,State 工作状态 ,Remark注 备 ,CheckInTime 加入时间 , IsDelete 数据记录状态 ,AlterTime 修改时间 )Driver(驾驶员)如图3.2-4: Name(姓名),Sex 性别 ,Birth 出生日期 ,Phone ,IDCard 身份证号码
30、, FK_TeamID 车队编号 , State 工作状态 Remark 备注 ,CheckInTime 加入时间 ,IsDelete 数据记录状态 ,AlterTime 修改时间 承运单(Carriers)如图3.2-5:CarriersID 承运单号 ,SendCompany 发货单位 ,SendAddress 发货地址 ,SendLinkman 发货人 ,SendPhone 发货人 ,ReceiveCompany 收货单位 ,ReceiveAddress 收货地址 ,FK_UserID 业务员编号 , CheckInTime 录入日期 ReceiveLinkman 收货联系人人 Rece
31、ivePhone 收货人 ,TotalCost 总计费用OtherCost 其他费用 ,InsuranceCost 保险费 ,LeaverDate 发货日期 ReceiveDate 预计到达日期 , FinishedState 完成日期 ,TransportCost 运费 , Remark 备注 ,IsDelete 数据记录状态 ,AlterTime 修改时间 货物单 Goods 如图3.2-6:GoodsID 货物单编号 ,GoodsName 货物名称 , Amount 货物数量 Weight 重量 ,Volume 货物体积 ,FK_CarriersID 承运单号 ,IsDelete(数据记
32、录状态) 承运任务 Scheduling 如图3.2-7:SchedulingID(编号),StartTime(开始时间),Toll (过桥费),FK_CarriersID(承运单号),FK_TruckID(车辆编号),OilCost(油费),Fine(罚款) ,OtherCost(其他费用),TotalCost(总共费用),FK_UserID(业务员编号),Remark(备注),CheckInTime(录入日期),IsDelete(数据记录状态),AlterTim(修改时间)角色(Role)如图3.2-8:RoleID(角色编号),RoleName(角色名称),RolePurview(角色权
33、限)用户(User)如图3.2-9:UserID(用户编号),UserName(用户姓名),Sex(性别),Account(账号),Password(密码),Phone( ),Email(邮箱),FK_RoleID(角色编号),CheckInTime(录入时间),IsDelete(数据记录状态),AlterTime(修改时间)系统日志(SysLog)如图3.2-10:LogID(日志编号),Behavio(操作行为)FK_TypeID(行为类型),FK_UserID(用户ID),Parameters(参数),ProcName(存储过程名),IP(登录IP),CheckInTime(录入日期),
34、Exception(异常信息详情),IsException(异常状态标识) 物理设计(主要表结构如图3.2-11) 数据库表设计表一:表总汇序号(子)系统表名中文名称和简单描述使用方式1车队信息维护TruckTeam车队信息表公用2车辆信息维护Truck车辆信息表公用3驾驶员信息维护Driver驾驶员信息表公用4驾驶员信息维护Contact驾驶员车辆绑定表自用5承运任务管理Carriers承运单表公用6承运任务管理Goods货物表自用7调度任务管理Scheduling调度任务信息表公用8用户管理Role角色表自用9用户管理User用户表公用10系统日志维护LogDic日志字典自用11系统日志维
35、护SysLog系统日志表公用使用方式(公用:所用的功能模块都可以使用,自用:只有自己的功能模块可以使用)表二:车队信息表(TruckTeam)字段名数据类型空/非空字段简单描述TeamIDintNOT NUL车队编号(字段自动编号)主键TeamNamevarchar 50 NOT NULL车队名称Leadervarchar 20 NULL车队负责人Remarkvarchar 200 NULL备注CheckInTimedatetimeNULL创队时间IsDeletetinyintNULL数据记录状态 0:使用中 1:该记录已删除AlterTimedatetimeNULL修改时间表三:车辆信息表(
36、Truck)字段名数据类型空/非空字段简单描述TruckIDintNOT NULL车辆编号(字段自动编号)主键Numbervarchar 50 NOTNULL车牌号码BuyDatedatetimeNULL购车日期Typevarchar 20 NULL车辆类型Lengthvarchar 20 NULL创队时间TonnageintNULL吨位FK_TeamIDintNULL所属车队编号StatetinyintNULL工作状态 : 1:承运中 2:空闲Remarkvarchar 500 NULL备注CheckInTimedatetimeNULL加入时间IsDeletetinyintNOTNULL数据
37、记录状态: 0:使用中1:该记录已删除AlterTimedatetimeNULL修改时间表四:驾驶员信息表(Driver)字段明数据类型空/非空字段简单描述DriverIDintNOT NULL司机编号(字段自动编号)主键Namevarchar 20 NOT NULL司机姓名SextinyintNULL性别 : 0 男 1 女BirthdatetimeNULL出生日期Phonevarchar 20 NULLIDCardvarchar 50 NULL身份证号码FK_TeamIDintNULL车队编号StatetinyintNULL工作状态: 1:承运中 2:空闲备注Remarkvarchar 5
38、00 NULL加入时间CheckInTimedatetimeNULL数据记录状态: 0:使用中1:该记录已删除IsDeletetinyintNOTNULL修改时间AlterTimedatetimeNULL司机姓名表五:承运单表(Carriers)字段名数据类型空/非空字段简单描述CarriersIDintNOT NULL承运单编号/主键SendCompanyvarchar 50 NULL发货单位SendAddressvarchar 100 NULL发货单位地址SendLinkmanvarchar 20 NULL发货人SendPhonevarchar 20 NULL发货人 ReceiveComp
39、anyvarchar 50 NULL收货单位FK_ReceiveAddressvarchar 100 NULL收货单位地址ReceiveLinkmanvarchar 20 NULL收货人/联系人ReceivePhonevarchar 20 NULL收货人 /联系人 LeaverDatedatetimeNULL承运日期ReceiveDatedatetimeNULL收货时间FinishedStatetinyintNOT NULL完成情况:0:待调度 1:已调度 2:已签收3:已结算InsuranceCostfloatNULLTransportCostfloatNULL保险费OtherCostflo
40、atNULL运费TotalCostfloatNULL其他费用Remarkvarchar 500 NULL合计费用FK_UserIDintNOT NULL备注CheckInTimedatetimeNOT NULL业务员IsDeletetinyintNOT NULLAlterTimedatetimeNULL修改时间表六:货物表(Goods)字段名数据类型空/非空字段简单描述GoodsIDintNOT NULL货物编号(字段自动编号)主键GoodsNamevarchar 50 NULL货物名称AmountintNULL货物数量WeightfloatNULL货物重量VolumefloatNULL货物体
41、积FK_CarriersIDintNULL承运单编号 (外键)IsDeletetinyintNOT NULL表七:调度任务表(Scheduling)字段名数据类型空/非空字段简单描述SchedulingIDintNOT NULL调度编号(字段自动编号)主键StartTimedatetimeNULL出发时间FK_CarriersIDintNULL承运单编号FK_TruckIDintNULL车辆编号OilCostfloatNULL油费TollfloatNULL过桥费FinefloatNULL罚款OtherCostfloatNULL其他费用TotalCostfloatNULL合计成本FK_UserI
42、DintNULL调度员Remarkvarchar 500 NULL备注CheckInTimedatetimeNULL调度时间IsDeletetinyintNOT NULl数据记录状态 : 0:使用中 1:该记录已删除AftterTimedatetimeNULL修改时间表八:角色表(Roles)字段名数据类型空/非空字段简单描述RoleIDintNOT NULL角色编号(字段自动编号)主键RoleNamenvarchar 50 NULL角色名称RolePurviewnvarchar 50 NULL角色权限表九:用户表(Users)字段名数据类型空/非空字段简单描述UserIDintNOT NUL
43、L角色编号(字段自动编号)主键UserNamevarchar 20 NOT NULL用户姓名SextinyintNULL性别Accountvarchar 20 NOT NULL用户账号Passwordvarchar 100 NOT NULL用户密码Phonevarchar 20 NULLEmailvarchar 50 NULL电子邮箱FK_RoleIDintNOT NULL用户角色编号CheckInTimedatetimeNOT NULL加入时间IsDeletetinyintNOT NULL数据记录状态 0:使用中1:该记录删除AlterTimedatetimeNOT NULL修改时间 表十:
44、日志字典表(SysLog)字段名数据类型空/非空字段简单描述TypeIDintNOT NULL类型 ID(字段自动编号)TypeNamevarchar 20 NULL类型名表十一:系统日志表(LogDic)字段名数据类型空/非空字段简单描述LogIDintNOT NULL日志编号(字段自动编号)主键Behaviorvarchar 500 NULL操作行为FK_TypeIDintNULL行为类型FK_UserIDintNULL用户 IDParametersvarchar NULL参 数ProcNamevarchar 50 NULL存储过程名IPvarchar 20 NULL登录 IPCheckI
45、nTimedatetimeNULL写入时间Exceptionvarchar NULL异常信息详情IsExceptiontinyintNULL0:正常 1:异常第四章 系统详细设计与实现4.1 系统设计思想 框架设计本系统三层结构框架(如图4.1-1)。所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数
46、据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想UL(表示层)由于
47、解开了和逻辑业务层的耦合,使得表示层除了可以承载 Web页面,还可以扩展其他应用作为系统表示层。(系统目前表示层为 Web 页面)。2、 BLL(业务逻辑层)承载表示层需要调用的各类逻辑方法来解决系统业务问题。 3、 DAL(数据访问成)采用工厂模式,使用了面向对象的多态和继承,并使用反 射原理。使系统可在不改变原有代码的基础上,扩展使用 SQL2000/2005,Oracle,或其它数据源。(系统目前开发了 SQL2005 的数据访问层)。 4、Entity(实体层)在各层间作为传输数据的载体和对象。 5、System Framework(系统框架)本系统采用.NET Framework 3
48、.5 平台。各层之间的数据交互关系如图4.2功能设计 整个系统除了用户登录外,主要的功能模块还是车辆管理,驾驶员管理,系统管理,运力查询,调度任务,承运任务管理,运算成本核算等功能模块,每个功能模块又有很多子功能模块。每个功能模块之间基本上是独立的,不同的用户拥有不同功能的使用权限。块设计功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名,密码信息和验证码,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入:用户名,密码,验证码处理:输入用户的登录信息。用户身份进行验证。连接数据库,打开用户数据
49、表users,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入办公管理系统主页面index.asp;如果用户名不存在或密码不正确或验证码错误,则给出登录失败的提示框,并返回首页重新登录。输出:办公管理系统主页面如图4.3。模块使用的数据表为users表护模块设计用户维护:功能:修改用户资料和删除用户。输入:修改需要修改的资料(邮箱,密码, ,姓名,性别)和检索到需要删除的用户处理:完成需要修改的资料,点击修改按钮,用户资料修改后的信息存储到数据库的users中并提示操作成功,返回则不对用户信息进行
50、任何操作。检索到需要删除的用户,点击删除按钮即将用户从数据库中删除。添加用户:功能:添加新用户并给用户设定角色输入:用户姓名,性别,帐号,密码, ,邮箱和用户角色处理:点击添加按钮添加新的用户,用户信息存储到数据库的users表中日志查询:功能:检索日志输入:操作类型,操作人帐号,操作时间或存储过程名。处理:点击检索按钮检索到匹配的日志。理模块设计添加车队:添加新的车队及车队信息功能:添加新的车队输入:车队名称,车队负责人,备注处理:点击添加车队按钮连接到AddTruckTeam.aspx;向相应的文本框中添加相关的信息;点击添加按钮,车队信息就提交到数据库中,如果用户想重新录入车队信息,点击
51、重置按钮返回。车队维护功能:维护车队信息输入:车队名称,车队负责人,备注处理:点击车队维护连接到AlterTruckTeam.aspx;在相应的文本框中修改需要修改的信息,或者删除车队点击修改按钮即更新车队信息提交到数据库中,删除按钮则删除数据库中相应的车队信息。点击返回则不做任何操作。车辆添加功能:添加新的车辆信息输入:车辆号码,车辆类型,车队名称,车身长度,车辆吨位,备注处理:点击车辆添加按钮连接到AddTruck.aspx;在对应的文本框中输入相应的车辆信息;点击添加按钮则添加新的车辆信息提交到数据库中,点击重置按钮则重新录入车辆信息。车辆维护:功能:修改或删除车辆信息输入:在可以修改的
52、文本框里输入需修改的信息处理:点击车辆维护连接到AlterTruck.aspx; 检索到需要修改或者删除的车队信息,对车队信息进行需要的操作;修改则可以修改车辆信息,删除则删除车队信息;点击修改即对已有的车辆信息进行修改提交到数据库中,点击返回则不做任何操作。管理添加驾驶员功能:添加新的驾驶员信息输入:驾驶员编号,姓名,性别,生日,身份证号,所属车队, 等处理:点击添加驾驶员连接到AddDriver.aspx;在对应的文本框中输入相应的驾驶员信息;点击添加按钮将驾驶员信息提交到数据库中,重置则重新录入驾驶员信息。驾驶员维护功能:驾驶员与车辆绑定或者解除驾驶员与车辆绑定输入:在相应的文本框输入需
53、要检索的驾驶员信息处理:点击驾驶员维护连接到DriverManage.aspx;在对应的文本框中输入需要检索的驾驶员信息,并检索到对应的驾驶员;点击车辆绑定即绑定车辆;解除绑定怎么接触驾驶员与车辆的绑定,返回则不做任何操作。询查询承运车队:功能:查询承运承运车队的信息输入:车队名称或者车队负责人处理:点击查询车运车队连接到TruckTeamQuery.aspx;在对应文本框中输入相应的车队信息;点击查看车辆即可以查看车队的所有车辆查询承运车辆功能:查询承运车辆信息输入:车队,车辆号码,车型处理:点击查询承运车辆连接到TruckQuery.aspx;在对应的文本框输入需要查询的车辆信息;点击查询
54、按钮即可查看车辆的信息。12查询历史承运单功能:查看历史的承运单信息输入:承运单号,承运日期,发货人,收货日期,收货人,业务员处理:点击查询历史承运单连接到CarriersQuery.aspx;在对应的文本框输入需要查询的承运单信息,点击查询按钮则可查询承运单的信息。管理添加承运单功能:添加新的承运单输入:发货单位,发货单位地址,发货人,发货人 ,收货人单位,收货单位地址,收货人,收货人 ,保险费,运费,其他费用等处理:点击添加承运单连接到AddCarriers.aspx;在对应的文本框中输入承运单信息;点击添加按钮将承运单信息提交到数据库中。承运单维护功能:对承运单进行修改,删除,查看详情输入:承运单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考宁夏移民管理局行测言语理解与表达必刷题及答案
- 难点解析-人教版八年级上册物理光现象《光的直线传播》专题测评试卷(附答案详解)
- 2025国考临汾市安全生产岗位行测必刷题及答案
- 国际金融组织贷款污水处理项目绩效评价研究-以H市污水处理项目为例
- 市政管网水压试验及检测方案
- 2025国考北京统计局行测数量关系模拟题及答案
- 难点解析人教版八年级上册物理声现象《噪声的危害和控制》专题攻克试题(含答案及解析)
- 灌溉排涝工程施工机械设备管理方案
- YIGSR-Lys-N3-生命科学试剂-MCE
- V6O13·xH2O的制备及其在水系锌离子电池中的应用
- 2025年电商平台新业态发展趋势与运营策略研究报告
- 2025中粮集团社会招聘7人笔试历年参考题库附带答案详解
- 海南自贸港考试题及答案
- 交换机教学课件
- 卫生厅课题申报书范文
- 四川产业振兴基金投资集团有限公司招聘笔试真题2024
- 2025广东云浮市检察机关招聘劳动合同制司法辅助人员17人备考考试题库附答案解析
- 工装夹具设计培训课件
- 大气的受热过程教学课件
- 2025年甘肃省平凉市庄浪县第五幼儿园教育集团保健医招聘考试参考试题及答案解析
- 2025辐射安全与防护培训考试题库(含参考答案)
评论
0/150
提交评论