物流系统设计说明书(刘少华).doc

ASP物流管理系统设计(源代码+论文)

收藏

资源目录
跳过导航链接。
ASP物流管理系统设计(源代码+论文).rar
ASP物流管理系统设计(源代码+论文)
物流系统设计说明书(刘少华).doc---(点击预览)
tonghe
admin
conn
co.asp
conn.asp
data
db.mdb
images
chaxun.asp
chaxunguan.asp
fuwu.asp
index.asp
jianjie.asp
lianxi.asp
login.asp
news.asp
open.asp
qianshou.asp
qssave.asp
qssave2.asp
quit.asp
table.css
xiugai.asp
zhaopin.asp
压缩包内文档预览:(预览前20页/共54页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:438814    类型:共享资源    大小:3.89MB    格式:RAR    上传时间:2015-06-03 上传人:小*** IP属地:福建
20
积分
关 键 词:
asp 物流 管理 系统 设计 源代码 论文
资源描述:
ASP物流管理系统设计(源代码+论文),asp,物流,管理,系统,设计,源代码,论文
内容简介:
山西工商职业学院论文(设计) 第 54 页 目录目录1引言3第一章 概述4第二章 编程环境52.1 HTML52.1.1 HTML的工作原理52.1.2 HTML文档的基本结构52.1.3 标记中的基本内容52.1.4 HTML标记62.1.5 标记中的基本内容62.1.6 插入图像62.2 Vbscript62.2.1 数据类型72.2.2 常量与变量72.3 Asp内置对象92.3.1 Request对象92.3.2 Response对象102.3.3 Session对象102.3.4 Application对象112.3.5 Server对象112.4 ADO组件112.4.1 ADO简介112.4.2 ADO的对象122.5 数据库122.5.1 什么是数据122.5.2 什么是数据库122.5.3 数据库的建立132.5.4 Access 2000的基本元素132.5.5 Access 的功能特点14第三章 系统分析143.1 需求分析143.2 可行性分析153.3 项目规划15第四章 系统设计154.1 设计目标154.2 开发及运行环境164.2.1 硬件平台164.2.2 软件平台:164.3 编码设计164.4 系统功能结构图164.5 数据库逻辑结构设计17第五章 详细设计185.1 系统模块文件设计185.2 数据库设计185.2.1 数据库需求分析195.2.2 数据表的结构195.2.3 数据库概念结构设计215.3 通用模块225.3.1 数据库连接文件225.3.2 管理员登录判定225.3.3 退出后台管理模块225.3.4 分公司管理员登录总判定235.4 前台主要功能模块详细设计235.4.1 前台文件总体架构235.4.2 运单查询模块设计245.4.3 物流服务模块设计295.4.4 新闻动态模块设计305.5 后台登录入口设计325.6 后台主要功能模块详细设计335.6.1 后台总体架构335.6.2 后台登录模块设计345.6.3 初始化信息管理模块设计365.6.4 公司简介管理模块设计375.6.5 运单管理模块设计385.6.6 新闻管理模块设计455.6.7 分公司管理模块设计45第六章 测试与维护51结束语53致谢53参考文献54引言经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。面对跨国企业不断渗透中国物流市场的严峻形势,我国物流业走高科技之路势在必行。我国国民经济连续多年高速增长,为我国现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,中小型企业占大多数。在如此强烈竞争的环境下,要想取得一席之地,各企业在目前良好服务的基础之上,需提高企业的运营效率和自身管理水平。人工管理早已不再适应企业发展的要求,利用计算机网络对企业运营流程进行全方位的管理迫在眉睫。通过计算机网络对企业进行管理,不仅为企业的运营过程节省了大量的时间,提高了企业的效率,还为企业在客户群中树立了一个全新的形象,为企业日后发展奠定一个良好的基础。据调查:75-85%的上网用户通过搜索引擎和商业网站寻找新客户。可见,搜索引擎的登录和商业网站的发布已经成为企业网站盈利的手段。互联网正在融入我们的生活,并影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,企业物流平台正是一个供客户与企业进行交流的网上虚拟空间。及时与客户进行沟通和交流,对于企业来说是相当重要的。【关键词】 企业物流平台、物流服务、运单查询第一章 概述Internet又称互联网,起源于1969年的美国国防部高级研究计划局协助开发的APRAnet网。1987年,在美国国家科学基金会的推动下,将之主要从军事用途转向科学研究和民事用途。 1994年4月,中科院计算机网络信息中心正式接入Internet,近几年来,发生了飞速发展,每年连如Internet的计算机数目成指数增加。随着商业网络和大量商业公司进入Internet,网上商业应用取得高速的发展,同时也使Internet能为用户提供更多的服务,使Internet迅速普及和发展起来。现在Internet已发展为多元化,不仅仅单纯为科研服务,正逐步进入到日常生活的各个领域。近几年来,Internet在规模和结构上都有了很大的发展,已经发展成为一个名副其实的“全球网”。网络的出现,改变了人们使用计算机的方式;而Internet的出现,又改变了人们使用网络的方式。Internet使计算机用户不再被局限于分散的计算机上,同时,也使他们脱离了特定网络的约束。任何人只要进入了Internet,就可以利用网络中和各种计算机上的丰富资源。20世纪90年代互联网技术的普遍应用及电子商务的兴起,以及我国正式加入WTO,使我国物流企业面临的竞争越来越激烈。我国物流业要生存,求发展,就必须不断提高竞争力,而开展信息化建设是提升我国物流业竞争力的一个有效途径,物流信息化促进物流业竞争力的提升主要通过影响内在因素起作用。建立以供应链为基础的高效便利的物流信息服务平台,实现信息资源的充分共享和交换。利用信息化技术进行流程的设计和运行的优化,建立提供通讯服务的通讯平台,提供数据转换的数据平台,提供物流供求资源信息服务的内容服务平台等等,这为物流企业进行业务流程再造提供了机制保障和数据基础,促进了现代化物流配送中心的建立,完善了物流产业的管理模式。本系统采用ASP动态服务器网页技术开发,利用Dreamweaver MX网页开发工具,其数据库为Access 2000。需要配置IIS建立虚拟目录后才可以浏览此系统的主页。本系统网站前台展示了公司的企业文化、物流服务的介绍、运单的查询、公司及行业新闻、招聘信息及如何与我们联系一系列的相关信息,满足了全面展示自身形象的要求。设置“运单的查询”功能模块,提供在线查询功能,满足了客户通过网络快速查询的要求。通过网络对日常业务进行管理,大大的提高了企业的经营效率。网站后台实现了对 前台信息的管理功能。通过初始化信息管理模块、公司简介管理模块等实现了不断更新企业各方面信息的要求。通过分公司管理模块对分公司信息进行管理等。本系统后台管理员名为:SH 密码为:12345其它各分公司也设有管理员,分公司及各分公司管理员名和密码都由本系统后台管理员统一添加和管理。各分公司的管理员名和密码在这就不一一叙述了。第二章 编程环境2.1 HTMLHTML是用来表示Web文档的规范,它使用标记来确定网页显示的格式静态网页是标准的HTML文件,动态网页经过应用程序服务器的处理后也将生成标准的HTML文件。2.1.1 HTML的工作原理HTML是一种规范,是用于Web文档的格式语言。HTML通过标记(Tag)来标记要显示的网页中的各个部分。以告诉Web浏览器应该如何显示网页,既确定网页内容的格式。浏览器按照顺序阅读HTML文件,然后根据内容附近的HTML标记来解释和显示各种内容,这个过程称为语法分析。2.1.2 HTML文档的基本结构HTML文档的基本结构可以表示如下: 标题文字 文本、图像、动画、HTML指令等 2.1.3 标记中的基本内容1标题2信息:在服务器和客户之间传达隐含信息。其中最重要的设置:HTTP-EQUIV :设置或者获取content中的内容,并把内容添加入HTTP的响应头中。Content:META信息的内容。2.1.4 HTML标记 1HTML文档标记格式:标志文件开始和结尾的标记。2HTML文件头标记格式:用于包含文件的基本信息。 3HTML文件主体标记格式:文件主体标记。 注意:与为独立的两个部分,不能互相嵌套。 2.1.5 标记中的基本内容标签中的内容都是在浏览器中可以被看到的内容。除内使用的标签以外的其他HTML语言标签都属于的内容。1标题标记格式:,设置各种大小不同标题的标记。2段落标记格式:设置段落标记。3预定格式标记格式:在浏览器中浏览时,按照文档中预先排好的形式显示内容。4分区显示标记格式:分区显示标记。5词标记格式:强制进行换行标记。 6注释标记格式:注释标记。2.1.6 插入图像 图像在网页设计中是必不可少的,所以用户应掌握在网页中操作图像的方法。格式:功能:在网页中加入图像。2.2 VbscriptVBScript是程序开发语言Visual Basic家族的最新成员,可以将灵活的脚本应用于更广泛的领域,包括Microsoft Internet Explorer中的Web客户端脚本和Microsoft Internet Information Server中的Web服务器端脚本。2.2.1 数据类型在VBScript语言中只有一种数据类型,即Variant,这种数据类型可以包含不同类别的信息,它也是VBScript中所有函数的返回值的数据类型。2.2.2 常量与变量1. 常量常量时在程序执行期间其值不发生变化的数据。在VBScript中,常量分为普通常量和符号常量。1)普通常量普通常量分为字符串常量和数值常量两种。字符串常量简称字符串,它由一对双引号括起来的字符序列所组成,其中可以包含字母、汉字、数字,空格以及标点符号等,长度不超过20亿个字符。数值常量分为整型数、长整型数和浮点数。2)符号常量符号常量是用一个标识符表示的常量,用于代替数字或字符串,其值从发生不改变。在VBScript中,符号常量分为预定义符号常量和用户自定义常量。VBScript提供了许多预定义符号常量,在编写脚本代码时无须声明即可直接使用。例如,vbCrLf表示回车符和换行符的组合,vbGreen表示绿色的数值。2. 变量变量时一种使用方便的占位符,用于引用计算机的内存地址,该地址可以存储脚本运行时可更改的数据。1) 声明变量变量的声明包括显式声明、隐式声明和强制显式声明。在VBScript中,通常使用Dim语句显式声明变量并分配存储空间,语法格式如下:Dim 变量名, 变量名此外,也可以通过直接在脚本中使用变量名这种方式隐式声明变量。但这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行脚本时出现意外的结果。若要强制显式声明所有变量,可以在脚本程序的开头处使用下面的语句:Option Explicit3. 函数与表达式函数是一个独立的程序单元。在程序中适当地使用函数,可以简化程序代码,便于程序的更新和维护。函数可以的参数和返回值。1) 转换函数转换函数用来转换类型或形式。常用的转换函数如表2-1所示。表2-1 各种转换函数及功能函数说明Asc(s)将字符转换成ASCII码Chr(n)将ASCII码值转换成字符Hex(n)将十进制数转换成十六进制Lcase(s)将大写字母转换成小写字母Oct(n)将十进制数转换成八进制Cstr(n)将数值转换为字符串Ucase(s)将小写字母转换成大写字母2)字符串函数字符串函数用来完成对字符串的操作与处理。常用的字符串函数如表2-2所示。表2-2 各种字符串函数及功能函数说明Left(s,n)返回字符串左边的n个字符Len(s)返回字符串的长度Ltrim(s)去掉字符串左边的空格Mid(s,n1,n2)返回字符串s中第n1位开始的n2个字符Right(s,n)返回字符串右边的n个字符Rtrim(s)去掉字符串右边的空格String(n,s)String(n,s)InStr(n1,s1,s2,n)返回字符串s2在字符串s1中第一次出现的位置StrComp(s1,s2,n)返回字符串s1与s2比较结果的值3)日期函数日期函数用于操作日期与时间,例如获取当前的系统时间,求出某一天是星期几等。常用的日期函数如表2-3所示。表2-3 各种日期函数及功能函数说明Time返回当前的系统时间Date返回当前的系统日期Now返回当前的系统日期与时间Day返回日期代号(131)Month返回月份(112)Year返回年份WeekDay返回表示星期的代号,星期日为1,星期1为24流程控制语言与一般的高级语言相同,Vbscript中提供了条件判断及循环等控制流程的语句。1) 件语句If.Then.Else语句简称If语句,用于计算条件是否为True或False,并且根据计算结果指定要执行的语句。If.Then.Else语句有两种形式:单行格式和多行格式。2) 选择语句Select Case语句中,只有一个用于判断的表达式,根据此表达式的不同计算结果,执行不同的语句体部分。这种结构本质上是If嵌套结构的一种变形。3) 循环语句A) DOLOOP语句Do循环也是根据某个条件是否成立来决定能否执行相应的循环体部分。与while循环不同的是:While循环只能在初始位置检查条件是否成立;而Do循环可以有两种格式,既可以在初始位置检验条件是否成立,也可以在执行一遍循环体后的结束位置判断条件是否成立,能否进入下一次循环。B) WHILEWEND语句While循环用于对条件进行判断,如果条件成立,可以循环执行循环体,直到循环结束为止。结束循环的条件是用于判断的条件不成立。与For循环最大的差别在于:For循环用于循环次数己知的情况,执行一定次数后即可结束循环;而While循环用于不知道循环次数,但可以用一个条件来进行判断是否结束。所以对于循环次数有限,可以用条件限制的情况,使用While循环较好,且使用比较灵活。C) FORNEXT语句For循环属于计数型循环,程序按照此种结构中指明的循环次数来执行循环体部分。2.3 Asp内置对象ASP提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。2.3.1 Request对象接收客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)。1. Request对象的集合Form:用于检索HTTP请求正文中表单元素的值QueryString:用于检索HTTP查询字符串中变量的值ServerVariables:用于检索预定的环境变量的值ClientCertificate:用于检索存储在发送到HTTP请求中客户端证书中的字段值Cookies:用于检索在HTTP请求中发送的Cookie的值2. Request对象的方法Request对象只有一个方法:即BinaryRead。该方法以二进制方式来读取客户端使用POST传送方法所传递的数据。3. Request对象的作用l 读取网址参数l 读取表单传递的参数l 读取Cookie的数据l 读取服务器环境变量l 上传文件2.3.2 Response对象用于向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以设置和控制Cookie信息等。1. Response对象的集合Response对象只有一个集合,即Cookies集合。2. Response对象的方法Write:将变量作为字符串写入当前的HTTP输出Redirect:将重指示的信息发送到浏览器,尝试连接另一个URLClear:清除任何缓冲区的HTML输出End:停止处理.asp程序,并返回当前的结果3. Response对象的作用l 输出内容到网页(客户端)l 网页重定向l 写入Cookiel 下载文件2.3.3 Session对象存储一个会话内的信息。Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或者通过脚本设置中止的期限。1. Session工作作原理在一个应用程序中,当客户端启动一个Session时,ASP会自动产生一个长整数SessionID,并且把这个SessionID送回给客户端浏览器,浏览器会把这个SessionID存放在Cookies内。当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并返回该SessionID对应的Session信息。2. Session对象的集合Contents:包括已用脚本添加到会话中的项目,Contents是Session对象的默认集合Staticobjects:包含通过标记创建的并给了会话作用域的对象,这些对象在Global.asa文件中创建3. Session对象的方法Abandon:破坏Session对象并释放其资源Contents.Remove:从Contents集合中删除一个项目Contents.RemoveAll:从Contents集合中删除所有项目4. Session对象的作用l 存储与某次访问相关的信息l 设置这个访问的代码页,日期格式等2.3.4 Application对象在一个ASP应用中让不同客户端共享信息。Application对象是在为响应一个ASP页的首次请求而载入Asp.dll时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。1. Application对象的集合Contents:含所有通过脚本命令添加到应用程序中的项目Staticobjects:含通过OBJECT标记创建的并给了应用程序作用域的对象2. Application对象的方法Lock:禁止其他客户修改Application对象的属性Unlock:允许其他客户修改Application对象的属性3. Application对象的作用l 存储应用程序级全局变量l 锁定与解锁全局变更l 网站计数器2.3.5 Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许在当前页的环境或会话中在服务器上实例化其他COM对象。1. Server对象的集合Server对象仅支持ScriptTimeout属性,用于指定超时值,在脚本运行超过这一时间之后即作超时处理。2. Server对象的方法CreateObject:创建服务器组件的实例Execute:执行一个.asp文件MapPath:将指定的虚拟路径,无论是当前服务器上的绝对路径,还是当前页的相对路径,映射为物理路径Transfer:将当前所有的状态信息发送给另一个.asp文件进行处理3. Server对象的作用创建组件实例获取服务器的物理路径对字符串进行HTML编码转向执行其他ASP文件2.4 ADO组件ASP用Database Access(数据库访问)组件与数据库进行连接,Database Access(数据库访问)组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。2.4.1 ADO简介ADO是ActiveX Data Object的缩写,称为ActiveX数据对象,是为OLE DB设计的应用编程接口,使用ADO对象实现在ASP页面中对数据库的访问。在ASP页面中,OLE DB及ODBC无法直接使用,但是ADO却是一种可以在ASP中使用的标准对象,通过ADO就可以调用OLE DB提供者或者ODBC驱动程序来访问数据库。在ASP中,使用ADO访问数据库有两种情况:一是默认的OLE DB的ODBC驱动驱动程序,二是OLE DB的其他数据库驱动程序直接绑定到指定的数据库。1. ODBC是Open Database Connectivity的缩写,称为开放式数据库链接,是Microsoft提出的数据库访问技术,它将所有数据库的底层操作全部隐藏在其驱动程序内核中,是基于SQL的,利用它可实现存取和访问任何符合ODBC标准的关系型数据库,可实现用同样的方法,来存取各种不同类型的关系型数据库,而不必关心所存取的数据库类型。使用ODBC驱动程序可访问大多数数据库,如dBase、Access、SQL Server、Oracle、DB2等,同时也能访问其他类型的文件,如文本文件、Excel电子表格等。2. OLE DB是Object Linking & Embedding Database的缩写,称为对象链接和嵌入式数据库,是Microsoft续OBDC后提供的对各种不同数据源访问的数据编程接口,是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术。2.4.2 ADO的对象ADO组件中定义了三个主要对象:Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)简单介绍如下:Connection(连接对象):用于建立应用程序与数据库之间的连接,是其他对象的基础。它包含的Errors集合和Error对象,用来记录连接过程中所发生的错误信息。Command(命令对象):可执行一个SQL查询、存储过程或有参数的查询,来对数据源操作。它包含的Parameters集合和Parameter对象,用来传递Command对象所需的命令参数。RecordSet(记录集对象):代表从数据表中通过查询所获得的一组记录,通过该对象所提供的方法与属性,可实现对记录的存取操作。它包含的Fileds集合和Filed对象用来记录Recordset对象中各个字段的相关属性。2.5 数据库2.5.1 什么是数据数据(data)是对客观事物的符号表示,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。或者说,数据是通过物理观察得来的事实和概念,是关于现实世界中的地方、事件、其他对象或概念的描述。在计算机科学中是指所有能输入到计算机并被计算机程序处理的符号的介质的总称。2.5.2 什么是数据库数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。 当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。 要是下定义的话,就应该是:指长期储存在计算机内的、有组织的、可共享的数据集合。数据库包含关系数据库、面向对象数据库及新兴的XML数据库等多种,目前应用最广泛的是关系数据库,若在关系数据库基础上提供部分面向对象数据库功能的对象关系数据库。在数据库技术的早期还曾经流行过层次数据库与网状数据库,但这两类数据库目前已经极少使用。2.5.3 数据库的建立数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储结构等有关数据的描述。这些描述称为数据模式。要建立可运行的数据库,还需进行下列工作:(1)选定数据库的各种参数,例如最大的数据存储空间、缓冲决的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。(2)定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。(3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。2.5.4 Access 2000的基本元素1. 表表是一种特定试题的数据集合,表以行、列格式组织数据。表中的字段用来描述一个试题的完整信息。通常,一个数据库保存的主要信息,都是以表的形式来表示和存储的。2. 查询他是对数据库中数据的直接访问。利用查询可以通过不同的方法来查看、更改、分析以及操纵数据库中的数据,可以为其他查询、窗体和报表提供数据,还可以为一个数据访问页提供数据源。3. 窗体他是用户交互式访问数据库的界面,是数据库与用户之间的主要接口。使用窗体可以想表中输入数据,查看或更新表中的数据,以及根据用户的输入信息执行响应的操作。4. 报表他是输出数据库最有效的方法。因为在报表中可以控制每个数据的显示方式,可以对数据进行排序和分组,并给出每个的各种统计数据。5. 数据访问页他是一种特殊的Web访问页,提供可以在Internet或Intranet上浏览的数据。这些数据保存在Microsoft Access数据库或microsoft SQL Server数据库中。数据访问页与一般Web页的最大区别在于它的数据是个更新的。6. 宏宏是指一个或多个操作的集合,其中每个操作可实现特定的功能。数据库的很多地方要用的到宏,尤其是在窗体设计中。使用宏可以让用户非常方便第处理一些重复性操作。7. 模块模块是将Visual Basic for Applications声明和过程作为一个单元进行保存的集合,专门用来存放VBA数据代码。模块有2个基本类型,既类模块和标准模块一个模块一般包含多个过程或函数。2.5.5 Access 的功能特点Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: 1. 存储方式单一 2. 面向对象 3. 界面友好、易操作 4. 集成环境、处理多种数据信息 5. Access支持ODBC(开发数据库互连,Open Data Base Connectivity)第三章 系统分析3.1 需求分析通过调查,要求系统需要有以下功能;通过网络,全面展示企业的形象。全面介绍企业的服务项目。发布企业的招聘信息、企业新闻等。分公司及时填写分公司货物运营情况,并对分公司用户密码进行维护。为客户提供在线查询运单信息及物品托运情况的功能。通过后台对企业一系列新闻信息(公司简介、新闻信息、服务项目信息)进行管理。通过后台,企业对客户运单信息进行全面管理。通过后台,企业对分公司、分公司管理员信息进行管理。管理企业的招聘信息。由于操作人员的计算机知识普遍较差,要求网站有良好的操作界面。当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。系统退出。3.2 可行性分析企业物流管理平台使物流企业走上了科学化、网络化管理道路。1. 经济性全面展示企业的经营管理模式,为企业带来更多的客户资源,提高企业的经济效益。通过计算机网络对运单进行管理,方便客户对货物托运情况进行查询,及时和客户进行沟通,满足客户的需求。2. 技术性在管理过程中,满足了企业全程跟踪物品的托运情况的要求(分公司及时添加货物的运输情况),使企业能够根据实际情况,对企业运营过程中的各项准备工作,作出及时准确的调整。3.3 项目规划企业物流平台是一个典型的数据库开发应用程序,由客户前台浏览和企业后台管理两大部分组成。1. 前台功能模块规划前台主要包括公司简介、物流服务、信息查询、新闻动态、招聘信息、联系我们、分公司登录入口,后台登录入口。2. 后台管理模块规划后台主要包括后台登录模块、初始化信息模块、公司简介管理模块、仓储服务管理模块、运输服务管理模块、配送服务管理模块、运单管理模块、新闻管理模块、招聘信息管理模块,分公司管理模块、联系我们、退出后台。第四章 系统设计4.1 设计目标本系统是针对中小型物流企业的运营管理过程进行设计的,主要实现如下目标:向客户全面展示公司各项业务。客户在线对运单情况进行查询。向客户介绍公司新闻。为分公司提供货物运单信息添加功能。为分公司提供密码修改功能。实现企业发布招聘信息的功能。为管理员提供后台登录入口。管理员通过后台,对运单信息进行全面管理。对企业招聘信息进行管理。对公司各项业务信息进行管理。对公司新闻信息进行管理。对分公司信息、管理员信息进行管理。系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。4.2 开发及运行环境4.2.1 硬件平台CPU:Celeron 2.8GHz。内存:512MB以上。硬盘:80GB4.2.2 软件平台:操作系统:Windows XP/ Windows 2000。数据库:Access 2000。浏览器:IE5.0,推荐使用IE6.0。Web服务器:IIS5.0。分辨率:最佳效果1024768像素。4.3 编码设计编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。编码是指与原来名称对应的编号、符号或记号。它是进行信息交换、处理、传输和实现信息资源共享的关键。编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。本系统内部信息编码采用了统一的编码方式情况。如下所示:运单单据编号为系统当前日期和5位数字编码的组合。例如,2006010300001。4.4 系统功能结构图本网站的前台系统功能结构如图4-1所示。本网站的后台系统功能结构如图4-2所示。物流管理系统前台公司简介物流服务运单查询新闻动态招聘信息联系我们首页图4-1 前台系统功能结构图物流公司后台管理图4-2 后台系统功能结构图4.5 数据库逻辑结构设计本系统数据库采用Access数据库,系统数据库名称为db。数据库db中包含7张表。下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。1. 数据表概要说明从设计角度出发,对本系统后台的数据库中数据表有一个更清晰的认识,我设计了一个数据结构表,该数据结构表包含系统所有数据表(如表4-1所示)。数据库表名说明admin管理员表fgongsi分公司表fuser分公司管理员表new新闻表news信息表yundan运单表zhaopin招聘表表4-1 数据表树型结构图第五章 详细设计5.1 系统模块文件设计本网站的前台系统文件如下所示。Index.asp 前台主页Jianjie.asp 公司简介Fuwu.asp 物流服务Chaxun.asp 运单查询News.asp 新闻动态Zhaopin.asp 招聘信息Lianxi.asp 联系我们Chaxunguan 登录分公司管理页Qssave.asp 判断运单是否到达分公司Qssave2.asp 判断运单是否到达目的地Qianshou.asp 运单签收Login.asp 分公司登录管理员页本网站的后台系统文件如下所示。Admin/index.asp 后台登录入口Admin/check.asp后台登录页Admin/admin.asp 后台首页Admin/adminconn.asp 初始化信息管理Adminconn/chang.asp 系统名称修改Adminconn/news.asp 新闻管理Adminconn/newadd.asp 新闻添加Adminconn/newed.asp 新闻修改Adminconn/jianjie.asp 公司简介管理Adminconn/jianjie.asp 仓储服务管理Adminconn/jianjie.asp 运输服务管理Adminconn/jianjie.asp 配送服务管理Adminconn/jianjie.asp 联系我们Adminconn/zhaopinadd.asp 招聘信息管理Adminconn/fgongsi.asp 分公司管理Adminconn/fsave.asp 分公司管理页Adminconn/gongsied.asp 分公司管理员修改Admin/quit.asp 退出管理Adminconn/xinxi.asp 运单管理Adminconn/yundaned.asp 运单修改Adminconn/yundanadd.asp 运单添加5.2 数据库设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤:l 数据库需求分析l 数据库概念设计l 数据库逻辑结构设计5.2.1 数据库需求分析系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括新闻的添加、修改、删除。管理员信息的修改,分公司的添加、修改、删除及管理员信息的存储。招聘信息的添加、修改、删除。运单信息的保存以供查询等。各个部分的数据又有内在的联系。针对此系统的数据库特点,并考虑将来所要涉及 的应用,数据库设计如下的数据项:管理员信息:包括管理员编号、用户名和密码信息。分公司信息:包括分公司编号和分公司名称的信息。分公司管理员信息:包括分公司管理员编号、用户名、密码和所属公司信息。新闻信息:包括新闻编号、新闻类别、新闻标题、新闻内容和新闻发布时间信息。信息表:包括信息编号、发布类型和信息内容。运单信息:包括运单存储编号、运单编号、寄件地点、目的地、出发时间、签收人/未签收原因、签收日期、派送状况、指定分公司派送、到达分公司时间、到达分公司的签收人/未签收原因、备注、审核日期等信息。招聘信息;包括编号、分公司名称和发布日期信息。5.2.2 数据表的结构以下是较为重要的几个数据表结构:1 new(新闻表)新闻表主要用于保存新闻信息,该表结构如表5-1所示。表5-1 new的结构字段名数据类型长度主键否描述id自动编号是自动编号lei文本50否新闻类别title文本50否新闻标题content备注否新闻内容time日期/时间否新闻发布时间2 news(信息表)信息表主要用于保存各类信息内容,该表结构如表5-2所示。表5-2 news的结构字段名数据类型长度主键否描述id自动编号是自动编号title文本50否发布类型content备注否信息内容3 yundan(运单表)运单表主要用于保存运单信息,该表结构如表5-3所示。表5-3 yundan的结构字段名数据类型长度主键否描述Id自动编号是自动编号nid文本50否运单编号start文本50否寄件地点mudidi文本50否目的地ctime文本50否出发时间qs文本 50否签收人/未签收原因qstime文本50否签收日期zhuangtai文本50否派送状况fgzhuangtai文本50否寄件地点fg文本50否指定分公司派送fgtime文本50否到达分公司时间fgqs文本50否到达分公司的签收人/未签收原因beizhu备注否备注time日期/时间否审核日期4 fuser(分公司管理员)分公司管理员表主要用于保存分公司管理员信息。该表结构如表5-4所示。表5-4 fuser的结构字段名数据类型长度主键否描述id自动编号是自动编号username文本50否用户名userpwd文本50否用户密码fengongsi文本50否所属公司5 admin(管理员表)表5-5 admin结构字段名数据类型长度主键否描述id自动编号是自动编号admin_name文本50否管理员名称admin_pwd文本50否管理员密码title文本50否系统名称5.2.3 数据库概念结构设计对一个数据库管理员来说,为他的数据库所能做的最好的事情就是使之开始于一个合理的逻辑设计。概念模型是用户和数据库设计人员之间进行交流的工具。根据上面的设计规划出的实体有:各实体之间关系的E-R图如图5-1所示分公司表登录签收运单表分公司管理员表图5-1 各实体之间关系的E-R图管理员信息实体的E-R图如图5-2所示管理员信息表管理员ID管理员名称管理员密码系统名称图5-2 管理员信息E-R图分公司管理员表管理员ID用户名用户密码所属公司分公司管理员信息实体的E-R图如图5-3所示图5-3 分公司管理员信息E-R图运单信息实体的E-R图如图5-4所示运单信息表运单ID审核早期图5-4 运单信息E-R图5.3 通用模块5.3.1 数据库连接文件了为提高代码的重要性,在本系统中把经常用的代码单独做成了单独文件,用到时只要用include文件调用即可,其功能是之页面建立与数据库的连接。文件co .asp的代码如下。文件conn. asp的代码如下。文件adminconn. asp的代码如下。5.3.2 管理员登录判定本系统是一个多用户系统,中的些页面需要用户登录后才开放功能。为防止非法用户直接调用这些页面的功能,需要在这些页面中加入用户登录判定代码。判定代码如下:5.3.3 退出后台管理模块退出后台管理模块主要用于退出后台管理工作系统。当管理员退出后台管理系统之后,再单击“后退”按钮时,虽然还在后台中,但已不能进行任何操作;单击其它功能模块时,将弹出后台登录窗口, 要求用户输入正确的用户名,密码。实现此功能的关键就是将session变量清空,关键代码如下:5.3.4 分公司管理员登录总判定分公司管理员登录总判定与管理员登录判定原理相同,判定代码如下:% if session(username)= thenresponse.Write(您还没有登录,请登录)response.endend if查询用户set rs1=server.CreateObject(adodb.recordset)sql1=select * from fuser where username=&session(username)&rs1.open sql1,conn,1,1获取公司set rs2=server.CreateObject(adodb.recordset)sql2=select * from fgongsi where id=&rs1(fengongsi)rs2.open sql2,conn,1,1获取运单set rs=server.CreateObject(adodb.recordset)sql=select * from yundan where fg=&rs2(fengongsi)& order by time descrs.open sql,conn,1,1%5.4 前台主要功能模块详细设计5.4.1 前台文件总体架构1 模块功能介绍前台页面主要包括以下功能模块:l 网站导航:主要包括网站的旗帜广告条、主功能导航两部分。l 里程查询模块:主要功能是用于计算两个城市之间里程。l 运单查询模块:主要功能是通过运单ID号进行运单详细信息的查询。l 客服电话模块:主要用于展示客服电话号码。l 公司新闻模块:主要用于展示公司最新信息。l 行业新闻模块:主要用于展示最新的行业信息。l 后台登录入口:为用户进入后台提供一个入口。2页面运行结果网站前台首页的运行结果如图5-5所示。图5-5 网站前台首页的运行结果3. 网站导航设计导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标。网站导航有很多种,如带图标的文字导航、按钮导航、Flash导航等。在此设计了文字导航,网站导航设计效果页面如图5-6所示。图5-6 网站导航页面设计效果5.4.2 运单查询模块设计运单查询模块主要包括运单查询、分公司登录两个部分。1. 运单查询页面首先进入运单查询页面,输入正确的运单编号,单击【提交】按钮,即可以在页面中显示查询所对应运单编号的详细信息。该页面的设计效果如图5-7所示。图5-7 运单查询页面设计效果运单查询页面所涉及到的程序代码如下:% 获取运单编号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%2. 登录分公司管理页面分公司管理页面的主要功能是,查看运单的所有详细信息、修改用户密码、签收运单3部分,该页面的设计效果如图5-8所示。图5-8 分公司管理页面的设计效果登录分公司管理页面所涉及到的程序代码如下:% 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= or user=% or user= or user=& or user=| then response.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=| then response.write & alert(您的密码含有非法字符,请重新输入!); & history.back() & response.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 设置默认值 response.Redirect(chaxunguan.asp)end if rs.closeset rs=nothingconn.closeset conn=nothingend if %3. 运单签收管理页面这里所说的签收是指运单的签收过程,首先由分公司的人负责签收货物,当货物到达目的地时再进行签收。运单签收管理页面的设计效果如图5-9所示。图5-9 运单签收管理页面的设计效果运单签收管理页面涉及到的HTML重要表单元素如表5-6所示。表5-6 运单签收管理页面涉及到的HTML重要表单元素名称类型含义重要属性form1form表单method=post action=qssave.aspuanzeselect签收类型id=xuanze onChange=MM_jumpMenu(parent,this,0)fgzhuangtaiselect派送状态id=fgzhuangtaifgqstext签收人class=kuangid=fgqs value=fgtimetext签收时间class=kuangid=fgtime value=posthidden隐藏域id=post value=form2form表单method=post action=qssave2.aspxuanzeselect签收类型id=xuanze onChange=MM_jumpMenu(parent,this,0)qstext签收人class=kuangid=qs value=qstimetext签收时间class=kuangid=qstime value=Submit3submit【提交】按钮value=提交Submit22reset【重置】按钮value=重置post2hidden隐藏域id=post2 value=运单签收时,必须写清签收人以及签收时间。此功能主要是为证明该运单已成功达到分公司。判断运单是否到达分公司时所涉及到的相关程序代码如下:% if session(username)= then 判断用户名是否为空response.Write(您还没有登录,请登录)response.endend ifif request(fgzhuangtai)=到达 then if request(fgqs) and request(fgtime) then 判断签收人、签收时间是否为空 set rs=server.CreateObject(adodb.recordset) sql=select * from yundan where id=&request(post) rs.open sql,conn,1,3 rs(fgzhuangtai)=request(fgzhuangtai) rs(fgqs)=request(fgqs) 接收签收人 rs(fgtime)=request(fgtime) 接收签收时间 rs.update response.Write(签收成功,关闭) elseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if%运单是否到达目的地页面所涉及到的程序代码如下:% if request(zhuangtai)=到达 then if 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) 接收签收时间rs.updateresponse.Write(签收成功,关闭)elseresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifelseresponse.Write(alert(未选择到达,不能提交签单);location=javascript:history.go(-1)end if %运单签收管理页面的运行结果如图5-10所示。图5-10 运单签收管理页面运行结果在进入分公司管理模块时,在修改用户密码时,用户名是不可以修改的。系统登录时对输入的用户名和密码进行了非法字符的检索。相关程序代码如下:%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(您的密码含有非法字符,请重新输入!); & history.back() & response.endend if%5.4.3 物流服务模块设计物流服务模块主要包括仓储服务、货运服务、配送服务3个部分。仓储服务、贷运服务、配送服务3部分主要用于介绍服务项目和服务条款。所涉及的相关程序代码如下:% function HTMLcode(fString)if not isnull(fString) thenfString = Replace(fString, CHR(13), ) 应用Replace函数返回指定数目的某字符串被替换为另一个字符串 fString = Replace(fString, CHR(10) & CHR(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方法进行传值 %5.4.4 新闻动态模块设计新闻动态模块主要包括公司新闻、行业新闻两个部分。新闻动态模块主要包括公司新闻、行业新闻两部分,用于展示公司最新信息和最新的行业信息。新闻动态页面的设计效果如图5-11所示。图5-11 新闻动态页面设计效果新闻动态模块的程序代码如下:maxpage then 在接收页码的值大于最大页码时,使其等于最大页码 requestpage=maxpageend if if not requestpage=1 then 向上或向下移动相应的记录rs.move (request1)*rs.pagesizeend if for i=1 to rs.pagesize and not rs.eof 利用循环输出数据% a href=javascript: onClick= window.open(open.asp?id=,scrollbars=yes,width=300,height=300)1. 新闻的分类显示在新闻动态页面中,新闻分为公司新闻、行业新闻两类,并对新闻进行分类显示。新闻分类显示页面的设计效果如图5-12所示。图5-12 新闻分类显示页面的设计效果新闻主要分为公司新闻、行业新闻两类。在同一页面中分别将其同时显示出来。新闻分类显示页面所涉及到的相关程序代码如下:新闻分类显示页面的运行结果如图5-13所示。图5-13 新闻分类显示页面的运行结果点击相应的新闻标题,进入相关新闻的详细信息页面。实现此功能的相关程序代码如下:%用于打开一个指定的窗口,该窗口有水平滚动条和垂直滚动条a href=javascript: onClick= &_window.open(open.asp?id=,scrollbars=yes, width=400,height=350)%5.5 后台登录入口设计由于网站后台是用于维护整个网站系统,所以对于网站后台登录入口一般要设计得隐蔽些。本站的后台登录入口设置在网页的最底部,当用户单击“后台入口”超链接时,将弹出确认进入后台管理页面的程序窗口,要求用户输入正确的用户名、密码,二者缺一不可。后台登录入口的设计效果如图5-14所示。图5-14 后台登录入口页面的设计效果5.6 后台主要功能模块详细设计5.6.1 后台总体架构1. 模块功能介绍后台页面主要包括以下功能模块:后台登录模块:主要用于管理员登录网站后台。l 初始化信息模块:主要包括管理员信息修改、系统名称修改两部分。l 公司简介管理模块:主要用于公司简介内容的修改。l 仓储服务管理模块:主要用于仓储服务内容的修改。l 运输服务管理模块:主要用于运输服务内容的修改。l 配送服务管理模块:主要用于配送服务内容的修改。l 运单管理模块:主要包括运单查询、运单添加、运单修改、运单删除4部分。l 新闻管理模块:主要包括新闻查询、新闻添加、新闻修改、新闻删除4部分。招聘信息管理模块:主要用于招聘信息内容的修改。l 分公司管理模块:主要包括分公司添加、分公司删除、分公司修改,分公司管理员添加,分公司管理员修改(用户名不能修改),分公司管理员删除,对分公司管理员进行分 类查看7部分。l 退出后台管模块:退出后台管理程序。2. 文件架构网站的后台文件架构图,如图5-15所示。后台主页初始化信息公司简介管理仓储服务运输服务配送服务运单管理新闻管理招聘信息分公司管理联系我们退出图5-15 网站的后台文件架构图3. 后台页面运行结果网站后台页面的运行结果如图5-16所示。图5-16 后台页面运行结果5.6.2 后台登录模块设计管理员通过后台登录入口进入后台登录模块,后台登录模块主要用于验证管理员的身份和密码。后台登录模块的设计效果如图5-17所示。图5-17 后台登录模块的设计效果后台登录页面所涉及的HTML表单元素如表5-7所示。表5-7所示 后台登录页面中涉及的HTML表单元素名称类型含义重要属性form1form表单method=post action=check.asp?action=loginverifycodetext验证码onFocus=this.select(); onouseOver=this.style.background=#E1F4EE; onMouseOut=this.style.background=#FFFFFFsize=6 maxlength=4 verifycode2hidden隐藏域value=Submitimage图像区域value=提交 src=images/h_07.gif后台登录页面的完整代码如下:% if request(action)=login then 判断是否接收到值admin_name=request(admin_name) 接收用户名admin_pass=request(admin_pass)username=trim(replace(request(admin_name),) 应用trim替换用户名左右两边的空格password=trim(replace(request(admin_name),)for i=1 to len(username) 通过len函数计算用户名的长度user=mid(username,i,1) 判断输入的用户名中是否含有非法字符if user= or user=% or user= or user=& or user=| thenresponse.write & alert(您的用户名含有非法字符,请重新输入!); & history.back() & response.endend ifnextfor i=1 to len(password) 通过len函数求出用户密码的长度pass=mid(password,i,1)if pass= or pass=% or pass= or upass=& or pass=| thenresponse.write & alert(您的密码含有非法字符,请重新输入!); & history.back() & response.endend ifnext% set rs=server.createobject(adodb.recordset) sql=select * from admin where admin_name=&admin_name&and admin_pwd=&admin_pass& rs.open sql,conn,1,3 if rs.eof then 判断用户是否存在 response.write 对不起,您输入的用户名或密码有误,请重新输入,谢谢!本软件建议您使用IE6.0以上版本,分辨率:1024*768返回elsesession(admin_name)=request(admin_name) 应用session创建阶段变量response.Redirect(admin.asp) 跳转到指定页面end if rs.closeset rs=nothingconn.closeset conn=nothingend ifend if %5.6.3 初始化信息管理模块设计初始化信息管理模块主要包括管理员信息修改、系统名称修改两部分。初始化信息管理模块所涉及到的程序代码如下:% if request(action)=chang1 then 判断是否接收到表单的值call pwdend ifif request(action)=chang2 then call titend if function pwdif request(admin_pwd)request(admin_pwd2) then 判断输入密码与确认密码是否一致response.Write(alert(两次输入密码不一致);location=javascript:history.go(-1)elseset rs=server.CreateObject(adodb.recordset)sql=select * from admin where id=1rs.open sql,conn,1,3rs(admin_name)=request(admin_name) 接收要修改的用户名rs(admin_pwd)=request(admin_pwd) 接收要修改的用户密码rs.updaters.closeresponse.Write(alert(修改成功);location=./adminconn.asp)end if end functionfunction titset rs1=server.CreateObject(adodb.recordset)sql1=select * from admin where id=1 指定当前第一条记录rs1.open sql1,conn,1,3rs1(title)=request(title) 接收要修改系统名称的标题rs1.updaters1.closeresponse.Write(alert(修改成功);location=./adminconn.asp)end function %初始化信息管理模块运行结果如图5-18所示。图5-18 初始化信息管理模块运行结果图5.6.4 公司简介管理模块设计公司简介管理模块主要包括公司简介内容修改。公司简介管理模块的页面设计效果如图5-19所示。图5-19 公司简介管理模块的页面设计效果图通过以下程序代码进行ID值的传递,程序代码如下:公司简介管理仓储服务运输服务配送服务联系我们公司简介管理模块所涉及到的相关程序代码如下:%if request(id) then 获取id值set rs=server.CreateObject(adodb.recordset)sql=select * from news where id=&request(id)rs.open sql,conn,1,1if request(post) then 判断是否接收到表单值call ed 表单提交进入处理模块end iffunction edset rs1=server.CreateObject(adodb.recordset)sql1=select * from news where id=&request(id)rs1.open sql1,conn,1,3rs1(content)=request(content) 接收要修改的内容 rs1.updaters1.close response.Write(alert(修改成功)end function %5.6.5 运单管理模块设计运单管理模块主要包括运单查询、运单添加、运单修改、运单删除4部分。运单管理模块的文件架构如图5-20所示。运单管理模块运单查询运单删除果页运单修改运单添加图5-20 运单管理模块的文件架构运单管理页面设计效果如图5-21所示。图5-21 运单管理页面设计效果图1. 运单查询运单查询是指当用户或管理员输入正确的运单编号后,单击“查找”按钮,可以查询到运单详细信息。运单查询页面设计效果如图5-22所示。图5-22 运单查询页面设计效果图运单查询页面中所涉及的HTML表单元素如表5-8所示。表5-8所示 运单查询页面中涉及的HTML表单元素名称类型含义重要属性form1form表单method=postbianhaotext输入要查找的运单号ID=”bianhao”SubmitSubmit“查找”按钮value=查找pphIDden隐藏区域ID=”pp” value=”tt”运单查询页面所涉及到的程序代码如下:%删除指定的运单if request(del) thensql1=delete from yundan where id=&request(del)conn.execute(sql1)end if通过运单编号查询运单详细信息if request(pp) thenset rs=server.CreateObject(adodb.recordset)sql=select * from yundan where nid=&request(bianhao)&rs.open sql,conn,1,1else降序排列所有运单set rs=server.CreateObject(adodb.recordset)sql=select * from yundan order by time descrs.open sql,conn,1,1End If%在运单查询页面中对显示的所有运单信息进行分页显示,并对当前的页码进行统计。所涉及到的相关程序代码如下:maxpage thenrequestpage=maxpageend ifif requestpage1 thenrs.move (request1)*rs.pagesizeend iffor i=1 to rs.pagesize and not rs.eof%a href=xinxi.asp?del=&p=onClick=return confirm(你确定删除吗?)删除运单查询页面运行结果如图5-23所示。图5-23 运单查询页面运行结果2. 运单添加运单添加主要用于管理员追加运单信息。运单添加页面主要由两部分组成,既用于收集运单信息的前台表单部分和用于对数据库进行操作的后台处理部分。运单添加页面的设计效果如图5-24所示。图5-24 运单添加页面的设计效果图运单添加页面中所涉及到的HTML表单元素如表5-9所示。表5-9所示 运单添加页面中涉及到的HTML表单元素名称类型含义重要属性form1form表单method=poststarttext寄件地Class=”kuang” ID=”start”mudIDitext目的地Class=”kuang” ID=”mudIDi”ctimetext寄件时间Class=”kuang” ID=”ctime”fgselect指派分公司 暂无公司optionvalue= beizhutextarea备注Clos=”30” rows=”5” class=”kuang” ID=”beizhu”Submitsubmit”提交”按钮Value=”提交”Submit2reset”重置”按钮Value=”重置”Submit3reset”返回”按钮Value=”返回” onclick=”location=xinxi.asp”posthIDden隐藏区域ID=”post” value=”ture”添加运单信息时所涉及到的相关程序代码如下:% 检索当前日期是否有运单set rs2=server.CreateObject(adodb.recordset)sql2=select * from yundan where time like &date()&rs2.open sql2,conn,1,1if not rs2.eof then系统自动生成运单编号t=year(date)*1000000000+month(date()*10000000+day(date()*100000+rs2.recordcount+1elset=year(date)*1000000000+month(date()*10000000+day(date()*100000+1end ifif request(post) thencall writend if添加运单信息function writif request(start) and request(mudidi) and request(ctime) and request(beizhu) thenset rs=server.CreateObject(adodb.recordset)sql=select * from yundanrs.open sql,conn,1,3rs.addnewrs(nid)=trs(start)=request(start)rs(mudidi)=request(mudidi)rs(ctime)=request(ctime)rs(fg)=request(fg)rs(fgzhuangtai)=途中rs(zhuangtai)=途中rs(beizhu)=request(beizhu)rs(time)=date()rs.updaters.closeresponse.Write(alert(提交成功);location=yundanadd.asp)else response.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifend function%3. 运单修改运单修改主要用于管理员修改运单信息。运单信息修改页面由两部分组成,既用于收集运单信息的前台表单部分和用于对数据库进行操作的后台处理部分。信息修改页面的设计效果如图5-25所示。图5-25 信息修改页面的设计效果图运单修改页面中所涉及到的HTML表单元素如表5-10所示。表5-10所示 运单信息修改页面中涉及的HTML表单元素名称类型含义重要属性form1form表单method=poststarttext寄件地Class=”kuang” ID=”start” value=”mudIDitext目的地Class=”kuang” ID=”mudIDi” value=”ctimetext寄件时间Class=”kuang” ID=”ctime” value=”fgselect指派分公司 暂无公司optionvalue= beizhutextarea备注Clos=”30” rows=”5” class=”kuang” ID=”beizhu”Submitsubmit”提交”按钮Value=”提交”Submit2reset”重置”按钮Value=”重置”Submit3reset”返回”按钮Value=”返回” onclick=”location=xinxi.asp”posthIDden隐藏区域ID=”post” value=”ture”运单信息修改页面所涉及到的相关程序代码如下:% set rs1=server.CreateObject(adodb.recordset)sql1=select * from yundan where id =&request(id)rs1.open sql1,conn,1,1进行运单修改if request(post) thencall writend iffunction writif request(start) and request(mudidi) and request(ctime) and request(beizhu) thenset rs=server.CreateObject(adodb.recordset)sql=select * from yundan where id=&request(id)rs.open sql,conn,1,3rs(start)=request(start)rs(mudidi)=request(mudidi)rs(ctime)=request(ctime)rs(fg)=request(fg)rs(beizhu)=request(beizhu)rs.updaters.closeresponse.Write(alert(提交成功)else response.Write(alert(请把信息填写完整);location=javascript:history.go(-1)end ifend function%运单修改时显示选中下拉列表的内容,实现此功能所涉及到的相关程序代码如下:option value=公司新闻 selected公司新闻option value=行业新闻 selected行业新闻4. 运单删除运单删除主要用于管理员删除运单信息。运单删除时,将给予提示框,提示是否确定删除此运单,单击“确定”按钮,将删除已选定的运单。运单删除页面所涉及到的相关程序代码如下:a href=xinxi.asp?del=&p= onClick=return confirm(你确定删除吗?)删除运单管理模块的运行结果如图5-26所示。图5-26 运单管理模块的运行结果图5.6.6 新闻管理模块设计新闻管理模块主要包括新闻查询、新闻添加、新闻修改、新闻删除4部分。新闻管理页面的设计效果如图5-27所示。图5-27 新闻管理页面的设计效果图新闻查询主要采用模糊查询,新闻查询页面中所涉及到的相关程序代码如下:%新闻删除if request(del) thensql1=delete from new where id=&request(del)conn.execute(sql1)end if 新闻模糊查询if request(pp) then set rs=server.CreateObject(adodb.recordset)sql=select * from new where title like %&request(bianhao)&%rs.open sql,conn,1,1elseset rs=server.CreateObject(adodb.recordset)sql=select * from newrs.open sql,conn,1,1 End If %5.6.7 分公司管理模块设计分公司管理模块主要包括分公司添加、分公司删除、分公司管理员的添加、分公司管理员的修改、分公司管理员的删除、分公司管理员的显示7部分。分公司管理页面设计效果如图5-28所示。图5-28 分公司管理页面设计效果图分公司管理页面中所涉及到的HTML重要表单元素如表6-8所示。表5-11所示 分公司管理页面中涉及的HTML重要表单元素名称类型含义重要属性form1form表单Action=”fsave.asp” method=post ID=”form1”selectselec分公司名称请添加分公司optionvalue= Submitimage删除分公司Value=”删除”src=”./images/shanchu.gif” onclick=”form1.option.value=tname”Submit2image修改分公司Value=”修改”src=”./images/shanchu.gif” onclick=”form1.option.value=tname”Submit3image添加分公司Value=”添加”src=”./images/shanchu.gif” onclick=”form1.option.value=tname”gongsiselect分公司名称暂无公司optionvalue=Submit32image添加用户Value=”添加” src=”./images/shanchu.gif” onclick=”form1.option.value=tname”Menu1select分类查看请添加分公司% else response.Write( 显示全部分公司)%optionvalue=fgongsi.asp?fenlei=selectedoptionvalue=fgongsi.asp?fenlei=分公司管理模块主要包括分公司管理模块、分公司管理员模块两大部分。其中分公司管理模块包括分公司添加、分公司修改、分公司管删除;分公司管理员模块包括分公司管理员添加、分公司管理员修改、分公司管理员删除、分公司管理员显示。分公司管理模块和分公司管理员模块中所涉及到的程序代码如下:%select case request.form(options)当case tname时添加分公司名称case tnameif request(tname)= thenresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1) elseset rs=server.CreateObject(adodb.recordset)sql=select * from fgongsirs.open sql,conn,1,3rs.addnewrs(fengongsi)=request.form(tname)rs.updaters.closeresponse.Write(alert(添加成功!);location=fgongsi.asp)end if 当case gname时修改分公司名称case gnameif request(gname)= thenresponse.Write(alert(请把信息填写完整);location=javascript:history.go(-1) elseset rs=server.CreateObject(adodb.recordset)sql=select * from fgongsi where id=&request(select1)rs.open sql,conn,1,3rs(fengongsi)=request(gname)rs.updaters.closeresponse.Write(alert(修改成功!);location=fgongsi.asp)end if 当case del时删除分公司名称case delsql=delete from fgongsi where id=&request(select1)conn.execute(sql)sql1=delete from fuser where fengongsi=&request(gongsi)&conn.execute(sql1)response.Write(alert(删除成功);location=fgongsi.asp)当case user时添加用户名case userif request(username) and request(userpwd) thenset rs=server.CreateObject(adodb.recordset)sql=select * from fuser where username=&request(username)&rs.open sql,conn,1,1if not rs.eof thenresponse.Write(alert(用户名已经存在!);location=javascript:history.go(-1)elseset rs=server.CreateObject(adodb.recordset)sql=select * from fuserrs.open sql,conn,1,3rs.addnewrs(username)=request(username)rs(u
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:ASP物流管理系统设计(源代码+论文)
链接地址:https://www.renrendoc.com/p-438814.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!