资源描述
精品文档就在这里
-------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有--------------
--------------------------------------------------------------------------------------------------------------------------------------------
家庭财务管理信息系统的设计与实现
孙根琴1,吴俊萍2
(1.江西省赣南师范学院计划财务处,江西赣州341000;2.江西省赣南师范学院音乐学院,江西赣州341000)
摘要:家庭是一个小小的管理单元, 它的管理已经成为世人注目的焦点。随着时代的发展, 家庭的格局发生重大的变化, 家庭财务的
收入和支出是一个零碎而又与切身利益相关的问题。每一个家庭好比一个小型企业,有着收入、支出及净利,大部分家庭会用脑、用
手记录这些烦琐的数据,因此很多家庭都需要一个智能的管家来协助他们管理家庭财务。如何实现方便化和标准化的管理来提高
家庭经营效益, 就成为一个新的议题。家庭财务管理信息系统是在迫切需要详细了解自家财务状况的情况下着手开发的,它可以有
效地记录和管理家庭的收支情况、合理规划和支配家庭资金,并可以通过统计分析来获得家庭人员在一段时期内的消费和收入信
息,完全替代手记、脑记的烦琐,利于调节家庭财政状况,给家庭财务管理带来了极大的方便,是家庭理财的好帮手。本系统后台数
据库使用SQL Server2000,前台开发工具使用JAVA Swing 技术,为单机版数据库管理信息系统。通过对该系统的开发,更加了解管
理信息系统的需求、设计和实现的完整过程,从而实现本系统的特色和优势。
关键词:家庭财务管理;收入;支出;Java
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2008)28-0037-05
Design and Realization of Family's Financial Management System
SUN Gen-qin1, WU Jun-ping2
(1.Gannan Normal University, Ganzhou 341000, China; 2. Gannan Normal University, Ganzhou 341000, China)
Abstract: Family is the small unit in society and its management have attracted more and more people's attention. With the development
of society, the pattern of family have changed a lot. The incoming and spending is trival but important topic in family. Most families will
record all these trival datas by writing and memorying. However, many of them can't have a clear understanding of the family financial status.
Therefore, we need an intelligent financial helper to help us managing our money. How to improve family's financial profits have become
a new issue. Taking the above reasons into account, we developed Family financial manage-ment system. It can record and manage
family's spending situation. It also can acquire information about the incoming and consumption through statistics. By virtue of sparing the
effort of writing, it brings many convenience to people. This system uses SQL Server2000 database and JAVA Swing technology. In other
words, it belongs to SCM database management system. Through the develop-ment of this system, we have a better understanding of the
demands analysis, design and realization.
Key words: Family Financial Management; incoming;spending;Java
1 引言
国家统计局2008 年1 月24 日发布的统计数据显示,截至2007 年末,我国居民储蓄存款余额为172534 亿元,比上年末增加
10967 亿元,特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外还有
大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的
保值、增值转变。有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄,这些人都不知如何合理
分配其金融资产。如何安排自己富余的现金,如何筹集自己所需的资金,成为了一个现实的问题,这就要求能够提供更好的家庭理
财服务。
家庭财务管理系统是每一个家庭的管理者管理家庭财务不可缺少的管理信息系统,它的内容对于家庭的管理者来说是至关重
要的,所以家庭财务管理信息系统应该能够为每一个家庭的管理者提供充足的信息和快捷的统计手段,大大方便了家庭的管理者合
理理财。
随着计算机科学技术日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,并已进入人类社会的各个领域,发挥
着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理具有手工管理所无法比拟的优点,如:检索迅速、
查找方便、可靠性高、存储量大、保密性好、寿命长和成本低等,这些优点能够极大地提高家庭财务管理的效率。因此,开发这样一款
管理软件是很有必要的事情,也是将计算机应用于现实管理一次很有意义的实践活动。
2 系统设计目标
随着现代家庭财务管理观念进一步提高,管理财务的手段也变得更加丰富。生活水平和文化水平的提高,家庭购买电脑的能力
和应用电脑的能力也开始提高,人们应用电脑进行家庭财务管理的观念也在增强,因此,开发一款通用型家庭财务软件已经成为社
会需求。本系统开发的是一款家庭通用型财务管理软件,系统目标是把适合家庭化的常用财务管理手段及家庭日常收支管理实现
计算机化管理,使家庭及家庭成员的收支活动更好地进行记录并加以统计分析,也使家庭理财变得方便、快捷、安全、全面。
本系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和前台应用程序开发两个方面。对于前者要求建立起
收稿日期:2008-08-11
作者简介:孙根琴(1980-),男,本科学历,江西樟树人,江西省赣南师范学院计划财务处助教,主要从事计算机应用;吴俊萍
(1981-),女,本科学历,江西龙南人,江西省赣南师范学院音乐学院助教,主要从事学生工作,管理科学。
ISSN 1009-3044
Computer Knowledge And Technology 电脑知识与技术
Vol.4,No.1,October 2008, pp.37-41,93
E-mail: jslt@
Tel:+86-551-5690963 5690964
37
2008 年第4 卷第1 期(总第28 期)
数据库与信息管理 本栏目责任编辑:闻翔军
Computer Knowledge And Technology 电脑知识与技术
资源的“一致性和完整性”,对于后者则要求应用程序具有“功能完备、使用方便、易于扩展”等特点。
根据家庭财务管理系统的日常工作流程与内容,本系统所实现的功能如下:
1) 账户管理功能:建立新账户、账户浏览和删除帐户等功能。
2) 收支管理功能:收入明细记账、消费支出记账、收入类型管理和支出类型管理等功能。
3) 债权债务管理功能:管理银行存款账户和债权债务账户。
4) 报表图表管理功能:日常收支统计、现金流量图、家庭账户统计、银行存款统计和债权债务统计等功能。
5) 系统设置:用户管理、修改密码、退出系统和皮肤设置等功能。
6) 数据维护:备份数据库和还原数据库功能。
7) 常用工具:记事本、计算器、通讯录和个税计算器等功能。
3 系统需求分析
3.1 系统业务概述
家庭财务的中心内容是账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物、娱乐消费、起居饮食
消费、发放工资和收缴保费等。如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将
来,你的账务就会清楚明白了。可以建立如下账户:现金账户、支票账户、存款账户、外汇账户、实物账户、保险账户和借贷账户,建立
好账户后就可对这些账户进行操作。上面是账户的分类,可由实
际情况来选择不同的账户。每天,我们对自己账务的操作有如下
几类:添加新的数据项,比如今天我卖出了多少欧元,生活中,我
们就要对自己还有多少欧元,今天所得的利润进行统计。现在我
们把这些工作放到程序里去实现,就是这样的操作:某账户今天
是添加还是减少,比如对欧元的操作就是减少,如果与这个操作
相关的账户是现金,然后根据货币兑换率提供的值计算现金账户
今天该录入的数值;再如变卖所有古董的收藏,再存入银行,在软
件的实现就为把古董的变卖值转入存款账户;日常生活中,当我
们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外
汇一个月里的利率走势就更加是问题。若在程序中实现,只要把
它存放到一个数据表里就可以了。归根结底,账户的操作一般如
下:新添、删除、增加、减少、查找、转账和统计,对重要的数据还可
以打印和生成图表、报表。因此账户管理还需要一个统计分析的
过程,可定义这样一个过程:分析数据、生成报表和图表。比如日
常收支统计可建立日常收支图表,以数据表、柱形图和圆饼图的
方式对日常收支状况加以统计,统计可按家庭成员、账户名称、收
支类型和时间段分类统计,也可综合统计,以报表或图表的形式
统计并可打印输出,用以存档。系统业务框架图如图1 所示。
3.2 系统需求分析
3.2.1 系统问题描述
家庭财务管理主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。记账按范围和使用方式可分为现
金记账、定期存款记账、活期记账、外汇交易记账、实物资产记账、债权债务记账和保险记账。它们分别对应于现金账户、定期存款账
户、活期账户、外汇交易账户、实物资产账户、债权债务账户和保险账户。现金账户可为不同家庭成员建立自己的账户,也可一人建
立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。活期账户对应于各家庭成员的银行活期账户;外汇
交易账户对应所开的外汇交易账户,外汇记账可以对近期的外汇活动详细信息进行查询和浏览,并对盈利情况统计,外汇账户和一
资金转账账户相连,可以进入日常收支统计数据中;实物账户主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这
样随时可以对家庭的财产拥有状况进行浏览和查询,方便家庭财产的添置和管理。
3.2.2 系统功能需求
3.2.2.1 账本管理功能
整个系统相当于一个账本,按用途和目的可在账本上建立不同的账户。
建立新账户功能:建立新账户可为不同的家庭成员建立不同类型的账户,账户按类型和用途分为现金账户、定期存款账户、活
期账户、外汇交易账户、实物资产账户,债权债务账户和保险账户。现金账户为不同成员或一成员的不同现金用途分别建立,记录日
常收支,方便掌握现金的使用状况和流向;活期账户用于记录在不同银行建立的活期账户;定期存款账户用于记录在不同银行建立
的定期账户;外汇交易账户为用户开设的外汇账户建立;实物资产账户可按不同成员或不同类目建立,用于家庭资产流动的记录;
债__________权债务账户为现金的借入借出进行记录;保险账户记录不同的保险项目,以便对不同种的保险项目分别管理,分别记录每一项保
险的变化信息。
账户浏览选择功能:对系统的所有账户进行浏览,或按不同类别浏览,查看账户余额,货币类型。可添加账户,删除账户,和查看
账户详细信息,并在记账时选择进行记账的账户名称。
3.2.2.2 记账管理功能
收支记账:对现金账户、活期账户、信用卡账户的日常收支活动进行记录,对每天的消费及时入账,便于对家庭收支或个人收支
的查询和统计。它记录了收支活动的日期,收支类型,活动说明,收入金额,支出金额,余额,及家庭成员名称。
外汇交易记账:对一特定外汇账户的外汇活动进行记录,它记录了每次交易的交易日期、卖出币种、买入币种、卖出金额、买入
图1 系统业务框架图
38
本栏目责任编辑:闻翔军 数据库与信息管理
金额、兑换率、转账账户和简要说明信息。通过外汇交易的转账账户,可自动将外汇交易的资金流动加入对应账户的收支记账记录
上,作为一次收支活动记入。
实物资产记账:对一特定实物资产账户进行物品的增加、减少进行记录,它记录了物品种类、物品名称、物品数量、单件成本和
总成本等信息。选择付账账户,可作为一类收支活动记入对应收支账户。
定期存款记账:可在定期存款账户上,添加定期存单、删除存单,它记录了存入日期、存单名称、存单类型、存入金额、到期金额、
是否销户、币种、余额和说明信息。
债权债务记账:对一特定债权债务账户的借入借出进行跟踪记账,它记录了每次借入借出活动的日期、借入金额、借出金额及
说明信息。债权债务活动将作为一项收入支出活动自动转入对应资金账户的收支记录上。
保险实物记账:对每一项保险项目的变动信息及时登记。
收支分类:收支分类主要为各种收支活动按一种统一的标准进行分类,便于对各类收支进行分类统计。用户可以用收支分类表
自行添加新的收支类型、删除不需要的或模糊的类目,并可查询和浏览系统中所有类目信息。收支类型为各种记账活动提供选择。
3.2.2.3 收支记账管理功能
共享记账管理功能中的收支记账功能,分出这一块主要是为了更好地对日常收支进行记账管理,其中收支计划日历,用来对未
来的收入支出提前制定计划。
3.2.2.4 报表和图表功能
现金流量图:现金账户跟日常收支最为密切,以柱形图或圆
饼图的方式形象描绘出各现金账户的资产金额情况,用户可以通
过其及时掌握现金流向和日常的收支状况。
银行存款和债权债务统计:银行存款账户是记录银行存款信
息,以报表、柱形图或圆饼图的方式详细统计出各银行账户和各
用户的存款信息;债权债务账户记录所有的借入借出状况,可按
借贷类型、用户、借贷对象进行分类统计,以便总体上浏览家庭的
债权债务信息。
日常收支统计:以柱形图、折线图或圆饼图的方式对日常收
支状况加以统计,可按家庭成员、账户名称、收支类型、时间段进
行分类统计也可综合统计。时间上可选择按年、月及时间段进行
收支统计。以报表图表的形式输出统计结果,并能打印输出,用以
文件存档。支出分析数据流图如图2 所示。
3.2.2.5 常用工具
包括记事本、通讯录、计算器、个税计算器等常用工具。记事
本和计算器都是从操作系统中调用的;通讯录可添加、删除和浏
览通讯信息,帮助家庭更好的管理家庭的通讯信息;个税计算器
是根据最新的个税计算方法而设计,能准确的计算出个人应缴纳
税和每月实发工资,界面友好、操作简单。
3.2.2.6 其他功能
数据备份和还原功能:把系统以前的和当前的记账数据进行
备份和还原,可将其保存到指定目录下,增大数据的安全性。
用户管理功能:管理员可添加或删除普通用户,并设置初始
密码,
系统退出功能:关闭整个系统,保存数据,安全退出。
系统皮肤更换功能。
软件版本实现软件的相关信息。
3.3 系统可行性分析
3.3.1 经济和市场可行性分析
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,个人理财意
识普遍增强,特别是家庭理财意识得到很大发展。在意识上,一方面,人们对家庭和个人的各方面消费有进行统计和分析的愿望,以
便更好地做好家庭收支计划和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便
的操作成为要求。随着精神和物质生活的提高,人们购置和使用计算机的能力也在增强,人均计算机拥有量在快速提高。这些条件
说明,人们有购买一款家庭财务管理软件的需求,在一个可接受的价格范围内,将购买这种软件。综上所述,开发一款通用型家庭财
务管理软件具有经济和市场可行性。
3.3.2 技术可行性分析
开发一款通用型家庭财务软件,项目规模可以在中等偏下。技术上主要涉及界面设计和数据库设计,在开发工具方面,可采用
易移植性的JAVA 技术。利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和前台应用程序开发,实
现家庭理财的自动化和信息化,用户可以按照权限的不同读取或修改相关数据。通过本系统可进行账本管理、记账管理、报表和图
表、系统设置、数据维护和常用工具等操作。原型系统将在Windows XP 平台上采用NetBeans 6.0 进行开发,数据库采用SQL Server
2000。通过分析,本课题在技术上是可行的。
4 系统总体设计
Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方
图2 支出分析数据流图
孙根琴等:家庭财务管理信息系统的设计与实现
39
2008 年第4 卷第1 期(总第28 期)
数据库与信息管理 本栏目责任编辑:闻翔军
Computer Knowledge And Technology 电脑知识与技术
式进行构造。客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构,该结构的关键在把网络
环境上的数据库存取和应用程序一分为二。客户/服务器是建立在LAN 的基础上,但它比以往的文件服务系统有了很大的改进。首
先,它消除了不必要的网络传输负担;其次,它使数据库服务器的计算机被高度优化,以适应数据处理的需要。相比之下以往的宿主
式计算机系统除了数据处理之外,还要承担应用的工作,从而降低了工作效率。另一方面,由于作为客户的计算机如今主要承担应
用方面的专门任务,这就有可能使其高度优化。由此可见,客户/服务器体系在网络连接上和设备上并没有什么变化,只是改变软件
应用系统的配置方法,从而有利于应用系统资源的合理分配,明显地改变了整个系统的运行性能,有效地增强了系统的可扩充性和
可维护性。
客户/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上
的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文
件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和
修改数据。而客户机就集中在用户和应用程序
之间的交互性作业。与其它类型的系统比较,
Client/Server 方式主要有以下一些特点:
1) 具有更高的效率。
2) 具有更灵活的扩展性。
3) 工作站具有更大的独立性。
4) 数据具有更高的安全性。
针对家庭财务管理的业务需求和数据处理
的复杂程度,本系统采用三层体系结构,三层体
系结构图如图3 所示。
瘦客户端: 采取上面的结构我们将大部分
的业务处理过程封装到应用层, 在客户端只要
实现用户的操作界面和一些简单的业务逻辑,客户端变得小巧、灵活,易于安装、部署和维护。在本系统实际开发过程将使用Swing
提供的大量控件和FineReport 报表工具完成,主要是大量的数据录入界面、查询统计和报表生成。
应用层:通过将业务逻辑封装到此层,实现对业务规则的集中控制,以便业务逻辑修改,提高对外部环境的快速反应能力。系统
中采用JAVA 类来实现对家庭财务管理业务的封装,在客户端通过调用类方法来获取服务。
集中数据管理:通过数据管理层的集中管理,可以实现数据库连接的高速缓存、复用、负载平衡,从而大大提高系统吞吐量和响
应时间。
5 系统的详细设计
家庭财务管理信息系统是基于Swing 技术的一款C/S 类管理信息系统(MIS)。该系统实现了记录和管理家庭的收支情况,合理规
划和支配家庭资金,并可以通过查询统计来获得家庭人员在一段时期内的消费,收入信息,合理规划和支配家庭资金,完全替代了
手记脑记的烦琐,利于调节家庭财政状况。
5.1 用户管理设计
用户分三类,为超级管理员、普通管理员和普通用户。只有管理员才可进入用户管理窗口进行添加、删除用户、把普通用户升级
为普通管理员、把普通管理员降为普通用户和恢复密码等操作,普通用户没有此权限。删除普通管理员必须先降级为普通用户才可
删除。用户忘记了密码,可以选中该用户数据行通过点击恢复密码按钮将其恢复为初试密码。
添加用户的基本代码如下:
Private void jButtonAddNewUserActionPerformed(java.awt.event.ActionEvent evt){
String name=this.jTextFieldUserName.getText().trim();
int nowColNum=jTableUser.getSelectedColumn();
int nowRowNum=jTableUser.getSelectedRow();
Connection con=null;
PreparedStatement pstmt=null;
//获取表格当前模型
DefaultTableModel myModel=((DefaultTableModel)jTableUser.getModel());
int rowNum=myModel.getRowCount();//获取表格总行数
int ColNum=myModel.getColumnCount();//获取表格总列数
if(rowNum>=0){
if(name.equals("")){
JOptionPane.showMessageDialog(null, "请输入用户名! ", "提示",
JOptionPane.ERROR_MESSAGE);
return;
}else if(name.length()>15){
JOptionPane.showMessageDialog(null, "用户名长度应小于15! ", "
提示", JOptionPane.ERROR_MESSAGE);
return; }
else{
try{ con=DBConnection.getConnection();
pstmt=con.prepareStatement("insert admin (UserName,UserPassword)
values(?,?)");
pstmt.setString(1,name);
pstmt.setString(2,"123");
图3 三层体系结构图
40
本栏目责任编辑:闻翔军 数据库与信息管理
pstmt.executeUpdate();
//JOptionPane.showMessageDialog(null, "添加数据成功! ", "提示",
JOptionPane.INFORMATION_MESSAGE);
//创建一个用来存储新添加行内容的Vector
Vector addRow=new Vector();
addRow.add(name);
myModel.getDataVector().add(addRow);
myModel.fireTableStructureChanged();
jTextFieldUserName.setText("");
pstmt.close();
con.close();}
catch(Exception e){
JOptionPane.showMessageDialog(null, "操作失败,请检查是否重名! ", "
提示", JOptionPane.ERROR_MESSAGE);}}}}
5.2 账户管理设计
账户管理包括账户设置、资金转账和转账记录。账户设置主要是添加新账户,每个账户包括账户名称、账号、余额、开户人、账户
密码和说明。每个账户都有自己的6 位数字密码,删除账户必须输入正确密码才可操作,账户安全性有很大的提高。
资金转账功能可方便不同账户之间的资金流通,输转出账户、转入账户、转账时间、转账金额和转出账户密码即可对不同账户
进行资金转账。
以下为修改账户核心代码:
try{ con=DBConnection.getConnection();
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery("select * from zhangHu where
ZhangHuName='"+ZHname+"'");
rs.next();
if((rs.getString("Password")).equals(password))
{String updateSql="update zhangHu set
ZhangHuNumber='"+ZHnumber+"',ZhangHuAmount="+amount+",KHR='"+user+"',Text='"+text+"' where ZhangHuName='"+ZHname+"'";
pstmt=con.prepareStatement(updateSql);
pstmt.executeUpdate();
//JOptionPane.showMessageDialog(null, "保存数据成功! ",
"提示", JOptionPane.INFORMATION_MESSAGE);
//把修改后的值替换到表格中原来的值
jTableZhangHu.setValueAt(ZHnumber.trim(),nowRowNum,1); jTableZhangHu.setValueAt(Float.valueOf(amount),nowRowNum,2);
jTableZhangHu.setValueAt(user.trim(),nowRowNum,3);
jTableZhangHu.setValueAt(text.trim(),nowRowNum,4);
CalcelMessage();//更新表格视图
}else{
JOptionPane.showMessageDialog(null, "密码错误,不可修改! ", "提示", JOptionPane.ERROR_MESSAGE);
return;}
rs.close();
stat.close();
pstmt.close();
con.close(); }
catch(Exception e){
JOptionPane.showMessageDialog(null, "操作失败! ", "提示",
JOptionPane.ERROR_MESSAGE);}
以下为资金转账功能核心代码:
try{
Connection con=DBConnection.getConnection();
con.setAutoCommit(false);//事物,false 为手动提交
Statement stat=con.createStatement();
ResultSet rs=stat.executeQuery("select * from zhangHu where
ZhangHuName='"+outZhangHu+"'");
rs.next();
if((rs.getString("Password")).equals(password))
{//如果密码正确则进行转账
PreparedStatement pstmt =con.prepareStatement ("insert into zhuanZhang (OutZhangHu,InZhangHu,ZhuanZhangTime,ZhuanZhang-
Amount,Text) values(?,?,?,?,?)");
pstmt.setString(1,outZhangHu);
pstmt.setString(2,inZhangHu);
pstmt.setString(3,data);pstmt.setFloat(4,amount);pstmt.setString(5,text);pstmt.executeUpdate();// "添加数据成功! //进行转账操作,把
转出账户金额添加到转入帐户中String outSql="update zhangHu set ZhangHuAmount=ZhangHuAmount-"+amount+" where ZhangHu-
Name='"+outZhangHu+"'";String inSql="update zhangHu set ZhangHuAmount=ZhangHuAmount+"+amount+" where ZhangHuName='"+
inZhangHu+"'";PreparedStatement outpstmt=con.prepareStatement(outSql);outpstmt.executeUpdate(); PreparedStatement inpstmt=con.prepareStatement(
inSql);inpstmt.executeUpdate();mit();//提交事物JOptionPane.showMessageDialog(null, "转账成功! ", "提示",
(下转第93 页)
孙根琴等:家庭财务管理信息系统的设计与实现
41
本栏目责任编辑:冯蕾 网络通讯及安全
等管理进行了一定程度的抽象。对应于具体的应用环境,必须对其进行针对客户的定制工作,即将客户的具体环境和数据填充到产
品管理数据系统中,置于PDM 的管理之下。而且,定制工作具有相当大的工作量。目前基于C/C++这种与硬件平台相关的PDM 产品
必然对环境的适应性较差,而企业中的网络必然存在着各种硬件与软件并存的情况,这无疑是产品数据管理面临的一个问题。
2.4 WEB 技术的与PDM 的结合
基于Web 的分布式PDM 的关键技术包括:数据库技术、Web 技术。
1) 数据库技术
PDM 的主要目标就是有效地管理数据,以实现数据共享,要实现这一目标,首先必须解决数据存储的问题。目前,数据存储主要
有两种形式:一种是以文件形式保存数据,另一种是以记录形式将数据存放于数据库中。
2) Web 技术
PDM 系统作为一种应用框架, 其对开放性与可扩展性的要求与Web 的开放性体系结构是相互补充的。应用Web 技术可以使
PDM 系统在异构环境下使用,扩展PDM 的功能,并支持异地和异构环境下的设计、生产与管理。
3 基于Web 的产品数据管理技术
3.1 WEB 的B/S 三层体系结构
系统在开发过程中将采用WINDOWSNT 作为操作系统,在企业局域网内进行开发,然后扩展到Internet。系统可伸缩性以及信
息共享程度高,开发周期短,见效快。
系统开发中,主要利用JSP 技术为模具企业设计完成B/S 模式的注塑模具产品数据管理系统。开发环境为:客户端装有WINDOWSNT
操作系统和IE 浏览器,服务器端装有WINDOWS NT Server 操作系统,Web 服务器采用TOMCAT,数据库服务器采用SQL
Server2000,数据库驱动程序采用JDBC,主要开发工具为Jbuilders,Develop2000,Dream weaver 等。
3.2 基于WEB 的PDM 技术的优越性
1) 用户接口友好
用Web 技术开发客户端软件更便于用户使用。Web 化的DPM 系统与其他系统相比只需最少的培训,系统实施的总成本也因此
而减少。简单便宜的Web 浏览器能让企业中更多的人使用PDM 系统,使他们能方便地在线访问企业庞大的信息库。
2) 更大的适用性
随着计算机数量的急剧增多,使用Web 浏览器作为PDM 的用户接口能取得巨大的成本效益。此外,使用Web 浏览器还能排除
在每台计算机上安装和维护客户端软件的必要。
3) 供应链的有效链接
Web 化的PDM 系统对供应链的有效链接也有很大的优越性,易于改善供应各环节之间的协作。
4) 分散企业的有效联合
Web 化的PDM 系统容许分散在各地的项目小组同时工作于同一个项目, 每小组能够查看由不同地区甚至不同国家的其它小
组输入的信息,这种协作使企能以最小的代价把它的专业人员聚在一起来完成项目,这种在世界范围内延展项目小组的能力使企
业能充分利用不同地区的时差进行24 小时工作。
4 结束语
产品数据管理(PDM)以其强大的功能与易用性受到广大企业的青睐。基于Web 的PDM 系统的体系结构研究:首先分析了传统
C/S 模式和PDM 系统的一般结构,随着Web 技术的广泛应用,PDM 系统的体系结构也要发生相应地变化以适应企业的需求,由此
产生的基于Web 的PDM 系统,介绍了该系统的优越性,并详细分析了其结构特点及实现的关键。
参考文献:
[1] 童秉枢,李建明.产品数据管理P(DM)技术[M].北京:清华大学出版社.2000:82-143.
[2] 许超.产品数据管理系统应用[M].北京:科学出版社.2004.8.
[3] 朱文博,肖毅,王德庆.产品数据管理[J].计算机应用研究.1999.6.
(上接第41 页)
JOptionPane.INFORMATION_MESSAGE);this.dispose ();rs.close ();stat.close ();inpstmt.close ();outpstmt.close ();pstmt.close ();con.close();
}else{JOptionPane.showMessageDialog(null, "转出账户密码错误,转账失败! ", "提示", JOptionPane.ERROR_MESSA
展开阅读全文