華茂汽配話務系統-畢業(yè)論文_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p>  (科研訓練、畢業(yè)設計)</p><p>  題 目:華茂汽配話務系統</p><p><b>  姓 名:</b></p><p>  學 院:軟件學院</p><p><b> 

2、 系:</b></p><p>  專 業(yè):軟件工程</p><p><b>  年 級:</b></p><p><b>  學 號:</b></p><p>  指導教師(校內): 職稱: </p><p>  指

3、導教師(校外): 職稱:</p><p>  年 月 日</p><p><b>  華茂汽配話務系統</b></p><p>  摘要 華茂汽配話務系統是面向企業(yè)實際應用、應軟件客戶方要求而開發(fā)的一套企業(yè)綜合管理軟件。</p><p>  本系統著重解決現在化通話手段下管理軟件的再

4、運用,為企業(yè)提供與科技進步同步的競爭力,節(jié)省企業(yè)成本,提高效率,減少失誤,規(guī)范管理,使企業(yè)從傳統的管理模式上升到信息化網絡化的高度。</p><p>  本系統以來電顯示和語音保存為主要特色,通過具有來電顯示和語音功能的moderm實現這兩項功能??梢愿鶕黼娮詣幼R別客戶,顯示客戶詳細資料,根據客戶要求,處理相應業(yè)務,在處理結束后保存本次通話內容。</p><p>  本系統具備一定的企業(yè)

5、管理功能,能處理大部分企業(yè)日常處理業(yè)務。本系統主要包括以下幾大部分:系統管理(用戶管理)、公司信息設置、產品信息管理、客戶信息管理、部門管理、人事管理、倉庫管理、訂單處理、報警處理。</p><p>  本系統采用C/S為主與B/S為輔的架構,本地處理采用C/S、異地處理采用B/S。數據庫為SQLSERVER2000。開發(fā)平臺WIN2000,語言VB6.0+ ASP。</p><p>  

6、本系統覆蓋功能面廣,具有一定的深度,很適合中小企業(yè)使用。</p><p>  關鍵詞 電話,管理系統,客戶,倉庫,訂單,設置,VB,SQL數據庫</p><p>  Abstract: Hua Mao System (HMS) is an integrated management software which faces the actual applications of enter

7、prises and is based on the requests of the clients.</p><p>  HMS puts emphasis on the reapplication under the modernized means of communications. It provides the enterprises a competitive force which keeps p

8、ace with the development of science and technology. It can save the enterprise cost, improve the working efficiency, reduce errors, standardize the management and make the management mode of the enterprise to a height of

9、 informatization and networking.</p><p>  HMS puts Caller Number Display and Sound Recording as its main characteristics, which is realized by a modem which has these two functions. It can identify the calli

10、ng clients automatically, show the detailed data of them and after processing the clients’ requests it can give a record of the conversation on the telephone.</p><p>  HMS has certain range of functions in t

11、he enterprise management. It can process most of an enterprise’s everyday services. HMS mainly includes these parts: System Administration (Uses’ Administration), Company Information Settings, Products Information Manage

12、ment, Clients Information Management, Department Management, Employeee Management, Storehouse Management, Order Management and Alarm Settings. </p><p>  HMS adopts C/S as the main frame which is for local pr

13、ocess, and B/S as the supplementary which is for distance process. And it adopts SQLSERVER2000 as the database, WIN2000 as the platform, and VB6.0+ ASP as the language.</p><p>  HMS has a wide coverage of fu

14、nctions and has a certain deep application. It best suits the use of Small and Medium Enterprises. </p><p>  Key Words: Telephone Management System Client Storehouse Settings VB SQL Database</p>

15、;<p><b>  目錄</b></p><p><b>  引言1</b></p><p>  第一章 系統總體設計2</p><p>  一、需求概述:2 </p><p><b>  二、運行環(huán)境:2</b></p><p>

16、;<b>  1.硬件設備2</b></p><p><b>  2.支持軟件2</b></p><p><b>  三、軟件結構3</b></p><p><b>  四、界面設計5</b></p><p>  1.界面設計規(guī)范5</p&

17、gt;<p><b>  2.主界面5</b></p><p><b>  3.子界面6</b></p><p>  4.界面資源設計6</p><p><b>  五、錯誤處理7</b></p><p>  八、安全保密設計8</p>&

18、lt;p>  第二章 數據庫設計9</p><p>  一、數據庫文檔規(guī)范9</p><p>  二、數據庫表設計列表9</p><p>  三、存儲過程列表16</p><p>  四、觸發(fā)器設計列表16</p><p>  第三章 詳細設計--算法19</p><p>  

19、一、產品擴展字段設置算法19</p><p>  二、產品信息模塊19</p><p>  三、客戶設置模塊20</p><p>  四、倉庫設置模塊21</p><p>  五、訂貨處理模塊21</p><p>  六、系統預警提示模塊22</p><p>  第四章 系統運行結果

20、24</p><p>  一、運行界面總覽24</p><p>  二、系統提示說明32</p><p>  第五章 結束語34</p><p>  第六章 感謝語35</p><p><b>  [參考文獻]36</b></p><p><b>  

