进销存管理系统课程设计doc.docx

上传人:b****2 文档编号:18080270 上传时间:2023-08-13 格式:DOCX 页数:45 大小:1.15MB
下载 相关 举报
进销存管理系统课程设计doc.docx_第1页
第1页 / 共45页
进销存管理系统课程设计doc.docx_第2页
第2页 / 共45页
进销存管理系统课程设计doc.docx_第3页
第3页 / 共45页
进销存管理系统课程设计doc.docx_第4页
第4页 / 共45页
进销存管理系统课程设计doc.docx_第5页
第5页 / 共45页
进销存管理系统课程设计doc.docx_第6页
第6页 / 共45页
进销存管理系统课程设计doc.docx_第7页
第7页 / 共45页
进销存管理系统课程设计doc.docx_第8页
第8页 / 共45页
进销存管理系统课程设计doc.docx_第9页
第9页 / 共45页
进销存管理系统课程设计doc.docx_第10页
第10页 / 共45页
进销存管理系统课程设计doc.docx_第11页
第11页 / 共45页
进销存管理系统课程设计doc.docx_第12页
第12页 / 共45页
进销存管理系统课程设计doc.docx_第13页
第13页 / 共45页
进销存管理系统课程设计doc.docx_第14页
第14页 / 共45页
进销存管理系统课程设计doc.docx_第15页
第15页 / 共45页
进销存管理系统课程设计doc.docx_第16页
第16页 / 共45页
进销存管理系统课程设计doc.docx_第17页
第17页 / 共45页
进销存管理系统课程设计doc.docx_第18页
第18页 / 共45页
进销存管理系统课程设计doc.docx_第19页
第19页 / 共45页
进销存管理系统课程设计doc.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

进销存管理系统课程设计doc.docx

《进销存管理系统课程设计doc.docx》由会员分享,可在线阅读,更多相关《进销存管理系统课程设计doc.docx(45页珍藏版)》请在冰点文库上搜索。

进销存管理系统课程设计doc.docx

进销存管理系统课程设计doc

数据库课程设计

课题名称:

进销存管理系统

 

专业:

班级:

学号:

小组成员:

指导教师:

2010年12月27日

 

1.系统概述

现代科技技术突飞猛进,在不同的领域要求各异,以前对库存盘点的统计都是手写登记,纸制查看,这样很容易发生错误,导致企事业失去他们所需要的信息,而且会产生错误信息误导决策,现在为了方便决策者了解到更加确切的信息和资料,所以开发这样的系统方便决策者查询信息及网上浏览,使各方面的信息都能够正确及时。

系统的功能是将该企业的所有库存盘点信息进行电子统计,根据不同的需求建立各种的报表,便于企事业在网上查询库存的各方面的信息情况,方便决策者了解市场,也能够方便管理者对库存盘点的信息进行不同的统计。

库存盘点管理管理子系统主要实现的是库存盘点信息的录入,修改,查询以及盘点信息的打印等功能,为此,若要实现各方面的需求,系统的数据必须具有高度的完整性和准确性,这就要求系统的高度安全性,可维护性,可靠性及灵活性。

比如库存管理系统的管理,管理员在录入商品的库存情况的时候或是数据库出现异常而产生差错,可能会影响决策者从网上查询这些商品的库存情况,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的客户不同的需求。

另外,系统的操作界面要求简便,通俗,以便于操作。

用户对系统的信用,如果因为一次的错误就会导致一连串的信息错误,所以保证信息的可靠性十分必须的,这样才能使系统得到用户的信赖和支持。

这样的系统需要保证可靠性,避免给决策者提供虚假的信息,更确保各部门通过浏览该系统,进行相应的需求操作。

因此,随着技术发展,企业采用库存盘点信息化已成为趋势及必然。

2.系统分析

2.1需求分析

2.1.1需求分析

本系统通过简单的数据库的操作,实现企事业单位的库存信息的管理。

库存盘点管理管理子系统是一个小型的信息管理系统,数据库采用SQLServer2005。

使用户和项目人员明确系统的功能、应用范围。

本系统具有以下功能:

1:

实现库存盘点管理的信息化管理。

2:

