空闲磁盘存储空间的管理-OS课程设计

空闲磁盘存储空间的管理-OS课程设计
空闲磁盘存储空间的管理-OS课程设计

OS课程设计

空闲磁盘存储空间的管理

1、课程设计任务、要求、目的

我们组选的题目是第17题:空闲磁盘存储空间的管理:简单方法。

具体要求如下:

建立相应的数据结构;

磁盘上建立一个文件,文件长度设为10MB,用该文件来模拟一个磁盘,磁盘的物理块大小为512字节。

建立进程的数据结构;

>

时间的流逝可以用下面几种方法模拟:(a)按键盘,每按一次可认为过一个时间单位;

(b) 响应WM_TIMER;

将一批进程对磁盘的请求的情况存磁盘文件,以后可以读出并重放;

使用两种方式产生进程对磁盘的请求:(a) 自动产生 (b) 手工输入

显示每次磁盘的请求和空间释放后的相关数据结构的状态;

显示每次磁盘的请求和空间释放后状态;

支持的管理方法:空闲表法、空闲链表法、位示图法、UNIX成组链接法。

该课程设计的目的:

磁盘初始化时把磁盘存储空间分成许多块(扇区),这些空间可以被多个用户共享。用户作业在执行期间常常要在磁盘上建立文件或把已经建立在磁盘上的文件删去,这就涉及到磁盘存储空间的分配和回收。一个文件存放到磁盘上,可以组织成顺序文件(连续文件)、链接文件(串联文件)、索引文件等,因此,磁盘存储空间的分配有两种方式,一种是分配连续的存储空间,另一种是可以分配不连续的存储空间。怎样有效地管理磁盘存储空间是操作系统应解决的一个重要问题,通过这个课程设计可以使我们更好地熟悉掌握磁盘存储管理的原理和分配与回收算法,进一步掌握软件开发方法并提高解决实际问题的能力。

2、原理与算法描述

我们组将题目中所给的方法分为连续存储空间法和链接存储空间法,并选取其中最具代表性的位示图法和UNIX成组链接法(连续存储与链接存储的结合)来进行代码的编写。

位示图法原理:

位示图用来指出磁盘块的使用情况,位示图中各个元素的取值只有“0”和“1”两种,其中“1”状态表示相应的磁盘块已经被占用,“0”状态表示该磁盘块空闲。申请磁盘块时,分配函数查询第一个空闲块所属的位置,然后从该位置往后选取对应数目的空闲块进行分配,将相应位置的位示图上相应元素置为“1”。为了编程方便,我们查阅资料,假设一个磁盘有8个柱面,每个柱面有2个磁道,每个磁道有4个物理记录。释放磁盘块时与分配磁盘块是相反的操作,由释放函数找到第一个空闲磁盘块,并从该位置往前一单位将被占用的相应数目的磁盘块释放,将位示图上相应元素置为“0”。

成组链接法原理:

成组链接法常应用于UNIX系统中,其主要思想是将结合顺序表和链表进行择优组合,即定义组内为顺序表,最大值为MAXGROUP,大于MAXGROUP的磁盘块另行分组,构成新的顺序表;但是这些顺序表之间用链表的结构进行连接,相当于添加一个新的节点。

3、$

4、开发环境

由于我们只是简单的对磁盘处理进行模拟,所以就在自己的个人PC上进行,用的IDE 是DEV C++(Eclipse上JAVA写的界面被老师打回来了。。。)。

5、重要算法和设计思路描述

设计思路:

对于位示图法,我们就是定义一个矩阵用来可视化磁盘空间的使用情况,出于对控制台界面的考虑,我们将条件简化为:假设一个磁盘有3个柱面,每个柱面有2个磁道,每个磁道有4个物理记录,将矩阵简化为8*3的规模。然后分别建立process顺序表数据结构,存储申请的物理块信息;bitmap位示图类来存储位示图的数据和相应的操作,这些操作包括位示图二维数组bitmap[M][N]来存储位示图信息,Initbitmap()初始化位示图,spaceisok() 判断位示图是否合理,displaybitmap()用来打印位示图信息。

对于成组链接法,我们定义组结构体group和进程结构体process,定义顺序表最大值MAXGROUP为20,大于MAXGROUP的磁盘块另行分组,构成新的顺序表;但是这些顺序表之间用链表的结构进行连接,相当于添加一个新的group节点。用distribute()函数分配内存块,用recycle()函数撤消进程,回收内存块。用·view()函数显示一些进程和数据结构的相应信息。

6、程序实现—数据结构

我们组选的题目是第17题:空闲磁盘存储空间的管理:简单方法

7、程序实现—程序清单

位示图法:

#include

#include

#include <>

using namespace std;

^

const int cylinder=3,track=2,sector=4;==0)

continue;

else

{

cout<<"\n"<

/*

for(j=0;j

{

~

if(j==0)

{

cout<<"\t\t\t("<

}

else

{

cout<<"\t\t\t\t\t("<

}

{

}

*/

}

}

cout<<"\n#######################################################\n";

}

}

void distribute(char name[20],int n)ame,name))

{

cout<<"\n进程名重复,请检查后命名。\n";

goto end;

}

}

if(!(n))

%

{

cout<<"空间不足,找不到"<

return;

}

ppointer++;

strcpy(processtable[ppointer].name,name);=n;[count]=i;/*柱面号*/

processtable[ppointer].t[count]=j/4;/*磁道号*/

processtable[ppointer].s[count]=j%4;/*物理记录号*/

'

[i][j]=1;

ame,name))

