搜档网
当前位置:搜档网 › 仓库管理系统c语言程序设计报告

仓库管理系统c语言程序设计报告

仓库管理系统c语言程序设计报告
仓库管理系统c语言程序设计报告

信息科学与工程学院

课程设计报告

班级:通信一班

姓名(学号):

实验项目名称: c语言程序设计

实验室(中心):信息科学与工程学院信息技术实验

指导教师:李益才

实验完成时间: 2013 年 6 月 28 日

一、题目

仓库管理系统

二、功能描述

该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数量、品牌)进行处理,可以进行:

(1)、按物品价格降序输出、按库存数量升序排列。

(2)、修改制定物品的信息。

(3)、删除指定物品的信息。

(4)、在指定物品前或后再插入一个物品的信息。

(5)、统计同一种品牌的数量。

三、概要设计

系统功能模块图

四、详细设计

1、结构的定义:

数组结构体一共有两个:链表结构体一共有一个:struct information //物品信息机构struct information //物品信息机构{ {

int Artnumber; int Artnumber;

char goodsname[20]; char goodsname[20];

float unitprice; float unitprice;

int quantity; int quantity;

char brand[20]; char brand[20];

}; struct information *next; struct Mainfest //仓库信息机构};

{ struct information *head; //头指针struct information data[Number];

int Num;

};

struct Mainfest goods;

2、各个函数的具体设计思想及流程图

本系统一共九个函数:

(1)void inputInformation(); //对仓库中所有物品的基本信息进行输入(2)void outputsort(); //按序输出数据

(3)void modifyInformation(); //修改物品信息

(4)void deleteInformation(); //删除物品信息

(5)void insertInformation();//插入//插入物品信息

(6)void statistics();// 统计//统计相同品牌的物品数量

(7)void saveInfoToFile(); //文件输入到磁盘

(8)void loadInfoFromFile(); //文件磁盘载入

(9)void maon(); //主函数

其中第七、八个为文件函数,进行文件的存储和载入。

主函数main()是一个死循环,每执行玩一个函数都要输出菜单选择,直到选择退出为止。

2.1仓库物品基本信息输入函数

对物品基本信息进行连续输入,直到所有物品信息都输入完毕,改函数用while 循环函数进行连续赋值。

(1)、具体流程图如下图所示:

链表

(2)代码说明

While语句是把数据输入到内存中,if这里有两个用途:1、用于判断是否还有空间进行数据输入;2、判断是否还要继续输入。

2.2按序输出物品信息

对物品的特定信息进行排序后在输出,可以进行按价格降序输出、按库存数量升序输出,这两种输出可以自由选择

数组

链表

2.3修改指定物品的信息

对数据文件中特定信息惊醒修改,可以修改任何信息

链表

2.4删除指定货物信息

对磁盘文件中的特定物品信息进行删除

数组

链表

2.5在指定位置插入一个物品的信息

(1)流程图数组

链表

2.6统计指定品牌的库存数量

(1)流程图

数组

链表

2.7、基本数据文件输入磁盘

将输入的数据存储到磁盘保持。

数组

链表

2.8、数据文件载入

从磁盘文件中讲已经保存了的数据读取到内存中,为以后的数据处理

做准备。

链表

五、测试结果及存在的问题

1、调试运行,选择第一项进行数据输入:

2、按序输出:

(1)、按物品价格降序输出

(2)、按库存数量升序输出

3、修改指定物品的信息

4、删除指定物品的信息

超市仓库管理系统测试报告

超市仓库管理系统测试报告 1.引言 1.1 编写目的 测试计划 ?为对项目进行测试,且保证测试质量与进度,我们编写了此测试计划 分析报告 ?根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的质量进行测评,为软件设计人员提供BUG依据,故做产生测试分析 报告 1.2 项目背景 为一个超市设计并开发一套库存管理系统。 能兼容现行的手工帐册,要求能够设置期初库存,输入入库单和出库单,在每个结算月能够生成分类库存统计报表 当某种商品的库存少于安全库存时将给出警示,提醒尽快采购该商品 在每年的年终还能进行盘存处理,以纠正实际库存和电脑库存的差别2.任务概述 2.1 目标 本文档的目标是详细描述对超市仓库管理系统进行系统测试的测试过程。本文档所测试的功能均来自于需求文档 2.2 运行环境 操作系统:Windows XP及以上的版本 必装软件:SQL Server 2005及以上的版本 2.3 需求概述 本次测试主要针对本小组开发的仓库管理系统进行系统测试,主要包括功能测试、界面测试、负载测试、文档测试 在仓库管理系统需求规格说明书中列出的系统功能和性能都需要完成测试,在测试工作期间发现的所有缺陷都需要改正并确认