21、引言</b></p><p>  在經歷傳統的面對面直銷方式后,企業(yè)界興起了電話銷售的熱潮??蛻艨赏ㄟ^電話直接訂購他們所需要的產品、咨詢信息、投訴舉報等。</p><p>  然后話務員在接聽電話處理業(yè)務時碰到諸多問題,他們無法正確識別對方的身份,不能保存通話內容以做日后憑證等等,話務員與倉庫如何有效溝通,話務員如何準確跟蹤訂單等等問題。華茂話務系統于是便孕育而生。</p

22、><p>  銷售系統軟件在市場上到處可見,但電話銷售系統目前尚無聽聞。本系統將填補國內這一空白,將銷售系統與電信緊密聯系起來,在電話銷售基礎之上,整合其他基本企業(yè)管理模塊,實現對企業(yè)基本的倉管銷售人事客服管理功能。</p><p>  本系統著重解決現在化通話手段下管理軟件的再運用,為企業(yè)提供與科技進步同步的競爭力,節(jié)省企業(yè)成本,提高效率,減少失誤,規(guī)范管理,使企業(yè)從傳統的管理模式上升到信息

23、化網絡化的高度。</p><p>  本套軟件的亮點之亮點便是來電顯示和語音錄入功能。當系統運行期間接聽到來電,系統會電話號碼顯示該客戶的詳細信息,話務員根據客戶需要,選擇相應的功能菜單,進行業(yè)務處理。通話結束之后,系統將保存本次通話內容,并自動編號,以和某個特定的處理單據號對應。</p><p>  在此基礎上,本系統添加了系統管理(用戶管理)、公司信息設置、產品信息管理、客戶信息管理、

24、部門管理、人事管理、倉庫管理、訂單處理、報警處理等等功能模塊,使本系統初步具備小型ERP的規(guī)模。</p><p>  在開發(fā)過程中,開發(fā)人員仔細參考了其他管理軟件、ERP系統,閱讀大量相關文檔資料,向經驗豐富的軟件工程師討教,力爭把本系統做得規(guī)范強健。在開發(fā)過程中小困難不可避免,不過所幸未碰到大的難點。</p><p>  本系統包括C/S、B/S兩大獨立部分,C/S部分是系統的核心和基礎

25、,開發(fā)比重占整個系統的70以上。C/S這部分是由本人獨立完成的,開發(fā)周期持續(xù)兩個月,實際工作日達到55人/日。</p><p>  本論文只針對我個人開發(fā)的C/S部分做闡述,不涉及B/S部分。</p><p><b>  系統總體設計</b></p><p><b>  需求概述:</b></p><p

26、>  解決客戶定貨、投訴、咨詢?yōu)橹鞯臉I(yè)務處理,同時兼顧其他基本管理模塊,實現簡單的企業(yè)物流管理。</p><p>  能與電信相連接,當接聽到客戶來電時,顯示客戶詳細信息,根據客戶要求,打開相應功能模塊,處理客戶要求。包括下達訂單、退補單,咨詢投訴等。在結束通話后系統能保存本次通話內容,并自動編號,以和某個特定的處理單據號對應</p><p>  能實現倉庫管理功能,控制庫存,管理倉

27、庫權限 ,開具出入庫單。</p><p>  能實現初步的人事管理、部門管理、產品信息管理、客戶信息管理、報警處理等功能,使本系統初步具備小型ERP的規(guī)模。</p><p><b>  運行環(huán)境</b></p><p><b>  硬件設備</b></p><p><b>  服務器端硬件

28、要求:</b></p><p>  具有奔騰IV、512兆內存配置以上的計算機</p><p>  最少40G的硬盤空間</p><p><b>  VGA顯示器或更高</b></p><p>  Microsoft鼠標或其它兼容鼠標</p><p>  10M以上網卡、其他網絡連接設

29、備</p><p><b>  客戶端硬件要求:</b></p><p>  具有奔騰III、64兆內存配置的計算機</p><p>  Microsoft鼠標或其它兼容鼠標</p><p>  最少800MB的硬盤空間</p><p><b>  VGA顯示器或更高</b>

30、</p><p>  10M以上網卡、其他網絡連接設備</p><p><b>  支持軟件</b></p><p>  服務器操作系統:中文Window 2000或更高</p><p>  通訊接口 要求安裝TCP/IP協議</p><p>  數據庫:SQL Server 2000</p

31、><p>  客戶端軟件:華茂汽配話務系統</p><p><b>  軟件結構</b></p><p>  主要包含以下功能模塊</p><p><b>  系統基礎部分:</b></p><p>  系統登陸:system Load</p><p> 

32、 登陸窗口,與數據庫連接、更改服務器、密碼等。</p><p>  用戶管理:authority Management</p><p>  增、刪、編輯用戶,管理用戶權限、信息。</p><p>  報警時間設置:alarm Setting</p><p><b>  報警開關、報警間隔</b></p>&

33、lt;p>  例外設置:exception Setting</p><p>  系統用到的各種例外情況</p><p>  行政設置 (administration_setting)</p><p>  公司信息設置(companyInfo_setting)::</p><p>  設置系統中的公司(包括客戶)名稱、地址、電話、傳真、網

34、址、電子郵箱</p><p>  部門設置(department_setting)</p><p>  劃分組織結構、增刪部門、改變部門信息</p><p>  職員設置(employee_setting)</p><p>  管理公司員工信息,員工屬性是固定的,包括編號、姓名、年齡、性別等等。</p><p>  業(yè)