{

for(j=0;j

[processtable[i].c[j]][4*processtable[i].t[j]+processtable[i].s[j]]=0;ame,p rocesstable[k+1].name);=processtable[k+1].n;

for(int l=0;l

{

processtable[k].c[l]=processtable[k+1].c[l];

)

processtable[k].t[l]=processtable[k+1].t[l];

processtable[k].s[l]=processtable[k+1].s[l];

}

}

ppointer--;

flag=1;

..

*/

p->next=g_GroupHead; //将申请的p节点插入到链首

g_GroupHead=p;

p->cell[p->num_gp]=temp;

p->num_gp++;

}

if (0 == idletotal++%20 )//一组20一行

{

cout << endl;

}

//输出初始数据

printf("%04d ",temp);

//cout<

}

cout<

}

void init()

{

//初始化组链表

g_GroupHead=initial_group();

//初始化计数器

"

idletotal=0;

//初始化作业链表

g_processHead=initial_process();

//从文件读取数据

readData();

}

//分配内存块

>

void distribute()

{

char processname[20];

int number;

int i;

process *p;

cout<<"**********************************"<

cout<<"请输入新进程名:";

cin>>processname;

cout<<"所需内存块数:";

cin>>number;

if(number > idletotal)

{

cout<<"所需内存块数大于当前空闲块数,分配失败!"<

]

}

else

{

p=initial_process();

strcpy(p->name,processname);

/* 将节点p插入链表 */

p->next=g_processHead->next;

g_processHead->next=p;

p->num_ps=number;

cout<<"申请成功,所申请到的空闲块号依次为:";

for(i=0;i

{

if(g_GroupHead->num_gp > 1)

{

cout<cell[g_GroupHead->num_gp-1]<<" ";

g_GroupHead->num_gp--;

p->cell[i]=g_GroupHead->cell[g_GroupHead->num_gp-1];

}

else

{

cout<cell[0]<<" ";

p->cell[i]=g_GroupHead->cell[g_GroupHead->num_gp-1];

g_GroupHead->num_gp--;

if(g_GroupHead->next!=NULL)

{

g_GroupHead=g_GroupHead->next;

}

}

idletotal--;

}

}

cout<

<

}

//撤消进程,回收内存块

void recycle()

{

char processname[20];

int i;

process *p,*q;

group *r;

cout<<"请输入要撤消的进程名:";

cin>>processname;

q=g_processHead;

p=g_processHead->next;

while((p!=NULL)&&(strcmp(p->name,processname))){ //遍历,寻找指定进程q=q->next;

p=p->next;

}

if(p==NULL)

{

cout<<"Sorry,没有该进程"<

}

else

{

for(i=0;inum_ps;i++)//释放物理块到相应的组链表

{

if(g_GroupHead->num_gp

{

g_GroupHead->cell[g_GroupHead->num_gp]=p->cell[i];

g_GroupHead->num_gp++;

}

else{ //新建组

r=initial_group();

@

r->next=g_GroupHead;

g_GroupHead=r;

r->cell[r->num_gp]=p->cell[i];

r->num_gp++;

}

}

idletotal+=p->num_ps; //p进程多个物理块

$

q->next=p->next;//进程链表中删除指定进程节点

delete p;

}

}

void view()

{

cout<<"*****************************************************"<

cout<

<

cout<<"当前组号为:"<<(g_GroupHead->cell[g_GroupHead->num_gp]/20)+1<

cout<<"******************************************************************** *********"<

cout<<"当前组内空闲块号为:"<

for(int i=0;inum_gp;i++){

cout<cell[i]<<" ";

}

cout<

\

cout<<"******************************************************************** *********"<

}

int main()

{

bool flag = 1;

int choice,n;char name[20];

init();

while(flag)

{

getch();

cout<<"\n请输入选择:";

cout<<"1--分配,2--回收,3--显示信息,0--退出\n";

cin>>choice;

switch(choice)

{

case 0:

flag=0;

break;

case 1:

distribute();

break;

case 2:

recycle();

break;

case 3:

view();

break;

default:

cout<<"选择错误!";

break;

}

}

return 0;

}

成组链接法结果如下所示:

当读取不到文件时:

8、总结

通过本次的空闲磁盘存储空间的管理的课程设计,我们将对平时学习的理论知识与实际操作相结合,加深了对于磁盘空间管理原理的理解和相应算法的掌握。

在做课程设计的过程中,我深深感到理论和实践之间的距离,遇到了许多未曾预料到的问题,不过好在最终都得到了解决。

这次课设使我对于操作系统这门课程有了进一步的了解,也锻炼了我写代码、综合运用所学知识和独立思考、解决问题的能力。当然这也多亏了我的队友和老师、同学们的帮助。

9、参考文献

数据库课程设计 仓库管理系统数据库的设计与实现

仓库管理系统数据库设计与实现 一.实验时间、地点 时间:第十三周(11月21日——25日) 地点:软件楼305 二.实验目的 通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。 三、课程设计要求: 1.对各个系统进行系统功能需求分析 2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图) 3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定 4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引 5. 根据系统功能需求设计相应的查询视图 6. 要求根据系统功能需求建立存储过程 7. 根据功能需求建立相应的触发器以保证数据的一致性 8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作) 四.仓库管理系统实验要求 描述:设计一个仓库管理系统,实现下列功能: 1.零件信息登记(包括种类,名称和库存数量等信息); 2.零件进库登记(包括种类,名称和库存数量等信息); 3.零件出库登记(包括种类,名称和库存数量等信息);

