库存管理系统_第1页
库存管理系统_第2页
库存管理系统_第3页
库存管理系统_第4页
库存管理系统_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

摘要

随着现代工业的开展,计算机信息管理系统越来越受到企业重视,而库存管理信息系

统就是一个典型的信息管理系统(MIS),库存管理系统能够极大地提高人事劳资管理的效率,

也是企业的科学化、正规化管理与世界接轨的重要条件。基于此本人开发了一个库存管理

系统,该系统实现了商品根本信息、类别信息、仓库信息等根本信息的管理,实现了商品

入库、商品出库、入库管理、出库管理、出入库统计等库存管理,系统还实现了库存查询、

用户管理、系统管理等功能。系统的核心是库存管理,企业使用库存管理系统,可以摆脱

传统的手动填写单据工作模式,节省了大量的人力、物力和财力,使得管理员从繁琐的工

作中解放出来。

本系统开发平台是VS2005,开发语言是C#,数据库为SQLServer2005o系统采用三

层架构模式,三层架构模式可实现代码的分散关注、松散耦合、逻辑复用、标准定义,并

便得代码具有高度的可扩展性、平安性、易移植性和易维护性。系统还采用了javascript

技术,使得页面富有动态感。

关键词:库存管理,数据库,信息管理系统(MIS)

第一章系统分析

1.1系统需求分析

1.1.1系统功能要求

本人设计了一个基于Microsoft.NETFramework的B/S库存管理系统,系统包括了以

下库存管理的常见功能:

(1)根本信息管理。包括添加商品类别的添加、商品类别管理、商品信息、商品信息

管理、客户信息的添加、客户信息管理、仓库信息添加、仓库信息管理。

(2)库存管理。包括新增入库单、入库管理.、新增出库单、出库管理、库存报警、入

库统计、出库统计、查看库存信息。

(3)库存信息查询。包括入库单查询、出库单查询。

(4)用户管理。包括增加用户、更改密码、更改权限。

(5)系统管理。包括数据库备份、数据恢复、数据库压缩、别离数据库、附加数据库、

数据导入、数据导出。

1.1.2系统性能要求

库存管理系统为了满足人们的需求应具有以下性能:

(1)系统具有易操作性;

(2)系统具有通用性、灵活性;

(3)系统具有易维护性;

(4)系统具有可开放性;

(5)系统具用易移植性。

1.2.2系统用例描述

表1-1系统用例描述表

编号用例名称用例描述输入系统响应输出

在数据库中查提示:“用户登

1登录检查用户是否存在用户名和密码

询用户信息录成功!'

添加商品对商品信息进行添提示:“添加成

2商品信息存储商品信息

信息加功!"

提示:“修改成

管理商品对商品信息进行修选择要修改和修改/删除商

3功/删除成

信息改、删除删除的信息品信息

功〃

对商品信息进行入要入库的商品存储入库商品提示:“添加成

4商品入库

库信息信息功〃

提示:“修改成

入库信息对入库商品进行修选择要修改/删修改/删除商

5功/删除成

管理改、删除除的商品信息品信息

功”

对商品信息进行出提示:“添加成

6商品出库要出库的商品存储商品信息

库功〃

提示:“修改成

对出库商品进行修选择要修改/删修改/删除商

7出库管理功/删除成

改、删除除的商品信息品信息

功〃

选择要备份的提示:“备份成

8数据备份对数据进行备份备份数据

数据功〃

1.2.3系统主要流程图

管理员登录成功后进入系统主页面流程图,管理员登录成功后,管理员进入系统主页

面,对系统主要功能进行操作,登录失败后,重新登录。系统主要流程图如图1-2所示。

图1-2系统流程图

第二章系统设计

2.1功能模块设计

库存管理系统主要有根本信息管理、库存管理等五大功能模块,系统的五大功能模块

如图3-1所示。

图2-1系统功能模块

