web课程设计 仓库管理应用网站系统_第1页
web课程设计 仓库管理应用网站系统_第2页
web课程设计 仓库管理应用网站系统_第3页
web课程设计 仓库管理应用网站系统_第4页
web课程设计 仓库管理应用网站系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东 北 石 油 大 学课 程 设 计课 程 WEB课程设计 题 目 仓库管理应用网站系统 院 系 专业班级 学生姓名 学生学号 指导教师 2014年7月25日东北石油大学课程设计任务书课程 WEB课程设计题目 仓库管理应用网站系统专业 计算机科学与技术 姓名 学号1、 主要内容:开发一个仓库管理系统。设计并实现这样的一个系统主要是锻炼学生采用面向对象方法、设计思路等开发软件的能力。二、基本要求:系统主要有以下功能:用户登录,新用户注册,对物资库存信息表的增加货物、删减货物、改货物信息、查寻货物信息操作,对物资出库入库进行登记,并做好数据更新。系统界面布局合理,简洁美观。三、主要参考资料:1 萨

2、师煊,王珊.数据库系统概论(第三版)M.北京:高等教育出版社,2000. 2 陈宗兴,杜国.ASP.NET网络系统程序开发M.北京:中国水利水电出版 社,2008.3 李习文,李斌.库存控制与管理M.北京:机械工业出版社,2007. 4 陈玉峰.SQL Server2000数据库开发教程M.北京:科学出版社,2008.5 费贤举,胡智喜.基于模块化的软件工程课程体系的构建与实现J. 常州:工学院学报,2007.完成期限 21-22周 指导教师 专业负责人 2014 年 7 月 14 日东北石油大学本科生课程设计目 录第1章 系统分析11.1 开发背景11.2 系统需求分析11.3 开发环境2第

3、2章 系统设计42.1 系统功能分析42.2 系统功能模块图42.3 数据库设计4第3章 系统实现83.1 用户登录模块83.2 仓库管理模块93.3 库存管理模块113.4 入库管理模块143.5 出库管理模块16第4章 软件测试194.1 软件测试基础理论194.2 系统测试194.3 系统评价20结束语21参考文献2222第1章 系统分析1.1 开发背景仓库管理系统是一个企业、单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。其主要功

4、能有:入库管理、出库管理、收付款管理、商品资料管理、用户信息以及客户资料管理、其他收入管理、支出管理,还有各种明细账查询和其他功能。仓库管理系统主要用于库存管理,以入库、出库、查询为主要应用类型建立相应的事务处理,让货物库存数量控制在最佳状态。系统可以根据每种货物设定的最低库存量和最高库存量显示出库存信息,即哪些货物需要采购,哪些货物已经超过库存数量。而后,管理部门可通过库存信息决定采购或销售计划。这样既可以保证日常的生产不至于因为原材料不足而导致停产,确保生产顺利进行,也可以使企业不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。1.2 系统需求分析仓库管理员和供应业务

5、员应进行验收,建立相关账务,然后进行物资管理、物资发放、汇总收料单、领料单、售料单与财务科稽核、统计员根据要求进行物资统计、建立统计报表。库存管理模块由物资入库、出库、库存及库存统计等业务功能构成。人库管理工作主要是对的物资进行验收入库,并对合同库中的相应合同执行情况及时修改,以及对库存信息数据库中的相应物资库存数据及时做出修改和增添;出库管理根据各部门领料单及物资调拨进行物资发放,并及时修改库存数据库中相应物资的库存数据及有关出库信息等;库存则主要是对库存物资进行盘点,产生库存信息报表,并建立和维护库存信息数据库,为物资计划提供依据;物资统计是根据物资的入库、出库及库存信息,对物资计划执行、

6、资金占用、物资消耗利用等情况进行统计分析,为物资计划制订及辅助决策参考信息和依据。系统的流程图如图1-1所示。系统登录验证密码或验证码不正确密码修改库存查询库存查询库存警报退出图1-1 系统流程图库存盘点单据管理修改密码生成报表管理员库存警报普通用户系统通知开始结束1.3 开发环境Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等【2】。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio

7、Express 版本。我们选用SQL Server作为数据库开发【1】,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。SQL的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都

8、采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。本系统采用以下环境开发:1、操作系统:Windows XP;2、开发工具:Microsoft Visual Studio 2005; 3、数据库环境: Microsoft SQL Server。第2章 系统设计2.1 系统功能分析系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。本库存管理系统需要完成的功能有:1、库存管理的