35、務設置business_setting</p><p>  產品設置product_setting</p><p><b>  產品信息設置</b></p><p>  主要對product 表進行編輯,對公司產品的增加、修改和刪除,涉及屬性見product表.增加產品時自動在各現有分銷倉庫中增加最低安全量、現有量字段</p>&

36、lt;p><b>  產品擴展字段設置</b></p><p>  編輯產品擴展字段,這些字段是可動態(tài)添加的,擴展字段又和相應的產品類型掛鉤,不同類型可對應不同的產品屬性。</p><p><b>  產品類型設置</b></p><p>  編輯產品類型。類型屬性只包括編碼和名稱。在編輯類型時候可以修改它的擴展字段

37、。</p><p>  客戶設置(client_setting)</p><p><b>  客戶信息設置</b></p><p>  對client,cefd表進行編輯,即維護客戶的固定屬性及擴展屬性??蛻粜畔⒌囊粋€重要屬性是其電話號碼。電話號碼是在另一個獨立的窗口中設置的。</p><p><b>  客戶

38、擴展字段設置</b></p><p>  編輯客戶擴展字段,這些擴展字段對所有客戶都有效。</p><p>  倉庫設置(storehouse_setting)</p><p><b>  倉庫設置</b></p><p>  分銷點倉庫的增加、修改、刪除,庫存最低安全量的調整。</p><

39、;p><b>  入庫單</b></p><p>  產品入庫時開具的單據,訂單號是自動添加的。每入一種產品,該產品在倉庫的庫存就要相應增加,同時如果修改入庫單,庫存也應發(fā)生相應該變。</p><p><b>  出庫單</b></p><p>  產品出庫時開具的單據,訂單號是自動添加的。每出一種產品,該產品在倉庫

40、的庫存就要相應減少,同時如果修改出庫單,庫存也應發(fā)生相應該變。</p><p><b>  區(qū)域設置</b></p><p>  添加修改編輯區(qū)域,區(qū)域包括id、名稱、注釋三個屬性。區(qū)域和客戶表、倉庫表具有外鍵聯系。即客戶和倉庫都屬于某個區(qū)域。</p><p>  業(yè)務處理(businessProcess)</p><p&g

41、t;  新訂單(new_Order)</p><p>  選擇客戶訂貨的產品,系統自動填寫該產品的單價。輸入數量后,系統自動計算金額。備注填寫客戶的其他要求。</p><p>  退補單(exchange_bill)</p><p>  是一種特殊的訂單,和訂單類似,不同的是退補單分退貨和補貨兩部分,這兩部分要在同一單據反映出來。但在數據庫中它們分屬不同的表。<

42、;/p><p>  咨詢處理(consultation)</p><p>  客戶選擇咨詢,話務員根據咨詢內容可選擇不同的模塊,比如產品列表,或者技術問題列表。</p><p><b>  界面設計</b></p><p><b>  界面設計規(guī)范</b></p><p>  用

43、戶界面適合于軟件的功能</p><p>  界面應當具備實現功能的必要的最少化的控件。減少冗余控件。</p><p><b>  容易理解</b></p><p>  不讓人誤解,具有工具提示,反映現實工作流程。</p><p><b>  風格一致</b></p><p>

44、  本系統除了保持與XXXERP相似的風格外,系統內部還保持一致的風格。</p><p><b>  及時反饋信息</b></p><p>  登陸連接服務器狀態(tài)提示等。</p><p><b>  出錯處理</b></p><p>  輸入數據校驗,菜單實效處理,破壞性操作應獲得用戶確認(比如刪除

45、),權限控制,數據庫錯誤處理。</p><p><b>  適應各種用戶</b></p><p>  使不具備電腦基礎的使用者很快上手。</p><p><b>  個性化</b></p><p>  增加設計人員自己的一點審美觀及情趣</p><p><b>  

46、合理的布局</b></p><p>  布局要符合業(yè)務邏輯與工作流程吻合,界面應當整干凈 。</p><p><b>  和諧的色彩</b></p><p>  根據對象的重要性選擇醒目顏色,系統內相似功能的控件應當采用一致的顏色。顏色不應當太刺激太鮮艷,也不宜太淡。</p><p><b>  主

47、界面,見圖1-1</b></p><p><b>  圖1-1主界面 </b></p><p><b>  子界面,見圖1-2</b></p><p><b>  訂單編制</b></p><p>  圖1-2子界面 –訂單編制</p><p&g

48、t;<b>  界面資源設計</b></p><p>  工具欄控件ToolBar,見圖1-3</p><p>  統一采用下面的工具欄,工具欄圖片從旁邊的picturlist提取,所有工具欄相同功能按鈕的圖標應該一致。</p><p><b>  圖1-3工具欄控件</b></p><p>  網

49、格控件 VSFlexGrid,見圖1-4</p><p>  VSFlexGrid是一種新型的免費使用的網格控件,需要運行安裝程序。該控件能滿足幾乎所有的表格處理功能。</p><p><b>  圖1-4網格控件 </b></p><p>  樹型控件 treeView/Listview,見圖1-5</p><p> 

50、 treeView具有分級顯示功能,而Listview不具備。</p><p><b>  圖1-5樹型控件</b></p><p><b>  錯誤處理</b></p><p>  數據庫操作失敗提示。</p><p>  對數據庫的操作有可能會失敗(bug導致),這時應提示系統遇到未知故障,操作

