0% found this document useful (0 votes)
51 views51 pages

Design and Implementation of Student Project Management and Allocation Systemec5f53ee DFBF 4b86 94e5 2e5a2e41afba

The document outlines the design and implementation of a web-based Student Project Management and Allocation System aimed at improving project allocation processes in educational institutions. It details the objectives, significance, and scope of the study, as well as the programming language used (Microsoft ASP.NET) and the structure of the project report. The project seeks to enhance the management of student projects by providing a systematic approach to allocation and database management.

Uploaded by

Ammar Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views51 pages

Design and Implementation of Student Project Management and Allocation Systemec5f53ee DFBF 4b86 94e5 2e5a2e41afba

The document outlines the design and implementation of a web-based Student Project Management and Allocation System aimed at improving project allocation processes in educational institutions. It details the objectives, significance, and scope of the study, as well as the programming language used (Microsoft ASP.NET) and the structure of the project report. The project seeks to enhance the management of student projects by providing a systematic approach to allocation and database management.

Uploaded by

Ammar Khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 51

DESIGN AND IMPLEMENTATION OF

STUDENT PROJECT MANAGEMENT AND


ALLOCATION SYSTEM

By
-----------
---------------

SUPERVISED BY
------------------

A PROJECT RESEARCH SUBMITTED TO THE


DEPARTMENT OF COMPUTER SCIENCE,------- UNIVERSITY
IN PARTIAL FULFILMENT TO THE AWARD OF BSc IN
COMPUTER SCIENCE

MARCH, 2012

APPROVAL PAGE
This is to certify that this project written by ---------- with

Registration Number ------ has been approved by the


Department of Computer Science, ------ University ----, in partial
fulfillment for the award of BSc in Computer Science.

. .
Date
(Project Supervisor).

. .
Date
Head of Department

. .
Dean Date
Faculty of Natural Science

. .
External Supervisor Date

DEDICATION
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

I dedicate this work to Almighty God.


ACKNOWLEDGEMENT

Very sincerely, my first greeting goes --------------------


NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

ABSTRACT
This project is aimed at developing a web-based system,
which manages the activity of “Student Project Management”
and allocation. This system will manage the database and
maintain a list of all student or groups of student that have
registered as a finalist in this site, and for those students that
been shortlisted who have passed the eligibility criteria as set
by the lecturer/supervisor. The programming Language used is
Microsoft ASP.NET. This Language was chosen because of its
object oriented features and class libraries for developing
online applications.
TABLE OF CONTENTS
Cover page

Title page

Certification

Dedication

Acknowledgement

Abstract

Table content

CHAPTER ONE

1.1 Background of study

1.2 Statement of problem


1.3 Objective of the study
1.4 Significance of the study
1.5 Scope of the study
1.6 Limitation of the study
1.7 Definition of terms

CHAPTER TWO
Literature review

CHAPTER THREE
System analysis
3.1 Introduction
3.2 Detailed definition of the problem
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

3.3 Methods of data collection


3.3.1 Interviewing
3.3.2 Observation
3.4 Review of procedure manual or existing system/procedure
3.5 Evaluation of forms
3.6 Problems of existing system or drawbacks identified in the
present system
3.7 Objective of the new design
3.8 Program module specification
3.9 Output/input specification
3.10 File/database specification
3.11 Overview of the proposed systems flowchart

CHAPTER FOUR
Implementation and program design
4.0 Introduction
4.1 Justification of the programming language
4.1.1 Swish max version 2
4.1.2 How to install and run the application
4.1.3 Installing development tool (dream weaver)
4.1.4 Installing the web server
4.1.5 Using vertrigo in this project
4.2 Setting up the mssql database
4.3 Flow chart of the online project allocation system
4.4 System requirement
4.4.1 Software requirement
4.4.2 Hardware requirement
4.4.3 People
4.5 Implementation
4.5.1Training of-staff
4.5.2 System testing
4.5.3 System change over
4.5.4 System review maintenance
4.6 Documentation

CHAPTER FIVE
Summary, recommendation and conclusion
5.1 Summary
5.2 Recommendation
5.3 Conclusion

CHAPTER ONE
INTRODUCTION
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

1.1 BACKGROUND OF STUDY


In many tertiary institutions in the country, students seek a
project in a given field of specialty as part of the upper level of
their degree programme. Usually, a project can be filled by at
most one student, though in some cases a project is suitable
for more than one student to work on simultaneously. To give
students something of a choice, there should be as wide a
range of available projects as possible, and in any case the
total number of project places should not be less than the total
number of students. Typically a lecturer will also offer a range
of projects, but does not necessarily expect that all will be
taken up.
Each student has preferences over the available projects that
he/she finds acceptable, whilst a lecturer will normally have
preferences over the students that he/she is willing to
supervise. There may also be upper bounds on the number of
students that can be assigned to a particular project, and the
number of students that a given lecturer is willing to supervise.
In this paper we consider the ways of allocating student project
in our various institutions.

