infopedia report

40
Belgaum - 590010 Project report on “Infopedia – Total College Management” Submitted by Anurag Anand (4JN02IS003) Bikram Agarwal (4JN02IS006) Gyan Ranjan (4JN02IS010) Submitted for the partial fulfillment of the requirements for the award of the degree of Bachelor of Engineering in Information Science & Engineering From Visveswaraiah Technological University, Belgaum, Karnataka Under the guidance of Mr. Kiran M. Lecturer, Dept. of IS&E JNNCE, SHIMOGA Project Coordinator Mr. Manu A.P. Lecturer, Dept. of IS&E JNNCE, SHIMOGA Department of Information Science and Engineering Jawaharlal Nehru National College of Engineering Shimoga – 577204 (Karnataka) June 2006

Upload: bikramagarwal

Post on 11-Nov-2014

2.445 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Infopedia Report

Belgaum - 590010

Project report on

“Infopedia – Total College Management” Submitted by

Anurag Anand (4JN02IS003) Bikram Agarwal (4JN02IS006) Gyan Ranjan (4JN02IS010)

Submitted for the partial fulfillment of the requirements for the award of the degree of

Bachelor of Engineering in

Information Science & Engineering From Visveswaraiah Technological University, Belgaum, Karnataka

Under the guidance of

Mr. Kiran M. Lecturer, Dept. of IS&E

JNNCE, SHIMOGA

Project Coordinator Mr. Manu A.P.

Lecturer, Dept. of IS&E JNNCE, SHIMOGA

Department of Information Science and Engineering Jawaharlal Nehru National College of Engineering

Shimoga – 577204 (Karnataka) June 2006

Page 2: Infopedia Report

DDeeppaarrttmmeenntt ooff IInnffoorrmmaattiioonn SScciieennccee && EEnnggiinneeeerriinngg

JJAAWWAAHHAARRLLAALL NNEEHHRRUU NNAATTIIOONNAALL CCOOLLLLEEGGEE OOFF EENNGGIINNEEEERRIINNGG

SSHHIIMMOOGGAA --557777220044

CERTIFICATECERTIFICATE

This is to certify that the Project work entitled

““IInnffooppeeddiiaa –– TToottaall CCoolllleeggee MMaannaaggeemmeenntt””

is a bonafide work carried out jointly by

Anurag Anand (4JN02IS003) Bikram Agarwal (4JN02IS006) Gyan Ranjan (4JN02IS010)

in partial fulfillment of the requirement for the award of Degree of Bachelor of Engineering in Information

Science and Engineering of the Visvesvaraya Technological University, Belgaum, during the year June-

2006. It is certified that all corrections/suggestions indicated for Internal Assessment have been incorporated

in the Report deposited in the departmental library. The project report has been approved as it satisfies the

academic requirements in respect of Project work prescribed for Bachelor of Engineering Degree.

Signature of the Guide Signature of the HOD Signature of the principal

Mr. Kiran M. Dr. Jagadeesha S.N. Dr. A. V Subramanyam Lecturer, IS&E Head of the Dept. IS&E. Principal JNNCE, Shimoga. JNNCE, Shimoga JNNCE, Shimoga. Name of the Examiners: Signature of Examiner with date 1. 2.

Page 3: Infopedia Report

Infopedia – Total College Management

ACKNOWLEDGEMENT

The constant encouragement of all sources has gone a long way in the accomplishment of this

project. It is our pleasant duty to thank all those who have been helpful in various ways towards the

successful completion of the project.

We salute our highly esteemed institution Jawaharlal Nehru National College of

Engineering, Shimoga for having well qualified staff and fully furnished labs which have been of

great help and encouragement towards completing this project successfully. We are grateful to our

guide Mr. Kiran M. for the help and encouragement which he provided continuously during the

course of completion of this project.

We are thankful to our project coordinator Mr. Manu A.P. for motivating and supporting us

in completion of this project. With deep sense of gratitude, we extend our hearty thanks to Dr.

Jagadeesha S.N., Head of Department, IS&E for his kind assistance throughout the completion of the

project. We are grateful to Dr. A.V. Subramanyam our beloved principal for his constant support.

We would also like to take this opportunity to thank Mr. Amrit Ranjan – currently working

with iFlex, Mr. S. K. Jana and Mr. Ravi Shankar – working with Craft Silicon without whose expert

opinions & guidance this project wouldn’t have achieved the cutting edge efficiency.

We have no words to thank our parents for their mental and financial support throughout this

project without which we would have been a big zero. We are also thankful to our friends, who with

their constant criticism made us to maintain high standard throughout our endeavor.

Bikram Agarwal

Gyan Ranjan

Anurag Anand

Dept. of Information Science & Engineering I JNNCE, Shimoga

Page 4: Infopedia Report

Infopedia – Total College Management

ABSTRACT

We are living in an era of information revolution. Information about every piece of activity

going on around us is relevant to somebody and is important for his purposes. This makes information

the most valuable commodity in today’s times. The information ranges from infinity to eternity - right from business specific data to employee

