物流信息管理系统设计任务书Word格式文档下载.docx
《物流信息管理系统设计任务书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《物流信息管理系统设计任务书Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
通过酒店客房管理系统的设计,熟练掌握VisualC++、SQLServer2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力[3]。
1.3系统设计思想
物流信息管理系统服从于劳动和社会信息管理系统的总体规划,系统建设坚持一体化的设计思想,结合着国家政策信息系统建设的规定进行实施。
本系统按以下原则进行:
(1)实用性:
物流信息管理系统作为应用系统,以满足物流管理工作的业务需求为首要目标,避免盲目追求最新技术。
(2)可靠性:
采用稳定可靠的成熟技术,保证系统长期安全运行。
系统中的硬、软件及信息资源要满足可靠性设计要求。
(3)先进性:
在实用性的前提下,尽可能跟踪国内外先进的计算机硬软件技术、信息技术及网络通信技术,使系统具有较高的性能价格比。
采用先进的体系结构和技术发展的主流产品,保证整个系统高效运行。
(4)开放性:
技术上立足于长远发展,坚持选用开放性系统。
(5)安全性:
遵循有关信息安全标准,具有必要的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。
(6)可扩充性:
应充分考虑到联网用户增加和业务扩展的情况,留有必要的扩充能力及接口。
(7)可维护性:
应用软件开发的模块化程度高,对不同业务流程和管理方式的适应能力强,软件维护方便。
(8)易操作性:
贯彻面向最终用户的原则,建立友好的用户界面,操作简单,直观灵活,易于学习掌握。
在物流信息管理系统中,数据库无疑是其核心部分。
由于物流管理系统具有一定的复杂性,这就必然要求数据库在数据的提交、管理等方面能够充分满足实际业务的处理需求,因此应该予高度的重视,并且对数据库的选择提出了下列严格的要求:
|\___\pej
jf_v[{!
K|
(1)可靠性。
在保障可用性基础上,考虑到系统运行的环境比较复杂,处理量巨大,所以必须保证系统核心数据库的稳定、可靠、安全运行,以提高整个系统的抗干扰能力。
_u@h4_]F_4
3a=_3_@WG_
(2)安全性:
对于不宜公开的信息,必须能够通过数据库设定安全等级和查阅权限,并在数据库中对重要数据进行加密存储,以保证数据的安全性。
而且数据库还必须提供方便的数据备份功能。
以减轻系统维护人员的工作量。
}tI]\]_3gG
75@6&
Dc_V(3)可扩展性:
数据库的设计必须在集成化、结构化等方面具有良好的扩充能力,以满足今后业务的发展需要e
V%Kki
Y_!
>
_
0_H(4)数据的全局共享与分布式管理:
职工和单位的社会保险资料实行分布式存储,但企业可以按地域就近办理社会保险事务,数据还可实现汇总统计。
此外,数据库还需具有许多其它特性,如支持网络环境等。
考虑到上述要求,经与导师及同组同学经过仔细的斟选后,最终选择了VisualC++6.0的数据库作为该系统的后台支持。
[nf
WUP_xbYd
第2章需求分析
2.1系统基本情况描述
物流管理系统是一个典型的数据库管理系统,系统由基本信息设置、货物托运管理、信息查询、报表管理、系统管理等模块组成,规划系统功能模块如下:
基本信息设置模块该模块主要负责完成部门资料设置、职务信息设置、公司资料设置、员工资料设置、客户资料设置、司机资料设置和车辆资料设置。
货物托运管理模块该模块主要由车辆调度安排、托运申请单管理、货物托运单管理、货物验收单管理和车辆配送跟踪记录单管理几部分组成。
信息查询模块该模块由货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询和车辆在途跟踪查询几部分组成。
报表管理模块包括货物申请单报表、货物托运单报表和货物验收单报表3部分。
系统管理模块包括查看日志、删除日志、用户管理、数据备份、数据恢复和系统数据清理几部分。
2.2系统流程图
(1).根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。
图2-2业务流程图
(2).物流管理系统图如图2.2所示。
图2.2物流管理系统图
(3).客户管理系统模块如图2.3所示。
图2.3客户管理系统模块图
(4).管理员登录操作流程图如图2.4所示。
图2.4管理员操作流程图
(4).客户登录操作流程图如图2.5所示。
图2.5客户操作流程图
第3章系统设计
3.1系统功能模块设计
在描绘复杂的关系时,图形比文字描述优越,它形象、直观、一目了然。
利用层次图来表示系统中各模块之间的关系。
层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。
从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止
3.2调试分析
1、显示主界面
2、显示员工信息
3、实际员工信息
4、显示修改参保人员信息
6、显示关闭信息管理
总结与体会:
在这次的课程设计过程中,我们学到的不仅是知识,我们还认识到许多事情。
这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。
由于这次设计主要涉及到数据结构中的链表结构,我们学到了学到了不少关于数据链表的知识,对链表的操作有了进一步的了解。
这次设计对我的综合能力是一次很好的锻炼,但是我必须承认自己的能力和知识还很肤浅。
所以今后我的学习道路还是很漫长的。
最后,在这里由于我们水平有限,加之时间短暂,故运动会分数统计系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。
致谢:
本人在此向所有关心我们的及帮助我们的老师和同学们致以最真诚的感谢。
在本次毕业设计中,我从指导老师--------张其文老师,身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我们很大的帮助,使我们得到很大的提高,这对于我们以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。
总之,我们有了这么一个机会来检验我们自己的学习成果及学习能力。
在赵老师的指点下,我们设计运动会分数统计系统的设计就清楚了很多,并最终顺利的设计好了。
主要参考文献:
[1]初小璐.完全掌握SQLServer2000[M]机械工业出版社,2004
[2]JeraodV.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]张海藩,李劲,谢兆阳.SQLServer2000数据库设计与系统管理[M].北京:
清华大学出版社,2000.9
[10]刘禾,蔡锋.Web数据库假设技巧[M].北京:
科技技术出版社,1999.4
[11]徐建波.Internet与Web设计教程[M].北京:
中国矿业大学出版社,2000.12
[12]于书举,许向众.数据库设计与开发教程[M].北京:
电子工业出版社,2003.11
[13]安海忠,李文斌,林旭新.商业网站建设与管理[M].北京:
人民交通出版社,2006.8
[14]T.UmedaandS.Hagiwara.web-baseddatabaseforEPRcentersinsemiconductors[J].BPhysicaB:
CondensedMatter,3(7),249-252,2006.3
[15]Yih-LingHedley,MuhammadYounas.Sampling,informationextractionandsummarisationofHiddenWebdatabases[J].Data&
KnowledgeEngineering,InPress,UncorrectedProof,Availableonline10March2006.2
附录:
物流信息管理系统C语言源程序
#include<
stdio.h>
string.h>
stdlib.h>
conio.h>
structstuff//员工数据结构体
{
charname[10];
charpassword[10];
charquanxian[2];
};
structgoods//货品数据结构体
charnumber[20];
charname[20];
intquantity;
charcost[20];
charvolume[20];
charweight[20];
typedefstructa
structstuffs;
structa*next;
}stuffnode;
typedefstructb
structgoodsg;
structb*next;
}goodsnode;
stuffnode*stuffhead=NULL;
//全局结构体链表指针变量头指针
stuffnode*stuffp1=NULL;
goodsnode*goodshead=NULL;
goodsnode*goodsp1=NULL;
voidinitial_stuff()
FILE*fp;
stuffnode*p;
if((fp=fopen("
stuff.txt"
"
r"
))==NULL)
{
printf("
无任何员工信息,请新建!
\n\n"
);
}
else
fseek(fp,0,SEEK_END);
intn,i;
n=ftell(fp)/sizeof(structstuff);
rewind(fp);
for(i=0;
i<
n;
i++)
{
p=(stuffnode*)malloc(sizeof(stuffnode));
fread(&
p->
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);
}
}
voidinitial_goods()
goodsnode*p;
goods.txt"
无任何货品信息,请新建!
n=ftell(fp)/sizeof(structgoods);
p=(goodsnode*)malloc(sizeof(goodsnode));
g,sizeof(p->
g),1,fp);
if(goodshead==NULL)
goodshead=goodsp1=p;
goodsp1->
goodsp1=goodsp1->
}
fclose(fp);
voidaddstuff()//增加员工
p=(stuffnode*)malloc(sizeof(stuffnode));
printf("
\n\n\n\n☆☆增加员工资料☆☆\n"
\n请输入员工姓名\n\n"
scanf("
%s"
p->
s.name);
\n请输入员工密码\n\n"
s.password);
\n请输入员工权限(Y/N)\n\n"
s.quanxian);
p->
next=NULL;
if(stuffhead)
{
stuffp1->
stuffp1=stuffp1->
}
stuffhead=stuffp1=p;
\n增加员工数据成功\n\n"
voiddeletestuff()//删除员工资料
stuffnode*p,*p1;
p=p1=stuffhead;
charflag[20];
\n请输入要删除员工的名称。
\n"
flag);
while(strcmp(p->
s.name,flag)!
=0)
p1=p;
p=p->
};
该员工数据即将删除:
名称,密码,权限\n"
%s%s%s\n"
s.name,p->
s.password,p->
p1->
next=p->
\n删除完毕\n"
voidshowstuff()//员工资料显示
stuffnode*p=stuffhead;
if(p==NULL)
printf("
员工信息为空!
}
员工资料:
名称密码权限\n"
while(p)
p=p->
voidaddgoods()//货品入库
p=(goodsnode*)malloc(sizeof(goods));
\n\n\n\n☆☆货品入库☆☆\n"
\n\n请输入货品编号\n\n"
g.number);
\n请输入货品名称\n\n"
g.name);
\n请输入件数\n\n"
%d"
&
g.quantity);
\n请输入保价费\n\n"
g.cost);
\n请输入货品体积\n\n"
g.volume);
\n请输入货品重量\n\n"
g.weight);
if(goodshead)
goodsp1->
goodsp1=goodsp1->
goodshead=goodsp1=p;
\n货品成功入库\n\n"
voidoutputgoods()//货品出库
goodsnode*p,*p1;
p=p1=goodshead;
\n请输入出货货品的编号。
g.number,flag)!
\n出货货品为:
"
\n|-------------------------------------------------------------|\n"
|编号|品名|数量|保价(元)|体积(M3)|重量(KG)|"
%s%s%d%s%s%s\n"
p->
g.number,p->
g.name,p->
g.quantity,p->
g.cost,p->
g.volume,p->
成功出货!
voidquerygoods()//货品查询
\n请输入查询货品的编号。
查询的货品信息为:
voidcheckgoods()//货品盘点,显示仓库所有货品
goodsnode*p=go