1、系统的流程图如图1-1所示。1.3 开发环境Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等【2】。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。我们选用SQL Server作为数据库开发【1】,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用
2、户,故选用SQL Server数据库。SQL的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。本系统采用以下环
3、境开发:1、操作系统:Windows XP;2、开发工具:Microsoft Visual Studio 2005; 3、数据库环境: Microsoft SQL Server。第2章 系统设计2.1 系统功能分析系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。本库存管理系统需要完成的功能有:1、库存管理的各种信息的输入,包括入库、出库、货品信息的录入等。2、库存管理的各种信息的查询、修改和维护。3、物资的出库办理。2.2 系统功能模块图根据项目规划,可画出物资管理系统-库存管理的功能模块,如图2-1所示。图2-1 功能模块图2.3 数据库
4、设计数据库设计是系统设计中的重要组成部分,模块的功能实现都离不开数据库的支持,在明确功能模块与数据流程之后,下一步要进行的就是数据库的设计。数据库技术是信息资源管理最有效的手段【3】。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。根据用户具体的需求以及系统功能的要求,结合实际情况,本系统建立了一个数据库,命名为“库存管理系统”。在此数据库基础上建立了库存表、收料表、领料表、货卡表、供销单位编码表、用户信息6张表。1、用户信息表此表主要老用户的基本信息,包括用户id、用户名、密码等,具体内容如下表2-1所示。表2-1
5、 用户信息表字段名称数据类型长度能否为空字段说明Idint4否主键,用户编号Namenvarvhar50用户名Pwd用户密码Positionnvarchar是身份2、进货表 用来存储收料信息,具体如表2-2所示。表2-2 进货表Leibie类别Kahao卡号Liaodanhao主键Shuliang数量Jihuadanjia计划单价Jihuazongjia计划总价Gonghuohao 供货单位码Riqi日期Jingbanren经办人3、入库表 用来存储已领取货物信息,具体如表2-3所示。表2-3 入库表Jinhuo领货人Jinhuobumen领货部门DanjuCailiaoming材料名称Gui
6、ge规格Danwei单位领用数量Zhongliang重量4、库存表 订单信息表用来存储订单的大体信息,具体如表2-4所示。表2-4 库存表Kahao 主键 Kucun库存数量Cunhuo nvarchart存货数量 Diaochu调出数累计Shouru是 收入数累计Beizhu备注5、货卡表 用来存储收料信息,具体如表2-5所示。表2-5 货卡表Wuziming物资名称DanjiaZuigao 最高储备 Zuidi最低储备Cailiao材质Tuhao图号Weizhi存放位置6、供销单位表 用来存储已领取材料信息,具体如表2-6所示。表2-6 供销单位表Bianma编码dizhi地址Dianhu
7、aChuanzhenDianbao货单号Lianxiren联系人beizhu第3章 系统实现仓库管理系统的实现应用到各种不同的界面,下面对本系统中的添加、删除、修改、查询这些主要功能及其界面作以介绍。3.1 用户登录模块用户通过该界面进入系统,可实现用户登录功能和新用户注册功能。当输入用户名和正确密码后,单击“登录”按钮,登录库存管理系统。此时触发“登录”按钮的Click事件相应函数,进入数据。除此之外,还可以进行添加新用户操作,输入新用户名和密码后,点击注册按钮可将新用户信息成功添加点数据库中实现添加新用户功能。登录界面如图3-1所示。图3-1 仓库保管员登录界面部分代码如下: protec
8、ted void Button1_Click(object sender, EventArgs e) string str = Provider=SQLOLEDB.1;Password=sasasa;Persist Security Info=True;User ID=sa;Initial Catalog=库存管理;Data Source=PANDALIANGCAIHUI; OleDbConnection conn = new OleDbConnection(str); string sql = select * from 用户 where name= + TextBox1.Text.ToSt
9、ring() + and pwd= + TextBox2.Text.ToString() + conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataReader sdr = cmd.ExecuteReader(); /cmd.ExecuteNonQuery(); if (sdr.HasRows) Sessionname = TextBox1.Text.Trim(); Response.Redirect(主界面.aspx); else Response.Write(用户不存在! protected void B
10、utton2_Click1(object sender, EventArgs e)注册.aspx3.2 仓库管理模块通过主界面链接到各个处理数据表的界面,以便于对数据的整理,如图3-2所示。图3-2各个功能界面 td colspan=2 style=background-position: center; font-size: 65px; color: #000000; font-family: 华文行楷; background-image: url(新文件夹1/t01a29354077fc012ac.jpg background-repeat: repeat; class=auto-styl
11、e1物资管理系统 库存管理td style=width: 200px; height: 600px; vertical-align: topasp:TreeView ID=TreeView1 runat=server ImageSet=Contacts NodeIndent=10HoverNodeStyle Font-Underline=False /NodesTreeNode Text=库存管理 Value= Target=main库存信息 NavigateUrl=/库存信息.aspx/asp:TreeNode库存查询/库存查询.aspx入库管理入库登记/入库登记.aspx收料表/收料表.a
12、spx出库管理供销单位/供销单位.aspx领料表/领料表.aspxTreeNode NavigateUrl=/出库办理.aspx Text=出库办理退出系统用户管理/登录.aspx/NodesNodeStyle Font-Names=Verdana Font-Size=8pt ForeColor=Black HorizontalPadding=5px NodeSpacing=0px VerticalPadding=ParentNodeStyle Font-Bold=True#5555DDSelectedNodeStyle Font-Underline=TreeView/div/form/bod
13、y/htmlTahoma10pttd class=auto-style2iframe id= height=600 width=820background-image:新文件夹1/仓库.gif text-align: background-position: right top; no-repeat/iframe/table3.3 库存管理模块在库存信息界面中,点击编辑按钮可对信息表中各项数据信息进行编辑,可修改其数据大小,编辑后会对修改的数据重新绑定,即修改完成,更新数据表的信息。点击删除按钮后,可删除该项信息的所有数据。如图3-3所示。图3-3 库存信息图 protected void G
14、ridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string KH = GridView1.DataKeyse.RowIndex.Values卡号.ToString();delete from 库存表 where 卡号= + KH; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = cmd.ExecuteNonQuery(); conn.Close(); bind(); protected void GridView1_RowU
15、pdating(object sender, GridViewUpdateEventArgs e) string LB = (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim(); string KCSL = (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim(); string CHSL = (TextBox)(GridView1.Rowse.RowIndex.Cells5.Controls0).Tex
16、t.ToString().Trim(); string DCSLJ = (TextBox)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text.ToString().Trim(); string SRSLJ= (TextBox)(GridView1.Rowse.RowIndex.Cells7.Controls0).Text.ToString().Trim(); string BZ = (TextBox)(GridView1.Rowse.RowIndex.Cells8.Controls0).Text.ToString().Trim();update 库
17、存表 set 类别= + LB + ,库存数量= + KCSL + ,存货数量= + CHSL + ,调出数累计= + DCSLJ + ,收入数累计= + SRSLJ + , 备注= + BZ + where 卡号= + KH + GridView1.EditIndex = -1; protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)当输入类别号时,点击查询按钮,触发查询事件,相同类别号的物料的详细数据会在表中显示出来。此界面不可对其数据进行修改。如图3-4所示。图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1