1、目 录1绪 论11.1课题来源11.2开发现状11.3本人工作22系统分析32.1功能需求32.2数据流图42.3数据字典62.4开发环境选择83系统设计103.1模块设计103.2数据库设计114系统实现144.1系统主界面144.2用户登录144.3商品入库154.4商品出库164.5入库查询174.6库存查询184.7报表打印194.8操作员管理204.9商品管理204.10人员管理214.3修改密码22结束语24致谢25参考文献26附录281 绪论(前言)1.1 课题来源某小型商贸公司(以下简称ABC公司)主要从事鞋类产品的批发、销售等业务活动,根据业务的不同下属若干个业务部门,如皮鞋
2、、布鞋、运动鞋等。为了对全公司使用的各类物品材料进行统一管理,ABC公司设立了一个独立的库房部门。ABC公司与若干供应商保持了良好的客户关系,这些供应商每天都可能给ABC公司供应各种物品。供应的这些物品有些是直接被ABC公司的 各个业务部门接收,也有些是被库房部接收,各事业部需要的时候再到库房部领用。无论是 被各个事业部直接接收,还是被库房部接收,所有供应商每供应一笔物品都要到库房部填写收货单进行登记在册,以备财务统计时使用,即填写收货日报。事业部需要物品时,必须先填写好领货单并在库房部进行登记在册,以后才能从库房部领取所需物品。ABC公司库房部管理的物品有100种,分为面料,鞋子等,ABC公
3、司库房部的主要业务包括以下内容。l 统计每个收货单、领货单上物品的总金额。l 不定期的查询所所需收货单和领货单的物品收货/领用明细。l 统计每个物品在一定时间区间内的收货总合计以及领用总合计。l 统计每个物品每个月的库存结存合计(包括:上个月库存、本月入库合计、本月出库合计、本月库存总结)。l 统计指定时间内,各个部门分别领用不同总类物品的金额总计,并统计相关的金额合计。这是一份领用报表,将上报给ABC公司的财务部。l 统计指定时间内ABC公司供应过物品的各个供应商分别向部门提交的供应物品的金额合计。上面介绍了库房部的主要业务情况。为提高工作效率,增强库房部提供各个物品库存报表的能力,该公司主
4、管决定为库房部设计和开发一个小型的 库存管理信息系统。该系统需要满足当前库房部的 主要业务需求,期望达到不使用Excel表格却可以方便的提供各类统计信息的查询的目的。1.2 开发现状1、国内外现状研究:计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运
5、算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。当然,由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。2、目前存在的问题:库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。在世界发达国家
6、,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。表现之一:有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。表现之二为:有的单位的库存管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。表现之三为:有的企业单
7、位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的弱点多表现为:1)系统开发时无科学的理论支持。2)开发过程中调研不全面。3)软件编写时模型不清晰完整。4)所用开发工具落后(如Foxbase等)。1.3 本人工作在ABC公司了解他们的库存管理系统的实际需求,根据软件工程的思想,进行系统分析、系统设计、编码和调试,根据需求分析,系统具有用户登录、商品入库、出库、入库查询、出库查询、库存结余、月结存等功能,基本上能解决ABC公司的需求。2 系统分析系统
8、分析就是明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案。2.1 功能需求根据前面的课题来源,提出如下的几个主要的功能需求:2.1.1 登录认证作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单,给系统分配几个用户,通过登录界面登录系统。在每一次页面操作之前都需要进行用户身份认证。只有合法用户才能进行操作。2.1.2 入库操作入库操作主要是管理库房部每天可能收到的各类物品的收货单(即收货日报)。库房工作人员通
9、过该功能模块把每天的收货单位及其上面的收货物品明细输入到数据库。2.1.3 出库操作出库模块与入库模块相似,主要是管理库房部每天可能收到的来自各个业务部门的物品领货单(即领货日报)。库房工作人员通过该功能模块把每天的领货单及其上面的领货物品明细输入到数据库。2.1.4 入库查询该模块支持按供应商或收货部门关键词查询设定时间区间内的收货单信息。2.1.5 出库查询该模块支持按领货部门关键词查询设定时间区间内的领货信息。2.1.6 物品信息管理物品管理信息模块比较简单,主要是支持添加新的物品信息到数据库中。同时支持修改、删除该物品的信息。2.1.7 操作员管理操作员管理模块主要支持添加、删除、修改
10、新的系统管理人员信息到数据库中。2.1.8 人员管理人员管理模块主要支持添加校验员、领货人等的人员信息到数据库中,同时支持添加、删除功能。2.1.9 修改密码修改密码模块主要支持该系统的操作人员的密码,并将新密码信息储存到数据库中。2.1.10 库房结存合计库房结存合计功能模块是本系统的核心功能模块。其功能主要是查询库房中库存结存统计。2.1.11 月结存月结存功能模块主要是统计在一段时间区间段内的库存量。2.1.12 报表打印报表打印模块主要由三个子模块组成,分别为:入库报表打印、出库报表打印、库存报表打印,这可以作为一份财务报表给财务部。2.2 数据流图2.2.1 业务流程图销售科车 间入
11、库单检验合格入库单入库记账入库帐合格入库单批发出库单零售出库单付货记账付货记账批发出库帐零售出库帐记库存台 帐库存台帐统计报表月报表图2-1 业务流程图2.2.2 数据流程图现行系统的顶层数据流程图如图2-2所示。对顶层图中的数据流“l,2,3,4”说明如下:1库存管理234本文来源于知名教育网,更多文件请见文章最后参考文献。图2-2 顶层DFD“1”:车间产品入库单。 “2”:销售科开出的有效零售产品出库单。 “3”:销售科开出的有效批发产品出库单。“4”:仓库制作的产品库存收发存月报表。第一层数据流程图如图2-3所示。图2-3中的数据流“1,2,3,4”与图2-2中的数据流“1,2,3,4
12、”相同。4库存帐1出入库管理23出入库管理图2-3 第一层DFD第二层数据流程图如图2-4所示。710D2零售出库帐 P1登记入库帐P2登记零售出账P4登记库存台帐P5制作收发存月报表P3登批发出库帐D4库存台帐F2112F315698D1入库帐D3批发出库帐统计报表月报表1图2-4 第二层DFD现对图2-4中的数据流说明如下:“l,2,3,4”:其意义与图4中的相同。“5”:产品入库单上的数据。“6”:零售出库单上的数据。“7”:批发出库单上的数据。“8”:入库流水帐上的当日按产品名称、规格分别累计的数据。“9”:零售出库流水帐上的当日按产品名称、规格分别累计的数据。“10”:批发出库流水帐
13、上的当日按产品名称、规格分别累计的数据。“11”:获得的“8,9,10”数据。“12”:库存台帐上的当月按产品名称、规格分别累计的数据和其它加工处理后的数据。2.2.3数据字典2.2.3.1 数据流字典数据流名称:产品入库单别名:入库产品信息描述:每天送给库管部门的产品清单排列方式:按(入库日期+产品代码)升序排列 流量:最大 50张日 平均30张日 来源:生产车间 去向:产品入库处理数据流名称:产品出库单别名:出库产品信息描述:领货部门每天的领货单排列方式:按(日期十产品代码)升序排列 流量:最大:70张日 平均:50张日 来源:销售科 去向:产品出库处理数据流名称:仓库产品收发存月报表别名
14、:产品库存信息描述:库存管理部门交给财务科的报表排列方式:按日期排列 流量:最大:1份月 平均:1份月 来源:仓库统计分析 去向:财务科2.2.3.2 数据存储字典存储文件名:产品入库流水帐流入的数据流:产品入库单(F1)流出的数据流;涉及的处理名:入库处理、记库存台帐排列方式:按入库日期计序存储文件名:库存台帐流入的数据流:11流出的数据流:收发存月报表涉及的处理名:登记库存台帐、制月报表排列方式:按(日期+产品代码)升序排列2.2.3.2 处理描述字典处理名:登记入库帐输入:数据流F1输出:数据流 F5处理定义: 当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登
15、入产品入库流水帐。激发条件:产品入库发生处理名:登记库存台帐输入:出入库流水帐上的当日数据输出:登记入库存台帐上的数据处理定义: 对出入库流水帐上当日发生的数据,按产品代码分别进行入库累计、零售出库累计和批发出库累计计算。然后将当天的日期、产品代码和累计结果等填入库存台帐的相应栏内。激发条件:每日过帐处理处理名:制作收发存月报表输入:取自库存台帐的数据输出:填入输出报表中的统计数据处理定义:对库存台帐本月发生的出入库数据,分别按产品代码进行累计,一种代码代表的产品累计值即为输出报表中的一行。激发条件:每月制作库存报表2.4开发环境选择本项目程序运行的软件开发环境如下:l 操作系统:window
16、s XP/2003/2000、Linux、Mac OS。l 数据库:Access。l 数据库连接驱动:JDBC-ODBC。l Java虚拟机:j2sdk1.6。l Java集成开发环境:Eclipse 3.2。2.4.1 ACCESS数据库在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Ac
17、cess 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个
18、“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表
19、的字段组成新表。 窗体(Form) 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro) 宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module) 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。2.4.2 Eclipse Eclipse是流行的Java集成开发环境(IDE)。同时它还可以作为其它
20、语言的开发环境(例如C+和Ruby)并且作为开发桌面或服务器应用程序的富客户端开发平台。如今,Eclipse开源社区拥有几十个开源项目,其范围从商务智能到社会网络等各个方面。Eclipse是非赢利性基金会的名字,由它全面负责这些工程。Eclipse的每个版本在Eclipse的发行历史上都具有里程碑意义:在2006年6月30日同时发行了共十个Eclipse工程。本文将集中探讨Eclipse 3.2版本的IDE,特别是它的Java开发工具(JDT)。JDT的历史可以追踪到在1996年用Smalltalk编写的Visual Age for Java(VAJ)。在VAJ中,一切都被编译并且全部被调入内
21、存。这种设计不能进行比例缩放,难于扩展,从而使其很难进行再创造。在1999年,该IDE团队开始开发Visual Age Micro Edition(VAME)。这个工具开始完全用Java编写,并使用标准Widget工具箱(SWT)来实现其用户接口。当时的VAME的主要设计市场针对的是嵌入式空间中的开发与应用。为此,它使用了标准Java虚拟机,并且让工作区位于文件系统中。然而,文件和文件夹名字都是一些不能读的UUID。与VAJ提供的编译器相比,VAME的增长式编译器快了将近十倍。这种模型是基于状态构建的(与当前的Eclipse形成对照,它是基于源码的)。VAME有它自己的仓库系统Rapier,并
22、且可以使用插件方式来对之进行扩展。VAME一开始并没有吸引社区开发者的注意力,但是其中的确包含很多好主意-开发者以后使用之来开发了他们的下一代工程-Eclipse。在2001年,Eclipse 1.0发行。当时,它被描述为一种通用的IDE,并不特别针对于什么内容。从一开始,Eclipse和JDT都被构建为一种针对其它开发工具使用的开发平台。工作区存储在磁盘上并且对其它工作区开放。Eclipse 1.0中使用的不是一种专利式数据仓库,而是集成了CVS。与其先行者相比,Eclipse还有另一个重要区别:它是开源的,而且其用户社区大量存在并且是自维持性的。Eclipse 3.2大多数的新的和改进特征
23、直接来源于Eclipse用户。自从3.1版本以来,共有超过30,000个请求被修改并得到增强。去粗存精,下面让我们来重点分析几个对于大多数Java开发者特别重要的特征。3 系统设计3.1模块设计库存管理用户登录数据录入数据查询报表打印产品管理人员管理密码修改系统注销结束退出供货商管理入库数据录入出库数据录入增加产品修改产品入库数据查询出库数据查询月库存查询入库报表打印出库报表打印月报表打印3.2数据库设计根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下的数据项和数据结构。(1) 名称:用户表表名称标识:operator数据来源:用户登录模块录入。名称字段名称类型主键非
24、空用户名姓名文本YesYes用户权限权限文本NoYes用户密码密码文本NoYes(2) 名称:商品入库表表名称标识:warehousing数据来源:数据入库模块录入。名称字段名称类型主键非空标识number自动编号YesYes产品编号编号文本NoYes产品名称名称文本NoYes产品品类品类文本NoYes产品数量数量长整型NoYes产品单位单位文本NoYes产品总金额总金额货币NoYes进货单位进货单位文本NoYes进货人进货人文本NoYes校验人校验人文本NoYes经手人经手人文本NoYes入库日期入库日期日期NoYes保管人保管人文本NoYes货位货位文本NoYes单据编号单据编号文本NoY
25、es(3) 名称:商品出库表表名称标识:warehousingout数据来源:数据出库模块录入。名称字段名称类型主键非空标识number自动编号YesYes产品编号编号文本NoYes产品名称名称文本NoYes产品品类品类文本NoYes产品数量数量长整型NoYes产品单位单位文本NoYes产品总金额总金额货币NoYes进货单位进货单位文本NoYes领货人进货人文本NoYes领货日期校验人文本NoYes经手人经手人文本NoYes出库日期入库日期日期NoYes审核人保管人文本NoYes货位货位文本NoYes单据编号单据编号文本NoYes(3) 名称:商品库存表表名称标识:inventory数据来源:
26、数据入库、出库模块计算所得。名称字段名称类型主键非空产品编号姓名文本YesYes产品名称权限文本NoYes产品品类密码文本NoYes产品单位单位文本NoYes产品数量数量长整型NoYes产品总金额总金额货币NoYes(4) 名称:商品管理表表名称标识:MaterialNumManage数据来源:产品管理模块录入。名称字段名称类型主键非空产品编号编号文本YesYes产品名称名称文本NoYes产品品类品类文本NoYes产品单位价格单位价格长整形NoYes产品货位货位文本NoYes(5) 名称:供货商管理表表名称标识:supplier数据来源:产品管理模块录入。名称字段名称类型主键非空供货商供货商文
27、本YesYes供货类型供货类型文本NoYes订购电话订购电话文本NoYes地址地址文本NoYes4 系统实现 4.1系统主界面:图4-1系统主界面4.2 用户登录图4-2 用户登录在如图示4-2用户登录界面下,输入正确的“用户名”、“密码”,单击“确定”,就可以进入系统主界面了。如果输入的用户名和密码有误,则会弹出对话框,要求你重新输入正确的用户名和密码。部分实现代码如下:jButton1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)JDBCAdapterdataBase=new
28、 JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);tryResultSet result = dataBase.statement.executeQuery(select * from login);String passwd;while(result.next()passwd = result.getString(2);if(new String(jPasswordField.getPassword().equals(passwd)Login.this.dispose();elseJOptionPane
29、.showMessageDialog(null, 密码错误,请确认, 密码错误, JOptionPane.ERROR_MESSAGE);catch(Exception ex);4.3 商品入库在图4-1中,点击“材料入库”按钮打开进货窗口如图4-3所示:图4-3:材料入库在“基本操作”中点击“入库操作”,也能显示如图1所示的。“入库管理”共分为“入库信息”和“操作信息”两部分,当点击“入库”操作时,所填的数据都会被写入相应的数据库保存起来,当单击“打印”,会打印整个界面。当把“入库信息”和“操作信息”等信息输入完成后,单击“入库”就能把入库产品的所有信息输入到warehousing数据库中,部
30、分实现代码如下:if(materialName.length()=0|materialNum.length()=0|materialStyle.length()=0|jTextField3.getText()=|materialUnit=|materialMoney=|supplier=|buyer=|handler=|outDay=|goodAllocation=|keeper=|chittyNum=|checkMan=)JOptionPane.showMessageDialog(null, 请把数据填完, 数据不完整, JOptionPane.ERROR_MESSAGE);tryJDBCA
31、dapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousing(材料编号,材料名称,品类,数量,单位,总金额,进货单位,进货人,进货日期,检验人,经手人,入库日期,保管人,货位,单据编号) values (+ +materialNum+ ,+materialName+ ,+materialStyle+ ,+materialTotal+ ,+materialUnit+ ,+materialMoney
32、+ ,+supplier+ ,+buyer+ ,+day+ ,+checkMan+ ,+handler+ ,+outDay+ ,+keeper+ ,+goodAllocation+ ,+chittyNum+);dataBase.excuteUpdate(sqlString);dataBase.close();catch(Exception ex);4.4 商品出库在图4-1中点击“材料出库”按钮打开出货窗口如图4-4所示:图4-4 材料出库在“基本操作”中点击“出库操作”,也能显示如图4-4所示。“出库管理”共分为“出库信息”和“操作信息”两部分,当点击“出库”操作时,所填的数据都会被写入相应
33、的warehousingout数据库保存起来,当单击“打印”,会打印整个界面。输入完所有信息后,单击“出库”后,所有信息都将储存到warehousingout数据库中,部分实现代码如下:tryJDBCAdapter dataBase = new JDBCAdapter(jdbc:odbc:InventoryManage,sun.jdbc.odbc.JdbcOdbcDriver,);String sqlString=insert into warehousingout(编号,名称,品类,数量,单位,总金额,领货人,领货日期,经手人,出库日期,审核人,货位,单据编号) values (+ +mat
34、erialNum+ ,+materialName+ ,+materialStyle+ ,+materialTotal+ ,+materialUnit+ ,+materialMoney+ ,+supplier+ ,+day+ ,+keeper+ ,+outDay+ ,+handler+ ,+goodAllocation+ ,+chittyNum+);dataBase.excuteUpdate(sqlString);dataBase.close();catch(Exception ex)4.5 入库查询在图4-1中点击“入库查询”按钮打开入库查询窗口,如图4-5所示:图4-5 入库查询在“基本操作
35、”中点击“出库操作”,也能显示如图4-5所示的。“入库查询”共分为三个查询条件,分别为:“按材料名称”、“按材料编号”、“按进货日期”,当选中其中之一,单击“查询”,将会列出warehousing中的入库商品信息。当选择好查询条件后,单击“查询”后就可以查询warehousing数据库中的信息,部分实现代码如下:if(jRadioButton.isSelected()String string=(String)jComboBox.getSelectedItem();dataBase.executeQuery(select * from warehousing where + 名称 like +
36、string+);else if(jRadioButton1.isSelected()String i = jTextField.getText();dataBase.executeQuery(select * from warehousing where +编号 like + +i+);if(jRadioButton2.isSelected()String startDate = jButton5.getText();String endDate =jButton6.getText();dataBase.executeQuery(select * from +warehousing wher
37、e 进货日期 between + +#+startDate+# + and + #+endDate+#);4.6 库存查询在图4-1中单击“入库查询”按钮打开入库查询窗口,如图4-6所示:图4-6 库存查询在“查询操作”中点击“库存查询”,也能显示如图4-6所示的。“查询条件”共分为五个查询条件,分别为:“名称”、“编号”、“品类”、“数量”、“货位”,当选中其中之一,单击“查询”,将会列出inventory中的库存商品信息。当选择好查询条件后,单击“查询”后就可以查询inventory数据库中的信息,部分实现代码如下:if(jComboBox.getSelectedIndex()=4)dat
38、aBase.executeQuery(select * from inventory where +condition+=+key);dataBase.executeQuery(select * from inventory where +condition+=+key+);if(dataBase.getRowCount() 0) jTable.setRowSelectionInterval(0,0);dataBase.close();4.7 报表打印报表打印实现部分代码:PrinterJob print = PrinterJob.getPrinterJob();Print.printDial
39、og();4.8 操作员管理在图4-1中的“系统维护”下单击“操作员管理”打开操作员管理窗口,如图4-7所示:图4-7 操作员管理在图4-7窗口中可以看到所有的操作员信息。点击“增加”按钮打开增加操作员窗口,输入操作员的信息,操作员姓名、操作员名称不能重复。点击“修改”按钮可以修改选中的操作员信息。点击“删除”按钮可以删除选中的操作员。“admin”操作员为超级管理员,有所有的权限,该管理员不能被修改和删除。人员管理主要是“添加”、“修改”人员信息,部分实现代码如下:dataBase.excuteUpdate(insert into crew values (+name+,+work+);da
40、taBase.executeQuery(select * from crew);dataBase.excuteUpdate(update crew set 姓名=+name+ ,职务=+work+ where +姓名=+jTable.getValueAt(jTable.getSelectedRow(),0)+ and 职务=+jTable.getValueAt(jTable.getSelectedRow(),1)+);dataBase.executeQuery(select * from crew);4.9 商品管理在图4-1中的“系统维护”下单击“材料编号管理”打开商品管理窗口,如图4-8所示:图4-8 商品管理商品管理主要是“增加”、“修改”商品信息,部分实现代码如下:/“增加”按钮的部分实现代码dataBase.excuteUpdate(insert into MaterialNumManage values (+number+,+name+,+type+,+price+,+place+);dataBase.executeQuery(select * from MaterialNumManage);/“修改”按钮的部分实现代码dataBase.excuteUpdate(update MaterialNumManage set 编号=+number+ ,名称=+