51、失敗 。提示后應還原本次操作,避免用戶重試。</p><p><b>  越權操作提示</b></p><p>  系統中除瀏覽外幾乎所有的操作行為都需要授權,以便維護信息安全。如果出現越權行為,應中止操作,并給出提示。</p><p>  數據的一致性檢查提示</p><p>  為保持數據的一致性,對輸入的數據都要做

52、正確性檢查,包括類型、長度、精度等。如果出現不符合規(guī)定的輸入數據,都要做出提示。</p><p><b>  安全保密設計</b></p><p>  對系統用戶密碼進行加密。</p><p>  數據庫服務器設置高級防護措施,避免人為修改破壞。</p><p>  對已經核銷的單據,禁止對其編輯。</p>

53、<p><b>  數據庫設計</b></p><p><b>  數據庫文檔規(guī)范</b></p><p>  系統所有表名字段名均為小寫,本文檔為了美觀顯目有的地方做大寫處理;</p><p>  為保證數據庫設計規(guī)范,大量應用ID,同時對于外鍵,一般設置其約束為on delete cascade.</

54、p><p>  簡單/常用的字段名(比如ID、name),如果該表和其他表聯系頻繁,則在前面加上該表名的第一個字符或簡稱,比如“usertable“表的“ name”改為“ uname”,“id”改為“uid”</p><p>  整數類型的字符長度系統已經固定,不可修改</p><p>  基本上每個表都建有視圖,同時還另建了一些輔助性的視圖(比如查詢當日最大訂單號的

55、view_maxpid),以方便查詢,在此不列出。</p><p>  數據庫表設計列表(部分)</p><p>  表1:公司基本信息表</p><p><b>  表2:部門表</b></p><p><b>  表3:職員表</b></p><p><b> 

56、 表4:客戶聯系表</b></p><p><b>  表5:客戶資料主表</b></p><p>  表6:客戶擴展字段表 (同產品擴展字段)</p><p>  表7:客戶擴展字段數據表(同產品擴展字段)</p><p><b>  表8:產品分類表</b></p>&

57、lt;p><b>  表9:產品信息主表</b></p><p>  表10:產品信息擴展字段表</p><p>  表11:產品類型擴展字段對應表</p><p>  表12:產品擴展字段數據表</p><p><b>  表13:倉庫信息表</b></p><p>

58、<b>  表14:區(qū)域表</b></p><p><b>  表15:庫存表</b></p><p><b>  表16:倉庫進庫表</b></p><p><b>  表17:進庫詳細表</b></p><p>  表18:倉庫出庫表 (同進庫表,省略

59、)</p><p><b>  表19:訂貨單</b></p><p><b>  表20:訂貨詳細單</b></p><p>  表21:訂貨單錄音文件對應表</p><p>  表22:訂貨處理流程記錄單</p><p><b>  表23:異常分類表</

60、b></p><p>  表24:退補單 ,同訂單,略去</p><p><b>  表25:報警時間表</b></p><p>  存儲過程列表(部分)</p><p>  選擇幾個典型的存儲過程:</p><p>  1. update_highNumber ,見圖2-1</p&

61、gt;<p><b>  圖2-1 存儲過程</b></p><p>  觸發(fā)器設計列表(部分)</p><p>  insert ,見圖2-2</p><p>  --當入庫單增加某種產品時,同時增加倉庫中該產品的庫存量</p><p>  圖2-2 觸發(fā)器insert</p><p&

62、gt;  update ,見圖2-3</p><p>  --當更改入庫單中某種產品時,同時更新倉庫中該產品的庫存量</p><p>  圖2-3 觸發(fā)器update</p><p>  delete ,見圖2-4</p><p>  --當刪除入庫單時,刪除該入庫單的詳細單,同時改變倉庫中該產品的庫存量</p><p&g

63、t;  圖2-4 觸發(fā)器delete</p><p><b>  詳細設計--算法</b></p><p>  按照軟件工程模型,詳細設計是開發(fā)中最重要的一步,但在本項目中,由于我們對需求理解比較透徹,具有一定的開發(fā)類似項目的經驗,同時為了減少周期,我們跳過了這一步驟,直接進行代碼開發(fā)。不過,對于一些重要的、陌生的功能模塊,我們仍撰寫必要的簡單的設計、算法,以減少開發(fā)

64、中的困難。</p><p>  下面介紹主要的幾個詳細設計,</p><p><b>  擴展字段存入表算法</b></p><p>  添加擴展字段時: insert into pef , alter pefd add column()</p><p>  修改擴展字段時: 只允許修改名

65、稱、是否顯示,update pef , </p><p>  刪除擴展字段時 delete pef, alter pefd drop column</p><p><b>  注意:</b></p><p>  數據類型不是小數型1時 ,小數位數文本框禁用&

66、lt;/p><p>  只有字符型2和小數型1才可以設置長度,其他默認為0</p><p>  默認值為日期類型3時 彈出日期選擇框,輸入日期,</p><p>  默認值為時boolean4時, 顯示radio box,</p><p><b>  保存擴展字段算法:</b></p><p>  檢

67、查字段名稱是否為空,是否過長,是否重復(增加時)</p><p>  當選中必填時 ,因該有默認值,</p><p>  默認值的數據類型應和所選中的數據類型一致 ,長度要小于所填數據長度</p><p><b>  產品信息設置算法</b></p><p>  產品信息分基本信息和擴展信息,設置產品信息時,分別存入pr

