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

软件工程第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(按钮的颜色没搭配好额,将就能看吧。。)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值