Você está na página 1de 25

SCHOOL OF COMPUTER AND INFORMATION SCIENCES IGNOU, MAIDAN GARHI, NEW DELHI 110 068

II. PROFORMA FOR THE APPROVAL OF MCA PROJECT PROPOSAL (MCSP-060)

(Note: All entries of the proforma of approval should be filled up with appropriate and complete information.
Incomplete proforma of approval in any respect will be summarily rejected.)

Project Proposal No :.. (for office use only)

Enrolment No.: Study Centre: .. Regional Centre: RC Code: E-mail: ...... Mobile/Tel No.: ...
...

1. Name and Address of the Student

2. Title of the Project 3. Name and Address of the Guide

.... ... Ph.D* M.Tech.* B.E*/B.Tech.* MCA M.Sc.*

4. Educational Qualification of the Guide (Attach bio-data also) (*in Computer Science / IT only) 5. Working / Teaching experience of the Guide** . (**Note: At any given point of time, a guide should not provide guidance for more than 5 MCA students of IGNOU) 6. Software used in the Project ..

7. If already pursued BCA/BIT from IGNOU, mention the title of the project (CS-76) and the s/w used 8. Project title of the Mini Project (MCS-044) and the s/w used 9. Is this your first submission? Signature of the Student Date: For Office Use Only Yes No Signature of the Guide Date: . Name:.............. . Signature, Designation, Stamp of the Project Proposal Evaluator Date: .

Approved

Not Approved

Suggestions for reformulating the Project:

VAIBHAV SHARMA Resume


Summary

Areas of Specialization Brief Profile

Total Experience Education Certifications Technologies/ Tools

Java 1.5, JSP, Servlets, Soap-Based & REST based Webservices, JAXB, , Struts MVC, Java Script, XML, XSLT, HTML, JDBC, SQL, Apache Tomcat, SUN One Server, JBoss, Eclipse RCP, SWT. 4 years of in-depth experience in the project development, software design, coding and implementation relating to Healthcare, HR and Travel domain and web-based applications using JAVA and J2EE specifications in Windows environment. Working as a developer with 8 member client team at the client location since Aug 10. Onsite or Customer side development, support and production roll-out of several Java based applications. Onsite-offshore coordination, designation of tasks to offshore teams at client location. Well versed in object-oriented programming concepts, cross platform systems integration. Webservices development using SOAP based and REST based protocols. XSLT and XML based development in integration with Java. Desktop application development on Eclipse RCP and SWT. Developed applications on multi-tier architecture with multi-threaded environment. Good experience in customer team interactions. Experienced in different phases for Software development life cycle (SDLC) including planning, designing, developing, testing, documentation along with experience in quality and defect prevention. Cleared SCJP1.5 Java Certification. Excellent team player with analytical, problem-solving and troubleshooting/debugging capabilities. 4 Years Master of Computer Applications Sun Certified Java Professional 1.5 Core Java Webservices(SOAP & REST based) J2EE JSP Servlets Eclipse RCP, SWT Struts MySQL, Oracle XML, XSLT JDBC SQL HTML & Java Scripts
Healthcare Domain Travel Domain HR Domain.

Domains

Project Experience Summary

Project Name

Technologies/Tools

Role

Period

Team Size

Reporting Engine

Core Java, XML, XSLT, Webservices, Servlets, DROOLS Core Java, Eclipse RCP,SWT, Web Services, JDBC, JAXB, SQL Java, JavaScript, XML, XSLT, JAXB, Webservices, JSP, Servlet Core Java, JAXB, Webservices, XML, XSLT Core Java ,JSP, Servlet, Java Script, HTML,PL/SQL, Andy and Sun One Application Server. Core Java ,JSP, EJB, Servlet, Java Script, HTML, PL/SQL, Andy and Sun One Application Server

PSC Digital Queue & Virtual Greeter

Webservice Engine

AirCanada-AC2U2B

Softwar e Develop er Softwar e Develop er Softwar e Develop er Softwar e Develop er Softwar e Develop er