五.实现思路 1.关系模式 零件信息表(零件编号,零件名,单价,数量,零件类型号,生产厂家号) 生产商情况表(生产厂家号,生产厂家名,生产厂家地址,生产厂家电话) 入库登记表(零件编号,零件名,入库数量,零件类型,生产厂家号,入库时间) 出库登记表(零件编号,零件名,出库数量,出库时间) 零件类型信息表(零件类型号,类型) 2.设计思路 仓库管理系统设计了五个二维表,他们的设计表如下 (1)零件信息设计表(2)生产商情况设计表 (3)入库登记设计表(4)出库登记设计表

仓储物资管理系统-数据库课程设计Word版

11信计2013-2014(一) 《数据库原理及应用》课程设计 设计题目仓储物资管理系统 设计时间2013.12.31---2014.1.4 学生姓名张政伟 学生学号20110402124 所在班级11精算 指导教师董晓玮 徐州工程学院数学与物理科学学院

目录 1 可行性研究 (3) 2 需求分析 (3) 2.1 任务概述 (3) 2.1.1 目标 (3) 2.1.2 运行环境 (3) 2.2 数据需求 (3) 2.2.1 数据流条目 (3) 2.2.2 数据库描述 (4) 2.3 功能需求 (4) 2.3.1 功能划分 (4) 2.3.2 功能描述 (4) 3 概要设计 (4) 4 逻辑设计 (5) 5 界面设计和代码 (7) 5.1登陆界面设计 (7) 5.2注册界面与代码 (9) 5.3修改密码 (10) 5.4系统主界面设计和代码 (11) 5.5查询信息管理界面设计 (13) 5.6添加信息查询界面设计 (14) 5.7出入库信息表设计 (18) 5.8删改信息设计 (24) 6总结 (25) 参考文献 (25)

1 可行性研究 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 2 需求分析 2.1任务概述 经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。 2.1.1 目标 (1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题; (2)对各种信息应提供录入、修改、删除和查询功能; (3)具有对商品的基本信息和流动信息进行统计的功能; (4)具有数据备份与恢复、帮助等功能; (5)能够新增、修改和删除用户信息; 2.1.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1 数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下: ①商品信息:商品编号,商品名,商品单价;

仓库管理系统课程设计报告

课程设计报告 科目:数据库课程设计 题目:仓库管理系统 姓名:XXX 院(系):信息工程系 专业班级:09计算机科学与技术本科班 学号:09011XXXX 指导教师:XXX 成绩: 时间:2012 年11 月13 日至2012 年11 月30 日 摘要

根据企业仓库管理人员的工作需要,为了解决业务的不断发展,加强成本管理和收入管理,通过提高服务水平来提升企业形象,对仓库管理程序进行了详细的分析和策划,提出了利用计算机管理信息系统对仓库进行管理,而进行了仓库管理系统的开发。该系统能实现物品发放、物品入库、出库管理功能。在各个子系统中,用户管理只有相关管理人员被允许进行操作。各子系统可录入、查询、更改相应数据库信息,以及对其他子系统数据信息的调用查询。数据库起到了各方面数据以及查询各方面信息的重大作用。系统有良好的交互性,便于各部门操作人员使用本系统,以及容易掌握本系统的各项功能。 关键词:https://www.360docs.net/doc/8816958210.html, 仓库管理数据库

目录 1概述 (1) 1.1 课程设计选题背景 (1) 1.2 课程设计的目的 (1) 2 需求分析 (2) 2.1 设计任务 (2) 2.2 设计要求 (2) 2.3 需求描述的规范文档 (2) 2.3.1 数据流图 (2) 2.3.2 数据字典 (3) 3概念结构设计 (5) 3.1概念结构设计工具(E-R模型) (5) 3.2总体E-R图 (5) 3.2.1 E-R图的集成 (5) 3.2.2 总体E-R图 (7) 3.3 系统结构设计 (7) 4逻辑结构设计 (9) 4.1关系数据模式 (9) 4.2视图的设计 (9) 5.数据库物理设计与实现 (11) 5.1数据库应用的硬件、软件环境介绍 (11) 5.2 物理结构设计 (11) 5.3 索引的设计 (13) 5.4 建立数据库 (14) 5.5 加载数据库测试数据 (15) 6 数据操作要求及实现 (17) 6.1数据查询操作 (17) 6.2数据更新操作 (17) 6.3数据维护操作 (18) 7设计心得体会 (19) 8 参考文献 (20)

数据库仓库管理系统课程设计

课程设计 课程设计名称:数据库应用课程设计 专业班级:信息管理与信息系统 学生姓名:*** 学号:1210034*** 指导教师:段群 课程设计时间:2011.12.20-2010.12.24

计算机应用技术专业课程设计任务书

目录 1.问题描述 (1) 1.1背景 (1) 1.2功能要求 (1) 2.需求分析 (2) 2.1数据流程图.......................................................................................... 错误!未定义书签。 2.2数据字典................................................................................................ 错误!未定义书签。 3.概念结构设计 (5) 3.1E-R图 (5) 4.物理结构设计 (8) 5.存储过程设计 (11)

6.触发器设计 (12) 7.应用程序实现 (1) 2 8.结束语 (23)

1.问题描述 1.1背景 仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货物的流动性比较大,需要处理的数据较多,直接有人工检索信息和更新仓储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数据库系统是很重要的。 1.2功能要求 工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员。系统的主要功能如下: 1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数量、货物价格、货主以及仓库号等。以便统一管理,当同一货主的同种货物入库时记录追加,同时也要记录仓库入库的日志信息。 2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时,进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、日期等。 3)仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等进行查询。这些查询主要是用户西药知道货物资料是进行,由于只进行查询操作,所以数据以只读的形式出现。

