毕业设计物流管理系统的设计与开发.docx

上传人:牧羊曲112 文档编号:4266175 上传时间:2023-04-12 格式:DOCX 页数:40 大小:344.52KB
返回 下载 相关 举报
毕业设计物流管理系统的设计与开发.docx_第1页
第1页 / 共40页
毕业设计物流管理系统的设计与开发.docx_第2页
第2页 / 共40页
毕业设计物流管理系统的设计与开发.docx_第3页
第3页 / 共40页
毕业设计物流管理系统的设计与开发.docx_第4页
第4页 / 共40页
毕业设计物流管理系统的设计与开发.docx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业设计物流管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业设计物流管理系统的设计与开发.docx(40页珍藏版)》请在三一办公上搜索。

1、【最新资料,WORD文档,可编辑修改】目 录摘 要IIIABSTRACTIV第1章 前言- 1 -第2章 系统分析- 2 -2.1 需求分析- 2 -2.2 可行性分析- 2 -第三章 总体设计- 3 -3.1 项目规划- 3 -3.2 系统功能结构图- 3 -第4章 系统设计- 4 -4.1 设计目标- 4 -4.2 开发及运行环境- 4 -4.3 技术方案分析- 5 -4.4 编码设计- 6 -4.5 逻辑结构设计- 6 -4.5.1 数据表概要说明- 6 -4.5.2 主要数据库的结构。- 7 -第5章 前台主要功能模块详细设计- 10 -5.1 前台文件总体架构- 10 -5.1.1

2、模块功能介绍- 10 -5.1.2 前台页面运行结果- 10 -5.2 运单查询模块设计- 11 -5.2.1 运单查询页面- 11 -5.2.2 登录分公司管理页面- 12 -5.2.3 运单签收管理页面- 14 -5.3 物流服务模块设计- 18 -5.4 新闻动态模块设计- 19 -5.4.1 新闻的分类显示- 20 -第6章 后台登录入口设计- 24 -第7章 后台主要功能模块详细设计- 25 -7.1 后台总体架构- 25 -7.1.1 模块功能介绍- 25 -7.1.2 后台页面运行结果- 25 -7.2 后台登录模块设计- 26 -7.3 初始化信息管理模块设计- 28 -7.4

3、 公司简介管理模块设计- 30 -7.5 运单管理模块设计- 31 -7.5.1 运单查询- 32 -7.5.2 运单添加- 34 -7.5.3 运单修改- 36 -7.5.4 运单删除- 38 -7.6 新闻管理模块设计- 38 -7.7 分公司管理模块设计- 40 -7.7.1 分公司管理员修改- 42 -7.7.2 分类查看用户信息- 44 -7.8 退出后台管理模块- 45 -设计总结- 47 -参考文献- 48 -致谢- 49 -物流管理系统的设计与开发摘 要据调查:75-85%的上网用户通过搜索引擎和商业网站寻找新客户。可见,搜索引擎的登录和商业网站的发布已经成为企业网站盈利的手段

4、。互联网正在融入我们的生活,并影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,物流管理系统正是一个供客户与企业进行交流的网上虚拟空间。及时与客户进行沟通和交流,对于企业来说是相当重要的。中小型物流系统软件主要是为了满足政府部分机关单位和中小型企业业务需要而设计的工作流系统。物流软件是电子商务的重要组成部分,它是针对物流活动进行的管理软件,使物流的生产管理实现自动化。虽然各企业和部门对物流管理的方式和种类有所不同,业务的多样性和多变性决定了软件设计方面的差异性,但基本框架的制定还是大致相同和相似的。因此,对物流管理系统软件架的研究可以规范物流软件

5、设计的模式,也可为特殊的流程设计提供借鉴。关键词 :物流管理,运单查询,AccessDesign and Development of The Logistics Management SystemABSTRACTAccording to a survey: 75-85% of Internet users through search engines and commercial websites to find new customers. Obviously, search engines registering already became the enterprise website

6、 profit with the commercial websites issue the method. The Internet is integrating our life, and affects and is changing our life. Not only the network provides to us a gain information origin, moreover is the space which may exchange mutually, the physical distribution management system management

