标签:高校学生 子查询 接口 架构 web前端 ceil hub 操作 后端
需求分析:https://www.cnblogs.com/Clover-yee/p/11771395.html
详细设计:https://www.cnblogs.com/Clover-yee/p/11882669.html
原型设计:https://www.cnblogs.com/Clover-yee/p/11934420.html
web展示:http://ylnzk.cn:8081/BLM/index.html
web前端Github:https://github.com/Ceilzcx/blm
web&app后端Github:https://github.com/Clover-yee/blmAPI
app后端Github:https://github.com/startproge/baolema
针对高校内就餐高峰时段风味餐厅人流量大导致部分学生选择订外卖的现象,“饱了么”系统致力于为高校学生提供提前校园内风味餐厅提前预定服务,缓解就餐时段的风味档口的人流压力,同时减少校外外卖预定,保证学生舌尖上的安全,同时,“饱了么”通过评分评价机制,提高商家的竞争意识,改善餐饮服务水平。
由于项目需要实现app-mysql-web之间的信息交互和前端操作,所以需要前端设计、数据库操作、后端业务处理等基础知识,前期要求项目组成员至少需要熟悉一个方面的知识。
在本次团队项目中,我被分配为处理web后端业务逻辑。
在项目前期我们小组在第一次例会上具体分析了项目需求和业务逻辑,基本确定了每个人的分工,我负责web后端,和前端程序员约定web开发用jsp+servlet+hibernate+mysql为主体架构,采用MVC模式,并且约定好具体的功能和前后端接口。
这段时间内我基本实现了后端操作数据库的dao层和处理基本业务逻辑的service层,并且开始编写servlet处理前后端数据交互,但是在本阶段我们组项目的最大问题开始暴露——在数据量还不算大的情况下,网页的信息显示速度就非常的慢,在排除数据库性 能、网络传输和硬件性能的原因后,基本确定是由于后端采用hibernate使得在数据库查询后需要将数据库记录实例化,然而用hibernate查询和实例化虽然编码实现容易,但是在查询后的结果集持久化对象化的过程中需要大量的开销,而且hibernate映射的关联非 常多,相当于每次查询都在进行子查询,而前端需要的信息又往往很少,导致消耗的时间大部分在dao层上,显示的速度就非常慢,用户体验非常的差。
标签:高校学生 子查询 接口 架构 web前端 ceil hub 操作 后端
原文地址:https://www.cnblogs.com/hjw31701010/p/12045777.html