摩托车配件进销存管理系统_第1页
摩托车配件进销存管理系统_第2页
摩托车配件进销存管理系统_第3页
摩托车配件进销存管理系统_第4页
摩托车配件进销存管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 课 程 设 计 课程名称大型数据库及应用课程设计题目名称摩托车配件进销存管理系统的设计与实现专业班级11计算机专升本(2)学生姓名曹家旭学 号51102092031指导教师戚晓明(副教授)二一二年5月30日目录摘要- 3-第一章 前言- 4-1.1问题的提出- 4 -1.2 解决的方法- 4 -1.3 课题主要工作- 5 - 基于C#的摩托车配件进销存管理系统主要功能- 5 -1.3.2 摩托车配件进销存管理系统主模块图- 6 -1.4开发工具的介绍- 6 -第二章 摩托车配件进销存管理系统分析与设计- 7 -2.1 摩托车配件进销存管理系统功能分析- 7 -2.2 摩托车配件进销存管理系统

2、模块设计- 9 -第三章 摩托车配件进销存管理系统功能实现- 11 -3.1 登录界面设计- 11 -3.2 主界面设计- 13 -3.3 进货管理模块设计- 15 -3.4 销售管理模块设计- 21 -3.5 库存管理模块设计- 21 -3.6 库存管理模块设计- 22 -总结 -25 -参考文献- 25 -摘要电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战而别无选择。信息技术的不断发展给贸易方式和经济活动带来了新的变革,在某种意义上讲,这些变革给中小型企业创造了同大企业平等的竞争环境。但是管理水平的差异会弱化这种平等的实际意义。具体而言,中小型企业在进、销、存

3、等环节的管理上存在着一定的不足,而这些不足无疑将使这些企业在激烈的市场竞争中陷入困境。中小型摩托车配件销售企业,也不可避免地要加入激烈的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。很多企业的进销存业务一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类入账,库存的盘点、销售额的结算、业务查询等都需花费大量的人力和物力来完成。这些企业多数都配置了电脑,但是电脑的用途多只限于一些简单的数据计算的操作、票据打印、日常办公,没有用于企业的信息管理。手工操作十分繁琐,而且容易出错,不

4、能及时把握市场的需求,无疑降低了企业在市场上的竞争力。 关键词:电子商务、中小型摩托车配件销售企业、市场竞争第一章 前言1.1问题的提出由于近些年来开发工具的成熟,市场上已经存在许多进销存软件,但是多数并未针对摩托车配件销售行业,难以满足这些企业的需求,即便是已存在的摩托车配件进销存管理系统,也存在很多不实用的冗余功能。这些企业需要一种功能实用、操作简便、安全稳定的摩托车配件进销存管理软件,以满足普通的进销存管理及基本的业务统计。因此,开发适合于中小企业使用的摩托车配件进销存管理系统就显得十分迫切和必要。1.2 解决的方法进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理

5、模式,通过集中式的信息数据库,将企业的进、销、存、统计等企业的经营业务有机的结合起来,达到数据共享、降低成本、提高效率、改进服务等目的。一般来说,利用进销存管理系统可以在以下方面提高企业的管理水平:(1) 实现从企业配件采购、入库、库存、出库的信息化管理。(2) 改善了企业内部各供应环节的管理、调度及资源配置,使管理合理规范。(3) 降低了因人工处理的费用及数据的差错,使企业降低了运营成本。(4) 降低采购成本。(5) 减少仓储面积,提高房产综合利用。(6) 加快资金周转实现的经济效益。(7) 提高管理水平、增加竞争能力。1.3 课题主要工作基于C#的摩托车配件进销存管理系统主要功能本系统是根