7、system is precisely one carries on the exchange for the customer and the enterprise on-line virtual space. Carries on the communication and the exchange promptly with the customer, regarding the enterprise is quite important. The middle and small scale physical distribution system software is mainly

8、 to satisfy the work class system which the government partial institution unit and the Small and medium-sized enterprise service needs to design. The physical distribution software is the electronic commerce important component, it aims at the management software which the physical distribution act

9、ivity carries on, causes the physical distribution production management to realize the automation. Although various enterprises and the department differ from to the physical distribution managements way and the type, the service multiplicity and the polytropy have decided the software design aspec

10、t difference, but bare bones formulation is approximately same and similar. Therefore, to physical distribution management system management system software research may the standard physical distribution software design pattern, may also provide for the special flow design uses for reference.Key Wo

11、rds: Logistics Management, AWB inquiry, Access第1章 前言随着信息时代的来临,科学技术的不断提高,特别是计算机科学的日趋成熟,其强大的功能已被人类深刻的认识到,它正进入人类社会的各个领域并在其所在领域发挥着越来越重要的作用,产生越来越深远的影响。当今社会,各行业的竞争不断加剧,其中物流运输行业也正置身于这种不断加剧的竞争中,行业的发展要求各物流从业者使用更加有效的信息化手段,拓展自己的经营空间,降低运营成本,提高管理和决策效率。传统的的物流管理过多的手工操作和一些不科学的管理手段,无法满足从业者对企业的全面信息化管理,势必会影响从业者的工作效率,降

12、低了市场的竞争能力。成功的物流从业者应该的将物流企业的经济利益作为运营的最终目的,管理的核心也在于如何提高企业的经济效益。Internet的开放性、分布性的特点和基于Internet的巨大的系统能力使得物流管理突破了时间和空间的限制。物流管理系统以物流从业者的经济效益为目标,为其提供了简单易用、功能强大并且高度灵活的应用工具,激励了从业者的积极性,促使他们为客户提供更加优质的服务,推动了社会文明的进步和发展。同时,通过对人流、物流、资金流的科学管理和有效控制,提高从业者的工作效率,降低各种经营成本,从而获取持久的利润,代表一种新的管理模式介入,代表一种新的变化甚至是变革,当然这种变革,是物流管

13、理和信息技术的有机结合后的结晶,它给从业者带来更加先进更加高效率的工作模式,可以最大限度地节省人力物力,优化企业资源配置,具有手工管理所无法比拟的优点。这就是本系统在物流运输行业应用的重要意义所在。第2章 系统分析2.1 需求分析通过调查,要求系统需要有以下功能;q 通过网络,全面展示企业的形象。q 全面介绍企业的服务项目。q 发布企业的招聘信息、企业新闻等。q 分公司及时填写分公司货物运营情况,并对分公司用户密码进行维护。q 为客户提供在线查询运单信息及物品托运情况的功能。q 通过后台对企业一系列新闻信息(公司简介、新闻信息、服务项目信息)进行管理。q 通过后台,企业对客户运单信息进行全面管

14、理。q 通过后台,企业对分公司、分公司管理员信息进行管理。q 管理企业的招聘信息。q 由于操作人员的计算机知识普遍较差,要求网站有良好的操作界面。q 当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。q 系统退出。2.2 可行性分析物流管理系统使物流企业走上了科学化、网络化管理道路。q 经济性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。q 技术性在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),使企业能够根据

15、实际情况,对企业运营过程中的各项准备工作,作出及时准确的调整。第三章 总体设计3.1 项目规划物流管理系统是一个典型的数据库开发应用程序,由客户前台浏览和企业后台管理两大部分组成。q 前台功能模块前台主要包括公司简介、物流服务、信息查询、新闻动态、招聘信息、联系我们、分公司登录入口,后台登录入口。q 后台管理模块后台主要包括后台登录模块、初始化信息模块、公司简介管理模块、仓储服务管理模块、运输服务管理模块、配送服务管理模块、运单管理模块、新闻管理模块、招聘信息管理模块,分公司管理模块、联系我们、退出后台。物流管理系统前台公司简介物流服务运单查询新闻动态招聘信息联系我们首页行业新闻物流服务里程查

