You are on page 1of 27

Web Applications Group Assignment

Contents
1. Introduction and Project Plan: .............................................................................................................. 2
1.1 Objectives: .......................................................................................................................................... 3
1.2 Scopes: ................................................................................................................................................ 3
1.3 Project Schedule: ................................................................................................................................ 3
1.4 Summary of the major functions of the website: ............................................................................... 4
2.Requirement Specification:........................................................................................................................ 5
2.1 Audience Classification: ...................................................................................................................... 5
2.2 Audience Characterization: ................................................................................................................. 6
3.1 Design and Modeling: ............................................................................................................................. 8
3.1 database schema (data dictionary):.............................................................................................. 8
3.2 interface design (story board):...................................................................................................... 9
3.3 website architectures (navigational structure, static & dynamic pages). ........................................ 13
3.4 Static and dynamic pages:................................................................................................................. 14
5. Implementation: ................................................................................................................................. 15
6. Conclusion: .......................................................................................................................................... 23
7. Workload Matrix: ................................................................................................................................ 24
8. References: ......................................................................................................................................... 25

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
2

1. Introduction and Project Plan:


Volunteering is commonly known as an selfless movement where an individual or group
of people offer services for free or social gain to help other people or organizations. Volunteering
is an essential act in any community as we believe everyone should have the chance to make a
difference in our world since it gathers people care as much as you do. However, finding a place
where you can start using your time, effort and skills for the goodness is quite difficult nowadays.

VolunteerPoint is a platform in the nonprofit world that gathers volunteers and organizers
with their opportunities to make a difference and impact by matching them with people who are
passionate and committed to any cause, and who can help as well as when and where they are
being needed, so getting started becomes easier by one click.

More people is equal to more impact that's why we have decided to develop a
VolunteerPoint for our Web Application Assignment. This type of websites is very rare on the
internet and we are trying our best to carry out a high-quality platform which is trusted by many
people and organization as volunteers can change the world and there is only one happiness in this
life, to help others and be helped.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
3

1.1 Objectives:

1. To develop an efficient web based system to ease the process of finding volunteers and
connect them with the organizers.

2. To help organizers share their needs of volunteers by filing up a request where all the
event details such as the place, the purpose etc are added...

3. To provide a complete platform that is easy to use and a friendly user interface which
can be used by everyone.

1.2 Scopes:

Volunteering is a universal and growing activity. The scope of VolunteerPoint is to


connect the volunteers and organizers together and provide the opportunity for them to help
each other. The boundaries of the platform are to match and connect them directly and
provide on-going support for any assistance in the website.

1.3 Project Schedule:

19- 26- 02- 09- 16- 23- 30- 07- 14-


1st Day of the week Mar Mar Apr Apr Apr Apr Apr May May
Week 1 2 3 4 5 6 7 8 9
1. Project Plan
2.Requirement Specification
2. Design and Modeling
4. System Implementation

5. Testing and Maintenance

6. Documentation

7. Hand Over

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
4

1.4 Summary of the major functions of the website:

Being a part of VolunteerPoint platform is straightforward process by following these


processes. Yet, there are two different users of the website and each one of them has its own
functions.

- Volunteers:

1. The first function for a volunteer to be apart in the platform is to register by filling up
a basic form so everyone can know about you.
2. Once users created your profile in VolunteerPoint, they will be accessed to a panel
where they can browse the volunteer opportunities and search for a specific one.
3. If any event’s the requirements are suited for your time, effort and skills, then you are
encouraged to contact the organizer.
4. Once you and the organizer both decide it's a good fit then you can begin the work
together.
5. Volunteers have some additional function such as edit details and delete account.

- Organizers:

1. Organizers need to register in the platform firstly by completing a basic form that
describes who they are and which organization they are associated with.
2. Once they created the profile, they will be directed to a different panel where they can
post an event specifications and details.
3. Once the organizer and the volunteer accepts the work then you can start the work
together.
4. Organizers have also some additional functions where they can edit, delete their
account or edit and delete the event post.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
5

