版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
惠州经济职业技术学院大学生在线任务平台-任务赚13级计算机应用技术专业嵌入式系统及应用方向嵌入式2班吴宏通 -PAGE36-13级计算机应用技术专业嵌入式系统及应用方向嵌入式2班吴宏通 -PAGE37-【摘要】“兼职”对于大学生来说绝对不陌生,大学生群体普遍渴望独立,同时也希望依靠自己努力满足自身的消费需求,所以他们大多会利用课余时间进行兼职赚取零花钱。而兼职方式主要集中在:派传单,送外卖等等。同时,在生活中,每个人都会遇到过一些事情,自己不方便解决,或者懒的去做,希望有别人来代劳,当然是有回报的。所以本项目设计的线上任务平台就是将这两个方面结合在一起,生成一种新的交互模式。以学校为单位,大学生发布任务要求,附上酬劳,愿意做的人可以接下,完成后双方进行酬劳的对接。本项目使用PHP+Mysql+apache进行开发,再经UAMP平台封装生成App,支持Android平台。其运行所需环境及其工作流程和各个功能控件的工作原理等将在本文依次介绍,并且文中提供了部分程序源代码。【关键词】大学生兼职任务平台,Android,PHP+MySql,Html5+CSS3.
目录第1章前言 31.1任务赚设计背景 31.2任务赚设计目的 3第2章系统开发与运行 42.1开发方案选择 42.1.1PHP 42.1.2Mysql 42.1.3html5+css3 42.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数据库结构设计 7第4章功能实现 114.1管理员端 114.2 用户端 17第5章运行与测试 255.1管理员端 255.2普通用户端 29结束语 34致谢 35参考文献 36第1章前言1.1任务赚设计背景 几乎每个大学生都有过“兼职”经历,当前大学生群体基本都为90后,他们个性鲜明,渴望独立。他们希望通过自己的努力来满足自己的消费需求,而最直接的方式就是通过课余时间进行兼职。当前大学生兼职方式较为单一,主要集中在:派传单,送外卖等。不仅工作时间相对固定,并且缺乏自由化。“兼职”的意思是:在不脱离本职工作的情况下,利用业余时间从事第二职业。如果能够让大学生兼职真正回到本质,利用课余时间,那么就需要有一种工作时间灵活,并且可以主动去接受的兼职模式。另外,每个人在生活中都会遇到这么一些情况,比如:在忙一件事情,但是突然有其他事情需要去做;有些事需要我去做,但我现在不想去,我想让别人帮忙;等等。那么我就需要一个平台,把我的要求发布到平台上,附上相应的酬劳,在一定空间范围内的人可以接收到这个信息,他可以选择是否帮我完成这个事情。而这个平台就是一个随时随地解决兼职问题的平台。所以,本项目设计的任务赚就是利用移动互联网技术设计开发的B/S架构线上任务平台,以校园为单位,旨为高校大学生开辟新的兼职方式和解决生活上小麻烦而设计的,顺应了当前移动互联网高速发展。大学生通过任务平台,不仅可以通过完成任务赚取零花钱、解决小问题。并且因为本平台是以校园为单位,大学生在赚取零花钱过程中,还可以不断结识新的校友。1.2任务赚设计目的 21世纪是互联网的时代,传统互联网给人类生活带来了极大的便利,它将地球变成地球村。然而传统的互联网领域已经满足不了人们对便捷高效的交互方式的需求,我们需要的是移动互联网时代,所以移动手持设备近几年呈高速上升的趋势。而移动应用程序就是我们通过移动设备,与外界进行交互沟通的桥梁。 任务赚所提供的这种全新的兼职思路和模式,恰好与大学生的“课余时间不固定”、“渴望利用课余时间进行兼职”等特点结合起来。大学生是潮流的领导者和拥护者,作为最潮的一代,他们渴望每天都会有新奇的事物诞生,并且他们愿意去尝试新事物。他们每天都在使用智能移动设备,这是一种趋势,也是一种生活方式,可能在未来还会更深入,既然已经成为了一种生活方式,那么如果能使将这种方式的好处大大提升的话,相信也会更受欢迎。并且就目前来说,任务平台面向的用户群体是所有的在校大学生,而在平台发展到一定的规模后,用户阶层也可以不断扩大,真正做到利用移动互联网将互不认识的一群人联系在一起。第2章系统开发与运行2.1开发方案选择 本平台采用前端html5+css3和后端PHP+Mysql的组合。由于近年来手持移动设备高速发展,移动应用也更加符合用户的需求,并且任务平台的大学生定位也使它更适合于移动平台的发展,所以用户端用户端采用了IUAPMobile移动应用开发平台进行Androidapp的生成,用户安装了App后可以在手机端进行操作。而管理员端由于需要及时对平台进行管理和维护,为了使管理更加方便,所以管理员端使用的是PC网页端管理。下面介绍开发工具的选择方案。2.1.1PHPPHP是免费的,和其它技术相比,PHP本身免费。PHP的快捷性,程序开发快,运行快,技术本身学习快。因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。效率高:PHP运行消耗相当少的系统资源。2.1.2MysqlMySQL个人用户版本是免费的。MySQL使用标准的SQL数据语言形式。MySQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。优化的SQL查询算法,有效地提高查询速度。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。2.1.3html5+css3充分的照顾到各种浏览媒介的兼容性。提高可用性和改进用户的友好体验;。提供更多的功能,提高用户的友好体验。被大量应用于移动应用程序。2.2平台使用环境2.2.1管理员端 管理员端使用PC网页端进行管理操作,所以管理员端需要在运行在计算机上,平台使用的HTML5+CSS3以及PHP+Mqsql对配置要求并不高,几乎兼容目前绝大多数的计算机硬件以及软件操作系统,具体最低配置要求如下:Microsoft®
Windows™
XP及以上操作系统
800*600或以上的屏幕分辨率
IE或者其他浏览器2.2.2用户端 用户端采用IUAP打包生成的App支持Android2.3以上系统,几乎兼容目前市场上所有的Android手机,并且因为如今移动网络的高速发展以及公共wifi高普及率,使的用户可以随时随地并且流畅地使用该平台。具体最低配置要求如下:系统:Android2.3.3及以上机身内存ROM:512MB系统内存RAM:256MB移动数据或Wi-FI功能WLAN功能IEEE802.11n/b/g
第3章系统需求分析3.1系统功能需求分析3.1.1系统设计目标 任务赚首先用户目标定位是在校大学生,所以本平台在设计需要满足以下几个系统设计目标:易用性:无需指导,上手便可使用。实用性:真正为在校大学生开发的校园App,开辟新的兼职模式。功能性:希望利用课余时间兼职、有事情需要他人帮忙的人都可以使用这个平台。扩展性:采用开放的标准和数据库,便于系统向更大规模的功能的扩展。3.1.2功能结构任务平台有两种用户:管理员和普通用户。具体功能框架如图3-1:图3-1系统功能框架图3.1.3设计思想本平台开发设计思想有几下几点:充分利用现有资源,提高系统开发水平和应用效果的目的。直观、快捷、实用、安全和稳定。系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等功能。3.2数据库设计3.2.1数据库需求分析 通过对平台功能的构思设想再结合实际情况,确定了本平台应该包含如下功能:注册:作为一个开放性的平台,所有的在校大学生,都是目标用户。密码找回:用户可通过注册时填写的邮箱找回密码。任务管理:用户注册后可以发布、接受任务;对于任务发布者来说对应的操作还有撤回、重新发布;对于任务接受者对应的操作有放弃、完成任务。任务警告:管理员可对部分需求不明确或违规的任务发出警告提示,任务收到警告后,其他用户不可查看到该任务,同时该任务的发布者登录平台后会收到警告提示,修改后可重新发布。个人信息管理:用户可修改部分个人信息(学校,邮箱,密码)。管理员可修改个人信息,可对用户进行密码重置,帐号的封禁、解除封禁等操作。系统管理:管理员可对平台的注册,登录功能进行开启或关闭。3.2.2数据库结构设计 在本平台设计中,我是用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。平台总E-R图,如图3-2所示。图3-2平台总E-R图 任务赚平台主要用到管理员表、用户表、系统管理表、任务表、密码找回验证表、省份表、学院表、邮箱设置表。 管理员表,如图3-3:图3-3管理员表E-R图 用户表,如图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)登录 管理员输入帐号密码,验证成功即可登录后台管理平台,主页左边是导航栏。点击不同的导航菜单可以执行不同的操作。个人信息(个人信息修改):修改个人信息,如:姓名,邮箱。用户管理(用户列表):查看平台所有用户基本信息,对用户进行相关操作。任务管理(任务列表):可查看、审核、发送警告、删除任务。系统管理(平台开关):开启或关闭用户端的登录、注册功能。登录界面如图4-1:图4-1管理员登录界面核心代码:if($_GET["act"]=="login"){ $adm_acc=$_POST["adm_acc"]; $adm_pwd=md5($_POST["adm_pwd"]); if(isset($_POST["login"])&&$_POST["login"]=="登录"){ $sql="select*fromadmin_tabwhereadm_acc='".$adm_acc."'andadm_pwd='".$adm_pwd."'"; $result=mysql_query($sql); $row=mysql_fetch_array($result); if($row){ $_SESSION["check"]="yes"; $_SESSION["adm_acc"]=$adm_acc; $_SESSION["adm_id"]=$row["adm_id"]; $_SESSION["adm_name"]=$row["adm_name"]; echo"<script>window.location.href='main.php'</script>"; }else{ echo"<script>alert('帐号或密码错误,请重新输入');history.go(-1)</script>";}}}(2)个人信息修改 点击左边导航栏的个人信息,选择个人信息,左边页面弹出个人信息详情页面,点击边框右上角“编辑”,可以修改“姓名”和“邮箱”,同时“编辑”会变成“保存”,点击可以保存个人信息。注意:邮箱修改需符合邮箱格式。个人信息界面如图4-2:图4-2个人信息界面核心代码:if($_GET["act"]=="alter"){ $adm_name=$_POST["adm_name"]; $adm_mail_a=preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$_POST["adm_mail"]); if($adm_mail_a==false){ echo"<script>alert('邮箱格式填写错误,请重新输入');history.go(-1)</script>"; }else{//无修改密码 $sql="updateadmin_tabsetadm_name='".$adm_name."',adm_mail='".$_POST["adm_mail"]."'whereadm_acc='".$_GET["adm_acc"]."'"; mysql_query($sql); echo"<script>alert('修改成功');window.location.href='adminDetails.php'</script>"; } }(3)用户管理 点击左边导航栏的用户管理,选择用户列表,可以查看平台所有用户,并显示用户基本信息,对用户进行密码重置,账户封禁,解除封禁操作,由于考虑到用户数量多的问题,所以采用分页显示。用户管理界面如图4-3:图4-3用户管理界面核心代码:if($_GET["act"]=="Reset"){//密码重置 $user_pwd=md5("123456"); mysql_query("updateuser_tabsetuser_pwd='".$user_pwd."'whereuser_acc='".$_GET["user_acc"]."'"); echo"<script>alert('密码已重置为123456');window.location.href='userList.php'</script>";} if($_GET["act"]=="state"){ //封禁、解除 $user_state=$_GET["user_state"]; if($_GET["user_state"]=="1"){ $user_state="0"; }elseif($_GET["user_state"]=="0"){ $user_state="1"; }elseif($_GET["user_state"]!="0"&&$_GET["user_state"]!="1"){ $user_state="0"; }if($user_state=="1"){ $State="解除封禁成功"; }elseif($user_state=="0"){ $State="封禁用户成功"; } mysql_query("updateuser_tabsetuser_state='".$user_state."'whereuser_acc='".$_GET["user_acc"]."'"); echo"<script>alert('".$State."');window.location.href='userList.php'</script>";} (4)任务管理 点击导航栏任务管理,选择任务列表,可以查看平台所有任务,点击标题可以查看任务详情,对状态为未审核任务可以进行审核,发送警告等操作。同时支持条件检索。 任务管理界面如图4-4:图4-4任务管理界面1.条件检索,分页: 对任务的状态进行检索,方便查询,检索条件有:全部,待审核,未接单,进行中,已完成。核心代码: $sql="select*fromtask_tab"; if($_GET["task_state"]==1){$sql=$sql;} elseif($_GET["task_state"]==2){$sql=$sql."wheretask_state='待审核'"; } elseif($_GET["task_state"]==3){$sql=$sql."wheretask_state='未接单'";} elseif($_GET["task_state"]==4){$sql=$sql."wheretask_state='进行中'";} elseif($_GET["task_state"]==5){$sql=$sql."wheretask_state='已完成'";} $sql=$sql."orderbytask_otimedesc"; $num=6;//每页输出的记录 $total=mysql_num_rows(mysql_query($sql));//总记录数 $pagenum=ceil($total/$num);//总页数 $page=$_GET["page"];//接收当前的页数 if($page==0||$page<0||$page==null){$page=1} if($page>$pagenum){$page=$pagenum;} $offset=($1)*$num; $sql=$sql."limit$offset,$num"; $result=mysql_query($sql);2.任务审核: 在任务列表页面,点击任务标题,进入任务详情页面,点击审核通过,任务审核成功。核心代码:if($_GET["act"]=="state"){ $sql_state="updatetask_tabsettask_state='未接单'wheretask_num='".$_GET["task_num"]."'"; mysql_query($sql_state); echo"<script>alert('审核通过');history.go(-1)</script>";}3.发送警告 在任务列表页面,点击任务标题,进入任务详情页面,点击发送警告,进入警告页面,选择相应的原因,点击提交后,会对该任务发送警告。核心代码:if($_GET["act"]=="warn"){//警告操作 $task_num=$_GET["task_num"]; if($_POST["radio"]<>""){$reason=$_POST["radio"]; if($_POST["radio"]=="reason4"){$reason=$_POST["reason4"];} $sql_wra="updatetask_tabsettask_warning='".$reason."'wheretask_num='".$task_num."'"; mysql_query($sql_wra); echo"<script>alert('发送警告成功');history.go(-1)</script>"; }else{echo"<script>alert('请选择一个警告原因!');history.go(-1)</script>";}}4.删除任务列表页面,点击删除,弹出对话框,点击“是”,删除该条任务。核心代码:if($_GET["act"]=="Delete"){//删除操作 $sql_del="deletefromtask_tabwheretask_num='".$task_num."'"; mysql_query($sql_del); echo"<script>alert('删除成功');window.location.href='taskList.php'</script>"; }(5)系统管理 开启或关闭系统登录、注册功能。如果功能关闭,用户登录或注册会收到提示和限制。系统管理界面如图4-5:图4-5系统管理界面 核心代码:if($_GET["act"]=="change"){ $register=$_POST["reg"]; $login=$_POST["login"]; if($register==1){$flag1='开启';}else{$flag1='关闭';} if($login==1){$flag2='开启';}else{$flag2='关闭';} $sql_change="updatesystem_tabsetregister='".$register."',login='".$login."'"; mysql_query($sql_change); echo"<script>alert('".'系统已'.$flag1.'注册功能,'.$flag2.'登录功能'."');window.location.href='systemSettings.php'</script>";}
用户端 用户端使用HTML5+CSS3与PHP+Mysql进行开发,并使用IUAPMobile移动应用开发平台生成AndroidApp,运行于Androud系统上。(1)注册 用户注册时需要输入相关信息,如:手机号,姓名,密码,学校,邮箱等信息。手机号和邮箱会进行简单的格式判断。邮箱主要用户密码的找回。 注册界面如图4-6:图4-6注册界面核心代码:if($_GET["act"]=="register"){ $user_icon="./icon/(".rand(1,130).").jpg"; $result_user_pwd=preg_match("/^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,16}$/",$_POST["user_pwd"]); $result_user_acc=preg_match("/^1[34578]\d{9}$/",$user_acc); $result_user_mail=preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$_POST["user_mail"]); $result_acc=mysql_query("selectuser_accfromuser_tabwhereuser_acc='".$user_acc."'"); $result_mail=mysql_query("selectuser_mailfromuser_tabwhereuser_mail='".$user_mail."'");}else{ $sql_register="insertintouser_tab(user_acc,user_pwd,user_name,user_province,user_add,user_mail,user_icon)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*fromsystem_tab";$result_system=mysql_query($sql_system);$row_system=mysql_fetch_array($result_system);if($_GET["act"]=="login"){ if($row_system["login"]==1){ $user_acc=$_POST["user_acc"]; $user_pwd=md5($_POST["user_pwd"]);else{echo"<script>alert('帐号或密码错误,请重新登录');history.go(-1)</script>";}}}(3)密码找回 用户可通过注册时填写的邮箱找回密码,系统会验证用户输入的手机号码与电子邮箱是否相匹配。密码找回界面如图4-8:图4-8密码找回界面核心代码:if($_GET["act"]=="alter"){ $user_acc=$_POST["user_acc"]; $user_mail=$_POST["user_mail"]; $sql="selectuser_accfromuser_tabwhereuser_acc='".$user_acc."'anduser_mail='".$user_mail."'"; $result=mysql_query($sql); if(mysql_num_rows($result)){ $Random_num=md5(trim($_POST["user_acc"])); $regtime=time(); $token=rand(0,500).rand(555,700);//创建用于激活识别码 $sql1="insertintoverification_tab(num,time_num,token)values('".$user_acc."','".$regtime."','".$token."')"; mysql_query($sql1);}(4)任务1.发布任务 用户登录后,可发布任务,发布任务需要填写相关信息,如:任务标题,任务要求,金额,有效期。其中有效期限定为1-48小时,用户只能输入1-48之间的数字,管理员审核后,可在发现任务页面查看到,符合条件的用户可以看到任务。同时,点击任务可以进入详情,在任务未被接受前发布者可以修改任务信息,或撤回任务。发布任务界面如图4-9:图4-9发布任务界面核心代码:if($_GET["act"]=="issue"){ date_default_timezone_set('prc');//更改时区为东八区 $task_num=date('ymdhis',time()).rand(0000,9999); $sql_num="selecttask_numfromtask_tabwheretask_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="selecttask_numfromtask_tabwheretask_num='".$task_num."'"; $result_num=mysql_query($sql_num); } if(!preg_match("/^[1-9]\d*$/",$_POST["task_money"])){ echo"<script>alert('请输入正确的金额');history.go(-1)</script>"; }elseif($valid_time<1||$valid_time>48){ echo"<script>alert('请输入正确的有效期,1-48之间的任一数字');history.go(-1)</script>"; }2.接受任务 用户登录后,可在发现“任务页面”查看当前所有未被接受并且未过期的任务,如果任务是自己发出的,旁边会显示查看按钮,点击可以进入任务详情界面,可以选择撤回。若任务非自己发出,则会显示接受按钮,点击可以接受任务。进入任务详情页面,可以选择完成任务。或者选择放弃任务。接受任务界面如图4-10:图4-10接受任务界面核心代码: <?php date_default_timezone_set('prc'); $time_now=date('Y-m-dH:i:s',time()); $sql="selectuser_tab.*,task_tab.*fromuser_tab,task_tabwhereuser_tab.user_acc=task_tab.issue_accanduser_tab.user_state='1'andtask_tab.user_add='".$_SESSION["user_add"]."'andtask_tab.task_state='未接单'andtask_ctime>'".$time_now."'andtask_warning='0'"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ ?>if($_GET["act"]=="receiver"){ $task_num=$_GET["task_num"]; $sql_judge="selecttask_numfromtask_tabwheretask_num='".$task_num."'andissue_acc='".$_SESSION["user_acc"]."'"; $result_judge=mysql_query($sql_judge); if(mysql_num_rows($result_judge)){ echo"<script>window.location.href='taskDetails.php?task_num=".$task_num."'</script>";//查看详情页面 }else{//接受任务操作 //再次判断任务是否为未接状态 $sql_state="selecttask_statefromtask_tabwheretask_num='".$task_num."'andtask_state='未接单'"; $result_state=mysql_query($sql_state); if(mysql_num_rows($result_state)){ $sql_rec="updatetask_tabsetreceiver_acc='".$_SESSION["user_acc"]."',receiver_name='".$_SESSION["user_name"]."',task_state='进行中'wheretask_num='".$task_num."'"; mysql_query($sql_rec); echo"<script>alert('接下任务成功,可在我的任务->进行中查看');window.location.href='taskList.php'</script>"; }else{ echo"<script>alert('很抱歉,该任务已被其他人抢先一步了接受了');window.location.href='taskList.php'</script>";}}}(5)个人中心 用户点击进入个人中心,可以查看个人信息,如图4-11,以及修改个人信息(邮箱,学校),修改密码等操作,其中邮箱的修改会判断邮箱的格式。如图4-12。 图4-11查看个人信息 图4-12修改密码界面核心代码: if($_GET["act"]=="update"){ $result_user_mail=preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$_POST["user_mail"]);//判断邮箱格式 $result_mail=mysql_query("selectuser_mailfromuser_tabwhereuser_mail='".$user_mail."'");//查询邮箱是否已经注册 //查询邮箱是否修改 $sql_mail="selectuser_mailfromuser_tabwhereuser_mail='".$user_acc."'"; $row_mail=mysql_fetch_array($result_mail=mysql_query($sql_mail));
第5章运行与测试 本章节主要介绍和演示管理端和用户端的功能。以及一些系统的限制和验证,会分为管理员端和用户端逐一演示,并附上相应的文字说明介绍。5.1管理员端(1)登录 登录时,系统会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在传入数据库时使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,如图5-1:图5-1登录信息错误提示(2)个人信息修改 进入个人信息页面,点击编辑可修改信息,同时,原先的“编辑”按钮也会变成保存按钮,再次点击就会保存用户修改后的信息,此部分可修改姓名和邮箱,并且邮箱使用了正则表达式验证格式,如果判断邮箱格式错误,系统会弹出提示,如图5-2:图5-2个人信息修改错误提示(3)用户管理 封禁用户 管理员进入用户列表,状态一栏会显示用户当前的状态,管理一栏有对应操作,可以选择封禁或者解除封禁,如图5-3。当被封禁用户登录系统时,系统会弹出提示并直接返回到登录界面。如图5-4。 图5-3封禁用户提示 图5-4被封禁用户登录提示(4)任务管理1.审核任务 进入任务列表,点击任务标题,可以进入任务详情页面,点击审核通过,该任务的状态便会改为“未接受”。审核通过的任务可以被显示在用户端的“发现任务”页面。审核可以有效的防止违规、无效或各种垃圾信息显示在用户端列表中,但效率不算高,如果数据多的话,可以采用筛选部分字符进行自动审核。如图5-5。图5-5任务审核2.任务警告 进入任务列表,点击任务标题,进入任务详情页面,点击警告,选择原因,点击提交,同时支持自定义编辑,可以灵活的对任务进行警告提醒。如果没有选择原因系统会弹出提示,如图5-6。警告成功,该任务的发布者登录系统会收到对应的任务警告提示,并且系统会自动跳转到对应的任务修改界面,用户可以选择直接撤回该任务,或点击右上角进行编辑修改。用户修改后提交后,系统首先会判断用户是否真的修改了信息,如果只是单纯重新提交,下次登录仍然为警告状态。成功修改并提交的,经管理员审核后,可以重新出现在用户端,“发现任务”列表中。如图5-7,5-8。图5-6警告提示 图5-7受警告用户登录提示 图5-8跳转至相应任务(5)系统管理 平台如果需要维护或者修改时,管理员就可以使用开启或关闭登录、注册功能,选择对应的选项后,点击提交,系统会有相应的提示,如图5-9。如果是关闭状态,用户登录或注册会弹出相应提示,并返回到登录页面。如图5-10,图5-11。图5-9开启、关闭注册登录功能 图5-10登录功能关闭 图5-11注册功能关闭5.2普通用户端(1)注册、登录 用户注册时需完整填写相关信息,信息不完整或格式不正确时系统会弹窗提示,其中手机号码,密码和邮箱都使用了正则表达式进行了简单的格式判断,手机号目前只支持中国区的手机号格式,密码则支持16位字符,包括数字,字母和符号,并且密码写入数据库时使用了MD5加密,提高了安全性。如信息填写不完整或者格式错误,系统会弹出提示,如图5-12、图5-13。登录时,系统会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在与数据库的密码匹配时也使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,,如图5-14。图5-12信息不完整提示 图5-13信息格式不正确提示图5-14登录信息错误提示(3)密码找回 密码找回需填写帐号注册时登记的电子邮箱,提交时,系统首先判断帐号是否存在,如存在,则继续判断帐号和邮箱是否匹配,不匹配时,系统则会弹出提示,如图5-15。填写正确,系统会发送一封取回密码邮件到对应的电子邮箱。用户登录邮箱,需在收到邮件后的10分钟内修改密码,否则邮件无效。修改密码时同样会进行密码格式判断。取回密码邮件如图5-16。 图5-15帐号密码不匹配提示 图5-16取回密码邮件(4)密码修改 进入个人信息页面,点击修改密码,需要输入原密码进行验证,如图5-17。接着输入两次新密码,系统会对新密码格式以及两次密码输入是否一致进行判断,这一过程,密码都使用了MD5加密以及正则表达式进行判断,不同的错误系统会弹出不同的提示。如图5-18,图5-19。 图5-17原密码错误提示 图5-18新密码格式判断 图5-19两次密码一致判断(5)任务 1.发布任务 在“发现任务”页面顶部左边有蓝色笔图标,点击可以发布任务,发布任务需填写相关信息,信息不完整或填写不当系统会弹出提示,如图5-20。成功发布后,可以进入“我的任务”,点击发布的任务,可以查看到所有发布的任务,点击任务可以进入详情页,任务在未被接单前可以进行撤回、修改操作,如图5-21,任务撤回后可以重新发布,重新发布的任务需要再次进行审核,如图5-22。任务发布后,经过管理员审核成功后可以在“发现任务”页面显示。 图5-20任务信息格式判断 图5-21任务撤回 图5-22任务重新发布 2接受任务 “发现任务”页面会显示已被管理员审核通过,状态为未接单和未过有效期的任务,点击任务可以查看详情,点击接受可以该接下任务,如图5-23。接下任务后,该任务不会显示在“发现任务”页面中,而是到了“我的任务”中,进入“我的任务”可以查看已接受的任务,点击可查看详情选择完成,如图5-24;或者放弃,如图5-25。放弃后的任务会重新出现在发现任务页面,所有用户都可以再次接受该任务。 图5-23接受任务 图5-24完成任务 图5-25放弃任务结束语 毕业设计到这里已经接近尾声,由于个人技术水平有限,对于毕业设计涉及到的相关专业课程也没有进行深度的学习和研究,所以系统做的不是很完美,目前能努力做到的就是利用自己所学知识将自己的想法和创意用表现出来。由于没有系统的学习过软件工程,包括:开发规范、流程等知识,所以在整个平台的设计包括实现过程也存在很多不合理的地方。看似平台已经做出来,但其实只是停留在功能阶段,对于一个完整的系统来说,功能只是其中一部分,真正投入到使用中,还要考虑到用户体验、安全性、稳定性等方面,而这些恰恰是我知识的薄弱面,也是我未来仍然需要继续学习的方向。 虽然毕业设计是我大学三年来所学习努力的结晶,但它并不能完全代表我过去的这三年,也无法证明我的未来,它只能证明我现在的能力水平。通过此次毕业设计,我也遇到了许多难题,也思考了很多。不仅是开发过程中的技术问题,更多的是遇到问题如何快速定位问题点,并且找到相对合适的解决方案;出现错误主动寻找错误的根源,做好相关记录,避免下次再犯。即时记录对一个人的影响是巨大的,每天不断的记录并且不断的回顾,不仅可以提醒自己过去的一些问题所在,从过去中吸取教训甚至可以从过去结合现在,不断积累经验以提升自己。 离开大学参加工作后我会遇到更多难题,还有更多需要我去努力的,所以还需要不断学习,不断进步。不管做什么事情,首先需要的是一个认真的态度,主动去承担责任并勤于思考,这样才能在逆境中成长的更快。
致谢 这份毕业设计在导师的悉心教导和严格要求下已接近尾声,从最初选题到程序设计,直至最后论文的完成,中间的每个环节对我来说都是新的挑战和尝试,更是一次学习的机会。 这次论文的完成要特别感谢大学三年来的专业课老师。首先感谢我的导师吴文昊老师,在程序系统构思时给予了非常细心的指导,提出了许多宝贵的意见和建议。老师并没有具体知道功能的实现,而是给了我一个思考的方向,让我能够抓住机会更主动的去学习,去深入的了解;其次感谢林龙健老师,这次毕业设计是基于PHP+MySql完成的,这个课程是林龙健老师教的,在当时的学习中,林老师一直强调要多敲代码,只有多敲才能真正理解代码,才能灵活运用,老师上课时不断将自己实际的项目开发经验传授给我们,让我们少走了许多弯路;最后还要感谢大学三年的专业课老师:宋肖鲁老师、欧阳晓燕老师、陈孚老师、刘玲君老师、张珠明老师、肖国金老师、龚电花老师、邓小园老师等等,感谢三年来每位老师的无私付出,你们不仅传授了知识,也传授了经验。不管是生活上的还是工作上的,你们都教会了我很多,因为篇幅的原因,不能逐一感谢,但是在我心中,都无比尊敬每位辛勤付出的老师,感谢你们的付出。 最后,我要衷心感谢这篇论文中相关资料文献的学者们,如果没有各位的研究成果给我带来的帮助和启迪,我将很难顺利的完成这次毕业设计。 由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师批评和指正!
参考文献[1]美ElizabethCastro/美BruceHyslop(作者)望以文(译者)《HTML5与CSS3基础教程(第7版)》人民邮电出版社2013年1月第七版。[2]霍根(BrianP.Hogan)(作者),柳靖(合著者),李杰(译者),刘晓娜(译者),朱嵬(译者)《HTML5和CSS3实例教程》人民邮电出版社2012年1月第一版。[3]孙鹏程《PHP开发手册》电子工业出版社2011年4月第一版。[4]潘凯华,李慧,刘欣《MySQL快速入门》清华大学出版社2012年1月第一版。[5]李晓斌《网页设计殿堂之路:PHP+MySQL+Dreamweaver网站建设全程揭秘》清华大学出版社2014年10月第一版。[6]W.JasonGilmore《PHP与MySQL程序设计(第4版)》人民邮电出版社2011年6月第一版。[7]陆凌牛《HTML5与CSS3权威指南》机械工业出版社2011年4月第一版。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026冷冻食品加工技术保鲜工质选择市场供需动态研究分析报告
- 2026农产品产地初加工设施补贴政策效果评估
- 2026农业科技转化行业市场供需情况分析及资金收益评估新兴市场规划研究方案
- 2026农业科技研发行业现状供需分析及投资评估规划分析研究报告
- 2026农业科技发展现状与生态农业模式创新报告
- 2026农业生物科技行业市场现状供需分析及投资评估规划分析研究报告
- 2025中小学教师入编考试公共基础知识题库和答案(完整版)
- 阿拉尔市2025年银行业专业人员中级职业资格考试(专业实务银行管理)在线自测试题库及答案
- 安保方面专业知识考试题及答案
- 山东省青岛即墨市2026届中考英语押题卷含答案
- GB/T 46918.2-2025微细气泡技术水中微细气泡分散体系气体含量的测量方法第2部分:氢气含量
- 蛋糕店人员培训制度
- 2025年北京市海淀区中考化学真题
- 农学专业中级试题及答案
- 2025年法考《商经法》真题汇编
- 2025年工艺工程师招聘面试参考题库及答案
- 工程项目管理关键绩效指标体系
- 挖掘机操作劳动合同范文
- 2025年电工基础知识考试题及答案
- 2026年兰考三农职业学院单招职业技能测试必刷测试卷附答案
- 热电厂110kV气体绝缘金属封闭开关设备(GIS)采购项目招标文件
评论
0/150
提交评论