Aug 10 till date Feb 10 to Jul 10

Aug 09 to Jan10 Mar 09 to Jul 09

15

14

Hewitt-myHR Base Product

Jan08 to Feb09

Hewitt-myHR Centrica

Softwar e Develop er

Jul 07 to Dec 07

16

PROJECT DETAILS Organization Name: HCL Technologies Duration: Dec 07 till

date
Project Name: Reporting Service Engine Role Team Size Technologies/Tools Project Description: Software Developer 8

Core Java, XML, XSLT, Webservices, Servlets, DROOLS

Reporting Service Engine is a java based application that is responsible for developing clinical reports for the patients. The engine gets the patient information, parses it using an XML parser, validates the information and generates a clinical report based on the analysis. The engine is developed basically in Java and uses XSLT and XML to design the front end of the reports. The application also consists of the DROOLS rule engine that validates the patient information and defines several business rules to process it and generate a PDF based and/or text based report for the customer. It provides the below features / functionalities: Accepts and processes the patient data.
4

Responsibilities:

Validates the data and runs the business logic. Generates a PDF and/or Text based report with calculated results Maintain the records securely in a central database.

Key areas of responsibilities at Onsite are:


Analysis and design of Scope/Design Documents. Analysis and design of the business rules and scenarios. Design of the database schema Implementation and development based on design Supporting the functional, system and integration testing

Organization Name: HCL Technologies

Duration: Jul 07 Dec

07
Project Name: MyHR (Centrica) Role Team Size Technologies/Tools Software Developer 16

Core Java, JSP, Servlets, XML and Sun One Application Server, Oracle 9i, Eclipse, Toad, Andy, Microsoft VSS Project Description:
The Centrica project is a web-based HR portal that provides employees, supervisors and HR managers access to eight core HR applications. The product provides an information technology system to help manage a clients human resource function. The system has enough flexibility to provide for multiple, disparate clients in various geographic regions, across different business units, and with a variety of security roles. The system interfaces with existing human resource applications such as PeopleSoft or SAP or other client-specific applications Responsibilities:

Key areas of responsibilities are: Technical Analysis and estimations of the requirements. Designing of various modules in ESS and MSS. Implementation based on design. Defect Prevention and Quality Management. Played role of Configuration Controller & Project Quality Analyst. RTS (Regression Testing Suite) test cases creation for several modules. Post-Release Maintenance & Support.
Educational Qualification

Degree

Institution / University

Year

Master of Computer Applications

Guru Gobind Singh Indraprastha University , Delhi

2007

Personal Information

Name Fathers Name Date of Birth Passport Address Contact Number

Vaibhav Sharma Mr. G.K Sharma 6th December, 1982 Valid Indian Passport (L1-B visa valid till Feb, 2013) C-136, Saraswati Kunj Apartments, Plot No.25, IP extension, Patparganj, New Delhi-110092 9810106110, 011-22732040

CONTENTS
1. PROJECT TITLE 2. INTRODUCTION AND PROJECT OBJECTIVES 3. PROJECT CATEGORY 4. PLATFORM 5. HARDWARE AND SOFTWARE SPECIFICATION 6. DESIGN 6.1. PROBLEM DEFINITION 6.2. REQUIREMENT SPECIFICATION 6.2.1. FUNCTIONAL REQUIREMENT 6.2.2. TECHNICAL SPECIFICATION 6.3. PROJECT PLANNING AND SCHEDULING 7. SCOPE OF THE SOLUTION 8. ANALYSIS 8.1. DATA FLOW DIAGRAM (DFDS) 8.2. ENTITY RELATIONSHIP DIAGRAM (ERD) 9. DATABASE AND TABLE STRUCTURE
6

10. ESTIMATION MATRIX 11. PROCESS LOGIC OF MODULES 12. SECURITY MECHANISM 13. SCOPE OF FUTURE ENHANCEMENT 14. BIBLIOGRAPHY