3.计划 3.1 测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件 3.2 测试项目 测试1:名称:系统登录测试 目的:测试系统操作界面 内容:帐号口令输入、合理性检查、合法性检查,系统操作界面 显示控制 测试 2:名称:入库测试 目的:测试入库功能 内容:货物编号输入,入库对话显示控制,入库登记测试 3:名称:库存测试 目的:测试库存功能 内容:库存显示的合理性 测试 4:名称:出库测试 目的:测试出库操作功能 内容:出库管理界面显示控制,出库浏览,出库记录测试 5:名称:查询测试 目的:测试查询功能 内容:查询对话框显示控制,输入数据合理性检验、提交,查 询结果显示 测试 6:名称:报表测试 目的:测试结算库存报表功能 内容:输入数据提交,报表结果显示 测试 7:名称:新增商品信息测试 目的:测试新增商品功能 内容:输入数据合理性检验、提交,新增结果显示 测试 8:名称:新增仓库信息测试 目的:测试新增仓库功能 内容:输入数据合理性检验、提交,新增结果显示

汇编语言程序设计报告

实验一: 一、实验目的: 1. 学习汇编语言源程序的编辑、汇编、连接、运行全过程。 2. 了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。 3. 掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。 4. 掌握DOS系统功能调用的基本方法。 二、实验原理 通过调用(INT 21H)表中的01h号功能号从键盘输入一个字符并回显到视频显示器上 三、实验内容及算法流程、源程序清单 实验内容:编写程序,从键盘输入一个字符并回显到视频显示器上。 源程序清单: 实验1.asm 实验1.obj 实验1.exe code segment assume cs:code start: mov ah,1 int 21h mov ah,4ch int 21h code ends end start 实验二:编写程序,显示一个字符Q 一、实验目的 1、学习汇编语言源程序的编辑、汇编、连接、运行全过程。 2、了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。 3、掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。 4、掌握DOS系统功能调用的基本方法。 二、实验原理 通过调用(INT 21H)表中的02h号功能显示输出一个字符Y。

三、实验内容及算法流程(流程框图)、源程序清单(要求在重要语句后写出注释) 实验内容: 编写程序,显示输出一个字符Q。 源程序清单: 实验2.asm 实验2.obj 实验2.exe code segment assume cs:code start: mov ah,02 mov dl,'Q' int 21h mov ah,4ch int 21h code ends end start 实验三:编写程序,在屏幕上显示输出“I love DOTA” 一、实验目的 1、学习汇编语言源程序的编辑、汇编、连接、运行全过程。 2、了解汇编程序、连接程序、DOS系统装入和返回功能。掌握MASM、LINK的应用。 3、掌握汇编语言程序结构,熟悉汇编语言的一些常用语法规则,初步掌握汇编语言的开发过程。 4、掌握DOS系统功能调用的基本方法。 二、实验原理 考察通过调用(INT 21H)表中的0ah号功能显示输出字符串 三、实验内容及算法流程(流程框图)、源程序清单(要求在重要语句后写出注释) 实验内容: 编写程序,在屏幕上显示输出‘I love DOTA。 源程序清单: 实验3.asm 实验3.obj 实验3.exe data segment buf db 'I love DOTA.$'

仓库管理系统需求分析报告

软件需求分析报告 学生姓名: 学号: 专业班级:计算机科学与技术院(系):计算机与通信工程学院指导教师: 完成时间:2012年11月18日 成绩: 前言

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

1.1项目背景、业务机会和客户需要 (4) 1.2业务目标和成功标准 (4) 1.3业务风险 (5) 2解决方案的前景 (5) 2.1前景陈述 (5) 2.2主要特征 (5) 2.3假设(Assumption)和依赖(Dependency) (6) 2.4项目范围和局限性 (6) 2.4.1项目范围 (6) 2.4.2项目限制 (6) 2.5业务环境 (7) 2.5.1涉众档案 (7) 2.5.2运行环境 (7) 二、软件需求规格说明书 (8) 1引言 (8) 1.1概述 (8) 1.2背景 (8) 1.3定义 (9) 1.4参考资料 (9) 2任务概述 (9) 2.1目标 (9) 2.2运行环境(Operating Environment,OE) (9) 2.3假定(Assumption)和约束(Constraint) (9) 3需求规定 (10) 3.1对功能的规定 (10) 3.1.1用户需求 (10) 3.1.2系统需求 (25) 3.2非功能性需求 (38) 3.2.1性能需求(Performance) (38) 3.2.2安全设施需求(SAfety) (38) 3.2.3安全性需求(Security) (38) 3.2.4软件质量属性 (39) 3.3外部接口需求 (39) 3.3.1用户界面(User Interfaces,UI) (39) 3.3.2硬件接口(Hardware Interfaces,HI) (39) 3.3.3软件接口(Software Interfaces,SI) (39) 3.3.4通信接口(Communications Interfaces,CI) (39)

