SlideShare a Scribd company logo
1 of 76
1
CHAPTER 1
INTRODUCATION
This project is aimed at developing an online application for the College Management
System Dept. of the college. The system is an online application that can be accessed
throughout the organization and outside as well with proper login provided. This
system can be used as an application for the TPO of the college to manage the student
information with regards to placement and college managing. The college
management and staff logging should be able to upload their information in the form
of a CV and student record and college department record uploaded. Visitor’s college
staff representatives logging in may also access/search any information put up by
Students.
2
CHAPTER 2
ABOUT PROJECT
Project Title: - College Management System
This project mainly used for college management. This project I use many operations
for keeping record. We use college department and staff registration form, search
form and their management form of college. In this project we need to fill up the basic
information about the student and college into the registration form, total
qualifications, percentages, current & permanent address and student attends and staff
salary and result, all of college record managing etc. The College Management
System project is aimed at developing an online application for the College
Management System Dept. of the college. The system is an online application that can
be accessed throughout the organization and outside as well with proper login
provided. This system can be used as an application for the HOD of the college to
manage the student information and college information with regards to college
management. College department and HOD logging should be able to upload their
information in the system. Visitors & college staff representatives logging in may also
access/search any information put up by Students.
 Institute & College record - Covering Details regarding Institute
 Student record - Covering Details regarding Students
 Counseling - Helps in Category wise Placements.
 Staff record – Converting Details regarding staff.
Panels are available
1. Collage panel
2. Student panel
3. Parent’s panel
4. Other panel
1. Collage panel
There are three types of users in this panel they are admin, mentor & faculty and these three
users have their own rights and authorized to be done. when any student take admission in
college then admin give a unique student id & password for student and admin give a unique
parents id & password for parents. And if any mentor or faculty is been changed and new
faculty is Join College then admin also provide them the login id and password. And then
these three types of user (admin, mentor, and faculty) can login in college panel and perform
their tasks.
3
 Admin
 Mentor
 Faculty
Admin
For College & Self:-
Admin can add or delete the new course in college’s courses. And admin can add or
delete the new branch in particular course according to student study and
requirement. Admin can add and delete (manage) the seats in particular branch
means admin can fix seats in any branch of any courses. Admin can fix the criteria for
the admission of student. Admin can enter the roll no of a particular student if he
wants to show the full profile of student. Admin can change his bio data and profile if
he needed it.
For Student:
When any student takes admission in college. Admin take requirement for the branch
and course and check that their is a seat available in that particular branch & course
and allotted as required and admin give a unique student id & password for student
and admin give a unique parents id & password for parents.
 Attendance: admin can see the attendance of all branches students year wise,
branch wise, and roll no. wise. And admin is update and modification in
attendance of all branches students. If admin has any issue of attendance of
particular student then admin can be update notice in student account and
parents account.
 Marks: : admin can see the marks of all branches students year wise, branch
wise, and roll no. wise. And admin is update and modification in marks of all
branches students. If admin has any issue of marks of particular student then
admin can be update notice in student account and parents account.
 Notices: if admin has any issue for any student’s marks and attendance and
other field then admin can be update notice in student & parents account for
parents and students. If admin wants to give any notice for a particular student
then admin can be give a message or notice for student.
4
 Calendar: admin can be update a calendar for students. information about the
midterms, practical and final exam dates in this calendar. Admin can be update
calendar branch wise and year wise.
 Time table: admin can be update a time table for students. information about
the classes time with particular subject with day wise in this time table. Admin
can be update time table branch wise and year wise.
 News: admin can be update news in particular student and year wise and
branch wise. information of college events, functions. and information
regarding technical &non technical.
For Parents
when any student take admission in college. Admin give a unique parents id &
password for parents.
 Notice: If admin has any issue of attendance & marks of particular student
then admin can be update notice in student account and parents account. So
parents can see the notice of college regarding to student.
Mentor
For College & Self mentor after login can be change in his profile and bio data.
Mentor can be create a list for his contact. In this list he update the name, contact no,
address, email id, etc. of his friends and faculty teacher.
For Student:
 Attendance: mentor can see the attendance of only their branch students year
wise and roll no. wise. And mentor is update and modification in attendance of
only their branch students. If mentor has any issue of attendance of particular
student then mentor can be update notice in student account and parents
account.
 Marks: mentor can see the marks of only their branch students year wise and
roll no. wise. And mentor is update and modification in marks of only their
branch students. If mentor has any issue of marks of particular student then
mentor can be update notice in student account and parents account.
 Notices: if mentor has any issue for any student’s marks and attendance then
mentor can be update notice in student & parents account. If mentor wants to
give any notice for a particular student then mentor can be give a message or
notice for student.
 Time table: mentor can be update a time table for students of their branch.
Information about the classes’ time with particular subject and subject teacher
name in this time table. Mentor can be update time table year wise.
 Profile & contact list: mentor can be see the profile of their branch students.
5
For Parents: If mentor has any issue of attendance & marks of particular student then
mentor can be update notice in student account and parents account.
For faculty: mentor can be update time table of faculty teacher. and mentor can see
the contact no, address, email id and other information of his branch teacher.
Faculty
For College & Self faculty can see their feedback and profile and bio data. and
faculty can be change and update their profile and bio data but cannot be change the
their feedback.
For Student: faculty will take the attendance of their lecture students. And update the
attendance & marks of students. if faculty has any issue for any student’s marks and
attendance then teacher can be update notice in student & parents account. If faculty
wants to give any notice for a particular student then faculty can be give a message or
notice for student.
For Parents: If mentor has any issue of attendance & marks of particular student then
mentor can be update notice in student account and parents account.
 Admin, mentor & faculty
 Login id & password
 Bio-data
 Attendance
For admin: update and show attendance all branch (semester wise and
roll no wise)
For faculty: update and show attendance only his department
For mentor: update and show attendance only his department
 Marks
For admin: update and show marks all branch (semester wise and roll
no wise)
For faculty: update and show marks only his department
For mentor: update and show marks only his department
 Notices
For admin: update and show marks all branch (semester wise and roll
no wise)
For faculty: update and show marks only his department
For mentor: update and show marks only his department
 All students
6
 Particular student
 Roll no. and comments
 Particular student and parents
 Time table & calendar
Admin, mentor, faculty
For admin: show and update time table of all semester and branches
For mentor: show and update time table of all semester and branches
For faculty: show and update time table of all semester and branches
2. Student panel
1.when student get admission in college he will be provided the particular student
id and password by college and then student can login from student panel from
given or provided student id or password and can accessed the belonging services
are provided for them such as attendance, marks, news, calendar, profile, etc.
Student can change (update) their profile, bio data, personal information, and
news but cannot change their attendance, marks, time table and calendar. When
student can change in their profile and bio data then all changes are update in
college pannel and Parents pannel.
 Login id: login id provide by college itself and they can be accessed
by entering in login id block.
 Password: unique password is provided by college to each student’s
id. When correct password is entered required id is been login.
 Bio data : this field gives the information regarding family and student
profile(name, father name, mother name, branch, current year, dob,
roll no., address, blood group, contact no and profile picture).if
student is going to update his personal information in student pannel
then the updation is also done or been performed in college pannel
and parents pannel.
 Attendance: this field informs about the attendance of student by
semester wise till date its been present. Their is a criteria of
attendance(75% present) and if it is less than 75% then it cerate the
remark of short attendance.or student can view the attendance by
7
subject wise and show that how many lacture of a particular subject in
a particular week & month been done and how many lacture attend by
student in particular week and month.
 Marks: this field informs about the marks of student by semester wise
till semester it’s been present. It can also display the marks of first
midterm and second midterm and final exam of a particular semester.
It show that student is achieved marks of a particular subject from
total marks and also calculate the rank in class.
 Calendar: information about the midterms practical and final exam
dates. and time table of classes.
 Profile: if needed modification can be done for new password and
profile picture and etc.
 Personal information: it can add personal (contact name, contact no.
And email id and address) for faculty and friends.
 News: information of college events, functions. and information
regarding technical &non technical.
 Login id & password
 Bio-data
 Attendance
 Demarks
 News
Collage news
Other news
 Calendar
 Profile
 Library
 Feedback
2.Parents panel
when student get admission in college he will be provided the particular parents id and
password by college and then parents can login from parents pannel from given or
providedparentsidorpassword and can accessed the belonging services are provided for
them such as attendance, marks, news, calendar, profile, etc. Parents cannot change
students attendance, marks, time table and calendar. Mean parents only read the
informationof studentandparentscancommunicate withteacher. if any parents wants to
give feedback for any teacher their is a services provided in parents panel with feedback
field and this feedback can seen by admin.
8
 Login id: login id provide by college itself and they can be accessed
by entering in login id block.
 Password: unique password is provided by college to each parent’s id.
When correct password is entered required id is been login.
 Bio data: this field gives the information regarding family and student
profile(name, father name, mother name, branch, current year, dob,
roll no., address, blood group, contact no and profile picture). Parents
cannot change in student bio data.
 Attendance: this field informs about the attendance of student by
semester wise till date its been present. There is a criteria of
attendance (75% present) and if it is less than 75% then it cerate the
remark of short attendance. Parents can view the attendance by
subject wise and show that how many lecture of a particular subject in
a particular week & month been done and how many lecture attend by
student in particular week and month.
 Marks: this field informs about the marks of student by semester wise
till semester its been present. it can also display the marks of first
midterm and second midterm and final exam of a particular semester.
It shows that student is achieved marks of a particular subject from
total marks and also calculates the rank in class. But parents cannot
change in students marks only view it.
 Notice: information of fee (deposit date and amount) and Feedback of
student given by teacher and Notification (information) for parents by
college.
 Feedback: feed of the teacher by the parents and it feedback store in
adman’s feedback block.
 Login id & password
 Information &bio-data of student
 Show attendance and marks
 Notice for regarding to fee and other account section
 feedback
9
3.Other panel
This panel can be use by guest user without login. Guest user can be get information of
college infrastructure, admission process, academics, department, and available courses and
branches. And guest user can be get information of requirement faculty teacher.
 Information of course and branch.
 Download the registration form.
 Information for requirement of faculty.
College Management System Modules
Login & registration
 Admin: when any student take admission in college. admin give a
unique student id & password for student and admin give a unique
parents id & password for parents. For login in student & parents
pannel. And admin can be login in college pannel. Admin give a
unique id and password for faculty teacher.
 Mentor: mentor can be login in college pannel.
 Faculty: teacher can be login in college pannel.
 Parents: parents can be login in parents pannel.
 Student: student can be login in student pannel.
Bio data
 Admin
 admin can see the bio data of student and faculty. After
searching by roll no. and name wise.
 Admin can be change in their bio data.
 Mentor
 mentor can be update and changes in their bio data.
 mentor can see the bio data of their branch student. After
searching by roll no.
 Faculty
 faculty can be update and change in their bio data.
10
 faculty teacher can see the bio data of their branch student.
After searching by roll no.
 Parents:
 Parents can see the bio data of student.
 Student:
 student can be update in their bio data.
Attendance
 Admin
Admin can be update and see the attendance of student. After search by
semester wise and roll no wise.
 Mentor: mentor can be update and see the attendance of student. After
search by semester wise and roll no wise.
 Faculty: faculty can be update and see the attendance of student. After
search by branch wise and roll no wise.
 Parents: parents can see the attendance of student by semester wise
and subject wise after search.
 Student: student can see the attendance by semester wise and subject
wise after search.
Marks:
 Admin: admin can be update and see the marks of student. After
search by semester wise and roll no wise.
 Mentor: mentor can be update and see the marks of student. After
search by branch wise and roll no wise.
 Faculty: faculty can be update and see the marks of student. After
search by branch wise and roll no wise.
 Parents: parents can see the marks of student by semester wise and
subject wise after search.
 Student: student can see the marks by semester wise and subject wise
after search.
11
Notices
 Admin:
 If admin has any issue for any student’s marks and attendance
then admin can be update notice in student & parents account.
If admin wants to give any notice for a particular student then
admin can be give a message or notice for student. After search
the roll no and semester wise.
 If admin has any issue of attendance & marks of particular
student then admin can be update notice in student account and
parents account. after search the roll no.
 Admin can be update a notice for parents regarding to fee and
other information. after search the roll no and semester.
 Mentor:
 If mentor has any issue for any student’s marks and attendance
then mentor can be update notice in student & parents account.
If mentor wants to give any notice for a particular student then
mentor can be give a message or notice for student. after search
the roll no. and branch wise.
 If mentor has any issue of attendance & marks of particular
student then mentor can be update notice in student account and
parents account. After search the roll no and branch wise.
 Faculty:
 If faculty has any issue for any student’s marks and attendance
then teacher can be update notice in student & parents account.
If faculty wants to give any notice for a particular student then
faculty can be give a message or notice for student. After search
the roll no and semester.
 Parents:
 Information of fee (deposit date and amount ) and Feedback of
student given by teacher and Notification (information) for
parents by college.
12
 Student: information of college events, functions. and information
regarding technical &non technical
Profile:
 Admin:
 admin can see the profile of student and faculty. After searching
by roll no. and name wise.
 Admin can be update of their profile.
 Mentor:
 mentor can see the profile of student. After searching by roll
no. and name wise.
 Mentor can be update their profile.
 Faculty:
 mentor can see the profile of student. After searching by roll
no. and name wise.
 Mentor can be update their profile.
 Parents: parents can see the profile of student.
 Student: student can be change in their profile. if needed modification
can be done for new password and profile picture and etc.
Calendar:
 Admin: admin can be update a calendar for students. information
about the midterms practical and final exam dates in this calendar.
Admin can be update calendar branch wise and year wise after search.
 Mentor: mentor can see the calendar of student’s examination date
sheet after search by branch and semester wise.
 Faculty: faculty can see the calendar of student’s examination date
sheet after search by branch and semester wise.
 Parents: parents can see the calendar of their student after click the
calendar.
13
 Student: student can see the calendar after click the calendar.
News:
 Admin: admin can be update news in particular student. information
of college events, functions. and information regarding technical
&non technical after search the roll no and branch wise.
 Students: information of college events, functions. and information
regarding technical &non technical.
Searching:
 Admin: admin can be search the attendance , marks ,and bio data of
particular student and any semester or branch by roll no, semester
name, branch name wise.
 Mentor: mentor can be search the attendance , marks ,and bio data of
particular student and their branch by roll no, semester name, branch
name wise.
 Faculty: faculty teacher can be search the attendance , marks ,and bio
data of particular student and their branch by roll no, semester name,
branch name wise.
 Parents: If parents have any issue for particular teacher then parents
click the feedback term and search the teacher name and write
feedback for teacher. and parents can see the student’s attendance and
marks by search the semester name and subject name wise.
 Student: student can see the marks and attendance by search the
subject name and semester name wise.
Automation:
 Admin: the information receive to admin that the seats are full of
particular branch in particular course. And if admin types login id and
password wrong then message will appear that “your id and password
is incorrect”.
 Mentor: the mentor receive the information of branch and their room
no in which their lacture will held and show that the list of students of
14
their lecture class. And if mentor types login id and password wrong
then message will appear that “your id and password is incorrect”.
 Faculty: the faculty receive the information of branch and their room
no in which their lacture will held and show that the list of student of
their lecture class. And if faculty types login id and password wrong
then message will appear that “your id and password is incorrect”.
 Parents: if parents types login id and password wrong then message
will appear that “your id and password is incorrect”.
 Student: if student types login id and password wrong then message
will appear that “your id and password is incorrect”.
15
CHAPTER 3
EVALUATION OF EXISTING SYSTEM
3.1 Existing System:-
Present system or Existing system of “College Management System” working
manually or computerized in a building. Therefore all types works are maintain in
building. So maintain all the counseling procedure very difficult. The computerization
of COLLEGE MANAGEMENT SYSTEM is an integrated package developed as the
College Management System in ASP.Net. This package follows the standards and
norms of COLLAGE. As opposed to the manual system of working of College
Management System, just requires some key input from bout entry by the package
itself. The operator such as patient, searching patient, etc and rest of work is done.
The system provides facility of patient registration; reduce time of evaluation and
inquiry, Searching and modification. Although the concept about the new system are
discussed in various chapter but knowledge of computer is required to follow the
comment of this project work. You are also welcome for your comments and
suggestion to make more improvement and enhancement in project.
16
CHAPTER 4
PROPOSED SYSTEM
4.1INTRODUCTION TO COLLEGE MANAGEMENT SYSTEM
This project mainly used for College Management System of new or old student’s and
college department. This project I use many operations for keeping record. We use
student registration and college department record stored and performs for the HOD
of Department form, search form and their College and department, students record.
In this project we need to fill up the basic information about the College Management
System into the registration form, total qualifications, percentages, result, and all of
college record, and student and staff Employee current & permanent address etc.
a) Registration Form:-
When we enter the correct registration in the registration form n we enter in
our project end work in it.
b) College Management System form:-
In this form we can insert those students and staff which are already login from
the college.
c) Search:-
By using this form operator can search own self the students & college department by
using information of branch and college department academic gap n back and other
information which is required in very easy manner?
c) View Form:-
Using this option form operator can get the College Management System by
providing college department all of record.
4.2Features of the Proposed System: -
In earlier time, the college was using the manual system, which as based on the
entries on the registers. When a student want College Management System from the
college then he must do the entries in the register and also when he/her talk record
than help desk is also need to do the entry registers. The computerized integrated
system from the existing system will have the following advantage:
 Handle volume of information.
 Complexity of data processing.
 Processing time constant.
 Computational demand.
