版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p> 日期:2011年 9月</p><p><b> 目 錄</b></p><p> 第一章 概述 ············&
2、#183;·······························3
3、 </p><p> 1.1項(xiàng)目背景 ·····························&
4、#183;···················3</p><p> 1.2編寫(xiě)意義 ···········
5、83;····································&
6、#183;3</p><p> 1.3軟件定義 ······························
7、83;··················3</p><p> 1.4開(kāi)發(fā)環(huán)境 ·············
8、;····································3&l
9、t;/p><p> 第二章 需求分析································
10、;·········4</p><p> 2.1問(wèn)題的提出 ······················
11、·························4</p><p> 2.2系統(tǒng)的業(yè)務(wù)功能分析 ·····
12、83;·································4</p><p&
13、gt; 2.3系統(tǒng)需要完成的功能 ·································
14、3;·····4</p><p> 2.4系統(tǒng)的業(yè)務(wù)流程分析 ·························&
15、#183;·············5</p><p> 2,5數(shù)據(jù)流圖 ·················
16、83;·······························7</p><p> 2.6數(shù)據(jù)字典
17、 ····································
18、83;············8</p><p> 第三章 系統(tǒng)設(shè)計(jì)···················
19、;······················9</p><p> 3.1數(shù)據(jù)表 ·········&
20、#183;····································
21、;····9</p><p> 3.2數(shù)據(jù)庫(kù)的關(guān)系模式··························
22、3;···············13</p><p> 3.3表的設(shè)計(jì)················
23、··································13</p>&l
24、t;p> 3.3軟件功能表··································
25、;··············15</p><p> 第四章 系統(tǒng)實(shí)施·················
26、························16</p><p> 4.1系統(tǒng)登錄界面 ·······
27、;····································
28、83;·16</p><p> 4.2商品信息匯總界面·····························&
29、#183;············25</p><p> 4.3采購(gòu)界面 ··················
30、183;······························28</p><p> 4.4訂購(gòu)信息界面 &
31、#183;····································
32、;········40</p><p> 4.5銷(xiāo)售界面·······················&
33、#183;··························42</p><p> 4.6客戶訂購(gòu)界面 ····
34、····································
35、3;····48</p><p> 第五章 系統(tǒng)測(cè)試···························
36、;··············56</p><p> 5.1 給出單元測(cè)試的測(cè)試用例 ···············
37、3;···················56</p><p> 5.2 給出系統(tǒng)測(cè)試的測(cè)試用例 ··········
38、83;························58</p><p> 第六章 收獲體會(huì)······
39、3;··································62</p>
40、<p> 第七章 參考文獻(xiàn)·································
41、83;·······64</p><p><b> 概述</b></p><p><b> 項(xiàng)目背景:</b></p><p> 采購(gòu)是企業(yè)物資供應(yīng)部門(mén)按已確定的物資供應(yīng)計(jì)劃,通過(guò)市場(chǎng)采購(gòu)、加工訂制等各種渠道,取得企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)所需要的各種物資的
42、經(jīng)濟(jì)活動(dòng)。無(wú)論是工業(yè)企業(yè)還是商業(yè)企業(yè),“采購(gòu)”業(yè)務(wù)的狀況都會(huì)影響到企業(yè)的整體運(yùn)營(yíng)狀況。在日臻完善的現(xiàn)代經(jīng)營(yíng)管理模式中,公司管理者越來(lái)越重視財(cái)務(wù)管理和財(cái)務(wù)運(yùn)作的有效性。</p><p> 以往企業(yè)的采購(gòu)采用的是紙質(zhì)文件傳輸,這樣勢(shì)必造成采購(gòu)流程時(shí)間的拉長(zhǎng)和對(duì)采購(gòu)流程監(jiān)控不及時(shí)的問(wèn)題存在,而這些問(wèn)題隨著企業(yè)規(guī)模不斷的擴(kuò)大,以及產(chǎn)能的提高,將不可避免的制約企業(yè)發(fā)展的速度,因此電子商務(wù)的出現(xiàn)為解決這一問(wèn)題提供了途徑。&
43、lt;/p><p><b> 編寫(xiě)目的:</b></p><p> 1)實(shí)用意義:材料采購(gòu)成本在企業(yè)經(jīng)營(yíng)中占了很大比重,且在很多的行業(yè)中均有上升趨勢(shì);降低原材料成本是增加利潤(rùn)的基本途徑。因此,建立和實(shí)施制度化的采購(gòu)管理程序,是采購(gòu)管理者工作有效進(jìn)行的根本保證。該程序的針對(duì)性和實(shí)用性都比較強(qiáng)。</p><p> 2)鍛煉意義:作為網(wǎng)絡(luò)工程專(zhuān)業(yè)的
44、學(xué)生,設(shè)計(jì)與編碼的基本功夯實(shí)打牢,通過(guò)這次軟件課程設(shè)計(jì),夯實(shí)基礎(chǔ),發(fā)現(xiàn)問(wèn)題,提高能力并且養(yǎng)成求是作風(fēng),會(huì)讓我們受益良多。</p><p><b> 軟件定義:</b></p><p> 按照企業(yè)實(shí)際運(yùn)營(yíng)模式來(lái)設(shè)計(jì)一套企業(yè)采購(gòu)管理系統(tǒng)。使這套系統(tǒng)能夠高效完成現(xiàn)代生產(chǎn)型企業(yè)采購(gòu)流程的需求。做到數(shù)據(jù)安全、穩(wěn)定性強(qiáng)、功能清晰。實(shí)現(xiàn)的功能主要圍繞在采購(gòu)過(guò)程中所發(fā)生的訂貨、進(jìn)
45、貨、付款、退貨等行為創(chuàng)建訂單、進(jìn)貨單、退貨單等。使之運(yùn)用到企業(yè)的采購(gòu)流程中去,提高采購(gòu)流程效率,解決傳統(tǒng)采購(gòu)中諸如查詢難,監(jiān)管不力等問(wèn)題。</p><p><b> 開(kāi)發(fā)環(huán)境:</b></p><p><b> Windows7</b></p><p> sql server2008 </p><
46、p><b> delphi7</b></p><p><b> 需求分析</b></p><p><b> 1、問(wèn)題的提出:</b></p><p> 現(xiàn)在我國(guó)大多數(shù)企業(yè)都已經(jīng)在使用采購(gòu)管理系統(tǒng)進(jìn)行采購(gòu),他們?cè)谑褂弥蠖挤从痴f(shuō),通過(guò)企業(yè)采購(gòu)管理系統(tǒng)能夠提高貨品的周轉(zhuǎn)速度,縮減企業(yè)的生產(chǎn)周
47、期,提高員工的工作效率,增加企業(yè)的利潤(rùn)。我們?cè)囍鴮⒃撓到y(tǒng)中需要實(shí)現(xiàn)的各個(gè)功能一一體現(xiàn)在本次軟件課程設(shè)計(jì)作品中。</p><p> 2、系統(tǒng)的業(yè)務(wù)功能分析:</p><p> 企業(yè)為了滿足生產(chǎn)所需和提高生產(chǎn)效率,開(kāi)發(fā)企業(yè)采購(gòu)管理系統(tǒng)。系統(tǒng)要求易于操作,有良好的互動(dòng)性,能為使用者的工作帶來(lái)便利。</p><p> 一個(gè)全面的綜合管理系統(tǒng)需要在客觀現(xiàn)實(shí)的基礎(chǔ)上實(shí)現(xiàn)盡
48、可能多的功能。根據(jù)現(xiàn)階段我們了解的企業(yè)需求,可以將系統(tǒng)分為以下幾個(gè)基本功能。</p><p><b> 3、需完成的功能:</b></p><p> 商品采購(gòu)信息管理功能</p><p> 1)商品采購(gòu)的基本信息記錄,查詢記錄的相關(guān)條目;</p><p> 2)實(shí)現(xiàn)商品采購(gòu)的新增,刪除,提交信息功能;</p
49、><p> 3)根據(jù)需要選擇更新制造商和商品信息。</p><p> 客戶訂購(gòu)信息管理功能</p><p> 客戶訂貨信息記錄(含訂貨單、客戶編號(hào)、商品編號(hào)、訂購(gòu)數(shù)目、訂貨日期以及是否出貨);</p><p> 2)實(shí)現(xiàn)多條件查詢功能(可根據(jù)訂單號(hào)、客戶編號(hào)、訂貨日期查詢訂貨信息);</p><p> 3)根據(jù)需
50、要顯示清空與查詢記錄;</p><p><b> 商品信息匯總功能</b></p><p> 商品記錄與顯示功能,商品信息匯總顯示列表功能;</p><p> 實(shí)現(xiàn)多條件查詢功能(可根據(jù)商品編號(hào)、種類(lèi)、名稱(chēng)、產(chǎn)地、制造商查詢商品信息);</p><p><b> 商品銷(xiāo)售管理功能</b>&l
51、t;/p><p> 商品銷(xiāo)售信息記錄功能,查詢記錄相關(guān)條目;</p><p> 實(shí)現(xiàn)銷(xiāo)售的新增記錄,刪除,提交等功能;</p><p> 客戶訂購(gòu)專(zhuān)用通道功能</p><p> 1)實(shí)現(xiàn)商品信息的查看、訂購(gòu)、打印報(bào)表功能;</p><p> 2)實(shí)現(xiàn)按條件查詢功能(通過(guò)訂單號(hào)、商品編號(hào)、時(shí)間段查詢商品訂購(gòu)信息);
52、</p><p> 4、系統(tǒng)的業(yè)務(wù)流程分析:</p><p><b> 5、數(shù)據(jù)流圖</b></p><p><b> 六、數(shù)據(jù)字典</b></p><p><b> 三、系統(tǒng)設(shè)計(jì)</b></p><p><b> 1、數(shù)據(jù)表:<
53、;/b></p><p><b> (1) E-R圖</b></p><p><b> User實(shí)體</b></p><p><b> Product實(shí)體</b></p><p> Inrecord實(shí)體</p><p> Outrecor
54、d實(shí)體</p><p> Bookrecord實(shí)體</p><p> Producer實(shí)體</p><p> 2、數(shù)據(jù)庫(kù)的關(guān)系模式:</p><p> User(userID,password,username,userphone,usertype)</p><p> Product(productID,pr
55、oductname,producttype,producerID,inprice,outprice,total)</p><p> Outrecord(outID,bookID,customerID,outnumber,outuserID,productID,date)</p><p> Inrecord(inID,innumber,producerID,inuserID,produc
56、tID,data)</p><p> Bookrecord(bookID,booknumber,customerID,productID,date,Is_sale)</p><p> Producer(producerID,producername,producerphone,address,range)</p><p><b> 3、表的設(shè)計(jì)<
57、;/b></p><p><b> User表</b></p><p><b> Product表</b></p><p><b> Producer表</b></p><p> Outrecord表</p><p><b>
58、Inrecord表</b></p><p> Bookrecord表</p><p><b> 4、軟件功能表</b></p><p><b> 四、系統(tǒng)實(shí)施</b></p><p><b> 系統(tǒng)登錄界面</b></p><p>&
59、lt;b> ★歡迎界面</b></p><p><b> 主要代碼事件:</b></p><p> procedure Tform15.Timer1Timer(Sender: TObject);</p><p><b> begin</b></p><p> Timer1
60、.Enabled :=false;</p><p><b> Close;</b></p><p><b> end;</b></p><p> procedure Tform15.FormShow(Sender: TObject);</p><p><b> begin</
61、b></p><p> SetWindowPOS(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);</p><p><b> end;</b></p><p> procedure Tform15.Timer2Timer(Sender: TObject);</p>
62、;<p><b> begin</b></p><p> if Label1.Left + Label1.Width > 0 then</p><p> Label1.Left :=Label1.Left - 50</p><p><b> else</b></p><p&
63、gt; Label1.Left :=Label1.Width + 350;</p><p><b> end;</b></p><p><b> ★啟動(dòng)主界面</b></p><p> ★點(diǎn)擊啟動(dòng)界面中“登錄”按鈕之后,便可進(jìn)入下面登錄界面:</p><p><b> 主要代碼事
64、件:</b></p><p><b> ●“登錄”代碼部分</b></p><p> procedure TForm2.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> if (ComboBox
65、1.Text = '') or (Edit1.Text = '') or (Edit2.Text = '') or</p><p> (Edit1.Text = '請(qǐng)輸入') or (Edit2.Text = '****')or(ComboBox1.Text = '--請(qǐng)選擇--') then</p>
66、<p><b> begin</b></p><p> showmessage('請(qǐng)輸入完整信息!');</p><p><b> exit;</b></p><p><b> end;</b></p><p> ADOQuery1.Clos
67、e;</p><p> ADOQuery1.SQL.Text :=</p><p> 'select password from Userinfo where usertype=' + quotedstr</p><p> (trim(ComboBox1.Text)) + ' and userID=' + quotedstr(t
68、rim(Edit1.Text));</p><p> ADOQuery1.Open;</p><p> if trim(Edit2.Text) = trim(ADOQuery1.fieldbyname('password').AsString) then</p><p><b> begin</b></p>
69、<p> showmessage('登陸成功');</p><p> if trim(ComboBox1.Text) = '管理員' then</p><p><b> begin</b></p><p> form1.speedbutton3.Enabled := true;</p>
70、;<p> form1.speedbutton4.Enabled := true;</p><p> form1.speedbutton5.Enabled := true;</p><p> form1.speedbutton6.Enabled := true;</p><p> form1.SpeedButton3.Visible := tr
71、ue;</p><p> form1.SpeedButton4.Visible := true;</p><p> form1.SpeedButton5.Visible := true;</p><p> form1.SpeedButton6.Visible := true;</p><p> customername:=trim(e
72、dit1.Text);</p><p> inuser:=trim(edit1.Text);</p><p> outuser:=trim(edit1.Text);</p><p><b> Close;</b></p><p><b> end;</b></p><p&
73、gt; if trim(ComboBox1.Text) = '采購(gòu)員' then</p><p><b> begin</b></p><p> form1.speedbutton3.Enabled := true;</p><p> form1.speedbutton6.Enabled := true;</p&g
74、t;<p> form1.speedbutton4.Enabled := false;</p><p> form1.speedbutton5.Enabled := true;</p><p> form1.SpeedButton3.Visible := true;</p><p> form1.SpeedButton5.Visible :=
75、true;</p><p> form1.SpeedButton6.Visible := true;</p><p> customername:=trim(edit1.Text);</p><p> inuser:=trim(edit1.Text);</p><p><b> Close;</b></p&
76、gt;<p><b> end;</b></p><p> if trim(ComboBox1.Text) = '銷(xiāo)售員' then</p><p><b> begin</b></p><p> form1.speedbutton4.Enabled := true;</p>
77、;<p> form1.speedbutton6.Enabled := true;</p><p> form1.speedbutton3.Enabled := false;</p><p> form1.speedbutton5.Enabled := true;</p><p> form1.SpeedButton4.Visible := t
78、rue;</p><p> form1.SpeedButton5.Visible := true;</p><p> form1.SpeedButton6.Visible := true;</p><p> customername:=trim(edit1.Text);</p><p> outuser:=trim(edit1.Tex
79、t);</p><p><b> Close;</b></p><p><b> end;</b></p><p> if trim(ComboBox1.Text) = '客戶' then</p><p><b> begin</b></p>
80、<p> form1.speedbutton4.Enabled := false;</p><p> form1.speedbutton6.Enabled := false;</p><p> form1.speedbutton3.Enabled := false;</p><p> form1.speedbutton5.Enabled :=
81、false;</p><p> form1.speedbutton8.Enabled := true;</p><p> form1.SpeedButton8.Visible := true;</p><p> customername:=trim(edit1.Text);</p><p><b> Close;</b
82、></p><p><b> end;</b></p><p> form1.speedbutton1.Enabled := false;</p><p> form1.speedbutton7.Enabled := true;</p><p> form1.SpeedButton1.Visible:=fa
83、lse;</p><p> form1.SpeedButton7.Visible:=true;</p><p> ComboBox1.Text := '--請(qǐng)選擇--';</p><p> Edit1.Text := '請(qǐng)輸入';</p><p> Edit2.Text := '****'
84、;;</p><p> ComboBox1.SetFocus;</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> showmessage(
85、9;登陸失敗,請(qǐng)重新登陸!');</p><p> ComboBox1.Text := '--請(qǐng)選擇--';</p><p> Edit1.Text := '請(qǐng)輸入';</p><p> Edit2.Text := '****';</p><p> ComboBox1.SetFo
86、cus;</p><p><b> end;</b></p><p><b> end;</b></p><p><b> ●“重置”代碼部分</b></p><p> procedure TForm2.SpeedButton2Click(Sender: TObject
87、);</p><p><b> begin</b></p><p> ComboBox1.Text := '--請(qǐng)選擇--';</p><p> Edit1.Text := '請(qǐng)輸入';</p><p> Edit2.Text := '****';</p>
88、;<p> ComboBox1.SetFocus;</p><p><b> end;</b></p><p><b> ●“返回”代碼部分</b></p><p> procedure TForm2.SpeedButton3Click(Sender: TObject);</p><
89、;p><b> begin</b></p><p> ComboBox1.Text := '--請(qǐng)選擇--';</p><p> Edit1.Text := '請(qǐng)輸入';</p><p> Edit2.Text := '****';</p><p> Com
90、boBox1.SetFocus;</p><p><b> Close;</b></p><p><b> end;</b></p><p> procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);</p><p
91、><b> begin</b></p><p> ComboBox1.Text := '--請(qǐng)選擇--';</p><p> Edit1.Text := '請(qǐng)輸入';</p><p> Edit2.Text := '****';</p><p> Combo
92、Box1.SetFocus;</p><p><b> end;</b></p><p><b> end.</b></p><p><b> ★新用戶注冊(cè)界面</b></p><p><b> 主要代碼事件</b></p><
93、p><b> ●“注冊(cè)”部分</b></p><p> procedure TForm8.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> if (Edit1.Text = '') or (Edit2.Tex
94、t = '') or (Edit3.Text = '') or</p><p> (Edit2.Text = '請(qǐng)輸入') or (Edit4.Text = '') or (Edit4.Text = '****') or</p><p> (Edit5.Text = '') or (Comb
95、oBox1.Text = '') or (ComboBox1.Text = '--請(qǐng)選擇--')</p><p><b> then</b></p><p><b> begin</b></p><p> showmessage('為方便公司管理,請(qǐng)輸入完整的信息!')
96、;</p><p><b> exit;</b></p><p><b> end;</b></p><p> if (Edit4.Text <> Edit5.Text) then</p><p><b> begin</b></p><
97、p> showmessage('兩次密碼輸入不一致!');</p><p> Edit5.Clear;</p><p> Edit5.SetFocus;</p><p><b> exit;</b></p><p><b> end;</b></p>&
98、lt;p> with form2.ADOQuery1 do</p><p><b> begin</b></p><p><b> close;</b></p><p> sql.Text := 'select * from Userinfo';</p><p><
99、;b> open;</b></p><p><b> insert;</b></p><p> fieldbyname('usertype').AsString := trim(ComboBox1.Text);</p><p> fieldbyname('userID').AsStrin
100、g := trim(Edit1.Text);</p><p> fieldbyname('username').AsString := trim(Edit2.Text);</p><p> fieldbyname('userphone').AsString := trim(Edit3.Text);</p><p> fieldb
101、yname('password').AsString := trim(Edit4.Text);</p><p><b> post;</b></p><p><b> end;</b></p><p> showmessage('注冊(cè)新用戶成功,請(qǐng)重新登錄');</p>
102、<p><b> close;</b></p><p><b> end;</b></p><p><b> ★更改密碼界面</b></p><p><b> 主要代碼事件</b></p><p><b> ●“確認(rèn)”部分&l
103、t;/b></p><p> procedure TForm9.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> if (combobox1.Text='')or (combobox1.Text='--請(qǐng)選擇--')
104、or (edit1.Text='')or(edit2.Text='')or(edit3.Text='')or(edit2.Text='****')or(edit3.Text='****')or(edit4.Text='') then</p><p><b> begin</b></p>
105、;<p> showmessage('請(qǐng)輸入完整信息');</p><p><b> exit;</b></p><p><b> end;</b></p><p> if edit3.Text<>edit4.Text then</p><p>&l
106、t;b> begin</b></p><p> showmessage('新密碼輸入不一致,請(qǐng)重新輸入!');</p><p> edit3.Clear;</p><p> edit4.Clear;</p><p><b> exit;</b></p><p
107、><b> end;</b></p><p> form2.adoquery1.Close;</p><p> form2.adoquery1.SQL.Text:='select password from Userinfo where usertype='+quotedstr(trim(combobox1.Text))+' and
108、 userID='+quotedstr(trim(edit1.Text));</p><p> form2.adoquery1.Open;</p><p> if trim(edit2.Text)=trim(form2.adoquery1.fieldbyname('password').AsString) then</p><p><
109、;b> begin</b></p><p> form2.ADOQuery1.Edit;</p><p> form2.ADOQuery1.FieldByName('password').AsString:=trim(edit3.Text);</p><p> form2.ADOQuery1.Post;</p>
110、<p> showmessage('修改密碼成功!');</p><p><b> close;</b></p><p><b> end</b></p><p><b> else</b></p><p><b> begin&
111、lt;/b></p><p> showmessage('用戶原信息不正確,請(qǐng)重新輸入');</p><p> combobox1.Text:='--請(qǐng)選擇--';</p><p> edit1.Clear;</p><p> edit2.Clear;</p><p>
112、edit3.Clear;</p><p> edit4.Clear;</p><p> combobox1.SetFocus;</p><p><b> end;</b></p><p><b> end;</b></p><p> ★選擇用戶類(lèi)型,登錄成功后,進(jìn)入
113、下面界面</p><p> 右側(cè)為系統(tǒng)實(shí)現(xiàn)的四個(gè)主要功能,它們分別是采購(gòu)、客戶訂購(gòu)信息、商品信息匯總、銷(xiāo)售。</p><p> 當(dāng)采用不同身份登錄時(shí),右側(cè)顯示的功能各不相同。其中,管理員四種功能均可見(jiàn)(如上),銷(xiāo)售功能對(duì)采購(gòu)員不顯示,采購(gòu)功能對(duì)銷(xiāo)售員不顯示,客戶登錄后只顯示歡迎訂購(gòu)界面。</p><p><b> 商品信息匯總界面</b>
114、</p><p> ★商品信息記錄與查詢子系統(tǒng)的主界面</p><p><b> 主要事件代碼:</b></p><p> procedure TForm3.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p>
115、;<p> adoquery1.First;</p><p><b> end;</b></p><p> procedure TForm3.SpeedButton2Click(Sender: TObject);</p><p><b> begin</b></p><p>
116、 adoquery1.prior;</p><p><b> end;</b></p><p> procedure TForm3.SpeedButton3Click(Sender: TObject);</p><p><b> begin</b></p><p> adoquery1.Ne
117、xt;</p><p><b> end;</b></p><p> procedure TForm3.SpeedButton4Click(Sender: TObject);</p><p><b> begin</b></p><p> adoquery1.Last;</p>
118、<p><b> end;</b></p><p> procedure TForm3.SpeedButton6Click(Sender: TObject);</p><p><b> begin</b></p><p> form3.Hide;</p><p> form10
119、.show;</p><p><b> end;</b></p><p> procedure TForm3.SpeedButton7Click(Sender: TObject);</p><p><b> begin</b></p><p><b> Close;</b&g
120、t;</p><p><b> end;</b></p><p> procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);</p><p><b> begin</b></p><p> form1.Sho
121、w;</p><p><b> end;</b></p><p> ★商品信息查詢功能的子界面</p><p><b> 主要代碼事件</b></p><p> procedure TForm10.SpeedButton1Click(Sender: TObject);</p>
122、<p><b> begin</b></p><p> checkbox1.Checked:=false;</p><p> checkbox2.Checked:=false;</p><p> checkbox3.Checked:=false;</p><p> checkbox4.Checked:
123、=false;</p><p> checkbox5.Checked:=false;</p><p> adoquery1.Close;</p><p> adoquery1.SQL.Text:='select * from Product,Producer where Product.producerID=Producer.producerID
124、9;;</p><p> adoquery1.Open;</p><p><b> end;</b></p><p> procedure TForm10.SpeedButton2Click(Sender: TObject);</p><p><b> var</b></p>
125、<p> TotalSqlStr:string;</p><p> count : integer;</p><p><b> begin</b></p><p> TotalSqlStr:='select * from Product,Producer where Product.producerID=Produce
126、r.producerID';</p><p> SqlStr[3]:='producttype='+quotedstr(combobox1.Text);</p><p> SqlStr[4]:='producername='+quotedstr(combobox2.Text);</p><p> SqlStr[5]:=&
127、#39;address='+quotedstr(combobox3.Text);</p><p> SqlStr[1]:='productID='+quotedstr(edit1.Text);</p><p> SqlStr[2]:='productname='+quotedstr(edit2.Text);</p><p>
128、; for count:=1 to 5 do</p><p><b> begin</b></p><p> if status[count]=true</p><p><b> then</b></p><p> totalsqlstr:=totalsqlstr+' and
129、39; + SqlStr[count] ;</p><p><b> end;</b></p><p> adoquery1.Close;</p><p> adoquery1.SQL.Text:=totalsqlstr;</p><p> adoquery1.Open;</p><p>
130、<b> end;</b></p><p> procedure TForm10.SpeedButton3Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</b></p><p><
131、;b> end;</b></p><p><b> end.</b></p><p><b> 采購(gòu)界面</b></p><p> ★商品采購(gòu)信息管理的主界面</p><p><b> 主要代碼事件:</b></p><p>
132、 procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);</p><p><b> begin</b></p><p> form1.Show;</p><p><b> end;</b></p><p>
133、 procedure TForm4.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> DBEdit1.Enabled:=true;</p><p> DBEdit2.Enabled:=true;</p><p> DBEdit
134、3.Enabled:=true;</p><p> DBEdit4.Enabled:=true;</p><p> DBEdit1.SetFocus;</p><p> form12.showmodal;</p><p> DBEdit5.Text := FormatDateTime('yyyy-mm-dd',now)
135、;</p><p> DBEdit6.Text := inuser;</p><p> DBEdit1.Enabled:=true;</p><p> DBEdit2.Enabled:=true;</p><p> DBEdit3.Enabled:=true;</p><p> DBEdit4.Enabled
136、:=true;</p><p> DBEdit5.Enabled := false;</p><p> DBEdit6.Enabled := false;</p><p> DBEdit1.SetFocus;</p><p><b> end;</b></p><p> procedur
137、e TForm4.SpeedButton2Click(Sender: TObject);</p><p><b> var</b></p><p> return: integer;</p><p><b> begin</b></p><p> return := MessageDlg(&
138、#39;確定要?jiǎng)h除記錄嗎?', mtWarning, [mbYes, mbNo], 0);</p><p> if return = 6 then</p><p><b> begin</b></p><p> if (inuser<>trim(DBEdit6.Text)) and (inuser<>tri
139、m(adoquery1.fieldbyname('inuserID').AsString)) and (inuser<>'boss1') and (inuser<>'boss2') then</p><p><b> begin</b></p><p> showmessage('無(wú)權(quán)
140、刪除該條記錄!');</p><p><b> end</b></p><p><b> else</b></p><p> if ADOQuery1.Eof then</p><p> application.MessageBox('當(dāng)前已無(wú)記錄可刪除!',
141、9;錯(cuò)誤', 0)</p><p><b> else</b></p><p> ADOQuery1.Delete;</p><p><b> end</b></p><p><b> end;</b></p><p> procedu
142、re TForm4.SpeedButton3Click(Sender: TObject);</p><p><b> begin</b></p><p> if (ADOQuery1.State = dsedit) or (ADOQuery1.State = dsinsert) then</p><p><b> begin&l
143、t;/b></p><p> if (DBEdit1.Text = '') or (DBEdit2.Text = '') or (DBEdit3.Text = '') or</p><p> (DBEdit4.Text = '') or (DBEdit5.Text = '') or (DBEdit6.
144、Text = '') then</p><p><b> begin</b></p><p> showmessage('請(qǐng)輸入完整信息!');</p><p><b> exit;</b></p><p><b> end;</b>&l
145、t;/p><p> ADOQuery1.Post;</p><p> adoquery2.Close;</p><p> adoquery2.Parameters[0].Value:=dbedit2.Text;</p><p> adoquery2.Open;</p><p> if adoquery2.Reco
146、rdCount=0 then</p><p><b> begin</b></p><p> showmessage('商品編號(hào)出錯(cuò)!請(qǐng)重新輸入');</p><p> dbedit1.SetFocus;</p><p><b> exit;</b></p>&
147、lt;p><b> end;</b></p><p> adoquery2.Edit;</p><p> adoquery2['total']:= adoquery2['total']+dbedit3.Text;</p><p> adoquery2.Post;</p><p&g
148、t; form3.adoquery1.Refresh;</p><p> showmessage('保存成功!');</p><p><b> end</b></p><p><b> else</b></p><p> showmessage('當(dāng)前沒(méi)有信息可以保
149、存!');</p><p><b> end;</b></p><p> procedure TForm4.SpeedButton4Click(Sender: TObject);</p><p><b> begin</b></p><p><b> close;</
150、b></p><p><b> end;</b></p><p> procedure TForm4.SpeedButton5Click(Sender: TObject);</p><p><b> begin</b></p><p> ADOQuery1.First;</p&g
151、t;<p><b> end;</b></p><p> procedure TForm4.SpeedButton6Click(Sender: TObject);</p><p><b> begin</b></p><p> ADOQuery1.Prior;</p><p>
152、<b> end;</b></p><p> procedure TForm4.SpeedButton7Click(Sender: TObject);</p><p><b> begin</b></p><p> ADOQuery1.Next;</p><p><b> end
153、;</b></p><p> procedure TForm4.SpeedButton8Click(Sender: TObject);</p><p><b> begin</b></p><p> ADOQuery1.Last;</p><p><b> end;</b><
154、;/p><p> procedure TForm4.FormCreate(Sender: TObject);</p><p><b> begin</b></p><p> DBEdit1.Field.Alignment := taLeftJustify;</p><p> DBEdit2.Field.Alignme
155、nt := taLeftJustify;</p><p> DBEdit3.Field.Alignment := taLeftJustify;</p><p> DBEdit4.Field.Alignment := taLeftJustify;</p><p> DBEdit5.Field.Alignment := taLeftJustify;</p&g
156、t;<p> DBEdit6.Field.Alignment := taLeftJustify;</p><p><b> end;</b></p><p> procedure TForm4.ADOQuery1BeforePost(DataSet: TDataSet);</p><p><b> begin&l
157、t;/b></p><p> if adoquery1.Fields[0].IsNull or adoquery1.Fields[1].IsNull or adoquery1.Fields[2].IsNull or adoquery1.Fields[3].IsNull or adoquery1.Fields[4].IsNull or adoquery1.Fields[5].IsNull
158、then</p><p><b> begin</b></p><p> showmessage('請(qǐng)輸入完整信息');</p><p><b> abort;</b></p><p><b> end;</b></p><p>
159、 if (adoquery1.State=dsinsert) then</p><p><b> begin</b></p><p> adoquery4.Close;</p><p> adoquery4.Parameters[0].Value:=dbedit4.Text;</p><p> adoquery
160、4.Parameters[1].Value:=dbedit2.Text;</p><p> adoquery4.Open;</p><p> if (adoquery4.RecordCount=0) then</p><p><b> begin</b></p><p> showmessage('該制造
161、商未生產(chǎn)此商品!');</p><p><b> abort;</b></p><p><b> end;</b></p><p> with adoquery3 do</p><p><b> begin</b></p><p><
162、;b> close;</b></p><p> sql.Text:='select * from Inrecord where inID='+DBEdit1.Text;</p><p><b> open;</b></p><p> if adoquery3.RecordCount>0 then&
163、lt;/p><p><b> begin</b></p><p> showmessage('采購(gòu)單已存在!請(qǐng)檢查采購(gòu)單編號(hào)');</p><p><b> abort;</b></p><p><b> end;</b></p><p&
164、gt;<b> end;</b></p><p><b> end;</b></p><p><b> end;</b></p><p> procedure TForm4.ADOQuery1AfterScroll(DataSet: TDataSet);</p><p>
165、;<b> begin</b></p><p> if (inuser<>trim(adoquery1.fieldbyname('inuserID').AsString)) and (inuser<>'boss1') and (inuser<>'boss2') then</p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)-《社團(tuán)管理系統(tǒng)》課程設(shè)計(jì)報(bào)告書(shū)
- 酒店管理系統(tǒng)--軟件工程課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 軟件工程課程設(shè)計(jì)--企業(yè)工資管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告---企業(yè)人事管理系統(tǒng)
- 航空訂票管理系統(tǒng)-軟件項(xiàng)目管理課程設(shè)計(jì)報(bào)告
- 車(chē)站售票管理系統(tǒng)—軟件工程課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 學(xué)生成績(jī)管理系統(tǒng)軟件課程設(shè)計(jì)報(bào)告
- 軟件工程課程設(shè)計(jì)報(bào)告(網(wǎng)吧會(huì)員管理系統(tǒng))
- 課程設(shè)計(jì)---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 軟件課程設(shè)計(jì)報(bào)告
- 軟件工程課程設(shè)計(jì)報(bào)告——人事管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告(網(wǎng)吧會(huì)員管理系統(tǒng))
- 軟件課程設(shè)計(jì)報(bào)告
- 軟件測(cè)試課程設(shè)計(jì)--醫(yī)院管理系統(tǒng)
- vb課程設(shè)計(jì)(論文)-采購(gòu)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-企業(yè)員工信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--旅游信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論