68、oduct 表和pefd表中。</p><p>  填充網格算法:(基本信息和擴展信息都在一個網格內顯示)</p><p>  獲取樹控件選定產品類型名稱 select_ptname(默認為第一項)</p><p>  通過select_ptname從view_pe_ef視圖中獲取該產品所具有的擴展字段,在網格中動態(tài)添加這些字段</p><p&g

69、t;  根據產品類型名稱 select_ptname,取出product表中的產品基本信息存入網格前四項</p><p>  通過擴展字段名稱及產品名稱,從pefd表中把數據取出來,添入網格對應字段</p><p>  通過這些步驟后網格中的字段就都是該類產品所具有的全部屬性了,然后根據這些擴展字段在單頁視圖中動態(tài)添加文本框,此過程不用再次連接數據庫,直接從網格當中讀?。樘岣咝剩?lt

70、;/p><p>  編輯產品信息基本思路:</p><p>  檢查文本框前四項內容,合格后存入product 表</p><p>  用循環(huán)檢查下一個文本框內容,合格后根據產品id、擴展字段id添入擴展字段表中</p><p><b>  該循環(huán)例子:</b></p><p>  For Each

71、ctl_txt In frm_productinfo_setting</p><p>  If TypeOf ctl_txt Is TextBox Then</p><p>  If Left(ctl_txt.Tag, 1) = "P" Then</p><p>  ctl_txt.Text=vsg_product.TextMatrix(sele

72、ct_row, _</p><p>  Val(Mid(ctl_txt.Tag, 2)) + 7)</p><p><b>  End If</b></p><p><b>  End If</b></p><p>  Next ctl_txt</p><p>  需要定義的

73、全局變量:</p><p>  Pef_count      某種產品類型所具有的擴展字段總數</p><p>  pef_name(Pef_count) string 擴展字段名稱</p><p>  pef_datatype(Pef_count) string 擴展字段數據類型</p><p>  pef_

74、length(Pef_count) int 擴展字段數據長度</p><p>  pef_isneed(Pef_count) boolean 擴展字段是否必填</p><p>  pef_default(Pef_count) variant 擴展字段默認值</p><p>  pef_digits(Pef_count) int 擴展

75、字段小數位數</p><p>  Pef_index(Pef_count) int 該產品類型所具有的擴展屬性在pefd表中對應的列位置,比如Pef_index(0)=1,表示其具有的第一個擴展屬性在pefd的第二個字段</p><p><b>  客戶設置算法</b></p><p>  表: client, cef, cefd , ba

76、d_record, area ,client_phone ,</p><p>  前提:客戶主要資料存在 客戶主表 client 里,可以動態(tài)設置擴展字段(cef)來補充客戶信息,這些信息存在cefd表中。擴展字段是每個客戶所共有的屬性,這與產品設置不同。</p><p><b>  主要思路:</b></p><p>  新制 客戶擴展字段設

77、置窗口,添加、刪除、編輯客戶擴展字段。該窗口類似產品擴展字段設置窗口</p><p>  新制 客戶信息設置窗口 ,添加、刪除、編輯客戶信息,包括基本信息以及擴展信息。該窗口類似于產品信息設置窗口,但無需樹控件。而且控件只需一次性從數據庫中讀出添加,數據庫不變,控件就不變。</p><p>  新制客戶聯系資料表,該表存儲所有客戶的聯系資料(聯系人、電話)為一對多關系。新建客戶聯系資料設置

78、窗口,用來設置特定客戶的聯系資料。</p><p>  客戶信息設置窗口算法:</p><p>  網格填充: 需要用到 client , view_cefd (擴展字段), client_phone(聯系方式)三表。網格可以按順序設置這些列</p><p>  文本框填充: 根據擴展字段設置動態(tài)控件。該動態(tài)控件在運行期間基本不變。填充文本框根據選定客戶名稱從網格中

79、讀出信息,依次填充。填充動態(tài)文本框算法同 產品設置</p><p><b>  倉庫設置模塊</b></p><p>  區(qū)域設置 ,area_setting, 只設置一個權限 </p><p>  倉庫設置 ,Storehouse_setting ,權限在系統管理員,添加、刪除、修改權限</p><p>  Add

80、_ Storehouse,edit_ Storehouse,delete_ Storehouse</p><p>  入庫單 , input_ Storehouse ,權限英文名稱,Storehouse+id,中文名</p><p>  區(qū)域設置:id,區(qū)域名,注釋</p><p>  倉庫設置:id,name,addr、area,</p>&

81、lt;p>  各產品對應庫存量,最高最低默認為該產品庫存,現有默認為0</p><p>  入庫單 :id,倉庫id,日期,經手人,產品id,應入庫數量,實際數量,(類似訂單)</p><p><b>  倉庫設置算法:</b></p><p>  增加一種產品,同時在所有倉庫中添加該產品,庫存實際數量為0,最高最低庫存為該產品默認庫存

82、數量,更新storehouse_product(通過觸發(fā)器)</p><p>  增加一個倉庫時,同樣在該倉庫中加入所有產品,庫存設置安新增時的設置。更新storehouse(通過代碼)</p><p>  同時添加一個權限,命名為storehouse+sid,該權限可以編輯出入庫單</p><p>  修改產品表中產品的最高低庫存,查詢是否某個倉庫的產品值設置為默

