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

正文內(nèi)容

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

2025-07-26 07:52 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 現(xiàn)以下一些功能,: 系統(tǒng)功能模塊圖當(dāng)用戶進(jìn)入進(jìn)貨功能模塊以后,如果是新商品,可以添加新商品,如果商品存在,可以直接選擇進(jìn)貨,或者手動(dòng)輸入商品的名稱進(jìn)貨。同時(shí),還可以查詢所有商品的進(jìn)貨記錄。當(dāng)用戶進(jìn)入銷售功能模塊以后,可以直接選擇庫(kù)存里的商品,然后輸入數(shù)量銷售,或者手動(dòng)輸入商品的名稱銷售。同時(shí),還可以查詢所有庫(kù)存商品的銷售記錄。當(dāng)用戶進(jìn)入收支查詢功能模塊以后,可以看到當(dāng)天的收入與支出,并且可以查詢其詳情,收入與支出分別來(lái)自何處。另外,也可以點(diǎn)擊查詢?nèi)掌谶x擇用戶想知道的日期來(lái)查詢當(dāng)天的具體情況。當(dāng)用戶進(jìn)入資金管理功能模塊以后,可以看到目前的資金總數(shù)。當(dāng)資金不夠時(shí),可以往里投入資金,當(dāng)資金充裕時(shí),也可以提取資金。另外也可以查詢投入或者提取的詳情。當(dāng)用戶進(jìn)入庫(kù)存管理功能模塊以后,是一個(gè)列表,列表會(huì)列出當(dāng)前的庫(kù)存,下面會(huì)寫出商品進(jìn)價(jià),售價(jià),數(shù)量等信息。也可以點(diǎn)擊編輯按鈕來(lái)修改商品的屬性。 當(dāng)用戶進(jìn)入庫(kù)存管理功能模塊以后,可以看到當(dāng)前賬戶信息,也可以對(duì)其信息進(jìn)行修改。另外可以退出當(dāng)前賬號(hào)。6 軟件實(shí)現(xiàn)在實(shí)際的系統(tǒng)開(kāi)發(fā)中存在多種開(kāi)發(fā)方法,如結(jié)構(gòu)化方法、原型化方法、面向?qū)ο蠓椒ǖ鹊?。結(jié)構(gòu)化方法也可稱為面向功能的軟件開(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)確定用戶需求,(2)開(kāi)發(fā)原始模型,(3)征求用戶對(duì)原始模型的改進(jìn)意見(jiàn),(4)修改原型。原型化方法比較適用于用戶需求不清、業(yè)務(wù)理論不確定、需求經(jīng)常變化的情況。當(dāng)系統(tǒng)規(guī)模不是很大也不復(fù)雜時(shí)采用該方法是比較好的。面向?qū)ο蠓椒ㄊ钱?dāng)前計(jì)算機(jī)業(yè)界中最流行的方法,包括面向?qū)ο蠓治?00A),面向?qū)ο笤O(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àn)實(shí)世界,并符合人類的思維習(xí)慣,從而使應(yīng)用程序具有更高的可讀性、易維護(hù)性以及可擴(kuò)充性。 客戶打開(kāi)IPhone手機(jī)中的客戶端軟件后,進(jìn)入客戶端軟件的主界面。 用戶登錄界面 當(dāng)?shù)卿洺晒σ院蠹催M(jìn)入主界面,上方顯示當(dāng)前總資金。中間有六個(gè)按鈕,即六大功能模塊。 主界面 進(jìn)貨功能的實(shí)現(xiàn) 用戶點(diǎn)擊主界面的進(jìn)貨按鈕后進(jìn)入進(jìn)貨界面,如果進(jìn)貨的商品不存在,,另外也可以查詢記錄。 添加新商品 選擇進(jìn)貨商品 進(jìn)貨商品 進(jìn)貨記錄 銷售功能的實(shí)現(xiàn),另外也可以查詢記錄。 選擇銷售商品 銷售商品 銷售記錄 收支查詢功能的實(shí)現(xiàn)。 收支查詢 收入詳情 選擇日期 資金管理功能的實(shí)現(xiàn),點(diǎn)擊右上方的詳情按鈕。 資金管理 投入詳情 庫(kù)存管理功能的實(shí)現(xiàn),將會(huì)看到列表列出來(lái)當(dāng)前的庫(kù)存,. 庫(kù)存列表 修改商品屬性 用戶管理功能的實(shí)現(xiàn),會(huì)顯示當(dāng)前賬戶。 用戶管理 修改密碼7總結(jié)本軟件采用了面向?qū)ο蟮拈_(kāi)發(fā)方法, Xcode作為開(kāi)發(fā)工具,使用MVC構(gòu)件模式,開(kāi)發(fā)過(guò)程中用到了ObjectC語(yǔ)言,CoreData作為數(shù)據(jù)庫(kù). 本軟件采用了較新的開(kāi)發(fā)平臺(tái)與開(kāi)發(fā)語(yǔ)言,利用單利模式構(gòu)架出九宮格模式的框架,軟件簡(jiǎn)單易用,但軟件也有一些不足之處,由于本人還未得到蘋果開(kāi)發(fā)者賬號(hào),不能進(jìn)行真機(jī)調(diào)試,只能在模擬器上運(yùn)行,致使掃描的功能未能完善,是一大遺憾,在以后申請(qǐng)到蘋果賬號(hào)后一定要將其完善改善,并將其上傳至蘋果商店。該軟件也迎合了當(dāng)下手機(jī)智能化、網(wǎng)絡(luò)化的趨勢(shì),為將智能手機(jī)的開(kāi)發(fā)提供了一個(gè)新的設(shè)計(jì)思路。隨著3G技術(shù)、云計(jì)算等技術(shù)的進(jìn)一步完善,基于智能手機(jī)開(kāi)發(fā)具有廣闊的開(kāi)發(fā)前景。致謝參 考 文 獻(xiàn)1 Carlo Chung. ObjectiveC編程之道. 北京:人民郵電出版社,2011年11月2 Kochan,. . 北京:機(jī)械工業(yè)出版社,2009年9月3 Gary Bennett. ObjectiveC初學(xué)者指南. 北京:人民有點(diǎn)出版社,2012年10月4 Dava Mark. iPhone開(kāi)發(fā)基礎(chǔ)教程. 北京:人民郵電出版社,2009年4月5 Jone Ray. iPhone開(kāi)發(fā)入門經(jīng)典. 北京:人民郵電出版社,2011年11月6 Adam Preble. 蘋果開(kāi)發(fā)之Cocoa編程. 北京:機(jī)械工業(yè)出版社,2012年8月7 Dan Pilone. 深入淺出iPhone開(kāi)發(fā). 南京:東南大學(xué)出版社,2010年6月8 金福生. iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐. 北京:人民有點(diǎn)出版社,2012年7月9 Dava Mark. iOS 5基礎(chǔ)教程. 北京:人民郵電出版社,2012年9月10 Beklin. iPhoneamp。iPad高級(jí)編程. 北京:清華大學(xué)出版社,2012年1月 11 楊宏焱. 企業(yè)級(jí)iOS應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn). 北京:機(jī)械工業(yè)出版社,2013年2月12 Jone Ray. iOS應(yīng)用開(kāi)發(fā)入門經(jīng)典. 北京:人民郵電出版社,2012年7月13 Graham Lee. 測(cè)試驅(qū)動(dòng)的iOS開(kāi)發(fā). 北京:機(jī)械工業(yè)出版社,2012年11月14 Makzan. HTML5游戲開(kāi)發(fā)實(shí)戰(zhàn). 北京:機(jī)械工業(yè)出版社,2012年7月15 Harrington,J. iOS4實(shí)戰(zhàn):iphone與ipad應(yīng)用開(kāi)發(fā). 北京:人民郵電出版社,2012年4月附錄:@implementation UIViewController (UIViewControllerRedirectExtensions)(void) redirectModule:(NSString*)m{ [[AcModule sharedModule] setModule:m]。 UIViewController* viewController。 if ([m isEqualToString:@main]) { viewController=[[MainViewController alloc] initWithNibName:@MainViewController bundle:nil]。 }else { NSString* storyboardName=[m stringByAppendingString:@Storyboard]。 UIStoryboard* sb=[UIStoryboard storyboardWithName:storyboardName bundle:nil]。 viewController=[sb instantiateInitialViewController]。 } [[[[UIApplication sharedApplication] delegate] window] setRootViewController:viewController]。}(void) redirectBack{ [self redirectModule:[[AcModule sharedModule] previousModule]]。}+ (AcModule *)sharedModule{ if (!sharedModule) { sharedModule = [[super allocWithZone:NULL] init]。 } return sharedModule。}+ (id)allocWithZone:(NSZone *)zone{ return [self sharedModule]。} (id)init{ if (sharedModule) { return sharedModule。 } self = [super init]。 if (self) { } return self。} (id)retain{ return self。} (void)release{ } (NSUInteger)retainCount{ return NSUIntegerMax。}(void)setModule:(NSString*)module{ [previousModule release]。 [module retain]。 previousModule=currentModule。 currentModule=module。}(NSString*) previousModule{ return previousModule。}(NSString*) currentModule{ return currentModule。} (void)viewDidLoad{ [super viewDidLoad]。 // Do any additional setup after loading the view from its nib. UIImage *titleImage = [UIImage imageNamed:@]。 [ setBackgroundImage:titleImage forBarMetrics:UIBarMetricsDefault]。 AppDelegate * delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]。 = [delegate managedObjectContext]。}(void) viewWillAppear:(BOOL)animated{ NSFetchRequest *request = [[NSFetchRequest alloc] init]。 NSEntityDescription *entity = [NSEntityDescription entityForName:@Money inManagedObjectContext:managedObjectContext]。 [request setEntity:entity]。 // Sort the results NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@creationDate ascending:NO]。 NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]。 [request setSortDescriptors:sortDescriptors]。 // Execute the request NSError *error。 NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:amp。error] mutableCopy]。 if (mutableFetchResults == nil) { NSLog(@Error fetching result %@,[error description])。 } [self setArrMoney:mutableFetchResults]。 float addMoney = 0, plusMoney = 0。 for(int i = 。 i = 0。 i) { = [arrMoney objectAtIndex:i]。 addMoney += [ floatValue]。 plusMoney += [ floatValue]。 } = [NSString stringWithFormat:@%.2f, [ floatValue]]。 = [NSString stringWithFormat:@%.2f, plusMoney]。 = [NSString stringWithFormat:@%.2f, addMoney]。} (void)viewDidLoad{ [super viewDidL
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1