主页 > 案例大全 > 论文技巧大全-基于Java的商品销售管理系统

论文技巧大全-基于Java的商品销售管理系统

2021-04-13 13:48:06

  目前,相关统计表明在信息管理中占重要地位的物资管理是计算机重要的应用领域之一。由于物资及其销售管理的信息化具有减少手工输入、提高作业效率等优势,我国从七十年代末也开始推广计算机在中小型企业管理中的应用,运营者可以在得到信息的同时也对市场的需求和变化进行有效的应对、采取措施,更改经营模式与人事结构,以加速经营和管理效率,最终达到完善管理制度、增强企业竞争力的目的。

  本文主要阐述如何基于Web的三层框架结构,使用Eclipse和SQL等工具开发出可实现企业管理者、员工等不同用户身份登录网站进行操作进而实现整个企业产品销售的信息管理。此系统以国内某企业为例,通过对其具体运营现状的分析,进行满足其需求的商品销售管理系统的设计与开发。

  1.1国内外研究现状

  随着顾客和企业对物资管理要求的提高,手工的物资管理方式存在浪费时间、消耗人力、物力和数据不准确、不及时的缺点,因此已经逐渐淘汰,人们开始将信息技术应用于企业物资管理,互联网技术可以使动态的进销存过程变得更加有条理,在手机或者电脑上只须一个浏览器,企业管理者、分店店长、员工可以在不同地点、不同时间动态将数据录入,员工也可以随时随地地及时地获取自己的考勤以及工资信息,企业物资管理系统被应用以后不仅可以提高资源利用率而且可以把更多的精力放在销售战略决策之中,同时企业管理者也可以根据生成的报表数据对企业进行统筹规划,进而提高企业竞争力。

  美国是使销售信息系统得到实际应用的最早起步且发展较快的国家,但是存在系统结构和功能简单化、单一化等问题。随着时间的推移,国内很多大企业也开始运用信息化销售,企业销售管理系统正在向信息化方向快速发展,在某种程度上推动了企业经济的发展和制度的完善。

  1.2研究的目的与意义

  随着国民经济水平普遍升高、销售量增多,许多大型零售企业正在试图从单一发展向多元化发展转变以适应竞争日益激烈的销售市场。零售企业规模的扩大不可避免的为企业销售管理带来困难,具体表现为对数据进行查询和统计麻烦;工作强度大但效率低下;流水式处理方式很大程度上减慢处理速度等。

  因此开发商品销售系统管理系统时不能仅仅模仿手工系统或传统管理方式,应该全面考虑商品信息流向和顺序、业务数据的分类和组织,开发出逻辑简单明了、满足企业日常管理需求的销售管理系统。

  开发出最大化满足管理者需求的商品销售系统可以为企业优化销售流程,健全产品销售管理体制。此系统不仅提高了工作效率、可以及时了解销售市场变化,而且全过程公开透明,进一步提升了企业管理水平。

  2相关技术及概念

  2.1开发技术背景

  本系统的完成主要采用了Java语言、JDBC技术、JavaBean组件、JavasScript语言、Popup.js、LigerUI控件组、JSP技术和Mysql数据库。

  2.1.1 Java语言

  Java是作为最流行的程序设计语言在很大程度上推动了Web的发展,相关统计表明,在2019年依然Java仍然是被最广泛使用的编程语言之一。

  2.1.2 JDBC技术

  JDBC可用作Java和数据库交互的桥梁和联接方式。Java连接到数据库以后可以创建SQL或者MYSQL语句进而执行SQL或MYSQL的查询数据库操作,以达到最终进行增删改查操作的目的。

  2.1.3 JavaBean组件

  JavaBean是一种使用Java语言开发的可遵循一定规则的面向对象编程的Java类。要写成JavaBean,类必须声明public class,也就是它要是公共的,当JSP需要时只调用该组件来执行所需要的功能就可以,因此使用JavaBean开发JSP具有减少代码重复与维护难度,节省开发时间等优点。

  `2.1.4 Javascript语言

  Javascript是作为一种解释型脚本语言。它可以为网页编写动态的部分,如轮播图样式、输入错误的提示信息等。应用时在HTML文件中编写javascript程序或从外部加载程序,javascript需要通过嵌入在HTML中来实现自身的功能

  `2.1.5 Popup弹窗

  Popup.js指打开网页的时候,自动强制弹出的窗口或点击后定向弹出的窗口,目前主要弹窗形式有:普通式;定向式;此外还有强制弹窗等。

  2.1.6 LigerUI控件组

  liger ui,是基于jQuery开发的一系列控件组,包括许多实用性强的常用控件,

  LigerUI使用简单、易扩展、功能强大、可应用于多种Web服务器环境。

  2.1.7 JSP

  JSP全称java服务器页面。JSP技术可以灵活地根据客户端发送的请求动态的生成Web网页。通常返回给客户端的是HTML文本,因此客户端可以用多种方式浏览。通过这种技术可以建立起动态网页的部分功能。

  2.1.8 Mysql数据库

  MySQL是开源SQL数据管理系统中最受欢迎的关系数据库管理系统(Relational Database Management System)之一,它经常用于维持运行一些网站的数据库。具有较强的稳定性和可维护性。

  2.2开发环境

  2.2.1 JDK软件

  Java EE(全称是Java Platform,Enterprise Edition)由众多组件结合而成,随着Java EE框架的不断完善,市场上许多公司开始尝试利用Java EE技术来开发系统以降低开发的成本,提高开发效率。JDK是开发Java系统需要安装的工具包。本系统选用安装JDK 1.7版本进行开发。

  2.2.2 Web应用服务器Tomcat

  Tomcat可以称作是运行在服务器上的一种软件包。当jsp程序运行在Tomcat上时,Tomcat对服务器上的程序提供访问权限控制。它能提供给用户许多安全、先进稳定的功能。本系统中选用Tomcat 7.0版本进行开发。

  2.2.3 Eclipse开发工具

  Eclipse是可以进行数据库和JavaEE的开发的工具。Eclipse的功能多、实用性强、使用起来方便快捷。本系统中选用eclipse-jee-mars-2作为开发工具。

  3、系统需求的分析与设计

  3.1系统的功能性需求

  3.1.1销售管理系统的业务流程

  本文用流程图描述系统中超级管理员、普通管理员、员工三种不同用户角色对系统可实现的具体操作流程。如图1所示。

  图1销售管理中的业务流程

  3.1.2销售管理系统的功能

  通过对系统的工作流程分析,并结合商品销售管理系统的总体目标,最终确定了商品销售管理首先是要对出入库商品的各种基本信息,如商品代码、商品名称、供应商信息、出入库数量等进行记录,以便对库存商品有一个清晰的认识,及时发现库存量是否安全、产品质是否合格、产品是否畅销等数据,作为是否下单补货的依据,此外供应商信息的完善提高产品来源的可靠性;其次是对员工的基本信息,如考勤、工资及其电话号码、身份信息等进行登记,一方面方便了员工查看自己的考勤或工资记录,另一方面完善了企业管理制度,使企业内部人员的安全性得以保证;还有就是客户的信息,以便退换货时方便查找订单;最后还有个人信息管理,当企业管理人员内部有所变动时,以便新员工修改密码,防止忘记密码造成的不便。

  因此最终确定了可行的、合理的、高效的系统功能。系统主要功能如下:

  1.登录功能:三种不同的用户角色输入用户名、密码、权限信息,进行登录验证,验证正确后登陆成功可进入系统主页面。登录流程图,如图2所示。

  图2登录流程图

  2.用户管理功能:超级管理员在添加普通管理员时要保证此用户名不存在系统之中,并且输入密码与确认密码验证成功后添加用户成功。用户管理流程图,如图3所示。

  图3用户管理流程

  3.商品类别添加/查询功能:管理员对商品类别进行添加和查询操作。

  4.商品信息添加/查询功能:管理员对商品名称、图片、价格等信息进行添加与查询操作。

  5.供应商添加/查询功能:管理员对供应商名称、电话、主营产品等信息进行添加与查询操作。

  6.入库/出库的添加/查询功能:管理员对入库/出库商品相关信息进行添加与查询操作。只有库存足够才能添加出库记录。商品出库记录添加流程图,如图4所示。

  图4出库记录添加流程图

  7.库存查询功能:超级管理员和普通管理员直接可以看到库存数量,库存少于一定数量会提示红色。

  8.利润查询功能:系统经过对入库、出库数量的计算,超级管理员和普通管理员可直观的看到出入库记录、进货总额、出货价总额、销售利润,并且可以对其进行打印。

  9.客户的添加/查询功能:管理员对客户相关信息进行添加和查询操作。

  10.密码修改功能:管理员输入原密码、新密码和确认密码进而修改密码,修改操作中要求原密码正确并且新密码和确认密码完全相同。此过程流程图,如图5所示。

  图5修改密码流程

  11.员工信息添加/查询功能:超级管理员和普通管理员可对员工姓名、身份证号码等信息进行添加与查询操作。

  12.考勤记录添加/查询功能:超级管理员和普通管理员可对员工的考勤,如是否迟到、工作表现等信息进行记录添加与查询

  13.员工工资添加/查询功能:管理员可对员工的工资相关信息的记录进行添加和查询。

  14.客户退货记录添加/查询功能:超级管理员和普通管理员可对退货商品名称、损坏原因等信息进行添加与查询。

  15.数据备份功能:管理员有对当前系统全部数据进行备份的权限以保证每次添加的数据不会丢失。

  根据框图,如图6所示。可以看出本系统将商品销售管理系统分成登录功能、系统管理功能、员工功能三个模块。

  图6系统功能模块框图

  管理员可以对整个销售管理系统进行操作,对库存商品信息和员工基本信息以及客户及供应商等相关信息进行维护,这样可以及时发现商品库存数量、利润以及频繁退货的商品,以至于调整购入结构,根据实际情况进行补货或者更改供应商;也可以使员工绩效、考勤信息变得直观可见且公开透明,员工之间又相对保密,因此可以根据员工工作能力与态度,及时调整员工工作结构,促进企业经济发展。

  3.2系统的非功能性需求

  主要包括以下几方面:

  (1)安全性:根据之前对业务流程分析可以得出,本系统的用户角色除管理员以外,此外还有不参与管理过程只可以查看自己的工资与考勤信息的员工。其中,超级管理员拥有对系统的最高权限并且超级管理员用户不可通过系统页面进行修改,超级管理员可给使用此系统的各级用户分配角色,使各级用户拥有某些模块的操作权限。本系统采用了最小特权原则,即不冒险给予各用户角色必要的访问权限以外的权利。

  (2)界面:界面清晰直观,通过简单的操作就可以直观的看到商品出入库记录、库存记录、退货记录、商品信息等,此外也可以掌握到员工工作表现以及工资记录,随时掌握进、销、存、退、盘点等页务情况,查询灵活,操作简单。

  四系统功能模块的设计与实现

  4.1登录功能模块

  首先要求系统用户在允许操作的浏览器中输入服务器地址。

  系统的各级用户在登录页面输入超级管理员预先分配的相应信息,再点击登录进入用户主页面获取可使用权限,有任何一项输入错误都会弹出错误提示。

  登录主页面,如图7所示。

  图7登录主页面

  密码错误的提示页面,如图8所示,

  图8用户名不存在或密码错误

  权限类型输入错误的提示页面,如图9所示。

  图9权限类型错误

  4.2系统管理模块

  4.2.1管理员系统主界面

  系统主界面为企业经营理念标语,最上方显示的是当前用户名称及权限,并附带当前时间信息。左边为管理员操作业务导航,以及退出登录按钮。

  系统主页面,如图10所示。

  图10系统主页面

  4.2.2管理员用户管理

  超级管理员用户点击业务导航中“系统设置”,点击下方显示的管理员用户管理功能条。显示管理员信息管理页面,普通管理员点击会弹出无进入此页面权限的提示。

  用户管理页面,如图11所示。

  图11管理员用户管理

  没有修改权限提示,如图12所示。

  图12无修改权限提示

  4.2.3商品类别添加/查询

  管理员用户点击业务导航中“商品信息管理”,下方显示出商品类别添加与商品类别查询功能条。

  管理员用户点击商品类别添加功能条显示添加商品类别页面,如图13所示。填入商品类别名称,填入后点击提交,就将此商品类别录入商品类别信息库,可在商品类别查询中点击查看。

  图13添加商品类别

  管理员用户点击商品类别查询功能条显示商品类别查询页面,如图14所示。

  图14商品类别查询、

  4.2.4商品信息添加/查询

  管理员用户点击业务导航中“商品信息管理”。点击添加商品信息功能条显示页面,如图15所示。填入商品名称、类别、图片、备注、价格,填入后点击提交,就将此商品类别录入商品信息的信息库,可在商品信息查询中点击查看。

  图15添加商品信息

  管理员用户点击商品信息查询功能条显示查询商品信息页面,如图16所示。

  图16商品信息查询

  14.2.5供应商添加/查询

  管理员用户点击业务导航中“供应商管理”,下方显示出供应商添加、供应商查询的功能条。

  做出相应操作后出现添加供应商信息页面,如图17所示。其中包括公司名称、地址、主营产品等添加框,填入后点击提交,就将此供应商录入供应商信息库,可在点击供应商查询查看。

  图17供应商添加

  管理员用户点击供应商查询功能条显示添加供应商信息页面,如图17所示。

  图18供应商查询

  4.2.6入库记录添加/查询

  管理员用户点击业务导航中“库存管理”,下方显示出入库记录添加、入库记录查询的功能条。

  管理员用户点击入库记录添加功能条显示入库信息添加信息页面,如图19所示。包括商品名称、库存、入库数量、入库价格等添加框,填入后点击提交,就将此商品录入入库记录信息库,可在点击入库记录查询查看。

  点击入库记录查询显示入库记录查询页面,如图20所示。

  图19入库记录添加

  管理员用户点击入库记录查询显示入库记录查询页面,如图20所示。

  图20入库记录查询

  4.2.7出库记录添加/删除

  管理员用户点击业务导航中“库存管理”,下方显示出出库记录添加、出库记录查询的功能条。

  出库记录添加页面,如图21所示。填入出库商品相关信息后点击提交,就将此商品录入出库记录信息库,可在点击入库记录查询查看。

  图21出库记录添加

  记录查询页面,如图22所示。

  图22出库记录查询

  4.2.8库存查询与利润查询

  管理员用户点击业务导航中“库存管理”,下方显示库存查询和利润查询的功能条。

  显示商品的库存信息页面,如图23所示。包括商品名称、库存,可以直观看到哪款商品库存较少,以及时补充。

  图23库存查询

  管理员用户点击利润查询功能条显示利润信息页面,如图24所示。

  图24利润查询

  4.2.9客户添加/查询

  管理员用户点击业务导航中“客户管理”,下方显示客户添加和客户查询的功能条,管理员用户点击客户添加功能条显示客户添加页面,如图25所示。包括客户姓名、公司名称、电话等信息添加框,填入后点击提交,就将此客户录入客户记录信息库,可点击客户查询功能条查看。

  图25客户添加

  管理员用户点击客户查询功能条显示客户信息查询页面,如图26所示。

  图26客户查询

  4.2.10修改密码

  管理员用户点击业务导航中“个人资料管理”,点击下方显示密码修改的功能条显示修改密码页面,如图27所示。

  图27修改密码

  原密码不正确会弹出提示,如图28所示。

  图28原密码错误

  4.2.11员工信息添加/查询

  管理员用户点击业务导航中“员工信息管理”,下方显示员工信息添加和员工信息查询的功能条。

  管理员用户点击员工信息添加功能条显示添加员工信息页面,如图29所示。包括工号、姓名、身份证号等信息添加框,填入后点击提交,就录入员工信息信息库,可在点击员工信息查询功能条查看。

  图29员工信息添加

  管理员用户点击员工信息查询功能条显示员工信息查询页面,如图30所示。

  图30员工信息查询

  4.2.12考勤记录添加/删除

  管理员用户点击业务导航中“员工信息管理”,下方显示考勤记录添加和考勤记录查询的功能条。

  管理员用户点击考勤记录功能条显示考勤记录添加页面,如图31所示。包括姓名、考勤、日期等添加框,填入后点击提交,就录入考勤记录信息库,可在点击考勤记录查询功能条查看。

  图31员工考勤添加

  管理员用户点击考勤记录查询功能条显示考勤记录查询页面,如图32所示。

  图32员工考勤查询

  4.2.13员工工资添加/查询

  管理员用户点击业务导航中“员工信息管理”,下方显示员工工资添加和员工工资查询的功能条。

  工资添加页面,如图31所示。填入姓名、年份、月份等相关信息点击提交,就录入工资记录信息库,可在点击工资查询功能条查看。

  图33员工工资添加

  管理员用户点击员工工资查询功能条显示员工工资查询页面,如图34所示。

  图34员工工资查询

  4.2.14退货记录添加/查询

  管理员用户点击业务导航中“退货管理”,可以点击下方显示的退货记录添加和退货记录查询的功能条。

  退货记录添加页面,如图35所示。包括商品名称、损坏程度、损坏数量、损坏原因等添加框,填入后点击提交,就录入退货记录信息库,可在点击退货记录查询功能条查看。

  图35退货记录添加

  管理员用户点击退货记录查询功能条显示退货记录查询页面,如图36所示。

  图36退货记录查询

  4.2.15数据备份

  管理员用户点击业务导航中“系统管理”,下方显示数据备份功能条。

  管理员用户点击数据备份显示数据备份成功页面,如图37所示。

  图37数据备份

  4.3员工模块

  4.3.1个人资料管理

  员工用户点击业务导航“个人资料管理”,下方显示出个人资料管理的功能条。点击个人资料管理显示出个人资料管理页面,如图38所示。

  图38个人资料管理

  4.3.2我的考勤

  员工用户点击业务导航“我的考勤”,下方显示出我的考勤的功能条。点击我的考勤显示出个人考勤信息页面,如图39所示。

  图39我的考勤

  4.3.3我的工资

  员工身份用户点击业务导航中的“我的工资”,点击下方的我的工资的功能条,显示该员工工资信息,并且可对此页面进行打印,如图40所示。