Project Documentation

 

 

Project Name -: Emall Shopping Cart

 

Developers involved- Sandeep Wagh.

 

Tools and Languages usedVisual Studio.NET 2003,ASP.NET,C#.

 

Brief Description :-

 

This is a fictitious Web Based E-Commerce Site developed for users who visit a typical shopping site for online buying . Apart from normal features of a sales site ,some  value added features such as  accessing Web Services, Credit Card validation, Emailing ,Report Generation using inbuilt crystal reports for managerial  access have been added. I have also made a provision for adding new products,categories ,sub categories…….image uploading etc for the manager of the company.

 

We will get into the nitty-gritty’s of the project in a short time from now- Read on.

 

Normal Features :-

 

Common users can browse the site…get the items …put in the shopping cart and when they have finished shopping check out and finalize the sale.

(Note- all orders are fictitious  -order information is tracked and does not allow actual transaction). Credit card validation…has also been provided before u check out the items…Master Card, American Express, Visa can be validated.

 

Value Added Features -:

 

As described before the Authenticated users can also take advantage of a component that allows them to track the order status through WebServices,the ASP.NET facility that allows you to publish components that are accessible using a Web protocol such as SOAP or HTTP protocol.

 

The user can recommend a product to a friend by emailing him the product details .

The admin of the site has been given special privileges of adding new products,categories, subcategories,images etc….The images are stored in database. He can view daily sales report for i have introduced crystal reporting feature of .NET 2003.

 

Application Architecture: -

 

The base UI is an ASPX page. I have used user controls for easy navigation .They are used for recent product additions ,Browsing, Featured items…etc.

 

The data for the project is stored in SQL Server 2000 database. I have used stored procedures to access data wherever applicable

 

 

 

To get started with the project Click here

 

 

 

Source Code for the project

 

Just Browse through these files to get the quick coding information or you can download the same by simply clicking here.

 

---------Download zip file

 

Administrative rights pages

 

change passwordFor changing the admin’s password.

 

view reports  - For viewing the daily sales reports

 

add productsFor adding various products to the site.

 

add categoriesFor adding different categories for the products.

 

add subcategoriesFor adding different subcategories for the categories.

 

 

Common user related pages

 

Home Page             

 

Login.aspx   - For the user login also the home page           

 

Register.aspx  - For registering a new user.                                

 

 

Product related pages

 

Default.aspx  - Initial products display.

 

Showbrands.aspxShowing the subcategories when the user chooses to browse the categories.

 

ProductlistscreenFor displaying the products after one selects a subcategory from show brands.aspx

 

Searchresults.aspxFor displaying the products on the screen according to the search criteria.

 

ProductdetailsscreenFor displaying the product details when you click on a particular product.

 

Addtocart.aspx  - For adding the products to a shopping cart

 

Recommend to a friendFor recommending the product to a friend via email.

 

Review productFor adding your product views.

 

 

ShoppingCartAccounts

 

Accounts.aspxFor displaying the shopping accounts of a customer.

 

Orderdetails.aspxFor displaying the present order details of the customer.

 

CheckoutfinalpageFor final check out of a  particular customer.

 

 

Webservices

 

Access services  -For consuming the web services provided by the asmx file through which the user can get the order details.

 

Shoppingservices.asmx – For providing the web service methods to accessservices page.

 

 

User Controls

 

UsermenuFor displaying the categories in every page

 

Header  - For displaying the navigation to the user in every page.

 

Product reviewsFor displaying the reviews of a product used in the product details page

 

New releasesFor displaying the recent product additions in the default page

 

random productsFor displaying a different image on the default page

 

 

Class Files 

                                 

Adminfuncts.csFor administrative tasks

 

Employee.cs   - For user login,user verification.            

 

Encryptfile.cs  - For encrypting the MD5 Hash algorithm.       

 

FinalOrders.cs  - Used for letting customer details in the system  after your credit card gets validated.Also used for getting the order details to be used in the User Account screen.             

 

ProductsDB.csUsed for getting product categories and product details

 

ReportingClass.csUsed for reporting and converting the report to a PDF file.

 

Shoppingfunct.csUsed for putting the items in the shopping cart and also to issue the customer a GUID.

 

Vijaymukhidb.csUsed in some pages to issue a temporary GUID

 

Creditcardvalidation.cs – Used to validate a Credit Card mainly American express,Visa,Master Card.

 

 

Being a beginner myself I have made a very easy to understand beginner level project JJ

I have added comments to my code wherever I felt it is really needed. Below given my contact details. Feel free to contact me anytime . Any Suggestions to improve the project , bouquets , brickbats welcome...

 

 

Name –Sandeep Wagh

 

Email id- sansoft59@yahoo.com

 

 

 

Acknowledgements: -

 

I take this opportunity to express my deep sense of gratitude to 

Vijay Mukhi Computer Institute for their invaluable guidance while working on this project. Also, I am thankful to them for providing me an excellent course material.

 

Special Thanks to Fabmall.com the shopping website for I have taken product images from that site.