1,2&3
1,2&3
DOCUMENTATION
2014 E.C
CHAPTER ONE
INTRODUCTION
As we all know Wolkite University is a second generation university that has built an
enormous name for the past years. As a student we want to put our finger print on the
future success of the the university. As we try to look around there is no online
registration system for students and applicants can apply and register on. Everything
is done manually which made another incompatibility of losing files and valuable
informations. Our focus area is changing the existing platform that is done manually
to digital form which will ease the students,stuff and file related problems.
Missions
The university as indicated in the proclamation No. 650/2009, has the following
missions.
To produce graduates who are knowledge, attitudinal mature and practically
innovation,
To supply relevant demand technology and knowledge that address national and
community level development problem to help make operations of the
government and non-government organizations efficient, effective and
competitive and,
To provide training consulting services to the community and the government.
Vision
1.4 Feasibility
Technical feasibility centers on the existing manual system of the test management
process and to what extent it can support the system. According to feasibility analysis
procedure the technical feasibility of the system is analyzed and the technical
requirements such as software facilities, procedure, inputs are identified. It is also one
of the important phases of the system development activities. It is technically feasible,
since the whole system is designed into the latest technologies like Node.Js and
MongoDB which are the most recent technologies to develop web-based systems and
design databases. The system offers greater levels of user friendliness combined with
greater processing speed. Therefore, the cost of maintenance can be reduced.
Since, processing speed is very high and the work is reduced in the maintenance point
of view that the project is technically feasible.
Economic analysis is most frequently used for evaluation of the effectiveness of the
system. It is the procedure to determine the benefit and saving that are expected from
a system and compare them with costs, decisions is made to design and implement the
system.
It is economically feasible, it will require only few operators to operate the system,
who is responsible for entering the data into the database via a user interface provided
to them, who can also able to show all the data in tabular form so to provide
information regarding the students who are either registered or unregistered.
Interview
Interviews were held with students that are at registration process at the time. It was
one of our tools for deep understanding and adaptability in terms of questions and
answers suitable for obtaining data requirements. This method provided us with an
opportunity to acquire more information from students who were pass through the
system.
Observation
While applying this technique we studied the phenomenon observing what was taking
place at wolkite University. This helped us to identify what, who, where, when and
how it was taking place.
1.7.2 System Analysis and Design
The overall objective in the development of database technology has been to treat data
as an organizational resource and as an integrated whole. DBMS allow data to be
protected and organized separately from other resources. Database is an integrated
collection of data. The most significant form of data as seen by the programmers is
data as stored on the direct access storage devices. This is the difference between
logical and physical data.
Database files are the key source of information into the system. It is the process of
designing database files, which are the key source of information to the system. The
files should be properly designed and planned for collection, accumulation, editing
and retrieving the required information.
The organization of data in database aims to achieve three major objectives: -
Data integration.
Data integrity.
Data independence.
The system stores the information relevant for processing in the MongoDB database.
During system analysis phase, we analyzed and then after designed and developed a
new system that was tested and implemented in order to fill for the gaps that were
prevailing.
Chapter 1
As we already described above chapter one talks about the introductory part of the
documentation.
Chapter 2
In this chapter we will talk about description of the existing system with it’s pros and
cons.In chapter two we will talk about the introductory part of the existing
system,users of the existing system,major function of the existing system with forms
and others documents of the existing system and also the drawback of the existing
system and its business rule.
Chapter 3
In this chapter we will talk about the proposed system as a solution for the existing
system problems. In this chapter we will talk about the functional and nonfunctional
requirement and with in nonfunctional requirement we will talk about the user
interface and human factors ,hardware consideration,system issues, performance
consideration,error handling and validation,quality issue,backup and
recovery,physical environment,resource issue documentation.
Chapter 4
Here in this chapter we will discuss abut the system model of the project we will talk
about the use case model , the use case diagram,use case description,use case
scenario.and the other thing we will talk about in this chapter is the object
model ,class diagram,data dictionary and other thing we will talk about is the dynamic
model. In dynamic model we will see sequence diagram,activity diagram, state chart
diagram.
Chapter 5
When we come to chapter five we will see system design and issues like design goals
like its performance,dependability,maintenance and others.another things like curent
system architecture and the proposed system architecture in proposed system
architecture we will see sub system decomposition and description, hardware/software
mapping, detailed class diagram, access control and security and other things will be
the packages with algorithm design and user interface design.
Chapter 6
In this chapter we will mainly talk about implementation testing and subtitles like
implementation of database, class diagram, configuration of application server,
configuration of application security, implementation of user interface and at last we
will see testing.
Chapter 7
In the last chapter we will see conclusion and recommendation.
CHAPTER TWO
First when the university is ready and want to receive students it will post an
advertisement on different social medias and it’s website. The posted advertisement
includes departments that are available to apply on, and cafeterias to apply, things an
applier have to have when s/he comes to apply and a deadline to apply on. So after the
advertisement is shown for the public for some specific days and applying day
reaches when applier reaches at the university first s/he have to pay 50/100 birr for an
application form though bank to the university account and after they pay the payment
they will take the bank slip to finance stuff to get or change their slip to the financial
slip. So the finance stuff workers will check their slip and give them the financial slip.
And they will take the slip they get from finances to main registrar and the main
registrar see their financial slip and give the an application form. And then the
applicant will fill the form and give the form with their academic information to the
admission stuffs. After the admission stuff check their application it will decline or
admit the applicant.
Here the applicant have to wait until the given deadline of applying is completed, so
after the deadline day is reached there will be an applicant minimum number wanted
by the university to give that department to the students, so according to that if the
wanted number of applicant is meet main registrar will post the qualified department
and students list under those departments on the advertisement bored and call them
form registration process with putting deadline for it , or if the wanted number is not
meet main registrar will give them their second choice of department(if they have) or
decline the department. And register will order the department to send slip according
to applicants number that are qualified.
Now the departments and students are selected and known so the qualified applicants
will first pay the needed payment that is posted by CEDP according to their
department. As the first payment they will pay their payment by bank and get checked
the bank slip by finances stuffs and get finances slip.
After they did this they will prepare 4 copy of the finances slip for( finances, registrar,
department and themself), and will submit to the 4 actors that I already mentioned.
When they submit to register the stuff will check and give them slip for what they for
means if they only pay for department department slip only or if they pay to
department and other packages(for summer students only) like dormitory and
cafeteria it will give slip for those too. When the student is freshman student it will
receive two course slips one to his/herself and the other for the department it
registered for from main registrar and s/he will submit it to the department register.
But after the registration day is completed if the registered number doesn’t meet
minimum number so that department needed the main registrar will give them their
second choice of department(if they have) to the registrars or decline the department
and return their course payment money through main finance stuff.
Finally if applicant are enough in number then advertisement will posted by the
university stating when do the class starts.
CHAPTER THRE
3.PROPOSED SYSTEM
3.1 Functional Requirements
On the first page it will have advertisement page for calling applicants for specific
filed of study that are provided by the university and necessary criteria to apply on.
Next after applicants see the application on different mass medias if they want to
apply they will come to this system and it will provide login page and after they login
they will land on a page that have application from which asks the applicant all the
necessary information and provides document uploading system to up-lode their
academic files background results and other documents like photo… etc… that are
required. After they fill the form if they are qualified by the system after checking
some primary requirements, the system will send their application to the register stuff,
or if they aren’t qualified by the system will tell them to try again with correcting
some information. And if they are qualified they will get payment bar to pay for for
the application they just fill on and the payment system provided by system is either
direct payment like yena pay or by uploading a bank slip and submit. Finally the
system will show the a bar that tell them to wait until application day completes
because if the university didn’t get enough applicant on that filed of study it will
decline their application.
Then after the application day completed if the university get enough numbers of
applicant on that specific field of study it will notify the applicants by dynamic
reporting system that is provided through their email or sms saying their application is
accepted and attache file which contain sated money for their specific filed of study,
or if their application isn’t accepted it will tell them their application is declined or
they are given their second choice because their first choice is declined.
So if they still want to register they will pay the required payment for that filed of
study courses through the same payment system that they pay the first application
payment and the system will send notification to finance stuff workers and if they
approve it by checking to the specific filed of study sated payment the system will
show a bar that it’s registration is accepted but to be fully registered s/he have to wait
until registration day completed because if the university didn’t get enough registrar
students it will decline the specific field of study and return it course money.
So, Finally after registration day completed if the university get enough number of
students on that specific filed of study it will notify the students saying that they are
fully registered and attache day of class starts and their academic slip with it, or if it
didn’t get enough number of student their money will be returned through financial
procedure that financial has.
In this section we try to analyze the overall activity of the proposed system by
using use case description, use case diagram, sequences diagrams, activity
diagrams and class diagram scenarios.
2.3.1.2) Actors
The proposed system consists of three major actors for the accomplishment of the
system.
These are:-
1) Students
2) Registrar
3) Department head
4) CEP
5) Finance
The above table indicates that Registrar can create account for departments, students
and give them access control.
Students Capability List:
Class Operation
createAccount(),
Select Menu updateLogin(),
Login(),
fillForm(),
Pay()
Create Login Report Show(),Print(),Exit()
The above table indicates that Students can create account with the help of registrar,
edit their account and print information
The above table indicates that Admin can create account edit their account and print
information of theres and also others.
The above table indicates that CDEP can create account edit their account, approve
departments and print information of theres and also others.
1. Performance criteria
Response time. Refers to the time delay the user wait for accessing the
page. It is mainly depend on the connection type of our internet.
Throughput. Refers to the number of tasks/operations that can be done at
a time.
Memory: This is the required memory size, so as to run the application
properly. The proposed system will need minimum of 512MB of Memory
for client machines and 1 GB for server. And internet connection is the
first step of processing. Offline users don’t have the opportunity to use the
site.
3. Dependability criteria
Availability. It refers to the degree to which the system is found doing
normal task. The system works as long as connection is available.