物流管理系统的设计与实现(计算机本科毕业论文).doc_第1页
物流管理系统的设计与实现(计算机本科毕业论文).doc_第2页
物流管理系统的设计与实现(计算机本科毕业论文).doc_第3页
物流管理系统的设计与实现(计算机本科毕业论文).doc_第4页
物流管理系统的设计与实现(计算机本科毕业论文).doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

摘要在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。本物流管理信息系统采用 SQL SERVER 2005和ASP.NET平台,以C#为编程语言进行开发设计。实现货物种类管理、用户管理、货物运输、订单管理、客户信息管理的功能。通过系统可以使货物在物流过程中各个环节有效、规范的管理,使货物运输管理信息规范化,减少管理者的工作量,。关键词:物流管理;货物运输;信息系统AbstractIn todays rapidly developing information society, rapid development of modern logistics industry, along with Chinas national economy for many years of rapid growth, the development of modern logistics has created good conditions. At present, all kinds of logistics enterprises, 14 million or so and look forward to the 21st century, it can be said of modern logistics industry will have greater development.In developed countries, logistics, logistics practice to promote the rapid development of the theory. Economic globalization and the systematic development of modern logistics, information technology, storage and transportation such as the modernization and integration trends in the development of Chinas logistics industry made a full range of challenges. Traditional logistics industry operating model has not suited to the modern logistics industry, how to shorten the logistics process, reduce inventory, speed up market response, which is the problems faced by all enterprises. The system is to address these issues based on the actual needs of small and medium enterprises and the development of a logistics management system. System development can help enterprises to optimize the entire process of logistics scheduling and dynamic control, and efficient integration of enterprises logistics business, in order to enhance economic efficiency and overall efficiency for the purpose of providing efficient, practical, technical and operational means of logistics management system.The logistics management information system uses SQL SERVER 2005 and ASP.NET platform in C # as programming language for development and design. Achieve the type of cargo management, user management, cargo transportation, order management, customer information management functions. Through the system can make the goods in the logistics process in all aspects of effective, standardized management, freight management information standardization, reducing administrator workload.Key words: logistics management; cargo transportation; information system目 录摘要Abstract第一章 绪论51.1 选题的依据及意义:51.2 国内外研究现状及发展趋势51.3 课题研究内容、要求及目标61.3.1 研究内容61.3.2 要求61.3.3 目标61.4 可行性分析7第二章 系统开发模式、工具及环境72.1 系统开发模式72.1.1 Client/Server模式及其特点72.1.2 Brower/Server模式及其特点82.1.3 本系统的开发模式及其特点102.2 开发环境的选择102.3 数据库工具的选择12第三章:需求分析123.1 引言123.1.1 编写目的123.1.2 读者对象123.2 信息描述133.3 功能描述133.4 功能结构图13第四章 系统的总体设计144.1 概述154.2 数据库设计154.2.1 E-R图154.2.2 数据表设计174.3 系统业务流程20第五章 系统的详细设计与实现215.1 解决方案的创建215.2 页面的设计与说明225.2.1 login.aspx-用户登录核查页面225.2.2 main.html-载入框架页面255.2.3 reg.aspx-客户注册页面265.2.4 初始化模块add.aspx-添加物资种类页面305.2.5 客户管理list1.aspx-注册审核页面315.2.6 订单管理add.aspx-添加订单页面325.2.7 订单管理list3.aspx-订单管理页面345.2.8 系统管理pwd.aspx-修改密码页面36第六章 系统维护3861 系统维护386.1.1系统维护的重要性386.1.2系统维护应注重的地方38结论40参考文献41致谢42附录42第一章 绪论1.1 选题的依据及意义:随着市场经济的飞速发展,市场格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准 ,“服务”已成为现代企业最为重视的课题之一。谁能为客户提供更好的服务,谁就能获得更高的客房满意度,也就能赢得更多的市场。物流运输业也规属于服务,而且越来越多的书籍及网络都提到区域物流这一理论,它就是指在一定的区域地理环境中,以大中型城市为中心,以区域经济规模和范围为基础,结合物流辐射的有效范围,将区域内外的各类物品从供应地向接受地进行有效的实体流动,根据区域物流基础设施条件,将公路、铁路、航空、水运及管道运输等多种运输方式及物流节点有机衔接,并将运输、储存、装卸、搬运、包装、流通加工、配送及信息处理等物流基本活动有机集成,以服务于本区域的经济发展,提高本区域物流活动的水平和效率,扩大物流活动的规模和范围,辐射其他区域,提高本区域的综合经济实力。为实现区域物流所要达到的目的开展构建了物流运输管理系统,也可以称之为物流平台系统。1.2 国内外研究现状及发展趋势世界银行2000年研究报告中国:服务业发展和中国经济竞争力的研究结果表明,在中国有4个服务性行业对于提高生产力和推动中国经济增长具有重要意义,它们是物流服务、商业服务、电子商务和电信。其中,物流服务占1997年服务业产出的424,是比重最大的一类。进入21世纪,中国要实现对WTO缔约国全面开放服务业的承诺,物流服务作为在服务业中所占比例较大的服务门类,肯定会首先遭遇国际物流业的竞争。物流的配送方式从手工下单、手工核查的方式慢慢转变成现今的物流平台电子信息化管理方式,从而节省了大量的人力,使得配送流程管理自动化、一体化。当今出现一种智能运输系统,即是物流系统的一种,也是我国未来大力研究的方向。它是指采用信息处理、通信、控制、电子等先进技术,使人、车、路更加协调地结合在一起,减少交通事故、阻塞和污染,从而提高交通运输效率及生产率的综合系统。我国是从70年代开始注意电子信息技术在公路交通领域的研究及应用工作的,相应建立了电子信息技术、科技情报信息、交通工程、自动控制等方面的研究机构。迄今为止以取得了以道路桥梁自动化检测、道路桥梁数据库、高速公路通信监控系统、高速公路收费系统、交通与气象数据采集自动化系统等为代表的一批成果。尽管如此,由于研究的分散以及研究水平所限,形成多数研究项目是针对交通运输的某一局部问题而进得的,缺乏一个综全性的、具有战略意义的研究项目恰恰是覆盖这些领域的一项综合性技术,也就是说可以通过智能运输系统将原来这些互不相干的项目有机的联系在一起,使公路交通系统的规划、建设、管理、运营等各方面工作在更高的层次上协调发展,使公路交通发挥出更大的效益。1.3 课题研究内容、要求及目标1.3.1 研究内容通过前期构想决定采用ASP.NET+SQL Server完成本课题的设计,另外采用Microsoft Visual Studio 2008做为开发工具。按照如上构想具体做到如下几方面的研究:1.搜集有关物流方面的知识,详细了解物流配送流程。2.了解所要使用的开发工具,掌握其使用方法。3.按照软件工程理论,做出需求分析、概要设计、详细设计等。4.为保证系统的安全性,做出安全分析,决定采用身份验证的方式实现系统的安全保障。1.3.2 要求该软件要求采用三层架构方式实现。要求熟练掌握.net中基本控件及数据绑定控件的使用;在代码的编写上要考虑代码重用的思想等;在设计上,要考虑到易用性,操作简单,交互性好。1.3.3 目标本课题最终将达到如下几个目标:(1)功能齐全(2)操作简单(3)灵活通用(4)界面美观易用1.4 可行性分析物流网为各类物流企业提供了物流动态信息、供求信息浏览、查询等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。1物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。物流运输管理系统作为物流网的一种,主要用于货物运输,可以即方便安全又高效的将客户所要运输的货物运到目的地,使公司运输往来更加简单快捷。第二章 系统开发模式、工具及环境2.1 系统开发模式计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机 /服务器 (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结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。22.1.2 Brower/Server模式及其特点近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着 Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与 Internet连接以获得更多的资源来满足其经营和发展的需要。2从Client/ Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行结果,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:(1)以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。3(2)较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。(3)自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将结果返回WEB服务器,最后由WEB服务器将结果转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。22.1.3 本系统的开发模式及其特点通过对C/S与B/S的比较,本系统采用B/S开发模式。B/S系统的三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层、业务处理层、数据存储层。面业务处理怪根据需要又可以再进一步分割,使程序之间的关系变得清晰、耦合小。由于程序进行了分割,它们就可以安装在不同的机器上。一般情况下,界面层的程序安装在客户机上,业务处理层安装在应用程序服务器上,数据存储层安装在数据库服务器上。而工作实际中,界面层的程序也是从应用程序服务器上下载。2.2 开发环境的选择在进行开发之前,首先决定的第一个问题就是,该使用什么开发环境来编写该系统? 以目前常见的网络程序语言来说,主要有JSP、ASP、PHP、.NET几种。还有Microsoft Visual Studio、Eclipse、Borland JBuilder等,这些并不是程序语言,而是程序语言在建构程序时的“集成开发工具”,不过它们在设计的过程中也占有相当重要的角色,因为选用正确的集成开发工具,可以加速程序设计的进行、测试与排错,因而对整体进度具有决定性的影响。选择程序语言为.NET。基于以下几点:ASP.NET是微软推出的基于.NET平台的新一代Web Forms窗体和XML Web Services的开发平台。相对于ASP而言,ASP.NET不仅仅只是ASP的一个简单升级。ASP.NET是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web程序。它与ASP早期的版本相比有很多不同之处。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET是一个统一的Web开发平台,它提供开发人员创建企业级Web应用程序所需的服务。尽管ASP.NET的语法基本上与ASP兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的ASP应用程序增加ASP.NET功能,我们可以自由地使其增大。ASP.NET是一个编译的、基于.NET的环境;我们可以用任何.NET兼容的语言(包括Microsoft Visual Basic.NET,Microsoft Visual C#和Microsoft JScript .NET)创作应用程序。另外,整个Microsoft .NET Framework可用于任何ASP.NET应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。ASP.NET有许多新的特性,其主要优点有以下几点: (1)简易性ASP.NET应用了公共语言运行库中的托管服务,这简化了程序的开发。(2)自定义性和扩展性用户可以使用自己编写的自定义组件或扩展组件替换ASP.NET运行库的任何子组件。(3)增强的性能ASP.NET是在服务器上运行的编译好的公共语言运行库。ASP.NET可利用早期绑定、实时编译。本机优化和外盒缓存等服务,所以在编写代码行之前就已显著提高了性能。(4)安全性ASP.NET应用了Windows系统内置的身份验证机制,这样可以保证应用程序的安全性。(5)强大工具支持ASP.NET框架应用了Visual Studio.NET集成开发环境中的工具箱和设计器。(6)强大平台ASP.NET应用是基于公共语言的运行库的.NET的框架类库。消息处理和数据访问解决方案都可与Web无缝访问,ASP.NET可以选择最适合应用程序的语言,或跨多种语言分割应用程序。(7)可管理性ASP.NET采用基于文本的分层配置系统,弱化了将设置应用于服务器环境和Web应用程序的操作。ASP.NET框架应用程序在部署时只需将必要的文件复制到服务器即可将ASP.NET框架应用程序部署到服务器,不需要重新启动服务器。(8)可缩放性和可用性ASP.NET增加了专门用于在聚集环境和多处理环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为泄露。死锁时,可立即创建新进程,以保持应用程序始终可以处理请求。2.3 数据库工具的选择SQL Server 2005作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Access数据库,SQL Server 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。第三章:需求分析3.1 引言3.1.1 编写目的软件需求分析是软件是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统,准确、完整和规范化的软件需求是软件开发成功的关键,软件项目中%40%60的问题都是在需求阶段埋下的祸根,因此,需求分析在软件开发中占有非常重要的地位。本文通过详细描述物流运输系统的功能需求、性能需求、质量属性需求、安全需求以及其它需求,为后续概要设计、整体设计、软件(系统)测试、用户文档等工作提供基础与约束。3.1.2 读者对象本文档的读者对象包括:1.用户2.需求分析人员3.软件设计人员4.软件测试人员3.2 信息描述某运输公司需要一个只限于本公司管理人员使用的物流运输系统,主要特点是:客户注册审核成功,后可以在线下订单,及实现的查询订单,要求使用.net做前台,SQL Server做后台处理数据存储。3.3 功能描述本系统将实现如下六个功能:1.各种权限用户登录功能2.物资种类管理3.客户管理。4.用户管理功能5.订单管理功能6.系统管理功能3.4 功能结构图通过需求分析的调查与研究,将系统的大体功能定义如下图所示。物流管理系统登录 系统管理订单管理用户管理客户管理物资种类管理初始化数据修改密码修改资料财务明细订单状态查询订单管理订单审核添加订单管理用户客户管理注册审核管理物资种类添加客户添加用户添加物资种类图3.4 系统功能结构图功能需求具体描述初始化数据:包括添加物资种类、添加客户、添加用户。管理物资种类模块:包括添加、修改、查看、删除物资种类。客户管理模块:包括客户的在线注册、审核、添加、修改、删除、查看。用户管理模块:包括用户的添加、修改、查看、删除。订单管理模块:包括订单的添加、修改、查看、删除、审核、查询等功能。系统管理模块:包括修改用户个人信息、修改密码。第四章 系统的总体设计4.1 概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。系统的总体设计阶段就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案。4.2 数据库设计一个较好的系统在设计时要做好分析工作,并且要按照一定的次序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规划好,抽取实体及其属性,建立模型。以下为系统所有要使用的数据,以E-R图的形式表示如下。4.2.1 E-R图1.用户实体图4.1用户E-R图2.客户实体图4.2 客户E-R图3.物资类别实体图4.3 物资类别E-R图4.订单实体图4.4 订单E-R图 5.订单跟踪实体图4.5 订单跟踪E-R图 4.2.2 数据表设计由前面的数据分析可建立如下几张表,各表详细信息描述如下:1. 用户信息表表4.1用户信息表序号列名数据类型长度小数位标识主键允许空默认值说明1aidint40是是否管理员编号2lnamevarchar500是管理员登录名3pwdvarchar1000是密码4unamevarchar500是姓名5isadminint40是0是否管理员2. 客户信息表表4.2 客户信息表序号列名数据类型长度小数位标识主键允许空默认值说明1cidint40是是否客户编号2lnamevarchar500是登录名3pwdvarchar500是密码4name1varchar500是客户名称5telvarchar500是联系方式6emailvarchar1000是电子邮箱7addrvarchar1000是地址8postnovarchar100是邮编9isapplyint40是0是否审核10rtimedatetime83是getdate注册时间3.物资类别表表4.3物资类别表序号列名数据类型长度小数位标识主键允许空默认值说明1tidint40是是否物资种类编号2tnamevarchar500是物资种类名称3memovarchar5000是种类描述4. 订单信息表表4.4 订单信息表序号列名数据类型长度小数位标识主键允许空默认值说明1oidvarchar500是否订单编号2onamevarchar500是货物名称3zldecimal92是重量4tidint40是货物类别5addrvarchar1000是收货地址6peoplevarchar500是收货人7telvarchar500是联系电话8cidint40是所属客户9yfdecimal92是运费11flagint40是0状态12rtimedatetime83是getdate提交时间5. 订单跟踪信息信息表表4.5 跟踪信息表序号列名数据类型长度小数位标识主键允许空默认值说明1lidint40是是否编号2oidvarchar500是所属订单3memovarchar5000是描述4atimedatetime83是getdate添加时间4.3 系统业务流程 在数据库设计过后,接着就应该考虑功能实现,通过功能描述的分析,构思出系统整体结构,采用业务流程图的方式具体介绍系统大概的处理方式,以下为系统的业务流程.1.系统总体业务流程系统管理员通过登录,经核查为合法用户后进入系统,进入系统后即可对相应的功能模块进行操作,具体的操作流程用下图表示。管理员输入用户名、密码判断是否合法 登录 Y 系统管理订单管理客户管理用户管理物资种类管理初始化管理Y物流运输管理系统 数据库图4.8系统总体业务流程第五章 系统的详细设计与实现5.1 解决方案的创建三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。在本系统中通过分析研究,最终创建7个项目组成一个完整的解决方案。1. DBUtility用于数据库的操作,封装了一些常用的数据库操作类库。2. Common封装了一些常用的类库,如js弹出对话框,输入验证,字符串的处理等。3.Model将每种实体创建一个对应的类,对每个实体就创建这个类的对象。4.DAL数据访问层,用于封装对数据库的操作,引用Model, DButility。5.BLL业务逻辑层,引用Model, DAL。6. OrderWebService提供对订单的一些操作接口,如添加订单,订单状态查询等,引用Model,BLL7.WEBUI层,界面的显示,引用Model,Common,BLL。5.2 页面的设计与说明5.2.1 login.aspx-用户登录核查页面此页面为合法用户的核查页面,即起到login.aspx页面与数据库之间的一个桥梁作用,将index.aspx页面中输入的用户名、密码,通过调用封装好的BLL方法与数据库中的用户名、密码进行对比,如果存在即为合法用户,并进入系统,否则弹出错误提示。下面为系统的登录界面:图5.1 管理员登录界面下面为核查是否为合法用户的主要代码: /输入验证 string err = ; if (lname.Value = ) err = 用户名不能为空!; else if (pwd.Value = ) err = 密码不能为空!; /如果输入为空,就弹出相应的提示,并返回 if (err != ) Common.MessageBox.Show(this, err); return; /系统管理员 if (DropDownList1.SelectedValue = 1 | DropDownList1.SelectedValue=3) LGS.Model.admin ma = new LGS.BLL.admin().GetModel(lname.Value, pwd.Value); /判断用户是否存在,存在就登录系统,不存在则弹出相应的信息并返回 if (ma != null) if (ma.isadmin = 1) /判断是否是管理员 Sessionpower = 1; else Sessionpower = 3; Sessionaid = ma.aid; Sessionname = ma.uname; Sessionname1 = ma.lname; Response.Redirect(main.html); else Common.MessageBox.Show(this, 用户名或密码错误,请重新输入!); else if (DropDownList1.SelectedValue = 2) /客户 LGS.Model.client mt = new LGS.BLL.client().GetModel(lname.Value, pwd.Value); /判断用户是否存在,存在就登录系统,不存在则弹出相应的信息并返回 if (mt != null) /判断客户是否已经审核,如果审核就登录系统,否则提示相应的信息并返回 if (mt.isapply = 1) Sessionpower = 2; Sessionaid = mt.cid; Sessionname = 1; Sessionname1 = mt.lname; Response.Redirect(main.html); else Common.MessageBox.Show(this, 抱歉,您的账号正在审核,请耐心等待,如有疑问,请联系管理员!); else Common.MessageBox.Show(this, 用户名或密码错误,请重新输入!); 5.2.2 main.html-载入框架页面本页面为系统的主页面,采用框架技术将功能按钮和显示区分开分为两个部分,左侧折叠菜单,控制所要显示的内容,右侧则为显示区。图5.2 系统主界面

温馨提示

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

评论

0/150

提交评论