C语言程序设计报告

河南理工大学万方科技学院 C语言课程设计报告题目简单计算器编程 姓名何美美 学号072130026 专业07通信 班级一班 指导教师董玉杰 2008年09 月05日

目录 一、设计目的 (1) 二、本组课题及本人任务 (2) 三、主体内容 (3) (1)流程图 (2)源程序 (3)上机调试 (4)实验结果 四、设计体会 (6)

设计目的 1 复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握; 2 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力; 3 培养学生在项目开发中团队合作精神、创新意识及能力 本组课题及本人任务 1 设计一个简单计算器能完成基本的加、减、乘、除计算,尽量模仿Windows计算器。系统界面不做强制要求。 2在本次设计中,由何永美、刘艳玲、贺清隆三人共同完成,由于知识掌握不牢,因此每一步都要共同商量,其中源程序由我们参考大量资料而成。 3本人负责程序调试及其他有关工作。

流程图主要内容 简单计算器

程序代码如下: /*代码文件名:E4_6.C*/ /*计算器的模拟*/ #include #include double add (double a,double b) {return a+b;} double sub (double a,double b) {return a-b;} double multi(double a,double b) {return a*b;} double divis(double a,double b) {return a/b;} Void main() { double x,y; int select; printf("input two numbers:"); scanf("%lf,%lf",&x,&y); printf("1------add\n"); printf("2------sub\n"); printf("3------multi\n");

仓库管理系统测试报告03

商品仓库管理系统测试报告 一.引言 1.背景 本测试计划从属于商品存储配送物流管理系统。用户为中、小规模超市、商场、 公司。执行本测试前,已完成软件计划,需求分析,设计及编码工作。 2.参考文档 需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。 二.软件说明 1.本软件的主要功能为: (1)对商品入库和出库详细情况进行登记 (2)对商品出库安排车辆信息进行登记 (3)对库存信息进行高级查询 (4)对运输信息进行查询 (5)对客户信息进行登记 (6)对客户信息进行查询 (7)按照要求自动生成统计清单 (8)按照要求对所需清单进行打印 (9)实现数据库的断开、连接、备份 (10)对使用者进行管理 2.条件与限制: ⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可 移植性; ⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以 标准的数据格式来实现,以方便数据共享; 三.测试步骤 本次测试采用黑盒法。主要依据需求分析文档和测试计划文档,以需求分析文 档中的功能模块为单位,对提交的成型系统进行测试。综合使用等价类划分法 和其它方法。 详细测试步骤如下: 表1 单元测试

四.单元测试(各类函数) 利用Visual Studio2005中自带的单元测试功能进行单元测试,测试各个类 中的函数。按要求输入,测试与预期的结果是否吻合,如果不吻合则单元测试 结果将显示失败或者出错提示,若成功则单元测试结果将显示“通过”,如下。 1.测试loginform类下的函数Tloginform.loginClick(Sender: TObj ect); loginform 函数声明如下: var sqlstr:string; quanxian:string; begin sqlstr:='select*from users where users=:users and passwords=:passwords';函 数预期实现的功能:依据用户输入的用户名和密码判断用户的类型。 输入:在unit1.pas的Tloginform.loginClick(Sender:TObject);函数的首行添 入如下代码: try ADOQuery1.SQL.Add(sqlstr); adoquery1.Parameters.ParamByName('users').Value:=edit1.Text; //必 须确定属性字段 adoquery1.Parameters.ParamByName('passwords').Value:=edit2.Text;

【报告】汇编语言程序设计报告

