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

下載本文檔

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

文檔簡介

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

2、功能實現(xiàn) 113.1 登錄界面設(shè)計 113.2 主界面設(shè)計 133.3 進貨管理模塊設(shè)計 153.4 銷售管理模塊設(shè)計 213.5 庫存管理模塊設(shè)計 213.6 庫存管理模塊設(shè)計 21總結(jié) 25參考文獻 25摘要電子商務(wù)的發(fā)展和市場競爭的加劇將企業(yè)推上了風口浪尖, 中小企業(yè)除了積 極迎接挑戰(zhàn)而別無選擇。 信息技術(shù)的不斷發(fā)展給貿(mào)易方式和經(jīng)濟活動帶來了新的 變革,在某種意義上講,這些變革給中小型企業(yè)創(chuàng)造了同大企業(yè)平等的競爭環(huán)境。 但是管理水平的差異會弱化這種平等的實際意義。具體而言,中小型企業(yè)在進、 銷、存等環(huán)節(jié)的管理上存在著一定的不足, 而這些不足無疑將使這些企業(yè)在激烈 的市場競爭中陷入困境。中

3、小型摩托車配件銷售企業(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è)的信息管理。手工操 作十分繁瑣,而且容易出錯, 不能和時把握市場的需求, 無疑降低了企業(yè)在市場

4、上的競爭力。關(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)可以達到 以下目標:(1)系統(tǒng)最大限度地實現(xiàn)了易使用性、易維護性;(2)系統(tǒng)運行穩(wěn)定,安全可靠;(3)操作靈活,界面友好,充分滿足各類企業(yè)的進銷存管理需求;(4)實施規(guī)范的進、銷、存一體化業(yè)務(wù)管理;(5)強大的查詢分析功能;(6)靈活、細分的權(quán)限控制功能。本系統(tǒng)是一款將進貨、 銷售、庫存進行一體化管理的系統(tǒng)。 系統(tǒng)由進貨管理、 銷售管理、庫存管理和系統(tǒng)管理等模塊組成。特規(guī)劃功能模塊如下:(1)進貨管理 進貨管理:商品進貨、進貨退貨。(2)銷售管理 銷售管理:商品銷售、客

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

8、支持Windows Azure,微軟云計算架構(gòu)邁入重要里程碑。(2)助力移動與嵌入式裝置開發(fā),三屏一云商機無限。(3) 實踐當前最熱門的Agile/Scrum開發(fā)方法,強化團隊競爭力。(4)升級的軟件測試功能和工具,為軟件質(zhì)量嚴格把關(guān)。(5)搭配 Windows 7,Silverlight 4 與Office,發(fā)揮多核并行運算威 力,創(chuàng)建美感與效能并重的新一代軟件。(6) 支持最新C+標準,增強IDE,切實提高程序員開發(fā)效率。第二章摩托車配件進銷存管理系統(tǒng)分析與設(shè)計2.1摩托車配件進銷存管理系統(tǒng)功能分析在系統(tǒng)中需用到的表結(jié)構(gòu)有:表1配件表列售二數(shù)據(jù)類型允許空厠件名稱nciiar(103聞件煽號

9、nt±iar(103S1表2進貨表允許空梶図件編號nctiar(lO)BHi件名祈ndiar(:W)圍nummetlDj 2J進貨埶重int團總金頷numeric(13r 2)圍表3進貨退貨表列宕埶拐類型陀酎件輪號ndidr(lO)B帆件名稱nchar10)H進貨單價nunericC12J 2)0退貨埶星int0益金額riumericClS, 2)0表4銷售表列宕敎擁類型幌哦件編號ndiar-flOs旣件名稱iriahar10ja謂售單價num eric(丄乙 Rei誚售埶里inta總金額numericflSr 2)a表5銷售退貨表數(shù)據(jù)獎型允許空?旣件漏號ndw(U)H因件售輸ndi

10、ar(tOj13謂寒單怕numeric (12 r 君S退 SSSSint囲總金額runericflS, 2)a表6庫存表列宕數(shù)據(jù)類型允許空?旣件編是ndiar(iO)n用件容稱ndurlD)a庫存數(shù)里intSI實體關(guān)系圖如下:B帶售表 J二所有列|0CFW h蒯件名稱誑貨單價 進貨數(shù)重圖配件表二1酉謂有別)二嗝號畫進貨過貨春I晰有列)刪牛名稱.進貨單諭1退貨數(shù)星創(chuàng)=.嘶有列)配件名稱 請售單伯 諸售數(shù)里E3 49営退賁春”倚有則酎件名稱 庫存埶里”嘶有歹業(yè)酎件宿稱 謂售單價 退貸麹重2.2摩托車配件進銷存管理系統(tǒng)模塊設(shè)計模塊劃分圖如下:*.3 motuocheProperti&s1&