16、询运单查询公司简介仓储服务营运服务配送服务运单查询分公司登录公司新闻行业新闻招聘信息联系我们公司简介3.2 系统功能结构图图3.1 物流管理系统前台模块功能图后台管理初始化信息公司简介管理仓储服务运输服务配送服务运单管理新闻管理招聘信息分公司管理联系我们图3.2 物流管理系统后台管理模块功能图第4章 系统设计4.1 设计目标主要实现如下目标:q 向客户全面展示公司各项业务。q 客户在线对运单情况进行查询。q 向客户介绍公司新闻。q 为分公司提供货物运单信息添加功能。q 为分公司提供密码修改功能。q 实现企业发布招聘信息的功能。q 为管理员提供后台登录入口。q 管理员通过后台,对运单信息进行全面

17、管理。q 对企业招聘信息进行管理。q 对公司各项业务信息进行管理。q 对公司新闻信息进行管理。q 对分公司信息、管理员信息进行管理。q 系统最大限度地实现了易安装性、易维护性和易操作性。q 系统运行稳定、安全可靠。4.2 开发及运行环境硬件平台:q CPU:P41.8GHz。q 内存:256MB以上。软件平台:q 操作系统:Windows XP/ Windows 2000/NTq 数据库:Access 2003。q 浏览器:IE5.0,推荐使用IE6.0。q Web服务器:IIS5.0。q 分辨率:最佳效果1024768像素。4.3 技术方案分析系统采用ASP+ Access 2003,B/S

18、模式开发。ASP即Active Server Page的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。ASP最主要的工作就是为客户提供软件,数据储存甚至是数据传输的服务。客户通常使用网络浏览器从互联网上或通过私人网络来获取服务。这意味着客户不需要自己来维护或升级他们的软硬件和网络设备。脚本是在服务器端运行的,所以Web服务

19、器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。 任何开发工具皆可发展ASP,开发工具简洁多样,适合各种浏览器语言相容性高2。ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言6。P程序并不会轻易地被看见进而被盗用。易于操控数据库。ASP可

20、以轻易地通过ADO驱动程序连接各种不同的数据库。ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的Application对象或Session对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息,隐密安全性高3。由于本系统涉及到许多数据的处理,这就需要有一个后台数据库管理系统支持。本系统采用的是微软公司的Access 2003。Access 2003是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能

21、对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便4。系统选择选择B/S结构,B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在

22、服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑载荷,无需安装特定客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。采用该结构软件的优势在于架构管理软件更是方便、快捷、高效:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构5。 图4.1 B/S结构图

23、7页面模块化,很多页面共用的部分集成为一个模块,无须重新编写重复代码,提高了开发效率。用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。4.4 编码设计编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。编码是指与原来名称对应的编号、符号或记号。它是进行信息交换、处理、传输和实现信息资源共享的关键。编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。本系统内部信息编码采用了统一的编码方式情况。如下所示:4.5 逻辑结构设计本系统数据库采用Access数据库,系统数据库名称为db。数据库db中包含7张表。下面分别给出数据表概

24、要说明、数据表关系概要说明及主要数据表的结构。4.5.1 数据表概要说明从设计角度出发,对本系统后台的数据库中数据表有一个更清晰的认识,我设计了一个数据表树型结构图(如表4.1所示),该数据表树型结构图包含系统所有数据表。表4.1 数据表树型结构图4.5.2 主要数据库的结构。(1)admin(管理员表)管理员表主要用于保存管理员相关信息。该表结构如表4.2所示。表4.2 admin结构字段名数据类型长度主键否描述id自动编号是自动编号admin_name文本50否管理员名称admin_pwd文本50否管理员密码title文本50否系统名称(2)fgongsi(分公司表)分公司表主要用于保存分

