1、摘 要 编号 淮安信息职业技术学院毕业论文题 目物流信息网学生姓名窦晨娟学 号35091133系 部计算机科学与工程系专 业计算机应用班 级350911指导教师【冯刚】 【副教授】顾问教师【姓名】 【专业技术职务】二一一年九月摘 要随着信息技术特别是网络技术的不断发展,国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过网络来获取物流信息已经是信息时代到来必然要发生的结果。所以建立一个物流信息平台对于物流事业有很大的帮助。本设计在研究和查阅了文献的基础上,系统研究和总结了近年来物流网站建设的发展过程和这些物流网站的主要特点,分析了当前的物流网站所存在的一些主要不足以及未来的发展方向
2、和趋势。在对物流信息平台网络化、系统化、实用化技术的分析和总结的基础上,采用了SQL Server 2000作为后台数据库,采用了以上的软件以及相关的功能和技术,设计了一个具有浏览、发布信息、登录和注册等功能的前台系统和具有信息管理的后台系统。该平台可以实现提供完备的会员发布功能、各类信息的发布、查看管理网站的功能 。关键词:物流管理系统、物流、系统I目 录摘 要II第1章 概况41.1 前言41.2 系统开发的背景41.3 研究意义41.4 国内外研究现状4第2章 技术简介62.1 软件工程概述6第3章 需求分析73.1 个人会员73.2 企业会员73.3 系统管理员73.4 需求确定8第4
3、章 系统总体设计94.1模块设计94.2.1物流信息平台104.2.2系统管理10第5章 系统数据库结构设计1第6章 系统详细设计16.1 系统模块的具体实现16.1.1系统的主界面16.1.2物流信息平台46.1.3系统管理界面14第7章 系统运行与测试20总 结21参考文献2219第1章 概况1.1 前言物流信息管理平台是针对中小型物流进行设计的,摆脱了物流信息传播相对滞后的缺点,使得个人和物流企业能快速地找到需要的物流信息,争取到足够的时间,带来了更大的赢利空间科学合理地管理物流信息有利于信息的集中管理,该平台合理地管理货源信息、车源信息、专线信息、仓储信息和招聘信息的发布和浏览,是个人
4、和物流企业获取物流信息和发布物流信息的一个关键平台,为现代物流信息的传播提供了可靠的环境1.2 系统开发的背景由于个人和企业对物流信息的需求不断增加,而物流信息也需要集中式的管理,传统的物流信息管理难以满足社会发展的需求,信息传播速度相对滞后,信息的准确性也相对欠缺为个人和企业做出正确的决定带来了诸多的不便,也造成了一定的经济损失。1.3 研究意义在现实生活中也有许多类似于物流信息管理平台的问题,比如:招聘网站系统、新闻发布系统等等。因此研究物流信息管理平台将具有现在意义和重大的指导意义。它将有助于其它管理系统的开发。1.4 国内外研究现状随着以计算机、多媒体、通讯、网络、人工智能等为代表的信
5、息收集、处理、加工、传输等技术的飞速发展,信息技术不断渗透到社会生活的各个领域和各个方面,在全球范围内掀起了一场改变世界面貌的信息革命浪潮,它不断改变着人们的生产方式、生活方式以及思维方式,使人类跨入了一个崭新的时代信息化时代。开发物流信息管理平台就是紧跟着信息时代的步伐,也是推动物流信息管理平台信息化的具体实现措施(1) 国外研究现状国外从20世纪60年代就有人着手研究物流信息管理平台的问题。直到现在有关于物流信息管理平台的研究依然是一个活跃的研究课题。(2) 国内研究现状我国研究物流信息管理平台相对滞后于国外,但国内许多企业开发过与其相关的系统,但大多是针对物流管理方面的,而只有少数系统是
6、特别为物流信息流通而设计的。当前,面向对象程序设计方法日益趋向成熟,能够很好地促进物流信息管理平台的研究与开发,针对物流信息流通的管理平台日益成熟,它依赖于物流管理系统而又有别于它,独立的物流信息管理系统为物流事业的发展提供了一个可靠的信息凭证,同时也促进了物流事来的发展,带来可靠的经济效益。第2章 技术简介2.1 软件工程概述软件工程是一门将理论和知识应用于实践的工程,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。除了工程,软件工程还综合应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规范、分析与设计、评估成本及确定权衡,管理科学用于计划、资源
7、、质量和成本的管理。 软件工程这一概念,主要是针对 20 世纪 60 年代 “ 软件危机 ” 而提出的。它首次出现在 1968 年 NATO (北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如 PASCAL 语言, Ada 语言)、结构化方法等。并且,围绕项目管理提出了费用估算、文档复审等方法和工具。综观 60 年代末至 80 年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。 70 年代初,自 “ 软件工厂 ” 这一概念提出以来,主要围绕软件过
8、程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程( CASE )的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。第3章 需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。也就是说需求分析就是尽可能准确地了解用户当前的情况和需要解决的问题。物
9、流信息管理平台的用户总的来说分为个人会员、企业会员、系统管理员,下面分别对这三种类型的用户进行需求分析。3.1 个人会员(1)、信息查询:个人会员可对车源信息、货源信息、仓储信息、招聘信息进行查询操作。(2)、信息修改:个人会员还可以对其相应的密码进行修改操作。3.2 企业会员(1)、信息查询:企业会员可对车源信息、货源信息、仓储信息、招聘信息进行查询操作。(2)、信息修改:企业会员还可以对其相应的密码进行修改密码的操作.(3)、发布信息:企业会员可以通过物流信息管理平台来发布信息,例如:发布招聘、车源、货源、仓储、物流新闻等信息。3.3 系统管理员(1)、信息管理:系统管理员可以对会员发布的
10、信息进行审核,如有发现不法的信息,系统管理员可以对该信息进行锁定。(2)、会员管理:系统管理员还可以对会员进行管理,如果会员发布了不法信息,系统管理员也可以对会员进行锁定,不让其登录。本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的主要功能代码,便于读者的理解。3.4 需求确定为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。(3)设计最终应当给出具体的模块(例如子程序或过程),这些
11、模块就具有独立的功能特性。(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。系统总体设计第4章 系统总体设计4.1模块设计总体结构和模块外部设计:模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出如图的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图4中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。图4-1模块设计图基于上述原因,在进行总体规划的初步设想中,以高校各
12、种资源和资源的分配为依据,综合多种相关因素,将物流信息管理平台划分为两个功能模块:物流信息平台和系统管理。在数据库设计上,按照DSS的基本要求,遵循“功能分离,数据共享”的原则(Wendy Boggs,2004)将数据库分成基础数据库及目标数据库两大部分,其中基础数据库又可分为初始设置信息库、基本信息库、用户信息、排课条件库、目标数据库五个功能子库。目标库主要存放系统运行过程中的动态数据,目标方案等。4.2.1物流信息平台物流信息分为货源信息、车源信息、专线信息、企业信息、仓储信息、招聘信息和发布信息。其中发布信息又可划分成发布车源信息、发布货源信息、发布专线信息、发布招聘信息、发布仓储信息和
13、发布招聘信息。在这个子系统中,个人会员和企业会员可以浏览和查询货源信息、车源信息、专线信息、企业信息、仓储信息、招聘信息。同时个人会员在这个子系统中可以发布车源信息、货源信息、仓储信息和修改密码,并还回首页。而企业会员在这个子系统中可以发布车源信息、货源信息、仓储信息、招聘信息、专线信息和修改车源、货源、仓储、专线和招聘信息。图4-2物流信息平台4.2.2系统管理系统管理系统中其又划分主三个子模块:信息管理、用户管理和新闻管理。在用户管理模块中,管理员可以对个人用户信息和企业用户信息进行管理,如果用户发布了不法的信息,管理员可以对该用户锁定两天,在这两天内锁定的用户登录不了物流信息管理平台。在
14、新闻管理模块中,管理员可以对发布有关物流方面的新闻,也可以对已经发布的物流新闻进行删除操作。在信息管理模块中,管理员可以查看详细的货源信息、车源信息、专线信息、仓储信息和招聘信息,同时管理员可以删除信息,也可以对货源信息、车源信息、专线信息、仓储信息和招聘信息进行审核,通过管理员审核的任何信息都可以在物流信息平台上查询,否则不能在物流信息平台上查看到未通过审核的货源信息、车源信息、专线信息、仓储信息和招聘信息。图4-3系统管理系统数据库结构设计第5章 系统数据库结构设计启动SQL Server 2000,创建新的数据库,命名为db_WL。城市表字段类型长度是否为空说明ID自动编号长整型否记录编
15、号Cfnvarchar50可以为空省份Csnvarchar50可以为空城市仓库表字段类型长度是否为空说明ID自动编号长整型否记录编号UserNamenvarchar50可以为空仓库名DepotTypeNvarchar50可以为空仓库类型DepotCityNvarchar50 可以为空仓库所在城市DepotSiteNvarchar50可以为空仓库地点DepotAcreageNvarchar50可以为空仓库面积DepotSumNvarchar50可以为空仓库数量DepotPriceNvarchar50可以为空每间价格LoadingInt4可以为空PackingInt4可以为空SendInt4可以为
16、空LinkmanNvarchar50可以为空联系人PhoneNvarchar50可以为空联系电话TermDatetime8可以为空终止日期ContentNvarchar1000可以为空备注FBDateDatetime8可以为空发布日期userTypeNvarchar50可以为空用户类型AuditingBit1可以为空审计货源表字段类型长度是否为空说明ID自动编号长整型否记录编号UserNamenvarchar50可以为空货源名StartNvarchar50可以为空出发地TerminalNvarchar50可以为空到达地FreightTypeNvarchar50可以为空货物种类FreightWe
17、ithtInt4可以为空重量WeightUnitNvarchar50可以为空重量单位LinkmanNvarchar50可以为空联系人PhoneNvarchar50可以为空联系电话TermDatetime8可以为空有效期ContentNvarchar10000可以为空备注FBDateDatetime8可以为空发布日期userTypeNvarchar50可以为空用户类型AuditingBit1可以为空审计个人用户表字段类型长度是否为空说明ID自动编号长整型否记录编号NameNvarchar50可以为空用户名PassNvarchar50可以为空密码PassQuestionNvarchar50可以为空
18、密码问题PassSolutionNvarchar50可以为空密码答案LinkmanNvarchar50可以为空联系人PhoneNvarchar50可以为空联系电话AddressNvarchar50可以为空联系地址LockBit1可以为空是否锁定LockCauseNvarchar50可以为空锁定的原因企业用户字段类型长度是否为空说明ID自动编号长整型否记录编号UserNameNvarchar50可以为空用户名UserPassNvarchar50可以为空密码PassQuestionNvarchar50可以为空密码问题PassSolutionNvarchar50可以为空密码答案LinkmanNvar
19、char50可以为空联系人CompanyNameNvarchar50可以为空公司名KindNvarchar50可以为空企业性质CallingNvarchar50可以为空所属行业LicenceNumberNvarchar 50可以为空营业执照AddressNvarchar50可以为空地址PhoneNvarchar50可以为空联系电话FaxNvarchar50可以为空传真EmailNvarchar50可以为空EmailNetwordIPNvarchar50可以为空公司网址ContentNvarchar4000可以为空公司介绍LockNvarchar50可以为空是否锁定LockCauseNvarch
20、ar50可以为空锁定的原因招聘表字段类型长度是否为空说明JobID自动编号长整型否记录编号JobNvarchar50可以为空招聘职位NumberNvarchar50可以为空招聘人数SexNvarchar4可以为空要求性别AgeNvarchar50可以为空要求年龄KnowledgeNvarchar50可以为空要求学历SpecialtyNvarchar50可以为空要求专业ExperienceNvarchar50可以为空工作经验CityNvarchar50可以为空工作城市PayNvarchar50可以为空月薪ParticularInfoNvarchar2000可以为空详细信息FBDateNvarch
21、ar50可以为空发布日期UserNameNvarchar50可以为空联系人AuditingNvarchar50可以为空审计新闻表字段类型长度是否为空说明ID自动编号长整型否记录编号NewsTitleNvarchar50可以为空新闻标题NewsContentNvarchar4000可以为空新闻内容FBDateDatetime8可以为空发布日期搜索表字段类型长度是否为空说明ID自动编号长整型否记录编号searchTypeNvarchar50可以为空搜索类型TypeNvarchar50可以为空类型searchKeyNvarchar50可以为空搜索关键字KeywordNvarchar50可以为空关键字
22、专线信息表字段类型长度是否为空说明ID自动编号长整型否记录编号UserNameNvarchar50可以为空专线名StartNvarchar50可以为空出发地TerminalNvarchar50可以为空到达地BewriteNvarchar50可以为空线路描述TruckTypeNvarchar50可以为空车型TruckLongNvarchar50可以为空车长TruckLoadNvarchar50可以为空载重SpecialPriceNvarchar50可以为空专线报价LinkmanNvarchar50可以为空联系人PhoneNvarchar50可以为空联系电话TermNvarchar50可以为空有效
23、期ContentNvarchar1000可以为空备注FBDateDatetime8可以为空发帖日期AuditingBit1可以为空审计车源信息表字段类型长度是否为空说明ID自动编号长整型否记录编号UserNameNvarchar50可以为空车源名StartNvarchar50可以为空出发地TerminalNvarchar50可以为空到达地TruckTypeNvarchar50可以为空车型TruckLongNvarchar50可以为空车长TruckLoadNvarchar50可以为空载重LinkmanNvarchar50可以为空联系人PhoneNvarchar50可以为空联系电话TermDate
24、time8可以为空有效期ContentNvarchar1000可以为空备注FBDateDatetime8可以为空发布日期userTypeNvarchar50可以为空用户类型AuditingBit1可以为空审计系统详细设计第6章 系统详细设计6.1 系统模块的具体实现6.1.1系统的主界面物流信息管理平台的主界面实现了多重功能,方便实用。在进入首页之前,用户要先进行登录:图6-1系统登录流程图打开Microsoft Visual Studio 2005单击新建网站菜单,把网站命名为:WuLiuSys。图6-2系统的主界面在主界面中,包括两个主要功能模块:物流信息平台和系统管理。在编写程序的具体代
25、码之前首先要创建公用类,在类中有存放了整个项目的公用的函数。公用代码如下:public static bool execSQL(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try com.ExecuteNonQuery(); con.Close(); catch (Exception e) con.Close(); return false; return true; public static bool seleSQL(string sq
26、l) int i; SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try i = Convert.ToInt32(com.ExecuteScalar(); con.Close(); catch (Exception e) con.Close(); return false; /大于0存在 if (i 0) return true; else return false; public static DataSet getDataset(string sql, stri
27、ng table) SqlConnection con = createCon(); con.Open(); DataSet ds; SqlDataAdapter sda = new SqlDataAdapter(sql, con); ds = new DataSet(); sda.Fill(ds, table); return ds; return ds; public static SqlDataReader getRow(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCom
28、mand(sql, con); return com.ExecuteReader(); public static SqlConnection createCon() con = new SqlConnection(server=.;database=db_WL;uid=sa;pwd=sa;); return con;以上的函数代码分别用来完成执行各种SQL语句和连接数据库。6.1.2物流信息平台在物流信息平台模块中包括了货源信息、专线信息、车源信息、企业信息、仓储信息、招聘信息、发布信息、联系我们等8个模块。货源信息模块主要实现了货源信息的查询,在这个模块中可以浏览到货源的详细信息,例如:出
29、发地,到达地,货物种类,货物重量,联系人,联系电话,有效时间和发布日期等等。同时还可以根据出发地和到达地查询到相应的货源信息。界面如下所示:图6-3货源信息界面图6-4货源详细信息界面专线信息模块主要实现了货源信息的查询,在这个模块中可以浏览到货源的详细信息,例如:出发地,到达地,线路描述,车型,车长,载重,专线报价,发布日期,联系人,联系电话,有效日期等等。同时还可以根据出发地和到达地查询到相应的专线信息。界面如下所示:图6-5专线信息界面图6-6专线详细信息车源信息模块主要实现了货源信息的查询,在这个模块中可以浏览到货源的详细信息,例如:出发地,到达地,车型,车长,载重,发布日期,联系人,
30、联系电话,有效日期等等。同时还可以根据出发地和到达地查询到相应的专线信息。界面如下所示:图6-7车源信息界面图6-8车源详细信息界面企业信息模块主要实现了货源信息的查询,在这个模块中可以浏览到企业的详细信息,例如:企业名称,企业性质,所属行业,营业执照号,公司地址,传真,联系人,联系电话,Email,公司网址和公司介绍等等。同时还可以根据公司名称查询到相应的公司信息。界面如下所示:图6-9企业信息界面图6-10企业详细信息仓储信息模块主要实现了仓储信息的查询,在这个模块中可以浏览到仓储的详细信息,例如:仓储类别,所在城市,仓库地点,面积,数量,价格,联系人,联系电话,有效日期,发布日期和备注等
31、等。同时还可以根据仓库类别查询到相应的仓储信息。界面如下所示:图6-11仓储信息界面图6-12仓储详细信息招聘信息模块主要实现了货源信息的查询,在这个模块中可以浏览到企业的详细信息,例如:公司名称,招聘职位,招聘人数,要求性别,要求年龄,要求学历,要求专业,联系电话,工作经验,工作城市,月薪,详细信息,发布日期和公司介绍等等。同时还可以根据招聘职位查询到相应的招聘信息。界面如下所示:图6-13招聘信息界面图6-14招聘详细信息界面发布信息模块主要实现了信息的发布,你可以在这个界面中实现发布和修改车源、货源、仓储、专线、招聘等信息。界面如下所示:图6-15发布信息界面图6-16发布车源信息界面图
32、6-17发布货源信息界面图6-18发布仓储信息界面图6-19发布专线界面图6-20发布招聘信息图6-21修改相关信息界面6.1.3系统管理界面在系统管理模块中包括了信息管理,用户管理和新闻管理。信息管理中包括了货源信息管理、车源信息管理、专线信息管理、仓储信息管理和招聘信息管理。在货源信息管理中,你可以查看详细的货源信息,也可以删除货源信息。当这个货源信息是非法的时候你还可以锁定该信息。如下图所示:图6-22货源信息管理在车源信息管理中,你可以查看详细的车源信息,也可以删除车源信息。当这个车源信息是非法的时候你还可以锁定该信息。如下图所示:图6-23车源信息管理在专线信息管理中,你可以查看详细
33、的专线信息,也可以删除专线信息。当这个专线信息是非法的时候你还可以锁定该信息。如下图所示:图6-24专线信息管理在仓储信息管理中,你可以查看详细的仓储信息,也可以删除仓储信息。当这个仓储信息是非法的时候你还可以锁定该信息。如下图所示:图6-25仓储信息管理在招聘信息管理中,你可以查看详细的招聘信息,也可以删除招聘信息。当这个招聘信息是非法的时候你还可以锁定该信息。如下图所示:图6-26招聘信息管理用户管理中包括了个人用户管理和企业用户管理。在个人用户管理中,你可以删除该个人用户,一旦该用户发布了不法消息,管理员可以锁定该个人用户。界面如下图所示:图6-27个人用户管理在企业用户管理中,你可以删
34、除该企业用户,一旦该用户发布了不法消息,管理员可以锁定该企业用户。界面如下图所示:图6-28企业用户管理新闻管理中,包括了发布新闻和新闻管理。在发布新闻中,你可以发布有关于物流方面的新闻。界面如下图所示:图6-29新闻发布界面在新闻管理中,可以删除已经过时的新闻,以便空出更多的空间来容纳新的新闻。管理员同时可以查看新闻的详细信息。界面如下图所示:图6-30新闻管理界面总 结第7章 系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试
35、人员进行各种综合测试。软件产品可用黑盒法和白盒法进行测试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致。完成了物流信息管理平台的编译和调试工作,最后一步就是系统的编译和发行。总 结经过本学期的不断实践与探索,物流信息管理平台的设计与实现已经完成,基本上达到了预期的设计要求和目的。一个完整的物流信息管理平台就创建完毕了。在本系统的设计与实现的过程中主要讲述了物流信息管理平台的系统设计部分,包括功能模块设计、数据库结构设计等,系统设计为整个程序构建了骨架,各个功能模块实现了各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块相应的功能,最后形成一个完整的可性的物流信息管理平台。在整个毕业设计阶段的工作和本论文的写作过程的经历将会使终生受益,并对我今后的工作和发展有着深远的影响。由于毕业设计时间比较仓促,所以该系统还有许多不尽如意的地方,用户界面不够美观,出错处理不够等多方面问题。这些都有待于进一步的改善。21编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第22页 共39页参考文献第 22 页 共 39 页