1.2 STATEMENT OF THE PROBLEM


The traditional way of allocating project to students in our
higher institution need to be reconsidered since
project/research writing is sensitive aspect of student education
in the higher institution.
Before now, lecturers ask students to go out and get project
topics for themselves for approval. This system made project
writing look less like a class assignment which does not require
an extra effort to complete rather an issue of copying.

1.3 OBJECTIVE OF THE STUDY


With the advancement in file saving and file retrieval system,
institution cannot afford to be ignorant of the basic tool, which
is the driving force behind technological oriented
administration.
Much can be achieve if an institution have a well organized
management system. Students project can easily be allocated
to each or group of students without the problem of delayed
project allocation from the supervisor or conflict of topic
between two individual or group of student in the same
department. Students update can be easily be accessed if the
database system is enhanced.

1.4 SIGNIFICANCE OF THE STUDY


Projects provide a flexible framework for engaging students in
exploring curricular topics and developing important 21st
century skills, such as communication, teamwork, and
technology skills. In addition, students are motivated by the fun
and creative format and the opportunity to make new friends
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

around the world. For teachers, a school portal enables quick


and easy management of student accounts and review of
project work.

1.5 SCOPE OF STUDY


The research will center on the design and implementation of
Student Project Allocation and Management system for the
department of computer science in the polytechnic of NEKEDE.

1.6 LIMITATION OF STUDY


Usually, every work has some limitations and this study is not
exempted.
The two major limitations of this study are the time limits within
which the study is expected to be completed as well as
financial constraints. The time constraint prevents the
researcher to have an in depth study and analysis on the
subject matter. While the issue of financial constraint limits the
frequency of investigation to/fro the institution toward
gathering the necessary information relevant for the study.

1.7 DEFINITION OF TERMS


HTML CODE- HTML stands for Hyper Text Markup Language. It
is a type of computer language that is primarily used for files
that are posted on the internet and viewed by web browsers.
HTML files can also be sent via email.
Markup language - A markup language is a combination of
words and symbols which give instructions on how a document
should appear. For example, a tag may indicate that words are
written in italics or bold type.
Web browser - A Web browser is a software program that
interprets the coding language of the World Wide Web in
graphic form, displaying the translation rather than the coding.
This allows anyone to “browse the Web” by simple point and
click navigation, bypassing the need to know commands used
in software languages.
File extension - A file extension is the suffix at the end of a
filename that tells a computer, and the computer user, which
program is needed to open the file. Also called a filename
extension, this suffix preceded by at least one period, is
generally one to five characters long but the norm is usually
three characters in length.
Email - Email, also sometimes written as e-mail, is simply the
shortened form of electronic mail, a protocol for receiving,
sending, and storing electronic messages. Email has gained
popularity with the spread of the Internet. In many cases, email
has become the preferred method of communication.
TCP/IP - This often used but little understood set of operations
stands for Transmission Control Protocol/Internet Protocol.
TCP/IP is the combination of the two and describes the set of
protocols that allows hosts to connect to the Internet. In
actuality, TCP/IP is a combination of more than those two
protocols, but the TCP and IP parts of TCP/IP are the main ones
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

and the only ones to become part of the acronym that


describes the operations involved
TEXT FILE - A text file is a computer file that stores a typed
document as a series of alphanumeric characters, usually
without visual formatting information. The content may be a
personal note or list, a journal or newspaper article, a book, or
any other text that can be rendered accurately in typewritten
form.
Hyper Link - A hyperlink is a graphic or a piece of text in an
Internet document that can connect readers to another
webpage, or another portion of a document. Web users will
usually find at least one hyperlink on every webpage. The
simplest form of these is called embedded text or an embedded
link.
www – acronym for World Wide Web

CHAPTER TWO

LITERATURE REVIEW

2.1 INTRODUCTION

A student project is a work that a student creates as part of a


tertiary/high school, undergraduate, or graduate school
program. Student project are long academic documents that
students write after they research a particular subject in depth.
Therefore, student project are usually assigned once per
course, per semester, or only once as part of an academic
program. David J. Abraham - March, 2007

There are many different ways in which a lecturer or academic


program will use student project assignments. Therefore,
students may have to write project for different reasons,
depending on their level of study and academic institution. For
example, (J. Dye - 2001) “a secondary school student may have
to write a year-end student project as part of an overall high
school program. Usually, the project will be graded by a
supervisor, but all students in a particular grade might have to
work on a project in order to pass a grade. A junior project is a
good example of this sort of assignment”.
An undergraduate student project might be a large assignment
that a student has to create as part of an academic course. In
such a case, the undergraduate student project might be
similar to a term paper. For an undergraduate student project,
the student should research a particular subject in depth in
order to create the paper. This paper would usually account for
the majority of a semester grade. A student may also have to
create a project for each course that he or she is taking.
A graduate student project has its own definition and set of
requirements. In most cases, a graduate project is, according to
Valter de Senna (May 2005), “one paper that a student works
on for a large portion of the graduate program, especially in his
or her final months of the program. This project requires a huge
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

