一、项目需求

  • 据了解,目前在校大学生80%以上有做兼职的需求,兼职打工已经不仅仅是经济困难的学生赚取生活费用的途径。调查显示,全球经济危机对就业产生冲击,用人单位对人员的社会实践能力要求提高,大学期间必要的社会实践既可以提高能力,又为适应社会,减轻家庭经济负担起到了积极的作用;社会中虚假兼职机构、欺骗性中介机构充斥,真伪难辨,学生受骗事件频发,极大的损害了学生的经济利益,甚至对学生的人生安全造成威胁。从校园踏入社会,兼职只是一段小小的插曲,通过兼职丰富阅历、增长社会经验固然是好事,可是毫无戒备的步入社会,不仅会事与愿违,还可能造成不必要的损所以。所以,我们需求设计一个校园兼职平台来方便在校学生找兼职。

  • 本平台根据角色定位不同有不同的模块,首先系统有一个登录注册模块,属于兼职人员的模块有个人信息管理和兼职申请;属于管理员的模块有基本信息维护、兼职信息投放和系统管理。

  • 平台登录注册:用户可以通过账号密码登录平台,如果用户是第一次使用该平台,则可以通过注册方式完成信息录入。平台根据用户输入的账号密码,判断该用户的角色是兼职人员还是管理员,展示不同的操作界面。如果用户忘记密码,可以通过自己的账号和注册时录入的真实姓名找回密码。

  • 个人信息管理:能够对用户的基本信息进行管理,包括个人信息的修改,如学生转到别的专业,此时要修改学生的基本信息;修改密码,为了账户的安全性,可以修改用户的密码。查询信用等级,比如有一个用户一开始可以完成兼职等级最高的工作,但是在这次工作中,未能按时完成工作,于是管理员降低了该用户的信用等级,该用户就不能接高级的兼职工作了。查询余额,用户每次按时完成兼职能得到一笔费用,有逾期会扣除一部分佣金,最后得到总的余额。

  • 兼职申请模块:用户能够查询所有的职位信息,因为信用等级的限制,用户也可以只查询自己能够申请的职位信息。查询到合适的职位用户可以直接申请,申请后到达工作截至时间前完成工作可以提前结束工作得到佣金,如果逾期后完成,管理员会调整用户的信用等级。用户可以查询自己已经完成过的兼职信息和自己正在完成的兼职信息。

  • 基本信息维护模块:管理员能够根据用户完成兼职的情况动态的调整用户的兼职等级状态。管理员可以调整兼职的等级,管理员能够根据兼职的等级不同设置逾期费用扣除比例,比如最高级的兼职逾期一天扣10元,扣除兼职费用后继续扣除用户余额,直到用户余额为0,自动结束工作,结算费用。

  • 兼职信息投放:管理员可以把所有公司的兼职招聘信息发布到网上,根据公司的需求设置岗位所需人员,工资以及兼职的时间段,比如发传单,这份兼职需要周一到周五的上午9点至11点工作,那么在这个时间段已经有了其他工作的用户就不能申请该工作。

  • 系统管理模块:管理员能够删除管理员账户,也能删除平台用户以及一些完成过的兼职信息。管理员能够添加平台用户信息到系统,本平台是针对学生的软件,所以能够注册的只能是学生,所以平台需要提前将学生信息录入系统,用户才能注册账号,如果未能及时录入信息照成无法注册,那么就需要联系管理员进行信息录入。管理员可以添加其他的管理员账户,为了安全起见,管理员和普通用户一样能够修改密码。管理员还能够查询所有的用户信息、管理员账户信息、已经投放的职位信息、已经完成的兼职信息和已经逾期的兼职信息。

二、全局构图

三、项目

开始拿到项目的时候其实比较迷茫,不知道从什么地方下手,找不到突破点;所以我建议打架接到项目后一定要先对其进行一个大概的分析,不要拿着就开始直接写代码。充分了解项目需求后,最好还能够对项目做出后续的计划安排,之后在开始写代码实现功能。

言归正传直接上代码部分:

3.1 用户登录、注册

由于作者我是个愣头青,没什么实践编程经验的;所以我拿到项目需求后直接开始边看边写,打算一个模块一个模块的写,最后再将模块连起来,所以我直接从用户的登录注册界面开始写。

package 关卡16.view;import java.io.IOException;
import java.text.ParseException;import 关卡16.service.AccediService;
import 关卡16.service.PasswordService;
import 关卡16.service.SigninService;public class Interfaccia {public static void main(String[] args) throws IOException, ParseException {AccediService accediService = new AccediService();SigninService signinService = new SigninService();PasswordService passwordService = new PasswordService();boolean b1 = true;while (b1){System.out.println("---------------欢迎来到校园兼职平台----------------");System.out.println("请选择你需要进行的操作:");System.out.print("												

Java IO流实践项目相关推荐

  1. Java IO流学习总结七:Commons IO 2.5-FileUtils

    Java IO流学习总结七:Commons IO 2.5-FileUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/5497 ...

  2. java io流的学习总结~~

    java io流的学习总结~~ 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类, ...

  3. JAVA~~IO流和文件

    ​​​​​​​​ Io流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Read). 从内存中出来,叫做输出(Outpu ...

  4. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter

    Java IO流学习总结四:缓冲流-BufferedReader.BufferedWriter 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/det ...

  5. Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream

    Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...

  6. Java IO流思维导图

    Java IO流

  7. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  8. java io流大全_Java IO流系统整理

    Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位 ...

  9. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

最新文章

  1. QQ远程协助没动静?QQ版本有讲究
  2. dns (域名系统)
  3. 如何修复“ sudo:不存在tty且未指定AskPass程序”错误?
  4. PHP之文件上传: 参数enctype
  5. 关于cn.jedisoft.framework.annotations 的增删改查
  6. ARM uboot中的.lds
  7. 给异地服务器远程ssh重装CentOS系统
  8. 一些爱不释手的 Chrome 插件
  9. 使用Matlab产生m序列(PN序列的一种)
  10. QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)
  11. 安装cad提示command_win7系统安装CAD软件失败总是提示“错误1327”怎么解决
  12. flash加载图片 代码_消失的人:Flash中的图片加载器和随机链接应用
  13. 一款简单微信小程序个人博客。后端基于SpringBoot实现
  14. B2C网关支付方案介绍
  15. 3D hand pose:BMC
  16. Ubuntu bpy(blender)的pip安装
  17. 限制性定语从句和非限制性定语从句的四大区别
  18. 《Oracle PL/SQL实例精讲》学习笔记1——数据准备
  19. 2019年java_Java回顾#1 – 2019年社区亮点
  20. 【每日一词】subservient

热门文章

  1. 【脑肿瘤分割论文】:TransBTS: Multimodal Brain Tumor Segmentation Using Transformer
  2. 金融骗术故事之一《华尔街之狼》
  3. Blender: Interior Environments for Games Blender教程:游戏内部环境 Lynda课程中文字幕
  4. Dell R730 Raid10变更为Raid5
  5. IntelliJ IDEA2017 设置主题字体发现文件路径是‘¥’人民币符号处理方式
  6. CSS预处理器sass和less
  7. 复旦MBA 2020“聚劲”高阶导向活动正式启程
  8. 在家运动买什么器材好、618值得入手的运动装备指南
  9. 逆水寒7月19服务器维护,逆水寒7月19日更新了什么?逆水寒7月19日更新内容汇总...
  10. 怎样旋转视频画面方向,多角度旋转方法