欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明(小編整理)

      時間:2019-05-12 05:13:50下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明》。

      第一篇:銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明

      程序運行說明

      1、運行環(huán)境

      本系統(tǒng)源程序是在Windows XP下開發(fā)的,用戶只有在Windows XP下正確配置程序所需的運行環(huán)境后,才能使用源程序。軟件開發(fā)平臺如下:

      (1)操作系統(tǒng):Windows XP(2)數(shù) 據(jù) 庫:SQLServer 2000

      (3)開發(fā)工具:MyEclipse2、安裝步驟

      (1)SQLServer 2000的安裝

      從網(wǎng)上下載SQLServer 2000。然后雙擊進(jìn)行解壓,找到解壓包中的setup.bat文件。

      雙擊打開該文件文件可以開始安裝,會出現(xiàn)安裝提示框,點擊“下一步”,然后出現(xiàn)軟件的許可證協(xié)議,點擊“同意”,再點擊“下一步”,然后選擇安裝的目錄(一般默認(rèn)在C盤)可以根據(jù)自己的情況更改安裝目錄,然后就直接點擊“下一步”,在選擇用戶是選擇本地用戶,用戶名和密碼均設(shè)為“sa”。然后就直接點擊“下一步”,直至完成安裝。

      (2)MyEclipse安裝

      從網(wǎng)上下載MyEclipse。雙擊解壓,按照安裝程序的指引步驟就可以正確安裝本軟件。

      (3)附加數(shù)據(jù)庫

      打開Microsoft SQL Server 2000,把控制臺左側(cè)目錄逐層展開,會看到“數(shù)據(jù)庫”這個文件夾,右擊該文件夾選擇“所有任務(wù)”,單擊“附加數(shù)據(jù)庫”該項。此時會彈出“附加數(shù)據(jù)庫”對話框,選擇打開App_Date文件夾,從中選擇“.MDF”選擇完成后,單擊“確定”按鈕。返回“附加數(shù)據(jù)庫”對話框,單擊“確定”按鈕,系統(tǒng)自動彈出提示信息“附加數(shù)據(jù)庫順利完成”,單擊“確定”按鈕。3 程序登錄名和密碼

      用戶名:admin

      密碼:123

      第二篇:醫(yī)院藥品庫存管理系統(tǒng)的設(shè)計與實現(xiàn)

      醫(yī)院藥品庫存管理系統(tǒng)的設(shè)計與實現(xiàn)

      專業(yè)班級:計算機科學(xué)與技術(shù)2092班

      學(xué)生姓名:蘇勇

      指導(dǎo)老師:鄭剛

      摘要

      藥房是醫(yī)院最繁忙的科室之一,無論門診還是住院藥房,面臨著大量取藥的患者和家屬,工作人員都在忙于事物性工作。各種原因造成藥品上的差錯不能及時發(fā)現(xiàn)和糾正,管理中的混亂現(xiàn)象也就不可避免。大型醫(yī)院藥房藥品數(shù)量繁多,采購和發(fā)放的帳目登記是一件很繁瑣的事情而且藥品的價格經(jīng)常調(diào)整,退貨現(xiàn)象時有發(fā)生,使賬目工作更加復(fù)雜,呈報準(zhǔn)確庫存資金和匯總某一期資金流動情況,其統(tǒng)計工作更是十分困難。醫(yī)療質(zhì)量的提高和重病患者的搶救,與藥品供應(yīng)有著密切的關(guān)系。為了解決這個矛盾,實現(xiàn)科學(xué)化、現(xiàn)代化的醫(yī)院藥房藥品的管理,我們在這里來研究與開發(fā)醫(yī)院藥品庫存管理系統(tǒng),并用于實踐。

      根據(jù)當(dāng)前社會現(xiàn)狀和技術(shù)發(fā)展的不斷進(jìn)步,我們應(yīng)用現(xiàn)有的技術(shù)和環(huán)境,開發(fā)了醫(yī)院藥品庫存管理系統(tǒng),不僅要提高醫(yī)院的經(jīng)濟(jì)效益,而且要使醫(yī)院信息管理工作盡快達(dá)到規(guī)范化、制度化、科學(xué)化,最終要實現(xiàn)醫(yī)院信息技術(shù)全電子無紙化和膠片管理的最終目標(biāo)。

      關(guān)鍵字:醫(yī)院藥品庫存管理系統(tǒng);VB;SQL Server 2000;E-R

      引言

      本軟件是一個醫(yī)院藥品庫存管理系統(tǒng),是醫(yī)院信息系統(tǒng)中的一個重要組成部分。它不僅涉及的數(shù)據(jù)量巨大,而且要求具有極高的準(zhǔn)確性、安全性和保密性,其建設(shè)成果的好壞直接關(guān)系到整個醫(yī)院醫(yī)務(wù)工作人員工作效率和數(shù)據(jù)的安全性。為此,本軟件嚴(yán)格遵循軟件工程規(guī)定的設(shè)計方法和步驟,采用面向?qū)ο蟮拈_發(fā)、分析技術(shù),對系統(tǒng)進(jìn)行了深入細(xì)致的研究。本文介紹了面向?qū)ο蟮拈_發(fā)工具VB6.0以及數(shù)據(jù)庫SQL Server的使用。重點闡述本系統(tǒng)的開發(fā)過程,詳細(xì)地論述了一個系統(tǒng)開發(fā)應(yīng)有的步驟:系統(tǒng)分析(系統(tǒng)背景分析、系統(tǒng)初步調(diào)查、系統(tǒng)可行性研究、現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查)、系統(tǒng)設(shè)計(包括系統(tǒng)總體結(jié)構(gòu)設(shè)計、系統(tǒng)詳細(xì)設(shè)計)和系統(tǒng)實施。

      采用面向?qū)ο蠓椒ń⒌南到y(tǒng)具有較強的應(yīng)變能力,各組成部分可重用性好。并且面向?qū)ο蠓椒ㄔ谙到y(tǒng)分析、設(shè)計和實施階段均采用以對象為基本單元的統(tǒng)一的模型,使開發(fā)各階段之間具有良好的銜接。本文所敘述的內(nèi)容以及程序代碼都是醫(yī)院庫存管理中之常見問題。

      第三篇:數(shù)據(jù)庫課程設(shè)計——庫存銷售管理系統(tǒng)

      數(shù)據(jù)庫課程設(shè)計

      實驗報告

      姓名:黃世增

      班級:計算機1403

      學(xué)號:14116403051.實驗名稱

      使用Visual Basic 6.0和SQL Server 2014開發(fā)庫存銷售管理系統(tǒng)

      2.實驗?zāi)康?/p>

      使用Visual Basic 6.0開發(fā)工具開發(fā)一個庫存銷售管理系統(tǒng),該系統(tǒng)采用SQL Server 2014數(shù)據(jù)庫保存庫存貨物信息,數(shù)據(jù)庫中包括貨物出入庫信息和商品銷售等信息。該系統(tǒng)包括系統(tǒng)登錄、貨物出入庫管理、商品銷售管理和商品統(tǒng)計管理等功能,通過這些功能實現(xiàn)對庫存中貨物信息和銷售信息進(jìn)行管理。

      系統(tǒng)主要實現(xiàn)以下目標(biāo):

      ? 實現(xiàn)系統(tǒng)登錄及修改用戶密碼的功能。? 對庫存貨物的出入庫信息進(jìn)行管理。? 對商品的銷售信息進(jìn)行管理。

      ? 根據(jù)銷售日期統(tǒng)計商品的銷售數(shù)據(jù)。

      3.實驗步驟 3.1 設(shè)計數(shù)據(jù)庫

      建立一個名為“DB_KCGL”的數(shù)據(jù)庫,根據(jù)前述的主要功能目標(biāo),需要建立3個數(shù)據(jù)表(關(guān)系):

      (1)貨物的出入庫信息:保存貨物的出入庫信息

      ? id:庫存貨物信息的編號,主碼,建議長度為18的numeric類型。? tb_title:庫存貨物的名稱,建議長度為50的varchar類型。? tb_style:庫存貨物的類型,建議長度為50的varchar類型。? tb_nums:庫存貨物的數(shù)量,建議為整型int。? tb_values:庫存貨物的價格,實數(shù)類型real。

      ? tb_date:庫存貨物的入庫日期,時間日期類型datetime。

      ? tb_mark:庫存貨物的備注信息,建議長度為50的varchar類型。

      (2)商品的銷售信息:保存商品的銷售信息

      ? id:商品銷售信息的編號,主碼,建議長度為18的numeric類型。

      ? ? ? ? tb_title:銷售商品的名稱,建議長度為50的varchar類型。tb_nums:建議為整型int。

      tb_values:銷售商品的總價,浮點類型float。

      tb_date:商品銷售的日期,時間日期類型datetime。

      (3)系統(tǒng)用戶的信息:保存系統(tǒng)用戶的信息

      ? id:用戶信息的編號,主碼,建議長度為18的numeric類型。? tb_name:用戶名稱,建議長度為50的varchar類型。

      ? tb_pas:用戶的密碼信息,建議長度為50的varchar類型。

      3.2 設(shè)計連接數(shù)據(jù)庫的模塊

      需要首先建立一個連接數(shù)據(jù)庫的模塊,這樣應(yīng)用程序才能與數(shù)據(jù)庫中的數(shù)據(jù)表取得連接,將數(shù)據(jù)信息從數(shù)據(jù)表中讀出到應(yīng)用程序中或通過應(yīng)用程序保存到數(shù)據(jù)表中。

      為此,建立一個負(fù)責(zé)數(shù)據(jù)庫連接的模塊如下:

      (1)選擇“工程”菜單下的“添加模塊”命令,在應(yīng)用程序中添加一個模塊Module1。(2)Module1模塊的實現(xiàn)如下: '數(shù)據(jù)連接模塊

      Public MyStrs As String Public DB_AdoRs As New ADODB.Recordset

      '后添加一個記錄集對象 Public DB_AdoRs1 As New ADODB.Recordset

      '后添加一個記錄集對象 Public DB_AdoRs2 As New ADODB.Recordset

      '后添加一個記錄集對象 Public Function Cnn()As ADODB.Connection

      '定義連接字符串函數(shù)

      Set Cnn = New ADODB.Connection

      Cnn.Open “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_KCGL;Data Source=.” End Function Public Sub Main()

      MyStrs = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security

      Info=False;Initial Catalog=DB_KCGL;Data Source=.”

      '顯示系統(tǒng)登錄窗體

      Form1.Show End Sub(3)這里需要將程序的入口設(shè)置為模塊中的Main()函數(shù)。選擇“工程”菜單下的“工程屬性”命令,在“通用”標(biāo)簽中進(jìn)行相應(yīng)設(shè)置。

      3.3 系統(tǒng)登陸模塊設(shè)計

      在本庫存銷售管理系統(tǒng)中,只有授權(quán)用戶(管理員)可以登錄并進(jìn)行庫存和銷售信息管理與維護(hù),因此需要一個系統(tǒng)登錄界面,防止非法用戶登錄到系統(tǒng)中,從而保證了應(yīng)用程序的安全性和可靠性。

      3.3.1 登錄窗體設(shè)計

      設(shè)計如下的登錄窗體,在窗體中要添加一個ADO控件,命名為Adodc1。

      (1)登錄窗體啟動之后,需要將系統(tǒng)用戶的信息數(shù)據(jù)表中的所有用戶名稱信息添加到窗體的ComboBox控件的Op_Name屬性中,即實現(xiàn)在“操作員名稱”下拉列表中可以出現(xiàn)系統(tǒng)當(dāng)前的操作員信息,供登錄用戶選擇。Private Sub Form_Load()'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = “select * from 系統(tǒng)的用戶信息”

      Adodc1.Refresh

      If Adodc1.Recordset.RecordCount > 0 Then

      Adodc1.Recordset.MoveFirst

      Op_Name.Clear

      '在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容

      Do While Adodc1.Recordset.EOF = False

      '將操作員信息添加到下拉列表框控件當(dāng)中

      Op_Name.AddItem(Adodc1.Recordset.Fields(“tb_name”))

      Adodc1.Recordset.MoveNext

      Loop

      End If End Sub

      (2)當(dāng)用戶在“操作員名稱”下拉列表中選擇操作員的名稱,并且在“操作員密碼”文本框輸入正確的密碼之后,單擊“確定”按鈕將登錄到系統(tǒng)中,否則將無法登錄系統(tǒng)。具體實現(xiàn)如下:

      Private Sub Cmd_Ok_Click()Adodc1.RecordSource = “select * from Tb_User where tb_name ='” & Op_Name.Text & “'” Adodc1.Refresh

      If Adodc1.Recordset.RecordCount > 0 Then

      MPassword = Adodc1.Recordset.Fields(“tb_pas”)

      If Txt_Password.Text = MPassword Then

      '判斷數(shù)據(jù)的密碼是否正確

      Name1 = Op_Name.Text

      Frm_Main.StatusBar1.Panels.Item(2).Text = “當(dāng)前操作員: ” + Adodc1.Recordset.Fields(“tb_name”)

      Frm_Main.Show

      '通過身份驗證則顯示主窗體,登錄到系統(tǒng)當(dāng)中

      Unload Me

      Else

      MsgBox “密碼不正確,請您確認(rèn)后重新輸入”, , “提示信息”

      Txt_Password.Text = “"

      Txt_Password.SetFocus

      End If

      Else

      MsgBox ”對不起 沒有此用戶的信息“, , ”提示信息“

      Op_Name.Text = ”“

      Txt_Password.Text = ”“

      End If End Sub 3.4 系統(tǒng)主界面的實現(xiàn)

      3.4.1 主界面設(shè)計

      (1)在工程中添加一個窗體,將窗體命名為Frm_main,將窗體Caption屬性設(shè)置為“庫存管理系統(tǒng)”。

      (2)添加一個Toolbar控件,工具欄由“修改密碼”、“庫存管理”、“商品銷售”、“銷售統(tǒng)計”和“退出系統(tǒng)”5個按鈕組成。(3)添加一個StatusBar控件,使得狀態(tài)欄中能夠顯示登錄操作員姓名和當(dāng)前系統(tǒng)時間等信息。

      (4)在主窗體上添加一個時鐘控件,用于顯示系統(tǒng)當(dāng)前日期和時間信息。

      (5)在主窗體上添加一個Label標(biāo)簽控件,將其Caption屬性設(shè)置為“庫存管理系統(tǒng)”。

      3.4.2 代碼實現(xiàn)

      (1)窗體啟動時,在窗體的狀態(tài)欄中將顯示當(dāng)前系統(tǒng)的日期信息: Private Sub Form_Load()

      StatusBar1.Panels.Item(3).Text = Format(Now, ”yyyy年mm月dd日“)End Sub

      (2)單擊窗口工具欄按鈕時,將會調(diào)用系統(tǒng)的各個子功能模塊: Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)

      Select Case Button.Index

      Case 1

      Frm_Pas.Show

      '修改密碼

      Case 2

      Frm_Inout.Show '庫存管理

      Case 3

      Frm_Sale.Show

      '商品銷售

      Case 4

      Frm_Stat.Show

      '銷售統(tǒng)計

      Case 5

      End

      '退出系統(tǒng)

      End Select End Sub

      (3)在時鐘控件的Timer事件中添加如下代碼,實現(xiàn)在狀態(tài)欄中顯示當(dāng)前系統(tǒng)時間的功能: Private Sub Timer1_Timer()

      StatusBar1.Panels.Item(4).Text = Time End Sub

      (4)再向狀態(tài)欄中添加公司名稱,操作員和公司網(wǎng)址信息。

      系統(tǒng)主窗體的運行界面如下圖所示:

      3.5 出入庫管理模塊的設(shè)計與實現(xiàn)

      該模塊主要是記錄和維護(hù)庫存中的貨物信息,其中包括對貨物信息的刪除、修改和保存等方面的功能。

      3.5.1 窗體界面設(shè)計

      (1)在工程中添加一個窗體,命名為Frm_Inout,將窗體Caption設(shè)置為“出入庫管理”。(2)在窗體上添加相應(yīng)的控件,如下圖所示。

      (3)通過“工程”菜單下的“部件”命令將DataGrid數(shù)據(jù)表格控件添加到工具箱中,然后在窗體上添加1個數(shù)據(jù)表格控件DataGrid1。

      (4)在窗體上添加一個ADO控件Adodc1,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc1。

      3.5.2 程序代碼實現(xiàn)

      (1)窗口載入時,將數(shù)據(jù)庫中商品表數(shù)據(jù)讀出。Private Sub Form_Load()

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“

      Adodc1.Refresh

      AddTitle End Sub

      其中,AddTitle函數(shù)用于向DataGrid1添加表頭,實現(xiàn)如下: '添加數(shù)據(jù)庫字段標(biāo)題的事件過程 Private Sub AddTitle()

      DataGrid1.Columns.Item(0).Caption = ”編號“

      DataGrid1.Columns.Item(1).Caption = ”名稱“

      DataGrid1.Columns.Item(2).Caption = ”類型“

      DataGrid1.Columns.Item(3).Caption = ”數(shù)量“

      DataGrid1.Columns.Item(4).Caption = ”單價“

      DataGrid1.Columns.Item(5).Caption = ”入庫日期“

      DataGrid1.Columns.Item(6).Caption = ”備注“

      End Sub

      (2)點擊“添加”按鈕,清空編輯框,讓用戶輸入新的待添加內(nèi)容 Private Sub Command1_Click()'清空文本框中的內(nèi)容

      Text1.Text = ”“

      Text2.Text = ”“

      Text3.Text = ”“

      Text4.Text = ”“

      Text5.Text = ”“

      Text6.Text = ”“

      Text1.SetFocus End Sub(3)點擊“刪除”按鈕,刪除選中當(dāng)前記錄。Private Sub Command2_Click()'刪除庫存信息

      c = MsgBox(”確認(rèn)要刪除該信息嗎“, 17, ”提示信息“)

      If c = vbOK Then

      '如果有錯誤則執(zhí)行錯誤處理

      On Error Resume Next

      Set DB_AdoRs = Cnn.Execute(”Delete from 貨物的出入庫信息 where id='“ + Text1.Text + ”'“)MsgBox ”數(shù)據(jù)刪除成功“, 64, ”提示信息“

      '刪除后刷新數(shù)據(jù)信息

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“

      Adodc1.Refresh

      AddTitle

      End If

      Text1.Text = ”“

      Text2.Text = ”“

      Text3.Text = ”“

      Text4.Text = ”“

      Text5.Text = ”“

      Text6.Text = ”“

      End Sub

      (4)點擊“修改”按鈕,修改當(dāng)前的記錄信息。Private Sub Command3_Click()'修改庫存信息

      c = MsgBox(”確認(rèn)修改信息嗎“, 33, ”提示信息“)

      If c = vbOK Then

      '

      On Error Resume Next

      Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_title='“ + Text2 + ”',tb_style='“ + Text3 + ”',tb_nums='“ + Text4 + ”',tb_values='“ _

      + Text5 + ”',tb_mark='“ + Text6 + ”' where id='“ + Text1.Text + ”'“)

      MsgBox ”數(shù)據(jù)修改成功“, 64, ”提示信息“

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“

      Adodc1.Refresh

      AddTitle

      End If End Sub(5)點擊“保存”按鈕,將保存文本框中輸入的貨物信息。Private Sub Command4_Click()If Text1.Text = ”“ Or Text2.Text = ”“ Or Text3.Text = ”“ Or Text4.Text = ”“ Or Text5.Text = ”“ Or Text6.Text = ”“ Then

      MsgBox ”保存的數(shù)據(jù)信息不能為空“, 48, ”提示信息“

      Else

      DB_AdoRs.Open ”select * from 貨物的出入庫信息 where tb_title='“ + Text2.Text + ”'“, Cnn, adOpenKeyset

      If DB_AdoRs.RecordCount > 0 Then

      '判斷要保存的信息是否已經(jīng)存在

      MsgBox ”該貨物信息信息已經(jīng)存在“, 48, ”提示信息“

      DB_AdoRs.Close

      Else

      DB_AdoRs.Close

      c = MsgBox(”確認(rèn)保存信息嗎“, 33, ”提示信息“)

      If c = vbOK Then

      '如果選擇的是“確定”按鈕則保存信息

      Set DB_AdoRs = Cnn.Execute(”insert into 貨物的出入庫信息 values(“ & Text1 & ”,'“ & Text2 & ”','“ & Text3 & ”',“ & Text4 & ”,“ _

      & Text5 & ”,'“ & Date & ”','“ & Text6 & ”')“)

      MsgBox ”信息保存成功“, 64, ”提示信息“

      Else

      End If

      '保存數(shù)據(jù)后刷新數(shù)據(jù)信息

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 order by id“

      Adodc1.Refresh

      AddTitle

      End If

      End If End Sub(6)點擊退出,銷毀當(dāng)前窗口。Private Sub Command6_Click()

      Unload Me End Sub

      (7)單擊DataGrid1中的相應(yīng)記錄,會在窗體左側(cè)的各個編輯框中顯示相應(yīng)的內(nèi)容。Private Sub DataGrid1_Click()'On Error Resume Next

      If Adodc1.Recordset.RecordCount > 0 Then

      Text1.Text = Adodc1.Recordset.Fields(0)

      Text2.Text = Adodc1.Recordset.Fields(1)

      Text3.Text = Adodc1.Recordset.Fields(2)

      Text4.Text = Adodc1.Recordset.Fields(3)

      Text5.Text = Adodc1.Recordset.Fields(4)

      Text6.Text = Adodc1.Recordset.Fields(6)

      End If End Sub

      窗體的運行界面如下圖所示:

      3.6 商品銷售模塊的設(shè)計與實現(xiàn)

      在“商品銷售管理”窗口中的“銷售商品”下拉列表中選擇要銷售的商品之后,該商品的基本信息將顯示在窗體中相應(yīng)的文本框中,在輸入銷售數(shù)量和實收金額后,單擊“確認(rèn)銷售”按鈕完成銷售商品的操作。

      3.6.1 窗體界面設(shè)計

      (1)在工程中添加一個窗體,命名為Frm_Sale,將Caption屬性設(shè)置為“商品銷售管理”。(2)在窗體上添加相應(yīng)的控件,如下圖所示。

      (3)通過“工程”菜單下的“部件”命令將DataGrid數(shù)據(jù)表格控件添加到工具箱中,然后在窗體上添加1個數(shù)據(jù)表格控件DataGrid1。

      (4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc2。

      3.6.2 程序代碼實現(xiàn)

      (1)窗體啟動時,將商品庫存中的貨物名稱信息添加到下拉列表中,然后再將商品銷售的數(shù)據(jù)信息顯示在DataGrid1控件中。Private Sub Form_Load()Adodc2.ConnectionString = MyStrs

      Adodc2.RecordSource = ”select * from 商品的銷售信息 order by id“

      Adodc2.Refresh

      AddTitle

      '使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息“

      Adodc1.Refresh

      If Adodc1.Recordset.RecordCount > 0 Then

      Adodc1.Recordset.MoveFirst

      Combo1.Clear

      '在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容

      Do While Adodc1.Recordset.EOF = False

      '將貨物出入庫信息添加到下拉列表框控件當(dāng)中

      Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))

      Adodc1.Recordset.MoveNext

      Loop

      End If End Sub Private Sub AddTitle()

      DataGrid1.Columns.Item(0).Caption = ”編號“

      DataGrid1.Columns.Item(1).Caption = ”名稱“

      DataGrid1.Columns.Item(2).Caption = ”銷售數(shù)量“

      DataGrid1.Columns.Item(3).Caption = ”銷售總價“

      DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub(2)選擇下拉列表中的商品之后,該商品的詳細(xì)信息將顯示在窗體中相對應(yīng)的文本框中。'商品詳細(xì)信息

      Private Sub Combo1_Click()Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“ Adodc1.Refresh

      If Adodc1.Recordset.RecordCount > 0 Then

      Text1.Text = Adodc1.Recordset.Fields(”id“)

      Text2.Text = Adodc1.Recordset.Fields(”tb_style“)

      Text3.Text = Adodc1.Recordset.Fields(”tb_nums“)

      Text4.Text = Adodc1.Recordset.Fields(”tb_values“)

      Text5.Text = Adodc1.Recordset.Fields(”tb_mark“)

      End If

      '清空文本框中的內(nèi)容

      Text6.Text = ”“

      Text7.Text = ”“

      Text8.Text = ”“

      Text9.Text = ”“

      End Sub

      (3)單擊“確認(rèn)銷售”按鈕,將完成銷售商品的操作。

      (4)當(dāng)用戶輸入銷售數(shù)量后并將輸入焦點移開后,需要實時更新商品詳細(xì)信息中的數(shù)量信息,即在原有數(shù)量的基礎(chǔ)上減去用戶輸入的銷售數(shù)量。(3)和(4)的代碼:

      Private Sub Command1_Click()

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 where tb_title ='“ & Combo1.Text & ”'“

      Adodc1.Refresh

      Dim a As Integer

      Dim b As Integer

      a = Val(Text7.Text)

      b = Val(Text4.Text * Text6.Text)

      If Text6.Text = ”“ Or Text7.Text = ”“ Then

      MsgBox ”請補全信息!“, 64, ”提示信息“

      Else

      If a < b Then

      MsgBox ”信息輸入有誤,請重新輸入!“, 64, ”提示信息“

      Else

      Text8.Text = Text4.Text * Text6.Text

      Text9.Text = Text7.TextText6.Text

      Adodc1.Recordset.Update

      Set DB_AdoRs = Cnn.Execute(”insert into 商品的銷售信息 values('“ & Adodc2.Recordset.RecordCount + 1 & ”','“ & Combo1.Text & ”','“ & Text6 & ”',“ & Text8 & ”,'“ & Date & ”')“)

      Set DB_AdoRs = Cnn.Execute(”UPDATE 貨物的出入庫信息 SET tb_nums = '“ & Text3 & ”' where id= '“ & Text1 & ”'“)

      MsgBox ”銷售成功!“, 64, ”提示信息“

      Adodc2.RecordSource = ”select * from 商品的銷售信息 “

      Adodc2.Refresh

      AddTitle

      End If

      End If End Sub

      窗體的運行結(jié)果如下圖所示:

      3.7 銷售統(tǒng)計模塊的設(shè)計與實現(xiàn)

      該模塊主要實現(xiàn)統(tǒng)計商品銷售信息的功能。選擇商品的銷售日期和銷售商品的名稱之后,在下面的DataGrid數(shù)據(jù)表格控件中就會顯示查詢的數(shù)據(jù)結(jié)果信息,同時統(tǒng)計出銷售商品的總數(shù)量和總價格。

      3.7.1 窗體界面設(shè)計

      (1)添加一個窗體,命名為Frm_Stat,將窗體的Caption屬性設(shè)置為“銷售統(tǒng)計”。(2)在窗體上添加控件情況如后圖。

      (3)在窗體上添加一個數(shù)據(jù)表格控件DataGrid1。

      (4)在窗體上添加2個ADO控件Adodc1和Adodc2,同時將DataGrid1的數(shù)據(jù)源屬性DataSource設(shè)置為Adodc2。

      銷售統(tǒng)計窗體的設(shè)計界面如下圖所示。

      3.7.2 程序代碼實現(xiàn)

      (1)在啟動窗體時,將貨物的名稱信息添加到下拉列表控件中,然后再將商品銷售的數(shù)據(jù)信息顯示在表格控件中。

      (2)在日期時間控件DTPicker1的Change事件下添加如下的程序代碼,實現(xiàn)根據(jù)選擇條件統(tǒng)計商品銷售信息的功能。

      (3)在日期Combo1控件的Click事件下添加如下的程序代碼,實現(xiàn)根據(jù)選擇條件統(tǒng)計商品銷售信息的功能。

      Private Sub Combo1_Click()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n

      Text2.Text = m End Sub

      Private Sub DTPicker1_Change()Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' “ Adodc2.Refresh AddTitle Dim n, m As Integer n = 0 m = 0 Do While Not Adodc2.Recordset.EOF n = n + Adodc2.Recordset.Fields(2).Value m = m + Adodc2.Recordset.Fields(3).Value Adodc2.Recordset.MoveNext Loop Text1.Text = n Text2.Text = m End Sub

      Private Sub Form_Load()

      Adodc2.ConnectionString = MyStrs

      Adodc2.RecordSource = ”select * from 商品的銷售信息 where tb_title ='“ & Combo1.Text & ”' and tb_date ='“ & DTPicker1.Value & ”' order by id“

      Adodc2.Refresh

      AddTitle

      '使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = ”select * from 貨物的出入庫信息 “

      Adodc1.Refresh

      If Adodc1.Recordset.RecordCount > 0 Then

      Adodc1.Recordset.MoveFirst

      Combo1.Clear

      '在添加數(shù)據(jù)時,首先清空控件中的內(nèi)容

      Do While Adodc1.Recordset.EOF = False

      '將商品銷售信息添加到下拉列表框控件當(dāng)中

      Combo1.AddItem(Adodc1.Recordset.Fields(”tb_title“))

      Adodc1.Recordset.MoveNext

      Loop

      End If End Sub

      Private Sub AddTitle()

      DataGrid1.Columns.Item(0).Caption = ”編號“

      DataGrid1.Columns.Item(1).Caption = ”名稱“

      DataGrid1.Columns.Item(2).Caption = ”銷售數(shù)量“

      DataGrid1.Columns.Item(3).Caption = ”銷售總價“

      DataGrid1.Columns.Item(4).Caption = ”銷售日期“ End Sub

      窗體的運行結(jié)果如下:

      3.8 修改密碼模塊的設(shè)計與實現(xiàn)

      3.8.1 窗體界面設(shè)計

      (1)添加一個窗體,命名為Frm_Pas,將Caption屬性設(shè)置為“密碼修改”。(2)在窗體上加入一個ADO控件Adodc1。(3)設(shè)計窗體的界面如下圖。

      3.8.2 程序代碼實現(xiàn)

      (1)載入窗口時連接操作員信息數(shù)據(jù)表 Private Sub Form_Load()'使用代碼連接數(shù)據(jù)庫與數(shù)據(jù)表

      Adodc1.ConnectionString = MyStrs

      Adodc1.RecordSource = ”select * from 系統(tǒng)用戶的信息“

      Adodc1.Refresh End Sub

      (2)當(dāng)點擊“確定”按鈕時,首先判斷用戶輸入的用戶名和原密碼信息是否正確,如果正確并且兩次輸入的新密碼一致,就將用戶密碼修改為新密碼。Private Sub Command1_Click()Adodc1.RecordSource = ”select * from 系統(tǒng)用戶的信息 where tb_name ='“ & Text1.Text & ”'“ Adodc1.Refresh

      If Text1.Text = ”“ Then

      MsgBox ”請輸入用戶名!“, 48, ”提示信息“

      Text1.SetFocus

      Else

      If Text2.Text = ”“ Then

      MsgBox ”請輸入舊密碼!“, 48, ”提示信息“

      Text2.SetFocus

      Else

      If Text3.Text = ”“ Then

      MsgBox ”請輸入新密碼!“, 48, ”提示信息“

      Text3.SetFocus

      Else

      If Text4.Text = ”“ Then

      MsgBox ”請確認(rèn)新密碼!“, 48, ”提示信息“

      Text4.SetFocus

      Else

      If Adodc1.Recordset.RecordCount > 0 Then

      MPassword = Adodc1.Recordset.Fields(”tb_pas“)

      If Text2.Text = MPassword And Text3.Text = Text4.Text Then

      '判斷數(shù)據(jù)的密碼是否正確

      Set DB_AdoRs = Cnn.Execute(”UPDATE 系統(tǒng)用戶的信息 SET tb_pas='“ + Text3.Text + ”' where tb_name='“ + Text1.Text + ”'“)

      MsgBox ”密碼已修改!“, 48, ”提示信息“

      Unload Me

      Else

      If Text2.Text <> MPassword Then

      MsgBox ”密碼不正確,請您確認(rèn)后重新輸入!“, 64, ”提示信息“

      Text2.Text = ”“

      Text3.Text = ”“

      Text4.Text = ”“

      Text2.SetFocus

      Else

      MsgBox ”兩次輸入的新密碼不一致,請重新輸入!“, 64, ”提示信息“

      Text3.Text = ”“

      Text4.Text = ”“

      Text3.SetFocus

      End If

      End If

      Else

      If Text1.Text <> ”“ Then

      MsgBox ”對不起 沒有此用戶的信息!“, 64, ”提示信息“

      Text1.Text = ”“

      Text2.Text = ”“

      Text3.Text = ”“

      Text4.Text = ”"

      Text1.SetFocus

      End If

      End If

      End If

      End If

      End If

      End If End Sub

      (3)當(dāng)用戶點擊“取消”時,關(guān)閉密碼修改對話框。Private Sub Command2_Click()

      End End Sub

      窗體的運行結(jié)果如下:

      4.實驗總結(jié)

      通過這兩星期的學(xué)習(xí),加深了我對數(shù)據(jù)庫的認(rèn)識,懂得了如何去應(yīng)用數(shù)據(jù)庫,也對Visual Basic有了一定的了解了,雖然設(shè)計的過程中并不是那么的順利,但經(jīng)過查找相關(guān)的資料后,問題一步一步地解決了,相信對我以后的學(xué)習(xí)有一定的幫助。

      第四篇:庫存管理系統(tǒng)的與設(shè)計介紹

      庫存管理系統(tǒng)的分析與設(shè)計

      目 錄 第一章 導(dǎo)言 ………………………………………………………(2)

      1.1問題的提出 ……………………………………………………(2)

      1.2本文研究路線 …………………………………………………(3)

      第二章 庫存管理系統(tǒng)研究概述 …………………………………(4)

      2.1傳統(tǒng)企業(yè)庫存管理存在的問題 ………………………………(4)

      2.2企業(yè)庫存管理系統(tǒng)的特點 ……………………………………(5)

      2.3企業(yè)庫存管理系統(tǒng)應(yīng)用解決方案 ……………………………(5)

      第三章 庫存管理系統(tǒng)分析與設(shè)計…………………………………(6)

      3.1企業(yè)庫存管理系統(tǒng)功能需求簡介 ……………………………(6)

      3.2功能需求描述 …………………………………………………(6)3.3系統(tǒng)業(yè)務(wù)流程 …………………………………………………(10)

      3.4庫存管理流程 …………………………………………………(11)3.5系統(tǒng)的主要模塊 ………………………………………………(11)3.6系統(tǒng)邏輯結(jié)構(gòu) …………………………………………………(12)

      3.7系統(tǒng)平臺選擇 …………………………………………………(14)3.8數(shù)據(jù)庫設(shè)計 ……………………………………………………(15)3.9數(shù)據(jù)結(jié)構(gòu)設(shè)計 …………………………………………………(15)

      第四章 庫存統(tǒng)計分析庫模塊

      …………………………………(16)4.1畢業(yè)設(shè)計課題目標(biāo)與意義 ……………………………………(16)

      4.2統(tǒng)計分析模塊功能 ……………………………………………(16)

      4.3統(tǒng)計查詢流程圖 ………………………………………………(17)4.4設(shè)計總結(jié) ………………………………………………………(18)

      4.5謝詞 ……………………………………………………………(18)

      第五章 參考文獻(xiàn) …………………………………………………(19)

      [摘要]

      庫存管理系統(tǒng)是生產(chǎn)、計劃和控制的基礎(chǔ)。本系統(tǒng)通過對倉庫、貨位等帳務(wù)管理及入/出庫類型、入/出庫單據(jù)的管理,及時反映各種物資的倉儲、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。通過庫存分析,為管理及決策人員提供庫存資金占用情況、物資積壓情況、短缺/超儲情況、ABC分類情況等不同的統(tǒng)計分析信息.通過對批號的跟蹤,實現(xiàn)專批專管,保證質(zhì)量跟蹤的貫通。通過清倉盤庫管理,保證帳面與實物一致,為計劃及決策人員提供實時準(zhǔn)確的存貨信息,以便及時調(diào)整生產(chǎn),保證企業(yè)各項生產(chǎn)經(jīng)營活動的順利進(jìn)行。

      本系統(tǒng)與其他子系統(tǒng)如采購、銷售、生產(chǎn)等.只有和其它子系統(tǒng)結(jié)合起來運行時,才能對整個企業(yè)的產(chǎn)、供、銷、人、財、物實行全面的管理,以最快的速度獲取最新的信息,最終提高企業(yè)的經(jīng)濟(jì)效益。

      [關(guān)鍵字] 出入庫、貨位、流水帳、統(tǒng)計分析、盤點、ABC分類

      第一章 導(dǎo) 言

      1.1問題的提出

      當(dāng)今企業(yè)競爭范圍的擴(kuò)大,要求在企業(yè)的各個方面加強管理,并要求企業(yè)有更高的信息化集成,要求對企業(yè)的整體資源進(jìn)行集成管理,而不僅僅對制造資源進(jìn)行集成管理。因此,信息管理系統(tǒng)與理論僅停留在對制造部分的信息集成與理論研究上是遠(yuǎn)遠(yuǎn)不夠的。企業(yè)之間既是競爭對手,又是合作伙伴,信息管理要求擴(kuò)大到整個供應(yīng)鏈的管理。隨著現(xiàn)代管理思想和方法的提出和發(fā)展,如JIT(Just ln Time——及時生產(chǎn))、TQC(TotalQualityControl——全面質(zhì)量管理)、OPT(OptimizedProduction Technology——優(yōu)化生產(chǎn)技術(shù))及DRP(Distribution Resource lanning——分銷資源計劃)等,又相繼出現(xiàn)了MES(ManufacturingExecuteSystem——制造執(zhí)行系統(tǒng))、AMS(Agile Manufacturing System——敏捷制造系統(tǒng))等現(xiàn)代管理思想。MRP-II逐步吸收和融合其它先進(jìn)思想來完善和發(fā)展自身理論。20世紀(jì)90年代MRP-II發(fā)展到了一個新的階段:ERP(EnterpriseResourcePlanning——企業(yè)資源計劃)。簡要地說企業(yè)的所有資源包括3大流:物流、資金流和信息流。ERP也就是對這3種資源進(jìn)行全面集成管理的管理信息系統(tǒng)。概括地說,ERP是建立在信息技術(shù)基礎(chǔ)上,利用現(xiàn)代企業(yè)的先進(jìn)管理思想,全面地集成了企業(yè)的所有資源信息,并為企業(yè)提供決策、計劃、控制與經(jīng)營業(yè)績評估的全方位和系統(tǒng)化的管理平臺。ERP系統(tǒng)是一種管理理論和管理思想,不僅僅是信息系統(tǒng)。它利用企業(yè)的所有資源,包括內(nèi)部資源與外部市場資源,為企業(yè)制造產(chǎn)品或提供服務(wù)創(chuàng)造最優(yōu)的解決方案,最終達(dá)到企業(yè)的經(jīng)營目標(biāo)。ERP融合了離散型生產(chǎn)和流程型生產(chǎn)的特點,擴(kuò)大了管理的范圍,更加靈活或“柔性”地開展業(yè)務(wù)活動,實時地響應(yīng)市場需求??傊?,ERP極大地擴(kuò)展了業(yè)務(wù)管理的范圍及深度,包括質(zhì)量、設(shè)備、分銷、運輸、多任務(wù)廠管理、數(shù)據(jù)采集接口等。ERP的管理范圍涉及企業(yè)的所有供需過程,是對供應(yīng)鏈的全面管理和企業(yè)運作的供需鏈結(jié)構(gòu)的全面管理。

      為了加強管理,提高企業(yè)的信息化水平,福州臺鉆廠計劃引入ERP系統(tǒng),并委托我院對其實施ERP系統(tǒng)提供幫助。

      1.2本文研究路線

      庫存管理系統(tǒng)是生產(chǎn)、計劃和控制的基礎(chǔ)。庫存管理系統(tǒng)是通過對倉庫、貨位、入出庫類型與入出庫單據(jù)的管理,及時反映物資的倉儲、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。并通過庫存分析,為管理及決策人員提供庫存資金占用情況、物資短缺(超儲)情況、ABC分類情況等不同的分析信息。通過清倉盤庫管理,保證帳面與實物一致,為計劃及決策人員提供實時準(zhǔn)確的存貨信息,以便及時調(diào)整生產(chǎn),保證企業(yè)各項生產(chǎn)經(jīng)營活動的順利進(jìn)行。

      第二章 企業(yè)庫存管理系統(tǒng)研究概述

      2.1傳統(tǒng)企業(yè)庫存管理存在的問題

      庫存管理是企業(yè)管理(本文以制造業(yè)企業(yè)為例)的重要組成部分。在企業(yè)生產(chǎn)經(jīng)營活動中,庫存管理既必須保證生產(chǎn)車間對原材料、零部件需求,又直接影響采購、銷售部門的購、銷活動。為盤活企業(yè)流動資金,加快資金周轉(zhuǎn),在保障供給的前提下,最大限度地降低壓庫資金,直接牽動著企業(yè)的經(jīng)營效益。根據(jù)對我國眾多制造業(yè)企業(yè)的庫存管理情況所作的調(diào)查和參考有關(guān)資料,發(fā)現(xiàn)目前制造業(yè)企業(yè)在庫存管理方面普遍存在著如下問題:

      (1)不能及時獲得庫存信息。在企業(yè)運作過程中,有時必須獲知各種零部件當(dāng)前的庫存量,但由于零部件種類多、數(shù)量大,需要進(jìn)行仔細(xì)地核算,這不僅費時,而且易出錯,從而影響企業(yè)快速有效地運轉(zhuǎn)。

      (2)庫存信息不夠準(zhǔn)確。倉庫管理員根據(jù)各種送貨單、退貨單、收料單、發(fā)料單、領(lǐng)料單和退料單進(jìn)行物料的入庫、出庫搬運后,要隨時修改庫存信息和借、欠料信息,以便反映庫存狀況。工作中的主要問題是,由于零部件種類多、數(shù)量大,使得庫存記錄和實際庫存時常不是嚴(yán)格一致的。因而需要通過盤點來糾正差錯,這既耽誤時間,工作量又大。

      (3)無法及時了解發(fā)料和生產(chǎn)用料情況。在工令單下達(dá)后,由于零部件與生產(chǎn)線的關(guān)系復(fù)雜,根據(jù)送料員的個人經(jīng)驗給各配料點送料時,常缺少發(fā)料、用料記錄和相關(guān)信息,經(jīng)常出現(xiàn)生產(chǎn)線缺料才知道需要送料的情況,導(dǎo)致生產(chǎn)和用料發(fā)生混亂,無法了解發(fā)料和生產(chǎn)用料的實際情況。

      市場需求日益多樣化和個性化,產(chǎn)品更新?lián)Q代的周期越來越短,這就要求制造業(yè)企業(yè)必須改變庫存管理現(xiàn)狀。

      2.2企業(yè)庫存管理系統(tǒng)的特點

      因為傳統(tǒng)企業(yè)庫存管理存在以上的問題難于適應(yīng)現(xiàn)代庫存管理要求,所以現(xiàn)代企業(yè)庫存管理系統(tǒng)要具有以下的特點:

      1.科學(xué)的庫存管理流程

      存貨的種類不同,所涉及的業(yè)務(wù)環(huán)節(jié)及它們所組成的業(yè)務(wù)流程也各有差異。一般而言,存貨業(yè)務(wù)包括到貨處理、保管和發(fā)放三個主要部分。通暢的業(yè)務(wù)流程是保障高效庫存管理的基礎(chǔ),應(yīng)具備優(yōu)化、無冗余、并行作業(yè)的基本屬性。

      2.科學(xué)的組織結(jié)構(gòu) 科學(xué)的組織結(jié)構(gòu)確保了業(yè)務(wù)流程的高效執(zhí)行,明確了工廠、存儲區(qū)域、倉庫編碼、倉儲種類以及倉儲箱之間的合理關(guān)系。

      3.進(jìn)行物料代碼化管理

      物料種類繁多,在庫存管理過程中極易發(fā)生混亂的問題。IT技術(shù)與層次編碼技術(shù)的結(jié)合為物料的高效管理提供了可能。這種編碼技術(shù)將所有存貨按照層次和類別進(jìn)行編碼的唯一形管理,編碼的組成部分包括存貨的型號、規(guī)格、尺寸等內(nèi)容。它具有易讀和易記的特點,使得管理者只需知道貨物的編碼,就可以了解該物料的所有信息,以便在每日的煩雜管理中,保持規(guī)范、有序的狀態(tài)。

      2.3企業(yè)庫存管理系統(tǒng)應(yīng)用解決方案

      一般的操作步驟為:

      (1)企業(yè)采購部采購商品后,填制采購入庫單,并將商品發(fā)送給倉庫,辦理入庫。

      倉庫收到采購部門的商品后,辦理入庫業(yè)務(wù),并對入庫后的采購入庫單進(jìn)行審核,然后將已審核的采購入庫單反傳給企業(yè)采購部門,以便企業(yè)采購部門了解商品的在途情況。

      (3)企業(yè)銷售商品后,開據(jù)銷售出庫單,操作員或業(yè)務(wù)員拿著銷售出庫單到倉庫中提貨或倉庫根據(jù)銷售出庫單發(fā)貨。

      第三章 企業(yè)庫存管理系統(tǒng)分析與設(shè)計

      3.1企業(yè)庫存管理系統(tǒng)功能需求簡介

      庫存管理系統(tǒng)通過對倉庫、貨位、入出庫類型與入出庫單據(jù)的管理,通過庫存分析、清倉盤庫管理來實現(xiàn)對企業(yè)庫存的管理,全面監(jiān)控企業(yè)商品的進(jìn)、出、存等各種狀況,以滿足現(xiàn)代企業(yè)的庫存管理需要。

      1.具有進(jìn)行期初建帳、系統(tǒng)盤點、數(shù)據(jù)備份等的系統(tǒng)初始化功能;

      2.能夠進(jìn)行企業(yè)物料基礎(chǔ)數(shù)據(jù)的設(shè)置(包括倉庫、貨物、部門、項目等的設(shè)置);

      3.可以根據(jù)企業(yè)實際情況,進(jìn)行倉庫管理,如出庫、入庫、盤點操作等;

      4.對庫存貨物可進(jìn)行數(shù)據(jù)查詢,如出入庫統(tǒng)計查詢、項目資金分析統(tǒng)計等;

      3.2功能需求描述

      1.系統(tǒng)初始

      基礎(chǔ)數(shù)據(jù):倉庫信息、存放地點、構(gòu)成信息、庫存常用數(shù)據(jù)等。

      系統(tǒng)支持基礎(chǔ)數(shù)據(jù)的查詢、打印、增加、修改、刪除等操作。

      編碼方案:定義貨物分類、庫存屬性、部門、子類等的編碼方案。

      2.日常業(yè)務(wù):

      (1)采購入庫單 采購入庫單一般指采購原材料驗收入庫時,所填制的入庫單據(jù);企業(yè)一般指商品進(jìn)貨入庫時,填制的入庫單。采購入庫單是企業(yè)入庫單據(jù)的主要部分,因此在本系統(tǒng)中,采購入庫單也是日常業(yè)務(wù)的主要原始單據(jù)之一。

      (2)材料出庫單 材料出庫單是企業(yè)領(lǐng)用材料時,所填制的出庫單據(jù)。材料出庫單是企業(yè)出庫單據(jù)的主要部分,因此在本系統(tǒng)中,材料出庫單也是進(jìn)行日常業(yè)務(wù)處理和記帳的主要原始單據(jù)之一。

      (3)產(chǎn)成品入庫單 產(chǎn)成品入庫單是指產(chǎn)成品驗收入庫時,所填制的入庫單據(jù)。產(chǎn)成品入庫單是以企業(yè)入庫單據(jù)的主要部分。

      (4)銷售出庫單 銷售出庫單是指產(chǎn)成品銷售出庫時,所填制的出庫單據(jù)。銷售出庫單也是企業(yè)出庫單據(jù)的主要部分,因此在本系統(tǒng)中,銷售出庫單也是進(jìn)行日常業(yè)務(wù)處理和記帳的主要原始單據(jù)之一。

      (5)其他入庫單 企業(yè)的其他入庫單是指除采購入庫、產(chǎn)成品入庫之外的其他入庫業(yè)務(wù),如調(diào)撥入庫、盤盈入庫、形態(tài)轉(zhuǎn)換入庫等業(yè)務(wù)形成的入庫單。

      (6)其他出庫單 企業(yè)的其他出庫指除銷售出庫、材料出庫之外的其他出庫業(yè)務(wù),如調(diào)撥出庫、盤虧出庫、形態(tài)轉(zhuǎn)換出庫等。

      (7)調(diào)撥:管理倉庫間的實物轉(zhuǎn)移和分銷意義上的倉庫分配、調(diào)撥業(yè)務(wù),屬轉(zhuǎn)移事務(wù)類型。

      (8)形態(tài)轉(zhuǎn)換:某種物品在加工或存儲過程中,由于加工或環(huán)境的原因,使其形態(tài)和名稱發(fā)生變化,這時需處理形態(tài)轉(zhuǎn)換業(yè)務(wù),調(diào)整庫存帳。

      (9)反沖:對于生產(chǎn)環(huán)節(jié)在制品及不入庫半成品業(yè)務(wù),系統(tǒng)按照產(chǎn)品結(jié)構(gòu)管理實現(xiàn)原材料與在制品、半成品對沖處理功能,實現(xiàn)在制品、半成品管理。

      (10)盤點單

      在日常物品收發(fā)、保管過程中,由于計量錯誤、檢驗疏忽、管理不善、自然損耗、核算錯誤等原因,有時會發(fā)生物品的盤盈、盤虧和毀損現(xiàn)象,從而造成物品帳實不相符。為了保護(hù)企業(yè)流動資產(chǎn)的安全和完整,做到帳實相符,企業(yè)必須對物品進(jìn)行定期或不定期的清查。確定企業(yè)各種物品的實際庫存量,并與帳面記錄相核對,查明物品盤盈、盤虧和毀損的數(shù)量以及造成的原因,并據(jù)以編制物品盤點報告表,按規(guī)定程序,報有關(guān)部門審批。物品盤盈、盤虧和毀損,在查明原因、分清責(zé)任、按規(guī)定程序報經(jīng)有關(guān)部門批準(zhǔn)后,應(yīng)進(jìn)行相應(yīng)的帳務(wù)處理,調(diào)整物品帳的實存數(shù),使物品的帳面記錄與庫存實物核對相符。物品盤點報告表,是證明企業(yè)物品盤盈、盤虧和毀損,據(jù)以調(diào)整物品實存數(shù)的書面憑證,經(jīng)企業(yè)領(lǐng)導(dǎo)批準(zhǔn)后,即可作為原始憑證入帳。但是,物品的盤盈、盤虧和毀損必須在按規(guī)定程序報經(jīng)有關(guān)部門批準(zhǔn)后才能進(jìn)行處理。

      3.庫存分析:

      (1)安全庫存報警

      通過對各種物品當(dāng)前庫存量和安全庫存量的對比分析,對超過或低于安全庫存量的物品進(jìn)行報警,并可查詢當(dāng)前庫存量等于安全庫存量的物品。安全庫存預(yù)警輸出的內(nèi)容包括物品、物品的安全庫存量、當(dāng)前庫存量及當(dāng)前庫存量與安全庫存量的差。各物品的安全庫存量取自物品檔案中各物品的安全庫存量,當(dāng)前庫存量為各物品所有倉庫的現(xiàn)存量之和,差量=當(dāng)前庫存量-安全庫存量。

      (2)短缺物品查詢

      通過對各種物品當(dāng)前庫存量和最低庫存量對比分析,當(dāng)前庫存量低于最低庫存量的物品表示短缺物品。短缺物品查詢輸出的內(nèi)容包括物品、各物品的最低庫存量、當(dāng)前庫存量及短缺量。各物品的最低庫存量取自物品檔案中各物品的最低庫存量,當(dāng)前庫存量為各物品所有倉庫的現(xiàn)存量之和,短缺量=最低庫存量-當(dāng)前庫存量。

      (3)呆滯積壓物品

      系統(tǒng)提供呆滯積壓物品的分析方法是按物品周轉(zhuǎn)率分析的。當(dāng)前庫存量與最高庫存量或安全庫存量比較,周轉(zhuǎn)率低于呆滯積壓標(biāo)準(zhǔn)且超過最高庫存量(或安全庫存量)的物品為積壓物品,周轉(zhuǎn)率低于呆滯積壓標(biāo)準(zhǔn)且未超過最高庫存量(或安全庫存量)的物品為呆滯物品。呆滯積壓物品分析輸出的內(nèi)容包括物品、各物品的最高庫存量(或安全庫存量)、當(dāng)前庫存量、短缺量、周轉(zhuǎn)率、周轉(zhuǎn)率與最低周轉(zhuǎn)率(呆滯積壓標(biāo)準(zhǔn))的差、狀態(tài)(表示該物品是呆滯物品還是積壓物品)。物品的呆滯積壓標(biāo)準(zhǔn)在【物品檔案】中設(shè)置。呆滯積壓標(biāo)準(zhǔn)是操作員設(shè)置的每一物品的最低周轉(zhuǎn)率,低于此周轉(zhuǎn)率的物品就是呆滯積壓的物品。當(dāng)前庫存量為該物品所有倉庫的現(xiàn)存量之和超儲量=當(dāng)前庫存量-最高庫存量(或安全庫存量)物品周轉(zhuǎn)率=一定期間內(nèi)物品的已消耗量÷一定期間內(nèi)物品的平均庫存量平均庫存量=一定期間內(nèi)物品每天的平均庫存量之和÷天數(shù) 每天的平均庫存量=(當(dāng)天的期初結(jié)存數(shù)量+當(dāng)天的期末結(jié)存數(shù)量)÷2 已消耗量=一定期間內(nèi)該物品的出庫數(shù)量 差率=周轉(zhuǎn)率-呆滯積壓標(biāo)準(zhǔn) 狀態(tài):超儲量大于零且差率小于零的物品為積壓物品,狀態(tài)為積壓;超儲量小于等于零且差率小于零的物品為呆滯物品,狀態(tài)為呆滯;超儲量小于等于零且差率大于等于零的物品為非呆滯積壓物品,狀態(tài)為空。

      4.統(tǒng)計分析:

      (1)收發(fā)存匯總表

      反映倉庫各物品各種收發(fā)類別的收入、發(fā)出及結(jié)存情況。收發(fā)存匯總表是按倉庫進(jìn)行分頁查詢的。一頁顯示一個倉庫的收發(fā)存匯總表。倉庫的收發(fā)存匯總表通過匯總功能查詢。收發(fā)存匯總表輸出的內(nèi)容包括倉庫、物品、自由項、期初結(jié)存數(shù)量(件數(shù))、各種入庫類別的入庫數(shù)量(件數(shù))、各種出庫類別的出庫數(shù)量(件數(shù))、期末結(jié)存數(shù)量(件數(shù))。

      期末結(jié)存數(shù)量=期初結(jié)存數(shù)量+各種入庫類別的入庫數(shù)量-各種出庫類別的出庫數(shù)量。

      期末結(jié)存件數(shù)=期初結(jié)存件數(shù)+各種入庫類別的入庫件數(shù)-各種出庫類別的出庫件數(shù)。

      (2)業(yè)務(wù)類型收發(fā)存匯總表

      反映倉庫各物品各種業(yè)務(wù)類型的收入、發(fā)出及結(jié)存情況。系統(tǒng)提供的業(yè)務(wù)類型包括:采購、銷售、產(chǎn)品入庫、材料出庫、盤盈入庫、盤虧出庫、其他入庫、其他出庫。業(yè)務(wù)類型匯總表是按倉庫進(jìn)行分頁查詢的。一頁顯示一個倉庫的業(yè)務(wù)類型匯總表。業(yè)務(wù)類型匯總表輸出的內(nèi)容包括倉庫、物品、期初結(jié)存數(shù)量(件數(shù))、各種業(yè)務(wù)類型的入庫數(shù)量(件數(shù))、各種業(yè)務(wù)類型的出庫數(shù)量(件數(shù))、期末結(jié)存數(shù)量(件數(shù))。

      期末結(jié)存數(shù)量=期初結(jié)存數(shù)量+各種業(yè)務(wù)類型的入庫數(shù)量-各種業(yè)務(wù)類型的出庫數(shù)量。

      期末結(jié)存件數(shù)=期初結(jié)存件數(shù)+各種業(yè)務(wù)類型的入庫件數(shù)-各種業(yè)務(wù)類型的出庫件數(shù)。

      (3)收發(fā)類別匯總表

      反映倉庫各物品各種收發(fā)類別的入庫或出庫的情況。收發(fā)類別匯總表是按倉庫進(jìn)行分頁查詢的。一頁顯示一個倉庫的收發(fā)類別匯總表。收發(fā)類別匯總表輸出的內(nèi)容包括倉庫、物品、用戶所選入庫類別的入庫數(shù)量(件數(shù))或用戶所選出庫類別的出庫數(shù)量(件數(shù)反映各供貨單位供應(yīng)的物品的收入、發(fā)出及結(jié)存情況。

      3.3系統(tǒng)業(yè)務(wù)流程

      系統(tǒng)的業(yè)務(wù)流程主要包括三個部分:采購、部門領(lǐng)料和庫存盤點。

      1.采購的業(yè)務(wù)流程是:①計劃部門制定物資需求單,評審,如果評審?fù)ㄟ^,根據(jù)倉庫庫存情況平衡采購,然后制定采購單。②對采購單進(jìn)行評審,如果評審?fù)ㄟ^,則可以簽定采購合同進(jìn)行采購。③到貨后,進(jìn)行登記并入庫。

      2.部門領(lǐng)料的流程很簡單,各部門主要通過倉庫領(lǐng)取物資,只需要填寫部門領(lǐng)料單即可。

      3.庫存盤點用于登記倉庫中物質(zhì)的養(yǎng)活和增加情況,并使實際庫存和數(shù)據(jù)庫中的庫存數(shù)目保持一致。

      3.4庫存管理流程

      庫存管理主要是對庫存貨物的入庫、出庫、查詢統(tǒng)計、盤點等進(jìn)行控制和管理,以便及時了解庫存情況,達(dá)到降低庫存量、提高取貨備貨效率。

      庫存管理的具體內(nèi)容有:基礎(chǔ)數(shù)據(jù)維護(hù)、系統(tǒng)設(shè)置、入庫操作、出庫操作、查詢操作、統(tǒng)計分析、盤點操作、報表輸出等。

      3.系統(tǒng)的主要模塊

      3.6系統(tǒng)邏輯結(jié)構(gòu)

      庫存管理系統(tǒng)

      1、庫存系統(tǒng)管理

      (1)庫存管理數(shù)據(jù)

      (2)庫存物料主文件維護(hù)

      (3)庫存代碼定義

      A、倉庫貨位代碼維護(hù)

      B、入出庫類型定義

      (4)用戶管理

      2、庫存貨位管理

      (1)倉庫主文件維護(hù)

      (2)貨位主文件維護(hù)

      (3)庫存貨位綜合查詢

      (4)庫存空貨位查詢

      3、庫存流水帳管理

      (1)入出庫數(shù)據(jù)登錄

      (2)庫存流水帳查詢

      (3)歷史流水帳處理

      (4)歷史流水帳查詢

      (5)主帳月末結(jié)轉(zhuǎn)處理

      4、庫存統(tǒng)計分析

      (1)庫存主帳查詢

      (2)庫存積壓分析

      (3)短缺超儲分析(項目)

      (4)ABC分類處理

      (5)短缺超儲分析(時間)

      (6)車間月領(lǐng)料查詢

      5、清倉盤庫處理

      (1)打印盤庫清單

      (2)實際盤庫錄入

      (3)打印盤盈盤虧表

      具體如下:

      1.庫存代碼定義

      建立合理的代碼體系是有效地使用計算機進(jìn)行庫存管理的基礎(chǔ)。本功能模塊旨在讓用戶對倉庫有關(guān)信息進(jìn)行編碼定義,包括對倉庫、倉庫管理方式、倉庫口令、入出庫類型及不同入出庫類型對各種數(shù)據(jù)的影響等的定義,并提供庫存資金圖及庫存資金歷史曲線。

      2.庫存貨位管理

      可以對按貨位管理的倉庫,實現(xiàn)貨位信息跟蹤,描述其存放的物品品種、數(shù)量。允許同一物品存放在多個倉庫、多個貨位,同一貨位允許存放1種物品。

      3.庫存流水帳管理

      本模塊對于每日發(fā)生的每筆入/出庫活動進(jìn)行登錄,并提供對庫存數(shù)據(jù)的增加、刪除、查詢功能,保證帳上數(shù)據(jù)的正確.當(dāng)數(shù)據(jù)量過于龐大時,提供歷史流水帳處理,減少在線流水帳數(shù)據(jù),提高查詢速度。

      4.庫存統(tǒng)計分析

      本模塊旨在幫助管理人員進(jìn)行各種庫存統(tǒng)計分析,加強庫存控制,減少庫存積壓、減少物品報廢和資金占用,從而提高經(jīng)濟(jì)效益??梢詫Ω鬈囬g(分廠)領(lǐng)料數(shù)量及生定產(chǎn)量(已入庫部分)進(jìn)行查詢及維護(hù).可以進(jìn)行多種統(tǒng)計,如可按供應(yīng)商、銷售客戶、部門(車間)分別進(jìn)行出入庫進(jìn)行統(tǒng)計.可按不同的人出庫類型進(jìn)行分別統(tǒng)計??蛇M(jìn)行短缺超儲分析、物資積壓分析、ABC分類處理及資金占用分析,還可對車間月產(chǎn)量,車間月領(lǐng)料進(jìn)行查詢。主帳管理統(tǒng)計:以月為單位描述各倉庫庫存物品的倉儲信息及倉儲累計信息,包括各種物品的現(xiàn)有庫存、累計人出庫數(shù)量及期初數(shù)量。庫存帳務(wù)結(jié)轉(zhuǎn)處理:將前一階段的數(shù)據(jù),轉(zhuǎn)移到歷史文件保存起來,并將前一階段的期末數(shù)據(jù)結(jié)轉(zhuǎn)為下一階段的期初數(shù)據(jù)。

      5.清倉盤庫管理

      用于倉庫的定期或不定期的盤點工作,提供盤庫清單,當(dāng)盤庫數(shù)據(jù)錄入后,打印盤盈盤虧數(shù)據(jù)表,并自動修改各帳務(wù)。

      6.庫存系統(tǒng)管理

      包括庫存子系統(tǒng)的數(shù)據(jù)初始化,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù),數(shù)據(jù)排序,數(shù)據(jù)庫數(shù)據(jù)整理等。

      3.7系統(tǒng)平臺選擇

      1.軟件平臺

      本系統(tǒng)前臺用delphi7.0編寫,oracle 8.1.7作為后臺數(shù)據(jù)庫。

      2.硬件平臺

      (1)服務(wù)器端:

      服務(wù)器主要用來運行數(shù)據(jù)庫管理系統(tǒng)ORACLE,需要WINDOS2000(含SERVERS版)、NT、XP、LINUX或更高版本;同時要把本管理系統(tǒng)的數(shù)據(jù)庫導(dǎo)入到ORACLE數(shù)據(jù)庫中。

      (2)客戶機:

      客戶機主要運行本系統(tǒng)的前臺程序:同時設(shè)置好數(shù)據(jù)庫連接參數(shù)??蛻魴C需要WIN95/98或者WIN NT4.0、WIN2000、XP。該系統(tǒng)可運行于windows 98、ME、2000、NT、XP的機子上,前臺用delphi7.0編寫,oracle 8.1.7作為后臺數(shù)據(jù)庫。

      3.網(wǎng)絡(luò)平臺

      本系統(tǒng)采用二層C/S結(jié)構(gòu),二層C/S結(jié)構(gòu)的客戶機/服務(wù)器(Client/Server)是在網(wǎng)絡(luò)基礎(chǔ)上,以數(shù)據(jù)庫管理系統(tǒng)為后緩,以微機作為工作站的一種系統(tǒng)結(jié)構(gòu)。其關(guān)鍵點在于“一分為二”,即把數(shù)據(jù)存取與應(yīng)用程序分離開,分別由數(shù)據(jù)庫(Server端)及工作站(Client端)來執(zhí)行,從而明顯地既保證整個系統(tǒng)的運行性能,又增加了系統(tǒng)的易開發(fā)性、可擴(kuò)充性和可維護(hù)性。

      3.8數(shù)據(jù)庫設(shè)計

      數(shù)據(jù)庫設(shè)計包括了數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫ER圖設(shè)計和SQL腳本編程。其中數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計重點在設(shè)計表的字段和約束。數(shù)據(jù)庫ER圖設(shè)計重點在設(shè)計數(shù)據(jù)庫表之間的關(guān)系。設(shè)計完后就可以編寫SQL腳本,就創(chuàng)建數(shù)據(jù)庫了。

      3.9數(shù)據(jù)結(jié)構(gòu)設(shè)計

      數(shù)據(jù)結(jié)構(gòu)設(shè)計是開發(fā)應(yīng)用系統(tǒng)中非常重要的一個環(huán)節(jié),數(shù)據(jù)結(jié)構(gòu)設(shè)計的好壞將直接關(guān)系到程序的后期開發(fā)效率及開發(fā)的成敗,因此在具體編寫代碼前,一定要作好數(shù)據(jù)結(jié)構(gòu)的設(shè)計工作。設(shè)計一個好的數(shù)據(jù)結(jié)構(gòu)需要良好的應(yīng)用系統(tǒng)需求分析,另一方面設(shè)計的經(jīng)驗也是很重要的因素。

      每個表應(yīng)有主關(guān)鍵字,其他數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng),在確實沒有主關(guān)鍵時候,則加入一個ID字段。ID字段是一個自加類型的字段,可以用它來作為主關(guān)鍵字。

      注:由于選擇了ORACLE來作為后臺數(shù)據(jù)庫,但由于ORACLE沒有自加類型數(shù)據(jù)類型,所以使用了序列器來產(chǎn)生新ID。

      CREATE SEQUENCE WZGL

      INCREMENT BY 1

      START WITH 1

      NOMAXVALUE

      NOCYCLE

      有了序列器再加上觸發(fā)器就完全可以自動產(chǎn)生新ID了,不過我們并不使用觸發(fā)器來自動產(chǎn)生新ID,而是自己來得到ID。如:SELECT WZGL.NEXTVAL FROM DUAL 來獲得新ID。

      第四章 庫存統(tǒng)計分析庫模塊

      4.1畢業(yè)設(shè)計課題目標(biāo)與意義

      庫存管理系統(tǒng)是生產(chǎn)、計劃和控制的基礎(chǔ)。庫存管理系統(tǒng)設(shè)計的總體目標(biāo)是通過對倉庫、貨位、入出庫類型與入出庫單據(jù)的管理,及時反映物資的倉儲、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。并通過庫存分析,為管理及決策人員提供庫存資金占用情況、物資短缺(超儲)情況、ABC分類情況等不同的分析信息。通過清倉盤庫管理,保證帳面與實物一致,為計劃及決策人員提供實時準(zhǔn)確的存貨信息,以便及時調(diào)整生產(chǎn),保證企業(yè)各項生產(chǎn)經(jīng)營活動的順利進(jìn)行。

      本人目標(biāo):完成庫存管理系統(tǒng)中的庫存統(tǒng)計分析模塊,以幫助管理人員進(jìn)行各種庫存統(tǒng)計分析,加強庫存控制,減少庫存積壓??蓪Ω鬈囬g的領(lǐng)料數(shù)量及生產(chǎn)量進(jìn)行維護(hù)及查詢??砂次锪霞败囬g進(jìn)行入出庫統(tǒng)計,打印出統(tǒng)計報表。

      4.2統(tǒng)計分析模塊功能

      1.統(tǒng)計查詢功能

      統(tǒng)計查詢管理模塊可以對庫存產(chǎn)品進(jìn)行各種類型的統(tǒng)計和查詢,從而使用戶能夠全

      面地了解庫存狀況,具體可以實現(xiàn)以下功能:

      A、產(chǎn)品出入庫統(tǒng)計查詢,生成進(jìn)貨、銷售、庫存、資金流動、綜合分析等多種報表,從不同角度了解企業(yè)的經(jīng)營情況;

      B、單據(jù)、報表都可以打印,打印格式可以靈活定義;

      2.資金占用分析功能

      具有資金占用分析功能,如資金占用分析、項目資金占用分析、ABC分析等數(shù)據(jù)分析與跟蹤;提供庫存資金占用情況分布圖,庫存成本比例等,可以實時反應(yīng)庫存信息,以協(xié)助作出合理的庫存決策。

      3.庫存預(yù)警功能

      庫存預(yù)警:設(shè)定每種商品庫存上、下限,隨時查詢短缺或積壓的商品,庫存預(yù)警是指對庫存中接近或超過臨界值的產(chǎn)品進(jìn)行報警。在產(chǎn)品信息中,包含產(chǎn)品的合理數(shù)量范圍和有限期限。產(chǎn)品數(shù)量小于合理數(shù)量的下限稱為短線產(chǎn)品;數(shù)量大于合理數(shù)量的上限稱為超儲。產(chǎn)品出現(xiàn)短線、超儲、接近或超過有效期限需要報警。

      庫存預(yù)警管理模塊可以實現(xiàn)以下功能:

      A、庫存產(chǎn)品數(shù)量報警

      B、庫存產(chǎn)品失效報警

      4.3 統(tǒng)計查詢流程圖

      4.4設(shè)計總結(jié):

      本次的設(shè)計存在著一些不足的地方,如網(wǎng)絡(luò)平臺的二層C/S結(jié)構(gòu)存在以下的缺點:

      在兩層C/S結(jié)構(gòu)中,客房端應(yīng)用程序直接連接數(shù)據(jù)庫服務(wù)器,這樣數(shù)據(jù)庫服務(wù)器將消耗一定的資源以處理與客房端的連接工作。隨著連接工作的頻繁發(fā)生,數(shù)據(jù)庫服務(wù)器的運行效率將會不斷下降。

      在兩層C/S結(jié)構(gòu)中,只有惟一一個在線的數(shù)據(jù)庫服務(wù)器,這種結(jié)構(gòu)將成為妨礙系統(tǒng)可靠性的重大隱患。如果數(shù)據(jù)庫服務(wù)器因為某種原因而停止工作,那么整個系統(tǒng)將趨于癱瘓。

      兩層C/S結(jié)構(gòu)應(yīng)用程序的分布比較麻煩,需要一些*.dll支持,另外每個客戶端還需要配置ODBC或BDE。

      4.5 謝詞

      在這個系統(tǒng)開發(fā)過程中,本人增強了團(tuán)體意識,對一些軟件開發(fā)模式有了一定的認(rèn)識,學(xué)會了如何進(jìn)行小組式的開發(fā)一個綜合系統(tǒng),在此本人特向給了很多指導(dǎo)意見的老師表示感謝!也感謝本組成員對本人的關(guān)心

      幫助。因為本系統(tǒng)所涉及的內(nèi)容非常廣泛并且比較復(fù)雜,加上時間的倉促,盡管本組竭盡全力來保證系統(tǒng)的可靠性和完善性,但是還有一些不足之處,懇請老師批評指正。

      第五章 參考文獻(xiàn)

      1.《Delphi6.0程序員開發(fā)指南》

      機械工業(yè)出版社

      編譯

      2.《Delphi6.0企業(yè)級解決方案應(yīng)用剖析》

      機械工業(yè)出版社

      編著

      3.《Oracle 8.X For Windwos NT 實用教程》 清華大學(xué)出版社

      翁正科 王新英

      編著 4.《數(shù)據(jù)庫系統(tǒng)原理教程》

      清華大學(xué)出版社

      紅 王

      編著

      5.《Delphi6.0程序設(shè)計教程》

      冶金工業(yè)出版社

      李光明

      編著

      7.《深入學(xué)習(xí)Delphi編程》

      編著

      8.《Delphi 7高效數(shù)據(jù)庫程序設(shè)計》

      編著

      中國鐵道出版機械工業(yè)出版

      第五篇:汽車銷售管理系統(tǒng)實現(xiàn)與維護(hù)實驗報告

      電子科技大學(xué)

      標(biāo)準(zhǔn)實驗報告

      數(shù)據(jù)庫原理綜合實驗

      電子科技大學(xué)教務(wù)處制表

      (實驗)課程名稱電子科技大學(xué)

      實驗報告

      學(xué)生姓名: 學(xué)號:

      指導(dǎo)教師:蔡運娟

      實驗地點:電子政務(wù)可視化再現(xiàn)實驗室實驗時間:2017年6月4日

      一、實驗室名稱:

      二、實驗項目名稱:數(shù)據(jù)庫實現(xiàn)與維護(hù)

      三、實驗學(xué)時:4

      四、實驗原理:

      五、實驗?zāi)康模?/p>

      掌握數(shù)據(jù)庫管理系統(tǒng)的安裝、使用和維護(hù);掌握在數(shù)據(jù)庫管理系統(tǒng)中創(chuàng)建數(shù)據(jù)庫及對數(shù)據(jù)庫進(jìn)行維護(hù)和數(shù)據(jù)查詢的基本方法;培養(yǎng)動手能力。

      六、實驗內(nèi)容:

      ①建庫,命令方式及快捷菜單方式; ②建表,命令方式及快捷菜單方式; ③修改表結(jié)構(gòu),快捷菜單方式; ④數(shù)據(jù)關(guān)系圖,快捷菜單方式

      ⑤數(shù)據(jù)編輯:快捷菜單方式輸入測試數(shù)據(jù),數(shù)據(jù)的增刪改命令各2句,增刪改時專門測試有參照關(guān)系的表之間數(shù)據(jù)增刪改的關(guān)聯(lián)變化。⑥數(shù)據(jù)的查詢,查詢功能及其實現(xiàn)(6個)⑦創(chuàng)建視圖,使用視圖(2個)⑧觸發(fā)器建立及測試(1個)

      七、實驗器材(設(shè)備、元器件):計算機、Microsoft Visio2013軟件

      八、實驗步驟:

      建庫、建表:如果所建表屬性列有參照關(guān)系時要先建有別參照關(guān)系的表、建視圖、設(shè)置觸發(fā)器

      九、實驗數(shù)據(jù)及結(jié)果分析:

      1、建庫:

      命令語句如下(命令行占地內(nèi)容較大,詳情見附件1)快捷菜單方式如下:

      2、建表:

      命令語句如下(見附件2)

      3、修改表結(jié)構(gòu):

      4、數(shù)據(jù)庫關(guān)系圖: ①整體數(shù)據(jù)庫關(guān)系圖:

      ②某一部分放大數(shù)據(jù)庫關(guān)系圖:

      5、數(shù)據(jù)編輯 ①所有表:

      ②數(shù)據(jù)的增刪改命令: a、快捷方式輸入測試數(shù)據(jù):

      b、數(shù)據(jù)的增加

      當(dāng)插入數(shù)據(jù)到業(yè)務(wù)處理表中,外碼的值事先在相應(yīng)表中沒有定義,但是任然可以在聯(lián)系表中插入數(shù)據(jù)。如示例中,在訂單結(jié)算表中插入’pi00000008’,’sp00000001’,’c0001’,但是’pi0000000008’在支付通知單中沒有相應(yīng)記錄,但是插入操作仍可執(zhí)行。(觸發(fā)器?)

      c、數(shù)據(jù)的修改

      當(dāng)修改列數(shù)據(jù)為另一個表的外鍵時會提示錯誤信息,如在訂單結(jié)算業(yè)務(wù)邏輯中供應(yīng)商號和出納員編號是當(dāng)前表的外鍵,當(dāng)修改操作設(shè)計以上兩個屬性列時就會出現(xiàn)錯誤信息:

      當(dāng)修改操作為涉及到主鍵時就不會彈出錯誤信息,但是所修改項也不會變,例如當(dāng)前訂單結(jié)算表中數(shù)據(jù)為如下所示

      當(dāng)在支付通知單表中把支付通知單號pi00000001改為pi00000007時,雖然支付通知單表內(nèi)的數(shù)據(jù)項會更改,但是訂單結(jié)算業(yè)務(wù)表中支付通知單號還為原來的pi00000001.(要用觸發(fā)器?)

      d、數(shù)據(jù)的刪除: 同樣,當(dāng)試圖刪除出納員時,因為出納員編號作為訂單結(jié)算外鍵的存在,不能成功刪除,彈出錯誤信息:

      在試圖刪除支付通知單號為’pi00000001’的支付通知單時,雖然成功刪除了指定支付通知單內(nèi)容,但是在訂單結(jié)算業(yè)務(wù)中,關(guān)于’pi00000001’的記錄仍然存在:

      6、數(shù)據(jù)的查詢: ①查詢所有供應(yīng)商信息:

      ②查詢供應(yīng)商信息及該供應(yīng)商倉庫存貨信息:

      ③查詢擁有倉庫數(shù)量>3個的供應(yīng)商號:

      ④按庫存遞增順序查詢所有供應(yīng)商倉庫庫存信息

      ⑤查詢供應(yīng)商號為’sp00000001’的供應(yīng)商已存在的訂單結(jié)算業(yè)務(wù)細(xì)節(jié):

      ⑥查詢倉庫號為’wh00000001’的倉庫歷史入庫記錄:

      7、創(chuàng)建視圖,使用視圖

      ①供應(yīng)商基本信息及對應(yīng)存貨信息視圖: 視圖的創(chuàng)建:

      視圖的查詢:

      ②汽車經(jīng)銷商經(jīng)理合同查詢視圖:

      8、觸發(fā)器建立及測試

      ①觸發(fā)器設(shè)置:該觸發(fā)器設(shè)置到入庫單表上,當(dāng)有插入操作時響應(yīng)觸發(fā)器,觸發(fā)器首先判斷插入的入庫單涉及到的倉庫號和入庫車輛名稱是否在倉庫存貨信息中存在對應(yīng)記錄。如果存在,則把入庫車輛數(shù)累加到車輛名稱對應(yīng)的庫存數(shù)量上;如果不存在,就新插入一條記錄到倉庫存貨信息表中。(觸發(fā)器代碼見附件3)

      ②觸發(fā)器測試: a、插入一條已經(jīng)在倉庫存貨信息表中有記錄的車輛信息: 插入前:

      插入命令: 插入后:

      b、插入一條之前在倉庫存貨信息表中沒有記錄的車輛信息: 插入命令:

      插入后:

      9、分離和附加數(shù)據(jù)庫: ①分離:

      ②附加:

      十、實驗結(jié)論:

      本次實驗完成了汽車銷售管理系統(tǒng)數(shù)據(jù)庫的建立,包括41個表的創(chuàng)建、2個視圖的創(chuàng)建以及1個觸發(fā)器的設(shè)置。當(dāng)前數(shù)據(jù)庫能夠完成表的增刪改操作及基本的查詢操作。

      十一、總結(jié)及心得體會:

      隨著這次實驗接近尾聲,汽車銷售管理系統(tǒng)數(shù)據(jù)庫的功能實現(xiàn)大體完成,因為時間有限,在數(shù)據(jù)庫實現(xiàn)階段只創(chuàng)建了兩個視圖和一個觸發(fā)器,在數(shù)據(jù)庫的物理設(shè)計階段也沒有建索引等更多的內(nèi)容。沒有更加完整的完成這次實驗也算一個遺憾。通過這次實驗,掌握了設(shè)計數(shù)據(jù)庫的整體流程,從需求分析到概念設(shè)計再到邏輯設(shè)計,到最后的數(shù)據(jù)庫實現(xiàn),差不多每一步都花費了很多時間去完成.其中需求分析階段在我看來是最花費時間同時也是最需要引起注意的一步,它不僅在前期需要投入很多的精力去調(diào)查研究,而且隨著數(shù)據(jù)庫設(shè)計的進(jìn)行階段,還需要不斷的對需求分析得出的表、字典進(jìn)行更新修改。最后的數(shù)據(jù)庫實現(xiàn)階段一定是最有成就感的,因為經(jīng)過了前期那么多的努力終于把數(shù)據(jù)庫建好同時一些簡單的功能也都可以實現(xiàn)了。總體來說通過這學(xué)期這門課程的學(xué)習(xí),自己能夠更好的把理論上學(xué)到的東西用在實際的項目中,在整個過程中鍛煉了自己快速查閱信息和快速學(xué)習(xí)的能力。

      十二、對本實驗過程及方法、手段的改進(jìn)建議:

      在本次實驗中設(shè)置觸發(fā)器那一步需要用到一些SQL語句,有很多都是沒有學(xué)過的,常常有想法但是不知道怎么用SQL語言實現(xiàn)。所以建議老師以后在上數(shù)據(jù)庫理論課的時候適當(dāng)加一些SQL語言編程的部分。報告評分: 指導(dǎo)教師簽字:

      附件一(T-SQL語句建數(shù)據(jù)庫):

      create database jx_database on primary(name=jinx, filename='D:jx_databasejinx.mdf', size=1024mb, maxsize=2048mb, filegrowth=50mb)log on(name=jinx_log, filename='D:jx_databasejinx_log.ldf', size=512mb, maxsize=1024mb, filegrowth=50mb)附件二(T-SQL語句建表): use carsale go create table 汽車經(jīng)銷商

      (汽車經(jīng)銷商號 char(10)primary key check(汽車經(jīng)銷商號 like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽車經(jīng)銷商名稱 nchar(50)not null, 汽車經(jīng)銷商聯(lián)系電話 char(11)not null check(汽車經(jīng)銷商聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽車經(jīng)銷商地址 nchar(100)not null)go

      use carsale go create table 客戶(客戶號

      char(10)

      primary

      key

      check(客

      like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶姓名 nchar(8)not null, 性別 nchar(2)check(性別='男' or 性別='女')default '男', 年齡 int not null check(年齡>0 and 年齡<100), 客戶地址 nchar(100), 客戶聯(lián)系電話 char(11)not null check(客戶聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 車輛

      (發(fā)動機編號 char(17)primary key, 車輛名稱 nchar(50)not null, 車輛售價 float not null check(車輛售價>0 and 車輛售價<100000000), 車輛類型 nchar(20)not null)go

      use carsale go create table 供應(yīng)商(供應(yīng)商號

      char(10)

      primary

      key

      check(供

      應(yīng)

      like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商名稱 nchar(50)not null, 供應(yīng)商聯(lián)系電話 char(11)not null check(供應(yīng)商聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商地址 nchar(100)not null, 貨源信息 text not null)go

      use carsale go create table 市場專員

      (市場專員編號 char(5)primary key check(市場專員編號 like's[0-9][0-9][0-9][0-9]'), 市場專員聯(lián)系電話 char(11)not null check(市場專員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 采購員

      (采購員編號 char(5)primary key check(采購員編號 like'b[0-9][0-9][0-9][0-9]'), 采購員聯(lián)系電話 char(11)not null check(采購員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 銷售顧問

      (銷售顧問編號 char(5)primary key check(銷售顧問編號 like'sc[0-9][0-9][0-9]'), 銷售顧問聯(lián)系電話 char(11)not null check(銷售顧問聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))

      use carsale go create table 出納員

      (出納員編號 char(5)primary key check(出納員編號 like'c[0-9][0-9][0-9][0-9]'), 出納員聯(lián)系電話 char(11)not null check(出納員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))

      use carsale go create table 會計員

      (會計員編號 char(5)primary key check(會計員編號 like'a[0-9][0-9][0-9][0-9]'), 會計員聯(lián)系電話 char(11)not null check(會計員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 庫存管理員

      (庫存管理員編號 char(5)primary key check(庫存管理員編號 like'wh2[0-9][0-9]'), 庫存管理員聯(lián)系電話 char(11)not null check(庫存管理員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 出入庫管理員

      (出入庫管理員編號 char(5)primary key check(出入庫管理員編號 like'wh2[0-9][0-9]'), 出入庫管理員聯(lián)系電話 char(11)not null check(出入庫管理員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 售后員

      (售后員編號 char(5)primary key check(售后員編號 like'asc[0-9][0-9]'), 售后員聯(lián)系電話 char(11)not null check(售后員聯(lián)系電話 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go

      use carsale go create table 倉庫(倉庫號

      char(10)

      primary

      key

      check(倉

      like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 倉庫存貨信息 text)go

      use carsale go create table 采購數(shù)據(jù)單

      (采購數(shù)據(jù)單號 char(10)primary key check(采購數(shù)據(jù)單號 like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采購數(shù)據(jù)單日期 smalldatetime not null, 采購數(shù)據(jù)單內(nèi)容 text)go

      use carsale go create table 庫存預(yù)警單

      (庫存預(yù)警單號 char(10)primary key check(庫存預(yù)警單號 like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 庫存預(yù)警單日期 smalldatetime, 庫存預(yù)警單內(nèi)容 text)go

      use carsale go create table 車輛訂購單(車輛訂購

      char(10)

      check(車

      單like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采購員編號 char(5)check(采購員編號 like'b[0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      check(供

      應(yīng)

      商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 訂購日期 smalldatetime, 訂購車型 nchar(50)not null, 訂購車輛數(shù) smallint check(訂購車輛數(shù) between 0 and 32767), 訂購金額 float check(訂購金額 between 0.0 and 100000000.0), primary key(車輛訂購單號), foreign key(采購員編號)references 采購員(采購員編號), foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號))go

      use carsale go create table 貨物清單(貨物清單

      char(10)

      check(貨

      單like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      check(供

      應(yīng)

      商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽車經(jīng)銷商

      char(10)

      check

      (汽

      經(jīng)

      商like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 發(fā)貨日期 smalldatetime, 發(fā)貨車型 nchar(50)not null,號

      號 發(fā)貨車輛數(shù) smallint check(發(fā)貨車輛數(shù) between 0 and 32767)primary key(貨物清單號), foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號), foreign key(汽車經(jīng)銷商號)references 汽車經(jīng)銷商(汽車經(jīng)銷商號))go

      use carsale go create table 入庫單(入庫單

      char(10)

      check(入

      like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 倉庫號 char(10)check(倉庫號 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 入庫單日期 smalldatetime, 入庫車型 nchar(50)not null, 入庫車輛數(shù) smallint check(入庫車輛數(shù) between 0 and 32767), primary key(入庫單號), foreign key(倉庫號)references 倉庫(倉庫號))go

      use carsale go create table 出庫單(出庫單

      char(10)

      check(出

      like'ow[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 倉庫號 char(10)check(倉庫號 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶號 char(10)check(客戶號 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出庫單日期 smalldatetime, 出庫車型 nchar(50)not null, 出庫車輛數(shù) smallint check(出庫車輛數(shù) between 0 and 32767), primary key(出庫單號), foreign key(倉庫號)references 倉庫(倉庫號), foreign key(客戶號)references 客戶(客戶號))go

      use carsale go create table 支付通知單(支付通知

      char(10)

      check(支

      單like'pi[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      check(供

      應(yīng)

      商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽車經(jīng)銷商

      char(10)

      check(汽

      經(jīng)

      商like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 支付通知單明細(xì) text, 支付訂單金額 float check(支付訂單金額 between 0.0 and 100000000.0), primary key(支付通知單號), foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號), foreign key(汽車經(jīng)銷商號)references 汽車經(jīng)銷商(汽車經(jīng)銷商號))go

      use carsale go create table 合同(合同

      char(10)

      check(合同like'sl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶號 char(10)check(客戶號 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 銷售顧問編號 char(5)check(銷售顧問編號 like's[0-9][0-9][0-9][0-9]'), 銷售日期 smalldatetime not null, 發(fā)動機編號 char(17)not null, 銷售車型 nchar(50)not null,號號號號

      銷售車輛數(shù) smallint check(銷售車輛數(shù) between 0 and 32767), 銷售金額 float check(銷售金額 between 0.0 and 100000000.0), primary key(合同號), foreign key(客戶號)references 客戶(客戶號), foreign key(銷售顧問編號)references 銷售顧問(銷售顧問編號), foreign key(發(fā)動機編號)references 車輛(發(fā)動機編號))go

      use carsale go create table 客戶評價單

      (客戶評價單號 char(10)primary key check(客戶評價單號 like'el[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶滿意度 smallint not null check(客戶滿意度 between 0 and 100), 客戶建議 text)go

      use carsale go create table 發(fā)票(發(fā)票號

      char(10)

      primary

      key

      check(發(fā)

      like'rcp[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 發(fā)票日期 smalldatetime not null, 汽車經(jīng)銷商

      char(10)

      check

      (汽

      經(jīng)

      like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶號 char(10)check(客戶號 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 發(fā)票內(nèi)容 text not null, foreign key(汽車經(jīng)銷商號)references 汽車經(jīng)銷商(汽車經(jīng)銷商號), foreign key(客戶號)references 客戶(客戶號))go

      use carsale go create table 收據(jù)(收據(jù)號

      char(10)

      primary

      key

      check(收

      據(jù)

      like'acq[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 收據(jù)日期 smalldatetime not null, 供應(yīng)商號

      char(10)

      check(供

      應(yīng)

      like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽車經(jīng)銷商

      char(10)

      check

      (汽

      經(jīng)

      like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 收據(jù)內(nèi)容 text not null, foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號), foreign key(汽車經(jīng)銷商號)references 汽車經(jīng)銷商(汽車經(jīng)銷商號))go

      /*use carsale go create table 庫存檢查

      (庫存預(yù)警單號 char(10)primary key check(庫存預(yù)警單號 like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 庫存管理員編號 char(5)not null check(庫存管理員編號 like'wg[0-9][0-9][0-9]'))go

      use carsale go create table 市場分析

      (市場專員編號 char(5)primary key check(市場專員編號 like'b[0-9][0-9][0-9][0-9]'), 采購數(shù)據(jù)單號 char(10)not null check(采購數(shù)據(jù)單號 like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go */

      use carsale go create table 匯總整理(庫存預(yù)警

      char(10)

      check(庫

      預(yù)

      like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采購數(shù)據(jù)單

      char(10)

      check(采

      數(shù)

      據(jù)

      like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 車輛訂購單

      char(10)

      check(車

      like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), primary key(庫存預(yù)警單號,采購數(shù)據(jù)單號,車輛訂購單號))go

      use carsale go create table 車輛訂購

      (車輛訂購單號 char(10)not null check(車輛訂購單號 like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      not

      null

      check(供

      應(yīng)

      like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采購員編號 char(5)not null check(采購員編號 like'b[0-9][0-9][0-9][0-9]'), 發(fā)動機編號 char(17)not null, primary key(車輛訂購單號,供應(yīng)商號,采購員編號,發(fā)動機編號))go

      use carsale go create table 訂單交付

      (發(fā)動機編號 char(17)not null, 貨物清單

      char(10)

      check(貨

      like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      not

      null

      check(供

      應(yīng)

      like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), primary key(發(fā)動機編號,貨物清單號), foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號))go

      use carsale go create table 訂貨信息復(fù)核(入庫單號

      char(10)

      primary

      key

      check(入

      like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 貨物清單號

      char(10)

      not

      null

      check(貨

      like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入庫管理員編號 char(5)not null check(出入庫管理員編號 like'wh2[0-9][0-9]'), foreign key(貨物清單號)references 貨物清單(貨物清單號), foreign key(出入庫管理員編號)references 出入庫管理員(出入庫管理員編號))go

      use carsale go create table 車輛入庫(入庫單

      char(10)

      check(入

      like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 倉庫號 char(10)check(倉庫號 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入庫管理員編號 char(5)not null check(出入庫管理員編號 like'wh2[0-9][0-9]'), primary key(入庫單號,倉庫號), foreign key(出入庫管理員編號)references 出入庫管理員(出入庫管理員編號))go

      use carsale go create table 訂單結(jié)算

      (支付通知單號 char(10)primary key check(支付通知單號 like'pi[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供應(yīng)商號

      char(10)

      not

      null

      check(供

      應(yīng)

      like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出納員編號 char(5)not null check(出納員編號 like'c[0-9][0-9][0-9][0-9]'), foreign key(供應(yīng)商號)references 供應(yīng)商(供應(yīng)商號), foreign key(出納員編號)references 出納員(出納員編號))go

      use carsale go create table 客戶汽車訂購

      (客戶號 char(10)check(客戶號 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶汽車訂

      char(10)

      check(客

      like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 銷售顧問編號 char(5)check(銷售顧問編號 like's[0-9][0-9][0-9][0-9]'), primary key(客戶號,客戶汽車訂單號), foreign key(銷售顧問編號)references 銷售顧問(銷售顧問編號))go

      use carsale go create table 組成

      (發(fā)動機編號 char(17)primary key, 客戶汽車訂單號 char(12)check(客戶汽車訂單號

      like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(客戶汽車訂單號)references 客戶汽車訂單(客戶汽車訂單號))go

      use carsale go create table 庫存檢查(發(fā)動機編號 char(17), 取貨單號

      char(10)

      not

      null

      check(取

      like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶汽車訂

      char(12)

      check(客

      like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(取貨單號)references 取貨單(取貨單號), foreign key(客戶汽車訂單號)references 客戶汽車訂單(客戶汽車訂單號))go

      use carsale go create table 簽訂合同(合同號

      char(10)

      primary

      key

      check(合同

      like'sl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶號

      char(10)

      not

      null

      check(客

      like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 銷售顧問編號 char(5)not null check(銷售顧問編號 like's[0-9][0-9][0-9][0-9]'), 客戶汽車訂

      char(12)

      check(客

      like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(客戶號)references 客戶(客戶號), foreign key(銷售顧問編號)references 銷售顧問(銷售顧問編號), foreign key(客戶汽車訂單號)references 客戶汽車訂單(客戶汽車訂單號))go

      use carsale go create table 銷售結(jié)算

      (會計員編號 char(5)primary key check(會計員編號 like'a[0-9][0-9][0-9][0-9]'), 取貨單號

      char(10)

      not

      null

      check(取

      like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(取貨單號)references 取貨單(取貨單號))go

      use carsale go create table 取貨(取貨單編號

      char(10)primary key check(取貨單編號

      like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶號

      char(10)

      not

      null

      check(客

      like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入庫管理員編號 char(5)not null check(出入庫管理員編號 like'wh2[0-9][0-9]'), foreign key(客戶號)references 客戶(客戶號), foreign key(出入庫管理員編號)references 出入庫管理員(出入庫管理員編號))go

      use carsale go create table 客戶評價(客戶號

      char(10)

      primary

      key

      check(客

      like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客戶評價單號 char(10)not null check(客戶評價單號 like'el[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 售后員編號 char(5)not null check(售后員編號 like'asc[0-9][0-9]'), foreign key(客戶評價單號)references 客戶評價單(客戶評價單號), foreign key(售后員編號)references 售后員(售后員編號))go

      附件三(T-SQL語句建立觸發(fā)器):

      USE [carsale] GO /****** Object: Trigger [dbo].[i_w] Script Date: 06/04/2017 20:15:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[i_w] on [dbo].[入庫單] for insert as if update(入庫單號)print '入庫成功!!' begin declare @wh char(10)declare @name nchar(50)declare @num int select @wh=倉庫號,@name=入庫車輛名稱,@num=入庫車輛數(shù) from Inserted if exists(select * from 倉庫存貨信息,Inserted where 倉庫存貨信息.車輛名稱=Inserted.入庫車輛名稱 and Inserted.倉庫號 in(倉庫存貨信息.倉庫號))update 倉庫存貨信息

      set 倉庫存貨信息.倉庫號=Inserted.倉庫號,倉庫存貨信息.車輛名稱=Inserted.入庫車輛名稱,倉庫存貨信息.庫存數(shù)量=倉庫存貨信息.庫存數(shù)量+Inserted.入庫車輛數(shù) from 倉庫存貨信息,Inserted where 倉庫存貨信息.倉庫號=Inserted.倉庫號 else insert into 倉庫存貨信息

      values(@wh,'4',@name,@num)end

      下載銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明(小編整理)word格式文檔
      下載銷售庫存管理系統(tǒng)的設(shè)計與實現(xiàn) 程序運行說明(小編整理).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        合同管理系統(tǒng)的設(shè)計與實現(xiàn)

        合同管理系統(tǒng)的設(shè)計與實現(xiàn) 【摘要】:計算機技術(shù)迅猛發(fā)展,日新月異的技術(shù)更新正在應(yīng)用到更多的領(lǐng)域,信息管理領(lǐng)域中合同生成與管理的自動化是當(dāng)前的大勢所趨。本文設(shè)計與實現(xiàn)......

        關(guān)于教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)(范文大全)

        關(guān)于教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn) 摘 要:隨著現(xiàn)代信息技術(shù)的迅速發(fā)展及“無紙化”、“實時性”辦公在高教管理中的需要,本項目設(shè)計了一套適用于高教管理的教務(wù)管理系統(tǒng),其功能為教......

        高速公路路政管理系統(tǒng)設(shè)計與實現(xiàn)

        摘要 摘要 隨著公路建設(shè)的發(fā)展以及通過幾年的資料調(diào)查和分析研究,高速公路管理局擁有了較豐富的交通數(shù)據(jù)資料,但是對于路政資料數(shù)據(jù)的管理和保存沒有形成健全的系統(tǒng),原有的管理......

        A煙草銷售管理系統(tǒng)的設(shè)計與實現(xiàn)研究(共五則)

        A煙草銷售管理系統(tǒng)的設(shè)計與實現(xiàn)研究 摘 要近年來,一些官方數(shù)據(jù)顯示,中國是世界上最大的煙草生產(chǎn)與消費大國。煙草作為一個十分特殊的行業(yè),對我國的國民經(jīng)濟(jì)的增長做出了極大的......

        人事管理系統(tǒng)設(shè)計與實現(xiàn)

        人事管理系統(tǒng)設(shè)計與實現(xiàn) 目 錄 前 言.... 1 1 需求分析.... 2 1.1 系統(tǒng)需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 開發(fā)環(huán)境簡介.... 4 2.1 Del......

        人事管理系統(tǒng)設(shè)計與實現(xiàn)—管理(共5則)

        人事管理系統(tǒng) 一實驗題目:人事管理系統(tǒng) 二實驗?zāi)康模和ㄟ^這次課程設(shè)計,要掌握UML(統(tǒng)一建模語言),并能運用UML在Rational Rose中建模。 三實驗要求: (1) 員工各種信息的輸入,包括員工的......

        學(xué)校教室管理系統(tǒng)的設(shè)計與實現(xiàn)

        學(xué)校教室管理系統(tǒng)的設(shè)計與實現(xiàn) 目錄 第1章緒論 1 1.1 研究背景 1 1.2 本系統(tǒng)的發(fā)展前景 1 第2章需求分析 2 2.1 需求的文字表述 2 2.1.1 調(diào)查用戶需求 2 2.1.2 系統(tǒng)功能的設(shè)......

        ASP_酒店管理系統(tǒng)設(shè)計與實現(xiàn)[5篇范文]

        目錄 摘要 一、概述?????????????????????????????2 二、ASP介紹??????????????????????????? 2 (一)、ASP現(xiàn)狀......