You are on page 1of 9

1

CONTENTS
Sr. No

Particular Problem Definition

Page No

Introduction

System Requirement

Tools & Technology

Feasibility Study

Problem Definition
As we know many institution are currently using the manual mode of handling the records in which work carries in two phases as at first phase taking the records in the sheet manually and in the second phase details are entered and at last the reports are generated manually which might have errors .Student Information System is the software developed for daily student records colleges, schools etc. Its facilities are to access the student information of a particular student in a class. This System will also help in evaluating the criteria of student. This application is built for automation the process of data. It also enhances the speed of performing data fetch task easily. It generates the periodic report to keep a check on the student who are available or not. Provides us a simple interface for maintenance of student information. It can be used by educational institutes or colleges to maintain the records of students easily. Achieving this objective is difficult using a manual system as the information is scattered, can be redundant and collecting relevant information may be very time consuming. All these problems are solved using this project. Throughout the project the focus has been on presenting information in an easy and intelligible manner. The project is very useful for those who want to know about Student Information Management Systems and want to develop software /websites based on the same concept.

INTRODUCTION
The objective of Student information System is to allow the administrator of any organization to edit and find out the personal details of a student and allows the student to keep up to date his profile .Itll also facilitate keeping all the records of students, such as their id, name, mailing address, phone number, DOB etc. So all the information about an student will be available in a few seconds. Overall, itll make Student Information Management an easier job for the administrator and the student of any organization. The main purpose of this SRS document is to illustrate the requirements of the project Student information System and is intended to help any organization to maintain and manage its students personal data.

Scope:
Without a Student information System, managing and maintaining the details of the student is a tedious job for any organization. Student Information system will store all the details of the students including their background information, educational qualifications, personal details and all the information related to their resume .

Search module:
Suppose there are hundreds of students and from this we have to search a particular student and we know the name of the student .In manual system it is a tedious task though we know the name of the student, but using this module we can easily search the student by specifying the name of the student in the search criteria. Thus this module will help the administrator in searching the student with various criteria easily.

Registration Module and Account Management:


ion and change their password as an This module will help the student get registered from anywhere if internet is present .This module will really simplify the task of on paper registration. Also after successful registration the user can update informat d when required.

User Management:
This module will help the administrator in enabling /disabling a user account and updating user information as required. Purpose of project is to maintain details of the students such as storing information about: 1. Student id 2. Student password 3. Student name 4. Gender 5. Registration date

6. Student status 7. Contact no 8. Qualification Whenever there is a need of generating the report or checking the status of student it can be done easily. The main advantages over the proposed system are: As computer can work efficiently than compared to human, the work become fast and easy and human resources can be saved. Data accuracy can be maintained. Data can be accessed easily and randomly. Data is protected & complexity of the work can be reduced. Data is free from errors.

SYSTEM REQUIREMENT
Hardware requirements: Processor used-Intel core 2 duo. Ram-512MB or higher. The hard disk memory requirement for installation of netbeans 6.9 is 228MB.

Software requirements: Operating system used


Any operating system that supports Java for development and testing of software.

Back End
SQL server 2005 Front End Core java (J2SE) (JDK 1.6)

TOOLS AND TECHNOLOGY USED


Front end: Core 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. Because of its rich set of API's, similar to Macintosh and Windows, and its platform independence, Java can also be thought of as a platform in itself. 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. Java refers to a number of computer software products and specifications from Sun Microsystems, a subsidiary of Oracle Corporation, that together provide a system for developing application software and deploying it in a cross-platform environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise servers and supercomputers on the high end. Java is used in mobile phones, Web servers and enterprise applications, and while less common on desktop computers, Java applets are sometimes used to provide improved and secure functionalities while browsing the World Wide Web. Writing in the Java programming language is the primary way to produce code that will be deployed as Java byte code, though there are byte code compilers available for other languages such as ADA, JavaScript, Python, and Ruby. Several new languages have been designed to run natively on the Java Virtual Machine (JVM), such as Scale, Closure and Groovy. Java syntax borrows heavily from C and C++, but object-oriented features are modeled after Smalltalk and Objective-C. Java eliminates certain low-level constructs such as pointers and has a very simple memory model where every object is allocated on the heap and all variables of object types are references. Memory management is handled through integrated automatic garbage collection performed by the JVM. On November 13, 2006, Sun Microsystems made the bulk of its implementation of Java available under the GNU General Public License, although there are still a few parts distributed as precompiled binaries due to copyright issues with code that is licensed (but not owned) by Sun. The Java Development Kit (JDK) is a Sun Microsystems product aimed at Java developers. Since the introduction of Java, it has been by far the most widely used Java SDK. On 17 November 2006, Sun announced that it would be released under the GNU General Public

