商品库存管理.doc_第1页
商品库存管理.doc_第2页
商品库存管理.doc_第3页
商品库存管理.doc_第4页
商品库存管理.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

沈阳理工大学课程设计专用纸摘 要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。 本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Studio编程环境和SQL数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。关键词 库存管理;信息管理;数据库;Visual Studio目 录1 系统功能概述11.1 系统的目标及主要任务11.2 系统的详细功能12 数据库设计22.1 需求分析22.2 表结构设计43 系统各功能模块的详细设计53.1 用户界面53.2 管理员界面11参考文献18201 系统功能概述1.1 系统的目标及主要任务 系统开发的总体任务是实现企业物资的设备管理的系统化、规范化和自动化,从而达到企业库存管理效率的目的。实现的主要功能有:系统登录、用户注册、库存查询、按类查询库存信息、进货管理、出货管理、库存添加与删除。主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理与录入,如查询、修改、增加、删除,另外还考虑到学生选课。 1.2 系统的详细功能1系统登录:与一般的登录系统相似,主要是登录用户的身份进行合理性验证,登录身份分为两种:一般用户和管理员。若为未注册用户,则须注册后才能登录系统。2 用户注册:在登录界面未注册用户通过点击注册按钮跳转到注册界面,进行注册。3 库存查询:系统的合法用户可以通过显示库存信息查看库存中的所有信息。4 按类查询库存信息:系统的合法用户可以通过库存查询按钮按种类号和商品编号查询库存信息。5 进货管理:由管理员输入所进货物的详细信息,在进货单中生成一条记录。6 出货管理:由管理员输入所出货物的详细信息,在出货单中生成一条记录。7 库存增加删除操作:由管理员对库存进行增加和删除库存信息的操作。2 数据库设计2.1 需求分析整个系统分为两个部分,管理员界面和用户界面。管理员进入管理员界面后,根据自己的需要进行相应的操作。本系统是以Windows 7系统为操作平台,在.NET环境下编程实现。商品库存管理系统的E-R图如下:用户信息UserIdPassWordJueisdiction操作管理员用户进出货信息商品名称数量厂家出货日期生成库存信息厂家数量商品名称出货价进货价种类号商品编号操作修改查询商品信息商品编号商品名称种类号厂家进货价出货价mnnnn1111 图2.1商品库存管理系统的E-R图2.2 表结构设计表2.1 用户信息的表结构字段名数据类型长度含义约束UserIdnchar10用户登录的账号名非空PassWordnchar10用户的账号对应的登录密码非空jurisdictionnchar10用户权限非空 表2.2商品信息的表结构字段名数据类型长度约束商品编号nchar10主键商品名称nchar20非空厂家nchar10非空种类号nchar10非空数量Int非空进货价decimal(18,2)非空出货价Decimal(18,2)非空 表2.3商品种类的表结构字段名数据类型长度约束种类号nchar10主键种类名nchar50非空3 系统各功能模块的详细设计3.1 用户界面1.用户登录模块该模块主要是用户和管理员的登录界面,通过判断数据库提供的用户名和密码来决定是否有权进入该界面并进行各类操作。登录界面如图3.1.1所示: 图3.1.1 登录界面该模块的主要代码如下:protected void Button1_Click1(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); string mystr; mystr = Data Source =;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); string mysql = select * from ADMIN_LIST where UserId=UserId and PassWord=PassWord; SqlCommand mycmd = new SqlCommand(mysql, myconn); mycmd.Parameters.Add(UserId, TextBox1.Text); mycmd.Parameters.Add(PassWord, TextBox2.Text); SqlDataReader myreader = mycmd.ExecuteReader(); if (myreader.Read() SessionUserId = TextBox1.Text; SessionPassWord = TextBox2.Text; if (RadioButton1.Checked = true) Response.Redirect(guanliyuankucun.aspx); else if (RadioButton2.Checked = true) Response.Redirect(yonghujiemian.aspx); else Label1.Text = 无法登陆,用户名或密码错误!; 2.用户注册模块该模块是针对新用户进行注册新用户名与密码来进行登录商品库存管理系统。注册界面如图3.1.2所示: 图3.1.2 注册界面该模块的主要代码如下:protected void Button1_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr; mystr = Data Source =dell-PC;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); string mysql = INSERT INTO ADMIN_LIST(UserId,PassWord) VALUES ( + TextBox1.Text +, + TextBox2.Text + ); mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); if (RequiredFieldValidator1.IsValid & RequiredFieldValidator2.IsValid & CompareValidator1.IsValid) SessionUserId = TextBox1.Text; SessionPassWord = TextBox2.Text; Label1.Text = 注册成功; else Label1.Text = 注册失败,请重新注册; myconn.Close(); 3用户库存查询模块:.该模块是用户登录成功进入的模块,可供用户进行查询库存信息的操作。用户操作界面如图所示3.1.3: 图3.1.3 用户操作界面 用户单击库存汇总查询所显示的界面库存汇总查询界面如图3.1.4所示 图3.1.4 库存汇总查询界面该模块的主要代码如下/跳转页面protected void Button1_Click(object sender, EventArgs e) Response.Redirect(kucunhuizong.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(kucunchaxun.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(denglu.aspx); /库存查询protected void Button1_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr,mysql; mystr = Data Source = dell-PC;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); mysql = SELECT * FROM GOOGS_DETAILS; mycmd.CommandText = mysql; mycmd.Connection = myconn; SqlDataReader myreader = mycmd.ExecuteReader(); ListBox1.Items.Add( 商品编号 商品名称 厂家 种类号 数量 进货价 出售价 ); ListBox1.Items.Add( = ); while (myreader.Read() ListBox1.Items.Add(String.Format(0 1 2 3 4 5 6, myreader0.ToString(), myreader1.ToString(), myreader2.ToString(), myreader3.ToString(), myreader4.ToString(), myreader5.ToString(), myreader6.ToString(); myconn.Close(); myreader.Close(); 3.2 管理员界面1.管理员登录模块该模块用于管理员登录界面,通过判断数据库提供的用户名和密码来决定是否有权进入该界面并进行各类操作。管理员登录界面如图3.2.1所示: 图3.2.1 管理员登录界面2.管理员库存管理模块该模块用于管理员对商品库存管理系统进行操作的页面,此功能多于用户对商品库存管理系统的操作。其中包括显示库存信息、添加删除库存信息。管理员操作界面如图3.2.2所示: 图3.2.2 管理员操作界面该功能是管理员用来查询库存信息的,单击显示库存信息按钮来显示库存信息。显示库存信息界面如图3.2.3所示: 图 3.2.3 显示库存信息界面该功能是管理员用来添加库存信息的,单击添加按钮来添加库存信息。添加库存信息界面如图3.2.4所示: 图3.2.4 添加库存信息该功能是管理员用来删除库存信息的,单击删除按钮来删除库存信息。删除库存信息界面如图3.2.5所示:图3.2.5 删除库存信息该模块主要代码如下:protected void LinkButton2_Click(object sender, EventArgs e) string mystr = Data Source=dell-PC;Initial Catalog=goods;Integrated Security=true; SqlConnection myconn = new SqlConnection(); myconn.ConnectionString = mystr; myconn.Open(); DataSet myds1 = new DataSet(); SqlDataAdapter myda1 = new SqlDataAdapter(SELECT * FROM GOOGS_DETAILS , myconn); myda1.Fill(myds1, JINHUO_LIST); GridView1.DataSource = myds1.TablesJINHUO_LIST; GridView1.DataBind(); protected void TextBox1_TextChanged(object sender, EventArgs e) protected void LinkButton3_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr; mystr = Data Source =;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); string mysql = INSERT INTO GOOGS_DETAILS(商品编号,商品名称,厂家,种类号,数量,进货价,出售价) VALUES( + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + , + TextBox7.Text + ); mycmd.CommandText = mysql; mycmd.Connection = myconn; mycmd.ExecuteNonQuery(); Label1.Text = 添加成功!; myconn.Close(); protected void LinkButton4_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr,mysql; mystr = Data Source =;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); mysql = SELECT FROM GOOGS_DETAILS ; mycmd.CommandText = mysql; mycmd.Connection = myconn; DataSet myds1 = new DataSet(); SqlDataAdapter myda1 = new SqlDataAdapter(DELETE FROM GOOGS_DETAILS WHERE 商品名称 = + TextBox2.Text + , myconn); myda1.Fill(myds1, GOOGS_DETAILS); GridView1.DataSource = myds1.TablesGOOGS_DETAILS; GridView1.DataBind(); Label1.Text = 删除成功!; myconn.Close(); 3. 进货模块该模块是管理员用来进货的操作,对数据库中的信息进行更改的操作。进货界面如图3.2.6所示; 图3.2.6 进货管理界面该模块的主要代码如下:protected void Button1_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd1 = new SqlCommand(); SqlCommand mycmd2 = new SqlCommand(); SqlCommand mycmd3 = new SqlCommand(); SqlCommand mycmd4 = new SqlCommand(); string mystr, mysql; mystr = Data Source =;Initial Catalog =goods; + Integrated Security = True; myconn.ConnectionString = mystr; myconn.Open(); mysql = UPDATE GOOGS_DETAILS SET 数量 = 数量 + num WHERE 商品名称 = sname; mycmd1.CommandText = mysql; mycmd1.Connection = myconn; mycmd1.Parameters.Add(num, SqlDbType.VarChar, 5).Value = TextBox5.Text; mycmd1.Parameters.Add(sname, SqlDbType.VarChar, 10).Value =TextBox1.Text; mycmd1.ExecuteNonQuery(); mycmd2.CommandText = mysql; mycmd2.Connection = myconn; mycmd2.Parameters.Add(num, SqlDbType.VarChar, 5).Value = TextBox6.Text; mycmd2.Parameters.Add(sname, SqlDbType.VarChar, 10).Value = TextBox2.Text; mycmd2.ExecuteNonQuery(); mycmd3.CommandText = mysql; mycmd3.Connection = myconn; mycmd3.Parameters.Add(num, SqlDbType.VarChar, 5).Value = TextBox8.Text; mycmd3.Parameters.Add(sname, SqlDbType.VarChar, 10).Value = TextBox3.Text; mycmd3.ExecuteNonQuery(); mycmd4.CommandText = mysql; mycmd4.Connection = myconn; mycmd4.Parameters.Add(num, SqlDbType.VarChar, 5).Value = TextBox7.Text; mycmd4.Parameters.Add(sname, SqlDbType.VarChar, 10).Value = TextBox4.Text; mycmd4.ExecuteNonQuery(); Response.Redirect(kucunhuizong.aspx); myconn.Close(); 4.出货模块该模块用于管理员出货的操作,同样对数据库中的信息进行更改操作。出货界面如图3.2.7所示: 图3.2.7 出货界面该模块的主要代码如下:protected void Button1_Click(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); SqlCommand mycmd = new SqlCommand(); string mystr,mysql; mystr = Data Source =dell-PC;Initial Catalog =goods; + I

温馨提示

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

最新文档

评论

0/150

提交评论