Title of the Project:

RETAIL MANAGEMENT SYSTEM


Introduction
I have tried my best to make the complicated process of Retail Management System as simple as possible using Structured & Modular technique & Menu oriented interface. I have tried to design the software in such a way that user may not have any difficulty in using this package & further expansion is possible without much effort. Even though I cannot claim that this work to be entirely exhaustive, the main purpose of my exercise is perform each Employees activity in computerized way rather than manually which is time consuming and unmanageable. I am confident that this software package can be readily used by non-programming personal avoiding human handled chance of error. This resulted software is intended to work in two modes.

Desktop Application:As a desktop application, the user interface will interact with centralized application.

Retail Management System will have different user roles. Employee will interact with the system with authorisation for certain Roles. Different roles and their responsibilities of employee in Retail Automation System are given below.
1. 2.

3.

4. 5.

Sales Manager: - employee with this role will be able to manage sales related processes of Retail Management System, like accepting order, generating bill, and customer delivery. Inventory manager: - employee with this role will be able to manage purchasing and inventory in the system, like place order, accept delivery from supplier and will be responsible for maintaining steady supply of products. Administrator: - employee with this role will be able to maintain the working environment of the system. This role will be responsible to authenticate different employee with different roles. Two different roles can be given to single employee. Administrator will be authorised to perform all function in the system Customer Manager:- employee with this role will be able to maintain the costumer and communication with the costumer. Delivery Manager :- employee with delivery management role will be authorised to interact with the system for delivery service of online orders.

The main aim of the entire activity is to automate the process of day to day activities of a retail organization. Utmost care has been taken to make the system efficient and user friendly. Retail Automation System has been designed to computerize the following function that is performed by the System.
1.

2. 3. 4. 5.

6. 7.

Sale process: this process of Retail System is fully automated, in which customer places order to sales manager, sales manager accept the order and issue bill to customer, customer then clears the bill and sales manager deliver the purchased product to customer. Stock maintaining: This process of Retail system is also fully automated, in this process a steady supply of products is ensured to the system. Account maintaining: Account marinating process is all about tracking truncation in the system like sale truncation or purchase truncation Administrate: this process will function to maintain working flow of the system. Different authorisation and authentications will be controlled by this process. Inventory: this process will maintain inventory of the system. this will maintain the purchasing and sales. Track the stock of products which are below critical level and order process is executed by this process. Order online: online booking of order process will book orders and passes information to delivery system. Delivery process: this process will accept the order from online process, and deliver the order. This process will be able to maintain bill collection of online orders.

Objective
During the past several decades personnel function has been transformed from a relatively obscure record keeping staff to central and top level management function. There are many factors

that have influenced this transformation like technological advances, professionalism, and general recognition of human beings as most important resources. A computer based management system is designed to handle all the primary information required to calculate monthly statements. Separate database is maintained to handle all the details required for the correct statement calculation and generation. This project intends to introduce more user friendliness in the various activities such as record updating, maintenance, and searching The searching of record has been made quite simple as all the details of the customer can be obtained by simply keying in the identification of that customer. Similarly, record maintenance and updating can also be accomplished by using the identification of the customer with all the details being automatically generated. These details are also being promptly automatically updated in the master file thus keeping the record absolutely upto-date. The entire information has maintained in the database or Files and whoever wants to retrieve cant retrieve, only authorization user can retrieve the necessary information which can be easily be accessible from the file.

This project will have some more features:


System Connectivity No data duplication No Paper Work Required Time Efficient Cost Efficient Automatic data validation User friendly environment Data security and reliability Fast data insertion & retrieval Easy performance check

Project Category: OOPS Platform : Windows 95, Windows NT, and Solaris 2.3

Hardware and Software Requirement specifications


Hardware 1 GB RAM (Minimum) 2 GB RAM (Recommended) 80 GB hard disk or higher Intel pentium4, 2G.H.Z (minimum) Keyboard Mouse Software Java (JRE 1.6 or higher) Java Development Kit (jdk 1.6) GalassFish V3 JEE SDK.( for JEE specification 1.5 or higher) Database Server MySql (5.0 or higher) Eclipse editor and NetBeans IDE 6.8

