会议室预约系统从设计到开发和测试都是我自己完成的,这个过程中遇到不少问题,也有很多的收获,在此分享一下。

1、在代码设计阶段一定要做好规划。这是我这次体会最深的一点。因为,在项目前期,功能比较单一的时候,设计还能比较规范,会做一些记录,到了后期,有其他任务在忙,导致时间比较紧张,就没有认真的在做设计,导致后期代码比较乱,功能叠加的时候容易出问题,后期代码优化也花了一定的时间。如果认真做好设计,这些时间在一定程度上是可以减少的。

2、这个项目虽然比较小,但是通过这个项目,我对于原生js有了进一步的了解,并且对于前后端数据传输以及Servlet有了更深的认识。为以后的学习和工作打下了基础。

3、在单元测试的时候要尽可能的考虑全面,这种web应用更需要大量的测试。在每个功能开发完成后,我一开始就是简单的测了几遍,觉得差不多了,就往下进行。结果在功能叠加比较多之后,测出来一个比较严重的bug:刷新页面后单元格多出一块来。不得不从头开始找原因,最后,发现是显示数据的方法中每次循环都要获取单元格的id,但是我获取完了之后没有重置,所以导致了这个问题。修改完之后,我认为如果在显示数据方法完成后进行大量的测试,这个问题当时就能被发现,不至于到了快结束的时候还在改这种功能性的重大bug。还有一个是查询数据的时候,我一开始是用的会议室编号加时间作为约束条件进行的查询,测了几次发现没错之后就觉得可以了,但是随着后期数据量的增大,这种设计问题就逐渐暴露出来了,数据量大了之后查询效率比较低,因此后期增加时间段作为约束条件,提高了查询效率。这些问题如果经过反复的大量的测试是可以在早期就能发现的,这也为我以后的单元测试提了一个醒。

4、用户没完成一个操作要给出提示,特别是操作失败的时候,用浏览器的alert()或者confirm()作为提示用户体验很不好。一开始的时候只注重在功能的开发上,没有注意用户体验,以后这方面需要更加注意。

5、页面刷新可以简化流程。会议室结束时间的选择这个功能上,我一开始想的是,在增删改这几个操作完成后进行重置,没有使用页面自动刷新,这样就把问题复杂化了,测试的时候问题比较多,因为在增或者删或者改这几个操作完成时都要进行重置,有可能出现遗漏。后来,我设置了页面刷新,增删改完成后每次都刷新页面,问题就得到了简化,测试的时候有问题也比较好找了。

6、这个项目前端部分我是用的原生js写的,原生js的语句比较麻烦,有时候为了选定一个组件要写很长的语句,而且.innerHTML()方法还不一定能显示所有组件内部的文字,有的需要在浏览器里console出来才能确定。这也花费了一定的时间,所以以后会尽量使用jQuery来写(如果不用框架的话)。

会议室预约系统项目总结相关推荐

  1. 会议室预约系统项目总结记录

    一.学到的知识 1.id必须是唯一的. 2.重复的代码要提出来,让代码更简洁,注意代码的复用性. 3.C3P0连接池,一定要关闭连接. 4.页面不要写死,尽量用js去实现,页面要做到自适应,尽量不要固 ...

  2. python 会议室预约系统解决方案_令令开门智能会议室预约系统解决方案

    原标题:令令开门智能会议室预约系统解决方案 在联合办公和中大型公司经常会发生会议室不够用的情况,这种不够用会给企业造成严重的影响:效率低下.部门间引发矛盾.重要会议受到打扰.增加人员成本等等. 我们知 ...

  3. 会议室预订小程序,共享会议室小程序,微信小程序会议室预约系统毕设作品

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序会议室预约系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构:通过后台添加会议室信息.管理用户信息.管理预约信 ...

  4. 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java高校会议室预约系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B/S ...

  5. java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校会议室预约系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  6. 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署

    计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 计算机毕业设计ssm企业会议室预约系统的设计与实现3j969系统+程序+源码+lw+远程部署 本源码技术栈 ...

  7. java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  8. [附源码]PHP计算机毕业设计会议室预约系统(程序+LW)

    [附源码]PHP计算机毕业设计会议室预约系统(程序+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: PHP+ Vscode + Mysql5.7 ...

  9. 会议室预约系统遇到的问题

    最近在做一个会议室预约系统,这个系统是我系统完成的第一个项目,目前算是基本完工了吧,这两个星期遇到了各种各样的问题,下面就用博客记录下来,让大家也一起学习一下. 首先,我们在使用input标签提交fo ...

最新文章

  1. 用友发布新一代企业智能商旅及费控服务平台
  2. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
  3. PX4飞控中利用EKF估计姿态角代码详解
  4. SOAP/Web Service/WSDL关系
  5. python定时下载链接_python定时下载FTP指定文件
  6. SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了
  7. ios部分阴影_iOS UIMenuController UIMenuItem第2部分
  8. JavaScript开发者的工具箱
  9. 【SLAM小车】硬件_TB6612FNG设计记录
  10. python与vfp做桌面数据库_Python:如何提高将数据从vfp(dbf)加载到oracle的效率?...
  11. unity3d自定义Toggle组件,解决设置isOn自动调用方法
  12. 结合百度搜索引擎SEO优化指南揭密百度SEO建议
  13. 工业级卡轨式4g路由器
  14. 使用Navicat导入.sql文件(适合新手)
  15. 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
  16. rpm方式安装redis4.0
  17. 定风波·莫听穿林打叶声
  18. xctf攻防世界 MISC高手进阶区 Miscellaneous-200
  19. 微信H5纯签约 提示“发起签约页面非法”
  20. 系统可靠性、安全性及系统性能评测

热门文章

  1. android手机如何保存长图片大小,快手怎么发长尺寸图片和图集 快手图集现在安卓手机可以使用吗...
  2. 书评与访谈:Fifty Quick Ideas to Improve your Retrospectives
  3. 后台数据库连接以及工具类编写 [木字楠博客]
  4. 最新版的各品牌笔记本FN组合键的作用大揭秘
  5. 非计算机专业程序员考公务员,程序员VS公务员,你会怎么选?
  6. java传智考试答案_传智播客java考试习题3
  7. 【map排序 遍历】
  8. java推箱子随机地图的产生_为什么没有人研究推箱子地图自动生成算法?算法随机生成地图,不需要地图库!?...
  9. 计算机专业男生好撩吗,什么专业的男生最难撩?看到最后我哭了…
  10. vscode边写代码边看变化