specific data. From army to schools, large business houses to small scale industries, development

specific to destruction oriented-information has no limits, no boundaries. Storing this huge data was a

major problem a few years back, but now we have specialized storage devices-Databases, who store

the information in form of tables. In the simplistic setting of rows and columns converges the vast

world of information.

This was true a decade ago and still remains a widely acclaimed fact, but the revolution in

information technology has not only given a new meaning to collecting and storing information but

also increased the magnitude of collected information. This has given rise to a new problem- “How to

manage the data, to make the best possible use of it?”. The problem solver-information-had become a

problem due to its enormity.

Gathering information was still an important task but managing it took precedence. The result

was the introduction of Database Management Systems-specialized softwares made to suit the user’s

needs. Their specificity gave a new meaning to information storage and utilization.

Like any other information, the storage and management of academic and personal information

of students and staff members in an educational organization are a Herculean task - one with which

they have not yet come to terms.

Our effort aims at relieving their already daunting task-that of imparting education.

Dept of Information Science & Engineering II JNNCE, Shimoga

Page 5: Infopedia Report

Infopedia – Total College Management

Table of Contents Page No. 1: Preamble 1.1 Introduction 1 1.2 Problem Statement 2 1.2.1 Shortcoming of existing systems 2 1.3 Objective of the Project 3 1.4 Tools Used 4 1.4.1 .NET IDE 4 1.4.2 C# .NET Language 6 1.4.3 ADO .NET 7 1.4.4 ASP .NET 8 2: Requirement Analysis 9 2.1 Use - case Diagrams 10 2.1.1 Use – case Diagram for accessing Branch 10 2.1.2 Use – case Diagram for accessing Student Information 11 2.1.3 Use – case Diagram for accessing Marks & Attendance 12 3: System Design 13 3.1 Design Process 13 3.2 Three phases of Design Process 13 3.2.1 Conceptual or Logical Design 14 3.2.2 Architectural Mapping 14 3.2.3 The Physical Design Phase 14 3.3 Data Flow Diagrams 15 3.4 Entity Relationships Diagrams 17 3.5 Tables Used 19 4: Implementation 20 4.1 Implementation details 21 4.1.1 Front end implementation 21 4.1.2 Back end implementation 21 5: Testing 22

5.1 Unit Testing 22 5.2 Integration Testing 22 5.3 System Testing 22

5.3.1 Validation Testing 22 5.3.2 Output Testing 22

5.4 User Acceptance Testing 22

Dept of Information Science & Engineering III JNNCE, Shimoga

Page 6: Infopedia Report

Infopedia – Total College Management

Page No. 6: Result 23 6.1 Login Form 23 6.2 Post-Login Dynamic Menu Page 24 6.3 Student Profile 25 6.4 Sem-Subject-Faculty Maintenance 26 6.5 University Marks 27 6.6 IA & Attendance Report 28 6.7 Mentor Scheme 29 6.8 Branch Maintenance 30 6.9 User Maintenance 31 7: Conclusion 32 8: Future Prospects 33 Bibliography 34

Table of Figures

1: Preamble 1.1 VS .NET Project Window 4 1.2 ADO .NET Object Model 7 1.3 Architecture of ASP .NET 8 2: Requirement Analysis

2.1 Use Case diagram for accessing Branch 10 2.2 Use Case diagram for accessing Student Information 11 2.3 Use Case diagram for accessing Marks & Attendance 12

3: System Design

3.1 Three phases of design process 13 3.2 Architectural design of the project 15 3.3 Data flow diagram for client 16 3.4 Data flow diagram for server 16 3.5 Entity Relationship diagram of Infopedia 18 3.6 Tables used 19

Dept of Information Science & Engineering IV JNNCE, Shimoga

Page 7: Infopedia Report

Infopedia – Total College Management

Chapter 1: Preamble 1.1 Introduction

Educational organizations do a very noble job of imparting education. But apart from that, they

are also faced with the daunting task of maintaining the background, academic etc information of the

students. Present system contains a lot of paperwork and consumes too much manpower, time and is

also prone to errors. So we thought of developing an application software which reduces the paper

works and for efficient maintenance and faster access of the records.

So welcome to the world of “INFOPEDIA - the information encyclopedia”.

Infopedia is the complete database manager with special emphasis on security. Here we can maintain

the records of the various aspects of the institute – like Administration, Marks & attendance

maintenance, Profile managing etc.

It allows the user to enter the data in a pre-specified format tailor made to a college’s specifications. The

user enters the data through attractive and user friendly interfaces, with suitable warning messages to

indicate error in the entry. Data retrieval is equally simple and accurate. All the modules have been

integrated to synchronize the work and ease the use.

Special emphasis is given to security to protect student information from malicious intent. And this is

where the Infopedia beats all competitors comprehensively. The unique login specific access is meant to

give access rights in a hierarchical manner. The highest authority of modifying the student records is

vested in the Head of the Dept as well as the Head of the Institution. The teaching staff is next in line

and is vested with powers to affect records of the subjects for which they are responsible. Last in the line

