此仓库中存放面向对象程序设计实践(C++)课程设计的代码,以下为介绍:
本次实验要求使用C++语言,基于面向对象的程序设计方法,设计并实现一个简单的电商交易平台,提供用户管理、商品管理、交易管理等功能。
题目一:账户管理子系统和商品管理子系统(单机版)
题目一程序要求支持以下功能:
- 用户注册&登录:支持新用户注册平台账号,已注册用户用平台账号登录平 台,要求已注册用户的信息长久保留。
- 修改账户密码:支持登录后对用户账号的密码修改。
- 余额管理:支持用户账号中余额的查询、充值、消费等。
- 添加商品:支持商家添加新商品,要求已添加的商品信息长久保留。
- 展示平台商品信息:支持针对不同类型用户、无论登录与否均展示平台商品 信息。
- 搜索平台商品信息:支持依据某种条件(比如:名称)对平台商品进行筛选, 并展示筛选结果。
- 商品信息管理:支持商家对其商品的信息进行管理,包括但不限于价格管理、 剩余量管理等。
题目二:交易管理子系统(单机版)
在题目一的基础上支持在电商平台上购物的功能,请实现以下功能:
- 购物车管理:支持消费者向购物车添加、删除指定数量的商品,也支持消费 者修改当前购物车商品的拟购买数量。
- 订单生产:选择购物车的商品生成订单,计算并显示订单总金额。
- 网上支付:消费者使用余额支付订单,支付成功后,消费者被扣除的余额应 转至商家余额中。
题目三:电商交易平台(网络版)
在题目一、二的基础上,将单机版电商交易系统修改为网络版。网络版要求 实现如下功能:
- 用户登录:用户通过客户端以账号密码登录平台。
- 展示平台商品信息:通过客户端展示平台商品信息。
- 搜索平台商品信息:通过客户端依据商品名称对平台商品进行搜索筛选,并 展示筛选结果。
- 购物车管理:通过客户端支持消费者向购物车添加、删除指定数量的商品。
- 订单生产: 系统生成订单,通过客户端展示用户的订单信息。
- 订单支付:用户通过客户端向系统提交订单支付的申请,并展示系统完成支 付的状态。
文件目录中的v1,v2和v3分别对应三道题目的要求。
考虑到电商平台的编写若使用控制台形式则其交互能力、用户体验都将非常差,因此本次的程序开发使用了Qt框架。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器等。Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。同时配套的开发工具Qt Creator功能也十分强大。
本次实验的编写环境可分为硬件和软件环境,它们分别如下所示:
①硬件环境:搭载了微软 Windows10 操作系统的笔记本电脑
②软件环境:Qt 5.14.2集成开发环境
如果电脑上装有Qt Creator,可将代码仓库克隆下来后编译运行。