Problem Definition:
During the past several decades personnel function has been transformed from a relatively obscure record keeping staff to central and top level management function. There are many factors that have influenced this transformation like technological advances, professionalism, and general recognition of human beings as most important resources. A computer based management system is designed to handle all the primary information required to calculate monthly statements. Separate database is maintained to handle all the details required for the correct statement calculation and generation. This project intends to introduce more user friendliness in the various activities such as record updating, maintenance, and searching
10

The searching of record has been made quite simple as all the details of the customer can be obtained by simply keying in the identification of that customer. Similarly, record maintenance and updating can also be accomplished by using the identification of the customer with all the details being automatically generated. These details are also being promptly automatically updated in the master file thus keeping the record absolutely upto-date.

Requirement Specifications: Functional Requirement:


As a desktop application, the user interface will interact with centralized application. Retail Management System will have different user roles. Employee will interact with the system with authorisation for certain Roles. Different roles and their responsibilities of employee in Retail Automation System are given below.
1 2

4 5

Sales Manager: - employee with this role will be able to manage sales related processes of Retail Management System, like accepting order, generating bill, and customer delivery. Inventory manager: - employee with this role will be able to manage purchasing and inventory in the system, like place order, accept delivery from supplier and will be responsible for maintaining steady supply of products. Administrator: - employee with this role will be able to maintain the working environment of the system. This role will be responsible to authenticate different employee with different roles. Two different roles can be given to single employee. Administrator will be authorised to perform all function in the system Customer Manager:- employee with this role will be able to maintain the costumer and communication with the costumer. Delivery Manager :- employee with delivery management role will be authorised to interact with the system for delivery service of online orders.

The main aim of the entire activity is to automate the process of day to day activities of a retail organization. Utmost care has been taken to make the system efficient and user friendly. Retail Automation System has been designed to computerize the following function that is performed by the System.
6

Sale process: this process of Retail System is fully automated, in which customer places order to sales manager, sales manager accept the order and issue bill to customer, customer then clears the bill and sales manager deliver the purchased product to customer.

Stock maintaining: This process of Retail system is also fully automated, in this process a steady supply of products is ensured to the system. 8 Account maintaining: Account marinating process is all about tracking truncation in the system like sale truncation or purchase truncation 9 Administrate: this process will function to maintain working flow of the system. Different authorisation and authentications will be controlled by this process. 10 Inventory: this process will maintain inventory of the system. this will maintain the purchasing and sales. Track the stock of products which are below critical level and order process is executed by this process. 11 Order online: online booking of order process will book orders and passes information to delivery system.
7

11

12

Delivery process: this process will accept the order from online process, and deliver the order. This process will be able to maintain bill collection of online orders.

Technical Specifications:
Java Technology :

1.1 Introduction to java


Java is an object-oriented programming language with a built-in application programming interface (API) that can handle graphics and user interfaces and that can be used to create applications or applets.. Java also has standard libraries for doing mathematics. Much of the syntax of Java is the same as C and C++. One major difference is that Java does not have pointers. However, the biggest difference is that you must write object oriented code in Java. Procedural pieces of code can only be embedded in objects. In the following we assume that the reader has some familiarity with a programming language. In particular, some familiarity with the syntax of C/C++ is useful. In Java we distinguish between applications, which are programs that perform the same functions as those written in other programming languages, and applets, which are programs that can be embedded in a Web page and accessed over the Internet. Our initial focus will be on writing applications. When a program is compiled, a byte code is produced that can be read and executed by any platform that can run Java.

1.2 Characteristics 1.2.1 Platform independent


