摩托車配件進銷存管理系統(tǒng)_第1頁
摩托車配件進銷存管理系統(tǒng)_第2頁
摩托車配件進銷存管理系統(tǒng)_第3頁
摩托車配件進銷存管理系統(tǒng)_第4頁
摩托車配件進銷存管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 課 程 設(shè) 計 課程名稱大型數(shù)據(jù)庫及應(yīng)用課程設(shè)計題目名稱摩托車配件進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)班級11計算機專升本(2)學(xué)生姓名曹家旭學(xué) 號51102092031指導(dǎo)教師戚曉明(副教授)二一二年5月30日目錄摘要- 3-第一章 前言- 4-1.1問題的提出- 4 -1.2 解決的方法- 4 -1.3 課題主要工作- 5 - 基于C#的摩托車配件進銷存管理系統(tǒng)主要功能- 5 -1.3.2 摩托車配件進銷存管理系統(tǒng)主模塊圖- 6 -1.4開發(fā)工具的介紹- 6 -第二章 摩托車配件進銷存管理系統(tǒng)分析與設(shè)計- 7 -2.1 摩托車配件進銷存管理系統(tǒng)功能分析- 7 -2.2 摩托車配件進銷存管理系統(tǒng)

2、模塊設(shè)計- 9 -第三章 摩托車配件進銷存管理系統(tǒng)功能實現(xiàn)- 11 -3.1 登錄界面設(shè)計- 11 -3.2 主界面設(shè)計- 13 -3.3 進貨管理模塊設(shè)計- 15 -3.4 銷售管理模塊設(shè)計- 21 -3.5 庫存管理模塊設(shè)計- 21 -3.6 庫存管理模塊設(shè)計- 22 -總結(jié) -25 -參考文獻- 25 -摘要電子商務(wù)的發(fā)展和市場競爭的加劇將企業(yè)推上了風(fēng)口浪尖,中小企業(yè)除了積極迎接挑戰(zhàn)而別無選擇。信息技術(shù)的不斷發(fā)展給貿(mào)易方式和經(jīng)濟活動帶來了新的變革,在某種意義上講,這些變革給中小型企業(yè)創(chuàng)造了同大企業(yè)平等的競爭環(huán)境。但是管理水平的差異會弱化這種平等的實際意義。具體而言,中小型企業(yè)在進、銷、存

3、等環(huán)節(jié)的管理上存在著一定的不足,而這些不足無疑將使這些企業(yè)在激烈的市場競爭中陷入困境。中小型摩托車配件銷售企業(yè),也不可避免地要加入激烈的競爭行列,而實現(xiàn)企業(yè)信息化是參與挑戰(zhàn)的必要條件。但是中小企業(yè)的多樣性及其靈活多變的經(jīng)營方式,加上相關(guān)投入量的限制,使得很多中小企業(yè)沒有進行信息化建設(shè)。很多企業(yè)的進銷存業(yè)務(wù)一般都靠人工操作,如靠人工登記卡片、填寫表格資料,然后根據(jù)不同的分類入賬,庫存的盤點、銷售額的結(jié)算、業(yè)務(wù)查詢等都需花費大量的人力和物力來完成。這些企業(yè)多數(shù)都配置了電腦,但是電腦的用途多只限于一些簡單的數(shù)據(jù)計算的操作、票據(jù)打印、日常辦公,沒有用于企業(yè)的信息管理。手工操作十分繁瑣,而且容易出錯,不

4、能及時把握市場的需求,無疑降低了企業(yè)在市場上的競爭力。 關(guān)鍵詞:電子商務(wù)、中小型摩托車配件銷售企業(yè)、市場競爭第一章 前言1.1問題的提出由于近些年來開發(fā)工具的成熟,市場上已經(jīng)存在許多進銷存軟件,但是多數(shù)并未針對摩托車配件銷售行業(yè),難以滿足這些企業(yè)的需求,即便是已存在的摩托車配件進銷存管理系統(tǒng),也存在很多不實用的冗余功能。這些企業(yè)需要一種功能實用、操作簡便、安全穩(wěn)定的摩托車配件進銷存管理軟件,以滿足普通的進銷存管理及基本的業(yè)務(wù)統(tǒng)計。因此,開發(fā)適合于中小企業(yè)使用的摩托車配件進銷存管理系統(tǒng)就顯得十分迫切和必要。1.2 解決的方法進銷存管理系統(tǒng)是基于先進的軟件和高速、大容量的硬件基礎(chǔ)上的新的進銷存管理