实现库存盘点管理的基础要求,如信息添加,查看及删除。

操作方便简单,且数据稳定性强。

3:

方便的库存信息查询功能,支持多条件查询。

4:

数据计算自动完成,尽量减少人工干预。

5:

强大的报表打印功能。

可行性分析

经济上可行性分析

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高企业的工作效率;

第四,本系统可以使敏感文档更加安全,等等。

本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。

因此在经济上是可行的。

技术上可行性分析

软件可行性

C#具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问SQLSever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。

SQLSever2000是由微软公司推出的,能提供超大型系统所需的数据库服务,并对数据库提供全面的保护,具有防止问题发生的安全措施,他是一个采用SQL语言的关系型数据库管理系统。

作为客户机/服务器的后端数据库,他是所有数据的汇总和管理中心。

项目规划

企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、往来管理模块、系统设置模块等部分组成,规划系统功能模块如下:

❑基础信息模块

该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品信息查询、客户信息查询、供应商信息查询。

❑采购管理模块

该模块的主要管理商品采购信息录入和商品采购信息查询。

❑库存管理模块

该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品价格调整。

❑商品销售模块

该模块主要管理商品销售信息录入和商品销售退货信息录入。

❑查询统计模块

该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析。

❑往来管理模块

该模块主要管理商品销售结账、入库退货结账、销售结账查询、商品入库结账、销售退货结账和入库结账查询。

❑系统设置模块

该模块主要管理添加操作员、更改操作员密码、删除操作员。

2.1.2开发及运行环境

1.硬件环境:

CPU:

CⅡ1.7G以上,内存在256M以上。

2.软件环境:

WindowsXP操作系统,MicrosoftSQLServers数据库系统。

软件编程使用MicrosoftVisualstudio2005

2.1.3程序流程

本库存盘点管理管理子系统使用如下的流程进行登陆以及其他的操作:

开始界面是始于登陆界面“登录(登录.frm)”,当用户键入用户名和密码的时候,系统自动到所对应的数据库“用户信息表”中进行用户验证。

如果输入正确则进入系统主界面,就可以进入到主操作菜单窗体“系统(系统.frm)”中进行操作。

在主操作菜单窗体“系统(系统.frm)”中,用户可以对数据库中的商品信息、供应商信息及客户信息等基本信息进行包括:

添加,查询,修改等操作,并能够进行入库管理,出库管理及库存盘点。

此外,可在“清单报表管理窗口”中进行相应的报表打印。

2.2数据字典

2.2.1.数据元素条目

 

 

数据元素条目

 

 

 

 

总编号:

1-100

 

 

编号:

100

 

名称:

库存单编号

编码说明:

 

别名:

kcdb

****

**

 

说明:

库存单编码

商品编号

数据值类型:

离散

库存编号

类型:

数字

库存序号

长度:

10

有关数据:

库存卡

 

2.2.2数据结构条目

 

 

 数据结构条目

名称:

商品入库卡

总编号:

2-03

说明:

商品入库时填写的卡片

编号:

006

结构:

有关的数据流,数据存储

 

入库序号

新商品入库表

 

入库编号

商品库存表

 

商品编号

 

 

商品名称

 

 

规格

数量:

 

计量单位

每年约2000份

 

数量

 

 

单价

 

 

总金额

 

 

入库日期

 

 

经手人

 

 

备注信息

 

2.2.3.数据流条目

 

 

数据流条目

 

 

名称:

库存信息表

总编号:

3-02

简要说明:

库存信息的汇总

编号:

005 

数据流来源:

账面库存

 

数据流去向:

P2.1,P2,2

 

包含的数据结构:

流通量:

1000份每年

 

销售的商品

 

 

商品库存记录

 

 

 

 

 

2.2.4数据存储条目

 

 

数据存储条目

 

 

名称:

库存盘点明细表

总编号:

4-05

说明:

库存信息汇总

编号:

A1

结构:

有关的数据流

 

 

盘点编号

P2.1->A1

A1->P2.1.2

 

商品名称

A1->P2.1.5

 

账面库存

信息量:

150份每年

 

实盘库存

有无复查:

 

差异数

 

 

 

