基于 Java 及 SQL Server 数据库开发的企业进销存管理系统
摘 要: 文章针对企业进销存管理中账目混乱、库存不准和信息反馈不及时等问题,使用 Java Swing 技术和 SQL Server2016 数据库开发了跨平台的企业进销存管理系统。实现了对企业的进货、销售和库存的统一信息化管理,有效地规避了各个环节中的可能出现的错误,使企业更加合理高效地安排生产,提升企业的市场竞争力。该系统相比于传统的管理系统有着无可替代的优越性。
关键词: Java; SQL Server 数据库; 进销存管理系统
0 引 言
在市场经济提速发展的今天,进销存管理系统已经是企业结构整合必不可少的组成部分,是经营管理的核心环节,更是取得效益的优势与关键。因此,引进高端可靠的进销存管理系统即已成为企业发展模式的必需配置。而如何设计开发一个进销存管理系统则显得尤为现实重要。该研发系统提供了强大的管理功能,能有效地减少盲目采购、降低采购成本、合理控制库存、减少资金占用并改善市场灵敏度,使企业能合理地安排各个生产步骤,提高企业的市场竞争力。
整个系统以 Swing 框架为基础,采用当今位居流行前沿的编程语言 Java 进行开发,使用 SQL Server2016 数据库存储和管理进销存过程中所有信息,使用 JDBC 技术将应用程序与数据库实现连接。整个系统采用内部窗口方式给出显示,生动美观的显示界面有助于提高可操作性和实用性。根据项目需要,设计系统分为进货管理、销售管理、库存管理、信息查询、基本资料、系统维护等重点功能模块。分别编写调试,最后协同处理集成。各模块之间相互独立,数据共享,提高了系统的执行效率,降低了数据的冗余[1].该系统是典型的管理信息系统,主要包括创建并维护后台数据库和前端应用程序开发两个方面。下面将展开详细论述阐析。
1 开发环境的搭建及相关优势
1.1 开发环境
本系统对硬件要求不高,一般的计算机都可以满足配置要求。具体使用的软件开发环境为: 编程语言,Java; 操作系统,Windows 10; JDK 环境,Java SE Development KIT 8; 开发工具,Myeclipse 2014; 数据库管理软件,Microsoft SQL Server2016.
1.2 平台优势
Java 是一种跨平台、面向对象的程序设计语言。具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等。Java关于对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,即广域运行的特性使其能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口( Java Enterprise APIs) 为企业计算及电子商务应用系统设计定制了有关技术和丰富的类库[2].
本系统选择 Myeclipse 作为开发工具,而并未选择相对普遍化的开发工具 Eclipse,则因为 MyEclipse 是企业级工作平台,是对 Eclipse IDE 的扩展,利用其就可以在数据库和 J2EE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。同时,这也是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整的 HTML、struts、JSF、CSS、Javascript、SQL、Hibernate[3].结合整个项目系统的需求,使用 Myeclipse 作为开发工具最为合适。
企业进销存管理系统是典型的管理信息系统( MIS) ,由此数据库即成为其重要组成部分。数据库结构设计的好坏将直接影响着系统的效率和性能。企业进销存管理系统需要使用数据库存储和管理进销存过程中的所有信息。SQL Server2016 是 Microsoft 公司推出的关系型数据库管理系统。具有安全易用、性能优越、维护方便、可伸缩性好、相关软件集成程度高等优点,可跨越多种平台研发使用,是一个功能建设全面的数据库平台,使用集成的商业智能 ( BI) 工具提供了企业级的数据管理[4]1.而且,SQL Server 2016 数据库系统还是目前最新的数据库系统,使用相对较低的版本也完全可以满足项目需要。
2 系统总体设计
根据企业和社会对进销存管理系统的要求,研究制定的系统目标可分析描述如下:
1) 灵活的人机交互界面,操作简单方便,界面简洁美观。
2) 键盘操作,快速响应。
3) 对进货和销售提供相应的退货管理功能。
4) 实现各种查询,如多条件查询、模糊查询等。
5) 可以随时修改系统口令。
6) 有数据备份、还原功能。
7) 系统易维护、易安装。
8) 系统运行稳定,安全可靠。
系统的研发需要团队的合作,每个人负责不同的模块,分别调试、最后集成。为了使程序的结构与代码风格统一标准,增加代码的可读性,提高系统的编写效率,需要在编码之前设定合理的编码规范。不仅是编码,还需要最佳确定项目的系统文件夹组织机构,如不同的 Java 包存放不同的窗体、公共类、数据模型、工具类或图片资源等,这样不但可以保证团队开发的一致性,也可以规范系统的整体构架。成功创建了系统中可能用到的文件夹或 Java 包之后,在开发时,只需要将正在执行创建的类文件或资源文件保存到相应的文件夹中即可。系统的文件夹组织结构如图 2 所示。
系统的业务流程则如图 1 所示。
3 系统开发中常见的问题与解决
在数据库建立的过程中,由于使用的软件是 SQL Server2016,该版本的兼容性较差,会出现各种小问题。针对版本决策问题,建议在此后的开发过程中选择稳定性较好、应用更广泛的 SQL Server 2005 版本,而且也会有更多资料可供借鉴查阅。而在研究过程中发现,会经常存在各种类无法连接到数据库和执行访问数据库的方法的问题。究其原因,主要是因为 SQL Server 2016 网络配置中的 TCP/IP 协议被禁用了。解决方法是打开 SQL Server Configuration Manage 对话框,在窗口中找到 TCP/IP 项,并单击鼠标右键,”启用“即可。
4 结束语
本次研究经历了从项目选择、需求分析、系统设计、实现、集成和测试等阶段,因此形成了一个完整的软件开发过程[5].基于此,开发得到的进销存管理系统表现有一定的特点和特色,能够满足对于进销存管理方面的实效需求,有助于增强企业自身的竞争力,提升管理水平,从而收获良好经济效益和社会效益,具有广阔的市场应用前景。今后可在稳定性和功能方面进一步加强与拓展完善。
参考文献:
[1]明日科技。 Java 从入门到精通[M]. 3 版。 北京: 清华大学出版社,2012.
[2]陈函生。 Java 语言与 Java 技术[J]. 计算机工程,1997,23( 4) :
[3] 邓瑞娟。 Myeclipse 和 MySQL 下的高校人事管理信息系统设计[J]. 西昌学院学报( 自然科学版) ,2013,27( 2) : 50-52.
[4]李兴。 中/小型商贸企业运营的进销存管理系统的设计与实现[D]. 成都: 电子科技大学,2013.
[5]王慧莹。 大连长兴岛中小型超市管理系统的设计与实现[D]. 大连: 大连理工大学,2016.