amount of research and may even be ground-breaking for a


particular industry”. Students will then have to defend their
student project in front of a panel of judges that are familiar
with the subject matter in the project. These panel members
may ask the student questions related to his or her research or
to the project itself. This sort of graduate project is also often
called a graduate school dissertation.
While there are many definitions and uses for student project,
the basic writing elements are the same. Therefore, students
should always research a particular subject and write the
academic document with an introduction, body, conclusion,
resources, and appendices. - David J. Abraham - March, 2007

2.2 WEB DESIGN


Web design is the “skill of creating presentations of content
(usually hypertext or hypermedia) that is delivered to an end-
user through the World Wide Web, by way of a Web browser or
other Web-enabled software like Internet television clients,
microblogging clients and RSS readers”. M. Thorn, 2003
The intent of web design is to create a web site—a collection of
electronic documents and applications that reside on a web
server/servers and present content and interactive
features/interfaces to the end user in form of Web pages once
requested. Such elements as text, bit-mapped images (GIFs,
JPEGs) and forms can be placed on the page using
HTML/XHTML/XML tags. Displaying more complex media (vector
graphics, animations, videos, sounds) requires plug-ins such as
Adobe Flash, QuickTime, Java run-time environment, etc. Plug-
ins are also embedded into web page by using HTML/XHTML
tags.- M. Thorn, 2003
Improvements in browsers' compliance with W3C standards
prompted a widespread acceptance and usage of XHTML/XML
in conjunction with Cascading Style Sheets (CSS) to position
and manipulate web page elements and objects. Latest
standards, and proposals, aim at leading to browsers' ability
to deliver a wide variety of content and accessibility options to
the client possibly without employing plug-ins.
Typically web pages are classified as static or dynamic:
Static pages don’t change content and layout with every
request unless a human (web master/programmer) manually
updates the page. A simple HTML page is an example of static
content.
Dynamic pages adapt their content and/or appearance
depending on end-user’s input/interaction or changes in the
computing environment (user, time, database modifications,
etc.) Content can be changed on the client side (end-user's
computer) by using client-side scripting languages (JavaScript,
JScript, Action script, etc.) to alter DOM elements (DHTML).
Dynamic content is often compiled on the server utilizing
server-side scripting languages (Perl, PHP, ASP, JSP, ColdFusion,
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

etc.). Both approaches are usually used in complex


applications.
With growing specialization in the information technology field
there is a strong tendency to draw a clear line between web
design and web development.
Web design is a kind of graphic design intended for
development and styling of objects of the Internet's information
environment to provide them with high-end consumer features
and aesthetic qualities. The offered definition separates web
design from web programming, emphasizing the functional
features of a web site, as well as positioning web design as a
kind of graphic design.
The process of designing web pages, web sites, web
applications or multimedia for the Web may utilize multiple
disciplines, such as animation, authoring, communication
design, corporate identity, graphic design, human-computer
interaction, information architecture, interaction design,
marketing, photography, search engine optimization and
typography.
Markup languages (such as HTML, XHTML and XML)
Style sheet languages (such as CSS and XSL)
Client-side scripting (such as JavaScript)
Server-side scripting (such as PHP and ASP)
Database technologies (such as MySQL and PostgreSQL)
Multimedia technologies (such as Flash and Silverlight)
Web pages and web sites can be static pages, or can be
programmed to be dynamic pages that automatically adapt
content or visual appearance depending on a variety of factors,
such as input from the end-user, input from the Webmaster or
changes in the computing environment (such as the site's
associated database having been modified).
With growing specialization within communication design and
information technology fields, there is a strong tendency to
draw a clear line between web design specifically for web
pages and web development for the overall logistics of all web-
based services.

2.3 CHOOSING THE WEB DESIGN SOFTWARE


The best web design software may depend on many factors.
How advanced needs to be determined, as well as how easy to
use. For a professional web designer, a software with all the
latest features will be needed. On the other hand, for an
inexperienced designer with computers and wish only to create
a site featuring pictures of family or a blog, a simpler program
would be better suited to your needs.
There are many web design software programs in the market,
and new ones are released all the time, as technology
advances. For professional designer, You will need to find a
design software that supports complex computer programming
language. Some may even allow you to code the language you
are using directly into the software.
These complex web design programs are necessary for larger
sites which require sophisticated common gateway interface
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

(CGI) scripts and other backend commands. More complicated


scripts are important in order for the site to read and send
forms, online payments, display graphics and videos, and
provide other technologically advanced features. When picking
out software for professional use, be sure it says on the site or
packaging that it is suitable for professional designers.
For novice designer who needs web design software more for
personal use than professional, a simple program is probably
more suitable. There are many commercial software
applications available that allow everyday consumers to create
very attractive sites with little or no technical knowledge.
Generally, these programs provide a simple layout that can be
altered with text, graphics, and colored backgrounds.

