摘 要
IT企业项目管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等。
本文IT企业项目管理信息系统开发为背景,从实际出发,在分析其现行管理中存在的问题的基础上,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,开发了一套IT企业项目管理信息系统。根据实际情况,由于目前其功能需求不是很明确,我使用原型法(Prototyping)开发。全文共分为课题研究的意义、国内外现状、开发环境及采用的关键技术、系统的结构与模型设计、系统的实现、性能测试与分析以及总结等,详细地阐述了本系统开发的目的、过程。
关键键: 管理信息系统 IT企业项目 数据
第一章 IT企业项目管理概述
1.1 IT企业项目管理现状
在信息技术、知识经济的社会条件下,企业项目管理的信息程度越来越高,知识在企业项目管理中的地位和作用日趋重要。在开办企业时,由股东提供的货币资本和实物资本是财富创造的前提,构成股东权益,占据绝对重要地位。但到企业项目管理并赢利时,财富创造已不再单纯是股东的投入,而是股东、管理者、作业者共同投入的结果。企业项目财富创造的多寡与快慢,更多地取决于这些利益中的共同努力。未来的企业越来越成为利益中的一个共同体。企业项目是各种利益中的共同努力。未来的企业项目越来越成为利益中的一个共同体。企业项目是各种利益中所达成的契约。企业项目利益是所有参与签定这个契约的各个利益中的共同利益。企业项目管理不仅为股东谋取投资回报,还必须为相关的利益中提供服务。而且在开办企业时,知识产权一类也可作为资本投入。企业项目管理的信息化程度越高,企业项目管理中的物质资本地位相对下降和人力资本地位相对上升,这是信息技术、知识经济社会条件下的企业项目管理发展的必然趋势。
IT企业也是如此, 随着经济的全球化以及中国经济改革的逐渐深化,IT企业面临着越来越激烈的竞争,改善IT企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国IT企业赢得竞争胜利的决定性因素。设计本系统正是为了适应这种形势。在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现管理控制自动化。
1.2 需求分析
随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善IT企业项目内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国IT企业项目赢得竞争胜利的决定性因素,而快速有效地实施IT企业项目资源计划系统是被实践证明了的提高IT企业项目竞争力的最有效的方法之一。从根本上说,IT企业项目就是一个利用资源(人、财、物、时间),为客户创造价值的组织,ERP就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的IT企业项目并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。
系统投入使用后,将大大减少公司的管理部门的劳动量,改善了IT企业项目内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。尽量合理的控制物流,尤其是库存的控制,将控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,也就是说,它既防止商品供应滞后于对他们的要求,也防止了商品过早地出产和进货,以免增加库存,造成物资和资金的积压。
现在的IT企业项目的进销存管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高进销存管理的工作效率,改善IT企业项目内部以及整个供应链各个环节的管理、调度及资源配置成为了IT企业项目当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。
在我国数量众多的IT企业项目中,中小IT企业项目占了绝大多数。这些IT企业项目也不可避免地要加入国际化企业的竞争行列,而实现IT企业项目信息化是参与挑战的必要条件。但是中小IT企业项目的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小IT企业项目没有进行信息化建设。实际上本管理系统就是为了中小IT企业项目需要,解决进销存管理、财务管理等的基础软件。因此,开发基于中小IT企业项目应用的进销存管理系统优为重要。本文所设计的IT企业项目管理系统可以基本上满足中小IT企业的计算机管理。
第二章 开发工具和数据库
本ERP系统采用的数据库是SQLServer 2000数据库,开发语言为Microsoft Visual Basic 6.0(简称VB6.0)。VB6.0作为前台的开发工具,用SQLServer 2000作为后台支持数据库,通过VB6.0的数据库控件来连接SQLServer中并对其编程来实现各种功能。
2.1 VB介绍
Visual Basic的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90%的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:
1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。
2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。
3. 企业版 适用于专为企业设计应用软件的程序开发人员。
使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。
可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。
从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁。ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。
2.2 数据库Access
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言。
非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性等。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX。
数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的 SQL 语句主要有以下三个:
Insert,向一个表中加入新的数据行;
Update,更改数据库中已经存在的数据;
Delete,从一个表中删除数据行;
Insert标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)。
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法。
Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来
第三章 系统分析设计
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
3.1 系统功能设计
IT企业项目管理系统是为了对IT企业项目实行计算机化的管理,以提高工作效率,方便用户。主要功能有对进货信息、销售信息、库存信息等进行管理和检索,以及对系统自身的用户权限管理。提供多种信息的录入,比如客户资料、商品信息等。系统不但含有书店中日常项目的信息,而且还包含了对信息的查询检索功能。用户权限主要任务是提高系统安全性和使用性,为系统提供良好的维护,如用户管理可以为用户提供权限服务。
该系统是基于SDI窗体,以VB连接Sqlserver 2000数据库进行开发的IT企业项目管理系统,力求与实际相结合具有企业项目日常管理和检索等功能,旨在达到使企业的管理数字化,使之更加方便快捷,以提高工作效率。
在功能上设计如下(本人只做员工管理,客户管理和项目施工管理三模块):
1、系统管理主要包括:
用户管理模块包括:为系统新用户设置用户名及口令和修改本管理员密码。
用户密码管理模块包括:用于管理员及普通用户更改自己的系统口令。
背景设置管理模块包括:界面的颜色和图片的自定义设置。
2、基本设置管理主要包括:
单位信息模块包括:显示添加修改删除保存。
学历信息模块包括:显示添加修改删除保存。
职务信息模块包括:显示添加修改删除保存。
3、信息管理主要包括:
员工信处管理模块包括:显示添加修改删除保存。
采购订单信息模块包括:显示添加修改删除保存。
项目施工管理模块包括:显示添加修改删除保存。
4、查询统计管理主要包括:
员工信息查询包括:包括模糊查询(like)和Excel输出。
采购订单信息查询包括:包括模糊查询(like)和Excel输出。
项目施工查询包括:包括模糊查询(like)和Excel输出。
5、营业统计管理主要包括:
营业统计包括:统计一段时间内的营业金额和Excel输出。
6、日期格式:采用YYYY-MM-DD格式,用日期控件来处理(TPDicker)。
7、系统帮助:包括关于和帮助文件。
(需要该计算机毕业设计论文的,请联系我们在线客服QQ:599057179或联系我们客服电话:13723761910) |