9、各种信息的输入,包括入库、出库、货品信息的录入等。 2、库存管理的各种信息的查询、修改和维护。 3、物资的出库办理。2.2 系统功能模块图根据项目规划,可画出物资管理系统-库存管理的功能模块,如图2-1所示。图2-1 功能模块图2.3 数据库设计数据库设计是系统设计中的重要组成部分,模块的功能实现都离不开数据库的支持,在明确功能模块与数据流程之后,下一步要进行的就是数据库的设计。数据库技术是信息资源管理最有效的手段【3】。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。根据用户具体的需求以及系统功能的要求,结合实际情

10、况,本系统建立了一个数据库,命名为“库存管理系统”。在此数据库基础上建立了库存表、收料表、领料表、货卡表、供销单位编码表、用户信息6张表。1、用户信息表此表主要老用户的基本信息,包括用户id、用户名、密码等,具体内容如下表2-1所示。表2-1 用户信息表字段名称数据类型长度能否为空字段说明Idint4否主键,用户编号Namenvarvhar50否用户名Pwdnvarvhar50否用户密码Positionnvarchar50是身份2、进货表 用来存储收料信息,具体如表2-2所示。表2-2 进货表字段名称数据类型长度能否为空字段说明Leibienvarchar50是类别Kahaonvarchar5

11、0是卡号Liaodanhaoint4否主键Shuliangnvarchar50是数量Jihuadanjianvarchar50是计划单价Jihuazongjianvarchar50是计划总价Gonghuohao nvarchar50是供货单位码Riqinvarchar50是日期Jingbanrennvarchar50是经办人3、入库表 用来存储已领取货物信息,具体如表2-3所示。表2-3 入库表字段名称数据类型长度能否为空字段说明Riqinvarchar50否日期Jinhuonvarchar50否领货人Jinhuobumennvarchar50否领货部门Danjuint4否主键Cailiaom

12、ingnvarchar50否材料名称Guigenvarchar50否规格Danweinvarchar50是单位Shuliangnvarchar50是领用数量Zhongliangnvarchar50是重量4、库存表 订单信息表用来存储订单的大体信息,具体如表2-4所示。表2-4 库存表字段名称数据类型长度能否为空字段说明Leibienvarchar50是类别Kahao int4否主键 Kucunnvarchar50是库存数量Cunhuo nvarchart50是存货数量 Diaochunvarchar50是调出数累计Shourunvarchar50是 收入数累计Beizhunvarchar50是

13、备注5、货卡表 用来存储收料信息,具体如表2-5所示。表2-5 货卡表字段名称数据类型长度能否为空字段说明Leibienvarchar50是类别Kahaoint4否主键Wuzimingnvarchar50是物资名称Guigenvarchar50是规格Danweinvarchar50是单位Danjianvarchar50是计划单价Zuigao nvarchar50是最高储备 Zuidinvarchar50是最低储备Cailiaonvarchar50是材质Tuhaonvarchar50是图号Weizhinvarchar50是存放位置Beizhunvarchar50是备注6、供销单位表 用来存储已领

14、取材料信息,具体如表2-6所示。表2-6 供销单位表字段名称数据类型长度能否为空字段说明Danweinvarchar50否单位Bianmanvarchar50否编码dizhinvarchar50否地址Dianhuaint4否主键Chuanzhennvarchar50否材料名称Dianbaonvarchar50否货单号Lianxirennvarchar50是联系人beizhunvarchar50是备注第3章 系统实现仓库管理系统的实现应用到各种不同的界面,下面对本系统中的添加、删除、修改、查询这些主要功能及其界面作以介绍。3.1 用户登录模块用户通过该界面进入系统,可实现用户登录功能和新用户注册

15、功能。当输入用户名和正确密码后,单击“登录”按钮,登录库存管理系统。此时触发“登录”按钮的Click事件相应函数,进入数据。除此之外,还可以进行添加新用户操作,输入新用户名和密码后,点击注册按钮可将新用户信息成功添加点数据库中实现添加新用户功能。登录界面如图3-1所示。图3-1 仓库保管员登录界面部分代码如下: protected void Button1_Click(object sender, EventArgs e) string str = "Provider=SQLOLEDB.1;Password=sasasa;Persist Security Info=True;User

16、 ID=sa;Initial Catalog=库存管理;Data Source=PANDALIANGCAIHUI" OleDbConnection conn = new OleDbConnection(str); string sql = "select * from 用户 where name='" + TextBox1.Text.ToString() + "' and pwd='" + TextBox2.Text.ToString() + "'" conn.Open(); OleDbCom