2.4 WYSIWYG WEB BUILDER / WEB DESIGN SOFTWARE?


WYSIWYG is acronym of What You See Is What You Get. It
simply means that the software provides an editing interface
which resembles how the page will be displayed in a web
browser. And it does not require any HTML knowledge or
experience for creating a web page or site. This makes the
program simple and easy to use, especially for average
computer users. And the program makes web design process
faster and easier than using text editor or HTML editor.
All of the WYSIWYG web design provides easy to use drag and
drop feature which allows user to add image, text, link and
other web elements by using mouse clicks. The good program
supports many web languages including HTML, XHTML, CSS,
JavaScript, PHP, ASP.NET, ASP.NET and AJAX. You can also find
many useful tools within the program such as build-in FTP,
templates, photo editors, HTML cleaner, HTML validate, spell
check and more. This type of program offers complete web
design solution for all types of web designer and web developer
whether you are a novice or a seasoned designer, a hobbyist or
professional designer.

2.5 WYSIWYG Website Design Software Reviews

We have different WYSIWYG. Below are some of the WYSIWYG


in the market today.

2.5.1 Adobe Dreamweaver

(Win0064ows,Mac)
Adobe Dreamweaver is the most powerful web design software
program on the market today. It is a product of Adobe Systems
Inc. You may hear many people say that it is also a popular
WYSIWYG website creator and editor or it is a full feature web
page design software package. Yes, it is true. It is the top
choice for professional web designers and web developers. It
provides endless features ranging from standard to advanced
functions.

2.5.2 Microsoft Expression Web

(Windows)
Microsoft Expression Web is a WYSIWYG website creator and
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

editor by Microsoft Corporation. It is one of most popular web


design software solution on the market today. It provides all the
tools you need including HTML, XHTML, CSS, JavaScript, PHP,
ASP.NET, ASP.NET AJAX, visual diagnostics and CSS design
capability to produce high-quality and standards-based
websites. The package includes Expression Web +
SuperPreview, Expression Design and Expression Encoder + IIS
Smooth Streaming. Expression Design is a professional design
tool for creating graphics content that can be used within
Expression Web.

2.5.3 CoffeeCup Visual Site Designer

(Windows)
CoffeeCup Visual Site Designer is one of popular WYSIWYG
website creator and editor on the market today. It is a product
of CoffeeCup Software, Inc. The program is designed to help
you to make web pages with ease and speed, and you can
make a web page even you have no experience or HTML
knowledge. The program provides drag and drop interface
which you can simply drag and drop images or text on the
page. It makes designing process quick and simple, you can
adjust image or text until you got what you like. The software
comes with 10 web page themes to start you off.

2.5.4 Serif WebPlus


(Windows)
Serif WebPlus is one of popular web design software packages
on the market today. It is a WYSIWYG website creator and
editor developed by Serif Ltd. The program is designed for all
types of users whether you are a novice or a seasoned
designer, a hobbyist or commercial designer. You can design
and to create professional websites with no complicated code,
programming or design experience required. With drag and
drop feature, you can create a website with no need to learn
HTML. You can add buttons, fonts, colors, table and other web
element by using drag and drop with mouse. The keyboard
shortcuts and the on-screen tools are customizable.

2.5.5 WebEasy Professional

(Windows)
WebEasy Professional is a web design software solution from
Avanquest Software. It provides complete solution for web
creation. There are two editions of WebEasy Professional,
Standard and Platinum Edition. The Platinum edition has higher
price and more advanced features such as Advanced E-
Commerce Solutions for product, inventory and customer
management. The program is included 1 year hosting plan or
you can use your own if you prefer.

2.5.6 NetObjects Fusion

(Windows)
NetObjects Fusion is a professional WYSIWYG web design
software program developed by NetObjects Inc. It is a paid
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

version which has more advanced features than free edition,


NetObjects Fusion Essentials. With new AJAX Integration, the
program utilizes the powerful Ajax framework to combine
XHTML, CSS, JavaScript, and XML into a seamless drag-and-
drop interface. The program allows you to design your website
with drag and drop layouts, site management tools, e-
commerce tool, rollover images, custom HTML and scripts,
upload files with built-in FTP.

2.5.7 Namo WebEditor

(Windows)
Namo WebEditor is a WYSIWYG editor, web design software
solution from SJ NAMO, Inc. This Web authoring application
allows you to create, edit, publish and manage your websites.
With its easy to use and Microsoft Office interface alike, make
you familiar with the program. You can create site quickly using
built-in templates and themes to suite your needs. There are
various templates including personal, company, education,
community, restaurant, hotel, and presentation site. It provides
you all standard web design features.

2.6.8 Evrsoft First Page

