摩托车配件进销存管理系统课程设计论文.doc

上传人:文库蛋蛋多 文档编号:3943960 上传时间:2023-03-28 格式:DOC 页数:25 大小:592KB
返回 下载 相关 举报
摩托车配件进销存管理系统课程设计论文.doc_第1页
第1页 / 共25页
摩托车配件进销存管理系统课程设计论文.doc_第2页
第2页 / 共25页
摩托车配件进销存管理系统课程设计论文.doc_第3页
第3页 / 共25页
摩托车配件进销存管理系统课程设计论文.doc_第4页
第4页 / 共25页
摩托车配件进销存管理系统课程设计论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《摩托车配件进销存管理系统课程设计论文.doc》由会员分享,可在线阅读,更多相关《摩托车配件进销存管理系统课程设计论文.doc(25页珍藏版)》请在三一办公上搜索。

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

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

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

8、务、智能设备应用程序和 Office 插件。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)系统备份 把本系统的相关内容备份到指定安装路径下

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

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

13、ide(); else MessageBox.Show(登录失败!); private void button2_Click(object sender, EventArgs e) this.Close(); 界面如下:只有输入正确的密码和用户名才能进入3.2 主界面设计主要代码如下:private void 进货单ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.进货管理.jinhuodan().Show(); private void 进货退货单ToolStripMenuItem_Click(object se

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

15、库存盘点ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.库存管理.kucunpandian().Show(); private void 库存查询ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.库存管理.kucunchaxun().Show(); private void 数据备份ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系统维护.shujube

16、ifen().Show(); private void 数据还原ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系统维护.shujuhuanyuan().Show(); private void 直接退出系统ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); 界面如下:3.3 进货管理模块设计以进货单为例,进货退货单类似,主要代码如下:namespace motuoche.进货管理 public partial class

17、 jinhuodan : Form private String ConnectionString = null; private SqlConnection con = null; public jinhuodan() InitializeComponent(); string serverName = VUHWZRMTYDFQUCV; string databaseName = motuoche; string userID = sa; string userPassword = 123456; ConnectionString = Data Source= + serverName +

18、;Initial Catalog= + databaseName + ;User ID= + userID + ;password= + userPassword; con = new SqlConnection(ConnectionString); con.Open(); SqlDataAdapter da = new SqlDataAdapter(SELECT 配件编号 as 配件编号,配件名称 as 配件名称,进货单价 as 进货单价,进货数量 as 进货数量,进货单价*进货数量 as 总金额 FROM 进货表, con); DataSet ds = new DataSet(进货表);

19、da.Fill(ds, 进货表); dataGridView1.DataSource = ds.Tables进货表.DefaultView; private void toolStripButton5_Click(object sender, EventArgs e) SqlDataAdapter da = new SqlDataAdapter(SELECT 配件编号 as 配件编号,配件名称 as 配件名称,进货单价 as 进货单价,进货数量 as 进货数量,进货单价*进货数量 as 总金额 FROM 进货表 WHERE 配件编号 = + textBox1.Text + , con); Da

20、taSet ds = new DataSet(进货表); da.Fill(ds, 进货表); dataGridView1.DataSource = ds.Tables进货表.DefaultView; private void toolStripButton2_Click(object sender, EventArgs e) if (peijianbianhao.Text = | peijianmingcheng.Text = | jinhuodanjia.Text = | jinhuoshuliang.Text = ) MessageBox.Show(请输入要添加的配件的完整信息, 提醒!)

21、; else string serverName = VUHWZRMTYDFQUCV; string databaseName = motuoche; string userID = sa; string userPassword = 123456; ConnectionString = Data Source= + serverName + ;Initial Catalog= + databaseName + ;User ID= + userID + ;password= + userPassword; con = new SqlConnection(ConnectionString); c

