project proposal

30
PROJECT TITLE By Avichal Joshi, Chetan Sharma, K.Suseela Rao. Under Guidance Of Prof. Neeraj Jaiswal Submitted to the School of Computer and Information Sciences In partial fulfillment of the requirements for the degree of Masters

Upload: avichal-joshi

Post on 22-Sep-2014

175 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Project Proposal

PROJECT TITLE

By

Avichal Joshi,Chetan Sharma,K.Suseela Rao.

Under Guidance

Of

Prof. Neeraj Jaiswal

Submitted to the School of Computer and Information Sciences

In partial fulfillment of the requirements

for the degree of

Masters Of

Computer Applications

Indira Gandhi National Open UniversityMaidan Garhi, New Delhi-110068

Page 2: Project Proposal

PROFORMA OF PROJECT PROPOSAL SCHOOL OF COMPUTER AND INFORMATION SCIENCES

INGOU, MAIDAN GARHI, NEW DELHI_110068.

PROFORMA FOR SUGGESTIONS OF MCS-044 PROJECT PROPOSAL

Enrollment N0: 094607763 Study Centre : Christian Eminent College, Indore.Regional Centre : 15 RCC Code : 1529pE-mail : [email protected] No : 9926502265.

1. Name & Address of the Student Avichal Joshi16-A Mangal Nagar, Sukhlia , Indore

2. Title of the Project: Gas Agency Management System

3. Name and Address of the Counsellor

4. Educational Qualifications of the Counsellor

5. Working/Teaching experience of the Counsellor

6. Software used in the Project

Signature of the Student Signature of the counsellor

Date:………

Page 3: Project Proposal

PROFORMA OF PROJECT PROPOSAL SCHOOL OF COMPUTER AND INFORMATION SCIENCES

INGOU, MAIDAN GARHI, NEW DELHI_110068.

PROFORMA FOR SUGGESTIONS OF MCS-044 PROJECT PROPOSAL

Enrollment N0: 094607652 Study Centre : Christian Eminent College, Indore.Regional Centre : 15 RCC Code : 1529pE-mail : [email protected] No : 9165904729.

1. Name & Address of the Student Chetan Sharma595/8,Nehru Nagar , Indore

2. Title of the Project: Gas Agency Management System

3. Name and Address of the Counsellor

4. Educational Qualifications of the Counsellor

5. Working/Teaching experience of the Counsellor

6. Software used in the Project

Signature of the Student Signature of the counsellor

Date:………

Page 4: Project Proposal

PROFORMA OF PROJECT PROPOSAL SCHOOL OF COMPUTER AND INFORMATION SCIENCES

INGOU, MAIDAN GARHI, NEW DELHI_110068.

PROFORMA FOR SUGGESTIONS OF MCS-044 PROJECT PROPOSAL

Enrollment N0 : 094607717Study Centre : Christian Eminent College, Indore.Regional Centre : 15 RCC Code : 1529pE-mail : [email protected] No : 9039458195.

1. Name & Address of the Student K.Suseela Rao

2. Title of the Project: Gas Agency Management System

3. Name and Address of the Counsellor

4. Educational Qualifications of the Counsellor

5. Working/Teaching experience of the Counsellor

6. Software used in the Project

Signature of the Student Signature of the counsellor

Date:………

Page 5: Project Proposal

Suggestions for improving the Project:

Page 6: Project Proposal

1. INTRODUCTION

1.1 About the organization

The project entitled “Gas Agency” is done to make the manual process easier bymaking it a computerized system for billing and maintaining stock.The concern “Satyam Gas Agency” deals with the supply of gas for domestic and commercial purpose. It is situated of at No.164A, Vijay Nagar square A.B. Road, Indore. The organization was established at 1999 and currently it has carrying out its duty with a 300 number of workers working in its esteemed campus. They service the customers based on their needs by serving to home by giving domestic delivery and to shops for commercial purpose. The organization has established well by prompt delivery and advancement.

1.2 Objectives

The project entitled “Gas Agency” is done to make the manual process easier bymaking it a computerized system for billing and maintaining stock.There are two types of delivery like domestic purpose use delivery and commercial purpose use delivery. The bill rate and capacity differs for both. This can be easily maintained and charged accordingly. The stock of gas and all its details are processed swiftly.

The following modules are involved in this project.

• Customer Details

• Transaction Details

• Stock Details

• Billing

• Booking

Page 7: Project Proposal

1.3 Purpose and Scope

1.3.1 Purpose

