The document was prepared on January 2, 2021
超市管理系统java程序设计报告图文完整

xx学院
程序设计课程设计C
报告
项目名称:超市项目管理系统
学生姓名:   xxx
学    号:   xxx
班    级:   xxx
指导老师:   xxx
日    期:   xxx
1、项目描述
超市收银管理系统是一个辅助超市收银员统计商品以及辅助管理员统计货物情况和收益情况的实用性工具.根据超市的日常管理需要,超市收银系统应该包括基本档案管理、商品库存管理、会员管理、交易管理等四大功能,其中基本档案管理包括收银员信息管理和商品信息管理;商品库存管理包括商品入库管理和商品出库管理;会员管理包括会员信息管理和积分管理;交易管理包括交易信息管理和销售信息管理.
2、需求分析
1 界面需求
软件的操作界面是图形界面还是字符界面,以简洁清晰、操作方便为首要目标.
基于超市收银的基本业务分析,和必须解决的两大难题,针对性地制定出所要设计小型超市收银管理系统所需要的系统功能,如下七点:
1设计软件提供用户登陆界面,为用户提供账号密码管理工具,具体为添加用户、删除用户、修改用户名、密码.
2设计软件将对单个商品进库产品进行管理,对进库清单进行录入、修改、查询和统计,也提供出库功能,对出库清单进行录入和查询.
3设计软件将能对商品信息情况进行修改操作和查询操作,能设置库存商品单价,能对库存商品总值进行统计.
4设计软件能对超市会员信息进行管理,具体为添加会员信息、删除员工信息、修改会员信息操作、查询会员信息操作.
5设计软件能对每单生意信息进行管理,具体为每单生意信息的添加、查询、修改.
2 数据需求
需要输入什么类型的数据、什么值的数据,即数据模型的建立.是由项目内容及软件设计者决定的.以数据描述的清晰、数据意义的完整为目标.
出库表
入库表:
收银员表:
商品信息表:
会员表:
3 功能需求
系统应该具有哪些功能,与项目描述以及设计者的理解直接相关.对一般的管理软件来说,必须包括数据的输入输出、增删改查、排序、统计等功能.
请按实际项目需求填写用例.
一般按  动作动词      结果名词的形式书写.
1、登录功能:
Action1:输入库里存有的用户和密码,输入正确,登录成功,输入错误,登录失败
Action2点击重置按钮,刷新用户名和密码.
2、主窗体菜单功能
Action1下拉菜单模块,菜单模块里面有子菜单.分为,收银员信息收银员信息管理商品商品信息管理;商品出入库管理,商品交易管理;
会员信息菜单会员信息管理菜单设置菜单选项退出系统选项.
  3、收银员添加信息功能
Action1填入收银员的编号姓名密码,信息入库,并可做登录名和密码.
4、收银员信息排列
Action1可以列出收银员名单点击表格某一行,可以显示对于的信息填入对应的文本里.
5、收银员的信息查询
Action1可以通过对姓名的模糊查询,查询到收银员.
6、收银员信息的修改
Action1通过修改对应得文本框,然后点击修改按钮完成信息修改.
7、商品添加信息功能
Action1填入商品的编号、名称,信息入库,并可做登录名和密码.
8、商品信息排列
Action1可以列出商品名单点击表格某一行,可以显示对于的信息填入对应的文本里.
9、商品的信息查询
Action1可以通过对商品名称的模糊查询,查询到商品.
10、商品信息的修改
Action1通过修改对应得文本框,然后点击修改按钮完成信息修改.
11、商品交易添加信息功能
Action1 可以通过商品的编号确认商品,然后输入交易数量,自动生成价格收益等.
Action2:商品的库存会相对应的减少.
12、商品交易信息排列
Action1可以列出商品名单点击表格某一行,可以显示对于的信息填入对应的文本里.
3、概要设计总体设计
功能模块设计
超市收银管理系统是为辅助超市收银员日常管理而设计,本系统功能结果图如下:
本系统共包括四大模块,分别是基本档案管理模块、商品库存管理模块、会员管理模块、交易管理模块javaswing实现购买.每个模块的功能如下:
1. 基本档案管理模块功能:
1实现收银员信息的查询、增加、删除、修改功能.
2实现商品信息的查询,包括增加、删除、修改功能.
2.商品库存管理模块功能:
1实现销售商品入库信息的增加、删除、修改.
2实现销售商品出库信息的增加、删除、修改.
3.会员管理模块功能:
1实现会员信息的查询、增加、删除、修改功能.
2实现会员积分信息的查询、增加、删除、修改功能.
4.交易管理模块功能:
1实现每笔交易信息的查询、增加、删除、修改功能.模拟购物
数据库设计:
1、把收银员信息当做一个实体的话,其属性关系有收银员编号、收银员姓名.
2、把商品信息当做一个实体的话,其属性关系有商品编号、商品名称、商品类别、商品数量、商品进价、商品售价.
3、把商品出库信息当做一个实体的话,其属性关系有出库交易单编号、商品出货数量、会员卡编号、收银员编号、商品编号、总收入.
4、把商品入库信息当做一个实体的话,其属性关系有入库交易单编号、入库商品编号、入库商品数量、总支出.
5、把会员信息当做一个实体的话,其属性关系有会员卡ID、会员姓名、会员消费数量、会员积分.
总体的E-R图如下:
4、详细设计
以概要设计为基础,每个功能模块用一个或多个函数来实现,书写每个函数的算法,规划各函数之间的调用关系.
详情请见数据库构成图以及功能分析模块.
5、程序编辑和调试
严格按照详细设计中的算法,编写各函数的代码,同时进行单个函数的编译、链接、运行、修改;集成编译、链接、运行、修改.
这一阶段,学生可能认为是最重要、最漫长的,实则不然.真正重要的是前面的概要设计和详细设计,若它们的设计不完善、不准确,将导致编码、编译、调试的漏洞百出、顾此失彼.
本人采用的是java swing构图工具,虽然减少了许多的代码量,但也带来了一些问题,,功能按钮的代码生成后与自己的编程习惯不同,导致静态函数调用问题一直报错.
6、测试
软件测试的目的在于检验程序是否正确、能否达到预期的目的;是尽可能地发现程序中存
在的错误并改正,不是也不可能发现程序中存在的所有错误.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。