【关键字】报告 汇编语言程序设计报告 计算机学院 2011/6/7 题目要求 分支程序设计: 1、编写程序,键入学生成绩(百分制),按A、B、C、D显示在屏幕上。 子程序设计: 2、给定一个数组存放5个小写字母,用地址表传递方法编写子程序,将其 转换成大写字母,并显示在屏幕上。 循环程序设计: 3、设有一段文字,编写一段程序查找字母a出现的次数,并显示在屏幕上。 DOS功能调用: 4、在图形方式下,在屏幕中央绘制一个用“*”表示的等腰三角形。 5、编写一个生成ASCII码表的程序,并显示在屏幕上。 6、根据提示输入任意年份,编写判断闰年的程序,如果是闰年, 则在屏幕上显示“Y”,否则显示“N”。 7、显示杨辉三角形。要求: (1)从键盘接收正整数n; (2)屏幕显示杨辉三角形,显示n行信息; 编程思路: 1. 在数据段设置提示信息,成绩ABCD的显示信息,并预留空间。 利用DOS中断,取得输入的字符,输入字符的ASCII值在30H-39H之间为‘0-9’,不是则报错,值存入SCORE中,将SCORE的高位分别与9,8,7,6相比, 跳转到设置好的代码区,输出对应成绩(A,B,C,D).若为3位数,则跳到A区,输出A. 2. 在数据段设置ADDRESS存放数据偏移量和COUNT计数器 利用DOS中断,取得输入的字符串存入DX中,偏移量存入STRING,并存入ADDRESS中。COUNT存入ADDRESS+2地址中,调用子程序TURN,利用SI指针与ADDRESS配合将每个字母由大写转为小写。 3. 在数据段设置STRING用于存放键盘输入字符,COUNT存放字符个数,利用DOS中断,输入字符串存入STRING.编写CHECK模块用于检查输入的字符是否为a,循环执行CHECK模块,为a 则BL+1,不为a,SI+1继续检查,直至CX=0,最后输出结果。 4. 堆栈段预留128字节空间存放*.设置SI控制空格数,BX为输出*个数.设置3层循环,分别输出空格数,*数,回车.首先将保护CX行数,将其压入栈中,外层循环按CX列数,输出每行之前的空格数,之后根据BX输出*,此时一行输入完,输出回车换行后,BX+2即*数+2, CX出栈,加入外循环,输出下一行信息。 5. 初始化时设置行列数,第一个字符的ASCII值,设置两层循环,首先CX入栈保护输出行数,外层循环控制输出行数,内循环输出列个数对应的字符数,将要输入的字符存入DL,每输出完一次DL+1,SI值即列数给CX,当CX=0时,输出回车换行,CX出栈,加入外循环准备下

Java仓库管理系统报告

2016—2017学年第一学期期末考试 《面向对象程序设计(Java)*》实践考核项目设计说明书 项目名称:仓库管理系统 专业:计算机科学与技术 学号: 姓名: 任课教师:巩晨静 2016年12月3日

项目及要求 (一)考核内容:Java应用程序开发 (二)考核要求: 1.设计开发一个Java应用程序,设计题目自拟; 2.要求学生熟练运用Java程序设计的基本知识和技能; 3.要求学生掌握面向对象程序开发的基本思路和方法,熟悉软件开发过程;4.要求学生利用面向对象的编程思想以及组件开发原理来完成系统的设计;5.要求学生利用所学的基本知识和技能,进行应用程序设计,并体现自己的创新; 6.要求学生独立完成,严禁拷贝与抄袭; 7.按照软件工程的思想,完成项目的需求分析、项目的功能框架、用户界面的设计、各功能模块的调试和运行等工作; 8.重视设计说明书文档的书写。 9.上交要求。要求学生上交设计说明书一份(Word格式)电子及打印文档(A4纸)各一份,源程序打包上传BB平台。

目录

仓库管理系统设计说明书 第一章项目选题说明 管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。 我们实现的是网络数据库管理系统,我们选择的是仓库管理系统,仓库作为一种资源的集散地,在企业的整个供应链中起着至关重要的作用,如果不能保证正确的库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力,传统简单的,静态管理已经无法保证企业各种资源的搞笑利用。如今的仓库作业和库存控制作业已经十分复杂多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大的损失。所以要实施先进的自动化系统,实现企业内部的信息管理,共享交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息及金钱进行规划和实行交流控制。它将入库、出库、库存形成一个统一的中体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。 仓库管理系统是通过入库业务、出库业务、实时库存管理等功能综合运用的管理系统,对货物全程进行有效的控制和跟踪,实现完善的企业仓库信息管理。仓库管理系统的投入,将使仓库的管理更加正规化,为产品的出入库管理部门和销售部门提供了方便,降低了仓库的损耗。企业可以通过该系统对售出的产品进行跟踪服务,同时避免可过去销售人员按以往惯例亲自前往用户处去核实货物情况的麻烦,提高了办事小效率,节省了费用,而且还避免了不必要的业务纠纷,维护了企业长期与用户建立的良好信誉。

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H +

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

仓库管理系统报告总结

