首页
社区
课程
招聘
[原创]航空售票系统
发表于: 2013-5-28 18:55 4370

[原创]航空售票系统

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

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 114
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享进来研究了
2013-5-28 19:45
0
雪    币: 31
活跃值: (48)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
谢谢您的关注,QQ:849217546,如果有哪些地方不明白或者建议还请联系我。
2013-5-28 22:17
0
游客
登录 | 注册 方可回帖
返回
//