首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数据库课程设计指南(BS or CS 及所需知识储备)

数据库课程设计指南(BS or CS 及所需知识储备)

作者头像
种花家的奋斗兔
发布于 2020-11-13 10:46:43
发布于 2020-11-13 10:46:43
1.1K0
举报

一、架构

1. •B/S(Browser/Server)架构

•Browser客户端,WebApp服务器端和DB端构成的三层架构

•B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,无须特别安装

•前端( Web浏览器)主要负责显示逻辑,主要的事务逻辑在服务器端(WebApp)实现

•优点:

•分布性强:可以随时进行查询、浏览等业务

•业务扩展方便:增加网页即可增加服务器功能

•维护简单方便:改变网页,即可实现所有用户同步更新

•开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失

•B/S架构的典型逻辑图:

2. •C/S(Client/Server)架构

•典型的客户端、服务器端两层架构

•全称是Client/Server,即客户端服务器端架构,课设中采用数据库服务器端,客户端通过数据库连接访问服务器端的数据

• 客户端需要实现绝大多数的业务逻辑和显示逻辑

•优点:

•安全性高

•具有较强的事务处理能力

•客户端实现与服务器的直接相连,没有中间环节,响应速度较快

•C/S架构的典型逻辑图:

二、知识储备及推荐

1.B/S架构所需知识储备(仅供参考)

•DB端

•本课程所学内容

•数据库管理系统(推荐Mysql)

•Browser客户端

•HTML/CSS/JavaScript等(搜索W3school,菜鸟教程等自行学习)https://www.w3school.com.cn/ https://www.runoob.com/

•Web开发工具(hbuilder、bootstrap等,推荐后者)

•WebApp服务器端

•安装Apache(推荐XAMPP,集成了Apache +php+mysql) WAMP也不错

•脚本语言,php、Java、ASP、 JavaScript等(搜索W3school自行学习)

2.C/S架构所需知识储备(仅供参考)

•客户端

•编程语言:java、Python、c#等

•GUI:如:java swing(资源:https://github.com/JackJiang2011/beautyeye )

•服务器端

•本课程所学内容

•数据库管理系统(推荐Mysql)

•客户端与服务器端通信:

•socket(https://www.cnblogs.com/rocomp/p/4790340.html )

•连接数据库

•Java:jdbc(https://www.yiibai.com/jdbc/jdbc_quick_guide.html)

•Python:PyMySql(http://www.runoob.com/python3/python3-mysql.html)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一、架构
    • 1. •B/S(Browser/Server)架构
    • 2. •C/S(Client/Server)架构
  • 二、知识储备及推荐
    • 1.B/S架构所需知识储备(仅供参考)
    • 2.C/S架构所需知识储备(仅供参考)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档