License (GPL), thus making it free software. This happened in large part on 8 May 2007; Sun contributed the source code to the Open JDK. The JDK has as its primary components a collection of programming tools, including: java the loader for Java applications. This tool is an interpreter and can interpret the class files generated by the javac compiler. Now a single launcher is used for both development and deployment. The old deployment launcher, jre, no longer [update] comes with Sun JDK. Javac the compiler, which converts source code into Java byte code Jar the archiver, which packages related class libraries into a single JAR file. This tool also helps manage JAR files. The Java Media Framework (JMF) is a Java library that enables audio, video and other time-based media to be added to Java applications and applets. This optional package, which can capture, play, stream, and transcode multiple media formats, extends the Java Platform, Standard Edition (Java SE) and allows development of cross-platform multimedia applications.

Back end: SQL


SQL (codename Yukon), released in October 2005, is the successor to SQL. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database columns or as literals in queries. XML columns can be associated with XSD schemas; XML data being stored is verified against the schema. XML is converted to an internal binary data type before being stored in the database. Specialized indexing methods were made available for XML data. XML data is queried using XQuery; Common Language Runtime (CLR) integration was a main feature with this edition, enabling one to write SQL code as Managed Code by the CLR. SQL Server 2005 added some extensions to the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also defines a new extension to XQuery, called XML DML, that allows query-based modifications to XML data. SQL Server 2005 also allows a database server to be exposed over web services using TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed over web services, results are returned as XML For relational data, T-SQL has been augmented with error handling features (try/catch) and support for recursive queries with CTEs (Common Table Expressions). SQL Server 2005 has also been enhanced with new indexing algorithms, syntax and better error recovery systems. Data pages are check summed for better error resiliency, and optimistic concurrency support has been added for better performance. Permissions and access control have been made more granular and the query processor handles concurrent execution of queries in a more efficient way. Partitions on tables and indexes are supported natively, so scaling out a database onto a cluster is easier. SQL CLR was introduced with SQL database mirroring in the RTM version, you had to apply trace flag 1400 at startup. Database mirroring is a high availability option that provides redundancy and failover capabilities at the database level. Failover can be performed manually or can be configured for automatic failover. Automatic failover requires a witness partner and an operating mode of synchronous (also known as highsafety or full safety). Server 2005 to let it integrate with the .NET Framework . SQL Server 2005 introduced "MARS" (Multiple Active Results Sets), a method of allowing usage of database connections for multiple purposes. SQL Server 2005 introduced DMVs (Dynamic Management Views), which are specialized views and functions that return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance. SQL Server 2005 introduced Database Mirroring, but it was not fully supported until the first Service Pack release (SP1). In the initial release (RTM) of SQL Server 2005, database mirroring was available, but unsupported. In order to implement

Feasibility Study
Economically Feasibility:
The system being developed is economic with respect to School or Collages point of view. It is cost effective in the sense that has eliminated the paper work completely. The system is also time effective because the calculations are automated which are made at the end of the month or as per the user requirement. The result obtained contains minimum errors and are highly accurate as the data is required. Economic analysis is the most frequently used method for evaluating the effectiveness of a new system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. An entrepreneur must accurately weigh the cost versus benefits before taking an action. Cost-based study: It is important to identify cost and benefit factors, which can be categorized as follows: 1. Development costs; and 2. Operating costs. This is an analysis of the costs to be incurred in the system and the benefits derivable out of the system. Time-based study: This is an analysis of the time required to achieve a return on investments. The future value of a project is also a factor.

Technical feasibility:
The technical requirement for the system is economic and it does not use any other additional Hardware and software.

Behavioral Feasibility:
The system working is quite easy to use and learn due to its simple but attractive interface. User requires no special training for operating the system.