Professional Documents
Culture Documents
Prepared by:
Kefale Tamene …….……………..KIOT1429/04
Wubie Bewuket ….……………….KIOT1461/04
Wubshet Tesfaye…..……………...KIOT1462/04
Ayalew Ashebir……………………KIOT1450/03
COLLEGE: INFORMATICS
AKNOWLEDGEMENT
First of all we would like to say thanks to almighty God for giving us opportunity and strength to
complete this project.
Next we would like to thank our advisor Mr.Asmelash Gebressilassie for his constructive
opinion and willingness participation, assistance and guidance for the accomplishment of this
project.
We also wish to thank to dean of informatics collage and department head of information
system, who gave us the required information about this project.
Finally, we want to extend our thanks to our parents for their encouragement, Motivation and
support throughout our study.
Abstract
Now days, using computers to simplify tedious manual work is significance. Because using
computer gives many benefits such as speed, accuracy, storage capacity, flexibility, cost
reduction and minimizing tedious manual work. Kiot academic affairs information management
system limited on manual works. This has limitation on data security, distribution, response time,
lost of data and high consumption on resources. Manual data processing system is not fast and
efficient way to accomplish tasks within short period of time and it is boring.
To overcome this problem we are proposing the new web based system for KIOT. The
programming tools used to develop this project like Wamp server for interfacing and coding,
MySQL for database application, and Microsoft Visio for designing different artifacts of the
project.
Finally the overall activity of this project work is about design and implementation of web based
academic affairs information management system for KIOT
Acronomy
AA………………………………………..Academic Affair
UI……………………………………………User Interface
INFO………………………………………Information
SD…………………………………………Sequence Diagram
UC………………………………………….Use Case
Content
s
AKNOWLEDGEMENT....................................................................................................................................ii
Abstract......................................................................................................................................................iii
Acronomy...................................................................................................................................................iv
Chapter one.................................................................................................................................................1
Proposal.......................................................................................................................................................1
1. Introduction.............................................................................................................................................1
1.1 Background/ Overview of the Organization......................................................................................1
Initiation of the project................................................................................................................................2
1.2 .Statement of the problem..................................................................................................................2
1.3. Project objectives..............................................................................................................................2
1.3.1. General objective.......................................................................................................................2
1.3.2. Specific objectives......................................................................................................................3
1.4. Scope and limitation of the project...................................................................................................3
1.4.1. Scope of the project...................................................................................................................3
1.4.2 Limitation of the project............................................................................................................3
1.5. Methodology....................................................................................................................................4
1.5.1 Data collection methods............................................................................................................4
1.5.2 Methodology for the system design and development..............................................................4
1.6. Tools for System development/implementation................................................................................5
1.7. Significance of the study..................................................................................................................6
1.8. Feasibility Study...............................................................................................................................6
1.8.1 Operational Feasibility...............................................................................................................6
1.8.2 Technical Feasibility...................................................................................................................6
18.3 Schedule Feasibility.....................................................................................................................6
1.8.4 Economic Feasibility...................................................................................................................7
1.9. Budget..............................................................................................................................................8
1.11. Communication plan.......................................................................................................................9
Chapter one
Proposal
1. Introduction
Information is very critical resource for any organization in order to achieve a certain
objective and it helps an organization to have a better condition and cooperation between them
and exchanging information each other in order to increase activities. This proposed system is
prepared for the project to design web based academic affairs information management system
of Wollo University, kombolcha institute of technology (KIOT) campus. The current system is
manual based and has different problems. So, our objective is to reduce these problems by
developing a database system. We believe that our new system will provide fast & modern
service for different users. For this, we will use different data collection methods and tools. The
AA information management system is focused on providing great services related to
information service.
teaching and learning process. KIOT receipt around 6000 students and teaches in different
departments.
Security problem
The general objective of this project is to develop Web Based Academic Affairs Information
Management System for KIOT.
1.5. Methodology
In order to gather relevant information which is used to develop our project we use different data
collection methods.
1.5.1 Data collection methods
In this project the team will prefer OOSAD (Object Oriented System Analysis and Design)
methodology to develop our system. This is because an OOSAD provides the following
advantages:
Personal computer (PC):- almost all tasks of our project are performed on computer
Flash Drive: required for data movement
Disks (CD, DVD):-necessary for the movement of relevant data and for backup and
recovery mechanism.
Internet Connection: - since our system is web based, it is very necessary requirement.
It also helps us to extract relevant information about our project from internet
Stationeries (pen, paper):- for writing all necessary documentations associated with the
project
Note book: - to take notes during data collection and for other documentations
Printer: to print documentations
Operational feasibility is a measure of how well the solution will work in an organization.
The new system will provide efficient insertion, searching of information, easy updating, and
modification etc. This increases the efficiency of work in the office. So that we can say the
system is operationally feasible.
The system to be developed by using familiar programming language such as PHP, Java
script, css and Mysql database without any problems and the group members have enough
capability to develop this project. So our project will be technically feasible.
Schedule feasibility is making sure whether the potential time frames and Completion
date can met or not .The project team members expected the Project to be completed on time
without any delay.
To identify the economic feasibility of the project the team has done cost-benefit analysis
which enable to specify the benefits and costs associated with the project. The following work
sheets specify the costs as well as benefits of the project.
Tangible benefits: The team calculated the corresponding tangible benefits based
on the technique called the Time Value of Money (TVM).
1. Cost Reduction and Avoidance: - To calculate the following things will be considered.
Intangible benefit:
Error reduction
Increase security
Increase efficiency
Provides more timely information
1.9. Budget
The following table lists budget required for the successful development of the proposed system
CHAPTER TWO
2.1 Introduction
In this chapter we will analyze a web based academic affairs information management
system for wollo University, Kombolcha Institute of Technology (KIOT) campus. And also we
overview the proposed system, it’s functional and non-functional requirement, business rules and
constraints actors of the system will be discussed. Also we cover the major activities such as
constructing a use case model, documenting the use case course of events, constructing CRC
diagrams, sequence and activity diagrams, class diagrams and user interface prototype about the
proposed system.
have a better understanding and a massive knowledge about the existing system and we will have
the concept of why describing the existing system, hierarchical structure, problems of existing
system, alternative solutions and the proposed system.
In this part we will identify all the activities or tasks performed in academic affairs
regarding to member’s data information management, the activities that are performed in
Academic Affairs are:
Department committe
(DC)
Searching and getting available information for the user is difficult, takes time
and it is boring
After the team has identified the real problem of the existing system which is a manual system,
the team suggests an alternative option to overcome the problem.
These alternative options are:-
Changing the manual system into desktop application.
Changing the manual system into a computer system that works on web based
environment.
The team has analyzed all of the alternative options based on the ability of performance,
information flow, and service to the user’s efficiency. This analysis has enforced to select the
web based system.
2.2.5 .Overview of the proposed system
Our web based AA information management system that is to be developed is to
minimize the problem of current system which is described in the problem statement. The system
should be effective at the time of registration/insertion/, update, access, search and generate
report. The proposed Academic Affair information management system that attempts to replace
the manual system has the following functions.
The system can generate report daily from members decisional table
The system can enable to search agenda/information with the agenda`s unique ID
or agenda name that is available on the database.
Performance: provides fast response because it is easy to access data from the stored
document.
Service: the system can provide services for users or can get fast service
Economy: when we apply web based AA information management System there will be
reduce the cost different material like paper, pen and time
Efficiency: the web based system by itself is short, clear and there is no duplication of
data also the ability responds quickly
Functional
Non functional
The Functional requirement is concerned with actual performance of the system that is
going to be developed and describe what the system should do. Also it describes the functionality
or service provided by the new system:
The new proposed system is aimed to solve the problems in current system by creating web
based system that helps the academic affair to manage information. The system able to:-
Viewing and accessing information: The system display or show the stored
basic information. And users can view and access that information.
Create account: The chairperson can create user accounts.
Delete recorded information: a person who is responsible to delete recorded
information from the database.
Generate report: The system will generate daily or weekly as well as yearly
report.
Performance: The response time that the system uses to process and retrieve data
from the database is very short. That means it takes Short response time for a
given piece of work.
Security: The system should be secured. Access is denied from unauthorized
users of the system.
Integrity: Only authorized users of the system (chairperson, AA member or
other) can able to update, modify, or delete data.
Availability: The data in the system will be available all the time.
Reliability: The system should able to perform a required function under stated
conditions for a specified period of time.
2.5 Constraints
A constraint is restriction that imposes the activity done on the system.
AA member:
Search information
View posted information
Post agenda/info
Generate report
Student
Student view posted agenda /information
Teacher
Teacher view posted agenda/ information
Actor: members
Pre-Condition The members approve and organize the information that is available to users.
Post condition: The report will be generated
Basic course of Action
1. A members clicks on generate report button.
2. System display report form to be filled.
3. Users fill all relevant info, validate and click on submit button.
4. The system produces the report.
Alternative course of action
If a member not approves/organizes the information, report will not be generated.
Class name
Responsibility Collaborator
Post agenda
Update agenda
agenda type
agenda
description
Update()
Id number agenda
First name
Middle Name
Last Name
Sex
Age
address
Position
Insert () view()
Use Case represents interaction between the user and the system.
Has the following actor and use case.
Actor:-
Chair person
AA member
Teacher
Student
Use case:-
Insert agenda
Login
Update agenda
Delete posted agenda
Manage account
Generate report
post information
Search agenda
View posted agenda/information
Alternate course of If there is empty user name and password, displays error message
action and re-enter user name and password.
step1. they wants to add new step2. They requests add new
agenda/information cases for form page.
Alternate course of If all fields are not filled out the system goes back or returns to
action step4 of basic course of Action. To fill the empty field.
step3. Users select they want to Step5 Then the system display
search. all information
Alternate course of If the agenda being searched is not in the database the
action system will display message like “the data is not found, please
try again select the correct information” and direct to step3.
Pre-condition -
Actor member
Pre-condition The report to be generated should be available in the database
Alternate course of action If agenda is not available in the database, report will not be
generated.
Alternative course If Chairperson not approves the info, users can not view posted
of action agenda/info.
Step5.The agenda is
posted.
Step6. The use case ends
Alternative course If the submitted information is not valid, The system displays error
of action: message.
Go toStep2 to submit the information again.
login
name,agenda type
invalid valid
adding success
info deleted
click update
invalid
incorrect input
valid
is updated
valid
account is created
successfully
report is
generated
click on search
enter agenda
type/information
display information
Account Type
User Email
Password
login
Insert Cancle
PersonId
Agenda name
Agenda code
Agenda type
Agenda description
Registration date
AA member
Chair person Idnumber
username create * Fname
password 1 Mname
Lname
Agenda
Address
PersonID Age
manage account() 1 Sex
AgendaCode
insert() Position
AgendaName post
update() Email
1 register AgendaType
delete() 1
1 Description
postagenda()
Date login()
viewpostedagenda()
vew pos.info()
getvalue() * search ()
setvalue post()
declare()
*
view
1 view 1
Teacher
Student
Idnumber
Fname
Mname Idnumber
Lname Fname
Address Mname
Age Lname
Sex Address
Email Age
Sex
Departmen
veiw posted agenda() Email
veiwpostedagenda()
Home page
Chair_person AAmember
Student
Teacher
Login
Login
view posted
insert info view posted info
info
post info
update info
view posted
info
delete posted
agenda
search info
manage
account
generate report
view posted
info
approve
decision
post info
Chapter Three
System Design
3.1. Introduction
The purpose of design is to determine how the system is going to be built and to obtain
information needed to drive the actual implementation of the system. It focuses on understanding
the model how the software will be built.
This chapter mainly focuses on the design part of Academic Affairs Information Management
System for KIOT. In order to make the implementation of the system the design is very
important.
In this chapter we will see different type of class type architecture such as user interface layer,
process/control layer, business/domain layer, persistence layer, system layer and different types
of system modeling techniques that are used for the implementation of the system such as class
modeling, state chart modeling and system design techniques such as user interface design for
our system are included.
Generally this chapter describes how the project is designed, what tasks are done under this
project.
AA member
Chair person -Idnumber:string
create * -Fname:string
-username:string -Mname:string
1
-password:string -Lname:string
Agenda
-Address:string
+manage account() -PersonId:string -Age:int
+insert() -AgendaCode:string 1 -Sex:string
+update() -AgendaName:string -Position:string
+delete() post
-AgendaType -Email:string
+postagenda() 1 register
-Description:string 1
+approveagenda() 1 -Date:int
+viewpostedagenda +login()
+getvalue() +vew posted.info()
()
* +setvalue +search ()
+approve() +post()
+declare()
* *
view view
1 Student
Teacher
-Idnumber:string
-Idnumber:string -Fname:string
-Fname:string 1 -Mname:string
-Mname:string -Lname:string
-Lname:string -Address:string
-Address:string -Age:int
-Age:int -Sex:sring
-Sex:string -Department:string
-Level:string -Email:string
-Email:string
+veiwpostedagenda()
+veiw posted agenda
()
guidance as to what other types of classes will interact with, and how that interaction will occur.
This increases the extensibility, maintainability and portability of the system.
Class: user interface (UI) classes that provide people access to our system.
Domain: This layer implements the concepts pertinent to our business domain, focusing on the
data aspects of the business objects, plus behaviors specific to individual objects.
Process: The process layer implements business logic that involves collaborating with several
domain classes or even other process classes.
Persistence: Persistence layers encapsulate the capability to store, retrieve, and delete
objects/data permanently without revealing details of the underlying storage technology.
process class
(Application controller)
System Class
(Infrastracture,plat
form)
Business class
(Domain)
Persistance class
(Data)
Data Source
Customer Database
Web server Application server
computer
PHP insert
Web MYSQL
agenda
browser
AAIMS
manage DB
Wamp
account
search
agenda
Mozila
firefox
delete
agenda
post info
view
posted
info
generate
report
Component diagram shows how objects (classes) in your system will grouped together and form
components. The components interact with each other either in giving service to other
components or requesting service from other component.
insert
agenda
manage
Chairperson account
security login
search
AA member agenda
persistance
delete
Teacher agenda
post info
Student
AAIMS
<<Database>>
view posted
info
generate
report
Persistent data of web based academic affairs information management system would be stored
in a Microsoft SQL Server Database Management System. The purpose of persistence modeling
is which objects in the system design are required to be stored persistently. Clearly, in a database
driven application like this one, almost all system interactions have deal with persistent data.
Information related to member, agenda, account and comment is persistent data, which should
be stored in the Database Management System. This allows the programs that operate on these
data to do consistently. Moreover, storing data in a database enables the system to perform
complex queries on a large data set.
Mapping
AAmember AAmember<<table>>
PersonId:string personId:varchar<<pk>>
Fname:string Fname:varchar
Mname:string Mname:varchar
Lname;string Lname:varchar
Address:string Address:varchar
Age:int Age:int
Sex:string Sex:varchar
Position:string Position:varchar
Email:string Email:varchar
Agenda<<table>>
Agenda
personId:varchar<<fk>>
personId:string
AgendaCode:varchar<<pk>>
AgendaCode:string
AgendaName:varchar
AgendaName:string
AgendaType;varchar
AgendaType;string
AgendaDescription:varchar
AgendaDescription:string
Registration_date:date
Registration_date:date
Comment
Name:string
Address:string
Email:string
Sex:string
Age:int
Comment:string Comment<<table>>
Name: varchar
Address:varchar
Email:varchar<<pk>>
Sex: varchar
Age:int
Comment:varchar
Account Account<<table>>
FirstName : string FirstName :varchar(15)
MiddleName: string MiddleName:varchar(15)
Age:int Age:int(60)
Fname varchar(15)
Mname varchar(15)
Lname varchar(15)
Sex varchar(6)
Address varchar(15)
Position varchar(15)
PersonId varchar(15) PRIMARY KEY
PhoneNo varchar(15)
Email varchar(50) FOREIN KEY
Age int(60)
2. Agenda table
Registration_date Date
3. Comment table
Name varchar(12)
Address varchar(20)
Email varchar(23) PRIMARY KEY
Sex varchar(7)
Age int(90)
Comment varchar(20000)
4. account table
FirstName : varchar(15)
MiddleName:
LastName
varchar(15)
AccountType
varchar(15)
Sex
varchar(6)
Address
varchar(15)
Password
varchar(15)
ConfirmPassword:
varchar(15)
Phonno:
varchar(15)
Email
varchar(50) PRIMARY KEY
Age:
int(60)
Initial state
idle state
activate
login page
click
press button
invalid valid
Final state
Initial state
idle state
activate
click
click
press button
not added
display error
if
message
added
agenda inserted
Final state
Initial state
idle state
activate
update account
page
click
update
updated
update successfull
Final state
The system uses Account Type, User Email and Password mechanisms to authenticate eligible
users in order to get the required services from the system.
The following table depicts an access matrix that associates actors with operations in some of
the sub system.
Actor class Operation/responsiblity
chairerson Agenda Insert,post, search,view
and delete
account Create, update
AAmember agenda Insert,post,search,generate
report and view info
Chapter four
First phase of implementation is coding. Coding is the process whereby the physical design
specification created by the designers is turned in to working computer code by the programmer.
We used Hypertext Preprocessor (PHP) programming language.
The code is made simple in such a way that another programmer can easily understand and work
on that in the future.
session_start();
if (isset($_POST['submit'])){
$AccountType = $_POST['AccountType'];
$Password = $_POST['Password'];
$Email = $_POST['Email'];
$con = mysql_connect("localhost","root","");
if (!$con)
mysql_select_db("agendadb", $con);
$result_set=mysql_query($query);
if(!$result_set){
die("query is failed".mysql_error());
if(mysql_num_rows($result_set)>0)
if($AccountType=="chairperson")
$_SESSION['validuser']=$AccountType;
header("location:chair_per.php");
else if($AccountType=="AAmember")
$_SESSION['validuser']=$AccountType;
header("location:AAmem.php");
else
$_SESSION['validuser']=$AccountType;
header("location:home.php");
else{
//header("location:login.html");
include("index.php");
?>
//check connection
if(!$con){
//select database
mysql_select_db("agendadb",$con);
$sql="INSERT INTO
account(FirstName,MiddleName,LastName,AccountType,Sex,Address,Password,ConfirmPassw
ord,PhoneNo,Email,Age)
VALUES
('$_POST[FirstName]','$_POST[MiddleName]','$_POST[LastName]','$_POST[AccountType]','$
_POST[Sex]','$_POST[Address]','$_POST[Password]','$_POST[ConfirmPassword]','$_POST[P
honeNo]','$_POST[Email]','$_POST[Age]')";
if(!mysql_query($sql,$con))
else{
echo "<html>";
echo "<head>";
echo "A:hover {color:blue; font-weight:bold;}"; /* style for active links – bold and red */
echo "</style>";
echo "</head>";
echo "<tr>";
echo '</tr>';
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo '</th>';
echo '</tr>';
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo '</th>';
echo '</tr>';
echo '</table>';
echo '</body>';
echo '</html>';
//close connection
mysql_close($con);
?>
$con = mysql_connect("localhost","root","");
if (!$con)
mysql_select_db("agendadb", $con);
$searchword=$_POST['search'];
<tr>
<th>PersonId</th>
<th>AgendaCode</th>
<th>AgendaName</th>
<th>AgendaType</th>
<th>AgendaDescription</th>
<th>Registration_date</th>
</tr>";
if(mysql_num_rows($result) == 0) {
;</script>";
else {
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "</tr>";
</script>";
else {
window.location = 'search.php';</script>";
?>
<?php
if(isset($_POST["submit"]))
$con = mysql_connect("localhost","root","");
if (!$con)
mysql_select_db("agendadb", $con);
$result=mysql_query($sql,$con) or die(mysql_error($con));
$row=mysql_fetch_array($result);
if($row[0]=="")
echo '<tr>';
echo '<td>';
echo '<tr>';
echo '</table>';
die(); }
elseif($row[0]==$_POST["AgendaCode"])
$result1=mysql_query($q,$con) or die(mysql_error($con));
echo '<tr>';
echo '<td>';
echo '</table>';
die();
}else{
echo '<tr>';
echo '<td>';
echo '</table>';
die();
?>
4.2 Testing
Final phase of implementation is testing. Testing is a process to show the correctness of the
program. Testing is checking of the system workability in an attempt to discover errors and
avoiding such errors from the system. In this the team members tested the entire system as a
whole with all forms, code, modules. In this case we test the functionalities in the System. All
errors in the forms, functions, modules have been tested. The following are different testing
strategies.
Unit testing is every module of the System is separately tested. It is often done by the
programmer to test that the unit he/she has implemented is producing expected output against
given input.
Empty account type and click Login Any valid data for the other fields
button
“ please select your
account type”
Select incorrect account type, invalid All fields Fulfill with invalid data “please fill correct user
user email, incorrect Password and email and password”
Click Login button
Select account type, user email, All fields Fulfill with valid data “login to the
Password and Click Login button appropriate page”
Integration testing is the activity of software testing in which individual software modules are
combined and tested as a group. It occurs after unit testing and before acceptance testing.
Thus, Integration testing is a logical extension of unit testing. In its simplest form, two units that
have already been tested are combined into a component and the interface between them is
tested. Here a component refers to an integrated aggregate of more than one unit. In a realistic
scenario, many units are combined into components, which are in turn aggregated into even
larger parts of the program. The idea is to test combinations of pieces and eventually expand the
process to test your modules with those of other groups.
Integration testing can be done in a variety of ways but the following are three common
strategies:
The top-down approach to integration testing requires the highest-level modules be test
and integrated first.
The bottom-up approach requires the lowest-level units be tested and integrated first.
The third approach, sometimes referred to as the umbrella approach, requires testing
along functional data and control-flow paths.
Acceptance testing is the process of testing system (e.g. software, lots of manufactured
mechanical parts, or batches of chemical products) prior to its delivery. A system is mainly
developed for an end user normally a customer of the organization. A system is said to be
accepted if and only if the user of the system is satisfied. In this perspective acceptance testing is
widely used to prove that system performs as per the requirements.
In acceptance testing the customers provides the input data to validate the system operation. It is
also known as functional testing, black-box testing, release acceptance, QA testing, application
testing, confidence testing, final testing, validation testing, or factory acceptance testing
It is the final step of testing. In this case the team members test the entire system as a whole with
all forms, code, modules. This form of testing is popularly known as Black Box testing or
System tests. Thus the team members test all the functionalities in the System. All errors in the
forms, functions, modules are tested.
For the project implementation, the following hardware and Software’s are used.
Hardware:-
Printer: For printing Documentation
Computers
Flash Disk(8 GB)
RG 45 cable
Software:-
Microsoft SQL server
Microsoft office
Microsoft Windows Server
Macromedia Dreamweaver
Wamp Server
Firefox browser
Adobe photo shop
Chapter five
5.1 .Conclusion and Recommendation
5.1.1 Conclusion
The Academic Affairs Information Management System process made a web based application
to reduce human errors and to increase their efficiency. The main focus of this project is to
address data security and information distribution. The maintenance of the records is made
efficient, as all the records are stored in the database, and also data can be retrieved easily. The
editing is also made simpler. The user has to just type in the required field and press the update
button to update the information.
The members are given a particular unique Email. So that they can access any information by
his/her Email and password correctly without errors. Our main aim of the project is to give
correct information effectively and efficiently to the users and make it more advantages than the
previous manual system by:
Provide equal distribution of information
Minimize the time required to perform task
Provide sufficient security
Minimize the wastage of materials
5.1.2 Recommendation
The system we have developed is an application web based system it needs a skilled person to
work with the system. So, we recommend the system should be required the responsible and
skilled person. We highly recommend the system should be kept in highly safe and favorable
condition
5..3 .Reference
8. http://www.ambysoft.com/essays/userInterfacePrototyping.html
9. Generally internet is more preferable reference for our project