毕业设计-物流管理系统的设计与开发内容摘要:

发展 ASP,开发工具简洁多样,适合各种浏览器 语言相容性高 [2]。 ASP与所有的 ActiveX Script语言都 相容,除了可结合 HTML, VBScript、 Java Script、 Active X服务器组件来设计外,并可经由 plugIn(外挂组件模组)的方式,使用其他厂商( Third Party)所提供的语言 [6]。 P 程序并不会轻易地被看见进而被盗用。 易于操控数据库。 ASP可以轻易地通过 ADO 驱动程序 连接各种不同的数据 库。 ASP 具备有面向对象( ObjectOriented)功能,学习容易, ASP提供了五种方便能力强大的内建对象: Request、Response、 Sever、 Application以及 Session,同时,若使用 ASP内建的 Application对象或Session对象所撰写出来的 ASP程序可以在多个网页之间暂时保存必要的信息 , 隐密安全性高 [3]。 由于本系统涉及到许多数据的处理,这就需要有一个后台数据库管理系统支持。 本系统采用的是微软公司的 Access 2020。 Access 2020是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为 和外国,用户还可以按需要给对象扩展方法和属性。 通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开发方式,使得开发应用程序更为简便 [4]。 系统选择选择 B/S结构, B/S( Browser/Server)结构即浏览器和服务器结构。 它是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 (3tier)结构。 这样就大大简化了客户端电脑载荷, 无需安装特定客户端, 减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 采用该结构软件的优势在于 架构管理软件更是方便、快捷、高效 : (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有 WWW 6 浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性; (4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流 行的体系结构[5]。 图 B/S 结构图 [7] 页面模块化,很多页面共用的部分集成为一个模块,无须重新编写重复代码,提高了开发效率。 用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。 编码设计 编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。 编码是指与原来名称对应的编号、符号或记号。 它是进行信息交换、处理、传输和实现信息资源共享的关键。 编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的 内容等。 本系统内部信息编码采用了统一的编码方式情况。 如下所示: 运单单据编号为系统当前日期和 5位数字编码的组合。 例如, 2020050500001。 逻辑结构设计 本系统数据库采用 Access 数据库,系统数据库名称为 db。 数据库 db中包含 7张表。 下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。 数据表概要说明 从设计角度出发,对本系统后台的数据库中数据表有一个更清晰的认识,我设计了一个数据表树型结构图(如表 ),该数据表树型结构图包含系统所有数据表。 7 表 数据表树型结构图 主要数据库的结构。 (1)admin(管理员表) 管理员表主要用于保存管理员相关信息。 该表结构如表。 表 admin 结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 admin_name 文本 50 否 管理员名称 admin_pwd 文本 50 否 管理员密码 title 文本 50 否 系统名称 (2)fgongsi(分公司表) 分公司表主要用于保存分公司信息。 该表结构如表。 表 fgongsi结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 fengongsi 文本 50 否 分公司名称 (3)fuser(分公司管理员) 分公司管理员表主要用于保存分公司管理员信息。 该表结构如表。 表 fuser 的结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 username 文本 50 否 用户名 8 userpwd 文本 50 否 用户密码 fengongsi 文本 50 否 所属公司 ( 4) new(新闻表) 新闻表主要用于保存新 闻信息,该表结构如表。 表 new 的结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 lei 文本 50 否 新闻类别 title 文本 50 否 新闻标题 content 备注 否 新闻内容 time 日期 /时间 否 新闻发布时间 ( 2) news(信息表) 信息表主要用于保存各类信息内容,该表结构如表。 表 news 的结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 title 文本 50 否 发布 类型 content 备注 否 信息内容 ( 3) yundan(运单表) 运单表主要用于保存运单信息,该表结构如表。 表 yundan 的结构 字段名 数据类型 长度 主键否 描述 Id 自动编号 是 自动编号 nid 文本 50 否 运单编号 start 文本 50 否 寄件地点 mudidi 文本 50 否 目的地 ctime 文本 50 否 出发时间 qs 文本 50 否 签收人 /未签收原因 qstime 文本 50 否 签收日期 zhuangtai 文本 50 否 派送状况 fgzhuangtai 文本 50 否 寄件地点 9 fg 文本 50 否 指定分公司派送 fgtime 文本 50 否 到达分公司时间 fgqs 文本 50 否 到达分公司的签收人 /未签收原因 beizhu 备注 否 备注 time 日期 /时间 否 审核日期 (7)zhaopin(招聘表) 招聘表主要用于保存相关招聘信息。 该表结构如表。 表 zhaopin 结构 字段名 数据类型 长度 主键否 描述 id 自动编号 是 自动编号 content 备注 80 否 分公司名称 time 日期 /时间 否 发布日期 10 第 5 章 前台主要功能模块详细设计 前台文件总体架构 模块功能介绍 前台页面主要包括以下功能模块:  里程查询模块:主要功能是用于计算两个城市之间里程。  运单查询模块:主要功能是通过运单 ID号进行运单详细信息的查询。  客服电话模块:主要用于展示客服电话号码。  公司新闻模块:主要用于展示公司最新信息。  行业新闻模块:主要用于展示最新的行业信息。  后台登录入口:为用户进入后台提供一个入口。 前台页面运行结果 网站前台首页的运行结果如图。 图 前台首页运行结果 为了方便 阅读 本实例将前台页面的各部分说明以列表形式给出,如表。 1 2 3 4 5 6 11 表 前台首页解析 区域 名称 说明 对应文件 1 网站导航 主要用于显示网站的标题及为用户提供前台功能导航 2 里程查询 主要用于计算两个城市之间里程的功能 3 运单查询 主要通过运单 ID 号进行运单详细信息的查询 4 客服电话 主要用于展示客服电话号码 5 公司新闻 主要用于展示公司最新信息 6 行业新闻 主要用于展示最新的行业信息 7 后台登录入口 为用户进入后台提供一个入口 运单查询模块设计 运单查询模块主要包括运单查询、分公司登录两个部分。 运单查询页面 首先进入运单查询页面,输入正确的运单编号,单击【提交】按钮,即可以在页面中显示查询所对应运单编号的详细信息。 该页面的设计效果如图。 图 运单查询页面设计效果 运单查询页面所涉及到 的程序代码如下: % 39。 获取运单编号 if request(nid)then 39。 判断是否接收到表单值 nid=request(nid) 39。 将变量赋值 12 else nid= 39。 清空变量值 end if Set Rs = () 39。 获取记录集,查询符合条件的相关信息 Sql = Select * From yundan where nid=39。 amp。 nidamp。 39。 Sql,conn,1,1 % 登录分公司管理页面 分公司管理页面的主要功能是,查看运单的所有详细信息、修改用户密码、签收运单3部分 ,该页面的设计效果如图。 图 分公司管理页面的设计效果 登录分公司管理页面所涉及到的程序代码如下: % if request(action)=login then 39。 判断是否接收到表单值 username=request(username) 39。 接收用户名 userpwd=request(userpwd) 39。 接收用户密码 username=trim (request(username)) 39。 通过 trim函数去掉字符的左右两端空格 password=trim(request(userpwd)) for i=1 to len(username) 39。 通过 len函数计算用户名的长度 user=mid(username,i,1) if user=39。 or user=% or user= or user= or user=amp。 or user=| then script language=JavaScript amp。 alert(39。 您的用户名含有非法字符 ,请重新输入。 39。 )。 amp。 () amp。 /script end if next 13 for i=1 to len(password) pass=mid(password,i,1) if pass=39。 or pass=% or pass= or pass= or upass=amp。 or pass=| then script language=JavaScript amp。 alert(39。 您的密码含有非法字符 ,请重新输入。 39。 )。 amp。 () amp。 /script end if next% % set rs=() sql=select * from fuser where username=39。 amp。 usernameamp。 39。 and userpwd=39。 amp。 userpwdamp。 39。 sql,conn,1,3 if then 39。 判断输入的用户名和密码是否正确 brbrbrbrfont size=2center对不起,您输入的用户名或者密码有误。 a href=返回 /a else session(username)=request(username) 39。 创建 session变量 session(loc)=1 39。 设置默认值 () end if set rs=nothing set conn=nothing end if % 登录分公司管理页面的运行结果如图。 14 图 登录分公 司管理页面的运行结果 运单签收管理页面 这里所说的签收是指运单的签收过程,首先由分公司的人负责签收货物,当货物到达目的地时再进行签收。 运单签收管理流程如图。 图 运单签收管理流程图 运单签收管理页面的设。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。