are students, who can only view their attendance position and marks, scored in internal assessment tests.

The mentor scheme has also been given a new impetus. The ancient and cumbersome task of assembling

every student specific data and then sending it to the student’s guardians is now reduced to entering the

student’s USN and taking out the print out of the mentor’s report. The only penning activity is signing.

All in all it is an effort to relieve the authorities and teaching as well as non teaching staff of these un-

educational but important tasks and to concentrate on imparting quality education.

Dept of Information Science & Engineering 1 JNNCE, Shimoga

Page 8: Infopedia Report

Infopedia – Total College Management

1.2 Problem statement The administration of any college largely involves student & faculty maintenance. The present

working system of our college is almost totally manual. Starting from collecting student data,

recording his / her progress, generating marks & attendance report for the notice board – everything is

done manually, with the help of files & registers. This is quite time consuming, besides being

cumbersome. There are some systems available which can help in these operations. But they have

some deficiencies described below -

1.2.1 Shortcoming of existing systems Necessity is the mother of all inventions. There are several shortcomings in the existing

systems which drove us towards designing this new system. They are:

1) Existing systems are window based applications which causes the following problems:-

a) software to be installed on each pc from where data is accessed

b) multiple copies of database to be maintained leading to redundancy

c) higher cost due to redundancy

2) No account based entry to database which led to authentication problems

and hence power struggle between different levels of authority hierarchy.

3) Students had no access to their attendance records and internal assessment marks and had to

struggle in the crowd before a small notice board. 4) Division of responsibility between the departments and college administration was no where to

be seen.

Dept of Information Science & Engineering 2 JNNCE, Shimoga

Page 9: Infopedia Report

Infopedia – Total College Management

1.3 Objective of project

Here we propose to design a software to manage the information pertaining to various

students & faculty of a college in the following way:-

1) The user logs in with his/her respective account and password.

2) The accounts are classified based on authority hierarchy.

3) Different users have different access permission based on their position in the authority

hierarchy.

4) The superuser / poweruser has all the permissions including viewing and modifying any

record.

5) The staff members who are next in line can only make entries in to and modify their

respective subject records and attendance records.

6) The students who are last in line can only view their performance in Internal Assessment

tests and their attendance position.

7) Special mentor’s report generation provision for generating performance report of

individual students for intimating to their parents.

8) Provision for generic performance report of the whole class to be displayed on the notice

board.

Dept of Information Science & Engineering 3 JNNCE, Shimoga

Page 10: Infopedia Report

Infopedia – Total College Management

1.4 Tools Used The different tools used are:

MS Visual Studio .NET IDE platform

C# language under .NET environ

ADO.NET for data access

ASP.NET for page design

1.4.1 .NET IDE Software development has reached the stage of component based development. Large softwares

are no more built from scratch. Software components are available freely and can be easily assembled to

build the desired system. This approach promises large gains in form of time saving & reusability. But

this seemingly easy task has a major obstacle – interoperability of different vendor components. This is

where .NET IDE comes to rescue.

Visual Studio .NET IDE (Integrated Development Environment) is the Development

Environment for all .NET based applications which comes with rich features. VS.NET IDE provides

many options and is packed with many features that simplify application development by handling the

complexities.

Visual Studio .NET IDE provides a single environment for developing all types of .NET applications

ranging from single windows applications to complex n-tier applications and rich web application.

Fig 1.1,

VS.NET New project

window

Dept of Information Science & Engineering 4 JNNCE, Shimoga

Page 11: Infopedia Report

Infopedia – Total College Management

Following are different templates that are available in VS.NET

Windows Application: This template allows creating standard windows based applications.

Class Library: Class libraries are those that provide functionality similar to Active X and DLL by

creating classes that access other applications.

Windows Control Library: This allows creating our own windows controls. Also called as User

Controls, where you group some controls, add it to the toolbox and make it available to other projects.

ASP .NET Web Application: This allows creating web-based applications using IIS. We can create

web pages, rich web applications and web services.

ASP .NET Web Service: Allows creating XML Web Services.

Web Control Library: Allows creating User-defined controls for the Web. Similar to user defined

windows controls but these are used for Web.

Console Application: A new kind of application in Visual Studio .NET. They are command line based

applications.

Windows Service: These run continuously regardless of the user interaction. They are designed for

special purpose and once written, will keep running and come to an end only when the system is shut

down.

Other: This template is to develop other kinds of applications like enterprise applications, database

applications etc.

Dept of Information Science & Engineering 5 JNNCE, Shimoga

Page 12: Infopedia Report

Infopedia – Total College Management

1.4.2 C#.NET Language

Microsoft has developed a new programming language specifically for the .Net platform.

C# is a programming language that looks very much similar to syntax of Java (but not identical).

The various features of this language are as follows:-

1) No pointers required. C# programs have typically no need for pointer manipulation

although that can be done.

2) Automatic memory management. Given this C# language does not need a “delete”

keyword.

3) Formal syntactic constructs for enumerations, structures and class properties.

4) The C++ like ability to overload operators for a custom type, without the complexity.

