数据库课程设计:SQL Server + Express + node.js + ejs 论坛管理系统
前言
这是一篇对数据库课程设计的总结,这不是教程也不是指导,只是我的经验之谈,其中可能有许多错误,请小心,不要被误导。祝愿你看了这篇文章后能做出更好的设计。
我对web开发并不熟悉,而我们的课程设计只有一周的时间。这决定了我不能引入一些复杂的东西,它们难以学习,而且出错也很难解决。最重要的是我讨厌复杂的东西。
所以我使用node.js + express + ejs + html + css + js,都是相对简单的东西。
如果你有一些html + css + js基础,那么其他三者就不是问题。
课程设计介绍
我们做的是一个论坛管理系统,实际上,只实现了:
- 用户注册,登录,退出
- 发帖、评论、回复评论
- 修改帖子
程序代码是由我写的,但是组员们也提供了很多帮助(我们三人一组)
参考资料
- 使用 Express + MongoDB 搭建多人博客
这是相当好的文章,写得很简单。
先是构建一个简单的博客系统,然后添加更多的功能
然而,这篇文章有许多错误,应该也不能说是错误。因为各个组件版本的原因,可能将其代码在你的环境运行时会出现问题。
此外,这个博客是使用MongoDB作为数据库。国内数据库课程设计需要使用SQL Server - 简明 MongoDB 入门教程
MongoDB感觉要比SQL更好用,这篇文章也写的很好。我本来是使用MongoDB作为数据库,后来再同SQL连接 - NodeJs+Express+SqlServer简易后台API服务搭建
如何连接SQL Server可以参考这篇,具体mssql的用法,最好还是参考GitHub - Nodejs中connect-flash模块的调用
- JS - Promise使用详解1(基本概念、使用优点)
以前学习js时,没有对回调深入了解。感觉回调真是让人难受,使用Promise可以更舒服点,但本质上还是一样的
一些资源
如果想让网站有个好看的图标可以在icons8下载,其有不少免费的图标。
让文章支持markdown,可以使用markdown-it
差点忘了,连接SQL Server这个坑,我连接SQL花了许多时间。结果发现服务根本就没有开启。
参考:node mssql 无法连接sql server
我的项目
https://github.com/xiyu714/WhyForum
关于具体实现请看我的代码,数据库的设计在readme中给出。
注意
这里记录一些我遇到的坑
- 不熟悉箭头运算符,不要使用箭头运算符,参考:少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
- 在开发中,不要使用浏览器缓存,参考:快速禁止Chrome浏览器缓存
其他
本来是数据库课程设计,但实际上,我在前端上花的时间要更多。
SQL Server有许多功能,比如触发器、存储过程等,作为数据库课程设计我本应该使用他们的。但是在经过思考后,我并没有使用。你必须清楚哪些是需要的在前端做的,哪些是需要在SQL Server做的。
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明出处!
数据库课程设计:SQL Server + Express + node.js + ejs 论坛管理系统的更多相关文章
- node-sqlserver :微软发布的 SQL Server 的 Node.js 驱动
node-sqlserver 是微软官方发布的 SQL Server 的 Node.js 的驱动程序.可允许 Windows 上运行的 Node.js 程序访问 SQL Server 和 Window ...
- SQL SERVER EXPRESS 连接字符串
Microsoft SQL Server Express Edition 为生成应用程序提供了一个简单的数据库解决方案.SQL Server Express Edition 支持完整的 SQL Ser ...
- 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版
背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...
- Access数据库导入到SQL Server 2005 Express中
安装好SQL Server 2005 Express后,再安装SQL Server Management Studio Express CTP就可以很方便的使用控制台进行数据库的管理.但SQL Ser ...
- 使用PowerDesigner 设计SQL Server 数据库
工具: Sybase PowerDesigner 12.5 Microsoft SQL Server 2005 第一步:概念数据模型 打开PowerDesigner 软件,设计“概念数据模型”(Co ...
- 无法定位 Local Database Runtime 安装。请验证 SQL Server Express 是否正确安装以及本地数据库运行时功能是否已启用。
错误描述: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...
- 数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版) PDF
1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载 链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习 ...
- SQL Server与SQL Server Express的区别
SQL Server Express 2005(以下简称 SQLExpress) 是由微软公司开发的 SQL Server 2005(以下简称 SQL2005)的缩减版,这个版本是免费的,它继承了 S ...
- 使用Visual Studio下自带的SQL Server Express
软件环境:Windows7(x64) + Visual Studio 2010 + SQL Server Express 2008 1.配置数据库 装VS2010不小心把自带的SQL Server 2 ...
随机推荐
- python学完可以做什么?Python就业方向最全面的解析
乔布斯说过:“每一个人都应该学习如何编程,因为编程会教会你如何思考.”下一个时代是人机交互的时代,学习编程不是要让你成为程序员,而让你理解这个时代. 点击免费领取:全网最全python学习导图+14张 ...
- Spring Boot+MyBatis+MySQL读写分离
读写分离要做的事情就是对于一条sql语句该选择去哪个数据库执行,至于谁来做选择数据库的事情,无非两个,1:中间件(比如MyCat):二:程序自己去做分离操作. 但是从程序成眠去做读写分离最大的弱点就是 ...
- pyhton 3.6 pip 出现 Fatal error in launcher: Unable to create process using 解决方法
ERROR:Fatal error in launcher: Unable to create process using '"' 出现这个 打开 终端 输入 python36 -m ...
- windows docker xshell 默认登录密码
boot2docker用户和密码 用户 密码 进入方式 docker tcuser ssh root command:sudo -i (docker用户下执行)
- Mysql concat() group_concat()用法
数据库表: 关键字:concat 功能:将多个字符串连接成一个字符串 使用:concat(column1, column2,...) 字段中间可以加连字符 结果:连接参数产生的字符串,如果有任何一个 ...
- Python编程:从入门到项目实践高清版附PDF百度网盘免费下载|Python入门编程免费领取
百度网盘:Python编程:从入门到项目实践高清版附PDF免费下载 提取码:oh2g 第一部分 基础知识第1章 起步 21.1 搭建编程环境 21.1.1 Python 2和Python 3 21 ...
- Visio的快速使用和功能理念
以前我对visio这种Microsoft办公套件并不感冒,觉得完全没必要用Visio作图,最多用一下Process on,其他基本用Xmind解决问题了.但是最近几次工作需要接触之后发现,Visio还 ...
- defineProperty 和Proxy双向绑定演示,你还不知道么?
双向绑定,也就是说js中的数据传到页面,页面中的内容到js,实现同步更新,简单的演示可以直接复制下放HTML代码运行. 在这个例子中,我们使用defineProperty ,Object.define ...
- Ionic 警告框
<html ng-app="mySuperApp"> <head> <meta charset="utf-8"> <m ...
- C++的常用输入及其优化以及注意事项
$\mathcal{P.S:}$ 对于输入方式及其优化有了解的大佬可直接阅读$\mathcal{Part}$ $\mathcal{2}$ 特别鸣谢:@归斋目录: $\mathcal{Part}$ $\ ...