仓库管理系统学习报告 第一部分 前言 分享这几天在跟进魏总手下项目中的学习心得,在第一部分是总体概述,第二部分为学习内容,第三部分为后期学习展望。第四部分为EXCEL表格,为大宗商品的属性字段总结。 我跟进的项目是天物大宗钢材WMS仓储管理系统的一期项目。项目共有三期:一期为重庆中钢5号库的线材库WMS系统;二期为上海的板材库WMS系统,以及表现层的PC端B/S架构的主页,移动端IOS客户端及安卓客户端;三期为唐山的散货库WMS系统。每期项目的周期约一个月。由我方(甲方)提出业务流程,审核需求,以及完成部分测试工作。由厦门锐特信息(乙方)在其公司现有的信息系统上进行二次开发,测试,部署和培训工作。 我从一期项目的最后一周开始跟进,由魏总手下的项目经理王啸南带。计划继续跟进上海的二期项目,至少跟进完二期项目的前半部分,魏总这边也给予了极大的支持。这样可以对企业的信息管理系统有一套整体的理解和把握,对我们后期需要实施的布料信息管理系统也有极大的借鉴帮助作用。 第二部分根据一期项目的文档和资料自己进行的整理和总结,其中第1部分总结了重庆中钢5号库的入库业务流程,此仓库包括入库,

出库,库存操作三个业务。 第三部分是根据这段时间的学习体会对我们后期的布料仓储信息化管理提出的思考。 第四部分为我协助整理的5号库所需存储的大宗商品的信息属性,为EXCEL展现形式。里面详细的展现了所有商品的属性字段。数据表为树状结构,如钢铁类一共分三级。第一级为行业大类;第二级为品种,如热轧,冷轧等;第三级为明细品类,为最小单位。后期我们确定了需要做的布匹大类,具体品种和细分明细后,也需要详细的总结出一张这种树状结构的数据表。值得一提的是,布料的非标性要远远大于钢铁等大宗商品,顾属性字段得是我们后期花力气做的一件事。

商品仓库管理系统测试报告测试文档

商品仓库管理系统测试报告 引言 1 ?背景本测试计划从属于商品存储配送物流管理系统。用户为中、小规模超市、商场、公司。执行本测试前,已完成软件计划,需求分析,设计及编码工作 2 ?参考文档 需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单 二. 软件说明 1 ?本软件的主要功能为: (1)对商品入库和出库详细情况进行登记 (2)对商品出库安排车辆信息进行登记 (3)对库存信息进行高级查询 (4)对运输信息进行查询 (5)对客户信息进行登记 (6)对客户信息进行查询 (7)按照要求自动生成统计清单 (8)按照要求对所需清单进行打印 (9)实现数据库的断开、连接、备份 (10)对使用者进行管理 2 ?条件与限制: ⑴考虑到本软件面向的用户群比较广泛,在设计时应注意使软件具有较强的可移植性; ⑵因本软件管理的某些信息属商业机密,必须注意信息的安全防范,同时应以标准的数据格式来实现,以方便数据共享; 三. 测试步骤 本次测试采用黑盒法。主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对提交的成型系统进行测试。综合使用等价类划分法和其它方法。 详细测试步骤如下: 四■单元测试(各类函数) 利用Visual Studio 2005中自带的单元测试功能进行单元测试,测试各个类中的函数。按要求输入,测试与预期的结果是否吻合,如果不吻合则单元测试结果将显示失败或者出错提示,若成功则单元测试结果将显示“通过”,如下。 表1单元测试

1.测试logi nform 类下的函数Tlogi nform.logi nClick(Se nder: TObject); log inform 函数声明如下: var sqlstr:stri ng; qua nxia n: stri ng; begi n sqlstr:='select * from users where users=:users and passwords=:password 函数预期实现的功能:依据用户输入的用户名和密码判断用户的类型。 输入:在unitl.pas的Tloginform.loginClick(Sender: TObject);函数的首行添入如下代码:try ADOQueryl.SQL.Add(sqlstr); adoquery1.Parameters.ParamByName('users').Value:=edit1.Text; // 必须确定属性字段 adoquery1.Parameters.ParamByName('passwords').Value:=edit2.Text; ADOQueryl.Ope n; if (ADOQueryl.RecordCou nt = 0) the n begi n messagedig(请输入正确的用户名和密码’,mtE rror,[mbok],0 ); exit; end; except on e:era ngeerror do showmessage用户名或密码错误'); end; beg in if (LeftStr(edit1.Text,2)='YB') the n menuman gerform.Show else

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