5) Full support for interface based programming techniques. However unlike classic COM, the

interface is not the only way to manipulate types between binaries. .Net supports true object

references that can be passed between boundaries.

6) Full support for aspect based programming techniques via attributes. This brand of

development allows you to assign characteristics to types and their members (much like

COM IDL) to further qualify the behavior of a given entity.

Perhaps the most important point to understand is that C# language produces code that can

be execute within the .Net runtime. Officially speaking, the code targeting the .Net runtime is

managed code. The binary unit that contains the managed code is termed as an assembly.

Dept of Information Science & Engineering 6 JNNCE, Shimoga

Page 13: Infopedia Report

Infopedia – Total College Management

1.4.3 ADO.NET

ADO.NET is the new database technology of the .NET platform, and it builds on Microsoft

ActiveX® Data Objects (ADO). ADO is a language-neutral object model that is the keystone of

Microsoft's Universal Data Access strategy.

ADO.NET provides data access services in the Microsoft .NET platform. It is a set of classes

that expose data access services to the .NET developer.

There are two central components of ADO.NET classes:

The DataSet, and the .NET Framework Data Provider.

DataSet object represents a disconnected cache of data which is made up of DataTables and

DataRelations that represent the result of the command.

Data Provider is a set of components including:

> The Connection object > The Command object

> The DataReader object > The DataAdapter object

Fig 1.2, ADO.NET object model

The DataSet is similar to an array of disconnected Recordset objects. It supports disconnected

data access and operations, allowing greater scalability because you no longer have to be connected to

the database all the time. DataSet is a copy of an extracted data being downloaded and cached in the

client system.

Dept of Information Science & Engineering 7 JNNCE, Shimoga

Page 14: Infopedia Report

Infopedia - Total College Maintenance

1.4.4 ASP.NET

Microsoft ASP.NET is a server-side scripting technology. It is a technology that Microsoft

created to ease the development of interactive Web applications. It provides services to allow the

creation, deployment, and execution of Web Applications and Web Services.

Web Applications are built using Web Forms. ASP.NET comes with built-in Web Forms

controls, which are responsible for generating the user interface. They mirror typical HTML widgets

like text boxes or buttons. If these controls do not fit your needs, you are free to create your own user

controls.

Features of ASP.Net

1) Separation of Code from HTML

2) Support for compiled languages

3) Use services provided by the .NET Framework

4) Graphical Development Environment

5) State management

6) Update files while the server is running!

7) XML-Based Configuration Files

Fig 1.3, Architecture of ASP.Net

Dept. of Information Science & Engineering 8 JNNCE, Shimoga

Page 15: Infopedia Report

Infopedia – Total College Management

Chapter 2: Requirement Analysis

The description of the services and constraints are the requirement for the system and the

process of finding out, analyzing, documenting and checking these services and constraints is called

requirement engineering

User requirement are statements in a natural language plus diagrams of what services the

system is expected to provide and the constraints under which it must operate.

Functional requirement are statements of services the system should provide, how the system

should react to particular inputs and how the system should behave in particular situations.

Non-functional requirements are the constraints on the services or functions offered by the

system. They include timing constraints, constraints on the development process, standard, etc.

Administrative Requirements

Capability to add, view, modify branch

Capability to add, view, modify faculty

Capability to add, view, modify subject

Capability to add, view, modify student details

Faculty Requirements

Capability to add, view, modify Internal Assessment marks

Capability to add, view, modify attendance position

Capability to view any student record

Modification permission only for subjects for which one is responsible

Capability to view personal records

Student Requirements

Capability to view personal Internal assessment marks

Capability to view personal University marks

Capability to view personal attendance position

Dept of Information Science & Engineering 9 JNNCE, Shimoga

No modification permissions

Page 16: Infopedia Report

Infopedia – Total College Management

2.1 Use-case Diagrams

2.1.1 Use-case Diagram for accessing Branch Brief Description

This use case describes how the actor (administrator only) accesses Branch info of the

College. If the login is successful, and the user selects ‘Branch Maintenance’ from the menu, then the

actor will be able to access branch related info from the database.

Flow of Events

This use case starts when the actor wants to access branch info of the College.

1. The actor enters his password on the login screen.

2. The system checks the entered password for its validity.

3. The actor selects ‘Branch Maintenance’ from the menu.

Pre-Conditions

The system checks for the validity of the password entered by the actor.

Administrator

Branch Database

Fig 2.1, Use-case Diagram for accessing Branch

Dept of Information Science & Engineering 10 JNNCE, Shimoga

Add new Branch

Modify existing Branch

View Branch Information

Page 17: Infopedia Report

Infopedia – Total College Management

2.1.2 Use-case Diagram for accessing Student Info Brief Description

This use case describes how the actor (administrator / Power User) accesses data of any student.

If the login is successful, and the user selects ‘Student Maintenance’ from the menu, then the actor will

be able to access student profile.

Flow of Events

This use case starts when the actor wants to access student info of some branch.

1. Branch is selected based on access level of the user.

2. Actor enters the USN of the student.

