Documente Academic
Documente Profesional
Documente Cultură
Acknowledgement
It gives me great pleasure & satisfaction to present the project report entitled VERSATILE MANAGEMENT SYSTEM FOR GITM HCL Career Development Centre(Janak Puri).The completion of any task is not only the reward to the person actively involved in accomplishing it, but also the person involved in inspiring & guiding. I am highly indebted to my supervisor Mr. Vivek Kumar for his invaluable support and guidance done at
throughout the work. I extended my heartful thanks to Dr . Ashok Kumar Raghav, Director Gurgaon
Institute of Technology and M anagement (GITM Gurgaon for providing ), this opportunity to carry out six week industrial training at HCL Career Development Centre,Janak Puri,New Delhi. I extended my heartful thanks to Asso. Prof. Amit Goyal HOD of information technology for his support without which the work would have never been realized. Last but not the least; I would like to thank all friends who directly or indirectly helped me in completion of work.
Abstract
The VERSATILE MANAGEMENT SYSTEM FOR GITM forms a basic entity of the management of our Institute. Hence, it is very important for the system to be reliable, user friendly, and should be properly functional for a long time without cropping up of any errors.It is a core java application that easily maintains large databases or records of institute. It is a GUI based platform independent application which can be further modified to make it more flexible to use.. The project VERSATILE MANAGEMENT SYSTEM for GITM is for computerizing the working in a institute. The software takes care of all the requirements of an average institute and is capable to provide easy and effective storage of information related to students that come up to the institute . The system also provides the facility of backup as per the requirement. The database structure was then taken into account based on the input and output data. The ERD's (Entity Relationship Diagram) and the DFD's (Data Flow Diagrams) and various flowcharts are also drawn showing the flow of information and data.
Company Profile
At HCL, the concept of people empowerment has been our guiding force through an eventful journey of over three decades having made HCL a $5 billion global conglomerate. HCL has played a pioneering role in creating and transforming the IT and IT enabled services industry in India and abroad. As the training arm of HCL Info systems, HCL Career Development Centre (CDC) carries forth a legacy of excellence spanning across more than three decades. HCL CDC is an initiative that enables individuals and organizations to benefit from HCL's deep expertise in the IT space. Among the fastest growing IT education brands in India, HCL CDC offers a complete spectrum of quality training programs on software, hardware, networking as well as global certifications in association with leading IT organizations worldwide.
Table of Contents
CHAPTER 1: INTRODUCTION
1.1 1.2 1.3 1.4 1.5
Versatile Management System Characteristics Assumptions Feasibility Study Structure Of language Usage Scenario
12 13 13 14,15,16 16 17
Requirement Analysis Data Flow Model Entity Relationship Diagram Tables Included
4.1
25-38
CHAPTER 5: CONCLUSION AND FUTURE WORK 5.1 Conclusion 5.2 Future scope BIBLIOGRAPHY
39 40 43
List of Tables
CSE: It is created to store information about all the Students of Computer Science branch of the institution
IT:
It is created to store information about all the Students of Information Technology branch of the institution.
ECE:
It is created to store information about all the Students of Electronics and Communication branch of the institution.
Mech(Mechanical): It is created to store information about all the Students of Mechanical branch of the institution.
Staff: It is created to store information about all the Staff of the institution.
List of Figures
Student.java: This file contains the code for the login form that appears
for the authentification of the user .When user enters correct password it
CHOOSE.JAVA: This file contains the code for the main form that
Appears after user has logged in. It contains different option for the logged 7
INSERTINTO.JAVA: This file contains the code for the selection of the
Different branches of the institutions like CSE ,IT ,MECH & ECE and there
Is also a Staff Insertion button for inserting the information of the staff. INSERT.JAVA: This file contains the code for the insertion of details of students of CSE branch with different fields. STAFFIN.JAVA: This file contain the code for insertion of different information regarding the faculty or staff member of the institution within a separate database DELETEFROM.JAVA: This file contains the code for the selection menu
staffs record.
a delete button for the deletion and same Delete page for remaining three
branches
UPDATE.JAVA: This file contain the code for updating of the database.
By selecting the roll no. From the drop down menu and on clicking Show
Details Button we can view the desired detail of the student , and then we
Can update it by making the changes and clicking on the update button.
VIEWFROM.JAVA: This file contains the code for the menu of different
field form which we want to view the entire database. The database is in
the frame of the database view of all the different tables present . Each
button is linked with his related database.This provide versatality and hence
one does not have to visit the local database. ABOUT.JAVA: This file contain the code for the about page which Describe the software, and some advantages of it too.
List of Abbreviations
VMS : VERSATILE MANAGEMENT SYSTEM for GITM JVM: JDK: GUI: MDB: OS: JRE: DFD: Java Virtual Machine Java development kit Graphical user interface Microsoft data base Operating system Java Runtime Environment Data flow diagram 10
ERM :
Entity-relationship model
CHAPTER 1
Introduction
1.1 Background: GITM, in the modern sense, is an institution for higher studies providing education by specialized staff and equipment, and often, but always providing for excellent education. However, since to the trend of technology and management, they are now equipped with sources coming from different formats, such as in highly educated staff ,latest equipments labs with the Internet and a big campus We require a proper management system for monitoring the activities of the Institute.
11
Before the advent of computers, Institute Records usually used a manual record system to index their information. All details of Student were managed by manual system only. But the system has lots of limitations like data duplication, poor management system, slow procedures and requirement of more man power. All these led to the development of automated VERSATILE MANAGEMENT SYSTEM for GITM that involves the use of computer resources and thus has proved more efficient.
1.2 Overview
This project is basically updating the manual records of Institutes Students into User friendly application so that the student records are stored in efficient way. Product Characteristics and Requirements: 1. Secured database. 2. Search feature. 3. Update Feature 4. Delete Feature 5. Entire View of DATABASE within the system 12
This software is to store the entire details about the Institutes Students and Update them later as our requirement. It includes the following option in it:
Authorised login Registering new Student records. Update old Student records. Insert different records of Student Delete old records. View of entire Database Plus it have a seprate database for the faculty.
1.3 Objectives
PROJECT OBJECTIVE:
The objective of the project was to develop an application for the easy and efficient management of the Institutes Records
To provide data security and reduce the risk of the data theft.
ACADEMIC OBJECTIVE: Learn the structure and syntax of JAVA language. Learn to create Graphics User Interface Application and Console based application in java. Learn handling events & multithreading features of java. 13
1.4 Scope The different areas where we can use this application are:
It can be used in any Institute, Schools etc.for maintaining student & staff details and their results.
CHAPTER 2
LITERATURE REVIEW
2.1 About VERSATILE MANAGEMENT SYSTEM FOR GITM VERSATILE MANAGEMENT SYSTEM for GITM is an automated system designed for managing the students Records. It uses core java as its front end and a central database to keep the records. It is a Graphical User Interface application. Each new student has provided a unique Registration Number that prevents the duplication of data. The VERSATILE MANAGEMENT SYSTEM for GITM is designed & developed for tracking Institute Records. The new Student Records are entered under insert section, under Update section old student records are reviewed and can be updated and Delete section provide the facility to delete the records of students. Throughout the project focus has been on presenting information and comments in an easy and intelligible manner. 2.2 Product Characteristics 14
Features of the System are: Secured Database : VERSATILE MANAGEMENT SYSTEM for GITM has
User Tracking : User can easily keep track of the Records by knowing
Easy to Operate: The system should be easy to operate and should be such that it can be developed within a short period of time and fit in the limited budget of the user.
2.3 Assumptions
This application is used to convert the manual application to the automated
application.
Customized data will be used in this application. User does not have right to enter inappropriate Information.(shows error)
2.4 Feasibility Study Depending on the results of the initial investigation the survey is now expanded 15
to a more detailed feasibility study. FEASIBILITY STUDY is a test of system FEASIBILITY STUDY proposal according to its workability, impact of the organization, ability to meet needs and effective use of the resources. It focuses on these major questions: 1. What are the users demonstrable needs and how does a candidate system Meet them? 2. What resources are available for given candidate system? 3. What are the likely impacts of the candidate system on the organization? 4. Whether it is worth to solve the problem? 2.4.1 Technical feasibility 2.4.1 A study of resource availability that may affect the ability to achieve an acceptable system. This evaluation determines whether the technology needed for the proposed system is available or not. Can the work for the project be done with current equipment existing software Technology & available personal? Can the system be upgraded if developed? If new technology is needed then what can be developed? This is concerned with specifying equipment and software that will successfully Satisfy the user requirement. The technical needs of the system may include: Front-end and back-end selection: An important issue for the development of a project is the selection of suitable front-end and back-end. When I decided to develop the project I went through an extensive study to determine the most suitable platform that suits the needs of the organization as well as helps In development of the project. Front-end selection: 16
It must have a graphical user interface that assists employees that are not from IT background. Scalability and extensibility. Flexibility. Robustness. According to the organization requirement and the culture. Must provide excellent reporting features with good printing support. Platform independent. Easy to debug and maintain. Event driven programming facility. Front end must support some popular back end like Ms Access. According to the above stated features I selected CORE JAVA as the front-end for developing my project. Back-end Selection: Multiple user support. Efficient data handling. Provide inherent features for security. Efficient data retrieval and maintenance. Stored procedures. Popularity. OS compatible. Easy to install. Various drivers must be available.
2.4.2 Economical feasibility 2.4.2 Economic justification is generally the Bottom Line consideration for most systems. Economic justification includes a broad range of concerns that includes cost benefit analysis. In this I weight the cost and the benefits associated with the candidate system and if it suits the basic purpose of the organization i.e . profit making, the project is making to the analysis and design phase.
17
2.4.3 Operational Feasibility 2.4.3 It is mainly related to human organizations and political aspects. The points to be considered are: What changes will be brought with the system? What organization structures are disturbed? What new skills will be required? Do the existing staff members have these skills? If not, can they be trained in due course of time? 2.4.4 Schedule feasibility 2.4.4 Time evaluation is the most important consideration in the development of project The time schedule required for the developed of this project is very important Since more development time effect machine time, cost and cause delay in the development of other systems. A reliable VERSATILE MANAGEMENT SYSTEM for GITM can be developed in the considerable amount of time. 2.5 Structure of Language Java Technology is:
Eliminates pitfalls of other languages such as pointer arithmetic and memory management that effect the robustness of the code .
18
code portability.
A means to change the programs dynamically during their run time life by
Java Technology architecture uses the following features to fulfil its goals:
The JVM
The Java Virtual Machine is only one aspect of Java software that is
right into your Java software download, and helps run Java applications.
Garbage Collection
The JRE
2.6 Usage Scenario VERSATILE MANAGEMENT SYSTEM for GITM is a comprehensive Institute management solution that is suitable for both large and small Institutes. Its flexible design enables VERSATILE MANAGEMENT SYSTEM for GITM to be installed in a range of Schools and Institutions and Large as well as small scale Institutes.
CHAPTER 3
SYSTEM DESIGN AND IMPLEMENTATION
3.1 Requirement Analysis
3.1.1 SYSTEM/HARDWARE REQUIREMENTS: A PC compatible with Intel Pentium III Processor, 512 MB RAM, and 80 GB of Hard disk 3.1.2 SOFTWARE REQUIREMENTS: 20
Front End: J2SDK 1.6 The J2SDK package contains Sun's Java development environment. This is useful For developing Java programs and provides the runtime environment necessary to run Java programs. It also includes a plug-in for browsers so that they can be Java aware.The JDK comes in two flavours, a precompiled binary and a source package.JRE is also supplied by Java 2 SDK ,it contains the complete set of class files for all the java technology packages, which includes the basic language classes, GUI component classes, an advanced collection API, and so on. Back End: MS Access Database Microsoft Access is a Relational Database Management System (RDBMS), designed primarily for home or small business usage. Access is known as a desktop database system because it's functions are intended To be run from a single computer. This is in contrast to a server database application (such as SQL Server), where it is intended to be installed on a server, then accessed remotely from multiple client machines. When we create (and save) a database in Microsoft Access, the database is saved with a .mdb extension.
The Java Database Connectivity (JDBC) API is the industry standard for databaseIndependent connectivity between the Java programming language and a wide range of databases SQL databases and other tabular data sources, such as spreadsheets or flat files. The JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. 21
JDBC helps you to write java applications that manage these three programming activities: Connect to a data source, like a database Send queries and update statements to the database Retrieve and process the results received from the database in answer to your query
The following simple code fragment gives a simple example of these three steps: Connection con = DriverManager.getConnection ( "jdbc:myDriver:wombat", "myLogin","myPassword"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); }
22
3.2 Data Flow Model A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system A DFD provides no information about the timing of processes, or about whether processes will operate in sequence or in parallel. It is therefore quite different from a flowchart, which shows the flow of control through an algorithm, allowing a reader to determine what operations will be performed, in what order, and under what circumstances, but not what kinds of data will be input to and output from the system, nor where the data will come from and go to, nor where the data will be stored.
23
(Data Flow Diagram of VERSATILE MANAGEMENT SYSTEM for GITM) 3.3 ENTITY RELATIONSHIP DIAGRAM In software engineering, an entity-relationship model (ERM) is an abstract and Conceptual representation of data. Entity-relationship modelling is a database Modeling method, used to produce a type of conceptual schema or semantic data model of a system, often a relational database, and its requirements in a top-down fashion. Diagrams created by this process are called entity-relationship diagrams, ER diagrams, or ERDs. Peter Chen developed the ER diagrams for the first time in 1976. An entity may be a physical object such as a house or a car, an event such as a house sale or a car service, or a concept such as a customer transaction or order. A Entity is generally represented as: 24
A relationship captures how two o r more entities are related to one another. Relationships can be thought of as verbs, linking two or more nouns. Entities and Relationships can both have attributes. A Relationship is generally represented as:
An attribute represents the proprieties of any entity as well as relationship. An entity has one or more than one attribute. An Attribute is generally represented as: Entity-relationship diagrams don't show single entities or single instances of relations. Rather, they show entity sets and relationship sets. Entity sets are drawn as rectangles, relationship sets as diamonds. If an entity set participates in a relationship set, they are connected with a line. Attributes are drawn as ovals and are connected with a line to exactly one entity or relationship set.
Above ER diagram explains the VERSATILE MANAGEMENT SYSTEM for GITM entities and the relationship that exists in them. It comprises of entities Institute that contains different relationship 3.5 Tables Included Back End of the projectt is created using MS ACCESS DATABASE. In this DATABASE database many tables have been created to store the data that is to be recorded or maintained. List of the tables that are created for the project are: 3.5.1 CSE: It is created to store information about the CSE Students. CSE: S.No 1. 2. 3. 4. 5. 6. Columns Roll Number Name Age Fathers name Address PhNo. Data type text text text text text text Description Reg No of Student Name of Student Age of Student Relative detail Address of Student Contact Detail
3.5.2 IT: It is created to store information about the IT Students. (fields are same) 3.5.3 ECE: It is created to store information abou t the ECE Students.(fields are same) 3.5.4 MECH: It is created to store information about the Mechanical Students.(fields are same) 3.5.5 Staff: It is created to store information about the Staff Members
26
S.no 1. 2. 3. 4. 5. 6.
Description Reg No of Staff Member Name Their Qualifications Their Designation Address Contact Details
27
CHAPTER 4
PROJECT FILE SUMMARY
4.1 Files: Snapshots and their details VERSATILE MANAGEMENT SYSTEM FOR GITM PROJECT is a JAVA application.A number of java files have been created for adding,deleting searching actions. List of the java files created are: STUDENT.JAVA : This file contains the code for the login form that appears for the authentification of the user .When user enters correct password it opens main form otherwise displays error message.
28
CHOOSE.JAVA: This file contains the code for the main form that
appears after user has logged in. It contains different option for the logged
29
INSERTINTO.JAVA: This file contains the code for the selection of the
30
different branches of the institutions like CSE ,IT, MECH & ECE and there
is also a Staff Insertion button for inserting the information of the staff.
31
INSERT.JAVA: This file contains the code for the insertion of details of students
32
There are Three more similar insertion page for MECHANICAL, IT, ECE in :InsertMech.java InsertIT.java 33
separate database .
34
DELETEFROM.JAVA: This file contains the code for the selection menu
staffs record.
a delete button for the deletion and same Delete page for remaining three
branches
37
38
39
UPDATE.JAVA: This file contain the code for updating of the database.
By selecting the roll no. From the drop down menu and on clicking Show
Details Button we can view the desired detail of the student , and then we
can update it by making the changes and clicking on the update button. An
40
Note: Same page for the remaining three branches and Staff records
VIEWFROM.JAVA: This file contains the code for the menu of different field
form which we want to view the entire database. The database is in the tabular
41
VIEWFROM.JAVA: This file contains the code for the frame of the 42
database view of all the different tables present . Each button is linked
with his related database.This provide versatality and hence one doesnot
43
appears. This proves that any person other than the authority is not able to
44
CHAPTER 5
CONCLUSION AND FUTURE SCOPE
5.1 Conclusion After we have completed the project we are sure the problems in the existing system would overcome. The VERSATILE MANAGEMENT SYSTEM for GITM process made computerized to reduce human errors and to increase the efficiency. The main focus of this project is to lessen human efforts. The maintenance of the records is made efficient, as all the records are stored in the ACCESS database, through which data can be retrieved easily. The navigation Control is provided in all the forms to navigate through the large amount of records. If the numbers of records are very large then user has to just type in the search string and user gets the results immediately. The editing is also made simpler. The user has to just type in the required field and press the update button to update the desired field. It is expected that this project is easy to understand as well as to use and will Go a long way in satisfying user requirements. This application is working properly and meeting to all user requirements.
5.2 Future scope This application can be easily implemented under various situations. 45
We can add new features as and when we require. Reusability is Possible as and when require in this application. There is flexibility in all the modules.
SOFTWARE SCOPE: Extensibility: Extensibility: This software is extendable in ways that its original developers may not expect. The following principles enhance extensibility like hide data structure, avoid traversing multiple links or methods, avoid case statements on object type and distinguish public and private operations. Reusability: Reusability: Reusability is possible as and when require in this application. We can Update it next version. Reusable software reduces design, coding and testing cost by amortizing effort over several designs. Reducing the amount of code also simplifies understanding, which increases the likelihood that the code is correct. We follow up both types of reusability: Sharing of newly written code within a project and reuse of previously written code on new projects. Understand ability: A method is understandable if someone other than the creator of the method can understand the code (as well as the creator after a time lapse). We use the method, which small and coherent helps to accomplish this. Scope of this document is to put down the requirements, clearly identifying the 46
information needed by the user, the source of the information and outputs expected from the system.
BIBLIOGRAPHY
Introduction to JAVA programming (HCL CDC). The Complete Reference of JAVA (Tata McGraw Hill, Herbert Schildt ). Introduction to MS Access. HEAD FIRST java by Kethey Sierra
47