33
2nd SYNOPSIS On Online College Management For the partial fulfillment of the requirement for the award of degree of MASTER OF COMPUTER APPLICATIONS” MCA-TYC Submitted to:- Submitted By:- Mr.Paritosh Chopra Shiv P Kapila (Asst Professor) Roll No:-2011-CSB-1-1057 MCA-TYC Department of Computer Science & Application Guru Nanak Dev University College, Jalandhar

online college management

Embed Size (px)

Citation preview

Page 1: online college management

2nd SYNOPSIS

On

Online College Management

For the partial fulfillment of the requirement

for the award of degree of

“MASTER OF COMPUTER APPLICATIONS”MCA-TYC

Submitted to:- Submitted By:-

Mr.Paritosh Chopra Shiv P Kapila

(Asst Professor) Roll No:-2011-CSB-1-1057

MCA-TYC

Department of Computer Science & Application

Guru Nanak Dev University College,

Jalandhar

Page 2: online college management

SYNOPSIS

The system ONLINE COLLEGE MANAGEMENT SYSTEM can be used

to manage the data of all type of educational institutes. It will support both

stand alone and also networking environment. The system uses ASP. Net

Technology. The main modules involved in this system are:

1. Login

Student Login

Teacher Login

Parent Login

Admin Login

2. Forms

3. Reports

Dynamic Reports

4. Window

5. Masters

6. Marks

Module wise description

Login

Login module is used to check whether the user is an authorized person to use

the system or not. For this the user should give the correct user name and

password. Every user is having his/her username and password to access the

portal.

The different types of users are

1. Admin

2. Student

3. Parent

Page 3: online college management

4. Teacher

Forms

This module consists of the following sub modules

1. Student Registration Form

2. Student Fee Form

3. Student Marks Form

4. Student ID Form

5. Employee Detail Form

6. Employee Salary Form

7. Employee ID Form

8. Course Detail Form

The Student Registration Form is designed for registering the new students

details and course details.

The Student Fee Form is used to enter the student’s fee details.

The Student Marks Form is designed for submitting the semester or exam

marks of the students for a particular course or an individual student.

The Student Id Form is used to create the identity number for each student for

different course.

The Employee details form is designed for entering the staff details and other

relevant details .

The Employee Id used to create the identity number for each student for

different course.

The salary form is used to derive the salary for employees

Page 4: online college management

The Course details form is designed for entering the different course available

in the campus and other relevant details .

The Library module is used for the data process of library and book accessing

for students and staffs.

Reports

All the above mentioned data are stored in the back end and can be retrieved

as reports with filtering options. The Following are the reports can be taken

from this system

1. Student Report

2. Employee Report

3. Course Detail Report

4. Fee Detail Report

5. Marks Detail Report

6. Generate Pay Slip

Page 5: online college management

Objective Of The Project

Main aim in developing campus management system is to provide an easy way not only to automate all functionalities of a college, but also to provide full functional reports to top management of college with the finest of details about any aspect of college.

We are committed to bring the best way of management in the various forms of campus management system. We understand that campus management system in not a product to be sold, it is a bridge between the College and Students.

So we can say the Core purpose of designing “College Management System” is to manage the task related to the college students/employees and to reduce time to searching of appropriate candidates in college view.

Scope of The System

This system provides the detail structure of the college campus and its departments. CMS synchronizes the working of all the departments. It looks on all aspects of a college, its students, faculties, Departments, marks and other co – curricular activities.

CMS is the easiest way to manage all functionalities of a college, which facilitates colleges to maintain the functionality related to college employees and their students.

Benefits

Following are the benefits for using College Management System :

For College:

• Collective records of students of all the branches. • Collective records of employees of all departments. • Easy approach to find the detail information for any student/employee. • Easy to handle all functionality of college. • Easy to manage all actions (generating attendance report, fee report etc). • All information can be synchronized in one place. And distribute to a particular •  It is helpful to maintain the students record (admission record, fees record, Marks records etc).

Page 6: online college management

•  Teacher does not maintain the file, documentation, reports (class Wise, section wise)

Advantages :