25、公司信息。该表结构如表4.3所示。表4.3 fgongsi结构字段名数据类型长度主键否描述id自动编号是自动编号fengongsi文本50否分公司名称(3)fuser(分公司管理员)分公司管理员表主要用于保存分公司管理员信息。该表结构如表4.4所示。表4.4 fuser的结构字段名数据类型长度主键否描述id自动编号是自动编号username文本50否用户名userpwd文本50否用户密码fengongsi文本50否所属公司(4)new(新闻表)新闻表主要用于保存新闻信息,该表结构如表4.5所示。表4.5 new的结构字段名数据类型长度主键否描述id自动编号是自动编号lei文本50否新闻类别ti

26、tle文本50否新闻标题content备注否新闻内容time日期/时间否新闻发布时间(2)news(信息表)信息表主要用于保存各类信息内容,该表结构如表4.6所示。表4.6 news的结构字段名数据类型长度主键否描述id自动编号是自动编号title文本50否发布类型content备注否信息内容(3)yundan(运单表)运单表主要用于保存运单信息,该表结构如表4.7所示。表4.7 yundan的结构字段名数据类型长度主键否描述Id自动编号是自动编号nid文本50否运单编号start文本50否寄件地点mudidi文本50否目的地ctime文本50否出发时间qs文本50否签收人/未签收原因qsti

27、me文本50否签收日期zhuangtai文本50否派送状况fgzhuangtai文本50否寄件地点fg文本50否指定分公司派送fgtime文本50否到达分公司时间fgqs文本50否到达分公司的签收人/未签收原因beizhu备注否备注time日期/时间否审核日期(7)zhaopin(招聘表)招聘表主要用于保存相关招聘信息。该表结构如表4.8所示。表4.8 zhaopin结构字段名数据类型长度主键否描述id自动编号是自动编号content备注80否分公司名称time日期/时间否发布日期第5章 前台主要功能模块详细设计5.1 前台文件总体架构5.1.1 模块功能介绍前台页面主要包括以下功能模块:q

28、里程查询模块:主要功能是用于计算两个城市之间里程。q 运单查询模块:主要功能是通过运单ID号进行运单详细信息的查询。q 客服电话模块:主要用于展示客服电话号码。q 公司新闻模块:主要用于展示公司最新信息。q 行业新闻模块:主要用于展示最新的行业信息。q 后台登录入口:为用户进入后台提供一个入口。5.1.2 前台页面运行结果网站前台首页的运行结果如图5.1所示。632154图5.1 前台首页运行结果为了方便阅读本实例将前台页面的各部分说明以列表形式给出,如表5.1所示。表5.1 前台首页解析区域名称说明对应文件1网站导航主要用于显示网站的标题及为用户提供前台功能导航index.asp2里程查询主

29、要用于计算两个城市之间里程的功能index.asp3运单查询主要通过运单ID号进行运单详细信息的查询index.asp4客服电话主要用于展示客服电话号码index.asp5公司新闻主要用于展示公司最新信息index.asp6行业新闻主要用于展示最新的行业信息index.asp7后台登录入口为用户进入后台提供一个入口index.asp5.2 运单查询模块设计运单查询模块主要包括运单查询、分公司登录两个部分。5.2.1 运单查询页面首先进入运单查询页面,输入正确的运单编号,单击【提交】按钮,即可以在页面中显示查询所对应运单编号的详细信息。该页面的设计效果如图5.2所示。图5.2 运单查询页面设计效

30、果运单查询页面所涉及到的程序代码如下:% 获取运单编号if request(nid)then 判断是否接收到表单值nid=request(nid) 将变量赋值else nid= 清空变量值end if Set Rs = Server.CreateObject(ADODB.Recordset) 获取记录集,查询符合条件的相关信息Sql = Select * From yundan where nid=&nid&Rs.Open Sql,conn,1,1%5.2.2 登录分公司管理页面分公司管理页面的主要功能是,查看运单的所有详细信息、修改用户密码、签收运单3部分,该页面的设计效果如图5.3所示。图

