Escolar Documentos
Profissional Documentos
Cultura Documentos
(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.)
Enrolment No.: Study Centre: .. Regional Centre: RC Code: E-mail: ...... Mobile/Tel No.: ...
...
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
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 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
Webservice Engine
AirCanada-AC2U2B
Softwar e Develop er Softwar e Develop er Softwar e Develop er Softwar e Develop er Softwar e Develop er
15
14
Jan08 to Feb09
Hewitt-myHR Centrica
Softwar e Develop er
Jul 07 to Dec 07
16
date
Project Name: Reporting Service Engine Role Team Size Technologies/Tools Project Description: Software Developer 8
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.
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
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
2007
Personal Information
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
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.
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
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.
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 :
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
Level 0 DFD:
Manage Products
Manage Sales
Retail Management
Manage Suppliers
16
Level 1 DFD:
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
Product information
Manage
Products
Product details
Ship Products
Product Information
17
Supplier information
Manage
Suppliers
Supplier Order
Level 2 DFD:
18
ER Diagram:
19
20
Purchased Item:
21
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
*TBD is to be decided
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
BIBLIOGRAPHY
Title Java References Effective JAVA from Joshua Bloch
JavaBeans by Elliotte Rusty Harold MySQL by Paul DuBois Software Engineering techniques by Rogers Pressman Database Management Systems by Raghu RamaKrishnan
25