进销存管理系统
进销存管理系统[20191209141724]
摘要
创新与惰性很大程度上促使了网络的一键式发展,极大地解决了很多复杂而又令人头疼的问题,越来越多功能多样化的系统已经运用到每一处。但现有的信息已经完全超过了人类的阅读量,只有经过快速加工筛选的信息整合在一起才能更好的运作,因此对各种数据库的进一步开发与利用显得迫在眉睫!进销存管理系统是对数据库再次开发的集进销存功能一体化的及时管理的Web系统,具有很强的通用性!能够帮助企业实现自动化管理、统筹调度资源、跨区域了解货物动态及时处理货物,从而提高了公司的运作效率!
查看完整论文请+Q: 351916072
关键字:进销存管理系统管理系统开发与探索
目录
1. 绪论 1
1.1选题背景 1
1.2管理系统在国内外的现状 1
1.3解决主要问题 2
2. 系统开发的相关技术 3
2.1 JAVA面向对象开发 3
2.2 Hibernate框架 3
2.3 XML配置文件 4
3. 需求分析 5
3.1可行性分析 5
3.1.1 技术和操作可行性探究 5
3.1.2 经济可行性探究 5
4. 系统概要分析 6
4.1系统功能结构设计 6
4.2系统实体联系模型 7
4.3数据库模式设计 7
4.4 业务流程 8
4.4.1 采购业务流程分析 8
4.2.2 销售业务流程分析 10
4.2.3 库存管理业务流程分析 12
4.2.4 人员管理流程分析 14
4.2.5仓库和柜位模块分析 15
5. 系统详细设计 17
5.4 系统模块功能设计 17
5.4.1 用户管理模块设计 17
5.4.2 采购管理模块设计 18
5.4.3 销售管理模块设计 19
5.4.4 库存管理模块设计 20
5.4.5 仓库和柜位管理模块设计 21
6. 系统测试运行 22
6.1测试 22
结语 23
参考文献 24
致谢 25
1. 绪论
1.1选题背景
改革开放以来,中国企业迅速兴起成长,尤其是中小型企业的队伍日趋膨胀!然而,在发展壮大的同时由于缺乏先进的管理水平而直面外国企业的不断冲击!为使中国中小型企业在世界上占有一席之地,尽快建立健全符合中国企业运作的信息化管理系统体系便成为刻不容缓的任务!进销存管理系统作为现代企业信息化发展的基础环节之一,具有科学地分配人员和全程管理货物的优点,同时能实现及时性和效益化管理!因此,我开展“进销存管理系统”的课题,以期中小型企业能在进销存管理体系下稳步高效运转,在世界优秀企业的冲击下能站住脚跟,甚至与其并驾齐驱!
1.2管理系统在国内外的现状
中国中小型企业占据了中国企业很大的比例,其中零售业又在中小型企业中占有很大比例!然而其中很多企业在管理中仍然停留在用文本文档甚至手写账本来记录的方式,还有家族管理和随意式管理的模式等,从而制约企业的发展!导致责任不明、货物的滞留、员工或闲或忙、货物的价格的浮动下调、仓库的闲置这已成为中国企业尤其中小型企业的通病!
中国中小型企业的信息化管理落后,缺乏外国企业先进的管理模式,核心竞争力差。要想和世界上其它企业竞争,那么我们必须要改变旧有的管理模式和提高技术水准!互联网的发展极大地提高了世界的信息化水平,利用网络能够实现对企业的管理。因此,进销存管理系统可以实现可视化管理模式,就是把所有的进销存作业环节和相关活动都纳入进销存管理系统中,从而方便监控及时信息,让每位员工有明确的工作任务;同时可以随时跨区域查看系统,方便员工对货物进行管理;再者该系统操作简单而又功能强大,无需学习财务统计知识,便能简单快速学会使用,深受员工的喜爱!最终使管理流程规范化和快捷化,并能及时管理与更新货物的动态。进销存管理系统具有很大的商业应用价值,若能探索出适合每个企业的进销存管理系统便能帮助企业更好更快的发展!
1.3解决主要问题
进销存管理系统集“进、销、存”及人事管理的web开发[1]系统软件,系统清晰的展现出货物动态更新,能够解决货物长期滞留在仓库,不能进行及时的销售,从而导致货物的价格的浮动下调;跟踪货物的动态流程并及时处理,提高了货物的流通量,从而增加企业效益。还可以进行人事管理,很好的分配员工的工作,使责任明确不会出现员工的或闲或忙,解决了企业管理的通病。
2. 系统开发的相关技术
2.1 JAVA面向对象开发
面向对象方法通俗点讲就是把一种面向对象的思想应用于项目开发的过程中,来指导软件开发活动的一种系统解决方案或方法,简称OO方法[2],集方法、原则、模式、解决方案等为一体的编程模式,其编程思想贯穿整个系统。它是建立以“对象”为基础上的方法学。世界万物皆为对象,Java是面向对象的开发语言[3],而面向对象语言就是把现实世界中物体进行抽象,忽略对象或实体的细节只关注其本质的过程[3],使其对象具有很好的分装性,更好的分装其本身的属性和行为,保证了软件的开发的基础。以面向对象设计思想的软件的内部运行过程可以理解成就是在不断在堆中建立各种新对象、维护对象之间的关系和销毁对象的过程[4],而调用对象的方法是来改变各个对象的状态和对象消亡的过程,无论程序运行的怎么样,但最终都是要得到一个结果或多个结果:程序在某一瞬间运行的结果的差别本质上就表现在堆中的对象状态发生了变化[4]。并且对象之间的消息进行传递来激活另一个或多个对象的方法使其改变状态或使其产生响应的行为来完成一系列的业务操作,相应的返回操作结果。Java面向对象语言有很大的优势,符合人类的思维方式,对象思维贯穿整个软件的开发过程,而且有很大的重用性和跨平台性。此系统采用java面向对象开发的Web系统,在Eclipse平台上进行开发。而Eclipse是一个基于JAVA语言可扩展的开发性平台[5]。在其平台上进行软件代码的设计与架构,就对Eclipse而言,它是一个大的总体的框架,再其里面进行一个一个的框架进行搭建,就如同一个房子里面的一个个小房间一样,Eclipse提供一些常用性的工具包,开发员可以进行扩展,想插花瓶一样进行插取,其开发性决定Eclipse平台的成功,带给了开发人员的无穷的创作力,使软件开发形成各种各样的框架,逐渐明了简单化。
2.2 Hibernate框架
Hibernate映射工具的背景以及由来:java中存储数据的地方为寄存器、堆、栈等,而这些地方只能存储很少量的数据,不能满足系统中所出现的大量数据。通常都是保存到关系型数据库来保存大量数据对象信息。java采用JDBC来实现保存对象和恢复对象的功能,是java访问数据库唯一的、统一的底层的API。然而实现这个功能却要编写大量的且没有技术的代码,基本上就是运用死气老套的步骤去写代码,是非常浪费时间和重复性的编写。
开发人员为了减少编码量,封装了JDBC代码来实现这种特定的功能,只要提供特定的包就能实现完全一样的功能,所封装出来的工具总称为ORM映射工具。然而其中有很多出色的映射工具,Hibernate很好地实现了这功能,是一种很流行的ORM框架[6]。Hibernate是一种轻量级的框架。使用它只要按照特定的步骤就能从数据库中拿到对象进行操作,如:save和get方法都很简单。Hibernate的运用使开发人员减少对数据层的处理,更加专注于业务逻辑层的开发[7]。
2.3 XML配置文件
XML(eXtensible Markup Language)是一种可扩展标记语言[8],主要用来在网络传输数据和作为数据的保存媒介存在。和Html非常相像,XML的设计目的在于传输数据和存储数据,而不是在于显示数据,显示数据的工作交给Html更为妥当合理[9]。XML文件单易懂的标记性语言形式,开发者可以定义任意形式的数据,它的数据形式非常明确和清晰。数据结构化不用来做任何事情,仅仅是包装数据信息。XML无处不在,它广泛地运用到项目中,作用不可忽略。
XML与数据库不同,数据库提供了更强有力的数据存储和管理数据,存储数据的数据量大,功能强大,数据索引极其强大。而XML仅仅是展示数据。
3. 需求分析
3.1可行性分析
可行性分析在软件系统设计中是必不可少的开始一步,为下面的执行做了引导的作用。按照零售企业的需求,进销存管理系统主要功能要求如下:(1)稳定性和准确性:不能因为某个操作的影响而让系统崩溃,系统可以进行长时间运行。(2)数据存储量要相对大些,允许多人同时登录;(3)对人员的跨区性登陆,管理货物。(4)根据用户角色(管理员、员工)的不同,进入不同的系统界面。(5)员工信息管理,只能通过管理员进行添加,不对外开放。(6)进行货物的动态监控,对货物的采购、入库、销售时刻记录。(7)数据呈现形式为清单形式,可以方便地进行查看。(8)仓库和柜位信息的更新与修改只能是管理员,员工不具备修改仓库和柜位信息,只能可以查看其信息。(9)功能要求合理可靠,安全,并且要求有很大的可拓展性,以便以后业务的功能的增加。
按照需求,以下几个方面进行分析:
3.1.1 技术和操作可行性探究
此进销存系统采用Web项目的开发,采用了java作为开发语言,并运用Oracle作为后台数据库来储存数据[10]。电脑上开发平台配置良好,浏览器也运行流畅,软硬件条件都已具备。且该系统按照用户需求开发,系统操作简单,界面友好,有利于企业管理人员的操作和管理,不涉及复杂的操作,可以给企业带来更多的便利,
3.1.2 经济可行性探究
本进销存系统是面向中小型企业管理所开发的小型管理信息系统,因此系统规模小,实现的功能简单,不要太多的详细而复杂的功能业务,只要实现进销存管理系统的部分功能,无需耗费大量的人力,物力和财力,而且此系统对企业而后的管理有很大的帮助,获得更多的利益,因此经济上是可行的。
4. 系统概要分析
4.1系统功能结构设计
图4.1.1 系统功能结构图
如图4.1.1所示,此系统结构主要分安排为五大模块:人员信息管理模块、采购模块、销售模块、库存管理模块、仓库和柜位信息管理模块,每个模块之间相互独立而有联系。各模块间的耦合性较低,符合软件的设计要求。且系统主要是以数据清单形式展现,如图4.1.2:
图4.1.2 系统流程图
4.2系统实体联系模型
图4.2系统ER图
图4.2所示,清晰展现了系统实体实体仓库、柜位、货物及人员之间的关系模型及逻辑处理方式。按照实体联系模型转换为关系模型:
4.3数据库模式设计
1、货物信息表JXC_Item(id int,name char(16),qty int,price double )
此表是用于存储货物的基本信息,表的属性货物名、数量及价格等。
2、仓库信息表JXC_Inventory(id int,name char(16),location char(16) )
用于存储仓库的基本信息,包括仓库名,仓库所在的位置等[11]。
3、柜位信息表JXC_Bind(id int,bindCode char(16),inventoryId[FK] int )
用于存储仓库的柜位信息,如柜位名,所在仓库地址。inventoryId时仓库的编号。
4、用户信息表JXC_User(id int,username char(16),Password char(16),
usertype int,telephone char(16),address char(16) )
用于各种用户的基本信息,包括用户名,密码,用户类型,电话及地址。
5、出入库信息表JXC_IOHouse( iohouseid int,inventoryId[FK] int,bindId[FK] int,itemId[FK] int,qty int,price double)
用于记录销售和采购货物的清单信息,包括货物所在的仓库,柜位,货物名称,货物数量等。inventoryId仓库编号,bindId柜位编号,itemId货物编号。
描述:每张表都以清单的形式在表示层展现;
摘要
创新与惰性很大程度上促使了网络的一键式发展,极大地解决了很多复杂而又令人头疼的问题,越来越多功能多样化的系统已经运用到每一处。但现有的信息已经完全超过了人类的阅读量,只有经过快速加工筛选的信息整合在一起才能更好的运作,因此对各种数据库的进一步开发与利用显得迫在眉睫!进销存管理系统是对数据库再次开发的集进销存功能一体化的及时管理的Web系统,具有很强的通用性!能够帮助企业实现自动化管理、统筹调度资源、跨区域了解货物动态及时处理货物,从而提高了公司的运作效率!
查看完整论文请+Q: 351916072
关键字:进销存管理系统管理系统开发与探索
目录
1. 绪论 1
1.1选题背景 1
1.2管理系统在国内外的现状 1
1.3解决主要问题 2
2. 系统开发的相关技术 3
2.1 JAVA面向对象开发 3
2.2 Hibernate框架 3
2.3 XML配置文件 4
3. 需求分析 5
3.1可行性分析 5
3.1.1 技术和操作可行性探究 5
3.1.2 经济可行性探究 5
4. 系统概要分析 6
4.1系统功能结构设计 6
4.2系统实体联系模型 7
4.3数据库模式设计 7
4.4 业务流程 8
4.4.1 采购业务流程分析 8
4.2.2 销售业务流程分析 10
4.2.3 库存管理业务流程分析 12
4.2.4 人员管理流程分析 14
4.2.5仓库和柜位模块分析 15
5. 系统详细设计 17
5.4 系统模块功能设计 17
5.4.1 用户管理模块设计 17
5.4.2 采购管理模块设计 18
5.4.3 销售管理模块设计 19
5.4.4 库存管理模块设计 20
5.4.5 仓库和柜位管理模块设计 21
6. 系统测试运行 22
6.1测试 22
结语 23
参考文献 24
致谢 25
1. 绪论
1.1选题背景
改革开放以来,中国企业迅速兴起成长,尤其是中小型企业的队伍日趋膨胀!然而,在发展壮大的同时由于缺乏先进的管理水平而直面外国企业的不断冲击!为使中国中小型企业在世界上占有一席之地,尽快建立健全符合中国企业运作的信息化管理系统体系便成为刻不容缓的任务!进销存管理系统作为现代企业信息化发展的基础环节之一,具有科学地分配人员和全程管理货物的优点,同时能实现及时性和效益化管理!因此,我开展“进销存管理系统”的课题,以期中小型企业能在进销存管理体系下稳步高效运转,在世界优秀企业的冲击下能站住脚跟,甚至与其并驾齐驱!
1.2管理系统在国内外的现状
中国中小型企业占据了中国企业很大的比例,其中零售业又在中小型企业中占有很大比例!然而其中很多企业在管理中仍然停留在用文本文档甚至手写账本来记录的方式,还有家族管理和随意式管理的模式等,从而制约企业的发展!导致责任不明、货物的滞留、员工或闲或忙、货物的价格的浮动下调、仓库的闲置这已成为中国企业尤其中小型企业的通病!
中国中小型企业的信息化管理落后,缺乏外国企业先进的管理模式,核心竞争力差。要想和世界上其它企业竞争,那么我们必须要改变旧有的管理模式和提高技术水准!互联网的发展极大地提高了世界的信息化水平,利用网络能够实现对企业的管理。因此,进销存管理系统可以实现可视化管理模式,就是把所有的进销存作业环节和相关活动都纳入进销存管理系统中,从而方便监控及时信息,让每位员工有明确的工作任务;同时可以随时跨区域查看系统,方便员工对货物进行管理;再者该系统操作简单而又功能强大,无需学习财务统计知识,便能简单快速学会使用,深受员工的喜爱!最终使管理流程规范化和快捷化,并能及时管理与更新货物的动态。进销存管理系统具有很大的商业应用价值,若能探索出适合每个企业的进销存管理系统便能帮助企业更好更快的发展!
1.3解决主要问题
进销存管理系统集“进、销、存”及人事管理的web开发[1]系统软件,系统清晰的展现出货物动态更新,能够解决货物长期滞留在仓库,不能进行及时的销售,从而导致货物的价格的浮动下调;跟踪货物的动态流程并及时处理,提高了货物的流通量,从而增加企业效益。还可以进行人事管理,很好的分配员工的工作,使责任明确不会出现员工的或闲或忙,解决了企业管理的通病。
2. 系统开发的相关技术
2.1 JAVA面向对象开发
面向对象方法通俗点讲就是把一种面向对象的思想应用于项目开发的过程中,来指导软件开发活动的一种系统解决方案或方法,简称OO方法[2],集方法、原则、模式、解决方案等为一体的编程模式,其编程思想贯穿整个系统。它是建立以“对象”为基础上的方法学。世界万物皆为对象,Java是面向对象的开发语言[3],而面向对象语言就是把现实世界中物体进行抽象,忽略对象或实体的细节只关注其本质的过程[3],使其对象具有很好的分装性,更好的分装其本身的属性和行为,保证了软件的开发的基础。以面向对象设计思想的软件的内部运行过程可以理解成就是在不断在堆中建立各种新对象、维护对象之间的关系和销毁对象的过程[4],而调用对象的方法是来改变各个对象的状态和对象消亡的过程,无论程序运行的怎么样,但最终都是要得到一个结果或多个结果:程序在某一瞬间运行的结果的差别本质上就表现在堆中的对象状态发生了变化[4]。并且对象之间的消息进行传递来激活另一个或多个对象的方法使其改变状态或使其产生响应的行为来完成一系列的业务操作,相应的返回操作结果。Java面向对象语言有很大的优势,符合人类的思维方式,对象思维贯穿整个软件的开发过程,而且有很大的重用性和跨平台性。此系统采用java面向对象开发的Web系统,在Eclipse平台上进行开发。而Eclipse是一个基于JAVA语言可扩展的开发性平台[5]。在其平台上进行软件代码的设计与架构,就对Eclipse而言,它是一个大的总体的框架,再其里面进行一个一个的框架进行搭建,就如同一个房子里面的一个个小房间一样,Eclipse提供一些常用性的工具包,开发员可以进行扩展,想插花瓶一样进行插取,其开发性决定Eclipse平台的成功,带给了开发人员的无穷的创作力,使软件开发形成各种各样的框架,逐渐明了简单化。
2.2 Hibernate框架
Hibernate映射工具的背景以及由来:java中存储数据的地方为寄存器、堆、栈等,而这些地方只能存储很少量的数据,不能满足系统中所出现的大量数据。通常都是保存到关系型数据库来保存大量数据对象信息。java采用JDBC来实现保存对象和恢复对象的功能,是java访问数据库唯一的、统一的底层的API。然而实现这个功能却要编写大量的且没有技术的代码,基本上就是运用死气老套的步骤去写代码,是非常浪费时间和重复性的编写。
开发人员为了减少编码量,封装了JDBC代码来实现这种特定的功能,只要提供特定的包就能实现完全一样的功能,所封装出来的工具总称为ORM映射工具。然而其中有很多出色的映射工具,Hibernate很好地实现了这功能,是一种很流行的ORM框架[6]。Hibernate是一种轻量级的框架。使用它只要按照特定的步骤就能从数据库中拿到对象进行操作,如:save和get方法都很简单。Hibernate的运用使开发人员减少对数据层的处理,更加专注于业务逻辑层的开发[7]。
2.3 XML配置文件
XML(eXtensible Markup Language)是一种可扩展标记语言[8],主要用来在网络传输数据和作为数据的保存媒介存在。和Html非常相像,XML的设计目的在于传输数据和存储数据,而不是在于显示数据,显示数据的工作交给Html更为妥当合理[9]。XML文件单易懂的标记性语言形式,开发者可以定义任意形式的数据,它的数据形式非常明确和清晰。数据结构化不用来做任何事情,仅仅是包装数据信息。XML无处不在,它广泛地运用到项目中,作用不可忽略。
XML与数据库不同,数据库提供了更强有力的数据存储和管理数据,存储数据的数据量大,功能强大,数据索引极其强大。而XML仅仅是展示数据。
3. 需求分析
3.1可行性分析
可行性分析在软件系统设计中是必不可少的开始一步,为下面的执行做了引导的作用。按照零售企业的需求,进销存管理系统主要功能要求如下:(1)稳定性和准确性:不能因为某个操作的影响而让系统崩溃,系统可以进行长时间运行。(2)数据存储量要相对大些,允许多人同时登录;(3)对人员的跨区性登陆,管理货物。(4)根据用户角色(管理员、员工)的不同,进入不同的系统界面。(5)员工信息管理,只能通过管理员进行添加,不对外开放。(6)进行货物的动态监控,对货物的采购、入库、销售时刻记录。(7)数据呈现形式为清单形式,可以方便地进行查看。(8)仓库和柜位信息的更新与修改只能是管理员,员工不具备修改仓库和柜位信息,只能可以查看其信息。(9)功能要求合理可靠,安全,并且要求有很大的可拓展性,以便以后业务的功能的增加。
按照需求,以下几个方面进行分析:
3.1.1 技术和操作可行性探究
此进销存系统采用Web项目的开发,采用了java作为开发语言,并运用Oracle作为后台数据库来储存数据[10]。电脑上开发平台配置良好,浏览器也运行流畅,软硬件条件都已具备。且该系统按照用户需求开发,系统操作简单,界面友好,有利于企业管理人员的操作和管理,不涉及复杂的操作,可以给企业带来更多的便利,
3.1.2 经济可行性探究
本进销存系统是面向中小型企业管理所开发的小型管理信息系统,因此系统规模小,实现的功能简单,不要太多的详细而复杂的功能业务,只要实现进销存管理系统的部分功能,无需耗费大量的人力,物力和财力,而且此系统对企业而后的管理有很大的帮助,获得更多的利益,因此经济上是可行的。
4. 系统概要分析
4.1系统功能结构设计
图4.1.1 系统功能结构图
如图4.1.1所示,此系统结构主要分安排为五大模块:人员信息管理模块、采购模块、销售模块、库存管理模块、仓库和柜位信息管理模块,每个模块之间相互独立而有联系。各模块间的耦合性较低,符合软件的设计要求。且系统主要是以数据清单形式展现,如图4.1.2:
图4.1.2 系统流程图
4.2系统实体联系模型
图4.2系统ER图
图4.2所示,清晰展现了系统实体实体仓库、柜位、货物及人员之间的关系模型及逻辑处理方式。按照实体联系模型转换为关系模型:
4.3数据库模式设计
1、货物信息表JXC_Item(id int,name char(16),qty int,price double )
此表是用于存储货物的基本信息,表的属性货物名、数量及价格等。
2、仓库信息表JXC_Inventory(id int,name char(16),location char(16) )
用于存储仓库的基本信息,包括仓库名,仓库所在的位置等[11]。
3、柜位信息表JXC_Bind(id int,bindCode char(16),inventoryId[FK] int )
用于存储仓库的柜位信息,如柜位名,所在仓库地址。inventoryId时仓库的编号。
4、用户信息表JXC_User(id int,username char(16),Password char(16),
usertype int,telephone char(16),address char(16) )
用于各种用户的基本信息,包括用户名,密码,用户类型,电话及地址。
5、出入库信息表JXC_IOHouse( iohouseid int,inventoryId[FK] int,bindId[FK] int,itemId[FK] int,qty int,price double)
用于记录销售和采购货物的清单信息,包括货物所在的仓库,柜位,货物名称,货物数量等。inventoryId仓库编号,bindId柜位编号,itemId货物编号。
描述:每张表都以清单的形式在表示层展现;
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2036.html