17、mand cmd = new OleDbCommand(sql, conn); OleDbDataReader sdr = cmd.ExecuteReader(); /cmd.ExecuteNonQuery(); if (sdr.HasRows) Session"name" = TextBox1.Text.Trim(); Response.Redirect("主界面.aspx"); else Response.Write("用户不存在!"); protected void Button2_Click1(object sender, E

18、ventArgs e) Response.Redirect("注册.aspx"); 3.2 仓库管理模块通过主界面链接到各个处理数据表的界面,以便于对数据的整理,如图3-2所示。图3-2各个功能界面部分代码如下: <table width="1024" border="1" > <tr> <td colspan="2" style="background-position: center; font-size: 65px; color: #000000; font-famil

19、y: 华文行楷; background-image: url('新文件夹1/t01a29354077fc012ac.jpg'); background-repeat: repeat;" class="auto-style1" >物资管理系统 库存管理</td></tr> <tr><td style="width: 200px; height: 600px; vertical-align: top"><asp:TreeView ID="TreeView1&quo

20、t; runat="server" ImageSet="Contacts" NodeIndent="10"> <HoverNodeStyle Font-Underline="False" /> <Nodes> <asp:TreeNode Text="库存管理" Value="库存管理" Target="main"> <asp:TreeNode Text="库存信息" Value="

21、;库存信息" NavigateUrl="/库存信息.aspx" Target="main"></asp:TreeNode> <asp:TreeNode Text="库存查询" Value="库存查询" NavigateUrl="/库存查询.aspx" Target="main"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="入库管理&quo

22、t; Value="入库管理"> <asp:TreeNode Text="入库登记" Value="入库登记" NavigateUrl="/入库登记.aspx" Target="main"></asp:TreeNode> <asp:TreeNode Text="收料表" Value="收料表" NavigateUrl="/收料表.aspx" Target="main" >&l

23、t;/asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="出库管理" Value="出库管理"> <asp:TreeNode Text="供销单位" Value="供销单位" NavigateUrl="/供销单位.aspx" Target="main"></asp:TreeNode> <asp:TreeNode Text="领料表" Value=&q

24、uot;领料表" NavigateUrl="/领料表.aspx" Target="main"></asp:TreeNode> <asp:TreeNode NavigateUrl="/出库办理.aspx" Text="出库办理" Value="出库办理" Target="main"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="退出系统&qu

25、ot; Value="用户管理" NavigateUrl="/登录.aspx"> </asp:TreeNode> </Nodes> <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" />

26、<ParentNodeStyle Font-Bold="True" ForeColor="#5555DD" /> <SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px" VerticalPadding="0px" /> </asp:TreeView> </div></form></body></html> </Nodes> &l

27、t;NodeStyle Font-Names="Tahoma" Font-Size="10pt" ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" VerticalPadding="0px" /> <ParentNodeStyle Font-Bold="False" /> <SelectedNodeStyle Font-Underline="True&q

28、uot; ForeColor="#5555DD" HorizontalPadding="0px" VerticalPadding="0px" /> </asp:TreeView> </td><td class="auto-style2"><<iframe id="main" height="600" width="820" style="background-image: url('新

29、文件夹1/仓库.gif'); text-align: center; background-position: right top; background-repeat: no-repeat"></iframe></td></tr> </table>3.3 库存管理模块在库存信息界面中,点击编辑按钮可对信息表中各项数据信息进行编辑,可修改其数据大小,编辑后会对修改的数据重新绑定,即修改完成,更新数据表的信息。点击删除按钮后,可删除该项信息的所有数据。如图3-3所示。图3-3 库存信息图 部分代码如下: protected

30、void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string KH = GridView1.DataKeyse.RowIndex.Values"卡号".ToString(); string sql = "delete from 库存表 where 卡号=" + KH; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=SQLOLEDB.1;Pass

31、word=sasasa;Persist Security Info=True;User ID=sa;Initial Catalog=库存管理;Data Source=PANDALIANGCAIHUI" conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); bind(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string KH

32、 = GridView1.DataKeyse.RowIndex.Values"卡号".ToString(); 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

33、.Controls0).Text.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().

34、Trim(); OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=SQLOLEDB.1;Password=sasasa;Persist Security Info=True;User ID=sa;Initial Catalog=库存管理;Data Source=PANDALIANGCAIHUI" conn.Open(); string sql = "update 库存表 set 类别='" + LB + "',库存数量=

