Professional Documents
Culture Documents
Complete Task
Complete Task
INTRODUCTION
Sahithiya is a well established book shop which operates currently a manual system they wish
to computerize a manual stock control system to sell books via web site this assignment
contains necessary information to develop the proposed system.
Problem identification
Sahithiya book shop is a well established book shop which is currently operating a manual
stock control system and they wish to computerize the system to sell books through website.
The books are stored in a large warehouse when a customer orders, the books will be packed
and delivered to stated address the problem of the current system is that they have the risk of
damaging the order papers which they maintain manually. And it’s hard for them to keep
track of the stock control effectively. There will be problems in the manual system like if the
customer order details are lost or if its damaged there it will take time for them to recollect
the data from the customers and it will make the customers un satisfied and also if the
customer wishes to change the mind and look for more products it’s not possible for them to
show the customer all of their books which will obviously take more time
Problem classification
In my point of view the proposed system which is online website, which will be useful for
Sahithiya book shop to have a proper stock control system and it will be easy for them to
capture a wide market area to sell their products. The current manual system is difficult for
them to keep record of all the customer orders and it would be time consuming to take current
stock details and the sales amount manually for a long period.
So because of the above identified problem I suggest by implementing the proposed system
Sahithiya book shop could reduce those problems, provided that the proposed system is
feasible to Sahithiya.
Requirements Report
According to the above problem classification we have clearly understood the Sahithiya
books shop will be benefited by having a new web-based system, rather than the manual
current system. The book shop will be able to display their products to the customers more
effectively and it would also be kind of a promotion like advertisement and the proposed
system will be more efficient because of the existing faults in the manual system.
The new proposed system will be more quick, more effective, time saving and easy
comparing with the manual system, so it will be better for Sahithiya book shop to implement
the online system, this new system also has the benefits of saving storage space of books for
display and for stock separately and it helps the customers and also Sahithiya book shop to
browse the books easily under author, Fiction education categories etc... And also it helps
them to have an accurate customer delivery address because it will be typed by the customer
itself.
Summary of Investigation
The existing system used by Sahithiya book shop is manual system this system is not
expensive compared to the proposed system but it is ineffective and inefficient, the proposed
system will be use full for the organization to maintain the sales and even to increase the
market area of their customers and it will be needed because Sahithiya book shop is well
established.
Even though the current manual system is cheap it also bears the costs of the people who
work manually for each section of taking orders giving bills etc. those cost could also be
reduced if the implement the proposed system because one person would be enough to
maintain the website and take orders lists and check whether the payments have been made
for the orders.
TASK 01 A
Relate and Evaluate “waterfall” and “RAD “life cycles models into the given
business application
Maintenance
(Fifth phase)
There are some range of SDLC methods which have been developed to direct the processes
involved including the phases mentioned above. Some of them are
Waterfall model
V-model
Rapid application development (RAD)
Spiral model
Dynamic system development model(DSDM model)
Joint application development (JAD model)
Agile
PROBLEM DEFINITION
REQUIREMENT ANALYSIS
SYSTEM DESIGN
CODE AND TEST
IMPLEMENTATION
MAINTENENCE
FIGURE 2.1
V –Shaped model
In a V-Model SDLC the process will be carried in a sequential manner or could say in a
particular order. It is also known as verification and validation method this is because it
shows how these activities are built in:
Verification: - Are we building the product right?
Validation: - Are we building the correct product?
This model is an expansion of the waterfall model and also based on involvement of a testing
stage for each and every corresponding development phase. Therefore in every stage there is
a directly linked testing stage also. This is one of the strictest models in SDLC. Like the
Water fall model the next phase begins on completion of previous phase.
ACCEPTENCE
SPECIFY TEST
REQUIREMENTS
SYSTEM
OUTLINE
TEST
DESIGN
DETAILED INTERGRATION
DESIGN TEST
CODE &
TESTING
FIGURE 2.2
Due to earlier planning process of testing in the v model it gives the v model a higher chance
of success and the v- model is also suitable for small projects. And also because its is a very
strict model like a water fall model its unlikely to change the plans or correct it after starting
the project there for when designing the website for Sahithiya book shop everything should
be preplanned and plan should be confirmed because if we use the v model it doesn’t allow to
change the process in the middle way.
Requirement
analysis &
specification
Design
Code
Unit test
Integration test
Prototype
Spiral model
This is also a kind of SDLC but which emphasis more on finding out the risk of the project. It
uses a cycle methodology to incrementally develop the project while reducing the risk of
failures. This also includes the features of waterfall model and prototype model. This model
could be used to develop large and expensive projects but Sahithiya book shop is just
preparing only a website which doesn’t cost a lot so I think spiral model would not be more
suitable. This model uses four stages or phases such as planning, risk analysis, evaluation and
engineering. When using this model while developing software the software project passes
again and again through these stages in cycles, the cycles could be called as spirals.
When considering it of using with Sahithiya book shops project it could be used because it
has a higher risk analysis done, so the work will not have to be repeated in any case and will
reduce cost because of this but also when taking the entire project the cost will be higher in
vain because too many risk analyzing and prototyping are built-in.
Risk Analysis
Requirements
gathering
Prototyping
Coding /
Customer Construction
evaluation
Testing
Evaluation Engineering
Figure 2.4
Figure 2.5
This particular methodology is more traditional and satisfies the customer even more than
any other methodology used in developing a system because this model is supervised or
involves the client that is the Sahithiya bookshop throughout the process of developing the
system so therefore it provides a greater satisfaction for the client.
And also not only for the client even for us it would me more easy because we would know
what are the requirements of the end user while each step is taken in the process of
developing the system .And also there are few more people who are involved in JAD they are
SPONSOR, BUSSINESS USER, REAL END USER, SYSTEM ANALYST
Planning
Design
Development
Cutover
Figure 2.6
Agile model
This is also one of the SDLC models could also be said as one of the latest model developed.
This is a kind of an incremental model, system or software’s are designed in an incremental
cycle. This model tries to design or develop a system using a series of prototype and also by
adjusting the software regularly according to the user needs. As it is in its name itself Agile
stands for “MOVE QUICKLY”
There are some principle values in agile model which makes it unique such as it:
Figure 2.7
A CLOSE LOOK AT WATER FALL AND RAD MODELS AND RELATE AND
EVALUATE IN RELATION TO SAHITHIYA
BOOK SHOP.
If we choose the water fall life cycle model, before developing the online system to
Sahithiya bookshop we should completely go through each of the phases in the water fall
life cycle model thoroughly.
Problem Definition
This is the first stage of a water fall life cycle model. This phase defines the existing
problem or the reason for the new system to be developed .According to Sahithiya
book shop the existing problem is that they have a manual system and they cannot
maintain stock effectively and also the have the risk of losing order papers and
delivery address information. So therefore Sahithiya bookshop wishes to have an
online website to sell books via internet and maintain the stock control system too.
Requirement analysis
In this stage of the model it discusses and defines the required information like how
the website should be created and like how the system should be developed should it
be a open website or a closed wise all the information are collected which are required
and will be analyzed.
In Sahithiya book shop as mentioned earlier they need a online website to sell books
and maintain stock, before designing the system we should find all the requirements,
to do that we need details of the current system and their needs for the new system
and to do that we should use techniques to find information there are some methods
such as:
Interview
Observation
Questionnaires.
By using above methods we found that the system should be an open system where
everyone can visit the site and that they should be able to pay for the product online and
there should be options to enter details for delivering the products and the customers
should be able to become members, so before designing the new web site this phase of
the water fall cycle also must be completed thoroughly and able to find all the
requirements and also once this stage is completed we will have a paper which has the
details of the analyzed requirement, the papers which include all the requirements is
called SRS this SRS will again showed to the client before starting the project in this case
it will be Sahithiya bookshop .
System design
This will be third phase of the waterfall model this is the system or software designing
stage, in this stage the website design will be created for Sahithiya bookshop this
will be done by using the SRS which is collected from the previous stage as the input.
And system designing, including the hardware and the software designing in the sense
the role of hardware and software is separated out after this is done it will be used to
design the module of the software designing of the software module process will
convert requirements in to picture or represent the requirement and will be used to
evaluate the quality before coding of the system begins. while this is done the test
plan will also be created like how to test the system or the how to test the website
which is created to Sahithiya bookshop will be planned at this stage itself which will
be used after completing the proposed system.
that is the system developer of Sahithiya bookshop. There several types of testing
available
Unit testing
Integrated testing
System testing
Acceptance testing
Black box testing
White box testing
Implementation
This will be the fifth stage of the waterfall lifecycle method at this stage the small
units will be joined together and will be having a complete system which is required
by the Sahithiya bookshop and at this stage also there will be a test which was
planed during system designing process and it will implied and tested weather it is
performed according to clients (Sahithiya bookshop) requirement it will be checked
weather the output or the result will be according the input and a record a report will
be kept of this test which contains the results of the test. There are some methods of
implementing methods such as
Direct implementation
Parallel implementation
Phased implementation
Pilot implementation
Maintenance
Now the tested and completed software will be handed over to the client that is the
Sahithiya bookshop and the tested report will be handed over to the client. And this
stage will carry on until the system is retired.
As mentioned earlier what makes this model unique from other models is that this uses
prototyping we will now understand first what prototyping is.
Paper prototyping
Rapid prototyping
Virtual prototyping
Incremental prototyping
Conventional prototyping
What the RAD model uses in its stages is RAPID PROTOTYPING. Rapid prototyping could
be said as any prototype which avoids tooling time while developing the prototypes or parts
of the prototype and accordingly which lets prototypes to be developed in a short period of
time without taking weeks to develop. This prototype mostly used to examine the product’s
technical feasibility or the consumers interest.
As we know we should go through every phase of the stage to complete the proposed system
of sahithiya bookshop, if we are to use the RAD the following phases of the model should
be completed
requirement specification. This SRS document will then be presented to sahithiya bookshop
for a review.
And all in this phase every single thing would be analyzed before starting the development
process. Such as:
Hardware needs
Software needs
Performance requirements
These needs could be found out by carrying out a feasibility study as we have done
And even more these will be gathered analyzed and specified and will be very useful till the
end of the model.
Design
In this part of the model what happens is that there will be workshops held to design the
proposed systems data and processes and a proper working prototype this phase is also
known as functional design phase. This phase holds the workshop with the staff of the
sahithiya bookshop. This stage is to satisfy the needs of the previous phase that is the
requirement analysis and design phase. Whatever the identified requirements we will be
designing a system accordingly for the sahithiya book shop. Purpose of this stage is to
completely transform the requirements in to a detailed system designed and once this is
approved then it will be coded in the next phase.
Code
This stage converts the designed system of sahithiya bookshop into a computer
understandable language or a way that the sahithiya bookshop could use at the end of the
system development. There are different software or programming languages used to code
the system some of them are C++, VB.NET, and since the system is going to be a web based
system for sahithiya bookshop the available languages would be ASP. NET, JAVA PHP,
SQL.
Unit test
Unit testing is testing a part or unit of the system. This test is carried out by us the system
developer. Unit testing uses techniques such as black box testing and white box testing to test
each and every unit that has been designed and code in the previous stage for sahithiya book
shop
Integration test
This is test of the software, hardware or both combined together and tested to assess the
relationship between them. This method uses top down method or bottom up method.
TASK 01 B
Write a report on the importance of using a life cycle model for this system
A life cycle model is a method or an outline which is used when developing a new system or
software program. There are many life cycle models available that can be used when
designing or developing the web based system for sahithiya bookshop. Some of them are
V-model
Waterfall model
Agile model
RAD model
Spiral model
Each an every model mentioned above uses some phases or stages within when developing
the system to sahithiya bookshop or any other organization. A common traditional model
contains thirteen stages within to design a system, these stages or phases are a guide which
will help in the process of developing the system more over other model which is mentioned
above has some or many of these stages of a traditional life cycle model.
A traditional life cycle model contains
Strategic study
This is an organizational study, which will determine what information system is
needed to support the business.
Business study
Business study is carried out to know about the inputs and the outputs of the business.
Feasibility study
It is a preliminary investigation before starting to develop the system it provides deep
details of the business to carry on the system development successfully and it helps to
identify the risks of the system. Some feasibility study would contain of technical,
economical, legal and operational feasibilities.
Requirement analysis
This stage discovers what the system that is to be designed should do and to find that
out from the organization it uses tool such as interviews, observation, record
searching and questionnaires.
Requirement specification
This stage converts the analysis of the requirements into a specification.
Logical design
This stage includes dialogue designs, screen interference, update process and inquiry
process. It has involvement with the end user of the system and the manager of the
organization.
Physical design
It is the first point where the practical steps will be taken to ensure the performance
requirements of the system will be met. This is the stage where all design decisions
will be made.
Coding
This stage will covert the specification of the system into a program code .usual the
system will be coded in small units and later integrated together.
Testing
This stage is to test the coded system weather it work properly or is there any errors
and bugs there different type of testing which takes place
Unit testing – testing the smallest program units
Integrated test – this testing is done when the independent units are integrated
together
System testing – this test it taken place considering the total system.
Implementation
This phase is implementing the created system into the end users environment and
checking out and training the user or users to operate the system. Implementation will
contain activities such as transferring data from old system and installing the system
to the end users computer.
Maintenance
This is the longest stage in a life cycle it is the maintenance of the developed system
during the rest of the period maintenance will be corrective, perfective and adaptive.
phase out
This the last stage of a system in a life cycle it occurs when the developed system is
no longer feasible to continue .main reason for this would be the maintenance will not
be possible for the system. When maintenance cost is higher the system will be
phased out.
These above stages provide a step by step guide on how to develop a system and what should
be followed in order to create a satisfying system for an organization. The other models
which are mentioned earlier will also contain some of these stages in that particular model
but in each model will have it in different and effective way.
Importance of using a life cycle model when designing the system for sahithiya bookshop is
that a life cycle model ensure a successful system because it is experimented and used by
many people all over the world. When a life cycle model is not used the main problems will
be that there will not be any particular documentation when creating the system the system
can be developed and implemented without a life cycle model but it is not effective and there
wont be proper documentation to support the system and due to this reason a system without
a life cycle model cannot be developed or maintained further And also the programmers or
system developers will not be able to handle systems with complex needs.
When a life cycle model is used when designing the system for sahithiya bookshop there
will be clear idea on where to start, how to start and what needs of the system are. When a
life cycle model is chosen the goal or the vision will be clear of why the system is needed for
the user and due to this it will make it easier and quicker to implement the proposed system.
Due to the documentation of the lifecycle model the advantages is that if there is a problem in
the coding the system will not have to be created all over again.
And also due to the documentation of each phases of a life cycle even after a phase out of the
system a new system could be developed without the need for a long time period since every
requirement of the sahithiya bookshop is outlined and documented when a life cycle model is
used.
The two life cycle model that is suitable to be used in developing the system to sahithiya
bookshop is waterfall model and RAD model.
When we use a waterfall lifecycle model to design and develop an online system to Sahithiya
book shop it will be really effective because as the system requires we know the upfront
requirement of the system to be developed and this model is really strict which makes each
section of developing the system really effective and also there is a review process at the end
of each stage which makes or sees that the system is being developed on the correct path.
There are disadvantages also when using this model to prepare the system for Sahithiya as
mentioned above its well suited for new version of existing product but what we are going to
be producing is a new online system therefore it might not suit best and also there is high risk
till the project is completed but then again everything there will be a risk to undertake. And
also as mentioned above once the system is in a testing stage and if it is not suitable we
cannot correct it in the system design phase we should do it all over again so there is a very
HIGH risk.
RAD MODEL
ADVANTAGES OF USING A RAD LIFE CYCLE MODEL
“RAPID (fast)” application development it is very quick in designing the
system.
Increased quality, even though the life cycle is rapid development it is also a
quality method because it keeps in mind the time but it uses prototype and
checks it out with the users and as the ability to redesign the project.
Reduced scalability
Sahithiya bookshop (client) will be involved through out the system
development.
Using a RAD model is the best choice because it keeps in mind the time frame for when to
deliver the system to sahithiya bookshop and it involves the customer directly itself through
the development process therefore there is less chance that the client will be dissatisfied by
the proposed system, and also it has the prototyping ability where the water fall model
doesn’t have. Even after designing last part of the system and if the customer is not satisfied
then we could design it all over again but still keeping the time in consideration.
Using one of the models is really important as discussed earlier but choosing the right model
should be in consideration with how it will suit, so choosing a RAD model is because
The requirements of sahithiya book shop is well identified
User will be involved through out the development
Technical risks will be very low
System can be modularized.
TASK 02 (A)
Produce a feasibility study report by including Economical, Technical, Legal,
operational and Schedule feasibilities.
The above mentioned each areas of feasibilities are described and related to Sahithiya
bookshop below
HARDWARE FEASIBILITY
SOFTWARE FEASIBILITY
Items Minimum Brands Selected brand
requirements
Operating Microsoft windows Microsoft Windows Xp,7,8 ,Linux, Microsoft windows
system XP Ubuntu 7
Browser Fast browsing Mozilla fire fox, internet Explorer, Google chrome
Google chrome
Office package Spread sheet & word King soft open office , Microsoft Microsoft Office
office
These can be purchased more or less anywhere within the country or we could even order it
from abroad and make it possible for us to get it within 15 days maximum and there for the
availability of the hardware and software for the proposed system is sure and therefore the
proposed system would be technically feasible.
Operational Feasibility
Even though the proposed system for Sahithiya book shop involves computers and internet
and more technologically oriented than the present manual system there is no need for a
special training for all the staffs involved in the organization. The Manager may be need or
required to learn to operate the computer because it’s new and he will be administering the
server machine other than that there is no need for existing staffs to worry about. But there
will be a new staff to maintain the new system separately in the client machine so in my
opinion the operation of the new system to the Sahithiya bookshop would be feasible.
Economic feasibility
Hardware feasibility
Items Minimum Brands Selected Unit price Qty Total
requirements brand
Mother board GH61 Mother Intel, Bio star, Intel 8500 2 17000
board Foxconn
Processor Quad core,2Ghz Intel, Celeron , Intel core i3 12350 2 24700
or more AMD 3.06ghz
151 200
Software feasibility
Items Minimum Brands Selected brand Unit Qty Total
requirements price
Operating Microsoft Microsoft Windows Microsoft 18000 1 18000
system windows XP Xp,7,8 ,Linux, windows 7
Ubuntu
Browser Fast browsing Mozilla fire fox, Google chrome free 1 free
internet Explorer,
Google chrome
Office Spread sheet & King soft open Microsoft 27000 1 27000
package word office , Microsoft Office
office
48500
Man power feasibility
Worker Pay per day No of days Total
System Developer 2500.00 15 37500
Hardware assembler - - 4000
Network - - 4000
Designer
45 500
The proposed system designing will lead to some essential expense to begin with the
computers needed isn’t in the manual system which the Sahithiya bookshop is operating due
to that this purchasing of the computers will be an expense. These computers will not be used
other than the usage of maintain the website for sales of their books and taking order for
sales. And also we have to pay the SLT for the purchasing of the web hosting service and
domain registration there for the total expense of converting the manual system to the
computer based system would cost them 255,450 and then after annual cost for the web
server would only cost 10,250. There for this is just an investment in the business and they
could be able to earn more through the web based new system. Because Sahithiya bookshop
is a well established company they will be able to afford it Due to this, I think that this system
would be economically feasible for Sahithiya book shop.
Schedule feasibility
The schedule feasibility will not be a problem for the substitution or the change of the system
it can be done separately while keeping the manual system and after everything is prepared
and ready to be implemented they can remove the manual system from the company and
implement the new web based system this will not cause the business close down till
implementing the new system there for the proposed system is schedulable.
ID Task Name Start Finish Duration Aug 2013 Sep 2013 Oct 2013
11/8 18/8 25/8 1/9 8/9 15/9 22/9 29/9 6/10 13/10 20/10
1
Requirement analysis and specification 8/12/2013 9/5/2013 3w 4d
2 Design 9/5/2013 9/19/2013 2w 1d
3 Code 9/16/2013 10/4/2013 3w
4 Unit test 10/4/2013 10/11/2013 1w 1d
5 Integration test 10/11/2013 10/17/2013 1w
6 System and acceptance test 10/17/2013 10/22/2013 4d
7 Prototype 10/22/2013 10/25/2013 4d
Chart 1
This above chart is a simple diagram with the details of how the system development is
scheduled. As before developing system there should be a methodology to be used. As I have
selected RAD model the development process is also scheduled with the models phases as
shown above.
Legal feasibility
The proposed system is just for selling of books online for Sahithiya bookshop which is a
well established organization there are no any illegal activities within the company and there
for up to my knowledge the proposed system is legal according to the law and there are no
any constraints with regard to law so the proposed system is legally feasible.
Recommendations
The system which I suggest will be an online web based system. Due to the uses and benefit
this suggested system would be much beneficial to Sahithiya bookshop and it will full their
needs to sell books via website .By allowing the customers to refer or browse the books
through web at their homes with a friendly interface will definitely attract the customers
which will be a advantage for Sahithiya bookshop to increase their sales. The proposed
system is definitely expensive than the current manual system but it could be covered with
the income from the website because they will be able to capture more customers than
present .And also the system will reduce the risk of losing data or damage or losing the
customer delivery addresses and order papers because the information could be save on the
hard disks and also they could back it up in case of a emergency problem there for due to
these reasons I suggest Sahithiya book shop to implement the proposed web based system in
their organization .
TASK 2B
An initial meeting has been arranged with manager of the bookshop.
Interview
Questionnaire
Observation
Record view
INTERVIEW
This is a way of collecting information from a group of people or an individual person. In
this way of fact finding we will be asking questions from the client about the proposed
system sitting face to face and take down the answers and responses from the client and
record it and take them in to consideration and design the system .In this method
interviewer should plan the questions to be asked in advance. The information gathered in
this way will be more suitable and reliable because interviewer could double check and
clarify all the doubts then and there.
Pre-planned questions to ask from the manager of sahithiya book shop during the
interview.
1. Can you describe a situation that you felt you want to change the manual system into
a computerized system?
2. What made you think that a computerize system would solve that problem in that
situation?
3. Do you want your web site only to place orders and refer the books or to pay for the
orders also there itself?
4. What is the amount you planned on getting your required system, just the suggested
amount or your budgeted amount?
5. What steps do you follow on your manual system when you receive orders, and do
you wish the same format to be on your website or do you want me to suggest you a
new one?
6. Preparing a website needs a web server which means we have to make a server
machine and also pay for web hosting on our own it will cost us approximately
100,000 per year for us to own our personal server hosting .Or else we could give the
hosting to a company like SLT and pay them 11000 per year but they will be our
server which one do you prefer?
7. What type product you plan to sell?
8. How long has your company been in business and what is your reputation?
9. Do you have a deadline or time period in completing the proposed system?
10. Do you wish to add any facilities like member ship registration?
11. If you have any ideas of how the website should look like can you please give a brief
explanation?
12. Do you plan on having a communication facility between you and the customer?
13. Do you wish to allow your contact details to view by the customers?
14. Do you wish to allow you customers to leave any response regarding your service and
company in the website?
15. Have you discussed with you existing staff about the plan of changing the manual
system if so what was the response and do you wish us to make a survey about this in
your organization
Questionnaire
This is also a way of fact finding or collecting information from a individual of a
number of people. The questionnaire is designed with a series of questions to be filled
out by the client in this case it is sahithiya bookshops manager, and this is also
considered to be a cheapest form of fact finding technique.
Following are series of questions designed for the arranged interview with manager of
sahithiya book shop.
If yes what is the URL and why do you want a new system briefly describe.
…………………………………………………………………………………………
…………………………………………………………………………………………
………………………………………………………………………………................
3. Do you strongly believe making a change in the system or making a new system
would archive your target?
YES NO
YES NO
5. Do you wish to have any brief description of the company’s establishment, history
and success in your website?
YES NO
6. Do you want an image of every item you sell and a description of each of the product?
YES NO
8. What type of domain name extension you wish to have from the following?
.com
.lk
.org
9. What will be your initial requirement a quality website with user friendly or speed
website?
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
……………………………………………………………………………………
10. Do you wish to have multiple language options depending on your visitors?
YES NO
If yes please select the languages you prefer
Sinhala
Tamil
English
All of the above
11. Do you want to provide mobile version of the site for the visitors?
YES NO
12. Do you wish to promote your website by yourself or do you want us to do it for you?
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
……
YES NO
14. Point out at least three important things that you wish to add to the design and
interface of your proposed website?
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
……………………
15. Who will be responsible for updating and maintaining the website?
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
……………………………………………………………………………………
Observation
This is a unique form of fact finding method, unlike other in this the analyst its self should
visit the organization and observe all the areas which are needed for the project to be
completed so the importance of observing sahithiya bookshop is to see how the manual
system is being operated what are the difficulties they are facing how the operational level
people carry on the job.
OBESERVED DESCRIPTION
DAY 01 Staff Observed how many staffs are working in sahithiya bookshop
and what the roles of each staff are.
DAY 02 Manager Observed what the managers’ role in the sahithiya bookshop is
and how he intervenes in the sales and stock procedures.
DAY 03 Administrator Observed the role of the manager in sahithiya book shop and
what are his responsibilities
DAY 04 Sales Observed how the sales procedure is currently taking place.
procedures What are the measures we have to take in order to design the
new system
DAY 05 Stock Observed who takes control of the stock and what is the
procedures procedure when new stock arrives or what happens to stock
when a particular sale takes place.
Record view
This form of data or fact finding is not much effective as above ones, this is a way of
collecting information through past records such as searching in news paper magazines.
The information’s found about sahithiya bookshop using record view was about the sales,
how much is monthly sales of their products and the expenses that the sahithiya bookshop has
to incur.
TASK 03 A
DRAW A CONTEXT DIAGRAM FOR THE PROPOSED SYSTEM
CONTEXT DIAGRAM OR TOP LEVEL DFD
Context diagram could also be called as context level data flow diagram or a level 0 data
flow diagram. This diagram contains only one main system and generalizes functions of the
system in relation to external entities.
This diagram is a graphical illustration of Ins and outs of systems to its entities. The system
would be represented in side a rectangle and the entities would be inside an oval, the ins and
outs could be recognized through arrows.
System
Entities
Flows
Every context diagram may show many process relationships flowing into and out of the
system. Context diagrams are created or a context diagrams purpose is to analyse a system
before designing.
A context diagram shows the possibility and limits of a system at glimpse including the other
systems that interface with it. And also there is no need for any technical knowledge is
needed to understand the context diagram.
This type of a diagram could also be viewed by the stakeholders or the people who are
interested about sahithiya bookshop
A context diagram is designed for sahithiya book shop using the following available entities
Customer Accountant
Manager Supplier
Administrator Stock keeper
Deliverer Cashier
MANAGER
ADMINISTRATOR
Suppliers Invoice
Stock purchases Receipt
Accept registration
Registration details
CUSTOMER
Final accounts
er
Login
m er
Log
in
SAHITHIYA BOOK SHOP Sales
in SYSTEM rece
Log tion F ina ipts
alloca l acc
o u
y Purc nt s
iver hase
Del s re
ceip
r ts
ive
Del St ACCOUNTANT
DELIVERER oc
k
pu
rc
ha
se
Sa
pa
les
gin r
St
Lo iste
oc ym
pa
k en
g
m er
pu
ym
Re
Delivery Allocation
t
Customer
Pa eliv
rc
t
or
en
de en
Sa ha
order
de
t
New stock
D
l s
s
Login
St es e r
ipt
y
ard
r
oc re p s
ce
k a
utw
ce y
Or
pu
Re
ip me
e
nt s
rc t
oic
no
ha nt
me
Inv
se
tur
s
ay
re
Re
Lo
np
ce
gin
ip
tur
t
Re
CASHIER
SUPPLIER
STOCK KEEPER
Figure 3.1
TASK 03 B
Draw a data flow diagram for the proposed system
What is a data flow diagram?
A data flow diagram or DFD diagram is a graphical illustration of how the data is processes
through a system in relation of inputs and outputs from and out of the system. As it is in its
name itself it illustrates and explains the routes of data in a process. Data flow diagram is a
tool used for designing and analysing information processes. A data flow diagram explains
the flow of data in a process depending on the inputs and outputs.
There are set of items, shapes and symbols used to prepare a DFD diagram they are :
A process is a task that is will be performed in the system that is to process the data
from the external entities .A process is depicted in a DFD using :
An external entity is any outside applications or entities which relate with the system
and an external entity is depicted in a DFD using :
A data flows are the inputs and out puts with the system this flow of inputs and output
is depicted in a DFD using :
D1
D1 Registration
Registration
Supplier
Supplier 01 SAHITHYA BOOK SHOP
Register Register
Register
Register Customer
Customer
Login
Accept registration
Login
SAHITHYA BOOK SHOP
Administrator Login 02
Administrator Login
Login Deliverer
Deliverer
Login
Login
Login
Accountant
Accountant
Manager
Manager
Login
Login Stock
Stock keeper
keeper
Cashier
Cashier
03 SAHITHYA BOOK SHOP
Search
Search
Browse
Place order
Customer invoice
Order
Order
Order
Order
D2 information
information
Manager
Manager Supplier invoice Supplier invoice
Customer orders Supplier
Place order Supplier
Stock
Stock keeper
keeper
Allocate
05 SAHITHYA BOOK SHOP
Purchase stock
Sell books
Deliverer
Deliverer
Sales
Sales
Sales receipts Delivery
Accountant
Accountant allocation
Return inwards Return outwards
Customer
Customer
Return outwards
Purchase stock
Purchases
Purchases
06 SAHITHYA BOOK SHOP
D3
Purchases
Purchases
D4 Sales
Sales
Purchases Accountant
Accountant
receipts
Settle payment
Receive receipt
Payments
Payments
Receive
sales
Accounts
Accounts and
and
D5
Cashier
Cashier payments transactions
transactions
Supplier
Supplier
Receive new stock
Settle 08 SAHITHYA BOOK SHOP
Purchases
payment Stock
Stock D6
Stock Stock
Stock details
details
purchase
Manager
Manager order
New stock
Deliver
Stock
Stock keeper
keeper
Customer
Customer 09 SAHITHYA BOOK SHOP
Delivery
Delivery
Delivery allocation
Stock
Stock keeper
keeper
Supplier
Supplier
Customer
Customer
Returns
Returns
Return inwards
Manager
Manager
Figure 3.2
Process descriptions
Process Number: 01
Description: Registration
This process registers or enrols new customers to sahithiya bookshop through
website.
This process registers the staffs of sahithiya bookshop and also the suppliers to
the system
This process also provides each customer with a specific number call
registration ID
This process sends the collected details to the separate database called
REGISTRATION.
Data Store NO : D1
Data Store Name: Member
Content : Member ID, Member Name, Member Type, Member Address,
Contact No
Process descriptions
Process Number: 02
Description: Login
Allows the register members into the site
Allows the members with ordering and shipping facilities.
Checks the details from the registration database .
Process descriptions
Process Number: 03
Description: search
Allows customers to search and browse for items available in sahithiya
bookshop
Recruits and provides details to search from stock detail database
Process descriptions
Process Number: 04
Description: order
This process is receiving or allowing customers to order for the searched item.
This process also assigns an order number.
Receives invoices and issue invoices
Receives order and places order
Data Store NO : D2
Data Store Name: order information
Content : Order No., member ID, order information, shipping address.
Process descriptions
Process Number: 05
Description: sales
Selling the items from the stock
Assign a sale number
Send receipts to the accountants
Data Store NO : D4
Data Store Name : Sales
Content : Sale No. , sale item, sale type
Process descriptions
Process Number: 06
Description: Purchase
This process is the process of purchasing of new stock from suppliers
Assigns a purchases number
Send purchases details to accountant
Data Store NO : D3
Data Store Name: purchases
Content : purchases number, purchases item, purchases Type,
Process descriptions
Process Number: 07
Description: Payment
Pays for the suppliers
Receives payment from customers
Send details to the accountant
Data Store NO : D5
Data Store Name: Accounts and transactions
Content : Payment number, payment type
Process descriptions
Process Number: 08
Description: Stock
Receives new stock
Assign stock items for delivery
Receives order from manager for purchasing of new stock
Data Store NO : D6
Data Store Name: stock details
Content : Stock No, Item name.
Process descriptions
Process Number: 09
Description: Delivery
Delivers goods to the customers
Data Store NO : D6
Data Store Name: Stock details
Content : Stock no, Item name
Process descriptions
Process Number: 10
Description: Returns
Receive returns from sales
Send returns from purchases
Store details in system and send details to manager.
Data Store NO : D6
Data Store Name: Stock details
Content : Stock no, Item name
Process descriptions
Process Number: 11
Description: Accounting
Data Store NO : D5
Data Store Name: Accounting and transactions
Content : account No., Accounts name, transaction details
TASK 03 C
Draw an entity relationship diagram, ensuring that all relationships are shown.
The entity relationship diagram or an ERD is used to design a data module. It is mostly used
tool to present graphical representation on data entities and their relationship with in a
systems object person or events. There are some main components which should be used
when drawing ERD:
Entity
Attributes
Relationships
Entity
An entity could be of an object, place or event which is needed to store and compare data of
the system. There are two types of entities as given below:
Super type entity (strong entity )
This type of an entity would be clearly visible as an independent entity whip is not
dependent on another entity. It would be showed in the diagram inside a rectangle box
As for sahithiya bookshop a super type entity would be employee
EMPLOYEE
CHILDREN
Attributes
Attribute would be considered as a property of an entity suppose and entity of sahithiya
bookshop would be a customer the attributes would be customer name, customer ID,
customer address, customer e-mail.
Customer name
EMPLOYEE Customer ID
Customer address
Customer e-mail
Relationship
Relationship would be as it is in the name what relation is between the entities is stated will
be a relationship. Let’s say sahithiya bookshops relationship between its customer and
employee is that the customer purchase from employee so the relationship would be
purchase.
CUSTOMER EMPLOYEE
SYMBOL NOTATION
Entity
Attribute
Relationship
Customer E-mail
Customer name Category ID Stock No.
Has
Search
No.
Item brand
Item name
Place STOCK_ITEM
Stock No.
Transferred
CUSTOMER _ORDER
SALE_ITEM
Supply Supplier name
Pay
Handle
Supplier telephone No.
Manage
Handle
PAYAMENT MANAGER
Supplier registration ID
Send Goes to
RETURN_BOOK
Item name
SUPPLIER_ORDER
Employee registration ID
Book category
Employee position
Figuree3.3
Entity : Customer
Entity description : It’s a main entity it is the customer the person or people who purchase goods
from sahithiya.
Attributes : Customer registration ID No., Customer name, Customer Email, Customer
Address, Customer telephone number.
Primary key : Customer registration ID No.
Entity : Payment
Entity description : This is the payment process to suppliers, payments from customers and
payments to employees.
Attributes : Payment No.
Primary key : Payment No.
Entity : Category
Entity description : This is the classifications of the items available in the stock or the shop
Attributes : Category ID, Stock No.
Primary key : Category ID
Foreign key : Stock No
Entity : Employee
Entity description : This is the people who work in the organization inside the system.
Attributes : Employee registration ID, Employee name, Employee position
Primary key : Employee registration ID
Entity : Supplier
Entity description : This is the person or people who supplies stock into the organization
Attributes : Supplier registration ID, Supplier telephone No., Supplier name
Primary key : Supplier registration ID
TASK 03 D
CREATE PROTOTYPE USER INTERFACE FOR FOLLOWING FUNCTIONS
RECORD CUSTOMER DETAILS
SEARCH BOOKS
RECORD PAYMENTS
Figure 3.4
Figure 3.5
Figure one and two shows a prototype user interface of sahithiya bookshops website. It is the
called the home page which will be the first view of a customer who enters the site.
Figure 1.6
Figure 3.7
Figure three and four above shows a user interface to record customer details. It will be derived
by the link which is available in the home page called register. when a customer enters the site
they can search books and view detail about sahithiya bookshop but they will not be able to
order books or make payments in order for them to do that this registration is taken place and
this registration process will be recorded and there will be a unique number in the database for
each customers who are registered and they will be given the ability to order books and make
payments.
This figure five shows some possible errors that could occur during a customer’s registration
process and how it will be displayed to the user.
Figure 3.8
Figure 3.9
Figure 3.10
Figure six and seven above shows the prototype user interface for sign in purpose or log in
purpose this option will be available only for customers who are already registered with
sahithiya book shop or a link is provided for new customers to visit the registration page for
them to redirect and join with sahithiya.
Figure 3.11
Figure 3.12
Figure eight and nine shows the user interface when searching the sahithiya bookshop site for
books, this is a simple search option which is available as a BROWSE link in top of the site.
Customers will be able to search simply using this interface and even then if the customers
aren’t able to find a particular item they can use the advance search option the user interface of
the advance search prototype is shown below in figure ten and eleven.
Figure 3.13
Figure 3.14
This option provides the customer or the visitor to search the books using particular category,
author, title, ISBN number and by key words, this will narrow the search and provide the
customer with a limited range of item.
Figure 3.15
The above figure 12 is a screen of the possible error message that will occur when there is no
search items which match the customers search and this page will also provide another link
which will redirect to advance search page again.
Figure 3.16
Figure 3.17
The above figures 13 and 14 are the prototype and a sample page of the sahithiya bookshops
online system when a customer selects an item for the order it displays the details of the item
and the price and asks for the customer confirmation and the link redirects the customer to
another page which looks like following
Figure 3.18
Figure 3.19
The above figure 15 and 16 illustrates the procedure of the customers order payment details and
how will it be on screen when a customer orders from sahithiya bookshops new system.
The payments are arranged in a way that the customer could pay through their credit cards and
master card and also it is provided with a new system of EZ cash payment method which is
offered by Dialog Company to purchase good online this system of payments is convenient for
the customers and will definitely attract the customers.
TASK 04
ABSTRACT
This report contains the details of how the system is developed from the beginning to the end
and the details of all the end user requirements and what are the methods used to identify all the
user requirements. Also this report contains the system requirements, what are the needs for the
system to implement, the requirements of system to be designed.
REPORT
USER REQUIREMENTS
The sahithiya bookshop has two different user groups, the employer (administrator) and the
employees (staff). These users have different way of using the proposed system in their
organization; the detail is summarized in the following table
User Usage
I have used the fact finding methods to identify the user requirements the fact finding methods
contain several sub options to be used such as interview, questionnaire, observation and record
view. I have covered all the sub areas of fact fining in order to fin the user requirements and
their needs.
I had to interview the manager of sahithiya bookshop first in order to find the requirements of
the end user because he is also going to operate the proposed system which I am going to
develop. Using the interview method I found that the sahithiya bookshop needs an online web
based system which can help them in stock controlling and sales areas and also I have found
that the user requires the system for the functions of storing customer details for shipping the
items. I have also found that the end users or even the operators of the system should also
register and log into the system in order for them to operate in the system. I found that the user
of sahithiya bookshop also requires the system to be a kind of advertisement for the
organization.
I have used the questionnaire method of fact finding also in order to find end user requirements.
The questionnaire is a printed set of questions which is distributed to set of people or a person in
order to gather the required information. I presented the manager with a questionnaire and
gathered the following information that they require of the proposed system, I found that the
user requires the company’s brief detail to be presented in the proposed system and the user also
requires the system to be in English language since it’s a common language which can be used
by all the people who access internet. And also I have found that the user requires the
connection between their system with the social websites such as facebook and hi – 5.
I have also used the observation method to find the user requirements and observed and found
out the details of their current stock procedures and what are the necessary requirements to be
made when designing the proposed system and also observed their sales procedures and found
out that way that their sales is being recorded and stored in their manual system and how the
proposed system should be designed to store the details of their sales procedures. Also observed
the staff, manager and the administrator and learnt their roles and needs of the users from the
proposed system.
The last fact finding technique is the record view which is way of searching for old record and
gathering the information. Using this method also I have found about the current system and
how they have been operating up to date the way they record the stock details and sales details
and how they require the new system to be.
I have used all of the above techniques and found out the short comings of the existing system
and the requirements of the user from the new system in order to develop the proposed online
web based system to sahithiya book shop.
I have also used prototyping in this system development project to sahithiya book shop in order
to find out the end user requirements from the system and the short comings of the proposed
system, the prototype is used to show to the client the end user and get feed back and to develop
the system the way the user prefers.
SYSTEM REQUIREMENT
System requirement is that what the user required system needs in order for it to be a success. In
order to find the system requirements there are specific techniques which can be used mainly
the feasibility study. I have used feasibility study in order to find the requirements of the
system, there are six sub categories under feasibility study such as
Technical feasibility
Operational feasibility
Economical feasibility
Man power feasibility
Schedule feasibility
Legal feasibility
I have used all of the above feasibility studies to find the system requirements and necessary
details in order to complete and find the necessary requirements of the system.
I have used the technical feasibility and found the hardware and software requirements of the
system and tested weather the system is able to use this hardware and the software to complete
the system. Technical feasibility is shown in page number twenty three and twenty four.
I have also used the operational feasibility in order to find weather the users must be trained or
not in order to operate the system and found out that there is no need for a special training
The economical feasibility is used to find the amount which will be spent to complete the
system this feasibility study includes the prices of the hardware components and software
packages and any other costs related to complete the system, this feasibility study is shown in
page number twenty five and twenty six.
I have also used the man power feasibility find out the requirements of the system since if there
is a separate person to operate the system the organization should pay the new staff too, this
amount is spent and included due to the new system and found out the amount to spend on
maintain the new system using man power.
I have used the schedule and legal feasibility to find weather system is developed for a legal
purpose and weather system can be implemented in the organization without delaying their
current work and I have found that the system is legal and I have chosen a way to implement the
system without delaying the organizations current work.
To develop and design this system I have chosen a system development life cycle method, there
are many system development life cycle models available in the market but I have analysed all
the available model and have chosen the correct and effective model to develop the sahithiya
book shops proposed system. I have compared waterfall model and RAD model with DSDM,
V-model, spiral model and agile model and have explained and identified why I have chosen the
RAD and waterfall model and also between RAD and waterfall model I have chosen only one
model that is the RAD model and have given reasons for it.
In a life cycle model it helps to identify the user and system requirements because it has built
with several stages that have to collect information of the requirements of the system and then
develop the system. So also by choosing the SDLC or the system development life cycle models
to create the system I was able to identify the user and system requirements to develop the
project in a successful manner.
And also i have used two diagrams in the project in order to clearly understand the system
process, the dataflow diagram or the DFD and the entity relation ship diagram ERD. These
diagram present a graphical view and map which is easy for me to identify the systems each
process one by one.
REFERENCE LIST