物流信息管理系统设计说明书_第1页
物流信息管理系统设计说明书_第2页
物流信息管理系统设计说明书_第3页
物流信息管理系统设计说明书_第4页
物流信息管理系统设计说明书_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 * 实践教学实践教学 * 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 面向对象课程设计面向对象课程设计 题 目:物流信息管理系统 专业班级:计算机科学与技术四班 姓 名: 杨大武 学 号: 指导教师: 朱 红 蕾 成 绩: 2 目目 录录 摘摘 要要.2 第第一一章章 绪绪论论.4 1.1 课题的背景 .4 1.2 目的和意义 .4 1.3 系统设计思想 .5 第第二二章章 需需求求分分析析.6 2.1 系统基本情况描述 .7 第第 3 章章 系系统统设设计计.13 3.1 系统功能模块设计 .13 主主要要参参考考文文献献:.17 总总结结与与体体会会:.19 致致谢谢:.19 3 摘要摘要 【摘要摘要】 伴信息时代的到来,使社会的各个行业领域都发生了巨大的变化,物流业也在 时代大背景的影响之下,整个行业朝着信息化方向发展。有效整合业内资源,使个 体的、单一的企业物流运输,还是集团化积的大企业都朝着高效、可持续发展的方 向发展。作为物流行业的主体,物流集团性质的企业在跟随整个行业的对企业发展 方向进行整体调整的同时,对企业内部的一系列资源等也进行全面的整合,而企业 管理成为在整合、调整过程中主要调整对象。作为物流企业的管理者,早已充份的 认识到管理在企业整个企业运作过程中的重要性,通过计算机管理系统对企业进行 管理,解决传统管理方法中运作节奏和企业内部资源不能及时作出匹配和调整的问 题,进而对企业内物流设施、物流资源等进行更有效的管理,统一按排,降低企业 资源的闲置与浪费;大大的提高了企业资源的利用率,减轻管理者的劳动强度,适 应现代物流运作的需要,进而提高企业的工作效率和经济效益。从国内外物流节点 管理经验看,一个完善的信息管理系统是检验企业物流管理能否适应现代物流发展 的最基本条件。 【关键词关键词】 物流管理系统;客户 4 第一章第一章 绪论绪论 1.1 课题的背景课题的背景 在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经 济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流 企业有 14 万家左右,展望整个 21 世纪,可以说现代物流业还将有更大的发展。在 发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统 化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方 位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过 程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是 针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发 能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务, 以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营 手段。物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系 统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的 各个环节的有机结合。 5 1.2 目的和意义目的和意义 物流管理强调运用系统方法解决问题。现代物流通常被认为是由运输、存储、 包装、装卸、流通加工、配送和信息诸环节构成。各环节原本都有各自的功能、利 益和观念。系统方法就是利用现代管理方法和现代技术,使各个环节共享总体信息, 把所有环节作为一个一体化的系统来进行组织和管理,以使系统能够在尽可能低的 总成本条件下,提供有竞争优势的客户服务。系统方法认为,系统的效益并不是它 们各个局部环节效益的简单相加。系统方法意味着,对于出现的某一个方面的问题, 要对全部的影响因素进行分析和评价。从这一思想出发,物流系统并不简单地追求 在各个环节上各自的最低成本,因为物流各环节的效益之间存在相互影响、相互制 约的倾向,存在着交替易损的关系。比如过分强调包装材料的节约,就可能因其易 于破损造成运输和装卸费用的上升。因此,系统方法强调要进行总成本分析,以及 避免次佳效应和成本权衡应用的分析,以达到总成本最低,同时满足既定的客户服 务水平的目的。 通过物流信息管理系统的设计,熟练掌握 Visual C+、SQL Server 2000 等工具软件,系统 地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决 问题的能力3。 1.3 系统设计思想系统设计思想 物流信息管理系统服从于劳动和社会信息管理系统的总体规划,系统建设坚持 一体化的设计思想,结合着国家政策信息系统建设的规定进行实施。本系统按以下 原则进行: (1)实用性:物流信息管理系统作为应用系统,以满足物流管理工作的业务需求为首 要目标,避免盲目追求最新技术。 (2)可靠性:采用稳定可靠的成熟技术,保证系统长期安全运行。系统中的硬、软件 及信息资源要满足可靠性设计要求。 6 (3)先进性:在实用性的前提下,尽可能跟踪国内外先进的计算机硬软件技术、信息 技术及网络通信技术,使系统具有较高的性能价格比。采用先进的体系结构和技术 发展的主流产品,保证整个系统高效运行。 (4)开放性:技术上立足于长远发展,坚持选用开放性系统。 (5)安全性:遵循有关信息安全标准,具有必要的安全保护和保密措施,以及对计算 机犯罪和病毒的防范能力,确保数据永久安全。 (6)可扩充性:应充分考虑到联网用户增加和业务扩展的情况,留有必要的扩充能力 及接口。 (7)可维护性:应用软件开发的模块化程度高,对不同业务流程和管理方式的适应能 力强,软件维护方便。 (8)易操作性:贯彻面向最终用户的原则,建立友好的用户界面,操作简单,直观灵 活,易于学习掌握。 在物流信息管理系统中,数据库无疑是其核心部分。由于物流管理系统具有一 定的复杂性,这就必然要求数据库在数据的提交、管理等方面能够充分满足实际业 务的处理需求,因此应该予高度的重视,并且对数据库的选择提出了下列严格的要 求: (1)可靠性。在保障可用性基础上,考虑到系统运行的环境比较复杂,处理量巨大, 所以必须保证系统核心数据库的稳定、可靠、安全运行,以提高整个系统的抗干扰 能力。 (2)安全性:对于不宜公开的信息,必须能够通过数据库设定安全等级和查阅权限, 并在数据库中对重要数据进行加密存储,以保证数据的安全性。而且数据库还必须 提供方便的数据备份功能。以减轻系统维护人员的工作量。 (3)可扩展性:数据库的设计必须在集成化、结构化等方面具有良好的扩充能力,以 满足今后业务的发展需要 7 (4)数据的全局共享与分布式管理:职工和单位的社会保险资料实行分布式存储,但企业可 以按地域就近办理社会保险事务,数据还可实现汇总统计。 此外,数据库还需具有许多其 它特性,如支持网络环境等。考虑到上述要求,经与导师及同组同学经过仔细的斟选后, 最终选择了 Visual C+6.0 的数据库作为该系统的后台支持。 第二章第二章 需求分析需求分析 2.1 系统基本情况描述系统基本情况描述 物流管理系统是一个典型的数据库管理系统,系统由基本信息设置、货物 托运管理、信息查询、报表管理、系统管理等模块组成,规划系统功能模块如 下: 基本信息设置模块该模块主要负责完成部门资料设置、职务信息设置、公 司资料设置、员工资料设置、客户资料设置、司机资料设置和车辆资料设置。 货物托运管理模块该模块主要由车辆调度安排、托运申请单管理、货物托 运单管理、货物验收单管理和车辆配送跟踪记录单管理几部分组成。 信息查询模块该模块由货物申请单查询、车辆调度信息查询、货物托运信 息查询、货物托运验收查询和车辆在途跟踪查询几部分组成。 报表管理模块包括货物申请单报表、货物托运单报表和货物验收单报表 3 部分。 系统管理模块包括查看日志、删除日志、用户管理、数据备份、数据恢复 和系统数据清理几部分。 8 2.2 系统流程图系统流程图 (1)根据上述的功能,可以设计出系统的总体功能模块,如图 2.1 所示。 物流管理系统 基 本 信 息 设 置 物 流 托 运 管 理 信 息 查 询 管 理 货 单 承 运 管 理 报 表 管 理 模 块 系 统 设 置 模 块 图 2-2 业务流程图 (2)物流管理系统图如图 2.2 所示。 9 开始 填写管理 员注册 信息 提交表单 首页 业务管理 发布信息 财务管理 配载查询 在线聊天 留言板管理 个人信息 管理 公司信息 管理 权限设置 系统设置 结账中心 系统操作基本管理客服管理 财务查询 单据报表 打印 存档 配载下单 基本管理 协议客户 货运跟踪修改信息 协议司机 货单凭证 读取 信息档案 交互信息 读取 退出 凭单打印 业务结束 图 2.2 物流管理系统图 (3)客户管理系统模块如图 2.3 所示。 10 开始 填写会员 注册 信息 提交表单 首页 查看公司信 息 路线查询 在线聊天 发布留言 个人信息 管理 系统设置 系统操作基本管理信息处理 货物下单 货运跟踪查 询 修改货物信 息 信息档案 交互信息 退出 业务结束 承运信息上 传 修改承运信 息 修改查询方 式 业务处理 图 2.3 客户管理系统模块图 11 (4)管理员登录操作流程图如图 2.4 所示。 管理员或超 级管理员 用户管理 增加用户 删除用户 登录 注册 修改个人 信息 货单处理 修改承运 信息审核承运 信息 提交货单 承运信息 处理 验证 提交承运 信息 修改用户 数据库 审核货单 修改货单 管理员信 息管理 找回密码 查看用户 公告管理 财务管理 增加用户 删除用户 修改用户 查看用户 财务查寻 财务结算 财务打印 12 图 2.4 管理员操作流程图 (4)客户登录操作流程图如图 2.5 所示。 用户 浏览信息 浏览公告 浏览公司信 息 登录 注册 修改个人信 息 货单处理 修改承运信 息 填写承运信 息 提交货单 承运信息处 理 验证 提交承运信 息 浏览物流路 线 验证 填写货单 修改货单 用户信息管 理 找回密码 图 2.5 客户操作流程图 13 第第 3 章章 系统设计系统设计 3.1 系统功能模块设计系统功能模块设计 在描绘复杂的关系时,图形比文字描述优越,它形象、直观、一目了然。 利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的 一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩 形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底 层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素) 。随着 结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适 合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复 细化,直到确定了数据结构的全部细节为止 3.2 调试分析调试分析 1 1、显示主界面、显示主界面 14 2、显示员工信息显示员工信息 3、实际员工信息、实际员工信息 15 4、显示修改参保人员信息、显示修改参保人员信息 6、显示关闭信息管理显示关闭信息管理 16 17 主要参考文献:主要参考文献: 1初小璐完全掌握 SQL Server 2000 M 机械工业出版社, 2004 2Jeraod V.Post.数据库管理系统(英文版.第三版)美清华大 学出版社,2006.1 3张海藩.软件工程导论M.北京:清华大学出版社,1998.1 4谢希仁.计算机网络(第二版)M.北京:电子工业出版社, 2003.6 5戴志诚,赵国峰. .JSP 信息化系统建设案例M.北京:人民邮电出 版社,2006.12 6成晓静,毕靖.网页设计三剑客完全学习手册M.北京:中国电力 出版社,2004.11 7赵强.精通 JSP 编程M.北京:电子工业出版社,2006.3 8萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2002.2 9张海藩,李劲,谢兆阳.SQL Server2000 数据库设计与系统管理M. 北京:清华大学出版社,2000.9 10刘禾,蔡锋.Web 数据库假设技巧M.北京:科技技术出版社, 1999.4 11徐建波. Internet 与 Web 设计教程M.北京:中国矿业大学出 版社,2000.12 12于书举,许向众.数据库设计与开发教程M.北京:电子工业出版 18 社,2003.11 13安海忠,李文斌,林旭新.商业网站建设与管理M.北京:人民交 通出版社,2006.8 14T.Umeda and S.Hagiwara.web-based database for EPR centers in semiconductorsJ.BPhysica B:Condensed Matter,3(7),249-252,2006.3 15Yih-Ling Hedley,Muhammad Younas.Sampling,information extraction and summarisation of Hidden Web databasesJ.Data char password10; char quanxian2; ; struct goods /货品数据结构体 char number20; char name20; int quantity; char cost20; char volume20; char weight20; ; typedef struct a struct stuff s; struct a *next; stuffnode; typedef struct b struct goods g; struct b *next; goodsnode; stuffnode *stuffhead = NULL;/全局结构体链表指针变量头指针 21 stuffnode *stuffp1 = NULL; goodsnode *goodshead = NULL; goodsnode *goodsp1 = NULL; void initial_stuff() FILE *fp; stuffnode *p; if(fp = fopen(stuff.txt,r) = NULL) printf(无任何员工信息,请新建!nn); else fseek(fp,0,SEEK_END); int n,i; n = ftell(fp)/sizeof( struct stuff ); rewind(fp); for(i = 0;i s,sizeof(p-s),1,fp);/从文件 FP 中读取数 据到 P 中 p-next = NULL; if(stuffhead = NULL) stuffhead = stuffp1 = p; else stuffp1-next = p; stuffp1 = stuffp1-next; fclose(fp); void initial_goods() 22 FILE *fp; goodsnode *p; if(fp = fopen(goods.txt,r) = NULL) printf(无任何货品信息,请新建!nn); else fseek(fp,0,SEEK_END); int n,i; n = ftell(fp)/sizeof(struct goods); rewind(fp); for(i = 0;i g,sizeof(p-g),1,fp); p-next = NULL; if(goodshead = NULL) goodshead = goodsp1 = p; else goodsp1-next = p; goodsp1 = goodsp1-next; fclose(fp); void addstuff() /增加员工 stuffnode *p; p = (stuffnode *)malloc(sizeof( stuffnode ); printf(nnnn增加员工资料n); printf(n 请输入员工姓名nn); scanf(%s,); printf(n 请输入员工密码nn); scanf(%s,p-s.password); printf(n 请输入员工权限(Y/N)nn); scanf(%s,p-s.quanxian); p-next=NULL; 23 if(stuffhead) stuffp1-next = p; stuffp1 = stuffp1-next; else stuffhead = stuffp1 = p; printf(n 增加员工数据成功nn); void deletestuff() /删除员工资料 stuffnode *p,*p1; p = p1 = stuffhead; char flag20; printf(n 请输入要删除员工的名称。n); scanf(%s,flag); while (strcmp(,flag) != 0) p1 = p; p = p-next; ; printf(该员工数据即将删除:n); printf(名称,密码,权限n); printf( %s %s %sn,,p-s.password,p-s.quanxian); p1-next = p-next; printf(n 删除完毕n); void showstuff() /员工资料显示 stuffnode *p = stuffhead; if( p = NULL) printf(员工信息为空!nn); else printf(员工资料:n); printf(名称 密码 权限n); while(p) printf( %s %s %sn,,p-s.password,p-s.quanxian); 24 p=p-next; void addgoods() /货品入库 goodsnode *p; p = (goodsnode *)malloc(sizeof( goods ); printf(nnnn货品入库n); printf(nn 请输入货品编号nn); scanf(%s,p-g.number); printf(n 请输入货品名称nn); scanf(%s,); printf(n 请输入件数nn); scanf(%d, printf(n 请输入保价费nn); scanf(%s,p-g.cost); printf(n 请输入货品体积nn); scanf(%s,p-g.volume); printf(n 请输入货品重量nn); scanf(%s,p-g.weight); p-next = NULL; if(goodshead) goodsp1-next = p; goodsp1 = goodsp1-next; else goodshead = goodsp1 = p; printf(n 货品成功入库nn); void outputgoods() /货品出库 goodsnode *p,*p1; p = p1 = goodshead; char flag20; printf(n 请输入出货货品的编号。n); scanf(%s,flag); while (strcmp(p-g.number,flag) != 0) p1 = p; p = p-next; 25 ; printf(n 出货货品为:); printf(n |-|n); printf( | 编号 | 品名 | 数量 | 保价(元) | 体积(M3) | 重量(KG) |); printf(n |-|n); printf( %s %s %d %s %s %sn, p-g.number,,p-g.quantity,p-g.cost,p-g.volume,p-g.weight); p1-next = p-next; printf(成功出货!n); void querygoods() /货品查询 goodsnode *p,*p1; p = p1 = goodshead; char flag20; printf(n 请输入查询货品的编号。n); scanf(%s,flag); while (strcmp(p-g.number,flag) != 0) p1 = p; p = p-next; ; printf( 查询的货品信息为:); printf(n |-|n); printf( | 编号 | 品名 | 数量 | 保价(元) | 体积(M3) | 重量(KG) |); printf(n |-|n); printf( %s %s %d %s %s %sn, p-g.number,,p-g.quantity,p-g.cost,p-g.volume,p-g.weight); void checkgoods() /货品盘点,显示仓库所有货品 goodsnode *p = goodshead; if( p = NULL) printf(货品信息为空!nn); else printf( 仓库货品为:); 26 printf(n |-|n); printf( | 编号 | 品名 | 数量 | 保价(元) | 体积(M3) | 重量(KG) |); printf(n |-|n); while(p) printf( %s %s %d %s %s %sn, p-g.number,,p-g.quantity,p-g.cost,p-g.volume,p-g.weight); p=p-next; void setquanxian() /员工权限设置 stuffnode *p,*p1; p = p1 = stuffhead; char flag20; printf(n 请输入要设置权限的员工的名称。n); scanf(%s,flag); while (strcmp(,flag) != 0) p1 = p; p = p-next; ; printf(该员工权限即将变更:n); printf(%s,%s,%sn,,p-s.password,p-s.quanxian); p1-next = p-next; printf(n 更改完毕n); void mamgxinxi() /信息管理 void savestuff() FILE *fp; fp = fopen(stuff.txt,w); 27 stuffnode *p = stuffhead; while(p) fwrite( p = p-next; fclose(fp); void savegoods() FILE *fp; fp = fopen(goods.txt,w); goodsnode *p = goodshead; while(p) fwrite( p = p-next; fclose(fp); void show() printf(n); printf(n ); printf(n ); printf(n ); printf(n 欢迎使用 ); printf(n -); printf(n 杨大武物流信息管理系统 ); printf(n -); printf(n www.AJD ); printf(n ); printf(n ); printf(n ); printf(n); printf(n); void show1() 28 printf(n |-|); printf(n | 主 菜 单 |); printf(n |-|); printf(n | A 基 础 信 息 管 理 |); printf(n |-|); printf(n | B 配 送 管 理 |); printf(n |-|); printf(n | C 仓 储 管 理 |); printf(n |-|); printf(n | D 系 统 管 理 |); printf(n |-|); printf(n | E 退 出 程 序 |); printf(n |-|); printf(n | 请您选择一个任务 |); printf(n |-|nnn); void show2() printf(n |-|); printf(n | 基础信息管理菜单 |); printf(n |-|); printf(n | A 增 加 员 工 |); printf(n |-|); printf(n | B 删 除 员 工 |); printf(n |-|); printf(n | C 显 示 员 工 |); printf(n |-|); printf(n | D 退 出 程 序 |); printf(n |-|); printf(n | 请您选择一个任务 |); printf(n |-|nnn); void show3() printf(n |-|); printf(n | 配送管理菜单 |); printf(n |-|); printf(n | A 配 送 申 请 |); printf(n |-|); printf(n | B 配 送 查 询 |); 29 printf(n |-|); printf(n | C 在 途 管 理 |); printf(n |-|); printf(n | D 退 出 程 序 |); printf(n |-|); printf(n | 请您选择一个任务 |); printf(n |-|nnn); void show4() printf(n |-|); printf(n | 仓储管理菜单 |); printf(n |-|); printf(n | A 货 品 入 库 |); printf(n |-|); printf(n | B 货 品 出 库 |); printf(n |-|); printf(n | C 货 品 查 询 |); printf(n |-|); printf(n | D 货 品 盘 点 |); printf(n |-|); printf(n | E 退 出 程 序 |); printf(n |-|); printf(n | 请您选择一个任务 |); printf(n |-|nnn); void show5() printf(n |-|); printf(n | 系统管理菜单 |); printf(n |-|); printf(n | A 权 限 设 置 |); printf(n |-|); printf(n | B 信 息 维 护 |); printf(n |-|); printf(n | C 退 出 程 序 |); printf(n |-|); printf(n | 请您选择一个任务 |); printf(n |-|nnn); void main() 30 show(); initial_stuff(); initial_goods(); char name110; char password115; printf(请输入用户名:n); scanf(%s,name1); printf(请输入用户密码:n); scanf(%s,password1); stuffnode *p2; int quanxianflag = 0; p2 = stuffhead; while(p2-next != NULL) if (strcmp( , name1) = 0 break; else p2 = p2-next; /查找具有权限的员 工 if (strcmp(name1,admin) = 0) show1(); char c; c = getch();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论