Академический Документы
Профессиональный Документы
Культура Документы
BATCH 2008-2012
Submitted by: Parvinder Singh (5308111) Shubham Bhargav (5308118) Ankit Vashisht (5308402) Under the Supervision of Er. Poonam Kashyap Lectr.
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING HINDUSTAN INSTITUTE OF MANAGEMENT & TECHNOLOGY
Chapter 1
INTRODUCTION
INTRODUCTION OF PROJECT
Online Shopping is the process consumers go through to purchase products or services over the internet. Popular websites that allow online purchasing include Amazon.com, eBay, HomeShop18.com, RediffShopping.com and many more. Online shopping is popular mainly because of its speed and ease of use. Online shopping can be described as the process consumers go through to purchase products or services over the Internet. Online shopping is popular with consumers for a number of reasons including ease of use and the speed of purchasing. Online shoppers commonly use their credit card for making payments, however some systems enable users to create accounts and pay by alternative means. Once a payment has been accepted the good(s) can either be downloaded from the Internet or delivered to the consumer via traditional means. Not all online shopping is secure and it is important consumers investigate the service or website before making a purchase. Online shopping carts are similar to real shopping carts, except you don't have to worry about them banging up your car in the parking lot or having one wheel that sticks. A shopping cart is a piece of software that acts as an online store's catalog and ordering process. Typically, a shopping cart is the interface between a company's Web site and its deeper infrastructure, allowing consumers to select merchandise; review what they have selected; make necessary modifications or additions; and purchase the merchandise.
Security: Not all online shopping is secure and it is important consumers investigate the website before making a purchase. Other issues of concern can include privacy, fluctuating exchange rates for foreign currencies, local and international laws and delivery methods.
NEED OF PROJECT
Technology has revolutionized the way we work and is now set to transform market. Manufacturers or Designers now feel the need to reach the world market instead of being limited to the domestic ones. This website will be a way of finding and using on-line trading as a way of reaching the global masses. It will help customers to purchase different products online directly from the website.
The aim of this site is simple. In an age where the use of Computers and Information Technology is almost regarded as essential to everyday working, trading also has come under increasing pressure to adapt to new technologies. This report focuses on a single, but arguably the most important area Online-Shopping. The Internet is seemingly all pervasive, and has reached a level of acceptance in the publics eyes that means it is almost impossible to escape. Nearly every kind of institution or company has a web site of some form or another, and a growing amount of business is performed through electronic mail. One can not even go to the cinema now a day without the trailer for future releases advertising more prominently than some of the actors. Partly this comes from social pressures of wishing to appear up-to-date, and partly it comes from producers themselves who want to feel that they are getting value for money and access to the latest resources. This project is basically a website for shopping of hardware products which helps in purchasing various products of different brands from any place in India where the customer is sitting online.
In today's cluttered online world, smart consumers demand simple and easy comparison shopping features that take the stress out of Online Shopping, lead them straight to the products they're seeking, while saving them time and money. This project will be divided into two main modules: Administrator View User View Administrator View contains modules which is only accessed by the administrator of the site for maintenance purpose as well as provide services to the customers. User View contains modules directly visible to the user of the shopping site.
Chapter 2
APPLICATION ENVIORNMENT
APPLICATION ENVIRONMENT
BUSINESS CONTEXT This project (Hardwareshop) is basically an E-commerce site i.e. Business-toBusiness site through which client generate business by providing online placement of order. Services include registration and authentication of user. Product searching facility provided to Customer, putting selected product into shopping cart, place the order instantly and also preview their order in the future. These facilities will help the Customer to place the order any time. Client will generate more business by providing such type of system. The system mainly has two actors associated with it: Administrator Customer It follows an Authentication-Authorization model to provide access to any user to any of the security. Following table details the roles and the activities each role is authorized to family a user can have multiple roles associated with him/her. Actor Administrator Role Can Perform
Customer
Administrate Category Addition Brand Addition Product Addition Product Deletion & Modification Order Details Change Payment Status Customer Update own profile Change Password Browse the products Put Selected products into Shopping cart Place the Order instantly Track there Order
VOLUMETRIC DATA
An approximate estimate of data loads is following: Volumes: 50,000 rows/table Retention Period: 1 Year 6
CONSTRAINTS
Environment NA (not applicable) Statutory Requirements NA (not applicable) Performance Client does not have any strictly defined benchmarks for the performance testing. But HardwareShop shouldnt lose on performance. The performance improvements will mainly be achieved with the effective use of . Net features like Caching, Stored Procedure, DHTML and faster access to database through ADO.NET.
SECURITY
User can be Authorized and authenticated, while accessing the site. According to user role, user can access the site. Database should also be handled so that site should not be hacked by unauthorized.
Chapter 3
REQUIREMENT SPECIFICATION
REQUIREMENT SPECIFICATION
In requirement analysis of system we describe the software , hardware and function requirement of project. SOFTWARE REQUIREMENT HARDWARE REQUIREMENT (A).SOFTWARE REQUIREMENT: The software requirement of project as combination of different software .To start or run this website we must have these following software: Window XP(Service pack 2.0) ASP.NET 2005 MS-ACESS IIS/MSIE-6.0 (B).HARDWARE REQUIREMENT: The hardware requirement of project as combination of different hardware devices. To run or start project you must have these following hardware devices: Pentium - 4 Processor Minimum 512 MB RAM Web Space/Hard Disk Space ( 1GB ) Keyboard(101 key recommended) Serial Mouse (6)Color Monitor
Chapter 4
SYSTEM ANALYSIS
10
EXISTING SYSTEM
In the Hardware Shop lot of things were done manually. In the shops the records for the Product Detail, Owner Detail and other records regarding Product were kept in cabinet files and organized manually. In the manual system there is a problem of data inconsistency serious flaws have been detected. Other limitations are inaccuracy, inefficiency, delays, and improper record maintenance and also some basic technical problems faced by manual system. 1. Not GUI based: - The existing system is not GUI based. It is handled manually. Because of this reasons it is non-interactive and time consuming and also non-user friendly. 2. Inconsistency: - Presently system is not aware of duplication and replication of data. They are maintaining the records manually which results in the total being in excess of what it should be. In such a situation, the data is said to be inconsistence, which supply incorrectly information. 3. Improper Record Maintenance: - In the existing system, since every thing is maintain on paper, so it is very inconvenient to modify data, in case of manual error, if the number of mistake is abnormally high, then the whole set of records may have to be written again, to avoid any possible errors occurring thereof. 5. Data Redundancy: - In the existing system all the data is maintainable in different files and registers. This often leads to considerable data duplication and redundancy in the stored thus leading to wastage of storage of storage space. 6. Problem of updating: - in the existing system since every thing is stored in the number of files. It is quite difficult and time consuming to updates all of them. The major problems encounters is modification, which must be reflect in all the entries, and summaries also need to be updated. 7. Time and Receiving Problems: - Retrieval of information is the quite consuming because of large volume of data. Thus if it required to trace a particular account or record a large number of registers need to be scanned 8. Storage Problem: - The data is voluminous; more space is required to store it. Everything is being stored on registers. This storage is prone damage with time and due to the accidental factors. 11
PROPOSED SYSTEM
EVENT DRIVEN: The proposed system consists of various events for communicating between servers and clients. The server waits around for something to happen on the client. Once it does, the server takes action and performs some piece of functionality. IN-BUILT CONTROLS: It consists of many built-in server controls that have the common required functionalities. For example, the developer need not create a control for accepting data; the Textbox Control is provided for this purpose. Mainly we use textbox or Dropdownlist. USER FRIENDLY: It would take less time to get familiar with package, as it is very much according to users requirements. The proposed database system consists of seven database files, in such a way that the stored information is in correct form. The validation are provided at each stage, so that wrong data in such a manner so that it does not take generate and print them on a paper or screen i.e. reports and queries are very fast to retrieve the results. In the proposed system space is efficient used because of efficient use storage media. The computerization of this system does not allow any manipulation of data Efficient linkage of information Efficient way of capturing data through well design screens
Operational Feasibility The project is beneficial only if it will meet the operating requirement of the organization. This test of feasibility asks if the project or system will work when it is developed and installed. Our project is operational feasible because it works for any company to sell their product. 1. This is online project, so there is no problem for installing the setup. 2. It is easy to use for every one because of its smooth feature. Technical Feasibility The product should be technically feasible. It will not require specialized people to operate upon. It has friendly interface and a short training is the main requirement to use this system. Economic Feasibility The product should be economical. This system is not too much costly. It is easily affordable by an organization.
13
Chapter 5
SYSTEM DESIGN
14
Is A
Is A
Customer
Administrator
Has
Has
Place Orders
Feed-back
Category Record
Product Record
15
Product Id
Product Name
Customer Id
Customer Name
Product
HAS
Customer
Generalization and Specification Data Model showing Registration and its related task: REGISTRATION
IS A
ADMINISTRATOR
HAS
ADMINISTRATOR
HAS
UPDATE
UPDATE
IS
IS
A Password
16
0 LEVEL DFD
Control Panel Display Registration Display Information Display Hardware Shop System Order Display Display Update Update Information
Update Database
17
Access
Access Right
User Administrator
18
19
Table BrandTB
20
Table ProdAdd
21
Table CustomerTB
22
Table CustomerProduct
23
Table PaymentDetail
24
Table FeedbackTB
25
Relationship
26
MODULE CHART
E-COMMERCE OF COMPUTER PERIPHERALS
ADMINISTRATOR VIEW
USER VIEW
ADMINISTRATOR TASK
27
CATEGORY ADDITION BRAND ADDITION PRODUCT ADDITION PRODUCT DELETION PRODUCT MODIFICATION
HOME PAGE FREE REGISTRATION EXISTING USER LOGIN RECOVER PASSWORD FEEDBACK & SUGGESTIONS CONTACT US
USER HOME PAGE SHOPPING CART SHOPPING CART DESCRIPTION PAYMENT MODULE ORDER CONFIRMATION TRACK YOUR ORDER
Chapter 6
MODULES DESCRIPTION
29
30
Category Addition
New category is added into database table CatTB using this module. Validations: Before new category is registered into database all existing category is checked, if category is already exists then message flashed Category Already Exist.
31
Brand Addition
New brand or company is added into database table BrandTB using this module. Validations: Brand name which administrator want to added is firstly checked in database table, if exist then message appear Brand Already Exist. Otherwise, it is successfully added in the database.
32
Product Addition
New product is added into database table AddProd for shopping purpose by administrator. Product addition includes following information to be added in database. Product Category Product Brand Product Name Retail Price Selling Price Detailed Product Description Product Image Validations: All the above mentioned fields are mandatory for product addition. Product name must be unique for each product so it is matched with existing product from database and then accepted. While inserting image of product image type must be checked if it is not found in correct format error message pop up File is not Image type.
33
Product Deletion
Product deletion takes place when particular product is not now further available. So, for that product entry is to be removed from database but if any order is pending for that product it becomes unstable so administrator only change the status field in table ProdAdd which shows product is available or not.To make product deletion easy or search the product for deletion all the products are filtered on 3 ways: Filtering on the basis of category name Filtering on the basis of brand name Filtering on the basis of category and brand name together. All the product are filtered on the basis of administrator selection and displayed then admin choose the desired product for deletion and just a click of delete button in front of product make product unavailable in the future. 34
Product Modification
Product modification is performed in the same fashion as deletion of product takes place. 35
Firstly administrator filter products and display them from the list of products administrator select the products which he want to modify by just clicking the Edit button in front of that product. A new web form will open having the current details of the product now administrator has authority to update products info and correspondingly update database too.
36
37
38
39
40
Order Detail
This module is used to display all the detailed information of order placed so that after getting payment list is taken out to know which items is delivered corresponding to particular order no or invoice no. In the first level module displays: Invoice No. User Name Order Date Net Order Amount Payment Status After clicking on any of the Invoice no which a link button second level details is corresponding to that particular invoice no is displayed which includes: Product Id Product Name Category Brand Quantity Item Price By looking the first level payment status all the products are delivered to the customer.
41
42
43
44
User View
Home Page Home page of this online shopping site contains the brief description of the products belongs to particular product category which is selected by user of the site. For selection of categories links are displayed in the left hand side from the database table CatTB which includes all the categories like: Cabinet CD-ROM Keyboard Modem Monitor Mouse Printer Scanner Speakers UPS Webcam When user click on any of the category all the products belongs to that category will displayed in front of it taking the data from table AddProd which includes: Product Image Product Name Brand Retail Price of Product and Current Price of Product To view the detailed description about any product which includes Features & Specifications of product an Image Button labeled as More Info is provided with every product. When user click on that Image Button another web form will open having entire detail about that particular product which is selected. If product is not accommodated with in given page size then user browses more products in two ways: Using Next | Previous button at left corner Using Page Number at right corner 45
This home page also provides facility for browsing products according to Brand wise. For this in the left hand side immediately below to categories a dropdown list is provided having all the available brands.
46
47
48
49
50
51
52
53
54
55
56
57
Shopping Cart
A web form display all the products belongs to category selected by user. User is allowed to fill its cart by just a click of ADD TO CART button associated with that product. User can view detail description of product by just clicking on the image of the product. Present shopping cart status whether Empty or Carry Some Products is displayed on top of the web form. User can change category by clicking on Continue Shopping button, which redirects user to its home for change category. User also gets facility to view its shopping cart items & checkout option by click of View Cart & Checkout button.
58
59
60
61
Validations: Name of Receiver and Delivery Address in the shipping information can not leave blank both are mandatory fields. In the payment section all three fields are mandatory i.e Bank Name, Draft/Cheque No. and Draft/Cheque Date.
62
63
Order Confirmation
After completing the payment formalities, user is having a confirmation about its order along with information of Invoice No. and Address where draft/cheque is to be sent. Site also provides the Delivery Period Summary to aware user the no of days require to process order only after receiving and crediting the cheque or draft. This is basically the last step of shopping but user can either logout from his account after this step or continues shopping from his home page.
64
65
66
Validations: User cannot leave First Name, Last Name & Address field blank. User Name field can not altered but only view at the time of editing your profile. Once you click on update button a message is flashed Profile Updated Successfully as an acknowledgment to confirm successful completion of update process.
67
68
Change Password
Keeping in mind the concept of security hardware shop provides the facility of there users to periodically update there password to keep there account secure. Many sites before password updation takes user name and old password but here this facilities is provided to the authorized users only so user only have to provide current password and new password, user name is not required. Current password is matched from the database and if it is true then the new password is accepted and database is updated. By now onwards user can only login by typing there last entered password i.e. new password. Validations: In change password module all three fields are mandatory, user are not allow to leave and of the field Current Password, New Password as well as Confirm Password. Current Password is matched before change password from database and if found unmatched error message will appear Incorrect Password. After that New Password and Confirm Password is matched if matched then only process takes place.
69
70
Chapter 7
SOFTWARE TESTNG
71
SOFTWARE TESTING
Testing of software has been done to detect the differences between its behavior and the desired behavior as stipulated by the requirement specification.
Unit Testing:- Testing is essential for verification of the code produced during the coding phase and hence the goal is to test the internal logic of the modules. It is typically done by the programmer of module. We Means to say that every user fill the right information as we need in our every module if not then unit testing will work. In this project unit testing has been done on each module as described before. If we enter the wrong information then it will display us message. Basically we use this testing in reg. module.
Integration Testing:- The next level of testing is often called integration testing. In this, many unit-tested modules arte combined eg. Customer registration module, user login module, detailed information of hardware products etc. into a sub system, which are then tested. The goal here is to check whether modules are integrated. System Testing:-After completing the unit testing, Integration testing, Stress Testing the system testing has been done on the entire system to make sure that the system is meeting the given requirements &validations properly. In system testing, the entire software system is tested. Every validations will become tested, after running the complete project. We use required field validater, regular expression validater etc. 72
Chapter 8
ENHANCEMENT
73
ENHANCEMENT
We will create WEB SERVICES by which we want to provide facilities to access methods of this software where we dont have .Net Platform and also planning to provide Shopping Cart facility to our customers.
74
75
76
77
78
79
80
81
82
83
84
85
86
87
CONTENTS
Head of the Department Declarations Certificate.i Supervisors Declaration Certificate...ii Candidates Declartations Certificate...iii Acknowledgementiv Prefacev List of Figures...vi List of Tablesvii Chapter 1: INTRODUCTION.1 1.1 Introduction Of Project.2 1.2 Need Of Project.2 1.3 Website Would Include.3 Chapter 2: APPLICATION ENVIORNMENT.5 2.1 Application Environment...6 Chapter 3: REQUIREMENT SPECIFICATION.8 3.1 Requirement Specification.9 3.2 Software Requirements..9 3.3 Hardware Requirements.9 Chapter 4: SYSTEM ANALYSIS..10 4.1 Existing System...11 4.2 Proposed System.12 4.3 System Feasibility Study.12 Chapter 5: SYSTEM DESIGN..14 5.1 ER Diagram.15 5.2 Data Flow Diagram.17 5.3 Database Design..19 5.4 Module Charts.27 Chapter 6: MODULES DESCRIPTION..29 6.1 Module Description.30 Chapter 7: SOFTWARE TESTING.71 7.1 Software Testing..72 Chapter 8: ENHANCEMENT73 8.1 Enhancement74
88
89
90