The task is to design, implement, test and demonstrate an e-commerce website for a business which requires rent/sell products and services. The languages used should be ASP.NET and C#. The secure website should collect details about the user and the user’s selected product(s)/service(s), display those details on another page and as for user’s confirmation. You are free to choose the theme of the website (some ideas are found below under Website Ideas). Your website should have the following basic functionality:
Page 1 – About the company
Page 2 – User select an item from a number of shown items, and enters his/her details. Make use of controls and validation. The item details are stored and retrieved into/from a database.
Page 3 – Once the information on page 2 is submitted, the user details and the selected item details are displayed on page 3 (use sessions). If the details are correct, then the user presses the ‘make reservation’ button. Once the information on page 3 is submitted, page 4 is shown.
Page 4 –A confirmation page with a confirmation message, the user details and the booking details.
Extra Features (Please refer to the grade scheme)
• Register: Members must register onto the website via a login screen. Only registered members can make a rent/purchase. Account details must be stored in a database. Data entry must be validated to ensure data integrity.
• Update account details: Members can update their own account details.
• Browse Website: Visitors can browse the website using the website’s navigation menus.
• Search: Visitors can view/search available items which are stored in a database based on a search text. Users are provided with the search results (and optionally a list of ‘similar’ items. You can design your own criteria to determine what is ‘similar’).
• Security: The website should allow administrators to log in and edit the database, e.g. add extra items. Data entry must be validated to ensure data integrity.
• A site map: A site map showing the contents of your site.
• Aesthetics: Use of Cascading style sheets.
• Shopping basket: Members can place items in a shopping basket and go on to purchase them (actual payment processing is not required or permitted). This should be persistent across pages of the website. You could also choose to implement storage of the shopping basket when the user navigates away from the website.
• APIs: Include Google map APIs, sentiment analysis APIs, etc.
Enhanced Requirements (Please refer to the grade scheme)
• Statistics: Administrators can print basic database reports and charts, such as total number of sales by month, monthly total revenue from sales, number of users registered in a particular month, etc.
• Extra security features: To gain a distinction/exceptional distinction you must implement advanced security features.
• Ratings: Members can provide a rating and a review for an item they have purchased/rented.
• View of ratings: Visitors can view ratings about items they wish to rent or buy. Also, for each item, users can view reviews and summary statistics based on user ratings.
• Preferences: Members can get tailored recommendations. For example, recommendations based on previous purchases, search history, or registered preferences. Generate your own algorithm for providing recommendations based on information about the user.
• Sales survey: Members who have completed a purchase can be invited to complete an online satisfaction survey about the store.
• Survey statistics: Administrators can view statistics about the grouped survey reposes.
• Social networking: Members can share what they have purchased via social networking sites
• User friendliness and accessibility: Website is user friendly and accessible.
• Other features: Implement any other features you feel are appropriate to the website.
• Use of technologies beyond basic forms (e.g. Razor, WebMatrix, MVC etc)
• Other features: Any other features you feel are appropriate to the website.
Website Ideas
• A car rental website
• A hotel room reservation website (but different to the one I gave you)
• A wedding dress rental website
• A party venue reservation
• A music instrument rental website
• A bouncy castle rental website
• Any e-commence website
Demonstration
You will be required to demonstrate your website to your module leader or your lab tutor in a lab. Demonstrations dates and times will be provided at a later date. Your work will not be marked unless you demonstrate it.
Part B (20%): Report on Web Security Research
You will write a summary report about the topic your already did for your Web Security seminar. Your research findings are to be summarised in this short report. You will need to reference your work properly. Your report will have a maximum of 1000 words excluding references.
Note 1: If you have worked your seminar in groups, do not copy the report from each other. In this case, although you share the research findings and have developed a shared presentation, this reporting task is individually assessed. This practically means that you write your own version of this report independently.
Note 2: This report does not necessarily have to be linked to the developed web site in part A. However if you can find a way to connect them, you may briefly explain the connection. For example, if your web site can be vulnerable to the security attack that you explain in your research seminar, or if you have made some feature in the web site to protect it from such an attack, you may briefly explain them.
Deliverables
You will submit two separate files online through NOW Drop Box:
1)For part A: A zip file that includes your web site solution (all files and folders) developed in Visual Studio.
2)For part B: A Word or PDF file; the report on Web Security Research.