3. Corresponding student info is displayed if available. Else can add new.

Pre-Conditions

Power user can access info of his branch’s student only for editing & viewing. Administrator

can access any student information for all kind of operations.

Administrator

Student Database

Power User

Fig 2.2, Use-case Diagram for accessing Student Information

Dept of Information Science & Engineering 11 JNNCE, Shimoga

Add new Student

Modify existing Student

View Student Information

Page 18: Infopedia Report

Infopedia – Total College Management

2.1.3 Use-case Diagram for accessing Marks & Attendance

Brief Description

This use case describes how the actor (all categories) accesses data related to the IA marks,

University marks and attendance of the student. There are three classes of actors here – Power user

(HoD), Sub-Power User (Faculty) and Student. All have different access permissions.

Flow of Events

This use case starts when the actor is in his home page & does the following

1. Actor can select either IA & Attendance or University marks.

2. Actor enters the USN of the student or semester.

Pre-Conditions

Only Power user can have write permission to University marks.

Sub-Power user can modify only his subject’s IA & attendance.

Students can only view these information.

Power User

Student Database

Sub-Power User

Fig 2.3, Use-case Diagram for accessing Marks & Attendance

Dept of Information Science & Engineering 12 JNNCE, Shimoga

University Marks

IA Marks

Attendance

Page 19: Infopedia Report

Infopedia – Total College Management

CHAPTER 3: System Design

Design is the process of building database systems, UI etc and the objective of the design process

is to identify the sub-systems and establishing a framework for sub-system control and communication.

3.1 Design Process It is impossible to build anything without beginning with some picture of how it should look and

act. Depending in the nature of the system being built, its size and scope and the experience of the

designer it will be more often be an informal undertaking.

3.2 The three phases of design process The design of databases system must go through three phases to develop an effective system.

These three phases are:

1. Logical or conceptual phases.

2. The architecture mapping or construct design.

3. The physical implementation or performance tuning phase.

Fig 3.1, Three phases of design process

CONCEPTUAL DESIGN (Logical design or modeling)

ARCHITECTURAL DESIGN (Architecture mapping)

SYSTEM DESIGN (Physical mapping)

Dept of Information Science & Engineering 13 JNNCE, Shimoga

Page 20: Infopedia Report

Infopedia – Total College Management

3.2.1 Conceptual or logical design (data modeling)

Through conceptual or logical modeling the designer attempts to lie down as many of the

abstract and higher level aspects of the system as possible. The output of the conceptualization phase is

some kind of formal document such as a collection of data models, which are formalized descriptions of

all the data to be stored by the system.

Three of the formal techniques for data modeling although each of these techniques is distinctive

in its execution they also share some common underline principles include:

Abstraction: viewing real, point-in time in light of their abstract, theoretical meaning.

Formalization: the development of a discipline with a vocabulary and rules for right and wrong

decisions.

Documentation: the development of a technique for capturing the models in a permanent form.

3.2.2 Architectural mapping Construct design is the process of development names and identities for the data construct that

make up the system. These constructs became the substance of what is known as database system,

mapping process, because during this phase, the designer turns the logically defined relationship

between entities and objects in to physically dictated mappings required by a particular architecture. The

output of the construct design phase is a collection of data constructors and data elements that the

system will hold.

3.2.3 The physical design phase The final phase of the design process involves the physical implementation of the system. The

output of this process is a fully functional database system loaded with data and supporting production

activities during this phase the actual performance of the system and the programs that run against it are

considered. It is during this phase that the storage and management and administrative concerns are

addressed.

Dept of Information Science & Engineering 14 JNNCE, Shimoga

Page 21: Infopedia Report

Infopedia – Total College Management

Fig 3.2, Architectural design of the project

As shown in the figure above, the user interface is completely responsible for interacting with the

user, taking input from the user based on his login status, like whether the user is Administrator or

Power User or Student. Then it will query the database to check the connection status based on which it

forwards the request to different modules. As there is different permission for different users, it is

necessary to check the user level.

3.3 Data flow diagrams Various system components involved in DFDs are:

Processes: Processes show what systems do. Each process has one or more data inputs and produces

one or more data outputs.

Entities: They supply input data to the system or use system output.

Data stores: They form a repository of data. They contain data that the system stores for future use.

Process can enter data in to a data stores or retrieve data from it.

Data flows: Shows the passage of data in the system and are represented by lines joining system

components. The arrow indicates the direction of flow of data.

LOGIN

USER INTERFACE

DATABASE

DATABASE QUERIES

Connected

Transfer Status

Upload / Download

Login Status

Dept of Information Science & Engineering 15 JNNCE, Shimoga

Page 22: Infopedia Report

Infopedia – Total College Management

Client

Check Password

Login Success

Administration Menu Student Menu

Dept Menu

Add/View/ Add/View/ Add/View/

Modify Modify Modify

Fig 3.3, Dataflow diagram for client

Server

Fig 3.4, Dataflow diagram for Server

Login

Department Student Administration

Authenticated

Admin Database

Login Database

Dept Database Student Database

Get Request

