系列文章目录
Java面试题真题·技术面试题部分总结
Java面试题真题·非技术面试题部分总结
Java面试题真题·融资管理系统项目介绍
前言
本文我们将介绍
如果面试官问我们融资管理系统项目的问题
我们该如何回答
请你介绍一下这个融资管理系统
项目概述
这个融资管理系统是一款为企业提供凭证融资、凭证管理和详细查询功能的系统,凭证与融资可以简单理解为支票与支票兑现。我们采用了三层架构来设计和开发这个系统,包括前端、后端和数据库。
首先我将代码分为五大功能,分别是融资查询、融资详情、凭证管理、凭证详情、融资五个。
重难点分析
我认为这个项目重难点有两处,第一处是融资功能中,需要在凭证、融资两张表内各添加一条数据,还需要实现修改凭证表的信息,我们当时没有学到框架,没法用对象简单的传输数据,当时是写了很多request.getParameter方法来获取数据,又写了很多if语句判断获得的数据非空后在再给对象属性赋值,最后返回倒是很简单,只需要返回成功或失败的Boolean值,所以逻辑实现不简单,重复的代码有很多,这是难点之一。
难点之二是分页的实现,分页的底层实现只是Sql语句中传的limit后的两个参数,之前的JavaSE项目中,我们的分页大部分实现是在service层,所以只需要与dao层进行数据传递。但是JavaEE项目中,分页的实现需要从Web前端一路传输数据到dao层进行limit查找,逻辑上更难实现。但是当我发现Web前端只需要操作第几页这一个属性时,Web前端与Servlet层之间的传递数据就变得更简单,代码也更容易实现了。具体实现是在Servlet层创建PageHelper简化分页操作创建的工具类的对象,每次想翻页,前端都把想跳转到页数传给Servlet层,Servlet层进行计算需要从下标为几的数据获取几个,将这两个数据经过service层传输给dao层,在获取dao层返回的要跳转那页的几条数据,Servlet层再将这几条数据传输给Web前端进行显示。
项目分工
我有三个组员,让我们成为A、B、C。我把融资查询、融资详情交给A,凭证管理、凭证详情交给B,融资因为很难交给C来做。因为A、B的代码功能类似,所以我在做项目的第一天专心辅导A同学,让B、C同学专心复习,让A实现自己的自己的所有功能后,能够代替我辅导B同学,这一点也让我们组提前其他组两天完成项目。然后第二天我辅导C同学完成最难的融资功能,A同学辅导B同学完成B同学负责的功能。但我没想到的是融资功能非常难实现,连我都需要仔细思考。所以第二天我只好先独自完成融资功能。当时项目给了五天,第二天晚上我为了完成融资功能和分页功能熬到第三天凌晨4点,本来以为可以立即提交最终版代码,但是没想到B同学在上传代码时没传上去,我们当时git上传规则定的很严谨,但是确实没考虑到要对没上传上去的情况进行异常处理,所以我只能等到第三天上午B同学到了之后整合所有代码,在第三天上午完成了整个项目。
总结
这次项目我尝试了很多新想法,有些为我们的项目开发带来了益处,有些为我们的项目带来了坏处,虽然比别的组快了两天,但我认为如果现在的我去带领我们组做这个项目,一天半就能更快完成整个项目。
总结
本文介绍了:
有关融资管理系统项目,老师有可能问的问题
感谢各位客官耐心观看,欢迎评论!