重庆科技学院 课程设计报告 院(系):电气与信息工程学院专业班级: 学生姓名:学号: 设计地点(单位)________ _____ _ _ 设计题目:___ 仓库管理系统 _ _ _____ 完成日期: 201年月日 指导教师评语: ___________________________________________________________________ _______________________________________________________________________ ______________________________________________________________ __________ _ 成绩(五级记分制):______ __________ 指导教师(签字):________ ___ _____

重庆科技学院 课程设计任务书 设计题目:仓库管理系统程序设计 2016年 6月 19日

目录 目录 (3) 摘要 (4) 1 需求分析 (5) 1.1 系统设计目标 (6) 1.2 系统功能分析 (6) 1.2.1 系统功能概述 (6) 1.2.2 系统功能模块设计 (7) 1.2.3 系统功能模块图 (7) 1.2.4 系统流程图 (8) 1.5 数据库的主要设计——物理设计 (9) 2 系统功能实现 (10) 2.1 功能实现代码 (10) 2.1.1 注册成功 (10) 2.1.2 登陆成功 (11) 2.1.3 树状列表 (11) 2.1.4 表格显示 (12) 2.1 注册功能 (12) 2.2 登录功能 (13) 2.3 添加用户 (13) 2.4 删除用户 (14) 2.5更新用户 (14) 2.6 查询用户 (15) 2.7 添加产品 (15) 2.8 增加库存 (16) 2.9 产品出库 (17) 2.10 查询产品 (18) 总结 (19) 致谢 (20) 参考文献 (21)

c语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013—2014学年第3学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号:1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 掷骰子游戏 (5) 射击游戏 (7) 计算存款本息之和 (8) 肇事逃逸 (10) 礼炮 (12) 汽车加油 (14) 大优惠 (16) 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 掷骰子游戏 2.1.1题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。

仓库管理系统软件测试

《仓库管理系统》测试报告说明书 1.需求分析 本次测试对象为在Android 4.0平台上运行的仓库管理程序,该程序主要实现内容有用户注册、用户登录、添加商品信息、添加客户信息、添加供应商信息、添加入库信息、添加出库信息。 1. 仓库管理系统用户注册界面:通过点击注册,分别输入用户名、职工号、密码和确认密码,点击确认提交来注册用户; 2. 仓库管理系统登录界面:通过输入用户名和密码,点击登陆来登陆用户;

品信息界面; 4. 仓库管理系统添加商品信息界面:分别输入商品名称、商品规格、计量单位,点击保存;

客户信息界面; 6. 仓库管理系统添加客户信息界面:分别输入公司名称、联系人、联系地址、城市名称、地区名称、邮政编码、联系电话、传真号码、公司主页,点击保存; 7. 仓库管理系统基本信息界面:通过点击供应商信息和点击添加供应商,编辑添加供应商信息界面;

8. 仓库管理系统添加供应商信息界面:分别输入公司名称、联系人、联系地址、城市名称、地区名称、邮政编码、联系电话、传真号码、公司主页,点击保存; 9. 仓库管理系统库存管理界面:通过点击商品入库和点击添加入库,编辑添加入库界面;

10.仓库管理系统添加入库界面:分别点击选择公司名称和商品名称,分别输入联系人、商品规格、联系电话、计量单位、进货单位、进货数量,点击选择进货日期,最后点击保存; 11.仓库管理系统库存管理界面:通过点击商品出库和点击添加出库,编辑添加入库界面;

12. 仓库管理系统添加出库界面:分别点击选择公司名称和商品名称,分别输入联系人、商品规格、联系电话、计量单位、进货单位、进货数量,点击选择进货日期,最后点击保存; 单元测试需求 1. 仓库管理系统界面 a) 检查用户是否能正常注册 b) 检查用户是否能正常登录 c) 检查是否能成功添加客户信息 d) 检查是否能成功添加入库信息 集成测试需求 1.检查用户是否能正常注册 2.检查用户是否能正常登录 3.检查是否能成功添加商品信息 4.检查是否能成功添加客户信息 5.检查是否能成功添加供应商信息 6.检查是否能成功添加入库信息 7.检查是否能成功添加出库信息

《汇编语言程序设计》学习心得自主学习报告.doc

自主学习报告书 题目:学习汇编语言程序设计报告学习课程:《汇编语言程序设计》姓名: 专业: 学号: 福建工程学院国脉信息学院教务处制 二○一二年六月

