首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库软工课设——影院管理系统

数据库软工课设——影院管理系统

作者头像
mumumu
发布2022-12-26 17:02:35
1.1K0
发布2022-12-26 17:02:35
举报
文章被收录于专栏:blog1blog1

数据库软工课设——影院管理系统

前言

项目地址:https://github.com/mumushu1/Qt-MySql- 在本学期下半段时间,我们有一个数据库+软工的实践课,其实就是结合数据库做一个几乎每个计算机专业都会去做的管理系统。按平时,我是对学校内的课程很不上心的,作业几乎也都是检查前几天随便应付过去,之所以这次想要好好做,一方面是觉得自己在编程这方面能力欠缺,另一方面因为下学期要准备考研,之前问过一个学长,他对我说有有个自主完成校内课程实践的经历还是蛮重要的。种种原因让我打算好好应付一下这次的大作业。所以前后断断续续一个月时间,大概完成了它,虽说有很多不足之处,但第一次做也相当满意了

实现工具

本项目选择Qt+MySql实现,Qt连接MySql借助了ODBC,MySql的可视化工具选用了DataGrip。下面讲一下我选择用这些工具实现的原因以及我认为这些工具的一些优点。

在刚拿到题目是,我大概可以知道这需要在后端连接数据库写出程序,再在前端页面进行显示。先说一下我的基础吧,编程能力很差,语言只对C++有所了解,大概是因为C语言学了很久然后本学期开始的时候自学完了C++的面向对象。对Java和Go之前也接触过,但要说写项目,我第一个想到的一定是C++。所以在此基础上,我在网上搜索了大量诸如”怎样用C++写一个管理系统”这样的内容,得到最多的答案,就是利用Qt。

什么是Qt

什么是Qt,Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(GUI)程序,当然也可以开发不带界面的命令行(CUI)程序。这是我在网上找到的介绍,其实简单来说,我们平时在Clion,VS或是DEV C++里开发的都是不带界面命令行程序,Qt则是在此基础上,提供了一套开发ui界面的方法。对于我来说,使用Qt有两点好处:一是可以使用自己熟悉的C++进行开发,之所以这么说是因为大多数人在完成诸如这样的管理系统时都会选择用Java实现。二是不需要再去想办法如何实现前端界面了,这也是Qt最强大的地方。不需要你有任何的前端基础,直接手绘界面然后使用。

如何连接数据库

在选择了开发工具后,另一个问题出现了,该如何操作才能让Qt与MySql连接,然后在Qt中写代码操作MySql中的数据呢?在查了一些资料后决定选择用ODBC作为Qt与MySql之间的桥梁。ODBC是一个用于让应用程序与多种数据源之间进行交互的标准接口,直接去微软官网下载就好了。下载完成后我们首先在ODBC中连接MySql,如下图所示:

之后我们就可以再去Qt中连接,具体代码我放在database这个文件中了。

具体模块实现

接触一段时间Qt后你就会发现,Qt设计是一个页面一个页面设计的,所以我在敲的时候,也是逐个页面完成的。因为我要完成的题目是影院管理系统,我在写的时候的顺序是:登录页面->注册页面->管理员主页面->电影管理界面->影厅管理界面->顾客主页面->购买电影界面->办理会员界面。其实简单来说就是先完成了登录注册界面,之后在管理员主页面的基础上完成了电影管理和影厅管理,最后再顾客主页面的基础上完成了购票界面和办理会员界面。

文件结构

整个项目有四类文件,分别为.pro文件 .ui文件 .h文件以及.cpp文件,在运行时直接将本文件夹在Qt中全部打开即可。下面将介绍一下目录文件,方便大家更好的使用。

  • .pro文件为Qt工程文件的扩展名,它存储了工程的配置信息,包括工程文件的路径、编译选项、链接库等。在实际的开发过程中只有连接数据库时使用到一次
  • .ui文件是Qt提供的一套自主设计ui界面的文件,这也是我一开始选择Qt的原因,对交互界面0基础也可以轻松上手
  • .cpp文件和.h文件即为C++的源文件和头文件

关于本项目目录:

  • 数据库连接部分对应database文件,此文件只有.cpp和.h,因为用不上界面
  • 登录注册部分对应signin文件和zhuce文件
  • 无论你是顾客还是管理员,首先登录后都会进入自己的主页面,对应的文件为client_main和admin_main文件
  • 在顾客主页面client_main中,你可以选择其功能,包括查看购买电影和办理会员
    • 查看购买电影对应client_movie文件
    • 办理会员对应client_vip文件
  • 在管理员主页面admin_main中,可以选择功能:电影信息管理或影厅信息管理
    • 电影信息管理对应admin_movie文件
    • 影厅信息管理对应admin_hall文件

以上就是整个文件目录,其他剩余的还有.png图片文件,用于页面装饰,和功能无关。

各模块讲解

这里写起来就太多了,我会录个视频放到b站,大家可以自行观看。 https://www.bilibili.com/video/BV1WD4y1h7du/?spm_id_from=333.999.0.0

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库软工课设——影院管理系统
    • 前言
      • 实现工具
        • 什么是Qt
        • 如何连接数据库
      • 具体模块实现
        • 文件结构
        • 各模块讲解
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档