Rajkiya Engineering CollegeAmbedkar Nagar (U.P) Report on Industrial Training Carried out at Inderlok , New Delhi From: 20th June 2016 to 20th August 2016 Academic Year 2016-2017 Submitted by: Submitted to: Name: Dinesh Sainee Mr.Akhilesh Maurya Branch & Year: I.T (Final year) Dept. of Information Technology Univ. Roll No: 1473713903 Rajkiya Engineering college Ambedkar nagar, (U.P) 1 Rajkiya Engineering College Ambedkar Nagar (U.P) Department of Information Technology CERTIFICATE This is to certify that Mr. DINESH SAINEE of B.Tech information Technology, branch, Roll No. 1473713903 has completed his Industrial Training during the academic year 2016-17 from 20th JUN 2016 to 20th AUG 2016 at NIELIT, New Delhi. Head of the Department 2 ACKNOWLEDGEMENT The training opportunity I had with NIELIT was a great chance for learning and professional development. Therefore, I consider myself as a very lucky individual as I was provided with an opportunity to be a part of it. I am also grateful for having a chance to meet so many wonderful people and professionals who led me though this training period. I express my deepest thanks to Mr. Ramesh Kumar (JAVA trainer at NIELIT) for taking part in useful decision & giving necessary advices and guidance. DINESH SAINEE 3 ABSTRACT In today’s scenario computer is an important part day-to-day life. Every individual right from a college student to a business tycoon utilizes the computer to browse the internet to send email, chat, buy products via net etc. This is inspired and encourage us to develop application software for every individual. My project entitle “Student Information System” is designed that is a desktop application which require a valid Reg. id and password to login. After that student’s requirement deals with three modules in which user can check reg. id, password or can branch in database store that will enable the student to mobilize its information in the application. “Student Information System” acts as a virtual showcase for storing the information of student giving easy access to student through login procedure, to interact with the DATABASE. The proposed solution will be developed using AWT for building the interfaces/Presentation Layer and Oracle10g as the database. 4 CONTENTS Certificate…………………………………………………………………………...ii Industrial training certificate……………………………………………………...iii Project certificate…………………………………………………………………...iv Acknowledgement…………………………………………………………………..v Abstract……………………………………………………………………………...vi Contents……………………………………………………………………………...vii CHAPTER1. INTRODUCTION TO ORGANISATION ………………………..1 CHAPTER2. PROJECT INTRODUCTION……………………………………...2-4 2.1 Introduction 2.2 Modules 2.2.1 Login module 2.2.2 Administrator module 2.2.3 student module 2.3 Feasible study 2.4 Requirement specification 2.4.1 Hardware specification 2.4.2 Software specification 2.4.3 Functional specification CHAPTER 3. INTRODUCTION TO JAVA……………………………………..5-7 3.1 Creation of java 3.2 Java Overview 3.2.1 Portable 3.2.2 Object Oriented CHAPTER 4. DEVELOPMENT ENVIRONMENT…………………………….8-12 4.1 Overview of J2EE 4.2 Introduction to Awt 4.3 Introduction to JDBC CHAPTER 5. SYSTEM DESIGN…………………………………………………13-16 5.1 Design Technique 5.1.1 Internal Design 5 5.1.2 External Design 5.1.3 Architectural Design 5.1.4 Procedure Design 5.1.5 Database Design CHAPTER 6. DATA FLOW DIAGRAM…………………………………………17-19 CHAPTER 7. SYSTEM IMPLEMENTATION…………………………………..20-21 7.1 Maintenance CHAPTER7. Table Structure………………………………………………………22-25 CONCLUSION………………………………………………………………………26-27 SCOPE FOR FUTURE ENHANCEMENT………………………………………..28-29 BIBIOGRAPHY……………………………………………………………………...30 6 CHAPTER 1 ABOUT ORGAINIZATION NIELIT, New Delhi was setup in March 2000. It is a professionally managed Centre with a proven track record. It is an IT corporate with clear-cut strategies and its various operations are aimed at giving its customers a total package of IT solutions and products. It has proven its capability of providing quality Computer Education and handling large projects of Govt. Organizations in different sectors. The Centre was initially worked as Branch Office of NIELIT, Chandigarh Centre. It has become an independent Centre of NIELIT since 1st November, 2012 after jurisdiction of Centres. The centre has accomplished many feats in executing various turnkey IT Projects which involved the computerization of many Hospitals and various Government offices of Delhi Govt., PSU and Autonomous bodies of Govt. of India. Preparation of IT Plan has also been undertaken for many Offices of the Delhi Government. Thrust Area Training, Computerization, IT Planning, Website Development and Web Application Development have been our major thrust areas where we have excelled as a Centre and have braced a name for itself. The Centre imparts training on DOEACC O/A/B Level courses. In addition, it also offers various short and long terms computer courses for all categories of students and professionals. The Centre is fully geared to meet the new challenges in IT and to become a front-runner in new technologies. We ensure cost-effective, time-to-market solutions through a highly motivated skilled workforce driven by strong design principles, highest levels of quality and ethical business practices. We constantly endeavour to delight our customers through excellence in service delivery. Prime objective of NIELIT Centre, Delhi is to create skilled manpower in the areas of Electronics, Computer Science, Information Technology and other related disciplines for making available industry ready professionals as well as to promote e-learning. 7 CHAPTER 2 PROJECT INTRODUCTION Student Information System (SIS) is a web-based application for students, faculty, academic staff and parents who want to get and retrieve student’s whole information instantly via internet. The major benefit of this web portal is to store the students information at one place (like SERVER) and it can be accessed via online interaction. The SIS web portal is to replace the old and traditional file(paper work) storing process. Instead of tedious paper work, students will be able to submit required information electronically, and the departments will be able to evaluate the submissions with a much quicker turnaround. This project helps in maintaining the database of the students in any educational organization. We can easily access any students information anytime and can be kept safely for long period of time without any damage 2.2 Modules The Student Information System has been modularized into following modules. 2.2.1 LOGIN MODULE The purpose of this module is to provide entry to the system or website. Based on the type of login, the user is provided with various facilities and functionalities. The main function of this module is to allow the user to use SIS. This module provides two types of login —Admin login and Student login. 2.2.2 ADMINISTRATOR MODULE In this module when the administrator will enter his/her user name and password, then he/she will enter in to the administrator page and this page consists of two following sub modules. • Student Addition/ Updation / Deletion: In SIS each Student is added, updated or deleted according to its branch. • Notice/Attendance/Result Generation: In SIS information about notice, attendance and Internal result is generated. • Fee Detail and Schedules: Fee information detail and schedule detail are managed. 8 2.2.3 STUDENT MODULE In this module when a user enters his student id and password, then he can visit all the following pages. • Profile View: When the student clicks on this link he/she will get his/her information like student id, student name, password, father name, date of birth, nationality, city, address, country, phone number, mobile number, email. If he/she wants then he/she can change the profile. • Notice View: When the student clicks on this link, he can see latest notices released by the administrator. • Attendance View: When the student clicks on this one, the student can get his overall attendance percentage (present and absent). • Internal Results View: When the student clicks on this, he/she will get the internals result in all the subjects. How much grade point he/she secure out of 20 he/she can know. • Fee Detail View: When the student clicks this link he/she can get all the fees structure semester wise and annual fee. • The Student Helpdesk: This helpdesk is staffed by faculty who are there to help you. You may contact on (faculty phone no.). 2.3 FEASIBILITY STUDY All projects are feasible when given unlimited resources and infinite time. Its both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. The efforts and resources spent in developing the system will be a waste if the end solution does not offer timely and satisfactory solution to its users. Feasibility study is a test of system proposed regarding workability, impact on the organization ability to meet user needs, and effective use of resources. Thus when a new application is proposed, it normally goes through a feasibility study before it is approved for 9 development. Feasibility and risk analysis are related in many ways. If project risk is great, the possibility of producing quality software is reduced. 2.4 REQUIREMENT SPECIFICATION 2.4.1 HARDWARE SPECIFICATION Processor : Pentium-III Memory : 128MB Hard Disk : 20GB Floppy Drive : 1.44MB Monitor : 14’’ or above Mouse : Standard Mouse Key Board : 104 keys 2.4.2 SOFTWARE SPECIFICATION Operating System : WINDOWS 2000 Server or above Programming Language : JAVA Server Technologies : J2SE (AWT, JDBC) Application Server : Apache Tomcat 8.0 Database Support : Oracle10g 2.4.3 FUNCTIONAL SPECIFICATION • CREATION OF NEW RECORD: This function creates a record for a new student. • DELETION OF RECORD: This function is used to delete the existing record of any student. • UPDATION IN RECORD: This function updates the information in a record of any student. 10 • DISPLAY OF DATA IN RECORD: This function displays the record of the students. • SEARCHING A RECORD: This function searches a particular record. CHAPTER 3 INTRODUCTION TO JAVA 3.1 CREATION OF JAVA Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank and Mike Sheridan at SUN Microsystems Incorporation in the year 1991.It took 18 months to develop the 1st working version. This language was initially called “OAK”, but was renamed “JAVA” in 1995, many more contributed to the design and evolution of the language. 3.2 JAVA OVERVIEW Java is a powerful but lean object-oriented programming language. It has generated a lot of excitement because it makes it possible to program for Internet by creating Applets. Programs that can be embedded in web page. The context of an applet can be an animation with sound, an interactive game or a ticker tape. With constantly updated stock prices. Applets can be just little decorations to liven up web page, or they can be serious applications like Word processor or Spreadsheet. But Java is more than a programming language for writing Applets. It is being used more and more for writing standalone applications as well. It is becoming so popular that many people believe it will become standard language for both general purpose and Internet programming. There are many buzzwords associated with Java, but because of its spectacular growth in popularity, a new buzzword has appeared ubiquitous. Indeed, all indications are that it will soon be everywhere. Java builds on the strength of C++. It has taken the best features of C+ + and discarded the more problematic and error prone parts. To this lean core, 11 it has added garbage collection (automatic memory management), multithreading (the capacity for one program to do more than one thing at a time), security capabilities. This result is that Java is simple, elegant, and powerful and easy-to-use. Java is actually a platform consisting of 3 components: • Java Programming Language. • Java Library of Classes and Interfaces. • Java Virtual Machine. 3.2.1 JAVA IS PORTABLE One of the biggest advantages Java offers is that it is portable. An application written in Java will run on all the major platforms. Any computer with a Java-based browser can run the applications or Applets written in the Java-Programming-Language. A programmer no longer has to write one program to run on a Macintosh, another program to run on a Windows- machine still another to run on a UNIX-machine and so on. In other words, with Java developers write their programs only once. The Virtual Machine is what gives Java is cross platform capabilities. Rather being compiled into machine language, which is different for each OS’s and computer architecture, Java code is compiled into Byte codes. With other languages, the program code is compiled into a language that the computer can understand. The problem is that other computers with different machine instruction set cannot understand that language. Java code on the other hand is compiled into Byte-Code rather than a machine language. These byte codes go to the JVM, which executes them directly or translates them into the language that is understood by the machine running it. In summary, these means that with the JDBC API extending Java, a programmer writing Java code can access all the major RDBMS on any platform that supports the JVM. 3.2.2 JAVA IS OBJECT-ORIENTED The Java programming language is OBJECT-ORIENTED, which makes program design focus on what you are dealing with, rather than on how 12 your are going to do something. This makes it more useful for programming in sophisticated projects, because one can break the things into understandable components. A big benefit is that these components can then be reused. Object-Oriented Languages use the paradigm of classes. In simplest term, a class includes both the data and the functions to operate on data. You can create an instance of a class, also called an object, which will have all the data members and functionality of its class. Because of this, you can think of a class as being like template, with each object being a specific instance of a particular type of class. The class paradigm allows one to encapsulate data so that specific data values are those using the data cannot see the function implementation. Encapsulation makes it possible to make the changes in code without breaking other programs that use that code. If for example, the implementation of a function is changed, the change is invisible to any programmer who invokes that function, and does not affect his/her program, except hopefully to improve it. Java includes inheritance, or the 13 CHAPTER 4 DEVELOPMENT ENVIORNMENT 4.1 AN OVER VIEW OF J2EE By using J2EE technology the Internet banking facilitates to know account details, apply loan online, money transfer, balance enquiry-Pay and value added services. • J2EE applications are made up of components. A J2EE component is a self- contained functional software unit that is assembled into a J2EE application with its related classes and files and that communicates with other components. The J2EE specification defines the following J2EE components: • Application clients and applets are components that run on the client. 4.4 INTRODUCTION TO AWT JAVA provides a rich set of libraries to create Graphical User Interface in platform independent way. In this article we'll look in AWT (Abstract Window Toolkit). This tutorial is designed for Software Professionals who are willing to learn JAVA GUI Programming in simple and easy steps. This tutorial will give you great understanding on JAVA GUI Programming concepts and after completing this tutorial you will be at intermediate level of expertise from where you can take yourself at higher level of expertise. 14 Graphical User Interface (GUI) offers user interaction via some graphical components. For example our underlying Operating System also offers GUI via window, frame, Panel, Button, Textfield, TextArea, Listbox, Combobox, Label, Checkbox etc. These all are known as components. Using these components we can create an interactive user interface for an application. GUI provides result to end user in response to raised events. GUI is entirely based events. For example clicking over a button, closing a window, opening a window, typing something in a text area etc. These activities are known as events. GUI makes it easier for the end user to use an application. It also makes them interesting. Container The Container is a component in AWT that can contain another components like buttons, text fields, labels etc. The classes that extends Container class are known as container such as Frame, Dialog and Panel. Window The window is the container that have no borders and menu bars. You must use frame, dialog or another window for creating a window. Panel The Panel is the container that doesn't contain title bar and menu bars. It can have other components like button, text field etc. Frame The Frame is the container that contain title bar and can have menu bars. It can have other components like button, text field etc. Java AWT Example 15 To create simple awt example, you need a frame. There are two ways to create a frame in AWT. o By extending Frame class (inheritance) o By creating the object of Frame class (association) Efficient: With traditional CGI, a new process is started for each HTTP request. If the CGI program does a relatively fast operation, the overhead of starting the process can dominate the execution time. With servlets, the Java Virtual Machine stays up, and each request is handled by a lightweight Java thread, not a heavyweight operating system process. Similarly, in traditional CGI, if there are N simultaneous request to the same CGI program, then the code for the CGI program is loaded into memory N times. With servlets, however, there are N threads but only a single copy of the servlet class. Servlets also have more alternatives than do regular CGI programs for optimizations such as caching previous computations, keeping database connections open, and the like. Convenient: Hey, you already know Java. Why learn Perl too? Besides the convenience of being able to use a familiar language, servlets have an extensive infrastructure for automatically parsing and decoding HTML form data, reading and setting HTTP headers, handling cookies, tracking sessions, and many other such utilities. Inexpensive: There are a number of free or very inexpensive Web servers available that are good for "personal" use or low-volume Web sites. However, with the major exception of Apache, which is free, most commercial-quality Web servers are relatively expensive. Nevertheless, once you have a Web server, no matter the cost of that server, adding servlet support to it (if it doesn't come preconfigured to support servlets) is generally free or cheap. 4.6 INTRODUCTION TO JDBC 16 JDBC technology is an API (included in both J2SE and J2EE releases) that provides cross-DBMS connectivity to a wide range of SQL databases and access to other tabular data sources, such as spreadsheets or flat files. With a JDBC technology-enabled driver, you can connect all corporate data even in a heterogeneous environment JDBCTM was designed to keep simple things simple. This means that the JDBC API makes everyday database tasks, like simple SELECT statements, very easy. This trail will walk you through examples of using JDBC to execute common SQL statements, letting you see for yourself how easy it is to use the basic JDBC API. The first thing you need to do is establish a connection with the DBMS you want to use. This involves two steps: (1) loading the driver and (2) making the connection. 4.6.1 LOADING DRIVERS Loading the driver or drivers you want to use is very simple and involves just one line of code. If, for example, you want to use the JDBC- ODBC Bridge driver, the following code will load it: Class. For Name ("oracle.jdbc.driver.OracleDriver"); The second step in establishing a connection is to have the appropriate driver connect to the DBMS. The following line of code illustrates the general idea: Connection con = DriverManager.getConnection (url, "my Login", "my Password") 4.6.2 CONNECTING THE DATABASE 1) Loading the Driver Class. For Name (“oracle.jdbc.driver.OracleDriver”); 2) Create the Connection object. url= jdbc:oracle:thin:@localhost:1521:xe","syste m","admin 17 Connection con = Driver Manager.GetConnection(“url”,”system”,”admin”); 3) Create Statement object Statement stmt = con.createStatement(); 4) Execute the SQL query ResultSet rs=Stmt.executeQuery(“select * from login”); 5) Navigate through the records While rs.next() 6) Close the Connections Con.close(); 4.7 INTRODUCTION TO ORACLE With oralce Database, the first relational database designed for Grid Computing, your information is securely consolidated and always available. Oracle has the lowest total cost of ownership by making the most efficient use of hardware and IT resources. Oracle is the best choice for large enterprises, small and midsize businesses, and departments alike. Globalization, Simplification, Standardization, Automation, Innovation. These five principles underlies very thing we dot Oracle. Oracle Services help you get the most from your technology investment. 4.8 INTRODUCTION TO WEB SERVER Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and Java Server Pages technologies. The Java Servlet and Java Server Pages specifications are developed by Sun under the Java Community Process. Tomcat is developed in an open and participatory environment and released under the Apache Software License. Tomcat is intended to be a collaboration of the best-of-breed developers from around the world. We invite you to participate in this open development project. To learn more about getting involved. 18 Tomcat 8.0 is the current focus of development. While it supports the same Servlet and JSP Specification versions as Tomcat 8.0, there are significant changes in many areas under the hood, resulting in improved performance, stability, and total cost of ownership. Please refer to the Tomcat 8.0 Change log for details. 19 CHAPTER 5 SYSTEM DESIGN 5.1 DESIGN TECHNIQUE Design is a multi steps process that focuses on data structure, software, software architecture, external details and interface between the modules. The design processes also translate the requirements into representation of software that can be accessed for quality before coding begin. Computer software designs changes continually as new methods, better analysis and broader understanding evolve. Software design is at a relatively early stage in its revolution. Therefore, software design methodology locks the depth, flexibility and quantitative nature that are normally associated with more classical engineering disciplines. How ever techniques for software design do exist, criteria for design qualities are available and design notation can be applied. Once software requirements have been analyzed and specified, software design is the first of three activities- Design, code, test, that are required to build and verify software. Each activities transform information in a manner that ultimately results in a validation of computer software. The importance software design can be started with a single word quality. Design is the place where quality fostered in software development. Design provides us with the representations of the software that can be accessed for quality. Design the only way that we can accurately translate a customer’s requirement into a finished software product or system. Without design, risk of building an unstable system exists-one that will fail when small changes are made one that may be difficult to test. 20 5.1.1 INTERNAL DESIGN The input design is the link between the information system and the users. It comprises the directing specification and procedures for data preparations and those steps that are necessary to put transaction data into a usable form for processing data entry. The designs of inputs focuses on controlling the amount of inputs required, controlling errors, avoiding delay, avoiding extra steps and keeping the process simple. System analyst decides the following input designs details: • Why data to input? • What medium to use? • How the data should be arranged or coded? • The dialogue to guide users in providing input. • Methods for performing input validation and steps to follow when error occurs. Several activities have to be carried out as part of the overall input process. They include some or all of the following stages • Data recording (that is, collection of data at its source); • Data transcription (that is, transfer of data to an input form); • Data conversion (that is, checking the conversion); • Data control (that is, checking the accuracy and controlling the flow of the data to the computer); • Data transmission (that is, transmitting or transporting the data to the computer); • Data validation (that is, checking the input data by program when it enters the computer system); • Data correction (that is, correcting the errors that are found at any of the earlier stages). 21 5.1.2 EXTERNAL DESIGN Designing computer output should proceed in an organized, well thought out manner. The term output applies to any information produced by an information system whether printed or displayed. When analyst designs computer output, they identified the specific output is needed to meet the information requirements. Computer output is the most important and direct source of information to the user. Output design is a process that involves designing necessary outputs that have to be various users according to their requirements. Efficient intelligent output design should improve the systems relationship with the users and help in decision-making. Since the reports are directly required by the management for taking decisions and to draw conclusions, they must be designed with utmost care and the details in the records must be simple, descriptive and clear to the user. The options for the outputs and reports are given in the systems menu. When designing output, system analyst must accomplish the following: • Determine the information to present. • Decide whether to display or print the information and select the output medium. • Arrange the present of information acceptable format. • Decide how to distribute the output to intended receipts. 5.1.3 ARCHITECTURAL DESIGN Architectural design begins with recognition that the screen is composed of different areas. Layout tools assist the analyst in specifying the content of the single and multiple design formats. All screens have been provided with menus, push buttons facilities, icons and control buttons such as add/delete/edit/find/clear /exit etc. The main screen consists of main menu from which we can move to another forms or screens. 22 In designing output screens we need area for: • Heading and titles. • The content of display. • Message and instruction. • Sometimes explanations for information in the reports 5.1.4 PROCEDURAL DESIGN The procedural design transforms structural component in to a procedural description of the software. Source is generated and testing is conducted to integrate and validate to software. The design of input and output screen comes under the procedural design input/output design is according to needs of the user. The input and output design are related to each other in sense that the accuracy data depends on the accuracy of the input data and processing of input data. Thus for this proposed system the input and output design are in the form of forms. In the forms based interface design the user give the input by filling the blanks of the screen. 5.1.5 Database design Database files are the key source of information into the system. It is the process of designing database files which are the key source of information to the system. The files should be properly designed and planned for collection, accumulation, editing the required information. The objectives of the file design are to provide effective auxiliary storage and to contribute to the overall the efficiency of the computer program component of the system. In concepts of database design, there are two types of data – physical data and logical data. Physical data is that which is written on those pieces of paper. Logical data are those, which are calculated based on some of the retrieved data in a certain sequence in summary form. In a computer-based data processing system, separation of physical and logical data provides the same advantages. 23 CHAPTER 6 DFD 6.1 0 LEVEL DFD 24 6.2 FIRST LEVEL DFD 25 E-R Diagram 26 CHAPTER 7 SYSTEM IMPLEMENTATION As specified in the software and hardware specification section in the beginning, since this system is built on the client server architecture, a central web server computer is required to manage the user requester services made operational. Since the web server is used Apache with Tomcat the system requirements listed by Apache with Tomcat holds good in this case also. Apart from the standard requirements of 128MB of RAM,1.7GB of hard disk space and a fast processor, a modem is required to set it up for the internet A client on the other hand requires only a low end computer, even with 32 to 64 MB RAM and 1GB hard disk. Here too, the requirement of a modem is indispensable. 7.1 MAINTENANCE Software maintenance is the process of modifying a software system or component after its delivery in order to correct faults, improve the performance and other attributes, or to adapt to the changed environment. Maintenance covers a wide range of activities including correcting the code and design errors, updating the documentation and test data, and upgrading the user support. There is an aging process that calls for periodic maintenance of hardware and software. Maintenance is always necessary to keep the system into its standards. 27 CHAPTER 8 Table Struc ture Table 1:- Login Field Type Size(Bytes) Constraint UserID# Nchar 10 Not Null Password Varchar 20 Not Null Table 2:- Personal Profile Field Type Size(In Byte) Constraint College_ID# Nchar 10 Not Null Stud_name Varchar 50 Not Null F_Name Varchar 50 Not Null An_In_father Decimal 1,0 Not Applied DOB DateTime Std Size Not Null Nationality Varchar 50 Not Applied Gender Char 1 Not Null Category Char 10 Not Null Marr_status Char 1 Not Applied Area_R_U Char 1 Not Applied PAddress Varchar 100 Not Null City Varchar 50 Not Null Dist Varchar 50 Not Applied Pincode Decimal 6,0 Not Applied State Varchar 50 Not Null Country Varchar 50 Not Null Phone_No1 Decimal 12,0 Not Applied 28 Email Varchar 50 Not Applied LAddress Varchar 100 Not Applied L_G_Address Varchar 100 Not Applied Phone_No2 Decimal 12,0 Not Applied Nearest_Station Varchar 50 Not Applied Table 3:- Academic Profile Field Type Size(Bytes) Constraint College_ID* Nchar 10 Not Null DOJ Datetime Std Size Not Null Current_sem Decimal 1,0 Not Applied *Course_Code Char 5 Not Null Sec_per Decimal (2,2) Not Null Sr_sec_per Decimal (2,2) Not Null Entrance_exam Varchar 10 Not Null Rank Decimal 5,0 Not Applied Table 4:- Course Code Field Type Size(Bytes) Constraint Course_code# Char 5 Not Null Course_name Varchar 50 Not Null Duration Decimal 1,0 Not Null Table 5:- Attendance Field Type Size(Bytes) Constraint Collage_ID* Nchar 10 Not Null Sub1 Char 5 Not Null Att1 decimal 2,0 Not Null Sub2 Char 5 Not Null Att2 decimal 2,0 Not Null 29 Sub3 Char 5 Not Null Att3 decimal 2,0 Not Null Sub4 Char 5 Not Null Att4 decimal 2,0 Not Null Sub5 Char 5 Not Null Att5 decimal 2,0 Not Null Sub6 Char 5 Not Null Att6 Decimal 2,0 Not Null Table 6:- Internal Marks Field Type Size(Bytes) Constraint College_ID* Nchar 10 Not Null Sub1 Char 5 Not Null Mark1 decimal 2,0 Not Null Sub2 Char 5 Not Null Mark2 decimal 2,0 Not Null Sub3 Char 5 Not Null Mark3 decimal 2,0 Not Null Sub4 Char 5 Not Null Mark4 decimal 2,0 Not Null Sub5 Char 5 Not Null Mark5 Decimal 2,0 Not Null Sub6 Char 5 Not Null Mark6 decimal 2,0 Not Null Table 7:- Fee Field Type Size(Bytes) Constraint College_ID* Nchar 10 Not Null H_Fee decimal 5,0 Not Null T_Fee Decimal 5,0 Not Null 30 H_Date Datetime Std Size Not Null T_Date Datetime Std Size Not Null CONCLUSION 31 The software ‘Student Information System’ reduces the considerable drawbacks like burden of human labor, portable defect and errors. This software saves time and provides 24 hour accessibility even from a remote place. Programs are menu driven which help even a newcomer to use the system with little training. Testing has been done with actual data and system is much better than the existing one. GUI makes the interface very much user friendly. The system is highly user friendly and is well efficient to ease interactions with the users of the system. Reports generate with live data are proved to be informative and also helpful in making important decisions. The system is tested and implemented with high degree of accuracy. The system is done with an insight into the necessary modification that may require in the future. Hence the system can be maintained successfully, without much rework. 32 SCOPE FOR FUTURE ENHANCEMENT As changes are always necessary in future it applies to software development also but these changes should be appreciable in nature. These appreciable changes will make the software to fight for its survival in the competitive market. Hence it is necessary to think about the future enhancements at present. The system ‘Student Information System’ will fulfill the entire requirement of the clients. The system is developed according to the present requirements of the company. The system is developed as easy as possible for the sake of end users. One drawback of my system is that the client cannot view, search and purchase music according to a particular language option .By the next time I would like to add this facility. “Student Information System” is a direct interface between college & student/their parents. Here Students or their Parents/Guardians can check the his/her performance using the provided login id and password to them. You can check the Books Issued, Attendance, or Session Marks obtained by his/her in the current session. • Teachers can manage attendance using web sis. So that paperwork can be eliminated. • Generate attendance reports any time which allows teachers to know student is eligible to attend the exams or not. • Students as well as parents can track grades effortlessly. • Thus the project is the user friendly approach 33 BIBLIOGRAPHY http://www.google.com/javatutorials.com http://oracle.com http://Redbooks.IBM.com http://javaguru.com http://www.sun.com 34
Report "Industrial Training Report For Btech Information Technology on JAVA"