虽说是 软件工程 的课程设计,但是鹚做着和课程设计不相关的事。
所以,最后作为完成任务,组长提交了自己的Code,而鹚呢,依旧在完善自己的“网吧管理系统”……
这是用 Visual C++ 和 SQLite3 数据库完成的一个小玩具,然后将就的叫他 “网吧管理系统(服务端)”吧。
事实上也只能完成 “服务端” 的功能,并且这个 “服务端” 的 Bug 还不少。
但是呢,虽然是鹚一时兴起写的一个小玩具,但只要是鹚写的程序,都会尽力的修复其Bug。
所以又将原来的程序修正了一番。
现在的 “网吧管理系统” 版本为 v1.3 (其实是我瞎标的版本号-_-)。。
好吧,主要是增加了 删除账户 的功能,毕竟作为一个网吧,除了可以 “开户” ,还是可以 “销户” 哈!
至于以前为什么没加,其实,不是鹚忘记了,主要是鹚还不知道如何完美的对 SQL查询返回的数据 进行 越界检查,一旦加入了删除账户功能 SQL的数据ID 就会发生变化,我就无法安全的实现 “查询所有数据” 啦。不过现在放心,不管你怎么点击 “查询所有数据” 的按钮,程序都不会突然间崩溃了^_^
然后嘛,就是改进了数据输出,即每显示数据之前,都会 “清屏” 一下 ListBox输出框,当然也增加了 “修改数据” 和 “删除账户” 的弹框以示操作完成-_-。
最后,给EXE程序加了一个小图标,这样EXE文件看起来就不是那么 “光秃秃” 了。
所以这个 “网吧管理系统(服务端)” ,算是基本完成了。
若鹚继续写下去就得写 “网吧管理系统(客户端)” 了,说真的这个难度就有点大了。
大家都去过网吧,都知道是按时计费,所以真要实现客户端,或者退一步要想在 SQLite 数据库下实现 “网吧管理系统(客户端)” 的模拟的话 ,就非得用到 Windows 线程。
即,每新增一个上机的客户,都得开辟一个新的线程,来实现对其计时。。
但是 线程 鹚虽然懂,可目前能力确实有限,当然还有一个重要的原因就是要考试了,没时间去自学了啊-_-。。
好吧,新版 “网吧管理系统(服务端)” ,运行界面如下:
代码我就不贴了,不过有编译好的程序供大家 “娱乐一下”,所以想玩一下就:
找个局域网的用用
@Games , 其实这个更本就用不鸟。。
牛逼的,搞技术的
都是技术人
@囧啊囧 , 哭逼的程序员啊。。
1、我还没做过分布式的数据库项目,能说下思路吗?难道要用TCP/UDP通信?
2、其实按时间计费,用Timer也可以做
3、你用的是加密版的SQLITE?
4、给你提点建议哈
这种系统,应该使用文档/视图程序做,可以放大缩小的,比在对话框上拖控件显得更专业哈
@C瓜哥 , SQlite其实是用来做本地程序的,Mysql倒是可以服务器群集,当然通信少不鸟,但是Mysql自己处理了,不许动手。Timer确实可行,但是我的设计是用的sqlite数据库,无法外部通信,主要是模拟嘛,我的方案是在一台机子上实现服务端和客户端,关键是要实现不同用户,任意时间上下机,所以必修开启线程实现计时。这个是直接在VC里面include sqlite3.h 和lib,外加一个dll运行库,应该是做好的加密版吧。嘿嘿,第一次写GUI,还不知道怎么做的说^_^
@C瓜哥 , SQLITE貌似用Notepad++可以看到部分数据,但是也乱糟糟的……
@Mucid ,
我用的那个3.3.6的加密修改版挺不错的(听说与非加密的版本速度差异在毫秒级),不过只能在VC6下面用(因为它提供的C++操作类弄到VS2008上一大堆错)
@C瓜哥 , 我嘛只喜欢用最新的,不过不让人获取到数据库文件就可以了,比如放在独立的服务器上。