实验目的
生产实习软件部分目的是锻炼学生从事开发计算机应用系统的能力和协同工作的能力。
使学生初步掌握以SQL Server数据库系统为核心,采用C/S结构的计算机应用系统开发方法(用Delphi语言开发),
使学生得到如何进行系统开发的初步锻炼。
PS:
其实,我们并没有使用SQL Server(MySQL),C/S(B/S)结构和Delphi(Python) ^_^
主要是Delphi太过时了。
MySQL是因为有现成的云数据库,就不想搭建了。
B/S是因为html比较熟悉,而且Python写客户端,实在是很难看。
系统结构设计
整个系统包括四部分,分别是数据库服务器、WEB服务器、传输机和前置机。

连接与数据传输
数据库、WEB服务器与传输机之间使用网线连接,传输机与前置机之间使用串口线连接。
数据库与WEB服务器之间,使用MySQL的3306端口通讯,通过在数据库中添加远程受限用户,来访问数据库。
WEB服务器与前置机之间,使用HTTP协议传输数据,用户数据通过JSON封装。
前置机与传输机之间,用JSON封装数据,以换行符('\n')为结束标志。
刷卡流程
- 前置机获取卡号信息,并以字符串的方式发送到传输机。
- 传输机将卡号以POST方式,发送到WEB服务器。
- WEB服务器通过卡号,从数据库获取相关信息。
- WEB服务器将卡片信息封装程JSON格式,并返回给传输机。
- 传输机将信息通过串口发送给前置机。
- 前置机解封数据,并最终显示。

