web课程设计仓库管理应用网站系统.docx
- 文档编号:6247695
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:22
- 大小:1.63MB
web课程设计仓库管理应用网站系统.docx
《web课程设计仓库管理应用网站系统.docx》由会员分享,可在线阅读,更多相关《web课程设计仓库管理应用网站系统.docx(22页珍藏版)》请在冰豆网上搜索。
web课程设计仓库管理应用网站系统
目录
第1章系统分析1
1.1开发背景1
1.2系统需求分析1
1.3开发环境2
第2章系统设计4
2.1系统功能分析4
2.2系统功能模块图4
2.3数据库设计4
第3章系统实现8
3.1用户登录模块8
3.2仓库管理模块9
3.3库存管理模块11
3.4入库管理模块14
3.5出库管理模块16
第4章软件测试19
4.1软件测试基础理论19
4.2系统测试19
4.3系统评价20
结束语21
参考文献22
第1章系统分析
1.1开发背景
仓库管理系统是一个企业、单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。
库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。
其主要功能有:
入库管理、出库管理、收付款管理、商品资料管理、用户信息以及客户资料管理、其他收入管理、支出管理,还有各种明细账查询和其他功能。
仓库管理系统主要用于库存管理,以入库、出库、查询为主要应用类型建立相应的事务处理,让货物库存数量控制在最佳状态。
系统可以根据每种货物设定的最低库存量和最高库存量显示出库存信息,即哪些货物需要采购,哪些货物已经超过库存数量。
而后,管理部门可通过库存信息决定采购或销售计划。
这样既可以保证日常的生产不至于因为原材料不足而导致停产,确保生产顺利进行,也可以使企业不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。
1.2系统需求分析
仓库管理员和供应业务员应进行验收,建立相关账务,然后进行物资管理、物资发放、汇总收料单、领料单、售料单与财务科稽核、统计员根据要求进行物资统计、建立统计报表。
库存管理模块由物资入库、出库、库存及库存统计等业务功能构成。
人库管理工作主要是对的物资进行验收入库,并对合同库中的相应合同执行情况及时修改,以及对库存信息数据库中的相应物资库存数据及时做出修改和增添;出库管理根据各部门领料单及物资调拨进行物资发放,并及时修改库存数据库中相应物资的库存数据及有关出库信息等;库存则主要是对库存物资进行盘点,产生库存信息报表,并建立和维护库存信息数据库,为物资计划提供依据;物资统计是根据物资的入库、出库及库存信息,对物资计划执行、资金占用、物资消耗利用等情况进行统计分析,为物资计划制订及辅助决策参考信息和依据。
系统的流程图如图1-1所示。
1.3开发环境
VisualStudio2005是基于.NET2.0框架的。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等【2】。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
我们选用SQLServer作为数据库开发【1】,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。
SQL的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
本系统采用以下环境开发:
1、操作系统:
WindowsXP;
2、开发工具:
MicrosoftVisualStudio2005;
3、数据库环境:
MicrosoftSQLServer。
第2章系统设计
2.1系统功能分析
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
本库存管理系统需要完成的功能有:
1、库存管理的各种信息的输入,包括入库、出库、货品信息的录入等。
2、库存管理的各种信息的查询、修改和维护。
3、物资的出库办理。
2.2系统功能模块图
根据项目规划,可画出物资管理系统-库存管理的功能模块,如图2-1所示。
图2-1功能模块图
2.3数据库设计
数据库设计是系统设计中的重要组成部分,模块的功能实现都离不开数据库的支持,在明确功能模块与数据流程之后,下一步要进行的就是数据库的设计。
数据库技术是信息资源管理最有效的手段【3】。
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
根据用户具体的需求以及系统功能的要求,结合实际情况,本系统建立了一个数据库,命名为“库存管理系统”。
在此数据库基础上建立了库存表、收料表、领料表、货卡表、供销单位编码表、用户信息6张表。
1、用户信息表
此表主要老用户的基本信息,包括用户id、用户名、密码等,具体内容如下表2-1所示。
表2-1用户信息表
字段名称
数据类型
长度
能否为空
字段说明
Id
int
4
否
主键,用户编号
Name
nvarvhar
50
否
用户名
Pwd
nvarvhar
50
否
用户密码
Position
nvarchar
50
是
身份
2、进货表
用来存储收料信息,具体如表2-2所示。
表2-2进货表
字段名称
数据类型
长度
能否为空
字段说明
Leibie
nvarchar
50
是
类别
Kahao
nvarchar
50
是
卡号
Liaodanhao
int
4
否
主键
Shuliang
nvarchar
50
是
数量
Jihuadanjia
nvarchar
50
是
计划单价
Jihuazongjia
nvarchar
50
是
计划总价
Gonghuohao
nvarchar
50
是
供货单位码
Riqi
nvarchar
50
是
日期
Jingbanren
nvarchar
50
是
经办人
3、入库表
用来存储已领取货物信息,具体如表2-3所示。
表2-3入库表
字段名称
数据类型
长度
能否为空
字段说明
Riqi
nvarchar
50
否
日期
Jinhuo
nvarchar
50
否
领货人
Jinhuobumen
nvarchar
50
否
领货部门
Danju
int
4
否
主键
Cailiaoming
nvarchar
50
否
材料名称
Guige
nvarchar
50
否
规格
Danwei
nvarchar
50
是
单位
Shuliang
nvarchar
50
是
领用数量
Zhongliang
nvarchar
50
是
重量
4、库存表
订单信息表用来存储订单的大体信息,具体如表2-4所示。
表2-4库存表
字段名称
数据类型
长度
能否为空
字段说明
Leibie
nvarchar
50
是
类别
Kahao
int
4
否
主键
Kucun
nvarchar
50
是
库存数量
Cunhuo
nvarchart
50
是
存货数量
Diaochu
nvarchar
50
是
调出数累计
Shouru
nvarchar
50
是
收入数累计
Beizhu
nvarchar
50
是
备注
5、货卡表
用来存储收料信息,具体如表2-5所示。
表2-5货卡表
字段名称
数据类型
长度
能否为空
字段说明
Leibie
nvarchar
50
是
类别
Kahao
int
4
否
主键
Wuziming
nvarchar
50
是
物资名称
Guige
nvarchar
50
是
规格
Danwei
nvarchar
50
是
单位
Danjia
nvarchar
50
是
计划单价
Zuigao
nvarchar
50
是
最高储备
Zuidi
nvarchar
50
是
最低储备
Cailiao
nvarchar
50
是
材质
Tuhao
nvarchar
50
是
图号
Weizhi
nvarchar
50
是
存放位置
Beizhu
nvarchar
50
是
备注
6、供销单位表
用来存储已领取材料信息,具体如表2-6所示。
表2-6供销单位表
字段名称
数据类型
长度
能否为空
字段说明
Danwei
nvarchar
50
否
单位
Bianma
nvarchar
50
否
编码
dizhi
nvarchar
50
否
地址
Dianhua
int
4
否
主键
Chuanzhen
nvarchar
50
否
材料名称
Dianbao
nvarchar
50
否
货单号
Lianxiren
nvarchar
50
是
联系人
beizhu
nvarchar
50
是
备注
第3章系统实现
仓库管理系统的实现应用到各种不同的界面,下面对本系统中的添加、删除、修改、查询这些主要功能及其界面作以介绍。
3.1用户登录模块
用户通过该界面进入系统,可实现用户登录功能和新用户注册功能。
当输入用户名和正确密码后,单击“登录”按钮,登录库存管理系统。
此时触发“登录”按钮的Click事件相应函数,进入数据。
除此之外,还可以进行添加新用户操作,输入新用户名和密码后,点击注册按钮可将新用户信息成功添加点数据库中实现添加新用户功能。
登录界面如图3-1所示。
图3-1仓库保管员登录界面
部分代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
{
stringstr="Provider=SQLOLEDB.1;Password=sasasa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=库存管理;DataSource=PANDA\\LIANGCAIHUI";
OleDbConnectionconn=newOleDbConnection(str);
stringsql="select*from用户wherename='"+TextBox1.Text.ToString()+"'andpwd='"+TextBox2.Text.ToString()+"'";
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);
OleDbDataReadersdr=cmd.ExecuteReader();
//cmd.ExecuteNonQuery();
if(sdr.HasRows)
{
Session["name"]=TextBox1.Text.Trim();
Response.Redirect("主界面.aspx");
}
else
Response.Write("用户不存在!
");
}
}
protectedvoidButton2_Click1(objectsender,EventArgse)
{
Response.Redirect("注册.aspx");
}
3.2仓库管理模块
通过主界面链接到各个处理数据表的界面,以便于对数据的整理,如图3-2所示。
图3-2各个功能界面
部分代码如下:
center;font-size: 65px;color: #000000;font-family: 华文行楷;background-image: url('新文件夹1/t01a29354077fc012ac.jpg');background-repeat: repeat;"class="auto-style1">物资管理系统—库存管理
200px;height:
600px;vertical-align:
top"> TreeViewID="TreeView1"runat="server"ImageSet="Contacts"NodeIndent="10"> TreeNodeText="库存管理"Value="库存管理"Target="main"> TreeNodeText="库存信息"Value="库存信息"NavigateUrl="~/库存信息.aspx"Target="main"> TreeNode> TreeNodeText="库存查询"Value="库存查询"NavigateUrl="~/库存查询.aspx"Target="main"> TreeNode> TreeNode> TreeNodeText="入库管理"Value="入库管理"> TreeNodeText="入库登记"Value="入库登记"NavigateUrl="~/入库登记.aspx"Target="main"> TreeNode> TreeNodeText="收料表"Value="收料表"NavigateUrl="~/收料表.aspx"Target="main"> TreeNode> TreeNode> TreeNodeText="出库管理"Value="出库管理"> TreeNodeText="供销单位"Value="供销单位"NavigateUrl="~/供销单位.aspx"Target="main"> TreeNode> TreeNodeText="领料表"Value="领料表"NavigateUrl="~/领料表.aspx"Target="main"> TreeNode> TreeNodeNavigateUrl="~/出库办理.aspx"Text="出库办理"Value="出库办理"Target="main"> TreeNode> TreeNode> TreeNodeText="退出系统"Value="用户管理"NavigateUrl="~/登录.aspx"> TreeNode>
TreeView>