This project involves developing a web content management system using ASP and Dreamweaver MX backed by an Access database. The deliverable must allow the searching for, adding, deleting and modifying of five different types of content stored in the database. Also, a user registration and login function must be in place, with different privileges being allowed to different types of user. All this must be done through the browser. The five types of content are: News Articles Events Classified Advertisements Employment Opportunities Storage Space There will be three types of user who will have access to the system. The functionality available to each of them is broken down following. Non-registered user: This type of user must be able to search for and view content using the system. They must also be able to register with the system, having their personal details added to the database. Registered / Logged in user: This type of user can also search for and view all content. This type of user must also be able to post content to the site through the browser and modify or delete any content which they have posted. All archived content, except archived events, must be searchable. They must also have access to their personal profile information which they can update or delete. Administrator: This type of user can search for, view, add, delete, modify and archive any content through the browser. They must be able to modify or delete any content, not only that posted by themselves. Archived events can only be accessed by this type of user. The developed system must start with a homepage with the login and registration features available, which has links to pages for each of the content types. These pages must show the options available according to who is logged in as well as a list of the most recent postings for users to view. All input must be with forms, but that aside the user interface does not have to be particularly spectactular.
1) Complete and fully-functional working program(s) in executable form as well as complete, well commented source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. 4) Database driven website which displays the following features and has the following functionality and fulfils these requirements: Enter at a welcome page which shows a form for entering a user name and password allowing registered users to login when a login button is pressed, if the details match those stored in a user database. This page must also have links to a registration page and pages for news articles, events, classified advertisements, employment opportunities and storage spaces. The registration page must display a form for entering a users details and then must store these details in the user database when a register button is clicked. The username entered must be checked against those which are already in the user database to check it has not already been used. When registration is complete, the user must return to the homepage as a logged in user. Each of the content pages (news articles, events, classified advertisements, employment opportunities and storage spaces) must display the most recent content postings and a search form to search the database using different criteria (fields in the database). The results of any search performed must be shown on this page. Also on these pages, there must be links to pages for adding, modifying and deleting content. These pages must only be accessible by a registered user. Non-registered users must be shown an error message if they try to access these facilities. Also on these pages, there must be an option to search the archive which will link to a list of all that content type which has been committed to the archive by the administrator (except for the events archive, which must only be searchable by the administrator). The facility whereby the administrator can opt to committ content to the archive, which archives the content selected. The links from each content type page for adding content must take the logged in user to a page for posting content to the site, where a form is shown for the required information along with a post content button, which, when clicked, adds the content to the database making it available to all users. The links from each content type page for modifying content must take the logged in user to a page with a list of all content they have posted. From here, they must be able to select content and go to a page where they modify any of the information and re-post it. If the administrator is using this facility, they must have the option of modifying any content in the database, no matter who posted it. The link from each content type page for deleting content must work in the same way as the modifying link but with a delete button instead of a link to a form.