版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录目录基于JavaWeb的超市后台管理系统设计目 录摘要 1第1章绪论 31.1研究的背景及意义 31.3本文结构 3第2章相关技术 42.1开发环境的介绍 42.1.1前端 42.1.2后端 42.2相关技术的介绍 42.2.1SpringBoot2.2.2MyBatisplus框架技术 42.2.3ApacheShrio框架技术 4第3章需求分析 53.1概述 53.2功能需求 53.2.1权限管理模块 53.2.2单据管理模块 53.2.3库存管理模块 53.2.4进货管理模块 63.2.5销售管理模块 63.2.6员工管理模块 63.2.7客户管理模块 63.2.8角色管理模块 63.3系统性能要求 63.3.1系统操作的实时性 63.3.2系统操作的灵活性 73.3.3系统操作的安全性 73.4设计方案 73.4.1前端设计 73.4.2后端设计 73.5数据库的需求分析 83.6数据库的设计 83.6.1概念设计 83.6.2逻辑设计 11第4章系统详细设计与实现 154.1权限管理模块设计及实现 154.2角色管理模块设计及实现 174.3员工管理模块设计及实现 204.4客户管理模块设计及实现 224.5单据管理模块设计及实现 244.6库存管理模块设计及实现 274.7销售管理及进货管理模块设计及实现 28总结 30参考文献 31 A位,如下图3-6所示。图3-6商品实体客户实体表应包括的属性有id,客户姓名,电话,余额,是否是会员,是否可用,如下图3-7所示。图3-7客户实体商品进货信息实体表应包括的属性有商品id,进货数量,进货单价,总计,是否可用,应付金额,实付金额,备注,进货单号,供货商,商品名称,如下图3-8所示。图3-8商品进货信息实体商品销售信息实体表应包括的属性有id,商品id,销售数量,总金额,经办人id,支付方式,销售单号,客户id,应付金额,实付金额,商品名称,是否可用如下图3-9所示。图3-9商品销售实体逻辑设计数据库的逻辑设计就是将基本实体-关系图转换为与选用的数据库管理系统产品所支持的数据模型相符合的逻辑结构,并对其进行优化和完善。根据以上的基本实体-关系图,完成数据库的逻辑设计,数据库中的主要数据表如下所示。根据上一小节中所述的各个实体图设计了如下表所示的各类表格,完成本系统所使用的数据块的逻辑设计。表3-1单据表字段名类型长度为空注释idvarchar32否id(主键)document_typeint1否单据类型1为进货单据2为销售单据create_timedate\否创建时间is_usingint1否是否有效1为有效2为无效totalfloat16是总金额amount_payablefloat16是应付金额real_payablefloat16是实付金额user_idvarchar32否经办人idpayment_methodint1是支付方式customer_idvarchar64是客户IDdocument_idvarchar255否单据编号user_namevarchar64是经办人姓名customer_namevarchar64是客户姓名/供货商表3-2用户表字段名类型长度为空注释idvarchar32否id(主键)namevarchar32是姓名accountvarchar32否账号passwordvarchar256否密码role_idvarchar32否角色idcreate_timedate/否创建时间is_usingint1否是否可用phonevarchar16是电话表3-3角色表字段名类型长度为空注释idvarchar32否id(主键)namevarchar32否角色名describevarchar256是角色描述is_usingint1否是否可用permissionsvarchar512否权限id组各个权限id之间用,分隔表3-4权限表字段名类型长度为空注释idvarchar32否id(主键)namevarchar32否权限名describevarchar128是权限描述is_usingint1否是否可用表3-5商品进货信息表(stock)字段名类型长度为空注释idvarchar32否id(主键)goods_idvarchar32否商品idnumberint16是进货数量pricefloat16是进货单价totalfloat16是总计document_idvarchar3否单据编号user_idvarchar32否经办人idremarkvarchar256是备注goods_namevarchar64是商品名称suppliervarchar64否供货商is_usingint1是是否可用real_payablefloat16是实付金额amount_payablefloat16是应付金额表3-6客户表字段名类型长度为空注释idvarchar32否id(主键)phonevarchar16是电话balancefloat16否余额is_vipint1否是否是会员1为是2为不是is_usingint1否是否可用1为可用2为不可用表3-7商品销售信息表字段名类型长度为空注释idvarchar32否id(主键)goods_idvarchar32否商品idnumberint16是销售数量totalfloat16是总金额is_usingint1否销售日期user_idvarchar32否是否可用payment_methodint1否支付方式1为现金支付2为网银支付document_idvarchar32否销售单号goods_namevarchar255是商品名称pricefloat16是价格amount_payablefloat16是应付金额real_payablefloat16是实付金额表3-8商品表字段名类型长度为空注释idvarchar32否id(主键)commodity_code_idvarchar64是商品条码idnamevarchar32否商品名称classificationvarchar32是商品分类sale_numberint16是商品销售量inventoryint16是商品库存量pricefloat16否商品单价describevarchar128是商品描述uintfloat16是商品单位第4章系统详细设计与实现权限模块设计及实现该模块只有超级管理员才能进行操作,该模块的主要功能是对权限进行管理。对角色的权限进行添加、查看、删除。该模块是基于ApacheShrio框架进而实现的,并通过@RequiresPermissions注解细粒化到Controller层的每一个方法上,通过判断访问的URL路径来控制访问权限,且可以从Excel中导入数据到数据库中,或者导出数据到Excel表格中,如下图4-1,图4-2,图4-3,图4-4所示。图4-1权限列表图4-2编辑权限信息图4-3角色权限列表图4-4导出的权限Excel表权限模块核心代码如下图4-5,图4-6所示。图4-5获取员工的角色和权限图4-6判定token的有效性角色管理模块设计及实现该模块只有超级管理员和管理员能够操作,默认有五种角色,分别是超级管理员、管理员、库管员工、进货员工、销售员工,角色管理模块的功能有增加角色、修改角色信息、删除角色、查询角色列表、为某位员工修改角色、查询某角色的员工列表,且可以从Excel中导入数据到数据库中,或者导出数据到Excel表格中,如下图4-7,图4-8,图4-9所示。图4-7角色列表图4-8新增角色信息图4-9删除角色信息角色模块核心代码如下图4-10,图4-11所示。图4-10分页查询角色信息图4-11导出角色的Excel表格员工管理模块设计及实现该模块的主要功能是对员工进行管理,记录员工的变动情况,根据员工的编号或姓名查询员工的详细信息,对员工的信息进行新增,修改,删除等操作,且可以从Excel中导入数据到数据库中,或者导出数据到Excel表格中,如下图4-12,图4-13所示。图4-12员工列表图4-13编辑员工信息员工模块核心代码如下图4-14,图4-15所示。图4-14图片上传和回显图4-15根据token获取员工信息客户管理模块设计及实现该模块的主要功能是对客户进行管理,记录客户的变动情况,根据客户是否是VIP或姓名查询客户的详细信息,对客户的信息进行新增,修改,删除等操作。还可以对客户的余额进行充值,将客户升级为VIP。且可以从Excel中导入数据到数据库中,或者导出数据到Excel表格中,如下图4-16,图4-17,图4-18所示。图4-16客户列表图4-17客户升级VIP图4-18客户余额充值客户模块核心代码如下图4-19,图4-20所示。图4-19客户升级为VIP图4-20客户余额充值单据管理模块设计及实现该模块分为进货单据管理和销售单据管理,主要功能是对商品进货及客户的销售情况进行新增或查询及修改单据信息,还能对单据进行导出Excel或导入Excel的功能。商品进货单据查询:根据输入的日期、进货单号以及经办人等信息,查询商品的进货记录,形成汇总表。客户销售单据查询:根据输入的日期、姓名等信息可以查询客户的所有单据以及消费情况等信息,并且列出消费商品的详细信息。如下图4-21,图4-22,图4-23所示。图4-21单据列表图4-22单据详情图4-23保存单据单据模块核心代码如下图4-24,图4-25所示。图4-24根据单据ID删除单据图4-25新增单据库存管理模块设计及实现该模块主要是对商品进行管理,记录商品货物的管理情况,可根据输入的商品编号,供应商的姓名对商品的库存进行查询和分析。 货物管理:根据输入的商品编号,经办人的编号,供货商的姓名查询商品的库存,对商品的库存进行修改,删除等操作。如下图4-26,图4-27,图4-28所示。图4-26商品列表图4-27增加商品库存图4-28保存新商品销售管理及进货管理模块设计及实现销售管理模块主要对销售交易详情进行管理。记录销售商品的管理情况,可根据输入的商品编号,客户的姓名对销售交易详情进行查询和分析,销售详情管理:根据输入的销售编号,销售人员的编号,客户的姓名查询商品的交易详情,对销售详情进行修改,删除等操作。进货管理模块主要对进货交易详情进行管理。记录进货商品的管理情况,可根据输入的商品编号,供应商的姓名对进货交易详情进行查询和分析进货详情管理:根据输入的进货编号,经办人的编号,供货商的姓名查询商品的进货详情,对进货详情进行修改,删除等操作。如下图4-29,图4-30所示。图4-29销售详情列表图4-30进货详情列表所有模块的自动生成核心代码如下图4-31所示。图4-31mybatisplus自动生成代码
总结通过将近半年的时间,在王伦浪老师的指导和监督之下,我如期完成了这个超市商品管理系统的设计和实现,基本上完成了任务书上说明的各个功能。通过调研了解现在超市管理的需要以及明确超市商品管理的需要,对其需求进行分析,明确需要实现的功能。通过调查研究采用VisualStudioCode作为界面开发工具,JAVA作为开发语言,MYSQL5.7作为后台数据库,设计与实现了超市商品管理系统。在这几个月的时间里,我一边在实习,一边在写毕业设计,学习到很多的东西,对于Java语言也是愈发地了解和掌握,接触到了更多的技术框架,深深地被哪些框架的实现方式所吸引,我也非常感谢王伦浪老师和廖云华老师的指导,让我少走了很多的弯路。在整个系统的需求分析、系统设计和编码开发的过程中,让我受益匪浅,收获良多。不仅学习和了解了Web应用开发的整个流程,包括需求分析、数据库设计、编码实现以及测试等过程,学会了对事物的重点和要点的把握,在实施软件设计和开发的各个过程当中,深刻的体会到了软件功能的实现必须充分满足用户的需求但又不仅限于此,还有很多更加强大的功能需要我们去分析、设计和开发,因此本课题在进行软件设计和开发的过程中尽可能的采用模块化的设计思想,将系统的功能需求划分为一个个子功能模块,方便后续对系统的维护以及程序功能的扩展开发。本次课题的完成不仅对个人的专业知识水平有了很大的提升,熟悉了软件的开发设计的整个流程,同时也提升了自身解决实际问题的能力,在以后的工作和生活中,自己定当更加努力并学以致用。参考文献:王奎虎.基于B/S多层架构的超市管理系统设计与实现[D].山东:山东大学,2009,10-12.张洁.小型超市资源管理信息系统研究[J].渭南师范学院学报,2011,26卷(6期):66-69殷曦希,杨峰.超市收银管理系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025消防安全知识培训考试试题附答案
- 2025医疗机构管理条例人员试题及答案
- 2025中医治未病试题及答案
- 2026年《医疗器械经营监督管理办法》培训知识题库附含参考答案
- 2026年人工智能伦理与数据隐私保护知识考察试题及答案解析
- 骨坏死的症状有哪些
- AI深度解读-标准模板
- 胃病预防漫画手册
- 高速安全小贴士讲解
- 人工智能行业岗位需求
- 美容解剖学课件
- 自考英语二0015历年真题及答案(2025-2026)六年来完整收
- 尿动力学检查患者的护理
- QGDW1512-2014电力电缆及通道运维规程
- 家庭教育中的数字媒体素养教育实践
- T/HPBA 1-2021预制混凝土外墙接缝密封防水技术标准
- DB31/T 1236-2020未成年人司法社会工作服务规范
- 人教版八年级物理上册全册知识要点复习提纲
- 饲料生产许可证考试(判断题200题)附有答案
- (高清版)JTG 3363-2019 公路桥涵地基与基础设计规范
- 小学语文作文:五感法描写课件
评论
0/150
提交评论