库存管理包括商品的根本信息等八个局部,其具体描述如图2-2所示。

图2-2库存管理模块

根本信息管理包括管理客户信息等八个局部,具体描述如图2-3所示。

图2-3根本信息管理模块

系统管理包括备份数据库等7个局部,具体描述如图2-4所示。

图2-4系统管理模块

2.2数据库设计

22.1数据库对象

库存管理系统数据库对象主要包括用户表、客户信息表、商品信息表、入库操作信息

表、出库信息操作表、库存表、商品类别表、仓库信息表,系统的表设计如表2-1所示。

表2T数据库对象

名称类型说明

Users根本表存储用户的根本信息

Customers根本表存储客户的根本信息

Storein根本表存储入库商品根本信息

StoreOut根本表存储出库商品根本信息

Products根本表存储商品的根本信息

ProductTypes根本表存储商品类别根本信息

ProStore根本表存储库存商品根本信息

StoreHouses根本表存储仓库的根本信息

Suppiler根本表存储供给商的根本信息

32.2数据表

(1)客户信息表。保存了客户的根本的信息,如客户编号、客户名称、客户类型等,

主键是c」D。客户信息表的详细设计如表3-2所示。

表2-2Customers表

字段列名字段类型字段大小必填字段说明

c」Dint是客户编号

c_Namevarchar50否客户名称

c_Typevarchar20否客户类型

p-Highini是商品数量下限

p.Validint是有限期

在到达有效期

p_AlarmDaysint是期前几天发出

警告

(5)供给商表。保存了供给商的根本的信息,如供给商编号、供给商名称等,主键是sp_lD,

供给商品表的详细设计如表2-6所示。

表2-6Supplier表

字段列名字段类型字段大小必填字段说明

spJDvarchar2()是供给商编号

sp_Namevarchar100是供给商名称

sp_Telphonevarchar20是联系方式

sp_Addressvarchar100是地址

(6)入库操作信息表。保存了入库商品的根本的信息,如入库单编号、入库操作类型、

入库商品编号等,主键是i」D,入库操作信息表的详细设计如表3-7所示。

表2-7Storein表

字段列名字段类型字段大小必填字段说明

i_IDvarchar20是入库单ID

i-Typevarchar50是入库操作型

P」Dvarchar是入库商品号

p_MakeDatedatetime100是生产日期

p_Priccfloat50是入库商品价

p_numint是入库商品量

p_Pricefloat是单价

p_SumPricefont是总额

c」Dint是客户编号

p_Uintvarchar10是计量单位

empNamevarchar50是经办人

s_Namevarchar50是仓库名称

OptDatedatetime是入库日期

(7)出库操作信息表。保存了出库商品的根本的信息,如出库单编号、出库操作类型、

出库商品编号等,主键是o」D,出库操作信息表的详细设计如表2-8所示。

表2-8StorcOut表

字段列名字段类型字段大小必填字段说明

o」Dvarchar20是入库单编号

o_Typevarchar20是入库操作类型

P_IDvarchar20是商品编号

p_Pricesfloat是价格

p_Numberint是数量

p_SumPricefloat是总价格

c」Dint是客户编号

s_Namevarchar50是仓库名称

empNamevarchar50是经办人

optDatcdatetime是出库日期

p_Uintvarchar10是单位

[8)库存信息表。保存了库存商品的根本的信息、,如库存编号、商品名称、商品数量

等,主键是s_pID,库存信息表的详细设计如表2-9所示。

表2-9ProStore表

字段列名字段类型字段大小必填字段说明

s_pIDint是商品存咒编号

P」Dvarchar20是商品编号

p_Pricefloat是商品入库单价

Pnumint是商品库存数量

p_MakeDatecatetime是生产日期

s_Namcvarchar50是仓库名称

(9)仓库信息表。保存了仓库的根本的信息,如仓库编号、仓库名称、仓库说明等,

主键是s」D,出库信息表的详细设计如表3To所示。

