java超市进销存管理系统论文.docx
- 文档编号:17103503
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:40
- 大小:469.09KB
java超市进销存管理系统论文.docx
《java超市进销存管理系统论文.docx》由会员分享,可在线阅读,更多相关《java超市进销存管理系统论文.docx(40页珍藏版)》请在冰点文库上搜索。
java超市进销存管理系统论文
------------------------------------------作者------------------------------------------日期
java超市进销存管理系统论文
东北电力大学
NortheastDianliUniversity
本科生课程设计(报告)
超市进销存管理系统
学院:
信息工程学院
专业:
计算机科学与技术091班
学号:
0906210104
学生姓名:
李晶
指导教师:
王敬东
二〇一二
摘要
超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。
超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。
现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。
超市进销存管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用系统功能完备、易使用等特点。
超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。
本系统采用☺♋v♋语言和M⍓S❑●数据库进行开发。
利用☺♋v♋语言进行设计,基本实现了对货物的管理工作,另外添加了一些很人性化的操作提示,例如用户可以通过点击帮助图标去查看帮助文档,里面附有详细的图表及文字说明。
利用M⍓S❑●做后台数据库,不为数据量大所困。
随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。
通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。
超市进销存管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。
关键字:
超市进销存管理,数据库,系统
目录
☺♋v♋超市进销存管理系统
姓名:
李晶学号:
0906210104班级:
091计算机科学技术
前言
1.1研究背景
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是✋⏹♦♏❒⏹♏♦技术的推广和信息高速公路的建立,使✋❆产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。
我国的超市在20世纪90年代初期形成,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。
随着经济的快速发展,超市的经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
1.2研究意义
随着超市商品的大量增加,其管理难度越来越大。
在计算机技术飞速发展的今天,将计算机这一信息处理器应用到超市的日常管理已是势在必然。
于是,超市进销存管理系统便应运而生。
这也为超市管理带来前所未有的改变,同时为企业带来意想不到的经济效益和社会效益。
这主要体现在以下几个方面:
(1)极大的提高了超市工作人员的工作效率,避免了以往入出存流程繁琐、杂乱和周期长等弊端。
(2)超市进销存管理实现了操作自动化和信息电子化,全面提高了超市的管理水平。
(3)基于超市进销存管理的全面自动化,可以大大减少入库管理、出库管理及库存管理中的漏洞,可以节约大量管理开支,增加企业的收入。
第一章需求分析
第一节系统需求分析
需求分析是对系统将要实现的功能的大致描述,能够把设计系统的基本思路都列出来,它在系统开发中起着重要的作用,下面分别介绍。
1.1.1商品管理功能
(1)商品添加:
该模块将实现对供货商基本信息的添加功能。
商品基本信息包括:
商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。
(2)商品查询:
(精确查询,模糊查询)该模块将实现对商品基本信息的查询功能商品基本信息包括:
商品编号,条形码,名称、类别编号、进货单价、零售价、商品规格、保质期。
精确查询:
例只输入完整的商品编号,如10002,显示商品编号为10002的记录
模糊查询:
商品编号只输入1,就可以把所有商品编号包含1的商品查询出来
(3)商品删除:
该模块将实现对商品基本信息的删除功能。
从而为商品入库、出库、库存统计提供基本信息。
(4)商品更新:
该模块将实现对商品基本信息更新功能。
如输入商品编号,点击确定按钮,就可以把商品的全部信息显示出来,然后更新商品。
(5)商品销售:
设计到表关联,前台收银模块。
1.1.2用户管理功能
用户权限设置(高级会员,普通会员)
此功能模块主要是对可以使用此系统的用户进行管理,不同类别的用户权限不同。
1、高级会员:
进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。
2、普通会员:
进入系统,只能看系统,不可以进行修改、删除、添加等操作。
1.1.3用例分析
1.用例图
用例图如图
(2)所示:
图
(二)用例图
2.用例描述
表格1用例描述系统登录
用例编号
✞C01
用例名称
系统登录
用例概述
系统登录界面
主参与者
收银员、仓库管理员、♋♎❍♓⏹
基本事件流
1.输入用户名和登录密码。
2.点击确定登录按钮。
扩展事件流
1、如果用户验证不成功则弹出对话框告知错误信息。
2、如果用户验证成功,则显示对于角色系统界面。
表格2用例描述商品入库
用例编号
✞C02
用例名称
商品入库
用例概述
管理员将商品的各种信息录入到数据库中,并更新数据库
主参与者
管理员
基本事件流
1.管理员向系统发出新增商品的请求
2.系统显示相应界面,让管理员输入信息,并自动根据商品号生成规则生成商品号
3.管理员输入商品的相关信息,包括商品名、定价、生产日期、保质期等
4.系统确认输入的信息中,商品名没有重名
5.系统将所输入的信息存储建档
扩展事件流
4♋.如果输入的商品名有重名现象,则显示出重名的商品的相关信息,并要求仓库管理员选择修改商品名或取消输入
4♌.管理员选择取消输入,则结束用例,不做存储建档工作
4♍.管理员选择修改商品名后,转到4
表格3用例描述销售商品
用例编号
✞C03
用例名称
销售商品
用例概述
收银员收费流程
主参与者
收银员
基本事件流
1、登录系统。
2、录入销售商品信息。
3、统计销售总金额。
4、选择付款方式。
5、付款。
6、打印收据
扩展事件流
1、如果付款成功,则弹出消息框告诉收银员付款成功!
!
2、如果付款失败,则弹出消息框告诉收银员付款失败,并提升失败原因。
表格4用例描述商品信息查询
用例编号
✞C04
用例名称
查询商品信息
用例概述
按照选定的查询方式查询商品信息。
主参与者
管理员
基本事件流
1、登录系统。
2、选择查询方式。
3、根据查询条件获得查询结果。
4、管理员选择是否打印报表
扩展事件流
1、打印查询结果(♏⌧♍♏●表格)
表格5用例描述打印报表
用例编号
✞C05
用例名称
打印报表
用例概述
打印指定类型的报表
主参与者
管理员、系统
基本事件流
1、确定打印报表类型。
2、根据报表类型生成相应报表。
3、打印相应类型的♏⌧♍♏●表格
扩展事件流
表格6用例描述销售预警
用例编号
✞C06
用例名称
销售预警
用例概述
系统根据货架信息判断是否需要生成预警报表。
主参与者
系统
基本事件流
1、统计各个货架上各商品数量信息。
2、判断是否达到管理员所设置的预警线。
3、如果达到预警线,则打印报表
扩展事件流
1、打印报表
表格6用例描述销售情况统计
用例编号
✞C06
用例名称
统计销售情况
用例概述
根据系统设置(每日或每周),统计销售情况。
主参与者
系统\♋♎❍♓⏹
基本事件流
1、统计销售报表。
2、生成销售统计结果表。
3、打印报表。
扩展事件流
表格7用例描述账目管理
用例编号
✞C07
用例名称
账目管理
用例概述
✌♎❍♓⏹可以随时查看历史账目,也可以统计给定事件段的账目信息。
主参与者
✌♎❍♓⏹
基本事件流
1、登录系统。
2、确定统计时间范围。
3、统计进货单。
4、统计销售报表。
5、生成账目表。
扩展事件流
1、打印报表
3.寻找分析类
用例1登录系统------分析类:
1)类:
1、登录窗体类
2、三个参与者:
收银员、仓库管理员、♋♎❍♓⏹
2)类的属性和方法:
登录窗体------属性:
1、登录、取消两个按钮
2、登录名、登录密码文本框。
3、窗口标题
登录窗体----方法:
1、获取角色类型
2、获得登录名和登录密码
3、连接数据库,验证登陆信息
参与者------属性:
1、登录名、登录密码
2、角色类型标识
参与者------方法:
1、获取、设置登录名和登录密码
用例2商品入库-----分析类:
1)类:
1、两个参与者:
仓库管理员
2、商品入库窗体类、商品
2)类的属性和方法:
仓库管理员------属性:
1、登录名、登录密码
2、角色类型标识
仓库管理员-----方法:
1、发送商品入库请求
2、录入商品信息
3、修改商品名
4、取消输入
商品入库窗体类------属性:
1、接收商品信息的各种控件
2、各类控制按钮
商品入库窗体类------方法:
1、接收商品个信息
2、确认商品名是否重名
3、显示出重名的商品的相关信息
4、存储商品信息
用例3销售商品---分析类
1)类:
1、收银员
2、商品
3、顾客
4、银行
5、登录系统窗体类
6、销售商品窗体类,销售报表
7、收据
2)类中的属性和方法:
收银员---属性:
1、工卡号、姓名、密码、角色名称
收银员----方法:
顾客----属性:
1、顾客姓名,性别,年龄
2、银行卡
顾客---方法:
1、选择付款方法
2、付款
商品---属性:
1、商品编号、商品名称、商品价格、生产商、商品购买数量
2、是否参与活动
商品----方法:
1、设置与获取属性的方法
POS机---属性:
1、编号、使用商、银行
POS机---方法:
1、获得顾客银行卡信息
2、与银行进行交易的方法
3、打印回单
收据---属性:
1、商品信息列表、收据编号(流水号)、应收金额、
实收金额、找零。
2、购物日期。
登录系统窗体类---属性:
1、登录、取消两个按钮
∙2、角色类型单选按钮组(三个单选按钮)
3、登录名、登录密码文本框。
4、窗口标题
登录窗体类----方法:
1、获取角色类型
2、获得登录名和登录密码
∙3、连接数据库,验证登陆信息
销售商品窗体类----属性:
1、商品信息列表
2、收据单
销售商品窗体类--方法:
1、根据商品编号从数据库中获得商品信息,并添加到商品信息列表。
2、结算交易金额。
并创建收据单。
3、打印收据单
∙销售报表----属性:
1、报表编号、销售日期,成本金额,销售金额,利润。
用例4商品信息查询---分析类:
类:
1.仓库管理员
2.商品
3.商品查询报表
4、商品信息查询窗口
类的属性和方法:
商品属性:
1.商品的编号
2.商品的名称
3.商品的价格
商品方法:
1.获取各属性的♑♏♦方法
商品报表属性:
1.报表编号
2.商品信息列表
商品报表方法
1.生成报表编号
2.获取商品信息列表
用例5销售预警-----分析类:
类:
:
1、货架
2、仓库管理员
3、预警报表
类的属性和方法:
货架-----属性:
1、货架编号
2、商品列表
3、各商品放置数量
4、各商品预警线
货架----方法:
1、对各商品的上架、下架
2、获取各商品当前在架数量
3、获取各商品信息
4、获取和设置各商品预警线
商品----属性:
1、商品编号
2、商品名称
商品----方法:
1、获取各属性的♑♏♦方法
预警报表----属性:
1、货架编号、报表编号
2、发生预警的商品列表
3、发生预警的商品在仓库中的信息列表
4、预警发生时间
预警报表----方法:
1、生成报表编号
2、设置货架编号
3、生成预警商品列表
4、获得预警商品在库信息列表
5、获得预警发生时间
6、打印报表,生成♏⌧♍♏●表格
用例6销售情况统计
类:
1、销售情况统计窗口类
2、销售报表
3、销售统计表
类的属性和方法:
销售报表----属性
1、报表编号(流水号)
2、销售日期,成本金额,销售金额,利润。
销售统计表----属性:
1、统计表编号,统计日期,承办总金额,销售总金额
总利润。
用例7账目管理
类:
1、登录系统窗体
2、账目管理窗体
3、♋♎❍♓⏹
4、账目类
5、进货表
6、销售统计表
类的属性和方法:
系统登录窗体
账目管理窗体
销售统计表----属性:
1、统计表编号,统计日期,某商品的具体销售情况
账目类----属性:
1、账目编号,生成账目日期,
2、成本总金额,销售总金额,总利润。
3、每种商品的编号,进货总量、进货成本、销售成本,
利润。
第二节系统整体功能分析
本系统根据其具体功能,设计其功能模块如图1.2所示。
图1.2系统功能模块图
整个前台模块是本系统最重要的模块,它提供了超市管理平台的日常管理操作,可以满足普通用户和管理员对商品库存信息查询等的需求,而删除、修改信息则只有管理员权限操作,普通用户也不能进行用户管理操作。
第二章系统设计
第一节可行性分析
2.1.1调查分析
系统的初步调查是系统设计规划阶段的第一项活动,也是整个系统开发的第一项活动,主要目标就是了解组织机构、工作现状。
正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。
☯1]明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。
☯2]提出新系统的人员并不都是系统研究人员,有些人对功能和处理数据的方法没明确的认识。
它们只是根据自已业务工作的需要提出了要求,系统开人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。
☯3]商品进销存管理系统的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计也一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。
通过对整个进销存信息管理系统目前主要管理业务的了解,主要工作是由管理员负责完成的。
首先管理员手工录入目前所有产品或配件信息,并负责对其进行管理和维护;建立详尽的客户信息,并对进出货进行登记,便于随时查询销售状况,以及利润状况。
总之,必需对现行系统进行详细调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。
2.1.2必要性分析
随着销售数据规模的日益庞大,商品数目也在呈指数级的增长,这样就造成了:
(1)产品库存量大,工作人员为产品进出库登记时的工作负荷重、效率低。
(2)进出货过程中,时常会出现错误,增加了业务成本。
(3)对进出货数据进行查询时,需要手工翻阅大量的票据,大大降低了查询效率,而查询的结果有尽人意。
以上缺点直接或间接地降低了工作效率,最终影响了商品进出库的管理。
第二节主要功能模块设计
2.2.1登陆功能模块
用户使用本系统要进行身份验证,将用户名和密码输入文本框中,然后连接数据库,判断用户表中是否存在此用户,验证成功后方可进入,系统登陆模块图如图2.2.1所示。
图2.2.1登录界面
2.2.2主界面模块
在用户登录时,有权限设置,如果选择高级会员,就会进入如下界面,高级会员的用户进入系统后可以对系统进行查看、添加、修改和删除等操作,另外还可以通过输入商品编号进行精确查询商品信息或模糊查询商品信息。
如果选择普通会员,进入系统后,只能看系统,不可以进行修改、删除、添加等操作。
(1)当点击新增按钮时,显示添加商品信息窗口,如图2.2.1所示:
(2)当点击商品修改按钮时,显示商品修改的窗口,如图2.2.1所示:
第三节逻辑结构设计
本系统数据库采用M⍓S✈☹数据库,数据库名称为❽♦♒☐☐☐♓⏹♑.♦❑●❾。
数据库♦♒☐☐☐♓⏹♑.♦❑●中包含以下7个表:
◆♦♏❒、♦♦☐♍k、♦♒☐☐☐♓⏹♑❍♏♦♦♋♑♏、♦♒☐☐☐♓⏹♑♏⏹♦♏❒、♦♒☐☐☐♓⏹♑♦⍓☐♏、♍♋⏹♑k◆❍♏♦♦♋♑♏、♦♒☐☐☐♓⏹♑⌧♓♋☐。
各个数据表的结构如下所示:
☎2✆用户信息表(◆♦♏❒)
用户信息表用来保存用户信息,登录、注册时用到。
如图2.3.1所示:
表2.3.1用户信息表
字段名称
字段类型
是否为空
主键否
♍♋❒♎✋D
✞♋❒♍♒♋❒☎10✆
✡♏♦
♍♋❒♎☺♓♐♏⏹
✋⏹♦☎10✆
✡♏♦
♍♋❒♎K♋♓D♋♦♏
✞♋❒♍♒♋❒☎20✆
✡♏♦
✋♎
✋⏹♦☎11✆
☠☐
是
❍♋⌧❆♓❍♏
✋⏹♦☎2✆
✡♏♦
❒♏❍♋❒k♦
✞♋❒♍♒♋❒☎255✆
✡♏♦
◆♦♏❒☠♋❍♏
✞♋❒♍♒♋❒☎20✆
✡♦♏
◆♦♏❒☐♋♦♦W☐❒♎
✞♋❒♍♒♋❒☎6✆
✡♏♦
◆♦❒♏❆⍓☐♏
✞♋❒♍♒♋❒☎20✆
✡♏♦
z♒♏⏹♑j♓♋⏹♑✋D
✞♋❒♍♒♋❒☎22✆
✡♏♦
(2)仓库信息表(♦♦☐♍k)
如图2.3.2所示:
表2.3.2仓库信息表
字段名称
字段类型
是否为空
主键否
✋♎
✋⏹♦☎11✆
⏹☐
是
♦♦☐♍k✋D
✞♋❒♍♒♋❒☎10✆
✡♏♦
♦♒☐☐☐♓⏹♑B♓♋⏹M
✞♋❒♍♒♋❒☎10✆
✡♏♦
♦♦☐♍kM♋⌧
✋⏹♦☎11✆
⍓♏♦
(3)商品信息表(♦♒☐☐☐♓⏹♑❍♏♦♦♋♑♏)
商品信息表用来存放商品的详细信息,如图2.3.3所示:
表2.3.3商品信息表
字段名称
字段类型
是否为空
主键否
✋♎
✋⏹♦☎11✆
⏹☐
是
♦♒☐☐☐♓⏹♑B♓♋⏹M
✞♋❒♍♒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 超市 进销存 管理 系统 论文