Node项目之评分系统(一)- 基本介绍

最近半个月,一直在学习Node的Web开发,使用的Web的框架为express,模版引擎最后仍是选用了ejs,相对于jade不须要学习新的语法规则,而且方便粘贴一些HTML代码片断,减轻了前端设计的好多工做,而更多的注重在后台业务逻辑的设计。前端CSS框架直接选用的bootstrap,简单配置而且能获得不错的页面外观。最后数据库选择的是Mysql,没别的缘由,相对熟悉一点,不过也在学习mongodb相关的知识,这个小的评分系统就直接使用mysql作了。前端

因此这里针对Node Web项目的开发,在技术选择上是很是中庸的,以下:mysql

  • Web框架: Express,没有选择Koa是由于还不了解二者的本质区别;ajax

  • 模版引擎:ejs,没有选择jade仅仅是由于懒,不想从新学习语法,最重要的是网上HTML片断能够直接贴到ejs中使用,而jade不行;sql

  • CSS框架:bootstrap,暂时不知道有其余的选择;mongodb

  • 数据库:Mysql,前期仅仅为了熟悉,不过正在学习mongodb,后面项目开发应该会选用Mongodb;数据库

第一次使用Node作Web的开发,学习Node的相关知识其实也有一段时间了,只是历来没有动手写过一个完整的项目,这个评分系统能够算是个人第一个Node Web项目了。express

最初想法

最初的想法是给部门学习会的评分使用,以往都是经过聊天工具发消息给统计人员,而后经过excel来统计评分以及计算平均分,这种方式感受实在是太low了,而且碍于面子,所得分数基本没有差别化,因而秉着公正,公平,公开的理念,有了最初的想法。编程

实现的功能

  • 统计平均分,实时显示bootstrap

  • 每一个IP只容许投一次票框架

  • 管理员才能够添加、修改、删除等功能

  • 前台能够查看投票详情,可是看不到投票者IP

界面设计

所有使用bootstrap的基本组件,没有写一句CSS代码,前台页面分为indexshow,后台页面有adminloginedit以及showshow页面公用,若是是管理员,显示出投票者IP以及能够作删除操做。界面样式以下图所示:

前台:

后台:

不足

  • 没有作用户管理(注册,登录等)。因为在内网,而且使用并非很频繁,没有考虑作用户管理,管理员用户直接在数据表中插入数据进行的帐户密码验证。

  • 没有使用布局模版。因为页面比较少而且简单,编写前台页面的时候没有作模版复用,views文件夹每一个ejs文件表明一个页面。

  • 没有使用js以及ajax等异步验证功能。登录页面直接后台逻辑匹配并刷新页面。

固然还有代码质量上的一些问题就不一一列举了,因为本人编程水平实在通常,第一次写Node Web项目,业余两天内完成的,诸多纰漏在所不免,忘见谅。

这里主要记录了该评分系统的一些基本信息,后面接着介绍一下,一些功能的具体实现,但愿能帮到正在学习Node Web开发的诸位。

相关文章
相关标签/搜索