2.Requirement Specification:
2.1 Audience Classification:

This section describes who are the audiences of VolunteerPoint. It is classified into two groups
as the following and each one of them has its own specifications and functions:

1. Registered Users:

The first group of audience classification is considered as registered users since the user’s
data are kept in the database so they can access to the platform and perform various activities.
They can either be volunteers or organizers and each of them has its own functions and
permissions. Some personal details are required to fill up a form such as full name, email, phone
number and title.

2. Non-registered:

The second group of audience classification is the guest part. This section is classified for
the visitors of the website whom they have not registered as users in the platform and what the
activities or functions that can be done by them. No details are required or kept in the database and
they are not allowed to do any additional functions except seeing the pre-defined pages.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
6

2.2 Audience Characterization:

This section discusses the characterizing of the audience and what exactly can do and
functions are given to them.

1. Volunteer:

Volunteer is firs type of the users in the platform who have the permission to do the
following functions:

1. Volunteers are allowed to login and logout from the system.


2. Volunteers are allowed to view all available volunteer opportunity in a table.
3. Volunteers can provide feedback of the organizer and the event.
4. Volunteers can edit their details and update it.
5. Volunteers can delete their accounts from the web site.
6. Volunteers can search for an event by entering the needed information.
7. Volunteers can check their profile details.

2. Organizer:

Volunteer is second type of the users in the platform who have the permission to do the
following functions:

1. Organizers are allowed to login and logout from the system.


2. Organizers are allowed to post a volunteer opportunity and state the required skills sets.
3. Organizers can provide feedback of the volunteer and the work he has done.
4. Organizers can edit their details or delete the account.
5. Organizers can edit the event post or delete it.
6. Organizers can check their profile details.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
7

3. Admin:

There is only one admin in the website who can do the following functions.

1. Admin is able to view all users who have registered in the platform.
2. Admin can view all events that have been posted in the platform.
3. Admin has the permission to create, edit or delete events.
4. Admin has the permission to create, edit or delete users.
5. Admin can view all feedbacks and contact requests that have been submitted by users or
organizers.

4. Guest:

Volunteer is second type of the users in the platform who have the permission to do the
following functions:

1. Gusts are able to view general pages such the website background, history, etc.
2. Gusts are able to view how the platform works.
3. Guest are allowed to be new end-users and create an account for themselves.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
8

3.1 Design and Modeling:

3.1 database schema (data dictionary):

P/F Field Name Data type Allow Nulls Description

P -Identity- Eventid int No Used for the event ID

eventname Varchar(50) Yes Used for the event Name

Eventdate datetime Yes Used for the event Date

email Varchar (50) Yes Used for the Organizer Email

organizer Varchar (50) Yes Used for the Organizer Name

contact Varchar (50) Yes Used for the Organizer Contact

Description Varchar(max) Yes Used for the event description

P -Identity- id int No Used for the volunteer’s ID

Fullname Varchar (50) No Used for the volunteer’s name

email Varchar (50) No Used for the volunteer’s email

password Varchar (50) No Used for the volunteer’s password

Bmonth int Yes Used for the volunteer’s birth month

Bdate int Yes Used for the volunteer’s birth date

Byear int Yes Used for the volunteer’s birth year

gender Varchar (10) Yes Used for the volunteer’s gender

mob Varchar (15) Yes Used for the volunteer’s mobile

phone number

usertype Varchar (10) No Used for the volunteer’s type


P -Identity- Id Int No The contact request of feedback ID

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
9

name varchar (50)


phone varchar (50) Yes The contactor phone number
Email varchar (50) Yes The contactor email
msg Varchar(max) Yes The contactor message

3.2 interface design (story board):