In the proposed system, the process of billing and maintaining the stock, databaseof customers are all made computerized. Since whenever a customers makes a demand or places an order through phone call or by personal, it is received and immediately checked by billing. The customer’s name, address, last date of delivery are all maintained in the database. So when the customer order is received and billed, the system automatically calculates the number of days from the previous delivery, if valid the billing can be done, if not the billing cannot be done and the customer can be informed about it. So the manual process of recording and billing is done easily without any paper work.The stock of gas that is recorded and maintained manually is made computerized. So while billing, based on the stock the billing charge and capacity is made. When the stock goes below the limit, it can be easily identified. So by this project the process of ordering, delivering and stock maintenance for a gas agency can be processed easily.

1.3.2 Scope

This Application is designed to be generic as we develop our site. Automatic notification of newly placed orders to the company’s Shipping or processing department. We are trying to include different kinds of products, which are needed by the customer in their day-to-day life, and many more facilities for the customers.Credit card facilities will be including for making the payment easy for the customer. Service charge will be there for credit cards. Addition of a procedure to verify the user’s credit card information.

Page 8: Project Proposal

2. SURVEY OF TECHNOLOGIES

a). About Visual Basic Language

Visual Basic was developed from the BASIC programming language. In 1970’s Microsoft got its start by developing ROM based interpreted Basic for the early microprocessor based computer. In 1982,Microsoft QuickBasic revolutionized Basic and legitimized as a serious development language for MS-DOS environment. Later on, Microsoft Corporation created the enhanced version of BASIC called Visual Basic for Windows.

Visual Basic 6.0 :

Visual Basic 6.0 allows creating Object Oriented Application. When Visual Basic originally developed, it allowed to the programmer to create programs using pre-defined objects, forms and controls. It uses some of the Windows 95 Controls. Visual Basic 6.0 can be used to develop both standalone systems and Client Server Based systems.

Visual Basic 6.0 comes in three categories

Standard Edition. Professional Edition. Enterprise Edition.

Features of Visual Basic 6.0 :

Visual Basic 6.0 profoundly concentrates on the Internet development features, ActiveX technology, enhanced controls, and enhanced features of existing control, client/server, and new language features development.

Native Code :

A Visual Basic project is compiled to native code for faster execution. Profiles native code using new native code compiler option, and debug native code using the Visual C++ environment.

Wizards :

The application Wizard is new and the Setup Wizard has been enhanced to enable creating a dependency file for a standard project. In the professional Edition, the Active X control Interface Wizard, Active X Document Migration Wizard, Data Form Wizard, and property page Wizard are new. The Setup Wizard has been

Page 9: Project Proposal

enhanced to support distribution via the Internet. The installation of remote server components using Distributed COM (DCOM) and Remote Automation is an added feature. The ability to create dependency files for projects and components created with Visual Basic.

Extensibility Model :

The new model allows to programmatically extending the development environment and control projects, events, code, and Visual elements.Declare, Raise, and

Handle Events:-

Objects provided by the components can raise events that can be handled in other applications, or by our objects, using with Events variables, Events provide a simple alternative to asynchronous callbacks.

Create Active X document :

ActiveX document s can be created that boosts the Visual Basic application to the Internet Browser Windows. The data control, DAO or Microsoft Access, you can create that is virtually database independent, because jet automatically performs all syntax and data manipulation translations.

b). MS-Access :

When we create a Microsoft Access database, we create one file that contains the data and table structures as well as the queries, forms, reports and other objects that make up the database.

Protecting information can be an important part of developing a Microsoft Access database. By securing your database, you can control what a user, is a group of users, can do with database objects. Microsoft Access security made up of several pieces that must be in place before security is account information with the work group and permissions assignment in the database (.mdb) file Microsoft Access Version 7 system database includes several internal security enhancements.

Encrypting a database makes it indecipherable by a utility program or word processor. Encrypting a database compacts the database file and makes it indecipherable by a utility program or word processor. Decrypting a database reverses it indecipherable in order to protect it from unauthorized viewing or use.

Page 10: Project Proposal

c) Introduction to .Net:

Microsoft .NET (pronounced “dot net”) is a software component that runs on the Windows operating system. .NET provides tools and libraries that enable developers to create Windows software much faster and easier. .NET benefits end-users by providing applications of higher capability, quality and security. The .NET Framework must be installed on a user’s PC to run .NET applications.

This is how Microsoft describes it: “.NET is the Microsoft Web services strategy to connect information, people, systems, and devices through software. Integrated across the Microsoft platform, .NET technology provides the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with Web services. .NET-connected solutions enable businesses to integrate their systems more rapidly and in a more agile manner and help them realize the promise of information anytime, anywhere

