Book-Shop Automation System
Book-Shop Automation System
Book-Shop Automation System
Specification
For
Book-shop automation
System
Prepared by
Amit Kumar yadav
Date 27-09-09
Table of Contents
Table of Contents............................................................................................................... 1
1. Introduction..................................................................................................................2
1.1 Purpose................................................................................................................................. 1
1.2 Document Conventions........................................................................................................ 1
1.3 Intended Audience and Reading Suggestions...................................................................... 1
1.4 Project Scope....................................................................................................................... 1
1.5 References............................................................................................................................ 1
2. Overall Description......................................................................................................2
2.1 Product Perspective.............................................................................................................. 2
2.2 Product Features................................................................................................................... 2
2.3 User Classes and Characteristics......................................................................................... 2
2.4 Operating Environment........................................................................................................ 2
2.5 Design and Implementation Constraints.............................................................................. 2
2.6 User Documentation............................................................................................................ 2
2.7 Assumptions and Dependencies.......................................................................................... 3
3. System Features........................................................................................................... 3
3.1 System Feature 1.................................................................................................................. 3
3.2 System Feature 2 (and so on)............................................................................................... 4
4. External Interface Requirements............................................................................... 4
4.1 User Interfaces..................................................................................................................... 4
4.2 Hardware Interfaces............................................................................................................. 4
4.3 Software Interfaces.............................................................................................................. 4
4.4 Communications Interfaces................................................................................................. 4
5. Other Nonfunctional Requirements...........................................................................5
5.1 Performance Requirements.................................................................................................. 5
5.2 Safety Requirements............................................................................................................ 5
5.3 Security Requirements......................................................................................................... 5
5.4 Software Quality Attributes................................................................................................. 5
6. Other Requirements.................................................................................................... 5
Appendix A: Analysis Models
1. Introduction
1.1 Purpose
The SRS is a lower level of detailed document for the Book-shop automation
System from the developers / Project Managers point of view; it has no further system or
subsystem explained elsewhere. In the writing of this SRS, times new roman fonts and
size 12 is used. For heading font is Times and its size is 18.
This SRS is basically intended for the project managers and developers, team
member who want to get the overview of the projects & its scope and the higher details
of the various modules in the system. Any person who want make next version of this
system can prefer this SRS. This SRS document includes the over all design description.
The reader should read thoroughly from first page to last page. In includes the data
structure of system and hardware & software requirement for this software. It also
includes the objective, purpose, scope, product feature and references.
1.5 References
This web application has been prepared on the basis of discussion with Team
members, faculty members and also taken information from following books & website
1.5.1 Websites:
4) www.google.com
5) www.wikipedia.org
6) www.alexa.com
1.5.2 Books:
2. Overall Description
The Book-shop automation System is the new, self-contained product. The ‘Book-shop
automation System is using vb.net. All components follow Model-View-Controller
pattern. The user can retrieve information of their shop progress.
All pages of the system are following a consistent theme and clear structure.
The occurrence of errors should be minimized through the use of checkboxes and scroll
down in order to reduce the amount of text input from user. Error message should be
located beside the error input which clearly highlight and tell user how to solve it. If
system error, it should provide the contact methods. The page should display the project
process in different color to clearly reflect the various states. Each level of user will have
its own interface and privilege to mange and modify the project information.
User interface elements are easy to understand. Part of user interface is well-
organized on screen and the parts are concatenated right. When users look at the
interface, they understand which pane is used for which purpose. Each task of an
interface is specified clearly and users use them correctly. For example, when users press
to any button on interface, they can know which operations are done by pressing this
button.
The user interface is easy to learn. When users use the user interface, they can
know which element is used to which operations. The interface actions and elements is
consistent. When users press any button, required actions is done by the system.
The screen layout and color of the user interface is appealing. When users look
at the screen, it will have a nice vision. Colors will be selected clearly, thus eyes of users
won’t be tired.
Since the application must run on the PC, all the hardware shall require to
connect the PC will be hardware interface for the system.The main interface would be the
monitor, Keyboard and mouse.
Book-shop Automation Systems is a technology that automat the book-shop.
This technology includes more advantages over manual work. Here this system manage
the all records of transaction or selling record in a day or month and can measure the
profit of a day, month or yearly.
The book-shop automation system provide following facilities and services.
12) Monitoring all records
13) Searching of books by name, publishers or by price
14) Updating records
15) Records of all transaction
16) Customer records
17) User records
18) Selling records
19) Saving the records
• NETWORK SUPPORT. You can use more than one computer to work with Book-shop
automation System
• Support for VAT tax system. Also you can -
• Quickly create database backup!
• Enter and print (optionally) component serial numbers when you selling systems!
• Customize bills that you print!
• Create estimates and latter convert it into bills!
• Reports to make comparisons between months!
• User can see profit of a sold books during bill creating!
• Print bills with currency sign.
• See number of available books (for selected books in group) when you selling books!
• Different kind of reports.
• Check out earnings and get information about charged items!
• Each sold book is registered in database with date of sale and notification if customer
has paid!
• Book-shop automation System software provides full billing and income control and
Supports different password protected employee accounts!
• Server database is protected from unauthorized modifications!
• Process payments quickly and efficiently!
• Unique design with very functional user interface!
• Improve your store business with various reports and statistics!
And many more...
<Identify the various user classes that you anticipate will use this product. User classes
may be differentiated based on frequency of use, subset of product functions used,
technical expertise, security or privilege levels, educational level, or experience.
Describe the pertinent characteristics of each user class. Certain requirements may
pertain only to certain user classes. Distinguish the favored user classes from those who
are less important to satisfy.>
1) Hardware Requirement
2) Software Requirement
1) MS-office-2003
2) MS Visual Basic6.0
<Describe any items or issues that will limit the options available to the developers.
These might include: corporate or regulatory policies; hardware limitations (timing
requirements, memory requirements); interfaces to other applications; specific
technologies, tools, and databases to be used; parallel operations; language
requirements; communications protocols; security considerations; design conventions or
programming standards (for example, if the customer’s organization will be responsible
for maintaining the delivered software).>
<List the user documentation components (such as user manuals, on-line help, and
tutorials) that will be delivered along with the software. Identify any known user
documentation delivery formats or standards.>
While cost estimation of the proposed system it has been assumed that the cost
hardware and for license of Operating System and back end will be met by client
(the organization). Hence only the cost incurred for the proposed software is
included therein.
The followings are identified as some of the potential risk factors or
dependencies:
(1) Non-availability of required resources.
(2) Power cuts.
(3) Slippage of schedule due to unpredictable holidays, etc.
Life Cycle Model - I am using SDLC model that begin at system level and
progresses through analysis, design, coding, testing, implementation and
maintenance.
3. System Features
1. the following features were required by the client:
25) Every patient medical report should keep the tracks of user
inputting the record.
26) System should provide facility of exporting its data in text format.
<Don’t really say “System Feature 1.” State the feature name in just a few words.>
3.1.1 Description and Priority
<Provide a short description of the feature and indicate whether it is of High,
Medium, or Low priority. You could also include specific priority
component ratings, such as benefit, penalty, cost, and risk (each rated on
a relative scale from a low of 1 to a high of 9).>
3.1.2 Stimulus/Response Sequences
<List the sequences of user actions and system responses that stimulate the
behavior defined for this feature. These will correspond to the dialog
elements associated with use cases.>
3.1.3 Functional Requirements
<Itemize the detailed functional requirements associated with this feature. These
are the software capabilities that must be present in order for the user to
carry out the services provided by the feature, or to execute the use case.
Include how the product should respond to anticipated error conditions or
invalid inputs. Requirements should be concise, complete, unambiguous,
verifiable, and necessary. Use “TBD” as a placeholder to indicate when
necessary information is not yet available.>
REQ-1:
REQ-2:
3.2 System Feature 2 (and so on)
User interface is used to provide communication between users and system. Our product
should have communication between them. Because, Airline Ticket System is a web-
based system and it should get input from users for processing. Firstly the system should
ask to its users about where they will go, when they will go, which option they will use
(least money or least time).Users will enter their desired place, date period and they will
select an option (least time or least money) for finding the optimized path. The system
gets these inputs by using user interface. Then, the system will study to find an optimized
path for users according to least money or least time constraint which is selected by users.
After that, the system will give appropriate output for users via user interface. Finally
users will see the optimized path at their screen according to their selected option.
User interface elements should be easy to understand. Part of user interface should be
well-organized on screen and the parts should be concatenated right. When users look at
the interface, they understand which pane is used for which purpose. Each task of an
interface should be specified clearly and users should use them correctly. For example,
when users press to any button on interface, they should know which operations are done
The user interface should be easy to learn. When users use the user interface, they should
know which element is used to which operations. We should teach using of the user
interface to users simply. If it is hard to learn, then teaching will take long time and there
The interface actions and elements should be consistent. When users press any button,
The screen layout and color of the user interface should be appealing. When users look at
the screen, it will have a nice vision. Colors will be selected clearly, thus eyes of users
won’t be tired.
It has been required that every form’s interface should be user friendly and simple
to use.
SYSTEM REQUIREMENTS
28) System Requirements:
o Hardware
o Operating System
o Windows NT/2000 Server with Option
Pack 4.0
• WORKSTATION ( Recommended)
o Hardware
o Pentium IV 1.50 GHZ.
o Operating System
o Windows 2000 Server with Option Pack
4.0
4.3 Software Interfaces
In Airline Ticket System, users will use application program via the user interface
program. When database management system access is required, the system establishes a
connection to the database management system, once the connection is created; the client
program can communicate with the database management system. A standard called
(API), which allows client-side programs to call database management system, as long as
PC has the necessary software installed. Most database management system vendors
provide ODBC drivers for their systems. A user can actually connect to several database
management system and send query and transaction requests using the Open Database
Connectivity (ODBC) API, which are then processed at the server site. Any query results
are sent back to user, which can process or display the result as needed.
The ODBC specification offers a procedural API for using SQL queries to access data.
library, and one or more database drivers. The core library, independent of the
applications and DBMS, acts as an interpreter between the applications and the database
drivers, whereas the database drivers contain the DBMS specific details. Thus a
programmer can write applications that use standard types and features without concern
for the specifics of each DBMS that the applications may encounter. Likewise, database
driver implementers need only know how to attach to the core library. This makes ODBC
modular.
It has been required that there could be a necessity of using the stored data for
some kind of report that is not supported by proposed system at present
4.4 Communications Interfaces
stores or creates resources such as HTML files and images, is called the origin server. In
between the user agent and origin server may be several intermediaries, such as proxies,
gateways, and tunnels. HTTP is not constrained to using TCP/IP and its supporting
layers, although this is its most popular application on the Internet. Indeed HTTP can be
implemented on top of any other protocol on the Internet, or on other networks. HTTP
only presumes a reliable transport; any protocol that provides such guarantees can be
Protocol (TCP) connection to a particular port on a host (port 80 by default; see List of
TCP and UDP port numbers). An HTTP server listening on that port waits for the client
As it is going to be used by all the concerned employees within the organization, the
system should have a good performance in terms of speed and accuracy. The proposed
system should be accurate and fast enough to handle huge data. It should provide fast
communication between server and clients
As the system is going to handle parts records for a long run eliminating the
manual system, it is supposed to ensure the retaining of data avoiding or
eliminating any probable cause for data loss.
The software should not allow unauthorized access to any module of the
system. Besides, it should maintain the privileges granted to users at various user levels.
30) Secured.
32) Compatibility.
Portability
5.4 Software Quality Attributes
34) Secured.
36) Compatibility.
Functions:
It is clear that the two main or primary functions of bank’s are:
37) To collect and deposit money from those who have surplus money.
38) To invest funds of lands money to those who can fruitfully utilities it.
39) The third type of functions whose main objectives is to secure deposit indirectly
and to provide certain facilities to customer to encourage them to deal with the
bank.
A. First of all I identified the activities and tasks in the project. In my proposed
project I have select the following activities and tasks.
Abhishek Tripathi:-Analysis,Design,Coding,Testing,Documentation
Activity chart :
ACTIVITY NAME OF DURATION OF THE
CODE ACTIVITY ACTIVITY
1. ANALYSIS 40 DAYS
2. DESIGNING 18 DAYS
3. CODING 30 DAYS
4. TESTING 7 DAYS
5. IMPLEMENTATION 3 DAYS
TOTAL 98 DAYS
Modules :
Administrator :
Administrator controls all the details of the project. In other words it controls over
all working of the project.
45)Movies :
This module store the detail information about the movies and user can take the
different information about the movies.
46)Cricket :
This module store the information of cricket at different level.The levels are like
player profile and match profile .
Security Module
This module handles the security features of software. It checks for
unauthorized login/accesses, unauthorized deletion/editing of records, defining the
access permissions to users, etc.
Reporting Module
This module handles the process of all types of report generation. By this module the user/admin can got the print of the user desired
queries like for personal information, cricket, tourism, movies and books .These reports are very beneficial for both user and the
admin