CONTEXT BASED HANDICRAFT RECOMMENDER SYSTEM 1Introduction This chapter include the background of study, problem statement, justification of study, importance of study, scope of study, study objectives, layout of study and a brief summary of the chapter. 1.1Background of Study Rapid increase in the market of online buying and sell encourages people to save their time and money by shopping online. Mobile phone and laptops also increased the importance. These devices generate a definite wave in the business of e-business. Time is the most precious thing now a days. People dont have a lot for time for shopping. Specially for those items who are specific in the market. More and more people are willing to conduct internet shopping. However, the massive product information provided by the internet merchants causes the problem of information overload and this will reduce the customers satisfaction and interests. People prefer online shopping and that shopping based on the interest of them. They dont want to search the thing of their choice. They prefer online buying but there are less channels for handicrafts buying and selling. Handicraft represents the culture of every countrys people innovate work and hardworking. In our country there are small business those starts from home by women. They work hard for surviving. We have a huge market of Handicrafts. Men and women both work to made crafts. There is not a proper channel through those crafts spread all over the country properly. Every city or state have its own culture and crafts. Issue is those who are making them less have access to direct market, mostly they sell their products to other people who are already in market. Those market persons buy products in less price and sell to the customer on high prices by giving logic of brands or imported items. That is unfair to those who actually made those items like
- They dont get the fair price of their work.
- They dont get the credit or appreciation for hard work.
- As well as those buyers show a lot of attitudes and do injustice to them.
- They also have security like any type of contract, whenever the buyer doesnt need, he/she can easily skip them and chose any alternative.
The main problem is women or men who have any kind or art and not able to start their own business works in any others companies the same work he/she have done and companies get huge amount from market and not pay them fair wages to them. Some women are those who made thing but not know the platform to sell. 1.2Statement of problem Handicrafts are one of the important products of rural areas, people belong from rural areas have to face many challenges to grew their businesses. They have less opportunities to promote their work and marketing of products is challenging for them. Moreover, it is the need of time to contribute of these people and provide them with a platform that help them in selling their products. Internet and web technologies are advanced but may issues exists in our market. It is difficult for a buyer to find its interest related product from the stream of products. Buyer spends much time to visit a flooding of shops on websites. This process is time consuming. Even some time user browses but find nothing like what he/she wants. This approach reduces user interest and trust. There are many categories defined but wrong product placing at wrong place so searching could be difficult for user. To overcome that kind of problem we conduct our research. Second problem is browsing on internet consume most of the time of users. There is not any type of system that recommends user interest-based product. We need to develop a system that work as recommender system. 1.3Justification of study The purpose of study is to know detail study about recommendation system and develop web-based system that shows the user-based recommendations from the context we defined in our categories of items. Information on the internet grows rapidly. User wants the high-quality product and product of their interest at the same place. Displaying quality content to users based on their past Search results are not adequate. But we provide them details along with product. We want to develop the system that provide platform through which our user can view the item and buy items of their choice. Basically, we provide the recommendation system through which our user can get the data according to their interest. The system we providing is based on context recommendation that is all about the categories we defined in our project. According to these categories user get recommendations. Along with these all we provide buying and selling platform. User can view the products and buy them if they want. We provide the channel for spreading our handicrafts to all the country to promote every culture of our society. By all this people can get the information about other peoples culture and crafts. We want to develop the system for the cultural promotion and easy to use for the users who are dealing with handicrafts to start their new business or old also for online selling and promotion. Through that system we provide handicraft market place from which people buy and sell products easily. People those work in their homes on any crafts or making creative thing get chance to show their talent. 1.4Importance of study Importance of study are following:
- To provide a channel where users (buyers) find product of their choice.
- Buyer view and order the product.
- Seller sells products also buy product of their choice.
- Seller promotes his/her products.
- Seller gets notifications of order of their products in his/her own account.
- Seller can update view or delete his/her product.
- User get recommendations on their accounts. On the bases of past research or browsing from the categories we defined.
- Our system will able to help the customers save enormous time for internet shopping.
1.5Scope of Project Now a days there is a lot of working in field of data mining and prediction of data. Our project is a little step in that field. We are developing recommendation system in which on the base of past searching user get recommendation in the context of our projects defined categories. It is known globally that, in todays market, it is extremely difficult to start a new business whether on small scale or on large scale. Its sustenance with competition from the well-established and settled owners. We develop specially for women because they having lot of responsibilities like Home, Family. This platform is easy to use for them. They can sell their products directly without wastage of time and force to walk in market. Most often, even if the quality of the product is really good, due to lack of advertisement or small level business due to that reason product does not target large group of customers. Handicraft items are not frequently available in the market at large level. We want to promote these types of products for our culture promotion. 1.6Objectives
- To design a web-bases system for handicraft products.
- To Provide items categories that show our context from which user can find products easily.
- To add a page of posting product ad through which seller add product detail and pricing detail.
- To provide recommendations to user.
- To test the system prototype
We will design and develop a comprehensive web-based recommender system to better support the two kinds of users; they are the seller (those persons specially women who cannot have directly access to market for selling their products or handicrafts (e.g; handmade bedsheets, dresses, pots and many other items) and the buyers (specially who are interested in handicrafts). We shall also save their data to find their interests so that we can recommend products to them. 1.7Research Question The research question are as follows
- How online application or website will help to improve the business?
- How online market will help in promotion of the products and increase the sell?
1.8Layout of study This proposal consists of following chapters: Chapter 1 is about introduction of study. In this chapter the discussion of background, issues in literature, problem statement, importance of study defined. This chapter also contain the research objectives, research questions, and significance of the study. Chapter 2 is about the literature review. This chapter talks about the existing systems and the studies. what are the approaches existing literature use and how these studies lag in technologies. Chapter 3 provide methodology of the research. It also provides requirements details and system modelling how system will work and the UML diagrams. 2Literature Review The history of ecommerce began after world wide web, or WWW because it became the major medium of communication around the world. The system allow user to buy and sell the products directly over internet use web browser. There are many websites available in market for ecommerce but specific for Handicrafts are few. There is no existence of recommendation system in market related to handicraft. Many people have interest in handicraft items but lack of availability in market cause problem for them. Also, data on bulk form available on internet that cause problem in selection of product or finding the product of interest. 2.1Existing systems There are already implemented systems following
- dastkari.pk
- dilKash.pk
- kunayah.com
- handicrafts.pk
In field of handicrafts large number of items not found because, this market is not flourished yet. Most of the items available only in those places where these items are made or in local market of that city. Due to internet people came to know about these kinds of products a little bit. On Facebook there are many of fake pages also some of the sellers are those who sell handmade thing but on very high rate.
Dastkari.pk
Dastkari.pk provide buying and selling platform but with small amount of product. They might not use proper advertising ways. Approximately 5- 7 products available in every category. But from last 3 to 4 months the website in not working. I dont know the reason but whatever the problem occur. I am trying to reach it but failed. Figure 1 Existing System1
dilKash.pk
Same problem is with that, firstly that is only website of buying products online and it is not necessary to be register to their website. If you dont have account, you can buy product. They provide huge category of items but mostly are accessories used in making crafts like brushes, papers of different type etc. There is bombardment of ads on the site and not easy to use because I use it by myself after many clicks on the menu the page is not redirecting to other. After right and open into new window the page opens. They deal with raw material through which we can make crafts or any Art related things. Figure 2 Existing System2
kunayah.com
This website is simple and well designed for buying and selling. It provides number of categories. Different blogs with information of creation about crafts. Buyer han the seller has same account through which they can perform tasks. It provides all facilities but not about the recommendations. Also, there is problem popularity. Number of products are not enough for the buyer a smaller number of users due to lack of advertising in market. Figure 3 Existing System3 3Methodology:
Gantt Chart: 3.1Proposed System Proposed system is a small step in field of Handicrafts specfic dealing websites to improve the searching and find product of interest by spending less time. Basically we provide direct channel from which buyer and seller interect. Main focus is on recommendation system. Recommendation system provide interest base ads in user account from the categories we defined and user browes. There are types of recommendations both user interest based and context based . We work on user browsing history based recommendation and that show from our context of project that we defin in our categories.
- Past browsing history of product generate the recommendations.
- On every browsing the interest save in database. On thw bases of that interest prodect will show in every users account.
- Every product contain contect number of seller by using that they can communicate directly.
- Basically we develop it as recommendation system.
3.2Evaluation of Proposed System
Advantage - Simple and user friendly.
- Cover all requirements.
- Fewer change of error.
- Modified easily.
Disadvantages - Based on knowledge is required to developing.
- Time spent in developing.
- Testing detail required in detail.
3.3Benefits of Proposed System
- The benefits of the project is that we provide an online channel or interface which will give better support to two types of users; They are the seller (those persons specially, women who cannot have directly access to market for selling their products or handicrafts (example handmade bedsheets, dresses, pots and many other items) and the buyers(specially who are interested in handicrafts).
- One other benefit is that Seller will be able to manage his/her own detail like products, products price, type. And also, our system will help to promote the work of those who did not have access to the main market (like women or people not able to come in the market at large level).
- Buyer also has the way to buy or view according to their interest.
- Past browsing history of product generate the recommendations.
- On every browsing the interest save in database. On thw bases of that interest prodect will show in every users account.
- Every product contain contect number of seller by using that they can communicate directly.
- Time saving and consistency is most important benefit of this project as this will recommend products to users according to their interests, which will save time and also only desirable products will be display to a particular user.
3.4Current Resources Its specifications are as follows: -
DEVICE | TYPE |
Processor | Intel Pentium 4 processor3GHZ |
Ram | 2GB or less. |
Hard disk | 200GB or may be less. |
Monitor | 21 |
Mouse | Standard compatible mouse |
Keyboard | Required for entering information. |
3.5Suitable Hardware The reasons for the recommended hardware are: -
- The speed of the processor allows the system to perform tasks and keeping it away from hanging.
- 20GB is more than enough for the purpose of storing records due to the small size of the records.
- A keyboard will be needed of inputting data.
3.6Suitable Software The recommended software is suitable because: -
- Windows 10,8 or 7 are easy to use and very robust so, with built in recovery features which are particular use in the case of mishaps such as power failure.
- SQL local database (phpmyAdmin) is an easy-to-use package, the new system will much easier to create, maintain and use.
- Dreamweaver cs5.
- Wamp server.
4Requirements 4.1Non-Functional Requirement
4.1.1Interface
NFR-NO | NFR-01-01 |
NFR-name | Interface |
Summary | It should Provide an interface through which the user view the system like (login etc..) that interface will be based on database related interface access. |
4.1.2Security
NFR-NO | NFR-02-01 |
NFR-name | Security |
Summary | The system must employ extra security measures to prevent unauthorized access. |
4.1.3Easy to Use
NFR-NO | NFR-03-01 |
NFR-name | Easy to use |
Summary | It should be easy to use. Training time should be less. Number of help frames are present. |
4.1.4Portability
NFR-NO | NFR-04-01 |
NFR-name | Portability |
Summary | In new environment system will work properly. |
4.1.5Reliability
NFR-NO | NFR-05-01 |
NFR-name | Reliability |
Summary | - Probability of unavailability
- Lass Rate of failure occurrence
- Availability
|
4.1.6Time Saving
NFR-NO | NFR-06-01 |
NFR-name | Time saving |
Summary | It will help in time saving as we convert work on internet and work become computerized. |
4.1.7Accuracy
NFR-NO | NFR-07-01 |
NFR-name | Accuracy |
Summary | Correct requirements specify a required amount of accuracy, Which is factor of quality. |
4.1.8Efficiency
NFR-NO | NFR-07-01 |
NFR-name | Efficiency |
Summary | Easy to use. Fast and reliable. |
4.2Functional Requirements
4.2.1Buyer
FR NO | FR-O1-01 |
FR-name | Registration |
Summary | New Buyer should register himself to use the system (Buy the products). |
FR NO | FR-O1-02 |
FR-name | Login |
Summary | If Buyer already have an account then he/she only have to Login for use of System. |
FR NO | FR-O1-03 |
FR-name | View items |
Summary | Buyer can View different Items which are displayed in their specific Categories. |
FR NO | FR-O1-04 |
FR-name | Place Order |
Summary | Buyer can buy one or more products by Placing Order. |
FR NO | FR-O1-05 |
FR-name | Feedback |
Summary | Buyer can give feedback to both the Seller(About his Product) and the System(About its Services). |
FR NO | FR-O1-06 |
FR-name | Recommend items |
Summary | On the bases of past browsing the items will recommend to the buyer from the context of our project. Recommendations will appear in users own account. |
4.2.2Seller
FR NO | FR-O2-01 |
FR-name | Registration |
Summary | New Seller should register himself to use the system (Sell the products). |
FR NO | FR-O2-02 |
FR-name | Login |
Summary | If Seller already have an account then he/she only have to Login for use of System. |
FR NO | FR-O2-03 |
FR-name | Post ads |
Summary | Seller can post ads to sell. |
FR NO | FR-O2-04 |
FR-name | Add Details |
Summary | Seller can add products details like price, discount, offers, description, quantity etc. |
FR NO | FR-O2-05 |
FR-name | Update product |
Summary | Seller can update products details like price, discount, offers, description, quantity etc. |
FR NO | FR-O2-06 |
FR-name | Feedback |
Summary | Seller can give feedback to the system about buyer. |
FR NO | FR-O2-07 |
FR-name | Place order |
Summary | Seller can also order products. |
FR NO | FR-O2-08 |
FR-name | Receive order notification |
Summary | Seller get notifications when someone place order against sellers product |
FR NO | FR-O2-09 |
FR-name | View order detail |
Summary | Seller view order detail. Like quantity and buyer detail like number and name. |
4.2.3Admin
FR NO | FR-O3-01 |
FR-name | Login |
Summary | Admin have to Login for maintaining system. |
FR NO | FR-O3-02 |
FR-name | Check Feedback |
Summary | Admin can Check Feedback of both Buyer and Seller. On the bases of these feedback admin will take steps to improve the system or whatever in the feedback he/she viewed. |
FR NO | FR-O3-03 |
FR-name | View users |
Summary | Admin can view user detail. Like Name, Email, Phone Number. |
FR NO | FR-O3-04 |
FR-name | View sellers |
Summary | Admin can view seller detail. Like Name, Email, Phone Number. By that admin have to know about seller. |
FR NO | FR-O3-05 |
FR-name | View buyer |
Summary | Admin can view buyer detail. Like Name, Email, Phone Number, interest. Admin knows buyer on his site. |
4.3Software Requirements
Dreamweaver |
Wamp Server |
Microsoft Word |
Microsoft Visio |
Chrome Browser |
5System Analysis Project Design
DATA FLOW DIAGRAM In this section the flow of data in the current system and the processes carried out on it have been illustrated using data flow diagrams, the symbols used are described below. ENTITY used for entities e.g. table etc. PROCESS used for process e.g. form filling etc. DATA FLOW used for data flow STORAGE used for storage on computer e.g. table. 5.1Methodology
5.1.1DFD (Data Flow Diagram)
At Level 0 Figure 5 DFD
5.1.1.1DFD
At Level 1 Figure 6 DFD
5.1.1.2DFD
At Level 2 2.0 Figure 7 DFD
DFD At Level 2 5.0 Figure 8 DFD 5.2Activity Diagram Activity diagram is graphical representation about flow of work. Activities and actions can be sequential or concurrent. It shows the data flow in a process. How work can be done.it Describes parallel, branched and concurrent flow of the system.
Diagram Navigations and Symbols
Start / Initial state from which the diagram starts. That contain a filled circle followed by an arrow line.
Action state show processing of work that would be done. Action state shows through a rectangle with round corners.
Action flow also known as path or edge. That leads to on action state to other through transition steps. Action Flow show by an arrow.
Decision show condition or alternatives on same points or actions. Decision could be taken between two activities. This is represented by diamond sign. This is like if else statement and we provide guard expression to show the labels.
Fork and join are use for joining multiple activities in same flow at a single activity. Fork Node Join Node
5.2.1Sellers Activity Diagram
- Login (email and Password) if already have account.
- If he/she dont have account then perform registration or full sign up form.
- Post ads (provide all detail about product like name, picture, price also his own name and phone number.
- He/she view order and detail of buyer.
- Update view or delete his/her own ads.
- Seller can view recommendations in his/her account.
- Place order.
- Feedback.
- Logout.
Figure 8 Activity
5.2.2Buyers Activity Diagram
- Login if already have account.
- Register if not have account.
- View products.
- Order products.
- Define quantity.
- View recommendations.
- Provide feedback.
Figure 9 Activity Diagram
5.2.3Admin Activity Diagram
- Login to system.
- View users detail.
- View sellers detail.
- View buyers detail.
- View feedback.
Figure 10 Activity Diagram 5.3Sequence Diagram Sequence diagram used by developers. Sequence diagram show interaction between objects. Sequence diagram describe interaction among classes in term of an exchange of message over time.
Sequence Diagram Notations
5.3.1Sellers Sequence Diagram
Figure 11 Sequence Diagram
5.3.2Buyers Sequence Diagram
Figure 12 Sequence Diagram 5.4Class Diagram Figure 13 Class Diagram 5.5Use Case Diagram Use case diagram use to identify the functions and interaction of role with these functions. Use case provide high level view of system. It defines internal and external factors of system.
Objects of Use Case Diagram
Its can draw for large systems and it also define scope of system. We represent it through rectangle. Inside it all use cases exists
Actor are those who interest with system. They perform role of interaction. Actor can be person, system or any external user. It can show through skeleton.
Use case is action or activity that actor can perform in the system. It represented by an oval with action name containing.
5.5.1Use Case Diagram of System
Figure 14 Use Case Diagram 5.6Use Case Description
5.6.1Login
Figure 15 Use Case Detail
Use Case No | 01 |
Use Case Name | Login |
Actor | User(buyer + seller+admin) |
Pre-condition | Open the website |
Include | Username and password . |
Extend | Forgot password ,save password |
Description | Open the site, Login perform by user(user must have account.) |
5.6.2Sign Up
Figure 16 Use Case Detail
Use Case No | 02 |
Use Case Name | Registration |
Actor | User( buyer + seller) |
Pre-condition | View product and want to purchase or may want to register for future buying or selling. |
Include | Provide info |
Description | Fill registration form with detail needed and press confirm button to be register and do further process like buying or selling. |
5.6.3Seller
Figure 17 Use Case Detail
Use Case No | 03 |
Use Case Name | Post Ads |
Actor | Seller |
Pre-condition | Login to account. |
Extend | Update, view, Delete |
Description | After performing login seller post ads with detail providing Type, price, Phone Number, His/Her name. |
Use Case No | 04 |
Use Case Name | View recommendations |
Actor | Seller |
Pre-condition | Login and click panel. |
Description | After opening the panel seller can view recommendations on side bar according to his interest. |
Use Case No | 05 |
Use Case Name | View orders |
Actor | Seller |
Pre-condition | Login and view notifications |
Description | When seller login to his/her account they view notification of orders. On clicking new orders seller views the order list and view each order detail with buyer detail. |
Use Case No | 06 |
Use Case Name | Order product |
Actor | Seller |
Pre-condition | Login and view products. |
Description | When seller view categories and if he/she want to place order they click order now and order product. |
Use Case No | 07 |
Use Case Name | Feedback |
Actor | Seller |
Pre-condition | In his penal views ads, orders. |
Description | Provide the review or feedback to the Admin. |
5.6.4Buyer
Figure 18 Use Case Detail
Use Case No | 08 |
Use Case Name | Place order |
Actor | Buyer |
Pre-condition | Login and view categories . |
Extend | Cancel order |
Description | By searching the item and place in the cart by pressing order now button. Go to the Cart. Select the quantity and conform order. |
Use Case No | 09 |
Use Case Name | View items |
Actor | Buyer. |
Pre-condition | Open the category and find the item that wants to view. |
Description | Buyer can view the product for buying or on the bases of recommendation. |
Use Case No | 10 |
Use Case Name | Feedback |
Actor | Buyer |
Pre-condition | Login and viewing his/her penal. |
Description | Provide the review or feedback to the admin. |
Use Case No | 11 |
Use Case Name | Conform order |
Actor | Buyer |
Pre-condition | Select item to buy. Go to cart by pressing order now button. |
Extend | Cancel order. |
Description | Go to the order confirmation form and provide quantity and place order. |
5.6.5Admin
Figure 19 Use Case Detail
Use Case No | 12 |
Use Case Name | View users |
Actor | Admin |
Pre-condition | Login to account. |
Description | View users on clicking button. Detail of user displays to admin like name, email, phone number. |
Use Case No | 13 |
Use Case Name | View seller+ view buyers |
Actor | Admin |
Pre-condition | Login to account. |
Description | View sellers and buyers on clicking button. Detail of user displays to admin like name, email, phone number interest etc. |
Use Case No | 14 |
Use Case Name | View feedback |
Actor | Admin |
Pre-condition | Login to account. |
Description | View feedback by clicking button of view feedback. Feedback display to admin. |