-
-
[原创]航空售票系统
-
发表于:
2013-5-28 18:55
4370
-
这本是一个朋友让我帮她写的毕业设计,数据库:sqlite3
网络:libcurl,Json,libevent
相关文件说明如下:
bin\Tss.sql : 建表,添加数据到Tss.db数据库;server.exe在每次运行时会将TSS.sql中的语句执行一遍,所以新建一个空白的文本文档,然后改下名字TSS.db即可。数据库中的数据很少,可以在Tss.sql中多添加一些数据插入到数据库;
bin\Client.exe | Server.exe分别是客户端和服务端,其中bin\config.json是客户端的服务器地址配置文件,文件内容:{ "Server" : "127.0.0.1:8080" },如果需要,可直接更改此地址为服务器的地址信息;精简的XP系统下可能会提示缺少Normaliz.dll,未安装VC11运行库的机器上会提示缺少msvcr110.dll(请打vs12的xp补丁);程序在Windows7SP1, GhostXPSP3下测试通过。
bin\vcredist_x86.exe : 该工程是vs2012工程,无法直接在xp下运行,该程序是微软提供的Xp补丁.如果哪位朋友知道如何将vs2012工程转为vs2010或vs2008还请教下我哦~
deps 目录为三方库的头文件和导入库,详细自己去看;
mak 为相关的工程文件目录;原始工程为VS2012建立,如需其他的,自己更改相关文件,或者自行写Make文件;
src 源代码目录;src\comm为客户端和服务器都可能用到的一些头文件或定义;
程序结构很简单,服务端是一个HTTP服务器,客户端请求数据时直接投递请求命令到服务器,目前只包含查询命令,其余命令自行添加;
客户端投递给服务器的命令以及数据是以Json字符串的方式传递的,因为,双方都要解析Json字符串来获取信息。按理网络传输双方通信都应按UTF8方式传输数据,但这里为了简单,直接以多字节方式传递的;
服务器端也设计的相对比较简单,操作数据库过程中注意SQLite3默认数据库存储是按UTF8方式存储的。
服务端是一个控制台程序,客户端是标准对话框,客户端界面如下:
数据库中各表的关系如下:
该工程还有很多BUG,并且很丑陋,代码风格偏向c,还请大家见谅,感谢 克劳德曼 先生的指导.
AirplaneTSS.rar
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!