QT图书管理系统(2022年可视化编程技术及应用)

QT图书管理系统(2022年可视化编程技术及应用)

2022年可视化编程技术及应用
课程设计报告

项 目 题 目: ******系统设计与开发
指 导 教 师:
队员姓名及学号:
队员姓名及学号:
日 期:

信息科学与技术学院

目 录

1 概述 1
1.1 课程设计目的和意义 1
1.2课程设计内容要求 1
1.3 课程设计要求 2
2 系统需求设计 2
2.1 系统目标 2
2.2 系统主要模块流程 2
2.3系统开发及应用环境 3
3 系统详细设计 3
3.1 系统体系结构及主要功能 3
3.2 系统设计中类图及说明 3
3.3 文件结构或数据结构设计 3
4 系统主要功能界面 3
4.1 用户登录 4
5 课程总结及反思 5
5.1 姓名-课程总结及反思 5
5.2 姓名-课程总结及反思 5
附件——底层完整代码 6

1 概述
1.1 课程设计目的和意义
1、能掌握面向对象程序设计和Qt GUI框架的基本知识,包括类和对象、继承和派生、多态、静态成员与常成员、友元与运算符重载、常见窗口和布局、信号槽通信机制、界面设计、标准对话框、容器、事件机制、数据I/O和文件操作等。
2、能运用面向对象和Qt的基本知识思考、识别和判断解决实际编程问题时程序设计应具有的基本结构和实现步骤,能对实际的编程应用问题进行有效分解,正确分析和描述问题的功能需求特征。
3、能认识到在应用开发时,涉及功能实现的分析与设计存在多种可选方案,能对问题的功能需求进行分析并提出适合的解决方案。
4、能运用面向对象和Qt框架知识,借助帮助文档和文献,实现实际编程应用的开发,并进行总结、获得经验,了解影响功能实现和技术方案的各种因素,对比分析不同设计方案。
5、能理解工程职业道德和规范,具备科学精神和工程师的基本素养,具备科技报国的家国情怀和使命担当。
6、通过实验设计实现过程中的组内讨论,验收过程中的报告撰写、陈述发言等,培养专业相关的表达能力。
1.2课程设计内容要求
系统开发内容可以按照以下模式进行:
(1)课程设计内容必须以图形化编程框架Qt为载体,以C++面向对象机制为主。
(2)完成基础类的封装(包括必要的构造函数、析构函数和数据成员等成员)。编写相应的测试程序对类进行测试。
(3)必须找出系统中存在的类与类之间存在关联关系(继承、组合类、容器类),进行定义和实现。
(4)在Qt环境中图形界面程序设计环境中代码开发(功能窗体、部件及系统基础或业务数据保存为文件或者简单数据库)。
(5)要求系统至少要实现以下功能:
功能:①系统登录; ②主界面; ③完成至少三类业务数据的添加、删除、修改、查询;④业务统计、排序与汇总功能; ④辅助功能。如用户注册、密码修改等功能。
设计要求: 业务数据操作、统计与汇总即使是GUI也必须通过构建对象方式实现。
(6)测试项目,并打包setup程序完成项目的自动安装。
1.3 课程设计要求
课程设计要求每位同学独立完成具有一定完整性和实用性的系统程序。完整体现GUI和面向对象三大机制(封装、集成、多态的)综合应用。
(1)根据熟悉内容考虑要实现的项目,可以组不超过两人队协同完成。
(2)课程设计并非一天能够完成,需做好中间过程的保存和持续进行的工作。
(3)独立按照课程设计报告要求完成文档报告撰写,做好课程设计报告内容的陈述发言。
(4)文档报告注意结构有层次,内容丰富,能融入课堂所掌握的面向对象的三大机制,代码及项目的实现界面清晰,体现用户易用性。
2 系统需求设计
2.1 系统目标
1.实现添加新图书
2.实现删除已经存储的图书
3.实现实时储存图书总数以及价格,作者等基本信息
4.实现由图书基类派生出人文社科类和理工类图书
5.定义查询特定书本的价格作者等信息的虚函数
6.设计用户登陆界面

2.2 系统主要模块流程
1.Qt界面UI的编写以及工程代码的生成
2.定义一个User类,类中包含账号和密码等数据成员,派生出“Consumer”
和“Attendant”两个类
3. 定义一个Book类,类中有私有静态数据成员–图书总数;有私有数据成员—书名、书价、作者、出版社,价格;有私有常数据成员—图书书编号,派生出“Literature”和“SCIENG”,“NONE”三个派生类
4.类中函数的定义以及实现

2.3系统开发及应用环境
1.系统开发环境:Qt5.6.1,采用了Qt Widget框架完成界面设计以及开发
2.操作的数据文件格式:csy
3.安装环境:C++
3 系统详细设计
3.1 系统体系结构及主要功能
3.2 系统设计中类图及说明
3.3 文件结构或数据结构设计
4 系统主要功能界面
4.1 用户登录
5 课程总结及反思
5.1 姓名-课程总结及反思
5.2 姓名-课程总结及反思
附件——底层完整代码

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

你可能感兴趣的:(c++,qt5,数据结构,算法,信息管理系统)