超市信息管理系统+程序代码.docx
《超市信息管理系统+程序代码.docx》由会员分享,可在线阅读,更多相关《超市信息管理系统+程序代码.docx(49页珍藏版)》请在冰豆网上搜索。
![超市信息管理系统+程序代码.docx](https://file1.bdocx.com/fileroot1/2023-4/24/1042e3ed-a624-4f2d-897b-e76d292552e9/1042e3ed-a624-4f2d-897b-e76d292552e91.gif)
超市信息管理系统+程序代码
超市信息管理系统
摘要
随着我国社会主义事业的不断发展和计算机科学领域不断壮大,计算机在我们的生活中起着非常重要的作用改变了人们的生活方式。
超市管理也从以前的手工管理方式转变为现在的计算机科学管理。
我们知道,以前的人工管理方式,会产生非常多的数据,给超市的员工工作带来一些工作上的障碍,所以,一个计算机管理系统的出现是非常有必要的。
我建立的这个超市管理系统是基于Web技术的一个超市信息管理系统,本系统主要以j2ee基础,系统使用的开发工具是IDEA,使用MYSQL5.7作为数据库,使用JAVA语言开发,系统页面使用JSP动态页面开发技术。
这个系统可以分为两大平台,员工和管理员所操作的平台是不一样的,员工和管理员分别操作这两个平台。
即员工操作平台和管理员操作平台。
本系统,提供了基本的添加,删除,修改和查询这些功能,以便能及时根据超市变化情况对超市的信息做出修改。
本系统的界面简单、不会过于繁杂,且系统功能操作方便,员工一学就会,且本系统维护非常容易。
【关键词】:
超市信息管理系统JAVAJSPMySQL5.7
前言
随着社会的发展,科学技术日渐进步,计算机科学不断成熟,计算机科学强大的功能被人们探索、发现,认识。
计算机科学已在慢慢地深入人类社会的各个方面并且在人类生活和工作中扮演着非常重要的角色,可以说,人们的生活已经越来越离不开计算机科学。
计算机科学在超市的信息管理方面,发挥着极其重要的作用,计算机科学比人工管理具有检索快速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等非常多的优点,使用计算机管理技术能够为超市管理提高管理效率。
在计算机科学还未发展到可以被人们用来管理超市之前,传统人工管理是所有超市的管理模式,人工管理方式使得超市的管理出现效率低、保密性差等等这些缺点,而且随着时间的积累,人工模式会产生非常多的文件和数据,将对管理着查找、更新和维护超市数据都带来了不少的阻碍。
在人们对科学管理越来越要求严格的今天,为了适应人们对超市管理的要求,完善对超市信息的辅助计算机管理,开发一套管理软件是非常有必要的一件事情,下面我将对如何开发出一套超市管理作出一套方案。
1绪论
1.1项目开发背景
随着社会的发展,越来越多的大型超市出现在人们的视野中,随之而来的是大型超市的管理问题,因为商品种类和数量繁多、超市工作人员数量增多,再加上超市会员流动性非常的大,超市的管理问题越加凸显,传统的人工管理方式已经不能满足超市的管理要求。
为了给超市节省人力和财力资源,我选择了设计出一个超市管理系统作为毕业设计的课题,相信这一课题的设计,将会给之后的超市管理系统带来很大的便利。
社会上还存在一个普遍的现象,现在人们处理账目信息的时候,很多人 还要依赖Excel、Word等办公软件,或者是简单的数据库采集系统来处理庞大的数据信息,这种信息管理方式是非常复杂繁琐的,而且会给管理者带来繁重的工作量,大大地降低了管理人员的工作效率,而且普通员工无法及时获取超市的管理信息,难以准确反映该超市的现状,给员工带来不必要的工作障碍。
1.2项目开发意义
在科技飞速发展的今天,人们通过互联网来快速获取、发布和传递信息,互联网在很多方面发挥着重要作用,互联网改变了人们的生活方式。
人们通过建立网站来实现信息的发布和获取,不再是传统的报纸和书信形式,网站建设在政府、企业事业单位的信息化建设中有着非常重要的作用,网站建设在人们的生活中越来越受到重视。
想要更好地管理超市,提高超市人员工作的效率,避免浪费工作人员的精力,避免信息获取不便给员工带来的繁重工作量,为此,开发超市信息管理系统将是非常重要的。
超市管理系统又可细分为:
员工管理,会员管理,商品管理,账号管理等几个功能模块,以下我将会介绍超市系统的制作流程。
1.3项目开发目标
本次开发目标意在高效安全的开发出一个超市管理系统,让超市管理人员能够随时随地对超市信息进行管理,在任何地方都可以方便快捷的查询到相应的信息,办公室不再是管理人员唯一的工作地点,不管在任何地方办公都不会影响超市的正常工作。
本次的超市管理系统的开发,是基于大多数信息管理系统的基础,本系统管理人员可以对系统内部信息进行录入和更新,修改。
一套科学的超市信息管理系统有利于超市的管理,管理人员可以清楚地看到超市运行情况,方便超市的人员根据情况对超市的信息进行调整。
1.4开发工具介绍
一、JSP技术简介
随着网络技术的飞速发展,在静态网站上获取和发布信息已无法满足人们对网站建设的要求,人们对网站的要求是建立一个动态网站,以进行信息交换,后台数据库的管理和控制以及网站上的其他服务。
通过人们在静态网站的基础上的不断创新和发展,并通过人们的不断努力,在人们的不断探索中产生了动态的网站开发技术。
动态网站早期,其开发技术有非常多的问题。
其中“不能承受多个用户并发地访问该程序”是网站面临的一个非常大的问题,即当多个用户对网站进行访问时,该Web服务器所有的可用资源将被耗尽,直到服务器崩溃为止。
为了解决资源将被耗尽的问题,微软公司提出了ActiveServerPages技术,简称ASP技术,ASP技术在程序编制上具有非常大的灵活性。
但是其在很大层度上是只能在微软的操作系统平台之上使用。
JSP技术有以下五个优点:
1、将内容的生成和显示进行分离;2、可重用组件;3、采用标识;4、适应平台;5、数据库连接。
这五个优点使JSP技术成为了快速建立跨平台的动态网站的首选方案。
二、MySQL简介
Mysql是一种常用的数据库管理系统,它使用的是最常用的数据库管理语言,即结构化查询语言(SQL)进行数据库管理。
MySQL作为目前互联网工作的主流数据库,因为其速度、可靠性和适应性而受到人们的关注,在人们心中有着不容撼动的地位。
MySQL有三层逻辑架构,以下对这三层服务层做简单的介绍,第一层服务层:
为请求做连接处理,授权认证,安全等。
第二层是核心服务层,其主要是提供查询解析、分析、优化、缓存以及内置函数,跨存储引擎功能。
第三层存储引擎层:
负责数据的存储和提取。
2系统分析
系统分析是指把复杂的问题简单化,将问题对象分解成一个一个简单的组成部分,并分析它们的基本属性,并找出它们彼此之间的联系,以便在信息采集的时候能够迅速、准确地采集信息,利用计算机对超市信息管理系统中大量复杂的数据及时进行分析比较,得到准确的数据,为管理人员管理超市提供有力的依据,本系统在全面调查的基础上提出了系统的总体逻辑描述。
2.1可行性分析
可行性分析着重从技术可行性、经济可行性、运行可行性等三个方面研究。
一、技术可行性
超市管理系统技术的可行性分析要满足超市管理者所提出的要求,并且还要考虑到将来要采用的硬件和软件技术能否满足系统的约束条件,从技术的角度研究系统实现的可能性。
除此外,还要考虑管理系统的开发方法,和考虑开发人员的技术水平,例如,数据库、网络和通信技术等。
作为网络工程专业的学生,我们在学校学习了四年计算机网络技术方面的课程,在一定程度上来说是具备开发一个小型系统的能力的。
二、经济可行性
超市管理系统投入使用之后,可以减少超市的工作人员,让超市管理系统化、简单化、透明化。
从而减少劳力和资本的投入。
这个超小型的超市管理系统,只需一台电脑,一个打印机,然后对员工进行简单的培训,让员工掌握使用这个系统的功能和方法,这个系统就可以运行起来,这样不但能够节省人力,而且可以让管理人员的工作过程简单明了,减少不必要的付出,将管理人员从繁杂的工作中解脱出来,有时间去做更多的工作,让超市的工作效率有一个质的飞越。
三、运行可行性
超市管理系统的应用使解决了超市商品的管理问题,同时为员工减轻了工作负担,并且为能够随时反应超市的经营情况,方便超市经营者随时做出经营方案的调整,这样大大降低了经营者的工作负担,而且给经营者带来的回报确得到了大大的提升,让超市在这个市场之中立于不败之地。
2.2需求分析
超市的管理工作,离不开计算机技术的辅助,在科技如此发达的今天,如果还循规蹈矩地使用人工管理模式,那么超市的运营将会是一个非常大的问题,传统的人工管理已经不足以应对现在的管理模式。
利用超市管理系统对员工的基本信息进行管理,合理将员工的工作进行合理安排,将员工的价值最大化,不但可以让管理人员轻松管理超市,而且也可以减轻员工的工作负担。
根据对超市管理的市场调研,再结合超市系统的开发要求,本人设计的“超市信息管理系统”主要完成了员工管理、会员管理、商品管理以及库存管理。
经过进一步的调查得到功能与性能需求如下:
1.能够存放员工基本信息。
2.能够存放会员的基本信息。
3.能够进行库存的录入查询。
4.分工明确,不同用户有着不同的权限。
5.能够实现快捷的查询功能。
本程序所适用的计算机系统软硬件环境要求如下:
(1)硬件环境:
1GHz以上处理器,2G内存及以上,硬盘空间16G以上。
(2)软件环境:
服务器所使用的操作系统是Windows7Server及以上WindowsServer版本平台,客户端所使用的操作系统为WindowsWorkStation即可。
(3)数据库:
MySQL5.7作为后台数据库管理系统,它功能强大且操作简便且快速。
(4)网络的配置:
对于超市系统来说,在投入使用后不可能仅仅只是做一些本地的有关操作,远端的数据交流也是必不可少的,所以网络的支持是十分有必要的。
所以超市系统需要有能够支持TCP/IP相关协议的小型局域网,选择千兆模式。
3总体设计
3.1功能模块设计
通过长时间以来的市场调研和对超市的需求进行的分析,我们可以了解到超市信息管理系统大致可以分为以下几个模块:
1.员工管理模块;实现对会员和商品的管理,对会员信息和商品信息进行增、删、改、查等操作。
2.会员管理模块;对会员积分进行查询。
3.登录模块;对登录名进行验证,合法的登录才可进入系统。
4.商品模块;在界面对商品信息进行查询。
5.库存模块;对库存商品进行出入库管理。
3.2系统流程设计
一、系统流程图
该系统实现五大功能:
员工管理功能、会员管理功能、登录功能、商品模块、库存模块。
本系统的主要功能是能够对超市信息进行集合整理,并且查询显示。
如下图所示是本系统的总统数据流程图:
图1数据流程图
1.对模块进行具体说明:
员工管理模块的说明:
输入:
员工姓名
输出:
员工基本信息
功能:
对员工基本信息进行增、删、改,查。
会员管理模块的说明:
输入:
购买的商品
输出:
会员的积分,会员折扣百分比。
功能:
完成积分的数据更新,提供相应的折扣。
商品模块的说明:
输入:
商品名
输出:
相应的商品信息,名称,价格。
功能:
对商品基本信息进行增删改查。
登录模块的说明
输入:
用户名和密码
输出:
有效的登录界面
功能:
完成对系统数据和数据库的维护,如用户名、密码的更新,数据库数据的备份、恢复以及定期删除。
库存模块的说明
输入:
库存中的商品名
输出:
商品库存的信息
功能:
完成对库存商品的增删改查
4数据库设计
数据库是本系统的基础,将系统的大量数据组织起来,因而必须遵循数据库设计的原则,其具体的原则有以下几点:
1.实体与实体之间有“一对一”、“一对多”、“多对多”的关系。
2.主键与外键,一般而言,一个实体是不可能既无主键又无外键的。
在E-R图中,被定义为主键的是处于叶子部位的实体,但也可以不定义为主键,因为处于叶子部分的实体没有子孙;但处于叶子部分的实体一定要有外键,因为它有父亲。
主键与外键的配对,表示实体与实体之间的连接。
3.基本表的四个特性:
原子性、原始性、演绎性、稳定性。
4.处理实体之间多对多的关系
尽量在两个多对多的实体之间增加第三个实体以解除两个实体之间存在的这种多对多的关系;将两个实体之间多对多的关系变为两个一对多的关系,然后将原来两个实体的属性合理地分配到三个实体中去。
4.1数据库概念结构设计
在系统开发过程中数据库概念结构设计是非常重要的一部分,概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。
E-R图包含三个基本成分:
实体、联系、属性,清楚地表示了实体与实体之间的关系,让人能够一眼看清楚生活中他们彼此之间的联系。
下面将以本超市系统的E-R图为例介绍。
本超市信息管理系统的E-R图见图2:
图2超市信息管理E-R图
1.员工信息实体
为了能够更好地了解员工基本信息表与其他表之间的关系,在这里特地给职工基本信息表的一些字段,可以在相关联的表中获取指定的值,并通过员工基本信息表的ID值,与库存表建立相应的关系。
2.用户登录实体
在超市信息管理系统中,为了确保系统的安全性,设置了一个登陆页面,只有通过使用正确的用户名和密码才能登陆系统。
下面是登录表的实体E-R图:
图3登录信息E-R图
3.会员信息实体
在超市运行过程中,会员的福利待遇也是非常重要的,更重要的是超市的折扣规划,如图所示,会员的折扣按积分而定,与商品表,库存表建立相对应的关系。
下图是超市会员表实体E-R图:
图4超市会员信息E-R图
4.库存信息实体
在销售过程中,超市的自身库存也是一部分,如图所示,超市的库存按情况而定,与员工表,会员表建立相对应的关系。
库存信息会关联员工ID,只有关联库存的员工才可查询库存商品,库存信息同时也会关联会员ID,商品存在特定的库存中,商品被会员买走,库存中的商品数量也会相应减少。
超市库存表实体图如5图所示:
图5超市库存信息E-R图
5.商品信息实体
在超市运行过程中,超市的商品售卖是非常重要的,也是超市的重要组成部分,如图所示,超市商品库存表,员工表建立相对应的关系。
超市商品实体图如图6所示:
图6超市商品信息E-R图
4.2数据库逻辑结构设计
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
本系统选择的DBMS是MySQL5.7,根据此产品设计逻辑结构通过进一步的分析得到如下关系模式:
员工基本信息表(用户名、密码、姓名、年龄、性别、入职时间、业绩,部门)
会员基本信息表(用户名、密码、姓名、年龄、性别、开户时间、积分,折扣)
商品信息表(商品名称、编号、数量、类型,价格)
出库表(出库商品名称、编号、数量、商品ID、会员ID、会员姓名)
入库表(入库商品名称、编号、数量、商品ID、员工ID、员工姓名)
由上面的关系模式分析出如下的表结构:
1.员工基本信息表保存了员工的信息,如表1:
表1员工表(employee)
字段名
数据类型
是否为空
说明
id
bigint(20)
Notnull
编号ID
username
varchar(30)
Notnull
用户名称
password
varchar(30)
Notnull
密码
name
varchar(30)
Notnull
姓名
age
Int(11)
Notnull
年龄
sex
Int(11)
Notnull
性别
entry_date
bigint(20)
Notnull
入职时间
performance
performance
null
业绩
department
varchar(30)
Notnull
部门
表1说明:
每个员工有自己的ID号和密码用于登录系统,员工表用于存放员工基本信息,员工姓名和商品入库表联系,商品入库会显示入库人员姓名。
2.会员基本信息表保存了会员的基本信息,如表2:
表2会员基本信息表(member)
名称
类型
是否为空
标题
id
bigint(20)
Notnull
主键
name
varchar(255)
Notnull
姓名
member_name
varchar(255)
Notnull
会员用户名
member_password
varchar(255)
Notnull
会员密码
age
Int(11)
Notnull
年龄
sex
Int(11)
Notnull
性别
card_date
bigint(20)
Notnull
开户时间
integral
Int(11)
Null
积分
discount
Int(11)
Notnull
折扣
表2说明:
每个会员有自己的ID号和密码用于登录系统,会员表用于存放会员基本信息,员工姓名和商品出库表联系,商品卖出会显示购买商品的会员姓名。
3.商品信息表保存了商品的基本信息,如表3:
表3商品信息表(product)
名称
类型
是否为空
标题
id
bigint(20)
Notnull
主键
name
varchar(255)
Notnull
商品名称
serail_number
varchar(255)
Notnull
商品编号
number
Int(11)
Notnull
数量
type
varchar(255)
Notnull
类型
tariff
Int(11)
Notnull
价格
表3说明:
每个商品都有自己的商品名称和商品编号,当商品被卖出时,顾客实付金额=商品价格*折扣比,所以商品信息表和出入库表是相互关联的,商品信息表和会员表相互关联,会员所购买的商品必须是商品表中存在的商品。
4.库存商品表保存了商品的出库信息,如表4:
表4出库商品表(outProduct)
名称
类型
是否为空
标题
id
bigint(20)
Notnull
主键
out_name
varchar(255)
Notnull
出库商品名
type
varchar(255)
Notnull
类型
out_number
varchar(255)
Notnull
数量
product_id
bigint(20)
Notnull
商品ID
member_id
bigint(20)
Notnull
会员ID
member_name
varchar(255)
Notnull
会员姓名
表4说明:
出库表和商品表相互关联,卖出的商品必须是商品表中存在的商品,。
5入库商品表保存了入库的商品信息,如表5:
表5入库商品表(putProduct)
名称
类型
是否为空
标题
id
bigint(20)
Notnull
主键
put_name
varchar(255)
Notnull
入库商品名
type
varchar(255)
Notnull
类型
put_number
int(11
Notnull
数量
product_id
bigint(20)
Notnull
商品ID
employee_id
bigint(20)
Notnull
员工ID
employee_name
varchar(255)
Notnull
员工姓名
表5说明:
入库表与商品信息表相关联,被入库的商品会在商品信息表中新增信息,入库表和员工表相关联,入库人员必须是员工表中存在的工作人员。
5系统的实现
5.1系统登录模块设计
一、登录界面功能
登录界面的设计相当于进入系统的一个有密码的安全门,员工想要进入系统的安全门,只有通过密码才能够进入,合法的登录才能够进入系统的功能界面,否则将被视为无效登陆,即登陆失败。
本系统的登录界面的功能有以下几个方面:
1.新用户注册
2.管理员登陆管理
二、登录界面设计
作为login.jsp程序,它是本系统的启动页,也就是说当系统运行后首先进入此页要进行登录,当次web界面首次启动的时候,首先输入用户名,密码,按Enter键登录。
图7用户登录界面
5.2主界面模块设计
一、主界面功能
主界面的功能是系统通过识别不同的登录名称来区分用户为管理员用户或普通用户,显示不同的操作页面,通过登陆界面将页面转到下个管理界面。
作为媒介传递,用户选择进入或者选择需要进入的页面。
二、主界面设计
在主界面中添加了菜单、状态条以及导航条,系统会根据登陆登录用户的权限自动使菜单以及导航条的相关项目进行加载,并在状态条上显示出登录用户的用户名,权限和日期时间。
主界面详细设计如下图所示:
图8管理员登录主界面
5.3员工信息模块的设计
该界面左侧为页面的导航条,上部为增删改查按钮,可以根据查询条件如“姓名”、“业绩”、“年龄段”等条件进行高级查询,刚开始为分页按照ID排序显示用户信息,如图9所示。
图9员工信息查询界面
(1)高级查询
例如:
在姓名文本框中输入“李”,查询方式为“高级查询”,查询信息为“员工基本信息”,然后单击搜索按钮显示结果如图10所示:
图10员工信息高级询界面
员工基本信息增删改
如图11所示:
图11员工的添加
员工的修改,需要选择要修改的行,只能选择一行,发送请求区查询当前行的信息,并进行回填,只需修改要修改的内容即可。
如图12所示。
图12员工的修改
员工的删除,可以一次性选择一个或多个员工进行删除,当点击删除按钮过后,会弹出一个提示框,让你进行确认,防止误删除,如图13所示。
图13员工的删除
5.4会员信息模块的设计
该界面左侧为页面的导航条,上部为增删改查按钮,可以根据查询条件如“姓名”、“业绩”、“年龄段”等条件进行高级查询,刚开始为分页查询数据每页显示10条按照ID排序显示会员信息,如图14所示。
图14会员信息查询界面
(1)高级查询
例如:
在姓名文本框中输入“林”,查询方式为“高级查询”,查询信息为“会员基本信息”后单击搜索按钮显示结果如图15所示:
图15员工信息高级询界面
会员基本信息增删改
进行会员增加的时候操作人员不需要手动填入操作时间和积分,时间默认为系统的当前时间,积分默认每个新用户赠送10积分,积分可以兑换商品,用于打折促销等等。
如图16所示:
图16会员的添加
会员的修改,需要选择要修改的行,只能选择一行,发送请求区查询当前行的信息,并进行回填,只需修改要修改的内容即可。
如图17所示。
图17会员的修改
会员的删除,可以一次性选择一个或多个会员进行删除,当点击删除按钮过后,会弹出一个提示框,让你进行确认,如果你还没有选择要删除的数据就会提醒你选择。
防止误删除,如图18所示。
图18会员的删除
5.5商品信息模块的设计
该界面左侧为页面的导航条,上部为增删改查按钮,可以根据查询条件如“商品名”、“类型”的条件进行高级查询,刚开始为分页按照ID排序显示库存信息,如图19所示。
图19库存信息查询界面
(1)高级查询
例如:
在姓名文本框中输入“西”,查询方式为“高级查询”,查询信息为“库存基本信息”后单击搜索按钮显示结果如图20所示:
图20库存信息高级询界面
库存基本信息增删改:
商品的增加,名称、编号以及类型为必填项,可以选择不填入类型,如图21所示:
图21商品的添加
商品的修改,需要选择要修改的行,只能选择一行,发送请求区查询当前行的信息,并进行回填,只需修改要修改的内容即可。
如图22