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

2020-11-13 10:46:43 浏览数 (1)

一、架构

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)

0 人点赞