11、gt; 士弓I用:逬貴童理 酸片> Ca費售言理 上 app,config 顯 1 Program.csJ登隸c弓 羽主窗詼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ù)量和進貨單價的管理( 2) 進貨退貨

12、單管理 通過增刪改查實現(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)默認路徑為: C:Program F

13、ilesMicrosoft 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;if (mima.Tex

14、t = "")MessageBox.Show(密碼不能為空!"); return;if (mima.Text != "caojiaxu")MessageBox.Show(密碼錯誤!");return;if (yonghuming.Text != "caojiaxu")MessageBox.Show(不好意思,您沒有訪問權(quán)限!"); return;if (yonghuming.Text ="caojiaxu" && mima.Text="caojiaxu&quo

15、t; ) zhuchuangti zhuchuangti = new zhuchuangti();zhuchua ngti.Show();this.Hide();elseMessageBox.Show(登錄失敗!");private void butt on 2_Click(object sen der, Eve ntArgs e)this.Close();界面如下:只有輸入正確的密碼和用戶名才能進入奩分錯詣!3.2 主界面設(shè)計主要代碼如下:private void 進貨單 ToolStripMenuItem_Click(object sender, EventArgs e)new

16、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();private void 銷 售 退 貨 單 ToolStripMenuItem_Click

17、(object sender, EventArgs e)new motuoche銷售管理.xiaoshoutuihuodan().Show();private void 庫存盤點 ToolStripMenuItem_Click(object sender, EventArgse)new motuoche庫存管理.kucunpandian().Show();private void 庫存查詢 ToolStripMenuItem_Click(object sender, EventArgse)new motuoche庫存管理.kucunchaxun().Show();private void 數(shù)據(jù)

18、備份 ToolStripMenultem_Click(object sender. EventArgse)new motuoche系統(tǒng)維護.shujubeifen().Show();private void 數(shù)據(jù)還原 ToolStripMenultem_Click(object sender, EventArgse)new motuoche系統(tǒng)維護.shujuhuanyuan().Show();private void 直接退出系統(tǒng) ToolStripMenultem_Click(object sender,Eve ntArgs e)Applicatio n.Exit();界面如下:3.3 進

19、貨管理模塊設(shè)計以進貨單為例,進貨退貨單類似,主要代碼如下:n amespace motuoch進貨管理public partial class jinhuodan : Formprivate String ConnectionString = null;private SqlConnection con = null;public jinhuodan()InitializeComponent();string serverName = "VUHWZRMTYDFQUCV"string databaseName = "motuoche"string user

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

21、a = new SqlDataAdapter("SELECT 配件編號 as ' 配件編號',配件名稱 as '配件名稱',進貨單價 as '進貨單價',進貨數(shù)量 as '進貨數(shù)量 ',進貨單價*進貨數(shù)量 as '總金額' FROM 進貨表", con);DataSet ds = new DataSet進貨表");da.Fill(ds, "進貨表");dataGridViewl.DataSource = ds.Tables進貨表".DefaultView;

22、private void toolStripButton5_Click(object sender, EventArgs e)SqlDataAdapter da = new SqlDataAdapter("SELECT 配件編號 as ' 配件編號 ',配件名稱 as '配件名稱 ',進貨單價 as '進貨單價 ',進貨數(shù)量 as '進貨數(shù)量 ',進貨單價 * 進貨數(shù)量 as '總金額 ' FROM 進貨表 WHERE 配件編號 ='" + textBox1.Text + "&

23、#39; ", con);DataSet ds = new DataSet進貨表");da.Fill(ds, "進貨表");dataGridViewl.DataSource = ds.Tables進貨表".DefaultView;private void toolStripButton2_Click(object sender, EventArgs e)if (peijianbianhao.Text = "" | peijianmingcheng.Text = "" | jinhuodanjia.Text

24、 = "" | jinhuoshuliang.Text = "")MessageBox.Show('請輸入要添加的配件的完整信息","提醒!");elsestring serverName = "VUHWZRMTYDFQUCV"string databaseName = "motuoche"string userID = "sa"string userPassword = "123456"ConnectionString = "

25、Data Source=" + serverName +"Initial Catalog=" + databaseName + "User ID=" + userID + "password=" + userPassword;con = new SqlConnection(ConnectionString);con.Open();string sqlstr = "insert into 進貨表 (配件編號, 配件名稱 , 進貨單價, 進貨數(shù)量) values('" + peijianbianhao

26、.Text + "','"Ill III+ peijianmingcheng.Text + + jinhuoshuliang.Text + "')"+ jinhuodanjia.Text +III IIISqlCommand cmd = new SqlCommand(sqlstr, con);cmd.CommandType = CommandType.Text;int i = cmd.ExecuteNonQuery();if (i > 0)MessageBox.Show(添加成功”);elseMessageBox.Show(

27、添加失敗");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 = "Data Source=VUHW

28、ZRMTYDFQUCV;InitialCatalog=motuoche;User ID=sa;password=123456"using (SqlConnection conn = new SqlConnection(connstr)conn.Open();DataSet ds = new DataSet();string sqlset = "SELECT 配件編號 as '配件編號 ',配件名稱 as '配件名稱 ',進貨單價 as '進貨單價 ',進貨數(shù)量 as '進貨數(shù)量 ',進貨單價 * 進貨 數(shù)量 a

29、s 總' 金額' FROM 進貨表/數(shù)據(jù)集SqlDataAdapter da = 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.Tex

30、t = ""jinhuodanjia.Text = ""jinhuoshuliang.Text = ""MessageBox.Show(恭喜你已成功刪除","提醒!"); conn.Close();private void dataGridView1_DoubleClick(object sender, EventArgs e)DataGridViewRow dgr = dataGridView1.SelectedRows0;peijianbianhao.Text = dgr.Cells0.Value.T

31、oString();peijianmingcheng.Text = dgr.Cells1.Value.ToString();jinhuodanjia.Text = dgr.Cells2.Value.ToString();jinhuoshuliang.Text = dgr.Cells3.Value.ToString();private void toolStripButton6_Click(object sender, EventArgs e)SqlDataAdapter da = new SqlDataAdapter("SELECT 配件編號 as ' 配件編號 ',

32、配件名稱 as '配件名稱 ',進貨單價 as '進貨單價 ',進貨數(shù)量 as '進貨數(shù)量 ',進貨單價 *進貨數(shù)量 as '總金額' FROM 進貨表", con);DataSet ds = new DataSet進貨表");da.Fill(ds, "進貨表");dataGridViewl.DataSource = ds.Tables進貨表".DefaultView;private void toolStripButton3_Click(object sender, EventA

33、rgs e)if (peijianbianhao.Text = "" | peijianmingcheng.Text = "" | jinhuodanjia.Text = "" | jinhuoshuliang.Text = "")MessageBox.Show(修改信息不能為空","提醒!");elseStringConnectionString="DataSource=VUHWZRMTYDFQUCV;InitialCatalog=motuoche;UserID=sa;pa

34、ssword=123456"SqlConnection cjx;cjx = new SqlConnection(ConnectionString);cjx.Open();string sqlstm = "update 進貨表 set 配件名稱 ='"+ peijianmingcheng.Text + "',進貨單價 ='"+ jinhuodanjia.Text + "',進貨數(shù)量='"+ jinhuoshuliang.Text +"' where 配 件 編 號=&#

35、39;"+peijianbianhao.Text+"'"SqlCommand cmj = new SqlCommand(sqlstm, cjx);cmj.CommandType = CommandType.Text;cmj.ExecuteNonQuery();MessageBox.Show(恭喜你已成功修改","提醒!"); cjx.Close(); 主要界面:刷新能看見添加的配件信息:00®jj0.00432.000Mhh5.00g45 001雙擊要修改的行,內(nèi)容會顯示在上面的四個文本框里,修改后單擊修改按鈕:刷新

36、能看見配件信息已修改:006時臧rs.oo96T5.00C08mmg. oo872.00刪除如下:單擊確定,再刷新查詢?nèi)缦拢涸凇拜斎氩樵兣浼木幪枴崩镙斎肱浼幪?,單擊查詢按鈕輸入查詢配件的編尋:0D2旣件編號凰件容稱逆賓單也進憑數(shù)量總金額點火器140. 00§1260.00來3.4銷售管理模塊設(shè)計銷售單和銷售退貨單幾乎代碼部分和進貨單類似,這里不在贅述,同樣能實現(xiàn)對 數(shù)據(jù)的增刪改查3.5庫存管理模塊設(shè)計代碼部分只是把增刪改和查詢分開,增刪改用于庫存盤點,查詢用于庫存查詢, 主要思想同上文的進貨單部分。界面如下:3.6系統(tǒng)維護模塊設(shè)計以系統(tǒng)備份部分為例,代碼如下:n amespace motuoch系統(tǒng)維護public partial class shujubeife n : Formpublic shujubeife n()In itializeComp onen t();private void butt on 1_Click(object sen der, Eve ntArgs e)if (folderBrowserDialog1

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論