您的位置:首页 > 其它

软件工程第3次作业(车辆管理系统)

2015-01-15 14:13 155 查看
软件工程第3次作业


我们小组的成果点击打开链接

我的心得

作为小组的coder,我来谈点和代码实现相关的问题以及我的感想吧:

这次是做的车辆管理系统,面向的使用者是小区的管理员,因为我习惯使用C++,涉及到界面的我觉得Qt比MFC容易上手而且方便,但开发过程中遇到不少的问题。首先,在数据库的选择上,我本来想选择mysql的,但是后来配置的时候才知道,qt有自带的轻量级数据库,sqlite,不需要额外的配置就可以使用。想到小区的数据库也不需要太大我就选择了容量较小sqlite,还有一个原因是qt对mysql的兼容性并不是很好(qt5是新出的版本,当时对mysql还没有好的兼容)

接着问题又来了,数据库导入到界面的时候出现乱码,我检查了一下确实是utf-8编码的,后来查资料,原来QT的汉字有个专门的数据结构来存放,QString,这个时候格式要写成QString skt0=QString::fromLocal8Bit("车位号");这样可以解决乱码的问题。

最后说点功能上的问题,由于时间的原因,我们只做到了基本的操作,比如增、删、改、查等,(其实这面很多细节都把我累得够呛,刚做确实经验不足,比如数据库提交的撤回,事务的锁,设置主键等),然后再简单实现了个按照车位号排序,好了接下来是计费,计费我是想的按照小时来计费,所以界面右上角的时间是当前的时间,车辆进入的时候获取当前时间,出去的时候两个时间相减(转化成小时制的),其中还有一些瑕疵,可以无限制地停下去全是小时制度的,每小时收多少钱这就看管理员怎么算了。

经过这次的设计系统,我确实感觉到了收获了很多,在QT里面的信号与槽机制可以把我以前学到的C++知识发挥得淋漓尽致,以前C++学过基本没写过类,现在基本都是按钮类啊,标签类啊,同时还巩固了数据库的知识,是真心的我感觉有了提升,这才是我们软件工程的意义,最后附上我设计的UI(按钮的颜色没搭配好额,将就能看吧。。)



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: