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

正文內(nèi)容

ios平臺(tái)進(jìn)銷(xiāo)存軟件設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-10-02 17:55 本頁(yè)面
 

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