(Windows)
First Page is a web design software program developed by
Evrsoft. The program is designed for professional web
development. This WYSIWYG editor provides various useful web
design features and support for HTML, XHTML, PHP, ASP, Cold
Fusion, JavaScript, CSS, SSI and Perl. But the program has not
been updated since 2006.

2.5.9 HTML-Kit Tools

(Windows)
HTML-Kit Tools is a web design software program for web
designer and developer. It is the new version of HTML-Kit
(HTML-Kit is a free HTML editor which you can download and
use for free). There are many new major features in HTML-Kit
Tools such as intuitive user interface; projects with virtual and
remote FTP folders; ability to take HTML-Kit Tools, settings,
templates and plug-ins in portable USB devices; new HTML Tidy
interface that can highlight suggested code improvements;
document structure and functions view for HTML, XHTML, XML,
CSS, PHP and more.

2.5.10 WYSIWYG Web Builder

(Windows)
WYSIWYG Web Builder is a web design software program
developed by Pablo Software Solutions. This Website Builder is
designed to make it easy in creating a website. There is no
HTML knowledge or experience required, you can make a web
page or website using drag and drop user interface. You may
found interface similar, if you have ever experienced using
word processing program like Microsoft Word.
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

CHAPTER THREE
SYSTEM ANALYSIS
3.1 INTRODUCTION
This project is aimed at developing a web-based system, which
manages the activity of “Student Project Management”. This
system will manage the database and maintain a list of all
student groups that have registered in the department.
Allocation of project will be done by lecturers registered in this
system through a list of topics in the department database
organized by the department board.

3.2 DETAILED DEFINITION OF THE PROBLEM


The traditional way of allocating project to students in our
higher institution need to be reconsidered since
project/research writing is sensitive aspect of student education
in the higher institution. The traditional system create room for
allocating a single topic to more than one students or group of
student thereby creating inefficiency in the purpose of student
project writing.
3.3 METHODS OF DATA COLLECTION
The method of study is based on information from various
papers, Internet website and articles. In other words the
research has secondary research approach.
3.3.1 Interviewing
Findings during the investigation process were gathered so as
to fully identify the problem areas of the existing system. There
are some flaws that were identified which the proposed system
intends to correct. This stage is an important intermediated
stage between investigation and design.

3.3.2. Observation
Naturally, observation is the process of enthusing an event and
to this project; observation is by participation in the quest for
project allocation in order to understand the entire system or
process.

3.4 REVIEW OF PROCEDURE MANUAL OR EXISTING


SYSTEM/PROCEDURE
This is a system used by Educational Institutions or other
organizations, which are willing to give student projects. We
have three roles in this system, an administrator, a
supervisor/lecturer and a student. An administrator logs into
this system, and can register a professor who belongs to that
institution.
Students register in this system and get userid (similar to a
website like Yahoo). A student should register, provide his
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

information (technologies familiar with, prior project experience


etc., ) and also provide information about his team members.
This is saved in a database.
The department shortlist student for supervisors.

The lecturer/supervisor extract project topic from the list of


topic in his profile page to students/group under him/her
Facility for password changing - There is facility for changing
the password for the student as well as the lecturer.
Mail sent to students - An auto-generated email is sent to
students intimating them that a supervisor/lecturer has
allocated them a project. This email should be responded by
the students in a week’s time as then only can a
lecturer/supervisor communicate with their group

The data entered by the student like name, percentage, marks,


age etc should be validated appropriately. This feature will
improve the robustness of the application; also this feature is a
must as it prevents the incorrect data being entered in the
database.

3.5 EVALUATION OF FORMS


The system design is based on three –tier architecture. The
three –tier (layer) is a client –server architecture in which the
user interface, registration process and data storage and data
access are developed and maintained as independent modules
or most often on separate platforms.
The three logical tiers are
i. Presentation Tier – Dreamweaver, web forms, Master
Pages, Images
ii. Middle Tier – web module
iii. Data Tier – Database

3.6 PROBLEMS OF EXISTING SYSTEM OR DRAWBACKS


IDENTIFIED IN THE PRESENT SYSTEM
Although, the manual process of project allocation meet the
requirement, in order to make the job more effective some
development has to be involve. The problem, of this system
however is in the speed of the process and the dissemination of
information to users of the system.
In the existing system, it will take a student to must wait for
lecturer to collect his/her project topic. Sometime, it takes days
or even weeks to get a topic. Another problem with the existing
system is the fact that some of this topic given to the students
are brought forward by the student thereby creating a chance
of “copy and paste” which do not at the end of the day make
the project work a “research study”. This problems is solve in
the new system.

3.7 OBJECTIVE OF THE NEW DESIGN


To join other standard educational institutions in the word, it
became necessary to develop a computerize students project
allocation system.
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

3.8 PROGRAM MODULE SPECIFICATION


