基于之前的项目实践,在原有基础上增加了新的要求:
提供了又一个新的角色,发布兼职人员。他的角色就相当于公司的招聘人员,可以根据公司需求,去这个平台上发布自己公司对应需要的兼职信息。
发布兼职人员基本功能:
- 可以对兼职信息进行发布
- 可以对自己发布的兼职信息进行查看(状态:未通过,已通过,未审批),还可以查看审核过关的信息是否有兼职人员已经接取。
- 可以对自己发布的兼职信息进行撤销
为了保证兼职人员的安全性,所有发布兼职人员发布的信息都需要管理员审批通过后才能展示给兼职人员,如果信息虚假可由管理员直接拒绝。
管理员添加的功能
- 可以对兼职信息进行审批
- 可以有审批通过的信息才能展示给兼职人员查看
- 可以发布兼职人员进行增,删,改,查
-
大概流程
1.先由管理人员添加发布兼职人员的信息
2.再由发布兼职人员登录后去平台发布兼职信息
3.接着等管理人员审批同意兼职信息后,信息方能在兼职人员界面看到相关信息
4.最后兼职人员登录平台可以去选择自己想要兼职的信息,进行兼职
【项目注意】
- 注意命名(类名,包名,方法名,注释等),请严格遵循Java命名规则完成项目。
-
参考文献:https://blog.csdn.net/yang_best/article/details/42169549
- 本项目为项目二的重构版,项目的基本功能可以不变,但是其设计结构需要改变
- 需要1:严格按照三层架构的方式去设计模块
- 需要2:代码设计至少需要使用3常用设计模式
- 需求3:该项目为团队合作,所以需要使用Git版本控制工具,协同开发
- 需求4:将项目二的所有存储在文件里的数据,全部放在数据库中,通过JDBC完成CRUD操作,需要个人设计好数据库表
首先从架构开始,厘清架构很重要,之前吃过架构不清晰、推翻重做的亏,一个项目的实现先从一个清晰合理的架构做起。
要说区别,之前是通过反射和I/O流进行数据的传递,现在则通过JDBC进行数据库数据的传递
- 先从数据访问层(DAL)开始,明确自己所需的数据,创建好所需的数据库表
- 然后是对应的实体类(Entity),属性和数据库字段名要一一对应
- 业务逻辑层(BLL)负责逻辑判断和要实现的增删改查(CRUD)及相关功能
- 表现层(UI)是要向用户展示的页面,尽可能简洁美观
创建一个campus校园表并往里添加数据
于是得到了campus校园表
最后将所有涉及到的表创建
将数据库以及对应实体类创建好
业务逻辑层(BLL) 来连接展示层(UI)和数据访问层(DAL)
这里 Service层相当于业务逻辑层(BLL),而Dao层相当于数据访问层(DAL),view层相当于展示层(UI)
要将注册信息保存到数据库中,
在输入时直接略过性别并且输出报错进入下一个输入,出现问题的原因是:Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,它判断读取结束的标示是 空白符;比如空格,回车,tab 等等
next就是读取到空格就结束了,nextLine是读取到回车结束
所以我还没有输入nextLine的字符串,它已经停掉了。
解决方法:
将scanner.nextLine改成scanner.next
成功啦!
遇到的问题及解决见:
最终在经历了长达两周的代码编写以及中间一周教资备考(用三天创造了之前四个月的工作效果,八章内容三天完成学习,但是背的重点知识点没考到,没重点记的内容都考,可恶啊!)
最后终于成功实现了功能:
项目的完成除了自己的努力以外,还要再次感谢葫芦葫芦葫芦同学以及沐风游云同学的倾情帮助,谢谢她们的援手,给我们鼓掌,呱唧呱唧!