前言

这是一篇对数据库课程设计的总结,这不是教程也不是指导,只是我的经验之谈,其中可能有许多错误,请小心,不要被误导。祝愿你看了这篇文章后能做出更好的设计。

我对web开发并不熟悉,而我们的课程设计只有一周的时间。这决定了我不能引入一些复杂的东西,它们难以学习,而且出错也很难解决。最重要的是我讨厌复杂的东西。

所以我使用node.js + express + ejs + html + css + js,都是相对简单的东西。

如果你有一些html + css + js基础,那么其他三者就不是问题。

课程设计介绍

我们做的是一个论坛管理系统,实际上,只实现了:

  1. 用户注册,登录,退出
  2. 发帖、评论、回复评论
  3. 修改帖子

程序代码是由我写的,但是组员们也提供了很多帮助(我们三人一组)

参考资料

一些资源

如果想让网站有个好看的图标可以在icons8下载,其有不少免费的图标。

让文章支持markdown,可以使用markdown-it

差点忘了,连接SQL Server这个坑,我连接SQL花了许多时间。结果发现服务根本就没有开启。

参考:node mssql 无法连接sql server

我的项目

https://github.com/xiyu714/WhyForum

关于具体实现请看我的代码,数据库的设计在readme中给出。

注意

这里记录一些我遇到的坑

  1. 不熟悉箭头运算符,不要使用箭头运算符,参考:少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
  2. 在开发中,不要使用浏览器缓存,参考:快速禁止Chrome浏览器缓存

其他

本来是数据库课程设计,但实际上,我在前端上花的时间要更多。

SQL Server有许多功能,比如触发器、存储过程等,作为数据库课程设计我本应该使用他们的。但是在经过思考后,我并没有使用。你必须清楚哪些是需要的在前端做的,哪些是需要在SQL Server做的。



本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明出处!

最新文章

  1. 强大的flash头像上传插件(支持旋转、拖拽、剪裁、生成缩略图等)
  2. 深度优先搜索(DFS)
  3. SDRAM控制器的Verilog建模之一
  4. selenium 右键下载图片,结合sikuli
  5. [MetroUI-1]无边框模式
  6. 第1章 JavaScript概述
  7. Python入门笔记(14):Python的字符编码
  8. JavaScript navigator 对象(转)
  9. ERP仓库管理系统查询(十)
  10. 自定义View--一个简单地圆形Progress效果
  11. Android 之 权限 uses-permission 设置
  12. 嘟!数字三角形 W WW WWW集合!
  13. java的hashmap与hashtable说明,简单易理解
  14. Jaccard相似度在竞品分析中的应用
  15. sql语句应用
  16. nginx配置ssl证书后无法访问https
  17. 6.Python爬虫入门六之Cookie的使用
  18. JAVA记录-Servlet RequestDispatcher请求转发
  19. 2018最新php笔试题及答案(持续更新)
  20. 关于gevent的一些理解(二)

热门文章

  1. JAVA I/O基本操作
  2. 利用华为eNSP模拟器实现vlan之间的通信
  3. 关于虎信如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?
  4. Linux系统中(CentOS 7)的用户和权限管理
  5. hostapd阅读(openwrt)-3
  6. Btree索引和Hash索引
  7. 3. 懂了这些,方敢在简历上说会用Jackson写JSON
  8. DFS与BFS——理解简单搜索(中文伪代码+例题)
  9. ES6标准入门 2/26
  10. 记502 dp专练