




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)基于PHP框架及面向?qū)ο蠹夹g(shù)開發(fā)進(jìn)銷存管理系統(tǒng)倉存管理北京理工大學(xué)珠海學(xué)院畢業(yè)設(shè)計誠信承諾書本人鄭重承諾:我所呈交的畢業(yè)設(shè)計基于PHP框架及面向?qū)ο蠹夹g(shù)開發(fā)進(jìn)銷存管理系統(tǒng)-倉存管理是在指導(dǎo)教師的指導(dǎo)下,獨立開展研究取得的成果,文中引用他人的觀點和材料,均在文后按順序列出其參考文獻(xiàn),設(shè)計使用的數(shù)據(jù)真實可靠。承諾人簽名: 日期: 年 月 日北京理工大學(xué)珠海學(xué)院2012屆本科生畢業(yè)設(shè)計摘 要隨著我國經(jīng)濟的高速發(fā)展,各種大、中型企業(yè)的經(jīng)營規(guī)模不斷擴大,同時隨著信息技術(shù)的不斷發(fā)展,企業(yè)信息化建設(shè)也越來越重要,采用先進(jìn)的企業(yè)資源計劃(Enterprise Resource Planning,ERP)系統(tǒng)已勢在必行。ERP是順應(yīng)時代要求的信息技術(shù)與企業(yè)管理新思想相結(jié)合的產(chǎn)物,充分利用現(xiàn)代信息技術(shù)建立信息網(wǎng)絡(luò)系統(tǒng),對企業(yè)經(jīng)營管理活動中的物流、信息流、資金流、工作流進(jìn)行集成,實現(xiàn)企業(yè)各種資源的優(yōu)化配置,加快企業(yè)對市場的反應(yīng)速度,提高企業(yè)的管理效率和水平,并最終提高企業(yè)的經(jīng)濟效益和競爭能力。通過進(jìn)銷存管理系統(tǒng),利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè),為企業(yè)的管理改革提供切實易行的途徑。更重要的是,進(jìn)銷存管理系統(tǒng)可以及時通過信息技術(shù)把企業(yè)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,進(jìn)而為相關(guān)管理者提供決策依據(jù)。為了加強關(guān)鍵物資,設(shè)備的管理,要定期掌握其儲備,消耗情況,根據(jù)計劃定額和實際消耗定額的比較,進(jìn)行定額的管理,使得資金使用合理,物資設(shè)備的儲備最佳。所以一個完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)該包括計劃管理,合同托收管理,倉庫管理,定額管理,統(tǒng)計管理,財務(wù)管理等模塊。其中倉庫管理是整個物資供應(yīng)管理系統(tǒng)的核心。倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng),盡可能地減少倉庫管理的重復(fù)性和低效性,已變得十分必要。在企業(yè)中,倉存管理是企業(yè)的基礎(chǔ)和核心,支撐企業(yè)銷售、采購、生產(chǎn)業(yè)務(wù)的有效運作。倉存管理在物料日常出入庫控制、保證生產(chǎn)的正常進(jìn)行發(fā)揮重要作用,同時將庫存控制在合理水平,為企業(yè)提供準(zhǔn)確的庫存信息。為企業(yè)快速響應(yīng)市場變化、滿足市場需求、提高企業(yè)競爭力提供了有力保證。關(guān)鍵詞:PHP OA 管理平臺 辦公系統(tǒng) ABSTRACTWith the rapid development of Chinas economy, various large and medium-sized business have been expanding, and with the continuous development of information technology, enterprise information is becoming more important, the use of advanced enterprise resource planning (Enterprise Resource Planning, ERP) system is imperative. ERP is in line with requirements of the times of information technology and business management product of the combination of new ideas, take advantage of modern information technology to establish an information network system management activities of the business of logistics, information flow, capital flow, workflow integration, enterprise the optimal allocation of resources to accelerate business-to-market, speed of response, and improving the management efficiency and level, and ultimately improve the economic efficiency and competitiveness of enterprises. . Inventory management system through the use of information technology means to the introduction of advanced enterprise management company, to provide practical business management reform easy way. More importantly, the inventory management system in a timely manner through information technology to corporate data into business information quickly, and then decision-making basis for the relevant managers. In order to strengthen key supplies, equipment management, to periodically control the reserves, consumption, according to the plan and actual consumption of fixed compared to the scale of management, making reasonable use of funds, materials, equipment, reserve the best. Therefore, a complete enterprise material supply management system should include project management, contract collection management, warehouse management, quota management, statistics management, financial management and other modules. Storage management is one of the core material supply management system. Fully automated warehouse management, information technology is one of the most important part. To speed up the pace of automation of warehouse management, warehouse management operations to improve efficiency, the establishment of warehouse management systems, warehouse management as much as possible to reduce repetitive and ineffective, has become very necessary. In the enterprise, inventory management is the foundation and core of support for enterprise sales, procurement, the effective operation of manufacturing operations. Routine in the materials out of inventory management, storage control, to ensure normal production play an important role, while the inventory at a reasonable level, providing accurate inventory information. For enterprises to respond quickly to market changes, to meet the market demand and improve the competitiveness of enterprises to provide a strong guarantee. Key words:PHP OA office systems management platform目 錄摘 要IABSTRACTII目 錄III1研究的背景/意義12 系統(tǒng)需求分析22.1業(yè)務(wù)工作流程22.2系統(tǒng)用例分析42.3其他需求52.4運行需求62.5業(yè)務(wù)需求63 系統(tǒng)設(shè)計73.1架構(gòu)設(shè)計73.1.1設(shè)計思想73.1.2設(shè)計原則73.1.3 架構(gòu)設(shè)計83.2詳細(xì)設(shè)計93.2.1菜單設(shè)計93.2.2界面設(shè)計93.2.3系統(tǒng)數(shù)據(jù)庫設(shè)計114 系統(tǒng)測試運行154.1 模塊測試154.2 整體測試155 總 結(jié)16參考文獻(xiàn)17附 錄18謝 辭45451研究的背景/意義在信息化飛速發(fā)展的今天,企業(yè)的屹立不倒不僅需要一個強大的創(chuàng)業(yè)團隊來維護自身企業(yè)的生存,還需要到一個強大高效的信息管理交流系統(tǒng)來管理內(nèi)部的信息人員業(yè)務(wù)。OA的出現(xiàn)很好的解決了這一問題,隨著時間的發(fā)展,OA系統(tǒng)基本上已經(jīng)能夠覆蓋整個企業(yè)內(nèi)部的每個環(huán)節(jié)。從傳統(tǒng)的員工管理、客戶管理,發(fā)展到現(xiàn)今的以員工管理為中心,向其績效、單假、工資的一系列方向發(fā)展的員工管理體系,已客戶為中心,向客戶關(guān)系分析、業(yè)務(wù)影響、合同管理、采購管理等方向的客戶管理。企業(yè)人物不僅能通過OA系統(tǒng)很好的管理公司的內(nèi)部信息,也能夠通過OA對各項數(shù)據(jù)報表的統(tǒng)計,得到一系列有針對性、可閱讀性很高的材料,便于企業(yè)人員分析,從而改善公司的不足,也可以更好的選擇營業(yè)方案。作為0A系統(tǒng)中不可缺少的一部分,倉存系統(tǒng)在0A系統(tǒng)中起著不可缺少的作用,目前世界范圍內(nèi)分工使企業(yè)間的關(guān)聯(lián)關(guān)系越來越緊密,上下游的企業(yè)必須共同緊密協(xié)作,使物流、信息流更加暢順,提高運作效率,提高企業(yè)競爭力。上下游企業(yè)由于這種供應(yīng)關(guān)系組成一個鏈條式的供應(yīng)鏈。制造企業(yè)作為供應(yīng)鏈環(huán)節(jié)一個節(jié)點,其主要處理好與上游供應(yīng)商、下游客戶、以及組織內(nèi)部之間物流、信息、資金的流動,以較低的成本滿足客戶的需求。簡單來說,就是整合企業(yè)各種資源,協(xié)調(diào)企業(yè)人、財、物的高效運作,提供有競爭力的產(chǎn)品,滿足客戶的需求。 在制造型企業(yè)中,倉存管理是企業(yè)的基礎(chǔ)和核心,支撐企業(yè)銷售、采購、生產(chǎn)業(yè)務(wù)的有效運作。倉存管理在物料日常出入庫控制、保證生產(chǎn)的正常進(jìn)行發(fā)揮重要作用,同時將庫存控制在合理水平,為企業(yè)提供準(zhǔn)確的庫存信息。為企業(yè)快速響應(yīng)市場變化、滿足市場需求提高企業(yè)競爭力提供了有力保證。 企業(yè)主要目標(biāo)之一是滿足客戶需求,實現(xiàn)利潤最大化。通過保持合適的庫存,降低缺貨的風(fēng)險,能夠快速響應(yīng)客戶的需求;同時,合理提高存貨使用效率和存貨周轉(zhuǎn)率,降低企業(yè)的呆滯存貨,使企業(yè)庫存持有成本保持在最佳水平,并降低工廠運作成本,為市場提供有競爭力的產(chǎn)品。因此滿足客戶需求、降低庫存成本和工廠運作成本是倉存管理要達(dá)成的重要目標(biāo)。 2 系統(tǒng)需求分析2.1業(yè)務(wù)工作流程1)入庫流程:首先采購人員根據(jù)到貨單填寫入庫申請單,并提交入庫任務(wù)到倉存管理人員,倉存管理人員根據(jù)入庫任務(wù)進(jìn)行入庫操作.入庫后系統(tǒng)自動生成入庫臺賬.2)出庫流程:銷售人員填寫出庫申請單,并提交出庫任務(wù)到倉存管理人員,倉存管理人員根據(jù)出庫任務(wù)進(jìn)行出庫操作,出庫后系統(tǒng)自動生成出庫臺賬.3)補庫流程:倉存管理人員根據(jù)不同的倉庫現(xiàn)實情況可以提交補庫計劃提交審批.這樣來保證倉存產(chǎn)品的屬性.4)盤點流程:倉存管理人員可以定時或按階段對倉庫中的產(chǎn)品進(jìn)行盤點,把盤點得到的結(jié)果錄入到系統(tǒng)中,并根據(jù)盤點的結(jié)果改變倉庫中盤點產(chǎn)品的數(shù)量. 5)退貨流程:如果出現(xiàn)需要退貨的情況,先填寫退貨申請單提交審批,審批成功后生成出庫單,下面的情況和出庫操作相同.4)初始化倉庫流程:建立倉庫,并對倉庫中的產(chǎn)品進(jìn)行初始化.2.2系統(tǒng)用例分析1)倉存管理人員負(fù)責(zé)出入庫操作,盤點庫存等操作.2)倉存經(jīng)理負(fù)責(zé)下達(dá)出入庫任務(wù),盤點要求等操作.3)采購人員填寫到貨單,提交入庫申請. 4)倉庫信息管理人員負(fù)責(zé)維護倉庫信息2.3其他需求(1)數(shù)據(jù)精確度產(chǎn)品的進(jìn)貨單和銷售單中,單價、金額采用浮點數(shù),保留至小數(shù)點后兩位。(2)時間特性O(shè)A系統(tǒng)中正常運行時,頁面跳轉(zhuǎn)不宜太慢,至少達(dá)到3秒以下。(3)適用性該管理系統(tǒng)軟件適用于Windows 2000/xp及以上操作系統(tǒng)。2.4運行需求(1)用戶界面本系統(tǒng)采用Windows XP+Apache+PHP+MySQL設(shè)計,用戶交互界面采用的是基于Windows的窗口界面。(2)硬件接口運行本系統(tǒng)的硬件基本要求如下:CPU:Intel P3及以上;內(nèi)存:256MB及以上;硬盤:10GB及以上。(3)軟件接口服務(wù)器:Apache HTTP Server 2.2數(shù)據(jù)庫:MySQL 5.1編程語言:PHP5.02.5業(yè)務(wù)需求倉存管理是企業(yè)物資供應(yīng)體系中的一個重要組成部分,作為企業(yè)各種物資周轉(zhuǎn)儲備的環(huán)節(jié),肩負(fù)著物資管理的多項業(yè)務(wù)職能。合理化庫存控制,做好日常庫存周轉(zhuǎn)管理,做到數(shù)量準(zhǔn)確、質(zhì)量完好、收發(fā)響應(yīng)迅速、降低庫存費用、加速庫存資金周轉(zhuǎn)是倉存主要職能。 倉存管理主要業(yè)務(wù)之一處理好物資出入庫管理,即對物資的流轉(zhuǎn)進(jìn)行驗證、確認(rèn)、記錄的過程。物資出入庫管理包括,如入庫(采購直接入庫/采購檢驗入庫/銷售退回入庫/產(chǎn)成品入庫/其他入庫等)、出庫(銷售出庫/生產(chǎn)領(lǐng)料/其他出庫)、倉庫調(diào)撥、盤點、組裝等。本章將介紹倉庫的主要日?;顒映鋈霂旃芾?。 對于企業(yè)來說,日常倉庫出入庫事務(wù)管理非常頻繁,每天都有大量的物料進(jìn)出,倉庫人員往往疲于奔命,很難按照規(guī)范的出入庫制度進(jìn)行發(fā)料和入庫操作,單據(jù)往往不能及時處理,造成錯漏或者賬實不符。另外由于倉存中的物料品種繁多,在無法了解庫存的前提下,重復(fù)積累庫存所帶來的呆滯料問題,占用了企業(yè)有限的資源。對呆滯料的統(tǒng)計、分析和處理也難以及時處理,最終造成很大的損失。傳統(tǒng)的管理方式,通過物料卡片、臺帳等方式手工記賬, 數(shù)據(jù)量大,效率低下,容易出錯,并且數(shù)據(jù)難以查詢、共享。 以上種種問題,都是倉庫業(yè)務(wù)中常見的問題,解決方式是建立規(guī)范的倉庫作業(yè)流程,提高倉庫運作效率,滿足生產(chǎn)、銷售還環(huán)節(jié)的物資供應(yīng)。另外,采用集成化的信息管理手段。 3 系統(tǒng)設(shè)計3.1架構(gòu)設(shè)計3.1.1設(shè)計思想(1)系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計。作為應(yīng)用程序有較強的可操作性和擴展性。(3)合理的數(shù)據(jù)流設(shè)計,在應(yīng)用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。3.1.2設(shè)計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原則:(1)合法性原則:根據(jù)企業(yè)中實際的合同格式正確的擬出出庫單,入庫單、盤點單、退貨單等表單也按照實際表單擬出。整個流程中按照企業(yè)中真實的流程進(jìn)行。(2)實用性原則:適合企業(yè)倉存處理的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴充功能。(3)準(zhǔn)確性原則:對輸入的相關(guān)信息建立檢錯機制,及時報錯,使用戶能夠及時準(zhǔn)確的輸入合法資料(如:類型匹配,長度不超限等)。(3)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維護。(7)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。3.1.3 架構(gòu)設(shè)計本系統(tǒng)采用的是php 的MVC三層架構(gòu)的框架進(jìn)行開發(fā),分別是表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)層,此框架下的系統(tǒng),模塊功能的擴展方便,有利于后期的更新、升級和維護。1)表示層:即界面層,是用戶直接接觸及操作的一部分。本系統(tǒng)的表示層是通過display()方法來實現(xiàn)頁面跳轉(zhuǎn),通過assign()方法來實現(xiàn)頁面的字符串替換。2)業(yè)務(wù)邏輯層:為實現(xiàn)業(yè)務(wù)模塊功能提供邏輯解決思路,完成頁面的跳轉(zhuǎn),替換等方法的后臺調(diào)用及實現(xiàn)。3)數(shù)據(jù)層:為系統(tǒng)的核心部分,對數(shù)據(jù)進(jìn)行獲取、處理及返回等的操作。使用客戶的MVC(ModelViewController)框架進(jìn)行模塊功能開發(fā),系統(tǒng)的功能模塊的操作,主要是由控制層及數(shù)據(jù)層來實現(xiàn)。由于本系統(tǒng)采用的MVC框架,需要在控制層與模型層分別實例化對應(yīng)的基類,以調(diào)用公共操作函數(shù)。每個Model類對應(yīng)操作一張數(shù)據(jù)表,在Model類里對數(shù)據(jù)進(jìn)行增、刪、改、查及相應(yīng)的計算,再將數(shù)據(jù)返回到Controller層,此時,Controller層再將該數(shù)據(jù)用assign()方法,進(jìn)行替換,然后在View層將對應(yīng)的字符串替換字符寫到相應(yīng)的替換位置,由Controller層的display()方法,指向到對應(yīng)的頁面。3.2詳細(xì)設(shè)計3.2.1菜單設(shè)計OA系統(tǒng)下倉存模塊的目錄結(jié)構(gòu)如下圖3.2.2界面設(shè)計系統(tǒng)部分界面如下:(1)主菜單(2)入庫任務(wù)列表(3)新增盤點申請單頁面(3)新增補庫申請單頁面3.2.3系統(tǒng)數(shù)據(jù)庫設(shè)計由數(shù)據(jù)模型利用Mysql進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計,其基本表的設(shè)計如下:1) 入庫申請單(任務(wù))基本信息oa_stock_storage_apply2) 入庫申請單產(chǎn)品清單oa_stock_storage_product3) 出庫申請單(任務(wù))基本信息oa_stock_outapply4) 出庫申請單(任務(wù))清單oa_stock_outapply_item5) 倉庫基本信息oa_stock_baseinfo6) 盤點入庫清單oa_stock_instock_list7) 補庫計劃oa_stock_fillup8) 退貨單基本信息oa_stock_delivered4 系統(tǒng)測試運行完成對流程的編碼后最重要的事情就是對系統(tǒng)的測試工作了,測試在系統(tǒng)設(shè)計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統(tǒng)的綜合測試。4.1 模塊測試在模塊測試時我們主要從以下幾個方面考慮:1. 模塊接口;2. 局部數(shù)據(jù)結(jié)構(gòu);3. 重要執(zhí)行通道;4. 出錯處理通道;5. 影響上述方面的邊界條件。測試時進(jìn)行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進(jìn)行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結(jié)果從而完成模塊測試。4.2 整體測試總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時,采用自頂向下的結(jié)合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結(jié)合了。整體測試是用不同角色登陸到系統(tǒng)后,對整個合同流程執(zhí)行的過程。在該測試中,可以查出系統(tǒng)中是否存在業(yè)務(wù)性錯誤,也可以測出系統(tǒng)的技術(shù)性缺陷(如頁面跳轉(zhuǎn)錯誤,不同角色是否會顯示錯誤的頁面)。其次,通過輸入大量的數(shù)據(jù),查看系統(tǒng)中是否會出現(xiàn)例如分頁不能實現(xiàn),查詢不能實現(xiàn)之類的技術(shù)性錯誤。評估運行的可靠性問題:1. 結(jié)果正確;2. 運行速度;3. 空間利用率;4. 算法的可行性。5 總 結(jié)在半年的實習(xí)當(dāng)中認(rèn)我認(rèn)識到開發(fā)一項好的軟件不是某一個人就能完成的任務(wù)。一個團隊的小組,一個勤奮的小組非常重要,溝通是解決問題的就好辦法。俗話也得好:“不怕虎一樣的敵人,就怕豬一樣的隊伍”。所以小組中的每個成員的能力與協(xié)作能力也是致關(guān)重要的。同時,不僅是團隊內(nèi)部的交流,更多需要協(xié)調(diào)好團隊之間的交流。其次呢,在實習(xí)中我了解了,在開發(fā)一個項目時一定要先做好規(guī)劃,按照軟件的開發(fā)過程,詳細(xì)地寫好每一個必要的文檔。一般的規(guī)則是,寫文檔需要團隊協(xié)作,這樣就允許開發(fā)人員和文檔編寫者利用彼此的長處,取長補短。例如,如果預(yù)期讀者是系統(tǒng)設(shè)計師,開發(fā)人員需要提供技術(shù)細(xì)節(jié),然后文檔編寫者按照正確語法組織和編輯內(nèi)容。軟件文檔的最主要目標(biāo)是傳達(dá)一個系統(tǒng)的技術(shù)要素和使用方法。第二個目標(biāo)是提供軟件開發(fā)過程中的需求,決策,行為,角色和責(zé)任的書面記錄。只有實現(xiàn)了這兩個目標(biāo),軟件文檔才真正提供了有意義的信息。軟件的概念就是:程序+文檔,程序就是文檔,文檔集成在程序中。它要求在選擇開發(fā)環(huán)境時不僅要考慮環(huán)境對設(shè)計、開發(fā)的完美支持,而且要考慮對維護、文檔的支持;它要求軟件人員在設(shè)計、開發(fā)過程中要考慮維護問題、文檔問題;它要求程序與文檔存儲在同一位置、同一系統(tǒng)中;它要求使用相同工具進(jìn)行程序與文檔的書寫、檢索;它要求在編寫和維護程序的同時形成文檔,在書寫文檔時編寫、維護程序。程序與文檔合一的概念不僅存在于系統(tǒng)的設(shè)計、開發(fā)階段而且存在于系統(tǒng)的維護階段,它貫穿軟件的生命周期。參考文獻(xiàn)1薩師煊、王珊:數(shù)據(jù)庫系統(tǒng)概論北京:高校教育出版社1985;2王勇領(lǐng):計算機數(shù)據(jù)處理系統(tǒng)分析與設(shè)計北京:清華大學(xué)出版社,1986;3張基溫:信息系統(tǒng)開發(fā)案例北京;清華大學(xué)出版社,1999;4黨建武:管理信息系統(tǒng)蘭州大學(xué)出版社,2001;5畢庶偉:管理信息系統(tǒng)分析與設(shè)計.北京:機械工業(yè)出版社,1992;6黃梯云:企業(yè)管理模型及微型機應(yīng)用程序石家莊:河北人民出版社,1985;.7黃梯云:管理信息系統(tǒng)導(dǎo)論北京:機械工業(yè)出版社,1986。附 錄1數(shù)據(jù)庫類文件Link_ID ) $this-Link_ID = mysql_connect( $this-Host, $this-User, $this-pas_sWo_RD ); if ( !$this-Link_ID ) $this-halt( Link-ID = false, connect failed ); if ( mysql_query( sprintf( use %s, $this-Database ), $this-Link_ID ) ) mysql_query(SET NAMES GBK); else $this-halt( cannot use database .$this-Database ); function query( $Query_String ) $time_start = microtime_float(); $this-connect( ); try $this-Query_ID = mysql_query( $Query_String, $this-Link_ID ); catch(Exception $e) $this-halt( Invalid SQL: .$e); $time_end = microtime_float(); $time_xc = $time_end - $time_start; if(!function_exists(writeToLog) include util.php; writeToLog($Query_String.:.$time_xc,sql.txt); $this-Row = 0; $this-Error = $this-Database; /? if ( $this-Query_ID ) return $this-Query_ID; function query2( $Query_String ) $time_start = microtime_float(); $this-Query_ID = mysql_query( $Query_String, $this-Link_ID ); /? $time_end = microtime_float(); $time_xc = $time_end - $time_start; if(!function_exists(writeToLog) require(util.php); writeToLog($Query_String,sql.txt); if ( $this-Query_ID ) return $this-Query_ID; else throw new Exception(mysql_error(); function free() if(is_resource($this-Query_ID) mysql_free_result($this-Query_ID); function next_record( ) if(!$this-Query_ID) return; $this-Record = mysql_fetch_array( $this-Query_ID ); $this-Row += 1; $stat = is_array( $this-Record ); if ( !$stat & $this-Auto_free ) mysql_free_result( $this-Query_ID ); $this-Query_ID = 0; return $stat; function seek( $pos ) $status = mysql_data_seek( $this-Query_ID, $pos ); if ( $status ) $this-Row = $pos; function metadata( $table ) $count = 0; $id = 0; $res = array( ); $this-connect( ); $id = mysql_list_fields( $this-Database, $table ); if ( $id halt( Metadata query failed. ); $count = mysql_num_fields( $id ); $i = 0; for ( ; $i Link_ID ); function num_rows( ) return mysql_num_rows( $this-Query_ID ); function num_fields( ) return mysql_num_fields( $this-Query_ID ); function nf( ) return $this-num_rows( ); function np( ) function f( $Name ) return $this-Record$Name; function fHtml( $Name ) return ($this-Record$Name=null | trim($this-Record$Name)=)? :$this-Record$Name; function p( $Name ) function pos( ) return $this-Row; function instid( ) return mysql_insert_id( $this-Link_ID ); function halt( $msg ) printf( 數(shù)據(jù)庫暫時連接故障,請再試一次db.inc: %sn, $msg ); printf( 數(shù)據(jù)庫暫時連接故障,請再試一次: %s (%s)n, $this-Errno, $this-Error ); exit( ); function &execute( $sqlstring) if(!function_exists(writeToLog) require(util.php); writeToLog($sqlstring,sql.txt); $this-Query_ID = mysql_query( $sqlstring, $this-Link_ID ); if ( $this-Query_ID ) return $this; function insert($insertSql) $ret = mysql_query($insertSql,$this-Link_ID); if($ret) return mysql_insert_id($this-Link_ID); function rs2array( ) $trowset = false; $i=0; while( $row = mysql_fetch_assoc( $this-Query_ID ) ) foreach ( $row as $var=$val ) $row$var = $val; $trowset$i = $row; $i+; $this-rowset = $trowset; function getarray( $num = 0 ) $this-rs2array( ); if ( 0 rowset, 0, $num ); else return $this-rowset; function getrow( $sql ) $this-SelectLimit( $sql, 1 ); return $this-rowset0; function selectlimit( $sql, $numrows = false, $lm_offset = false ) if ( $numrows | $lm_offset ) $sql .= LIMIT; if ( $lm_offset ) $sql .= .$lm_offset.,; if ( $numrows ) $sql .= .$numrows; $this-Execute( $sql ); $this-rs2array( ); return $this-rowset; function recordcount( ) if ( $this-Query_ID ) if ( is_resource( $this-Query_ID ) ) return mysql_num_rows( $this-Query_ID ); return 0; function microtime_float() list($usec, $sec) = explode( , microtime(); return (float)$usec + (float)$sec);function prevlink( $linkpage, $prevobj, $lcolor, $currentpage, $totalnum, $pagenum ) $plink = ; if ( 1 $currentpage ) $ppage = $currentpage - 1; if ( $lcolor = ) $plink = $prevobj ); return $plink; else $plink = $prevobj ); return $plink;fun
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具托管協(xié)議書范本
- 餐飲加盟店選址評估合同范本
- 環(huán)保產(chǎn)業(yè)項目投資與運營合作協(xié)議范本
- 倉儲物流倉儲管理員及貨物保險合同
- 瓷磚設(shè)計與生產(chǎn)定制服務(wù)協(xié)議
- 餐飲加盟店加盟店品牌管理與市場拓展合同
- 擔(dān)保合同法律風(fēng)險及應(yīng)對措施
- 草原草原土地流轉(zhuǎn)及承包經(jīng)營合同樣本
- 峽谷橋梁風(fēng)振響應(yīng)監(jiān)測
- ERAS快速康復(fù)之護理運用
- 2025年安全生產(chǎn)月主題培訓(xùn) (編號30)
- 2024-2025學(xué)年浙江省寧波市鎮(zhèn)海中學(xué)高二下學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 外墻蜘蛛人合同協(xié)議
- 2025盤錦輔警考試題庫
- 水廠維修工程施工方案
- 2025年考研政治《毛概》必考辨析題庫及答案大全
- 2025年春季安全教育主題班會教育記錄
- 醫(yī)療行業(yè)上云用云研究報告2024
- 融資擔(dān)保行業(yè)2024年信用回顧與2025年展望 -新世紀(jì)
- 曹楊二中自招數(shù)學(xué)試卷
- (新疆一模)2025屆高三高考適應(yīng)性檢測分學(xué)科第一次模擬考試 生物試卷(含答案解析)
評論
0/150
提交評論