22、on.Open(); string sqlstr = insert into 进货表 (配件编号, 配件名称, 进货单价, 进货数量) values( + peijianbianhao.Text + , + peijianmingcheng.Text + , + jinhuodanjia.Text + , + jinhuoshuliang.Text + ); SqlCommand cmd = new SqlCommand(sqlstr, con); cmd.CommandType = CommandType.Text; int i = cmd.ExecuteNonQuery(); if (i

23、0) MessageBox.Show(添加成功); else MessageBox.Show(添加失败); private void toolStripButton4_Click(object sender, EventArgs e) if (MessageBox.Show(你确定要删除该记录吗, 询问, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) int pos = this.dataGridView1.CurrentCell.RowIndex; /获取该行 string connstr =

24、Data Source=VUHWZRMTYDFQUCV;Initial Catalog=motuoche;User ID=sa;password=123456; using (SqlConnection conn = new SqlConnection(connstr) conn.Open(); DataSet ds = new DataSet(); string sqlset = SELECT 配件编号 as 配件编号,配件名称 as 配件名称,进货单价 as 进货单价,进货数量 as 进货数量,进货单价*进货数量 as 总金额 FROM 进货表; /数据集 SqlDataAdapter d

25、a = new SqlDataAdapter(sqlset, conn); da.Fill(ds, 进货表); DataTable dt = ds.Tables进货表; SqlCommandBuilder cb = new SqlCommandBuilder(da); dt.Rowspos.Delete(); da.Update(ds, 进货表); peijianbianhao.Text = ; peijianmingcheng.Text = ; jinhuodanjia.Text = ; jinhuoshuliang.Text = ; MessageBox.Show(恭喜你已成功删除, 提醒

26、!); 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.Value.ToString(); jinhuoshuli

27、ang.Text = dgr.Cells3.Value.ToString(); private void toolStripButton6_Click(object sender, EventArgs e) SqlDataAdapter da = new SqlDataAdapter(SELECT 配件编号 as 配件编号,配件名称 as 配件名称,进货单价 as 进货单价,进货数量 as 进货数量,进货单价*进货数量 as 总金额 FROM 进货表, con); DataSet ds = new DataSet(进货表); da.Fill(ds, 进货表); dataGridView1.Da

28、taSource = ds.Tables进货表.DefaultView; private void toolStripButton3_Click(object sender, EventArgs e) if (peijianbianhao.Text = | peijianmingcheng.Text = | jinhuodanjia.Text = | jinhuoshuliang.Text = ) MessageBox.Show(修改信息不能为空, 提醒!); else String ConnectionString= Data Source=VUHWZRMTYDFQUCV;Initial C

29、atalog=motuoche;User ID=sa;password=123456; SqlConnection cjx; cjx = new SqlConnection(ConnectionString); cjx.Open(); string sqlstm = update 进货表 set 配件名称= + peijianmingcheng.Text + ,进货单价= + jinhuodanjia.Text + ,进货数量= + jinhuoshuliang.Text + where 配件编号=+peijianbianhao.Text+; SqlCommand cmj = new SqlC

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

31、计代码部分只是把增删改和查询分开,增删改用于库存盘点,查询用于库存查询,主要思想同上文的进货单部分。界面如下: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

32、) path.Text = folderBrowserDialog1.SelectedPath.ToString(); private void button2_Click(object sender, EventArgs e) try if (path.Text != & name.Text != ) getSqlConnection geCon = new getSqlConnection(); SqlConnection con = geCon.GetCon(); string strBacl = backup database motuoche to disk= + path.Text

33、.Trim() + + name.Text.Trim() + .bak; SqlCommand Cmd = new SqlCommand(strBacl, con); if (Cmd.ExecuteNonQuery() != 0) MessageBox.Show(数据备份成功!, 提示框, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); else MessageBox.Show(数据备份失败!, 提示框, MessageBoxButtons.OK, MessageBoxIcon.Information); els

34、e MessageBox.Show(请填写备份的正确位置及文件名!, 提示框, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ee) MessageBox.Show(ee.Message.ToString(); 界面如下:总结 虽然没有正规的学过C#,但通过一个月的自学加做实验,又从图书馆借了很多相关方面的书看,还是对C#有了一定的了解,做不好时也上网下载了很多源码,先理解然后再修改,只是要考研没有更多的时间来研究这个,系统做的有点简单,没有什么实用价值,只能作为实验作品。参考文献1. 刘卫国.严晖.数据库技术与应用(SQL Server)M.清华大学出版社.20082. 周礼编.C#和.NET 3.0第一步M.清华大学出版社.2008 3. 杨章伟. 精通SQL语言与数据库管理M. 人民邮电出版社, 2008 4杨章伟. 精通SQL语言与数据库管理M. 人民邮电出版社, 2008

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号