仓库管理系统课程设计79701

安徽工程大学信息10 课程设计论文 第一章概述 (3) 1.1 项目背景: (3) 1.2编写目的: (3) 1.3软件定义: (4) 1.4、开发环境 (4) 第二章需求分析 (5) 2.1系统流程图 (5) 2.1.1系统流程图符号如图2.1所示: (5) 2.1.2本系统使用的总的系统流程图: (6) 2.2数据流图: (6) 2.2.1仓库管理系统数据流图符号说明如下: (6) 2.2.2顶层数据流图: (7) 2.2.3一层数据流图: (7) 2.2.4、二层数据流图: (8) 2.3数据字典 (10) 2.3.1数据流 (10) 2.3.2数据项 (12) 2.3.3数据文件 (14) 2.3.4数据加工 (16) 2.4性能分析 (18) 第三章概念结构设计 (19) 3.1 设计分E-R图 (19) 3.2 合并成E-R图 (21) 第四章逻辑结构设计 (23)

4.1 表结构 (23) 第五章软件功能设计 (30) 5.1功能设计 (30) 5.2系统功能结构 (31) 第六章代码设计和界面设计 (32) 6.1主要界面及其代码 (32) (33) 6.2核心代码 (34)

第一章概述 1.1 项目背景: 仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。 人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于超市仓库的管理系统。 本系统主要针对于商品管理信息、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。 本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。 1.2编写目的: (一): 编写实用的仓库管理系统为仓库管理系统提供一个基础,方便企业的 商品管理。

仓库管理系统C课程设计报告

《高级语言程序设计》 课程设计报告 设计题目图书管理系统 专业计算机科学与技术 班级 姓名 学号 2007 年6 月5日 目录 1.设计目的 (3) 2.设计思想 (3) 3.类及对象设计 (4) 4.程序源代码 (5) 5.调试记录 (16) 6.总结 (18) 仓库管理系统 1.设计目的 通过实习进一步掌握所学的基本知识,学会解决实际问题的方法 2设计题目 1、问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。