Java is a platform for application development.It means some combination of hardware and system software that will mostly run all the same software. Java byte code is exactly the same on every platform.. Java programs that have been compiled into byte code still need an interpreter to execute them on any given platform. The interpreter reads the byte code and translates it into the native language of the host machine on the fly. Since the byte code is completely platform independent, only the interpreter and a few native libraries need to be ported to get Java to run on a new computer or operating system. All these pieces, the javac compiler, the java interpreter, the Java programming language, and more are collectively referred to as Java.

1.2.2 Object oriented

12

In object-oriented programs data is represented by objects. Objects have two sections, fields (instance variables) and methods. Fields tell you what an object is. Methods tell you what an object does. These fields and methods are closely tied to the object's real world characteristics and behavior.. When an object receives a message it responds accordingly as defined by its methods.

1.2.3 Robust
Java implements a robust exception handling mechanism to deal with both expected and unexpected errors. The worst that an applet can do to a host system is bring down the runtime environment. It cannot bring down the entire system. Most importantly Java applets can be executed in an environment that prohibits them from introducing viruses, deleting or modifying files, or otherwise destroying data and crashing the host computer.

1.2.4 Multithreaded
Java is inherently multi-threaded. A single Java program can have many different threads executing independently and continuously. Three Java applets on the same page can run together with each getting equal time from the CPU with very little extra effort on the part of the programmer.

1.2.5 Dynamic
Java programs carry with them substantial amounts of run-time type information that is used to verify and resolve accesses to objects at run-time. The java is unusual than other programming languages it first compiles and then interprets the program. Compile first translate the program into intermediate language called intermediate language called java byte code. Java byte code is platform independent code, which is further interpreted by the interpreter on the java platform. Interpreter parses and run each java byte code instruction on the computer. Compilation occurs only once, interpretation occurs each time when the program is executed.

Java byte code helps in making the program write once, run anywhere. The program can be compiled into byte code by any platform that is having the java compiler; the compiled java byte code program is ready to run on any machine having the java virtual machine (JVM). JVM is an interpreter for byte code.

1.3 Swing
13

Swing is a widget toolkit for Java. It is part of Sun Microsystems' Java Foundation Classes (JFC) an API for providing a graphical user interface (GUI) for Java programs. Swing was developed to provide a more sophisticated set of GUI components than the earlier Abstract Window Toolkit. Swing provides a native look and feel that emulates the look and feel of several platforms, and also supports a pluggable look.

Architecture
Swing is a platform-independent, Model-View-Controller GUI framework for Java. It follows a single-threaded programming model, and possesses the following traits: Project Planning And Scheduling(Gantt chart and PERT chart). Gantt Chart:

Pert Chart:

14

Scope of the Solution:


Now a day Retails are providing many other facilities, this project can also be improved with the improvement in Retailing. Utmost care and back-up procedures must be established to ensure 100% successful implementation of the computerized Retailing system. In case of system failure, the organization should be in a position to process the transaction with another organization or if the worst comes to the worst, it should be in a position to complete it manually.

Analysis: Data Flow Diagram:


15

Level 0 DFD:

Manage Products

Manage Sales

Retail Management

Manage Suppliers

Manage Financial Resources

16

Level 1 DFD:

Prospective Customer Taking inputs from external source

Sales information

Purchase Order

Manage
Sales
Customer need

Customer information

Customer Payment Taking inputs from external source Manage Financial Resources Supplier information

Finance information

Supplier Invoice

Supplier Details

Supplier Shipment Taking inputs from external source

Product information

Manage
Products

Product details

Ship Products

Product Information

17

Supplier Payment Taking inputs from external source

Supplier information

Manage
Suppliers

Supplier Order

Level 2 DFD:

18

ER Diagram:

19

Database Tables: Bill Table:

20

Primary Key: Billid Customer Table:

Primary Key : Customerid Employee Table:

Primary Key : Empid Item Table:

Primary Key : Itemid Order Table:

Primary Key: orderid Purchase Bill Table:

Primary Key :PurhcaseBillid

Purchased Item:

21

Primary Key : PurchaeBillid Sale Bill Table:

Primary Key :SalesBillid Sold Items Table:

Primary Key :SalesBillid Stock Table:

Primary Key : Itemid Whole Saler Table:

Primary Key : Id

Estimation Matrix
No. 1 1.1 1.1.1 Name Development Develop Code Sales Module Actual Duratio n Estimation Duration Estimation Category Task Complexity

72 Hours

Code

Medium
22

1.1.2 1.1.3 1.1.4 1.2 1.2.1 1.2.1.1 1.2.1.2 1.2.1.3 1.2.1.4 1.2.2 1.23 2 3

Products Module Supplier Module Finance Module Testing Unit Testing Sales Module Products Module Supplier Module Finance Module SIT UAT Delivery Support & Enhancement

48 Hours 96 Hours 120 Hours 120 Hours 148 Hours 120 Hours 160 Hours 1 Month TBD TBD NA

Code Code Code Testing Testing Testing Testing Testing Testing Delivery Support

Medium Medium Medium Medium Medium Medium Medium Medium Medium NA NA

*TBD is to be decided

*NA is not applicable

Process Logic of Different Modules


Functionality is the most important part of system. This section specifies the actions that Retail project must be able to perform without considering physical constraint. The input and output behavior are specified here.
1.

Role Base Authorization: Different Roles assigned to the staff members such that they have different views of the of data and operations in the system. Authority has to been assigned by administrator of the system. Some dont have permission to even log in while some has permission to log in but not to change the status of application. while others have all permissions have

23

permission of sale and order accepting. The role base authorization facilitates the higher role user to access the lower level functionality of the system. Whole seller:- A wholesaler, sometimes also called a distributor, is an important stop in the supply chain that gets products from manufacturers to consumers. A wholesaler takes charge of goods from a manufacturer, usually in very large amounts, and in turn sells them to retail establishments at a marked up price. This takes the onus of distributing off the manufacturer, allowing it to focus on developing and advertising new products.
2.

Stock maintenance : Automatic updating of stock takes place during every sale and stock purchasing transaction.

3.

Full customer maintenance: Full customer maintenance will be done. As system store the every transaction made by customer with the system.

4.

Employee Management:Every transaction having the record of the employee making that transaction, in both inventory maintenance and sales transaction. This tracking is providing the employee efficiency and work management in the system.

Security Mechanisms:
Java Authentication and Authorization Service : It is a set of APIs that enable services to authenticate and enforce access controls upon users. JAAS provides a pluggable and extensible framework for programmatic user authentication and authorization. JAAS is a core Java SE API and is an underlying technology for Java EE security mechanisms.

Java Generic Security Services : Java is a token-based API used to securely exchange messages between communicating applications. The Java offers application programmers uniform access to security services atop a variety of underlying security mechanisms, including Kerberos.

Java Secure Sockets Extension : This provides a framework and an implementation for a Java version of the SSL and TLS protocols and includes functionality for data encryption, server authentication, message integrity, and optional client authentication to enable secure Internet communications.

Simple Authentication and Security Layer : It is an Internet standard that specifies a protocol for authentication and optional establishment of a security layer between client and server applications. It defines how authentication data is to be exchanged but does not itself specify the contents of that data. It is a framework into which specific authentication mechanisms that specify the contents and semantics of the authentication data can fit.

24

Scope of Future Enhancement


This project can be used in the Retail after adding some more useful modules in the project for which Retailer are providing services. Utmost care and back-up procedures must be established to ensure 100% successful implementation of the computerized Retail automation system. In case of system failure, the organization should be in a position to process the transaction with another organization or if the worst comes to the worst, it should be in a position to complete it manually.

BIBLIOGRAPHY
Title Java References Effective JAVA from Joshua Bloch

Java Bean MySQL Software Engineering techniques Database Management Systems

JavaBeans by Elliotte Rusty Harold MySQL by Paul DuBois Software Engineering techniques by Rogers Pressman Database Management Systems by Raghu RamaKrishnan

25

Você também pode gostar