档案管理系统项目总结

  • 项目准备

查看需求文档,根据需求分析自己负责的模块需要做的功能,并且按照需求建立数据库的关系表;

熟悉项目的模块结构,组内讨论,与有关联的组员商量并确定好分工,预估可能产生的冲突

  • 员工管理模块
  1. 创建基础组件

通过MyBatis-generator逆向生成数据库对应的domain、mapper,根据自己任务的需求保留需要的sql语句,去除与需求不相关的sql;

创建的对应的service层接口及其实现类,以及对应的controller控制层;

准备好需要展示数据的jsp页面,处理好页面布局的问题,设置相应的功能按钮,并且根据需要绑定对应的事件,通过外部js文件实现

  1. 高级分页查询
  1. 分页查询

抽取公共的分页查询对象BaseQueryObject,提供分页查询需要的字段page和rows;

抽取公共的分页查询service

页面使用easyui的分页插件,在datagrid中设置属性pagination:true,根据需要还可以引入easyui的汉化插件

  1. 关键字及条件查询

准备一个employee的query对象,提供对应的字段keyword、phoneNum、minDate和maxDate 用来接收前台页面传给后台的关键字、电话号码及日期;

在employeeMapper.xml中添加关键字keyword的模糊查询,phoneNum的高级查询,以及入职时间的范围查询,通过where和if标签来实现sql语句查询条件的拼接

  1. 添加

通过form表单提交前台数据,提交数据前通过validatebox对员工数据中的用户名、电话、身份证等格式进行验证;

关联的部门数据通过treebox进行展示,employeMapper.xml中添加部门的关联查询;

学历同部门,通过与查询数据字典表进行展示

  1. 修改

首先选中行,并将选中行的数据回显到form表单,通过隐藏id是否存在值判断是新增还是修改

  1. 删除

提供一个表示状态的字段state,删除采用逻辑删除,即修改state的值来展示员工状态是在职还是离职

  • 部门管理模块
  1. 层级关系

部门存在上级部门与下级部门之间一对多的关系,Department中提供children字段来接收下级部门的集合,在departmentMappper.xml采用嵌套查询,查询上级部门及children;

前台用treegrid来展示部门的层级关系

  1. CRUD

基本业务逻辑与员工的CRUD相同;

  • 心得总结
  1. 遇到的问题

模块功能整体难度不是特别大,主要是前台展示数据方面有很多小问题,另外就是关联查询上面遇到了不小的挑战,sql语句的书写和修改上面确实花了很多精力与时间,特别是部门表的自关联查询,刚开始没有搞清楚逻辑关系,确实是走了很多弯路;

另外这次项目遇到最大的问题还是项目集成的时候,由于与其他模块的组员缺乏有效沟通,导致关联业务上面出现了在分类管理查询上面的死循环,最终影响整个项目的功能完整性。

  1. 总结

这次项目之后,对于多模块开发的整体架构更加熟悉,同时因为首次使用myBatis进行开发,从最初的不熟练到渐渐熟悉,对于myBatis基本的CRUD已经掌握,另外对于easyui和js的使用也更加熟练,页面数据的排错能力也得到了增强;

团队协作方面,总结这次失败的主要原因是没有处理好与其他组员代码之间的冲突,平时开发过程中缺乏有效沟通,所以在今后开发中应该更加注重团队协作能力的培养,出现问题及时与他们沟通解决,及时更新代码,合理解决冲突。

转载于:https://my.oschina.net/u/4083630/blog/3074602

档案管理系统项目总结相关推荐

  1. java 档案管理系统_基于jsp的档案管理系统-JavaEE实现档案管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的档案管理系统, 该项目可用各类java课程设计大作业中, 档案管理系统的系统架构分为前后台两部分, 最终实现在线上 ...

  2. 人事档案管理系统档案项目实施步骤包括哪些内容

    人事档案管理系统项目的实施工作将严格按照 ISO9001 标准实行过程控制,档案项目实施步骤主要分为标准软件实施和个性化功能开发两大阶段. 1. 需求分析 (1) 成立项目组,确定项目负责人和成员工作 ...

  3. python3档案管理程序源码_php人事档案管理系统,源码免费分享

    全微毕设擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录的 ...

  4. 学生档案信息管理系统java_基于JAVA的简单档案管理系统

    基于java的档案管理系统 项目技术组成:(Spring+SpringMVC+MyBatis+shiro+vue等等) [if !supportLists]1. [endif]系统管理 [if !su ...

  5. java 档案管理 系统_java教师档案管理系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java教师档案管理系统,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建 ...

  6. Springboot毕设项目家庭档案管理系统tl42rjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目家庭档案管理系统tl42rjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysq ...

  7. php学生管理系统项目报告书,php环境学生档案管理系统任务书

    学生档案管理系统是一个基于PHP的档案管理系统,它主要是对学生的一些信息进行详细的管理,并且可对用户信息.学生信息进行简单管理,最关键的是这些管理功能都必须能够在网上实现.主要分为三个用户, 系统管理 ...

  8. asp.net幼儿园电子档案管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目

    一.源码特点        ASP.NET 幼儿园电子档案管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为vs2010,数据库为sqlser ...

  9. 图书管理系统html_结自主可控数字化硕果,同方鼎欣推进基于OFD技术的数字档案管理系统研发...

    01 浅谈建立自主可控版式格式的重要性 说起版式文档,相信大家首先想到的就是Adobe公司推出的PDF,这种格式的电子文档,其效果不因软硬件环境变化而变化,在版面.字体.字号方面可以与纸质文件保持一致 ...

  10. 如何选购一款好的人事档案管理系统

    目前网络上人事档案管理系统越来越多,但是真正好用,实用性高的软件是少之用少,大多数软件下载下来,根本就无法使用,经常在网上看见用户评价抱怨信息系统不能使用,功能不全,用户界面不够人性化,宁可自己手动做 ...

最新文章

  1. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!
  2. 【加速实践】番外篇:numbajit
  3. 基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小
  4. 阅读推荐——深入浅出Mesos
  5. linux 列表看多个文件数量,查看linux默认能最多开启多少个文件数量
  6. Win7下使用toad连接oracle出现can't initialize OCI -1
  7. MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
  8. FL Studio20.8中文完整果味版编曲
  9. Keras中CNN联合LSTM进行分类
  10. python实现简易动态贝叶斯网络的推断
  11. 学python自学多久_python自学要多久能学会
  12. 猴子选大王(python)
  13. 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
  14. 看我拿下域控-cve2020-1472-Netlogon
  15. layer 弹出层传递参数
  16. 宝塔Linux面板问题QA汇总
  17. 穷爸爸,富爸爸学习笔记
  18. mysql 查询数据库中所有表的信息
  19. 计算机组成原理——乘法运算(一位乘)
  20. 潭州教育html视屏,潭州教育HTML多列布局CSS实现

热门文章

  1. Fluent:如何用Custom Field Function Calculater替代UDMI提高收敛性
  2. android锁屏事件监听,Android 监听锁屏、解锁、开屏 操作
  3. 【性能测试】JMeter性能测试(一)-入门篇
  4. 算法题目打卡:Ques20201020
  5. oracle10安装完成之后测试,RHEL4U4和RHEL5安装oracle10g(测试过绝对可以成功)
  6. python xy 3_python(3):文件操作/os库
  7. static Splitterwnd hide and show --by wyj
  8. 计算机中人民币符号在哪儿,详细教您电脑怎么打人民币符号
  9. [渝粤教育] 四川大学 土木工程概论 参考 资料
  10. Echarts正态分布曲线