物流信息管理系统设计任务书.docx
《物流信息管理系统设计任务书.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统设计任务书.docx(18页珍藏版)》请在冰豆网上搜索。
物流信息管理系统设计任务书
总结与体会......................................................................17
附录源程序..................................................................21
摘要
【摘要】
伴信息时代的到来,使社会的各个行业领域都发生了巨大的变化,物流业也在时代大背景的影响之下,整个行业朝着信息化方向发展。
有效整合业内资源,使个体的、单一的企业物流运输,还是集团化的大企业都朝着高效、可持续发展的方向发展。
作为物流行业的主体,物流集团性质的企业在跟随整个行业的对企业发展方向进行整体调整的同时,对企业内部的一系列资源等也进行全面的整合,而企业管理成为在整合、调整过程中主要调整对象。
作为物流企业的管理者,早已充份的认识到管理在企业整个企业运作过程中的重要性,通过计算机管理系统对企业进行管理,解决传统管理方法中运作节奏和企业内部资源不能及时作出匹配和调整的问题,进而对企业内物流设施、物流资源等进行更有效的管理,统一按排,降低企业资源的闲置与浪费;大大的提高了企业资源的利用率,减轻管理者的劳动强度,适应现代物流运作的需要,进而提高企业的工作效率和经济效益。
从国内外物流节点管理经验看,一个完善的信息管理系统是检验企业物流管理能否适应现代物流发展的最基本条件。
【关键词】物流管理系统;客户
第一章绪论
课题的背景
在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。
目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。
在发达国家,物流理论促使物流实践快速发展。
经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。
传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。
本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。
系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。
物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合。
目的和意义
物流管理强调运用系统方法解决问题。
现代物流通常被认为是由运输、存储、包装、装卸、流通加工、配送和信息诸环节构成。
各环节原本都有各自的功能、利益和观念。
系统方法就是利用现代管理方法和现代技术,使各个环节共享总体信息,把所有环节作为一个一体化的系统来进行组织和管理,以使系统能够在尽可能低的总成本条件下,提供有竞争优势的客户服务。
系统方法认为,系统的效益并不是它们各个局部环节效益的简单相加。
系统方法意味着,对于出现的某一个方面的问题,要对全部的影响因素进行分析和评价。
从这一思想出发,物流系统并不简单地追求在各个环节上各自的最低成本,因为物流各环节的效益之间存在相互影响、相互制约的倾向,存在着交替易损的关系。
比如过分强调包装材料的节约,就可能因其易于破损造成运输和装卸费用的上升。
因此,系统方法强调要进行总成本分析,以及避免次佳效应和成本权衡应用的分析,以达到总成本最低,同时满足既定的客户服务水平的目的。
通过酒店客房管理系统的设计,熟练掌握VisualC++、SQLServer2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力[3]。
系统设计思想
物流信息管理系统服从于劳动和社会信息管理系统的总体规划,系统建设坚持一体化的设计思想,结合着国家政策信息系统建设的规定进行实施。
本系统按以下原则进行:
(1)实用性:
物流信息管理系统作为应用系统,以满足物流管理工作的业务需求为首要目标,避免盲目追求最新技术。
(2)可靠性:
采用稳定可靠的成熟技术,保证系统长期安全运行。
系统中的硬、软件及信息资源要满足可靠性设计要求。
(3)先进性:
在实用性的前提下,尽可能跟踪国内外先进的计算机硬软件技术、信息技术及网络通信技术,使系统具有较高的性能价格比。
采用先进的体系结构和技术发展的主流产品,保证整个系统高效运行。
(4)开放性:
技术上立足于长远发展,坚持选用开放性系统。
(5)安全性:
遵循有关信息安全标准,具有必要的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。
(6)可扩充性:
应充分考虑到联网用户增加和业务扩展的情况,留有必要的扩充能力及接口。
(7)可维护性:
应用软件开发的模块化程度高,对不同业务流程和管理方式的适应能力强,软件维护方便。
(8)易操作性:
贯彻面向最终用户的原则,建立友好的用户界面,操作简单,直观灵活,易于学习掌握。
在物流信息管理系统中,数据库无疑是其核心部分。
由于物流管理系统具有一定的复杂性,这就必然要求数据库在数据的提交、管理等方面能够充分满足实际业务的处理需求,因此应该予高度的重视,并且对数据库的选择提出了下列严格的要求:
jfv[{!
K|
(1)可靠性。
在保障可用性基础上,考虑到系统运行的环境比较复杂,处理量巨大,所以必须保证系统核心数据库的稳定、可靠、安全运行,以提高整个系统的抗干扰能力。
u@h4]F4
3a=3@WG
(2)安全性:
对于不宜公开的信息,必须能够通过数据库设定安全等级和查阅权限,并在数据库中对重要数据进行加密存储,以保证数据的安全性。
而且数据库还必须提供方便的数据备份功能。
以减轻系统维护人员的工作量。
}tI]\]3gG
75@6&DcV(3)可扩展性:
数据库的设计必须在集成化、结构化等方面具有良好的扩充能力,以满足今后业务的发展需要e
V%Kki
Y!
>
0H(4)数据的全局共享与分布式管理:
职工和单位的社会保险资料实行分布式存储,但企业可以按地域就近办理社会保险事务,数据还可实现汇总统计。
此外,数据库还需具有许多其它特性,如支持网络环境等。
考虑到上述要求,经与导师及同组同学经过仔细的斟选后,最终选择了VisualC++的数据库作为该系统的后台支持。
[nf
WUPxbYd
第2章需求分析
系统基本情况描述
物流管理系统是一个典型的数据库管理系统,系统由基本信息设置、货物托运管理、信息查询、报表管理、系统管理等模块组成,规划系统功能模块如下:
基本信息设置模块该模块主要负责完成部门资料设置、职务信息设置、公司资料设置、员工资料设置、客户资料设置、司机资料设置和车辆资料设置。
货物托运管理模块该模块主要由车辆调度安排、托运申请单管理、货物托运单管理、货物验收单管理和车辆配送跟踪记录单管理几部分组成。
信息查询模块该模块由货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询和车辆在途跟踪查询几部分组成。
报表管理模块包括货物申请单报表、货物托运单报表和货物验收单报表3部分。
系统管理模块包括查看日志、删除日志、用户管理、数据备份、数据恢复和系统数据清理几部分。
系统流程图
(1).根据上述的功能,可以设计出系统的总体功能模块,如图所示。
图2-2业务流程图
(2).物流管理系统图如图所示。
图物流管理系统图
(3).客户管理系统模块如图所示。
图客户管理系统模块图
(4).管理员登录操作流程图如图所示。
图管理员操作流程图
(4).客户登录操作流程图如图所示。
图客户操作流程图
第3章系统设计
系统功能模块设计
在描绘复杂的关系时,图形比文字描述优越,它形象、直观、一目了然。
利用层次图来表示系统中各模块之间的关系。
层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。
从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止
调试分析
1、显示主界面
2、显示员工信息
3、实际员工信息
4、显示修改参保人员信息
6、显示关闭信息管理
总结与体会:
在这次的课程设计过程中,我们学到的不仅是知识,我们还认识到许多事情。
这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。
由于这次设计主要涉及到数据结构中的链表结构,我们学到了学到了不少关于数据链表的知识,对链表的操作有了进一步的了解。
这次设计对我的综合能力是一次很好的锻炼,但是我必须承认自己的能力和知识还很肤浅。
所以今后我的学习道路还是很漫长的。
最后,在这里由于我们水平有限,加之时间短暂,故运动会分数统计系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。
致谢:
本人在此向所有关心我们的及帮助我们的老师和同学们致以最真诚的感谢。
在本次毕业设计中,我从指导老师--------张其文老师,身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我们很大的帮助,使我们得到很大的提高,这对于我们以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。
总之,我们有了这么一个机会来检验我们自己的学习成果及学习能力。
在赵老师的指点下,我们设计运动会分数统计系统的设计就清楚了很多,并最终顺利的设计好了。
主要参考文献:
[1]初小璐.完全掌握SQLServer2000[M]机械工业出版社,2004
[2]Jeraod.数据库管理系统(英文版.第三版)[美]清华大学出版社,
[3]张海藩.软件工程导论[M].北京:
清华大学出版社,
[4]谢希仁.计算机网络(第二版)[M].北京:
电子工业出版社,
[5]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:
人民邮电出版社,
[6]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:
中国电力出版社,
[7]赵强.精通JSP编程[M].北京:
电子工业出版社,
[8]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,
[9]张海藩,李劲,谢兆阳.SQLServer2000数据库设计与系统管理[M].北京:
清华大学出版社,
[10]刘禾,蔡锋.Web数据库假设技巧[M].北京:
科技技术出版社,
[11]徐建波.Internet与Web设计教程[M].北京:
中国矿业大学出版社,
[12]于书举,许向众.数据库设计与开发教程[M].北京:
电子工业出版社,
[13]安海忠,李文斌,林旭新.商业网站建设与管理[M].北京:
人民交通出版社,
[14]anddatabaseforEPRcentersinsemiconductors[J].BPhysicaB:
CondensedMatter,3(7),249-252,
[15]Yih-LingHedley,Muhammad,informationextractionandsummarisationofHiddenWebdatabases[J].Data&KnowledgeEngineering,InPress,UncorrectedProof,Availableonline10March
附录:
物流信息管理系统C语言源程序
#include<>
#include<>
#include<>
#include<>
structstuff....\n");
show1();
charc;
c=getch();
switch(c)
{
case'a':
case'A':
{
charc1;
do
{
show2();
c1=getch();
switch(c1)
{
case'a':
case'A':
addstuff();break;
case'b':
case'B':
deletestuff();break;
case'c':
case'C':
showstuff();break;
}
}while(c1!
='d'&&c1!
='D');
}
break;
case'b':
case'B':
show3();
break;
case'c':
case'C':
{
charc3;
do
{
show4();
c3=getch();
switch(c3)
{
case'a':
case'A':
addgoods();break;
case'b':
case'B':
outputgoods();break;
case'c':
case'C':
querygoods();break;
case'd':
case'D':
checkgoods();break;
}
}while(c3!
='e'&&c3!
='E');
}
break;
case'd':
case'D':
{
charc4;
do
{
show5();
c4=getch();
switch(c4)
{
case'a':
case'A':
setquanxian();break;
case'b':
case'B':
mamgxinxi();break;
}
}while(c4!
='c'&&c4!
='C');
}
break;
case'e':
case'E':
printf("系统即将退出!
\n");
exit(0);
break;
default:
show1();
}
savestuff();
savegoods();
}
elseif(quanxianflag)
{
printf("正在登陆普通员工操作界面......\n");
show1();
charc;
c=getch();
if(c=='a'||c=='A'||c=='d'||c=='D')
{
printf("☆☆您无权使用此项功能!
☆☆\n");
};
switch(c)
{
case'b':
case'B':
show3();
break;
case'c':
case'C':
{
charc3;
do
{
show4();
c3=getch();
switch(c3)
{
case'a':
case'A':
addgoods();break;
case'b':
case'B':
outputgoods();break;
case'c':
case'C':
querygoods();break;
case'd':
case'D':
checkgoods();break;
}
}while(c3!
='e'&&c3!
='E');
}
break;
case'e':
case'E':
printf("系统即将退出!
\n");
exit(0);
break;
default:
show1();
}
savestuff();
savegoods();
}
else
{
printf("用户名和密码输入错误,系统即将退出!
\n");
exit(0);
}
}
更多精彩尽在