17
 Instantaneous queries.
 Security features.
In detail, the application needs to be developed for College Management System
FORM.
Each of the application modules will have the following features:
 Linking of information as an integrated centralized system.
 Data Entry
 Query system
To define various levels of access control and security requirements, system will
place the restriction on the use of different screens etc. It has one part
18
CHAPTER 5
OBJECTIVE OF THE PROJECT
This project is invented for the College Management System of the student employee
in college. The objective of the project solution for simplifying the entry process. It
provides user friendly interface. The main objectives of the College Management
System project are following:
 Easy searching of student, college & employee information.
 Increase high throughputs.
 Decrease overheads.
 Minimization redundancy.
 Make data more secure.
 Improve report generation process to improve decision making.
 To provide fast accurate and consist response.
 Proposed system is according to the current demand.
19
CHAPTER 6
SCOPE OF THE PROJECT
Our project has a big scope to do. We can store information of all the student &
college record. College Management System is categorized according to various
streams. Various companies can access the information. Students & college can
maintain their information and can update it. Notifications are sent to students about
the companies. Students & college department can access previous information about
college.
There are fallowing modules and forms are used-
1. Institute Record.
2. Student Record.
3. College Management System.
4. Category’s selection form.
5. Reporting, Withdraw.
6. Campus Placement.
7. Staff Salary.
8. New Admission.
9. College Results.
20
CHAPTER 7
SYSTEM ANALYSIS
7.1 INTRODUCATION:-
In earlier time, the college was using the manual system, which as based on the
entries on the registers. When a student want placement from the college then he must
do the entries in the register and also when he/her talk placed than help desk is also
need to do the entry registers. The computerized integrated system from the existing
system will have the following advantage:
 Handle volume of information.
 Complexity of data processing.
 Processing time constant.
 Computational demand.
 Instantaneous queries.
 Security features.
In detail, the application needs to be developed for College Management System
form.
Each of the application modules will have the following features:
 Linking of information as an integrated centralized system.
 Data Entry
 Query system
To define various levels of access control and security requirements, system will
place the restriction on the use of different screens etc. It has one part.
 Administrator: He has all rights and can go on any screen.
7.2 Requirement Analysis: -
21
Information gathering is usually the first phase of the software development project.
The purpose of this phase is to identify and document the exact requirements for the
system. The user’s request identifies the need for a new information system and on
investigation re-defined the new problem to be based on MIS, which supports
management. The objective is to determine whether the request is valid and feasible
before a recommendation is made to build a new or existing manual system continues.
The major steps are –
• Defining the user requirements.
• Studying the present system to verify the problem.
• Defining the performance expected by the candidate to use
requirements.
7.3 S/W and H/W Requirement Specification: -
Hardware requirements
Processor 1 GHz
RAM 512 MB
Disk space (minimum)
32-bit 850 MB
64-bit 2 GB
Table 1: Hardware requirements
Supported client operating systems
Operating system Supported editions Additional information
Windows 8.1 32-bit and 64-bit Includes the .NET
Framework 4.5.1
Windows 8 32-bit and 64-bit Includes the .NET
Framework 4.5
Windows 7 SP1 32-bit and 64-bit -
Windows XP 32-bit and 64-bit -
22
Windows Vista SP2 32-bit and 64-bit -
Table 2: Supported client operating systems
Supported server operating systems
Operating system Supported editions Additional information
Windows Server 2012 R2 64-bit Includes the .NET Framework
4.5.1
Windows Server 2012 (64-bit
edition)
64-bit Includes the .NET Framework 4.5
Windows Server 2008 R2 SP1 64-bit The .NET Framework is
supported in the Server Core Role
with SP1 or later, but isn't
supported on Windows Server
2008 R2 for Itanium-Based
Systems.
Windows Server 2008 SP2 32-bit and 64-bit The .NET Framework is not
supported in the Server Core
Role.
Table 3: Supported server operating systems
Introduction to ASP.NET: -
The .NET Framework is an environment for building, deploying, and running Web
Services and other applications. It consists of three main parts:
 the Common Language Runtime,
 the Framework classes,
 And ASP.NET.
Net Framework is a platform or development environment to seamlessly create web-
applications that are accessible through client machines from across the globe
ASP.Net is a part of Microsoft .Net platform. ASP.Net applications are complied
codes, written using the extensible and reusable components or objects present in .Net
framework. .Net Framework is platform independent and language independent. This
means that .Net Framework allows you to use different programming languages such
as VB.Net, C#, Jscript, VBScript, and Managed C++ and run applications on different
platforms such as UNIX, Macintosh, and Linux. Moreover.
History Of ASP.NET FRAMEWORK: -
 Easier and quicker programming
 Reduced amount of code
23
 Declarative programming model
 Richer server control hierarchy with events
 Larger class library
 Better support for development tools
The .NET Framework consists of 3 main parts:
Programming languages:
 C# (Pronounced C sharp)
 Visual Basic (VB .NET)
 J# (Pronounced J sharp)
Server technologies and client technologies:
 ASP .NET (Active Server Pages)
 Windows Forms (Windows desktop solutions)
 Compact Framework (PDA / Mobile solutions)
Development environments:
 Visual Studio .NET (VS .NET)
 Visual Web Developer
Common Language Runtime (CLR) ?
 The Common Language Runtime is the execution engine for .NET
Framework applications. It provides a number of services, including
the following:
 Code management (loading and execution)
 Application memory isolation
 Verification of type safety
 Conversion of IL to native code
 Access to metadata (enhanced type information)
 Managing memory for managed objects
 Enforcement of code access security
24
 Exception handling, including cross-language exceptions
Support for developer services (profiling, debugging, and so on)
Common Type System (CTS) ?
The common type system is a rich type system, built into the Common Language
Runtime that supports the types and operations found in most programming
languages. The common type system supports the complete implementation of a wide
range of programming languages.
Common Language Specification (CLS) ?
The Common Language Specification is a set of constructs and constraints that serves
as a guide for library writers and compiler writers. It allows libraries to be fully usable
from any language supporting the CLS, and for those languages to integrate with each
other. The Common Language Specification is also important to application
developers who are writing code that will be used by other developers. When
developers design publicly accessible APIs following the rules of the CLS, those APIs
are easily used from all other programming languages that target the Common
Language Runtime.
Microsoft Intermediate Language (MSIL) ?
MSIL is the CPU-independent instruction set into which .NET Framework programs
are compiled. It contains instructions for loading, storing, initializing, and calling
methods on objects. Combined with metadata and the common type system, MSIL
allows for true cross-language integration. Prior to execution, MSIL is converted to
machine code. It is not interpreted.
Base Class Library
The Base Class Libraries (BCL) provides the fundamental building blocks for any
application you develop, be it an ASP.Net application, a Windows Forms application,
or a Web Service. The BCL generally serves as your main point of interaction with
the runtime.BCL classes include
25
Figure 2: Namespace
Namespace:-
A namespace is just a grouping of related classes. It's a method of putting classes
inside a container so that they can be clearly distinguished from other classes with the
same name. Programmers skilled in the Java language will recognize namespaces as
packages. A namespace is a logical grouping rather than a physical grouping. The
physical grouping is accomplished by an assembly.
26
Figure 3: Runtime Compilation and Execution
About HTML: -
Hypertext Markup Language (HTML) is a language for describing how pages of text,
graphics, and other information are organized. Hypertext means text stored in
electronic form with cross-reference links between pages. An HTML page contains
HTML tags, which are embedded commands that supply information about the page’s
structure, appearance, and contents. Web browsers use this information to determine
how to display the page.
Features of .NET
The following are major features of .NET. We will use these features throughout out
journey. Here is just a brief introduction to all key features of .NET.
Assemblies
An assembly is either a .DLL or .EXE that forms a part of an application. It contains
MSIL code that is executed by CLR. The following are other important points related
to an assembly: It is the unit on which permissions are granted. Every assembly
27
contains a version. Assemblies contain interfaces and classes. They may also contain
other resources such as bitmaps, file etc. Every assembly contains assembly metadata,
which contains information about assembly. CLR uses this information at the time of
executing assembly. Assemblies may be either private, which are used only by the
application to which they belong or Global assemblies, which are used by any
application in the system. Two assemblies of the same name but with different
versions can run side-by-side allowing applications that depend on a specific version
to use assembly of that version.
The four parts of an assembly are:-
 Assembly Manifest - Contains name, version, culture, and information about
referenced assemblies.
 Type metadata - Contains information about types defined in the assembly.
 MSIL – MSIL code.
 Resources - Files such as BMP or JPG file or any other files required by
application.
Note: Assembly that contains only resources is called as Satellite assembly.
Common Type System:-
Common Type System (CTS) specifies the rules related to data types that languages
must follow. As programs written in all languages are ultimately converted to MSIL,
data types in all languages must be convertible to certain standard data types.CTS is a
part of cross-language integration, which allows classes written in one language to be
used and extended by another language.
Cross-language Interoperability
.NET provides support for language interoperability. However, it doesn’t mean every
program written in a language can be used by another language. To enable a program
to be used with other languages, it must be created by following a set of rules called
Cross Language Specifications (CLS).
Cross-language inheritance is the ability to create a class in C# from a class created in
VB.NET. When an exception is raised by a program written in C#, the exception can
be handled by VB.NET. This kind of exception handling is called cross-language
exception handling.
.NET has brought a set of new features which are to be understood by every
programmer developing applications for Windows. There is no way any Windows
programmer can ignore .NET, unless he is desperate to be outdated. Microsoft will
provide .NET as part of its operating systems in future releases. It is the platform for
programmers. It is not new OS from Microsoft or a new language. It is the
environment for which you develop applications. It is rich in terms of features.
Believe me, programming using VB.NET is fun and it is more productive than VB
6.0.
28
About SQL SERVER MANAGEMENT: -
SQL Server Management Studio enables you to manage Analysis Services objects,
such as performing back-ups and processing objects. Management Studio provides an
Analysis Services Script project in which you develop and save scripts written in
Multidimensional Expressions (MDX), Data Mining Extensions (DMX), and XML
for Analysis (XMLA). You use Analysis Services Scripts projects to perform
management tasks or re-create objects, such as database and cubes, on Analysis
Services instances. For example, you can develop an XMLA script in an Analysis
Services Script project that creates new objects directly on an existing Analysis
Services instance. The Analysis Services Scripts projects can be saved as part of a
solution and integrated with source code control.
SQL Server Management Studio (SSMS) is a software application first launched with
the Microsoft SQL Server 2005 that is used for configuring, managing, and
administering all components within Microsoft SQL Server. The tool includes both
script editors and graphical tools which work with objects and features of the server.
A central feature of SQL Server Management Studio is the Object Explorer, which
allows the user to browse, select, and act upon any of the objects within the
server.[2] It also has an "express" version that can be freely downloaded.
SQL Server Management Studio is an integrated environment for accessing,
configuring, managing, administering, and developing all components of SQL Server.
SQL Server Management Studio combines a broad group of graphical tools with a
number of rich script editors to provide access to SQL Server to developers and
administrators of all skill levels.
SQL Server Management Studio combines the features of Enterprise Manager, Query
Analyzer, and Analysis Manager, included in previous releases of SQL Server, into a
single environment. In addition, SQL Server Management Studio works with all
components of SQL Server such as Reporting Services and Integration Services.
Developers get a familiar experience, and database administrators get a single
comprehensive utility that combines easy-to-use graphical tools with rich scripting
capabilities.
SQL Server 2008 has been released for a year now. In SQL Server 2000, DBA had to
use two different tools to maintain the database as well as the query database,
specifically SQL Server Enterprise Manager and SQL Server Query Analyzer. With
the release of SQL Server 2005 both of these tools are combined into one tool: SQL
Server Management Studio. For a while DBA who were fan of Query Analyzer
requested to bring it back but as they keep on using SQL Server Management Studio
(SSMS) they realized that it was much more convenient if every task related to SQL
Server could be accomplished using SSMS. With the release of SQL Server 2008
Microsoft has upgraded SSMS with many new features as well as added tons of new
functionalities requested by DBAs for long time.
Let us go over a few of the important new features of the SSMS 2008. The list of SQL
Server 2008 SSMS improvements is very long. I have selected my favorite 5 features
and we will go over them.
29
1. IntelliSense for Query Editing
2. Multi Server Query
3. Query Editor Regions
4. Object Explorer Enhancements
5. Activity Monitors
 Large Database & Space Management Control: -
Oracle supports the largest database potential hundreds of Giga
Bytes in size. To make efficient use of expensive devices, it
allows full control of space usage.
 Many Concurrent Database Performances: -
It supports large no of concurrent users executing a variety of database
Applications operation on the same data. It minimizes data connection &
guarantees data concurrency
 High Transaction Processing Performance: -
Sql server management maintains the processing features with a
high degree of overall system performance. Database user
doesn’t suffer from slow processing performance.
 High Availability: -
At some sets Oracle works 24 Hours per day with no downtime or limit
database throughput. Normal system operation such as database backup &
partial completion system failure don’t interrupt database use.
 Controlled Availability: -
Sql server can selectively control the availability of data at the database level
& sub Database level. E.g. - an administrator can disallow use of a specific
application .Data can be reloaded without affecting other application.
 Manageable Security: -
To protect against unauthorized database aspects & users .Oracle provides
failsafe security features to limit & monitor the data area. The system makes it
easy to manage even the most completed designs for data assets.
 Database Enforced Integrity: -
sql enforces data integrity “Business rules” that dictates the standards for
applicable data. As result the cost of coding & managing checks in many
database applications are eliminated.
30
 Distributed Database System: -
Distributed systems have same degree of user transparency & data consistency
as non-distributed systems. Yet receives the advantages of local database
management.
 Portability: -
Sql management studio 2008 software is compatible to work under different
operating system & same on all system. Application developed on Oracle can
be used on virtually any system with little or no more modification.
 Compatibility: -
Sql management studio 2008 software is compatible with industry standards,
including most industry standards operating systems. Application developed
on Oracle can be used on virtually any system with little or no modification.
 Connectivity: -
