创作初心:为了有效的记录做过的项目。这是我学习C++时的结课课程设计作业,但是由于当时自己的电脑刚升级了Win11的系统(网上查的数据库不兼容Win11),自己也装了好几次都不成功,所以才用的老师的电脑做的项目,导致现在只有源代码和一些数据库数据表和日志,懂得怎么迁移数据库的朋友可以动手把数据库并到自己的电脑上就可以直接运行系统了。源代码是可以打开查看的(有注释),可以供参考和学习希望可帮助到屏幕前的朋友们。
说明:本次项目完全开源源码和数据库以及日志都在文末网盘里。
目录
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C++技术建设书店售卖系统 。
本设计主要实现集人性化、高效率、便捷等优点于一身的书店售卖系统 ,完成用户管理、分类信息、商品信息、商品销售、客户管理、商品销售额等功能模块。系统只需通过一台电脑,动动手指就可以操作系统,实现数据管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
书店售卖系统系统 使用C++语言,数据方面主要采用的是微软的SQL Server关系型数据库来作为数据存储媒介。
关键词:C++技术;SQL Server;书店售卖系统系统
第一章 系统的分析
1.1系统的初步调查
随着国民素质的不断提高,人们对书籍的质量要求亦不断提高,然而网上购买书籍质量无法得到保证,在此方面,实体店书店体现出其优势。
1.2系统的可行性分析
在实体书店的日常管理中,传统的人工操作存在着诸如工作量大、错误率高、效率低下等很多弊端,因此开发一款辅助实体书店进行管理的系统,实现实体书店的自动化管理显得十分重要。此系统的功能要求如下:
- 页面设计清晰、简洁,具有个性化。
- 能够管理店内员工,包括添加删除员工、修改员工信息等。
- 能够显示出各种类型的图书信息,以便于管理者进行统计。
- 销售书籍后,库存量即时更新。
- 设置书籍库存量阈值,以便于管理者了解库存是否充足。
- 6)库存不足时,系统要在采购员采购书籍之后记录采购信息[1]。
1.3系统的开发步骤
书籍管理模块:包括仓库和供应商模块,仓库和供应商都是与书籍息息相关,当实体书店内书籍库存不足时,就联系供应商去采购,采购的书籍存放于仓库。仓库和供应商的模块都能进行增删改的操作[2]。
销售模块管理模块:此模块包括销售额和销售记录管理,其中管理员可以查看销售额,销售记录模块可以新增销售记录和删除销售记录。删除记录时会有提示框提示是否删除,只有点击确定后才删除记录,否则不删除。
库存管理模块:库存中存储着实体书店中的所有书籍信息,此功能模块是本系统的重要组成部分。主要实现的功能有修改书籍信息、书籍入库删除书籍信息,另外,当书籍库存量低于阈值20本时,列表里面就显示红色,便于提示管理员和采购员及时采购书籍[3]。
第二章 系统的设计
2.1需求分析
实体书店从书籍的采购,到书籍存放仓库,最后销售给读者整个过程管理效率较低,无法满足日常需求,本文结合实体书店自身优点,很好地将进销存流程结合起来,实现了信息化管理[4]。
2.2系统功能模块划分
图 1系统功能结构图
根据以上分析,本系统共设计两个模块:管理员模块,用户模块。其中管理员模块可以对员工的信息进行增加、修改和删除,用户模块主要是查看书籍的信息和购买信息[5]。
2.3本章小结
本章分析了需求规划了系统的基本模块。
第三章 数据库的设计
3.1数据库需求分析
系统采用QSL Server 作为后台数据库,支持多种编程语言和操作系统。通过分析可知,要在数据库中存储以下基本基本信息:
3.2数据库概念结构设计
表 1系统各数据表
数据表 | 功能 |
t_Billld1 | 是用来存放用户订单的 |
t_Book1 | 是用来存放书籍信息和库存的 |
t_User1 | 是用来存放用户信息的 |
表 2 t_Billld1 数据表结构表
字段名 | 功能 |
Billld | 存取用户的ID号 |
UName | 存取用户的姓名 |
Amount | 存取用户消费金额 |
表 3 t_Book1 数据结构表
字段名 | 功能描述 |
BId | 存取书籍编号 |
BTitle | 存取书籍名称 |
BAuthor | 存取书籍作者名称 |
BCat | 存取书籍科属 |
BQty | 存取书籍库存 |
BPrice | 存取书籍单价 |
表 4 t_User1 数据结构表
字段名 | 功能 |
Uid | 存取用户ID |
UName | 存取用户姓名 |
UPhone | 存取用户手机号码 |
UAdd | 存取用户地址 |
UPassword | 存取用户密码 |
3.4本章小结
本章对系统数据库进行了设计,选取了后台数据库,详细描述了数据库需要存储的基本信息,在此基础上设计了数据表结构。至此系统设计部分工作基本完成。
第四章 书店售卖系统程序模块
4.1书店售卖系统模块抓图
图 2 书店售卖系统加载页面
图 3 书店售卖系统用户登录页面
图 4 书店售卖系统管理员登录页面
图 5 书店售卖系统管理员页面
图 6 书店售卖系统管理员页面
图 7 书店售卖系统管理员页面
图 8 书店售卖系统用户界面
图 9 书店售卖系统订单小票
图 10 书店售卖系统用户界面
图 11 书店售卖系统订单小票
第五章 书店售卖系统测试设计
5.1书店售卖系统测试的基本原则
功能是否完整没有BUG,是否符合预期结果,是否符合设计理念等。
5.2书店售卖系统模块单元测试方案设计
模块的单步测试,查看是否实现了单步的功能,与数据库是否能链接上,数据是否在数据库得到更新,与前一个单元的步骤是否能衔接。
5.3书店售卖系统模块输入测试方案
运行程序看是否可是可以从键盘输入想要的内容,是否可以对内容进行编辑。
5.4书店售卖系统模块测试结果预测
分别能实现管理员登录和用户登录。在管理员页面可以看到书店销售额、编辑用户的资料、编辑书籍信息。在用户页面可以对书籍信息预览加入购物车之后库存会改变,自动计算购物车中的总金额,结算后会生成订单并打印小票。
第六章 图书管理系统模块测试结论
6.1软件能力
管理员页面:
书籍 管理员可以对书籍进行添加保存、编辑书籍信息、删除、重置。
用户 管理员可以对用户进行保存、用户信息编辑、删除、重置。
管理账户 管理员可以查看书籍库存、总销售额、总的用户数。
用户页面:
用户可以选择要购买的书籍和数量加入购物车,根据系统根据加入购物车的书籍和数量自动的计算金额,用户选择好了之后进行结算,结算完成后系统会自动打印小票。
6.2软件缺陷
未与互联网对接,管理员和用户只能到电脑前使用该系统。
6.3 数据库
建立一个名为BookStoreDB的数据库,数据库下有三个表。
第七章 系统配置与维护
7.1系统的配置
此售卖系统是针对中小型书店设计的,是一个功能简单完整的系统,并且无需联网,即可直接登录系统进行操作。这样就避免了网络黑客攻击以及病毒的侵害,所以其安全性还是比较好的。[6]
7.2系统的维护
可以根据用户的需求添加特定的功能升级或者删除某些功能以及页面的布局等等。
随着时代的发展,高效率而又快节奏的生活方式成为了主流,伴随着人们的生活,管理信息系统这种理论的出现显得并不突兀,通过计算机高效的计算效率,将很多枯燥的工作转变为一种更为灵巧的方式,人们可以在这种转变中切实品味着科技给人们生活带来的转变[7]。
本文通过糅合计算机硬件、数据库及管理者的主观决策建立起信息处理系统,他涉及了以下几方面内容:
- 系统分析。通过需求、可行性及系统功能分析,论证了系统开发的必要性,对性能进行了功能区划分和功能模块的设计[8]。
- 系统设计。介绍了书店售卖系统的几个重要功能模块,先使用业务流程图对性能进行了功能模块的各个动作之间的逻辑关系进行了描述,再使用活动图描述这些对象活动所遵循的规则,它会凸显系统的行为[9]。
- 数据库设计。明确了数据库存储的基本信息,设计了数据库表结构。
- 系统实现。系统选取SQL Server 、Visual Studio搭建服务平台,用C++语言进行开发。在这次设计中,完成了添加用户、登录,书籍信息显示、购买,生成订单等基本功能,系统上线测试使用正常,基本达到了设计目的[10]。
通过这次开发,我真正的参与到系统分析、开发、运行的每一环节中,对这项工作有了深入的了解,相信这对我以后的职业发展会有很大的帮助。由于时间原因,系统的很多功能还有待扩展完善,我会在以后的学习和工作中会做进一步的学习和探索,已取得更大的进步[11]。
参考文献
- 时小芳,邬卓恒,陈健玲.基于PHP和MySQL的实体书店管理系统设计 [J]. 电脑知识与技术,2020,16(34):64-65+68.
- 王昊,薛益鸽.基于Web的书店管理系统的设计开发[J].智能计算机与应用, 2019,9(01):267-269.
- 顾奇.基于JSP技术的线下书店管理系统的开发[J].电子技术与软件工程, 2018,(12):34-35.
- 李小为,张健.中小型书店信息管理系统的设计与实现[J].电脑知识与技术, 2016,12(36):14-16.
- 王茂钢.网上书店管理信息系统的数据库设计[J].信息与电脑(理论版), 2016,(19):117-118.
- 刘旭.书店管理信息系统的设计与开发[D].导师:董立岩.吉林大学, 2016.
- 赵芳.基于ASP.NET书店管理系统的设计与实现[D].导师:钟其水;熊瑞萍. 电子科技大学,2014.
- 周纯然.关于在线书店管理系统的设计的探讨[J].计算机光盘软件与应用, 2014,17(17):249-250.
- 苏健.电子书店管理系统的设计研究[J].知识经济,2014,(08):114+118.
- 姜静,尹秀叶.书店购销管理系统设计与实现[J].电脑知识与技术,2013, 9(26):5908-5910.
- 布合力其木·艾尔肯.维文书店管理系统的设计与实现[D].导师:陈文宇;吴磊.电子科技大学,2011.
链接:https://pan.baidu.com/s/1ordcwmlVjTdAl8YmDSXHIw
提取码:ehvb