Node项目之评分系统(一)- 基本介绍
最近半个月,一直在学习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
代码,前台页面分为index
、show
,后台页面有admin
、login
、edit
以及show
,show
页面公用,如果是管理员,显示出投票者IP以及可以做删除操作。界面样式如下图所示:
前台:
后台:
不足
没有做用户管理(注册,登陆等)。由于在内网,并且使用并不是很频繁,没有考虑做用户管理,管理员用户直接在数据表中插入数据进行的账户密码验证。
没有使用布局模版。由于页面比较少并且简单,编写前台页面的时候没有做模版复用,views文件夹每个
ejs
文件代表一个页面。没有使用
js
以及ajax
等异步验证功能。登陆页面直接后台逻辑匹配并刷新页面。
当然还有代码质量上的一些问题就不一一列举了,由于本人编程水平实在一般,第一次写Node Web项目,业余两天内完成的,诸多纰漏在所难免,忘见谅。
这里主要记录了该评分系统的一些基本信息,后面接着介绍一下,一些功能的具体实现,希望能帮到正在学习Node Web开发的诸位。
Node项目之评分系统(一)- 基本介绍相关推荐
- 小项目 经理评分系统 总结
经理评分系统 开发工具:Visual Studio 2012 项目需求说明: ·显示员工信息 ·实现项目经理给员工评分 实现思路及关键代码: (1)创建MyOffice项目,创建员工类(SE).项目经 ...
- 手机在线评分系统已成主流,逐步替代电子评分器
随着智能手机的普及,很多传统产业正在发生巨变,比如在评委评分活动领域,手机也渐渐成为主角,正在逐步替代传统的电子评分器. 一.评委评分系统使用场景 评委评分系统使用场景广泛,主要包括以下方面: 1表演 ...
- 下载基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》
基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目<财务预算系统>开发全程实录 地址:http://pan.baidu.com/s/1c3zLGZ2 密码:e7 ...
- 网咖评分系统项目简介
1. 总体需求 连锁网咖评分系统分为客户端与后台. 客户端:用户可以对网吧店长店员等员工进行评分,可以对网吧环评进行评分,并且每个店铺设置自己的背景图及员工头像.需要显示店铺排行,客户端需要运行之后一 ...
- 宝塔部署node项目_SFF一站式node服务管理平台实践
导语 本文阐述了基于Serverless搭建一站式node服务管理平台过程中,在开发框架.日志.监控.部署等方面遇到的问题及技术方案. 背景 Serverless是一种无服务器架构,它的弹性伸缩,按需 ...
- 基于微信小程序的体育课评分系统小程序
文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...
- (附源码)ssm考生评分系统 毕业设计 071114
SSM考生评分系统 摘要 在社会快速发展的影响下,教育事业蓬勃发展,大大增加了学校的数量.多样性.教育质量等要求,使教育的管理和运营比过去更加困难.依照这一现实为基础,设计一个快捷而又方便的考生评分系 ...
- 云原生尝试——Docker部署node项目
云原生--Docker实战 1.引言 2.学习条件 3.基本概念介绍 4.Docker基本使用 5.Docker进阶使用 6.参考文献 1.引言 最近一打开CSDN基本上都是在介绍云原生,本着 ...
- 视频教程-微信小程序项目-豆瓣评分-微信开发
微信小程序项目-豆瓣评分 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...
最新文章
- tomcat设置https访问
- java中的boolean_java中boolean的用法
- linux 磁盘被挂载2个目录,Linux检测并挂载第二块硬盘的步骤
- python 学习(pip工具的安装)
- ftp服务器app配置文件,Ubuntu FTP服务器配置与应用
- Pycharm 2018 激活 亲测有效
- 使用扩展欧几里得算法对逆元求解
- 学深圳,垃圾随桶运走最好
- Java线程输出字母大小写_FastJson 输出值 首字母大小写问题
- 下载指定版本的NDK
- LabVIEW编程LabVIEW开发1920 LCR仪表例程与相关资料
- ACL2019之对话系统
- Linux(一):概述及环境搭建
- Darknet - 模型 (.weights) 重命名
- nginx和ftp搭建图片服务器
- App地推:这些方法让你事半功倍
- 『WEB』web学习
- 【PDF下载】三本机器学习统计学入门好书
- Ardunio开发实例-敲击传感器
- python处理心电图_【技术博客】Python玩转信号处理与机器学习入门