Sql management studio 2008 software allows different types of computers &
operating system to share information networks.
7.4 FEASIBILITY STUDY
Feasibility study is the process of determination of whether or not a project is worth
doing. Feasibility studies are undertaken within tight time constraints and normally
culminate in a written and oral feasibility report. I have taken two weeks in feasibility
study with my co-developer. The contents and recommendations of this feasibility
study helped us as a sound basis for deciding how to precede the project. It helped in
taking decisions such as which software to use, hardware combinations, etc. The
following is the process diagram for feasibility analysis. In the diagram, the feasibility
analysis starts with the user set of requirements. With this, the existing system is also
observed. The next step is to check for the deficiencies in the existing system. By
evaluating the above points a fresh idea is conceived to define and quantify the
required goals. The user consent is very important for the new plan. Along with, for
implementing the new system, the ability of the organization is also checked. Besides
that, a set of alternatives and their feasibility is also considered in case of any failure
in the proposed
System. Thus, feasibility study is an important part in software development.
31
Figure 4:PROCESS DIAGRAM FOR FEASIBILITY ANALYSIS
In the SDLC (Systems Development Life Cycle) of our project we maintained a
number of feasibility checkpoints between the two phases of the SDLC.
These checkpoints indicate that the management decision to be made after a phase is
complete. The feasibility checkpoints in our project were as follows:
• Survey phase checkpoint
• Study phase checkpoint
• Selection phase checkpoint
• Acquisition phase checkpoint
• Design phase checkpoint
We together started measuring project feasibility, which lasted two week. During this
period we have had consultation with our guide Mr. Ajay Kumar (project leader of
LemonSoftInfosoft) and the management of the organization. In this course we
conducted three tests for Project feasibility namely, Technical, Economical, and
Operational feasibilities.
ANALYZE TO FIND
DEFICIENCES
FIND BROAD
ALTERNATIVE
SOLUTION
EVALUATE
FEASIBILITY OF
ALTERNATES
USER
STATED
REQUIREMENTS
DEFICIENCES IN
CURRENT SYSTEM
PROPOSED FEASIBILITY
ALTERNATIVES
REVISION BASED ON FEASIBILITY
ALTERNATIVES
CONSTRAINTS ON RESOURCES
WORKING CURRENT SYSTEM USERS CONSESUS
DEFINE AND
QUANTIFY GOALS
32
7.4.1 Technical Feasibility: -
Technical feasibility determines whether the work for the project can be done with the
existing equipment, software technology and available personnel. Technical
feasibility is concerned with specifying equipment and software that will satisfy the
user requirement.
This project is feasible on technical remarks also, as the proposed system is more
beneficiary in terms of having a sound proof system with new technical components
installed on the system. The proposed system can run on any machines supporting
Windows and Internet services and works on the best software and hardware that
had been used while designing the system so it would be feasible in all technical
terms of feasibility.
Technical Feasibility Addresses Three Major Issues: -
Is the proposed Technology or Solution Practical?
The technologies used are matured enough so that they can be applied to our
problems. The practicality of the solution we have developed is proved with the use of
the technologies we have chosen. The technologies such as JAVA (JSP, Servlet),
JavaScript and the compatible H/Ws are so familiar with the today’s knowledge based
industry that anyone can easily be compatible to the proposed environment.
Do we currently posses the necessary technology?
We first make sure that whether the required technologies are available to us or nor. If
they are available then we must ask if we have the capacity. For instance, “Will our
current Printer be able to handle the new reports and forms required of a new system?
Do we possess the necessary Technical Expertise and is the Schedule reasonable?
This consideration of technical feasibility is often forgotten during feasibility
analysis. We may have the technology, but that doesn’t mean we have the skills
required to properly apply that technology. As far as our project is concerned we have
the necessary expertise so that the proposed solution can be made feasible.
33
7.4.2 Economical Feasibility: -
Economical feasibility determines whether there are sufficient benefits in creating to
make the cost acceptable, or is the cost of the system too high. As this signifies cost
benefit analysis and savings. On the behalf of the cost-benefit analysis, the proposed
system is feasible and is economical regarding its pre-assumed cost for making a
system. During the economical feasibility test we maintained the balance between the
Operational and Economical feasibilities, as the two were the conflicting. For
example the solution that provides the best operational impact for the end-users may
also be the most expensive and, therefore, the least economically feasible. We
classified the costs of Online Counseling according to the phase in which they occur.
As we know that the system development costs are usually one-time costs that will
not recur after the project has been completed. For calculating the Development costs
we evaluated certain cost categories viz.
• Personnel costs
• Computer usage
• Training
• Supply and equipments costs
• Cost of any new computer equipments and software.
In order to test whether the Proposed System is cost-effective or not we evaluated it
through three techniques viz.
• Payback analysis
• Return on Investment:
• Net Present value
7.4.3 Operational Feasibility: -
Operational feasibility criteria measure the urgency of the problem (survey and study
phases) or the acceptability of a solution (selection, acquisition and design phases).
How do you measure operational feasibility? There are two aspects of operational
feasibility to be considered:
34
(a) Is the problem worth solving or will the solution to the problem work?
There are certain measures, which decide, the effectiveness of the system. These
measures can be collectively called as PIECES.
P (Performance): -
The sell purchase online provides adequate throughput an response time.
I (Information): -
The sell purchase online provides Student and Staff with tamely, pertinent, accurate,
and usefully formatted information.
E (Economy): -
The sell purchase online of reduce the cost of the Counseling or Student reporting
(selection).
C (Control): -
The sell purchase online offer globally controls to protect against fraud and to
guarantee the accuracy and security of the data and information.
E (Efficiency): -
The sell purchase online makes maximum use of available resources and minimum
processing delays.
S (Services): -
The sell purchase online provides desirable and reliable service to those who need it.
The sell purchase online is flexible and expandable.
(b) How do the students and staff feel about the problem (Solution)?
It is not only important to evaluate whether a system can work. We must also evaluate
whether a system will work. A workable solution might fail because of Students, Staff
resistance. In case of our project the sell purchase online we have examined all the
concerns that can further affect its operational feasibility. The following points will
explore those concerns. The sell purchase online has complete support of the
Student/Staff as an online reporting and access the information. The sell purchase
online has made the role of Student easiest one. The Student Staff feel comfortable
and upgraded with this system.
35
7.5 Software Engineering Paradigm Applied: -
The development strategy that encompasses the process, methods, and tools and the
generic phases is called Software Engineering Paradigm. The s/w paradigm for
software is chosen based on the nature of the project and application, the method and
tools to be used, and the controls and deliverables that are required. All software
development can be characterized as a problem-solving loops (fig. 2) in which four
distinct stages are encountered: - status quo, problem definition, technical
development, and solution integration. Status quo represents the current state of
affairs, Problem definition identifies the specific problem to be solved, technical
development solves the problem through the application of some technology, and
solution integration delivers the results to those who requested the solution in the first
place. There are various software paradigms, but we used Waterfall model (the linear
sequential model), which states that the phases are organized in a linear order. The
Waterfall model suggests a systematic, sequential approach to s/w development that
begins at the system level and progresses through analysis, design, coding, testing,
and maintenance. The sequence of activities performed in a software development
project with the Waterfall model is: system analysis, system design, coding, testing &
integration, installation, and maintenance. For a successful project resulting in a
successful product, all phases listed in the waterfall model must be performed. Any
different ordering of the phases will result in a less successful software product.
There are a number of project outputs in waterfall model that is produced to produce a
successful product:
• Requirement documents and project plan
• System and detailed design
• Programs (code)
• Test plan, test reports and manuals
• Installation reports
36
7.5.1Limitations of Waterfall Model: -
• The waterfall model assumes that the requirements of a system can be baseline before
the design begins. This is possible for system designed to automate an existing
manual system. For our system, (The sell purchase online) this is a new system,
determining the requirement is difficult, as the user does not even know the
requirements.
• Freezing the requirements usually requires choosing the hardware.
• The waterfall model stipulates that the requirements be completely specified before
the rest of the development can proceed.
• It is a document driven process that requires formal documents at the end of each
phase. This approach tends to make the process documentation-heavy and is not
suitable for many applications (interactive applications).
37
CHAPTER 8
SYSTEM DESIGN
8.1. Introduction: -
The objective of the system design is to deliver the requirements as
specified in the feasibility report. System design involves first logical design (logical
design) and then physical construction (detailed design) of the system. The logical
design describes the structure and characteristics of features, such as the outputs,
inputs, files, databases, and procedures. The physical construction produces actual
program software, files, and a working system.
System design goes through two phases of development: -
1. Logical Design
2. Physical Design
1. Logical Design:-
We know that a data flow diagram shows the logical flow of a system and defines the
boundaries of the system. Logical design specifies the user need at a level of details
that virtually determine the information flow into and out of the system and the
required data resources. Logical design describes the inputs, outputs, database and
procedures .All in a format that meets the user’s requirements.
2. Physical Design:-
It provides the working system by defining the design specification that tells
programmers exactly what that candidate system must do. In short it can state that
physical design is the implementation of the logical design.
Physical system design consists of the following-
(a)Design the physical system
• Specify input, output media
• Design the database and specify backup procedures.
• Design physical information flow through the system and a
physical design walkthrough.
(b)Plan system implementation
38
8.2 Module Description:-
The sell purchase online with the fallowing modules: -
(1) Guest Module
(2) Buyer Module
(3) Seller Module
(4) Admin Module
8.3 Data flow Diagram: -
Figure 5: Data flow Diagram
39
Figure 6: Zero - Level DFD of Guest Module
Figure 7: DFD for Admin Module
40
Figure 7:- HERARKI
41
8.5 Database Design: -
Usually, a collection of interrelated data is referring to as database. The database
contains information about one particular enterprise. Database system is designed to
shear and manage large volume of information .The management of data involves
both the manipulation of information .In addition ,the database system must provide
for safety information storage in the database ,despite system crashes or
unauthorized access.
8.6 Input-Output Design: -
 Input Design: -
The input design is a crucial part of any system errors. Inaccurate input data are the
most common cause of the errors in the processing. Data entry errors can be
controlled by input design. Input design is the process of converting user-oriented
inputs to computer –based formats .the goal of designing input data is to make data
entry as easy, logical and free from errors as possible.
 Output Design: -
Computer output is the most important and direct source of information to the users.
Efficient intelligible output design should improve the system’s relationship with the
user and help in decision making. A major form of output is a hard copy from the
printer. In the system under consideration, the output is in two forms, hard copy from
the printer and output to the CRT screen in predefined format.
CHAPTER 9
Design:-
Design patterns are recurring sequences, built-in .NET patterns are scattered over the
framework. In practice, following standard software patterns will help to achieve
more standard code that is manageable and understandable by a bigger set of software
programmers/developers and architects.
Design coding have three patterns…these are……
Creational Patterns
Abstract Factory Creates an instance of several families of classes
Builder Separates object construction from its representation
42
Factory Method Creates an instance of several derived classes
Prototype A fully initialized instance to be copied or cloned
Singleton A class of which only a single instance can exist
Table 4: Creational Patterns
Structural Patterns
Adapter Match interfaces of different classes
Bridge Separates an object’s interface from its implementation
Composite A tree structure of simple and composite objects
Decorator Add responsibilities to objects dynamically
Facade A single class that represents an entire subsystem
Flyweight A fine-grained instance used for efficient sharing
Proxy An object representing another object
Table 5: Structural Patterns
Behavioral Patterns
Chain of Resp. A way of passing a request between a chain of objects
Command Encapsulate a command request as an object
Interpreter A way to include language elements in a program
Iterator Sequentially access the elements of a collection
Mediator Defines simplified communication between classes
Memento Capture and restore an object's internal state
Observer A way of notifying change to a number of classes
State Alter an object's behavior when its state changes
Strategy Encapsulates an algorithm inside a class
Template Method Defer the exact steps of an algorithm to a subclass
Visitor Defines a new operation to a class without change
Table 7: Behavioral Patterns
43
CHAPTER 10
CODING :-
44
CHAPTER 11
SCREEN SHORT
HOME PAGE
45
LOG IN PAGE
46
LOGIN ADMIN
47
ADMIN PROFILE PAGE
48
INFRASTRUCTURE PAGE
49
ADMISSION POLICY
50
ADMISSION PROCIDURE
51
CONTROL LIBRARY
52
VIRTUAL LIBRARY
53
EVENT GALARY FRESHERS PARTY 2014
54
HOSTAL CAPICITY
55
HOSTAL FEES
56
OUR RECRUITER
57
PLACEMENT POLICY
58
TRANSPORTATION
59
SELECTED STUDENT 2014
60
CONTACT US
61
QUERY FORM PAGE
62
CHAPTER 12
TESTING
12.1 System Testing: -
Prior to the actual implementation of the system it had to be tested comprehensively
and every possible error uncovered. Since it is not possible to test the system
exhaustively, the black box testing method was used for system testing. The black box
testing usually demonstrates that software functions are operational; that the input is
properly accepted and the output is correctly produced; and that integrity of external
information (databases) is maintained.
Table 10.1 outlines the tests that were performed on the system to ensure correctness
and unearth errors which were subsequently debugged.
Testing Phase Objectives
Unit
Testing
The various functions within each program and the program
blocks are tested for proper working.
Module
Testing
A module is composed of various programs related to that
module. Module testing is done to check the module
functionality and interaction between units within a module
Integration Testing
Integration testing is done to test the functionality and
interfacing between the modules.
Acceptance testing
Acceptance testing is done after implementation to check if
the system runs successfully in the customer
environment/site.
Table 7: Tests Conducted on the System
63
12.2 Unit Testing: -
Unit Testing will be done to test field validations, navigation, functionality of the
programs and its blocks. These tests are applied on various functions within each
program and other critical program blocks. Table 10.2 and 10.3 outline two sample
test cases for Unit Testing performed on the system
Test Case Description
This test case deals with the creation of User information. The creation
program takes many inputs. The test should check for proper inputs and verify
whether the creation function is called properly with the correct input
parameters.
Expected Inputs
• Student detail provide by admin to user
Expected Outputs
• Provide the student detail to user.
Actual Test Results
• An alert window was shown whenever the user gave some erroneous data, such
as entering numbers in the name field, entering characters in numeric fields.
• Confirmation of Insertion of details was displayed on submission to the add
function, implying that the function was called properly.
Table 8: Unit Testing – Test Case 1
The .net framework have many system testing tools, These are….
 Configuration tools
 Debugging tools
 Security tools
 General tools