表2ToSloreHouses表

字段列名字段类型字段大小必填字段说明

s_IDint是仓库编号

s_Namevarchar50是仓库名称

s_Mcmovarchar1000是仓库说明

第三章系统实现与说明

3.1用户登录

管理员输入正确用户名、密码和验证码,单击登录,进入系统主页面,系统登录页面

如图3-1所示。

3.2系统主界面

成功登录后,进入库存管理系统的主界面。在主界面可以浏览库存管理系统的根本信

息,系统主界面如图3-2所示。

3.3库存管理

库存管理是库存管理系统中的主要模块,通过商品入库和出库管理,实现商品的运转。

33.1商品入库

单击左侧商品入库命令,进入商品入库界面,选择入库操作类型,选择商品编号、选

择生产日期、输入经办人等,点击确定,完成商品入库。商品入库界面如图3-3所示。

33.2商品入库管理

从左侧菜单栏单击入库管理命令,可以进入商品入库管理界面,可以对入库商品信息

进行删除和编辑操作,选中要删除入库商品信息记录,直接可以单击删除命令,可以删除

选中的记录,单击编辑操作命令可以链接到相应的编辑页面,用户可以进行入库商品信息

编辑,商品入库管理界面如图3-4所示。

33.3商品出库

从左侧菜单栏单击商品出库命令,可进入商品出库界面,选择出库操作类型、录入商

品编号、录入经办人等,单击确定按钮,实现商品出库。商品出库界面如图3-5所示。

33.4商品出库管理

从左侧菜单栏单击出库管理命令,进入出库管理页面,对出库商品信息进行删除和编

辑操作,选中要删除的出库商品记录,单击删除命令,可删除选中的记录,单击编相操作

可以链接到相应的编辑页面,用户可以进行出库商品信息编辑,商品出库管理界面如图3-6

所示。

33.5入库商品信息查询

单击左侧菜单栏的入库查询命令,进入入库商品信息查询界面,入库查询包括按入库

商品编号查询、按入库类型查询、按仓库名称查询、按入库日期查询。输入入库商品编号,

单击确定按钮,可以查询到相应的入库商品信息,其它的查询方式与入库商品编号的查询

方式一样。入库商品查询界面如图4-7所示。

33.6出库商品信息查询

单击菜单栏的出库查询命令,进入出库商品信息查询界面,出库查询分为按出库商品

编号查询,按出库类型查询,按仓库名称查询,按出库日期查询。单击按库存名称查询命

令,选择要查询的仓库名称,可以查询耍相应的出库商品信息。出库商品信息查询界面如

图3-8所示。

数据备份

单击菜单栏数据库备份命令,选择要备份的数据库,输入备份数据的路径,单击确定

按钮,完成备份操作,数据备份界面如图4-9所示。

第四章程序代码

4.1数据库连接

usingSystem:

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web:

usingSystem.Web.Security:

usingSystem.Web.UI:

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.VebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicclassSqlllelper

(

publicSqlHelper()

)

privateSq1ConnecIioncon;

privatevoidOpenO

con=newSq1Connection(ConfigurationManager.ConnectionStrings[*li*].ConnectionString);

con.Open():

)

publicintExcuteProcedure(stringprocName,SqlParameter[]prams)

(

OpenO;

S<|1CommandmyCommand=newSqlConu)and();

myConunand.Connection=con;

myConunand.CommandType=CommandType.StoredProcedure;

myConunand.CommandTcxt=procNamc;

if(prams!=null)

(

foreach(SqlParameterparameterinprams)

myCommand.Parameters.Add(parameter);

)

)

intn=myCommand.ExccuteNonQucr/O;

con.Close();

returnn;

}

publicSq1DataReaderExcuteProcedure_Dr(stringprocName,SqlParameter口prams)