6、据小型摩托车配件销售商在日常运营中的实际需求而开发的,完全能够实现管理员对各类商品信息及各类信息查询的功能,通过本系统可以达到以下目标:(1)系统最大限度地实现了易使用性、易维护性;(2)系统运行稳定,安全可靠;(3)操作灵活,界面友好,充分满足各类企业的进销存管理需求;(4)实施规范的进、销、存一体化业务管理;(5)强大的查询分析功能;(6)灵活、细分的权限控制功能。本系统是一款将进货、销售、库存进行一体化管理的系统。系统由进货管理、销售管理、库存管理和系统管理等模块组成。特规划功能模块如下:(1)进货管理进货管理:商品进货、进货退货。(2)销售管理销售管理:商品销售、客户退货。(3)库存管

7、理库存管理:库存查询、库存盘点。(4)系统维护库存管理:系统备份、系统还原。(5)退出系统退出系统模块:直接退出系统。 摩托车配件进销存管理系统主模块图基进货管理进销售管理系退出系统销库存管理系系统维护基于C#的摩托车配件进销存管理系统图1 系统主模块图1.4开发工具的介绍本次课程设计我用的是Microsoft Visual Studio 2010作为开发工具,并且用的编程语言是C#,Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Off

8、ice 插件。Visual Studio 2010版本特点:(1) 支持 Windows Azure,微软云计算架构迈入重要里程碑。(2) 助力移动与嵌入式装置开发,三屏一云商机无限。(3) 实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。(4) 升级的软件测试功能及工具,为软件质量严格把关。(5) 搭配 Windows 7,Silverlight 4 与 Office,发挥多核并行运算威力,创建美感与效能并重的新一代软件。(6) 支持最新C+标准,增强IDE,切实提高程序员开发效率。第二章 摩托车配件进销存管理系统分析与设计2.1摩托车配件进销存管理系统功能分析在系统中需

9、用到的表结构有:表1 配件表表2 进货表表3 进货退货表表4 销售表表5 销售退货表表6 库存表实体关系图如下:2.2摩托车配件进销存管理系统模块设计模块划分图如下:1管理员登录 本系统只允许管理员登录,并且要输入正确的名称和密码,如果输入错误将无法进入本系统,本系统的用户名为“caojiaxu”,密码也是“caojiaxu”,如果以后还想更加完善本系统,可以奖登录界面与数据库连接,在数据库里存入相应的用户名和密码,这样能够保证普通人员登录本系统,可以再通过代码限制普通用户的权限。2进货管理 进货管理分为进货单管理和进货退货单管理:(1) 进货单管理 通过增删改查实现对配件的进货数量和进货单价

10、的管理(2) 进货退货单管理通过增删改查实现对配件的进货退货数量和退货总金额的管理3销售管理销售管理分为销售单管理和销售退货单管理:(1)销售单管理 通过增删改查实现对配件的销售数量和销售单价的管理(2)销售退货单管理通过增删改查实现对配件的销售退货数量和退货总金额的管理4库存管理 库存管理分为库存盘点管理和库存查询管理:(1)库存盘点管理 通过增删改实现对配件的库存数量管理(2)库存查询管理通过查询配件库存数量随时了解配件的数量,方便管理员是否需要联系相关人员进货。5系统维护 系统维护分为系统备份和系统还原:(1)系统备份 把本系统的相关内容备份到指定安装路径下,本系统默认路径为:C:Pro

11、gram FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupmotuoche.bak(2)系统还原备份的系统可以再次还原,以备系统由于外因丢失或者不正常修改。6. 退出系统 直接退出系统,也可以直接单击退出按钮退出。第三章 摩托车配件进销存管理系统功能实现3.1 登录界面设计主要代码如下:private void button1_Click(object sender, EventArgs e) if (yonghuming.Text = "") MessageBox.Show("用户名不能为空!"); return;

12、 if (mima.Text = "") MessageBox.Show("密码不能为空!"); return; if (mima.Text != "caojiaxu") MessageBox.Show("密码错误!"); return; if (yonghuming.Text != "caojiaxu") MessageBox.Show("不好意思,您没有访问权限!"); return; if (yonghuming.Text ="caojiaxu" &

13、amp;& mima.Text="caojiaxu" ) zhuchuangti zhuchuangti = new zhuchuangti(); zhuchuangti.Show(); this.Hide(); else MessageBox.Show("登录失败!"); private void button2_Click(object sender, EventArgs e) this.Close(); 界面如下:只有输入正确的密码和用户名才能进入3.2 主界面设计主要代码如下:private void 进货单ToolStripMenuIt