5、模式,通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進、銷、存、統(tǒng)計等企業(yè)的經(jīng)營業(yè)務(wù)有機的結(jié)合起來,達到數(shù)據(jù)共享、降低成本、提高效率、改進服務(wù)等目的。一般來說,利用進銷存管理系統(tǒng)可以在以下方面提高企業(yè)的管理水平:(1) 實現(xiàn)從企業(yè)配件采購、入庫、庫存、出庫的信息化管理。(2) 改善了企業(yè)內(nèi)部各供應(yīng)環(huán)節(jié)的管理、調(diào)度及資源配置,使管理合理規(guī)范。(3) 降低了因人工處理的費用及數(shù)據(jù)的差錯,使企業(yè)降低了運營成本。(4) 降低采購成本。(5) 減少倉儲面積,提高房產(chǎn)綜合利用。(6) 加快資金周轉(zhuǎn)實現(xiàn)的經(jīng)濟效益。(7) 提高管理水平、增加競爭能力。1.3 課題主要工作基于C#的摩托車配件進銷存管理系統(tǒng)主要功能本系統(tǒng)是根

6、據(jù)小型摩托車配件銷售商在日常運營中的實際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)管理員對各類商品信息及各類信息查詢的功能,通過本系統(tǒng)可以達到以下目標(biāo):(1)系統(tǒng)最大限度地實現(xiàn)了易使用性、易維護性;(2)系統(tǒng)運行穩(wěn)定,安全可靠;(3)操作靈活,界面友好,充分滿足各類企業(yè)的進銷存管理需求;(4)實施規(guī)范的進、銷、存一體化業(yè)務(wù)管理;(5)強大的查詢分析功能;(6)靈活、細(xì)分的權(quán)限控制功能。本系統(tǒng)是一款將進貨、銷售、庫存進行一體化管理的系統(tǒng)。系統(tǒng)由進貨管理、銷售管理、庫存管理和系統(tǒng)管理等模塊組成。特規(guī)劃功能模塊如下:(1)進貨管理進貨管理:商品進貨、進貨退貨。(2)銷售管理銷售管理:商品銷售、客戶退貨。(3)庫存管

7、理庫存管理:庫存查詢、庫存盤點。(4)系統(tǒng)維護庫存管理:系統(tǒng)備份、系統(tǒng)還原。(5)退出系統(tǒng)退出系統(tǒng)模塊:直接退出系統(tǒng)。 摩托車配件進銷存管理系統(tǒng)主模塊圖基進貨管理進銷售管理系退出系統(tǒng)銷庫存管理系系統(tǒng)維護基于C#的摩托車配件進銷存管理系統(tǒng)圖1 系統(tǒng)主模塊圖1.4開發(fā)工具的介紹本次課程設(shè)計我用的是Microsoft Visual Studio 2010作為開發(fā)工具,并且用的編程語言是C#,Visual Studio 是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Off

8、ice 插件。Visual Studio 2010版本特點:(1) 支持 Windows Azure,微軟云計算架構(gòu)邁入重要里程碑。(2) 助力移動與嵌入式裝置開發(fā),三屏一云商機無限。(3) 實踐當(dāng)前最熱門的 Agile/Scrum 開發(fā)方法,強化團隊競爭力。(4) 升級的軟件測試功能及工具,為軟件質(zhì)量嚴(yán)格把關(guān)。(5) 搭配 Windows 7,Silverlight 4 與 Office,發(fā)揮多核并行運算威力,創(chuàng)建美感與效能并重的新一代軟件。(6) 支持最新C+標(biāo)準(zhǔn),增強IDE,切實提高程序員開發(fā)效率。第二章 摩托車配件進銷存管理系統(tǒng)分析與設(shè)計2.1摩托車配件進銷存管理系統(tǒng)功能分析在系統(tǒng)中需

9、用到的表結(jié)構(gòu)有:表1 配件表表2 進貨表表3 進貨退貨表表4 銷售表表5 銷售退貨表表6 庫存表實體關(guān)系圖如下:2.2摩托車配件進銷存管理系統(tǒng)模塊設(shè)計模塊劃分圖如下:1管理員登錄 本系統(tǒng)只允許管理員登錄,并且要輸入正確的名稱和密碼,如果輸入錯誤將無法進入本系統(tǒng),本系統(tǒng)的用戶名為“caojiaxu”,密碼也是“caojiaxu”,如果以后還想更加完善本系統(tǒng),可以獎登錄界面與數(shù)據(jù)庫連接,在數(shù)據(jù)庫里存入相應(yīng)的用戶名和密碼,這樣能夠保證普通人員登錄本系統(tǒng),可以再通過代碼限制普通用戶的權(quán)限。2進貨管理 進貨管理分為進貨單管理和進貨退貨單管理:(1) 進貨單管理 通過增刪改查實現(xiàn)對配件的進貨數(shù)量和進貨單價