The framework's Base Class Library provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The class library is used by programmers, who combine it with their own code to produce applications

d) Introduction to Java:

Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to byte code (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is currently one of the most popular programming languages in use, and is widely used from application software to web applications.

e) Introduction to MySQL:

The software required to manipulate relational databases is known as Relational Database Management System (RDBMS) . Popular RDBMSs include MySQL, Oracle, Sybase, DB2, MS SQL Server. MySQL is a relational database management system (RDBMS). It is pronounced as "My Sequel". MySQL was

Page 11: Project Proposal

originally founded and developed in Sweden by David Axmark, Allan Larsson and Michael Widenius, who had worked together since the 1980s.

MySQL is released under an open-source license so it is customizable. It requires no cost or payment for its usage. MySQL has superior speed, is easy to use and is reliable.

MySQL uses a standard form of the well-known ANSI-SQL standards. MySQL is a platform independent application which works on many operating systems like Windows, UNIX, LINUX etc. and has compatibility with many languages including JAVA , C++, PHP, PERL, etc.

MySQL is an easy to install RDBMS and is capable of handling large data sets. Since MySQL is released under an open-source license, it does not require any cost or payment for its usage. Any one can download this software from specific location on Internet. If you want to download, follow the following steps. The step for two most popular OS platform, Windows and Linux are discussed here.

Page 12: Project Proposal

3. REQUIREMENT AND ANALYSIS

Problem Definition

This operations of a gas agency has to be automated completely.

This project, GAS AGENCY, include supplying of gas to various customers, to maintain the reorder level of the gas cylinders, and to standardize the price of the gas cylinders.

To get a cylinder the customer must be registered with the gas agency. The details of the various customers are maintained. The cylinder type could be commercial or domestic. The transactions carried out by the agency are also recorded. The stock that is available with the gas agency is also recorded, if any defects found in commercial or domestic are also recorded and returned.

A master price list also maintained. This shows the different price for the commercial and domestic cylinders.

There are various reports have been generated such as customer report, daily report, weekly report, date wise report and stock report.

The operations in the gas agency were done by manually. There were lots of problems to maintain the operations manually. When they wanted produce the reports like billing, daily transactions it was very difficult to tackle the situations. Then they decided to automate their operation.

Requirements Specification

The main form contains the following menus,Main TransactionReportsExit

Main menu The main menu having the following items,Customer entry.Stock entry.

Customer entry form allows to add, delete, modify the customer details. In this form one can view the customers, who are registered with the agency.

Stock entry form allows to enter the stock details, that is the stock received and automatically updated in the database. The form shows the current stock. If the current stock comes at the reorder level, it cannot deliver the goods. The defects items also maintained in the database and also returned.

Page 13: Project Proposal

Transaction menu:

It contains the following items,BookingDelivery.Returns.

In the booking form, one can book for the gas. If the customer is already booked, it will not allow to book again.

In the delivery form, the releasing date is checked with the database. If the releasing date is matches with the current date as well as released flag, then delivery is possible and released flag is made as “yes”.

In the returns menu, the defective items are returned and parallel reduction in the database.

Report menu:

This menu contains the following items,Customer report.Daily transaction report.Date wise report.Weekly report.Stock report.

In the customer report, it will produce all the details of the customer.

In the daily transaction report, it produce the booking and delivered good, on that day and total is maintained.

In the date wise report, the report is produced with particular date. Weekly report produces the weekly transactions and stock report produces the total stocks available.

Planning and Scheduling

Gant Chart

Gantt charts mainly used to allocate resources to activities. The resources

allocated to activities include staff, hardware, and software. Gantt charts (named

after its developer Henry Gantt) are useful for resource planning. A Gantt chart is

special type of bar chart where each bar represents an activity. The bars are drawn

Page 14: Project Proposal

along a timeline. The length of each bar is proportional to the duration of the time

planned for the corresponding activity.

Gantt chart is a project scheduling technique. Progress can be represented easily

in a Gantt chart, by coloring each milestone when completed. The project will

start in the month of January and end after 4 months at the end of April.

Requirement Gathering

System Design

Coding

Unit Testing Test Plan

Testing

Mar. Apr. May. June

Pert Chart

PERT (Project Evaluation and Review Technique) charts consist of a network of

boxes and arrows. The boxes represent activities and the arrows represent task

dependencies.