14、em_Click(object sender, EventArgs e) new motuoche.进货管理.jinhuodan().Show(); private void 进货退货单ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.进货管理.jinhuotuihuodan().Show(); private void 销售单ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.销售管理.xiaoshoudan().Show(); pri

15、vate void 销售退货单ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.销售管理.xiaoshoutuihuodan().Show(); private void 库存盘点ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.库存管理.kucunpandian().Show(); private void 库存查询ToolStripMenuItem_Click(object sender, EventArgs e) new motu

16、oche.库存管理.kucunchaxun().Show(); private void 数据备份ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系统维护.shujubeifen().Show(); private void 数据还原ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系统维护.shujuhuanyuan().Show(); private void 直接退出系统ToolStripMenuItem_Click(objec

17、t sender, EventArgs e) Application.Exit(); 界面如下:3.3 进货管理模块设计以进货单为例,进货退货单类似,主要代码如下:namespace motuoche.进货管理 public partial class jinhuodan : Form private String ConnectionString = null; private SqlConnection con = null; public jinhuodan() InitializeComponent(); string serverName = "VUHWZRMTYDFQUC

18、V" string databaseName = "motuoche" string userID = "sa" string userPassword = "123456" ConnectionString = "Data Source=" + serverName + "Initial Catalog=" + databaseName + "User ID=" + userID + "password=" + userPassword; co

