论文部分内容阅读
摘要:随着市场经济的不断发展,企业规模的日益扩大,企业自身各方面的管理要求也随之加强,单靠传统的解决方案显得捉襟见肘。时下信息时代,将计算机网络及互联网技术应用于管理中,显得非常必要。物资材料采购是大中型企业很重要的一个环节,如果依靠传统人工操作方式,既耽误时间,又大大的消耗了人力资源,生产效率低下,影响企业的发展。所以,开发一套适应企业自身需求的物资材料采购计划管理系统是非常有必要的。
引言
物资材料采购计划在每个大中型企业中都存在,无非是规模不同,操作方式不同。如果单位时间内的计划报表比较少,采用传统人工操作(笔+纸)便足以解决问题,但是一旦计划报表增多,单位采购需求增多,传统人工操作难以应付,这时就需要引入一套软件数据库系统解决这一问题。
1.1 业务现状和研究前景
我公司属于电力部门中型企业,物资采购数量较多,经过几年的发展,物资材料计划报表已经脱离纸和笔,而是采用office办公软件中的EXCEL来操作,这种模式的效率比传统的操作有所提高,同时也节约了资源,缺点也在工作中明显的体现出来:①每次做计划要输入物资材料的名称、价格、产地等属性。②物资材料属性经常变动,不易更改。③工作量大,经常重复操作,易出错。
引入物资材料采购计划管理系统:①系统初期可以建立物资材料数据库,做报表时可方便调用,减少重复工作。②若物资材料属性有变动,可在物资材料数据库中方便更改。③系统为B/S架构,即浏览器/服务器架构,服务器端易于移植,客户端易于接入。
1.2 系统实现的关键技术
系统实现的关键技术是体现模型的设计和功能的实现方面,具体是以下几个方面:
(1)关系模型的实现。数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。 数据库模型的分类 :1.分层模型 2.关系模型 3.网络模型 4.对象模型系统模型中存在着各种复杂的关系,如不建立好模型关系,后期开发与维护将是灾难性的。
(2)数据库的规范化设计。在数据库逻辑结构设计过程中,本人进行了数据规范化设计,使数据库中的每一个关系表都满足第三范式的要求,从而为后来对数据库表的操作带来简便,不会产生冗余,不必在修改数据时进行一些不必要的修改,提高了访问和修改的效率。
(3)人机交互系统的实现,人机交互是系统实现的前提和保证;人机界面提供给决策者和各个功能模块的连接和使用。在做一个决策时,往往要进行底层数据调用并且和其它预测结果相联系,其中一些模块还会返回信息,同时决策者从外部输入信息,最终做出决策,如何合理安排实现整个接口,对本系统设计者来说是极大的考验。
二、 系统设计
2.1 系统分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: 1、 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对物资材料信息处理的需求。
2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3、 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程,尽可能的充分考虑用户体验。 4、 系统的数据较为关键,需要保证以下三点:
①录入和处理的准确性和实时性;②数据的一致性与完整性;③数据的共享与独立性。
5、系统的运行要求在Windows XP系统下运行:本软件是Win32+Apache2+PHP5.2+MYSQL5的环境下进行的、根据软件工程的原理,结合PHP面向对象方法开发完成。
2.2 需求分析
本系统主要由六大模块组成,包括系统管理,材料计划管理,材料信息库,供货商信息库,发票管理,库存信息。
三、代码设计
3.1 MVC简述
物资材料采购计划管理软件采用PHP语言进行开发,采用面向对象的MVC模式,MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。模型(Model):就是业务流程/状态的处理以及业务规则的制定。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。
3.2 View层关键代码描述
在系统中,VIEW层采用的模板引擎为 TinyButStrong,TinyButStrong是一个类库,能够创建动态HTML页面。 It's a Template Engine for the PHP language.这是一个依赖于PHP的模板引擎。 It enables you to easily display information from your database, but also to seriously harmonize and simplify your PHP programming.它可以轻松地显示从数据库读出的信息,而简化你的PHP编程。,
3.3 Controller层关键代码描述
3.3.1 单点入口
单点入口一般来说都是通过url的地址映射实现的。单点入口最关键的就是通过url传递参数来实现程序的分配,具体说,比如:地址是index.php?controller=user&action= getUserInfo,这就通过index.php把请求转发到对应的userController文件中,并执行其对应的getUserInfoAction方法。
五、结束语
本文针对企业物资材料采购管理发展的现状,就企业物资材料采购系统进行了深入的研究,分析了物资材料采购管理在企业发展中的重要性和必要性,经过多方面的系统分析,较准确地把握了企业物资材料采购管理系统的需求,为系统开发奠定了理论基础。同时根据系统分析的结果和基本物资材料采购管理理论,指出了公司物资材料采购管理应该包括的几个方面,并建立了相应的模型。但由于实际理论水平和范围限制,系统还存在许多不足之处,还需要在完善系统基本功能的基础之上,继续开发新功能、新模块,使其具备完整的物资材料采购管理体系,才能满足实际应用需求,更好的为物资材料管理工作服务。
参考文献
[1]Cristian Darie 等著,王德民 等译. 《Ajax与PHP Web开发》. 人民邮电出版社. 2007年04月.
[2]John Musser 著. 《Web2.0原理和最佳實践》
[3] (美)阿斯利森 等著,金灵 等译.《Ajax基础教程》. 人民邮电出版社. 2006年02月.
引言
物资材料采购计划在每个大中型企业中都存在,无非是规模不同,操作方式不同。如果单位时间内的计划报表比较少,采用传统人工操作(笔+纸)便足以解决问题,但是一旦计划报表增多,单位采购需求增多,传统人工操作难以应付,这时就需要引入一套软件数据库系统解决这一问题。
1.1 业务现状和研究前景
我公司属于电力部门中型企业,物资采购数量较多,经过几年的发展,物资材料计划报表已经脱离纸和笔,而是采用office办公软件中的EXCEL来操作,这种模式的效率比传统的操作有所提高,同时也节约了资源,缺点也在工作中明显的体现出来:①每次做计划要输入物资材料的名称、价格、产地等属性。②物资材料属性经常变动,不易更改。③工作量大,经常重复操作,易出错。
引入物资材料采购计划管理系统:①系统初期可以建立物资材料数据库,做报表时可方便调用,减少重复工作。②若物资材料属性有变动,可在物资材料数据库中方便更改。③系统为B/S架构,即浏览器/服务器架构,服务器端易于移植,客户端易于接入。
1.2 系统实现的关键技术
系统实现的关键技术是体现模型的设计和功能的实现方面,具体是以下几个方面:
(1)关系模型的实现。数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。 数据库模型的分类 :1.分层模型 2.关系模型 3.网络模型 4.对象模型系统模型中存在着各种复杂的关系,如不建立好模型关系,后期开发与维护将是灾难性的。
(2)数据库的规范化设计。在数据库逻辑结构设计过程中,本人进行了数据规范化设计,使数据库中的每一个关系表都满足第三范式的要求,从而为后来对数据库表的操作带来简便,不会产生冗余,不必在修改数据时进行一些不必要的修改,提高了访问和修改的效率。
(3)人机交互系统的实现,人机交互是系统实现的前提和保证;人机界面提供给决策者和各个功能模块的连接和使用。在做一个决策时,往往要进行底层数据调用并且和其它预测结果相联系,其中一些模块还会返回信息,同时决策者从外部输入信息,最终做出决策,如何合理安排实现整个接口,对本系统设计者来说是极大的考验。
二、 系统设计
2.1 系统分析
为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求: 1、 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对物资材料信息处理的需求。
2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 3、 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程,尽可能的充分考虑用户体验。 4、 系统的数据较为关键,需要保证以下三点:
①录入和处理的准确性和实时性;②数据的一致性与完整性;③数据的共享与独立性。
5、系统的运行要求在Windows XP系统下运行:本软件是Win32+Apache2+PHP5.2+MYSQL5的环境下进行的、根据软件工程的原理,结合PHP面向对象方法开发完成。
2.2 需求分析
本系统主要由六大模块组成,包括系统管理,材料计划管理,材料信息库,供货商信息库,发票管理,库存信息。
三、代码设计
3.1 MVC简述
物资材料采购计划管理软件采用PHP语言进行开发,采用面向对象的MVC模式,MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。模型(Model):就是业务流程/状态的处理以及业务规则的制定。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。
3.2 View层关键代码描述
在系统中,VIEW层采用的模板引擎为 TinyButStrong,TinyButStrong是一个类库,能够创建动态HTML页面。 It's a Template Engine for the PHP language.这是一个依赖于PHP的模板引擎。 It enables you to easily display information from your database, but also to seriously harmonize and simplify your PHP programming.它可以轻松地显示从数据库读出的信息,而简化你的PHP编程。,
3.3 Controller层关键代码描述
3.3.1 单点入口
单点入口一般来说都是通过url的地址映射实现的。单点入口最关键的就是通过url传递参数来实现程序的分配,具体说,比如:地址是index.php?controller=user&action= getUserInfo,这就通过index.php把请求转发到对应的userController文件中,并执行其对应的getUserInfoAction方法。
五、结束语
本文针对企业物资材料采购管理发展的现状,就企业物资材料采购系统进行了深入的研究,分析了物资材料采购管理在企业发展中的重要性和必要性,经过多方面的系统分析,较准确地把握了企业物资材料采购管理系统的需求,为系统开发奠定了理论基础。同时根据系统分析的结果和基本物资材料采购管理理论,指出了公司物资材料采购管理应该包括的几个方面,并建立了相应的模型。但由于实际理论水平和范围限制,系统还存在许多不足之处,还需要在完善系统基本功能的基础之上,继续开发新功能、新模块,使其具备完整的物资材料采购管理体系,才能满足实际应用需求,更好的为物资材料管理工作服务。
参考文献
[1]Cristian Darie 等著,王德民 等译. 《Ajax与PHP Web开发》. 人民邮电出版社. 2007年04月.
[2]John Musser 著. 《Web2.0原理和最佳實践》
[3] (美)阿斯利森 等著,金灵 等译.《Ajax基础教程》. 人民邮电出版社. 2006年02月.