• By using this website, you can learn how you prepare your records in standard manner• Also you can find the previous session papers and current news related to any student. • By using this s/w, administrator can manage all records in standard manner.

• Also it can help to maintain the fees and accounting reports of college in proper way.• It helps to generate mark sheets of current year or previous year's students.

2. SYSTEM STUDY

Page 7: online college management

A detailed study of the existing system is necessary. The

functions of the system, requirements for the users, structure of the current

system is made through the system study. The problems faced in the current

system are found and solution pertaining to it is done in the system study.

2.1 EXISTING SYSTEM:

In the existing system, the manual process, receiving data’s from students and staff details

are done through manual records. These records are entered in manual process. in this

process will take long time,separet workers need to maintaining the databases.

All the college details are stored via separate databases. It will take long time due to this

process time waste, money waste etc...

In this process very difficult to maintain the fees and accounting reports of college in

proper way. Teacher does not maintain the file, documentation, reports (class Wise,

section wise) etc…

2.3 NEED FOR PROPOSED SYSTEMThe main objective of the existing system is to provide a user-friendly interface.

The system, which is proposed, now computerizes all the details that are maintained

manually. Once the details are fed into the computer there is no need for various persons

to deal with separate sections. Only a single person is enough to maintain all the reports.

The security can also be given as per the requirement of the user

Large volumes of data can be stored with case.

Maintenance of file is flexible.

Records stored are updated now and then.

Stored data and procedures can be easily edited.

Reports can be generated with case.

Accurate calculations are made.

Less manpower required.

Page 8: online college management

3. LANGAUGE SPECIFICATION

3.1 FEATURES OF ASP. NET

Visual Studio Web developer , the latest version of Visual Studio, includes many new features. The Visual Studio supports interfaces . Visual studio supports implementation inheritance, interfaces and overloading. In addition, Visual Studio supports multithreading concept.

COMMON LANGUAGE SPECIFICATION (CLS):

Visual Studio is also compliant with CLS (Common Language Specification) and supports structured exception handling. CLS is set of rules and constructs that are supported by the CLR (Common Language Runtime). CLR is the runtime environment provided by the .NET Framework; it manages the execution of the code and also makes the development process easier by providing services.

Visual Studio is a CLS-compliant language. Any objects, classes, or components that created in Visual Studio can be used in any other CLS-compliant language. In addition, we can use objects, classes, and components created in other CLS-compliant languages in Visual Studio.NET .The use of CLS ensures complete interoperability among applications, regardless of the languages used to create the application.

IMPLEMENTATION INHERITANCE:

Visual Studio supports implementation inheritance. This means that, while creating applications in Visual Studio, we can drive from another class, which is know as the base class that derived class inherits all the methods and properties of the base class. In the derived class, we can either use the existing code of the base class or override the existing code. Therefore, with help of the implementation inheritance, code can be reused.

Page 9: online college management

CONSTRUCTORS AND DESTRUCTORS:

Constructors are used to initialize objects, whereas destructors are used to destroy them. In other words, destructors are used to release the resources allocated to the object. In Visual Studio the sub finalize procedure is available. The sub finalize procedure is used to complete the tasks that must be performed when an object is destroyed. The sub finalize procedure is called automatically when an object is destroyed. In addition, the sub finalize procedure can be called only from the class it belongs to or from derived classes.

GARBAGE COLLECTION:

Garbage Collection is another new feature in Visual Studio. The .NET Framework monitors allocated resources, such as objects and variables. In addition, the .NET Framework automatically releases memory for reuse by destroying objects that are no longer in use. In Visual Studio.NET, the garbage collector checks for the objects that are not currently in use by applications. When the garbage collector comes across an object that is marked for garbage collection, it releases the memory occupied by the object.

OVERLOADING:

Overloading is another feature in Visual Studio. Overloading enables us to define multiple procedures with the same name, where each procedure has a different set of arguments. Besides using overloading for procedures, we can use it for constructors and properties in a class.

MULTITHREADING:

Visual Studio.NET also supports multithreading. An application that supports multithreading can handle multiple tasks simultaneously, we can use multithreading to decrease the time taken by an application to respond to user interaction. To decrease the time taken by an application to respond to user interaction, we must ensure that a separate thread in the application handles user interaction.

Page 10: online college management

STRUCTURED EXCEPTION HANDLING:

Visual Studio supports structured handling, which enables us to detect and remove errors at runtime. In Visual Studio we need to use Try…Catch…Finally statements to create exception handlers. Using Try…Catch…Finally statements, we can create robust and effective exception handlers to improve the performance of our application.

THE .NET FRAMEWORK

The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet.

OBJECTIVES OF. NET FRAMEWORK:

1.To provide a consistent object-oriented programming environment whether object codes is stored and executed locally on Internet-distributed, or executed remotely.

2.To provide a code-execution environment to minimizes software deployment and guarantees safe execution of code.

3. Eliminates the performance problems. There are different types of application, such as Windows-based applications and Web-based applications. To make communication on distributed environment to ensure that code be accessed by the .NET Framework can integrate with any other code.

VISUAL STUDIO 

Page 11: online college management

Visual Studio .NET is a complete set of development tools for building ASP Web applications, XML Web services, desktop applications, and mobile applications In addition to building high-performing desktop applications, you can use Visual Studio's powerful component-based development tools and other technologies to simplify team-based design, development, and deployment of Enterprise solutions.

Visual Studio .NET, Visual C++ .NET, and Visual C# .NET all use the same integrated development environment (IDE), which allows them to share tools and facilitates in the creation of mixed-language solutions. In addition, these languages leverage the functionality of the .NET Framework and simplify the development of ASP Web applications and XML Web services.

Visual Studio supports the .NET Framework, which provides a common language runtime and unified programming classes; ASP.NET uses these components to create ASP Web applications and XML Web services. Also it includes MSDN Library, which contains all the documentation for these development tools.

3.2 FEATURES OF SQL DATA BASE

INTRODUCTION TO SQL Server

Sql Server is comprehensive operating environment that packs h power of mainframe relation database management system into user’s microcomputer. It provides a set of functional program that user can use as tools to build structures and perform tasks. Because applications are developed on Sql Server are completely portable to the other versions of the programmer can create a complex application in a single user, environment and then move it to a multi-user platform. Users do not have to be an expert to appreciate Sql Server but the better user understands the program, the more productively and creatively he can use the tools it provides.

Relational Database Management System

Sql Server the right tool Sql Server gives you High Capacity

Page 12: online college management

Database management tools Structure of Sql Server Database

Sql Server database can be describe at two different levels

Physical Structure Logical Structure

Physical Structure:

a) One or more data filesb) Two or more log filesc) One control file

Logical Structure

a) Table spacesb) Segmentsc) Extentsd) Data Blocks

The data files contain all user data in terms of tables, index and views. The log files contain the information to open and be recovered, of undone after a transaction (Rollback).

The control file physical data, media information to open and manage data files. If the control file is damaged the server will not be able to open or use the database even if the database is undamaged.

DATABASE

The conventional data processing approach is to develop a program (or many programs) for each application. This result in one or more data files for each application. Some of the data may be common between files. However one application may require the file to be organized on a particular field, while other application may require the file to be organized on another field. A major drawback of the conventional method is that the storage access methods are built in to

Page 13: online college management

the program. Therefore, though the same data may be required by two applications, the data will have to be sorted in two different places because each application depends on the way that the data stored.

There are various drawbacks of conventional data file processing environment. Some of them are listed below:

Data Redundancy: Some data elements like name, address, identification code, are used in various applications. Since data is required by multiple applications, it is stored in multiple data files. In most cases, there is a repetition of data. This is referred to as data redundancy, and leads to various other problems.

Data Integrity Problems:Data redundancy is one reason for the problem of data integrity. Since the same data is stored in different places, it is inevitable that some inconsistency will creep in.

Data Availability Constraints:When data is scattered in different files, the availability of information from a combination of files is constrained to some extent.

Database Management SystemA database management system (DBMS) consists of a collection of interrelated data and a set of programs to access the data. The collection of data is usually referred to as the database. A Database system is designed to maintain large volumes of data. Management of data involves:

Defining the structures for the storage of data Providing the mechanisms for the manipulation of the data Providing for the security of the data against unauthorized access

Users of the DBMS:Broadly, there are three types of DBMS users:

Page 14: online college management

The application programmer The end user The database administrator (DBA)

The application programmer writes application programs that use the database. These programs operate on the data in the database. These operations include retrieving information, inserting data, deleting or changing data.

The end user interacts with the system either by invoking an application program or by writing their queries in a database query language. The database query language allows the end user to perform all the basic operations (retrieval, deletion, insertion and updating) on the data.

The DBA has to coordinate the functions of collecting information about the data to be stored, designing and maintaining the database and its security. The database must be designed and maintained to provide the right information at the right time to authorized people. These responsibilities belong to the DBA and his staff.

ADVANTAGES OF A DBMSThe major advantage that the database approach has over the conventional approach is that a database system provides centralized control of data. Most benefits accrue from this notion of centralized control.

REDUNDANCY CAN BE CONTROLLED

Unlike the conventional approach, each application does not have to maintain its own data files. Centralized control of data by the DBA avoids unnecessary duplication of data and effectively reduces the total amount of data storage required. It also eliminates the extra processing necessary to trace the required data in a large mass of data present. Any redundancies that exist in the DBMS are controlled and the system ensures that these multiple copies are consistent.

INCONSISTENCY CAN BE AVOIDEDSince redundancy is reduced, inconsistency can also be avoided

Page 15: online college management

to some extent. The DBMS guarantee and that the database is never inconsistent, by ensuring that a change made to any entry automatically applies to the other entries as well. The process is known as propagating update.

THE DATA CAN BE SHAREDA database allows the sharing of data under its control by any number of application program or users. Sharing of data does not merely imply that existing applications can share the data in the database, it also means that new applications can be developed to operate using the same database.

STANDARDS CAN BE ENFORCEDSince there is centralized control of data, the database administrator can ensure that standards are maintained in the representation of the stored data formats. This is particularly useful for data interchange, or migration of data between two systems.SECURITY RESTRICTIONS CAN BE APPLIEDThe DBMS guarantees that only authorized persons can access the database. The DBA defines the security checks to be carried out. Different checks can be applied to different operations on the same data. For instance, a person may have the access rights to query on a file, but may not have the right to delete or update that file. The DBMS allows such security checks to be established for each piece of data in the database.

INTEGRITY CAN BE MAINTAINEDCentralized control can also ensure that adequate checks are incorporated in the DBMS to provide data integrity. Data integrity means that the data contain in the database is both accurate and consistent. Inconsistency between two entries can lead to integrity problems. However, even if there is no redundancy, the data can still be inconsistent. For example a student may have enrolled in 10 courses in a semester when the maximum number of courses one can enroll in is 7. Another example could be that of a student enrolling in a course that is not being offered that semester. Such problems can be avoided in a DBMS by establishing certain integrity checks to be carried out whenever any update operation is done. These checks can be specified at

Page 16: online college management

the database level, besides the application programs.

DATA INDEPENDENCEIn non-database systems, the requirement of the application dictates the way in which the data is stored and the access techniques. Besides, the knowledge of the organization of the data, the access techniques are built into the logic and code of the application. These systems are data dependent. Consider this example, suppose the university has an application that processes the student file. For performance reason, the file is indexed on the roll number. The application would be aware of the existing index, and the internal structure of the application would be built around this knowledge. Now consider that the some reason, the file is to index on the registration data. In this case it is impossible to change the structure of the stored data without affecting the application too. Such an application is a data dependent one.

It is desirable to have data independent applications. Suppose two applications X and Y need to access the same file. However both the applications require a particular field to be stored in different formats. Application X requires the field “customer balance” to be stored in decimal format, while the application Y requires it to be stored in binary format. This would pose a problem in an old system. In a DBMS differences may exist in the way that data is actually stored, and the way that it is seen and used by a given application.

FEATURES OF RDBMS:

The ability to create multiple relations and enter data into them An interactive query language Retrieval of information stored in more than one table

NORMALIZATIONNormalization is a process of simplifying the relationship between data elements in a record. It is the transformation of complex data stores to a set of smaller, stable data structures.

Normalized data structures are simpler, more stable and are easier to maintain. Normalization can therefore be defined as a process of

Page 17: online college management

User Views/Data Stores

Un-normalized Relations

Step 1: Remove repeating groups. Fix record

length identify primary key.

simplifying the relationship between data elements in a record.

Purpose For Normalization:Normalization is carried out for the following four reasons:

To structure the data so that there is no repetition of data, this helps in saving space.

To permit simple retrieval of data in response to query and report requests.

To simplify the maintenance of the data through updates, insertions and deletions.

To reduce the need to restructure or reorganize data when new application requirements arise.

STEPS OF NORMALIZATION:Systems analysts should be familiar with the steps in normalization, since the process can improve the quality of design for an application. Starting with a data store developed for a data dictionary the analyst normalized a data structure in three steps. Each step involves an important procedure to simplify the data structure.

It consists of basic three steps.

1. First Normal Form, which decomposes all data groups into two-dimensional records.

2. Second Normal form, which eliminates any relationships in which data elements do not fully depend on the primary key of the record.

3. Third Normal Form which eliminates any relationships that contain transitive dependencies.

Fig 3.2 steps involved in the process of normalization

Page 18: online college management

The relation obtained from the data store such as Employee Register will most likely be un-normalized. It will consist of repeating groups and record will not be of fixed length.

Page 19: online college management

Academy

UserValidation

CourseDetails

StudentDetails

Staff Details

User

Reports

Attendance Stock Examination Fees

Student_DB Course_DB

Staff_DBStaff Reports

Form

1. Student Registration Form -

If you have not specified any course in course form then you can not register any student in this software.

Page 20: online college management
Page 21: online college management

There are many buttons in this form

1. New Registration - This button is used for Registration of new Student.

2. Save - This button is used to save new registration in data.

3. Cancel - This button is used to cancel new registration.

3. Status - This button is used for performing various tasks.- Edit- Delete- Find- First- Last- Next- Previous

5. Edit - For editing the detail of any Student, to find the Student’s data by

Find button and click on Edit button

6. Delete - For deleting the detail of any Student, to find the Student’s data by

Find button and click on Delete button

7. Find - This button is used for finding the data of any Student.

There are many input fields in this Form -

1. Student Code - This field is automatically generated by the system.

2. Enrollment Number - You have to enter the Enrollment Number of Student.

3. Student Name - You have to enter the Name of Student.

Page 22: online college management

4. Date of Admission - Automatically Generated as today date

Personal Information -

5. Father’ Name - You have to enter the Name of father of Student.

6. Mother’s Name - You have to enter the Name of mother of Student.

7. Date of Birth - You have to enter the Date of Birth of Student in “DD/MMM/YYYY” format.

8. Gender - You have to enter the Sex of Student.

9. Course Code - You have to select the Course code of Specific Course.

10. Course Name - Automatically generated in reference of Course Code.

11. Category - You have to enter the Category of Student.

12. Semester - You have to select the Semester in which the Student is

eligible for admission13. Phone Number - Optional, you have to enter the Phone Number of

Student.

14. Address - You have to enter the Permanent Address of Student.

In Pay Fee field, it display the fee of Course, you can modify it, you can feed donation & concession in Donation & Concession field respectively, then the fee for this student will be saved as Total fee + Donation - Concession

Qualification -

Page 23: online college management

It has 5-5 fields for each of following fields for High school, Intermediate, Graduation, Post Graduation and other in 5 rows. It is not necessary to fill all 5 rows.

15. Roll no. - You have to enter the Roll No. of filled courses.

Other Information -

16. Email ID - Optional, You have to enter the Email Address of Student.

Page 24: online college management

Masters

Subject Master

Here one can add,update or delete any subjects from the master.

Page 25: online college management

Session Master

Page 26: online college management

Fees Master

Page 27: online college management

Stream Master

Class Master

Page 28: online college management