Professional Documents
Culture Documents
Industrial Project Two
Industrial Project Two
4.1 Introduction
In the second phase of the project entitled “Ambo University Online students clearance
System”, it is proposed to verify in brief the aspect of phase one, and it describe the phase
two parts; detail description of chapter four which focused on Object-Oriented design and
system containing class diagram, deployment diagram, state diagram, and relational
persistence modeling diagrams, and chapter five which focuses on System implementation. In
general, we will describe detail of our system design and implementation.
4.3.2 Domain Layer :- This Layer implements the concepts relevant to your business domain
such as student focusing on the data aspects of the business objects, plus behaviours specific
to individual objects.
1
4.3.3 Process Layer: - This process layer implements business logic that involves
collaborating with several domain classes or even other process classes.
4.3.4 Persistence Layer: - This layer encapsulates the capability to store, retrieve, and delete
objects without revealing details of the underlying storage technology.
4.3.5 System Layer: - System classes provide operating system specific functionality for
your application, isolating your software from the operating system (OS) by wrapping OS
specific feature, increasing the portability of your application.
Process Layer
System
(infrastru
cture
Domain Layer/Business plate
forms)
Persistence Layer
Database
2
4.4 Class Modelling
This design level introduces changes to analysis class model based on implementation
technologies. It focuses on the solution domain instead of the problem domain.
The class diagram is the main building block in our project modeling.
It is used both for general conceptual modeling of the systematic of the application
and for detailed modeling translating the models into programming code.
These are:-
The middle section contains the attributes which store information about an item
The bottom section contains the methods/operation that show what are done on object
or class.
The class Diagram below shows the class of our system, their inter relationship (including
inheritance and association) and the operations and attributes of each classes.
3
Student Registrar Adminstrator
-Stu IDNo : Char -IDNo : char
* take
-FName : string 1 give clearance
-FName : String
-MName : string -MName : string
-LName : string -LName : String
-Age : int -Age : int
-Gender : char -Gender : char
-Department : string -OfficeNo : int
-Faculity : string +Delete()
-ClassYear : int +Approve()
+Register() +Search()
+View Profile() +Update()
+Request() +GenerateReport()
*request 1 check
Offices
-UserIDNo : char
* approved *
-FName : string
-MName : string
-LName : string
-Age : int
-Gender : char
-OfficeName : int
-ContactAddress : int
+Delete()
+Search()
+Update()
+Approve()
Figure Class modelling 4.2
4
4.5 State chart modelling
A state chart diagram shows the behaviour of classes in response to external stimuli. This
diagram models the dynamic flow of control from state to state within a system.
Check correct
UnameAnd Displays user Check
Admin
Incorrect password main form clearance
Check
User info
Already cleared
No problem
Approved
finshed
finshed
5
4.6 Collaboration Modelling
A collaboration diagram describes interactions among objects of our system in terms of
sequenced messages. Collaboration diagrams represent a combination of information
taken from class, sequence, and use case diagrams describing both the static structure and
dynamic behaviour of a system.
Get data()
Appropriate()
Authentication
Errormessage
Get errormessage()
Get data()
Appropriate data()
Verification
Errormessage
Get errormessage()
6
view the profile() get data()
User View Account Database
Display profile data()
In this modelling the diagram describes the organization of the physical components in a
system.
Student
Security
Clearance Processing
System Perisitence
/Application Actors
Clearance DB
Administrator
7
diagram shows how the software components, processes, and objects are deployed into the
physical architecture of the system. It shows the configuration of the hardware units (e.g.
Computers, communication devices, etc.) and how the software components are distributed
across the units.
Ambo University Online clearance System is server client structure architecture, where
clients access services offered by server. The deployment diagram is shown as follows.
8
Client Machine
:Chrome TCP/IP
Web Server Admin
:Opera :XAMPP
:Mozilla
:Torch
PHP
:MYSQL
9
Server responsible for:-
Transaction performance
Guaranteeing the integrity of data.
Putting backup of the database
10
4.10 User interface design
User interface design is the specification of the interaction between the system users and
a system. The process involves input mechanism design, output mechanism design, and
navigation mechanism.
Navigation mechanism is part of user interface that takes the user form one part
of the system to the other user system. That includes menus or links, buttons, icons,
dialog boxes etc.
Input design is about designing a form and its controls for GUI system.
In our system the menus that are functioning on the home page are the following:
11
Figure 4-10: User interface design Home page
12
Figure 4-11 User interface design for Admin Login page
13
Figure 4-12 User interface design for Student Login page
14
CHAPTER FIVE: IMPLMENTATION AND CODING
5.1 Introduction
Implementation is one of parts of the project development phase where project inputs are
converted to project outputs. In implementation phase, main task is coding. In
implementation; we tried to put into practice what was proposed in the project
document i.e. transforming the project proposal into the actual project. Then the
developed system is implemented or hosted on the server for the users to get the purpose
or benefit of the system.
5.2 coding
Homepage code
<html>
<body>
<div id="content">
<div id="container">
<div class="navigation">
<div class="searchindex">
15
</form> </div></div><div class="container"><div class="col-md-2">
<p>Clearance System is the system which clears the Ambo University students by
ensuring that they return the properties pertaining to the University. </p>
<div class="accordion-group">
<div class="accordion-inner">
<div class="accordion-heading">
</div></div></div>
<div class="accordion-heading">
</body> </html>
<html><body>
16
<div style="margin-left:20.2%; margin-right:10px;width:63%;height:268px;border:1px
solid;padding:0px;border-top-left-radius: 7px;border-top-right-radius: 7px;border-bottom-
left-radius:5px;border-bottom-right-radius:5px;">
<center>
<tbody><tr class="trow2">
<font color='red'>:</font></td>
<td class="trow2">
<label>
</tr>
<tr>
<font color='red'>:</font></td>
<td class="trow2">
17
<label>
</tr>
</tr><tr class="trow2">
<td class="trow2"></td><td></td></tr>
</tbody></table></center></form>
</body> </html>
We will perform following testing techniques for checking functionality of our proposed
system.
5.3.1 Unit testing: - First we will tests each unit at each system. Each modules of
the System can be tested check the working of each classes, methods and attributes of the
System. For immediately maintain at which the problem is occurred.
18
5.3.2 Test Case1-User authentication
Empty User name and all others Any valid data for the “Enter your user
filled and click login button others filed name”
Enter invalid user name and all User name=Get net “invalid user name”
others and click login button Doesn’t exist in the login
table
Enter user name, password, and User name=GETACHEW Redirected to the user
click login button password=gt123 php
Table 5.1Test Case1 - User Login
19
5.3.3 TestCase2-User registration
Empty user name and Any valid data for the others “please enter user name”
all others filled and fields
click register button
Enter valid user name, User name=getnet “please enter valid data
empty full name, and full name=@melese for full name”
click register button
20
Enter user name, invalid First name=getnet “please enter full name”
full name and click full name=melese
register button any valid data for the others fields
Enter valid user name, First name=getnet “please enter valid id”
full name, gender, full name=melese
empty id number and gender=male
click register button Card number=123
21
5.3.2 Integration Testing: - After we test each unit of the proposed system we will
perform an integration test to check whether the system meets all the functional
requirements. When a number of components are complete; it will test to ensure that
they integrate well with each other, the operating system, and other components.
System testing:-After all of the above testing are checked we will test our system by
other peoples and we will conduct some comments how they get our system.
5.6 Training
No long term and continues training will be given regarding the system. The team will
provide short training term for the administrator how he/she manage and operate the system.
The teams can explain information regarding the operation of the system for the administrator
22
during deploying the system on server. As the system is user friendly, it is not
complicated for the administrator to manage the system.
23
Chapter Six: Conclusions and Recommendations
6.1 Conclusions
Ambo University Students Clearance processing system is one of the activities which
are done manually. By considering the problems of the manual system, our team found
solution which reduces the problems of the existing system. With the contribution of
each member of the team, advisor and co-advisor in developing the new system from
starting of data (requirement) analysis to the implementation, we reached to the final
result. During the developing this project, team face some challenges, but by the
cooperation’s of all team members reach to their goal and come with this new project.
Generally, based on the existing system problems the team will find a proposed
solution which solves some problems of the existing system. Like it decreases time
consumption, energy consumption, resource loses during processing the clearance system
in manual system.
6.2 Recommendations
Based on shortage of time and some other condition like resources we do not include
some features to our project. The team wants to recommend those who wants further work on
our project like adding chat room, which facilitates communication between
administrator and the different offices listed in this project and student to ask the
administrator why he/she can’t approved their clearance request and if the students lost
the university property he/she cannot physical contact with the casher person in order to
payment. The other features we recommend to be added to in this project are
clearance processing for administration of students and other worker like cafeteria
workers, and library workers and all employees of the Ambo University.
24
•References
System Analysis and Design for Software Engineers NIIT 2005
Object Oriented Analysis& Design, Understanding System Development with UML 2.0 and
Mike O Docherty 2005
http://books.google.com.et/books?
id=bLzOaXQJG8oC&printsec=frontcover&dq=software+project+development+references&
hl=en&sa=X&ei=JQjaUJqVGM3GswaO9IGYCg&ved=0CEQQ6AEwAg#v=onepage&q=s
oftware%20project%20development %20references&f=false
25