31、5.3 分公司管理页面的设计效果登录分公司管理页面所涉及到的程序代码如下:% if request(action)=login then 判断是否接收到表单值username=request(username) 接收用户名userpwd=request(userpwd) 接收用户密码username=trim (request(username) 通过trim函数去掉字符的左右两端空格 password=trim(request(userpwd) for i=1 to len(username) 通过len函数计算用户名的长度 user=mid(username,i,1) if user= o

32、r user=% or user= or user=& or user=| thenresponse.write & alert(您的用户名含有非法字符,请重新输入!); & history.back() & response.end end if next for i=1 to len(password) pass=mid(password,i,1) if pass= or pass=% or pass= or upass=& or pass=| thenresponse.write & alert(您的密码含有非法字符,请重新输入!); & history.back() & respons

33、e.end end if next%set rs=server.createobject(adodb.recordset)sql=select * from fuser where username=&username& and userpwd=&userpwd&rs.open sql,conn,1,3 if rs.eof then 判断输入的用户名和密码是否正确 response.write 对不起,您输入的用户名或者密码有误!返回 else session(username)=request(username) 创建session变量 session(loc)=1 设置默认值 respon

34、se.Redirect(chaxunguan.asp)end if rs.closeset rs=nothingconn.closeset conn=nothingend if %登录分公司管理页面的运行结果如图5.4所示。图5.4 登录分公司管理页面的运行结果5.2.3 运单签收管理页面这里所说的签收是指运单的签收过程,首先由分公司的人负责签收货物,当货物到达目的地时再进行签收。运单签收管理流程如图5.5所示。图5.5 运单签收管理流程图运单签收管理页面的设计效果如图5.6所示。图5.6 运单签收管理页面的设计效果运单签收时,必须写清签收人以及签收时间。此功能主要是为证明该运单已成功达到分公

35、司。判断运单是否到达分公司时所涉及到的相关程序代码如下:% if session(username)= then 判断用户名是否为空response.Write(您还没有登录,请登录)response.endend ifif request(fgzhuangtai)=到达 thenif request(fgqs) and request(fgtime) then 判断签收人、签收时间是否为空set rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,

36、conn,1,3rs(fgzhuangtai)=request(fgzhuangtai)rs(fgqs)=request(fgqs) 接收签收人rs(fgtime)=request(fgtime) 接收签收时间rs.updateresponse.Write(签收成功,关闭)elseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if%运单是否到达目的

37、地页面所涉及到的程序代码如下:% if request(zhuangtai)=到达 thenif request(qs) and request(qstime) then 判断是否到达目的地,并获取签收人、签收时间set rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(post)rs.open sql,conn,1,3rs(zhuangtai)=request(zhuangtai)rs(qs)=request(qs) 接收签收人rs(qstime)=request(qstime)

38、 接收签收时间rs.updateresponse.Write(签收成功,关闭)elseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if %运单签收管理页面的运行结果如图5.7所示。图5.7 运单签收管理页面运行结果在进入分公司管理模块时,在修改用户密码时,用户名是不可以修改的。系统登录时对输入的用户名和密码进行了非法字符的检索。相关程序代码如下:

39、%if user= or user=% or user= or user=& or user=| then 判断用户名是否含有非法字符response.write & alert(您的用户名含有非法字符,请重新输入!); & history.back() & response.endend ifnextfor i=1 to len(password)pass=mid(password,i,1)if pass= or pass=% or pass= or upass=& or pass=| then 判断密码是否含有非法字符response.write & alert(您的密码含有非法字符,请重

40、新输入!); & history.back() & response.endend if%5.3 物流服务模块设计物流服务模块主要包括仓储服务、货运服务、配送服务3个部分。仓储服务、贷运服务、配送服务3部分主要用于介绍服务项目和服务条款。所涉及的相关程序代码如下:% function HTMLcode(fString) if not isnull(fString) then fString = Replace(fString, CHR(13), ) 应用Replace函数返回指定数目的某字符串被替换为另一个字符串 fString = Replace(fString, CHR(10) & CHR

41、(10), ) fString = Replace(fString, CHR(10), )fString = Replace(fString, CHR(32),  ) HTMLcode = fStringend ifend function if request(newsname)= then 判断是否接收到新闻名称newsname=仓储服务 设置默认值elsenewsname=request(newsname) 将接收到的值赋值给指定变量end ifset rs=server.CreateObject(adodb.recordset)sql=Select * from news where title=&newsname& 查询相关新闻标题rs.open sql,conn,1,1%应用get方法进行传值 img src=images/ps.gif wid

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号