1. Home Page:
The first page in the web application is the home page where the navigation bar is shown in
the top, the content of page where users can register in the platform is in the middle, and down of
it, the steps of being a part of the platform is shown. Lastly, the foot which has some details of
the company is shown.

Figure shows the home page (Abdurraouf, 2018)

2. Users Registration:
Users who would be a part of the platform need to fill up a basic form such as the following.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
10

Figure shows the registration form (Abdurraouf, 2018)

3. Login Page
If a user has account in the platform, he/she can login by filling up the following details.

:
Figure shows the Login page (Abdurraouf, 2018)

4. Volunteer Panel:
Once volunteer access to the panel, they can see all events that are being posed by the
organizers alongside with its description. In addition, they can edit their details or delete their
accounts.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
11

Figure shows the volunteer panel (Abdurraouf, 2018)

5. Organizer Panel:
Once organizers have accessed to the system, they can post an event with its description.
They can edit, delete or view the events are posted by them.

Figure shows the Organizer Panel (Abdurraouf, 2018)

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
12

6. Contact page:
Contact page has a contact form which needs to be filled if anyone has any inquiries.

Figure shows the contact page (Abdurraouf, 2018)

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
13

3.3 website architectures (navigational structure, static & dynamic pages).

Index.aspx About.aspx

Contact.aspx

Events.aspx

RegisterVolunteer.aspx

RegisterOrganizer.aspx

EditVolunteer.aspx
LoginV.aspx VolunteerPanel.aspx

EditOrganizer.aspx

LoginO.aspx OrganizerPanel.aspx

Postevent.aspx

Stories.aspx

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
14

3.4 Static and dynamic pages:

Web pages can be classified into two different types which are static or dynamic and they can
be differentiated by the file extension (Chron, 2016).

Static Pages are the standard HTML pages which has unchanged or constant content that is
displayed the same each time the page is requested. It demonstrates the structure of web page and
it will be the same whenever the page is loaded. Examples for the static pages is the About us page
which always has the same content and nothing is changed. It shows a basic information about the
web application and no any server-side codes are added. The home page of the web application is
also considered as a Static page as the same content and pictures are displayed the same.

Dynamic pages are the opposite of the first type as they can be changed and different from
time to another when the page is loaded. Dynamic pages consist of a server-side code which means
the server can generate different content whenever the page is requested. In this assignment all the
ASP pages are dynamic pages. For example, a volunteer can show his details once he/she accessed
to the Volunteer panel. The output is determined based on the server-side code which will access
database information to generate the information, thus, the same page can have different details
based on the user and it goes same for the organizers panel. Another dynamic page is the view
event in which all events are listed and if any event is added, it will by dynamically derived from
the databased and shown.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
15

5. Implementation:
1. Create function:
The “Using System Configuration” settings are stored in a hierarchy of configuration files. The
configuration class instance represents the merged view of the configuration settings from all the
configuration files that apply to a specific physical entity, such as a computer, or to a logical entity,
such as an application or web sites. The logical entity, such as a computer, or to a logical entity.
Such as an application or a web site. The logical entity can exist on the local computer or on a
remote server.

The “Using System Data SqlClient” is the .Net Framework Data Provider for SQL Server. the
.NET Framework Data Provider for SQL server describes a collection of classes used to access
SQL server database in the managed spaces.

Using system configuration and data SqlClient

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
16

Create event code snippet

With the volunteer website created, with using the SQL database to store the event that the
website created. Based on the code snippet shown above, the first code will be using
“SqlConnection object represents a unique session to a SQL server data source. With a
Client/Server data system, it is equivalent to a network connection to the server. SqlConnection is
used together with SqlCommand to increase performance when connecting to a Microsoft SQL
server database.

Next, the Sqlconnection will draws an open connection from the connection pool if one is
available, otherwise it establishes a new connection to an instance of SQL server. with the snippet
showing above, the “con.Open” will opens a database connection with the setting specified by the
ConnectionString property of the database specific connection object. And it opens a database
connection with the setting specified by the ConnectionString property of the provider-specific
connection object.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
17

