ENGINEER <strong>PEC</strong> September 2007Data Modeling is a basis for all the subsequent work in thedevelopment of the database and their applications. GFPSmay be defined as a self-describing collection of integratedrecords. GFPS is composed of a set of programs that areused to define, administer and process the financialinformation. A partial schema for request of developmentexpenditure is shown in Figure 2.Figure 2 Partial view of development schema in GFPSIf the data model incorrectly represents the users view ofthe data, they will find application difficult to use,incomplete and very frustrating. Economy, reliability,responsiveness and modularity are taken into accountwhile designing; system has been designed on the basis ofuser requirements to meet the needs of respectiveenterprise. The data is processed by the GFPS, which isused by the database developers and the database users;both can use the GFPS either directly or indirectly via theapplication programs.Software developmentA simulator has been developed in DBMS for automatingfinancial procedures. It contains four major modules (i.e.CODE, EXPENDITURE, POSTING and CUT). In GFPSpull down operated menu interface has been designed toprovide a good interface to the users.The main components of a GFPS system are the GFPSManagement and the Application Programs which areutilized by both developers and users. The database isprocessed by the GFPS, which is used by the databasedevelopers and database users. The GFPS is composedof a set of programs that are used to define, administer andprocess the information. The facilities of DMBS can beused to create table structure to define relationships and tocreate forms, reports and the menus [10,11]. The GFPSalso include the facilities for interacting with applicationprograms written in either DBMS specific language – SQLor standard languages like COBOL. The design of GFPSdefines the database and the structure of applications. Thedesign tool comprises a set of tools to facilitate the designand to create the database and its applications [1]. Itincludes the typical tools for creating tables, designingforms, answering queries and generating the reports. TheGFPS developer uses the ‘Design Tools’ sub-systemssuch as data, free tables, queries, documents, forms,reports, code, and programs. The GFPS processes theapplication components that are developed by usingdesign tools. During run-time, all the functions areautomatic, neither the users nor the developers need to putany effort once the form is created. The runtime processorsanswer the queries and print the reports. There is a runtimecomponent also that processes the applicationprogramrequests for reading and writing the databaseinformation. GFPS receives requests <strong>from</strong> the other twocomponents stated in terms of tables, rows and columns. Itthen translates these requests into commands and sendsthem to the operating system to read and write the data onphysical media. The GFPS is also involved in transactionmanagement, locking, backup and recovery. GFPS hasintegrated selection of data which is organized to meetrequirements of different users within an enterprise. It canalso be defined as a self-describing collection of integratedrecords. GFPS itself is a collection of data that is treated asa unit. It is composed of logical and physical structures,which are designed to store and retrieve the relatedinformation.A GFPS schema defines a database’s structure its tables,relationships, domains and the business rules. A databaseschema is a design, the foundation on which the databaseand the applications are built [6]. For creating thedatabase, we need to build the schema, and afternormalization create the tables. A schema is a descriptionof the structure of a database [9]. The database schemadefines the database’s structure, its tables, relationships,domains and the business rules. The rows of one table canbe related to the rows of other tables. A domain is a set ofvalues that a column may have. One must specify adomain for each column of each table. The business rulesare restrictions on the business activities that must bereflected in a database and the database applications.Once the schema has been designed, the next step is tocreate the ‘GFPS Tables’ using the DBMS’s Data option.Each table’s column name is typed in the field ‘ColumnName’ and the data type is specified in the field ‘DataType’. The used DBMS is very powerful which cancoordinate with other DBMS as well [7] for data sharing.The additional information about the column, such aswidth, field format, and caption and data constraints arespecified in the remaining entry fields of the table creationform. The final component of a GFPS application is theapplication program. The application program is written in14
ENGINEER <strong>PEC</strong> September 2007a standard procedural language that interfaces with the in Figure 4.GFPS through a pre-defined program interface. In GFPS,the Structured Query Language (SQL) and language A Report is a formatted display of the databasespecific commands are used as a standard language for information. Developing a report is similar to developing adefining the structures and processing of a relational data entry form, although in some ways it is easier since adatabase [4]. SQL is used as a stand alone query report can be considered as a write-only form. In otherlanguage. The purpose of ‘GFPS Application’ is to provide ways, constructing a report is more difficult since reportsforms, queries and reports so that the users can record often have a more complicated structure than the forms do.data and obtain the information they need about theentities or objects of their interest. A form is a display on thecomputer screen, which is used to present, enter andmodify the data. In Figure 3, the menus are used toorganize the application components so as to make themmore accessible to the end user. ‘Pull Down’ menus as wellas ‘Buttons’ operated menus have been developedaccording to the requirements. The buttons operatedmenus are explicit and easier to use. GFPS has beendesigned to operate with the help of pull down option.Various steps are undertaken during the developmentphase of GFPS. It covers creating the new users in thedatabase, creating the tables in project manager dataoption, building the blocks using the forms, creating themaster detail relationships in forms, writing theprocedures, making the list items, compiling the forms andremoving the compilation errors, integrating the formstogether, generating the reports and using report optionbased on specific queries as shown in Figure 3.Figure 4 Development released amount form in GFPSEvaluation ResultsThe usefulness and efficacy of any system can only beascertained when subjected to practical use. Theobjectives of system evaluation are to determine whetherthe desired objectives have been accomplished or not.This is concerned with the detailed study of the developedsystem <strong>from</strong> implementation point of view.A team consisting of six members was selected to evaluatethe developed GFPS. Every team member had more thanfive years working experience in the selectedestablishment. The evaluation exercise was conducted intwo parts. In the first part the members of the evaluationteam were thoroughly familiarized with the developedsystem. They were given a detailed briefing on its concept,design and physical working. This was followed by apractical demonstration of the system. Once the membersFigure 3 Non-development amount form in GFPSof the team had developed a modicum of understandingthey were invited to practically handle the system. TheFrom time to time, the users want to query the data to team members were encouraged to monitor the systemanswer the questions or to identify the problems in acting as proxy financial management system. In theparticular situations. There are a number of ways in which second part of the evaluation the team members werea query can be expressed. One way is to use the data handed over the questionnaire. All questions wereaccess language that is SQL; another way is to use Query designed and framed keeping in view real lifeby Example (QBE). To create a query, the user has to place requirements of the GFPS. Seventeen multiple-choicethe relevant names of the tables that are to be queried, into sample questions were prepared to cover the completethe query windows. A sample for project releases is shown range of activities of the developed system. It was15