Wait for Request

Execute Query

Send result to client

Dept of Information Science & Engineering 16 JNNCE, Shimoga

Page 23: Infopedia Report

Infopedia – Total College Management

3.4 Entity relationship diagrams

Entity relationship analysis uses the three major abstractions to describe data.

Entities: these are distinguishable objects that can be represented in the database.

Relationship: these are meaningful interactions between the entities.

Attributes: these are nothing but the properties of entities.

An E-R diagram is used to identify the various entities that are involved within the system.

Three types of relationships exist among entities.

One-to-one (1:1): Relationship is associated between the objects.

One-to-many (1: M or M: 1): Relationship describes an entity that may have

two or more entities related to it.

Many-to-many (M: N): Relationship describes an entity’s multiple relationships

with other entities.

E-R diagram consists of the following components

Rectangle: this represents an entity.

Ellipse: this represents a relationship.

Line: this links attributes to entities and entities to relationships.

Dept of Information Science & Engineering 17 JNNCE, Shimoga

Page 24: Infopedia Report

Infopedia – Total College Management

N

N

N

Fig 3.5, Entity Relation (ER) Diagram of the ‘Infopedia’

1 N N

Designation

Name Joining Date

DOB

Emp ID

Name

Gender

DoB USN

Address

E-Mail

Administration

Controls

Department

Dept Name Dept ID

HoD Opening Date

ID

Employs

Employee

Address

Manages

Guardian

Se estem Student r

Dept of Information Science & Engineering 18 JNNCE, Shimoga

Page 25: Infopedia Report

Infopedia – Total College Management

3.5 Tables Used

Dept of Information Science & Engineering 19 JNNCE, Shimoga

Page 26: Infopedia Report

Infopedia – Total College Management

CHAPTER 4 : Implementation

In the previous chapter, the system was analyzed and designed as per the requirement specification. The

implementation phase starts with installing the software and feeding data into it. The following thing are

given attention while implementation.

Correctness:

To ensure that the data entered, proceed and output by the application is accurate and complete.

Accuracy and completeness are achieved through control and validation over transaction and data

element.

Database integrity:

To ensure that the data entered into the system will be entered unaltered. The integrity procedure

ensures that the right table is used and the data stored in the table and the data retrieve is correct.

Service level:

To ensure that the desired result will be available within a time frame acceptable to the user.

Access control:

To ensure that the application system resource will be protected against accidental and

intentional modification, instruction and misuse.

Reliability:

To ensure that the application will perform its intended functions with required precision over a

long period of time.

Ease of operation:

To amount of effort required integrating the system into operating environment and making it

operational.

Maintainability:

The effort required locating and fixing an error in operational system. The system has been tested

with sample data as well as lives data encompassing all situations and found to be working satisfactorily

Dept of Information Science & Engineering 20 JNNCE, Shimoga

Page 27: Infopedia Report

Infopedia – Total College Management

4.1 Implementation Details 4.1.1 Front End Implementation Front end of the Infopedia is created using the ASP .NET Visual Studio. It provides a number of user friendly interfaces for creating front ends and reports. Visual studio is Microsoft’s Integrated Development Environment for creating, running and debugging programs (applications) written in various .NET programming language. The various forms and reports were created by simply dragging and dropping pre-defined blocks in to place, a technique called Visual Programming. The ASP .NET is used for creating web based application so that any pc connected to the network can access the database. The visual studio automatically generates the HTML page for the various forms, created using drag and drop. 4.1.2 Back end implementation Back end of Infopedia was created using SQL server and ADO .NET was used for data access. ADO .NET provides a unique facility called Dataset for providing efficient and faster access to the database. Dataset is nothing but a concise collection of related tables of the database. Any kind of query or insertion or updating is done on this dataset. Later on the real database is updated. This not only provides for faster data access but also allows roll back in case of erroneous input. SQL server allows automatic creation of tables by just selecting the attributes and the inputs are automatically created.

Dept of Information Science & Engineering 21 JNNCE, Shimoga

Page 28: Infopedia Report

Infopedia – Total College Management

Chapter 5: TestingThe various types of testing done on the system are:

5.1 Unit testing Unit testing focus on the verification of the smallest unit of the software design using the unit

test plans prepared during the design phase of the system, error within the boundary of the module are

uncovered. In this testing phase, each and sub module were founded to be working satisfactorily. 5.2 Integrating testing All modules were combined in this testing step. Then the Program was tested as a whole using

integrated test plan prepared in the design phase of the system development as a guide, the integration

was carried out. All the errors found in the system were corrected.

5.3 System testing

5.3.1 Validation testing This test succeeds when the software functions in a manner that can be reasonably accepted by

the customer. After the validation testing test has been conducted one of the following two conditions

exists.

The function or the performance characteristics conform to the specification and

accepted.

A deviation from specification is uncovered and appropriate message are given.

5.3.2 Output testing After performing the validation test, the next step is to test output of the proposed system. Here

the output format is considered in two ways. Once on the screen and another is the printed format. The

output format found to be correct as the format design in the system design phase according to the user

