Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
STN Project documentation
1. 1
Nagawaddy Car Company and Sale by Utilizing Web-Centralized System
[SAW THU NAING]
[Subject: COMP 1181]
[Word Count: 6700]
2. 2
Table of Contents
Chapter-1 Page
1.1 Introduction .......................................................................................................4
1.2 Background Information ...................................................................................4
Chapter -2
2.1 Literature Review
2.1.1Website Comparison........................................................................................6
2.1.2 Programming Language Comparison .............................................................7
2.1.3 Database Comparison .....................................................................................8
2.1.4 Methodology Comparison ..............................................................................9
Chapter -3
3.1 Feasibility Study ................................................................................................11
Chapter -4
4.1 Time boxing.......................................................................................................12
Chapter – 5
5.1 Diagram
5.1.1 Class Diagram.................................................................................................14
5.1.2 Detail Class Diagram ......................................................................................15
5.1.3 Use Case Diagram...........................................................................................16
5.1.4 Database Design..............................................................................................17
5.1.5 Prototyping......................................................................................................22
Chapter -6
6.1 Implementation ..................................................................................................29
Chapter -7
7.1 Website Security................................................................................................35
Chapter -8
8.1 Testing................................................................................................................37
8.2 User Guide .........................................................................................................40
3. 3
Chapter -9
9.1 Review of the Project.........................................................................................41
Reference .................................................................................................................43
Appendix
Project Proposal .......................................................................................................44
Screen Design ..........................................................................................................50
4. 4
Chapter 1
1.1 Introduction
In our country, the more internet gains popularity, the more increase in the number of
people who want to buy products online. So, in this law of our country, Nagawaddy
Company is importing cars from foreign countries and selling cars in local. And then,
Nagawaddy Company want to try a new e-business system for selling cars in local because
company found out that it is effective for company and customer. This e-business system
have many advantages such as available 24/7, reducing cost of employee, customer can check
easily latest products and reducing cost for placing cars.
When to visit Web sites of agency allows to make showroom for the cars and the truck in
our own conditions. The majority of the agencies enumerate inventory new and used of car on
line, that’s why user can find information and images on almost any vehicle of interest.
Moreover, if the encouraging evaluation and information are not provided or to begin
negotiations with the intermediary of email, much of Web sites of agency has a mark a tool of
offer, where we can put the information of the billing prices discovered on line to employ while
negotiating.
The majority of the great agencies employ a person in charge for the sales of Internet which
is charged to provide a great experiment in line of purchases for all the customers of Internet. The
difference of a salesman of floor, one allows a director of Internet to negotiate their own sales
without having to go to management for approval.
Visiting the agency of the Web sites multiples also allows to compare the evaluation and to
ask for quotations of multiple on our own program. The Web sites of agency can also put to in the
contact with the members of personnel of sales with which further being in talks.
1.2 Background Information
In 1995, Nagawaddy Company established, is one of the car selling company in our
country, Myanmar. It is located in downtown of Yangon and there no branches in our
company.
5. 5
Many different kinds of cars can be available in our company. Car is the necessary
thing for business man and rich people in our country because there is no subway in our
country. According our country importing policies, price of cars are low/ So, Most of people
want to buy cars. So, Nagawaddy is also huge chance to sell for people who want to buy car.
6. 6
Chapter 2
2.1 Literature Review
2.1.1 Website Comparison
Car market is growth recently in Myanmar and market demand is also big. That's why Car
selling website are popular to select perfect one. Before developing car selling website, analysis of
Methodology, Database comparison and language of implementation are considered. It's need to
understand the web site developing rules and how to built an attractive website. Therefore we
browsed both international website and local one. URL: http://www.carsales.com.au/ and
http://www.myanmarcarsdb.com/
The international website gives the knowledge of how to display the contents easily search
and buy. Car information are displayed by images, driving details such as Auto, Manual and used
Kilometers. The price is shown in big font and stock information is already updated. Moreover, that
can add the distance location from the buyer. In the detail view page, expected cars can be saved for
later browsing. Vehicle Details of Driving Type, Price, Kilometers, Color, Engine and so on are listed.
Specification and Standard features are also displayed. Dealer Info can be checked in this page.
User helping center is included in this international car trading website. The clarification is
shown by screen shot for easy to understanding. In this helping center user can search for a new car,
used car, My list, enquire a vehicle, setup and auto alert and research cars. As a large website, those
kinds of functions are built. However, it's a heavy function to create because of time and resource in
our project.
The last point of interesting in this site is news room for car information. This is an effective
function to click their website even though the user has no thinking to buy or sell car. That's a way of
marketing structure, to get a wink of customer and remember their website when he / she required.
The local website, which is very famous in our country car market, also has a lot of
interesting functions. The advantage of that site is can be browsed by mother language, Myanmar.
The vehicle can be searched by Published year, Published company’s name, Estimated price and
Brands. Therefore it's a user friendly webpage in local. The display page of each item is similar to the
above international website. Many images can be uploaded and similar vehicles are listed for the user
easy to choose.
Advertisement function is included in this site for the business companies. There are two
types of advertisement. One is Standard Ads and another is Premium Ads. There is a useful function
of calculating car price before buying a car. User guide is also displayed in this section. This is a good
7. 7
way to get the customer for their website. Comment section is consist of in this calculating price page.
Therefore users can share knowledge of car information. Car permit applying knowledge is one of the
more useful ways of collecting customer. There is also an air-condition service for car page is
available in this site. Therefore it is one stop essential car website for local market.
2.1.2 Programming Language Comparison
C# advantages over VB.Net
The different between C# and VB.Net is large because of some syntax, case-insensitive
approach. Learning .NET framework is more difficult than other languages to reach the superior level.
VB.Net supports the optional parameters and typing is very safe which compiling time.
However, legacy libraries are very strongly and interfaces are easier to use. It is also available named
indexers. There are ready made VB functions which are provided in Microsoft Visual namespace
called ddl files, which can made burden to performance.
VB.Net has the ability to implement interfaces with methods of different names. VB.Net is
more suitable for small projects because it compiles the source code in the background.
C# allows XML documentation to be generated from source code comments. There is a
function included as language supporting for unsigned types in C#. Interface is already implemented
in a base class. It is re-implemented as a derived class and hard to understand.
C# advantages over Java
The ways of interesting advantages of C# over Java are find out. It is also a .NET language
which supports language inter-operability. Java has no supporting operation like that. When the code
is written in C#, .exe or .dll file are automatic executed. Java produced .class file with byte code.
However, C# generates number of classes even though only one .class file can run in Java. Different
between C# group classes and Java are Namespaces in C# and Packages in Java. Although the
namespaces of C# are not related to directories, Java packages are not. Another difference is C#
primitive data type variables are more powerful than Java variables. Because Java primitive data type
variables are not call functions. Java doesn't allow properties and indexers features, which are
supported in C#. Windows API function is also called in C#.
The best profit way of C# is running on the CLR. It is easy to integrate with other components
which are written by other languages. WPF has more features for multimedia GUI than java.swing.
8. 8
And as above, C# provides many language constructors which is not given in Java. However, java
enums are more robust than C#.
2.1.3 Database Comparison
Microsoft SQL Server 2008 advantages over Oracle
Microsoft SQL Server 2008 provides better performance and scalability suc as filter index,
data services. Module signing using certificate provides better security and good business intelligence
tools which are optimized cube designers and optimized integration with MS office.
SQL server 2008 platform is more robust because of backend built-in TDE service. SQL
server 2008 has lots of good features such as partition-aligned views, parallelism, multithread
partitioned access and so on. The amount of storage space is less by data compression to store tables.
MS SQL Server allows aggregates summary management in our data warehouse to be more
efficiency. Therefore, query performance is improved. That means when a fact table is partitioned by
dates, there will be several views with summary aggregates defined on that fact table to speed up the
queries.
Microsoft SQL Server 2008 advantages over SQL Server
As another impact of view, SQL server is cost effective, highly scalable on demand storage of
data and query processing. SQL server technologies are robust and make sure guarantee of business
service level with the performance of high availability and security features. SQL server is using
standardized protocols called SOAP and REST which provide data driven and mash up applications.
Via SQL service data server, user can access all data type of organization data.
As the business impact, MS SQL Server 2008 has the leading capabilities. In 2008 version,
MS SQL Server supports the enterprise level of data warehousing, Online Analytical Processing
(OLAP), data mining, reporting and key performance indicators (KPI).
MS SQL server provides following features.
Number of Administrators: When Oracle allows only 15 critical databases, MS SQL server
provides the administrator to manage over 65 critical databases, which could be defined as system
vital operation of company. MS SQL server database administrator manages 214 databases. In the
mean while, Oracle administrator can handle only 31 databases.
Problem Resolution and Tuning: MS SQL server administrator needs less time to solve
problem than Oracle administrator. As percentage, Oracle administrator spends 33% when SQL
server administrator spends 18%.
9. 9
Software Installation and Configuration: SQL server is more user friendly and easy to
install. Therefore less time-consuming than Oracle. When oracle database administrator uses six hours
to setup a new database, SQL server administrator uses only 1 and half hour.
Lower Administration Costs: SQL server needs less cost than Oracle.
Better Security: SQL server defined better security comparing with Oracle, which provides
basic security in standard editions. If user wants add-on security, needs to buy enterprise edition in
Oracle. SQL server consists of extra security features both in standard edition and enterprise edition.
More Features: SQL Server includes special package of data mining, OLAP, partitioning
and advance compression, which are not provided in Oracle (can purchase as add-ons).
2.1.4 Methodology Comparison
The comparison of methodology is UML and SSADM. The concept of Object Oriented
programming language is swept through in computer science since 1990. UML is modeling language
and it is not a method. However, it doesn't fully support a successful project. UML is better in early
development phases. Use case and sequence diagrams provide the requirements which are needed to
capture all the customers to understand the design. With UML can create Sequence and Activity
diagram. Even though that can create Class diagram to show the classes, attributes and methods. It
supports the designers to create a better design because UML got a lot of details for a very good
implementation knowledge. System visualization and understanding is useful to work the
programmers.
As the summary, UML has a lot of benefits offered because of very strong impact on the new
project for the designing and working capabilities. Doing requirement analysis and architectural
design are very useful in UML.
SSADM is one of the data flow diagram method for drawing project early stage diagrams.
DFD diagram in SSADM shows the boundaries of project both internal and external. And also shows
the business of that organization. Logical Data Structure diagram is showing how to operate the data
in the system. Entity Life History, ELH diagram is used for modeling events in the system. This
diagram shows how to change data in the organization.
SSADM consists of six main stages to divide the various steps. It is a studying of system
requirements gathering.
The analysis of existing system is creating DFD to know the problem details and system
description. Another stage is requirements defining the boundaries of future system and data
processing. Third stage is defining the technical requirements and produce cost of equipments. The
10. 10
list of functional requirements is developed in logical data model for the fourth stage. Then produce
the logical requirements. That's called requirement specification. Finally produce physical projecting
by specifying the elements.
DSDM, which provides a framework of building and the system of maintenance are meeting strictly
constraints of time by the use of prototyping per increase in an environment ordered in project.
There are nine guidelines of principles in DSDM.
The imperative of active user involvement
Project teams have to empowered for decision making
The focus is frequently delivered of products rather than the way they are produced
Every delivering has to be according to business purpose
For the developing system, iterative and incremental development are powerful
Changes in the developing process need to be reversed.
High level requirements are base lined
Testing is integrated through SDLC
Collaborative and co-operative approach between the stakeholders is necessary
DSDM framework defines the general structure of DSDM project. DSDM is not intended to be
prescriptive. There are 5 Phases in a DSDM project.
1) Feasibility Study
2) Business Study
3) Functional Model Iteration
4) Design and build Iteration
5) Implementation
To model and prototyping is dependent concepts. A prototype is a kind of model, which is not
necessary to a prototype. This becomes a prototype and it has been used as bases on which to establish
a new structure. In the technology of the programming, the model of limit was traditionally employed
to refer to a whole of diagrams formulated in a language diagram-based, such as the unified modelling
language (UML) that describes as an aspect of a solution by the assistance of various types of
diagram.
11. 11
Chapter 3
3.1 Feasibility Study
The analysis of car selling website feasibility study is to bring us various sources of
information needs to successfully implementation system. The examination of numerous models of
electric vehicles and analysing future development of website is considered. More detail analysis of
feasibility of car selling should be done. Car uploading by seller should be implemented first. The
second part is implementing the customer site.
There is several estimated cost for financial plan to be implemented. This will provide more
detailed cost of data for financial analysis. Therefore can be produced definite financial plan. It will
provide how much profit can be got from the website implementation.
Another fact is to define the time plan for the development phases by using timeboxing. A set
of timebox range is required before the implementation stages. The responsibility persons are Project
Manager, Designers, Developers and Testers. There will be four parts of development. The first stage
is designing the requirements, second stage is creating website design, and third stage is
implementation and the last one is testing. Testing is not a special stage, but it would be better when
the website is tested before delivering to the customer.
Firstly, Project Manager will collect the requirements of this project. Then he/she will
produce the requirement specification to the design team. As the second stage, designers produce the
website template design of this project. After the web design is confirmed, developers will work on
implementation. When implementation process is completed, testers will test the program with the
aspect of requirements meet, validation checking are included, bugs in the source code and match
with the confirmed design which is layout testing.
12. 12
Chapter 4
4.1Time boxing
Timeboxing, which is very simple one technique to be used in software development. Using
timeboxing in our project is very effective technique for the development progress and work done.
Timeboxing is very useful to solve the complex situation which are unsure to begin.
Timeboxing is a method to be improved our product and effective project because of the
simple one. It can be used even there is no definite scope and quality of the business. The structure of
timeboxing is how to fix the time of development and produce the product. Developer can tell how
many hours or minutes are required to do each task. Therefore the working flow is getting quick.
Agile can provide new released version of product to the client for testing. It is a fixed length
of iterations between the client and development team in terms of project priority and task
complexity.
Timeboxing cover four points. As the first point it is being aware of producing time. The
second point is to know how much time that the development team spent for each of the task. As the
third point, we can produce effective products because of the fixed time frame. The last one is we can
get gap time during the commitments of the project before it is delivered to the client.
The advantages of timeboxing is if the time is limited, developers can think their tasks
priority, which are more important and which are urgent.
For our project complex tasks have been faced which are not sure at the starting. Timeboxing
is a useful method which allows how to work the complex tasks over huge iteration. It is a useful way
to commit the undesirable tasks to set the time period to produce the result. By using timeboxing, can
avoid late produced of product by missing project schedules. And also can be allocated the time
expense for the important parts. That is the benefit of prioritizing more effectively project.
Timeboxing can reduce the potential problem because of realistic way to sole the problem.
Prograssive results are delivered when used the timeboxing. Therefore progressing is increased. There
is less task switching and increase the motivation on the work. That's why it let improve the developer
to be effective and efficiency.
13. 13
Timeboxing for Nagawaddy Online Car Sales will be defined by weekly.
Week Project Manager Design Team Development Team Testing Team
1st
Week Functional
Requirements
- - -
2nd
Week Produce modelling - - -
3rd
Week Assign design and
Monitor the progress
Create Website
design
- -
4th
Week Review design Maintenance of
Design
Discuss with Design
Team
-
5th
Week Assign development and
Monitor the progress
- Make development -
6th
Week Monitor the progress - Make development -
7th
Week Monitor the progress - Make development -
8th
Week Assign testing - - Make Test Plan
9th
Week Monitor the testing
progress
- - Make Validation
Testing
10th
Week Produce documentation
and user accessibility
testing
- - -
11th
Week Maintenance Maintenance Maintenance Maintenance
14. 14
Chapter 5
5.1 Diagram
5.1.1 Class Diagram
+RegisterStaff()
+UpdateStaffInfo(in Admin StaffID)
+RemoveStaff(in Admin StaffID)
+CheckUserName(in Admin StaffID)
-Admin StaffID : int
-RegistrationDate : Date
-Full Name : string
-User Name : string
-Password : string
-Email : string
-Position : string
Admin Staff
+RegisterStaff()
+UpdateStaffInfo(in StaffID)
+RemoveStaff(in StaffID)
+CheckUserName(in StaffID)
-Admin StaffID : int
-RegistrationDate : Date
-Full Name : string
-User Name : string
-Password : string
-Email : string
-Position : string
Staff
+AddIteminfo()
+UpdateIteminfo(in ItemID)
+RemoveItem(in ItemID)
-ItemID : int
-ItemDate : Date
-ItemName : string
-Description : string
-Image
Item
+AddCategoryInfo()
+UpdateCategory(in CategoryID)
+RemovieCategory(in CategoryID)
-CategoryID : string
-CategoryDate : Date
-CategoryName : string
Category
+AddSaleInfo()
+UpdateSaleInfo(in SaleID)
+RemovieSale(in SaleID)
+CheckSaleDate(in SaleID)
+CheckTotalAmount(in SaleID)
-SaleID : int
-SaleDate : Date
-SaleAmount : int
-Remark : string
Sale
+AddSupplierInfo()
+UpdateSupplierInfo(in SupplierID)
+RemoveSupplier(in SupplierID)
-SupplierID : int
-SupplierDate : Date
-SupplierName : string
-SupplierCompany : string
-SupplierAddress : string
-SupplierPhone : string
-SupplierEmail : string
-Remark : string
Supplier
+RegisterCustomerInfo()
+UpdateCustomerInfo(in CustomerID)
+RemoveCustomer(in CustomerID)
+Login(in CustomerUserName, in CustomerPassword)
+BrowseCatelogue()
+AddToCart(in ItemID, in )
+UpdateIteminCart(in ItemID)
+ViewPurchaseHistory()
+CheckOut()
+ChoosePaymentType()
+AddBankCardNumber()
+GiveComment()
+Logout()
-CustomerID : int
-CustomerRegisterDate : Date
-CustomerName : string
-CustomerUserName : string
-CustomerPassword : string
-CustomerAddress : string
-CustomerPhone : string
-CustomerEmail : string
-CustomerCity : string
-CustomerBankCardNumber : int
-CustomerRemark : string
Customer
+AddComment()
+RemoveComment(in CommentID)
-CommentID : int
-CommentDate : Date
-CommentCustomerName : string
-CommentEmail : string
-CommentContent : string
Comment
1..1
0..*
1..1
0..*
1..*
0..*
0..*
1..1
0..*
1..1
1..*
0..1
Class Diagram For Nagawaddy Car Showroom Project
+AddPurchaseInfo()
+UpdatePurchaseInfo(in PurchaseID)
+RemovePurchaseInfo(in PurchaseID)
-PurchaseID : int
-PurchaseDate : Date
-TotalPrice : int
-Discount : int
-TotalNetAmount : int
-Remark : string
Purchase
0..*
1..*
1..1
0..*1..1 0..*
1..1
0..*
15. 15
5.1.2 Detail Class Diagram
+RegisterStaff()
+UpdateStaffInfo(in Admin StaffID)
+RemoveStaff(in Admin StaffID)
+CheckUserName(in Admin StaffID)
-Admin StaffID : int
-RegistrationDate : Date
-Full Name : string
-User Name : string
-Password : string
-Email : string
-Position : string
Admin Staff
+RegisterStaff()
+UpdateStaffInfo(in StaffID)
+RemoveStaff(in StaffID)
+CheckUserName(in StaffID)
-Admin StaffID : int
-RegistrationDate : Date
-Full Name : string
-User Name : string
-Password : string
-Email : string
-Position : string
Staff
+AddIteminfo()
+UpdateIteminfo(in ItemID)
+RemoveItem(in ItemID)
-ItemID : int
-ItemDate : Date
-ItemName : string
-Description : string
-Model Year : int
-Image
Item
+AddCategoryInfo()
+UpdateCategory(in CategoryID)
+RemovieCategory(in CategoryID)
-CategoryID : string
-CategoryDate : Date
-CategoryName : string
Category
+AddMakeInfo()
+UpdateMake(in MakeID)
+RemoveMake(in MakeID)
-MakeID : int
-MakeName : string
Make
+AddSaleInfo()
+UpdateSaleInfo(in SaleID)
+RemovieSale(in SaleID)
+CheckSaleDate(in SaleID)
+CheckTotalAmount(in SaleID)
-SaleID : int
-SaleDate : Date
-SaleAmount : int
-Remark : string
Sale
+AddSupplierInfo()
+UpdateSupplierInfo(in SupplierID)
+RemoveSupplier(in SupplierID)
-SupplierID : int
-SupplierDate : Date
-SupplierName : string
-SupplierCompany : string
-SupplierAddress : string
-SupplierPhone : string
-SupplierEmail : string
-Remark : string
Supplier
+RegisterCustomerInfo()
+UpdateCustomerInfo(in CustomerID)
+RemoveCustomer(in CustomerID)
+Login(in CustomerUserName, in CustomerPassword)
+BrowseCatelogue()
+AddToCart(in ItemID, in )
+UpdateIteminCart(in ItemID)
+ViewPurchaseHistory()
+CheckOut()
+ChoosePaymentType()
+AddBankCardNumber()
+GiveComment()
+Logout()
-CustomerID : int
-CustomerRegisterDate : Date
-CustomerName : string
-CustomerUserName : string
-CustomerPassword : string
-CustomerAddress : string
-CustomerPhone : string
-CustomerEmail : string
-CustomerCity : string
-CustomerBankCardNumber : int
-CustomerRemark : string
Customer
+AddComment()
+RemoveComment(in CommentID)
-CommentID : int
-CommentDate : Date
-CommentCustomerName : string
-CommentEmail : string
-CommentContent : string
Comment
1..1
0..*
1..1
0..*
1..*
0..*
0..*
1..1
0..*
1..1
0..*
1..1
1..*
0..1
Class Diagram For Nagawaddy Car Showroom Project
+AddPurchaseInfo()
+UpdatePurchaseInfo(in PurchaseID)
+RemovePurchaseInfo(in PurchaseID)
-PurchaseID : int
-PurchaseDate : Date
-TotalPrice : int
-Discount : int
-TotalNetAmount : int
-Remark : string
Purchase
0..*
1..*
1..1
0..*
1..1
0..*
1..1
0..*
+AddPurchaseDetailInfo()
+UpdateQuantity(in PurchaseDetailID)
+RemovePurchaseDetail(in PurchaseDetailID)
-PurchasePrice : int
-Quantity : int
-Amount : int
PurchaseDetail
+AddSaleDetailInfo()
+UpdateQuantity(in SaleDetailID)
+RemoveSaleDetail(in SaleDetailID)
-Quantity : int
-Amount : int
SaleDetail
16. 16
5.1.3 Use Case Diagram
Nagawaddy Car Company Online and Local Selling
Admin staff
Supplier
Purchase Staff
Operation Staff
Customer
Delivery Staff
Manager
Register Staff
Buy Items
Solve customers
complaints and enquirer
Generate Daily/Monthly
Purchase sales report
Sale Items
Make Payment
Delivery Item
Staff in local branch
<<Secondary Actor>>
Delivery Agent
<<Secondary Actor>>
29. 29
Chapter 6
6.1 Implementation
Implementation, which is a process of website building according to the agreement design.
After making design according to the requirements, implementation stage is important to make
accessibility. In the planning process, the list of web pages is list down with the content. Developing
team members are already defined and web site design is already produced and made agreement with
client.
For the development team's work, create the HTML codes, hard code of the implementation
process by using ASP.NET 2008 framework. As the implementation stages, it needs to create the
project directory and file structure for the web application. Then use the HTML, CSS tools and test
with various browsers for the website layout. Therefore developing web implementation is time
consuming like that more than one month depending on the project requirements, progress and
milestones. In that stage, resources can be shifted; market is changed to the new technologies which
could effect to the final result.
Then produce the accessibility website including development processes. The checklist of
development in each area like that designing stage, usability, content development and programming
(coding). In the evaluation process, quality is not sure and website accessibility is required to be
specified. Monitoring and reviewing periodically of implementation plan is effective.
Making accessibility is one of the priority functions of website development processing. It
needs to build accessibility at the starting stage with draft screen design. At the key stages
accessibility is required to be verified. Making sure that the development team has tools to ensure
accessibility. That accessibility works well for each development area, project usability, content
development and programming.
In Nagawaddy Showroom project, following implementation is defined.
Validation of project registration form is implemented for user name is null, password is null,
customer full name is null, user name and password do not match, address number is null, phone
number is null, email is null, city is null and bank card no is null. Therefore, validation testing for
empty text boxes is completed. Please see in Fig (1)
30. 30
Fig (1)
If there is no blanks for validation checking, customer information will be saved into the database.
The following is the insert statement. After inserting is completed, user can see Successfully
Registration message. Then textboxes will be cleared again. Please see in Fig (2)
Fig (2)
For login account, the user name and password validation is checked for null or log in failed by failure
error because of user name and password do not match. If log in is success, redirect index page by
logged in user account. Please see in Fig (3)
31. 31
Fig (3)
For Item registration, check the validation testing for Item name is null, description is null and Model
year is null. Please see in Fig (4)
Fig (4)
For Staff registration, validation testing is checked by User Name is null, NRC No is null, Full Name
is null, Password is null and Email is null. Staff position dropdown list is also checked for the first
row, instruction text. Please see in Fig (5)
32. 32
Fig (5)
Else Null error is passed, registration will success by saving into the staff table. Please see in Fig (6)
Fig (6)
DB Helper source code is produced for writing error messages when the textboxes are null or drop
down list selection is wrong. It is the synchronization structure of reducing code redundant.
33. 33
Please see in Fig (7)
Fig (7)
ExecuteInsert (string sql) function is produced to select the New ID of registration page. Please see in
Fig (8)
Fig (8)
34. 34
GetDataSet (string sql) function is created to get the data from the database. Firstly request to open
the connection with database. Then create a data adapter. Finally, fill the data adapter with sql value.
Please see in Fig (9)
Fig (9)
35. 35
Chapter 7
7.1 Website Security
Website security is most of the important to prevent our site by hacking. There are many
methods to protect our website security. However, SQL injection attack is more dangerous and it is
required to se up the useful protecting methods.
The hackers use SQL queries to access the database for sensitive data thought web
application. SQL allows to store, retrieve data and manipulated in a relational database. It is the way
for the web site to interact with the database. Oracle, MS Access, MS SQL server and MySQL have
the function of basic building block.
The attack of SQL injection is targeting database in which storing sensitive data of
confidential business transactions. SQL injection is inputting different SQL statement by trick to the
web application. As the result, the security of database is broken and hacker can access the web site
by wrongly log in account. That provides the unauthorized accessing of database with the intention of
stealing confidential data and deleting those records.
The impact of SQL injection is allowing the hacker to attack our database to execute a SQL
command, which could be even DROP statement. When the attacker execute the SQL statements on
our database, there could affect our database integrity. It is possible to manipulate existing database
queries such as sub-select or additional queries. The another issue is writing read or write file
statements on the operating system. MS SQL server has the procedures on the database server
functions. The attacker has access for those procedures. The impact of SQL injection is uncovered for
theft.
There are lots of ways to protect SQL injection attack that can be controlled by database
administrator from those kinds of attacks. The impact of SQL injection attack is allowing the attacker
to handle our database and execute the SQL commands even with DROP command to the database. It
is very dangerous risk because client's confidential data can be lost in few minutes. When the attacker
runs the invalid SQL statements, those would impact data integrity of our database. Existing queries
can be manipulated by attackers.
The applications of sequence make it possible to the legitimate visitors of Web site to subject
and seek the data from a database via the Internet by using their preferred web browser. The data
bases are central with the modern Web sites they store of the necessary data so that the Web sites
provide the contents specific to the visitors and for return information to the customers, to the
suppliers, to the employees and to a crowd of agents. The information of qualifications, financial and
36. 36
of payment of user, statistics of company can all be resident in a data base and be consulted by the
legitimate users by applications available immediately and made on ordering of sequence. The
applications and the data bases of sequence enable you to run your business regularly.
The SQL injection is the notching technique which tries to place from the orders of SQL
statements by a request for sequence of execution by the principal data base. So not acceptable
correctly, the applications of sequence can have as consequence the attacks of injection of SQL which
make it possible to intruders to look at the information of the data base and to wipe it even outside.
Devices such as pages of opening, the support and the product ask for forms, forms of
feedback, pages of research, caddies and the general delivery of the dynamic contents, form modern
Web sites and provide to companies the means necessary to communicate with prospects and
customers. These devices of Web site are all the examples of the applications of sequence which can
available immediately be bought or developed as announced programs.
These devices are all of Web site likely of the attacks of injection of SQL which emerge
because the fields available for the entry of user make it possible statements of SQL to pass through
and to question the data base directly.
Firewall resistant and the similar mechanisms of detection of intrusion provide little or not
defence counters complete attacks of sequence of injection of SQL.
37. 37
Chapter 8
8.1 Testing
Testing is an understandable function of project. It leads to a successful project structure.
Testing gives the feedback of information on the product from the developers. It is not sure to prove
anything. Testing provides the helps to the developers, testers, project manager and customers to
understand how many requirements are meet on that product. Project managers are required to realize
on the testing process. That means reviewing the products which are produced by the developers.
Project team perform their works by testing to know the earliest feedback about the progress of their
project.
After integration of all components of the software being developed, the whole software system
is rigorously examined to make sure that it fulfils the requirements of businesses, functional
calculuses and non-functional definite. The test of system is construction on the levels of test of test
and integration of the unit. Generally, a separate and devoted team is responsible for the test of
system. And, the test of system is carried out on the server stagging.
It is the first level of the examining software where the web application is examined as a whole.
It is made to check and validate the conditions technical, of businesses, functional calculuses
and non-functional of the software. It also includes the checking and the validation of the architecture
of application of software.
The test of system is carried out on the environment stagging which resembles the environment
of production narrowly where the final product will be deployed.
Test plan is to be website performance which is a template to adapt developers' purpose.
Therefore, it is required to define a performance test plan according to the detail processes those are
created in our project.
Performance testings are done to be executed a new version of website before uploading to the
server. Business performance testings should be regularly monitored. After performance testing, the
appreciated limit is 75% meets to goals and requirements.
Usability testing goals are to establish a base line of user performance, validation of user
performance. Moreover, it is required to identify potential design to improve project efficiency, user
satisfaction and productivity.
The objectives are to identify inconsistence design and problem areas in user interface design.
Potential problems are failed to define set of functions, keystrokes and milestones for each function.
38. 38
That's called navigation error. Presentation error is failed to define the desired information on screen.
The last problem is control usage problem.
Test Plan
No. Functions Development Team Testing Usability Testing
1. Index 14/10/2014 25/10/2014
2. Register 15/10/2014 25/10/2014
3. Admin Panel 16/10/2014 25/10/2014
4. Uploading Car 17/10/2014 26/10/2014
5. Searching Car 18/10/2014 26/10/2014
6. Selling Car 18/10/2014 26/10/2014
7. Log In 19/10/2014 26/10/2014
8. Report 20/10/2014 27/10/2014
9. Payment 21/10/2014 27/10/2014
Validation Testing
No. Validation Test Date Error Message
1. Log in for user (User Name is null) 19/10/2014 Show error for User Name is
empty
2. Log in for user (Password is null) 19/10/2014 Show error for Password is
empty
3. Log in for user (User name and Password
do not match)
19/10/2014 Show error for User Name and
Password do not match
4. Payment for user (Type is null) 21/10/2014 Show error for Type is null
5. Register for user (User Name is null) 15/10/2014 Show error for User Name is
empty
6. Register for user (Password is null) 15/10/2014 Show error for Password is
empty
7. Register for supplier (Full Name is null) 15/10/2014 Show error for Full Name is
empty
8. Register for supplier (User Name is null) 15/10/2014 Show error for User Name is
empty
9. Register for supplier (Password is null) 15/10/2014 Show error for Password is
39. 39
empty
10. Register for supplier (User Name and
Password do not match)
15/10/2014 Show error for User Name and
Password do not match
11. Register for supplier (Address is null) 15/10/2014 Show error for Address is
empty
12. Register for supplier (Company Name is
null)
15/10/2014 Show error for Company Name
is empty
13. Register for supplier (Phone is null) 15/10/2014 Show error for Phone is empty
14. Register for supplier (Email is null) 15/10/2014 Show error for Email is empty
15. Register for staff (User name is null) 15/10/2014 Show error for User Name is
empty
16. Register for staff (NRC Number is null) 15/10/2014 Show error for NRC Number is
empty
17. Register for staff (Full Name is null) 15/10/2014 Show error for Full Name is
empty
18. Register for staff (Password is null) 15/10/2014 Show error for Password is
empty
19. Register for staff (Email is null) 15/10/2014 Show error for Email is empty
20. Register for staff (Position is invalid) 15/10/2014 Show error for Position is
invalid and select again
21. Register for item (Item Name is null) 15/10/2014 Show error for Item Name is
empty
22. Register for item (Description is null) 15/10/2014 Show error for Description is
empty
23. Register for item (Model Year is null) 15/10/2014 Show error for Model Year is
empty
40. 40
8.2 User Guide
The flow of this website is recording supplier information for each vehicle as the collection of
company’s data. Staff information is also recorded by mean of responsible person. Vehicles are
recorded by Item Type, in which there are two registrations of category and make country.
Customer can purchase the vehicles by making user registration to get a sign in account.
Password is required to retype for the aspect of confirmation in registration process. There will be
listed vehicles to search by customer and select that item. Then add the bank card no for payment
process. Searching of vehicle make, model, maximum price and minimum price is used by customer
to find the expected car by easy way.
41. 41
Chapter 9
9.1 Review of the Project
Future Plan
Website accessibility has evaluation and ensures process quality. Monitoring the website is one
of the functions of main priority. User feedback is provided from the external organization.
Reviewing all the aspect of implementation plan for project effectiveness by periodically should be
done.
Search engine optimization is the marketing to user through the search result webpage and
advertising placement. SEO marketing is industry of Google, Yahoo and so on. There are two types of
search engine marketing. Free SEO is the strategy to help better search engine understandable relative
importance of website. Search Engine optimization is the advertising platform to provide pay per click
by advertisers. Search Engine Optimization has the completed nature of search, which is growing
market. There are many benefits of search engine marketing for our business.
Productivity: Search keyword and automation tools enable more search engine marketing to
considerable less time and clear workflow of prioritization.
Relevance: Daily keyword suggestions are provided which have negative keywords. It is help
to improve our search engine ranking with better quality record in AdWords.
Value: Unexpansive keyword opportunities is designed the keyword of software advantages
pricing for search engine word stream. Money and time have been saving by producing better quality
result for search engine marketing campaign. Traffic quality is improved to pay search returns and
overall search engine marketing strategies.
It is increased to find for the customers by using search engine to take over our competitors. It
is the easy and fast way to search our car site leads to increase market share.
The optimization of Search Engine facilitates in our web site is looking for and placing on the
Internet. It improves our company’s role, increasing productivity and chances to make sales. By
increasing our market on line, we can expect our products and services to get the advantage of more
interesting from our customers.
The customers of exposure of studies are several times to buy our products and services after
having found our Web site by using Search Engine rather than to have announced on line. The level of
site improvement is increased in the commercial possibilities. The results of research obtain the most
raised conversion rates, transforming our visitors of Web site into customers.
42. 42
The optimization of Search Engine saves the time and money by using free services of Search
Engine to support our products and services. Once that our site is optimized and subjected it will
continue to be crawled and classified by search engines and maintaining with minimal effort. More
our site obtains more popular finished time. Therefore the effectiveness of Search Engine will become
high.
Therefore, we will add the Search Engine Optimization service in our future plan of website.
Moreover, delivery and payment system will also created with fully service. Payment will be
connected with Visa or Master card via the Paypal. Delivery and Billing information will be recorded
deep down to support the payment service.
44. 44
Appendix
Project Proposal
1 Overview
In our country, the more internet gains popularity, the more increase in the number of people
who want to buy products online. So, in this law of our country, Nagawaddy Company is importing
cars from foreign countries and selling cars in local. And then, Nagawaddy Company want to try a
new e-business system for selling cars in local because company found out that it is effective for
company and customer. This e-business system have many advantages such as available 24/7,
reducing cost of employee, customer can check easily latest products and reducing cost for placing
cars.
Therefore, Nagawaddy decided to create one stop online showroom which sells cars and
ordering car that customer want to buy. Any customers can browse company website to check lasted
price of cars and new products. But, only the registered customers can buy the products. If customer
surely want to buy this project, customers purchase part payment in advance to company. We accept
the rest of payment for cars from customer when customers take car that they buy. Apart from these,
if customers want to cancel buying cars, we can accept but customers choose other car from my
company. And customers that bought cars review our company's website.
Nagawaddy company website will also include the features for our country's news about car
and to generate reports on monthly sales information. Weekly popular cars, etc.
2 Aim
The main aim of this project is to provide one stop shopping destinations of cars for the
customers to shop around the company website early and buy the products quickly.
45. 45
3 Objectives
The objectives of the Company is to get advantages on Nagawaddy than any other company
because Nagawaddy is the most important to become the successful business.
1. To analyze the requirement of the proposed Nagawaddy Website and to make research on the
similar website.
2. To define scope for Nagawaddy website and create requirement specifications.
3. To evaluate the different methodologies, tools and techniques to be used for our project
4. To carry out design phase and implement the system
5. To test functionalities and features of implemented system with test cases and test logs
6. To review and evaluate the development of each phase.
4 Legal, Social, Ethical and Professional
Online car showroom system is to handle the most important information of the company. So,
the employees of the company need to know about the legal, social, ethical and professional issues of
the system. The employees of the company must to know about the right information to the right
customers. Each customer of the system must have a password to access the authorized information.
All of the employees also need to know about the legal and ethical issues. The company order the
social and ethical particular laws of the organization. The employees of the company must obey the
social and ethical laws of the company. Moreover, the employees must be professionalism.
46. 46
5 Planning (see appendix A)
Now, I have to plan to develop online car showroom website because I need to complete within
the due date.
49. 49
6 Initial References
St Jhon’s Vicarage. 2010. The DSDM Atern Student Workbook a guide to the definitive
Agile framework. 1st
edition, Galatea Training Services Limited
June 2013,Adding Value to Dreamland Fashion Company and Promoting the Sales of Men's
and Ladies's Wear by Utilizing Web-Centralized System, Sample Project
Microsoft SQL server consists of storing and extended procedures which can be used as shell
command for the system. However, data can be stolen from the various hack attacks.