2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 2.设计思想 (1)设计classadmin管理库,实现对仓库信息的描叙;class shelf柜台类库实现建立电器资料;class ele电器类,实现对电器的描述,电器的编号,货架号,名称,数量,价格等;class mana函数类,实现对电器的入库,查找,出库等。 (3)设计菜单来实现功能设计 1、输入商品 2、商品查找 3、查询入库 4、商品出库 5、退出系统 3.设计类及对象 (1)本程序定义了四个类,定义如下: classadmin { public: admin(); private:

中百仓储管理信息课程设计

《管理信息系统》课程设计报告 题目: 中百仓库管理信息系统 专业班级: 市场营销 学生姓名:梁滨 指导教师:张震 成绩: 日期:2012年9月19号

目录 第1章摘要 (1) 1.1中百仓库现状 (2) 1.2识别系统限制因素 (3) 1.2.1连锁经营方式 (3) 1.2.2存货变现风险 (4) 1.2.3管理风险 (5) 1.3利用战略集合转移法进行系统规划 (5) 1.3.1识别组织战略集 (5) 1.3.2将组织的战略集转化为管理信息系统的战略集 (6) 第2章系统规划 (7) 2.1现行系统情况简述 (7) 2.2新系统组织结构、职能和目标 (7) 2.3可行性分析 (8) 2.4新系统的逻辑方案 (9) 2.4.1系统结构功能图 (9) 2.4.2系统数据分析——数据字典 (10) 2.4.3行政管理和财务管理子系统分析 (12) 2.4.4数据的组织形式、处理方式和输入、输出分析 (12) 2.4.5与新系统配套的管理模型 (13) 第3章系统分析 (14) 3.1总体设计 (14) 3.2代码设计 (14) 3.2.1商品的代码设计 (14) 3.2.2职工的代码设计 (15)

3.2.3仓库货位代码设计 (15) 总结 (17) 参考文献 (18) 中百仓储管理信息系统设计 摘要 中百仓储经营大型仓储连锁超市,主要业务流程包括卖场商品的销售,配送中心拣货、配送,商品采购,商品出入库等。在收集中百仓储的有关信息后按照结构化开发方法,依次进行系统规划、系统分析和系统设计。其中重点分析了新系统的逻辑方案,使用数据流程图(DFD)和数据字典(DD)对各子系统的数据流动情况进行了详尽的分析。另外也对数据的组织形式、处理方式和输入、输出进行了一定的分析。再利用工具DFD和DD分析系统和子系统的详细数据流程,用VB软件来设计窗体和界面。 通过使用中百仓储管理信息系统,管理者可随时掌握组织运营状况,得到需要的任何数据和报表分析,支持决策。同时信息处理速度加快,优化物流系统,加快资金流动速度,促进整个企业快速发展。

最新JAVA课程设计仓库管理系统资料

课程设计报告 (本科) 课程:Java 学号: 姓名: 班级: 教师: 时间:2014.11-2014.12 计算机学院

设计名称:仓库管理系统 设计内容、目的与要求: 随着社会发展和人们生活水平、质量的提高,资源管理和派发日益显得重要和突出,从而仓库应之而出。如何更高效地管理仓库资源,成了仓库管理中的当务之急。本仓库管理系统主要对小型仓库而提出的软件管理系统,让用户可以通过本系统进行便捷和高效管理仓库。 使用JAVA和SQL SERVER 2005开发小型仓库管理系统,对小型仓库的信息资源(商品、客户和供应商)、仓库物质动态(出库和进库)和基本的日常信息(仓库盘点和操作记录等)记录、管理和查询,并提供权限管理。本系统共分为个模块:基础信息管理、出入库管理、查询统计和系统管理。 计划与进度安排: 2014年11月10号~2014年11月19号:完成基本设计思路。 2014年11月20号~2014年11月29号:查找资料、分析例题并作出基本构思。2014年11月30号~2014年12月16号:完成程序设计、调试和修改。 2014年12月17号~2014年12月19号:修改并完成课程设计报告。 设计过程、步骤(可加页): 一开发与应用: 本系统主要采用MyEclipse和SQL SERVER 2005编程开发应用于PC机。二程序结构图:

三实体ER图:

四部分建表和程序: 1.1 系统中所用到的部分基本信息表及用途 表名用途 dbo.tb_gysinfo 供应商信息表 tb_spinfo 商品信息表 dbo.tb_khinfo 客户信息表 dbo.tb_kucun 库存信息表用于库存盘点 tb_userlist 操作员信息表用于登录程序 。。。。。。。。。。。。。 1.2 系统中所用到的部分类及用途 类名用途 JXCFrame.java 系统主程序,程序的开始位置 Dao.java 用于连接数据库和信息获取 Login.java 系统登录界面 KuCunPanDian.java 库存盘点 RuKuChaXun.java 入口查询 。。。。。。。。。。。 1.3 系统中所用到的主要方法及用途 方法名用途 createFrameButton为内部窗体添加Action的方法 Dao连接数据库和获取信息 Login()设计系统登录界面 GysXiuGaiPanel()供应商信息添加 GysTianJiaPanel()供应商信息修改与删除 。。。。。。。。。。。。 2.1.1 供应商信息表(dbo.tb_gysinfo)

仓库管理系统课程设计

安徽工程大学信息10 课程设计论文 仓库管理系统 目录 第一章概述 (2) 1.1 项目背景: (2) 1.2编写目的: (2) 1.3软件定义: (3) 第二章需求分析 (4) 2.1系统流程图 (4) 2.2数据流图: (5) 2.3.数据字典 (8) 2.4性能分析 (14) 第三章概念结构设计 (15) 3.1 设计分E-R图 (15) 3.2 合并成E-R图 (17) 第四章逻辑结构设计 (19) 4.1 表结构 (19) 第五章软件功能设计 (24) 第六章代码设计和界面设计 (25)

第一章概述 1.1 项目背景: 仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。 人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于超市仓库的管理系统。 本系统主要针对于商品管理信息、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。 本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。 1.2编写目的: (一): 编写实用的仓库管理系统为仓库管理系统提供一个基础,方便企业的 商品管理。 (二): 完成课程设计 通过课程设计,达到以下目的: 1、根据教材上数据库设计部分的原理和方法,结合软件工程相关知识,能针对一些简单的数据库系统设计问题,进行必要的分析和设计。

数据库课程设计仓库管理系统

福建工程学院课程设计 课程:数据库系统概论 题目:仓库管理系统 专业:计算机科学与技术 班级: 座号: 姓名: 2012年6月12日

一、系统定义 随着各个公司经营的范围慢慢扩大,业务流量比较大,需要处理的数据比较多,为了能对公司的业务进行有效的管理,减少手工操作的繁琐,同时可以根据公司业务的运营情况,分析出公司发展的潜在信息,顺应时代的发展变化,使管理更加简单化。 二、需求分析 1、最终仓库管理系统功能如下: (1)资料管理功能 人员信息:用于登记公司的员工信息资料、客户信息资料、和供应商信息资料,对员工信息资料支持员工信息的录入、修改和删除。最高权限的管理员能录入和删除工作人员,普通权限的工作人员只能修改自己的密码 产品信息:支持产品信息的录入、修改和删除,可以对各个产品进行查询。 (2)业务管理功能 进出仓库明细:用于查看进货明细、进货退货、销售明细、销售退货、实现录入、修改和删除。退货时,需要指定相应的退货单,可以查询进出仓库明细。 盘库:通过人工清点当前库存物品,与理论上仓库内物品数量对比,分析盘盈、盘亏问题 (3)统计分析功能 物品分析:用于对物品进行分析,主要是销售分析,包括对利润、进货、退货、库 存等进行分析,可以通过报表显示。 人员分析:由于需求加大,需要各种职务的工作人员,分析职务需求,可供人才参 考 利润分析:对产品销售的利润进行分析,可以看出货物的供求关系 (4)系统帮助功能: 制作人员介绍 使用帮助 2、给出系统的逻辑模型:数据流程图、数据字典 数据流图例子(可根据需要用多层数据流图表示): 采购货物数据流图:

数据字典: 数据项: 仓库:{仓库编号,仓库名,仓库类型,管理员,员工编号}; 供应商:{供应商编号,姓名,联系方式,地址}; 供应商供应的货物存入仓库 数据结构: 供应商提供货物,存入相应的仓库 数据流: 需求的货物进入相应的仓库 数据存储: 产品描述,应付款 处理过程: 需求货物->送订单号->订单处理->付款->货物入库 管理数据流图:

仓储管理课程设计.

《仓储管理》 —第2版田源编著 课 程 设 计 班级 老师: 日期:2014年12月26日

一、课程设计目的 本课程为物流管理专业核心专业课,为推动学生掌握课堂教学知识,培养动手能力强,团队精神卓越的现代物流人才,特开设该课程设计。 课程设计目的如下: (1)掌握仓库平面布置要求 (2)针对已知的某仓库平面布置提出自己的设计方案 (3)掌握商品出入库流程 (4)出入库相关单据的作用及使用 二、课程设计要求 (1)按照自愿结合进行分组,每组成员1-4人。 (2)分组的基础上明确分工,查阅相关文献资料,结合给出的案例背景材料,完成课程设计要求。 三、课程设计材料 1、某仓库是原铁路某材料厂的物资仓库,该厂建于1976年,位于某城市的近郊,占地面积近100000m2,有库房6栋10000多m2,货棚2栋,露天货场20000多m2。该仓库有铁路专用线通入。仓库具体布置见书p65页(《仓储管理》,田源编著,机械工业出版社)。 设计任务要求: (1)为该仓库重新进行平面布置,提出你的设计方案。 2、某企业要组织一批货物的入库、出库,请设计该货物的入库、出库系统流程,配合以上流程设计货物出、入库流程中涉及的相关单据,详细说明单据的作用和使用说明。 设计任务要求: (1)货物出入库流程涉及的相关单据; (2)说明单据的作用及使用说明。

案例一: 库场选址,是指运用科学的方法解决库场的地理位置,使之与企业的整体经营运作系统有机结合,以便有效、经济地达到经营目的。库场选址包括两个层次的问题:一时选位,即选择什么地区(区域);二是定址,即选择合理位置。 对企业来说,库场选择对企业的采购成本、服务成本、服务质量都是极大而长久的影响,其重要性显而易见。一旦选择不当,他所带来的不良后果不是用过加强和完善管理等其他措施可以弥补的。因此,在进行库场决策时候,必须充分考虑多方面的原因。 1、库场选址的目标和原则 库场最有选址与该库场所属企业类型有很大关系。附属于工业企业的库场其选址的主要目标是为了追求成本最小化;而附属于物流企业的库场一般都要追求收益的最大化和服务水平的最优化。选址应该遵循以下几个原则: (1)费用原则。经济利益和任何类型的仓库选址都有关,建设初期的固定成本和投入运营后的可变成本都与之息息相关。 (2)接近客户原则。生产型企业则会考虑到产品的运输和配送成本。服务型的企业更是如此,提高客户需求的反应速度,提高客户满意度和忠诚度。 (3)长远发展原则。这是一项战略性的活动,因此要求制定者要有战略意识。选址需要考虑到企业服务对象的分布状况和未来发展,特别是企业未来发展影响。 2、库场选址考虑因素 库场选址的基本原则是要有利于促进生产和货物流通,节约流通成本,有利于运输力的合理运用、货物的安全储存,以及环境保护。具体的应该满足以下要求: (1)基础设施要素 a、防火防污,保证环境安全。 b、交通便利,利于商品运输。 c、地质良好,利于仓库建设。 d、水源充足,又无水淹灾害。 e、靠近电源,便于作业。 (2)成本因素 a、生产场地之间运输费用最小,也要便于后期作业。

(仓储系统管理)课程设计——仓储管理信息系统

(仓储系统管理)课程设计——仓储管理信息系统

仓 储 管 理 信 息 系 统 09建一朱雄风(2009552518)09建二潘磊(2009551623)

目录1.系统概述4 1.1背景4 1.2 系统目标5 2.系统分析5 2.1 组织结构分析5 2.2 业务流程分析6 2.3 数据流程分析8 2.3.1 数据流程图8 2.3.2 数据字典19 3.系统设计23 3.1 系统总体结构设计24 3.2 物流配置方案设计24 3.3 代码设计26 3.4数据库设计27 3.5 输入输出设计31 3.6 处理流程设计34 4.系统实施35 4.1 程序设计35 4.2 系统测试36 4.3 系统操作手册38

1.系统概述 1.1仓储管理系统开发背景 1开发背景 在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,库存数据库管理系统是一个为适应当前各个行业对库存信息管理的迫切需求而设计开发的软件,经济和科学技术发展加速,各个领域对于计算机和科学技术的运用要求也越来越高,各个企业的竞争归根结底就是技术和管理的竞争,他们为了争取获得利益最大化,必须拥有一套完善的管理系统来管理本企业,以适应时代潮流和发展的需要。作为一家规模较大且经营时间较长的公司,随着信息处理量的快速放大,工作量越来越多,这就要求企业各方面的工作更全面、先进、高效。纯办公软件无论从准确度还是及时性都已无法满足公司需要。因此开发一个界面友好,易于操作的较为完善的库存管理系统来管理货品,对整个公司的所有物资的管理和查询等自动化处理变得十分重要。 2重点难点 库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来做数据记录统计工作。 在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。 表现之一:有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。 表现之二为:有的单位的库存管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。 表现之三为:有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的弱点多表现为:1)系统开发时无科学的理论支持。2)开发过程中调研不全面。3)软件编写时模型不清晰完整。 4)所用开发工具落后。 1.2仓储管理系统目标 1目标概述 社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面对市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。而用计算机来处理企业内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使企业有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,表示大量数据相互间的多种联系,这样就可以大大的提高企业生产动作的效率。本次设计即是对商品在库存管理方面所做的分析,商

