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

所以这里针对Node Web项目的开发,在技术选择上是非常中庸的,如下:

  • Web框架: Express,没有选择Koa是因为还不了解两者的本质区别;

  • 模版引擎:ejs,没有选择jade仅仅是因为懒,不想重新学习语法,最重要的是网上HTML片段可以直接贴到ejs中使用,而jade不行;

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

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

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

最初想法

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

实现的功能

  • 统计平均分,实时显示

  • 每个IP只允许投一次票

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

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

界面设计

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

前台:

后台:

不足

  • 没有做用户管理(注册,登陆等)。由于在内网,并且使用并不是很频繁,没有考虑做用户管理,管理员用户直接在数据表中插入数据进行的账户密码验证。

  • 没有使用布局模版。由于页面比较少并且简单,编写前台页面的时候没有做模版复用,views文件夹每个ejs文件代表一个页面。

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

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

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

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

  1. 小项目 经理评分系统 总结

    经理评分系统 开发工具:Visual Studio 2012 项目需求说明: ·显示员工信息 ·实现项目经理给员工评分 实现思路及关键代码: (1)创建MyOffice项目,创建员工类(SE).项目经 ...

  2. 手机在线评分系统已成主流,逐步替代电子评分器

    随着智能手机的普及,很多传统产业正在发生巨变,比如在评委评分活动领域,手机也渐渐成为主角,正在逐步替代传统的电子评分器. 一.评委评分系统使用场景 评委评分系统使用场景广泛,主要包括以下方面: 1表演 ...

  3. 下载基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》

    基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目<财务预算系统>开发全程实录 地址:http://pan.baidu.com/s/1c3zLGZ2 密码:e7 ...

  4. 网咖评分系统项目简介

    1. 总体需求 连锁网咖评分系统分为客户端与后台. 客户端:用户可以对网吧店长店员等员工进行评分,可以对网吧环评进行评分,并且每个店铺设置自己的背景图及员工头像.需要显示店铺排行,客户端需要运行之后一 ...

  5. 宝塔部署node项目_SFF一站式node服务管理平台实践

    导语 本文阐述了基于Serverless搭建一站式node服务管理平台过程中,在开发框架.日志.监控.部署等方面遇到的问题及技术方案. 背景 Serverless是一种无服务器架构,它的弹性伸缩,按需 ...

  6. 基于微信小程序的体育课评分系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  7. (附源码)ssm考生评分系统 毕业设计 071114

    SSM考生评分系统 摘要 在社会快速发展的影响下,教育事业蓬勃发展,大大增加了学校的数量.多样性.教育质量等要求,使教育的管理和运营比过去更加困难.依照这一现实为基础,设计一个快捷而又方便的考生评分系 ...

  8. 云原生尝试——Docker部署node项目

    云原生--Docker实战 1.引言 2.学习条件 3.基本概念介绍 4.Docker基本使用 5.Docker进阶使用 6.参考文献 1.引言     最近一打开CSDN基本上都是在介绍云原生,本着 ...

  9. 视频教程-微信小程序项目-豆瓣评分-微信开发

    微信小程序项目-豆瓣评分 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...

最新文章

  1. tomcat设置https访问
  2. java中的boolean_java中boolean的用法
  3. linux 磁盘被挂载2个目录,Linux检测并挂载第二块硬盘的步骤
  4. python 学习(pip工具的安装)
  5. ftp服务器app配置文件,Ubuntu FTP服务器配置与应用
  6. Pycharm 2018 激活 亲测有效
  7. 使用扩展欧几里得算法对逆元求解
  8. 学深圳,垃圾随桶运走最好
  9. Java线程输出字母大小写_FastJson 输出值 首字母大小写问题
  10. 下载指定版本的NDK
  11. LabVIEW编程LabVIEW开发1920 LCR仪表例程与相关资料
  12. ACL2019之对话系统
  13. Linux(一):概述及环境搭建
  14. Darknet - 模型 (.weights) 重命名
  15. nginx和ftp搭建图片服务器
  16. App地推:这些方法让你事半功倍
  17. 『WEB』web学习
  18. 【PDF下载】三本机器学习统计学入门好书
  19. Ardunio开发实例-敲击传感器
  20. python处理心电图_【技术博客】Python玩转信号处理与机器学习入门

热门文章

  1. 百货中心供应链管理系统
  2. awk 添加自定义变量
  3. Win10安装Ubuntu系统
  4. select子句顺序
  5. 通过代码动态创建IIS站点
  6. SQL Server ALwayson 正在解析
  7. 二叉树的最小高度,最大高度(深度)和宽度
  8. PHP面向对象编程简单实例
  9. JavaWeb总结(六)—Session
  10. 蓝桥杯:基础练习 杨辉三角形