The data will be store to the database will using the AddWithValue. The AddWithValue
replaces the SqlParameterCollection.Add method that take a String and an Object. The overload
of Add that takes a string and an object was deprecated because of possible ambiguity with the
SqlParameterCollection.Add overload that take a String enumeration value where passing an
interfere with the string could be interpreted as being either the parameter value or the
corresponding sqlDbtype value. Use AddWithValue to add a parameter by specifying its name and
value.

2. Delete Function:

Delete function using ExecuteNonQuery


For the deletion of a data in Sqldatabase, the function will be using the ExecuteNonQuery
to perform catalogue operation. For example, querying the structure of a database or creating
database objects such as tables, or change the data in a database. The ExecuteNonQuery can be
executing functions as UPDATE, INSERT, or DELETE statements. Conclusion, The
ExecutionNonQuery performs data definition task as well as Data Manipulation tasks.
ExecuteNonQuery perform data manipulation tasks like insert, update, delete, also perform by the
ExecuteNonQuery of SqlCommand Object.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
18

3. Login Function:

Figure showing the login method using ExecuteScalar

The login part for the website, the login requires use the ExecuteScalar method to retrieve
a single value. SqlCommand need to create and then executes it using ExecuteScalar, to passed a
string representing a new value to be inserted into a table and a string to use to connect to the data
source. The function returns the new Identity column value if a new row was inserted.

Therefore, the ExecuteScalar in C# SqlCommand object is using for retrieve a single value
from database after the execution of the SQL Statement. the ExecuteScalar() executes SQL
statement as well as stored procedure and returned a scalar value on first column of first row in the
returned result set.

The Login code will search through the database table. On the “string query” line, the
“ConnectionString” will search through the query of the DataTable schema. The coding will look
for the database name with “users” and search through email, password and user type. The user
type will determine which user will be log in to the website as admin, user or organizer. If there
the available of the user, the “Response” code will show a message box “Login successful”. If the
account is not available, it will show “Login Unsuccessful”.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
19

The ASP.NET session state enable to store and retrieve values for a user as the user
navigates ASP.NET pages in a web application. The Session state identifies request from the same
browser during a limited time windows as a session, and provides a way to persist variable values
for the duration of that session. By default, ASP.NET Session State is enabled for all ASP.NET
application.

The collection of session variables is indexed by the name of the variable or by an integer
index. Session variables are created by referring to the session variable by name. It doesn’t require
to declare a session variable or explicitly add it to the collection.

4. Read Function:

The figure show the code to read the data in the database
The read function is one of the features of the website. The reading function require
“SqlDataAdapter” class and it resides in the “System Data Sqlclient” namespace. SqlDataAdapter
provides the communication between the dataset and the SQL database. The code use
“SqlDataAdapter” object in combination with dataset object. DataAdapter provides this
combination by mapping Fill methods, which changes the data in the Dataset to match the data in

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
20

the data source, and update which change the data in the data source to match the data in the data
set.

Therefore, the Datatable is a central object in the .Net library. Another object that use the
DataTable include the Dataset and the DataView. When accessing “DataTable” objects, note that
the object are conditionally case sensitive. For an example, if one Datatable named “myDB” and
another is named “Mydb”, a string used to search for one of the tables is regarded as case sensitive.
The datatable need to be created object within a dataset.

When create a Datatable, DataTable require to create and add DataColumn object to the
Columns collection of the table and define a primary key for the table, and create constraint object
to the constraints collection of the table. Thus, after adding the dataColumn, and can add rows of
data to the table by adding DataRow object to the Rows collection of the table. To add rows to a
DataTables, require to use the NewRow method to return a new DataRow Object. The NewRows
method returns a row with the schema of the DataTable as it is defined by the table
DataColumnCollection. Many DataTable events that can be used to determine when changes are
made to a table, these include Row Changed, Row Changing, Row Deleting and Row Deleted.