19、n = new SqlConnection(ConnectionString); con.Open(); SqlDataAdapter da = new SqlDataAdapter("SELECT 配件编号 as '配件编号',配件名称 as '配件名称',进货单价 as '进货单价',进货数量 as '进货数量',进货单价*进货数量 as '总金额' FROM 进货表", con); DataSet ds = new DataSet("进货表"); da.Fill(ds,

20、 "进货表"); dataGridView1.DataSource = ds.Tables"进货表".DefaultView; private void toolStripButton5_Click(object sender, EventArgs e) SqlDataAdapter da = new SqlDataAdapter("SELECT 配件编号 as '配件编号',配件名称 as '配件名称',进货单价 as '进货单价',进货数量 as '进货数量',进货单价*进货数

21、量 as '总金额' FROM 进货表 WHERE 配件编号 ='" + textBox1.Text + "' ", con); DataSet ds = new DataSet("进货表"); da.Fill(ds, "进货表"); dataGridView1.DataSource = ds.Tables"进货表".DefaultView; private void toolStripButton2_Click(object sender, EventArgs e) if

22、 (peijianbianhao.Text = "" | peijianmingcheng.Text = "" | jinhuodanjia.Text = "" | jinhuoshuliang.Text = "") MessageBox.Show("请输入要添加的配件的完整信息", "提醒!"); else string serverName = "VUHWZRMTYDFQUCV" string databaseName = "motuoche

23、" string userID = "sa" string userPassword = "123456" ConnectionString = "Data Source=" + serverName + "Initial Catalog=" + databaseName + "User ID=" + userID + "password=" + userPassword; con = new SqlConnection(ConnectionString); con

24、.Open(); string sqlstr = "insert into 进货表 (配件编号, 配件名称, 进货单价, 进货数量) values('" + peijianbianhao.Text + "','" + peijianmingcheng.Text + "','" + jinhuodanjia.Text + "','" + jinhuoshuliang.Text + "')" SqlCommand cmd = new S

25、qlCommand(sqlstr, con); cmd.CommandType = CommandType.Text; int i = cmd.ExecuteNonQuery(); if (i > 0) MessageBox.Show("添加成功"); else MessageBox.Show("添加失败"); private void toolStripButton4_Click(object sender, EventArgs e) if (MessageBox.Show("你确定要删除该记录吗", "询问&quo

26、t;, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) int pos = this.dataGridView1.CurrentCell.RowIndex; /获取该行 string connstr = "Data Source=VUHWZRMTYDFQUCV;Initial Catalog=motuoche;User ID=sa;password=123456" using (SqlConnection conn = new SqlConnection(connstr) con

27、n.Open(); DataSet ds = new DataSet(); string sqlset = "SELECT 配件编号 as '配件编号',配件名称 as '配件名称',进货单价 as '进货单价',进货数量 as '进货数量',进货单价*进货数量 as '总金额' FROM 进货表" /数据集 SqlDataAdapter da = new SqlDataAdapter(sqlset, conn); da.Fill(ds, "进货表"); DataTable

28、dt = ds.Tables"进货表" SqlCommandBuilder cb = new SqlCommandBuilder(da); dt.Rowspos.Delete(); da.Update(ds, "进货表"); peijianbianhao.Text = "" peijianmingcheng.Text = "" jinhuodanjia.Text = "" jinhuoshuliang.Text = "" MessageBox.Show("恭喜你已成

29、功删除", "提醒!"); conn.Close(); private void dataGridView1_DoubleClick(object sender, EventArgs e) DataGridViewRow dgr = dataGridView1.SelectedRows0; peijianbianhao.Text = dgr.Cells0.Value.ToString(); peijianmingcheng.Text = dgr.Cells1.Value.ToString(); jinhuodanjia.Text = dgr.Cells2.Valu

30、e.ToString(); jinhuoshuliang.Text = dgr.Cells3.Value.ToString(); private void toolStripButton6_Click(object sender, EventArgs e) SqlDataAdapter da = new SqlDataAdapter("SELECT 配件编号 as '配件编号',配件名称 as '配件名称',进货单价 as '进货单价',进货数量 as '进货数量',进货单价*进货数量 as '总金额'

31、FROM 进货表", con); DataSet ds = new DataSet("进货表"); da.Fill(ds, "进货表"); dataGridView1.DataSource = ds.Tables"进货表".DefaultView; private void toolStripButton3_Click(object sender, EventArgs e) if (peijianbianhao.Text = "" | peijianmingcheng.Text = ""

32、; | jinhuodanjia.Text = "" | jinhuoshuliang.Text = "") MessageBox.Show("修改信息不能为空", "提醒!"); else String ConnectionString= "Data Source=VUHWZRMTYDFQUCV;Initial Catalog=motuoche;User ID=sa;password=123456" SqlConnection cjx; cjx = new SqlConnection(Conn

33、ectionString); cjx.Open(); string sqlstm = "update 进货表 set 配件名称='" + peijianmingcheng.Text + "',进货单价='" + jinhuodanjia.Text + "',进货数量='" + jinhuoshuliang.Text + "' where 配件编号='"+peijianbianhao.Text+"'" SqlCommand cmj =

34、 new SqlCommand(sqlstm, cjx); cmj.CommandType = CommandType.Text; cmj.ExecuteNonQuery(); MessageBox.Show("恭喜你已成功修改", "提醒!"); cjx.Close(); 主要界面:刷新能看见添加的配件信息:双击要修改的行,内容会显示在上面的四个文本框里,修改后单击修改按钮:刷新能看见配件信息已修改:删除如下:单击确定,再刷新 查询如下:在“输入查询配件的编号”里输入配件编号,单击查询按钮3.4 销售管理模块设计销售单和销售退货单几乎代码部分和进货单类

35、似,这里不在赘述,同样能实现对数据的增删改查。3.5库存管理模块设计代码部分只是把增删改和查询分开,增删改用于库存盘点,查询用于库存查询,主要思想同上文的进货单部分。界面如下:3.6 系统维护模块设计以系统备份部分为例,代码如下:namespace motuoche.系统维护 public partial class shujubeifen : Form public shujubeifen() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (folderBrowserDialog1.ShowDialog() = DialogResult.OK) path.Text = folderBrowserDial

温馨提示

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

评论

0/150

提交评论