项目功能结构图:
结合需求文档,我的整体架构如下:
主要是实体包、文件包、服务包、视图包。
file包里放的是四个重要文件,applied_job.txt是经过序列化写进去的已申请的工作信息,job_info.txt是经过序列化写进去的发布的兼职信息,users_info.txt是经过序列化写进去的已注册的用户信息,users_name.txt保存的是可注册的账号和姓名(用properties集合)。
序列化过程:例如存注册的用户信息,先写一个user类 ,在注册方法内实例化user对象,把user对象先存到arrayList集合里,再把集合看作一个对象用序列化 的writeObject(obj)方法写进文件,要用到时再反序列化出来。
序列化与反序列化因为会多处用到,所以将其写成方法封装起来,方便后面调用。
发现的问题:思考问题还不够周全,逻辑思维还不算强,比如实现一个功能时,有时有一些需要考虑的情况并未考虑到,往后还需要加强练习;对于一些输入还未做规范,还是会不按要求输入就会直接结束程序,报错,往后需要学习如何写工具类、正则表达;对于自定义异常还不太会使用。
继续加油吧!