一、架构
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)