仓库管理课程设计报告

课程设计说明书(论文) 课程名称仓库管理系统 题目仓库管理系统 专业计算机科学与技术班级算计1003 学号1011010313姓名 起止日期2013.12.16-2013.12.26 指导教师_________成绩_________ 辽宁石油化工大学计算机与通信工程学院

目录 一、开发工具简介 (3) (一)Visual Studio 2010简介 (3) (二)SQL Server 2005简介 (3) 二、仓库管理系统分析 (3) (一)开发系统的目的 (4) (二)需求分析 (4) (三)可行性分析 (5) (四)系统流程图 (5) 三、库存管理系统数据库分析 (5) (一)数据库介绍 (5) (二)创建数据库 (7) 四、库存管理系统数据库设计 (7) (一)数据库概念设计 (7) (二)库存管理系统E-R图 (8) (三)库存管理系统数据表清单 (9) 五、软件实现效果展示 (10) (一)模块划分 (10) (二)本程序登录界面 (11) (三)本程序运行后的效果 (11) 六、软件测试及维护 (18) 七、结论................................................ .19 参考文献. (20)

仓库管理系统 一、开发工具简介 (一)Visual Stdio 2010简介 开发这个系统使用Visual Stdio 2010工具来开发,Visual Stdio 2010是当前最流行的一款程序开发工具,利用它可以开发功能强大的、运行在Windows平台上的、能够操作数据库的应用系统,因此能够适应我们开发本系统的要求,并且简单易用,实现功能的代码量比其他语言减少许多,这样就缩短了软件开发周期,大大节约了软件开发成本。 (二)SQL Server 2005简介 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理,SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2005 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT 管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,实现Internet 数据业务互联。 二、仓库管理系统分析 (一)开发系统的目的 开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。本系统完面考虑了仓库在管理中要解决的所有需求,最终向用户提供一套方便可行的系统,该系统具备以下特征:配置必要的数据库和应用服务程序,提供查询、统计货物的种类、数量及所属公司等所有信息的功能,操作人员使用的界面要清晰、美观,布局合理,内容尽量简单明了,提供的信息详细全面。客户端程序要求安全性高,可靠性高。