From implementation standpoint, modules are implemented in
this project as application logic in the web pages of the web
application. A module may contain several web pages each of
which is used to perform a specific function.

3.9 OUTPUT/INPUT SPECIFICATION


There are various input and output screens
1) THE LOGIN PAGE:
Here the student or group login to their own page.

2) THE REGISTRATION FORM:


Here the students or group register for their student
project before allocation is made by the department and
supervisor given.

3) THE STUDENT SHORTLISTING MODULE:


This module should have fields like the student name, the
group code, supervisor’s name and the project topic.

4) ABOUT THE DEVELOPERS:


5) CONTACT THE DEVELOPERS:

OUTPUT SCREENS:
1) THE VIEW PROFILE MODULE: - This module should
provide a view of the registered user. The login id, user name
id, Name, e-mail id, Percentage, Group id etc.

2) THE EDIT PROFILE MODULE: - The Edit profile module


should have fields such as Login id, Password, Confirm
Password, User name. One can make changes to the data
entered.

3) THE EDIT PASWORD MODULE: The user can change its


password through this module.

3.10 FILE/DATABASE SPECIFICATION


Data supplied by users have to be stored in a database. In this
case. Our database software is MSSQL. Below are certain
information about the database
No Field Name Range of valid Remarks
. values for the
field
1 Groupcode Some auto- This is the key field of
generated the database as it is
unique number unique for each an
every student group.
The groupcode i.e.
unique code for a
group along with the
student name forms
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

the composite primary


key.
2 Name Up to 15 Special characters like
characters in underscore are not
length. allowed.
3 Age This should be
less than 25 for
any team
member
4 Email Id Up to 25 This field should also
characters in be unique for a person
length because no two
(including the people can have the
domain name) same email id
5 Project Topic Should be less
than 200
6 Lecturer’s Up to 15
name characters in
length.
7 Lecturer’s Up to 25 This field should also
email characters in be unique for a person
length because no two
(including the people can have the
domain name) same email id. This
forms the primary key
for the professor
8 Admin user These should be As the administrator
and password hard coded in assigns the professors
the database an account initially.
He must have direct
access to the
database.
9

3.11 OVERVIEW OF THE PROPOSED SYSTEMS


FLOWCHART
The development of any web solution begins by first sketching
a rough diagram of your design based on the basic pages that
need to be created. The diagram shown below illustrates the
structure of the web application. The entire pages do not all
inter link because the creation of a new, personalized
presentation is available only if no session exist for the current
user.
The figure below show the basic design of the web application:
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

System flowchart
CHAPTER FOUR
IMPLEMENTATION AND PROGRAM DESIGN
4.0 INTRODUCTION
Our application package for students project allocation is
realized using ASP.NET (Active Server Pages) as main scripting
language, JQuery to simplify menus, CSS (Cascading Style
Sheet) to style the interface, MSSQL server as database server,
and Vertigo as web server. The application can be accessed
suing any web browser.

4.1 JUSTIFICATION OF THE PROGRAMMING LANGUAGE


Adobe Dreamweaver is the most powerful web design software
program on the market today. Adobe Dreamweaver gain its
popularity through its WYSIWYG (wee-see-wee- what you see is
what you get) feature. Dreamweaver is use in this research
work for the design of the application. Dreamweaver is a
powerful but easy-to-use web site development program that
bridges the gap between designer and developer. Although it
includes advanced features for developing complex web-based
data-driven applications, Dreamweaver's intuitive interface and
extensive libraries let even the novice web designer develop a
professional web site quickly and easily.
Dreamweaver's interface makes it easy to design and
manage both simple and complex web sites by providing a
point-and-click interface that simplifies most tasks. Designers
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

can drag and drop page elements in Design view, while


developers can work directly with the page's code, making use
of the various tools Dreamweaver provides for ensuring correct
syntax. The programming Language used is Microsoft ASP.NET.
This Language was chosen because of its object oriented
features and class libraries for developing online applications.

4.1.1 SWISH MAX VERSION 2


SWISH max is also use in the design for creating animation.
SWISH Max is a complete Flash™ animation authoring
application. Create stunning and powerful Flash™ animations
without using Adobe Flash™.
SWiSH Max is easy to use and produces complex animations
with text, images, graphics, video and sound. SWiSH Max has
tools for creating lines, rectangles, ellipses, vector and
freehand curves, motion paths, movie clips, rollover buttons,
and input forms all in an intuitive easy-to-use interface.
Earlier versions were called SWiSH Lite, SWiSH2 then SWiSH
Max. SWiSH Max version 2 is the latest addition to the
SWiSHzone.com family of Flash™ authoring tools and is an
upgrade from the first version of SWiSH Max.
SWiSH Max exports the SWF file format used by Adobe Flash™,
so the animation will play on any machine that has the Flash™
Player installed.
SWiSH Max animations can be incorporated into any web page
or imported into Flash™. They can also be sent in an email,
embedded in a Microsoft PowerPoint presentation or included in
a Microsoft Word document.

