Scrathch Card
Scrathch Card
Scrathch Card
CSE
In this scratch card system different commercial people keep introducing their products On web by registering their organization. The vendor or user can make use of scratch card and buy the products online Application, Objective and Benefits:
The application will be utilized by the service sale organization for sale their products ,and also useful for any users for downloading the services .
1.Goal: The Web Site will be launched by the client as per his requirements.
2.Objective : The objective of this application is to service sale organizations. 3.Benefits : Maintain a database of the vendors and scratch card. This application will produce the following deliverable:
Authorized Vendors can upload the Services. Vendors gain the Profit. Users can login by using the Scratch Card Number. Users can make download the Services as per the Scratch Card Cost and File cost.
Users can Forward the one scratch card balance to another card
Will Not Do: - This application will not be responsible if user lost the Scratch Card Number .
CSE
NIET
Architecture Diagram
CSE
NIET
Modules:
This project consists of 4 modules:
Vendors Registration on web by using flex Publishing Vendors Resources/Facilities on web Implementing the Scratch card number Accessing the Resources and Display the balance
Email Id
CSE
NIET
Phone Number Vendor will get username and password ,so that vendor can login by providing login information.
MODULE 2:
CSE
NIET
Check every time cost of scratch card before user downloading service .
Reduce the cost from the scratch card as soon as user download the services
CSE
NIET
1.User Model View
This view represents the system from the users perspective. . The analysis representation describes a usage scenario from the end-users perspective
CSE
NIET
CSE
NIET UsecaseDiagrams:
VendorInformation
login
Vender
Registration
Webserver VenderLogin
Upload Services
DataBase
CostForward
CSE
NIET
VenderRegistration
VenderLogin Vender
Webserver
DownloadServices DataBase
CSE
VendorInformation
GenerateScratchCard
Register&Login DataBase
CSE
NIET ClassDiagram
CSE
NIET
SequenceDiagrams:
Register
Login
SelectCategory
UploadService
GetProfit
database
1: ForNewVendors ForNewVendors
3: login
4: validate vendors
6: For InvalidVendors
5: invalidVendors/NewVendors 7: SelectServiceCategory
11: DisplayProfit
CSE
NIET
Collaboration Diagram:
Vendor:
vendor
3: in valid vendors 4: for invalid vendors 9: Get profit requestGet profit info 11: Display Profit
log in 8: 10:
Get profit
CSE
NIET
User Collaboration:
4: for in vlaid sc card or zero balance 1: Enter scratch card number User Login 2: check for Validation Validate scno and balance
6: for valid sc number 5: 7: file select & download Select category 10: Enter sctatch card numbers Select file name 8: send file cost 3: Accss cost of sc card
cost forward
CSE
NIET
StateChart Diagrams: User:
Idle Register Submitting login Details
Select category
Upload services
Idle
CSE
NIET
Vendor:
Idle Registering
Select category
Upload services
Get Profit
Details
Idle
CSE
Activity Diagram: No
User
no
Invalid scno/Bal<0
valid
Search categories
Yes
Search games
Search songs
Search e-books
Select games
Select songs
Select e-books
Download services
Vendor:
Vendor
invalid
Register
Registerd
Upload Services
Get Profit
Update Database
CSE
NIET
Component Diagram:
CSE
NIET
Deployment Diagram:
CSE
NIET
TESTING SOFTWARE TESTING:
Once source code has been generated, software must be tested to allow errors to be identified and removed before delivery to the customer. While it is not possible to remove every error in a large software package, the software engineers goal is to remove as many as possible early in the software development cycle.
CSE
NIET
Two basic test techniques involve
Testing module input/output (black-box) Exercising internal logic of software components (white-box).
Black-Box Testing:
Knowing the specified function that a product has been designed to perform, tests can be conducted that demonstrates each function is fully operational, at the same time searching for errors in each function. It enables us to derive sets of input conditions that will fully exercise all function requirements for a program.
It attempts to find errors in the following categories:Incorrect or missing functions Interface errors Errors in data structures or external database access Performance errors Initialization and termination errors
CSE
NIET
White-Box Testing:
This is performed knowing the internal workings of a product. Tests are conducted to ensure that all gears mesh, that is, that internal operation performs according to specification and all internal components have been adequately exercised. This can be done on close examination of procedural detail by providing test cases that exercise specific set of conditions and/or loops tests logical paths through the software.
CSE
NIET
Unit Testing:
Black box and white box testing.
CSE
NIET
Bottom-up integration testing:
1. Low level components are combined in clusters that perform a specific software function. 2. A driver (control program) is written to coordinate test case input and output. 3. The cluster is tested. 4.Drivers are removed and clusters are combined moving upward in the program structure.
Validation Testing:
Ensure that each function or performance characteristic conforms to its specification.
Deviations (deficiencies) must be negotiated with the customer to establish a means for
resolving the errors. Configuration review or audit is used to ensure that all elements of the software configuration have been properly developed, cataloged, and documented to allow its support during its maintenance phase
CSE
NIET
Types of Validation Testing:
Alpha Test: A customer conducts it at the developers site. The software is used in a natural setting with the developer looking over the shoulder of the user and recording errors and usage problems.
Beta Test : This test is conducted at one or more users sited by the end user(s) of the software. Here the developer is generally not present. Therefore, the beta test is a live application of the software in an environment that cant be controlled by the developer.
Testing:
Testing is the crucial phase of Software Development Life Cycle in order to deliver the product with proper and proposed functionality. Several tests are conducted to test the functionality of the system. The following are few test cases conducted to ensure the product functionality
CSE
NIET
Test case1: Whenever a worker tries to register second time by sending sms as REG;<skill> then the system will respond by sending the below SMS: Sorry, You are already registered
Test case2: Whenever the unregistered user sends his status (BUSY/FREE), the system will respond as follows: sorry, you are not a registered worker, if u want to register with us send sms like REG;<skill> to us.
Test case3: If the user (worker or customer) sends unrecognized message to the system then the system will respond by the following SMS: Sorry, we are unable to understand your message, try again.
CSE