83、認,如果存在,則提示是否跟該默認值。得到肯定答復后將同步修改storehouse_product表(通過觸發(fā)器)</p><p>  啟動窗體時,倒入storehouse表 ,在網格中添加該表記錄。</p><p>  雙擊網格可以查看詳細信息。填充文本框。再根據倉庫ID,查詢view_storehouse_product表(包括產品id、名稱、型號、類型),填充網格。</p>

84、<p>  修改是允許修改最高最低庫存,但不允許修改現有庫存。一旦出現更改庫存情況,則刪除所有記錄,再重新添加。</p><p><b>  入庫單編制算法:</b></p><p>  窗體,選擇倉庫,檢查是否有該倉庫的權限。</p><p><b>  初始化網格</b></p><p

85、>  增加入庫單后,通過觸發(fā)器更新storehouse_product表產品庫存現有數量</p><p>  訂貨處理模塊 order_process</p><p>  新建 “例外設置”窗口frm_exception_setting,添加、修改、刪除系統業(yè)務處理可能出現的例外情況。 Exception表</p><p>  新建兩個系統幫助窗口 ,客戶

86、選者窗frm_getClient和產品選擇框frm_getProduct,用于訂單選者某個產品或顧客,以返回所選擇的詳細信息。</p><p>  新建 “訂單編制”frm_order_process窗口,處理訂單的一切事物,包括增、刪、編輯、流程處理等。</p><p><b>  訂單編制算法:</b></p><p><b> 

87、 新增:</b></p><p>  新增訂單包括系統自動新增和手動新增兩種,前者是當接收到客戶電話時新增的,后者是系統員 手工添加,區(qū)別在于前者自動填寫客戶資料、保存語音記錄,后者則無此功能。如果是自動新增的,則“新增”按鈕設置為禁用,因為此時只處理所接聽到電話的客戶訂單。</p><p>  設置全局變量:isAuto =true 表示是自動新增的,前者自動填寫客戶資料&

88、lt;/p><p>  =false表示是手動添加,需要選擇客戶資料</p><p>  禁用工具欄其他按鈕,除了保存和放棄以外</p><p>  訂單狀態(tài)網格限制不可用。(新增的訂單不可能涉及到狀態(tài)流程的改變)</p><p><b>  修改</b></p><p>  設置為編輯狀態(tài),各個網格

89、都可用</p><p>  禁用工具欄其他按鈕,除了保存和放棄以外</p><p>  如果isAuto =true,則禁止修改客戶資料,否則允許</p><p>  未核銷訂單顯示修改按鈕,已核銷訂單不顯示。修改流程時需要檢查權限</p><p><b>  刪除</b></p><p>&l

90、t;b>  檢查權限</b></p><p>  刪除后返回上一張訂單</p><p>  重新設置各全局變量isAuto=false,</p><p><b>  設置為非編輯狀態(tài)</b></p><p><b>  增行,新增一空行</b></p><p&g

91、t;  刪行,刪除空行,如果有數據則提示</p><p><b>  保存</b></p><p><b>  非空檢查</b></p><p><b>  數據有效性檢查</b></p><p>  新增狀態(tài)時,同時在 order_flow表中添加一條記錄(訂單號、接線員)&

92、lt;/p><p>  修改狀態(tài)時,如果產品詳細信息發(fā)生改變,則需要刪除原有記錄,然后重新添加</p><p><b>  放棄</b></p><p>  判斷數據是否更改,若有責提示是否保存,若無責推出編輯狀態(tài),返回瀏覽狀態(tài)</p><p><b>  首張等</b></p><

93、p>  只有在瀏覽狀態(tài)下可用。根據訂單號返回各記錄</p><p>  需要用到的動態(tài)控件:</p><p>  cmd_showClient顯示客戶選擇窗口(isauto=false edit_mask<>0時) </p><p>  cmd_showProduct 顯示產品選擇窗口,編輯狀態(tài) edit_mask<>0</p&g

94、t;<p>  Cmb_exception 例外組合框 edit_mask<>0, txt_remark 產品備注欄 edit_mask<>0</p><p><b>  調用訂單的情況:</b></p><p>  自動調用(出現電話時) ,禁用“新增”,保存或者放棄后重新啟用各控件</p><p>

95、  瀏覽狀態(tài)(導入最后一張訂單)</p><p><b>  系統預警提示模塊</b></p><p>  包括訂單預警和退補單預警 :</p><p><b>  審核擔當</b></p><p><b>  發(fā)送確認</b></p><p><

96、b>  送貨確認</b></p><p><b>  通知收貨</b></p><p><b>  收貨確認</b></p><p><b>  收款確認</b></p><p><b>  到賬確認</b></p><

97、;p>  預警設置:Alarm_setting Alarm</p><p>  分流程設置預警時間,</p><p>  預警分為 無,僅預警底線報警、預警期前預警,預警期后預警,綜合報警五種。每個階段都可以設置預警間隔。</p><p>  預警設置將在下次登陸起效,因為預警信息是在系統一登陸時就提取的。</p><p><

98、;b>  預警實現流程:</b></p><p>  預警實現安排在系統登陸后的主操作界面 mainForm</p><p>  系統登陸后從數據庫Alarm表提取各流程的預警信息,主要是時間間隔</p><p>  設置時鐘控件為最大間隔,即1分鐘。每分鐘觸發(fā)一次時間事件</p><p>  設置一些數組變量為TIMER事

