浙江小型企业鞋类产品管理系统.docx
《浙江小型企业鞋类产品管理系统.docx》由会员分享,可在线阅读,更多相关《浙江小型企业鞋类产品管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
![浙江小型企业鞋类产品管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/8/0f090611-620e-4b1b-9dc6-fac082a488f1/0f090611-620e-4b1b-9dc6-fac082a488f11.gif)
浙江小型企业鞋类产品管理系统
浙
江
小
型
企
业
鞋
类
产
品
管
理
系
统
目录
1引言1
2系统建设目标和系统体系结构1
2.1系统建设目标1
2.2系统性能要求1
2.3系统体系结构2
3数据库设计3
3.1数据库结构设计3
3.2数据源的连接3
4系统功能模块设计3
4.1主界面设计3
4.2操作员管理4
4.3产品信息管理6
4.4入库操作8
4.5出库操作10
4.6库存信息管理模块12
4.7数据操作模块13
5结束语14
6附件15
摘要
针对浙江小型鞋类企业的产品管理现状,利用具有兼容性好、速度快和安全性高的Java语言及其开发工具Jbuilder9.0设计开发产品管理信息系统,实现产品入库、库存和出库的统一管理,帮助企业实现产品信息化管理。
本系统介绍了系统的设计与实现、系统包含的工作模块、各个模块的功能结构以及对数据库的操作。
主要包括操作员权限管理、产品信息管理、产品入库、产品入库信息查询与修改、产品出库、产品出库信息查询与修改、产品库存信息查询与修改、产品库存情况图形化显示等几个部分。
1引言
由于物资生产的重要地位,生产管理具有举足轻重的作用,其中入库、库存和出库是现代企业生产管理的常规基本模式,浙江绝大数小型生产企业有着繁杂的产品管理,却没有产品管理信息系统支撑。
各种产品信息资料在各部门零散存放,调用不便,无法发挥其价值。
所以如何设计好生产管理系统,尽量减少生产管理的重复性和低效性就成为当前最重要的问题。
商品生产管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。
再者,员工信息和商品信息管理也是生产管理中一个必不可少的部分,它提供这与入库和出库相关的一些信息,是的整个系统更加完整、实用。
设计和开发一个适应现今产品管理需求的计算机信息管理系统,具有一定的实际使用价值。
本系统从用户现有资源的延续利用与新增投入,及开发的成本和难度看,采用C/S结构,是比较适中、现实的选择。
2系统建设目标和系统体系结构
2.1系统建设目标
本系统是实现入库、库存和出库统一管理,帮助企业实现产品信息化管理。
通过统一管理,企业在入库、库存和出库各个环节的物流流向清晰,即可以动态掌握订单的执行情况,又可以随时掌握货物的现存量信息,减少盲目采购,避免库存积压。
2.2系统性能要求
1.硬件环境
微机10台,教师机一台,投影机一台、U盘等
2.软件环境
1)操作系统:
Windows2000/WindowsNTServer4.0
2)开发工具:
Jbuilder9.0
3)数据库:
MicorsoftAccess2003
2.3系统体系结构
该系统是对一个鞋厂的产品信息及出入库情况进行管理的系统,主要包括操作员的权限管理、产品信息管理、产品入库、产品入库信息查询与修改、产品出库、产品出库信息查询与修改、产品库存信息查询与修改、产品库存情况图形化显示等几个部分。
系统主要划分为以下七个模块:
(1)操作员管理模块:
实现操作员的登录及操作用户的添加,更改密码和删除用户的管理。
(2)产品信息管理模块:
负责对产品信息进行添加和更新管理。
并可查询所有产品信息。
(3)产品入库管理:
产品入库及入库管理。
(4)产品出库管理:
产品出库及出库管理。
(5)产品库存信息查询与修改:
对库存信息进行查询与修改。
(6)产品库存情况图形化显示:
对指定查询进行分析,得到图形化的显示。
(7)数据操作模块:
封装对数据库的操作。
操作员登录
系统体系结构如图1所示。
图1系统体系结构
3数据库设计
3.1数据库结构设计
该系统包括产品信息表Productinfo、产品入库信息表ProductIn、产品出库信息表ProductOut、产品库存信息表ProductStore和用户表User。
根据对产品管理的要求,设计各种表格,并规定各数据项的名称、字段名称、数据类型、长度、主键等。
各数据表间通过ID标识号建立查询关系。
3.2数据源的连接
用Access2003建立数据库myProduct,点击“开始”→“设置”→“控制面板”→“管理工具”→“ODBC数据源管理器”,打开ODBC数据源管理器窗口,点击标签“系统DSN”,把数据库myProduct添加到系统数据源列表中,再点击“确定”即可,如图2所示。
图2数据源管理器窗口
4系统功能模块设计
4.1主界面设计
主界面模块负责调用其它模块,因此该模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能。
根据功能需求和总体设计的结果,主界面模块应该由操作员登录、操作员管理、入库管理、出库管理和库存管理组成。
可以通过点击菜单项,进入相应的功能模块。
其中帮助为待加项,留待日后扩充和完善。
系统主界面如图3所示:
图3产品管理系统主界面
4.2操作员管理
包括操作员登录、操作员添加、操作员密码修改和操作员删除四个模块,模块功能设计较为简单。
4.2.1操作员登陆模块
操作员登录模块所要完成的功能就是对操作员或管理员进行管理,因此界面设计得很简洁,只有“用户名”和“密码”输入框及“确定”和“取消”两个按钮。
操作员登陆界面如图4所示:
图4用户登陆界面
登陆系统由用户名和密码构成,在操作员输入用户名和密码后,系统首先验证输入字符的有效性,然后调用数据库查询此用户是否存在或密码是否正确,然后再根据用户从数据库中报取用户权限,根据权限的不同在执行主窗体中的setpower过程时赋予不同的参数值。
输入:
用户名和密码
处理:
1.校验字符的有效性。
2.检验用户名是否存在或者密码是否正确。
3.根据用户名和密码从数据库中提取用户权限
4.根据从数据库中提取的用户权限不同执行主窗体的setpower过程。
5.关闭本窗体。
输出:
登陆成功或失败信息
4.2.2操作员添加模块
这部分实现的是添加新的操作员或者管理员账号的功能,用户需要提供用户名,密码,确认密码和登陆权限,界面设计如图5所示:
图5操作员添加界面
登陆权限使用JcomboBox,密码和确认密码采用JpasswordField。
操作员的信息由用户和密码构成,在操作员输入用户名和密码后,系统首先验证输入字符的有效性,在判断用户权限确定是操作员还是管理员,根据权限的不同执行数据库插入过程。
输入:
用户名、密码、确认密码和登陆权限。
处理:
1.校验字符的有效性。
2.检验密码与确认密码是否一致性。
3.根据用户名和密码判断用户权限。
4.根据权限的不同执行插入过程。
5.关闭本窗体、
输出:
添加成功或失败信息。
4.2.3操作员密码修改模块
这部分实现了对操作员或管理员账号的密码进行修改的功能,用户需要提供用户名、原密码、新密码和确认新密码。
操作员密码修改由用户名、原密码和新密码构成,在操作员输入用户名,密码和新密码后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再执行更新过程。
输入:
用户名、原密码、新密码和确认密码。
处理:
1.校验字符的有效性。
2.校验用户名是否存在或者密码是否正确。
3.检验新密码与确认新密码是否一致,防止用户误输入密码。
4.执行更新过程。
5.关闭本窗体。
输出:
更新成功或者失败信息。
4.2.4操作员添加删除模块
操作员删除模块界面设计与操作员登录类同。
4.3产品信息管理
这部分包括添加产品信息、产品信息修改、产品信息查询三个模块。
产品信息管理界面如图6所示。
图6产品信息管理界面
4.3.1添加产品信息模块
这部分实现添加产品信息的功能,用户需要提供产品信息的相关资料,界面如图7所示:
图7添加信息模块界面
在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后再执行更新过程。
输入:
产品信息的相关资料。
处理:
1.校验字符的有效性。
2.执行插入过程。
3.关闭本窗体。
输出:
插入成功或者失败信息。
4.3.2产品信息修改模块
这部分实现了对产品信息进行修改的功能,用户需要提供的是所要修改的产品的名称,界面设计如图8所示:
图8产品信息修改界面
在操作员输入产品信息后,系统首先验证输入字符的有效性,然后调用数据库对象执行更新过程。
输入:
产品名称
处理:
1.首先根据用户输入的产品名称调出此产品的相关信息,若此产品不存在,则弹出信息提示用户更改数据继续操作。
调出产品信息后将其显示到对应文本框内,便于用户查看和继续操作。
2.用户可以在窗体上修改所要更新的产品信息,系统会提示将窗体上的数据更新到数据库,并提示用户成功或失败的信息。
3.执行删除过程。
4.关闭本窗体。
输出:
更新成功或失败信息。
4.3.3产品信息查询模块
这部分实现了查询产品信息的功能,用户不需要提供额外的查询条件,系统就可以自动调出所有的产品信息,打开此窗口后,系统自动执行查询过程,并将查询结果在表格中显示出来。
输入:
窗体加载
处理:
1.执行查询过程,此时会查询所有数据库中的记录。
2.将查询结果在表格中显示出来。
将数据库中查询的来的数据显示到jtable中。
3.关闭本窗体。
输出:
成功或失败信息。
4.4入库操作
包括产品入库、产品入库信息管理两个模块。
后一个模块实现对产品入库的历史记录进行查询及修改的操作。
要显示的信息包括:
款型、颜色、操作员、入库日期、备注和相应鞋码的鞋的数量。
4.4.1产品入库模块
这部分实现了将所生产的产品数量信息添加到数据库的功能,用户需要提供产品的数量和其它相关信息。
界面设计如图9所示:
图9产品入库界面
在操作员输入产品信息的相关资料后,系统首先验证输入的有效性,然后数据管理对象执行相关的数据库过程。
输入:
产品的相关信息
处理:
1.校验输入的有效性,校验有关文本框是否为空。
2.根据输入的款型和颜色的相关信息,判断是否添加还是更新过程。
3.执行具体的添加或更新过程。
4.关闭本窗体。
输出:
执行成功或失败信息。
4.4.2产品入库信息管理模块
这部分要实现对产品入库的历史记录进行查询及修改的操作。
要显示的信息包括:
款型、颜色、操作员、入库日期、备注和相应鞋码的鞋的数量。
由于查询结果是多条的,因此要可以显示查询结果集中的所有记录。
我们在窗体上添加了【第一条】、【前一条】、【后一条】、【最后一条】4个按钮用于循环显示结果。
另外由于要实现对数据库中记录的修改操作,还添加了【更新】、【删除】两个按钮。
修改窗体布局XYLayout。
界面设计如图10所示:
图10产品入库信息管理界面
在操作员输入产品信息的相关资料后,系统首先验证输入的有效性,然后数据管理对象执行相关的数据库过程。
输入:
产品的相关信息
处理:
1.校验输入的有效性,检验有关文本框是否为空。
2.执行查询过程。
将目前的rs中的数据显示在窗体上。
用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来查询所有数据。
3.根据需要执行相应的更新或删除操作。
4.关闭本窗体。
输出:
更新或删除操作成功或失败信息。
4.5出库操作
包括产品出库、产品出库信息管理两个模块,后者难度较大。
这两个模块的界面设计类似与产品入库、产品入库信息管理的设计。
4.5.1产品出库模块
这部分要实现将产品数量信息更新到数据库的功能,用户需要提供产品的数量和其他相关信息,界面设计如图11所示:
图11产品出库界面
在操作员输入产品信息的相关资料后,系统首先验证输入的有效性,然后数据管理对象执行相关的数据库过程。
输入:
产品的相关信息
处理:
1.检验输入的有效性,检验有关文本框是否为空。
2.根据输入的款型和颜色的相关信息,判断是添加还是更行过程,系统会预先查询数据库,查看产品信息库中是否已经存在相同款型和颜色的鞋。
3.执行添加或是更新过程。
4.关闭本窗体。
输出:
操作成功或失败信息。
4.5.2产品出库信息管理模块
这部分要实现对产品出库的历史记录进行查询及修改的操作。
我们所要显示的信息包括:
款型、颜色、操作员、入库日期、备注和相应鞋码的鞋的数量。
由于查询结果是多条的,因此要可以显示查询结果集中的所有记录。
我们在窗体上添加了【第一条】、【前一条】、【后一条】、【最后一条】4个按钮用于循环显示结果。
另外由于要实现对数据库中记录的修改操作,还添加了【更新】、【删除】两个按钮。
修改窗体布局XYLayout。
界面设计如图12所示:
图12产品入库信息管理界面
在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求再执行更新过程。
输入:
款型和颜色
处理:
1.检验输入的有效性,检验有关文本框是否为空。
2.执行查询过程。
将目前的rs中的数据显示在窗体上。
用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来循环显示所有数据。
3.根据需要执行相应的更新或删除操作。
4.关闭本窗体。
输出:
更新或删除操作成功或失败信息。
4.6库存信息管理模块
这部分要实现对产品库存信息进行查询及修改的操作。
我们所要现实的信息包括:
款型、颜色和相应鞋码的数量。
由于查询结果是多条的,因此要可以显示查询结果集中的所有记录。
我们在窗体上添加【第一条】、【前一条】、【最后一条】四个按钮用于循环显示查询结果。
另外由于要实现对数据库中记录的修改操作,还添加了“更新”和“删除”两个按钮。
由于我们要由此进入图形分析页面,还要有打开图形分析结果显示窗口。
修改窗体布局为XXLayout。
窗体效果如图所示13所示:
图13产品库存信息管理界面
我们设计的是产品库存信息查询,在操作员输入查询的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求在执行更新过程。
输入:
款型和颜色
处理:
1.校验输入的有效性,检验有关文本框是否为空。
2.执行查询过程。
将目前的rs中的数据显示在窗体上。
用户也可以通过【第一条】、【前一条】、【后一条】和【最后一条】来查询所有数据。
3.根据需要执行相应的更新或删除操作。
4.关闭本窗体。
输出:
更新或删除操作成功或失败信息。
4.7数据操作模块
这一部分是数据库技术的核心和基础。
由于整个应用程序要多次用到对数据库的操作,因此把所有需要的数据库操作封装到一个类中,只要每次实例化这个类,然后调用其中的方法就可以了,不用每次都要重新创建连接对象等操作,方便了应用程序的编写,提高了开发效率。
相关查询代码如下:
//查询方法,返回查询结果集
publicResultSetgetResult(Stringsql){
try{
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//创建连接
Connectionconn=DriverManager.getConnection(strurl);
//创建statement对象
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//执行SQL语句,返回结果集
ResultSetrs=stmt.executeQuery(sql);
returnrs;}
//异常处理
catch(Exceptione){
System.out.println("getResult------"+e.toString());
//若有异常,返回null
returnnull;}
5结束语
本文根据目前中小型生产企业产品管理的现状,提出了利用具有兼容性好、速度快和安全性高的Java语言以及Jbuilder9.0开发工具设计开发产品管理信息系统。
中小企业使用该系统可以管理本企业产品入库、库存和出库情况,为企业相关部门和高层提供可靠数据,有效地降低库存成本,提高了企业对市场变化的反应能力。
6附件
软件安装使用说明
(1)Jbuilder9.0安装好后,点击“开始”—“程序”,打开Jbuilder个人版,会弹出下面的产品注册界面,选择“HaveActivationFile”选项。
(2)到Jbuilder9Personalwindows破解版文件夹里,选择激活文件reg276.txt,单击“OK”。
(3)弹出注册成功界面,就可以正式使用Jbuilder开发工具了。
(4)在打开的Jbuilder9窗口中选择“File”—“OpenProject”,选择要打开的项目文件
(5)项目打开后的界面如下图所示
(6)点击图标
RunProject即可运行,并打开“系统管理”——“用户登录”界面。
(7)在正常使用该系统之前,要进行数据源的连接,具体操作过程见3.2节。