Vous êtes sur la page 1sur 125

Institute Management System 2009

SRK Institute Of Computer and Management Studies

Institute Management System

By Malhar L. Vora Jigal K. Ahir Vikash Kumar Singh

In the year 2008-2009

Guided By Mr. Sameer Thacker


Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Monitoring Faculty Mr. Sameer Thacker


Page 1

Institute Management System 2009

CERTIFICATE

This is to certify that Mr. Malhar L. Vora, Miss. Jigal K. Ahir and Mr. Vikash Kumar Singh, students of third year BCA have successfully completed their final year project titled Institute Management System towards partial fulfillment of the requirements of Bachelor of Computer Application at SRK Institute of Computer and Management Studies during period June 2008 to March 2009.

Monitoring Faculty

Head

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 2

Institute Management System 2009

ACKNOWLEDGEMENTS

We would not miss the opportunity towards, Mr. Sameer Thacker our project guide and Monitoring Faculty who, in their informal manners provide lots of valuable information, helps and guidance. I am equally thankful to all staff members of SRK Institute for their number of valuable guidance and their intellectually rich discussion. We are indebted all the staff members of our Computer Department for providing their precious help and advice, throughout project period.2 Finally, we would like to thank to our entire surrounded person who have played a very important role in growing our career by providing their constant cooperation and encouragement throughout my tenure of the course.

Malhar L. Vora Vikash Kumar Singh Jigal K. Ahir

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 3

Institute Management System 2009

INDEX
1 Particulars Project Profile i Project Title ii Project Members iii Project Duration iv Project Guide v Objectives vi Tools Vii Development Environment Vii System Requirements Client Profile Project Details i System Analysis A. Problem Identification B. Proposed Solution C. Feasibility Study ii System Design A. Data Dictionary B. ER Diagrams C. Data Flow Diagrams Input / Output Design A. System Screenshots Testing Implementation Development tools description Future Offshoots Bibliography Page No

2 3

4 5 6 7 8 9

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 4

Institute Management System 2009

1. Project Profile

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 5

Institute Management System 2009

I.

Project Title Institute Management System Project Members Malhar L. Vora Vikash Kumar Singh Jigal K. Ahir Project Duration Start Date: 01-12-2008 End Date: 07-02-2009

II.

III.

IV.

Project Guide Mr. Sameer Thacker

V.

Objectives Automation of Student Admission Process Provide an interface to find any detail about any student Automation of course management Automation of staff detail management Provide an interface to find any detail about any staff member Facilitate all above systems in networked environment Tools Front End Microsoft Visual Basic 2005 / .Net Framework 2.0
Page 6

VI.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Institute Management System 2009

Back End Microsoft SQL Server 2005 VII. Development Environment Operating System Microsoft Windows XP Professional SP2 Hardware Intel Core2Duo 2.0 GHz 2 GB RAM System Requirements Operating System Microsoft Windows XP Professional SP2 / Windows 2000 Hardware Requirements Pentium IV 512 MB RAM Printer Software Requirements Microsoft .Net Framework 2.0 Microsoft SQL Server 2005 Crystal Report Runtime

VIII.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 7

Institute Management System 2009

2. Client Profile

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 8

Institute Management System 2009

Our client is Smt. H. B. Palan College of Arts and Commerce .It is affiliated to KSKV Kachchh University and also offers courses from other universities. It is managed by Anjar Education Society and situated at same campus. The main motto of institute is to provide quality education in nominal fees. Following are the courses offered by Institute. Bachelor of Arts(BA) (KSKV Kachchh University) Bachelor of Commerce (BCom) (KSKV Kachchh University) Bachelor in Business Administration(BBA) (Babasaheb Ambedkar Open University) Diploma in Information Technology & Computer Application(DIT) (KSKV Kachchh University) Post Graduate Diploma in Human Resource Management(PGDHRM) (KSKV Kachchh University) Advanced Post Graduate Diploma in Human Resource Management (APGDHRM) (Babasaheb Ambedkar Open University)

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 9

Institute Management System 2009

In addition, Institute is going to start following courses from the year June 2009.

