《大学生在线任务平台-任务赚毕业设计》由会员分享,可在线阅读,更多相关《大学生在线任务平台-任务赚毕业设计(40页珍藏版)》请在金锄头文库上搜索。
1、【摘 要】“兼职”对于大学生来说绝对不陌生,大学生群体普遍渴望独立,同时也希望依靠自己努力满足自身的消费需求,所以他们大多会利用课余时间进行兼职赚取零花钱。而兼职方式主要集中在:派传单,送外卖等等。同时,在生活中,每个人都会遇到过一些事情,自己不方便解决,或者懒的去做,希望有别人来代劳,当然是有回报的。所以本项目设计的线上任务平台就是将这两个方面结合在一起,生成一种新的交互模式。以学校为单位,大学生发布任务要求,附上酬劳,愿意做的人可以接下,完成后双方进行酬劳的对接。本项目使用PHP+Mysql+apache进行开发,再经UAMP平台封装生成App,支持Android平台。其运行所需环境及其工
2、作流程和各个功能控件的工作原理等将在本文依次介绍,并且文中提供了部分程序源代码。【关键词】 大学生兼职任务平台,Android,PHP+MySql,Html5+CSS3.目 录第1章 前言31.1 任务赚设计背景31.2 任务赚设计目的3第2章 系统开发与运行42.1 开发方案选择42.1.1 PHP42.1.2 Mysql42.1.3 html5+css342.2 平台使用环境52.2.1管理员端52.2.2用户端5第3章 系统需求分析63.1 系统功能需求分析63.1.1 系统设计目标63.1.2 功能结构63.1.3 设计思想63.2 数据库设计73.2.1 数据库需求分析73.2.2
3、数据库结构设计7第4章 功能实现114.1 管理员端114.2用户端17第5章 运行与测试255.1 管理员端255.2 普通用户端29结束语34致谢35参考文献36第1章 前言1.1 任务赚设计背景几乎每个大学生都有过“兼职”经历,当前大学生群体基本都为90后,他们个性鲜明,渴望独立。他们希望通过自己的努力来满足自己的消费需求,而最直接的方式就是通过课余时间进行兼职。当前大学生兼职方式较为单一,主要集中在:派传单,送外卖等。不仅工作时间相对固定,并且缺乏自由化。“兼职”的意思是:在不脱离本职工作的情况下,利用业余时间从事第二职业。如果能够让大学生兼职真正回到本质,利用课余时间,那么就需要有一
4、种工作时间灵活,并且可以主动去接受的兼职模式。另外,每个人在生活中都会遇到这么一些情况,比如:在忙一件事情,但是突然有其他事情需要去做;有些事需要我去做,但我现在不想去,我想让别人帮忙;等等。那么我就需要一个平台,把我的要求发布到平台上,附上相应的酬劳,在一定空间范围内的人可以接收到这个信息,他可以选择是否帮我完成这个事情。而这个平台就是一个随时随地解决兼职问题的平台。所以,本项目设计的任务赚就是利用移动互联网技术设计开发的B/S架构线上任务平台,以校园为单位,旨为高校大学生开辟新的兼职方式和解决生活上小麻烦而设计的,顺应了当前移动互联网高速发展。大学生通过任务平台,不仅可以通过完成任务赚取零
5、花钱、解决小问题。并且因为本平台是以校园为单位,大学生在赚取零花钱过程中,还可以不断结识新的校友。1.2 任务赚设计目的21世纪是互联网的时代,传统互联网给人类生活带来了极大的便利,它将地球变成地球村。然而传统的互联网领域已经满足不了人们对便捷高效的交互方式的需求,我们需要的是移动互联网时代,所以移动手持设备近几年呈高速上升的趋势。而移动应用程序就是我们通过移动设备,与外界进行交互沟通的桥梁。任务赚所提供的这种全新的兼职思路和模式,恰好与大学生的“课余时间不固定”、“渴望利用课余时间进行兼职”等特点结合起来。大学生是潮流的领导者和拥护者,作为最潮的一代,他们渴望每天都会有新奇的事物诞生,并且他
6、们愿意去尝试新事物。他们每天都在使用智能移动设备,这是一种趋势,也是一种生活方式,可能在未来还会更深入,既然已经成为了一种生活方式,那么如果能使将这种方式的好处大大提升的话,相信也会更受欢迎。并且就目前来说,任务平台面向的用户群体是所有的在校大学生,而在平台发展到一定的规模后,用户阶层也可以不断扩大,真正做到利用移动互联网将互不认识的一群人联系在一起。第2章 系统开发与运行2.1 开发方案选择本平台采用前端html5+css3和后端PHP+Mysql的组合。由于近年来手持移动设备高速发展,移动应用也更加符合用户的需求,并且任务平台的大学生定位也使它更适合于移动平台的发展,所以用户端用户端采用了
7、IUAP Mobile移动应用开发平台进行Android app的生成,用户安装了App后可以在手机端进行操作。而管理员端由于需要及时对平台进行管理和维护,为了使管理更加方便,所以管理员端使用的是PC网页端管理。下面介绍开发工具的选择方案。2.1.1 PHP1. PHP是免费的,和其它技术相比,PHP本身免费。2. PHP的快捷性,程序开发快,运行快,技术本身学习快。因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。3. 跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。4. 效率高:PHP运行消耗相当少的系统
8、资源。2.1.2 Mysql1. MySQL个人用户版本是免费的。2. MySQL使用标准的 SQL数据语言形式。3. MySQL对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言。4. 优化的SQL查询算法,有效地提高查询速度。5. 提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。6. 提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。2.1.3 html5+css31. 充分的照顾到各种浏览媒介的兼容性。2. 提高可用性和改进用户的友好体验;。3. 提供更多的功能,提高用户的友好体验。4.
9、被大量应用于移动应用程序。2.2 平台使用环境2.2.1管理员端管理员端使用PC网页端进行管理操作,所以管理员端需要在运行在计算机上,平台使用的HTML5+CSS3以及PHP+Mqsql对配置要求并不高,几乎兼容目前绝大多数的计算机硬件以及软件操作系统,具体最低配置要求如下:1. MicrosoftWindowsXP及以上操作系统2. 800*600或以上的屏幕分辨率IE或者其他浏览器2.2.2用户端用户端采用IUAP打包生成的App支持Android2.3以上系统,几乎兼容目前市场上所有的Android手机,并且因为如今移动网络的高速发展以及公共wifi高普及率,使的用户可以随时随地并且流畅
10、地使用该平台。具体最低配置要求如下:1. 系统:Android 2.3.3及以上2. 机身内存ROM:512MB3. 系统内存RAM:256MB4. 移动数据或Wi-FI功能 WLAN功能IEEE 802.11 n/b/g第3章 系统需求分析3.1 系统功能需求分析3.1.1 系统设计目标任务赚首先用户目标定位是在校大学生,所以本平台在设计需要满足以下几个系统设计目标:1. 易用性:无需指导,上手便可使用。2. 实用性:真正为在校大学生开发的校园App,开辟新的兼职模式。 3. 功能性:希望利用课余时间兼职、有事情需要他人帮忙的人都可以使用这个平台。4. 扩展性:采用开放的标准和数据库,便于系
11、统向更大规模的功能的扩展。3.1.2 功能结构任务平台有两种用户:管理员和普通用户。具体功能框架如图3-1:图3-1 系统功能框架图3.1.3 设计思想本平台开发设计思想有几下几点: 1. 充分利用现有资源,提高系统开发水平和应用效果的目的。 2. 直观、快捷、实用、安全和稳定。 3. 系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改。4. 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等功能。3.2 数据库设计3.2.1 数据库需求分析通过对平台功能的构思设想再结合实际情况,确定了本平台应该包含如下功能:1. 注册:作为一个开放性的平台,所有的在校大学生,都
12、是目标用户。2. 密码找回:用户可通过注册时填写的邮箱找回密码。3. 任务管理:用户注册后可以发布、接受任务;对于任务发布者来说对应的操作还有撤回、重新发布;对于任务接受者对应的操作有放弃、完成任务。4. 任务警告:管理员可对部分需求不明确或违规的任务发出警告提示,任务收到警告后,其他用户不可查看到该任务,同时该任务的发布者登录平台后会收到警告提示,修改后可重新发布。5. 个人信息管理:用户可修改部分个人信息(学校,邮箱,密码)。管理员可修改个人信息,可对用户进行密码重置,帐号的封禁、解除封禁等操作。6. 系统管理:管理员可对平台的注册,登录功能进行开启或关闭。3.2.2 数据库结构设计在本平
13、台设计中,我是用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。平台总E-R图,如图3-2所示。图3-2 平台总E-R图任务赚平台主要用到管理员表、用户表、系统管理表、任务表、密码找回验证表、省份表、学院表、邮箱设置表。管理员表,如图3-3:图3-3 管理员表E-R图用
14、户表,如图3-4:图3-4 用户表E-R图任务表,如图3-6:图3-6 任务表E-R图系统管理表,如图3-5:图3-5 系统管理表E-R图密码找回验证表,如图3-7:图3-7 密码找回验证表E-R图省份表,如图3-8:图3-8 省份表E-R图学校表,如图3-9:图3-9 学校表E-R图邮箱设置表,如图3-10:图3-10 邮箱设置表E-R图第4章 功能实现本章节主要介绍整个系统的功能,采用文字描述并附上相关的核心代码的方式介绍管理员端和用户端的主要功能实现。 4.1 管理员端管理员端使用HTML5+CSS3与PHP+Mysql进行开发,并且运行于计算机上。(1)登录管理员输入帐号密码,验证成功
15、即可登录后台管理平台,主页左边是导航栏。点击不同的导航菜单可以执行不同的操作。1. 个人信息(个人信息修改):修改个人信息,如:姓名,邮箱。2. 用户管理(用户列表):查看平台所有用户基本信息,对用户进行相关操作。3. 任务管理(任务列表):可查看、审核、发送警告、删除任务。4. 系统管理(平台开关):开启或关闭用户端的登录、注册功能。登录界面如图4-1:图4-1 管理员登录界面核心代码:if($_GETact=login)$adm_acc=$_POSTadm_acc;$adm_pwd=md5($_POSTadm_pwd);if(isset($_POSTlogin) & $_POSTlogin=登录)$sql=select * from admin_tab where adm_acc=.$adm_acc. and adm_pwd=.$adm_pwd. ;