Below is a typical diagram of SWiSH Max interface use for the


design of this research work

4.1.2 HOW TO INSTALL AND RUN THE APPLICATION


In this section, we will briefly discuss how to setup this web
application on a standalone computer system and then how to
operate it. The installation that is discussed in this section
applies to the ordinary user that wants to implement or use the
web application on a standalone computer or over a network.
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

At this level, it is assumed tat the web application has been


developed already.
To run web application, you need a computer that is capable of
running any versions of window XP SP2, Windows Vista and
Windows 7.
After that, you need to install Adobe Dreamweaver CS3 or CS4.
Because a database is required to power the web application
you have to install one, such as internet information server
(IIS), but I’ll recommend VertrigoServ 2.19

4.1.3 INSTALLING DEVELOPMENT TOOL (DREAMWEAVER)


The installation process of DREAMWEAVER CS4 is very easy.
Just insert the installation CD/DVD ROM and then follow the
instructions on the screen that appears.
4.1.4 INSTALLING THE WEBSERVER
In this project a web server is required to provide components
that will enable the web Application to run. VERTRIGOSERV is
the recommended web server. To enable the installation of the
Apache HTTP server and MSSQL Database, download
Vertrigoserv from VertrigoServ Project page on
http://vertrigo.sf.net install the application by following the
steps.

4.1.5 USING VERTRIGO IN THIS PROJECT


The apache web server’s duty is to host and serve the web
application’s output to the web browser that requested it. This
include receiving the request for a resource that the web server
has by the web browser, triggering the necessary server side
scripting languages to interpret server side script code (if need
be), collect the result HTML document and sending it to the
web browser that made the request for the web page. It is
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

important to note that the web server and web browser can
both exist on the same machine especially because of design
and testing purposes as with this project. But the web server,
its utilities and the web browser must be present either
together in the same machine or remotely for a web application
system to be complete.
Web browser is needed to retrieve the student personal data
identification system from the host server (Apache HTTP
Server) over the internet or a local area network. It receives the
HTML codes for the contents of the current page it is accessing
and interprets the HTML codes to produce the interface where
data can be collected from the user and sent to the server.

4.2 SETTING UP THE MSSQL DATABASE


Setting up the MSSQL database is relatively simple. It can be
done in two ways; By writing SQL code and with the use of
Microsoft SQL Management Server, it is controlled entirely
through SQL scripts.

4.3 FLOW CHART OF THE ONLINE PROJECT ALLOCATION


SYSTEM
A flowchart is a common type of diagram that represents an
algorithm or process showing the steps as boxes of various
kinds, and their order by connecting these with arrows. This
diagrammatic representation can give a step by step solution
to a given problem. Data is represented in these boxes, and
arrows connecting them represent flow/direction of flow of
data. Flowcharts are used in analyzing, designing, documenting
or managing a process or program in various fields. (Wikipedia
flow chard 2000)
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx
A Detailed Flow Chart Diagram Of This Application Can
Be Seen In Appendix

4.4 SYSTEM REQUIREMENT


4.4.1 Software requirement
This application has been tested and is compatible with all web
browser eg. Operal, internet explorer, MozilaFirefox etc.
Due to the flash content in the application, it therefore requires
adobe flash to be installed in the system for it to display all the
flash contents.
4.4.2 Hardware requirement
System must have internet connection to run the application.
Internet speed as low as 256Kbps can run the application very
well with great speed.

4.4.3 People
With its easy-to-use interface, it requires little or no pre-
internet knowledge before use lecturer or student can use the
application.

4.5 IMPLEMENTATION
When preparing system implementation plans, certain things
must be considered. For this project, the new system differs a
little from that of the existing one because of its nature.
It is computerized and requires the services of competent and
well trained staff for it to be effectively operational.
Implementation of the new system involves:
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

(I) Training of staff


(2) System testing
(3) System change over
(4) System review and maintenance

4.5.1TRAINING OF-STAFF
It is important to prepare training schedule for the staff before
the new system is to be installed. The user of the new system
should be given specific time for training courses. This will
enable them fit into the new system. Also, user manual will be
produced in regards to the operation of the new system.

4.5.2 SYSTEM TESTING


For the implementation of the new system, data must be
prepared for live testing. The result from the new system is
compared to that of the existing system to check if the
expected result was achieved. It is also necessary to formulate
the operation of the new system to check the overall time and
ability of the staff to handle the operation of the new system.

4.5.3 SYSTEM CHANGE OVER


The parallel method is adopted in the changeover process. This
method was adopted because it creates an avenue where by
the old and new systems are being run concurrently. With this
method, the users of the system will gain a practical knowledge
of how the new system is being operated. When this is
achieved, the old system is discontinued and the new system
takes its place. This method also helps to introduce the new
system to users having little or no notice of the change over
process.