5. Update Function

Update function using ExecuteNonQuery


The Update of the website will be using the “ExecuteNonQuery” same as the Delete
features of the website. For the update features, its use to update the data inside of the SQL
database. The “ExecuteNonQuery” to perform catalog operations to change the data in a databse
without using Dataset. The data will be typed into the textbox of the design view of the website,
all the query will be store as a query of string data show in the screenshot of the figure above.
Therefore, the data will be store into the database in order of the data table.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
21

6. Data Validation
Required Field Validator:

Function of Required Field Validator


The Required Field Validator is used to specify a user must provide information in a
specific control on an ASP.NET web page. The purpose of the validator is used to client, the user
can leave a require field blank (or with is default value) while working in the page, but must
provide non-default value before submitting the page. Once a value has been entered in the field,
the user cannot clear the field (or return it to its default value). If the field is cleared, the user will
notice an error message when leaving the field, in server-side validation, no checking is done until
the page is submitted, so the user will not see an error message until after the page is submitted.
The figure above showing the example of user leaving the text box blank and showing the error
message.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
22

Regular Expression Validator:

Function of Regular Expression Validator


The Regular Expression Validator is to constrain untrusted input. Regular expression are
good to validate text field such as name, address, phone number, Email and other user information.
This validation is using to constrain input, apply formatting rules, and check lengths. The purpose
of using the regular expression validator control is to restrict the range of valid character, to strip
unwanted characters, and to perform length and format checks. This validation can be also
constrained the input format by defining pattern that the input must match the requirement. The
figure above showing the function of the regular expression validator when user type in not a
proper text format.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
23

6. Conclusion:

Web application design is one of the most helpful roles in the IT field. They can simplify the
process of many real-life operations and one of them is to find volunteers for event organizers to
help them in the work. The idea of this assignment is to match and connect volunteers with event
organizers in one platform by creating a website that serves as a resource for both registered and
non-registered users. Overall, there are three different types of users which are admin, volunteer
and organizer. Each one of them has different panel and functions while some functions are shared
among them. Database is used to kept user’s data and to validate connectivity and client/server
processing. The website consists of static and dynamic pages and several forms are included to get
data form users such as register or create an event.

Members can login in the website using the email address and password that they have
specified in the registration. In addition, Validation is used to make sure that the user’s input
matches with the pre-defined rule such as the email address style. A full documentation was
prepared to illustrate the website development process and explanation of 5 code snippets.

Overall, the website still needs to improve and make it more efficient in the near future for
releasing it on the internet. One of the future works is to provide an online chat system or messages
among users and organizers so they can keep in touch together instantly. Another work is to list
who have applied for an event so organizers can know who have applied. In addition, users can
post a premium post by paying for a small fee of the service so their post can be featured for some
time.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
24

7. Workload Matrix:

Task Abdurraouf Fathi Chong Simpson Paul


(TP042816) (TP039411) (TP042919)
Frond end-development 40% 30% 30%

- Page deigns

Volunteer Panel: - - 100%

-The pre-defined Functions

-Database connectivity

Organizer Panel - 100% -

-The pre-defined Functions

-Database connectivity

Admin Panel 80% 10% 10%

-The pre-defined Functions

-Database connectivity

Website integration 30% 30% 40%

Documentation 60% 20% 20%

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
25

8. References:

ASP.NET ExecuteNonQuery. 2018. ASP.NET ExecuteNonQuery. Available


at: http://asp.net-informations.com/data-providers/asp-executenonquery.htm.
Accessed 16 May 2018

ASP.NET DataAdapter. 2018. ASP.NET DataAdapter. Available


at: http://asp.net-informations.com/data-providers/asp-dataadapter.htm. Accessed
16 May 2018.

Chron (2016). The Difference Between Dynamic & Static Web Pages. [online]
Available at: http://smallbusiness.chron.com/difference-between-dynamic-static-
pages-69951.html [Accessed 16 May 2018].