PERT chart represents the statistical variations in the project estimates assuming a normal distribution. Thus in a PERT chart instead of making a single estimate for each task, pessimistic, likely, and optimistic estimates are also made. The boxes of PERT charts are usually annotated with the pessimistic, likely, and optimistic estimates for every task. Since all possible completion times between the minimum and maximum durations for every task have to be considered, there are many critical paths, depending on the permutations of the estimates for each task. This makes critical path analysis in PERT charts very complex. A critical

Page 15: Project Proposal

path in a PERT chart is shown by using thicker arrows. The PERT chart representation of the buses scheduling problem of Figure

Software And Hardware Requirements

Software Requirement

Platform : Windows The Operating System : Windows XP Professional Server : Apache Tomcat Front-End Tool : JavaServerPages Editing tool : NetBeans IDE 6.9.1 Browser : Mozila Firefox Database : MyS QL 5.1.36

Hardware UsedProcessor : Intel Core2 duo (2.93 GHz)Memory : 2 GB RAMNetwork Adapter : Ethernet AdaptorModem : 56kbps Voice Fax DataSecondary Storage : Seagate Hard disk (500 GB)

Preliminary Product Description

This project, GAS AGENCY, helps a gas agency to automate their operations. This provides the operations of customer entry, stock entry and transactions such as booking, delivering and returning the defects goods.

Conceptual Models

Data Base Design TABLE NAME – BILL

FIELD NAME DATA TYPE DATA SIZE

BILLNO LONG 4CON_NO LONG 4

Page 16: Project Proposal

BILL_DATE DATE/TIME 8

TABLE NAME – CUSTMAST

FIELD NAME DATA TYPE DATA SIZE

CONS_NO LONG 4CONS_NAME TEXT 30CONS_ADDRESS TEXT 150PIN_CODE TEXT 6TELEPHONE LONG 4DATE_OF_CONN DATE/TIME 8CYLIN_TYPE TEXT 4 TABLE NAME – PRICE

FIELD NAME DATA TYPE DATA SIZE

CYLN_TYPE TEXT 4PRICE LONG 4

TABLE NAME – STOCK

FIELD NAME DATA TYPE DATA SIZE

CURR_STOCK_COMM

LONG 4

CURR_STOCK_DOMES

LONG 4

STOCK_REC_COMM LONG 4STOCK_REC_DOMES

LONG 4

DEFECTS_COMM LONG 4DEFECTS_DOMES LONG 4

Page 17: Project Proposal

TABLE NAME – TRANSACTION

FIELD NAME DATA TYPE DATA SIZE

CONS_NO LONG 4CYLN_TYPE TEXT 4BOOKING_DATE DATE/TIME 8RELEASED_FLAG TEXT 5RELEASED_DATE DATE/TIME 8NO_CYLN INTEGER 2

4. REFERENCES

a) DATA BASE MANAGEMENT SYSTEMS -- KORTH

b) SYSTEM ANALYSIS AND DESIGN -- JAMES A.SENN

c) COMPLETE REFERENCE VISUAL BASIC -- By Herb Schildt

d) javahelp.java.net

2.7.5

Use Case Diagrams’

Use Case for Admin:

LoginUse Case for User:

Stock

customer

Admin

Add /Update/view

Booking

Bill Generate

Add/delete/edit/view

Add/Update/Delete

Add/Deactivate/view

Page 18: Project Proposal
Page 19: Project Proposal

2.7.3

Data Flow Diagram

Data Flow Diagram (DFD) is the graphical representation

that depicts the flow of information and the transforms that

are applied as data move from input to output.

The advantages of using Data Flow Diagrams are that they

do not imply physical implementation. This is useful as

once specific implementation is specified (as in case of

other flow charting techniques) before logical requirements

are fully understood; it would hamper the study of

alternative solutions to the problem. To achieve this, Data

Flow Diagram uses following symbols:-

REPRESENTATION SYMBOL

DATA SOURCE / DESTINATION :

DATA FLOW :

DATA TRANSFORMATION / PROCESS :

DATA STORAGE :

Login

Customer

Message

Activities/Message

Edit

Read/Check

Recives

Page 20: Project Proposal

0 level DFD/ Context level DFD

DFD for Users :-

DFD for Message:-

DFD for Reminder’s:-

DFD for Admin:-

Page 21: Project Proposal

Event Records Storage

Online Updation

Update Events

User Record Storage

Add User

Page 22: Project Proposal

1 level DFD

Data Flow Diagram of User Authentication &Event Activities Module:-

Page 23: Project Proposal

2 level DFD

Enquire for required

Operation

Information

LoginProcess

Webpage

EnquireProcess