Professional Documents
Culture Documents
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.
1
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.
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.
2
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.
3
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.
4
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.
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
N otices
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
5
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
6
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
provided parents id or password and can accessed the belonging services are provided fo r
them such as attendance, marks, news, calendar, profile, etc. Parents cannot change
students attendance, marks, time table and calendar. Mean parents only read the
information of student and parents can communicate with teacher. 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.
7
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.
8
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.
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.
9
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.
10
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.
11
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.
Calendar:
12
Student: student can see the calendar after click the calendar.
News:
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
13
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”.
14
CHAPTER 3
EVALUATION OF EXISTING SYSTEM
3.1 Existing System:-
15
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:
16
Instantaneous queries.
Security features.
In detail, the application needs to be developed for College Management System
FORM.
17
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:
Decrease overheads.
Minimization redundancy.
18
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.
5. Reporting, Withdraw.
6. Campus Placement.
7. Staff Salary.
8. New Admission.
9. College Results.
19
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:
Computational demand.
Instantaneous queries.
Security features.
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.
20
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 –
Processor 1 GHz
RAM 512 MB
Disk space (minimum)
32-bit 850 MB
64-bit 2 GB
21
Windows Vista SP2 32-bit and 64-bit -
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:
22
Declarative programming model
Richer server control hierarchy with events
Larger class library
Better support for development tools
C# (Pronounced C sharp)
J# (Pronounced J sharp)
Development environments:
Visual Studio .NET (VS .NET)
23
Exception handling, including cross-language exceptions
24
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.
25
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
26
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.
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).
.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.
27
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.
28
1. IntelliSense for Query Editing
2. Multi Server Query
3. Query Editor Regions
4. Object Explorer Enhancements
5. Activity Monitors
29
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
30
WORKING CURRENT SYSTEM USERS CONSESUS
DEFICIENCES IN
USER CURRENT SYSTEM
STATED
REQUIREMENTS ANALYZE TO FIND DEFINE AND
DEFICIENCES QUANTIFY GOALS
CONSTRAINTS ON RESOURCES
These checkpoints indicate that the management decision to be made after a phase is
complete. The feasibility checkpoints in our project were as follows:
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.
31
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.
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.
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?
32
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.
• Payback analysis
• Return on Investment:
33
(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.
34
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:
35
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).
36
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.
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
37
8.2 Module Description:-
The sell purchase online with the fallowing modules: -
(1) Guest Module
(2) Buyer Module
(3) Seller Module
(4) Admin Module
38
Figure 6: Zero - Level DFD of Guest Module
39
Figure 7:- HERARKI
40
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.
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.
Creational Patterns
Abstract Factory Creates an instance of several families of classes
Builder Separates object construction from its representation
41
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
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
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
42
CHAPTER 10
CODING :-
43
CHAPTER 11
SCREEN SHORT
HOME PAGE
44
LOG IN PAGE
45
LOGIN ADMIN
46
ADMIN PROFILE PAGE
47
INFRASTRUCTURE PAGE
48
ADMISSION POLICY
49
ADMISSION PROCIDURE
50
CONTROL LIBRARY
51
VIRTUAL LIBRARY
52
EVENT GALARY FRESHERS PARTY 2014
53
HOSTAL CAPICITY
54
HOSTAL FEES
55
OUR RECRUITER
56
PLACEMENT POLICY
57
TRANSPORTATION
58
SELECTED STUDENT 2014
59
CONTACT US
60
QUERY FORM PAGE
61
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.
62
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
Expected Inputs
• Withdraw the best student from the web server.
Expected Outputs
• The .net function provide the best result to user
63
The .net framework have many system testing tools, These are….
(1) Configuration tools
(2) Debugging tools
(3) Security tools
(4) General tools
Tool Description
Assembly Cache Viewer Allows you to view and manipulate the contents of
(Shfusion.dll) 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 Reads the metadata within an assembly and adds the
(Regasm.exe) necessary entries to the registry, which allows COM
clients to create .NET Framework classes transparently.
Assembly Binding Log Displays details for failed assembly binds. This
Viewer (Fuslogvw.exe) information helps you diagnose why the .NET
Framework cannot locate an assembly at run time.
64
CorFlags Conversion Tool Allows you to configure the CorFlags section of the
(CorFlags.exe) header of a portable executable image.
Global Assembly Cache Tool Allows you to view and manipulate the contents of the
(Gacutil.exe) 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 Lists or removes all existing stores for the currently
(Storeadm.exe) logged-on user.
Native Image Generator Creates a native image from a managed assembly and
(Ngen.exe) installs it in the native image cache on the local
computer.
Type Library Importer Converts the type definitions found within a COM type
(Tlbimp.exe) library into equivalent definitions in managed metadata
format.
65
Web Services Description Generates code for XML Web services and XML Web
Language Tool (Wsdl.exe) services clients from Web Services Description
Language (WSDL) contract files, XML Schema
Definition (XSD) schema files, and .discomap discovery
documents.
Web Services Discovery Discovers the URLs of XML Web services located on a
Tool (Disco.exe) Web server, and saves documents related to each XML
Web service on a local disk.
XML Schema Definition Generates XML schemas that follow the XSD language
Tool (Xsd.exe) 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
66
Security Tools
Tool Description
Certificate Verifies the validity of a file signed with an X.509 certificate. The
Verification Tool Certificate Verification tool only ships with the .NET Framework
(Chktrust.exe) SDK version 1.0 and 1.1. In later versions, use the Sign Tool
(SignTool.exe) utility instead.
Code Access Allows you to examine and modify machine, user, and enterprise-
Security Policy level code access security policies.
Tool
(Caspol.exe)
File Signing Tool Signs a portable executable (PE) file with an Authenticode digital
(Signcode.exe) 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.
PEVerify Tool Performs MSIL type safety verification checks and metadata
(PEverify.exe) validation checks on a specified assembly.
Policy Migration Migrates security policy between two compatible versions of the
Tool .NET Framework.
(Migpole.exe)
67
Set Registry Tool Allows you to change the registry settings for the Software
(Setreg.exe) 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 Digitally signs files, verifies signatures in files, and time stamps
(SignTool.exe) files.
Strong Name Helps create assemblies with strong names. Sn.exe provides options
Tool (Sn.exe) 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.
MSIL Disassembler Takes a PE file that contains MSIL code and creates a text
(Ildasm.exe) file suitable as input to the MSIL Assembler (Ilasm.exe).
68
Resource File Generator Converts text files and .resx (XML-based resource format)
Tool (Resgen.exe) 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 Converts type definitions in a COM type library for an
Control Importer ActiveX control into a Windows Forms control.
(Aximp.exe)
Windows Forms Resource Allows you to quickly and easily localize Windows Forms
Editor (Winres.exe) forms.
69
CHAPTER 13
70
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: -
71
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.
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: -
72
Obtain the initial estimate of the development effort from the estimate of
thousands of delivered lines of source code (KDLOC).
Adjust the effort estimate by multiplying the initial estimate with all the
multiplying factors.
73
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.
74
CHAPTER 15
BIBLIOGRAPHY
Books Referred
75
CHAPTER 16
REFERENCE
http://www.wisegeek.com
http://www.bonnettutorial.com
http://www.w3school.com
76