Cloud FinalReport
Cloud FinalReport
A PROJECT REPORT
Submitted by
of
BACHELOR OF TECHNOLOGY
in
INFORMATION TECHNOLOGY
APRIL 2017
ANNA UNIVERSITY:CHENNAI 600025
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
This project report is submitted for viva voce examination to be held on …………
ii
ACKNOWLEDGEMENT
We thank all the staff members of our department for their valuable support
and assistance at various stages of our project development.
iii
TABLE OF CONTENTS
iv
CHAPTER NO. TITLE PAGE NO.
ACKNOWLEDGEMENT iii
ABSTRACT x
LIST OF FIGURES xi
1. INTRODUCTION 1
1.1 General 1
2. LITERATURE SURVEY 6
v
(light fidelity)technology
3. PROBLEM FORMULATION 10
vi
4.2.2.2 DFD Level 0 16
5. FUNCTIONAL DESCRIPTION 19
5.1.1 Register 19
5.1.2 Login 19
5.14 Authorization 20
vii
5.4.2 Select Customer Type 23
6.1 Methodology 24
6.2.1.1 Login 27
6.2.1.2 Register 28
6.2.1.4 Authorize 30
viii
6.2.3.1 Add Customer 35
6.4 Testing 41
7.1 Conclusion 46
ix
7.2 Future Enhancements 46
REFERENCES 47
APPENDIX 48
ABSTRACT
x
Wider acceptance of the Internet and increasing comfort of the urban
system have been changed to suit the user needs. A Retail system consists of
towards the E-Billing has been seen in recent years. Our intended objective of the
project is to develop a Billing system that can be accessed via Internet by all kinds
of Vendors. Our Software is developed and deployed at the Cloud. So, it can be
vastly scalable. With the help of Internet in systems users can get instant access to
our application and get their billing done. This Cloud platform is what
differentiates our software from others. Also, it overcomes the local failure. We
want to give full freedom for the shopkeepers so that they select their desired
Billing design and its particulars etc. This system can also be effectively used by
small scale vendors since it is cloud based and supports multilingual. Inventory
management of all our customers can be done which distinguishes our software
from other.
LIST OF FIGURES
Figure No. Figure Name Page No.
xi
4.1 Architecture diagram 12
4.2.1 Use Case Diagram 14
4.2.2.1 Context Level DFD 15
4.2.2.2 DFD Level 0 16
4.2.2.3.1 DFD for User Management 17
4.2.2.3.2 DFD for Inventory Management 17
4.2.2.3.3 DFD for Customer Management 18
4.2.2.3.4 DFD for Bill Management 18
6.2.1 Screenshot of Login page 27
6.2.2 Screenshot of Register page 28
6.2.3 Screenshot of Change Password Page 29
6.2.4 Screenshot of Authorize Page 30
6.2.5 Screenshot of Add Stock page 31
6.2.6 Screenshot of Update Stock page 32
6.2.7 Screenshot of Remove Stock page 33
6.2.8 Screenshot of Remove Stock page execution 33
6.2.9 Screenshot of Review Stock page 34
6.2.10 Screenshot of Review Stock page execution 34
6.2.11 Screenshot of Add Customer page 35
6.2.12 Screenshot of View Customer page 36
6.2.13 Screenshot of View Customer page execution 36
6.2.14 Screenshot of Generate Bill page 37
6.2.15 Screenshot of Print Bill page 38
6.2.16 Screenshot of Print Bill page output 39
LIST OF TABLES
xii
Table No. Table Name Page No.
6.3.1 User Table 39
6.3.2 Customer Table 40
6.3.3 Inventory Table 40
6.3.4 Bill Table 40
6.3.5 Bill Number Table 41
xiii
CHAPTER 1
INTRODUCTION
1.1 General
From past 2 decades, use of Computers has greatly increased, that has led to
ease of carrying out day to day activities. Nowadays Internet has taken over the
entire world. Business and financial transactions can now be done easily and
securely, anywhere and anytime. Using Internet, connections can be established
with any devices almost anywhere in the world and can share necessary
information amongst them. The daunting tasks faced in daily lives can now be
accomplished with the help of Internet.
In traditional shopping, the customer has to wait in long queues at the cash
counter. The cashier scans barcode for every individual product and generate the
bills. This consumes lot of time and energy of both the shopper as well as cashier.
To overcome this flaw, the customer himself can add to cart while making
purchase, retrieve essential details of all products from shop’s database and
generate bill himself. This bill can be sent to the cashier’s computer using web
service. Thus, the user can make quick payment at the counter and leave the shop
early.
1
Cloud Computing is a general term used to describe a new class of network
based computing that takes place over the Internet, basically, a step on from Utility
Computing a collection/group of integrated and networked hardware, software and
Internet infrastructure (called a platform). Using the Internet for communication
and transport provides hardware, software and networking services to clients. In
addition, the platform provides on demand services, that are always on, anywhere,
anytime and anyplace. Pay for use and as needed, elastic scale up and down in
capacity and functionalities. The hardware and software services are available to
the general public, enterprises, corporations and businesses markets.
Users of this Billing system can be provided with the login. Using this, users
can give control of designing the particulars such as Item lists, rates, quantity,
certificates of bills. Also, user can be prompted to ask the Language in which they
want the bill gets printed. This language selection process makes the system easier
for the small-scale vendors. At any time, users can change the Item details, add
new items, remove existing items.
2
Cloud computing comes in three forms: public clouds, private clouds, and
hybrids clouds. Depending on the type of data you're working with, you'll want to
compare public, private, and hybrid clouds in terms of the different levels of
security and management required
A public cloud is basically the internet. Service providers use the internet to
make resources, such as applications (also known as Software-as-a-service) and
storage, available to the general public, or on a ‘public cloud. Examples of public
clouds include Amazon Elastic Compute Cloud (EC2), IBM’s Blue Cloud, Sun
Cloud, Google AppEngine and Windows Azure Services Platform.
For users, these types of clouds will provide the best economies of scale, are
inexpensive to set-up because hardware, application and bandwidth costs are
covered by the provider. It’s a pay-per-usage model and the only costs incurred
are based on the capacity that is used.
There are some limitations, however; the public cloud may not be the right
fit for every organization. The model can limit configuration, security, and SLA
specificity, making it less-than-ideal for services using sensitive data that is subject
to compliancy regulations.
Private clouds are data center architectures owned by a single company that
provides flexibility, scalability, provisioning, automation and monitoring. The
goal of a private cloud is not sell “as-a-service” offerings to external customers but
instead to gain the benefits of cloud architecture without giving up the control of
maintaining your own data center.
3
is most typically put to use by large enterprises. Private clouds are driven by
concerns around security and compliance, and keeping assets within the firewall.
5
CHAPTER 2
LITERATURE SURVEY
6
phone. This system is only android supportable and not vendor friendly
since it lakh vendor side customization.
7
counter. This application will be used by the sales person available in the
shop and they will be roaming here and there in the shop. This application is
standalone and if the customer’s mobile gets damaged, all data’s are lost.
Many Supermarkets have been using the billing system for a decade. It is
also improved many times according to requirements of sellers and customers.
It does the same work that is calculating the bill, gives it to the customer and
maintain proper database. They are accurate in calculation and printing, they
also generate records. A new concept is also added in the billing system is that
they also maintain relationships with the customers who purchase more
products from the store regularly. It also shows the overall profit and profit on a
particular product and give repots which items are required and which have
cross their expiry date.
Existing Systems are either offline programs that are installed on computers
separately or android applications. This software need to be maintained
regularly and if there is a bug or problem they need the provider to fix them
which takes time. If some damage happens to the system then all the customer
data are lost which is a great drawback. The Existing systems are focused
mainly on large supermarkets and large scale shops. It doesn’t provide support
for medium and especially small scale shops.
9
CHAPTER 3
PROBLEM FORMULATION
With the introduction of cloud, pay per use software’s are mostly used. An
online cloud system need not be maintained by the users. Small scale shops
cannot maintain good computers, by using an online system calculations and
processing are done by online systems. Existing systems are too complex for
small scale shops so they must be made easy. With the available system, there
is no multilingual support which created a difficulty for small scale shops. Cost
effective system need to developed, instead of developing an application for
each kind of stores generic templates are created which makes easy adaptation
of software. Customizable and inventory management support.
10
5. Provide the service anywhere using cloud.
11
CHAPTER 4
SYSTEM ANALYSIS AND DESIGN
12
4.1.1 System Architecture Description
Through the user interface end users interact directly with the system. They
can access the application modules and perform various actions like bill
generation, customer management, inventory management etc.. Once the user
triggers the particular module, which resides inside the clod environment gets
called through web service description language and invoked from remote place.
All the customer generated data gets stored inside the cloud database.
user interacts with the application through the help of the browser, once the
user successfully sign in into the application, he can access the different modules
of the application.
in the inventory, all the user products along with all the required details gets
displayed. User can able to add or remove products to their inventory by using the
options available in the menu of inventory module. All the data gets separately
stored in their database. N different users have their own stock details in separate
table and it is accessed in secure manner.
billing is can be done easily by entering product known details along with
quantity and it can be easily manipulated at any time before printing. All the bills
13
are stored in database through which sales profit and statistics can be shown to the
user using data analytics.
14
4.2.2 Data Flow Diagrams:
A context level DFD is the most basic form of DFD. It aims to show how
the entire system works at a glance. There is only one process in the system and all
the data flows either into or out of this process. Context level DFD's demonstrates
the interactions between the process and external entities.
15
4.2.2.2 DFD Level 0:
The Level 0 DFD depicts the overall process and overall workflow of the
system. All the user and their projected workflow, all the actions are depicted
along with the key modules of the system.
16
Fig 4.2.2.2: Level 0 DFD for Cloud Bills
17
4.2.2.3 DFD Level 1
2
3
4
4.3
4.2.2.3.1 User Management
18
Fig 4.2.2.3.2 DFD for Inventory Management
19
Fig 4.2.2.3.4 DFD for Bill Management
CHAPTER 5
FUNCTIONAL DESCRIPTION
This module is intended to manage different users and their details. Users
include application users and customers of the application users. With the help of
the register page all types of users can get registers and can access the application
based on their levels.
5.1.1 Register
Users can register and get access to application via the help of register
module. Register page requires various details of users include name, mobile
number, mail id, shop name, location, address and so on. Once the user enters
20
all the required details, those data are validated and on successful validation
user gets added to the database.
5.1.2 Login
5.1.4 Authorization
The store proprietor can give permissions to the other users for
accessing the remaining modules. Users without authorization for a particular
module cannot access these modules. For example, if cashier is given
permission to only bill management then he cannot access customer or
inventory management module.
21
All the user product details, rates, discount, tax, stock available are all
handled in this module. In this, user can maintain and manipulate their inventory
with help of three sub modules.
The add stock module is used to enter new products to the cloud billing
system. While adding a stock or product we need to enter the id, name, cost,
available stock. The id is used to uniquely identify the product and so it must
not be same for two products. The add stock can only be accessed by the admin
other users are restricted from accessing the add stock module.
The edit stock module is used to manage the stock or edit the product
details using the id of the product or the name of the product. It can be used to
edit the name of the product or the price of the product or the available stock of
the product. The edit stock module can also be used to entirely remove a
product or item form the cloud based billing system. This module can only be
accessed by the admin and cannot be accessed by other users.
Users can view all their available product list, details along with quantity
in this module. It is also possible to view products based on the various
category. From the view point if they want to update any details the can easily
perform update operations. View list can be in different sorted orders like
22
ascending or descending based on product names, brands, price, recently added
items and so on.
With remove stock module, users can remove certain products they don’t
sell any more easily. Once the remove option is done, the item is put inside
trash for 30 days after which it is removed permanently.
This module is used to add or edit the customer details in the cloud billing
system. The manage customer info module can also be used to entirely remove a
customer form the system. This module can only be accessed by an admin and by a
manager.
This module can be used to add new customers of the store to the system.
The customer details include the customer name, address, balance, customer id,
etc. The customer details can be accessed during billing process. Discounts are
also available for the regular customers.
The manager and the store proprietor can view and edit the details of the
customer. The other users cannot access this module. The customer details can
be edited or they can be entirely removed.
23
In generate bill module the user can create a new bill for the customer. In
this module, the users can add the products to the bill by entering either the id
of the product or the name of the product. Then the details of the product like
the price are added to the bill. The user need to specify the quantity of the
products. The cost of the product is automatically calculated and displayed for
each product. After all the products are entered the total quantity and total cost
is displayed. Optionally the users can also enter the amount given by the
customer and the remaining amount is calculated by the system and displayed.
Customer details can be added by entering the name or phone number of the
customer. Then the bill can be generated for the customer.
The cashier can select the type of customer- retail or wholesale etc. The
price is adjusted for different type of users and discounts are applied for regular
customers. This module is not mandatory if the customer wishes not to be
entered.
In print bill module, the users can print the bill added in the generate bill
module or by using the id of the bill generated earlier or by using the customer
name or customer id to list their generated bills and choose from them. The Bill
contains the details of the products, their quantity, their individual cost and the
total cost. It also contains the information about the store and the name of the
customer for whom the bill is generated.
24
CHAPTER 6
SYSTEM IMPLEMENTATION AND TESTING
6.1 METHODOLOGY
Existing billing systems which are only simple standalone programs, that
run on a computer and require more computer resources. In case of any software
failure or any modification is required the user requires the developer to perform
the necessary action. Customers cannot generate their own bills. The systems that
are available now do not have multilingual support which can be hard for small
scale vendors.
Even though many retail billing systems are used only in large supermarkets
and malls, small scale vendors do not use these systems because of high price,
maintenance cost, etc. We overcome these limitations by using cloud technology
25
which is an online utility tool. Once we deploy our system in the cloud it can be
accessed anywhere with an internet connection which is largely scalable.
Our system is multilingual, so small scale vendors can also use our system.
It will easily reach out to them. The users only need basic computer knowledge and
an internet connection are only required, no other extra hardware support is
needed. First the user needs to register in our system and once account is created
they can easily add the items and their details like price, quantity, units, etc.. are
available in their store to our repository. Then they can easily customize the bill
layout, etc. They can make changes to their items. When generating a bill the
inventory is automatically managed by the system. It also provides customer
management.
Google App Engine is a powerful platform that lets you build and run
applications on Google’s infrastructure — whether you need to build a multi-tiered
web application from scratch or host a static website. Here's a step-by-step guide to
hosting your website on Google App Engine.
To use Google's tools for your own site or app, you need to create a new
project on Google's Cloud Platform. This requires having a Google account.
1. Go to the Google Cloud Platform Console and select Select a project >
Create an empty project.
2. Enter a name for the project, and make a note of your project (application)
ID somewhere safe (you can edit it if you like.)
26
3. If you've not created a project before, you'll need to select whether you
want to receive email updates or not, agree to the Terms of Service, then
you should be able to press the Create button to create your project.
4. We'll need a sample website to publish. If you've not got one to use,
download and unzip this sample application.
5. Have a look at the sample application's structure — the static folder
contains your website content and app.yaml is your application
configuration file.
Your website must go inside the static folder, and its landing page
must be called index.html, but apart from that it can take whatever
form you like.
Your app.yaml file needs to be edited, but don't worry — it's a very
The tool we'll be using — Google App Engine SDK — can be used with
various different coding environments
1. Download and install the original App Engine SDK for Python.
Now we've got our project made, sample app files collected together and
tools installed, let's publish our app.
27
1. Open the GoogleAppEngineLauncher application. It may ask you if you
want to make command symlinks. This is a good idea, so click yes.
2. Click File > Add Existing Application > Browse, select your sample app's
root folder, then select Add to add it to the launcher.
3. Select the sample app and click the Run button then the Browse button to
test your app locally.
4. If you're happy with the result, you are now ready to deploy it. If you've not
already added your project ID to your app.yaml configuration file, click
the Edit button now — this will open up the app.yaml file in your default
text editor, at which point you can edit it appropriately (change your-project-
id to your actual real project ID) then save and close it.
5. Your real project ID should now be listed in the Name column in the
launcher app.
6. Now press the Deploy button to deploy it. A web browser window should
open, and you'll be taken few a few authentication steps in the Google
services, such as choosing your Google account. Eventually you'll get a
success message.
The Login page can be used to sign into the system if the user already has an
account in the system. The Users need to enter the shop name, username, password
correctly in order to proceed in to the system.
28
Fig 3.2.1: Screenshot of Login page
The Register page is used to create and account in the system. In order to use
the system, the user needs to first register in the system. The User needs to enter
the shop name, username, password, email, phone number. The Email or phone
number can be used to retrieve a forgotten password.
29
Fig 3.2.2: Screenshot of Register Page
The Change Password page can be used to change your existing password to
a different one. First the user needs to enter the current password and then enter the
30
new password and confirm it. Then the password will be updated
6.2.1.4 Authorize
31
This module can only be accessed by an administrator. The admin can give
or remove permissions to other users to access the other modules.
32
6.2.2.1: Add Stock
The Authorized users can add new products to the inventory using this page.
The Product Id and the product name must be unique for every product. The
Different prices- retail, wholesale and m.r.p are entered. On Clicking Submit the
product is added to the database
33
The Update stock module can be used to update the stock of the product or
the prices of the products. The User need to enter the product id to get the current
details of the product and after changing the desired values the update button must
be clicked.
34
The Remove Stock module is used to remove a stock or product from the
inventory. The Product Id of the product which is to be deleted is entered and when
remove stock is clicked if the product exists it is removed.
35
6.2.2.4: Review Stock
Review Stock page can display the whole inventory or just a part of the
inventory based on the category.
36
6.2.3 CUSTOMER MANAGEMENT
New Customers can be added using this module. The authorized users can
enter the customer details like Customer Id, customer name, phone number, email
id, address. The different customers can be identified by their id or phone number.
37
6.2.3.2 View Customer
This module is used to view customer details for editing them or can view
all the customers in the system.
The Billing process is carried on the generate bill page. The Users can enter
the product name or product id and the units the customer is buying and should
click on add button to add it to the bill. The Rate is automatically calculated and
displayed. After entering the products click on finish to save the bill.
39
The Generated Bills can be printed using this module. The Bill is selected by
the bill number and the bill is displayed. After that the print button is clicked to
print the bill. The User can print or save the bills as pdf.
40
Fig 3.2.17: Screenshot of Print Bill page output
41
6.3.2 Customer Table
42
bill_no varchar(10) YES UNI NULL
customer_i varchar(10) YES NULL
d
6.3.5 Bill Number table
6.4 Testing
Software testing can be stated as the process of validating and verifying that
a computer program/application/product:
43
6.4.1 Unit Testing
Unit Testing, also known as component testing, refers to tests that verify the
functionality of a specific section of code, usually at the function level. In an
object-oriented environment, this is usually at the class level, and the minimal unit
tests include the constructors and destructors. Unit is the smallest testable part of
an application. Unit tests are often written and run by the software developers to
ensure that code meets its design and behaves as intended.
These types of tests are usually written by developers as they work on code
(white-box style), to ensure that the specific function is working as expected.
Integration testing takes as its input modules that have been unit tested,
groups them in larger aggregates, applies tests defined in an integration test plan to
those aggregates, and delivers as its output the integrated system ready for system
testing.
44
login page button with “Enter Valid “Enter Valid
empty Details“ will Details“ is
fields be displayed displayed
PASS
45
customer page stock be displayed displayed PASS
46
as well as button with details” will details” is
Remove customer Invalid be displayed displayed
PASS
page details
TC_05 Clicking A message A message
the with with
Remove "Successfully "Successfully
button with Removed" Removed" is
Valid will be displayed
details displayed
Checking the Clicking An error An error
functionality of the ‘add message with message with
the Bill page Item To "Fields should "Fields should
Bill’ button not be empty" not be empty"
with empty will be will is
fields displayed displayed
TC_06 Clicking Entered Item Entered item PASS
the ‘add will gets is added to
Item To added to bill Bill
Bill’ button
with valid
entry
Clicking Item will be Item is
‘X’ in Bill removed from removed from
Items the Bill the Bill
47
Clicking Generated Generated
Print Bill will be Bill is printed
Button printed
CHAPTER 7
7.1 Conclusion
7.2Future Enhancements
Stock Prediction using generated datasets with the help of Big data analytics
and Customer based Ordering and Offers based on history of purchase and
prediction of their future purchase and their Invoice Management.
48
CHAPTER 8
BIBLIOGRAPHY
REFERENCES
[1] Adarsh Borkar, Madhura Ansingkar, Monali Khobragade, Pooja Nashikkar, Arti Raut
“Smart Shopping- An Android Based Shopping Application”, International Journal of Advanced
Research in Computer Engineering & Technology (IJARCET), Volume 4 Issue 3, March 2015.
[2] Subhashree Samal, Swarna Prabha Jena,” Research on the Development of a New Shop
Application Using Android”, International Journal of Advanced Computer Research. Publisher
ISSN (print): 2249-7277 ISSN (online): 2277-7970 Volume-4 Number-1 Issue-14 March-2014.
[3] Pooja N Vengurlekar, Vivek S Kulkarni,Piyusha R Kulkarni Saket Z Jadhav,” Cloud based
online retail management framework: a different aspect” , Imperial Journal of Interdisciplinary
Research (IJIR), Publisher ISSN : 2454-1362 vol.2, Issue-1 2016.
[4] J. D. Jadhav Shital Gaddime Kiran Hiware Neeta Khadtsare Tanya, “Smart Trolley: A Fast
And Smart Shopping Experience Using Android And Cloud”, International Journal of Innovative
Research and Advanced Studies (IJIRAS), Publisher ISSN: ISSN: 2394-4404 Volume 3 Issue
11, October 2016.
[5] Joana margarida caldas da silva penim,”Online Grocery Shopping: An exploratory study of
consumer decision making processes”, Católica Lisbon School of Business & Economics March
2013.
[6] “SMART SHOPPING TROLLEY USING RFID” by Komal Ambekar, Vinayak Dhole
International Journal of Advanced Research in Computer Engineerig & Technology (IJARCET)
Volume 4 Issue 10, October 2015.
49
[7 Dr.Gagandeep Nagra, Dr.R.Gopal, “An study of Factors Affecting on Online Shopping
Behavior of Consumer”,International journal of scientific and research publications, Publisher
ISSN: ISSN:2250-3153, Volume3,issue 6,June 2013
APPENDIX
<!doctype html>
<head>
<meta charset="utf-8">
<%
<%
response.sendRedirect("../User_manage/sign_in.jsp");
%>
<body id="index">
50
<div id="body-wrapper">
<div class="contain-to-grid">
<ul class="title-area">
<li class="left">
</li>
</ul>
<section class="top-bar-section">
<ul class="right">
<li>
<div class="dp">
<div class="dp-content">
<a href="../User_manage/add_permissions.jsp">Add
Permissions</a>
51
</div>
<li>
<div class="dp">
<div class="dp-content">
<a href="../Stock_manage/remove_stock.jsp">Remove
Stock</a>
<a href="../Stock_manage/review_stock.jsp">Review
Stock</a>
</div>
</div>
</li>
<li>
<div class="dp">
<div class="dp-content">
<a href="../Customer_manage/add_customer.jsp">Add
Customers</a>
52
<a href="../Customer_manage/view_customer.jsp">View
Customers</a>
</div>
</div>
</li>
<li>
<div class="dp">
<div class="dp-content">
</div>
</div>
</li>
<li class="has-form">
</li>
</ul>
</section>
</nav>
</div>
53
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<tr align="center">
</tr>
<th>Product ID</th>
<th>Product Name</th>
<th>Units</th>
<th>Quantity</th>
<th>Price</th>
<th>Rate</th>
</tr>
54
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/cloud","root", "root");
Statement st = con.createStatement();
ResultSet rs,rs1;
String proid="";
String qty="";
String price="";
int units=0,total=0,rate=0,mrp=0;
if(request.getParameter("proname")!=null)
proname = request.getParameter("proname");
55
units= Integer.parseInt(request.getParameter("units"));
while(rs.next())
mrp=Integer.parseInt(rs.getString("price_retail"));
proid=rs.getString("product_id");
qty=rs.getString("quantity");
price=rs.getString("price_retail");
rate=units*mrp;
while(rs1.next())
String rate1=rs1.getString("rate");
%>
<tr align="center">
56
<td><%=rs1.getString("product_id") %></td>
<td><%=rs1.getString("product_name") %></td>
<td><%=rs1.getString("units") %></td>
<td><%=rs1.getString("quantity") %></td>
<td><%=rs1.getString("price") %></td>
<td><%=rate1 %></td>
</tr>
<%
total=total+ Integer.parseInt(rate1);
%>
</table>
<button type="button">Finish</button>
</form>
</body>
</html>
57
58