99、件內部動態(tài)變量,可以隨時間事件累加,當達到某個流程的時間間隔時,便觸發(fā)預警提示</p><p>  提取當前訂單以及退補單的流程狀態(tài),判斷當前用戶是否有下一個流程的權限。如有,則發(fā)出消息框,如無則</p><p>  消息框由yes、no 兩個按鈕,前者彈出詳細列表,包括訂單和退補單,后者取消,彈出下一個預警</p><p>  詳細列表內列出各單的主要信息,包括單

100、據號、客戶名、金額、數量、備注</p><p>  選擇某行,按“完成”,發(fā)出提示,如同意則完成該流程,同時從列表中刪除,否則不更改。按“詳細信息”彈出 “訂單/退補單”窗口,用戶可在此窗口內設置流程。</p><p><b>  預警算法:</b></p><p>  Type(2-8),fixed_time(2-8),before(2-8)

101、……,各流程的詳細報警信息</p><p>  時鐘控件每分鐘觸發(fā)一次</p><p>  在timer 事件內設一靜態(tài)變量數組 time_sum(2-6) ,每次觸發(fā)都累加</p><p>  如果全部沒有預警則退出</p><p>  如果有,則循環(huán)檢查預警底線,判斷是僅底線報警還是前報警還是后報警</p><p>

102、;  循環(huán)檢查當前時間是否觸發(fā)了報警器。檢查各訂單的下一個流程,判斷當前用戶是否有權限(有的需要倉庫權限)。</p><p>  For I = 2 to 8 </p><p>  If type(i) = 1 then</p><p>  檢查當前時間是否到達底線,若是則繼續(xù)檢查權限,否則下一個循環(huán)</p><p>  (本過程用存儲過程-

103、bill_alarm實現)</p><p>  If type(i) = 2 then</p><p>  底線前,預警,后不預警 (本過程用存儲過程實現)</p><p>  If type(i) = 3 then</p><p>  底線后預警,前不預警 (本過程用存儲過程實現)</p><p>&l

104、t;b>  Next i</b></p><p><b>  報警清單:</b></p><p>  參數 流程 frm_mainfrm.tag</p><p>  列出該流程的所有訂單以及退補單,這些訂單需要當前用戶有相應權限</p><p>  雙擊網格,可以看到 訂單表或者退補單表</p

105、><p>  設 “完成”按鈕,可以設置 該流程為完成,改變狀態(tài)前需詢問。同時移除該行</p><p>  訂單列表無需檢查是否有狀態(tài)修改權限,但退補單需要檢查,這是因為在事先警報檢查中已肯定對訂單做過測試了,但不一定對退補單做過測試。我們還需要對單據某些流程作倉庫權限檢查,訂單和退補單都需要做測試。所以只需把數據庫里未核銷的流程狀態(tài)為 報警流程的單據逐條提取出來,做倉庫檢查后就可以列出來了。

106、總之退補單既需要檢查流程權限,又要檢查倉庫權限。</p><p><b>  系統運行結果</b></p><p><b>  運行界面總覽</b></p><p>  登陸窗,見圖4-1, 4-2</p><p>  圖4-1數據庫有效性連接測試 圖4-2數據庫連接成功、輸入用

107、戶</p><p>  用戶管理見圖4-3, 4-4</p><p>  圖4-3用戶管理主界面 ,雙擊顯示該用戶/組的屬性,右鍵彈出菜單</p><p>  圖4-4用戶/組權限設置窗口,勾選權限后需要按“授權”保存設置</p><p><b>  預警設置見圖4-5</b></p><p> 

108、 圖4-5預警分流程設置,各數據都有最大最小值限制。</p><p>  職員設置見圖4-6, 圖4-7</p><p>  圖4-6職員設置列表視圖,該頁面只能瀏覽,不能做編輯,編輯是在單張視圖里的</p><p>  圖4-7單張顯示一個員工信息,可在此增加修改職員。</p><p><b>  部門設置見圖4-8</b&

109、gt;</p><p>  圖4-8部門編號是手動添加的,但要做有效性測試,上級部門根據所選自動填寫。</p><p>  產品設置見圖4-9, 4-10, 4-11, 4-12</p><p>  產品信息設置窗之列表視圖,產品是按類型分類顯示的,這是因為不同類型的擴展屬性不一樣。見圖4-9</p><p>  圖4-9產品信息設置窗之列表

110、視圖</p><p>  圖4-10產品信息設置之單頁視圖</p><p>  圖4-11產品擴展字段設置之單頁視圖,在此添加修改擴展字段。</p><p>  產品類型設置窗口,該窗口把類型同擴展字段聯系起來。可在此添加、修改類型,設置每種類型的擴</p><p>  展字段。見圖4-12</p><p>  圖4-

111、12產品類型設置窗口,</p><p><b>  倉庫設置</b></p><p>  倉庫設置之單頁視圖,在該窗口中除了填寫基本倉庫基本信息外,還可以設置倉庫產品的最高低庫存,該值也可采用默認值。默認值是在產品信息中設置的?,F有庫存禁止修改。見圖4-13</p><p>  圖4-13倉庫設置之單頁視圖</p><p&g

112、t;<b>  出庫單</b></p><p>  出入庫單倉庫選擇窗。出入庫單都是針對具體某個倉庫的,所以在開局單據時需要先選擇倉庫,在權限檢查合格后才可進入出入庫單編制窗口。見圖4-14</p><p>  圖4-14出入庫單倉庫選擇窗</p><p>  出庫單(入庫單同此),自動分配單號,倉庫名經手人不能更改,在表格中添加入庫產品,雙擊

