Professional Documents
Culture Documents
Trade Registration and Licensing Sysytem
Trade Registration and Licensing Sysytem
CHAPTER ONE
1.1 INTRODUCTION
Trade registration system allows traders to register their Trade nationally. Many traders
are legally required to register in order to operate in Ethiopia. The first important stage in Trade
registration is deciding upon which jurisdiction to establish your Trade in. It is important to
consider the financial and economic advantages and disadvantages of setting up Trade within
that jurisdiction. Once the jurisdiction has been chosen, the process of Trade registration and
licensing can then begin.
Trade registration is very important as it establishes the Trade as a legal entity. Without
Trade registration, the company cannot be legally considered as legal trader and will not be
protected under any grievance procedures etc. In addition, it will not be protected by the
jurisdiction from any economic, legal or social instability.
Difficulty in modifying and editing data regarding the traders: - The existing traders’
record is difficult to be edited and updated.
Lack of immediate data retrievals: -The information is very difficult to retrieve and to find
particular information. E.g. - To find out particular traders information, the user has to go
through various lists of all trader information. This results wastage of time.
Manual control: -There is no means to control incorrect data inputs.
Data redundancy: -There is no data redundancy control, for example, the same registration
number can be assigned to different trader due to human errors.
1.4 METHODOLOGY
Document Analysis
In all organizations documents such as forms, records, reports, and manuals are available.
These help in determining how the present system runs. So in addition to observation and
interview we will understand the existing system by reviewing different documents.
Shortage of time is the one that will contribute limitation for the effectiveness of this project. Not
only this, there will be other constraints of resources.
Per Total
unit
Table: 1 the
1 Pen 12 5 60 Lexi 5
overall cost of the
2 Pencil 4 5 20 Flexible project
10 Taxi 5 days 5 50 …
Total 0
FINAL YEAR PROJECT Page 6
TRADE REGISTRATION & LICENSE SYSTEM 2015
Total 10
PERT CHART
Number Technical
1. Mobile phone
2. Schedule(Time table)
2 CHAPTER TWO
So by focusing on; what the current system lacks, the time taken to perform a task using
the existing system, and other mandatory requirement, it’s very important to further describe the
existing system.
The cancellation process is described as follows, there will be two cases for license
cancellation one, by the will of the trader when the trader close his trade activity in this case the
license cancellation will be done as soon as the trader request is arrived in formal letter. The
second case, is when the trader does not renew the license with renewal time, in this case, before
the cancellation takes place the trade registration process coordinator will send a letter to the
trader for requesting the reason why the license is not renewed, then if the trader response is
This type of taking record will be very difficult if the number of customers is very large
& will be ineffective & inefficient to gather report. Mostly for data warehouse purpose i.e.
gathering data for the purpose of research or survey, this type of report is unlikely to be used in
such scenario as it is not trust worthy and time taking. For example let us assume a survey need
to be conducted that focuses on “how many female customers have a trade license?” To conduct
this research, it is very difficult to look into all the box-files with a corresponding match. But if it
was a computerized system, the result will be received with in a second.
The case models are used to document the behavioral (functional) requirement of a system or
the “what “of the system (Scott W. Ambler 2001)
A use case describes a sequence of action that provides a measurable value to an actor
and draw as a horizontal ellipse.
Relationship between actors and use cases exists whenever an actor is involved with an
interaction described by a use case and modeled as a line connecting use cases and actors.
Actor identification
1. Registration clerk.
2. Administrator.
3. Customer.
Description: This describes how the actor logs into the System.
Post-condition: The actor logged into the system get the available services.
Alternative course of actionA: The actor is Not Eligible to log in to the System.
A.2.The actor enters an invalid name and/or password, the system displays an error
message. The actor can choose to either return to the beginning of the Basic course of
action or cancel the login.
Alternative course of actionB: The actor decides not to perform available services.
B.4. The actor views the list of services and does not see one which is critical to perform.
Post-condition: The system saves the information of trader and registration is informed to the
actor.
Alternative course of action A: The actor is not got information from the system.
A.3. the actor is not get the information available in that system and the system send a message
to the actor to know the information of the system.
A.4.the actor enters invalid information, the system displays error messages.
Description: The administrator creates an account for the customer those who comes to register
and license certification.
Pre-condition: The system is in the create account state and has the create account screen
displayed.
Description: administrator deletes an account of the customer when the leave the service.
Description: This describes the cancelation flow and how to cancels when one user need to
interrupt the service.
Pre-condition: The system is in the cancels license state and has the cancels license screen
displayed.
Description: This is concerned with report generation on required information such as overall
trader registration, license renewal, and cancelation.
Pre-condition: The system is in the generate report state and has the generate report screen
displayed.
1. The Registration clerk searches the trader data by using the registration number.
2. The system verifies if the data is found.
3. The system will display the data.
4. Registration clerk will see the trader details and click generate report button.
5. The system Print the report.
A.4. the trader detail is not found the system prompts to re-search the data.
Admin<<actor>>
Name
Address
Creates account
Deletes account
Cancels license
Modifies account
license <<UI>>
Cancel
renew
Registration clerk<<actor>>
Name
Address
Generates report
Renews license
Registers trader
Login
customer<<actor>>
Name
Address
House number
Registration
FINAL YEAR PROJECT
request Page 23
TRADE REGISTRATION & LICENSE SYSTEM 2015
Create account<<UI>>
Password Administration
Username
Login
Generate report<<UI>>
Trade searcher
Trade number
Trade number Trade details
Registration request
Trade number
Trade name
Trade name
registration information
Trade name Trade list
Trade type Trade registration
BR1. A Trader shall, before starting his Trade activity, apply for a
trade registration
Registration shall be made to the appropriate authority within two months from the
Regulation;
BR3. Where any application for registration is found acceptable, the appropriate
BR4. No person shall engage in any Trade activity unless registered in a trade register.
BR5. Any person shall principally register only once even though he carries on
BR6. Although a trade name is one of the entries of a trade registration as provided for
Under Article 105 of the Registration number, trade registration shall be made without
Waiting for the registration of a trade name under Proclamation No. 67/1997.
BR7. The Trader shall submit, amongst others, together with the application, in two
Copies:
2. A prior Trade and operating license, if any; Capital requirements: for someone to be registered
as a Trade man he/she has to have a capital of at least five thousand.
BR8. Trade workers can only renew their license if and only the paid the required payment
BR9. Cancelation period: if a trade license is not renewed within a year the licenses have by
BR10. Renewal term: the term for trade license renewal is once a year from Hamile 1 E.C to
Thaisas 30 without penalty and from Tir 1 to Sene 30 E.C with penalty.
BR11. Age group: a trader can register if his/her age is greater than or equal to 18 years old.
BR12. Verifications: the registration will be successful if registering body has filled legal tax
Identification card number (TIN), can bring certificate of his capital from the bank and also
BR13. Naming: the trade name has to be unique for each trader. And a registered company
And the trade name is the company’s name. This means the name of trade and company name
USABILITY
The simplicity of the system for use shall be ensured by incorporating the following
functionalities into the system:-
SECURITY
This is one of the project objective towards which we are working to achieve so the
following two securities are ensured to provide the system completely secure.
USER SECURITY
The system shall be password protected so anyone who has no user account and password
cannot get access to the system more over the access privileges to user is also limited to their
user account type
DATA SECURITY
PERFORMANCE
Trade registration and licensing System shall not take longer than 15 seconds to respond to user.
CHAPTER Three
3 DESIGN DOCUMENT
You can use one or more sequence diagrams to pass a use case or to identify all the
possibilities of a complex behavior. A sequence diagrams conveys the same kind of information
it concentrates on the chronology of messages passing between the objects in place of their
structure.
A sequence diagram shows actors, objects (instances of classes) and the messages sent
between them. By default, Power Designer provides an "interaction frame", which surrounds the
objects in the diagram. Messages can originate from or be sent to any point on the interaction
frame, which acts as the exterior of the system being modeled, and these gates can be used in
place of actor objects
5.submit()
6.validate()
7.try again()
8. step 5 continue()
9.check()
10.Response()
4.submit()
5.Validate
6.Try Again()
7.Step 4 continue()
8.Check
9.Response()
4.submit()
5.Validate
6.Try Again()
7.Step 4 continue()
8.Check
9.Response()
4.submit()
5.Validate
6.Try Again()
7.Step 4 continue()
8.Check
9.Response()
4.submit()
5.Validate
6.Try Again()
7.Step 4 continue()
8.Check
9.create()
10. Save
4.submit()
5.Validate
6.Try Again()
7.Step 4 continue()
8.Check
9.Response()
10: 10.Response()
report Link
1: 1.select report link()
3: 3.fill report form() report Form
: Register Clerk
6: 6.Try Again()
9: 9.Response()
4: 4.submit()
8: 8.Check
5: 5.Validate
7: 7.Step 4 continue()
DB
report
Controller
Acc.Manager
Link
1: 1.select Acc.Manager link()
6: 6.Try Again()
9: 9.Response()
4: 4.submit()
8: 8.Check
5: 5.Validate
7: 7.Step 4 continue()
DB
Acc.Delete
Controller
6: 6.Try Again()
4: 4.submit()
9: 9.Response()
5: 5.Validate
8: 8.Check
7: 7.Step 4 continue()
License
Controller DB
Register
Link
1: 1.select Register link()
6: 6.Try Again()
4: 4.submit() 9: 9.Response()
5: 5.Validate 8: 8.Check
7: 7.Step 4 continue()
Register DB
Controller
Account mgr
Link
1: 1.select account link()
6: 6.Try Again()
9: 9.create()
10: 10. Save
4: 4.submit()
5: 5.Validate 8: 8.Check
7: 7.Step 4 continue()
Account create DB
Controller
UN normal exit
Fail Evaluation
Final state
Confirm
Login
Complete state
un normal exit
Evaluation
leave the page
final state
confirm
request
complete state
intial state idle activate send search normal state verify search
request request
unnormal exit
book not found
Evaluate
final state
confirm
search
complete state
Database Design is the database structure that will be used as plan to Store and
manage the data. The database management system (DBMS) is the software used to implement a
database design. Modern database and applications development software is so easy to use that
many people can quickly learn to implement a simple database and Develop simple applications
within a week or so, without giving design.
Much thought, as data and reporting requirements become more complex, those same
people will simply and produce the required data by incorrectly adding more columns of tables
to the database
Register Table- This table has attributes: TIN number, Trade type, Trade name.
Person Table- has these attributes: FName, LName, Sex, DOB, country, city, sub city, kebele, wereda,
zone, house no, phone no.
License Table- has these attributes: TIN_No, Trade name, file number, issued date, register TIN no.
The above three tables will go through the normalization process as shown below:
1stNormal Form- the intersection of each row and column has only single value. Therefore the above
three table should be broken down as follows:
Register Table will be 1st normal form by decomposing the following attributes:
Trade name should be broken down into Abebe, Almaz and Hagos.
Person name into- first name, middle name and last name.
License should be broken down into renew license and cancel license.
2nd Normal Form- Each non primary key attribute is identified by the whole key (full functional
dependency). Therefore to achieve the 2nd normal form, the above tables should be broken down further
and it results the following table.
Person Table (FName, LName, Sex, DOB, country, city, sub city, kebele, wereda, zone, house no, phone
no.)
License Table (TIN_No, Trade name, file number, issued date, register TIN no.)
Person Type Table (user account, user account renew license, renew license)
After Normalization process, the entities, their attributes and their description are presented below.
Issued Contain the TIN no Consists the no of the license Integer (20)
paper traders
Trade name Consists the name of the trade Varchar (20)
permission
File no Consists the files number Integer(25)
person Register user account Contain information about the Varchar (20)
Type traders administrator
information
user account Consist information about the users Varchar (20)
renew license account for renewal license
4 REFERENCE
1. Ambler, Scott (2001) The Object primer: The application Developers Guide to Object
Oriented and the UML.2nd rev. Ed England: The Cambridge University Press.
2. Bruegge, Bernd (2000) Object oriented Software Engineering Conquering Complex
and Changing System. Upper Saddle River: Prentic Hall.
3. Chopra, R.N (1999) Dictionary of Library Science. New Delhi Anmol Publication