{

OpenO;

SqlCommandmyCommund-ncwSqlCommnd();

myConunand.Connection=con;

myCommand.CommandType=CommandType.SloredProcedure;

myCommand.CommandText=procName;

if(prams!=null)

(

foreach(SqlParameterparameterinprams)

(

myCommand.Parameters.Add(parameter);

)

)

inti=myCommand.ExecuteNonQuer/O:

SqlDataRcaderdr=myCommand.ExccutcRcadcr();

returndr;

}

publicDataSetExcuteProcedure_Ds(stringprocName,SqlParameter[]prams)

{

Open();

Sq1CominandmyCommand=newSqlConuiandO;

myCommand.Connection=con;

myConunand.CommandType=CommandType.StoredProcedure;

myConunand.CommandText=procName;

if(prams!=null)

(

foreach(SqlParameterparameterinprams)

(

myCommand.Parameters.Add(parameter);

)

}

SqlDataAdapterda=newSqlDataAdapter();

DataSetds=ncwDataSel():

da.SelectCommand=myCommand;

da.Fi11(ds,"tables");

returnds;

)

publicDataSetExcuteProccdurc_Ds(stringprocName)

Oppn():

Sq1CommandmyCommand=newSqlComiiandO:

myConunand.Connection=con;

myConunand.CommandType=CommandType.StoredProcedure;

myCommand.CommandTexl=procNamc;

SqlDataAdapterda=newSqlDataAdapter();

DataSetds=newDataSet();

da.SelectCommand=myCommand;

da.Fill(ds):

returnd3;

}

publicDataSctExcutcmyl)s(stringnyDs)

{

Open();

SqlCommandmyCommand=ncwSqlComnandO;

myCommand.Connection=con:

myCommand.CommandTexl=nyDs;

SqlDataAdaptermyData.Adapter=newSqlDataAdapter();

myDaiaAdapier.SelectCommand=myCommand;

DataSetmyDataSet=newDataSet();

myDataAdapter.Fi11(myDataSet):

returnmyDataSet:

)

publicSq1DataReaderGetDataReader(stringSQL)

(

Open();

SqlCommandmyCommand=newSqlComnandO;

myCommand.CommandText=SQL;

myCommand.Connection=con;

SqlDataReadermyDataReader=myCommand.ExecuteReader();

returnmyDataReadcr;

)

}

4.2业务逻辑层(主要代码)

privatestringoID:

privatestringo_Typc;

privatestringp_ID;

privatefloatp_Price;

privateintp_Number:

privatefloatpSumPrice;

privateintc_lD;

privatestringsName;

privatestringcmpNamc;

privateDateTimeoptDate;

privafpDatpTimpoptDatpl:

privatestringpUint:

publicstring0_ID

{

get{returno_ID;}

set{o_ID=value;}

)

publicstring0_Type

(

get{returno_Typc;}

set{o_Type=value;}

)

publicstringP_ID

(

get{returnp_lD;}

set{p_ID=value;}

)

publicfloatPPrice

(

get{returnp_Price;}

set{pPrice=value;}

)

publicintPNumber

(

get{returnpNumber;}

set{p_Numbcr=value;}

)

publicfloatP_SumPrice

{

get{returnpSumPrice;}

set{p_SumPrice=value;}

)

publicintC_ID

(

get{returnc_ID;}

set{c_ID=value;}

)

publicstringS_Namc

(

get{returns_Name;}

set{s_Name=value;}

publicstringEmpName

{

get{returncmpName;}

set{empName=value;}

)

publicDateTimeOptDate

(

get{returnoptDate:}

set{optDate=value;}

)

publicstringPUint

(

get{returnpUint;)

set{p_Uint_value;}

}

publicDateTimeOptDatel

get{returnoptDatel;}

set{optDatel=value;}

)

publicDataSetInserStoreOut(refStoreOutinsert)

SqlParamclcr[]paramc=ncwSqlParamcler[]{

newSqlParameter("@o_Type”,SqlDbType.VarChar,20),

温馨提示

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

评论

0/150

提交评论