基于C的物流管理系统设计与实现毕业论文.doc_第1页
基于C的物流管理系统设计与实现毕业论文.doc_第2页
基于C的物流管理系统设计与实现毕业论文.doc_第3页
基于C的物流管理系统设计与实现毕业论文.doc_第4页
基于C的物流管理系统设计与实现毕业论文.doc_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

基于C#的物流管理系统设计与实现毕业论文1 引言11.1 现代物流管理的目标11.2 现代物流管理的发展趋势11.3 选题的目的及意义22 系统分析42.1 可行性分析42.1.1 技术可行性分析42.1.2 经济可行性分析42.1.3 操作可行性分析52.2 需求分析52.3 技术分析62.3.1 开发语言C#62.3.2 数据库开发SQL Server 200572.3.3 集成开发环境Visual Studio102.3.4 前台开发技术ASPNET112.3.5 数据库访问技术ADONET112.3.6 B/S模式体系架构123 总体设计133.1 系统模块设计133.1.1 系统功能结构图133.2 设计思想143.3 数据库概念结构设计143.4 数据库设计194 详细设计264.1 网站前台功能模块设计264.1.1 前台注册会员模块设计274.1.2 前台会员登录模块设计294.1.2 浏览各类物流信息模块设计324.1.3 前台发布物流信息模块设计334.2 网站后台功能模块设计354.2.1 后台管理员登录模块设计364.2.2 后台物流信息管理模块设计374.2.3 后台管理员发布物流信息模样设计374.2.3 查询模块设计374.2.4 员工管理模块设计394.2.5 报表管理模块设计424.2.6 会员管理模块设计444.2.7 系统管理模块设计445 系统测试465.1 功能测试465.1.1 模块功能测试的分解测试465.2 界面测试465.3 测试用例465.3.1 登录模块设计465.3.2 前台会员发布物流信息模块475.3.3 后台查询模块475.3.4 报表管理模块486 结论50谢辞51参考文献52附录53外文资料8089唐 山 学 院 毕 业 设 计1 引言1.1 现代物流管理的目标现在物流管理,从宏观上讲是在社会主义市场经济体制下,运用管理的基本原理和方法,以物流管理系统为研究对象,研究现在物流活动中的技术问题和经济问题,以达到物流系统的最佳经济效益,不断促进物流行业的发展,更好地为建设可持续发展社会和提高人民生活水平服务。从微观上讲,现在物流管理就是运用计划、组织、控制三大管理方法,以现在物流理念和现代物流技术为手段,通过运输、存储、保管、流通加工和物流信息处理等物流等基本活动,对物流系统各要素进行有效组织和优化配置,来解决物流系统中供求的物流服务。现在物流管理追求的目标是服务目标、快捷目标、节约目标、规模优化目标、安全性目标等1。物流系统是连接生产和消费的桥梁,因此服务性要求很高。物流系统采取送货、派送等形式,在为用户服务方面要求做到不缺货、无货损、不出现货差,且运费便宜;在技术方面,近年来在国外已出现准时供货方式、柔性供货方式等。作为物流系统服务目标的衡量标准,可以举如下例子:一是用户所订货物能尽快地配送;二是所有商品的在库率高;三是在运送中交通事故、货物损伤、丢失和发货错误少;四是物品变质、丢失、破损现象少。五是有很好地运送、保管功能的包装;六是装卸、搬运功能能满足运送和保管的需求;七是能提供保障物流活动流畅进行的物流信息系统,能够快速反馈物流信息;八是合理的流通加工、物流费之和最少等2。1.2 现代物流管理的发展趋势从未来发展的角度看,物流流通体系在一个较长的时期内,会在保持现有的生产消费等机能的基础上,灵活对应以下三种趋势,即经济服务化、交易发展的互联网化、经济的可持续发展。经济服务化发展必然会对传统的物流形式带来新的挑战,从而使原有的物流形式逐渐地淘汰或逐步向纵深化方向发展。从总体上来看,随着社会经济服务化的发展,未来的物流将会呈现出多样化、全方位化和高度化的发展趋势,这是新世纪物流管理的主题3。具体讲,这种趋势将体现为如下几点:一是消费者物流机能的扩大。作为消费者,其传统的物流手段大多是徒步或自行车,正因为如此,在日常的商品消费物流活动中,日用品、食品等商品的物流机能只能是消费者自己承担。除此之外,其他商品,如电子产品、家具等大型商品,一般是由卖家通过直接配送到消费者指定地点的形式从而来承担物流机能。但是,随着近几年来经济服务化的发展越来越快,某些外部环境发生了很大的变化,与之相对应消费者的生活时尚有了较大的变化,其中最大的变化是小轿车在家庭中的普及使得利用轿车购物逐渐成为当今消费者生活的主流。在这样的背景下,由于消费者物流机能的提高,零售业与消费者间物流机能的分担呈现多样化的趋势,并且展现出物流机能向替代化发展的趋势。其具体的表现形式之一是随着消费者物流机能的提高,呈现出替代零售业物流机能(如输送、保管等)的倾向,即由于利用小轿车购物成为可能,消费者在扩大行动范围的同时,一次购买回家的商品数量也在增加,甚至以前需要零售商配送到家的家用电器等大型商品也能实现消费者自行承担物流活动。另外,消费者利用轿车购物也对零售业产生了较大的影响,这表现在消费者一次性大量购物的实现,使零售店铺的设立出现新的转移。也就是说,一方面如仓储式商店、大型超市等新型的零售业开始大规模发展,另一方面,促成了大型购物中心向郊区发展,这些都对物流管理产生了极大的影响。二是零售业物流机能的扩大。在消费者物流机能替代发展的同时,作为商品销售的零售商,其物流机能不仅没有被削弱,物流活动的范围反而扩大了。这一点突出反映在食品产业中。从当今发达国家的物流活动情况看,在食品产业中已经出现了按菜单配送商品或将蔬菜配送到家等新型的物流机能。这种送货到家的配送活动原来是由当地的饮食店或其他商店通过商品的直接销售进行的,而现在却统一纳入到了大型零售商的物流战略中。此外,应当看到这种营销策略中的物流不仅仅是物质商品,而且可以预想还包括大量的服务性产品,例如,原来无法拿到服务中心进行修理的商品如今可以通过送货到家的配送实现修理服务、检查等服务活动。更值得关注的是,这种物质配送、服务流,还会向企业传递大量的顾客信息,而且这种反馈不仅是面向销售点,也是面向最终的生产点进行反馈的。显然,这种反馈对合理控制物流成本、设计管理物流活动具有积极意义。三是提供多样化的物流服务。我们能够看到,随着近年来社会经济的发展以及消费者生活习惯的改变,在流通各主体形成高度化物流机能的同时,消费者物流机能也得到了进一步的扩大。从整个社会市场经济的角度来看,无论在物流机能的流通上,还是在物流手段上,都存在着各种各样的组合状态,从而迎来多样化物流服务的时代,并且各流通主体和消费者可能自由选择各种形式的物流服务,从而增大了物流需求的空间,也提高了物流管理的难度。从另一方面来看,作为流通、物流业者,在这种多样化的环境中,必须正确把握市场需求,灵活应对各种物流变化,开展新的物流业务,例如“宅急便”就是根据企业行动和消费者行动变化而产生的新型物流活动。1.3 选题的目的及意义物流,就是物质的流动4。在整个商业运作体系中,除了资金流动和信息流动以外,物流承担着另外一个重要的角色。最近几年来,我国物流信息化伴随着物流机能的发展,已经成为我国信息化最受关注的领域之一。物流信息业主要是由生产物流系统的软件、硬件和提供系统管理服务等的企业组成,通过信息传递与顾客、制造商实现资源共享,对物流活动各环节进行实时跟踪、有效控制和全程管理。物流信息越来越商品化、数据库化、代码化、物流信息处理电子化和计算机化、物流信息传递标准化、实时化及物流信息存储系列化、规范化等。这些都是物流信息业要着重发展的内容。因此,国内现代物流企业纷纷投巨资开始建立物流信息化平台。 在物流信息化之前,由于信息管理手段落后,信息传输速度慢、准确性差、共享性差,使得各功能之间的衔接不协调或者相互脱节。物流输送规模与库存成本之间的矛盾、配送成本与顾客服务水平之间的矛盾等,都是现代物流系统需要协调解决的问题。为解决这些问题和矛盾,需要应用现在物流管理,也是将企业内部物流功能重新定位,形成物流一体化,以及企业外部的供应链一体化的物流管理新模式。其中物流一体化是将系统科学的方法应用到物流领域,以信息化控制为手段,在物流系统输入端为供应商提供低成本的服务,在输出端为消费者提供快速、优质、低货损的服务。在系统内部转换过程中,将传统的垂直功能管理整合为横向的功能统筹管理,以一定成本取得物流系统整体的最大效益,最终实现物流活动信息的收集、存储、加工处理和传递,对物流活动实施有效的控制与管理。2 系统分析随着科技的进步、现代物流的发展,现在物流管理表现出许多特点,我们会发现它会更加系统化、信息化、网络化、自动化、智能化、柔性化、标准化、社会化。同时,随着社会经济服务化的发展,未来的物流将会呈现多样化、全方位化和高度化的发展趋势。物流管理系统为各类物流企业和普通用户提供了供求信息浏览、发布物流信息等功能,全面的为物流企业和各类用户供给服务。物流管理系统的强大功能越来越被业内企业、用户等相干人士所器重,通过网站企业和用户能够更及了解物流供求信息,快速高效地做出反应,适应市场经济的发展。物流管理系统全面的、周到的信息服务使之逐渐成为物风行业发展前进的风向标。2.1 可行性分析可行性研究随着科学技术进步和经济管理科学的发展而逐步兴起,并成为日趋完善的综合性科学。所谓可行研究,简单点说就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去解。现在就对本系统的技术可行性、经济可行性和操作可行性进行简单的分析。2.1.1 技术可行性分析物流管理系统开发是基于C#语言,前台采用ASPNET技术,以Visual Studio 2005作为系统开发平台,数据库访问采用ADONET技术,通过SQL Server 2005数据库来管理物流系统的大量数据。这些技术是比较成熟和先进的,已经被广泛地用在各类的管理系统、网站开发建设中,有大量成功的案例,所以本系统的开发在技术上是可行的。2.1.2 经济可行性分析随着管理系统技术的不断发展,物流管理系统的开发成本很低,开发周期通常在半年以内,并且一经开发成功,即可投入运行。在系统平台建设方面,目前企业可以选择的建站方式主要有虚拟主机托管、整机托管和自营主机方式三种方式。通过对该企业实际情况的调查,整机托管方式更适合该企业的需求,因为整机托管方式是在平台提供商那里租用一整台服务器,企业拥有较高级别的控制能力和较好的安全性能,而且这种方式的费用也并不高,如:1U标准服务器、双线路100M带宽一年5000元左右,并且免初装费和免费赠送一个IP地址;如果要为服务器配置SSL证书,需要单独申请服务器证书,适合中小型电子商务网站RapidSSL证书的使用费约500元/年。从这些数据来看,物流管理系统建设和运行的成本是比较低的,因此该系统在经济上是可行的。2.1.3 操作可行性分析本系统界面友好,尽量考虑工作方式和习惯,采用交互式人机会话操作,显示画面清晰明了,操作简便,尽量减少人工输入数据量,数据输出格式美观、易读、适用,具有灵活的输出时间及输出内容的选择性。设计的输入、输出界面和格式需要得到各种用户的认可,所以本系统的开发在操作上是可行的。2.2 需求分析需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需要分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。现代物流的核心是信息技术,物流的信息化是指商品代码和数据库的建立、运输网络合理化、销售网络合理化、物流中心管理电子化、电子商务和物品条码技术的应用等。物流的信息化可实现信息共享,使信息的传递更加方便、快捷、准确,提高整个物流系统的经济效益。现代物流由信息系统的支持,借助各种物流设施,共同一个纵横交错的物流网络,物流覆盖面不断扩大,规模经济效益日益显现,社会物流成本不断下降。通过对物流企业和行业信息全面的调查,要求网站具有以下功能:一是用户可以查看所有的物流信息,包括货源信息、车源信息、司机信息、二手车讯、专线信息,这些物流信息按类别分别放在不同的区域中。二是匿名用户可以注册会员,待管理员审核后方可发布各类信息。三是通过审核的会员可以修改自己的密码和退出系统。四是通过审核的会员和管理员都能发布货源、车源、司机、专线和二手车讯等信息。五是管理员后台管理登录。六是在网站后台,管理员可以对会员发布的物流信息进行有效管理及审核,对于审核通过的信息将显示在前台相应的信息列表中,方便物流企业或用户查看。七是管理员可以对货源、车源、司机、专线等进行发布、删除、查询和查看等操作;可以对员工进行添加、删除、查询和修改等操作;可以对会员进行查看、修改、删除和添加等操作。八是管理员可以对货物报表进行操作,将报表导出。九是管理员可以修改自己的用户名及密码。2.3 技术分析2.3.1 开发语言C#C#也可称为C Sharp是Microsoft为NET Framework量身订做的程序语言,C#拥有C、C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样都为对象导向(object-oriented)程序语言5。它是Microsoft公司在2000年6月发布的一种新的编程语言,并定于在Microsoft职业开发者论坛(PDC)上登台亮相C#是Microsoft公司研究员Anders Hejlsberg的最新成果C#看起来与Java有着惊人的相似;它包括了例如单一继承,界面与Java几乎同样的语法,和编译成中间代码再运行的过程但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与组件对象模型是直接集成的,而且它是Microsoft公司NET windows网络框架的主角。 用C#语言编写的源程序,被C#语言编译器统计为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(common language runtione,CLR)中的即时编译器(Just In Time,JIT)将中间语言代码翻译为CPU可执行的机器码,最后由CPU执行。C#语言主要特点有以下几个方面6。一是简洁的语法:在缺省的情况下,C#的代码在NET框架提供的“可操纵”环境下运行,不允许直接进行内存操作。它的最大的特色是没有了指针类型。与此相关的是,那些在C+中被经常使用的操作符(诸如:“-” “,” “、”和“:”)已经不再出现。C#只支持一个“”,它表示名字的嵌套。C#用关键字淘汰了那些活动模板库(Active Template Library,ALT)和COM的伪关键字,如DISPID_XXXXX、VARIANT_BOOL、BOOL、OLE_COLOR等。各种C#操作符在NET类库中都有了新的名字。语法中的冗余是C+中的常见的问题,比如“#define”和“const”、等各种字符类型。C#对应做了简化,只保留了常见的形式7。二是完全面向对象:不像C+语言,既支持面向过程的程序设计,又支持面向对象的程序设计,C#语言是完全支持面向对象的程序设计,在C#语言中不再存在全局变量、全局函数,所有的常量、变量和函数都必须定义在类中,避免了命名冲突。C#具有面向对象的语言所有特性:继承、封装与多态性,但不支持多重继承,只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在C#的类型系统中,每一类型都可以看作一个对象。C#还提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作8。整个C#的类模型是建立在NET虚拟对象系统(Visual Object System,VOS)的基础上,其对象模型是NET基础架构的一部分,而不再是其本身的组成部分。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境9。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。三是与Web的紧密结合:NET中新的应用程序开发模型意味着许多的解决方案需要与Web标准相统一,诸如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web很好地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此便成为了可能。有了Web服务框架的帮助,对大多数程序员来说,网络服务看起来就象是C#的本地对象一样。程序员们能够利用他们已掌握的面向对象的知识与技巧来开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便、快捷地为Web服务,并允许它们通过Internet被运行在所有操作系统上的任何语言所调用。四是完整的安全性和错误处理:语言的安全性和错误处理能力,是衡量一种语言是否优秀的重要依据。C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守NET公用语言规范(Common Language Specification,CLS),这样就保证了C#组件与其它语言组件间的互操作性。C#引入了元数据(Metadata)概念的既保证了兼容性,又实现了类型安全。C#的先进设计思想可以消除软件开发中的许多常见错误,并且提供了包括类型安全在内的完整的安全性能10。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了程序员的工作量,同时还有效地避免了错误的发生。NET运行库提供了代码访问的安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Intranet和Internet下载的代码都不允许访问任何本地文件和资源。内存管理中的垃圾收集机制减轻了程序员对内存管理的负担。NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作11。五是版本技术:C#提供内置的版本支持来减少开发费用,使用C#将会使程序员更加容易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,还有可能导致程序的崩溃。为了帮助程序员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。2.3.2 数据库开发SQL Server 2005本系统使用C#访问关系数据库。主要的开发工具是Microsoft Visual C# 2005 Express Edition(VCSE)和Microsoft SQL Server 2005 Express Edition(SSE)。VCSE作为Visual Studio 2005的一个子集,提供了构建C#应用程序的集成开发环境。以下将介绍SQL、sql server 2005等内容12。SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统13。结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言14。SQL语言结构简洁,简单易学,功能强大,因此自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。SQL语言的组成:一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义;一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项;一个表或者是一个基本表或者是一个视图15。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义;一个基本表可跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应;用户可用SQL语句对视图和基本表进行查询、删除、更新等操作。在用户角度看,视图和基本表是一样的,没有实质性区别,都是关系(表格);SQL用户可以是应用程序,还可以是终端用户。SQL语句可以嵌入在宿主语言的程序中使用,宿主语言有PASCAL,COBOL,FORTRAN,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用16。SQL Server 2005 通过在可伸缩性、开发工具、数据集成和强大的分析等方面的技术革新更好的确立了Microsoft在BI领域的领导地位。SQL Server 2005 能够把关键的信息快速的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的分析、集成和报表等功能使企业能够提高他们已有应用的价值,即使这些应用是在不同的平台上。 商业智能增强体现在以下几个方面:集成服务、端到端的集成BI平台、分析服务、报表服务。其主要特性有:一是高可用性:SQL Server 2005的数据库镜像和失败转移集群技术确保企业向员工、顾客和合作伙伴提交可靠性高和可用性强的应用系统。二是管理工具:SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供可管理性、易用性、及对大型SQL Server配置的支持。三是安全性增强:SQL Server 2005旨在通过数据库加密、加强的密码政策、更加安全的默认设置和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。四是可伸缩性:SQL Server 2005可伸缩性的先进性包括复制能力的增强、表格分区和64位支持。 数据库管理特点:一是数据库镜像:通过新数据库镜像方法,将记录信息传送性能进行延伸。客户将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强客户SQL服务器系统的可用性。二是在线恢复:使用SQL2005版服务器,数据库管理人员将可在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然可在线、可供使用。三是在线检索操作:在线检索选项可在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,客户可以对基底数据继续进行更新、并且对数据进行查询等操作。四是快速恢复:速度更快的、新的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能在事务日志向前滚动之后,重新连接到正在恢复的数据库。五是安全性能的提高: SQL Server 2005包括了一些在安全性能上的改进,诸如设置安全默认值、数据库加密、增强密码政策、缜密的许可控制和一个增强型的安全模式。六是新的SQL Server Management Studio:SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括许多新的功能,以配置、开发SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。七是专门的管理员连接:SQL Server 2005将引进一个专门的管理员连接,即便是在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员还可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。八是快照隔离:我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离标准,客户将能够使用与传统一致的视野查看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。九是数据分割:数据分割将加大本地表检索分割,这使得大型表和索引可以得到高效的管理。十是增强复制功能:对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、从甲骨文(Oracle)到SQL Server的内置复制功能、下一代监控性能、对多个超文本传输协议进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。2.3.3 集成开发环境Visual Studio Visual Studio 2005是一套完整的开发工具,用于生成ASPNET WEB 应用程序、XML Web Services、桌面应用程序和移动应用程序。它提供了在设计、开发、调试和部署Web应用程序、XML Web Services和传统的客户端应用程序进所需要的工具。本系统是在Visual Studio 2005开发环境中运行的17。Visual Studio 2005的新特性:一是集成开发环境图解:Microsoft Visual Studio 2005 包含了很多对开发环境新的创新、增强和提高,目的在于使C#或NET 程序员比以往更加高效。我所探讨的一些功能是阐述程序员如何使用这些功能以更快、更准确地编写代码。二是扩展membership服务:ASPNET 20中新增的最佳功能之一是新的成员身份服务,它提供了用于创建和管理用户帐户的易于使用的API。ASPNET 1x规模引入了窗体身份验证,但仍然要求客户编写相当数量的代码来执行实际操作中的窗体身份验证。成员身份服务填补了ASPNET 1x窗体身份验证服务的不足,并且使实现窗体身份验证变得比以前简单得多。 三是强类型DataSet简化开发:在程序员开发中,为了编写数据的查询、更新、修改、删除等功能而不得不面对单调的代码,做重复调性很高的工作。NET 20正式版的发布,对程序开发人员来说无疑是一件很大的喜事,Visual Studio 2005 的一些新的增强功能和ADONET 20的新特性让程序员开发高可伸缩的多层数据库应用程序更加简单和快捷。 四是使用C#的新特性可空类型:随着C#语言最新标准的出炉,现在它也提供了对可空类型的支持。这一较小的变化将会在处理那些包括可选项的数据库记录时非常有用。五是实现用户界面自动化测试:Visual Studio 2005 新增的测试功能使我们的开发工作更为快捷,代码质量在一定程度上有了很大的提高。可想而知程序员对类的单元测试已经比较熟悉,这里来看看它提供的另一项更为有趣的测试用户界面自动化测试。事实上这个测试的本质仍是单元测试,单元测试的各种方法在用户界面测试中仍然可用。2.3.4 前台开发技术ASPNETASPNET是NET框架提供的一个统一WEB开发模型,它使用尽可能少的代码生成企业级WEB应用程序所必需的各种服务。ASPNET技术是NET框架技术中的一个重要组成部分,通过这个技术可以基于网站的应用程序的开发,由于它属于NET框架的一部分,所有这种应用程序的开发完全可NET框架提供的各种框架技术18。ASPNET的前身ASP技术,是在IIS 20上第一次推出,当时与 ADO 10 一起推出,在IIS 30发扬光大,成为服务器端应用程序的热门开发工具,Microsoft还特别为它量身打造了Visual InterDev开发工具,从1994年到2000年之间,ASP技术已经成为Microsoft推展Windows NT 40平台的关键技术之一,不计其数的ASP网站也是这个时候开始像雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它迅速崛起的原因之一。在2000年四五月份,Microsoft正式推出NET策略,ASP+也顺理成章的改名为ASPNET,经过四年的开发,第一个版本的ASPNET在20025亮相,Scott Guthrie也成为ASPNET的产品经理(到现在已经开发了数个微软产品,像ASPNET AJAX和Microsoft Silverlight)。目前最新版本的 ASPNET 40 以及 NET Framework 40 已经在Visual Studio 2010平台内应用。 ASPNET是开发 Web 应用程序的基础架构,除了它内部的运作方法外,还对外也显露了很多的开发支持,让程序员们可以利用它来开发出许多强大的Web 应用程序解决方案。ASPNET 可以支持XHTML和HTML两种网页内容,但在Visual StudioNET中,默认是使用 HTML,但从Visual Studio 2005以后的版本,则一律都改用XHTML格式。 2.3.5 数据库访问技术ADONET在WEB系统开发中,数据的操作占据了大量的工作,要操作的数据包括:存储在数据库中的数据、存储在文件中的数据以及XML数据,其中操作存储在数据库中的数据最为普遍。ASP。NET提供了ADO.NET技术,它是ASP.NET应用程序与数据库进行交互的一种技术19。ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 2.3.6 B/S模式体系架构Browser/Server结构简称B/S结构,即浏览器和服务器结构。B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但主要事务逻辑还在服务器端实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑的载荷,减轻了系统维护、升级的成本和工作量,降低了用户的总体成本。从目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的程序员,从不同的地点,以不同的接入方式访问和操作共用的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库安全性较高。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是效果优、方便、速度快。 B/S结构的优点:具有分布性特点,可以随时随地进行查询、浏览、更新、删除等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。 B/S、C/S结构软件技术上的比较:B/S和C/S各有千秋,它们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。 3 总体设计3.1 系统模块设计物流管理系统主要分为两部分进行设计,第一部分为前台功能设计,第二部分为后台功能设计。下面将介绍这两部分的主要功能。前台主要功能包括会员注册、会员登录、会员修改密码、发布货源、发布车源、发布司机、发布二手车讯信息、货源信息、车源信息、司机信息、二手车讯信息和联系我们等功能。后台主要功能包括各类信息管理、发布管理、查询管理、员工管理、报表管理、会员管理和系统管理。3.1.1 系统功能结构图物流管理系统功能结构图如图3-1所示:物流管理系统前台查看、发布信息货源信息车源信息专线信息二手车讯司机信息会员管理会员登录会员注册修改密码物流管理系统前台图3-1 物流管理系统前台功能结构图物流管理后台功能结构图如图3-2所示:物流管理系统后台信息管理发布信息员工信息报表管理会员管理系统管理查询管理图3-2 物流管理系统后台功能结构图3.2 设计思想物流管理系统是基于B/S方式的架构,整个系统采用模块化结构设计。物流管理系统是一种专业的物供求信息网站,由网站前台信息浏览、会员可以发布信息和网站后台管理两大部分组成。前台主要包括网站首页、发布货源、货源信息、发布车源、车源信息、发布专线、专线信息发布车讯、二手车讯、发布司机、司机信息、会员注册和联系我们等功能模块。后台主要包括信息管理、发布信息管理、查询管理、报表管理、会员管理和系统管理。在本网站前台,给用户提供了一个查看和发布物流信息的平台。在该网站中,没有注册的用户,只能浏览货源、车源、司机、专线、二手车讯等信息。如果用户要想发布信息,首先需要注册,注册后,需要管理员在后台审核,然后才可以进行登录,及发布物流信息。而已经注册且通过审核的用户登录后,可以修改自己的密码、浏览所有的物流信息和发布物流信息;管理员在后台登录后,可以对货源、车源、专线、司机和二手车讯进行查看添加、删除、查询等操作;可以对员工进行查看添加、删除、查询和修改等操作;可以对会员进行浏览、添加、删除和修改信息等操作;还可以生成货源、车源、专线、司机、员工和二手车讯等信息的报表。本网站实现的主要功能如下:浏览各类物流信息。发布各类物流信息用户登录。用户注册。用户修改密码。管理员查询各类物流信息。管理员对员工进行管理。管理员对报表进行管理。管理员对会员进行管理。3.3 数据库概念结构设计本系统根据前面的设计规划出的实体有会员信息实体、管理员信息实体货源信息实体、车源信息实体、司机信息实体、专线信息实体、二手车讯信息实体、和员工信息实体。会员信息实体图如图3-3所示。会员信息详细介绍用记类型用户名公司名称密码绍自动编号联系地址答案邮政邮编审核绍联系人提示问题联系电话手机绍电子邮件发布时间 图3-3 会员信息实体图 管理员信息实体图如图3-4所示。管理员信息密码用户名自动编号图3-4 管理员信息实体图货源信息实体图如图3-5所示。货源信息自动编号货物名称货物重量联系人发布用户详细介绍运输价格出发地点审核到达地点有效期限自动编号发布时间效期限自动编号发货日期自动编号联系电话联系电话图3-5 货源信息实体图车源信息实体图如图3-6所示。车源信息车辆牌照车辆型号最大载重自动编号发布时间自动编号分布用户自动编号详细介绍自动编号联系人车辆牌照联系电话车辆型号审核最大载重运输价格自动编号发车时间发布时间自动编号出发地点分布用户自动编号到达地点详细介绍自动编号图3-6 车源信息实体图 司机信息实体图如图3-7所示。司机信息单位/姓名自动编号类型单位/姓名有效日期单位/姓名详细介绍电话类型单位/姓名所在地区电话类型单位/姓名健康状况审核自动编号驾驶年龄分布用户审核自动编号所开车型发布时间布用户审核自动编号审核自动编号分布用户审核自动编号发布时间布用户审核自动编号图3-7 司机信息实体图专线信息实体如图3-8所示。专线信息发布类型到达地点线路到达地点到达地点出发地点到达地点发布用户到达地点审核到达地点详细介绍联系电话到达地点自动编号到达地点发布时间到达地点专线报价公司名称自动编号到达地点联系人发布时间到达地点图3-8 专线信息实体图 二手车讯信息实体如图3-9所示。二手车讯信息车辆品牌自动编号信息类型自动编号自动编号详细介绍车辆牌照自动编号车身颜色信息类型自动编号所在地区自动编号审核联系电话联系人联系电话新旧程度联系电话价格联系人联系电话所属车管所新旧程度联系电话发布日期价格联系人联系电话最大载重审核车辆类型联系电话登记日期联系人联系电话载客数新旧程度联系电话车辆牌照价格联系人联系电话有效日期发布日期价格联系人联系电话 图3-9 二手车讯信息实体图员工信息实体如图3-10所示。员工信息姓名到达地点性别到达地点自动编号出发地点到达地点手机号码到达地点所属部门到达地点上岗日期工资到达地点年龄学历自动编号到达地点用户名发布时间到达地点图3-10 员工信息实体图3.4 数据库设计本系统采用SQL Server 2005数据库,在SQL Server 2005数据库中创建一个名为db_WuLiu的数据库,在该数据库中创建8张表,这8张表分别用来记录管理员信息、用户注册信息、员工信息、发布货源信息、车源信息、专线信息、司机信息、二手车讯等。下面将详细介绍这8张表的数据结构。1 用户信息表用户信息表(tb_User)于用保存用户的注册信息以及用户的详细信息,该表的结构如表3-1所示:表3-1 tb_User表的结构字段名称数据类型说明是否主键idint自动编号是Username Userpwd CompanyName UserTypeVarchar(50)Varchar(50)Varchar(50)Varchar(50)用户名密码公司名称用户类型否否否否LinkmanVarchar(50)联系人否TelVarchar(50)联系电话否MobileTelephone EmailAddress PostalcodeBewriteAuditingAddNowPr oblemAnswerVarchar(50)Varchar(50)Varchar(50)Varchar(50)Varchar(1000)intVarchar(50)Varchar(50)Varchar(50)手机Email联系地址邮政编码详细介绍审核 发布时间提示问题答案否否否否否否否否否2 管理员信息表管理员信息表(tb_Admi

温馨提示

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

评论

0/150

提交评论