2.2.5处理过程条目

 

 

处理过程条目

 

 

名称:

打印库存盘点清单

总编号:

5-009

说明:

公布库存盘点信息,并说明库存情况

编号:

P2.1.5

输入:

A1->P2.1.5

 

输出:

P2.1.5->盘点明细表

 

处理:

查A1(库存明显表),打印库存信息表及盘点信息表,表现好的可以保持,表现不令人满意的可加以调整,并注明表现不好的地方,要求改进。

 

 

2.2.6外部实体条目

 

 

外部实体条目

 

 

名称:

员工

总编号:

06-001

说明:

编号:

001

输出数据流:

个数:

约2000个

输入数据流:

 

 

P2.1,5→员工(工资表)

 

2.3程序运行流程图

 

3.系统设计

3.1模块结构设计

该系统的总体结构设计如下图所示:

人员信息档案管理系统包括基本信息管理,销售信息管理,库存信息管理,数据报表管理和系统管理等部分。

图二系统图

其中,基本信息管理中可以对商品,供应商,客户基本信息进行添加,修改,查询和删除等操作,如图:

图三信息管理

库存管理中可以实现库存信息,入库单信息,出库单信息,盘点清单信息的录入,修改,查询等操作,如图:

图四库存管理

数据报表管理可以实现盘点清单的预览及打印等操作,如图:

图五清单图

系统管理中主要是用户查询,添加用户,修改密码,数据备份及恢复等的操作,如图:

图六系统管理图

3.2数据库概念设计

图七概念设计图

3.3数据库逻辑设计

表七商品信息表

字段名

数据类型

长度

是否允许空

说明

商品编号

varchar

10

主键,惟一标识商品记录

商品名称

varchar

50

单价

varchar

50

计量单位

varchar

10

产地

varchar

50

供应商名称

varchar

50

备注信息

text

16

表八供应商信息表

字段名

数据类型

长度

是否允许空

说明

供应商编号

varchar

10

主键,惟一标识供应商记录

供应商名称

varchar

50

供应商单位全称

地址

varchar

50

邮政编码

varchar

10

联系电话

varcgar

20

企业网址

varchar

50

联系人

varchar

50

联系人电话

varcgar

20

开户银行

varchar

50

银行账号

varchar

13

备注信息

text

16

表九客户信息表

字段名

数据类型

长度

是否允许空

说明

客户编号

varchar

10

主键,惟一标识客户记录

客户名称

varchar

50

客户单位全称

地址

varchar

50

邮政编码

varchar

6

联系电话

varchar

20

企业网址

varcgar

30

联系人

varchar

50

联系人电话

varcgar

20

开户银行

varchar

50

银行账号

varchar

20

备注信息

text

16

表十商品进货信息表

字段名

数据类型

长度

是否允许空

说明

入库序号

decimal

9

主键,惟一标识商品入库记录

商品编号

varchar

10

外键,对应商品信息表中商品编号

商品名称

varchar

50

供应商编号

varchar

10

外键,对应供应商信息表中供应商编号

供应商名称

varchar

50

规格

varchar

30

计量单位

varchar

10

数量

varchar

10

单价

varchar

50

总金额

varchar

50

日期

datetime

8

经手人

varchar

20

备注信息

text

16

修改人

varchar

20

修改日期

datetime

8

表十一商品库存信息表

字段名

数据类型

长度

是否允许空

说明

库存序号

decimal

9

主键,惟一标识商品库存记录

库存编号

varchar

30

库存名称

varchar

50

商品编号

varchar

10

外键,对应商品信息表中商品编号

规格

varchar

30

计量单位

varchar

10

数量

varchar

10

单价

varchar

50

总金额

varchar

50

日期

datetime

8

备注信息

text

16

表十二商品销售信息表

字段名

数据类型

长度

是否允许空

说明

出库序号

decimal

9

主键,惟一标识商品入库记录

出库编号

varchar

10

商品编号

varchar

10

外键,对应商品信息表中商品编号

商品名称

varchar

50

规格

varchar

30

计量单位

varchar

10

数量

varchar

10

单价

varchar

50

总金额

varchar

50

出库日期