35、'" + KCSL + "',存货数量='" + CHSL + "',调出数累计='" + DCSLJ + "',收入数累计='" + SRSLJ + "', 备注='" + BZ + "' where 卡号='" + KH + "' " OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery

36、(); conn.Close(); GridView1.EditIndex = -1; bind(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bind(); protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); 当输入类

37、别号时,点击查询按钮,触发查询事件,相同类别号的物料的详细数据会在表中显示出来。此界面不可对其数据进行修改。如图3-4所示。图3-4 库存查询图部分代码如下: protected 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" OleDbConnectio

38、n conn = new OleDbConnection(str); string sql = "select * from 库存表 where 类别 like '%" + TextBox1.Text.ToString() + "%' " conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); OleDbDataAdapter dr = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); dr.Fill(ds, &q

39、uot;link"); GridView1.DataSource = ds.Tables"link".DefaultView; GridView1.DataKeyNames = new string "卡号" ; GridView1.DataBind(); 3.4 入库管理模块入库管理界面,可实现对数据库中信系的管理功能。此界面方便于管理员对新增信息的录入。在入库登记界面输入类别、库存数量、存货数量、调出数累计、收入数累计、备注等内容,提交后自动被录入数据库中,绑定数据库,更新数据。如图3-5所示。图3-5 入库登记图部分代码如下: prote

40、cted void Button1_Click(object sender, EventArgs e) string LB = TextBox1.Text; string KCSL = TextBox3.Text; string CHSL = TextBox6.Text; string DCSLJ = TextBox7.Text; string SRSLJ = TextBox9.Text; string BZ = TextBox11.Text; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "

41、;Provider=SQLOLEDB.1;Password=sasasa;Persist Security Info=True;User ID=sa;Initial Catalog=库存管理;Data Source=PANDALIANGCAIHUI" conn.Open(); string sqlcmd = "insert into 库存表(类别,库存数量,存货数量,调出数累计,收入数累计,备注) values(' " + LB + "','" + KCSL + " ','" + CH

42、SL + " ',' " + DCSLJ + " ','" + SRSLJ + "','" + BZ + " ') " OleDbCommand cmd = new OleDbCommand(sqlcmd, conn); cmd.ExecuteNonQuery(); conn.Close(); GridView1.EditIndex = -1; bind();收料表用于存放物料交易的相关信息。管理员可记录其各种物料的出售信息。管理员可对收料表中信息进行,增加、

43、删除、修改。点击编辑按钮,管理员可对各项数据进行编辑,编辑后会对修改的数据重新绑定,更新数据表的信息。点击删除按钮后,可删除该项信息的所有数据。如图3-6所示。图3-6 收料信息图3.5 出库管理模块出库管理界面中管理员可对供销单位表、领料表进行编辑、更新、删除操作。该界面在物料出库时,管理员可先对其信息进行查询,查看是否符合出库需求,方便其管理员的出库管理。如图3-7所示。图3-7 供销单位信息图管理员可对领料表中的各个信息进行编辑修改和删除。如图3-8所示。图3-8 领料信息图管理员在出库办理界面可实现对库存中信息的查询,和修改功能。管理员在办理出库业务时,为了方便,该系统设计了此功能,管

44、理员只需要选择相应的商品编号,点击查询按钮即可查询库存中该商品的存储信息,可与其出库数量进行对比,判断是否能满足用户需求,并能了解是否应该补充商品。在输入出售数量处,输入用户所需商品数量,完成出库操作,系统自动减少存货数量,更新该商品库存信息。如图3-9所示。图3-9 出库办理图部分代码如下: protected void Button1_Click(object sender, EventArgs e) bind(); protected void Button3_Click(object sender, EventArgs e) string name = GridView1.Rows0.

45、Cells2.Text.Trim() ; int number = int.Parse(TextBox1.Text); int outprice = int.Parse(GridView1.Rows0.Cells3.Text); int sumprice = number * outprice; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=SQLOLEDB.1;Password=sasasa;Persist Security Info=True;User ID=sa;I

46、nitial Catalog=库存管理;Data Source=PANDALIANGCAIHUI" conn.Open(); string sql = "insert into TT (name,number) values ('"+name+"','"+sumprice+"')" OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); sql = "update 库存表 set 存货数量=存货数量

47、-" + number + " where 卡号 =" + GridView1.Rows0.Cells1.Text; cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); bind();第4章 软件测试4.1 软件测试基础理论软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或 性能是否符合开发之前所提出的一些要求【4】。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论