大学生在线任务平台任务赚毕业设计

上传人:仙*** 文档编号:133636581 上传时间:2022-08-10 格式:DOC 页数:40 大小:1.95MB
收藏 版权申诉 举报 下载
大学生在线任务平台任务赚毕业设计_第1页
第1页 / 共40页
大学生在线任务平台任务赚毕业设计_第2页
第2页 / 共40页
大学生在线任务平台任务赚毕业设计_第3页
第3页 / 共40页
资源描述:

《大学生在线任务平台任务赚毕业设计》由会员分享,可在线阅读,更多相关《大学生在线任务平台任务赚毕业设计(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

16、=登录)$sql=select * from admin_tab where adm_acc=.$adm_acc. and adm_pwd=.$adm_pwd. ; $result=mysql_query($sql);$row=mysql_fetch_array($result);if($row)$_SESSIONcheck=yes;$_SESSIONadm_acc=$adm_acc;$_SESSIONadm_id=$rowadm_id;$_SESSIONadm_name=$rowadm_name;echowindow.location.href=main.php;elseechoalert(

17、帐号或密码错误,请重新输入);history.go(-1);(2)个人信息修改点击左边导航栏的个人信息,选择个人信息,左边页面弹出个人信息详情页面,点击边框右上角“编辑”,可以修改“姓名”和“邮箱”,同时“编辑”会变成“保存”,点击可以保存个人信息。注意:邮箱修改需符合邮箱格式。个人信息界面如图4-2:图4-2 个人信息界面核心代码:if($_GETact=alter)$adm_name=$_POSTadm_name;$adm_mail_a=preg_match(/(w-+w-+.w-+)/,$_POSTadm_mail);if($adm_mail_a=false)echoalert(邮箱格式

18、填写错误,请重新输入);history.go(-1);else /无修改密码 $sql=update admin_tab set adm_name=.$adm_name.,adm_mail=.$_POSTadm_mail. where adm_acc=.$_GETadm_acc. ; mysql_query($sql); echoalert(修改成功);window.location.href=adminDetails.php;(3)用户管理点击左边导航栏的用户管理,选择用户列表,可以查看平台所有用户,并显示用户基本信息,对用户进行密码重置,账户封禁,解除封禁操作,由于考虑到用户数量多的问题,

19、所以采用分页显示。用户管理界面如图4-3:图4-3 用户管理界面核心代码:if($_GETact=Reset) /密码重置$user_pwd=md5(123456);mysql_query(update user_tab set user_pwd=.$user_pwd. where user_acc=.$_GETuser_acc.);echo alert(密码已重置为 123456 );window.location.href=userList.php;if($_GETact=state)/封禁、解除$user_state=$_GETuser_state;if($_GETuser_state=

20、1)$user_state=0; else if($_GETuser_state=0)$user_state=1;else if($_GETuser_state!=0 & $_GETuser_state!=1)$user_state=0;if($user_state=1)$State=解除封禁成功;else if($user_state=0)$State=封禁用户成功;mysql_query(update user_tab set user_state=.$user_state. where user_acc=.$_GETuser_acc.);echo alert(.$State.);wind

21、ow.location.href=userList.php;(4)任务管理点击导航栏任务管理,选择任务列表,可以查看平台所有任务,点击标题可以查看任务详情,对状态为未审核任务可以进行审核,发送警告等操作。同时支持条件检索。任务管理界面如图4-4:图4-4 任务管理界面1.条件检索,分页:对任务的状态进行检索,方便查询,检索条件有:全部,待审核,未接单,进行中,已完成。核心代码:$sql = select * from task_tab ;if($_GETtask_state=1) $sql = $sql; else if($_GETtask_state=2) $sql = $sql. wher