4.5.4 SYSTEM REVIEW MAINTENANCE


The system should be reviewed and maintained periodically in
order to deal with unforeseen operational problems that may
arise and to make sure that the new system meets its planned
objectives or standard.

4.6 DOCUMENTATION
The administrator controls the logging in process in such a way
that unauthorized user do not log in, add new
lecturer/supervisor to the list, update lecturer/supervisor’s
profile, determine if a student should be given project
supervisor after students assessment, add and delete student
or supervisor below requirement.

CHAPTER FIVE
SUMMARY, RECOMMENDATION AND CONCLUSION
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

5.1 SUMMARY
In summary, the traditional way of allocating project is
associated with so many problems ranging from overcrowding
of student on one project topic to departmental record of
history of project topic. However, we have been able to
research and develop measures through which this
shortcoming can be overcome with fewer problems.
Therefore, we have been able to develop a solution, if this
system is adopted this problem can be address. The
development of a web application that can administer student
project should be a welcoming development in our institution of
various learning.

5.2 RECOMMENDATION
Considering all that has been researched, I would like to
emphasize that the adoption of this new System will not be
regretted as it would rather be a help for building more
complex design to boost operations and promote the cooperate
image of our academic institution. I would also advise that this
system be employed in other aspect of our educational system
to revive the fallen image of our educational system.
Like the saying goes, there is' nothing with advantages without
disadvantages; this System may result in overhead in some
application but the benefits to be derived overrides the
overheads.
The designed System is capable of storing needed information,
analyzing them, limiting access to information for integrity
purposes, but it is however recommended that the different
conditions stipulated for the smooth operations of the
application are strictly adhered to i.e. regular review and
maintenance done etc.

5.3 CONCLUSION
The Internet has truly changed the way we do a lot of things
today; we now have the ability to do virtually everything from
our computers. The online student project allocation is an
emerging technology and a computer system has
revolutionized the world thereby making tasks that seems
difficult easy by the use of Internet. Students no longer need to
overcrowd supervisor office because of project topic or
research suggestion as this as been solved by this web
application. Students can now at their comfort proceed with
their project work online. What a welcoming development.
This project work has emphasized the capabilities and
reliabilities of a computer system i.e. It accuracy, speed and
timeliness of information that it encompasses.
The most important lesson from this project work is that
information is essential and its availability cannot be washed
away and the ability to move such information through
established networks such as the Internet is the key benefit of
the online students project allocation.
In addition, we have conducted a usability study via a website
by deploying the web application on a domain for only few
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

invited developers to test the application in order to understand


usability issues and suggest future improvements.

REFERENCE
[1] Abraham, D.J., Irving, R.W. and Manlove, D.F., The
Student-Project Allocation problem. In: Lecture Notes in
Computer Science, vol. 2906. Springer-Verlag. pp. 474-484.
[2] David J. Abraham , Robert W. Irving , David F. Manlove,
Two algorithms for the Student-Project Allocation problem,
Journal of Discrete Algorithms, v.5 n.1, p.73-90, March, 2007
[doi>10.1016/j.jda.2006.03.006]
[3] Anwar, A.A. and Bahaj, A.S., Student project allocation
using integer programming. IEEE Transactions on Education.
v46 i3. 359-367.
[4] J. Dye, A constraint logic programming approach to the
stable marriage problem and its application to student-project
allocation, BSc Honours project report, University of York,
Department of Computer Science, 2001
[7] Magnús M. Halldórsson , Robert W. Irving , Kazuo Iwama ,
David F. Manlove , Shuichi Miyazaki , Yasufumi Morita , Sandy
Scott, Approximability results for stable marriage problems with
ties, Theoretical Computer Science, v.306 n.1-3, p.431-447, 5
September 2003 [doi>10.1016/S0304-3975(03)00321-9]
[8] Paul R. Harper , Valter de Senna , Israel T. Vieira , Arjan K.
Shahani, A genetic algorithm for the project assignment
problem, Computers and Operations Research, v.32 n.5,
p.1255-1265, May 2005 [doi>10.1016/j.cor.2003.11.003]
[9] D. Kazakov, Co-ordination of student-project allocation,
Manuscript, University of York, Department of Computer
Science, 2002
[10] Proll, L.G., A simple method of assigning projects to
students. Operational Research Quarterly. v23 i2. 195-201.
NOTE: These materials are meant to assist and guide you during your
project. Study it carefully and use the information in them to develop
your own new copy.
For more project topics and materials visit: http://www.classgist.com
Enquiries: http://www.classgist.com/contactus.aspx

[12] Teo, C.Y. and Ho, D.J., A systematic approach to the


implementation of final year project in an electrical engineering
undergraduate course. IEEE Transactions on Education. v41 i1.
25-30.
[13] M. Thorn, A constraint programming approach to the
student-project allocation problem, BSc Honours project report,
University of York, Department of Computer Science, 2003

You might also like