Master in Information Technology (MSc IT) (Babasaheb Ambedkar Open University) Master in Human Recourse Management (MHRM) (Babasaheb Ambedkar Open University

The institute has library facility. It also has Computer Lab having 40 highly configured Computer Systems with full internet access facility.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 10

Institute Management System 2009

3. Project Details

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 11

Institute Management System 2009

Problem Identification
In manual system the administration staff of institute has to keep bunch of books to maintain and manage details of students. Because the institute offers courses from different universities, the course enrollment details of students must be maintained separately.

In addition, when for any kind of task the staff needs details of any student or faculty, they have to find those details in registers of students which are very cumbersome task because registers have details about all the students so they cant find any student details quickly.

Moreover when data on any particular criteria is needed, it is very tedious and time consuming task. I.e. The principal of institute wants the details of all the students which fall in particular category or say institute wants to give scholarship to those students whose fathers annual income is less than 1 lakh. For this kind of task they have to find each student belongs to certain criteria, list them on separate page, combine them and presents to the principal.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 12

Institute Management System 2009

Proposed Solution
The Institute Management System presents a solution for all the identified problems.

The Institute Management System stores and manages all the details of all the courses, staff and students in separate database and in completely secure manner. It presents an interactive user interface using which any data regarding Courses, Staff and Students can be easily searched. After searching and getting the desired data the system also gives facility to print all the data or selected data. If the searched data needed to send someone by email or any other way, it can also be exported to various popular file formats such as Microsoft Word, Portable Document Format (PDF), Rich Text Format and Microsoft Excel. Data can also be exported to HTML Page so it can be used for website.

The system is modularized and scalable therefore in future if institute starts more courses or wants to implement another module in the system such as Payroll, it can be easily added and managed. The system can also take advantage of networked environment. Multiple Computers can be used to manage system.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 13

Institute Management System 2009

Feasibility Study

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 14

Institute Management System 2009

A feasibility study is undertaken to determine the possibility or probability of their improving the existing system or developing a completely new system. It helps to obtain an overview of the problem and to get a rough assessment of whether feasible solution exists. This is essential to avoid committing large resources to a project and then to represent on it later.

TYPES:

A detailed feasibility study generally is divided into three different phases, which can be enlisted as below: Technical feasibility Economical feasibility Operational feasibility or Behavioral feasibility

According to present situation in the institute, I feel that institute is able to surpass the feasibility analysis.

Technical Feasibility:

Technical feasibility analysis is normally undertaken to find out whether the work can be done with present equipments, current procedures, existing software technology and available personnel. However, institute has its own computer facilities; hence it solves the problem of one of the primary needs i.e. the availability of computers.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 15

Institute Management System 2009

Most of the computer machines institute has Intel Pentium IV processors with 512 MB of RAM. Moreover, they already have required hardware and operating systems for the present system .They have Microsoft Windows XP Professional SP2 as operating system. So ultimately the issue of having adequate technology is solved.

Economical Feasibility:

Economic feasibility analysis normally determines the costs and expected savings of each of the alternative that may have been decided initially while planning for the development of the system. These costs may include onetime costs and recurring costs. The onetime costs may include the costs for converting the existing system to new system, costs involved of in reconstruction or remodeling of the computer room or facilities and costs involved in installation and designing software packages. The recurring costs could be the rental or purchase of equipments, salaries or personnel and equipment maintenance etc.

Operational Feasibility:

Operational feasibility deals with attitude and reaction of the people who will be the end user of the system. Will the system be used, if it is implemented, and questions like these could be encountered while undertaking the above types of analysis. Due to the drawbacks of existing manual system, the management was interested in new system. Hence, feel they would definitely have positive approach and would support for the cause. In fact, they are eager to know about the progress of the software systems testing plan and its results, which is currently the phase of the proposed system.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 16

Institute Management System 2009

System Design

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 17

Institute Management System 2009

Data Dictionary
Database: IMS Database objects Type Tables Views Stored Procedures User Defined Functions User Defined Types Triggers Defaults Rules Schemas XML Schema Collection Total Count 10 0 8 1 0 0 5 0 13 1 38

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 18

Institute Management System 2009

Database Tables Type Created Columns Constraints Refers Refers to from 8 2 1 1 2 1 0 1 10 1 0 0 33 2 1 3 3 3 2 0 5 2 1 0 3 3 2 0 3 1 0 1 2 1 0 1

Course 02/12/2008 Document 17/01/2009 Faculty 20/11/2008 Student 22/01/2009 Student_Documents 17/01/2009 Student_Qualification 16/01/2009 Student_Subjects 19/01/2009 Subjects 17/01/2009 University 14/12/2008

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 19

Institute Management System 2009

Database Tables

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 20

Institute Management System 2009

Table: Course
Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Course 02/12/2008 3 8 kb 8 kb 395 bytes

Columns

Column
CourseID Course_Title Course_Duration Course_Fees Course_Total_Hours Course_Eligibility Course_Details University_ID

Data Type Length Bytes Null PK FK


int identity varchar varchar bigint int varchar text int 10 255 20 19 10 100 (n/a) 10 4 255 20 8 4 100 (n/a) 4 No No yes Yes Yes Yes Yes yes University.University_ID yes

Columns descriptions

Column
CourseID Course_Title Course_Duration Course_Fees Course_Total_Hours Course_Eligibility Course_Details University_ID

Description
Primary key of Course Table Title of Course Duration of Course Fees of Course Total teaching hours of Course Eligibility criteria for Course Other details of Course (i.e. Syllabus) Foreign key referenced to Primary key of University Table

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 21

Institute Management System 2009 Table: Document


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Document 17/01/2009 4 8 kb 8 kb 54 bytes

Columns

Column
Document_ID Document_Title

Data Type
int identity varchar

Length
10 50

Bytes
4 50

Null
No Yes

PK
yes

FK

Columns descriptions

Column
Document_ID Document_Title

Description
Primary key of Document Table Title of Document

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 22

Institute Management System 2009 Table: Faculty


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Faculty 20/11/2008 3 8 kb 8 kb 2,604 bytes

Columns

Column
Faculty_ID Faculty_Name Faculty_Academic_Qualification Faculty_Teaching_Experience Faculty_Admin_Experience Faculty_Teaching_Medium Faculty_State_Seminars Faculty_National_Seminar`s Faculty_Remarks Faculty_Research_Pubs

Data Type Length Bytes Null PK FK


int identity varchar varchar varchar varchar varchar varchar varchar varchar varchar 10 200 200 50 50 100 500 500 500 500 4 200 200 50 50 100 500 500 500 500 No No yes Yes Yes Yes Yes yes yes Yes yes

Columns descriptions

Column
Faculty_ID Faculty_Name Faculty_Academic_Qualification Faculty_Teaching_Experience Faculty_Admin_Experience Faculty_Teaching_Medium Faculty_State_Seminars Faculty_National_Seminar`s Faculty_Remarks Faculty_Research_Pubs

Description
Primary key of Faculty Table Name of the Faculty Academic qualification of Faculty Teaching experience of Faculty Administrative experience of Faculty Teaching medium of Faculty State level seminars given by Faculty National level seminars given by Faculty Remarks given to Faculty Any research and publications by Faculty Page 23

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Institute Management System 2009 Table: Student


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Student 22/01/2009 2 8 kb 8 kb 705 bytes

Columns

Column
Student_ID Admission_Date Full_Name Father_Name Mother_Name BirthDate BirthPlace Gender Nationality BloodGroup Religion Marital_Status Permanent_Address Permanent_City Permanent_Tahesil Permanent_District Permanent_State Permanent_Pin Permanent_Country Coras_Address Coras_City Coras_Tahesil Coras_District Coras_State

Data Type Length Bytes Null PK FK


int identity varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar varchar 10 12 30 30 30 12 15 10 30 10 15 10 50 20 20 20 15 10 20 50 20 20 20 15 4 12 30 30 30 12 15 1 30 10 15 10 50 20 20 20 15 10 20 50 50 20 20 15 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes yes

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 24

Institute Management System 2009 Column


Coras_Pin Coras_Country Phone Email Annual_Income Father_Occupation Physically_Handicaped Category CourseID

Data Type Length Bytes Null PK FK


varchar varchar varchar varchar bigint varchar varchar varchar int 10 20 50 50 19 50 5 20 10 10 20 50 50 8 50 5 20 4 Yes Yes Yes Yes Yes Yes Yes yes yes

Course.CourseID

Columns descriptions

Column
Student_ID Admission_Date Full_Name Father_Name Mother_Name BirthDate BirthPlace Gender Nationality BloodGroup Religion Marital_Status Permanent_Address Permanent_City Permanent_Tahesil Permanent_District Permanent_State Permanent_Pin Permanent_Country Coras_Address Coras_City Coras_Tahesil Coras_District Coras_State

Description
Primary key of Student Table Date of Admission of Student Full name of Student Father name of Student Mother name of Student Date of Birth of Student Place of Birth of Student Gender of Student ( Male / Female ) Nationality of Student Blood Group of Student Religion of Student Marital Status of Student ( Single / Married ) Permanent address of Student Permanent city of Student Permanent tahesil of Student Permanent district of Student Permanent state of Student Permanent pin of Student Permanent Country of Student Correspondence address of Student Correspondence city of Student Correspondence tahesil of Student Correspondence district of Student Correspondence state of Student

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 25

Institute Management System 2009

Column Coras_Pin Coras_Country Phone Email Annual_Income Father_Occupation Physically_Handicaped Category CourseID

Description Correspondence pin code of Student Correspondence country of Student Phone no of Student Email of Student Annual income of guardian of Student Occupation of Student's father Student is physically handicapped or not Category of Student ( SC, ST etc) Foreign key referenced to Primary key of Course Table

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 26

Institute Management System 2009 Table: Student_Documents


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Student_Documents 17/01/2009 2 8 kb 8 kb 12 bytes

Columns

Column
Student_Document_ID Document_ID Student_ID

Data Type
int identity int int

Length Bytes Null


10 10 10 4 4 4 No Yes Yes

PK FK
yes
Document.Document_ID

Student.Student_ID

Columns descriptions

Column
Student_Document_ID Document_ID Student_ID

Description
Primary key of Student_Document Table Foreign key referenced to primary key of Document Table Foreign key referenced to primary key of table Student

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 27

Institute Management System 2009 Table: Student_Qualification


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Student_Qualification 16/01/2009 3 8 kb 8 kb 308 bytes

Columns

Column
Qualification_ID Student_ID Qualification Institute Board_University

Data Type Length Bytes Null


int identity int
varchar varchar varchar

PK FK
Yes Student.Student_ID

10 10 100 100 100

4 4 100 100 100

No Yes Yes Yes Yes

Columns descriptions

Column
Qualification_ID Student_ID Qualification Institute Board_University

Description
Primary key of Student_Qualification Table Foreign key referenced to primary key of Student Table Qualification of Student ( SSC, HSC etc) Institute from which the degree has been earned University from which degree has been earned

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 28

Institute Management System 2009 Table: Student_Subject


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Student_Subjects 19/01/2009 2 8 kb 8 kb 12 bytes

Columns

Column
Student_Subject_ID Student_ID Subject_ID

Data Type Length Bytes Null


int identity int
int

PK FK
Yes Student.Student_ID Subjects.Subject_ID

10 10 10

4 4 4

No Yes Yes

Columns descriptions

Column
Student_Subject_ID Student_ID Subject_ID

Description
Primary key of Student_Subjects Table Foreign key referenced to primary key of Student Table Foreign key referenced to primary key of Subject Table

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 29

Institute Management System 2009 Table: Subject


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
Subjects 17/01/2009 5 8 kb 8 kb 64 bytes

Columns

Column
Subject_ID Subject_Title Subject_Code

Data Type
int identity
varchar varchar

Length
10 50 10

Bytes
4 50 10

Null
No Yes Yes

PK
Yes

FK

Columns descriptions

Column
Subject_ID Subject_Title Subject_Code

Description
Primary key of Subjects Table Name of Subjects Code of Subject

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 30

Institute Management System 2009 Table: University


Table Properties

Name
Name Created No of Rows Size of Data Size of indexes Maximum size of a single row

Value
University 14/12/2008 5 8 kb 8 kb 204 bytes

Columns

Column
University_ID Uni_Name

Data Type
int identity
nchar

Length
10 100

Bytes
4 200

Null
No No

PK
Yes

FK

Columns descriptions

Column
University_ID Uni_Name

Description
Primary key of University Table Name of University

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 31

Institute Management System 2009

ER Diagrams
Conceptual Modeling :

A conceptual model describes the essential semantics of system data. As in a Data Flow Diagram, a conceptual model consists of a number of symbols joined up according to certain conventions. We will describe conceptual using symbols from a modeling method known as entity relationship analysis. This methods was first introduced by Chen in 1976 and is now widely used.
Entity-Relationship Analysis :

Entity-relationship analysis uses three major abstractions to describe data. They are: 1. Entities 2. Attributes. 1. Relationship.

Entities Attributes

: Which are distinct things in the enterprise? : Which are meaningful interactions between the objects?

Relationship : Which are the properties of the entities and relationships?


Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 32

Institute Management System 2009

Entity relationship is described by their dependence on each other, as well as by the extent of relationship.
Entity Dependency :

Two types of dependency are common, in the first, existence dependency; one entity is unable to exist in the database unless the other is first present. The existence of the second depends on the existence of the first. In the other type of dependency, identification dependency, an entity cannot be uniquely identified by its own attributes. Identification is possible only through an entity relationship with other entities.
Extent of Dependency :

The extent of the dependency includes two interrelated concerns.The direction of the relationship and the type of association between them. Both can be represented graphically.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 33

Institute Management System 2009

Course-Student Diagram
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 34

Institute Management System 2009

Course-University Diagram
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 35

Institute Management System 2009

Document-Student_Documents
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 36

Institute Management System 2009

Student-Student_Documents
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 37

Institute Management System 2009

Student-Student_Qualification
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 38

Institute Management System 2009

Student-Student_Subjects
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 39

Institute Management System 2009

Subjects-Student_Subjects
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 40

Institute Management System 2009

Data Flow Diagrams


The data flow diagram is one of the most important modeling tools used by system analysts. The use of data flow diagram as modeling tools was popularized by Demarco (1978) and Gene Samson (1979) through their structured system analysis methodologies. They suggested that a data flow diagram should be the first tool used by the system analysts to model system components. These components are the system processes, the data used by these processes any external entities that interact with the system and the information flows in the system.

Data flow strategy shows the use of data in the system pictorially. The tools used in this strategy show all the essential features of the system and how they fit together.

A graphical tool used to describe and analyze the movement of data through a system-manual or automated-including the processes, stores of data, and delays in the system. The transformation of data from input to output, through processes, may be described logically and independently of the physical components associated with the system.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 41

Institute Management System 2009 Data Flow Diagram Symbols :

Data flow diagram uses a number of symbols to represent systems. Most data flow modeling methods use four kinds of symbols. These symbols are used to represent four kinds of system components.

Data Flow:

Symbol

Data move in a specific direction from an origin to a destination in the form of a document, letter, telephone call, or a virtually any other medium. The data flow is a packet of data.

Processes : Symbol :

In this, People, Procedures, or devices that use or produce (transform) data. The physical component is not identified.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 42

Institute Management System 2009

Source or Destination : Symbol :

External sources or destination of data, which may be people, programs, organization, or other entities, interact with the system but are outside its boundary. The terms source and sink are interchangeable with origin and destination. Data Store : Symbol :

Data are stored or referenced by a process in the system. The data store may represent computerized or non-computerized devices. Each component in a data flow diagram is labeled with a descriptive name. Process name are further identified with a
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 43

Institute Management System 2009

number that will be used for identification purposes. The number assigned to a specific process does not represent the sequence of processes. It is strictly used for identification and will take on added value to the components that make up a specific process.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 44

Institute Management System 2009

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 45

Institute Management System 2009

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 46

Institute Management System 2009

4. Input / Output Design

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 47

Institute Management System 2009

System Screenshots
Main form of the system

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 48

Institute Management System 2009

File menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 49

Institute Management System 2009

Other menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 50

Institute Management System 2009

View menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 51

Institute Management System 2009

Windows menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 52

Institute Management System 2009

Help menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 53

Institute Management System 2009

Student Manager Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 54

Institute Management System 2009

Add Student menu

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 55

Institute Management System 2009

Update Student Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 56

Institute Management System 2009

Export Students Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 57

Institute Management System 2009

Course Manager Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 58

Institute Management System 2009

Add Course Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 59

Institute Management System 2009

Update Course Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 60

Institute Management System 2009

Export Course Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 61

Institute Management System 2009

Faculty Manager Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 62

Institute Management System 2009

Add Faculty Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 63

Institute Management System 2009

Update Faculty Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 64

Institute Management System 2009

Export Faculty Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 65

Institute Management System 2009

Document Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 66

Institute Management System 2009

Add and Edit Document Box

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 67

Institute Management System 2009

University Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 68

Institute Management System 2009

Add, Edit University Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 69

Institute Management System 2009

Subject Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 70

Institute Management System 2009

Add Subject Boxes

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 71

Institute Management System 2009

Edit Subject Boxes

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 72

Institute Management System 2009

About Form

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 73

Institute Management System 2009

Student Report

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 74

Institute Management System 2009

Faculty Report

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 75

Institute Management System 2009

Course Report

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 76

Institute Management System 2009

5. Testing

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 77

Institute Management System 2009

The testing of this system is one of the most important phases, where in every loophole is to be examined and corrected. The testing of various forms and other data-entry forms were thoroughly validated by the way of format, proper validation messages etc. The major testing of the system was done by creating an interface with the System Administrator keeping in mind the limitations of the system Giving proper messages in proper button click events checks the data entry into the table. All the fields are checked by giving different values other than it needs. All the testing factors were taken into consideration like storage, efficiency, performance etc.

The testing of the system was done by the following people : -- The Team -- The Project Leader -- The User

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 78

Institute Management System 2009

Test Data : There are two very different source of test data, live and artificial . Both have distinct advantage and disadvantage for tester

1. Artificial test data Artificial test data are created solely for test purpose, since they can be generated to test all combinations forms and values. The most effective test programs use artificial test data generated by other persons those who are wrote the program. Often an independent team of tester formulates a testing plan, using the system team specification. During the development of our system we use the artificial data to test whether the system is working properly or not. Also we have checked that our system should not accept vague data for example if the field is numerical than it should not accept text field.

2. Live test data Live test data are those that are actually extracted from organization files. After a system is partially constructed, programmers or analysts often ask users to key in a set of data from their normal activities. It is difficult to obtain live data in
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 79

Institute Management System 2009

sufficient amount to conduct extensive testing. And, although it is realistic data that will show how the system will perform for the typical processing requirements, assuming that the live data entered are in fact typical, such data generally will not test all the combinations or formats that can enter the system. The bias toward typical values then does not provide a true systems test and in fact ignores the case most likely to

cause systems failure. To test our system will live data we use the records of the last transaction that were registered in files. Several transactions were performed in our system and our system was found to be working properly.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 80

Institute Management System 2009

6. Implementation

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 81

Institute Management System 2009

Implementation includes all those activities that take place to convert from the old system to new. The new system may be totally new, replacing an existing manual or automated system, or it may be a major modification to an existing system. In either case, proper implementation is essential to provide a reliable system to meet organization requirements.

Even the best system can be weakened if the analysts managing the implementation do not attend to every important aspect of detail. This is an area where new system analysts need to concentrate a great deal of attention. Good Analysts can make a difference.

There are three aspects of implementation: Training Personnel, Conversion Procedures, and Post Implementation Review. Even well designed and technically elegant systems can succeed or fail because the way they are operated and used. Both system operators and user need training.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 82

Institute Management System 2009

Conversion
Conversion is the process of change one system to another means implement the new system instead of old one.

Conversion Method : There are different types of conversion methods available, which are described below.

1. Parallel System: In this method the old system is operated along with the new system. Advantages: -- Offers greatest security. -- The old system can take over if errors are found in the Disadvantages: -- It doubles operating cost. -- The new system may not get fair trial.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 83

new system or if usage problems occur.

Institute Management System 2009

2. Direct Conversion: In this method the old system is replaced by the new system. The organization relies fully on the new system. Advantages: -- It forces user to make the new system work. -- There are immediate benefits from new methods and controls. Disadvantages: -- There is no other system to fall back on if difficulties arise with new system. -- Require the most careful planning.

3. Pilot System: In this method working version of the system implemented in one part of the organization. Base on feed back, changes are made and the system is installed in the rest of the other methods. Advantages: -- Provides experience and live test before implementation. Disadvantages:
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 84

Institute Management System 2009

-- May give the impression that the old system is unreliable and not error-free.

4. Phase-In: Gradually implement system across all users. Advantages: -- Allows some users to take advantages of the system early. -- Allows training and installation without unnecessary use of resources. Disadvantages: -- A long phase-in causes user problems whether the project goes well(over enthusiasm) or not (resistance and lack of fair trial). after examine the advantages and disadvantages of above methods we implemented the new system through parallel system conversion methods due to safety.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 85

Institute Management System 2009

7. Development Tools Description

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 86

Institute Management System 2009

Microsoft .Net Framework


The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform. The coded solutions that form the framework's Base Class Library cover a large range of programming needs in a number of areas, including user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The class library is used by programmers, who combine it with their own code to produce applications. Programs written for the .NET Framework execute in a software environment that manages the program's runtime requirements. Also part of the .NET Framework, this runtime environment is known as the Common Language Runtime (CLR). The CLR provides the appearance of an application virtual machine so that programmers need not consider the capabilities of the specific CPU that will execute the program. The CLR also provides other important services such as security, memory management, and exception handling. The class library and the CLR together compose the .NET Framework. Version 3.0 of the .NET Framework is included with Windows Server 2008 and Windows Vista. The current version of the framework can also be installed on Windows XP and the Windows Server 2003 family of operating systems. A reduced "Compact" version of the .NET Framework is also available on Windows Mobile platforms, including smart phones.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 87

Institute Management System 2009

Principal Design Features

Interoperability Because interaction between new and older applications is commonly required, the .NET Framework provides means to access functionality that is implemented in programs that execute outside the .NET environment. Access to COM components is provided in the System.Runtime.InteropServices and System.EnterpriseServices namespaces of the framework; access to other functionality is provided using the P/Invoke feature. Common Runtime Engine The Common Language Runtime (CLR) is the virtual machine component of the .NET framework. All .NET programs execute under the supervision of the CLR, guaranteeing certain properties and behaviors in the areas of memory management, security, and exception handling.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 88

Institute Management System 2009

Language Independence The .NET Framework introduces a Common Type System, or CTS. The CTS specification defines all possible data types and programming constructs supported by the CLR and how they may or may not interact with each other. Because of this feature, the .NET Framework supports the exchange of instances of types between programs written in any of the .NET languages

Base Class Library The Base Class Library (BCL), part of the Framework Class Library (FCL), is a library of functionality available to all
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 89

Institute Management System 2009

languages using the .NET Framework. The BCL provides classes which encapsulate a number of common functions, including file reading and writing, graphic rendering, database interaction and XML document manipulation.

Simplified Deployment Installation of computer software must be carefully managed to ensure that it does not interfere with previously installed software, and that it conforms to security requirements. The .NET framework includes design features and tools that help address these requirements. Security

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 90

Institute Management System 2009

The design is meant to address some of the vulnerabilities, such as buffer overflows, that have been exploited by malicious software. Additionally, .NET provides a common security model for all applications. Portability The design of the .NET Framework allows it to theoretically be platform agnostic, and thus cross-platform compatible. That is, a program written to use the framework should run without change on any type of system for which the framework is implemented. Microsoft's commercial implementations of the framework cover Windows, Windows CE, and the Xbox 360. In addition, Microsoft submits the specifications for the Common Language Infrastructure (which includes the core class libraries, Common Type System, and the Common Intermediate Language),the C# language, and the C++/CLI language to both ECMA and the ISO, making them available as open standards. This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms.

Architecture

Common Language Infrastructure ( CLI ) The core aspects of the .NET framework lie within the Common Language Infrastructure, or CLI. The purpose of the CLI is to provide a language-neutral platform for application development and execution, including functions for exception handling, garbage collection, security,
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 91

Institute Management System 2009

and interoperability. Microsoft's implementation of the CLI is called the Common Language Runtime or CLR. Assemblies The intermediate CIL code is housed in .NET assemblies. As mandated by specification, assemblies are stored in the Portable Executable (PE) format, common on the Windows platform for all DLL and EXE files. The assembly consists of one or more files, one of which must contain the manifest, which has the metadata for the assembly. The complete name of an assembly (not to be confused with the filename on disk) contains its simple text name, version number, culture, and public key token. The public key token is a unique hash generated when the assembly is compiled, thus two assemblies with the same public key token are guaranteed to be identical from the point of view of the framework. A private key can also be specified known only to the creator of the assembly and can be used for strong naming and to guarantee that the assembly is from the same author when a new version of the assembly is compiled (required adding an assembly to the Global Assembly Cache). Metadata All CLI is self-describing through .NET metadata. The CLR checks the metadata to ensure that the correct method is called. Metadata is usually generated by language compilers but developers can create their own metadata through custom attributes. Metadata contains information about the assembly, and is also used to implement the reflective programming capabilities of .NET Framework. Security .NET has its own security mechanism with two general features: Code Access Security (CAS), and validation and verification. Code Access Security is based on evidence that is associated with a specific assembly.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 92

Institute Management System 2009

Typically the evidence is the source of the assembly (whether it is installed on the local machine or has been downloaded from the intranet or Internet). Code Access Security uses evidence to determine the permissions granted to the code. Other code can demand that calling code is granted a specified permission. The demand causes the CLR to perform a call stack walk: every assembly of each method in the call stack is checked for the required permission; if any assembly is not granted the permission a security exception is thrown. When an assembly is loaded the CLR performs various tests. Two such tests are validation and verification. During validation the CLR checks that the assembly contains valid metadata and CIL, and whether the internal tables are correct. Verification is not so exact. The verification mechanism checks to see if the code does anything that is 'unsafe'. The algorithm used is quite conservative; hence occasionally code that is 'safe' does not pass. Unsafe code will only be executed if the assembly has the 'skip verification' permission, which generally means code that is installed on the local machine. .NET Framework uses Appdomains as a mechanism for isolating code running in a process. Appdomains can be created and code loaded into or unloaded from them independent of other Appdomains. This helps increase the fault tolerance of the application, as faults or crashes in one Appdomain do not affect rest of the application. Appdomains can also be configured independently with different security privileges. This can help increase the security of the application by isolating potentially unsafe code. The developer, however, has to split the application into subdomains; it is not done by the CLR. Class Library Namespaces in the BCL
System

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 93

Institute Management System 2009


System. CodeDom System. Collections System. Diagnostics System. Globalization System. IO System. Resources System. Text System. Text.RegularExpressions

Microsoft .NET Framework includes a set of standard class libraries. The class library is organized in a hierarchy of namespaces. Most of the built in APIs are part of either System.* or Microsoft.* namespaces. It encapsulates a large number of common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation, among others. The .NET class libraries are available to all .NET languages. The .NET Framework class library is divided into two parts: the Base Class Library and the Framework Class Library. The Base Class Library (BCL) includes a small subset of the entire class library and is the core set of classes that serve as the basic API of the Common Language Runtime. The classes in mscorlib.dll and some of the classes in System.dll and System.core.dll are considered to be a part of the BCL. The BCL classes are available in both .NET Framework as well as its alternative implementations including .NET Compact Framework, Microsoft Silverlight and Mono. The Framework Class Library (FCL) is a superset of the BCL classes and refers to the entire class library that ship with .NET Framework. It includes an expanded set of libraries, including Win Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, and Windows Communication Foundation among others.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 94

Institute Management System 2009

The FCL is much larger in scope than standard libraries for languages like C++, and comparable in scope to the standard libraries of Java. Memory Management The .NET Framework CLR frees the developer from the burden of managing memory (allocating and freeing up when done); instead it does the memory management itself. To this end, the memory allocated to instantiations of .NET types (objects) is done contiguously from the managed heap, a pool of memory managed by the CLR. As long as there exists a reference to an object, which might be either a direct reference to an object or via a graph of objects, the object is considered to be in use by the CLR. When there is no reference to an object, and it cannot be reached or used, it becomes garbage. However, it still holds on to the memory allocated to it. .NET Framework includes a garbage collector which runs periodically, on a separate thread from the application's thread, that enumerates all the unusable objects and reclaims the memory allocated to them. The .NET Garbage Collector (GC) is a non-deterministic, compacting, and mark-and-sweep garbage collector. The GC runs only when a certain amount of memory has been used or there is enough pressure for memory on the system. Since it is not guaranteed when the conditions to reclaim memory are reached, the GC runs are non-deterministic. Each .NET application has a set of roots, which are pointers to objects on the managed heap (managed objects). These include references to static objects and objects defined as local variables or method parameters currently in scope, as well as objects referred to by CPU registers. When the GC runs, it pauses the application, and for each object referred to in the root, it recursively enumerates all the objects reachable from the root objects and marks them as reachable. It uses .NET metadata and reflection to discover the objects encapsulated by an object, and then recursively walk them. It then enumerates all the objects on the heap (which were initially allocated contiguously) using reflection. All objects not marked as reachable are garbage. This is the mark phase.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 95

Institute Management System 2009

Since the memory held by garbage is not of any consequence, it is considered free space. However, this leaves chunks of free space between objects which were initially contiguous. The objects are then compacted together, by using memcpy to copy them over to the free space to make them contiguous again. Any reference to an object invalidated by moving the object is updated to reflect the new location by the GC. The application is resumed after the garbage collection is over. The GC used by .NET Framework is actually generational. Objects are assigned a generation; newly created objects belong to Generation 0. The objects that survive a garbage collection are tagged as Generation 1, and the Generation 1 objects that survive another collection are Generation 2 objects. The .NET Framework uses up to Generation 2 objects. Higher generation objects are garbage collected less frequently than lower generation objects. This helps increase the efficiency of garbage collection, as older objects tend to have a larger lifetime than newer objects. Thus, by removing older (and thus more likely to survive a collection) objects from the scope of a collection run, fewer objects need to be checked and compacted.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 96

Institute Management System 2009

Microsoft ADO.Net
ADO.NET is a set of libraries included with the Microsoft .NET Framework that helps you communicates with various data stores from .NET applications. The ADO.NET libraries include classes for connecting to a data source, submitting queries, and processing results. You can also use ADO.NET as a robust, hierarchical, disconnected data cache to work with data off line. The central disconnected object, the DataSet, allows you to sort, search, filter, store pending changes, and navigates through hierarchical data. The Dataset also includes a number of features that bridge the gap between traditional data access and XML development. Developers can now work with XML data through traditional data access interfaces and vice-versa.

ADO.NET is designed to combine the best features of its predecessors while adding features requested most frequently by developersgreater XML support, easier disconnected data access, more control over updates, and greater update flexibility. ADO.NET is designed to help developers build efficient multi-tiered database applications across intranets and the Internet, and the ADO.NET object model provides the means. Figure 1-1 shows the classes that comprise the ADO.NET object model. A dotted line separates the object model into two halves. The objects to the left of the line are connected objects. These objects communicate directly with your database to manage the connection and transactions as well as to retrieve data from and submit changes to your database. The objects to the right of the line are disconnected objects that allow a user to work with data offline.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 97

Institute Management System 2009

The objects that comprise the disconnected half of the ADO.NET object model do not communicate directly with the connected objects. This is a major change from previous Microsoft data access object models. In ADO, the Recordset object stores the results of your queries. You can call its Open method to fetch the results of a query and call its Update (or UpdateBatch) method to submit changes stored within the Recordset to your database.

.Net Data Providers A .NET data provider is a collection of classes designed to allow you to communicate with a particular type of data store. The .NET Framework includes two such providers, the SQL Client .NET
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 98

Institute Management System 2009

Data Provider and the OLE DB .NET Data Provider. The OLE DB .NET Data Provider lets you communicate with various data stores through OLE DB providers. The SQL Client .NET Data Provider is designed solely to communicate with SQL Server databases, version 7 and later. Each .NET data provider implements the same base classes Connection, Command, DataReader, Parameter, and Transaction although their actual names depend on the provider. For example, the SQL Client .NET Data Provider has a SqlConnection object, and the OLE DB .NET Data Provider includes an OleDbConnection object. Regardless of which .NET data provider you use, the providers Connection object implements the same basic features through the same base interfaces. To open a connection to your data store, you create an instance of the providers connection object, set the objects ConnectionString property, and then call its Open method.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 99

Institute Management System 2009

Each .NET data provider has its own namespace. The two providers included in the .NET Framework are subsets of the System.Data namespace, where the disconnected objects reside. The OLE DB .NET Data Provider resides in the System.Data.OleDb namespace, and the SQL Client .NET Data Provider resides in System.Data.SqlClient. Connected Objects Connection Object A Connection object represents a connection to your data source. You can specify the type of data source, its location, and other attributes through the various properties of the Connection object. A Connection object is roughly equivalent to an ADO Connection object or a DAO Database object; you use it to connect to and disconnect from your database. A Connection object acts as a conduit through which other objects, such as DataAdapter and Command objects, communicate with your database to submit queries and retrieve results. Command Object Command objects are similar in structure to ADO Command or DAO QueryDef objects. They can represent a query against your database, a call to a stored procedure, or a direct request to return the contents of a specific table. Databases support many different types of queries. Some queries retrieve rows of data by referencing one or more tables or views or by calling a stored procedure. Other queries modify rows of data, and still others manipulate the structure of the database by creating or modifying objects such as tables, views, or stored procedures. You can use a Command object to execute any of these types of queries against your database.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 100

Institute Management System 2009

DataReader Object The DataReader is designed to help you retrieve and examine the rows returned by your query as quickly as possible. You can use the DataReader object to examine the results of a query one row at a time. When you move forward to the next row, the contents of the previous row are discarded. The DataReader doesnt support updating. The data returned by the DataReader is read-only. Because the DataReader object supports such a minimal set of features, its extremely fast and lightweight. Transaction Object At times, you might want to group a number of changes to your database and treat them as a single unit of work. In database programming, that unit of work is called a transaction. Lets say your database contains banking information and has tables for checking and savings accounts and a user wants to transfer money from a savings account to a checking account. In your code, youll want to make sure that the withdrawal from savings and the deposit to checking complete successfully as a single unit or that neither change occurs. You use a transaction to accomplish this. DataAdapter Object The DataAdapter object represents a new concept for Microsoft data access models; it has no true equivalent in ADO or DAO, although you can consider the ADO Command and DAO QueryDef objects to be its second cousins, once removed. DataAdapter objects act as a bridge between your database and the disconnected objects in the ADO.NET object model. The DataAdapter objects Fill method provides an efficient mechanism to fetch the results of a query into a DataSet or a DataTable so you can work with your data
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 101

Institute Management System 2009

off line. You can also use DataAdapter objects to submit the pending changes stored in your DataSet objects to your database. Disconnected Objects DataTable Object The ADO.NET DataTable object is similar to the ADO and DAO Recordset objects. A DataTable object allows you to examine data through collections of rows and columns. You can store the results of a query in a DataTable through the DataAdapter objects Fill method DataSet Object A DataSet object, as its name indicates, contains a set of data. You can think of a DataSet object as the container for a number of DataTable objects (stored in the DataSet objects Tables collection). Remember that ADO.NET was created to help developers build large multi-tiered database applications. At times, you might want to access a component running on a middle-tier server to retrieve the contents of many tables. Rather than having to repeatedly call the server in order to fetch that data one table at a time, you can package all the data into a DataSet object and return it in a single call. But a DataSet object does a great deal more than act as a container for multiple DataTable objects. The data stored in a Dataset object is disconnected from your database. Any changes you make to the data are simply cached in each DataRow. When its time to send these changes to your database, it might not be efficient to send the entire Dataset back to your middle-tier server. You can use the GetChanges method to extract just the modified rows from your DataSet. In this way, you pass less data between the different processes or servers.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 102

Institute Management System 2009

Crystal Reports
Crystal Reports is a business intelligence application developed by Business Objects, a SAP Company, used to design and generate reports from a wide range of data sources. Several other applications, such as Microsoft Visual Studio, bundle an OEM version of Crystal Reports as a general purpose reporting tool. Crystal Reports became the de facto report writer when Microsoft released it with Visual Basic. Crystal Reports for Visual Studio 2005 brings the ability to create interactive, presentation-quality content to the Windows environment. With Crystal Reports for Visual Studio 2005, you can create complex and professional reports in a GUI-based program. Then you can connect your report to almost any database source, as well as to proxy data, such as a result set (for example, an ADO.NET DataSet). With the wizards included in the GUI designer, you can easily set formatting, grouping, charting, and other criteria. You can host your report in either a Web or Windows application, with one of the Crystal Reports for Visual Studio 2005 viewer controls. Report presentation in both Windows and HTML 3.2 or 4.0 clients is highly interactive and provides you with features such as chart drill down, report navigation, and text search. Crystal Reports for Visual Studio 2005 ships with an extensive SDK. You can use the SDK to interact with the report programmatically at runtime.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 103

Institute Management System 2009

Features & Functions o A common standard file format allows for feature-rich reports that contain data retrieval criteria, grouping, summary, parameter, and drill down, and sub report linking information.

o An embedded Crystal Reports designer, assisted by wizards and experts, builds complex report files easily.

o Data and .NET DataSet connections use the Database Expert to easily interact with a wide variety of database protocols, as well as proxy data in the form of ADO.NET DataSets.

o DataSet processing speed has been significantly improved in Crystal Reports 10 and Crystal Reports for Visual Studio 2005.

o Report viewers display Crystal reports on forms, in both Web and Windows applications.

o A Crystal Reports SDK interacts with and modifies reports programmatically. Use one of four different object models, each with increasing levels of complexity and power

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 104

Institute Management System 2009

o An exporting feature exports data from the CrystalReportViewer control to Word, Excel, PDF, and HTML, and Crystal Reports formats.

o The ability to print from the CrystalReportViewer control enables page-based report printing from any Web or Windows application.

o Prompts for missing parameters and database logons from the CrystalReportViewer control allow reports, which have missing parameters or database information, to be easily corrected and displayed.

o Multilingual client support allows you to configure the CrystalReportViewer control so that other languages can be displayed in the Tool Tips, determined by the client browser, the ASPX page, or the environment settings for the machine.

o Report Web Services, from an ASP.NET Web Service project, allow you to create a project, add a Crystal Report, and publish it as a Web service.

o Crystal Services allows programmatic access to your reports through a web service.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 105

Institute Management System 2009

o Merge module deployment ensures the correct Crystal Reports' components and assemblies are added to a Web or Windows application that is created in Crystal Reports for Visual Studio 2005.

o Scalability is offered through optimizations that are available within Crystal Reports for Visual Studio 2005, or by upgrading to another solution in the Crystal product family.

o Seamless migration is possible from previous versions of Crystal Reports for Visual Studio 2005.

o Projects created in previous versions of Crystal Reports for Visual Studio .NET is supported at runtime without requiring design-time modifications.

o Crystal Report for Visual Studio 2005 projects are supported on 64-bit machines.

o Code snippets are available when building Websites and Window Project using Visual Basic.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 106

Institute Management System 2009

Microsoft SQL Server 2005


Microsoft SQL Server 2005 is comprehensive, integrated data management and analysis software that enables organizations to reliably manage mission-critical information and confidently run todays increasingly complex business applications. SQL Server 2005 allows companies to gain greater insight from their business information and achieve faster results for a competitive advantage.

Top 10 Features for Database Administration Database Mirroring Extend log shipping capabilities with the database mirroring solution. You will be able to use database mirroring to enhance availability of your SQL Server systems by setting up automatic failover to a standby server. Online Restore With SQL Server 2005, database administrators are able to perform a restore operation while an instance of SQL Server is running. Online restore improves the availability of SQL Server because only the data being restored is unavailable; the rest of the database remains online and available. Online Indexing Operations The online index option allows concurrent modifications (updates, deletes, and inserts) to the underlying table or clustered index data and any associated indexes during index data definition language (DDL) execution. For example, while a clustered index is being rebuilt, you can
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 107

Institute Management System 2009

continue to make updates to the underlying data and perform queries against the data. Fast Recovery A new faster recovery option improves availability of SQL Server databases. Administrators can reconnect to a recovering database after the transaction log has been rolled forward. Standards-based Information Access Any object, data source, or business intelligence component can be exposed using standards-based protocols such as SOAP and HTTP eliminating the need for a middle-tier listener, such as IIS, to access a Web services interface that is exposed by SQL Server 2005. SQL Server Management Studio SQL Server 2005 includes SQL Server Management Studio, a new integrated suite of management tools with the functionality to develop, deploy, and troubleshoot SQL Server databases, as well as enhancements to previous functionality. Dedicated Administrator Connection SQL Server 2005 provides a dedicated administrator connection that administrators can use to access a running server even if the server is locked or otherwise unavailable. This capability enables administrators to troubleshoot problems on a server by executing diagnostic functions or Transact-SQL statements. Snapshot Isolation Snapshot Isolation (SI) level is provided at the database level. With SI, users can access the last committed row using a transitionally consistent view of the database. This capability provides greater scalability.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 108

Institute Management System 2009

Data Partitioning Data partitioning is enhanced with native table and index partitioning that enables efficient manageability of large tables and indexes. Replication Enhancements For distributed databases, SQL Server 2005 provides comprehensive schema change (DDL) replication, next-generation monitoring capabilities, built in replication from Oracle to SQL Server, merge replication over https, and significant merge replication scalability and performance improvements. Additionally, the peer-to-peer transactional replication feature improves support for data scale out using replication.

Top 10 Features for Development

Hosted Common Language Runtime With SQL Server 2005 developers can create database objects using familiar languages such as Microsoft Visual C# .NET and Microsoft Visual Basic .NET. Developers can also create two new objects userdefined types and aggregates. Native XML Support Native XML data can be stored, queried, and indexed in a SQL Server database allowing developers to build new classes of connected applications around Web services and across any platform or device. ADO.NET version 2.0 From new support for SQL Types to Multiple Active Result Sets (MARS), ADO.NET in SQL Server 2005 evolves dataset access and manipulation to achieve greater scalability and flexibility.
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 109

Institute Management System 2009

Security Enhancements The security model in SQL Server 2005 separate users from objects, provides fine-grain access, and enables greater control of data access. Additionally, all system tables are implemented as views, providing more control over database system objects. Transact-SQL Enhancements SQL Server 2005 provides new language capabilities for developing scalable database applications. These enhancements include error handling, recursive query capabilities, relational operator PIVOT, APPLY, ROW_NUMBER and other row ranking functions, and more. Reliable Messaging for Asynchronous Applications Service Broker is a robust messaging infrastructure that provides reliable transactional delivery of critical messages between serverswith the scalable high-performance that is expected with asynchronous queuing. Visual Studio Integration Tight integration with Microsoft Visual Studio and the .NET Framework streamlines development and debugging of data-driven applications. Developers can build database objects, such as stored procedures, using any .NET language and can seamlessly debug across .NET and Transact-SQL (TSQL) languages. Web Services With SQL Server 2005 developers can develop Web services in the database tier, making SQL Server a hypertext transfer protocol (HTTP) listener and providing a new type of data access capability for Web services-centric applications.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 110

Institute Management System 2009

Embedded Reports Use client-side reporting controls to embed real-time reports into an application at design time. Full-Text Search Enhancements SQL Server 2005 supports rich, full-text search applications. Cataloging capabilities provide greater flexibility over what is cataloged. Query performance and scalability have been improved dramatically, and new management tools provide greater insight into the full-text implementation.

Top 10 Features for Business Intelligence Analysis Services With SQL Server 2005 Analysis Services moves into the realm of realtime analytics. From scalability enhancements to deep integration with Microsoft Office, SQL Server 2005 helps extend business intelligence to every level of your business. Integration Services (SSIS) SQL Server Integration Services (SSIS) is a next generation data integration platform that can integrate data from any source. SSIS provides a scalable and extensible platform that empowers development teams to build, manage, and deploy integration solutions to meet unique integration needs. Data Mining Microsoft SQL Server 2005 Analysis Services (SSAS) provides tools for data mining with which you can identify rules and patterns in your data, so that you can determine why things happen and predict what will
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 111

Institute Management System 2009

happen in the future giving you powerful insight that will help your company make better business decisions. Reporting Services SQL Server Reporting Services is a comprehensive, server-based reporting solution designed to help you author, manage, and deliver both paper-based and interactive Web-based reports. Clustering Support Analysis Services improves availability with support for failover clustering, enhanced multi-instance support, and support for backing up and restoring Analysis Services objects and data. Key Performance Indicators Key performance indicators (KPIs) provide businesses with the capability to define graphic, customizable business metrics to help generate and track key corporate benchmarks. Scalability and Performance Features such as parallel partition processing, creation of remote relational online analytical processing (ROLAP) or hybrid online analytical processing (HOLAP) partitions, distributed partitioned cubes, persisted calculations, and proactive caching greatly improve the scalability and performance of Analysis Services in SQL Server 2005. Report Builder Report Builder is a component of SQL Server 2005 Reporting Services that enables business users to create and deploy reports with a userfriendly enterprise data model. Proactive Caching
Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir Page 112

Institute Management System 2009

Proactive Caching combines MOLAP class query performance with real-time data analysis and eliminates the need to maintain OLAP stores. The Proactive Cache transparently synchronizes and maintains an updated copy of the data organized specifically for high-speed querying and for isolating end-users from overloading the relational databases. The structure of the cache is automatically derived from the Universal Data Model (UDM) structure and can be finely tuned to balance performance with latency of data. Integration with the Microsoft Office System Tight integration of SQL Server 2005 with Excel 2007 and Office SharePoint Server 2007 delivers a simple way for information workers to accessing, analyze and collaborate on BI information directly within the tools that they use every day.

Microsoft offers various editions of SQL Server 2005 such as Express Edition, Standard Edition, Workgroup Edition, Developer Edition, Enterprise Edition etc.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 113

Institute Management System 2009

Scalability and Performance


Feature Number of CPUs RAM Express 1 1 gigabyte (GB) Windows on Windows (WOW) 4 GB Workgroup Standard 2 4 3 GB Operating system maximum Enterprise Max OS supported Operating system maximum Comments Includes support for multicore processors. Memory limited to maximum supported by operating system.

64-bit Support

WOW

Database Size Partitioning Parallel Index Operations Indexed Views

No Limit

No Limit

No Limit Support for large-scale databases Parallel processing of indexing operations Indexed view creation is supported in all editions. Indexed view matching by the query processor is supported only in Enterprise Edition.

High Availability
Feature Database Mirroring Express Workgroup Standard Enterprise
1

Comments Advanced high availability solution that includes fast failover and automatic client redirection

Failover Clustering Backup Logshipping Online System Changes Online Indexing Online Restore Fast Recovery

Data backup and recovery solution Includes Hot Add Memory, dedicated administrative connection, and other online operations

Database available when undo operations begin


Page 114

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Institute Management System 2009

Manageability
Feature Auto Tuning
1

Express

Workgroup Standard Enterprise

Comments Automatically tunes database for optimal performance. Easy-to-use graphical management tool available as a separate download or included with the SQL Server Express w/Advanced Services download Full management platform for SQL Server; includes Business Intelligence (BI) Development Studio. Automatically suggests enhancements to your database architecture to improve performance. Dynamic management views and reporting enhancements. Available for SQL Server Express in the SQL Server Express w/ Advanced Services download

Profiler SQL Server Management Studio Express

See Comments

Management Studio

Database Tuning Advisor

Serviceability Enhancements Full-text Search See comments

SQL Agent Job Scheduling Service

Security
Feature Express Workgroup Standard Enterprise Comments
Page 115 Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Institute Management System 2009


Advanced Auditing, Authentication, and Authorization Data Encryption and Key Management Integration with Microsoft Baseline Security Analyzer Integration with Microsoft Update

Built-in data encryption for advanced data security. Scans your system to check for common security vulnerabilities.

Programmability
Feature Stored Procedures, Triggers, and Views T-SQL Enhancements Express Workgroup Standard Enterprise Comments

Includes exception handing, recursive queries, and support for new data types.

Common Language Runtime and .NET Integration User-defined Types Native XML

Extend the server with your own custom data types. Includes XML indexing and full-text XML search. Allows the building of advanced subscription and publication applications. See comments
SQL Server Express can exchange messages with other editions. Messages between instances of SQL Server Express must be routed through another

XQuery Notification Services

Service Broker

Edition.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 116

Institute Management System 2009

Integration and Interoperability


Feature Import/Export Integration Services with Basic Transforms Integration Services Advanced Transforms Merge Replication Transactional Replication Oracle Replication Express Workgroup Standard Enterprise Comments Provides graphical extract, transform, and load (ETL) capabilities. Includes data mining, text mining, and data cleansing.
1 3 2 4

Web Services (HTTP Endpoints)

Transactional replication with an Oracle database as a publisher Support for native Web services, Web Services Description Language (WSDL), and Web authentication

Business Intelligence
Feature Report Server Express See comments Workgroup Standard Enterprise Comments Report Server is available for SQL Server Express in the SQL Server Express with Advanced Services download. End-user reporting tool

Report Builder Reporting Data 1 Sources Scale Out Report Servers Data Driven Subscriptions Infinite Clickthrough Data Warehousing Star Query Optimization SQL Analytical Functions BI Development See comments2 Studio

Integrated development environment for building


Page 117

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Institute Management System 2009


and debugging data integration, OLAP, data mining, and reporting solutions. Integration with SQL Management Studio, SQL Server Profiler, SQL Server Agent, Backup/Restore. Allows access to data from any device.

Enterprise Management Tools


4 5

Native Support for Web Services (Service Oriented Architectures) Analysis Services Unified Dimensional Model (UDM)

Business Analytics

Advanced Business Analytics Proactive Caching

Advanced Data Management Full Writeback Support


Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Powerful analytics and data mining capabilities. Enterprise business data model enables fast, interactive, ad hoc analysis of large data sets. Builds smarter reports that leverage centralized business logic and key performance indicators (KPIs), as well as the performance of UDM. Multidimensional Expression (MDX) scripts and MDX debugger, .NET stored procedures, Time Intelligence, KPI Framework. Account intelligence, metadata translation, perspective and semiadditive measures. Provides automated caching for greater scalability and performance. Partitioned cubes, parallel processing, server synchronization. Dimension and cell writeback
Page 118

Institute Management System 2009


Data Mining Nine algorithms including decision and regression trees, clustering, logistic and linear regression, neural networks, naive bayes, association, sequence clustering, and time series. Build smarter reports that leverage centralized business logic and KPIs, as well as the performance of UDM. Additional options for tuning data mining models for the highest accuracy, performance, and scalability. Perform data mining prediction and training operations directly in your operational data pipelines. Convert unstructured text data to structured data for analysis via reporting, online analytical processing (OLAP), or data mining.

Advanced Performance Tuning

SQL Server Integration Services Data Flow Integration Text Mining

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 119

Institute Management System 2009

7. Future Offshoots

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 120

Institute Management System 2009

SMS Notification We want to provide facility to send sms to all the students and faculties at once for any kind of notifications

Payroll Manager We want to provide a complete Payroll Management module to manage payrolls in future.

Document Manager A facility to manage MS Word applications and can be used to search and retrieve whenever needed.

Multidimensional Search Using this facility user can search data using multiple dimensions. In other words search can be initiated using multiple criteria.

Library Manager We want to provide a complete Library Management module to manage books, issue/return operation.

Online and Offline Backup We want to provide a complete backup facility to recover data in any disastrous condition. Backup will be offline as well as online ( Using FTP ).

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 121

Institute Management System 2009

Conclusion
We have described our experiment as an application for Institute Management based on .Net platform using tools Visual Basic 2005 and SQL Server 2005. Due to unavailability of time we have only implemented Student, Course and Faculty management which helps institute to manage details of students, courses and faculties efficiently. However this is not end. In future, more application can be developed in the field of Educational Institute Management on the .Net platforms or other platforms.

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 122

Institute Management System 2009

9. Bibliography

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 123

Institute Management System 2009

Books
Microsoft ADO.Net Step by Step PHI Publication - Rebecca Reordan Professional Visual Basic 2005 Wrox Publication - Bill Evjen, Billy Hollis, Rockford Lhotka, Tim McCarthy, Rama Ramachandran, Kent Sharkey, Bill Sheldon Professional.ADO.NET .2.0 Programming with SQL Server 2005 Oracle and MySQL Wrox Publication - Wallace B. McClure, Gregory A. Beamer, John J. Croft IV, J. Ambrose Little, Bill Ryan, Phil Winstanley, David Yack, Jeremy Zongker Microsoft ADO.Net Core Reference Microsoft Press - David Sceppa Microsoft ADO.Net Core Reference Microsoft Press - David Platt

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 124

Institute Management System 2009

Web Reference
www.microsoft.com www. wikipedia.org www. sap.com

Developed by: Malhar Vora, Vikash Kumar Singh, Jigal Ahir

Page 125

Vous aimerez peut-être aussi