10、的管理(2) 進貨退貨單管理通過增刪改查實現(xiàn)對配件的進貨退貨數(shù)量和退貨總金額的管理3銷售管理銷售管理分為銷售單管理和銷售退貨單管理:(1)銷售單管理 通過增刪改查實現(xiàn)對配件的銷售數(shù)量和銷售單價的管理(2)銷售退貨單管理通過增刪改查實現(xiàn)對配件的銷售退貨數(shù)量和退貨總金額的管理4庫存管理 庫存管理分為庫存盤點管理和庫存查詢管理:(1)庫存盤點管理 通過增刪改實現(xiàn)對配件的庫存數(shù)量管理(2)庫存查詢管理通過查詢配件庫存數(shù)量隨時了解配件的數(shù)量,方便管理員是否需要聯(lián)系相關(guān)人員進貨。5系統(tǒng)維護 系統(tǒng)維護分為系統(tǒng)備份和系統(tǒng)還原:(1)系統(tǒng)備份 把本系統(tǒng)的相關(guān)內(nèi)容備份到指定安裝路徑下,本系統(tǒng)默認(rèn)路徑為:C:Pro

11、gram FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupmotuoche.bak(2)系統(tǒng)還原備份的系統(tǒng)可以再次還原,以備系統(tǒng)由于外因丟失或者不正常修改。6. 退出系統(tǒng) 直接退出系統(tǒng),也可以直接單擊退出按鈕退出。第三章 摩托車配件進銷存管理系統(tǒng)功能實現(xiàn)3.1 登錄界面設(shè)計主要代碼如下: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("不好意思,您沒有訪問權(quán)限!"); return; if (yonghuming.Text ="caojiaxu" &

13、amp;& mima.Text="caojiaxu" ) zhuchuangti zhuchuangti = new zhuchuangti(); zhuchuangti.Show(); this.Hide(); else MessageBox.Show("登錄失?。?quot;); private void button2_Click(object sender, EventArgs e) this.Close(); 界面如下:只有輸入正確的密碼和用戶名才能進入3.2 主界面設(shè)計主要代碼如下: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 數(shù)據(jù)備份ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系統(tǒng)維護.shujubeifen().Show(); private void 數(shù)據(jù)還原ToolStripMenuItem_Click(object sender, EventArgs e) new motuoche.系統(tǒng)維護.shujuhuanyuan().Show(); private void 直接退出系統(tǒng)ToolStripMenuItem_Click(objec

17、t sender, EventArgs e) Application.Exit(); 界面如下:3.3 進貨管理模塊設(shè)計以進貨單為例,進貨退貨單類似,主要代碼如下: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 '進貨單價',進貨數(shù)量 as '進貨數(shù)量',進貨單價*進貨數(shù)量 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 '進貨單價',進貨數(shù)量 as '進貨數(shù)量',進貨單價*進貨數(shù)

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 進貨表 (配件編號, 配件名稱, 進貨單價, 進貨數(shù)量) 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 '進貨單價',進貨數(shù)量 as '進貨數(shù)量',進貨單價*進貨數(shù)量 as '總金額' FROM 進貨表" /數(shù)據(jù)集 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 '進貨單價',進貨數(shù)量 as '進貨數(shù)量',進貨單價*進貨數(shù)量 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 + "',進貨數(shù)量='" + jinhuoshuliang.Text + "' where 配件編號='"+peijianbianhao.Text+"'" SqlCommand cmj =

34、 new SqlCommand(sqlstm, cjx); cmj.CommandType = CommandType.Text; cmj.ExecuteNonQuery(); MessageBox.Show("恭喜你已成功修改", "提醒!"); cjx.Close(); 主要界面:刷新能看見添加的配件信息:雙擊要修改的行,內(nèi)容會顯示在上面的四個文本框里,修改后單擊修改按鈕:刷新能看見配件信息已修改:刪除如下:單擊確定,再刷新 查詢?nèi)缦拢涸凇拜斎氩樵兣浼木幪枴崩镙斎肱浼幪?,單擊查詢按鈕3.4 銷售管理模塊設(shè)計銷售單和銷售退貨單幾乎代碼部分和進貨單類

35、似,這里不在贅述,同樣能實現(xiàn)對數(shù)據(jù)的增刪改查。3.5庫存管理模塊設(shè)計代碼部分只是把增刪改和查詢分開,增刪改用于庫存盤點,查詢用于庫存查詢,主要思想同上文的進貨單部分。界面如下:3.6 系統(tǒng)維護模塊設(shè)計以系統(tǒng)備份部分為例,代碼如下:namespace motuoche.系統(tǒng)維護 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論