113、網格產品列,出現按鈕,按此按鈕彈出產品選擇窗口。見圖4-15</p><p><b>  圖4-15出入庫單</b></p><p>  圖4-16產品選擇按扭彈出圖4-17所示的產品選擇窗</p><p>  圖4-17 產品選擇窗口</p><p><b>  訂單見圖4-18</b></

114、p><p>  圖4-18訂單編制窗體,在此可以修改訂單內容,流程狀態(tài)等。</p><p><b>  退補單見圖4-19</b></p><p><b>  圖4-19退補單</b></p><p><b>  系統提示說明</b></p><p>  友

115、好的界面應當對所有的輸入都做出反應,本系統大量應用各種提示消息窗反應人機交互的結果,下面列出主要幾種情況。</p><p>  (1)數據一致性檢查提示,長度類型檢查見圖4-20 (2) 數據為空檢查見圖4-21</p><p>  圖4-20 圖4-21</p><p

116、>  (3) 越權操作提示見圖4-22 (4) 數據庫操作失敗提示見圖4-23</p><p>  圖4-22 圖4-23</p><p>  (3)確認提示見圖4-24 (3)操作成功提示見圖4-25</p

117、><p>  圖4-24 圖4-25</p><p><b>  結束語</b></p><p>  經過近兩個月馬不停蹄的開發(fā),項目終于基本完成了(C/S部分)。在這兩個月里我邊學習邊開發(fā),邊設計邊編碼,難度自然不小,但也樂趣無窮。這是個人開發(fā)的第一套比較完整的商業(yè)軟件,對此有如

118、自己的孩子一般傾注汗水和激情。</p><p>  到目前為止,已經完成需求(C/S部分)90%以上的功能開發(fā),僅剩下訂單查詢這一小塊。在已開發(fā)部分中,都經過比較認真地設計構架,也付諸簡單的測試,數據完整無誤,未發(fā)現大的問題。</p><p>  當然,客觀的評價,這個系統仍有許多的缺陷,這是無可否認而且必然的,因為一來開發(fā)周期緊,二來我個人能力有限,三來系統還未經過科學的測試。不過這些錯

119、誤,絕大多少是由于粗心疏忽造成的,相信在系統集成測試或者調試階段可以發(fā)現并修改之。</p><p>  回首大學四年,回首到軟件學院來的兩年,感慨良多。在即將走出大學校門,告別人生15年來的教育歷程時,格外平靜,卻又充滿莫名憂傷。面對自己的處女作,該慶幸自己學有所成嗎?不。有人言,人在分別之時總是很理智心靈特純真。我想我現在就是這樣的狀態(tài)吧。對自己不能苛求太多,畢竟一切都過去了,后悔又能有什么用呢?惟有這段時光保

120、留在我人生美好的回憶里,讓他們告訴我,我在大學里快樂而美好的日子。</p><p><b>  感謝語</b></p><p>  在本系統開發(fā)過程中得到了諸多的幫助和指導,在此對這些幫助過我的老師、同學、軟件工程師表示衷心地感謝</p><p>  論文指導老師 : 副教授</p><p>  畢設小組帶頭人

121、 :張濤 研一</p><p>  某公司項目經理 :肖經理</p><p>  某公司項目經理 :林經理</p><p>  某公司開發(fā)人員 :小丘</p><p>  某公司開發(fā)人員 :小陳</p><p>  某公司開發(fā)人員 :小林</p><p>

122、  同時感謝所有在大學教過我的老師,幫助過我的同學,沒有老師們的辛勤教導傳授學問,我就不可能學到知識。同學們給的幫助鼓勵對我的成長起了相當有益的作用。</p><p><b> ?。蹍⒖嘉墨I]</b></p><p>  [1]龔沛曾,陸慰明著 ;Visual Basic 程序設計簡明教程[M].北京:高等教育出版社.2001年3月.</p><p

123、>  [2]SQLServer 2000 入門與提高[M].北京:清華大學出版社. 2002年10月.</p><p>  [3]林銳著 ;軟件工程與項目管理解析[M].北京:電子工業(yè)出版社. 2003年1月.</p><p>  [4]Patrick O'Neil;Database principles,programming,and performance [M]. 北京

124、:機械工業(yè)出版社,</p><p><b>  2002年1月.</b></p><p>  [5]占維, 劉偉編著;VB 6.0數據庫實用編程100例[M]. 北京:中國鐵道出版社,2004.</p><p>  [6](美) Ted Coombs, Jon Campbell著;鄧少鵾, 鄧云佳等譯 ;Visual Basic編程實用大全 [

125、M].北京:</p><p>  中國水利水電出版社.2002 .</p><p>  [7]Matthew Curland著;涂翔云, 劉玉印等譯 ;高級Visual Basic編程[M].北京:中國電力出版社,2001 .</p><p>  [8](美) Ted Pattison著;王新昌, 陳越, 費曉飛[等] 譯 ;COM+與Visual Basic 6分

126、布式應用程序</p><p>  設計[M].北京:機械工業(yè)出版社,2001 .</p><p>  [9](美)麥克馬納斯(McManus,J.)著;羅四維等譯;用Visual Basic訪問數據庫[M]. 北京:電子工業(yè)出</p><p><b>  版社.</b></p><p>  [10](美) Microso

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論