22、e task_state = 待审核;else if($_GETtask_state=3) $sql = $sql. where task_state = 未接单; else if($_GETtask_state=4) $sql = $sql. where task_state = 进行中; else if($_GETtask_state=5) $sql = $sql. where task_state = 已完成; $sql = $sql. order by task_otime desc;$num=6;/每页输出的记录 $total=mysql_num_rows(mysql_query($

23、sql);/总记录数$pagenum=ceil($total/$num);/总页数$page=$_GETpage;/接收当前的页数if($page=0 | $page$pagenum) $page=$pagenum; $offset=($page-1)*$num;$sql=$sql. limit $offset,$num;$result=mysql_query($sql);2.任务审核:在任务列表页面,点击任务标题,进入任务详情页面,点击审核通过,任务审核成功。核心代码:if($_GETact=state)$sql_state=update task_tab set task_state=未接

24、单 where task_num=.$_GETtask_num.;mysql_query($sql_state);echo alert(审核通过);history.go(-1);3.发送警告在任务列表页面,点击任务标题,进入任务详情页面,点击发送警告,进入警告页面,选择相应的原因,点击提交后,会对该任务发送警告。核心代码:if($_GETact=warn) / 警告操作$task_num = $_GETtask_num;if($_POSTradio) $reason = $_POSTradio;if($_POSTradio=reason4) $reason = $_POSTreason4; $

25、sql_wra = update task_tab set task_warning = .$reason. where task_num = .$task_num.;mysql_query($sql_wra);echo alert(发送警告成功);history.go(-1);else echo alert(请选择一个警告原因!);history.go(-1); 4.删除任务列表页面,点击删除,弹出对话框,点击“是”,删除该条任务。核心代码:if($_GETact=Delete) / 删除操作$sql_del = delete from task_tab where task_num = .

26、$task_num.;mysql_query($sql_del);echo alert(删除成功);window.location.href=taskList.php;(5)系统管理开启或关闭系统登录、注册功能。如果功能关闭,用户登录或注册会收到提示和限制。系统管理界面如图4-5:图4-5 系统管理界面核心代码:if($_GETact=change)$register = $_POSTreg;$login = $_POSTlogin;if($register=1) $flag1 = 开启; else $flag1 = 关闭; if($login=1) $flag2 = 开启; else $fl

27、ag2 = 关闭; $sql_change=update system_tab set register = .$register.,login = .$login.;mysql_query($sql_change);echo alert(.系统已.$flag1.注册功能 , .$flag2.登录功能.); window.location.href=systemSettings.php; 4.2 用户端用户端使用HTML5+CSS3与PHP+Mysql进行开发,并使用IUAP Mobile移动应用开发平台生成Android App,运行于Androud系统上。(1)注册用户注册时需要输入相关信

28、息,如:手机号,姓名,密码,学校,邮箱等信息。手机号和邮箱会进行简单的格式判断。邮箱主要用户密码的找回。注册界面如图4-6:图4-6 注册界面核心代码:if($_GETact=register)$user_icon= ./icon/(.rand(1,130).).jpg;$result_user_pwd=preg_match(/A-Za-z0-9!#$%&*.6,16$/,$_POSTuser_pwd);$result_user_acc=preg_match(/134578d9$/,$user_acc); $result_user_mail=preg_match(/(w-+w-+.w-+)/,

29、$_POSTuser_mail);$result_acc = mysql_query(select user_acc from user_tab where user_acc = .$user_acc.);$result_mail = mysql_query(select user_mail from user_tab where user_mail = .$user_mail.);else$sql_register=insert into user_tab(user_acc,user_pwd,user_name,user_province,user_add,user_mail,user_ic

30、on) values(.$user_acc.,.$user_pwd.,.$user_name.,.$user_province.,.$user_add.,.$user_mail.,.$user_icon.);mysql_query($sql_register);(2)登录注册为平台用户后,在登录页面输入正确的帐号密码可以登录系统。如图4-7:图4-7 登录界面核心代码: /检测平台是否开放登录,注册$sql_system=select * from system_tab;$result_system=mysql_query($sql_system);$row_system=mysql_fetc

31、h_array($result_system);if($_GETact=login)if($row_systemlogin=1)$user_acc=$_POSTuser_acc;$user_pwd=md5($_POSTuser_pwd);else echoalert(帐号或密码错误,请重新登录);history.go(-1);(3)密码找回用户可通过注册时填写的邮箱找回密码,系统会验证用户输入的手机号码与电子邮箱是否相匹配。密码找回界面如图4-8:图4-8 密码找回界面核心代码:if($_GETact=alter)$user_acc = $_POSTuser_acc;$user_mail =

32、$_POSTuser_mail;$sql = select user_acc from user_tab where user_acc = .$user_acc. and user_mail = .$user_mail.;$result = mysql_query($sql);if(mysql_num_rows($result)$Random_num= md5(trim($_POSTuser_acc);$regtime =time();$token = rand(0,500).rand(555,700); /创建用于激活识别码$sql1= insert into verification_ta

33、b (num,time_num,token) values (.$user_acc.,.$regtime.,.$token.);mysql_query($sql1); (4)任务1发布任务用户登录后,可发布任务,发布任务需要填写相关信息,如:任务标题,任务要求,金额,有效期。其中有效期限定为1-48小时,用户只能输入1-48之间的数字,管理员审核后,可在发现任务页面查看到,符合条件的用户可以看到任务。同时,点击任务可以进入详情,在任务未被接受前发布者可以修改任务信息,或撤回任务。发布任务界面如图4-9:图4-9 发布任务界面核心代码:if($_GETact = issue)date_defau

34、lt_timezone_set(prc); / 更改时区为东八区$task_num = date(ymdhis,time().rand(0000,9999);$sql_num = select task_num from task_tab where task_num = .$task_num.;$result_num = mysql_query($sql_num);while(mysql_num_rows($result_num)$task_num = date(ymdhis,time().rand(0000,9999);$sql_num = select task_num from tas

35、k_tab where task_num = .$task_num.;$result_num = mysql_query($sql_num); if(!preg_match(/1-9d*$/,$_POSTtask_money)echo alert(请输入正确的金额);history.go(-1);else if($valid_time 48)echo alert(请输入正确的有效期,1-48之间的任一数字);history.go(-1);2接受任务用户登录后,可在发现“任务页面”查看当前所有未被接受并且未过期的任务,如果任务是自己发出的,旁边会显示查看按钮,点击可以进入任务详情界面,可以选择撤

36、回。若任务非自己发出,则会显示接受按钮,点击可以接受任务。进入任务详情页面,可以选择完成任务。或者选择放弃任务。接受任务界面如图4-10:图4-10 接受任务界面核心代码: .$time_now. and task_warning = 0 ;$result = mysql_query($sql);while($row = mysql_fetch_array($result)? if($_GETact=receiver)$task_num = $_GETtask_num;$sql_judge =select task_num from task_tab where task_num = .$ta

37、sk_num. and issue_acc=.$_SESSIONuser_acc.;$result_judge = mysql_query($sql_judge);if(mysql_num_rows($result_judge)echo window.location.href=taskDetails.php?task_num=.$task_num.; / 查看详情页面else /接受任务操作/再次判断任务是否为未接状态$sql_state = select task_state from task_tab where task_num = .$task_num. and task_state

38、=未接单;$result_state=mysql_query($sql_state);if(mysql_num_rows($result_state)$sql_rec = update task_tab set receiver_acc=.$_SESSIONuser_acc.,receiver_name=.$_SESSIONuser_name.,task_state=进行中 where task_num = .$task_num.;mysql_query($sql_rec);echo alert(接下任务成功,可在 我的任务-进行中 查看);window.location.href=taskL

39、ist.php; elseecho alert(很抱歉,该任务已被其他人抢先一步了接受了);window.location.href=taskList.php; (5)个人中心用户点击进入个人中心,可以查看个人信息,如图4-11,以及修改个人信息(邮箱,学校),修改密码等操作,其中邮箱的修改会判断邮箱的格式。如图4-12。图4-11 查看个人信息图4-12 修改密码界面核心代码:if($_GETact=update)$result_user_mail=preg_match(/(w-+w-+.w-+)/,$_POSTuser_mail); /判断邮箱格式$result_mail = mysql_

40、query(select user_mail from user_tab where user_mail = .$user_mail.); / 查询邮箱是否已经注册/查询邮箱是否修改$sql_mail=select user_mail from user_tab where user_mail=.$user_acc.;$row_mail=mysql_fetch_array($result_mail=mysql_query($sql_mail);第5章 运行与测试本章节主要介绍和演示管理端和用户端的功能。以及一些系统的限制和验证,会分为管理员端和用户端逐一演示,并附上相应的文字说明介绍。5.1

41、管理员端(1)登录登录时,系统会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在传入数据库时使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,如图5-1:图5-1 登录信息错误提示(2)个人信息修改进入个人信息页面,点击编辑可修改信息,同时,原先的“编辑”按钮也会变成保存按钮,再次点击就会保存用户修改后的信息,此部分可修改姓名和邮箱,并且邮箱使用了正则表达式验证格式,如果判断邮箱格式错误,系统会弹出提示,如图5-2:图5-2 个人信息修改错误提示(3)用户管理封禁用户管理员进入用户列表,状态一栏会显示用户当前的状态,管理一栏有对应

42、操作,可以选择封禁或者解除封禁,如图5-3。当被封禁用户登录系统时,系统会弹出提示并直接返回到登录界面。如图5-4。 图5-3 封禁用户提示 图5-4 被封禁用户登录提示(4)任务管理1.审核任务进入任务列表,点击任务标题,可以进入任务详情页面,点击审核通过,该任务的状态便会改为“未接受”。审核通过的任务可以被显示在用户端的“发现任务”页面。审核可以有效的防止违规、无效或各种垃圾信息显示在用户端列表中,但效率不算高,如果数据多的话,可以采用筛选部分字符进行自动审核。如图5-5。图5-5 任务审核2.任务警告进入任务列表,点击任务标题,进入任务详情页面,点击警告,选择原因,点击提交,同时支持自定

43、义编辑,可以灵活的对任务进行警告提醒。如果没有选择原因系统会弹出提示,如图5-6。警告成功,该任务的发布者登录系统会收到对应的任务警告提示,并且系统会自动跳转到对应的任务修改界面,用户可以选择直接撤回该任务,或点击右上角进行编辑修改。用户修改后提交后,系统首先会判断用户是否真的修改了信息,如果只是单纯重新提交,下次登录仍然为警告状态。成功修改并提交的,经管理员审核后,可以重新出现在用户端,“发现任务”列表中。如图5-7,5-8。图5-6 警告提示 图5-7受警告用户登录提示图5-8 跳转至相应任务(5)系统管理平台如果需要维护或者修改时,管理员就可以使用开启或关闭登录、注册功能,选择对应的选项

44、后,点击提交,系统会有相应的提示,如图5-9。如果是关闭状态,用户登录或注册会弹出相应提示,并返回到登录页面。如图5-10,图5-11。图5-9 开启、关闭注册登录功能图5-10 登录功能关闭图5-11 注册功能关闭5.2 普通用户端(1)注册、登录用户注册时需完整填写相关信息,信息不完整或格式不正确时系统会弹窗提示,其中手机号码,密码和邮箱都使用了正则表达式进行了简单的格式判断,手机号目前只支持中国区的手机号格式,密码则支持16位字符,包括数字,字母和符号,并且密码写入数据库时使用了MD5加密,提高了安全性。如信息填写不完整或者格式错误,系统会弹出提示,如图5-12、图5-13。登录时,系统

45、会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在与数据库的密码匹配时也使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,如图5-14。 图5-12 信息不完整提示图5-13 信息格式不正确提示 图5-14 登录信息错误提示(3)密码找回密码找回需填写帐号注册时登记的电子邮箱,提交时,系统首先判断帐号是否存在,如存在,则继续判断帐号和邮箱是否匹配,不匹配时,系统则会弹出提示,如图5-15。填写正确,系统会发送一封取回密码邮件到对应的电子邮箱。用户登录邮箱,需在收到邮件后的10分钟内修改密码,否则邮件无效。修改密码时同样会进行密码格

46、式判断。取回密码邮件如图5-16。图5-15 帐号密码不匹配提示图5-16 取回密码邮件(4)密码修改进入个人信息页面,点击修改密码,需要输入原密码进行验证,如图5-17。接着输入两次新密码,系统会对新密码格式以及两次密码输入是否一致进行判断,这一过程,密码都使用了MD5加密以及正则表达式进行判断,不同的错误系统会弹出不同的提示。如图5-18,图5-19。图5-17 原密码错误提示图5-18 新密码格式判断图5-19 两次密码一致判断(5)任务1.发布任务在“发现任务”页面顶部左边有蓝色笔图标,点击可以发布任务,发布任务需填写相关信息,信息不完整或填写不当系统会弹出提示,如图5-20。成功发布

47、后,可以进入“我的任务”,点击发布的任务,可以查看到所有发布的任务,点击任务可以进入详情页,任务在未被接单前可以进行撤回、修改操作,如图5-21,任务撤回后可以重新发布,重新发布的任务需要再次进行审核,如图5-22。任务发布后,经过管理员审核成功后可以在“发现任务”页面显示。 图5-20 任务信息格式判断图5-21 任务撤回图5-22 任务重新发布2接受任务“发现任务”页面会显示已被管理员审核通过,状态为未接单和未过有效期的任务,点击任务可以查看详情,点击接受可以该接下任务,如图5-23。接下任务后,该任务不会显示在“发现任务”页面中,而是到了“我的任务”中,进入“我的任务”可以查看已接受的任

48、务,点击可查看详情选择完成,如图5-24;或者放弃,如图5-25。放弃后的任务会重新出现在发现任务页面,所有用户都可以再次接受该任务。图5-23 接受任务图5-24 完成任务图5-25放弃任务结束语毕业设计到这里已经接近尾声,由于个人技术水平有限,对于毕业设计涉及到的相关专业课程也没有进行深度的学习和研究,所以系统做的不是很完美,目前能努力做到的就是利用自己所学知识将自己的想法和创意用表现出来。由于没有系统的学习过软件工程,包括:开发规范、流程等知识,所以在整个平台的设计包括实现过程也存在很多不合理的地方。看似平台已经做出来,但其实只是停留在功能阶段,对于一个完整的系统来说,功能只是其中一部分

49、,真正投入到使用中,还要考虑到用户体验、安全性、稳定性等方面,而这些恰恰是我知识的薄弱面,也是我未来仍然需要继续学习的方向。虽然毕业设计是我大学三年来所学习努力的结晶,但它并不能完全代表我过去的这三年,也无法证明我的未来,它只能证明我现在的能力水平。通过此次毕业设计,我也遇到了许多难题,也思考了很多。不仅是开发过程中的技术问题,更多的是遇到问题如何快速定位问题点,并且找到相对合适的解决方案;出现错误主动寻找错误的根源,做好相关记录,避免下次再犯。即时记录对一个人的影响是巨大的,每天不断的记录并且不断的回顾,不仅可以提醒自己过去的一些问题所在,从过去中吸取教训甚至可以从过去结合现在,不断积累经验

50、以提升自己。离开大学参加工作后我会遇到更多难题,还有更多需要我去努力的,所以还需要不断学习,不断进步。不管做什么事情,首先需要的是一个认真的态度,主动去承担责任并勤于思考,这样才能在逆境中成长的更快。致谢这份毕业设计在导师的悉心教导和严格要求下已接近尾声,从最初选题到程序设计,直至最后论文的完成,中间的每个环节对我来说都是新的挑战和尝试,更是一次学习的机会。这次论文的完成要特别感谢大学三年来的专业课老师。首先感谢我的导师吴文昊老师,在程序系统构思时给予了非常细心的指导,提出了许多宝贵的意见和建议。老师并没有具体知道功能的实现,而是给了我一个思考的方向,让我能够抓住机会更主动的去学习,去深入的了

51、解;其次感谢林龙健老师,这次毕业设计是基于PHP+MySql完成的,这个课程是林龙健老师教的,在当时的学习中,林老师一直强调要多敲代码,只有多敲才能真正理解代码,才能灵活运用,老师上课时不断将自己实际的项目开发经验传授给我们,让我们少走了许多弯路;最后还要感谢大学三年的专业课老师:宋肖鲁老师、欧阳晓燕老师、陈孚老师、刘玲君老师、张珠明老师、肖国金老师、龚电花老师、邓小园老师等等,感谢三年来每位老师的无私付出,你们不仅传授了知识,也传授了经验。不管是生活上的还是工作上的,你们都教会了我很多,因为篇幅的原因,不能逐一感谢,但是在我心中,都无比尊敬每位辛勤付出的老师,感谢你们的付出。最后,我要衷心感

52、谢这篇论文中相关资料文献的学者们,如果没有各位的研究成果给我带来的帮助和启迪,我将很难顺利的完成这次毕业设计。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师批评和指正!参考文献1 美Elizabeth Castro/美 Bruce Hyslop(作者) 望以文(译者)HTML5与CSS3基础教程(第7版)人民邮电出版社 2013年1月第七版。2 霍根(Brian P. Hogan)(作者), 柳靖(合著者), 李杰(译者), 刘晓娜(译者), 朱嵬(译者) HTML5和CSS3实例教程人民邮电出版社 2012年1月第一版。3 孙鹏程 PHP开发手册电子工业出版社 2011年4月第一

53、版。4 潘凯华,李慧,刘欣 MySQL快速入门清华大学出版社 2012年1月第一版。5 李晓斌 网页设计殿堂之路:PHP+MySQL+Dreamweaver网站建设全程揭秘清华大学出版社 2014年10月第一版。6 W. Jason Gilmore PHP与MySQL程序设计(第4版)人民邮电出版社 2011年6月第一版。7 陆凌牛 HTML 5与CSS 3权威指南机械工业出版社 2011年4月第一版。毕业论文研究方法汇总调查法调查法是科学研究中最常用的方法之一。它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。调查方法是科学研究中常用的基本研究方法,它综合运用历史法

54、、观察法等方法以及谈话、问卷、个案研究、测验等科学方式,对教育现象进行有计划的、周密的和系统的了解,并对调查搜集到的大量资料进行分析、综合、比较、归纳,从而为人们提供规律性的知识。调查法中最常用的是问卷调查法,它是以书面提出问题的方式搜集资料的一种研究方法,即调查者就调查项目编制成表式,分发或邮寄给有关人员,请示填写答案,然后回收整理、统计和研究。观察法观察法是指研究者根据一定的研究目的、研究提纲或观察表,用自己的感官和辅助工具去直接观察被研究对象,从而获得资料的一种方法。科学的观察具有目的性和计划性、系统性和可重复性。在科学实验和调查研究中,观察法具有如下几个方面的作用:扩大人们的感性认识。

55、启发人们的思维。导致新的发现。实验法实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。其主要特点是:第一、主动变革性。观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。第二、控制性。科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。第三,因果性。实验以发现、确认事物之间的因果联系的有效工具和必要途径。文献研究法文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、

56、正确地了解掌握所要研究问题的一种方法。文献研究法被子广泛用于各种学科研究中。其作用有:能了解有关问题的历史和现状,帮助确定研究课题。能形成关于研究对象的一般印象,有助于观察和访问。能得到现实资料的比较资料。有助于了解事物的全貌。实证研究法实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪器和设备,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动。主要目的在于说明各种自变量与某一个因变量的关系。定量分析法在科学研究中,通过定量分析法可以使人们对研究对象的认识进一步精确化,以便更加科学地揭示规律,把握本质,理清关系,预测事物的发展趋势。定性分析法定性分析法就是对研究对象进行“质”的方面的分析。具体地说是运用归纳和演绎、分析与综合以及抽象与概括等方法,对获得的各种材料进行思维加工,从而能去粗取精、去伪存真、由此及彼、由表及里,达到认识事物本质、揭示内在规律。跨学科研究法运用多学科的理论、方法和成果从整体上对某一课题进行综合研究的方法,也称“交叉研究法”。科学发展运动的规律表明,科学在高度分化中又高度综合,形成一个统一的整体。据有关专家统计,现在世界上有2000

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!