needs. For the hard copy also the output comes in the specific format required by the user.

5.4 User acceptance testing User expectation of a system is the key factor for the success of any system. The system under the

consideration is tested for the user expectation by constantly keeping in touch with prospective system

users at the time of developing the marking changes whenever required.

Dept of Information Science & Engineering 22 JNNCE, Shimoga

Page 29: Infopedia Report

Infopedia – Total College Management

Chapter 6: Results

6.1 Login Form Login form is used to get access to the system through a valid username and password. There exists a

default username & password for the administrator which he can change as explained later. Only

administrator can provide other users with user accounts & passwords. Any user (after having been

created) have to login using his / her username and password. Based on the class of user he / she

belongs to, customized dynamic windows opens.

Dept of Information Science & Engineering 23 JNNCE, Shimoga

Page 30: Infopedia Report

Infopedia – Total College Management

6.2 Post-Login Dynamic Menu Page Each user is assigned to some specific user level which associates the user account with a preset of

permissions. After login, a new dynamic page – providing different operation options - opens, based

on the permissions the logged in user is having. For example, only Power user is having the

permission to handle University Marks. Hence, the “University Marks” option is available only in his /

her post-login screen. Clicking on any of the available options takes the user to the related page.

This page displays a brief info of the logged in user like his user level, name, login time & the

department he belongs to.

Option for Log Off is also available on this page.

Dept of Information Science & Engineering 24 JNNCE, Shimoga

Page 31: Infopedia Report

Infopedia – Total College Management

6.3 Student Profile This is the page to add a new student to the dept. or view or modify the profile of an existing student.

This page is accessible to every class of user but with different permissions.

Only Power user has the ability to add a new student or modify an existing one’s profile. All other

users can only view the student info by supplying USN of the student.

All the basic information about the information is available on this page. The profile is basically

divided into two categories –

1. Personal info – like Name, DoB, Guardian’s name, Address, Phone etc

2. Academic info – like 10 -12 marks, Branch etc

3. Other info – to add extra info in case the student migrated from some other branch or college.

Each profile is accompanied with the student image for better identification.

Dept of Information Science & Engineering 25 JNNCE, Shimoga

Page 32: Infopedia Report

Infopedia – Total College Management

6.4 Sem-Subject-Faculty Maintenance

This page is accessible only to and used by Power User to maintain the semester, subject, faculty

relation. That is to say, which faculty handles which subject in which semester? A single faculty can

handle multiple subjects in multiple semesters, or even in a single semester, for that matter. This

possibility has been kept in mind while designing this page.

After selecting the semester, the list of subjects in that sem is displayed in a box. The striking feature

here is that only the subjects of the dept. to which the logged in power user belongs are displayed.

Also, a drop down menu lists the faculties of that dept. Clicking load lists the subjects he /she is

undertaking in the selected sem in the right most box. These two boxes have Add – Remove buttons

between them. A new subject can be assigned to the faculty by selecting the subject from the list and

clicking ‘Add’. To remove some subject from the faculty’s undertaking – select the subject from

Faculty’s list of subjects & click ‘Remove’. ‘Save’ the changes & click ‘Reload’ to view or modify

subject assignment of some other faculty or sem.

Dept of Information Science & Engineering 26 JNNCE, Shimoga

Page 33: Infopedia Report

Infopedia – Total College Management

6.5 University Marks: This page – accessible only to Power user – is used for handling University marks of the student.

Again, the user can access university marks of students of his / her dept. only. After university or

revaluation marks are declared, this page is used for marks updating sem wise. Previous sem marks

can also be viewed and updated (in case of re-exam) here. In that case, the date on which the sem was

ended is also displayed.

Selecting sem & USN of the student and clicking ‘Load’ displays the corresponding result in grid.

Here each row is prefixed with ‘Edit’ button which is to be clicked to change the marks in that subject.

The actual mark is displayed in a box above the grid which can be ‘Save’d. ‘Reload’ the page to

check some other student’s marks.

Dept of Information Science & Engineering 27 JNNCE, Shimoga

Page 34: Infopedia Report

Infopedia – Total College Management

6.6 IA and Attendance Report

This page is similar to the ‘University Marks’ page. The difference is – it is accessible to dept.

faculty for handling IA marks & attendance of students.

This page is dynamically more powerful. It allows the user to access the records of only those

subjects that he / she is handling in the selected sem.

Selecting semester lists the subjects of that sem. If the user is not handling the selected subject,

an alert is displayed & the operation is not allowed. Otherwise, IA marks and attendance positions of

students in that subject is displayed in a grid. Clicking ‘select’ fetches the corresponding row into the

table above and ‘Edit’ prepares it for updating. Change any value as desired and click ‘Save’. The

changes are immediately updated in the grid as well as dataset.

Dept of Information Science & Engineering 28 JNNCE, Shimoga

Page 35: Infopedia Report

Infopedia – Total College Management

6.7 Mentor Scheme: One of the most handy tools of ‘Infopedia’ is this Mentor report generation window. Each

