SlideShare a Scribd company logo
1 of 56
Download to read offline
1
Nagawaddy Car Company and Sale by Utilizing Web-Centralized System
[SAW THU NAING]
[Subject: COMP 1181]
[Word Count: 6700]
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
Chapter -9
9.1 Review of the Project.........................................................................................41
Reference .................................................................................................................43
Appendix
Project Proposal .......................................................................................................44
Screen Design ..........................................................................................................50
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
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
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
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
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
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
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
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
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
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
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
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
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>>
17
5.1.4 Database Design
Fig (1)
Fig (2)
18
Fig (3)
Fig (4)
19
Fig (5)
Fig (6)
20
Fig (7)
Fig (8)
21
Fig (9)
22
5.1.5 Prototyping
Searching Page
23
Customer Register
24
Item Register
25
Staff Register
26
Supplier Register
27
Item Type Register
28
Login
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
43
Reference
http://www.carsales.com.au/
http://www.myanmarcarsdb.com/
http://dspace.siu.ac.th/handle/1532/187
http://womeninbusiness.about.com/od/startingasmallbusiness/a/techfeasibility.htm
http://www.sgs.com/Automotive/Quality-Health-Safety-and-Environment/Risk-Assessment-and-
Management/Technical-Due-Diligence/Feasibility-Study.aspx
http://www.marketingfind.com/articles/web_site_design_and_implementation.html
http://www.w3.org/WAI/impl/
http://blogs.msdn.com/b/jmeier/archive/2007/10/21/how-to-use-time-boxing-for-getting-results.aspx
http://www.davecheong.com/2006/07/26/time-boxing-is-an-effective-getting-things-done-strategy/
http://tibiakeys.com/5-effective-timeboxing-tricks/
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
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
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.
47
48
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.
50
Screen Design
Home Page
Customer Register
51
Admin Staff Register
Admin Supplier Register
52
Login
Detail Item
53
Item List
Checkout
54
After Checkout
Footer
55
Log in Fail
Error in Customer register
56
Support and FAQ

More Related Content

Viewers also liked

Crime Reporting System
Crime Reporting SystemCrime Reporting System
Crime Reporting SystemHaroon Alam
 
Sql Injection attacks and prevention
Sql Injection attacks and preventionSql Injection attacks and prevention
Sql Injection attacks and preventionhelloanand
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management systemNeeraj Kansal
 
SQL Injections - A Powerpoint Presentation
SQL Injections - A Powerpoint PresentationSQL Injections - A Powerpoint Presentation
SQL Injections - A Powerpoint PresentationRapid Purple
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Viewers also liked (11)

Crime Reporting System
Crime Reporting SystemCrime Reporting System
Crime Reporting System
 
Sql Injection attacks and prevention
Sql Injection attacks and preventionSql Injection attacks and prevention
Sql Injection attacks and prevention
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management system
 
SQL Injections - A Powerpoint Presentation
SQL Injections - A Powerpoint PresentationSQL Injections - A Powerpoint Presentation
SQL Injections - A Powerpoint Presentation
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar to STN Project documentation

CPN Introduction R4
CPN Introduction R4CPN Introduction R4
CPN Introduction R4Simi George
 
Documentation Assignment 97 03
Documentation Assignment 97 03Documentation Assignment 97 03
Documentation Assignment 97 03guest01cc44
 
Travel portal development
Travel portal developmentTravel portal development
Travel portal developmentmarikaypaul
 
Ktm seo ppt final2. (1)
Ktm seo ppt final2. (1)Ktm seo ppt final2. (1)
Ktm seo ppt final2. (1)PriyamJain17
 
Website Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxWebsite Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxDhavalS3
 
Clint Brummett Intro to Web Publishing Paper #1 Spring2019
Clint Brummett Intro to Web Publishing Paper #1 Spring2019Clint Brummett Intro to Web Publishing Paper #1 Spring2019
Clint Brummett Intro to Web Publishing Paper #1 Spring2019clintbrummett
 
Daffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesDaffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesAshok Surendran
 