学习汇编语言程序设计报告书 由于实际工作中对汇编语言程序设计应用较多,在业余时间我自主学习了北京大学出版社出版的《汇编语言程序设计》一书。这一本书介绍了80x86汇编语言程序设计的方法和技术,共分为两个部分:第一部分介绍80x86cpu的编程结构,汇编语言程序的格式和伪指令,80x86cpu的寻址方式和指令系统;第二部分深入讨论分支程序、循环程序、子程序基本程序设计方法,以及以中断为主的i/o程序设计,其中包括宏指令、多模块连接技术、汇编语言与高级语言的混合编程、dos和bios提供的常用中断调用,以及文件系统等内容。 通过本书,我深入的掌握了汇编语言的编程方法、思路和技巧,并对计算机的底层编程有一定认识;还对计算机底层运行程序的机制及计算机的工作原理有了深入的了解。 在学汇编的过程中,最重要的就是要掌握汇编语言中的指令的一些基本用法。当然要能够真正的了解其中的内涵,这样在实际的编程中也能够像运用高级语言一样灵活的变通。汇编语言作为一种低级程序设计语言,既然是低级所以应该是最底层的,与计算机内部的结构联系应该联系很密切,而且我在学习中也深刻的了解到了这一点。比如说后来学到的寄存器、中断、还要各种寻址方式以及进栈出栈,好多的就是设计到计算机硬件。前面几章都是对计算机内部结构和一些常用的指令以及寻址方式的寻址方式。到后面学到子程序以及宏的作用才真正发现到其实跟高级语言差别不大。以C语言为例,C语言也

是由一个一个的函数组成的。没想到想汇编这样的低级语言也可以这样。在汇编语言的子程序和宏中,我个人更感觉宏的运用更像我们高级语言的子函数,通过定义好的宏,我们在后面直接调用就可以了。尤其是宏带参数的宏跟C语言中带参数的函数真的很像,根据参数的不同调用宏就能得到不同的结果。而汇编中的子程序没有这个传递参数这个功能。在调用子程序的时候要注意各寄存器中的内容。子程序是在程序执行期间由主程序调用的,它只占有它自身大小的一个空间,他不仅是源程序级别简化,形成的目标代码较短;而宏调用则是在汇编期间展开的,每调用依次进把宏定义体展开一次,它是源程序级的简化。因而它占有的存储空间与调用次数有关,调用次数越多则占有的存储空间越大。如果宏调用次数较多的话,则其空间上的开销也是应该考虑的因素 汇编程序给人感觉最烦的就是好多程序的结果不能直接通过运行EXE文件显示出来,而更多的是经过DEBUG单步调试才能看到其内在变化,看是否正确。汇编程序不像其他的高级语言一样需要编译器,而是直接的就能在记事本上编写,然后进行汇编和连接就可以了。学习汇编调试,关键就是要掌握DEBUG的运用。汇编程序把汇编语言翻译成机器语言的过程称为汇编。是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

仓库管理系统可行性分析报告

仓库管理系统可行性分析报告可行性报告的编制一般由企业内部市场部或专业的市场研究公司撰写,市场研究公司在数据采集、资料归类、观点提炼、报告撰写方面具备独特的专业优势,提供了仓库管理系统的可行性分析报告,一起来看看吧! 目地近年来,生产的工业化速度迅速加快,生产的产品数量猛增,给传统的仓库管理方式手工作业带来了很大的负担,今天的仓库作业和库存控制作业已十分多样化,复杂化,靠人工去记忆去处理已十分困难,且出现错误的可能性很大。如果不能保证正确的进货、验收、质量保证及发货,就会导致浪费时间,产生库存,延迟交货,增加成本,以致失去为客户服务的机会。本文正是为解决这个问题而作。 预期对象未进行计算机管理或未进行数字化管理的中小型企业仓库项目名称仓库条码管理系统 要求 仓库管理系统要具备仓库管理的所有功能如:入库,出库,盘点库存等操作;

目标 1.人力与设备费用的减少; 2.处理速度的提高; 3.控制精度的提高; 4.人员利用率的改进。其它 1.建议仓库管理系统生命最少为5年。 2.系统制作周期约为4个月:XX年3月起至XX年7月止。 处理流程和数据流程 A.入库:生产包装完成后,经检验确认合格,贴上物料标签,仓库人员点收数量确认,填写单据并输入计算机系统,比较容易出错误。 B.出库:根据生产或销售的出货单进行点数备货,并放入指定区域待出库。 C.盘点货物:打印出盘点单,仓库人员根据盘点单在仓库区域找到对应的物料进行点数并将数填入报表中,出错率较高。

