【正文】
術(shù)與相關(guān)代碼 19 事務(wù)處理 19 工具欄按鈕可見性的設(shè)置 19 庫存的計(jì)算 20 功能擴(kuò)展控件 21 字段計(jì)算 21 結(jié) 論 23 參考文獻(xiàn) 24 致 謝 25 附 錄 26 29 / 32前 言當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。s oute has bee a key factor of if an enterprise can rapid and efficient outstanding information management system can bring stronger petitive advantage and the longterm strategic leading position to the it, Managers can understand and realize the state of the whole enterprise more deeply,then the pany management, planning and decisionmaking will be more scientific and an targeted enterprise39。在本論文中,首先提出了一家從事軟件開發(fā)的企業(yè)所面臨的問題,然后在學(xué)習(xí)與研究管理信息系統(tǒng)、Delphi開發(fā)技術(shù)、第三方控件ExpressQuantumGrid、數(shù)據(jù)庫技術(shù)、事務(wù)處理、CS模式等的基礎(chǔ)上,根據(jù)倉庫管理的具體業(yè)務(wù)流程,進(jìn)行問題的分析和定義,從而得出一個(gè)有效的解決方案,并且給出了系統(tǒng)的設(shè)計(jì)模型和功能分析。事實(shí)上,企業(yè)信息化管理的結(jié)果已經(jīng)成為制約一個(gè)企業(yè)能否快速、高效發(fā)展的關(guān)鍵因素。一個(gè)優(yōu)秀的信息管理系統(tǒng)能給公司帶來更強(qiáng)的競爭優(yōu)勢(shì)和長期戰(zhàn)略領(lǐng)先地位。最后結(jié)合實(shí)際實(shí)現(xiàn)軟件公司資金資產(chǎn)管理系統(tǒng)—倉庫管理模塊的開發(fā)。s Management Information System can not only lighten the daily management of the enterprise managers,it can much more strengthen the core petitiveness of enterprises,and ultimately bring about greater economic benefits to the enterprise.In this article,first present problems faced by a software development enterprise, then on the grounds of Warehouse Management39。在各行各業(yè)中都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。因此企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化,企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。 第1章 緒 論 課題的目的與意義在當(dāng)今經(jīng)濟(jì)全球化、競爭白熱化和信息技術(shù)應(yīng)用飛速發(fā)展的時(shí)代,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。但一直以來人們使用傳統(tǒng)的人工方式進(jìn)行庫存管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。該企業(yè)目前還沒有類似的管理系統(tǒng),對(duì)企業(yè)的一些業(yè)務(wù)還處于人工管理階段,這給企業(yè)管理者及員工的工作都帶來了一定的不便。Delphi是Borland公司推出的面向?qū)ο蟮目梢暬幊坦ぞ?,它擁有功能?qiáng)大的集成開發(fā)環(huán)境和世界上速度極快的編譯器,并且兼具VC++強(qiáng)大功能和VB易學(xué)易用的特點(diǎn)。第2章 管理信息系統(tǒng)介紹 管理信息系統(tǒng) 概述管理信息系統(tǒng)(Management Information System,簡稱MIS)是一個(gè)由管理人員和計(jì)算機(jī)組成的用以進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)的物理組成如下: (1) 計(jì)算機(jī)硬件系統(tǒng):包括主機(jī)、外部存儲(chǔ)器、輸入輸出設(shè)備等?!」芾硇畔⑾到y(tǒng)的發(fā)展管理信息系統(tǒng)通過對(duì)企業(yè)當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制企業(yè)的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對(duì)未來的發(fā)展進(jìn)行預(yù)測(cè);能從全局目標(biāo)出發(fā),對(duì)企業(yè)的管理決策活動(dòng)予以輔助。這個(gè)階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時(shí)處理。企業(yè)為了保證生產(chǎn)經(jīng)營過程的連續(xù)性,必須有計(jì)劃地購入、耗用和銷售存貨。在美國,直接勞動(dòng)成本不足生產(chǎn)成本的10%,并且還在不斷下降,全部生產(chǎn)過程只有5%的時(shí)間用于加工制造,余下的 95%時(shí)間都用于儲(chǔ)存和運(yùn)輸。縮短從接受定單到送達(dá)貨物的時(shí)間,以保證優(yōu)質(zhì)服務(wù),同時(shí)又要防止脫銷。(4)保證生產(chǎn)的計(jì)劃性、平穩(wěn)性以消除或避免銷售波動(dòng)的影響。它集中了第三代語言的優(yōu)點(diǎn)。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。 Delphi的特性 Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。 Delphi簡化了數(shù)據(jù)分布、優(yōu)化了數(shù)據(jù)交換過程。InternetExpress包括Web Client Page向?qū)?、MIDAS PageProducer和WebBroker,用于構(gòu)建分布式DHTML和XML應(yīng)用程序以適應(yīng)眾多客戶端和大量數(shù)據(jù)的需要。TeamSource增強(qiáng)了整個(gè)開發(fā)隊(duì)伍的工作效率。 (5).MIDAS擴(kuò)展Internet應(yīng)用。 (6).InterBase Express構(gòu)建卓越的關(guān)鍵應(yīng)用系統(tǒng)。 在可視化地開發(fā)不同地域的應(yīng)用程序的同時(shí),Delphi還可以管理資源文件的轉(zhuǎn)換,并將轉(zhuǎn)換信息保存在一個(gè)庫(repository),加速了國際化開發(fā)。To Do List功能和新增開發(fā)向?qū)В鏑ontrol panel Wizard,加快了程序編寫速度。開發(fā)人員能夠開放地訪問VCL源代碼,包括新增的Decision Cube組件和附加的Property Editors,以及為支持MS Office而提供的最新Automation組件。Delphi進(jìn)一步增強(qiáng)的調(diào)試功能使開發(fā)人員可以更好地理解和掌握程序代碼,其中包括Breakpoint ToolTips、Actions、Groups、FPU/MMx View、以及對(duì)Drag和Drop的支持,等等?!xpressQuantumGrid 的主要特點(diǎn)運(yùn)行時(shí)自動(dòng)選擇列:利用QuantumGrid你的最終用戶通過直觀的拖放能夠容易的自定義列在屏幕上可視,就如MS Outlook一樣; 自動(dòng)數(shù)據(jù)分組:不需要寫任何代碼,只要設(shè)置屬性并且你按照你的方法就能夠使它擁有極其強(qiáng)大的數(shù)據(jù)查看。你甚至能夠用簡單方便地在列標(biāo)題頭顯示圖像;背景圖支持:如果需要網(wǎng)格背景圖像,這個(gè)可以輕松的實(shí)現(xiàn);運(yùn)行時(shí)調(diào)整行大?。涸试S用戶容易的在設(shè)計(jì)時(shí)或運(yùn)行時(shí)調(diào)整行的高度;內(nèi)建數(shù)據(jù)導(dǎo)航:包括一個(gè)工業(yè)級(jí)數(shù)據(jù)導(dǎo)航器,可單獨(dú)使用或集成為Grid容器的一部分;對(duì)所有分組節(jié)點(diǎn)的即時(shí)運(yùn)行時(shí)概括:不需要寫任何一行代碼,你能夠概括信息并排除使用傳統(tǒng)的報(bào)表編寫器寫復(fù)雜的條狀報(bào)表; 即時(shí)運(yùn)行時(shí)概括頁腳:不需要寫任何一行代碼,你能夠創(chuàng)建引人注目的網(wǎng)格并且允許你的應(yīng)用成為數(shù)據(jù)分析引擎; 內(nèi)建MS Excel風(fēng)格數(shù)據(jù)過濾:利用QuantumGrid,不需要寫任何一行代碼你就能夠快速的增加列數(shù)據(jù)過濾; 固定條子和列:容易地固定條子和列到QuantumGrid的左端和右端; 高級(jí)風(fēng)格控制:風(fēng)格控制網(wǎng)格可視元件的顯示(頭,組面板,奇/偶/詳細(xì)行,頁腳等),利用風(fēng)格屬性頁技術(shù),你能夠容易地管理每個(gè)網(wǎng)格元件的相關(guān)風(fēng)格。數(shù)據(jù)庫研究的對(duì)象是數(shù)據(jù)及其存儲(chǔ)管理?!QL語言的組成Structured Query Language包含4個(gè)部分: 1) 數(shù)據(jù)查詢語言DQLData Query Language SELECT 2) 數(shù)據(jù)操縱語言DQLData Manipulation Language INSERT, UPDATE, DELETE3) 數(shù)據(jù)定義語言DQLData Definition Language CREATE, ALTER, DROP 4) 數(shù)據(jù)控制語言DQLData Control Language COMMIT WORK, ROLLBACK WORK SQL語言的優(yōu)點(diǎn)(1).非過程化語言 SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。(2).統(tǒng)一的語言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。(3).是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。事務(wù)可以是一條SQL語句、一組SQL語句、也可以是一組操作序列甚至整個(gè)操作系統(tǒng)。在應(yīng)用程序中的某處嵌入此語句,就表示一個(gè)新的事務(wù)已經(jīng)開始。③ROLLBACK:該語句顯示地回滾一個(gè)事務(wù),且表示事務(wù)因執(zhí)行失敗而結(jié)束。(2).事務(wù)的特性(ACID特性)事務(wù)具有四個(gè)特性,即原子性、一致性、隔離性和持續(xù)性,又常簡稱為ACID特性。不一致狀態(tài)指數(shù)據(jù)庫中包含失敗事務(wù)的結(jié)果。一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。首先,交互性強(qiáng)是CS固有的一個(gè)優(yōu)點(diǎn)。而B/S采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證。典型的C/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如下圖: 典型的C/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖第4章 系統(tǒng)分析設(shè)計(jì) 系統(tǒng)定義 整個(gè)系統(tǒng)的定義整個(gè)系統(tǒng)是對(duì)軟件公司的合同(銷售合同、采購合同)、物品(商品、資產(chǎn))、資金、基礎(chǔ)數(shù)據(jù)(客戶信息、員工信息等)進(jìn)行管理,來實(shí)現(xiàn)項(xiàng)目的一元化管理?!}庫模塊的定義倉庫模塊是對(duì)軟件公司的物品(商品和資產(chǎn))進(jìn)行管理,從而加強(qiáng)企業(yè)的物品管理,達(dá)到人工管理所不能達(dá)到的效果?!⌒枨蠓治觥」δ苄枨?1).入庫管理:①物品基本信息的入庫、入庫信息的修改和刪除;②入庫信息一覽:可對(duì)入庫信息進(jìn)行查詢、排序、分組、計(jì)算等操作;③打印入庫信息:打印入庫信息一覽或打印入庫信息查詢結(jié)果。(5).報(bào)表導(dǎo)出: 以上各種信息報(bào)表導(dǎo)出為EXCEL格式,文件名為信息名稱加時(shí)間,時(shí)間格式為年月日?!〕鲥e(cuò)處理(1).對(duì)用戶的數(shù)據(jù)添加、修改、刪除的成功與失敗都要進(jìn)行信息提示。整個(gè)系統(tǒng)的層次圖(HC圖)如下圖所示:(主要對(duì)倉庫管理模塊進(jìn)行層次分析,以灰色標(biāo)注) 系統(tǒng)層次圖 倉庫模塊數(shù)據(jù)流圖 倉庫模塊數(shù)據(jù)流圖 開發(fā)標(biāo)準(zhǔn)規(guī)約編碼標(biāo)準(zhǔn):可讀性要強(qiáng)。 。比如用戶不能進(jìn)行入庫操作,則入庫登錄按鈕為灰色(不可用)。刪除后,根據(jù)情況修改合同的物品狀態(tài)。(3).出庫信息維護(hù)?、傥锲坊拘畔⒌某鰩斓卿洠狐c(diǎn)擊相應(yīng)入庫管理信息一覽里的入庫信息,傳遞數(shù)據(jù)給出庫登錄界面并彈出出庫登錄界面,銷售合同管理編號(hào)由用戶進(jìn)行選擇或輸入,出庫合同與入庫合同不能相同,所選的合同的物品為最終出庫時(shí)不能出庫,出庫數(shù)量不能大于剩余數(shù)量,最終出庫狀態(tài)選中時(shí)修改合同的物品狀態(tài)為最終狀態(tài)。④入庫信息一覽:可對(duì)入庫信息進(jìn)行查詢、排序、分組、計(jì)算等操作。⑧打印出庫信息:打印出庫信息一覽或打印出庫信息查詢結(jié)果。刪除和修改對(duì)入庫和出庫是公用的,根據(jù)數(shù)據(jù)顯示框架的當(dāng)前活動(dòng)頁及數(shù)據(jù)情況來設(shè)置按鈕的可見性。點(diǎn)擊工具欄的入庫登錄按鈕或當(dāng)數(shù)據(jù)顯示框架的當(dāng)前活動(dòng)頁為入庫管理信息時(shí)點(diǎn)擊工具欄的修改按鈕時(shí),彈出該界面。焦點(diǎn)設(shè)置:由用戶操作方便出發(fā),焦點(diǎn)順序從左到右,再從上到下。說明:初始數(shù)據(jù):點(diǎn)擊入庫信息一覽的某條入庫信息,傳遞相應(yīng)數(shù)據(jù)給出庫界面。焦點(diǎn)設(shè)置:由用戶操作方便出發(fā),焦點(diǎn)順序從左到右,再從上到下。調(diào)整日期:彈出界面時(shí),默認(rèn)自動(dòng)顯示當(dāng)前日期。查詢界面如下圖(窗體名為frmFilter,單元文件名為FilterFrm): 查詢界面 報(bào)表導(dǎo)出說明:導(dǎo)出內(nèi)容:根據(jù)數(shù)據(jù)顯示框架的當(dāng)前活動(dòng)頁判斷導(dǎo)出的數(shù)據(jù)為入庫管理信息、出庫管理信息、銷售庫存信息、資產(chǎn)庫存信息還是調(diào)整信息。 報(bào)表導(dǎo)出示意圖 數(shù)據(jù)的綁定一個(gè)TADOQuery控件、一個(gè)TDataSource控件、一個(gè) TdxDBGrid控件(第三方控件ExpressQuantumGrid之一)構(gòu)成數(shù)據(jù)綁定的體系結(jié)構(gòu)。說明:TADOQuery和TdxDBGrid之間通過字段名一一對(duì)應(yīng)。(2).解決方案及實(shí)施采用計(jì)算記錄集(TADOQuery)的字段的辦法來解決數(shù)字型字段的中文顯示問題。 異常時(shí),也要滾回事務(wù)if then //在事務(wù)