faculty is assigned as mentor to a group of student from each sem. From time to time, the mentor is

expected to review the progress of his / her students and send a report to the guardian. Until now, it’s

been a manual process. This tool makes the whole process a lot easier & automatic.

Selecting sem lists the students under the user in that sem. Selecting a student displays his

progress report – which includes his last University marks %age, last IA marks and attendance status

in each subject etc. Two additional text fields are available where the mentor can write about the

student’s ‘Lab Performance’ and ‘Other Information’. Click ‘Print’ and the page is printed.

Dept of Information Science & Engineering 29 JNNCE, Shimoga

Page 36: Infopedia Report

Infopedia – Total College Management

6.8 Branch Maintenance:

This duty primarily rests with the Administrator. He has the exclusive access to this page for

Adding a new branch to the college or modifying the information of any existing department.

A list of existing dept. is available. Upon selecting one, its related info is displayed. ‘Edit’ button

enables the fields for editing which can be ‘Save’d.

Adding a new branch is also easy. Click ‘Add New Branch’, fill the info for ‘Branch Id’,

‘Name’, ‘HoD’, ‘Phone’, ‘Fax’, ‘Email’ etc. Another user friendly feature here is that the user need

not fill the ‘Started On’ field. ‘Infopeia’ automatically detects the time when the ‘Save’ button is

clicked after filling the other info and sets this time as the ‘Started On’ value for the new branch.

Dept of Information Science & Engineering 30 JNNCE, Shimoga

Page 37: Infopedia Report

Infopedia – Total College Management

6.9 User Maintenance

One of the most important jobs of the Administrator – the user maintenance. This page is

exclusive to the Administrator. ‘Infopedia’ is shipped with an existing Administrator account. The

college administrator can change this username & password as per his needs by clicking the ‘Change

Own Account’ button.

To change the account detail of any other user, select a branch. A list of its faculty is given.

Click ‘Modify’. If the selected faculty is having a user account, its detail – like ‘User Name’, ‘Role’

etc is displayed. ‘Password’ and ‘Confirm Password’ fields display Password using *****. The useful

feature here is the ‘IsBlocked’ field. If the Administrator wishes to block the user without deleting his

account, he can check this field & ‘Save’. No one now will be able to login using that account.

To add a new user, select the faculty and click ‘Add User’. Enter the account info and click

‘Save’. The new user is created.

Dept of Information Science & Engineering 31 JNNCE, Shimoga

Page 38: Infopedia Report

Infopedia – Total College Management

Chapter 7: Conclusion

Life is a journey where all of us want to reach our destinations. Though reaching the

destination is of paramount importance, it’s the journey which enriches us. This project began with a

dream, entailed a long journey of hard work, sleepless nights, anxious moments, trying learning an

absolutely new language, getting over our own humane limitations and finally reaching the Holy Grail,

finding the treasure chest at the end of rainbow. And now that it is finally over, we realize the

enriching effect of this project.

This project gave us a practical insight in to the exciting world of software development, taught

us the importance of group work and a broad outlook. Although the project is over, there are a lot of

improvements possible which will come gradually.

The single objective of this project was to simplify the task of our teachers who take so many

pains for our cause, to help them concentrate on task they do best - guiding us on the rough terrain of

education, to show them that their efforts have bore fruit.

If we succeed in helping our alma mater our efforts will stand vindicated. We hope it is not the

end of our project but the beginning of a glorious chapter in database management.

Dept of Information Science & Engineering 32 JNNCE, Shimoga

Page 39: Infopedia Report

Infopedia – Total College Management

Chapter 8: Future prospects

In these rapidly changing times requirements change everyday. “The latest” becomes “the late”

in no time. New trends and new technology emerge everyday. People will desire new functionalities,

new features with emerging needs. A software catering to today’s needs will be rendered useless, if it

does not evolve with the evolving needs.

The Infopedia has been designed with a futuristic outlook and every effort is made to fulfill

the possible demands of near future. But there is always some room for improvement and

improvisation. The all important question is where does it go from here?

It will expand to include various industry oriented needs of college such as adding new

branches

It will expand to include various industry-institute collaborative research programs

A tradeoff will have to be struck between the centralized & distributed database

approaches

More features of a student including his financial and library as well as book bank

accounts may have to be included.

In future it can be expanded by integrating few more modules to be implemented on a

larger scale like university level

As for now Infopedia is all set to take on the challenge of maintaining a college database but that day

is not far when it will evolve with the changing needs of this dynamic world and eventually transform

in to an information management phenomenon.

Dept of Information Science & Engineering 33 JNNCE, Shimoga

Page 40: Infopedia Report

Infopedia – Total College Management

Bibliography

Books: 1. Visual C#.NET John Sharp 2. .NET Framework Programming Jeffrey Richter 3. Mastering SQL Server 2000 Mike Gunderloy 4. Programming using C#.NET Andrew Torelson 5. Complete reference of SQL James R. Groff Web Sites:

1. www.microsoft.com/mspress/developer

2. www.codeprojects.com

Dept of Information Science & Engineering 34 JNNCE, Shimoga