Configuration Class (System.Configuration). 2018. Configuration Class


(System.Configuration). Available at: https://msdn.microsoft.com/en-
us/library/system.configuration.configuration(v=vs.110).aspx. Accessed 16 May
2018.

C# ExecuteReader and ExecuteNonQuery. 2018. C# ExecuteReader and


ExecuteNonQuery. Available at: http://csharp.net-informations.com/data-
providers/csharp-executereader-executenonquery.htm. Accessed 16 May 2018.

C# ADO.NET SqlCommand - ExecuteScalar. 2018. C# ADO.NET SqlCommand -


ExecuteScalar. Available at: http://csharp.net-informations.com/data-
providers/csharp-sqlcommand-executescalar.htm. Accessed 16 May 2018.

C# ADO.NET SqlDataAdapter. 2018. C# ADO.NET SqlDataAdapter. Available


at: http://csharp.net-informations.com/data-providers/csharp-sqldataadapter.htm.
Accessed 16 May 2018.

DataTable Class (System.Data). 2018. DataTable Class (System.Data).


Available at: https://msdn.microsoft.com/en-
us/library/system.data.datatable(v=vs.110).aspx. Accessed 16 May 2018.

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
26

douglaslMS. 2018. Creating a DataTable | Microsoft Docs. Available


at: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/dataset-
datatable-dataview/creating-a-datatable. Accessed 16 May 2018.

IDbConnection.Open Method (System.Data). 2018. IDbConnection.Open Method


(System.Data). Available at: https://msdn.microsoft.com/en-
us/library/system.data.idbconnection.open(v=vs.110).aspx. Accessed 16 May 2018.

Mudassar Ahmed Khan. 2018. Difference between ExecuteReader


ExecuteScalar and ExecuteNonQuery. Available
at: https://www.aspsnippets.com/Articles/Difference-between-ExecuteReader-
ExecuteScalar-and-ExecuteNonQuery.aspx. Accessed 16 May 2018.

SqlConnection Class (System.Data.SqlClient). 2018. SqlConnection Class


(System.Data.SqlClient). Available at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlconnection(v=vs.110).aspx. Accessed 16 May
2018.

System.Data.SqlClient Namespace. 2018. System.Data.SqlClient Namespace.


Available at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient(v=vs.90).aspx. Accessed 16 May 2018.

SqlConnection Class (System.Data.SqlClient). 2018. SqlConnection Class


(System.Data.SqlClient). Available at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlconnection(v=vs.90).aspx. Accessed 16 May
2018.

SqlConnection.Open Method (System.Data.SqlClient).


2018. SqlConnection.Open Method (System.Data.SqlClient). Available
at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlconnection.open(v=vs.110).aspx. Accessed 16
May 2018.

SqlParameterCollection.AddWithValue Method.
2018. SqlParameterCollection.AddWithValue Method. Available

Level 2 Asia Pacific University of Technology and Innovation 2018


Web Applications Group Assignment
27

at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.110).aspx.
Accessed 16 May 2018.

SqlCommand.ExecuteNonQuery Method (System.Data.SqlClient).


2018. SqlCommand.ExecuteNonQuery Method (System.Data.SqlClient). Available
at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx.
Accessed 16 May 2018.

SqlCommand.ExecuteScalar Method (System.Data.SqlClient).


2018. SqlCommand.ExecuteScalar Method (System.Data.SqlClient). Available
at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx.
Accessed 16 May 2018.

SqlCommand.ExecuteScalar Method (System.Data.SqlClient).


2018. SqlCommand.ExecuteScalar Method (System.Data.SqlClient). Available
at: https://msdn.microsoft.com/en-
us/library/system.data.sqlclient.sqlcommand.executescalar.aspx. Accessed 16 May
2018.

Level 2 Asia Pacific University of Technology and Innovation 2018

You might also like