工作负荷仓管人员的工作较繁琐且劳累,更易疲倦,因此出错的可能性较大。 费用开支因为仓库实行全部人工管理,所以要为此支付多个仓管的工资费用及日用品票据纸张等的消耗费用。 人员主要是仓库管理人员较多。 设备所用设备较少,多为较简单的设备,因此工作效率非常低。局限性处理事务的时间赶不上需要,响应不及时,数据存储能力不足等。 仓库条码管理系统的优点 1. 提高数据输入速度 A.条形码采集器可以在现场快速读入数据(物料编号或之前有关的组合等),并存储在机器内存中,通过与计算机相连后直接将现数据快速的导入到计算机系统中并形成单据内容

c语言程序设计报告4

课程设计报告 课程名称C语言程序设计 课题名称运动会分数统计系统 专业机械设计及其自动化 班级1185班 学号201113090526 姓名谭信 指导教师王颖 2012年6月22日

湖南工程学院 课程设计任务书 课程名称C语言程序设计 课题运动会分数统计系统 专业班级机械设计1185 学生姓名谭信 学号201113090526 指导老师王颖 审批王颖 任务书下达日期2012年6月1日 任务完成日期2012年6月22日

现代科学飞速发展,世界也不断的变化,人类的生活随着科技的发展也发生着惊天动地的变化。作为新时代的大学生,我们应该不断努力学习科学文化知识,以适应社会的发展要求,以现代化的科学知识为祖国做贡献。而C 语言作为一种计算机语言,无疑是我们将来工作不可缺少的一门技能,所以我们应该认真学好C语言。但只是课本上的知识是不够的,我们应该将从课本上学到的理论知识应用到实践中,通过不断的实践,在实践中发现错误解决错误,并不断创新,最后能熟练的运用所学的知识,充分掌握这种工具。就现有知识水平、经验来看,对我来说,本程序的算法设计上已经是最精简的了。C语言知识博大精深,有必要对C语言的专著进行研究学习,多阅读别人的程序代码、多动手实践操作与设计,这样便对程序算法精简改进提供了可能。想学的更深更透彻的话就必须进一步掌握运用C进行程序设计的能力;进一步理解和运用面向过程程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用互联网查找相关的知识并学习;学海之路何其宽广,有必要让我们孜孜不倦的求索下去。

绪论 (1) 第一章需求分析 1.1程序的功能及要求 (5) 1.2系统的性能要求 (5) 1.3测试数据 (6) 第二章概要设计 2.1结构体 (6) 2.2主程序(main) (6) 2.3模块的功能 (6) 2.4程序模块机之间的调用关系 (7) 第三章详细设计 3.1宏定义 (8) 3.2数据类型定义 (8) 3.3函数之间的调用关系图 (8) 3.4算法设计 (9) 第四章调试分析 4.1不足之处 (10) 4.2错误规范 (10) 4.3算法的时空分析 (10) 4.4存在的问题 (10) 第五章测试结果 (11) 第六章用户使用手册 6.1运行环境 (12) 6.2用户界面 (12) 6.3操作过程 (13) 第七章参考文献 (14) 第八章设计体会 (15) 第九章附录 (17) 课程设计评分表 (29)

《汇编语言程序设计》实验报告(一)

《汇编语言程序设计》实验报告(一) 姓名学号系别班级 指导教师实验日期 课程名称《汇编语言程序设计》同组实验者 一、实验名称:实验一汇编程序和连接程序的使用 二、实验目的: 1. 熟悉汇编语言的上机环境; 2. 学习EDIT,MASM,LINK程序的使用; 3. 掌握建立、汇编、链接、运行汇编语言程序的过程。 三、实验类型:验证 四、实验材料、工具、或软件 多媒体计算机、WINDOWS XP系统或纯DOS系统、MASM6.11以上版本或汇编语言程序设计实验集成环境。 五、实验要求 1. 编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。 2.完成课堂例题,并用DEBUG运行,观察结果。 六、试验内容与步骤:(附上必要的调试过程及运行结果截图,可加附页) 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。用串比较功能来完成程序所要求的功能。上机步骤如下: 1、调用https://www.sodocs.net/doc/8f3846765.html,程序建立汇编语言源程序.ASM 建立好的源文件以EX_1.ASM为文件名存盘 DATA SEGMENT STRING1 DB 'Visual C++ ' STRING2 DB 'Visual Basic' COUNT EQU $-STRING2 MESS1 DB 'MATCH!’,13,10,’$' MESS2 DB 'NO MATCH!’,13,10,’$' DATA ENDS code segment assume cs:code,ds:data,es:data main proc far start: push ds

相关主题