仓储管理课程设计

钢材库仓储系统设计与优化 一、预测分析 根据已有数据,对案例中钢材仓库未来几年钢材最大存储量进行预测,以便确定库场的容积 和机械设备的配置。1989~1994年钢材进库场数数据如表1-1所示,其分布如图1-1所示, 呈非线性递增的趋势,故采用三次指数平滑预测法。 年度198919901991199219931994数量0.960.98 1.02 1.1 1.16 1.21 表1-1钢材进库场数据 图1-1钢材进库场量分布图 1.5 取平滑分数 a =0.3 , S01)S02) 0.96 0.98 1.02 0.987 3 根据计算公式: S⑴y t (1 )S t(1) S t(1)(1 )S(? S(3)S⑵(1 )S(31 式中一一平滑系数 S⑴一一第七周期的一次指数平滑值 S⑵一一第七周期的二次指数平滑值 S(3)――第七周期的三次指数平滑值 y t ――第七周期的实际值 5 82 9 19 度 年 S0(3)0.976 u

a 6 3S 61) 3S 62) S 6 3) 1.204019 b 6 2 (6 5 )S 61) 2(5 4 )S 62) (4 3 )S (3) 0.057626 2(1 ) C 6 L S (1) 2S 62) S 63) 0.009775 将各系数代入: Y= 1.204019+0.057626 T+ 0.009775 T 2 则1995预测超前周期T=1 , 1996年T=2……再代入预测模型, 预测后五年的入库量如表 1-3 所 示 。 根据1989-1994年计划内和计划外的销售(出库量),其数据序列呈明显的线性增长倾向, 故采用二次指数平滑预测模型(略去计算过程) ,预测1995-1999年的销售量,即出库数据, 间表1-4。 建立三次指数平滑预测模型为: Y 6 a b e T Q T 2

仓库管理系统课程设计报告

仓库管理系统课程设计报告 一、概述 项目背景: 仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用仓库管理系统, 对仓库各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现系统列号管理,对整个收货、发货、补货、集货、送货等各个环节的规化作业, 还可以根据客户的需求制作多种合理的统计报表。仓库管理系统能帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。 系统特点: 本系统是采用面向对象的设计思想进行编制,整个系统由若干个表单、报表及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试.用户在操作中可以通过主菜单调用系统 的各个功能.在表单设计方面尽量考虑方便用户,简化操作,绝大部分操作只需点击鼠标即可完成,力求突出系统的便利性、实用性. 设计环境与工具: 在现有的DBMS(Visual FoxPro)支持下进行。 二、需求分析 问题述: 需完成的功能:

产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库; 初始库存设置,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反映每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询; 三、系统结构设计 (1)系统功能结构设计(包括主要功能模块及功能模块的细化。) 本系统应能够方便的实现仓库货物存储信息的录入、修改、编辑和浏览等功能,高效地完成企业的各种产品信息的统计功能,打印出各种产品入库出库和盘库查询的信息表格,系统的各主要功能的要求如下: 信息录入功能: 仓库产品基本信息、产品入库信息、产品出库信息、产品清单资料等. 浏览功能: 浏览仓库产品基本信息,浏览产品入库情况、出库情况、当前库存情况. 查询功能: 产品标号,或者按验收时间查询库存设置等. 报表打印功能: 打印仓库产品货单表,空白产品登记表和各种统计表. (2)数据库设计

C++ 语言 课程设计 仓库管理系统#精选.

目录 1 课程设计的目的和意义 (2) 2 需求分析 (4) 本系统是一个针对企业商品的仓库管理的软件,我们需要做到的是让企业能够更好的对旗下的仓库进行记录,汇总查询,以及掌握商品的供销商的信息记录。 (4) 3 系统设计 (5) 4 系统测试 (12) 参考文献 (17) 附录源程序 (18) word.

