基于_ios的威客平台设计与开发毕业论文(编辑修改稿)内容摘要:

威客模式网站的不断发展,低成本高效率的特性使传统模式下的广告咨询设计等领域的地位收到挑战。 但也可能会加大贫富差距, 因为如果你不能解决人们生活的基本需求 ,你会被认为 认为不是真正 专心 工作,所以我觉得以后发展威客只是一个补充,不能完全满足充分就业的需要。 毕竟,威客模式有一定的选择 性,主要表现为以下几点, 经验丰富 的人才会选择独立运作,这些人也将成为一个专业的威客;特别是年轻人,它会逐渐渗透到人们的生活。 现在经济应该从保护和效率的考虑。 保护 , 威客模式在这方面发挥的作用是非常积极的 , 通过互联网 , 他们 可以从事他们的工作。 效率,是由竞争引起的。 有时,一些公司 会将他们一部分的工作外包给其他公司 , 这叫做 任务调度,但在我们的网络上,由于“威客”众多,它体现了集体的智慧 ,虽然报酬 比正规公司 稍微高, 但效率 会更高 ,这无疑是一个 企业的发展适应现代经济发展的需要。 但是威客网站的交易方式会产生两个 诚信问题 : 一 是 报酬 的 问题 ,这一直是 威客模式交易 的 缺陷 ,二是版权问题,网络著作权的认定将更难。 一个 威客网站是否成功 ,是否可以把所有客户的 需求 一一的分类 或许是一个比较重要的条件 , 而这样分类是非常的复杂 , 如果分类太细,客户难以定位自己的问题而造成不便;但是如果分得太广,网站会难以为客户所提出的问题更准确地找到合适的解决者。 在高手如云的网站,也可以帮助威客征集,网页制作的创意和精湛的。 事实上,美国人民智慧的团队来解决一些更重要的任务;扩大威客,这样做不一定是金钱。 威客的好运气,以适当的方式,这也是一个口号威客巴巴。 只有真正的在 威客网站得到的钱作为奖励,将有权这样做。 第二章 可行性研究 一 、技术可行性 主要功能: 首页模块:以服务商身份登录的用户,可以搜索相关任务,通过对搜索得出的列表进行相关的任务筛选,最后选择适合自身的任务进行投标,并且,服务商通过点击界面主页的不同分类按钮(网站建设,移动开发, logo 设计等分类),进入到相应分类的需求列表界面中,而以“卖家”身份进入的用户点击以上按钮,则会切换到“发布悬赏”界面。 我的订单模块: 包括“发布的悬赏”,“接受的任务”,“投标的任务”三个模块 12 发布的悬赏 : 用户可以通过此 模块查看自己发布的悬赏。 接受的任务: 用户可以通过此模块查看自己接受的任务并查看进度。 投标的任务: 用户可以通过此模块查看自己投标的任务。 用户模块: 可以自定义用户自己的个人信息 登录模块: 用于游客的注册和登录 二 、经济可行性 项目开发中应用到 ios 技术和网站技术。 目前 ios 项目的开发只能在 xcode 中进行,而运行 xcode 需要 mac 系统的电脑,虽然现在已经可以在普通电脑上安装苹果的破解版本,但是在此基础上开发程序会经常出现崩溃,所以需要用到 mac电脑,以京东商城为例, 20xx年新款从 11寸的 5988起,到 17988之间。 三 、营运可行性 系统的设计应该是以“标准,安全性,兼容性,高效,保密性,可维护性,”为标准,目前的工作重点使未来系统的扩展在此基础上更加方便高效。 程序员对程序的设计应该可以囊括到威客网站将来一段时间内发展所需的功能要求。 因此,新系统需要满足以下条件: :硬件和软件选型系统应采用行业标准,既保证部 质量体系运行,而且还可以重用这种技术。 :软件和硬件的性能对客户信息系统正常运行较为重要,所以软硬件要有可靠的质量,使用 0 + 1 冗余保护技术的廉价盘 的 RAID,这样能够避免因为机器硬件出问题从而降低用户体验的情况。 :配置好软件和硬件设置,控制用户权限数据库,以确保用户不能操作其独立的数据库。 :所有的软件系统应该在理论上具有 100%的兼容性,以确保硬件和软件的互换性。 13 :因为有一定规模的威客平台一天里面需要应付的数据消息是庞大的,所以系统应该拥有大数据处理能力。 :系统应采用的 MVC 模式进行设计,旨在方便开发和维护,也有利于根据形势进行调节功能。 第三章开发环境简介 一 、软件环境 Ios 前端需要在 xcode 提供的模拟器下运行,或者在真机下运行。 后端需要在包含 Apache、 PHP、 MySQL、 phpMyAdmin 的环境下运行。 二 、技术介绍 (一) iOS 操作系统:苹果公司于 20xx 年首次在苹果开发者大会上发布这个系统,最初为苹果手机,苹果触控,苹果平板电脑,苹果电视设计的,再逐步应用到其他产品上。 它于 20xx 年更名为 iOS 的。 (二) Xcode:用于开发苹果电脑设备和苹果手机上的软件。 Xcode 中可以通过界面操作来对程序进行界面设计,编码,测试,调试。 Xcode 的套件包括免费软件, GNU 编译器集( GCC,以及苹果 ,默认的是苹果 第一个),并支持 C 语言, C ++ , Fortran 语言,对象 C,对象 C ++。 第三方供应商还提供了 GNU Pascal, Ada, C, Perl 和 Haskell 和D 语言。 Xcode 的套件使用 GDB 调试工具为基础。 (二) Apache:是一款搭建服务器环境的软件。 正因为它拥有跨平台性和安全性,使这款软件成为当下服务器环境搭建的首选。 (三) PHP :Hypertext Preprocessor,即超文本预处理器, 是开源的脚本语言。 Php 融合了 c, java, perl 这三种语言的优点,以其开源,上手容易的特点,而被广泛使用,主要用于 Web 领域的开发。 它可以更快地进行编译和动态执行网页。 Php 是动态语言,难于发现语法问题。 在 HTML 中加入 PHP 语句实现动态页面,运行会比 cgi 高效快速。 (四) MySQL:关系型数据库,在目前的数据库应用市场中比较流行。 MySQL 以不同的表记录数据,相比于将所有数据放于同一个容器的存储方式,提高了速度和灵活性。 MySQL使用 sql 语言访问。 (五) phpMyAdmin 的:是一个基 于 PHP, Web 的基础上的网站主机 MySQL 数据库管理工具,让管理者来管理可视化的 Web 界面的 MySQL 数据库模式架构。 因此,通过 Web 界面的方式会是一个更好的方式来比输入一个复杂的 SQL 语法,特别是处理大量数据的导入和导出更 14 加方便。 还有一个好处是,由于与其他类似的 Web 服务器上的 phpMyAdmin PHP 程序来执行,但你可以在任何地方使用这些程序生成 HTML 页面,从而实现远程管理,更加灵活地对数据库数据进行增删查改的操作。 第四章 总体设计 一 、设计环境 (一) 硬件环境 PC 服务器 RAM: 256M 以上 CPU: 1GHz 以上 存储容量:剩余存储容量大于 100M PC 工作站 RAM: 256M 以上 CPU: 500MHz 以上 显示设备:支持 1024*768 显示的分辨率 (二) 软件环境 操作系统: MAC 或 linux 脚本解释器: 或者以上 MYsql 编程语言: php 开发工具: xcode,phpmyadmin,phpstudio 二、用户界面设计 1. 输出设计 本系统采用表格输出方式,输出形式:手机屏幕。 2. 输入设计 尽量使输入更加灵活容易, 并且要确保前端处理后产生的数 据和传输到服务器都正确。 三 、项目 模块介绍 项目包含 5 个主要模块。 1,首页包含以下五个区域:页首搜索区域、广告栏、服务类型选择区、最新发布选择区、 ToolBar 选择区。 15 2,我的订单包含以下三个区域 :发布的任务,接受的任务,我的投标。 3,用户中心 4,登录 总体页面架构: 四 、威客系统任务主要流程 (一) 登录流程。 16 ,直接登录,否则进入注册页面。 ,否则显示失败。 ,填写信息,如果注册成功,提示成功并返回登录界面,如果注册失败,则提示失 败。 (一) 威客网站任务发布流程 1.用户注册:用户发布任务需要有账号,若有账号则直接登录,否则需要跳转到注册页面进行会员注册。 2.用户登录威客:用户用所注册的威客帐号登录威客系统。 3.填写并发布任务需求:在主界面选择“卖家”的身份进行浏览,然后选择主界面里面的分类,系统会自动判断进入“发布悬赏任务”界面,而后填写需求的详细要求(任务标题,悬赏金额,任务内容,联系方式等信息)。 4. 预付任务款项:发布任务后,任务的相关数据将上传到服务器存储 5.发布任务:任务在插入数据库成功后,服务 器将返回报文通知客户端,任务发布成功,其他用户将可以搜索到此任务。 17 (二) 威客网站任务竞标流程 :首页选择“我的”,如果是“注册”行为,则将消息插入到用户表,插入成功后将返回报文通知报文,客户端收到报文确定成功,利用通知中心更改 UI 和登录和登录状态。 :登陆成功后 ,威客主界面会根据登录用户记录的信息确定身份,用户也可以选择主界面的“服务商”再通过搜索或者点击首页的分类进入任务列表界面,从中可以看到待解决任务并可进行投标以获得开发机会。 3.任务投标:点击感兴趣 的任务进入任务详细页面,如果当前用户未进行此任务的投标,则可点击“投标”按钮进行投标。 4.投标说明:投标后用户可以对任务发布者说明自己的优势以增加中标的机会。 5.等待委托:等待任务发布者选择任务要委托的人。 6.发布人选择中标:发起任务的人可以通过了解投标人是否合适来筛选出其中一个参投人将任务委托给他,结束。 18 (三) 威客网站任务交易过程 交易程序分为 4 个步骤: 1) 发布任务 2) 发布者委托 3) 服务商提交作品 4) 双方确认。 发布者汇款到服务商,服务商确认。 19 五 、威客系统数据库设计 数据结构组织和数据库文件设计要根据不同用途,使用要求等,来决定数据的整体组织形式等一系列问题。 数据库,顾名思义,是存放数据的仓库。 只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。 在涉及数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。 本系统用到的数据库为 MYSQL数据库。 系统包含 6张表 :Entrust表、 Option表、 Schedule表、 Tasks 表、 Tender 表、 User 表。 1, Entrust 表 存储发布者,接受者,任务之间的关系记录 序号 字段名 数据类型 主键 说明 1 enid int yes 记录 ID 2 publishid int 发布者 ID 3 acceptid int 接受者 ID 4 taskid int 任务 ID 20 2, Option 表 存储系统处理数据过程中产生的键值对数据 3, Schedule 表 存储状态改变记录 4, Tasks 表 存储任务信息 序号 字段名 数据类型 主键 说明 1 id int yes 记录 ID 2 key varchar 发布者 ID 3 value varchar 接受者 ID 序号 字段名 数据类型 主键 说明 1 scid int yes 记录 ID 2 state int 任务状态 3 S_date time 任务改变日期 序号 字段名 数据类型 主键 说明 1 taskid int yes 记录 ID 2 userid int 发布者 ID 3 type varchar 任务类型 4 money int 悬赏金额 5 T_phone varchar 电话 6 detail text 任务详细 7 voiceaddr varchar 录音地址 8 picaddr varchar 图片地址 9 T_date time 发布时间 10 tendercount int 投标数量 21 5, Tender 表 存储投标记录 6, User 表 存储用户信息 五 、威客 系统项目架构 项目根目录下属子目录为 Classes,帮助文件夹(存储系统参数文件),第三方文件夹(存储第三方库文件),接口文件夹(存储接口文件),资源文件夹。 其中 Classes 下属子目录为父类文件夹(所有系统文件的父类),请求层文件夹,系统各模块。 序号 字段名 数据类型 主键 说明 1 Ten_userid int 用户 ID 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。