datetime

8

提货单位

varchar

50

提货人

varchar

50

经手人

varchar

20

备注信息

text

16

修改人

varchar

20

修改日期

datetime

8

表十三库存明细表

字段名

数据类型

长度

是否允许空

说明

盘点编号

varchar

10

主键,惟一标识商品盘点记录

商品编号

varchar

10

外键,对应商品信息表中商品编号

商品名称

varchar

50

规格

varchar

30

计量单位

varchar

10

单价

varchar

50

账面库存

varchar

50

实盘库存

varchar

50

差异数

varchar

50

盘点人员

varchar

50

盘点日期

datetime

8

备注信息

text

16

表十四用户信息表

字段名

数据类型

长度

是否允许空

说明

用户名

varchar

10

主键

用户密码

varchar

10

用户名称

varchar

50

备注信息

text

16

 

3.4输出设计和输入设计

3.4.1登录界面:

登陆代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

namespace进销存

{

publicpartialclass登陆:

Form

{

publicstaticstringname;

publicstaticstringpassword;

publicstaticstringentry;

public登陆()

{

InitializeComponent();

}

privatevoidpictureBox1_Click(objectsender,EventArgse)

{

 

}

privatevoidtextBox1_TextChanged(objectsender,EventArgse)

{

name=this.textBox1.Text;

SqlConnectioncon=newSqlConnection();//创建连接

con.ConnectionString="server=(local);database=进销存管理系统;uid=sa;pwd=";

con.Open();

SqlCommandcmd=con.CreateCommand();

cmd.CommandText="select用户类型from用户表where用户名='"+this.textBox1.Text+"'";

SqlDataReadersqlread=cmd.ExecuteReader(CommandBehavior.CloseConnection);

if(sqlread.Read())

{

label5.Text=sqlread["用户类型"].ToString();

entry=this.label5.Text.Trim();

con.Close();

}

}

privatevoidtextBox2_TextChanged(objectsender,EventArgse)

{

password=this.textBox2.Text;

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

if(this.textBox1.Text==""||this.textBox2.Text=="")

MessageBox.Show("请输入用户名和密码");

else

{

SqlConnectioncon=newSqlConnection();//创建连接

con.ConnectionString="server=(local);database=进销存管理系统;uid=sa;pwd=";

con.Open();

SqlCommandcmd=con.CreateCommand();

cmd.CommandText="select*from用户表";

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())

{

stringpower=dr[0].ToString();

主界面main=new主界面();

main.Tag=this.FindForm();

this.Visible=false;

main.ShowDialog();

this.Close();

}

else

{

MessageBox.Show("用户名或密码错误");

}

con.Close();

}

}

privatevoidbutton2_Click(objectsender,EventArgse)

{

this.Close();

}

}

}

 

3.4.2主界面:

主界面代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

namespace进销存

{

publicpartialclass主界面:

Form

{

public主界面()

{

InitializeComponent();

}

privatevoid主界面_Load(objectsender,EventArgse)

{

}

privatevoid商品类别ToolStripMenuItem_Click(objectsender,EventArgse)

{

商品信息m=new商品信息();

m.Show();

}

privatevoid商品添加ToolStripMenuItem_Click(objectsender,EventArgse)

{

if(进销存.登陆.entry=="管理员")

{

商品添加tj=new商品添加();

tj.Show();

}

else

{

MessageBox.Show("您没有权限添加库存信息!

","信息",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

privatevoid商品删除ToolStripMenuItem_Click(objectsender,EventArgse)

{

商品删除sc=new商品删除();

sc.Show();

}

privatevoid商品查询ToolStripMenuItem_Click(objectsender,EventArgse)

{

商品查询cx=new商品查询();

cx.Show();

}

privatevoid返回登陆ToolStripMenuItem_Click(objectsender,EventArgse)

{

登陆dl=new登陆();

dl.Show();

}

privatevoid修改密码ToolStripMenuItem_Click(objectsender,EventArgse)

{

修改密码xg=new修改密码();

xg.Show();

}

privatevoid供应商信息ToolStripMenuItem_Click(objectsender,EventArgse)

{

供应商信息m=new

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2