1 课程设计的目的和意义 课程设计的目的: 企业的库存管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,出入库、管理、供销商的渠道各有差异,各个企业之间的管理体制不尽相同,因此仓库的库存管理必须编制一套库存管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个模块来进行商品的出入库,库存盘点,以及对供销商的详细记录。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划进行进货,使得各商品不会缺货,使物资设备的储备最佳。 因此有必要开发一套库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我们开发了下面的仓库库存管理系统。 课程设计的意义: 库存管理的主要目标就是通过对仓库所有入出库活动的管理及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。 随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而库存管理又涉及入库、出库的产品及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工

仓储管理课程设计汇总

题目仓储管理课程设计 小组成员浩宇0945542207 曹阳0945542206 程龙0945542109 吴扬柳0945542127 指导教师梦霞 日期2012 年12月19日

案例2-3 某仓库平面布置分析 某仓库是原铁路某材料厂的物资仓库,该厂建于1976年,位于某城市的近郊,占地面积近100000㎡,有库房6栋10000多㎡,货棚2栋2000㎡,露天货场20000多㎡,该仓库有铁路专用线通入。仓库具体布置如图所示。 某物资仓库平面布置示意图 注:○1金属库房○2机电产品库房○3机械配件库房○4杂品库房○5非金属库房○6非金属库房○7货棚○8货棚○9露天广场○10油库○11包装车间○12预留库房用地○13办公楼○14食堂○15工人休息室○16汽车库○17锅炉房及浴池○18保温库○19门卫室○20医务室○21家属宿舍○22家属宿舍○23备用地 1.库前区的布置

库前区在整个库区的一端,与城市公路相邻,大门开向城市公路方向。办公路呈L型,一面朝向库区主要通道,一面临街。办公楼的南侧为家属宿舍,东侧为食堂、锅炉房和浴池等,传达室(门卫)紧靠大门,汽车库、机修间及停车场也距大门较近,工人休息室靠近大门和汽车库。这种布置基本符合库区平面布置的原则,基本上是合理的。如库前区行政及生活用建筑物的布置相对比较集中,办公楼靠近大门且临街便于对外进行业务联系;食堂、锅炉房、浴池集中排列且靠近办公楼,为职工生活提供了方便;工人休息室与汽车库和装卸搬运设备停放场地相邻,便于进行管理;办公楼前面有一定面积的空地,便于对库前区的绿化和美化;库前区留有一定的备用地,且在临街位置,有利于日后的发展;汽车库前留有较大面积的场地,便于停放汽车和装卸搬运设备。其不足之处是库前区与生产区未能完全隔开,尽管设有二道门但不起作用。如果能把库前区各种建筑物与生产区用围墙隔开,不但会给仓库职工的工作、生活带来方便,而且也有利于仓库安全。 2.生产区的平面布置 生产区库房、货棚、货场、铁路专用线及主要道路的布置,基本上是合理的。 (1)库房的布置。库房的平面布置体现了集中与分散相结合的原则。金属库、机电库、配件库,相互之间无不良影响,发生火灾的危险性也比较小,所以靠近库前区集中布置。其中金属库吞吐量大,靠近出入口并与露天料场相邻,交通运输条件比较方便。非金属材料库和油库分散布置,设在远离火源的库区边缘角落,有利于确保仓库安全。保温库设在生活区,靠近锅炉房,可缩短供暖管线的长度,提高供暖效果。其不足之处是保温设在生活区不够合理,给非金属库的布置造成作业不便。

仓库管理系统-课程设计报告书

仓库管理系统-课程设计报告书

课程设计报告书设计名称:仓库管理系统 课程名称:数据库原理 学生姓名: 专业:计算机科学与技术(网络技术)班别: 学号: 指导老师: 日期:2015 年12 月30 日

仓库管理系统 摘要 仓库管理系统是物资管理系统的核心,是一个企业不可或缺的部分,它的内容对于企业的决策者和管理者来说至关重要。一直以来人们使用人工的方式管理仓库,效率低,查找、更新和维护困难。今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已经十分困难。如果不能保证正确的进货、验货及发货,就会导致生产过量的库存,延迟交货时间,增加经营成本,以致失去客户。随着科学技术的不断提高,计算机科学技术日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,极大地提高了人事劳资管理的效率。仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配货中心提供的管理手段满足企业对低成本和快速处理的要求,帮助不同行业的企业解决困难的配送问题并降低订单履行成本,它已经越来越广泛地应用到各大仓库,并随着不断地完善发挥着越来越重要的作用。

目录 1、概述 (1) 2、课程设计任务的需求分析 (1) 2.1、设计任务 (1) 2.2、设计要求 (1) 3、概念结构设计 3.1.1设计思想分析 (1) 3.1.2、概念结构设计工具(E-R模型) (2) 3.2、XXX子系统(局部) (3) 3.2.1、子系统描述 (3) 3.2.2、分E-R图 (3) 3.3、总体E-R图 3.x.1、E-R图的集成 (5) 3.x.2、总体E-R图 (5) 4、逻辑结构设计 4.1、关系数据模式 (5) 4.2、视图的设计 (5) 5、数据库物理设计与实施 5.1、数据库应用的硬件、软件环境介绍 (6) 5.2、物理结构设计 (6) 5.3、建立数据库 (6) 5.4、加载测试数据............................................................... 6、数据操作要求及实现 6.1、数据查询操作 (9) 6.2、数据更新操作 (9) 6.3、数据维护操作 (9) 7、收获、体会和建议 (10) 8、主要参考文献 (10)

相关文档
最新文档