Cloud Commerz - Portfolio&Pricing (1)
Cloud Commerz - Portfolio&Pricing (1)Cloud Commerz - Portfolio&Pricing (1)
Cloud Commerz - Portfolio&Pricing (1)cloudcommerz
 
Business plan sessional Detailed report
Business plan sessional Detailed reportBusiness plan sessional Detailed report
Business plan sessional Detailed reportAquib Rahman
 
eCommerce SEO: a guide to on-site optimization
eCommerce SEO: a guide to on-site optimizationeCommerce SEO: a guide to on-site optimization
eCommerce SEO: a guide to on-site optimizationArnas Rackauskas
 
REVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMREVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMIRJET Journal
 
Cdm presentation 10-2010
Cdm presentation  10-2010Cdm presentation  10-2010
Cdm presentation 10-2010djk1976djk
 
DIGITAL MARKETING ppt.pptx
DIGITAL MARKETING ppt.pptxDIGITAL MARKETING ppt.pptx
DIGITAL MARKETING ppt.pptxPoojaAhire8
 

Similar to STN Project documentation (20)

CPN Introduction R4
CPN Introduction R4CPN Introduction R4
CPN Introduction R4
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
 
Documentation Assignment 97 03
Documentation Assignment 97 03Documentation Assignment 97 03
Documentation Assignment 97 03
 
SaudiBroker4U.com Business Model
SaudiBroker4U.com Business ModelSaudiBroker4U.com Business Model
SaudiBroker4U.com Business Model
 
Travel portal development
Travel portal developmentTravel portal development
Travel portal development
 
Website Development vs Web App Development.pptx
Website Development vs Web App Development.pptxWebsite Development vs Web App Development.pptx
Website Development vs Web App Development.pptx
 
Ktm Seo ppt
Ktm Seo pptKtm Seo ppt
Ktm Seo ppt
 
Ktm seo ppt final2. (1)
Ktm seo ppt final2. (1)Ktm seo ppt final2. (1)
Ktm seo ppt final2. (1)
 
Website Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxWebsite Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptx
 
Clint Brummett Intro to Web Publishing Paper #1 Spring2019
Clint Brummett Intro to Web Publishing Paper #1 Spring2019Clint Brummett Intro to Web Publishing Paper #1 Spring2019
Clint Brummett Intro to Web Publishing Paper #1 Spring2019
 
Daffodil corporate Web maintenance services
Daffodil corporate Web maintenance servicesDaffodil corporate Web maintenance services
Daffodil corporate Web maintenance services
 
Cloud Commerz - Portfolio&Pricing (1)
Cloud Commerz - Portfolio&Pricing (1)Cloud Commerz - Portfolio&Pricing (1)
Cloud Commerz - Portfolio&Pricing (1)
 
Online Travel Service
Online Travel ServiceOnline Travel Service
Online Travel Service
 
Business plan sessional Detailed report
Business plan sessional Detailed reportBusiness plan sessional Detailed report
Business plan sessional Detailed report
 
Car Care.pptx
Car Care.pptxCar Care.pptx
Car Care.pptx
 
Enterprise CarShare paper
Enterprise CarShare paperEnterprise CarShare paper
Enterprise CarShare paper
 
eCommerce SEO: a guide to on-site optimization
eCommerce SEO: a guide to on-site optimizationeCommerce SEO: a guide to on-site optimization
eCommerce SEO: a guide to on-site optimization
 
REVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEMREVIEW PAPER ON RENTAL SYSTEM
REVIEW PAPER ON RENTAL SYSTEM
 
Cdm presentation 10-2010
Cdm presentation  10-2010Cdm presentation  10-2010
Cdm presentation 10-2010
 
DIGITAL MARKETING ppt.pptx
DIGITAL MARKETING ppt.pptxDIGITAL MARKETING ppt.pptx
DIGITAL MARKETING ppt.pptx
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

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.
  • 47. 47
  • 48. 48
  • 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.
  • 51. 51 Admin Staff Register Admin Supplier Register
  • 55. 55 Log in Fail Error in Customer register