The owner of The Retro Vinyl Shop record company has asked the student to create an online registration system for customers to view the store's record stock and check availability. The system should include a database to store information on artists, records, customers, and stock levels. It should have three security levels - a public view, a customer login, and an admin interface. The student is asked to extend an existing ASP.net database, build the web application, and submit a report documenting their work.
The owner of The Retro Vinyl Shop record company has asked the student to create an online registration system for customers to view the store's record stock and check availability. The system should include a database to store information on artists, records, customers, and stock levels. It should have three security levels - a public view, a customer login, and an admin interface. The student is asked to extend an existing ASP.net database, build the web application, and submit a report documenting their work.
Detailed Specification for The Retro Vinyl Shop Web Application
This is to be carried out as an individual assignment
The owner of a record company called The Retro Vinyl Shop has approached you. The company sells a wide variety of vinyl records including music from the 70s, 80s and 90s and also some from present day artists. The company would like you to set up a prototype online registration system for prospective customers to register, view current record stock and enquire about the availability of records. They would also like the admin staff to be able to login to the site to update and add new record stock and artist details.
You should create a database to hold information about the artists, records, customers and stock.
The database should contain details about:
The artists: including the artist name The records: including the artist, title, genre, year released and the number currently in stock The registered customer: including their name and the enquiry details
Note that you should also use the aspNetDb database for the security and roles for the system and you should extend this with the new database tables.
You are required to implement the following for the final product upload 17 th August 2013: 1. You should extend the given ASPnetDB database to contain the data required for the application. Add your tables and relationships to the ASPnetDB database so that you have one final database. The database should contain relevant tables, attributes, relationships and referential integrity. It will be used as the back end of your web database application.
(20 marks)
2. A web application which includes the following possible levels of security:
a. Security Level 1 is the basic area that all users can view without registering or logging in. You should create the following lists to be displayed at this level:
i. A list of all records for an artist ii. A list of all records released in a particular year iii. A list of all records in the database of a particular music genre
(20 marks)
b. Security Level 2 is for people who have a customer account and can login to the web site. Here you will need to set up the following functionality: i. Create a form for prospective customers to create a login to the system ii. Allow the users to amend their details once logged in. iii. Create a page for the registered users to browse records and to enquire whether a record is currently in stock (30 marks) 2
Extra Advanced Security Level 3
c. Security Level 3 is for staff administrators for a branch only. In this area the staff member should be able to:
i. View the artists in the database, amend and add new ones. ii. View the records in the database, amend and add new ones. iii. Update the current stock levels for a record. (Bonus 10 marks)
You should set up a fully tested web application as described above using the Visual Studio 2010 C# ASP.NET technical skills you have learned during the course. In particular, you will be expected to demonstrate use of:
1. the form validation controls 2. using CSS for style and layout 3. master pages 4. navigation controls 5. security roles and login controls 6. various data controls
You will also be expected to show understanding of database design and implementation techniques.
Deliverables
1. Demonstration of the web application developed. You MUST give a short demonstration of the application in operation and to answer questions about it. (Date and time to be arranged in July 2014 with course coordinator) 2. A report (pdf document) (with table of contents, page header and page numbers) including a list of any assumptions made any validation constraints imposed some annotated screen shots with brief running commentary test data, test plan, test log the ERDs of your database (Conceptual and Logical Models) an evaluation of your system, with an explanation of why you created it to look the way it does, and suggestions on how it could be improved or developed further.
3. Copies of all your web pages and your report, zipped together in one zip file, are to be uploaded by midnight on 17/07/14.
3 Assessment Criteria
**I f you prefer to develop this online registration system using alternative software then this is permitted as long as you are able to complete all of the tasks required of this coursework!**
Marks will be awarded for the following: Completeness of the system and adherence to the specification Functionality of your system as demonstrated to your tutor Human Computer Interaction features, including screen layout and usability of the system Use of HTML, CSS and ASP.NET features The quality of the validation The quality of your database design and implementation The thoroughness of your testing The quality of your report