Table 12.3:- Unit Testing – Test Case 2: -
Test Case Description
This test case deals with the Withdraw of counseling Student by the java function for
that does the Withdraw. The test will check if the java function receives the Withdraw properly
and checks if the Withdraw is performed correctly.
Expected Inputs
• Withdraw the best student fromthe web server.
Expected Outputs
• The .net function provide the best result to user
Actual Test Results
• The function received the Withdraw Student detail properly.
64
The .net framework have many system testing tools, These are….
(1) Configuration tools
(2) Debugging tools
(3) Security tools
(4) General tools
12.2 Unit Testing: -
Unit Testing will be done to test field validations, navigation, functionality of the
programs and its blocks. These tests are applied on various functions within each
program and other critical program blocks Configuration and Deployment Tools
Tool Description
ASP.NET Compilation Tool
(Aspnet_compiler.exe)
Allows an administrator to precompile an ASP.NET
application, either in place or for deployment.
ASP.NET Browser
Registration Tool
(Aspnet_regbrowsers.exe)
Allows an administrator to create new browser
definitions.
ASP.NET IIS Registration
Tool (Aspnet_regiis.exe)
Allows an administrator or installation program to
update the scriptmaps for an ASP.NET application to
point to the ASP.NET ISAPI version associated with the
tool. You can also use the tool to perform other
ASP.NET configuration operations.
ASP.NET SQL Server
Registration Tool
(Aspnet_regsql.exe)
Allows an administrator to create and manage SQL
Server databases used for ASP.NET services such as
membership, roles, and profile properties.
Assembly Cache Viewer
(Shfusion.dll)
Allows you to view and manipulate the contents of
the global assembly cache using Windows Explorer.
Assembly Linker (Al.exe) Generates a file with an assembly manifest from one or
more files that are either resource files or Microsoft
intermediate language (MSIL) files.
Assembly Registration Tool
(Regasm.exe)
Reads the metadata within an assembly and adds the
necessary entries to the registry, which allows COM
clients to create .NET Framework classes transparently.
Assembly Binding Log
Viewer (Fuslogvw.exe)
Displays details for failed assembly binds. This
information helps you diagnose why the .NET
Framework cannot locate an assembly at run time.
65
CorFlags Conversion Tool
(CorFlags.exe)
Allows you to configure the CorFlags section of the
header of a portable executable image.
Global Assembly Cache Tool
(Gacutil.exe)
Allows you to view and manipulate the contents of the
global assembly cache and download cache. While
Shfusion.dll provides similar functionality, you can use
Gacutil.exe from build scripts, makefile files, and batch
files.
Installer Tool (Installutil.exe) Allows you to install and uninstall server resources by
executing the installer components of a specified
assembly.
Isolated Storage Tool
(Storeadm.exe)
Lists or removes all existing stores for the currently
logged-on user.
Native Image Generator
(Ngen.exe)
Creates a native image from a managed assembly and
installs it in the native image cache on the local
computer.
.NET Framework
Configuration Tool
(Mscorcfg.msc)
Provides a graphical interface for managing .NET
Framework security policy and applications that use
remoting services. This tool also allows you to manage
and configure assemblies in the global assembly cache.
.NET Services Installation
Tool (Regsvcs.exe)
Adds managed classes to Windows 2000 Component
Services by loading and registering the assembly and
generating, registering, and installing the type library
into an existing COM+ 1.0 application.
XML Serializer Generator
Tool (Sgen.exe)
Creates an XML serialization assembly for types in a
specified assembly in order to improve the run-time
performance of theXmlSerializer.
Soapsuds Tool
(Soapsuds.exe)
Helps you compile client applications that communicate
with XML Web services using a technique called
remoting.
Type Library Exporter
(Tlbexp.exe)
Generates a type library from a common language
runtime assembly.
Type Library Importer
(Tlbimp.exe)
Converts the type definitions found within a COM type
library into equivalent definitions in managed metadata
format.
66
Web Services Description
Language Tool (Wsdl.exe)
Generates code for XML Web services and XML Web
services clients from Web Services Description
Language (WSDL) contract files, XML Schema
Definition (XSD) schema files, and .discomap discovery
documents.
Web Services Discovery
Tool (Disco.exe)
Discovers the URLs of XML Web services located on a
Web server, and saves documents related to each XML
Web service on a local disk.
XML Schema Definition
Tool (Xsd.exe)
Generates XML schemas that follow the XSD language
proposed by the World Wide Web Consortium (W3C).
This tool generates common language runtime classes
and DataSet classes from an XSD schema file.
Debugging Tools
Tool Description
Microsoft CLR Debugger
(DbgCLR.exe)
Provides debugging services with a graphical interface to
help application developers find and fix bugs in programs
that target the runtime.
Runtime Debugger
(Cordbg.exe)
Provides command-line debugging services using the
common language runtime Debug API. Used to find and
fix bugs in programs that target the runtime.
SOS Debugging
Extension (SOS.dll)
Provides the debugging services of the common language
runtime to Visual Studio or the WinDbg.exe debugging
tool.
.NET Framework
Command-Line Debugger
(MDbg.exe)
Provides command-line debugging services using the
common language runtime Debug API.
67
Security Tools
Tool Description
Certificate
Creation Tool
(Makecert.exe)
Generates X.509 certificates for testing purposes only.
Certificate
Manager Tool
(Certmgr.exe)
Manages certificates, certificate trust lists (CTLs), and certificate
revocation lists (CRLs).
Certificate
Verification Tool
(Chktrust.exe)
Verifies the validity of a file signed with an X.509 certificate. The
Certificate Verification tool only ships with the .NET Framework
SDK version 1.0 and 1.1. In later versions, use the Sign Tool
(SignTool.exe) utility instead.
Code Access
Security Policy
Tool
(Caspol.exe)
Allows you to examine and modify machine, user, and enterprise-
level code access security policies.
File Signing Tool
(Signcode.exe)
Signs a portable executable (PE) file with an Authenticode digital
signature. The File Signing Tool only ships with the .NET
Framework SDK version 1.0 and 1.1. In later versions, use the Sign
Tool (SignTool.exe) utility instead.
Permissions
View Tool
(Permview.exe)
Displays the minimal, optional, and refused permission sets
requested by an assembly. You can also use this tool to view all
declarative security used by an assembly.
PEVerify Tool
(PEverify.exe)
Performs MSIL type safety verification checks and metadata
validation checks on a specified assembly.
Policy Migration
Tool
(Migpole.exe)
Migrates security policy between two compatible versions of the
.NET Framework.
Secutil Tool
(Secutil.exe)
Extracts strong name public key information or Authenticode
publisher certificates from an assembly, in a format that can be
incorporated into code.
68
Set Registry Tool
(Setreg.exe)
Allows you to change the registry settings for the Software
Publishing State keys, which control the behavior of the certificate
verification process. The Set Registry tool only ships with the .NET
Framework SDK version 1.0 and 1.1. In later versions, use the Sign
Tool (SignTool.exe)utility instead.
Sign Tool
(SignTool.exe)
Digitally signs files, verifies signatures in files, and time stamps
files.
Software
Publisher
Certificate Test
Tool
(Cert2spc.exe)
Creates, for test purposes only, a Software Publisher's Certificate
(SPC) from one or more X.509 certificates.
Strong Name
Tool (Sn.exe)
Helps create assemblies with strong names. Sn.exe provides options
for key management, signature generation, and signature
verification.
General Tools
Tool Description
License Compiler (Lc.exe) Reads text files that contain licensing information and
produces a .licenses file that can be embedded in a
common language runtime executable.
Management Strongly
Typed Class Generator
(Mgmtclassgen.exe)
Allows you to quickly generate an early-bound class in
C#, Visual Basic, or JScript for a specified Windows
Management Instrumentation (WMI) class.
MSIL Assembler
(Ilasm.exe)
Generates a PE file from Microsoft intermediate language
(MSIL). You can run the resulting executable, which
contains MSIL code and the required metadata, to
determine whether the MSIL code performs as expected.
MSIL Disassembler
(Ildasm.exe)
Takes a PE file that contains MSIL code and creates a text
file suitable as input to the MSIL Assembler (Ilasm.exe).
69
Resource File Generator
Tool (Resgen.exe)
Converts text files and .resx (XML-based resource format)
files to .NET common language runtime binary .resources
files that can be embedded in a runtime binary executable
or compiled into satellite assemblies.
Windows Forms ActiveX
Control Importer
(Aximp.exe)
Converts type definitions in a COM type library for an
ActiveX control into a Windows Forms control.
Windows Forms Class
Viewer (Wincv.exe)
Finds managed classes matching a specified search
pattern, and displays information about those classes using
the Reflection API.
The Windows Forms Class Viewer only ships with the
.NET Framework SDK version 1.0 and 1.1.
Windows Forms Resource
Editor (Winres.exe)
Allows you to quickly and easily localize Windows Forms
forms.
70
CHAPTER 13
IMPLEMENTATION AND MAINTENANCE
13.1 Implementation:-
Implementation uses the design document to produce code. Demonstration
that the program satisfies its specifications validates the code. Typically, sample runs
of the program demonstrating the behavior for expected data values and boundary
values are required. Small programs are written using the model: -
Write/Compile/ Test
It may take several iterations of the model to produce a working program. As
programs get more complicated, testing and debugging alone may not be enough to
produce reliable code. Instead, we have to write programs in a manner that will help
insure that errors are caught or avoided.
Top-Down Implementation: -
Top down implementation begins with the user-invoked student and
works toward the modules that do not call any other student. The implementation may
student depth-first or breadth-first.
Bottom-Up Implementation: -
Implementation begins with student that do not call any other student and
works toward the main program. Test harness is used to test individual student. The
main student constitutes the final test harness.
Stub Programming: -
Stub programming is the implementation analogue of top-down and stepwise
refinement. It supports incremental program development by allowing for error and
improvement. A stub program is a stripped-down, skeleton version of a final program.
It doesn't implement details of the algorithm or fulfill all the job requirements.
However, it does contain rough versions of all subprograms and their parameter lists.
Furthermore, it can be compiled and run. Extensive use of procedures and parameter
are the difference between stub programs and prototypes. Quick and dirty prototypes
should be improved--they should be rewritten. A stub program helps demonstrates that
a program's structure is plausible. Its procedures and functions are unsophisticated
versions of their final forms, but they allow limited use of the entire program. In
particular, it may work for a limited data set. The comment brackets can be moved,
call-by-call, as the underlying procedures are actually written.
71
Incremental Program Development:
As program become more complex, changes have a tendency to introduce unexpected
effects. Incremental programming tries to isolate the effects of changes. We add new
features in preference to adding new functions, and add new function rather than
writing new programs. The program implementation model becomes:
 Define types/compile/fix;
 Add load and dump functions/compile/test;
 Add first processing function/compile/test/fix;
 Add features/compile/test/fix;
 Add second processing function/compile/test/fix;
 Keep adding features/and compiling/and testing/ and fixing.
13.2 Maintenance: -
Once the software is delivered and deployed, then maintenance phase
starts. Software requires maintenance because there are some residual errors remaining
in the system that must be removed as they discovered. Maintenance involves
understanding the existing software (code and related documents), understanding the
effect of change, making the changes, testing the new changes, and retesting the old
parts that were not changed. The complexity of the maintenance task makes
maintenance the most costly activity in the life of software product. It is believed that
almost all software that is developed has residual errors, or bugs, in them. These errors
need to be removed when discovered that leads to the software change. This is called
Corrective Maintenance. Corrective maintenance means repairing, processing or
performance failures or making alterations because of previously ill-defined problems.
Software undergoes change frequently even without bugs because the software must
be upgraded and enhanced to include more features and provide more services. This
also requires modification of the software. The changed software changes the
environment, which in turn requires further change. This phenomenon is called the
“law of software evaluation”. Maintenance due to this phenomenon is called adaptive
maintenance. Adaptive maintenance means changing the program function. Perfect
maintenance means enhancing the performance or modifying the programs according
to the user’s additional or changing needs. The keys to reduce the need for
maintenance are:
72
 More accurately defining the user’s requirement during system development.
 Preparation of system documentation in a better way.
 Using more effective ways for designing processing logic and communicating
it to project team members.
 Making better use of existing tools and techniques.
 Managing the system engineering process effectively.
13.3 COST ESTIMATION OF THE PROJECT: -
The objective of the cost estimation is to enable the client or developer
to perform a cost-benefit analysis and for project monitoring and control. The
accuracy of the estimate depends on the amount of reliable information about the final
product. When the product is delivered, the cost can be accurately determined, as all
the data about the project and the resource spent can be fully known by then.
Cost Of Correcting Errors: -
According to the established S/W Engineering standard of estimating the cost of
correcting errors the phase wise distribution of occurrences of errors is as given below:
-
Requirement Analysis 20%
Design 30%
Coding 50%
The cost of correcting errors of different phases is not the same and depends on when
the error is detected and corrected.
One can perform cost estimation at any point in the software life cycle. As the cost of
the project depends on the nature and characteristics of the project, at any point, the
accuracy of the estimate will depend on the amount of reliable information we have
about the final product. The figure depicted below shows the accuracy of the cost
estimation.
On Size estimation of Schedule and Cost of the Project: this approach implies that size
is the primary factor for cost; other factors have lesser effect. Here we will discuss one
such model called the Constructive Cost Model (COCOMO) developed by Boehm.
This model also estimates the total effort in terms of person-months of the technical
project staff. The basic steps of this model are as follows: -
73
 Obtain the initial estimate of the development effort from the estimate of
thousands of delivered lines of source code (KDLOC).
 Determine a set of multiplying factors from different attributes of the project.
 Adjust the effort estimate by multiplying the initial estimate with all the
multiplying factors.
The initial estimate also called nominal estimate is determined by an
equation of the form used in the static single-variable models, using KDLOC as the
measure of size. To determine the initial effort Ei in person-months the equation used
is of the type
Ei = a*(KDLOC)b
In COCOMO model the values of constants a and b are different with
different type of projects. As our project is Organic type the values of a and b are 3.2
and 1.05 respectively. The total thousand delivered code (KDLOC) of our system has
been estimated as around 2.
In order to determine the multiplying factors commonly known as cost
driver attributes we have taken rating of these attributes according to our requirements.
From these, the effort adjustment factor (EAF) of our project has been estimated as
1.16.
Now the final efforts estimate, E, of our project is obtained by multiplying the initial
estimate by the EAF.
i.e., E = EAF*Ei
The project duration is estimated for an Organic project by the formula
D = 2.5 * E0.38 and according to this formula I have estimated the project duration 6
months.
74
CHAPTER 14
CONCLUSION
This was the first considerably large and important project undertaken by me during
my MCA course. It was an experience that changed the way I perceived project
development. The coding could not be started before the whole system was
completely finalized. Even then there were so many changes required and the coding
needed to be changed. I attribute this to inadequate information gathering from the
user. Though there were many meetings with the user and most of the requirements
were gathered, a few misinterpretations of the requirements still crept in. It made me
realize how important the systems analysis phase is. The project is a classic example
for the adage that learning of concepts needs to be supplemented with application of
that knowledge.
On the whole it was a wonderful experience developing this project and I would have
considered my education incomplete without undertaking such a project which
allowed me to apply all that I have learnt.
75
CHAPTER 15
BIBLIOGRAPHY
Books Referred
 “Visual Studio Complete Reference 6.0” Noel Jecke
 “Programming in Visual Basic “Julie Case Bradley
 “Visual Basic 6.0” Wright Brothers
 “Programming book of ASP.NET 2.5 with C#”
 “Professional Book of ASP.NET 3.5 with C#”
76
CHAPTER 16
REFERENCE
 http://www.wisegeek.com
 http://www.bonnettutorial.com
 http://www.w3school.com

More Related Content

What's hot

Student Management System best PPT
Student Management System best PPTStudent Management System best PPT
Student Management System best PPTDheeraj Kumar tiwari
 
Presentation Slides of College Management System Report
Presentation Slides of College Management System ReportPresentation Slides of College Management System Report
Presentation Slides of College Management System ReportMuhammadHusnainRaza
 
Studentmanagementsystem
StudentmanagementsystemStudentmanagementsystem
Studentmanagementsystem1amitgupta
 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagementMickey
 
Student Management System
Student Management System Student Management System
Student Management System Vinay Yadav
 
College management-system
College management-systemCollege management-system
College management-systemkarthik10435
 
Student database management system
Student database management systemStudent database management system
Student database management systemArpita Naik
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration systemMd. Zahid Hasan
 
Course registration system
Course registration systemCourse registration system
Course registration systemBarani Tharan
 
Student Information System ( S.I.S. )
Student Information System ( S.I.S.  )Student Information System ( S.I.S.  )
Student Information System ( S.I.S. )Pulkiŧ Sharma
 
Student Management System Project Abstract
Student Management System Project AbstractStudent Management System Project Abstract
Student Management System Project AbstractUdhayyagethan Mano
 
College Management System
College Management SystemCollege Management System
College Management SystemAsfaque Khalid
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system1amitgupta
 
College Department Management System
College Department Management SystemCollege Department Management System
College Department Management SystemJIGAR MAKHIJA
 
School management system
School management systemSchool management system
School management systemSoumya Behera
 
Student information system
Student information systemStudent information system
Student information systemSaqib Nadeem
 
School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 

What's hot (20)

Student Management System best PPT
Student Management System best PPTStudent Management System best PPT
Student Management System best PPT
 
Presentation Slides of College Management System Report
Presentation Slides of College Management System ReportPresentation Slides of College Management System Report
Presentation Slides of College Management System Report
 
Studentmanagementsystem
StudentmanagementsystemStudentmanagementsystem
Studentmanagementsystem
 
College Management System
College Management SystemCollege Management System
College Management System
 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
 
Student Management System
Student Management System Student Management System
Student Management System
 
College management-system
College management-systemCollege management-system
College management-system
 
Student database management system
Student database management systemStudent database management system
Student database management system
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
 
Course registration system
Course registration systemCourse registration system
Course registration system
 
Student Information System ( S.I.S. )
Student Information System ( S.I.S.  )Student Information System ( S.I.S.  )
Student Information System ( S.I.S. )
 
Student Management System Project Abstract
Student Management System Project AbstractStudent Management System Project Abstract
Student Management System Project Abstract
 
College Management System
College Management SystemCollege Management System
College Management System
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system
 
College Department Management System
College Department Management SystemCollege Department Management System
College Department Management System
 
School management system
School management systemSchool management system
School management system
 
Student acadamic system Final report
Student acadamic system Final reportStudent acadamic system Final report
Student acadamic system Final report
 
Student information system
Student information systemStudent information system
Student information system
 
School management System
School management SystemSchool management System
School management System
 
Online school mangment system
Online school mangment system Online school mangment system
Online school mangment system
 

Viewers also liked

College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt systemSayali Birari
 
College management project
College management projectCollege management project
College management projectAkhilesh Jha
 
Student database management system
Student database management systemStudent database management system
Student database management systemSnehal Raut
 
Evaluation in Information Retrieval
Evaluation in Information RetrievalEvaluation in Information Retrieval
Evaluation in Information RetrievalDishant Ailawadi
 
Router configuration
Router configurationRouter configuration
Router configuration97148881557
 
3 Router Configuration - Cisco Packet Tracer
3 Router Configuration - Cisco Packet Tracer 3 Router Configuration - Cisco Packet Tracer
3 Router Configuration - Cisco Packet Tracer Rajan Kasodariya
 
similarity measure
similarity measure similarity measure
similarity measure ZHAO Sam
 
Day 25 cisco ios router configuration
Day 25 cisco ios router configurationDay 25 cisco ios router configuration
Day 25 cisco ios router configurationCYBERINTELLIGENTS
 
Cisco router command configuration overview
Cisco router command configuration overviewCisco router command configuration overview
Cisco router command configuration overview3Anetwork com
 
MikroTik Basic Training Class - Online Moduls - English
 MikroTik Basic Training Class - Online Moduls - English MikroTik Basic Training Class - Online Moduls - English
MikroTik Basic Training Class - Online Moduls - EnglishAdhie Lesmana
 
