




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【摘要】“兼职”对于大学生来说绝对不陌生,大学生群体普遍渴望独立,同时也希望依靠自己努力满足自身的消费需求,所以他们大多会利用课余时间进行兼职赚取零花钱。而兼职方式主要集中在派传单,送外卖等等。同时,在生活中,每个人都会遇到过一些事情,自己不方便解决,或者懒的去做,希望有别人来代劳,当然是有回报的。所以本项目设计的线上任务平台就是将这两个方面结合在一起,生成一种新的交互模式。以学校为单位,大学生发布任务要求,附上酬劳,愿意做的人可以接下,完成后双方进行酬劳的对接。本项目使用PHPMYSQLAPACHE进行开发,再经UAMP平台封装生成APP,支持ANDROID平台。其运行所需环境及其工作流程和各个功能控件的工作原理等将在本文依次介绍,并且文中提供了部分程序源代码。【关键词】大学生兼职任务平台,ANDROID,PHPMYSQL,HTML5CSS3目录第1章前言311任务赚设计背景312任务赚设计目的3第2章系统开发与运行421开发方案选择4211PHP4212MYSQL4213HTML5CSS3422平台使用环境5221管理员端5222用户端5第3章系统需求分析631系统功能需求分析6311系统设计目标6312功能结构6313设计思想632数据库设计7321数据库需求分析7322数据库结构设计7第4章功能实现1141管理员端1142用户端17第5章运行与测试2551管理员端2552普通用户端29结束语34致谢35参考文献36第1章前言11任务赚设计背景几乎每个大学生都有过“兼职”经历,当前大学生群体基本都为90后,他们个性鲜明,渴望独立。他们希望通过自己的努力来满足自己的消费需求,而最直接的方式就是通过课余时间进行兼职。当前大学生兼职方式较为单一,主要集中在派传单,送外卖等。不仅工作时间相对固定,并且缺乏自由化。“兼职”的意思是在不脱离本职工作的情况下,利用业余时间从事第二职业。如果能够让大学生兼职真正回到本质,利用课余时间,那么就需要有一种工作时间灵活,并且可以主动去接受的兼职模式。另外,每个人在生活中都会遇到这么一些情况,比如在忙一件事情,但是突然有其他事情需要去做;有些事需要我去做,但我现在不想去,我想让别人帮忙;等等。那么我就需要一个平台,把我的要求发布到平台上,附上相应的酬劳,在一定空间范围内的人可以接收到这个信息,他可以选择是否帮我完成这个事情。而这个平台就是一个随时随地解决兼职问题的平台。所以,本项目设计的任务赚就是利用移动互联网技术设计开发的B/S架构线上任务平台,以校园为单位,旨为高校大学生开辟新的兼职方式和解决生活上小麻烦而设计的,顺应了当前移动互联网高速发展。大学生通过任务平台,不仅可以通过完成任务赚取零花钱、解决小问题。并且因为本平台是以校园为单位,大学生在赚取零花钱过程中,还可以不断结识新的校友。12任务赚设计目的21世纪是互联网的时代,传统互联网给人类生活带来了极大的便利,它将地球变成地球村。然而传统的互联网领域已经满足不了人们对便捷高效的交互方式的需求,我们需要的是移动互联网时代,所以移动手持设备近几年呈高速上升的趋势。而移动应用程序就是我们通过移动设备,与外界进行交互沟通的桥梁。任务赚所提供的这种全新的兼职思路和模式,恰好与大学生的“课余时间不固定”、“渴望利用课余时间进行兼职”等特点结合起来。大学生是潮流的领导者和拥护者,作为最潮的一代,他们渴望每天都会有新奇的事物诞生,并且他们愿意去尝试新事物。他们每天都在使用智能移动设备,这是一种趋势,也是一种生活方式,可能在未来还会更深入,既然已经成为了一种生活方式,那么如果能使将这种方式的好处大大提升的话,相信也会更受欢迎。并且就目前来说,任务平台面向的用户群体是所有的在校大学生,而在平台发展到一定的规模后,用户阶层也可以不断扩大,真正做到利用移动互联网将互不认识的一群人联系在一起。第2章系统开发与运行21开发方案选择本平台采用前端HTML5CSS3和后端PHPMYSQL的组合。由于近年来手持移动设备高速发展,移动应用也更加符合用户的需求,并且任务平台的大学生定位也使它更适合于移动平台的发展,所以用户端用户端采用了IUAPMOBILE移动应用开发平台进行ANDROIDAPP的生成,用户安装了APP后可以在手机端进行操作。而管理员端由于需要及时对平台进行管理和维护,为了使管理更加方便,所以管理员端使用的是PC网页端管理。下面介绍开发工具的选择方案。211PHP1PHP是免费的,和其它技术相比,PHP本身免费。2PHP的快捷性,程序开发快,运行快,技术本身学习快。因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。3跨平台性强由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。4效率高PHP运行消耗相当少的系统资源。212MYSQL1MYSQL个人用户版本是免费的。2MYSQL使用标准的SQL数据语言形式。3MYSQL对PHP有很好的支持,PHP是目前最流行的WEB开发语言。4优化的SQL查询算法,有效地提高查询速度。5提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。6提供TCP/IP、ODBC和JDBC等多种数据库连接途径。213HTML5CSS31充分的照顾到各种浏览媒介的兼容性。2提高可用性和改进用户的友好体验。3提供更多的功能,提高用户的友好体验。4被大量应用于移动应用程序。22平台使用环境221管理员端管理员端使用PC网页端进行管理操作,所以管理员端需要在运行在计算机上,平台使用的HTML5CSS3以及PHPMQSQL对配置要求并不高,几乎兼容目前绝大多数的计算机硬件以及软件操作系统,具体最低配置要求如下1MICROSOFTWINDOWSXP及以上操作系统2800600或以上的屏幕分辨率IE或者其他浏览器222用户端用户端采用IUAP打包生成的APP支持ANDROID23以上系统,几乎兼容目前市场上所有的ANDROID手机,并且因为如今移动网络的高速发展以及公共WIFI高普及率,使的用户可以随时随地并且流畅地使用该平台。具体最低配置要求如下1系统ANDROID233及以上2机身内存ROM512MB3系统内存RAM256MB4移动数据或WIFI功能WLAN功能IEEE80211N/B/G第3章系统需求分析31系统功能需求分析311系统设计目标任务赚首先用户目标定位是在校大学生,所以本平台在设计需要满足以下几个系统设计目标1易用性无需指导,上手便可使用。2实用性真正为在校大学生开发的校园APP,开辟新的兼职模式。3功能性希望利用课余时间兼职、有事情需要他人帮忙的人都可以使用这个平台。4扩展性采用开放的标准和数据库,便于系统向更大规模的功能的扩展。312功能结构任务平台有两种用户管理员和普通用户。具体功能框架如图31图31系统功能框架图313设计思想本平台开发设计思想有几下几点1充分利用现有资源,提高系统开发水平和应用效果的目的。2直观、快捷、实用、安全和稳定。3系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改。4系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等功能。32数据库设计321数据库需求分析通过对平台功能的构思设想再结合实际情况,确定了本平台应该包含如下功能1注册作为一个开放性的平台,所有的在校大学生,都是目标用户。2密码找回用户可通过注册时填写的邮箱找回密码。3任务管理用户注册后可以发布、接受任务;对于任务发布者来说对应的操作还有撤回、重新发布;对于任务接受者对应的操作有放弃、完成任务。4任务警告管理员可对部分需求不明确或违规的任务发出警告提示,任务收到警告后,其他用户不可查看到该任务,同时该任务的发布者登录平台后会收到警告提示,修改后可重新发布。5个人信息管理用户可修改部分个人信息(学校,邮箱,密码)。管理员可修改个人信息,可对用户进行密码重置,帐号的封禁、解除封禁等操作。6系统管理管理员可对平台的注册,登录功能进行开启或关闭。322数据库结构设计在本平台设计中,我是用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。平台总ER图,如图32所示。图32平台总ER图任务赚平台主要用到管理员表、用户表、系统管理表、任务表、密码找回验证表、省份表、学院表、邮箱设置表。管理员表,如图33图33管理员表ER图用户表,如图34图34用户表ER图任务表,如图36图36任务表ER图系统管理表,如图35图35系统管理表ER图密码找回验证表,如图37图37密码找回验证表ER图省份表,如图38图38省份表ER图学校表,如图39图39学校表ER图邮箱设置表,如图310图310邮箱设置表ER图第4章功能实现本章节主要介绍整个系统的功能,采用文字描述并附上相关的核心代码的方式介绍管理员端和用户端的主要功能实现。41管理员端管理员端使用HTML5CSS3与PHPMYSQL进行开发,并且运行于计算机上。1登录管理员输入帐号密码,验证成功即可登录后台管理平台,主页左边是导航栏。点击不同的导航菜单可以执行不同的操作。1个人信息(个人信息修改)修改个人信息,如姓名,邮箱。2用户管理(用户列表)查看平台所有用户基本信息,对用户进行相关操作。3任务管理(任务列表)可查看、审核、发送警告、删除任务。4系统管理(平台开关)开启或关闭用户端的登录、注册功能。登录界面如图41图41管理员登录界面核心代码IF_GET“ACT“LOGIN“ADM_ACC_POST“ADM_ACC“ADM_PWDMD5_POST“ADM_PWD“IFISSET_POST“LOGIN“RESULTMYSQL_QUERYSQLROWMYSQL_FETCH_ARRAYRESULTIFROW_SESSION“CHECK“YES“_SESSION“ADM_ACC“ADM_ACC_SESSION“ADM_ID“ROW“ADM_ID“_SESSION“ADM_NAME“ROW“ADM_NAME“ECHO“WINDOWLOCATIONHREFMAINPHP“ELSEECHO“ALERT帐号或密码错误,请重新输入HISTORYGO1“2个人信息修改点击左边导航栏的个人信息,选择个人信息,左边页面弹出个人信息详情页面,点击边框右上角“编辑”,可以修改“姓名”和“邮箱”,同时“编辑”会变成“保存”,点击可以保存个人信息。注意邮箱修改需符合邮箱格式。个人信息界面如图42图42个人信息界面核心代码IF_GET“ACT“ALTER“ADM_NAME_POST“ADM_NAME“ADM_MAIL_APREG_MATCH“/WWW/“,_POST“ADM_MAIL“IFADM_MAIL_AFALSEECHO“ALERT邮箱格式填写错误,请重新输入HISTORYGO1“ELSE/无修改密码SQL“UPDATEADMIN_TABSETADM_NAME“ADM_NAME“,ADM_MAIL“_POST“ADM_MAIL“WHEREADM_ACC“_GET“ADM_ACC“MYSQL_QUERYSQLECHO“ALERT修改成功WINDOWLOCATIONHREFADMINDETAILSPHP“3用户管理点击左边导航栏的用户管理,选择用户列表,可以查看平台所有用户,并显示用户基本信息,对用户进行密码重置,账户封禁,解除封禁操作,由于考虑到用户数量多的问题,所以采用分页显示。用户管理界面如图43图43用户管理界面核心代码IF_GET“ACT“RESET“/密码重置USER_PWDMD5“123456“MYSQL_QUERY“UPDATEUSER_TABSETUSER_PWD“USER_PWD“WHEREUSER_ACC“_GET“USER_ACC“ECHO“ALERT密码已重置为123456WINDOWLOCATIONHREFUSERLISTPHP“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“IFUSER_STATE“1“STATE“解除封禁成功“ELSEIFUSER_STATE“0“STATE“封禁用户成功“MYSQL_QUERY“UPDATEUSER_TABSETUSER_STATE“USER_STATE“WHEREUSER_ACC“_GET“USER_ACC“ECHO“ALERT“STATE“WINDOWLOCATIONHREFUSERLISTPHP“4任务管理点击导航栏任务管理,选择任务列表,可以查看平台所有任务,点击标题可以查看任务详情,对状态为未审核任务可以进行审核,发送警告等操作。同时支持条件检索。任务管理界面如图44图44任务管理界面1条件检索,分页对任务的状态进行检索,方便查询,检索条件有全部,待审核,未接单,进行中,已完成。核心代码SQL“SELECTFROMTASK_TAB“IF_GET“TASK_STATE“1SQLSQLELSEIF_GET“TASK_STATE“2SQLSQL“WHERETASK_STATE待审核“ELSEIF_GET“TASK_STATE“3SQLSQL“WHERETASK_STATE未接单“ELSEIF_GET“TASK_STATE“4SQLSQL“WHERETASK_STATE进行中“ELSEIF_GET“TASK_STATE“5SQLSQL“WHERETASK_STATE已完成“SQLSQL“ORDERBYTASK_OTIMEDESC“NUM6/每页输出的记录TOTALMYSQL_NUM_ROWSMYSQL_QUERYSQL/总记录数PAGENUMCEILTOTAL/NUM/总页数PAGE_GET“PAGE“/接收当前的页数IFPAGE0|PAGEPAGENUMPAGEPAGENUMOFFSETPAGE1NUMSQLSQL“LIMITOFFSET,NUM“RESULTMYSQL_QUERYSQL2任务审核在任务列表页面,点击任务标题,进入任务详情页面,点击审核通过,任务审核成功。核心代码IF_GET“ACT“STATE“SQL_STATE“UPDATETASK_TABSETTASK_STATE未接单WHERETASK_NUM“_GET“TASK_NUM“MYSQL_QUERYSQL_STATEECHO“ALERT审核通过HISTORYGO1“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_QUERYSQL_WRAECHO“ALERT发送警告成功HISTORYGO1“ELSEECHO“ALERT请选择一个警告原因HISTORYGO1“4删除任务列表页面,点击删除,弹出对话框,点击“是”,删除该条任务。核心代码IF_GET“ACT“DELETE“/删除操作SQL_DEL“DELETEFROMTASK_TABWHERETASK_NUM“TASK_NUM“MYSQL_QUERYSQL_DELECHO“ALERT删除成功WINDOWLOCATIONHREFTASKLISTPHP“(5)系统管理开启或关闭系统登录、注册功能。如果功能关闭,用户登录或注册会收到提示和限制。系统管理界面如图45图45系统管理界面核心代码IF_GET“ACT“CHANGE“REGISTER_POST“REG“LOGIN_POST“LOGIN“IFREGISTER1FLAG1开启ELSEFLAG1关闭IFLOGIN1FLAG2开启ELSEFLAG2关闭SQL_CHANGE“UPDATESYSTEM_TABSETREGISTER“REGISTER“,LOGIN“LOGIN“MYSQL_QUERYSQL_CHANGEECHO“ALERT“系统已FLAG1注册功能,FLAG2登录功能“WINDOWLOCATIONHREFSYSTEMSETTINGSPHP“42用户端用户端使用HTML5CSS3与PHPMYSQL进行开发,并使用IUAPMOBILE移动应用开发平台生成ANDROIDAPP,运行于ANDROUD系统上。(1)注册用户注册时需要输入相关信息,如手机号,姓名,密码,学校,邮箱等信息。手机号和邮箱会进行简单的格式判断。邮箱主要用户密码的找回。注册界面如图46图46注册界面核心代码IF_GET“ACT“REGISTER“USER_ICON“/ICON/“RAND1,130“JPG“RESULT_USER_PWDPREG_MATCH“/AZAZ09RESULT_USER_ACCPREG_MATCH“/134578D9/“,USER_ACCRESULT_USER_MAILPREG_MATCH“/WWW/“,_POST“USER_MAIL“RESULT_ACCMYSQL_QUERY“SELECTUSER_ACCFROMUSER_TABWHEREUSER_ACC“USER_ACC“RESULT_MAILMYSQL_QUERY“SELECTUSER_MAILFROMUSER_TABWHEREUSER_MAIL“USER_MAIL“ELSESQL_REGISTER“INSERTINTOUSER_TABUSER_ACC,USER_PWD,USER_NAME,USER_PROVINCE,USER_ADD,USER_MAIL,USER_ICONVALUES“USER_ACC“,“USER_PWD“,“USER_NAME“,“USER_PROVINCE“,“USER_ADD“,“USER_MAIL“,“USER_ICON“MYSQL_QUERYSQL_REGISTER(2)登录注册为平台用户后,在登录页面输入正确的帐号密码可以登录系统。如图47图47登录界面核心代码/检测平台是否开放登录,注册SQL_SYSTEM“SELECTFROMSYSTEM_TAB“RESULT_SYSTEMMYSQL_QUERYSQL_SYSTEMROW_SYSTEMMYSQL_FETCH_ARRAYRESULT_SYSTEMIF_GET“ACT“LOGIN“IFROW_SYSTEM“LOGIN“1USER_ACC_POST“USER_ACC“USER_PWDMD5_POST“USER_PWD“ELSEECHO“ALERT帐号或密码错误,请重新登录HISTORYGO1“(3)密码找回用户可通过注册时填写的邮箱找回密码,系统会验证用户输入的手机号码与电子邮箱是否相匹配。密码找回界面如图48图48密码找回界面核心代码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“RESULTMYSQL_QUERYSQLIFMYSQL_NUM_ROWSRESULTRANDOM_NUMMD5TRIM_POST“USER_ACC“REGTIMETIMETOKENRAND0,500RAND555,700/创建用于激活识别码SQL1“INSERTINTOVERIFICATION_TABNUM,TIME_NUM,TOKENVALUES“USER_ACC“,“REGTIME“,“TOKEN“MYSQL_QUERYSQL1(4)任务1发布任务用户登录后,可发布任务,发布任务需要填写相关信息,如任务标题,任务要求,金额,有效期。其中有效期限定为148小时,用户只能输入148之间的数字,管理员审核后,可在发现任务页面查看到,符合条件的用户可以看到任务。同时,点击任务可以进入详情,在任务未被接受前发布者可以修改任务信息,或撤回任务。发布任务界面如图49图49发布任务界面核心代码IF_GET“ACT“ISSUE“DATE_DEFAULT_TIMEZONE_SETPRC/更改时区为东八区TASK_NUMDATEYMDHIS,TIMERAND0000,9999SQL_NUM“SELECTTASK_NUMFROMTASK_TABWHERETASK_NUM“TASK_NUM“RESULT_NUMMYSQL_QUERYSQL_NUMWHILEMYSQL_NUM_ROWSRESULT_NUMTASK_NUMDATEYMDHIS,TIMERAND0000,9999SQL_NUM“SELECTTASK_NUMFROMTASK_TABWHERETASK_NUM“TASK_NUM“RESULT_NUMMYSQL_QUERYSQL_NUMIFPREG_MATCH“/19D/“,_POST“TASK_MONEY“ECHO“ALERT请输入正确的金额HISTORYGO1“ELSEIFVALID_TIME48ECHO“ALERT请输入正确的有效期,148之间的任一数字HISTORYGO1“2接受任务用户登录后,可在发现“任务页面”查看当前所有未被接受并且未过期的任务,如果任务是自己发出的,旁边会显示查看按钮,点击可以进入任务详情界面,可以选择撤回。若任务非自己发出,则会显示接受按钮,点击可以接受任务。进入任务详情页面,可以选择完成任务。或者选择放弃任务。接受任务界面如图410图410接受任务界面核心代码“TIME_NOW“ANDTASK_WARNING0“RESULTMYSQL_QUERYSQLWHILEROWMYSQL_FETCH_ARRAYRESULTIF_GET“ACT“RECEIVER“TASK_NUM_GET“TASK_NUM“SQL_JUDGE“SELECTTASK_NUMFROMTASK_TABWHERETASK_NUM“TASK_NUM“ANDISSUE_ACC“_SESSION“USER_ACC“RESULT_JUDGEMYSQL_QUERYSQL_JUDGEIFMYSQL_NUM_ROWSRESULT_JUDGEECHO“WINDOWLOCATIONHREFTASKDETAILSPHPTASK_NUM“TASK_NUM“/查看详情页面ELSE/接受任务操作/再次判断任务是否为未接状态SQL_STATE“SELECTTASK_STATEFROMTASK_TABWHERETASK_NUM“TASK_NUM“ANDTASK_STATE未接单“RESULT_STATEMYSQL_QUERYSQL_STATEIFMYSQL_NUM_ROWSRESULT_STATESQL_REC“UPDATETASK_TABSETRECEIVER_ACC“_SESSION“USER_ACC“,RECEIVER_NAME“_SESSION“USER_NAME“,TASK_STATE进行中WHERETASK_NUM“TASK_NUM“MYSQL_QUERYSQL_RECECHO“ALERT接下任务成功,可在我的任务进行中查看WINDOWLOCATIONHREFTASKLISTPHP“ELSEECHO“ALERT很抱歉,该任务已被其他人抢先一步了接受了WINDOWLOCATIONHREFTASKLISTPHP“(5)个人中心用户点击进入个人中心,可以查看个人信息,如图411,以及修改个人信息(邮箱,学校),修改密码等操作,其中邮箱的修改会判断邮箱的格式。如图412。图411查看个人信息图412修改密码界面核心代码IF_GET“ACT“UPDATE“RESULT_USER_MAILPREG_MATCH“/WWW/“,_POST“USER_MAIL“/判断邮箱格式RESULT_MAILMYSQL_QUERY“SELECTUSER_MAILFROMUSER_TABWHEREUSER_MAIL“USER_MAIL“/查询邮箱是否已经注册/查询邮箱是否修改SQL_MAIL“SELECTUSER_MAILFROMUSER_TABWHEREUSER_MAIL“USER_ACC“ROW_MAILMYSQL_FETCH_ARRAYRESULT_MAILMYSQL_QUERYSQL_MAIL第5章运行与测试本章节主要介绍和演示管理端和用户端的功能。以及一些系统的限制和验证,会分为管理员端和用户端逐一演示,并附上相应的文字说明介绍。51管理员端(1)登录登录时,系统会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在传入数据库时使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,如图51图51登录信息错误提示(2)个人信息修改进入个人信息页面,点击编辑可修改信息,同时,原先的“编辑”按钮也会变成保存按钮,再次点击就会保存用户修改后的信息,此部分可修改姓名和邮箱,并且邮箱使用了正则表达式验证格式,如果判断邮箱格式错误,系统会弹出提示,如图52图52个人信息修改错误提示(3)用户管理封禁用户管理员进入用户列表,状态一栏会显示用户当前的状态,管理一栏有对应操作,可以选择封禁或者解除封禁,如图53。当被封禁用户登录系统时,系统会弹出提示并直接返回到登录界面。如图54。图53封禁用户提示图54被封禁用户登录提示(4)任务管理1审核任务进入任务列表,点击任务标题,可以进入任务详情页面,点击审核通过,该任务的状态便会改为“未接受”。审核通过的任务可以被显示在用户端的“发现任务”页面。审核可以有效的防止违规、无效或各种垃圾信息显示在用户端列表中,但效率不算高,如果数据多的话,可以采用筛选部分字符进行自动审核。如图55。图55任务审核2任务警告进入任务列表,点击任务标题,进入任务详情页面,点击警告,选择原因,点击提交,同时支持自定义编辑,可以灵活的对任务进行警告提醒。如果没有选择原因系统会弹出提示,如图56。警告成功,该任务的发布者登录系统会收到对应的任务警告提示,并且系统会自动跳转到对应的任务修改界面,用户可以选择直接撤回该任务,或点击右上角进行编辑修改。用户修改后提交后,系统首先会判断用户是否真的修改了信息,如果只是单纯重新提交,下次登录仍然为警告状态。成功修改并提交的,经管理员审核后,可以重新出现在用户端,“发现任务”列表中。如图57,58。图56警告提示图57受警告用户登录提示图58跳转至相应任务(5)系统管理平台如果需要维护或者修改时,管理员就可以使用开启或关闭登录、注册功能,选择对应的选项后,点击提交,系统会有相应的提示,如图59。如果是关闭状态,用户登录或注册会弹出相应提示,并返回到登录页面。如图510,图511。图59开启、关闭注册登录功能图510登录功能关闭图511注册功能关闭52普通用户端(1)注册、登录用户注册时需完整填写相关信息,信息不完整或格式不正确时系统会弹窗提示,其中手机号码,密码和邮箱都使用了正则表达式进行了简单的格式判断,手机号目前只支持中国区的手机号格式,密码则支持16位字符,包括数字,字母和符号,并且密码写入数据库时使用了MD5加密,提高了安全性。如信息填写不完整或者格式错误,系统会弹出提示,如图512、图513。登录时,系统会首先判断输入的帐号是否存在,如果帐号存在,会判断输入的密码是否与帐号相匹配,并且密码在与数据库的密码匹配时也使用了MD5加密,提高了安全性。如果帐号不存在或密码错误,系统则会弹出提示,如图514。图512信息不完整提示图513信息格式不正确提示图514登录信息错误提示(3)密码找回密码找回需填写帐号注册时登记的电子邮箱,提交时,系统首先判断帐号是否存在,如存在,则继续判断帐号和邮箱是否匹配,不匹配时,系统则会弹出提示,如图515。填写正确,系统会发送一封取回密码邮件到对应的电子邮箱。用户登录邮箱,需在收到邮件后的10分钟内修改密码,否则邮件无效。修改密码时同样会进行密码格式判断。取回密码邮件如图516。图515帐号密码不匹配提示图516取回密码邮件(4)密码修改进入个人信息页面,点击修改密码,需要输入原密码进行验证,如图517。接着输入两次新密码,系统会对新密码格式以及两次密码输入是否一致进行判断,这一过程,密码都使用了MD5加密以及正则表达式进行判断,不同的错误系统会弹出不同的提示。如图518,图519。图517原密码错误提示图518新密码格式判断图519两次密码一致判断(5)任务1发布任务在“发现任务”页面顶部左边有蓝色笔图标,点击可以发布任务,发布任务需填写相关信息,信息不完整或填写不当系统会弹出提示,如图520。成功发布后,可以进入“我的任务”,点击发布的任务,可以查看到所有发布的任务,点击任务可以进入详情页,任务在未被接单前可以进行撤回、修改操作,如图521,任务撤回后可以重新发布,重新发布的任务需要再次进行审核,如图522。任务发布后,经过管理员审核成功后可以在“发现任务”页面显示。图520任务信息格式判断图521任务撤回图522任务重新发布2接受任务“发现任务”页面会显示已被管理员审核通过,状态为未接单和未过有效期的任务,点击任务可以查看详情,点击接受可以该接下任务,如图523。接下任务后,该任务不会显示在“发现任务”页面中,而是到了“我的任务”中,进入“我的任务”可以查看已接受的任务,点击可查看详情选择完成,如图524;或者放弃,如图525。放弃后的任务会重新出现在发现任务页面,所有用户都可以再次接受该任务。图523接受任务图524完成任务图525放弃任务结束语毕业设计到这里已经接近尾声,由于个人技术水平有限,对于毕业设计涉及到的相关专业课程也没有进行深度的学习和研究,所以系统做的不是很完美,目前能努力做到的就是利用自己所学知识将自己的想法和创意用表现出来。由于没有系统的学习过软件工程,包括开发规范、流程等知识,所以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雇主保姆劳务合同范本
- 按日租车合同范本
- 赠与子女土地合同范本
- 重庆买卖合同范本
- 超市专柜扣点合同范本
- 中文版Creo-3.0基础教程-第4章-工程特征建模
- 正规私人借款合同范本
- 简单电脑租赁合同范本
- 承接镀锌加工合同范本
- 2025私人房屋交易合同样本
- 人教版小学数学四年级下册平均数教学教材课件
- 中国古钱币课件5(宋元明清)
- 外脚手架拆除方案
- 配电变压器运行管理制度
- 不可gdqwz01-ae001l01eel cl0501rev.0物料电力电缆表
- 应急管理概论-理论与实践电子教案完整版
- 保安队排班表
- (完整版)ERCP并发症及应急预案
- AD域部署方案完整版
- T∕CAGHP 066-2019 危岩落石柔性防护网工程技术规范(试行)
- 初一数学趣味竞赛试题
评论
0/150
提交评论