进销存管理系统课程设计.docx
- 文档编号:23275983
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:45
- 大小:1.18MB
进销存管理系统课程设计.docx
《进销存管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《进销存管理系统课程设计.docx(45页珍藏版)》请在冰豆网上搜索。
进销存管理系统课程设计
进销存管理系统课程设计
数据库课程设计
课题名称:
进销存管理系统
专业:
班级:
学号:
小组成员:
指导教师:
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)
{
供应商信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进销存 管理 系统 课程设计