Router configuration in packet tracer
Router configuration in packet  tracerRouter configuration in packet  tracer
Router configuration in packet tracerAnabia Anabia
 
Pass4sure 640-864 Questions Answers
Pass4sure 640-864 Questions AnswersPass4sure 640-864 Questions Answers
Pass4sure 640-864 Questions AnswersRoxycodone Online
 
Computer networking short_questions_and_answers
Computer networking short_questions_and_answersComputer networking short_questions_and_answers
Computer networking short_questions_and_answersTarun Thakur
 

Viewers also liked (17)

Srs2 Job Portal
Srs2 Job PortalSrs2 Job Portal
Srs2 Job Portal
 
College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt system
 
College management project
College management projectCollege management project
College management project
 
Student database management system
Student database management systemStudent database management system
Student database management system
 
Evaluation in Information Retrieval
Evaluation in Information RetrievalEvaluation in Information Retrieval
Evaluation in Information Retrieval
 
Router configuration
Router configurationRouter configuration
Router configuration
 
3 Router Configuration - Cisco Packet Tracer
3 Router Configuration - Cisco Packet Tracer 3 Router Configuration - Cisco Packet Tracer
3 Router Configuration - Cisco Packet Tracer
 
similarity measure
similarity measure similarity measure
similarity measure
 
Day 25 cisco ios router configuration
Day 25 cisco ios router configurationDay 25 cisco ios router configuration
Day 25 cisco ios router configuration
 
Day 11 eigrp
Day 11 eigrpDay 11 eigrp
Day 11 eigrp
 
10 More Quotes for Entrepreneurs
10 More Quotes for Entrepreneurs10 More Quotes for Entrepreneurs
10 More Quotes for Entrepreneurs
 
Cisco router command configuration overview
Cisco router command configuration overviewCisco router command configuration overview
Cisco router command configuration overview
 
MikroTik Basic Training Class - Online Moduls - English
 MikroTik Basic Training Class - Online Moduls - English MikroTik Basic Training Class - Online Moduls - English
MikroTik Basic Training Class - Online Moduls - English
 
Troubleshooting basic networks
Troubleshooting basic networksTroubleshooting basic networks
Troubleshooting basic networks
 
Router configuration in packet tracer
Router configuration in packet  tracerRouter configuration in packet  tracer
Router configuration in packet tracer
 
Pass4sure 640-864 Questions Answers
Pass4sure 640-864 Questions AnswersPass4sure 640-864 Questions Answers
Pass4sure 640-864 Questions Answers
 
Computer networking short_questions_and_answers
Computer networking short_questions_and_answersComputer networking short_questions_and_answers
Computer networking short_questions_and_answers
 

Similar to College Management System project srs 2015

Best Education Management System Education and Training Kentowin.com
Best Education Management System Education and Training Kentowin.comBest Education Management System Education and Training Kentowin.com
Best Education Management System Education and Training Kentowin.comVijay Pullannagari
 
School Software Students information
School Software Students informationSchool Software Students information
School Software Students informationRanganath Shivaram
 
School management system
School management systemSchool management system
School management systemasd143
 
Centerlized School Administration System
Centerlized School Administration SystemCenterlized School Administration System
Centerlized School Administration SystemUday Shankar
 
IRJET - A Review Paper on Managing Student Database
IRJET -  	  A Review Paper on Managing Student DatabaseIRJET -  	  A Review Paper on Managing Student Database
IRJET - A Review Paper on Managing Student DatabaseIRJET Journal
 
University management system (Credit Hour System)
University management system (Credit Hour System)University management system (Credit Hour System)
University management system (Credit Hour System)Mostafa Sakr
 
What is-teds-2013
What is-teds-2013What is-teds-2013
What is-teds-2013kyffa
 
296612332-College-Website-Presentation.ppt
296612332-College-Website-Presentation.ppt296612332-College-Website-Presentation.ppt
296612332-College-Website-Presentation.pptYogeshwarVashist1
 
OpenEduCat Implementation for Academic Bridge,Ireland
OpenEduCat Implementation for Academic Bridge,IrelandOpenEduCat Implementation for Academic Bridge,Ireland
OpenEduCat Implementation for Academic Bridge,IrelandDipesh Sahni
 
Student Record Management presentation
Student Record Management presentationStudent Record Management presentation
Student Record Management presentationRahul Kumar
 
Effective ways to manage online fee collection, online admission, online form...
Effective ways to manage online fee collection, online admission, online form...Effective ways to manage online fee collection, online admission, online form...
Effective ways to manage online fee collection, online admission, online form...Splashgain Technology Solutions Pvt Ltd.
 
Student Retention & Success Tools at HCT
Student Retention & Success Tools at HCTStudent Retention & Success Tools at HCT
Student Retention & Success Tools at HCTKhalid Tariq
 
CLU New Graduate Student Orientation
CLU New Graduate Student OrientationCLU New Graduate Student Orientation
CLU New Graduate Student Orientationcallutheran
 
School & Collage management Software
School & Collage management SoftwareSchool & Collage management Software
School & Collage management Softwarejeerypatel
 
Banner Advancement at Higher Colleges of Technology
Banner Advancement at Higher Colleges of TechnologyBanner Advancement at Higher Colleges of Technology
Banner Advancement at Higher Colleges of TechnologyKhalid Tariq
 
Student Service Center1
Student Service Center1Student Service Center1
Student Service Center1mubarak2009
 

Similar to College Management System project srs 2015 (20)

Best Education Management System Education and Training Kentowin.com
Best Education Management System Education and Training Kentowin.comBest Education Management System Education and Training Kentowin.com
Best Education Management System Education and Training Kentowin.com
 
School Software Students information
School Software Students informationSchool Software Students information
School Software Students information
 
School management system
School management systemSchool management system
School management system
 
Centerlized School Administration System
Centerlized School Administration SystemCenterlized School Administration System
Centerlized School Administration System
 
IRJET - A Review Paper on Managing Student Database
IRJET -  	  A Review Paper on Managing Student DatabaseIRJET -  	  A Review Paper on Managing Student Database
IRJET - A Review Paper on Managing Student Database
 
University management system (Credit Hour System)
University management system (Credit Hour System)University management system (Credit Hour System)
University management system (Credit Hour System)
 
What is TEDS 2013
What is TEDS 2013What is TEDS 2013
What is TEDS 2013
 
What is-teds-2013
What is-teds-2013What is-teds-2013
What is-teds-2013
 
296612332-College-Website-Presentation.ppt
296612332-College-Website-Presentation.ppt296612332-College-Website-Presentation.ppt
296612332-College-Website-Presentation.ppt
 
OpenEduCat Implementation for Academic Bridge,Ireland
OpenEduCat Implementation for Academic Bridge,IrelandOpenEduCat Implementation for Academic Bridge,Ireland
OpenEduCat Implementation for Academic Bridge,Ireland
 
Student Record Management presentation
Student Record Management presentationStudent Record Management presentation
Student Record Management presentation
 
Placement
PlacementPlacement
Placement
 
Spring 2016 Advisor's Workshop
Spring 2016 Advisor's WorkshopSpring 2016 Advisor's Workshop
Spring 2016 Advisor's Workshop
 
Effective ways to manage online fee collection, online admission, online form...
Effective ways to manage online fee collection, online admission, online form...Effective ways to manage online fee collection, online admission, online form...
Effective ways to manage online fee collection, online admission, online form...
 
Student management system
Student management systemStudent management system
Student management system
 
Student Retention & Success Tools at HCT
Student Retention & Success Tools at HCTStudent Retention & Success Tools at HCT
Student Retention & Success Tools at HCT
 
CLU New Graduate Student Orientation
CLU New Graduate Student OrientationCLU New Graduate Student Orientation
CLU New Graduate Student Orientation
 
School & Collage management Software
School & Collage management SoftwareSchool & Collage management Software
School & Collage management Software
 
Banner Advancement at Higher Colleges of Technology
Banner Advancement at Higher Colleges of TechnologyBanner Advancement at Higher Colleges of Technology
Banner Advancement at Higher Colleges of Technology
 
Student Service Center1
Student Service Center1Student Service Center1
Student Service Center1
 

Recently uploaded

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

