javabean+servlet+jsp返利网

《返利网》项目研发总结
作者:LXT
本次任务完成时间:2018年06月01日~2018年10月17日
开发工具与关键技术:MyEclipse10、Mysql – javabean+servlet+jsp
完成模块功能:后台:投资管理、公司信息
前台:首页、注册登录、我的资料、投资管理、投资申报、账户安全

1、项目概要
后台:
(1) 投资管理:是用户在前台投资所填写的信息数据,在后台进行管理维护。
(2) 公司信息:也就是平台所提供的信息进行管理维护,在前台展现出来,方便客户翻阅查看,使客户能更直观的了解平台,进行判断投资。
前台:
(3) 注册登录:投资用户在本网注册成功之后,才能进行投资等操作,注册界面
设有密码强度检测以及一系列的验证,使用户的投资账号有一个安全的保证。
(4) 我的资料:在界面显示一些用户的个人信息,统计显示用户所投资过的平台数量 ,以及用户的总资产、返利的金额、提现的金额、可用的金额,累计投资总额以及累计返利收益等信息,使客户清楚了解自己投资情况和有效的对比。
(5) 投资管理: 填写用户投资过程中一些必要的信息,投资金额、投资期限等。
(6) 投资申报:客户投资成功之后要进行投资申报,填写信息提交数据进行审核。
(7) 账户安全:用户根据自己实际情况修改信息,修改用户名、密码、手机号等。
(8) 返利首页:本网分为大额、小额、定额三个专区,根据平台的注册资金、平台背景、返利收益等情况来划分,为客户的判断提供最直接的答案。在用户还没注册登录之前,首页的部分信息不提供查看,为平台提供一定的保密性,只有通过注册的用户才可以查看本网显示的所有信息。

2、功能实现
2.1模块名称1:后台:投资管理:如下图所示
在这里插入图片描述
添加投资者投资信息:如图所示
在这里插入图片描述
修改投资者投资信息:如图所示
在这里插入图片描述
删除投资者投资信息:如图所示
在这里插入图片描述
如果未选择数据直接点击“删除”,则提示:请选择需要删除的数据。
2.2模块名称2:后台:公司信息:如图所示
在这里插入图片描述
添加公司平台信息:
在这里插入图片描述
在这里插入图片描述
根据页面要求录入信息即可,手机号码、QQ邮箱等已做了验证,手机号码验证了有效性、合法性;QQ邮箱验证了格式的问题。

修改公司平台信息:
在这里插入图片描述
根据公司名称、金额进行模糊查询:
在这里插入图片描述
在公司名称输入框中,输入公司名称的关键字,点击“搜索”,查询出带有关键字的公司名称信息。
也可以根据注册金额的大小来进行定位查询。点击“详情”按钮,可查看该条数据的详细信息;如下图所示。
详情按钮点击弹出窗体显示平台信息内容:
在这里插入图片描述
2.3模块名称3:前台:注册登录
登录界面:
在这里插入图片描述
注册界面:
在这里插入图片描述
在这里插入图片描述
2.4模块名称4:前台:我的资料
在这里插入图片描述
2.5模块名称5:前台:投资管理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.6模块名称6:前台:投资申报
在这里插入图片描述
在这里插入图片描述
2.7模块名称7:前台:账户安全
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.8模块名称8:前台:返利首页
在这里插入图片描述
在这里插入图片描述
点击立即查看按钮,进入投资详情页面
在这里插入图片描述
在这里插入图片描述
3.相关业务表和关系
在这里插入图片描述
4.经典代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.开发总结
说明:开发过程遇到的问题、及其解决办法、思想突破等总结。1000字左右。
开发这个项目的第一天,看到刚发下来的项目文档的时候,脑子一片空白,就一大段文字需求
一张图都没有,虽然说知道实际项目的文档就是这样的,但到自己的时候还是不知所措了一会,感觉无从下手,以前开发 .net mvc的时候,项目文档是有很多图片的,阅读理解并不是很困难,当看到那一段文字需求的时候,自己在想就根据这段文字做一个项目可能吗?实际上没有什么不可能的,去到企业开发项目开发,别人都是这样的,甚至还有那么几句文字需求的文档。然后自己不断阅读这个项目文档,不断的去反复思考,参考一下同类成熟的网站,思考了一天就有一个大概的项目轮廓了,感觉根据文字需求开发一个项目并不是很难,准确来说做出一个项目轮廓并不是很难,毕竟开发项目还有很多的细节反面是需要考虑的,一个好的项目是经过千锤百炼,不断完善,不断升级的,只有更好的项目,没有最好的项目。自己必须要适应这种实际项目的文字需求文档才行,不然以后会很辛苦的。当然了开发项目不是只在那里钻研文档就行的了,脑补界面再多也没用,必须要实际的去开发才行,因为有很多问题,到了实际开发的时候才会显示出来的,很多细节是脑补不来的,不能把整个项目,都脑补完了才去开发,等你脑补完了,别人都做了几个模块了,脑补界面功能虽然必不可少,但也不能过多,有了一个大概的思路就要投入到项目开发中,在开发过程中再不断的思考,才能把项目做好。
在开发项目前几天就遇到了一个问题,就是不知道在哪一个层到哪一个层,毕竟有那么多,什么dao、po、service、servlet、util一大堆,感觉脑子都炸了,虽然上课的到时候听着老师一层一层的讲的很顺畅,到自己就卡住了,然后自己就去翻视频来看,然后再不停的尝试几遍,就慢慢走通了,理解了,其实就是一个熟能生巧的问题,老师常常说的学完要多练,大概就是指这样的情况了,听得再明白,理解的再透彻,都不如动手去练几遍,这样效果会好很多,印象也会加深很多。
项目开发过程中,遇到最多的异常就是空指针异常,到现在都麻木了,很多都是字段的大写小写不一致导致查不出数据抛出来的空指针异常,有些地方是要用po层里面的格式字段的,有一些又是要用到数据库里面的字段的,刚开始的时候不断断点执行也发现不了问题,检查了很多遍代码才知道是字段不一致的问题,尤其是这个enctype=”multipart/from-data”,说是在表单里面必须要包含这个,其实也不尽然,就看你是用什么方法而已,如果你是要上传组件的那就是必须要的用的,如果你是单纯的表单提交没有上传组件的是不用的,而且在这一种方法中有上传组件这段代码会显示不出索引id的。form表单中 enctype是设置表单的MIME编码,一般情况下,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传,只有使用multipart/form- data,才能完整的传递文件数据,enctype="multipart/form-data"是上传二进制数据, form表单里面的普通文本input值域以二进制的方式传过去。此种情况,使用request.getParameter()是无法获得普通文本域值的。想想当时真的很疑惑,找了好久都没找出原因,没想到问题会出现在这,掉下这个坑也算是吸取经验了,所以学会阅读代码和理解代码是很有必要的。

猜你喜欢

转载自blog.csdn.net/qq_43184550/article/details/86542068