毕业论文-基于ios的威客平台设计与开发_第1页
毕业论文-基于ios的威客平台设计与开发_第2页
毕业论文-基于ios的威客平台设计与开发_第3页
毕业论文-基于ios的威客平台设计与开发_第4页
毕业论文-基于ios的威客平台设计与开发_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FOSHANUNIVERSITY本科生毕业设计(论文)基于IOS的威客平台设计与开发学院电子与信息工程学院专业网络工程学号学生姓名指导教师(职称)二一五年六月摘要互联网是21世纪科技发展的一个非常重要的组成部分,它涉及到人类生活的多个方面,随着互联网技术的不断进步,威客模式也同样经历着历练与更新,互联网的发展带来巨大商机。在互联网快速发展,网上交易的发展进入了一个新的阶段,作为在线商务,其拥有巨大的经济潜力和难以预料的增长前景。在新式的经济产业发展形式的大环境下,知识经济在实际生活中逐步发展和完善。如今恰是互联网技术蓬勃发展的时期,威客作为一种全新的电子商务悄然而至。正经历着经济转型的中国,知识经济是经济发展的短板。而电子商务的蓬勃发展,将为中国经济带来巨大的影响。正是因为这种需求,一个以知识产品作为交易货币的新兴经济模式正随着市场需求的扩大而飞速发展着,这就是威客模式。威客形式是将人的经验、技术、学识、智慧经过互联网转化成收益的新模式。近似这类型的收费形式,将提高百姓的商业素质。加上,中国知识产业缺乏所形成的需求,更加为威客和互联网等新产业、新行业的发展奠定基础。KEYWORDSIOS;OBJECTC;XCODE;威客;WITKEY;DESIGNANDDEVELOPMENTOFTHEWITKEYPLATFORMBASEDONIOSABSTRACTTHEINTERNETISTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGYINTHE21STCENTURYISAVERYIMPORTANTPARTITRELATESTOMANYASPECTSOFHUMANLIFE,ALONGWITHTHECONTINUOUSPROGRESSOFTHEINTERNETTECHNOLOGY,WITKEYMODEALSOUNDERWENTEXPERIENCEANDRENEWAL,THEDEVELOPMENTOFTHEINTERNETBRINGSGREATBUSINESSOPPORTUNITIESINTHERAPIDDEVELOPMENTOFTHEINTERNET,ONLINETRADINGDEVELOPMENTINTOANEWSTAGE,ASTHEONLINEBUSINESS,WHICHHASHUGEECONOMICPOTENTIALANDUNPREDICTABLEGROWTHPROSPECTSINTHENEWFORMOFECONOMICDEVELOPMENT,THEKNOWLEDGEECONOMYISGRADUALLYDEVELOPINGANDPERFECTINGINREALLIFENOWITISTHERAPIDDEVELOPMENTOFINTERNETTECHNOLOGY,ASANEWKINDOFWITKEYECOMMERCEQUIETLYEXPERIENCEDTHEECONOMICTRANSFORMATIONOFCHINA,THEKNOWLEDGEBASEDECONOMYISTHEECONOMICDEVELOPMENTOFTHESHORTBOARDANDTHEVIGOROUSDEVELOPMENTOFECOMMERCEWILLHAVEAHUGEIMPACTONTHECHINESEECONOMYITISBECAUSEOFTHISDEMAND,APRODUCTKNOWLEDGEASATRADINGCURRENCYEMERGINGECONOMICMODELISWITHTHEEXPANSIONOFMARKETDEMANDANDRAPIDDEVELOPMENT,WHICHISWITKEYMODEWITKEYFORMISTHEHUMANEXPERIENCE,TECHNOLOGY,KNOWLEDGE,WISDOMTHROUGHTHEINTERNETINTOANEWMODEOFINCOMEAPPROXIMATETHISTYPEOFFEEWILLIMPROVETHEPEOPLESBUSINESSQUALITYPLUS,LACKOFDEMANDBYTHEFORMATIONOFKNOWLEDGEINDUSTRYINCHINA,MOREANDMORETHEDEVELOPMENTOFWITKEYANDTHEINTERNETANDOTHERNEWINDUSTRIES,NEWINDUSTRIESLAYTHEFOUNDATIONKEYWORDSIOS;OBJECTC;XCODE;威客;WITKEY;目录第一章绪论111威客模式课题背景112威客的定义213威客模式的分类214威客模式与传统电子商务215威客模式国内外研究现状及发展316威客模式项目开发的意义417威客模式存在的问题618威客的未来发展7第二章可行性研究721技术可行性721经济可行性821营运可行性8第三章开发环境简介931软件环境932技术介绍9第四章总体设计1041设计环境10411硬件环境10412软件环境1042用户界面设计1043项目模块介绍1044威客系统任务主要流程1145威客系统数据库设计1546威客系统项目架构1747威客系统项目核心代码18第五章威客系统测试2651发布悬赏2652任务委托2653搜索2754投标2755交易过程2756用户中心2857登录和注册28总结29参考文献29致谢30第一章绪论一威客模式课题背景自2000年以来,互联网飞速发展的步伐重来都没有停过,许多极具创新性的应用以及新概念不断的涌现出来,例如搜索引擎、电子商务等。如何在线管理知识已经在网上引起了许多学者的关注。威客模式的存在具有重要意义。宏观上,威客模式可以一定程度上解决我国经济结构失衡的问题,实现人们拥有的经验和知识的价值转换;威客模式有助于拓展电子商务的范围圈,形成以经验知识为交易产品的新兴经济模式;威客模式能够加强对知识产权的保护。本文开始先探讨了WITKEY的价值和发展状况,然后介绍程序的整体架构,项目主要包含有注册登录功能,任务管理功能,任务搜索功能,项目进度跟进功能,发布任务功能。威客模式的诞生,是利用互联网实现智慧成果管理的创新模式。中国首创首创概念威客和WITKEY。它们最先由刘锋在中国科学院研究生院提出。刘锋在05年着手建立威客网(WITKEYCOM)打算利用中国科学院的资源为企业解决难题,实现双方的常态互动。刘锋发现在线帮助企业解决难题然后获得一定报酬的交易模式是一个全新的范畴。于是,他开始对这个范畴进行深入的探讨和研究。刘锋在对威客的理论研究中提出了三个相互关联的观点一、1980年开始,电子公告牌的功能逐步分开,博客,维基等互联网新型应用诞生。2000年开始,智力互动问答功能亦从电子公告牌功能中逐步分开。二、在互联网支付技术不断完善的大环境下,信息不再像以前一样完全免费。经验、技术、知识、智慧也可以转换为实际收益,存在进行买卖的可能性。针对以上两个观点,2005年7月6日,中国科学院研究员刘锋初次对“WITKEY”模式的概念进行了总结。二威客的定义威客威客是指人们利用网络把自己的知识和经验转化成实际收益的人。利用互联网的环境,他们运用自己的知识和经验为互联网上的其他人提出解决方案,然后获得相应的报酬。WITKEY是多种多样的,其中主要的几个类型包括能力出售式威客、积分型威客、知识、悬赏招标威客、地图型威客。文中所指的威客都是悬赏招标威客。三威客模式的分类广义上的威客主要分以下四类ANSWERWITKEY威客积分型威客,运用自己的知识和经验解决互联网上一部分的问题,像百度知道。BIDWITKEY威客悬赏招标型,通过投标,并争取中标而获得开发的机会,最终获得报酬。C2CWITKEY威客出售式威客,首先表现自身的能力、经营的优势,将这些优势转化为有价值的产品。MAPWITKEY威客地图型,它是通过获取解决者的地理位置,特长等属性作为元数据形成一个搜索合适解决者的搜索引擎。四威客模式与传统电子商务(1)互联网上传统的威客平台在细致市场上,有很大的发展空间。威客平台使经验、智慧交易让整个知识生态圈运转起来,有利于社会进步和经济的发展。威客的盈利模式是非常明确的,相比于网络游戏,视频网站更活跃和健康。传统威客的优势在于熟知顾客的需求,主要在设计方面的需求。二是真正做到顾客至上,买方可以在投标者中选择合适的人。(2)威客形式是电商的一种形式的存在。电子商务有很大的发展潜力,若将电子商务与威客平台对接起来,这将会大大的促进互联网产业和经济的发展。(3)加大力度推动网络实名制。威客网站是知识经验交易的平台,为了确保“提问者”能够得到的是有效的可行的解决方案以及交易过程中产生的支付行为的安全性,需要实行实名制以保障双方的利益。4随着网络的普及发展,网购逐渐被人接受,互联网正在潜移默化地改变人们的生活方式。网购已经成为一种时尚。对企业来讲,上了电子商务系统,自动化办公系统,通过在线交易很大成都上促进了企业运维的效率,即使威客诞生的时间很短,可是它的发展速度非常快。威客是通过自己的能力在互联网上获利。电子商务可以是多种形式的,虚拟,实物,服务,创意均可称为交易的内容。(5)丰富互联网服务的类型。互联网问答形式网站、博客、实物电商网站、新闻类网站都可以为不同行业不同地区的互联网用户服务,新闻类网站是威客平台宣传的一个不错的选择。博客是个人知识库,威客平台拥有的有点可以弥补传统电子商务类网站的不足。传统电商站,其功能只拥有实物交易功能,与O2O和一些互联网网站相似。威客平台的功能是人们将他们所拥有的知识、经验通过互联网进行交易,是网站支付系统模式的网站。由于交易的产品的存储容器是非常低廉的(像文字、图像、视频),所以公司在线上运营的成本会比传统电商站运营的成本低很多。五威客模式国内外研究现状及发展(一)国外威客行业的发展2001年,第一个类似威客的交易网站WWWINNOCENTIVECOM在美国的互联网上出现,它是一个采用奖励激励制的网络社区,其名来自INCENTIVE(激励)和INNOVATION(创新),为大公司破解科学难题或者提供技术攻关,现在是生物化学方面重要的供求平台。相关公司将以“寻求者”登记,寻求者会在保密的互联网平台上竞标,每个标项都包括相关要求和详细说明、截止日期和奖金。“寻求者”公司的名称完全在整个交易过程中都是保密的。来自全球的科学家都能够在网站上注册进行投标类似行为。解决者可查询和评估标项的难度,完成评估后通过网上程序提交解决方案。INNOCENTIVE的网站工作团队会解答SOLVER(解决者)对发布任务的一些疑问,之后将SOLVER(解决者)的方案提交给SEEKER寻求者公司。SEEKER寻求者公司评估所有的方案,选中最优解并将一定的报酬给予这位SOLVER(解决者)。像这样的一种在线交易方式国外称之为CROWDSOURCING(众包)。CROWDSOURCING(众包)是美国一位杂志记者将这一概念在2006年6月提出。他为CROWDSOURCING(众包)作了这样的一个定义CROWDSOURCING(众包)是指个人或机构将工作任务外包给非指定人群完成的做法。现实中,公司本来要项目支出,通过互联网大众的知识经验解决自身各种项目需求就是“众包”。众包任务一般来说只要一个人来完成,可是如果任务需要多人合作完成的,通常的做法是把任务开源以汇聚互联网大众的力量。众包在一定程度上使经济的效率得到提升,不单止这样,它的出现意味着新型经济模式的诞生。在国外,FREELANCERCOM,ELANCECOM,ODESKCOM,GURUCOM,PEOPLEPERHOURCOM,SCRIPTLANCECOM,GETACODERCOM等CROWDSOURCING(众包)模式的网站陆续上线。GETAFREELANCERCOM、CGILANCECOM、GETACODERCOM等全球性的威客网站为全球各地的SEEKER寻求者公司和SOLVER(解决者)搭建了相互沟通的桥梁。根据中电发展局计算预测到2010年,中国在外包方面的产值到2010年将达7082亿美元,在全球中占据的比例达的84,年均复合增长率为502。(二)国内威客行业的发展类似威客的网站最早出现在1980年左右,当时是以BBS(电子公告板系统)出现在互联网,其最初的目的是供人们在网上查找信息。电子公告板系统包括4个主要的功能在线问答、发表言论、查看新闻和查看交易。查看交易、发表言论和查看新闻功能已渐渐从电子公告板系统中分开,并且转向了3个领域发展博客,新闻,电商这三种类型的网站,这三类网站经过不断的完善功能后发展成各自领域的网站门户,如博客中国、新浪、淘宝。而在线问答功能亦已经开始逐渐分开,可是还没有完全独立开来并发展成门户网站。但是,像百度知道这样的在线问答形式已经在这方面进行了尝试,即使只是萌芽阶段。2000年以来,招标功能已经被一些威客模式的网站加上,例如在2000年,“设计者之窗”这一个在中国深圳上线的威客网站的招标功能被许多世界著名企业使用,这些著名企业发布一部分任务以此把任务外包给其他设计师完成,大大减轻了企业负担,而这些“先驱者”网站对威客领域的探索有着不看可磨灭的功劳。2003年11月,“K68创意产业平台”创办,初创名字是“K68在线工作平台”,2004年4月他们发不了首个任务。中国首个威客模式的网站就是“K68创意产业”网站,但因为“威客”的概念还没有提出,它只是被普遍认为是基于WEB20的一类网站应用,没有形成的“威客”概念。到了05年,中国科学院研究生刘锋创建了他的网站WITKEYCOM,目的是利用专家资源为企业解决科技难题。在建站的过程中,刘锋发现这种“解决者”通过争取获得任务机会并获得完成任务的报酬的交易方式是在线交易一种新模式,并且首次发表对威客的定义和意义。六、威客模式项目开发的意义(1)从宏观角度看,威客这种新型在线交易方式会在一定程度上面解决我国经济结构性失衡的问题,互联网的知识转化的价值实现(2)威客模式有利于拓展在线交易的范围,形成了一种新型的商品交易模式。(3)一个成熟功能制度完善的威客网站有利于加强对知识产权的保护威客威客模式的设计。(4)解决搜索引擎不能解决的问题。即使是世界上最聪明的超级计算机都只是跟一个12岁正常人类的智力一样,互联网的哲学意义其实就是跟创建一个数字人脑一样,抽象能力是人类大脑相比于互联网的优势。网络只是简单地允许用户与人共享信息,像博客和维基(WIKI),用户自愿地记录下自己的知识经验并且开放给其他人阅读,这种自愿不求回报的方式支撑着这类型网站的运行。威客的出现体现了智慧价值转化成经济价值,可是报酬奖励机制才是威客模式网站的核心,只显示人的钱到隐性知识的价值,才能在互联网使信息是没有意义的大大降低。(5)可能反映了一个灵活的威客模式的就业。它打破了地域限制,不同地域的人都可以通过威客网站来实现“解决者”和“寻求者”之间的对接。工人在网络上得到工作的机会是相等的,可以获得比较多的自由的时间,思想。威客模式的网站,拥有数以千万计的工作者,公司企业通过利用这些资源实现更高的效率,更低的成本地去完成任务。(6)网络服务类型。采用在线问答的方式的网站和信息分类网站,在线交易网站,博客在各地都可以为网络用户提供帮助,来解决这些用户的问题。威客模式需要与新闻网站沟通。互联网上面有大量的技术性讨论网站,威客网站和在线交易型网站的特点是相辅相成的,在线交易型网站的传统是在线交易并且结合线下支付系统和物流系统。智慧产品是威客网站的主要交易“货币”,并且跟在线支付系统和网站连接起来实现一条龙服务,因为这种“货币”,如文本,图片,音频视频均可于网络传送。(7)提高用户使用互联网的热情。用户会追求提供更具有价值的产品,因为威客网站拥有的激励政策。网络用户能够经过工作模式,用自身的知识、技能、经验和智力来获得报酬。所以他们会有更高的热情投入自己的时间成本参与问题的解决方案。与此同时,因为网路用户在交易报酬的经济循环生态环境下,他们也会变得更加积极地去发表技术讨论和分享技术经验从而建立了一个庞大的技术经验库。(8)推动网络实名制。智慧产品是威客网站的主要交易“货币”,为了保证在线金钱交易的真实性和产品的可靠性,在线提问和回答模式网站需要实名制,也是互联网健康发展的必然需求。(9)网络有许多类似威客的虚假网站,其目的是为了骗取好奇的游客和诱导其用手机注册。当你注册时你会发现它会自动帮你关注许多网站。网上招聘服务模式使世界各地的人力资源得到从分利用。人们不难想象,未来的工作将连接在华尔街的CEO和西北中国新一代的农民工。最近我听到一个故事,有一个美国程序员外包了他的工作在沈阳长期做软件公司可能只是一个或两个人在工作室,只花了不到一6他工资的。快乐的程序员工作每天只听音乐喝咖啡和购物,而性能排名第一的公司一年到头在工作。在两周内我还参加了一个在线任务,一个家伙得到了去日本翻译的任务。但是我知道在未来这些故事将习以为常。威客模式也将改变人们的生活方式。网上购物开始流行,人们买东西不需要去上海南京路,住在沙漠边境小城的女孩可以有最新版本鞋。威客模式逐渐成熟,人们甚至不需要工作在低收入城市。即使是生活在二三线城市也更有可能获得投标工作。从这个角度看,威客模式会影响中国的未来高铁的价格。也将对中国的城市化进程产生重大影响。威客模式也将极大地激发社会活力,改善社会阶层之间的流动。比尔盖茨曾经说过,“我破产永远只有30天”。这不是真的,但这是一个有远见的企业家的心声。众所周知,创业成本高有两个原因,一是劳动工资高和二是租金贵。对传统的企业来说,这两个是固定的支出。想象一下在威客模式创业,网上交易,不需要办公空间,这将大大减少商业成本,让更多的年轻人拥有创业机会,因此说客人模式将有助于缩小贫富差距。七、威客模式存在的问题1、智力成果标价问题。互联网发展的现状告诉我们,用户虽然提出许多问题,但是为解决问题而给出报酬的意愿并不高,许多用户不会愿意付出较多的交易货币。依照82法则,百分子八十的提问按互联网本来的方式运转,唯有百分之二十的提问发布人有付出超过一个货币单位代价的意愿。2、智力成果的分类问题。人类社会涉及的领域非常广泛,细分很难,而若分得太细,网络用户会感到不方便,但划分太粗用户难以定位自己熟悉的领域。这问题在目前的情况来看,可以通过各类问题信息索引的方法和建立知识库解决。3、智力产品的展示和试用问题。智力和实物产品,有很多不同形态,实物能让买家看完后购买,但是智力产品在用户观看后失去了价值。假如你未能够让提问者看到,他们会怀疑得到的答案有质量问题。这个问题可以通过建立客户信用系统的解决。4、智力产品的知识产权问题。创作者在一次交易前拥有该产品的知识产权,它的特点是可多次重复消费。一次交易后,二次交易用户购买使用该产品时,产品的知识产权归属问题就有争议了。所以,这需要相关威客网站制定相关的约定,确保在产品的多次交易过程中不产生智力产品所有权和收益权的归属问题。5、威客模式中作弊的现象。威客网站存在两种类型的作弊手段首先是发布提问的用户发布问题后,选择另一个账号登录剽窃其他用户可靠的答案提交,最后用提问者身份的账号登录并与刚才的账号达成交易。另一种是用户提出一个比较有吸引力的提问,然后自己虚构一个不太有针对性的答案,其他关注的用户会为此支付一定费用来查看答案,如何才能解决这样的问题从根本上要解决这样的作弊现象创建一个诚信的生态网络环境是必要条件。八威客的未来发展威客模式网站的不断发展,低成本高效率的特性使传统模式下的广告咨询设计等领域的地位收到挑战。但也可能会加大贫富差距,因为如果你不能解决人们生活的基本需求,你会被认为认为不是真正专心工作,所以我觉得以后发展威客只是一个补充,不能完全满足充分就业的需要。毕竟,威客模式有一定的选择性,主要表现为以下几点,经验丰富的人才会选择独立运作,这些人也将成为一个专业的威客;特别是年轻人,它会逐渐渗透到人们的生活。现在经济应该从保护和效率的考虑。保护,威客模式在这方面发挥的作用是非常积极的,通过互联网,他们可以从事他们的工作。效率,是由竞争引起的。有时,一些公司会将他们一部分的工作外包给其他公司,这叫做任务调度,但在我们的网络上,由于“威客”众多,它体现了集体的智慧,虽然报酬比正规公司稍微高,但效率会更高,这无疑是一个企业的发展适应现代经济发展的需要。但是威客网站的交易方式会产生两个诚信问题一是报酬的问题,这一直是威客模式交易的缺陷,二是版权问题,网络著作权的认定将更难。一个威客网站是否成功,是否可以把所有客户的需求一一的分类或许是一个比较重要的条件,而这样分类是非常的复杂,如果分类太细,客户难以定位自己的问题而造成不便;但是如果分得太广,网站会难以为客户所提出的问题更准确地找到合适的解决者。在高手如云的网站,也可以帮助威客征集,网页制作的创意和精湛的。事实上,美国人民智慧的团队来解决一些更重要的任务;扩大威客,这样做不一定是金钱。威客的好运气,以适当的方式,这也是一个口号威客巴巴。只有真正的在威客网站得到的钱作为奖励,将有权这样做。第二章可行性研究一、技术可行性主要功能首页模块以服务商身份登录的用户,可以搜索相关任务,通过对搜索得出的列表进行相关的任务筛选,最后选择适合自身的任务进行投标,并且,服务商通过点击界面主页的不同分类按钮(网站建设,移动开发,LOGO设计等分类),进入到相应分类的需求列表界面中,而以“卖家”身份进入的用户点击以上按钮,则会切换到“发布悬赏”界面。我的订单模块包括“发布的悬赏”,“接受的任务”,“投标的任务”三个模块发布的悬赏用户可以通过此模块查看自己发布的悬赏。接受的任务用户可以通过此模块查看自己接受的任务并查看进度。投标的任务用户可以通过此模块查看自己投标的任务。用户模块可以自定义用户自己的个人信息登录模块用于游客的注册和登录二、经济可行性项目开发中应用到IOS技术和网站技术。目前IOS项目的开发只能在XCODE中进行,而运行XCODE需要MAC系统的电脑,虽然现在已经可以在普通电脑上安装苹果的破解版本,但是在此基础上开发程序会经常出现崩溃,所以需要用到MAC电脑,以京东商城为例,2014年新款从11寸的5988起,到154寸的17988之间。三、营运可行性系统的设计应该是以“标准,安全性,兼容性,高效,保密性,可维护性,”为标准,目前的工作重点使未来系统的扩展在此基础上更加方便高效。程序员对程序的设计应该可以囊括到威客网站将来一段时间内发展所需的功能要求。因此,新系统需要满足以下条件1标准硬件和软件选型系统应采用行业标准,既保证部质量体系运行,而且还可以重用这种技术。2可靠性软件和硬件的性能对客户信息系统正常运行较为重要,所以软硬件要有可靠的质量,使用01冗余保护技术的廉价盘的RAID,这样能够避免因为机器硬件出问题从而降低用户体验的情况。3安全性配置好软件和硬件设置,控制用户权限数据库,以确保用户不能操作其独立的数据库。4兼容性所有的软件系统应该在理论上具有100的兼容性,以确保硬件和软件的互换性。5效率因为有一定规模的威客平台一天里面需要应付的数据消息是庞大的,所以系统应该拥有大数据处理能力。6可维护性系统应采用的MVC模式进行设计,旨在方便开发和维护,也有利于根据形势进行调节功能。第三章开发环境简介一、软件环境IOS前端需要在XCODE提供的模拟器下运行,或者在真机下运行。后端需要在包含APACHE、PHP、MYSQL、PHPMYADMIN的环境下运行。二、技术介绍(一)IOS操作系统苹果公司于2007年首次在苹果开发者大会上发布这个系统,最初为苹果手机,苹果触控,苹果平板电脑,苹果电视设计的,再逐步应用到其他产品上。它于2010年更名为IOS的。(二)XCODE用于开发苹果电脑设备和苹果手机上的软件。XCODE中可以通过界面操作来对程序进行界面设计,编码,测试,调试。XCODE的套件包括免费软件,GNU编译器集(GCC,以及苹果DARWIN9GCC421,默认的是苹果DARWIN9GCC401第一个),并支持C语言,C,FORTRAN语言,对象C,对象C。第三方供应商还提供了GNUPASCAL,ADA,C,PERL和HASKELL和D语言。XCODE的套件使用GDB调试工具为基础。(2)APACHE是一款搭建服务器环境的软件。正因为它拥有跨平台性和安全性,使这款软件成为当下服务器环境搭建的首选。(三)PHPHYPERTEXTPREPROCESSOR,即超文本预处理器,是开源的脚本语言。PHP融合了C,JAVA,PERL这三种语言的优点,以其开源,上手容易的特点,而被广泛使用,主要用于WEB领域的开发。它可以更快地进行编译和动态执行网页。PHP是动态语言,难于发现语法问题。在HTML中加入PHP语句实现动态页面,运行会比CGI高效快速(四)MYSQL关系型数据库,在目前的数据库应用市场中比较流行。MYSQL以不同的表记录数据,相比于将所有数据放于同一个容器的存储方式,提高了速度和灵活性。MYSQL使用SQL语言访问。(五)PHPMYADMIN的是一个基于PHP,WEB的基础上的网站主机MYSQL数据库管理工具,让管理者来管理可视化的WEB界面的MYSQL数据库模式架构。因此,通过WEB界面的方式会是一个更好的方式来比输入一个复杂的SQL语法,特别是处理大量数据的导入和导出更加方便。还有一个好处是,由于与其他类似的WEB服务器上的PHPMYADMINPHP程序来执行,但你可以在任何地方使用这些程序生成HTML页面,从而实现远程管理,更加灵活地对数据库数据进行增删查改的操作。第四章总体设计一、设计环境(一)硬件环境PC服务器RAM256M以上CPU1GHZ以上存储容量剩余存储容量大于100MPC工作站RAM256M以上CPU500MHZ以上显示设备支持1024768显示的分辨率(二)软件环境操作系统MAC或LINUX脚本解释器PHP56或者以上MYSQL编程语言PHP开发工具XCODE,PHPMYADMIN,PHPSTUDIO二、用户界面设计1输出设计本系统采用表格输出方式,输出形式手机屏幕。2输入设计尽量使输入更加灵活容易,并且要确保前端处理后产生的数据和传输到服务器都正确。三、项目模块介绍项目包含5个主要模块。1,首页包含以下五个区域页首搜索区域、广告栏、服务类型选择区、最新发布选择区、TOOLBAR选择区。2,我的订单包含以下三个区域发布的任务,接受的任务,我的投标。3,用户中心4,登录总体页面架构四、威客系统任务主要流程(1)登录流程1进入登录界面。2若有账号,直接登录,否则进入注册页面。3登陆成功则界面显示登录成功,否则显示失败。4进入注册界面,填写信息,如果注册成功,提示成功并返回登录界面,如果注册失败,则提示失败。(一)威客网站任务发布流程1用户注册用户发布任务需要有账号,若有账号则直接登录,否则需要跳转到注册页面进行会员注册。2用户登录威客用户用所注册的威客帐号登录威客系统。3填写并发布任务需求在主界面选择“卖家”的身份进行浏览,然后选择主界面里面的分类,系统会自动判断进入“发布悬赏任务”界面,而后填写需求的详细要求(任务标题,悬赏金额,任务内容,联系方式等信息)。4预付任务款项发布任务后,任务的相关数据将上传到服务器存储5发布任务任务在插入数据库成功后,服务器将返回报文通知客户端,任务发布成功,其他用户将可以搜索到此任务。(二)威客网站任务竞标流程1用户注册首页选择“我的”,如果是“注册”行为,则将消息插入到用户表,插入成功后将返回报文通知报文,客户端收到报文确定成功,利用通知中心更改UI和登录和登录状态。2查看任务列表登陆成功后,威客主界面会根据登录用户记录的信息确定身份,用户也可以选择主界面的“服务商”再通过搜索或者点击首页的分类进入任务列表界面,从中可以看到待解决任务并可进行投标以获得开发机会。3任务投标点击感兴趣的任务进入任务详细页面,如果当前用户未进行此任务的投标,则可点击“投标”按钮进行投标。4投标说明投标后用户可以对任务发布者说明自己的优势以增加中标的机会。5等待委托等待任务发布者选择任务要委托的人。6发布人选择中标发起任务的人可以通过了解投标人是否合适来筛选出其中一个参投人将任务委托给他,结束。(三)威客网站任务交易过程交易程序分为4个步骤1)发布任务2)发布者委托3)服务商提交作品4)双方确认。发布者汇款到服务商,服务商确认。五、威客系统数据库设计数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。本系统用到的数据库为MYSQL数据库。系统包含6张表ENTRUST表、OPTION表、SCHEDULE表、TASKS表、TENDER表、USER表。1,ENTRUST表存储发布者,接受者,任务之间的关系记录序号字段名数据类型主键说明1ENIDINTYES记录ID2PUBLISHIDINT发布者ID3ACCEPTIDINT接受者ID4TASKIDINT任务ID2,OPTION表存储系统处理数据过程中产生的键值对数据3,SCHEDULE表存储状态改变记录4,TASKS表存储任务信息序号字段名数据类型主键说明1IDINTYES记录ID2KEYVARCHAR发布者ID3VALUEVARCHAR接受者ID序号字段名数据类型主键说明1SCIDINTYES记录ID2STATEINT任务状态3S_DATETIME任务改变日期序号字段名数据类型主键说明1TASKIDINTYES记录ID2USERIDINT发布者ID3TYPEVARCHAR任务类型4MONEYINT悬赏金额5T_PHONEVARCHAR电话6DETAILTEXT任务详细7VOICEADDRVARCHAR录音地址8PICADDRVARCHAR图片地址9T_DATETIME发布时间10TENDERCOUNTINT投标数量5,TENDER表存储投标记录6,USER表存储用户信息五、威客系统项目架构项目根目录下属子目录为CLASSES,帮助文件夹(存储系统参数文件),第三方文件夹(存储第三方库文件),接口文件夹(存储接口文件),资源文件夹。其中CLASSES下属子目录为父类文件夹(所有系统文件的父类),请求层文件夹,系统各模块。序号字段名数据类型主键说明1TEN_USERIDINT用户ID2TEN_TASKIDINT任务ID3TEN_DATETIME投标时间4SAYVARCHAR投标说明序号字段名数据类型主键说明1USERIDINTYES用户ID2USERNAMEVARHCAR用户名3PWDVARCHAR密码4USERINFOVARCHAR用户自我描述5USERWHICHINT身份类型6U_PHONEVARCHAR电话7HEADPICVARCHAR头像地址8U_DATETIME创建日期六、威客系统项目核心代码1,任务日期处理代码NSSTRINGDATETOHANDLENSSTRINGDNSDATEFORMATTERDFNSDATEFORMATTERALLOCINITDFSETDATEFORMAT“YYYYMMDDHHMMSS“NSDATEDATEDFDATEFROMSTRINGDNSINTEGERSECINTDATETIMEINTERVALSINCENOWSECABSSECIFSEC3600NSLOG“DICT2“,DICT2WKADDTOSERVERASWKADDTOSERVERALLOCINITWKASADDTASKDICT2ANDSELFELSE/注册登录/TASK数据UITEXTVIEWUTVUITEXTVIEWSELFVIEWVIEWWITHTAG12SELFDETAILUTVTEXTNSDICTIONARYDICT2NSDICTIONARYDICTIONARYWITHOBJECTSANDKEYSSELFNAVIGATIONITEMTITLE,“TYPE“,SELFMONEY,“MONEY“,SELFPHONENUMER,“T_PHONE“,SELFDETAIL,“DETAIL“,“0“,“VOICEADDR“,“0“,“PICADDR“,“0“,“TENDERCOUNT“,NILMYTASKMSGTMMYTASKMSGDEFAULTMANAGERTMDICTDICT2VIEWCONTROLLER5LOGINVIEWCONTROLLER5ALLOCINITSELFNAVIGATIONCONTROLLERPUSHVIEWCONTROLLERLOGINANIMATEDYES4,服务器请求类代码WKADDTOSERVERINITWKSELFSUPERINITIFSELFMYPROJECTMSGMPMYPROJECTMSGDEFAULTMANAGERDICTSYSMPDICTRETURNSELFVOIDADDUSERNSDICTIONARYDICTVOIDADDTASKNSDICTIONARYDICTANDUIVIEWCONTROLLERVCUVCVCNSDATADATANSJSONSERIALIZATIONDATAWITHJSONOBJECTDICTOPTIONS0ERRORNILNSSTRINGJSONMSGNSSTRINGALLOCINITWITHDATADATAENCODINGNSUTF8STRINGENCODINGNSURLURLNSURLURLWITHSTRINGDICTSYSOBJECTFORKEY“POSTNEWTASKMSGURL“SELFPOSTMSGFORNEWUSERJSONMSGANDURLVOIDPOSTMSGFORNEWUSERNSSTRINGJANDNSURLUDIALOGVIEWDIADIALOGVIEWALLOCINITWAITVIEWDIAGETVIEWWAITVIEWTAG99UVCNAVIGATIONCONTROLLERVIEWADDSUBVIEWWAITVIEWNSARRAYARRNSARRAYARRAYWITHOBJECTSJ,U,NILSELFPERFORMSELECTORSELECTORSTOPPROGRAMWITHOBJECTARRAFTERDELAY1/提交数据VOIDSTOPPROGRAMNSARRAYARRASIFORMDATAREQUESTASIASIFORMDATAREQUESTREQUESTWITHURLARR1ASISETPOSTVALUEARR0FORKEY“MSG“ASISTARTSYNCHRONOUSNSERRORERRORASIERRORIFERRORNSCHARACTERSETSETNSCHARACTERSETWHITESPACEANDNEWLINECHARACTERSETNSSTRINGRESNSSTRINGALLOCINITWITHDATAASIRESPONSEDATAENCODINGNSUTF8STRINGENCODINGNSSTRINGRES1RESSTRINGBYTRIMMINGCHARACTERSINSETSETIFRES1INTVALUE0NSTHREADDETACHNEWTHREADSELECTORSELECTORALTSHOWTOTARGETSELFWITHOBJECTNILSELFPERFORMSELECTORSELECTORREMOVEALTVIEWWITHOBJECTNILAFTERDELAY1ELSENSLOG“失败1“ELSENSLOG“,ERROR/清除控件使成功LABEL显示最顶层VOIDALTSHOWIDSUBACTWAITVIEWVIEWWITHTAG30SUBACTREMOVEFROMSUPERVIEW/清除弹出VIEWVOIDREMOVEALTVIEWWAITVIEWREMOVEFROMSUPERVIEWUVCTABBARCONTROLLERSELECTEDINDEX1/根据用户ID获取发布的任务NSARRAYGETPULISHTASKNSSTRINGUSERIDNSURLURLNSURLURLWITHSTRINGDICTSYSOBJECTFORKEY“POSTUSERIDTOGETTASKURL“ASIFORMDATAREQUESTASIASIFORMDATAREQUESTREQUESTWITHURLURLASISETPOSTVALUEUSERIDFORKEY“MSG“ASISTARTSYNCHRONOUSNSERRORERRORASIERRORIFERROR/NSCHARACTERSETSETNSCHARACTERSETWHITESPACEANDNEWLINECHARACTERSET/NSSTRINGRESNSSTRINGALLOCINITWITHDATAASIRESPONSEDATAENCODINGNSUTF8STRINGENCODINGNSARRAYRESARRNSJSONSERIALIZATIONJSONOBJECTWITHDATAASIRESPONSEDATAOPTIONS0ERRORNIL/NSSTRINGRES1RESSTRINGBYTRIMMINGCHARACTERSINSETSETIFRESARRRETURNRESARRELSENSLOG“失败1“ELSENSLOG“,ERRORRETURNNIL5,交易过程处理代码VOIDADDSTEPVIEWINTHEIGHTPUBLISHIDSELFSERVERMSGOBJECTFORKEY“USERID“NSSTRINGTASKIDSELFSERVERMSGOBJECTFORKEY“TASKID“ACCEPTIDSELFSERVERMSGOBJECTFORKEY“ACCEPTID“TASKPROGRESSWKSGETPROJECTPROGRESSTASKIDPPPROJECTPROGRESSALLOCINITWITHFRAMECGRECTMAKE0,HEIGHT,SELFVIEWFRAMESIZEWIDTH,240FORINTI1I5IFTASKPROGRESSCOUNT6UIIMAGEVIEWPICUIIMAGEVIEWPPVIEWWITHTAGI10PICIMAGEUIIMAGEIMAGENAMED“CHECKFILLEDPNG“BTNENABLEDNOELSEIFTASKPROGRESSCOUNT5IFTASKPROGRESS4OBJECTFORKEY“STATE“INTEGERVALUE4UILABELLAUILABELPPVIEWWITHTAG24LATEXTTASKPROGRESS4OBJECTFORKEY“S_DATE“IFDICTOBJECTFORKEY“USER“INTEGERVALUEPUBLISHIDINTEGERVALUEBTNENABLEDNOELSEUILABELLAUILABELPPVIEWWITHTAG25LATEXTTASKPROGRESS4OBJECTFORKEY“S_DATE“IFDICTOBJECTFORKEY“USER“INTEGERVALUEACCEPTIDINTEGERVALUEBTNENABLEDNO/CONTINUEIFITASKPROGRESSCOUNTIFI4UIIMAGEVIEWPICUIIMAGEVIEWPPVIEWWITHTAGI10PICIMAGEUIIMAGEIMAGENAMED“CHECKFILLEDPNG“UILABELLAUILABELPPVIEWWITHTAGI20LATEXTTASKPROGRESSIOBJECTFORKEY“S_DATE“BTNENABLEDNOSCLADDSUBVIEWPPVOIDPROGRESSACTIONUIBUTTONBNSSTRINGTASKIDSELFSERVERMSGOBJECTFORKEY“TASKID“NSSTRINGDATETIMEIFBTAG2DATETIMEWKSSETPROJECTPROGRESSTASKIDANDNSSTRINGSTRINGWITHFORMAT“D“,2UILABELDATEUILABELPPVIEWWITHTAG22DATETEXTDATETIMEBENABLEDNOPPFINISHPIC2IMAGEUIIMAGEIMAGENAMED“CHECKFILLEDPNG“ELSEIFBTAG3DATETIMEWKSSETPROJECTPROGRESSTASKIDANDNSSTRINGSTRINGWITHFORMAT“D“,3UILABELDATEUILABELPPVIEWWITHTAG23DATETEXTDATETIMEBENABLEDNOPPFINISHPIC3IMAGEUIIMAGEIMAGENAMED“CHECKFILLEDPNG“UIBUTTONNEXTBTNUIBUTTONPPVIEWWITHTAGBTAG1NEXTBTNENABLEDYESELSEIFBTAG4IFDICTOBJECTFORKEY“USERID“INTEGERVALUEPUBLISHIDINTEGERVALUEDATETIMEWKSSETPROJECTPROGRESSTASKIDANDNSSTRINGSTRINGWITHFORMAT“D“,4UILABELDATEUILABELPPVIEWWITHTAG24DATETEXTDATETIMEBENABLEDNOELSEIFDICTOBJECTFORKEY“USERID“INTEGERVALUEACCEPTIDINTEGERVALUEDATETIMEWKSSETPROJECTPROGRESSTASKIDANDNSSTRINGSTRINGWITHFORMAT“D“,5UILABELDATEUILABELPPVIEWWITHTAG25DATETEXTDATETIMEBENABLEDNOIFTASKPROGRESSCOUNT5PPFINISHPIC4IMAGEUIIMAGEIMAGENAMED“CHECKFILLEDPNG“6,不同身份类型查看任务详细页的不同处理FORINTI0IRESCOUNTITOUBIAOCELLWKTBCELLTOUBIAOCELLALLOCINITWITHFRAMECGRECTMAKE10,HEIGHTI70,300,60NEWTENDERHEIGHTHEIGHTI170WKTBCELLTAGI100SCLADDSUBVIEWWKTBCELLWKTBCELLWKTBBTNTAGI1000WKTBCELLWKTBBTNADDTARGETSELFACTIONSELECTORACTIONTESTFORCONTROLEVENTSUICONTROLEVENTTOUCHUPINSIDEWKTBCELLWKTBDETAILTEXTRESIOBJECTFORKEY“SAY“NSSTRINGPICURLRESIOBJECT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论