College Management System project srs 2015

  • 1. 1 CHAPTER 1 INTRODUCATION This project is aimed at developing an online application for the College Management System Dept. of the college. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided. This system can be used as an application for the TPO of the college to manage the student information with regards to placement and college managing. The college management and staff logging should be able to upload their information in the form of a CV and student record and college department record uploaded. Visitor’s college staff representatives logging in may also access/search any information put up by Students.
  • 2. 2 CHAPTER 2 ABOUT PROJECT Project Title: - College Management System This project mainly used for college management. This project I use many operations for keeping record. We use college department and staff registration form, search form and their management form of college. In this project we need to fill up the basic information about the student and college into the registration form, total qualifications, percentages, current & permanent address and student attends and staff salary and result, all of college record managing etc. The College Management System project is aimed at developing an online application for the College Management System Dept. of the college. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided. This system can be used as an application for the HOD of the college to manage the student information and college information with regards to college management. College department and HOD logging should be able to upload their information in the system. Visitors & college staff representatives logging in may also access/search any information put up by Students.  Institute & College record - Covering Details regarding Institute  Student record - Covering Details regarding Students  Counseling - Helps in Category wise Placements.  Staff record – Converting Details regarding staff. Panels are available 1. Collage panel 2. Student panel 3. Parent’s panel 4. Other panel 1. Collage panel There are three types of users in this panel they are admin, mentor & faculty and these three users have their own rights and authorized to be done. when any student take admission in college then admin give a unique student id & password for student and admin give a unique parents id & password for parents. And if any mentor or faculty is been changed and new faculty is Join College then admin also provide them the login id and password. And then these three types of user (admin, mentor, and faculty) can login in college panel and perform their tasks.
  • 3. 3  Admin  Mentor  Faculty Admin For College & Self:- Admin can add or delete the new course in college’s courses. And admin can add or delete the new branch in particular course according to student study and requirement. Admin can add and delete (manage) the seats in particular branch means admin can fix seats in any branch of any courses. Admin can fix the criteria for the admission of student. Admin can enter the roll no of a particular student if he wants to show the full profile of student. Admin can change his bio data and profile if he needed it. For Student: When any student takes admission in college. Admin take requirement for the branch and course and check that their is a seat available in that particular branch & course and allotted as required and admin give a unique student id & password for student and admin give a unique parents id & password for parents.  Attendance: admin can see the attendance of all branches students year wise, branch wise, and roll no. wise. And admin is update and modification in attendance of all branches students. If admin has any issue of attendance of particular student then admin can be update notice in student account and parents account.  Marks: : admin can see the marks of all branches students year wise, branch wise, and roll no. wise. And admin is update and modification in marks of all branches students. If admin has any issue of marks of particular student then admin can be update notice in student account and parents account.  Notices: if admin has any issue for any student’s marks and attendance and other field then admin can be update notice in student & parents account for parents and students. If admin wants to give any notice for a particular student then admin can be give a message or notice for student.
  • 4. 4  Calendar: admin can be update a calendar for students. information about the midterms, practical and final exam dates in this calendar. Admin can be update calendar branch wise and year wise.  Time table: admin can be update a time table for students. information about the classes time with particular subject with day wise in this time table. Admin can be update time table branch wise and year wise.  News: admin can be update news in particular student and year wise and branch wise. information of college events, functions. and information regarding technical &non technical. For Parents when any student take admission in college. Admin give a unique parents id & password for parents.  Notice: If admin has any issue of attendance & marks of particular student then admin can be update notice in student account and parents account. So parents can see the notice of college regarding to student. Mentor For College & Self mentor after login can be change in his profile and bio data. Mentor can be create a list for his contact. In this list he update the name, contact no, address, email id, etc. of his friends and faculty teacher. For Student:  Attendance: mentor can see the attendance of only their branch students year wise and roll no. wise. And mentor is update and modification in attendance of only their branch students. If mentor has any issue of attendance of particular student then mentor can be update notice in student account and parents account.  Marks: mentor can see the marks of only their branch students year wise and roll no. wise. And mentor is update and modification in marks of only their branch students. If mentor has any issue of marks of particular student then mentor can be update notice in student account and parents account.  Notices: if mentor has any issue for any student’s marks and attendance then mentor can be update notice in student & parents account. If mentor wants to give any notice for a particular student then mentor can be give a message or notice for student.  Time table: mentor can be update a time table for students of their branch. Information about the classes’ time with particular subject and subject teacher name in this time table. Mentor can be update time table year wise.  Profile & contact list: mentor can be see the profile of their branch students.
  • 5. 5 For Parents: If mentor has any issue of attendance & marks of particular student then mentor can be update notice in student account and parents account. For faculty: mentor can be update time table of faculty teacher. and mentor can see the contact no, address, email id and other information of his branch teacher. Faculty For College & Self faculty can see their feedback and profile and bio data. and faculty can be change and update their profile and bio data but cannot be change the their feedback. For Student: faculty will take the attendance of their lecture students. And update the attendance & marks of students. if faculty has any issue for any student’s marks and attendance then teacher can be update notice in student & parents account. If faculty wants to give any notice for a particular student then faculty can be give a message or notice for student. For Parents: If mentor has any issue of attendance & marks of particular student then mentor can be update notice in student account and parents account.  Admin, mentor & faculty  Login id & password  Bio-data  Attendance For admin: update and show attendance all branch (semester wise and roll no wise) For faculty: update and show attendance only his department For mentor: update and show attendance only his department  Marks For admin: update and show marks all branch (semester wise and roll no wise) For faculty: update and show marks only his department For mentor: update and show marks only his department  Notices For admin: update and show marks all branch (semester wise and roll no wise) For faculty: update and show marks only his department For mentor: update and show marks only his department  All students
  • 6. 6  Particular student  Roll no. and comments  Particular student and parents  Time table & calendar Admin, mentor, faculty For admin: show and update time table of all semester and branches For mentor: show and update time table of all semester and branches For faculty: show and update time table of all semester and branches 2. Student panel 1.when student get admission in college he will be provided the particular student id and password by college and then student can login from student panel from given or provided student id or password and can accessed the belonging services are provided for them such as attendance, marks, news, calendar, profile, etc. Student can change (update) their profile, bio data, personal information, and news but cannot change their attendance, marks, time table and calendar. When student can change in their profile and bio data then all changes are update in college pannel and Parents pannel.  Login id: login id provide by college itself and they can be accessed by entering in login id block.  Password: unique password is provided by college to each student’s id. When correct password is entered required id is been login.  Bio data : this field gives the information regarding family and student profile(name, father name, mother name, branch, current year, dob, roll no., address, blood group, contact no and profile picture).if student is going to update his personal information in student pannel then the updation is also done or been performed in college pannel and parents pannel.  Attendance: this field informs about the attendance of student by semester wise till date its been present. Their is a criteria of attendance(75% present) and if it is less than 75% then it cerate the remark of short attendance.or student can view the attendance by
  • 7. 7 subject wise and show that how many lacture of a particular subject in a particular week & month been done and how many lacture attend by student in particular week and month.  Marks: this field informs about the marks of student by semester wise till semester it’s been present. It can also display the marks of first midterm and second midterm and final exam of a particular semester. It show that student is achieved marks of a particular subject from total marks and also calculate the rank in class.  Calendar: information about the midterms practical and final exam dates. and time table of classes.  Profile: if needed modification can be done for new password and profile picture and etc.  Personal information: it can add personal (contact name, contact no. And email id and address) for faculty and friends.  News: information of college events, functions. and information regarding technical &non technical.  Login id & password  Bio-data  Attendance  Demarks  News Collage news Other news  Calendar  Profile  Library  Feedback 2.Parents panel when student get admission in college he will be provided the particular parents id and password by college and then parents can login from parents pannel from given or providedparentsidorpassword and can accessed the belonging services are provided for them such as attendance, marks, news, calendar, profile, etc. Parents cannot change students attendance, marks, time table and calendar. Mean parents only read the informationof studentandparentscancommunicate withteacher. if any parents wants to give feedback for any teacher their is a services provided in parents panel with feedback field and this feedback can seen by admin.
  • 8. 8  Login id: login id provide by college itself and they can be accessed by entering in login id block.  Password: unique password is provided by college to each parent’s id. When correct password is entered required id is been login.  Bio data: this field gives the information regarding family and student profile(name, father name, mother name, branch, current year, dob, roll no., address, blood group, contact no and profile picture). Parents cannot change in student bio data.  Attendance: this field informs about the attendance of student by semester wise till date its been present. There is a criteria of attendance (75% present) and if it is less than 75% then it cerate the remark of short attendance. Parents can view the attendance by subject wise and show that how many lecture of a particular subject in a particular week & month been done and how many lecture attend by student in particular week and month.  Marks: this field informs about the marks of student by semester wise till semester its been present. it can also display the marks of first midterm and second midterm and final exam of a particular semester. It shows that student is achieved marks of a particular subject from total marks and also calculates the rank in class. But parents cannot change in students marks only view it.  Notice: information of fee (deposit date and amount) and Feedback of student given by teacher and Notification (information) for parents by college.  Feedback: feed of the teacher by the parents and it feedback store in adman’s feedback block.  Login id & password  Information &bio-data of student  Show attendance and marks  Notice for regarding to fee and other account section  feedback
  • 9. 9 3.Other panel This panel can be use by guest user without login. Guest user can be get information of college infrastructure, admission process, academics, department, and available courses and branches. And guest user can be get information of requirement faculty teacher.  Information of course and branch.  Download the registration form.  Information for requirement of faculty. College Management System Modules Login & registration  Admin: when any student take admission in college. admin give a unique student id & password for student and admin give a unique parents id & password for parents. For login in student & parents pannel. And admin can be login in college pannel. Admin give a unique id and password for faculty teacher.  Mentor: mentor can be login in college pannel.  Faculty: teacher can be login in college pannel.  Parents: parents can be login in parents pannel.  Student: student can be login in student pannel. Bio data  Admin  admin can see the bio data of student and faculty. After searching by roll no. and name wise.  Admin can be change in their bio data.  Mentor  mentor can be update and changes in their bio data.  mentor can see the bio data of their branch student. After searching by roll no.  Faculty  faculty can be update and change in their bio data.
  • 10. 10  faculty teacher can see the bio data of their branch student. After searching by roll no.  Parents:  Parents can see the bio data of student.  Student:  student can be update in their bio data. Attendance  Admin Admin can be update and see the attendance of student. After search by semester wise and roll no wise.  Mentor: mentor can be update and see the attendance of student. After search by semester wise and roll no wise.  Faculty: faculty can be update and see the attendance of student. After search by branch wise and roll no wise.  Parents: parents can see the attendance of student by semester wise and subject wise after search.  Student: student can see the attendance by semester wise and subject wise after search. Marks:  Admin: admin can be update and see the marks of student. After search by semester wise and roll no wise.  Mentor: mentor can be update and see the marks of student. After search by branch wise and roll no wise.  Faculty: faculty can be update and see the marks of student. After search by branch wise and roll no wise.  Parents: parents can see the marks of student by semester wise and subject wise after search.  Student: student can see the marks by semester wise and subject wise after search.
  • 11. 11 Notices  Admin:  If admin has any issue for any student’s marks and attendance then admin can be update notice in student & parents account. If admin wants to give any notice for a particular student then admin can be give a message or notice for student. After search the roll no and semester wise.  If admin has any issue of attendance & marks of particular student then admin can be update notice in student account and parents account. after search the roll no.  Admin can be update a notice for parents regarding to fee and other information. after search the roll no and semester.  Mentor:  If mentor has any issue for any student’s marks and attendance then mentor can be update notice in student & parents account. If mentor wants to give any notice for a particular student then mentor can be give a message or notice for student. after search the roll no. and branch wise.  If mentor has any issue of attendance & marks of particular student then mentor can be update notice in student account and parents account. After search the roll no and branch wise.  Faculty:  If faculty has any issue for any student’s marks and attendance then teacher can be update notice in student & parents account. If faculty wants to give any notice for a particular student then faculty can be give a message or notice for student. After search the roll no and semester.  Parents:  Information of fee (deposit date and amount ) and Feedback of student given by teacher and Notification (information) for parents by college.
  • 12. 12  Student: information of college events, functions. and information regarding technical &non technical Profile:  Admin:  admin can see the profile of student and faculty. After searching by roll no. and name wise.  Admin can be update of their profile.  Mentor:  mentor can see the profile of student. After searching by roll no. and name wise.  Mentor can be update their profile.  Faculty:  mentor can see the profile of student. After searching by roll no. and name wise.  Mentor can be update their profile.  Parents: parents can see the profile of student.  Student: student can be change in their profile. if needed modification can be done for new password and profile picture and etc. Calendar:  Admin: admin can be update a calendar for students. information about the midterms practical and final exam dates in this calendar. Admin can be update calendar branch wise and year wise after search.  Mentor: mentor can see the calendar of student’s examination date sheet after search by branch and semester wise.  Faculty: faculty can see the calendar of student’s examination date sheet after search by branch and semester wise.  Parents: parents can see the calendar of their student after click the calendar.
  • 13. 13  Student: student can see the calendar after click the calendar. News:  Admin: admin can be update news in particular student. information of college events, functions. and information regarding technical &non technical after search the roll no and branch wise.  Students: information of college events, functions. and information regarding technical &non technical. Searching:  Admin: admin can be search the attendance , marks ,and bio data of particular student and any semester or branch by roll no, semester name, branch name wise.  Mentor: mentor can be search the attendance , marks ,and bio data of particular student and their branch by roll no, semester name, branch name wise.  Faculty: faculty teacher can be search the attendance , marks ,and bio data of particular student and their branch by roll no, semester name, branch name wise.  Parents: If parents have any issue for particular teacher then parents click the feedback term and search the teacher name and write feedback for teacher. and parents can see the student’s attendance and marks by search the semester name and subject name wise.  Student: student can see the marks and attendance by search the subject name and semester name wise. Automation:  Admin: the information receive to admin that the seats are full of particular branch in particular course. And if admin types login id and password wrong then message will appear that “your id and password is incorrect”.  Mentor: the mentor receive the information of branch and their room no in which their lacture will held and show that the list of students of
  • 14. 14 their lecture class. And if mentor types login id and password wrong then message will appear that “your id and password is incorrect”.  Faculty: the faculty receive the information of branch and their room no in which their lacture will held and show that the list of student of their lecture class. And if faculty types login id and password wrong then message will appear that “your id and password is incorrect”.  Parents: if parents types login id and password wrong then message will appear that “your id and password is incorrect”.  Student: if student types login id and password wrong then message will appear that “your id and password is incorrect”.
  • 15. 15 CHAPTER 3 EVALUATION OF EXISTING SYSTEM 3.1 Existing System:- Present system or Existing system of “College Management System” working manually or computerized in a building. Therefore all types works are maintain in building. So maintain all the counseling procedure very difficult. The computerization of COLLEGE MANAGEMENT SYSTEM is an integrated package developed as the College Management System in ASP.Net. This package follows the standards and norms of COLLAGE. As opposed to the manual system of working of College Management System, just requires some key input from bout entry by the package itself. The operator such as patient, searching patient, etc and rest of work is done. The system provides facility of patient registration; reduce time of evaluation and inquiry, Searching and modification. Although the concept about the new system are discussed in various chapter but knowledge of computer is required to follow the comment of this project work. You are also welcome for your comments and suggestion to make more improvement and enhancement in project.
  • 16. 16 CHAPTER 4 PROPOSED SYSTEM 4.1INTRODUCTION TO COLLEGE MANAGEMENT SYSTEM This project mainly used for College Management System of new or old student’s and college department. This project I use many operations for keeping record. We use student registration and college department record stored and performs for the HOD of Department form, search form and their College and department, students record. In this project we need to fill up the basic information about the College Management System into the registration form, total qualifications, percentages, result, and all of college record, and student and staff Employee current & permanent address etc. a) Registration Form:- When we enter the correct registration in the registration form n we enter in our project end work in it. b) College Management System form:- In this form we can insert those students and staff which are already login from the college. c) Search:- By using this form operator can search own self the students & college department by using information of branch and college department academic gap n back and other information which is required in very easy manner? c) View Form:- Using this option form operator can get the College Management System by providing college department all of record. 4.2Features of the Proposed System: - In earlier time, the college was using the manual system, which as based on the entries on the registers. When a student want College Management System from the college then he must do the entries in the register and also when he/her talk record than help desk is also need to do the entry registers. The computerized integrated system from the existing system will have the following advantage:  Handle volume of information.  Complexity of data processing.  Processing time constant.  Computational demand.
  • 17. 17  Instantaneous queries.  Security features. In detail, the application needs to be developed for College Management System FORM. Each of the application modules will have the following features:  Linking of information as an integrated centralized system.  Data Entry  Query system To define various levels of access control and security requirements, system will place the restriction on the use of different screens etc. It has one part
  • 18. 18 CHAPTER 5 OBJECTIVE OF THE PROJECT This project is invented for the College Management System of the student employee in college. The objective of the project solution for simplifying the entry process. It provides user friendly interface. The main objectives of the College Management System project are following:  Easy searching of student, college & employee information.  Increase high throughputs.  Decrease overheads.  Minimization redundancy.  Make data more secure.  Improve report generation process to improve decision making.  To provide fast accurate and consist response.  Proposed system is according to the current demand.
  • 19. 19 CHAPTER 6 SCOPE OF THE PROJECT Our project has a big scope to do. We can store information of all the student & college record. College Management System is categorized according to various streams. Various companies can access the information. Students & college can maintain their information and can update it. Notifications are sent to students about the companies. Students & college department can access previous information about college. There are fallowing modules and forms are used- 1. Institute Record. 2. Student Record. 3. College Management System. 4. Category’s selection form. 5. Reporting, Withdraw. 6. Campus Placement. 7. Staff Salary. 8. New Admission. 9. College Results.
  • 20. 20 CHAPTER 7 SYSTEM ANALYSIS 7.1 INTRODUCATION:- In earlier time, the college was using the manual system, which as based on the entries on the registers. When a student want placement from the college then he must do the entries in the register and also when he/her talk placed than help desk is also need to do the entry registers. The computerized integrated system from the existing system will have the following advantage:  Handle volume of information.  Complexity of data processing.  Processing time constant.  Computational demand.  Instantaneous queries.  Security features. In detail, the application needs to be developed for College Management System form. Each of the application modules will have the following features:  Linking of information as an integrated centralized system.  Data Entry  Query system To define various levels of access control and security requirements, system will place the restriction on the use of different screens etc. It has one part.  Administrator: He has all rights and can go on any screen. 7.2 Requirement Analysis: -
  • 21. 21 Information gathering is usually the first phase of the software development project. The purpose of this phase is to identify and document the exact requirements for the system. The user’s request identifies the need for a new information system and on investigation re-defined the new problem to be based on MIS, which supports management. The objective is to determine whether the request is valid and feasible before a recommendation is made to build a new or existing manual system continues. The major steps are – • Defining the user requirements. • Studying the present system to verify the problem. • Defining the performance expected by the candidate to use requirements. 7.3 S/W and H/W Requirement Specification: - Hardware requirements Processor 1 GHz RAM 512 MB Disk space (minimum) 32-bit 850 MB 64-bit 2 GB Table 1: Hardware requirements Supported client operating systems Operating system Supported editions Additional information Windows 8.1 32-bit and 64-bit Includes the .NET Framework 4.5.1 Windows 8 32-bit and 64-bit Includes the .NET Framework 4.5 Windows 7 SP1 32-bit and 64-bit - Windows XP 32-bit and 64-bit -
  • 22. 22 Windows Vista SP2 32-bit and 64-bit - Table 2: Supported client operating systems Supported server operating systems Operating system Supported editions Additional information Windows Server 2012 R2 64-bit Includes the .NET Framework 4.5.1 Windows Server 2012 (64-bit edition) 64-bit Includes the .NET Framework 4.5 Windows Server 2008 R2 SP1 64-bit The .NET Framework is supported in the Server Core Role with SP1 or later, but isn't supported on Windows Server 2008 R2 for Itanium-Based Systems. Windows Server 2008 SP2 32-bit and 64-bit The .NET Framework is not supported in the Server Core Role. Table 3: Supported server operating systems Introduction to ASP.NET: - The .NET Framework is an environment for building, deploying, and running Web Services and other applications. It consists of three main parts:  the Common Language Runtime,  the Framework classes,  And ASP.NET. Net Framework is a platform or development environment to seamlessly create web- applications that are accessible through client machines from across the globe ASP.Net is a part of Microsoft .Net platform. ASP.Net applications are complied codes, written using the extensible and reusable components or objects present in .Net framework. .Net Framework is platform independent and language independent. This means that .Net Framework allows you to use different programming languages such as VB.Net, C#, Jscript, VBScript, and Managed C++ and run applications on different platforms such as UNIX, Macintosh, and Linux. Moreover. History Of ASP.NET FRAMEWORK: -  Easier and quicker programming  Reduced amount of code
  • 23. 23  Declarative programming model  Richer server control hierarchy with events  Larger class library  Better support for development tools The .NET Framework consists of 3 main parts: Programming languages:  C# (Pronounced C sharp)  Visual Basic (VB .NET)  J# (Pronounced J sharp) Server technologies and client technologies:  ASP .NET (Active Server Pages)  Windows Forms (Windows desktop solutions)  Compact Framework (PDA / Mobile solutions) Development environments:  Visual Studio .NET (VS .NET)  Visual Web Developer Common Language Runtime (CLR) ?  The Common Language Runtime is the execution engine for .NET Framework applications. It provides a number of services, including the following:  Code management (loading and execution)  Application memory isolation  Verification of type safety  Conversion of IL to native code  Access to metadata (enhanced type information)  Managing memory for managed objects  Enforcement of code access security
  • 24. 24  Exception handling, including cross-language exceptions Support for developer services (profiling, debugging, and so on) Common Type System (CTS) ? The common type system is a rich type system, built into the Common Language Runtime that supports the types and operations found in most programming languages. The common type system supports the complete implementation of a wide range of programming languages. Common Language Specification (CLS) ? The Common Language Specification is a set of constructs and constraints that serves as a guide for library writers and compiler writers. It allows libraries to be fully usable from any language supporting the CLS, and for those languages to integrate with each other. The Common Language Specification is also important to application developers who are writing code that will be used by other developers. When developers design publicly accessible APIs following the rules of the CLS, those APIs are easily used from all other programming languages that target the Common Language Runtime. Microsoft Intermediate Language (MSIL) ? MSIL is the CPU-independent instruction set into which .NET Framework programs are compiled. It contains instructions for loading, storing, initializing, and calling methods on objects. Combined with metadata and the common type system, MSIL allows for true cross-language integration. Prior to execution, MSIL is converted to machine code. It is not interpreted. Base Class Library The Base Class Libraries (BCL) provides the fundamental building blocks for any application you develop, be it an ASP.Net application, a Windows Forms application, or a Web Service. The BCL generally serves as your main point of interaction with the runtime.BCL classes include
  • 25. 25 Figure 2: Namespace Namespace:- A namespace is just a grouping of related classes. It's a method of putting classes inside a container so that they can be clearly distinguished from other classes with the same name. Programmers skilled in the Java language will recognize namespaces as packages. A namespace is a logical grouping rather than a physical grouping. The physical grouping is accomplished by an assembly.
  • 26. 26 Figure 3: Runtime Compilation and Execution About HTML: - Hypertext Markup Language (HTML) is a language for describing how pages of text, graphics, and other information are organized. Hypertext means text stored in electronic form with cross-reference links between pages. An HTML page contains HTML tags, which are embedded commands that supply information about the page’s structure, appearance, and contents. Web browsers use this information to determine how to display the page. Features of .NET The following are major features of .NET. We will use these features throughout out journey. Here is just a brief introduction to all key features of .NET. Assemblies An assembly is either a .DLL or .EXE that forms a part of an application. It contains MSIL code that is executed by CLR. The following are other important points related to an assembly: It is the unit on which permissions are granted. Every assembly
  • 27. 27 contains a version. Assemblies contain interfaces and classes. They may also contain other resources such as bitmaps, file etc. Every assembly contains assembly metadata, which contains information about assembly. CLR uses this information at the time of executing assembly. Assemblies may be either private, which are used only by the application to which they belong or Global assemblies, which are used by any application in the system. Two assemblies of the same name but with different versions can run side-by-side allowing applications that depend on a specific version to use assembly of that version. The four parts of an assembly are:-  Assembly Manifest - Contains name, version, culture, and information about referenced assemblies.  Type metadata - Contains information about types defined in the assembly.  MSIL – MSIL code.  Resources - Files such as BMP or JPG file or any other files required by application. Note: Assembly that contains only resources is called as Satellite assembly. Common Type System:- Common Type System (CTS) specifies the rules related to data types that languages must follow. As programs written in all languages are ultimately converted to MSIL, data types in all languages must be convertible to certain standard data types.CTS is a part of cross-language integration, which allows classes written in one language to be used and extended by another language. Cross-language Interoperability .NET provides support for language interoperability. However, it doesn’t mean every program written in a language can be used by another language. To enable a program to be used with other languages, it must be created by following a set of rules called Cross Language Specifications (CLS). Cross-language inheritance is the ability to create a class in C# from a class created in VB.NET. When an exception is raised by a program written in C#, the exception can be handled by VB.NET. This kind of exception handling is called cross-language exception handling. .NET has brought a set of new features which are to be understood by every programmer developing applications for Windows. There is no way any Windows programmer can ignore .NET, unless he is desperate to be outdated. Microsoft will provide .NET as part of its operating systems in future releases. It is the platform for programmers. It is not new OS from Microsoft or a new language. It is the environment for which you develop applications. It is rich in terms of features. Believe me, programming using VB.NET is fun and it is more productive than VB 6.0.
  • 28. 28 About SQL SERVER MANAGEMENT: - SQL Server Management Studio enables you to manage Analysis Services objects, such as performing back-ups and processing objects. Management Studio provides an Analysis Services Script project in which you develop and save scripts written in Multidimensional Expressions (MDX), Data Mining Extensions (DMX), and XML for Analysis (XMLA). You use Analysis Services Scripts projects to perform management tasks or re-create objects, such as database and cubes, on Analysis Services instances. For example, you can develop an XMLA script in an Analysis Services Script project that creates new objects directly on an existing Analysis Services instance. The Analysis Services Scripts projects can be saved as part of a solution and integrated with source code control. SQL Server Management Studio (SSMS) is a software application first launched with the Microsoft SQL Server 2005 that is used for configuring, managing, and administering all components within Microsoft SQL Server. The tool includes both script editors and graphical tools which work with objects and features of the server. A central feature of SQL Server Management Studio is the Object Explorer, which allows the user to browse, select, and act upon any of the objects within the server.[2] It also has an "express" version that can be freely downloaded. SQL Server Management Studio is an integrated environment for accessing, configuring, managing, administering, and developing all components of SQL Server. SQL Server Management Studio combines a broad group of graphical tools with a number of rich script editors to provide access to SQL Server to developers and administrators of all skill levels. SQL Server Management Studio combines the features of Enterprise Manager, Query Analyzer, and Analysis Manager, included in previous releases of SQL Server, into a single environment. In addition, SQL Server Management Studio works with all components of SQL Server such as Reporting Services and Integration Services. Developers get a familiar experience, and database administrators get a single comprehensive utility that combines easy-to-use graphical tools with rich scripting capabilities. SQL Server 2008 has been released for a year now. In SQL Server 2000, DBA had to use two different tools to maintain the database as well as the query database, specifically SQL Server Enterprise Manager and SQL Server Query Analyzer. With the release of SQL Server 2005 both of these tools are combined into one tool: SQL Server Management Studio. For a while DBA who were fan of Query Analyzer requested to bring it back but as they keep on using SQL Server Management Studio (SSMS) they realized that it was much more convenient if every task related to SQL Server could be accomplished using SSMS. With the release of SQL Server 2008 Microsoft has upgraded SSMS with many new features as well as added tons of new functionalities requested by DBAs for long time. Let us go over a few of the important new features of the SSMS 2008. The list of SQL Server 2008 SSMS improvements is very long. I have selected my favorite 5 features and we will go over them.
  • 29. 29 1. IntelliSense for Query Editing 2. Multi Server Query 3. Query Editor Regions 4. Object Explorer Enhancements 5. Activity Monitors  Large Database & Space Management Control: - Oracle supports the largest database potential hundreds of Giga Bytes in size. To make efficient use of expensive devices, it allows full control of space usage.  Many Concurrent Database Performances: - It supports large no of concurrent users executing a variety of database Applications operation on the same data. It minimizes data connection & guarantees data concurrency  High Transaction Processing Performance: - Sql server management maintains the processing features with a high degree of overall system performance. Database user doesn’t suffer from slow processing performance.  High Availability: - At some sets Oracle works 24 Hours per day with no downtime or limit database throughput. Normal system operation such as database backup & partial completion system failure don’t interrupt database use.  Controlled Availability: - Sql server can selectively control the availability of data at the database level & sub Database level. E.g. - an administrator can disallow use of a specific application .Data can be reloaded without affecting other application.  Manageable Security: - To protect against unauthorized database aspects & users .Oracle provides failsafe security features to limit & monitor the data area. The system makes it easy to manage even the most completed designs for data assets.  Database Enforced Integrity: - sql enforces data integrity “Business rules” that dictates the standards for applicable data. As result the cost of coding & managing checks in many database applications are eliminated.
  • 30. 30  Distributed Database System: - Distributed systems have same degree of user transparency & data consistency as non-distributed systems. Yet receives the advantages of local database management.  Portability: - Sql management studio 2008 software is compatible to work under different operating system & same on all system. Application developed on Oracle can be used on virtually any system with little or no more modification.  Compatibility: - Sql management studio 2008 software is compatible with industry standards, including most industry standards operating systems. Application developed on Oracle can be used on virtually any system with little or no modification.  Connectivity: - Sql management studio 2008 software allows different types of computers & operating system to share information networks. 7.4 FEASIBILITY STUDY Feasibility study is the process of determination of whether or not a project is worth doing. Feasibility studies are undertaken within tight time constraints and normally culminate in a written and oral feasibility report. I have taken two weeks in feasibility study with my co-developer. The contents and recommendations of this feasibility study helped us as a sound basis for deciding how to precede the project. It helped in taking decisions such as which software to use, hardware combinations, etc. The following is the process diagram for feasibility analysis. In the diagram, the feasibility analysis starts with the user set of requirements. With this, the existing system is also observed. The next step is to check for the deficiencies in the existing system. By evaluating the above points a fresh idea is conceived to define and quantify the required goals. The user consent is very important for the new plan. Along with, for implementing the new system, the ability of the organization is also checked. Besides that, a set of alternatives and their feasibility is also considered in case of any failure in the proposed System. Thus, feasibility study is an important part in software development.
  • 31. 31 Figure 4:PROCESS DIAGRAM FOR FEASIBILITY ANALYSIS In the SDLC (Systems Development Life Cycle) of our project we maintained a number of feasibility checkpoints between the two phases of the SDLC. These checkpoints indicate that the management decision to be made after a phase is complete. The feasibility checkpoints in our project were as follows: • Survey phase checkpoint • Study phase checkpoint • Selection phase checkpoint • Acquisition phase checkpoint • Design phase checkpoint We together started measuring project feasibility, which lasted two week. During this period we have had consultation with our guide Mr. Ajay Kumar (project leader of LemonSoftInfosoft) and the management of the organization. In this course we conducted three tests for Project feasibility namely, Technical, Economical, and Operational feasibilities. ANALYZE TO FIND DEFICIENCES FIND BROAD ALTERNATIVE SOLUTION EVALUATE FEASIBILITY OF ALTERNATES USER STATED REQUIREMENTS DEFICIENCES IN CURRENT SYSTEM PROPOSED FEASIBILITY ALTERNATIVES REVISION BASED ON FEASIBILITY ALTERNATIVES CONSTRAINTS ON RESOURCES WORKING CURRENT SYSTEM USERS CONSESUS DEFINE AND QUANTIFY GOALS
  • 32. 32 7.4.1 Technical Feasibility: - Technical feasibility determines whether the work for the project can be done with the existing equipment, software technology and available personnel. Technical feasibility is concerned with specifying equipment and software that will satisfy the user requirement. This project is feasible on technical remarks also, as the proposed system is more beneficiary in terms of having a sound proof system with new technical components installed on the system. The proposed system can run on any machines supporting Windows and Internet services and works on the best software and hardware that had been used while designing the system so it would be feasible in all technical terms of feasibility. Technical Feasibility Addresses Three Major Issues: - Is the proposed Technology or Solution Practical? The technologies used are matured enough so that they can be applied to our problems. The practicality of the solution we have developed is proved with the use of the technologies we have chosen. The technologies such as JAVA (JSP, Servlet), JavaScript and the compatible H/Ws are so familiar with the today’s knowledge based industry that anyone can easily be compatible to the proposed environment. Do we currently posses the necessary technology? We first make sure that whether the required technologies are available to us or nor. If they are available then we must ask if we have the capacity. For instance, “Will our current Printer be able to handle the new reports and forms required of a new system? Do we possess the necessary Technical Expertise and is the Schedule reasonable? This consideration of technical feasibility is often forgotten during feasibility analysis. We may have the technology, but that doesn’t mean we have the skills required to properly apply that technology. As far as our project is concerned we have the necessary expertise so that the proposed solution can be made feasible.
  • 33. 33 7.4.2 Economical Feasibility: - Economical feasibility determines whether there are sufficient benefits in creating to make the cost acceptable, or is the cost of the system too high. As this signifies cost benefit analysis and savings. On the behalf of the cost-benefit analysis, the proposed system is feasible and is economical regarding its pre-assumed cost for making a system. During the economical feasibility test we maintained the balance between the Operational and Economical feasibilities, as the two were the conflicting. For example the solution that provides the best operational impact for the end-users may also be the most expensive and, therefore, the least economically feasible. We classified the costs of Online Counseling according to the phase in which they occur. As we know that the system development costs are usually one-time costs that will not recur after the project has been completed. For calculating the Development costs we evaluated certain cost categories viz. • Personnel costs • Computer usage • Training • Supply and equipments costs • Cost of any new computer equipments and software. In order to test whether the Proposed System is cost-effective or not we evaluated it through three techniques viz. • Payback analysis • Return on Investment: • Net Present value 7.4.3 Operational Feasibility: - Operational feasibility criteria measure the urgency of the problem (survey and study phases) or the acceptability of a solution (selection, acquisition and design phases). How do you measure operational feasibility? There are two aspects of operational feasibility to be considered:
  • 34. 34 (a) Is the problem worth solving or will the solution to the problem work? There are certain measures, which decide, the effectiveness of the system. These measures can be collectively called as PIECES. P (Performance): - The sell purchase online provides adequate throughput an response time. I (Information): - The sell purchase online provides Student and Staff with tamely, pertinent, accurate, and usefully formatted information. E (Economy): - The sell purchase online of reduce the cost of the Counseling or Student reporting (selection). C (Control): - The sell purchase online offer globally controls to protect against fraud and to guarantee the accuracy and security of the data and information. E (Efficiency): - The sell purchase online makes maximum use of available resources and minimum processing delays. S (Services): - The sell purchase online provides desirable and reliable service to those who need it. The sell purchase online is flexible and expandable. (b) How do the students and staff feel about the problem (Solution)? It is not only important to evaluate whether a system can work. We must also evaluate whether a system will work. A workable solution might fail because of Students, Staff resistance. In case of our project the sell purchase online we have examined all the concerns that can further affect its operational feasibility. The following points will explore those concerns. The sell purchase online has complete support of the Student/Staff as an online reporting and access the information. The sell purchase online has made the role of Student easiest one. The Student Staff feel comfortable and upgraded with this system.
  • 35. 35 7.5 Software Engineering Paradigm Applied: - The development strategy that encompasses the process, methods, and tools and the generic phases is called Software Engineering Paradigm. The s/w paradigm for software is chosen based on the nature of the project and application, the method and tools to be used, and the controls and deliverables that are required. All software development can be characterized as a problem-solving loops (fig. 2) in which four distinct stages are encountered: - status quo, problem definition, technical development, and solution integration. Status quo represents the current state of affairs, Problem definition identifies the specific problem to be solved, technical development solves the problem through the application of some technology, and solution integration delivers the results to those who requested the solution in the first place. There are various software paradigms, but we used Waterfall model (the linear sequential model), which states that the phases are organized in a linear order. The Waterfall model suggests a systematic, sequential approach to s/w development that begins at the system level and progresses through analysis, design, coding, testing, and maintenance. The sequence of activities performed in a software development project with the Waterfall model is: system analysis, system design, coding, testing & integration, installation, and maintenance. For a successful project resulting in a successful product, all phases listed in the waterfall model must be performed. Any different ordering of the phases will result in a less successful software product. There are a number of project outputs in waterfall model that is produced to produce a successful product: • Requirement documents and project plan • System and detailed design • Programs (code) • Test plan, test reports and manuals • Installation reports
  • 36. 36 7.5.1Limitations of Waterfall Model: - • The waterfall model assumes that the requirements of a system can be baseline before the design begins. This is possible for system designed to automate an existing manual system. For our system, (The sell purchase online) this is a new system, determining the requirement is difficult, as the user does not even know the requirements. • Freezing the requirements usually requires choosing the hardware. • The waterfall model stipulates that the requirements be completely specified before the rest of the development can proceed. • It is a document driven process that requires formal documents at the end of each phase. This approach tends to make the process documentation-heavy and is not suitable for many applications (interactive applications).
  • 37. 37 CHAPTER 8 SYSTEM DESIGN 8.1. Introduction: - The objective of the system design is to deliver the requirements as specified in the feasibility report. System design involves first logical design (logical design) and then physical construction (detailed design) of the system. The logical design describes the structure and characteristics of features, such as the outputs, inputs, files, databases, and procedures. The physical construction produces actual program software, files, and a working system. System design goes through two phases of development: - 1. Logical Design 2. Physical Design 1. Logical Design:- We know that a data flow diagram shows the logical flow of a system and defines the boundaries of the system. Logical design specifies the user need at a level of details that virtually determine the information flow into and out of the system and the required data resources. Logical design describes the inputs, outputs, database and procedures .All in a format that meets the user’s requirements. 2. Physical Design:- It provides the working system by defining the design specification that tells programmers exactly what that candidate system must do. In short it can state that physical design is the implementation of the logical design. Physical system design consists of the following- (a)Design the physical system • Specify input, output media • Design the database and specify backup procedures. • Design physical information flow through the system and a physical design walkthrough. (b)Plan system implementation
  • 38. 38 8.2 Module Description:- The sell purchase online with the fallowing modules: - (1) Guest Module (2) Buyer Module (3) Seller Module (4) Admin Module 8.3 Data flow Diagram: - Figure 5: Data flow Diagram
  • 39. 39 Figure 6: Zero - Level DFD of Guest Module Figure 7: DFD for Admin Module
  • 41. 41 8.5 Database Design: - Usually, a collection of interrelated data is referring to as database. The database contains information about one particular enterprise. Database system is designed to shear and manage large volume of information .The management of data involves both the manipulation of information .In addition ,the database system must provide for safety information storage in the database ,despite system crashes or unauthorized access. 8.6 Input-Output Design: -  Input Design: - The input design is a crucial part of any system errors. Inaccurate input data are the most common cause of the errors in the processing. Data entry errors can be controlled by input design. Input design is the process of converting user-oriented inputs to computer –based formats .the goal of designing input data is to make data entry as easy, logical and free from errors as possible.  Output Design: - Computer output is the most important and direct source of information to the users. Efficient intelligible output design should improve the system’s relationship with the user and help in decision making. A major form of output is a hard copy from the printer. In the system under consideration, the output is in two forms, hard copy from the printer and output to the CRT screen in predefined format. CHAPTER 9 Design:- Design patterns are recurring sequences, built-in .NET patterns are scattered over the framework. In practice, following standard software patterns will help to achieve more standard code that is manageable and understandable by a bigger set of software programmers/developers and architects. Design coding have three patterns…these are…… Creational Patterns Abstract Factory Creates an instance of several families of classes Builder Separates object construction from its representation
  • 42. 42 Factory Method Creates an instance of several derived classes Prototype A fully initialized instance to be copied or cloned Singleton A class of which only a single instance can exist Table 4: Creational Patterns Structural Patterns Adapter Match interfaces of different classes Bridge Separates an object’s interface from its implementation Composite A tree structure of simple and composite objects Decorator Add responsibilities to objects dynamically Facade A single class that represents an entire subsystem Flyweight A fine-grained instance used for efficient sharing Proxy An object representing another object Table 5: Structural Patterns Behavioral Patterns Chain of Resp. A way of passing a request between a chain of objects Command Encapsulate a command request as an object Interpreter A way to include language elements in a program Iterator Sequentially access the elements of a collection Mediator Defines simplified communication between classes Memento Capture and restore an object's internal state Observer A way of notifying change to a number of classes State Alter an object's behavior when its state changes Strategy Encapsulates an algorithm inside a class Template Method Defer the exact steps of an algorithm to a subclass Visitor Defines a new operation to a class without change Table 7: Behavioral Patterns
  • 62. 62 CHAPTER 12 TESTING 12.1 System Testing: - Prior to the actual implementation of the system it had to be tested comprehensively and every possible error uncovered. Since it is not possible to test the system exhaustively, the black box testing method was used for system testing. The black box testing usually demonstrates that software functions are operational; that the input is properly accepted and the output is correctly produced; and that integrity of external information (databases) is maintained. Table 10.1 outlines the tests that were performed on the system to ensure correctness and unearth errors which were subsequently debugged. Testing Phase Objectives Unit Testing The various functions within each program and the program blocks are tested for proper working. Module Testing A module is composed of various programs related to that module. Module testing is done to check the module functionality and interaction between units within a module Integration Testing Integration testing is done to test the functionality and interfacing between the modules. Acceptance testing Acceptance testing is done after implementation to check if the system runs successfully in the customer environment/site. Table 7: Tests Conducted on the System
  • 63. 63 12.2 Unit Testing: - Unit Testing will be done to test field validations, navigation, functionality of the programs and its blocks. These tests are applied on various functions within each program and other critical program blocks. Table 10.2 and 10.3 outline two sample test cases for Unit Testing performed on the system Test Case Description This test case deals with the creation of User information. The creation program takes many inputs. The test should check for proper inputs and verify whether the creation function is called properly with the correct input parameters. Expected Inputs • Student detail provide by admin to user Expected Outputs • Provide the student detail to user. Actual Test Results • An alert window was shown whenever the user gave some erroneous data, such as entering numbers in the name field, entering characters in numeric fields. • Confirmation of Insertion of details was displayed on submission to the add function, implying that the function was called properly. Table 8: Unit Testing – Test Case 1 The .net framework have many system testing tools, These are….  Configuration tools  Debugging tools  Security tools  General tools Table 12.3:- Unit Testing – Test Case 2: - Test Case Description This test case deals with the Withdraw of counseling Student by the java function for that does the Withdraw. The test will check if the java function receives the Withdraw properly and checks if the Withdraw is performed correctly. Expected Inputs • Withdraw the best student fromthe web server. Expected Outputs • The .net function provide the best result to user Actual Test Results • The function received the Withdraw Student detail properly.
  • 64. 64 The .net framework have many system testing tools, These are…. (1) Configuration tools (2) Debugging tools (3) Security tools (4) General tools 12.2 Unit Testing: - Unit Testing will be done to test field validations, navigation, functionality of the programs and its blocks. These tests are applied on various functions within each program and other critical program blocks Configuration and Deployment Tools Tool Description ASP.NET Compilation Tool (Aspnet_compiler.exe) Allows an administrator to precompile an ASP.NET application, either in place or for deployment. ASP.NET Browser Registration Tool (Aspnet_regbrowsers.exe) Allows an administrator to create new browser definitions. ASP.NET IIS Registration Tool (Aspnet_regiis.exe) Allows an administrator or installation program to update the scriptmaps for an ASP.NET application to point to the ASP.NET ISAPI version associated with the tool. You can also use the tool to perform other ASP.NET configuration operations. ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe) Allows an administrator to create and manage SQL Server databases used for ASP.NET services such as membership, roles, and profile properties. Assembly Cache Viewer (Shfusion.dll) Allows you to view and manipulate the contents of the global assembly cache using Windows Explorer. Assembly Linker (Al.exe) Generates a file with an assembly manifest from one or more files that are either resource files or Microsoft intermediate language (MSIL) files. Assembly Registration Tool (Regasm.exe) Reads the metadata within an assembly and adds the necessary entries to the registry, which allows COM clients to create .NET Framework classes transparently. Assembly Binding Log Viewer (Fuslogvw.exe) Displays details for failed assembly binds. This information helps you diagnose why the .NET Framework cannot locate an assembly at run time.
  • 65. 65 CorFlags Conversion Tool (CorFlags.exe) Allows you to configure the CorFlags section of the header of a portable executable image. Global Assembly Cache Tool (Gacutil.exe) Allows you to view and manipulate the contents of the global assembly cache and download cache. While Shfusion.dll provides similar functionality, you can use Gacutil.exe from build scripts, makefile files, and batch files. Installer Tool (Installutil.exe) Allows you to install and uninstall server resources by executing the installer components of a specified assembly. Isolated Storage Tool (Storeadm.exe) Lists or removes all existing stores for the currently logged-on user. Native Image Generator (Ngen.exe) Creates a native image from a managed assembly and installs it in the native image cache on the local computer. .NET Framework Configuration Tool (Mscorcfg.msc) Provides a graphical interface for managing .NET Framework security policy and applications that use remoting services. This tool also allows you to manage and configure assemblies in the global assembly cache. .NET Services Installation Tool (Regsvcs.exe) Adds managed classes to Windows 2000 Component Services by loading and registering the assembly and generating, registering, and installing the type library into an existing COM+ 1.0 application. XML Serializer Generator Tool (Sgen.exe) Creates an XML serialization assembly for types in a specified assembly in order to improve the run-time performance of theXmlSerializer. Soapsuds Tool (Soapsuds.exe) Helps you compile client applications that communicate with XML Web services using a technique called remoting. Type Library Exporter (Tlbexp.exe) Generates a type library from a common language runtime assembly. Type Library Importer (Tlbimp.exe) Converts the type definitions found within a COM type library into equivalent definitions in managed metadata format.
  • 66. 66 Web Services Description Language Tool (Wsdl.exe) Generates code for XML Web services and XML Web services clients from Web Services Description Language (WSDL) contract files, XML Schema Definition (XSD) schema files, and .discomap discovery documents. Web Services Discovery Tool (Disco.exe) Discovers the URLs of XML Web services located on a Web server, and saves documents related to each XML Web service on a local disk. XML Schema Definition Tool (Xsd.exe) Generates XML schemas that follow the XSD language proposed by the World Wide Web Consortium (W3C). This tool generates common language runtime classes and DataSet classes from an XSD schema file. Debugging Tools Tool Description Microsoft CLR Debugger (DbgCLR.exe) Provides debugging services with a graphical interface to help application developers find and fix bugs in programs that target the runtime. Runtime Debugger (Cordbg.exe) Provides command-line debugging services using the common language runtime Debug API. Used to find and fix bugs in programs that target the runtime. SOS Debugging Extension (SOS.dll) Provides the debugging services of the common language runtime to Visual Studio or the WinDbg.exe debugging tool. .NET Framework Command-Line Debugger (MDbg.exe) Provides command-line debugging services using the common language runtime Debug API.
  • 67. 67 Security Tools Tool Description Certificate Creation Tool (Makecert.exe) Generates X.509 certificates for testing purposes only. Certificate Manager Tool (Certmgr.exe) Manages certificates, certificate trust lists (CTLs), and certificate revocation lists (CRLs). Certificate Verification Tool (Chktrust.exe) Verifies the validity of a file signed with an X.509 certificate. The Certificate Verification tool only ships with the .NET Framework SDK version 1.0 and 1.1. In later versions, use the Sign Tool (SignTool.exe) utility instead. Code Access Security Policy Tool (Caspol.exe) Allows you to examine and modify machine, user, and enterprise- level code access security policies. File Signing Tool (Signcode.exe) Signs a portable executable (PE) file with an Authenticode digital signature. The File Signing Tool only ships with the .NET Framework SDK version 1.0 and 1.1. In later versions, use the Sign Tool (SignTool.exe) utility instead. Permissions View Tool (Permview.exe) Displays the minimal, optional, and refused permission sets requested by an assembly. You can also use this tool to view all declarative security used by an assembly. PEVerify Tool (PEverify.exe) Performs MSIL type safety verification checks and metadata validation checks on a specified assembly. Policy Migration Tool (Migpole.exe) Migrates security policy between two compatible versions of the .NET Framework. Secutil Tool (Secutil.exe) Extracts strong name public key information or Authenticode publisher certificates from an assembly, in a format that can be incorporated into code.
  • 68. 68 Set Registry Tool (Setreg.exe) Allows you to change the registry settings for the Software Publishing State keys, which control the behavior of the certificate verification process. The Set Registry tool only ships with the .NET Framework SDK version 1.0 and 1.1. In later versions, use the Sign Tool (SignTool.exe)utility instead. Sign Tool (SignTool.exe) Digitally signs files, verifies signatures in files, and time stamps files. Software Publisher Certificate Test Tool (Cert2spc.exe) Creates, for test purposes only, a Software Publisher's Certificate (SPC) from one or more X.509 certificates. Strong Name Tool (Sn.exe) Helps create assemblies with strong names. Sn.exe provides options for key management, signature generation, and signature verification. General Tools Tool Description License Compiler (Lc.exe) Reads text files that contain licensing information and produces a .licenses file that can be embedded in a common language runtime executable. Management Strongly Typed Class Generator (Mgmtclassgen.exe) Allows you to quickly generate an early-bound class in C#, Visual Basic, or JScript for a specified Windows Management Instrumentation (WMI) class. MSIL Assembler (Ilasm.exe) Generates a PE file from Microsoft intermediate language (MSIL). You can run the resulting executable, which contains MSIL code and the required metadata, to determine whether the MSIL code performs as expected. MSIL Disassembler (Ildasm.exe) Takes a PE file that contains MSIL code and creates a text file suitable as input to the MSIL Assembler (Ilasm.exe).
  • 69. 69 Resource File Generator Tool (Resgen.exe) Converts text files and .resx (XML-based resource format) files to .NET common language runtime binary .resources files that can be embedded in a runtime binary executable or compiled into satellite assemblies. Windows Forms ActiveX Control Importer (Aximp.exe) Converts type definitions in a COM type library for an ActiveX control into a Windows Forms control. Windows Forms Class Viewer (Wincv.exe) Finds managed classes matching a specified search pattern, and displays information about those classes using the Reflection API. The Windows Forms Class Viewer only ships with the .NET Framework SDK version 1.0 and 1.1. Windows Forms Resource Editor (Winres.exe) Allows you to quickly and easily localize Windows Forms forms.
  • 70. 70 CHAPTER 13 IMPLEMENTATION AND MAINTENANCE 13.1 Implementation:- Implementation uses the design document to produce code. Demonstration that the program satisfies its specifications validates the code. Typically, sample runs of the program demonstrating the behavior for expected data values and boundary values are required. Small programs are written using the model: - Write/Compile/ Test It may take several iterations of the model to produce a working program. As programs get more complicated, testing and debugging alone may not be enough to produce reliable code. Instead, we have to write programs in a manner that will help insure that errors are caught or avoided. Top-Down Implementation: - Top down implementation begins with the user-invoked student and works toward the modules that do not call any other student. The implementation may student depth-first or breadth-first. Bottom-Up Implementation: - Implementation begins with student that do not call any other student and works toward the main program. Test harness is used to test individual student. The main student constitutes the final test harness. Stub Programming: - Stub programming is the implementation analogue of top-down and stepwise refinement. It supports incremental program development by allowing for error and improvement. A stub program is a stripped-down, skeleton version of a final program. It doesn't implement details of the algorithm or fulfill all the job requirements. However, it does contain rough versions of all subprograms and their parameter lists. Furthermore, it can be compiled and run. Extensive use of procedures and parameter are the difference between stub programs and prototypes. Quick and dirty prototypes should be improved--they should be rewritten. A stub program helps demonstrates that a program's structure is plausible. Its procedures and functions are unsophisticated versions of their final forms, but they allow limited use of the entire program. In particular, it may work for a limited data set. The comment brackets can be moved, call-by-call, as the underlying procedures are actually written.
  • 71. 71 Incremental Program Development: As program become more complex, changes have a tendency to introduce unexpected effects. Incremental programming tries to isolate the effects of changes. We add new features in preference to adding new functions, and add new function rather than writing new programs. The program implementation model becomes:  Define types/compile/fix;  Add load and dump functions/compile/test;  Add first processing function/compile/test/fix;  Add features/compile/test/fix;  Add second processing function/compile/test/fix;  Keep adding features/and compiling/and testing/ and fixing. 13.2 Maintenance: - Once the software is delivered and deployed, then maintenance phase starts. Software requires maintenance because there are some residual errors remaining in the system that must be removed as they discovered. Maintenance involves understanding the existing software (code and related documents), understanding the effect of change, making the changes, testing the new changes, and retesting the old parts that were not changed. The complexity of the maintenance task makes maintenance the most costly activity in the life of software product. It is believed that almost all software that is developed has residual errors, or bugs, in them. These errors need to be removed when discovered that leads to the software change. This is called Corrective Maintenance. Corrective maintenance means repairing, processing or performance failures or making alterations because of previously ill-defined problems. Software undergoes change frequently even without bugs because the software must be upgraded and enhanced to include more features and provide more services. This also requires modification of the software. The changed software changes the environment, which in turn requires further change. This phenomenon is called the “law of software evaluation”. Maintenance due to this phenomenon is called adaptive maintenance. Adaptive maintenance means changing the program function. Perfect maintenance means enhancing the performance or modifying the programs according to the user’s additional or changing needs. The keys to reduce the need for maintenance are:
  • 72. 72  More accurately defining the user’s requirement during system development.  Preparation of system documentation in a better way.  Using more effective ways for designing processing logic and communicating it to project team members.  Making better use of existing tools and techniques.  Managing the system engineering process effectively. 13.3 COST ESTIMATION OF THE PROJECT: - The objective of the cost estimation is to enable the client or developer to perform a cost-benefit analysis and for project monitoring and control. The accuracy of the estimate depends on the amount of reliable information about the final product. When the product is delivered, the cost can be accurately determined, as all the data about the project and the resource spent can be fully known by then. Cost Of Correcting Errors: - According to the established S/W Engineering standard of estimating the cost of correcting errors the phase wise distribution of occurrences of errors is as given below: - Requirement Analysis 20% Design 30% Coding 50% The cost of correcting errors of different phases is not the same and depends on when the error is detected and corrected. One can perform cost estimation at any point in the software life cycle. As the cost of the project depends on the nature and characteristics of the project, at any point, the accuracy of the estimate will depend on the amount of reliable information we have about the final product. The figure depicted below shows the accuracy of the cost estimation. On Size estimation of Schedule and Cost of the Project: this approach implies that size is the primary factor for cost; other factors have lesser effect. Here we will discuss one such model called the Constructive Cost Model (COCOMO) developed by Boehm. This model also estimates the total effort in terms of person-months of the technical project staff. The basic steps of this model are as follows: -
  • 73. 73  Obtain the initial estimate of the development effort from the estimate of thousands of delivered lines of source code (KDLOC).  Determine a set of multiplying factors from different attributes of the project.  Adjust the effort estimate by multiplying the initial estimate with all the multiplying factors. The initial estimate also called nominal estimate is determined by an equation of the form used in the static single-variable models, using KDLOC as the measure of size. To determine the initial effort Ei in person-months the equation used is of the type Ei = a*(KDLOC)b In COCOMO model the values of constants a and b are different with different type of projects. As our project is Organic type the values of a and b are 3.2 and 1.05 respectively. The total thousand delivered code (KDLOC) of our system has been estimated as around 2. In order to determine the multiplying factors commonly known as cost driver attributes we have taken rating of these attributes according to our requirements. From these, the effort adjustment factor (EAF) of our project has been estimated as 1.16. Now the final efforts estimate, E, of our project is obtained by multiplying the initial estimate by the EAF. i.e., E = EAF*Ei The project duration is estimated for an Organic project by the formula D = 2.5 * E0.38 and according to this formula I have estimated the project duration 6 months.
  • 74. 74 CHAPTER 14 CONCLUSION This was the first considerably large and important project undertaken by me during my MCA course. It was an experience that changed the way I perceived project development. The coding could not be started before the whole system was completely finalized. Even then there were so many changes required and the coding needed to be changed. I attribute this to inadequate information gathering from the user. Though there were many meetings with the user and most of the requirements were gathered, a few misinterpretations of the requirements still crept in. It made me realize how important the systems analysis phase is. The project is a classic example for the adage that learning of concepts needs to be supplemented with application of that knowledge. On the whole it was a wonderful experience developing this project and I would have considered my education incomplete without undertaking such a project which allowed me to apply all that I have learnt.
  • 75. 75 CHAPTER 15 BIBLIOGRAPHY Books Referred  “Visual Studio Complete Reference 6.0” Noel Jecke  “Programming in Visual Basic “Julie Case Bradley  “Visual Basic 6.0” Wright Brothers  “Programming book of ASP.NET 2.5 with C#”  “Professional Book of ASP.NET 3.5 with C#”
  • 76. 76 CHAPTER 16 REFERENCE  http://www.wisegeek.com  http://www.bonnettutorial.com  http://www.w3school.com