• 802.00 KB
  • 2022-04-22 13:50:23 发布

网上物流管理系统的设计与实现毕业论文.doc

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'中国地质大学长城学院2013届毕业论文网上物流管理系统的设计与实现毕业论文目录1绪论11.1课题的背景11.2目的和意义11.3可行性分析11.3.1经济可行性21.3.2技术可行性21.3.3操作可行性62系统分析72.1业务流分析72.2数据流分析82.3数据字典82.4数据库需求分析93系统设计113.1数据库概念结构设计113.2数据库逻辑结构设计124系统实现174.1系统首页界面184.1.1站内新闻界面184.1.2个人用户注册界面194.1.3仓储信息界面224.1.4车源信息界面224.1.5专线信息界面234.2系统后台主操作244.2.1系统主操作254.2.2管理员信息管理操作264.2.3企业用户信息管理页面264.2.4车源信息管理页面275系统调试与测试28结束语30参考文献31致谢32 中国地质大学长城学院2013届毕业论文1绪论1.1课题的背景随着经济全球化进程的加快,现代企业的专业分工与协作,对现代物流提出了更高的要求,信息化、网络化已成为现代物流的鲜明特征,随着物流行业的发展壮大,需要有物流信息管理平台提供大量准确、及时的信息数据,以满足进行物流服务供需信息的交互,使用户及时、准确地掌握物流信息,同时对企业用户的需求做出快速的反应,在最短的时间内以最大限度挖掘和优化物流资源来满足企业用户的需求,从而建立高效的物流经济[1]。1.2目的和意义在我们大学期间,我们学习了各种理论知识,掌握了部分软件开发的实践经验,但是我们还是缺少实践知识和理论知识的结合,毕业设计不仅仅是对大学学习的考察,同时也是让自己整合运用所学的知识的良好方式,因此做好毕业设计,是对我们在进入公司和企业之前的一个极好的锻炼方式。自从有人类活动以来,物流活动就一直存在,传统物流中的运输、装卸、仓储等等环节,由互不沟通的不同经济实体分别承担,他们之间似乎不存在利益的共生关系。因此,造成他们之间的较烦琐的物流转移程序,这些程序使伴随物流的信息被人为地割裂开来。虽然这并没有影响物资的实际流动,但是却影响到物资流动的绩效和成本。现代物流(moderntimesLogistics)指的是将信息、运输、仓储、库存、装卸搬运以及包装等物流活动综合起来的一种新型的集成式管理,其任务是尽可能降低物流的总成本,为顾客提供最好的服务,现代物流着眼于运输流程的管理和高科技信息情报,把各个环节按照科学、合理的流程组织起来,从而使企业用户获得最佳路线、最佳时间、最高的运输效率和最低的运输成本,形成一种有效利用资源、保护现代资源的“绿色”服务体系。随着国内信息化步伐的加快,加上物流企业对行业信息的需求越来越大,为保证用户获得及时、准确的物流信息,开发一个好的物流信息管理平台是十分必要的。1.3可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子信息管理已经成为网上的一股潮流。第32页共32页 中国地质大学长城学院2013届毕业论文而更多的,是要求传统行业的管理要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:1.3.1经济可行性由于本基于ASP.NET的物流信息管理平台所要求的硬件(计算机及相关硬件)和软件环境(.NET+SQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对学校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少公司的工作强度,提高工作效率,而且方便了公司对信息的管理,延续了传统的管理模式,极大限度的方便了公司管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本借阅系统的开发成本,所以从经济方面讲开发此系统是可行的。1.3.2技术可行性基于ASP.NET的物流信息管理平台的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库[2]。B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了企业用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度慢、效果优。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中[3]。企业用户第32页共32页 中国地质大学长城学院2013届毕业论文端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。(1)B/S模式的优点和缺点B/S结构的优点①具有分布性特点,可以随时随地进行查询、浏览等业务处理。②业务扩展简单方便,通过增加网页即可增加服务器功能。③维护简单方便,只需要改变网页,即可实现所有用户的同步更新。④开发简单,共享性强B/S模式的缺点①个性化特点明显降低,无法实现具有个性化的功能要求。②操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。③页面动态刷新,响应速度明显降低。④无法实现分页显示,给数据库访问造成较大的压力。⑤功能弱化,难以实现传统模式下的特殊功能要求。(2)C/S模式的优点和缺点C/S模式的优点①由于企业用户端实现与服务器的直接相连,没有中间环节,因此响应速度快。②操作界面漂亮、形式多样,可以充分满足企业用户自身的个性化要求。③C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。C/S模式的缺点①需要专门的企业用户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。②兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。③开发成本较高,需要具有一定专业水准的技术人员才能完成。(3)B/S架构软件的优势与劣势①维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了企业用户端,只要企业用户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果企业用户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,企业用户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。②系统的性能第32页共32页 中国地质大学长城学院2013届毕业论文在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,企业用户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,企业用户端和服务器端都能够处理任务,这虽然对企业用户机的要求较高,但因此可以减轻服务器的压力。而且,由于企业用户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。③系统的开发C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果企业用户端是在不同的操作系统上,C/S结构的软件需要开发不同版本的企业用户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。(4)B/S、C/S结构软件技术上的比较其实,无论是B/S还是C/S,他们都不新鲜。C/S(Clientrver,企业用户端/服务器)技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层C/S的更迭。B/S(Browserrver,浏览器/服务器)技术则是伴随着Internet的普及而来的。有必要说明的是,B/S最早并不叫“B/S”,此类应用国外通常叫Web应用,是国内一些公司“创造”了“B/S”这个词。应该说,B/S和C/S各有千秋,他们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多;但在运行速度、数据安全、人机交互等方面,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。因此,问题也就因此而产生了,我们的ERP产品到底该用B/S还是C/S架构呢?一场关于C/S与B/S的口水战也由此在ERP业界拉开了序幕[4]。在互联网泡沫盛行的2000年至2002年间,这场口水战达到了顶峰。但直到现在,人们也没有辩出谁是谁非。事实上,从上面的分析可以看出,这场口水战不可能有胜负出现,因为B/S与C/S具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证;而对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见。“B/S还是C/S”也就由此成了ERP的技术之痛。难道这个痛就无药可救了吗?是否有可能将B/S与C/S的优势融合呢?答案是肯定的,在这几年的发展中将B/S与C/S的优势完美地结合起来,就是说该平台的应用系统能以B/S的方式发布运行,同时又具有C/S方式的极强的可操作性。这点从该平台生成的废旧产品化的网络协同商务管理软件上得到充分的体现!第32页共32页 中国地质大学长城学院2013届毕业论文(5)B/S、C/S结构软件商业运用上的比较管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。①投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。②硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。③企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和企业用户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。本系统拟采用.NET(ActiveServerPages)和SQL分别作为前端和后端的开发工具。ASP.NET是由微软在.NETFramework中所提供的,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通讯处理等工作,以及WebService的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。ASP.NET可以运行在安装了.NETFramework的IIS服务器上,若要在非微软的平台上运行,则需要使用Mono平台,ASP.NET在2.0版本已经定型,在.NETFramework3.5上则加上了许多功能,像是ASP.NETAJAX、ASP.NETMVCFramework、ASP.NETDynamicData与MicrosoftSilverlight的服务器控件等[5]。ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。第32页共32页 中国地质大学长城学院2013届毕业论文SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具[6]。因此从技术方面讲开发此系统是可行的。1.3.3操作可行性公司作为一个废旧产品资源的集散点,其主要功能就是对的产品进行分类管理。传统的基于ASP.NET的物流信息管理平台,一般有两种方式:一是手工管理,这种方式应用最传统的“笔纸操作系统”,将公司的产品信息、销售信息、企业用户信息管理及单据管理等均以纯手工的形式进行,将信息以表格文件的表现形式记录在纸上,再进行统一保存。这种方式虽然在简单信息查询时会有一定的方便,但是存在着更多的不便:信息保存时间和条件很受限制、容易被损坏、信息查询不便、信息传达容易造成失误等。另一种是常见的信息管理方法是应用单机版的管理系统,但是这种系统设计时间较早,很多功能划分很不科学,很多设置已经跟不上时代需求了。但是公司管理人员已经有相当的应用经验,所以新的系统操作有一定的操作经验可以作一定的操作经验。本公司规模较大,信息管理经验丰富,单机版的基于ASP.NET的物流信息管理平台做得较系统较到位,在公司信息处理方面做得很精准规范。综上所述,本公司很有必要,也很有条件做到公司信息在线管理,以更贴近时代需求和公司发展需要。第32页共32页 中国地质大学长城学院2013届毕业论文2系统分析2.1业务流分析基于ASP.NET的物流信息管理平台工作流程为:系统启动并进入首页界面,后台系统管理员输入正确的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,包括基本信息、会员信息、企业用户信息、销售信息、仓库信息等。本系统的业务流程图如图1所示:系统管理员统计查询发布修改浏览删除登录系统基本信息、商品信息、收购商信息等保存自动写入后台数据库图1系统业务流程图本系统是将现代化的计算机技术与公司管理服务模式相结合,按照借阅管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括废旧产品信息、采购信息、企业用户信息、销售信息等只需要点击鼠标就可以完成。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到"即时发布、即时见效"的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。同时,为了能有效方面的更新系统的界面。第32页共32页 中国地质大学长城学院2013届毕业论文(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的基于ASP.NET的物流信息管理平台。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。2.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图[7]。基于ASP.NET的物流信息管理平台的数据流程:对本系统操作的数据源有个人用户、企业用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统分为前台部分和后台部分,共有八个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。2.3数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。(1)管理员用户的数据模型:数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息=管理信息唯一标识+管理员帐号+管理员密码+管理员权描述:存储了管理员的基本信息(2)个人用户的数据模型:数据存储名称:个人用户信息数据来源:个人用户信息表第32页共32页 中国地质大学长城学院2013届毕业论文数据去向:个人用户模块数据组成:个人用户信息=个人用户信息唯一标识+编号+姓名+电话+性别+身份证+岗位+注册时间等描述:存储了个人用户的注册信息(2)企业用户运单信息的数据模型:数据存储名称:运单信息数据来源:运单信息表数据去向:运单信息模块数据组成:运单信息=运单信息唯一标识+名称+价格+数量+负责人+时间等描述:存储了运单信息(3)企业用户的数据模型:数据存储名称:企业用户信息数据来源:企业用户信息表数据去向:企业用户信息模块数据组成:企业用户信息=企业用户信息唯一ID+名称+联系人+电话+地址+时间等描述:存储了企业用户信息2.4数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对基于ASP.NET的物流信息管理平台,总结出如下的需求信息:各模块的详细功能如下:个人用户注册:注册个人用户的相应信息企业用户注册:注册企业用户的相应信息搜索货源信息:可根据货物种类,出发地,到达地搜索出相应的货源信息。搜索货源信息:可根据车源类型,出发地,到达地搜索出相应的车源信息。搜索仓储信息:可根据仓储类型,所在城市搜索出相应的仓储信息。搜索招聘信息:可根据招聘职位,专业,工作地点搜索出相应的招聘信息。搜索专线信息:可根据出发地,车型,搜索出相应的专线信息。个人用户发布信息:个人用户可发布车源信息、货源信息、仓储信息企业用户发布信息:企业用户可发布车源信息、货源信息、仓储信息、专线信息、招聘信息修改基本信息:用户在登录之后可对其基本信息进行修改站内短信管理:用户可以查看站内信、发送站内信、接收站内信管理发布信息:用户可对其发布的相应信息进行修改或删除第32页共32页 中国地质大学长城学院2013届毕业论文企业用户管理:管理员可以对企业用户进行锁定、解锁、删除用户等操作个人用户管理:管理员可以对个人用户进行锁定、解锁、删除用户等操作招聘信息管理:管理员在后台对招聘信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示车源信息管理:管理员在后台对车源信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示货源信息管理:管理员在后台对货源信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示仓储信息管理:管理员在后台对仓储信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示专线信息管理:管理员在后台对专线信息进行审核,对非法信息进行删除只有通过审核的信息才能在前台显示发布新闻:管理员可以在后台进行网站新闻的发布管理新闻:管理员可以在后台对已发布的新闻进行修改和删除发布公告:管理员可以在后台进行网站公告的发布管理公告:管理员可以在后台对已发布的公告进行修改和删除第32页共32页 中国地质大学长城学院2013届毕业论文3系统设计3.1数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、个人信息实体、货源信息实体、仓储信息实体、车源信息实体、招聘信息和企业,用户信息实体。实体之间关系的E-R图如图2所示:管理员管理企业信息NM个人信息图2实体间的关系E-R管理员信息实体E-R图如图3所示:管理员帐号密码权限图3管理员信息实体ER图第32页共32页 中国地质大学长城学院2013届毕业论文留言信息姓名邮箱QQ内容......留言信息实体ER图如图4所示:图4留言信息实体ER图个人用户信息实体ER图如图5所示:个人用户信息.............编号用户名密码电话图5客户实体ER图3.2数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构[8]。基于ASP.NET的物流信息管理平台数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表1allgonggao表序号字段名称字段类型大小允许为空最大长度备注1234567IDtitlecontentleibie首页图片点击率addtimeIntVarCharTextVarCharVarCharVarCharDateTime4255165050508自增编号是是是是是是1025525525525525523       第32页共32页 中国地质大学长城学院2013届毕业论文表2allusers表序号字段名称字段类型大小允许为空最大长度备注12345IDusernamepwdcxaddtimeIntVarCharVarCharVarCharDateTime45050508自增编号是是是是1025525525523     表3仓储信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2仓储类别VarChar50是255 3所在城市VarChar50是255 4仓库地点VarChar300是255 5面积VarChar50是255 6数量VarChar50是255 7价格VarChar50是255 8联系人VarChar50是255 9联系电话VarChar300是255 10有效日期DateTime8是23 11备注VarChar500是255 表4车源信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2车牌VarChar50是255 3车型VarChar50是255 4出发地VarChar50是255 5目的地VarChar50是255 6价格VarChar50是255 7电话VarChar50是255 8联系人VarChar50是255 第32页共32页 中国地质大学长城学院2013届毕业论文9照片VarChar50是255 10备注VarChar50是255 11发布人VarChar50是255 12addtimeDateTime8是23 13isshVarChar2是255 表5dx表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2类别VarChar50是255 3contentText16是255  表6货源信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2出发地VarChar50是255 3目的地VarChar50是255 4货物名称VarChar300是255 5货物类型VarChar50是255 6数量VarChar50是255 7重量VarChar50是255 8体积VarChar50是255 9有效期DateTime8是23 10联系姓名VarChar50是255 11联系电话VarChar50是255 12说明VarChar500是255 13发布人VarChar50是255 14addtimeDateTime8是23 表7企业用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 第32页共32页 中国地质大学长城学院2013届毕业论文2用户名VarChar50是255 3密码VarChar50是255 4公司名称VarChar300是255 5公司性质VarChar300是255 6地址VarChar300是255 7网址VarChar300是255 8邮箱VarChar50是255 9电话VarChar50是255 10备注VarChar50是255 11addtimeDateTime8是23  表8用户注册表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2用户名VarChar50是255 3密码VarChar50是255 4姓名VarChar50是255 5电话VarChar50是255 6邮箱VarChar50是255 7QQVarChar50是255 8头像VarChar50是255 9籍贯VarChar50是255 10地址VarChar50是255 11性别VarChar50是255 12备注VarChar50是255 13addtimeDateTime8是23 14isshVarChar2是255 表9友情链接表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 第32页共32页 中国地质大学长城学院2013届毕业论文2网站名称VarChar50是255 3网址VarChar50是255 4addtimeDateTime8是23 表10招聘信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2公司名称VarChar50是255 3招聘岗位VarChar50是255 4招聘人数VarChar50是255 5性别要求VarChar50是255 6月薪VarChar50是255 7学历要求VarChar50是255 8截止日期VarChar50是255 9联系电话VarChar50是255 10公司简介VarChar50是255 11照片VarChar50是255 12addtimeDateTime8是23 13isshVarChar2是255 表11专线信息表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10 2专线编号VarChar50是255 3起点VarChar50是255 4终点VarChar50是255 5价格VarChar50是255 6备注VarChar50是255 7发布人VarChar50是255 8addtimeDateTime8是23 9isshVarChar2是255第32页共32页 中国地质大学长城学院2013届毕业论文4系统实现用户界面的大部分功能都是以管理模块为前提的,因为企业用户模块所显示的数据大部分需要通过管理模块来添加[9]。因此,我们首先要来介绍管理模块的设计与开发。管理模块相对企业用户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。为了便于系统维护,页面的命名才用“模块名+功能名”的方式。管理界面的系统功能模块图如图6所示:图6管理界面系统模块图第32页共32页 中国地质大学长城学院2013届毕业论文4.1系统首页界面图7系统首页界面此页面为物流平台的首页,可看到上排站内新闻,个人用户注册,系统简介,在线留言,专线信息,仓储信息,企业用户注册,车源信息,招聘信息等.4.1.1站内新闻界面图8站内新闻界面添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“添加”按钮执行新闻的添加,但能不能直接发布,还要根据权限来判断,“添加”第32页共32页 中国地质大学长城学院2013届毕业论文按钮的单击事件主要程序如下:Connds1=newConn();//调用数据访问类ds1.DBopen();//打开数据库stringtitle=Lb_Title.Value.ToString();//新闻标题stringContent=LbNewsContent.Value.ToString().Replace("""," ");//新闻内容stringAuthor=Lb_Author.Value.ToString();//新闻作者stringTitlePic=Lb_TitlePic.Value.ToString();//是否首页滚动图片stringIntro=LbNews_Intro.Text.ToString().Replace("rn","
").Replace("""," ");//新闻简介stringLb_Grade;//用户级别intlb_check;//判断新闻是否需要审核,1:不需要审核,0:需要审核try//捕获异常范围{if(Lb_Grade=="1")//用户级别1为新闻输入员{lb_check=0;//需要审核}else//审核员或管理员{lb_check=1;//不需要审核}intresult=ds1.ExecuteSql("insertintoLb_News([n_cid],[n_commend],[n_index],[n_ispic],[n_title],[n_spic],[n_author],[n_content],[n_publisher],[n_intro],[n_check])values("+Lb_Classid+","+Lb_IsCommend+","+Lb_IsIndex+","+Lb_IsPic+",""+title+"",""+TitlePic+"",""+Author+"",""+Content+"",""+Publisher+"",""+Intro+"","+lb_check+")");//将所添加的新闻标题、内容、作者和来源部门等插入到数据表Lb_News中if(result>0)//数据添加到数据库中成功{if(Lb_Grade=="1"){ds1.alert("需等待管理员审核","admin_articleadd.aspx");}//输入员添加新闻的话弹出对话框提示需审核,并重置当前添加页面else{ds1.alert("添加成功","admin_articleadd.aspx");}//审核员或管理员添加的话就直接发布到网站上,并重置当前添加页面第32页共32页 中国地质大学长城学院2013届毕业论文}else//添加不成功{Response.Write("添加新闻失败");}}catch(System.Data.OleDb.OleDbExceptionex){Response.Write(ex.ToString());}//以上操作中如有异常发生则捕捉finally{ds1.DBclose();}//关闭数据库连接4.1.2个人用户注册界面图9个人用户注册界面此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等,实现本模块的主要代码如下所示:Connds1=newConn();//调用数据访问类ds1.DBopen();stringname=userName.Text.Trim();//用户名第32页共32页 中国地质大学长城学院2013届毕业论文stringpass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(),"MD5");//用户密码//通过HashPasswordForStoringInConfigFile()方法实现MD5加密解密算法stringstrSql="select*fromLb_AdminwhereA_Name=""+name+""";ds1.DBopen();OleDbDataReaderrd=ds1.ExecuteOleDbDataReader(strSql);if(rd.Read()==true)//读取DataReader中下一条记录时有相同记录{ds1.alert("已存在此用户名,请用其它","reg.aspx");rd.Close();}else{rd.Close();intresult=ds1.ExecuteSql("insertintoLb_Admin(A_Name,A_Password)values(""+name+"",""+pass+"")");if(result>0)//添加数据成功{ds1.alert("注册成功,请登陆","index.aspx");}else{ds1.alert("注册失败","reg.aspx");}}ds1.DBclose();在注册页面中用到了RequiredFieldValidator(非空)、RegularExpressionValidator(正则表达式)和CompareValidator(比较)验证控件,分别用于文本输入框的非空验证、由正则表达式来验证用户的输入值是否正确和验证两个输入框的值是否相等。服务器端验证控件是ASP.NET控件中新产生的一种验证控件,可以在客户端直接验证用户的输入,但控件必须包含“runat=server”属性。正常情况下验证控件是不可见的,当用户输入数据错误时它们才可见。第32页共32页 中国地质大学长城学院2013届毕业论文4.1.3仓储信息界面图10仓储信息界面仓储信息模块可以向用户提供企业所有的仓库的类型,地址,面积,价格等信息,用户可以方便的查询此类信息,方便货物的保存存储中转等。4.1.4货源信息界面图11货源信息界面货源信息模块可以向用户提供货物的发出地和目的地,货物的种类重量等信息,用户可以在此方便的查询此类信息,方便货物流通。第32页共32页 中国地质大学长城学院2013届毕业论文4.1.5专线信息界面图12专线信息管理系统图13专线详细信息专线信息的管理是本系统的核心,可以向个人用户提供所需要的信息,个人用户可以在此查询所需要的路线以便使用,企业用户可以将开通的线路专线发布于此,以供个人用户方便快捷的选择适合的路线。第32页共32页 中国地质大学长城学院2013届毕业论文4.2系统后台主操作图14系统后台主操作本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。实现本模块的主要代码如下所示:物流信息管理平台
用户名: 密码:第32页共32页 中国地质大学长城学院2013届毕业论文 权限: 4.2.1系统主操作界面图15系统主操作设计界面可分为三部分,上方为系统名称、当前系统时间及用户身份。左下侧为系统功能列表,管理员对系统可进行的所有操作功能都可在此进行选择。右侧为操作界面,当未选择任何操作时,系统显示欢迎辞。第32页共32页 中国地质大学长城学院2013届毕业论文4.2.2管理员信息管理操作图16管理员信息管理操作图17管理员信息列表此系列页面由两部分组成,上图为添加新管理员的操作界面,下图为目前系统已有的管理员,并以列表形式显示。4.2.3企业用户信息管理页面图18企业用户信息管理页面图19企业用户信息管理页面第32页共32页 中国地质大学长城学院2013届毕业论文在此页面中,管理员可进行企业用户信息的管理操作,包括编号、名称、联系人、电话、地址等。4.2.4车源信息管理页面图20车源信息管理页面管理员拥有整个系统的所有操作权限。其他各项功能操作界面都清晰明了,故不一一说明。 第32页共32页 中国地质大学长城学院2013届毕业论文5系统调试与测试软件测试(Softwaretesting)是软件生存期(Softwarelifecycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求[10]。在G.J.Myers的经典著作《软件测试技巧》中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”在软件质量保证中具有重要地位。为了确保软件的质量,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。当设计工作完成以后,就应该着手测试的准备工作了,一般来讲,由一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。在数据测试的过程中,主要根据一些数据的临界值,从数据类型,数据范围,数据长度等多方面考虑,列举了一系列的测试用例,重点测试了一些危险数据和边缘数据,尽量做到系统的可靠性。针对每一种情况,包括正常情况和非正常情况都举了很多测试用例。从用户的角度考虑,可能出现的操作错误和数据输入错误,也都进行了一系列的测试。在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。对应各种错误,不管是常见的错误和可能发生的错误,都进行了相应的测试。在系统的可移植性上,把文件的程序拿到不同的软件环境和硬件平台下进行测试。包括不同的操作系统,以及常见的一些硬件环境中都进行了测试。对浏览器/服务器模式的工作情况进行了测试,不只在本地机器,还在服务器上也进行了测试。在数据的安全保密性方面,也做了相应的测试。由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。通过对基本数据的测试,发现了一些问题,例如:输入数据超过范围,输入数据类型不符,数据长度不符等等,针对每一种错误,进行了相应的错误处理,在数据的安全性方面,系统增加了很多约束,例如:通过不可编辑的下拉单来防止用户输入非法的数据,通过灰化动态文本框来保证数据的安全等等。经过反复的测试和修改,基本达到了数据方面的准确性,可靠性和安全性的要求。第32页共32页 中国地质大学长城学院2013届毕业论文在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,管理员添加出错,审核操作不执行,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。经过多次修改并测试,基本能够达到功能完备,无异常错误,数据安全,可靠等目的。经过完善的系统测试,该网上物流管理系统内容完善,系统运行稳定。第32页共32页 中国地质大学长城学院2013届毕业论文结束语(1)系统的特点本系统是一个在线基于ASP.NET的物流信息管理平台,采用.NET+SQL的模式来订制的一个小型电子信息管理务平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,物流信息管理平台是对物流行业实际调研,以实际为基础进行设计的。该系统属于B/S模式,可以通过前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。物流信息管理平台分为前台和后台两部分,包括八大模块:用户注册、发布信息、会员中心、搜索功能、用户管理、站内公告管理、物流新闻管理、物流信息管理。(2)系统的不足和改进本系统基本上满足了产品管理、合同管理、业务调度管理等方面的需要。实现了公司和顾客所要求的功能。在界面上力求做到美观明了、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。(3)设计收获与心得毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。第32页共32页 中国地质大学长城学院2013届毕业论文参考文献[1]姚国章.中国企业电子商务发展战略[M].北京:北京大学出版社,2001.[2]汪晓平、钟军..NET网络开发技术[M].北京:人民邮政出版社,2003年12月第二版.[3]高怡新..NET网络应用程序设计.第2版.北京:人民邮电出版社,2008[4]龙马工作室..NET+SQL组建动态网站[M].北京:人民邮电出版社,2008年8月第三版.[5]程不功,龙跃进.ASP.NET2.0动态网站开发教程.清华大学出版社,2008.9[6]孟宪会,张慧妍.ASP.NET2.0动态网站开发教程.人民邮电出版社,2006[7]蔡翠平、尚俊杰.网络程序设计—.NET[M].北京:清华大学出版社,2002年1月第一版.[8]黄平主编.数据库技术.北京:机械工业出版社,2002.[9]张一鸣、桂林、张家祥.个人网站组建实用教程[M].西安:电子科技大学出版社,2004年1月第一版.[10]李海生、郭跃.软件测试技术案例教程[M].清华大学出版社,2012年4月第一版[11]陈秋江,朱海东.网页设计制作与上级指导.第1版.北京:清华大学出版社,2003[12]范乐,于强.基于Web的编程技术.第1版.北京:铁道电出版社,2003[13]杨文龙,姚淑珍,吴芸.软件工程.北京:电子工业出版社,2002.7[14]薛华成.管理信息系统.第3版.北京:清华大学出版社,1999[15]蔡翠平、尚俊杰.网络程序设计—.NET[M].北京:清华大学出版社,2002年1月第一版.[16]袁玫等编著.网络数据库应用教程.北京:人民邮电出版社,2002.[17]郭瑞军、李杰、初晓璐..NET数据库开发精粹.电子工业出版社,2005年2月第一版.[18]曹锰,舒新峰.C#与ASP.NET程序设计,西安交通大学出版社,2006.8[19]闪四清,SQLSERVER2005简明教程,清华大学出版社,2005[20]Silberschatz等著;杨冬青,唐世渭等译.数据库系统概论.北京:机械工业出版社,2000[21]成军.PHP+MySQL经典案例剖析.北京:清华大学出版社,2008[22]JohnChirillo,ScottBlaul.StorageSecurityProtectingSANs,NAS,andDAS[M].2000[23]FerlandJA,FleurentC.SAPHIR:Adecisionsupportsystemforcoursescheduling[J].Interfaces,2004第32页共32页 中国地质大学长城学院2013届毕业论文致谢在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师翟伟芳老师致以深深的谢意。翟伟芳老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。他对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果。感谢我的父母在我做毕业设计这段期间给予我很大的精神支持。最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!第32页共32页'

您可能关注的文档

相关文档

最近下载