freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ios平臺進銷存軟件設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2024-10-02 17:55 本頁面
 

【文章內(nèi)容簡介】 很多數(shù)據(jù)模型的工作。它的主要任務(wù)是負責數(shù)據(jù)更改的管理,串行化到磁盤,最小化內(nèi)存占用,以及查詢數(shù)據(jù)。 11 Core Data 使用包括實體和實體間關(guān)系,以及查找符合某些條件的實體的請求等內(nèi)容的高層數(shù)據(jù)模型描述數(shù)據(jù)。開發(fā)者可以在純對象層上查找與管理這些數(shù)據(jù),二不必擔心存儲和查找的實現(xiàn)細節(jié)。 Interface Builder 中的控制器對象可以直接獲取與管理實體,若與 Cocoa 綁定結(jié)合,則可以在不寫自定義代碼的情況下讓用戶界面顯示、修改與管理數(shù)據(jù)模型中的大部分內(nèi)容 12。 Core Data 可以將數(shù)據(jù)存儲為 XML,二進制文件或 SQLite 文件。在 Mac OS X Leopard 及以后的版本中,開發(fā)者也可以通過繼承 NSPersistentStore 類以創(chuàng)建自定義的存儲格式。每種方法 都有其優(yōu)缺點,例如 XML 的可讀性, SQLite的節(jié)約空間等。 Core Data 的這一方面類似于原始的 Enterprise Objects Framework( EOF)系統(tǒng),但 EOF 中開發(fā)者可以使用相對簡潔的查詢方 式,而在Core Data 中,只能使用一個語法類似 SQL 子集的查詢語言,稱為 Predicate。 Core Data 是標準化的,可以自由的讀寫 Xcode 數(shù)據(jù)模型文件(通常是 .xcdatamodel 文件)。與 EOF 不同, Core Data 目前沒有設(shè)計多用戶或多線程訪問模式。模型遷移通常也需 要代碼,若其它開發(fā)者依賴于某個數(shù)據(jù)模型,則該數(shù)據(jù)模型的設(shè)計者可能在模型發(fā)生改變時需要與新數(shù)據(jù)模型一起提供版本轉(zhuǎn)換代碼。 實現(xiàn)技術(shù) Objective C 介紹 ObjectiveC 是 Mac OS X 系統(tǒng)和 iPhone 平臺下的標準程序設(shè)計語言。主要是因為 Mac OS X 技術(shù)源自 NextStep 的 OpenStep 操作系統(tǒng), 因為 OPENSTEP的軟件架構(gòu)( framework) 都是用 ObjetiveC 寫成,所以 MacOS X 上的開發(fā)最佳語言自然也就是 ObjectiveC 了 13。 ObjectC 是由 Brad Cox 在 80 年代初在第一個純面向?qū)ο笳Z言 Smalltalk基礎(chǔ)上 寫成。后來他創(chuàng)立了 StepStone 公司從事 ObjectiveC 的推廣。1988年, Steve Jobs 的 NextStep 采用 ObjectiveC 作為開發(fā)語言, 1992 年 GNU gcc編譯器中包含了對 ObjectiveC 的支持( gnuobjc runtime), Dennis Glating 寫了第一個 runtime。 Richard Stallman 第二個,最近的是 Kresten Krab Thorup在丹麥讀大學時寫的, 他后來到 NextStep 工作。 目前, ObjectiveC 是 Mac OS X 的首要開發(fā)語言,也是 GNUstep 在 Linux 和其它平臺上的開發(fā)語言。 ObjectiveC 是 ANSI C 的超集,擴展了 C 語言使它具備面向?qū)ο笤O(shè)計的能力,如類,消息和繼承。 ObjectiveC 程序中可以利用現(xiàn)有的 C 語言代碼,使其利用現(xiàn)有的軟件架構(gòu)。這也是為甚莫 ObjectiveC 過去 12 多年間能夠成為一種流行的用戶界面開發(fā)語言而且至今沒有消亡,因為一方面用它可以實現(xiàn)底層系統(tǒng)編程,另一 方面可以支持利用動態(tài)架構(gòu)進行開發(fā)。 ObjectiveC 和 C++的比較 ( 1) 單一繼承: ObjectiveC 不支持多重繼承,(同 Java 和 Smalltalk),而 C++語言支持多重繼承。 ( 2) 動態(tài): ObjectiveC 是動態(tài)定型( dynamicaly typed)所以它的類庫比 C++要容易操作。 ObjectiveC 在運行時可以允許根據(jù)字符串名字來訪問方法和類,還可以動態(tài)連接和添加類 14。 C++ 跟從面向?qū)ο缶幊汤锏?Simula 67(一種早期 OO 語言)學派,而ObjeciveC 屬于 Smalltalk 學派。 在 C++里,對象的靜態(tài)類型決定你是否可以發(fā)送消息給它,而對 ObjeciveC來說,由動態(tài)類型來決定。 Simula 67 學派更安全,因為大部分錯誤可以在編譯時查出。 而 Smalltalk 學派更靈活,比如一些 Smalltalk 看來無誤的程序拿到Simualr 67 那里就無法通過。 Web Services 相關(guān) Web Services 是由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù) ,其他公司或應(yīng)用軟件能夠通過 Inter 來訪問并使用這項在線服務(wù)。 它是一種構(gòu)建應(yīng)用程序的普 遍模型 ,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實施運行 。它是一種新的 web 應(yīng)用程序分支,是自包含、自描述、模塊 化的應(yīng)用,可以發(fā)布、定位、通過 web 調(diào)用。 Web Service 是一個應(yīng)用組件 ,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù) .各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標準數(shù)據(jù)格式 ( Http, XML, Soap)來訪問 Web Service,通過 Web Service 內(nèi)部執(zhí)行得到所需結(jié)果 .Web Service 可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他 Web Service 應(yīng)用程序可以發(fā)現(xiàn)并調(diào) 用它部署的服務(wù) 15。 13 4 軟件需求分析 業(yè)務(wù)流程分析 在軟件需求分析中,當要對如見的組織結(jié)構(gòu)和功能進行分析時,需從一個實際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)業(yè)務(wù)流程的資料組織在一起作進一步的流程分析。業(yè)務(wù)流程分析可以幫助我們更好地了解此項業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理進銷存軟件工作中的錯誤和疏漏,修改和改進進銷存軟件中不合理的部分,優(yōu)化業(yè)務(wù)處理流程。 通過對進銷存軟件的需求分析,確定了進銷存軟件各個模塊的業(yè)務(wù)流。整個軟件各個模塊的業(yè)務(wù)流如圖 41 所示。 圖 41 系統(tǒng)業(yè)務(wù)流圖 特性需求分析 14 本軟件基于 IOS 系統(tǒng),客戶端運行在 IPhone 手機上,開發(fā)必須基于 Mac OS下的 Xcode 開發(fā)環(huán)境。 數(shù)據(jù)流分析 用戶進入系統(tǒng),進入功能列表界面,可使用的功能模塊有進貨模塊,銷售模塊,收支查詢模塊,資金管理模塊,庫存管理模塊,用戶管理模塊,選擇具體功能模塊進入。進入各個模塊后,從數(shù)據(jù)庫里取出對應(yīng)的數(shù)據(jù)顯示在界面上,編輯數(shù)據(jù)時再將新的數(shù)據(jù)寫入數(shù)據(jù)庫里的對應(yīng)數(shù)據(jù)里。 功能需求分析 在這個過程中銷售員需要掌握貨物的銷售,庫存狀況,資金的動態(tài)以及產(chǎn)品詳細信息等等。 進銷存軟 件的系統(tǒng)需求如下: ( 1)進貨:管理進貨相關(guān)信息。 ( 2)銷售:管理銷售相關(guān)信息。 ( 3)收支查詢:管理收支。 ( 4)資金管理:管理資金流向。 ( 5)庫存管理:管理庫存信息。 ( 6)用戶管理:管理用戶信息。 15 5 軟件設(shè)計 軟件 設(shè)計是 軟件 開發(fā)過程中重要階段。在這一階段中 , 要根據(jù)前一階段 軟件分析的結(jié)果 , 在已經(jīng)獲得 的需求分析 基礎(chǔ)上 , 進行系統(tǒng)設(shè)計。 軟件 設(shè)計包括兩個方面 , 首先是總體結(jié)構(gòu)的設(shè)計 , 其次是具體物理模型的設(shè)計 。軟件 設(shè)計的主要目的就是為下一階段的系統(tǒng)實現(xiàn) ( 如編程、調(diào)試、試運行等 ) 制定藍 圖。 軟件 設(shè)計階段主要任務(wù)就是在各種技術(shù)和實施方法中權(quán)衡利弊 , 精心設(shè)計 , 合理地使用各種資源 ,最終勾劃出新系統(tǒng)的詳細設(shè)計方案。 本階段的主要任務(wù)是設(shè)計進銷存軟件的程序結(jié)構(gòu),并確定程序組成模塊,以及各模塊之間的關(guān)系。 軟件總體結(jié)構(gòu)設(shè)計 客戶通過 IPhone 手機上的客戶端進入軟件,可以選擇相應(yīng)的六大功能,選擇具體功能進入以后,從數(shù)據(jù)庫提取對應(yīng)數(shù)據(jù)顯示在其界面上,用戶可查詢到所需資料,也可對其進行相應(yīng)的操作,編輯數(shù)據(jù)后會把新的數(shù)據(jù)保存到數(shù)據(jù)庫里。用戶單擊 Home 鍵退出系統(tǒng)。如圖 圖 系統(tǒng)主要功 能圖 進貨模塊:進貨以及查詢進貨記錄。 銷售模塊:銷售以及查詢銷售記錄。 收支查詢模塊:查詢收入和支出的詳細情況。 資金管理模塊:查詢資金流動方向。 庫存管理模塊:查詢產(chǎn)品的庫存以及產(chǎn)品相信信息。 16 用戶管理模塊:查詢用戶信息及其修改。 軟件各大模塊設(shè)計 本系統(tǒng)如圖所示,主要實現(xiàn)以下一些功能,如圖 : 圖 系統(tǒng)功能模塊圖 進貨模塊設(shè)計 當用戶進入進貨功能模塊以后,如果是新商品,可以添加新商品,如果商品存在,可以直接選擇進貨,或者手動輸入商品的名稱進貨。同時,還可以查詢所有 商品的進貨記錄。 銷售模塊設(shè)計 當用戶進入銷售功能模塊以后,可以直接選擇庫存里的商品,然后輸入數(shù)量銷售,或者手動輸入商品的名稱銷售。同時,還可以查詢所有庫存商品的銷售記錄。 收支查詢模塊設(shè)計 當用戶進入收支 查詢 功能模塊以后,可以看到當天的收入與支出,并且可以查詢其詳情,收入與支出分別來自何處。另外,也可以點擊查詢?nèi)掌谶x擇用戶想知道的日期來查詢當天的具體情況。 資金管理模塊設(shè)計 17 當用戶進入資金管理功能模塊以后,可以看到目前的資金總數(shù)。當資金不夠時,可以往里投入資金,當資金充裕時 ,也可以提取資金。另外也可以查詢投入或者提取的詳情。 庫存管理模塊設(shè)計 當用戶進入庫存管理功能模塊以后,是一個列表,列表會列出當前的庫存,下面會寫出商品進價,售價,數(shù)量等信息。也可以點擊編輯按鈕來修改商品的屬性。 用戶管理模塊設(shè)計 當用戶進入庫存管理功能模塊以后,可以看到當前賬戶信息,也可以對其信息進行修改。另外可以退出當前賬號。 18 6 軟件實現(xiàn) 在實際的系統(tǒng)開發(fā)中存在多種開發(fā)方法,如結(jié)構(gòu)化方法、原型化方法、面向?qū)ο蠓椒ǖ鹊?。結(jié)構(gòu)化方 法也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法,首先用結(jié)構(gòu)化分析 (SA)對軟件進行需求分析,然后用結(jié)構(gòu)化設(shè)計 (SD)方法進行總體設(shè)計,最后用結(jié)構(gòu)化編程 (SP)進行程序設(shè)計。 原型化方法一般由以下四個階段組成 :(1)確定用戶需求, (2)開發(fā)原始模型,(3)征求用戶對原始模型的改進意見, (4)修改原型。原型化方法比較適用于用戶需求不清、業(yè)務(wù)理論不確定、需求經(jīng)常變化的情況。當系統(tǒng)規(guī)模不是很大也不復(fù)雜時采用該方法是比較好的。 面向?qū)ο蠓椒ㄊ钱斍坝嬎銠C業(yè)界中最流行的方法,包括面向?qū)ο蠓治?(00A),面向?qū)?象設(shè)計 (OOD)、面向?qū)ο缶幊?(OOP)。這是一種以對象建模為基礎(chǔ),自底向上和自頂向下相接合的方法。面向?qū)ο蠹夹g(shù)在需求分析、可靠性和可維護性這三個軟件開發(fā)的關(guān)鍵環(huán)節(jié)和質(zhì)量指標上有了實質(zhì)性的突破,基本解決了這些方面存在的嚴重問題。采用面向?qū)ο蟮恼Z言編寫程序,更接近于現(xiàn)實世界,并符合人類的思維習慣,從而使應(yīng)用程序具有更高的可讀性、易維護性以及可擴充性。 客戶打開 IPhone 手機中的客戶端軟件后,進入客戶端軟件的主界面,即登錄界面如圖 。 圖 用戶登錄界面 當?shù)卿洺晒σ院蠹催M入主界面 ,上方顯示當前總資金。中間有六個按鈕,即六大功能模塊,如圖 。 19 圖 主界面 進貨功能的實現(xiàn) 用戶點擊主界面的進貨按鈕后進入進貨界面,如果進貨的商品不存在,可以選擇添加新商品如圖 ,如果貨物存在可以直接選擇如圖 ,點擊一個產(chǎn)品后進入另一個界面如圖 輸入數(shù)量點擊確定即可進貨,另外也可以查詢 記錄,如圖 。 20 圖 添加新商品 圖 選擇進貨商品 21 圖 進貨商品 圖 進貨記錄 銷售功能的實現(xiàn) 用戶點擊主界面的銷售按鈕后進入銷售界面如圖 ,點擊一個產(chǎn)品后進入另一個界面如圖 輸入數(shù)量點擊確定即可銷售,另外也可以查詢 記錄,如圖。 22 圖 選擇銷售商品 圖 銷售商品 23 圖 銷售記錄 收支查詢功能的實現(xiàn) 用戶點擊主界面的收支查詢按鈕后進入收支查詢界面如圖 ,點擊收入或者支出后面的詳情可以查詢其詳細信息投入 ,點擊中間選擇日期按鈕會彈出選擇框可以選擇你想要查詢的日期如圖 。 圖 收支查詢 圖 收入詳情 24 圖 選擇日期 資金管理功能的實現(xiàn) 用戶點 擊主界面的資金管理按鈕后進入資金管理界面如圖 ,點擊右上方的詳情按鈕,可以查詢投入和提取的詳細信息如圖 。 圖 資金管理 25 圖 投入詳情 庫存管理功能的實現(xiàn) 用戶點擊主界面的庫存管理按鈕后進入庫存管理界面如圖 ,將會看到列表列出來當前的庫存,點擊商品進去可以編輯商品屬性如圖 . 圖 庫存列表 26 圖 修改商品屬性
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1