Professional Documents
Culture Documents
Title Page
1. Introduction 1
2. Business Case of the Product 1
3. Analysis Phase 1
3.1 Requirement Analysis 2
3.2 Domain Analysis 3
3.3 User Requirements 3
3.3.1 User Requirement Functions 3
3.3.2 OSS Administrator Functions 3
3.4 Service Requirement Analysis 4
4. Service Domain Analysis 8
5. User Interface 14
6. Conclusion 18
7. References 19
1
List of Figures
Title Page
List of Abbreviations
2
OSS Online Subscription System
NJ Nepal Judiciary
ER Entity-Relationship
1. Introduction
3
Online subscription system (OSS) is the web based system. OSS provides to sell its
products and services such as news letters, Nepal Law report, bulletin transaction the
laws and case laws and any other physical books, research report etc to its subscriber
through web.
NJA is advancing its services through web for sell /offer its products/services. For the
purpose it needs a suitable system which helps them to manage certain data in public
domain information system. For the service provided it allocates certain amounts. The
beneficiaries of the subscription system extend all over the country. For this
infrastructure for internet and e-commerce are being set up in country. The
beneficiaries of the OSS system will be as follows:
Judges
Government attorneys
Government legal officers
Private law practitioners
Others who are directly involved in the administration of justice in Nepal.
Any other public
3. Analysis phase
4
1. Requirements Analysis
2. Domain Analysis
The analysis phase of the OOAD process starts with the Requirements Analysis. The
first step is to define the actors and the use cases of the system. It includes the
requirements of the users of the OSS. Capturing and documenting the requirements of
the system from users is the important aspects of the success. The analysis phase
helps to define the actors of the use cases of the system.
Actors represent roles that are played by the users of the system. Each actor is
someone or something that interacts with the system.
Use Cases describes the behavior of the system when one of the actors sends one
particular stimulus. Use case represents a complete functionality of the OSS as
perceived by an actor. Use case describes the functionality requirements of the OSS.
General public
Member/subscriber
OSS administrator(Site admin)
OSS administrator(Finance)
Editors/Chief editors
General Public are those persons who can browse the public information as view the
list of available subscription, its published date, specific notices/upcoming events.
They can also send queries to site administrator on specific topic if they like. They
can have access to the registration form also.
Members/Subscribers are those who can download the contents and can make
request to extend their validity.
OSS Administrator (Site Admin) is the person who adds, deploys, upload and
disable e-products/services as required by the system.
OSS Administrators (Finance) is the people who administers members and take care
about subscribers’ fee management.
5
The analyses phase of the study, studies the key classes in the system. To conduct a
domain analysis the specifications and the use cases figure out which concepts should
be handled by the system. Once the domain classes are identified, they must be
documented with a description of their semantics, their structure and their behavior.
The structure of a class is represented by its set of attributes. Its behavior is
represented by its operations (methods).
The OSS has to provide the infrastructure for the management of the different types of
users and their products and services. The service can be divided in the following
functions:
1. General Public:
Browse public information
Download free subscription/e-products
They have access to view available e-products/services through search
mechanism
Apply for membership to get access for fee based subscription
Send queries to administrator
2. Members/Subscribers:
View the validity
Send request to extend their membership validity
View member and general contents
Download both free subscription and paid subscription
View the downloaded lists
Can search the list of subscription using content, author, subject and
date
Send information regarding payment
3. Editors:
Converts physical products to understandable pdf/doc/jpeg format
4. Chief Editor:
Verify the contents to check errors and for up to date publish of e-
products/services
Add/deploy/update/delete e-products/services
1. Site Administrator:
Add/deploy/upload/disable e-products/services
Assign translator and keep track of translator(Editors, Chief Editor)
6
2. Finance Administrator:
Administer member fee
o Payment methodology
o Confirmation against demand draft/money order
o Confirmation by passing id, password
o Controlling access to relevant materials, research documents,
etc
The UML is a well-defined and widely accepted modeling for modeling software
systems. It is the illustration modeling language for building object-oriented and
component-based systems. It provides a communication method that empowers
organizations to capture and communicate business and technological knowledge.
Such knowledge can be applied to improve value by increasing quality, reducing
costs, and reducing time-to-market while managing risks and being proactive to ever-
increasing change and complexity.
This section provides the detailed requirement analysis for Online Subscription
System. For the connivance of the study we used use case diagram, class diagram, ER
diagram and workflow diagram.
Use case diagrams are used to capture the requirements by creating different scenarios
and to uncover the underlying requirements as well. Use case is a potential
requirement and until the requirement is captured, we will not be able to plan and
move further. Thus, Use case becomes a vital in Object-Oriented modeling which
represents an external view of the system.
Actors
The figure1 is use case diagram showing the actors of the OSS with the relationship
that exists between them. Following are the description for each of the actors:
General Public are those persons who can browse the public information as view the
list of available subscription, its published date, specific notices/upcoming events.
They can also send queries to site administrator on specific topic if they like. They
can have access to the registration form also.
Members/Subscribers are those who can download the contents and can make
request to extend their validity.
OSS Administrator (Site Admin) is the person who adds, deploys, upload and
disable e-products/services as required by the system.
OSS Administrators (Finance) is the people who administers members and take care
about subscribers’ fee management.
7
Editors/Chief Editor is responsible for rectifying documents to be deployed in OSS.
System Administrator is the person who is responsible for creating the user, site
maintenance and system backup.
8
9
Use Cases
Following are the use cases identified for the Online Subscription System.
General Public:
Browse Public Information
Send Queries
Download Free Subscription
Subscribe
Subscription Member:
Editor:
Chief Editor:
Site Administrator
Add/deploy/upload/disable e-products/services
Assigns Translator
Keep track of translator(Editors, Chief Editor)
Finance Administrator
Control Access
10
Administer Member Fee
Confirmation Against Demand/Draft/Money Order
System Administrator
Create User
Backup System
Site Maintenance
Description of the Use Case Diagram required for processing the System
This section contains a domain analysis for the Online Subscription System. Figure2
represents the work flow diagram of Online Subscription System.
11
12
The work flow diagram can be illustrated as follows:
Class Diagram is provided to show the domain classes and their relationships to each
other. Class diagram is the backbone of nearly all the Object-Oriented methods. The
following class diagram shows all the classes for the Online Subscription System
along with their relationships.
13
14
Methods of User Class and its Derived Class are defined as follows:
15
38. getDailySubscription(): fetches the information about daily subscription
39. getYearlySubscription(): fetches the information about yearly subscription
40. createUser(): registers the user for login in the system
41. selectSubscription(): selects the required subscription
16
5. User Interface
17
18
Fig 6: Login Form for Online Subscription System
19
Fig 8: The Screen Appearance of the System Showing Transaction Overview of OSS
20
Fig 9: The Screen Appearance of the System for Subscription Writer
6. Conclusion
21
firms are adopting new technology. In the mean time, NJA cannot lack behind from
the rising advantage of the e-commerce. For better advancement and to provide better
service to its user NJA is adopting Online Subscription System. The system helps
NJA to offer /sell its e-product/services to public through the internet.
The OSS system follows the analysis phase which uses Object Oriented Methodology
followed by Unified Modeling Language.
The Analysis Phase brings the users and developers of a system together uniting them
with a common terminology drawn from the problem domain. As UML is the
fundamental language for building the object oriented and component based systems,
it provides the communication method for empowering organizations to capture and
communicate business and technological knowledge. This results in the less time
wastage and provides better system.
This case-study of OSS has been profitable for us to pursue which has given us an
opportunity to explore the theoretical knowledge acquired during the course of
OOAD.
7. References
Ashok Kumar Shah, Manoj Maharjan; Supply of IT Equipment for the Human Rights
and Judiciary Sector in Nepal.
Object Oriented Analysis and Design with application, 2nd edition, Grady Booch.
22