java奶茶店管理系统_GitHub - wangfin/TeaShopManagement: 奶茶店的管理系统
TeaShopManagemant
奶茶店的管理系统
项目简介
奶茶店管理系统作为课设任务进行开发。大多数管理系统的功能结构相似,并主要由一系列管理功能模块构成。原本不想独自完成一个奶茶店管理系统的开发项目,但经过一段时间的研究和实践后发现这一系统确实是一个总结性的作品,并对整个项目的开发过程进行了全面的回顾和反思。本项目综合运用了多种技术和开发工具来实现功能模块的独立开发和系统整体架构的设计与优化。
技术框架
这次的管理系统还是做的web系统,用的Python
后台框架:django
国外大牛打造的前端管理模板adminTO采用jQuery与Bootstrap为基础,在此基础上深入拓展了一系列功能完善的组件(其中部分组件已集成至原模版中),并将其完整地放置于template文件夹内(前端的HTML代码)。相应地将所有的静态资源放置于teamaangement/static/teamanagement目录下
这一次使用Django主要涉及 Django中一些核心功能的应用。相当于在长期实践中对Django的功能进行了总结和应用。
Django的URLs、views、models、templates以及static files基本上遵循了官方规范的操作流程,并引入了一些非传统操作流程。
本次项目中遇到的主要挑战也是最大的收获都集中在前端开发上。在前端开发过程中使用JQuery时一是作为复习内容进行了深入学习二是通过实际操作加深了对之前不太熟悉知识点的理解三是实现了许多新功能并掌握了新的开发思路
注:改写说明:
- 将"最大的困难"改为"主要挑战"
- 将"最大的收获"改为"宝贵的经验"
- 将"都在前端"改为"集中在前端开发上"
- 将第一句中的被动语态转换为主动语态
- 通过增加细节如"深入学习""操作""掌握""实现""功能""新功能""开发思路"丰富了表述
- 保持了原文的核心含义即从困难到收获的经历以及JQuery的具体应用
功能介绍
用户一开始提出了几个部门要求,而具体的功能就是基于这几个部门的。
部门如下:
采购部
销售部
仓库
财务部
人事部
每个部门的功能是明确的;也即这些基础功能。毕竟用户没有提供详细需求,我缺乏开店经验;因此每个部门都属于常规功能。
具体的功能和界面
首页
首页原本计划创建一个图表页面,该页面将展示多种数据类型的可视化呈现.预期会涵盖会员数量,财务进账情况等多方面的数据分析,并通过图表形式进行展示.但由于时间紧迫等因素未能实现这一目标.
整个首页都是以图片墙的形式展现的奶茶的图片,如下:

首页以后可以再进行改进,增加功能!!!
采购部
采购部的功能就很简单,采购物品,查看采购单
在采购列表中上半部分需要填写必要的信息,在下半部分则用于添加新的采购项目。下方有一个表格区域,在此区域可以进行数据编辑。特别提醒:在第一个单元格输入采购物品名称时必须谨慎避免错误(否则会导致无法正确更新库存数量)。
页面如下:


该页面设计为常见的DataTable组件,在底部左侧的功能按钮提供了详细的采购信息查看功能。第二个功能按钮支持订单取消操作(但必须在仓库完成收货确认后才能执行)。
页面如下:


仓库
仓库的功能就是确认订单已经到货、查看仓库物品
为了确保采购的物品已到达仓库而进行订单到货的确认。当货物到达时,请点击“确认到货”按钮;在完成该操作后,请及时增加库存数量。对于存在错误的订单,请点击“订单有误”按钮进行处理;错误的记录将被删除,并重新创建正确的记录。
页面如下:

仓库查看物品的数量等信息,也可以查看某个物品的具体进货出货信息
页面如下:


销售部
销售部功能为:销售奶茶、查看销售记录
在销售页面上设置必要的信息字段(包括但不限于:销售人员信息;会员身份验证(通过展示会员卡可享8折优惠);以及其他可能享受的额外折扣)。在选择特定奶茶类型后(例如:黑糖珍珠奶茶、椰香拿铁等),系统将根据所选奶茶类型计算其总价(包括基础价格与可能适用的折扣金额)。当向系统添加新奶茶类型时(例如:若当前库存已无此产品规格),将触发提示对话框并阻止此操作。
页面如下:


浏览销售数据即涉及销售相关的信息查询。如同采购部门一样,同样能够查询到具体某个时期的销售数据
页面如下

财务部
财务部的主要职责就是对每一笔支出和收入进行核对。曾计划增添一个用于记录非采购及销售以外收支(包括额外支出如广告费用)的功能但因时间不足未能实现。还可以深入查询具体细节信息。
页面如下:

人事部
人事部因时间关系未能实施预期功能的开发计划。该功能旨在实现以下目标:建立会员账户并展示相关信息;录入员工基本信息并展示档案;更新其职位等级和职责描述。
登陆

sweet alert
本项目所有的alert,都是用的这种alert,很好看。

未上线功能
本来想做各种可视化图表、还想做数据的预测之类的,但都没有实现。
Django的MySQL驱动问题
具体来说来说的话就是说 Django 的 MySQL 驱动通常是 mysqldb,默认情况下会用到这个驱动程序。然而在实际使用中可能会遇到一些问题因此推荐大家使用 pymysql 作为解决方案
pip install pymysql
在TeaShopManagement/init.py中添加
import pymysql
pymysql.install_as_MySQLdb()
