Sie sind auf Seite 1von 7

CT014-3.

-2-Database and Web Database Systems

Group Assignment

Page 1 of 7

Learning Outcomes: Create, alter and remove relational tables, indexes and data using an appropriate database language. Design and justify the design of a database system, exploit any associated underpinning technologies, including web based technologies.

Objective: Design and implement a solution to a business problem using Ms SQL Server. The objective of this assignment is to develop a web based Faculty Assignment Management System. The Lotus Module Assignment Management Case Study Lotus Module Assignment Management System is a database system which can be used to manage, maintain and secure the facultys assignment preparation, marking and feedbacks across the schools. This system is further described below: Faculty: The University maintains 3 main faculties: Engineering, Computing and Business & Management. Each faculty runs many programs which are maintained independently by another system. Each faculty is further divided as clusters as follows: Computing: a)Application b)Interactive Media c)ICT Business & Management: a) Management b) Media c) Tourism / SM d) Accounting e) Maths Engineering: No clusters Module: Each module offered at college is best selected and derived from current needs of industries. The modules are developed and maintained to be accessed by the module leaders and module lecturers. Each module is managed by the module leader under each cluster. Therefore, module leaders will update the current module descriptor with the following information:

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems

Group Assignment

Page 2 of 7

Name of Module: Module Code: Module Leader Name: ASSIGNMENT Weightage: (a) Group Group Weightage (b) Individual Individual Weightage (d)
Figure 1

Individual Weightage (c)

Note: 1.Weightage is the percentage % from total assessment score = 100 marks. Example: C++
module has an Exam and in course Assignment. The Exam weightage is 50% and Assignment is 50% which totals up 100%.

2. An assignment may be conducted as a group work or individual. Tick the appropriate type. 3. If an assignment is conducted as in group, the marks are further divided as Individual Weightage and Group Weightage.
Example: C++ conducts a group assignment which carries 50% total weightage. The 50% is further divided as Group weightage 20% and Individual weightage 30%

4. For the C++ module example, total weightage (a) = (b) + (c) = (d) Staff: The Lotus University has approximately 250 full time lecturers and 50 part timers. Each lecturer is assigned to 1 or more modules at any one time. A lecturer may or may not be assigned as a module leader. Any lecturers may be assigned 1 or more than 1 module to be lead at any one time. The system should be able to create and maintain the records of staffs and the relationship between staff, faculty and modules.

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems

Group Assignment

Page 3 of 7

Assignment Marks & Students feedback Management Marks Categorisation 1. Each lecturer will be able to set the category / criteria for marking the assignment.
Example : DWDS has weightage of 50% with individual and group weightage. The categories could be further divided as follows (ERD 15%, Normalisation 15%, Tables 20%). The total will be 50%.
No evidence in report or softcopy/ Incomplete ERD with just a few entities. 0 1 2 3 4 5 No/little evidence in documentation or softcopy. ERD missing major aspects of scenario. Assumptions do not reflect the scenario. 6 7 Mapping and normalisation contain many errors and/or omissions. ERD contains some errors and/or omissions. Assumptions acceptable but contain some errors and/or omissions. 8 9 Some minor errors in mapping. Most relations will be in 3NF but there may be some normalisation issues. ERD contains some minor errors and/or omissions. Assumptions logical but with some minor errors and/or omissions. 10 Mapping done correctly but there may be some minor errors and/or omissions in the normalisation. ERD contains hardly any errors. Assumptions logical and comprehensive. 11 12 13 14 15 No errors in the mapping and normalisation carried out correctly with appropriate explanations. 8 9 10 Database implemented with almost comprehensive integrity constraints and good justifications provided.

ERD (15 marks) Marks Mapping & normalisation (15 marks) Marks Table implemented (20 marks)

0 1 2 3 No/little evidence in documentation or softcopy.

4 Database implemented but contains no integrity constraints and/or contains major errors. No justifications given.

5 6 Database implemented with minimal integrity constraints. Justifications given but poor.

7 Database implemented with appropriate integrity constraints but with some minor errors and/or omissions. Some reasonable justifications included.

2. Criteria

for marking will be divided as group score categories (which should total group weightage) and individual weightage.

Marks Allocation
1. Once

the marks categories are set, lecturers may start marking the students individually by keying in the category score. Even though the assignment maybe done in group, each student marks should be listed individually with the total of group component score. 2. Scores should be kept in the database using reference to StudId, ModuleCode, Intake and the individual category score. Students Feedback
3. After

marking is completed by lecturer, students will be able to login to the system and view the grade of the assessment. NO MARKS will be revealed. ONLY category of grade will be shown in the Feedback report. Student will be able to view each category grading (A, B, C) and the overall comments / suggestions by lecturer and overall grade for the assignment.
Example: refer to CSFF for feedback report attributes

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems

Group Assignment

Page 4 of 7

Job Tasks: Design Design a database solution for the given scenario and document the following: 1. Produce a complete Entity Relationship (ER) diagram (include attributes, keys and participation constraints) for the above mentioned scenario. State and justify all business rules applicable in your design. State any relevant assumptions. 2. Map your ER diagram to its corresponding relational schema and normalise all relations up to third normal form clearly illustrating the normalisation process undertaken. 3. Document the Normalisation process that defines the sets of entities obtained.

Implementation Use Microsoft SQL Server and an appropriate web based front-end development tool to implement your solution based on the design produced above, namely:
1.

Produce a set of tables and relationships based on your Entity Relationship Diagram that represent a fully normalised data model suitable for the Lotus Module Assignment Management System. You should identify the primary keys in each table and each field's data type. Include appropriate integrity constraints in your tables. A copy of the relationship diagram between all tables in the database (relational schema) should be attached in your documentation. Corresponding DDL statements for the tables and DML statements (extracted from your coding) should be documented. Produce an application which meets the minimum requirements:
a) b)

2.

3.

4.

A login menu to control access of the module leader, lecturers and students. Interactive forms with validations and tab control. Standardised buttons (Add, Edit, Update, Save, Delete ... etc) Data Entry forms for all modules mentioned above. Appropriate menu management. Database: Ms SQL Server database is COMPULSORY. Tables / Entities with relationship between them. Identify the primary keys and foreign key. Attributes which is not identified in the above case study should be created to meet the domain needs.

c)
d)

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems e)

Group Assignment

Page 5 of 7

Reports : i) Staff Listing (By Faculty / By Cluster) sorting enabled will be nominated extra points. ii) Module Listing (Module Leaders, Module Lecturer, Faculty and Cluster indicated) sorting enabled will be nominated extra point. iii) Module Descriptor Form (as shown in figure 1) iv) Module Assignment Score (for lecturer / module leader) : Show each students score and list of score by class / intake v) Assignment Feedback Report (for students) : Show grade point scored by category and remarks given by lecturer (refer CSFF form)

Note: You are required to document the application interface, search / query display and report in your documentation. Include also any justifications you deem is necessary. 5. You are expected to include appropriate validations within your application.

General Requirements: In this assignment you are required to: Form a group of 3 in a group. Design and implement a solution to a business problem. Implement the solution using Microsoft SQL Server and an appropriate web based front-end development tool of your choice. Document the solution as set out in the assignment requirements. Submit Workload Matrix (describing the individual components handled) signed by all group members, attached in the documentation. Submit a CD containing the softcopy of both your documentation and application. It is vital that you keep an electronic copy of the submitted file(s) as your receipt. The bonus will be on you to produce this in case your disks/CDs become unreadable for some reason. Presentation schedules will be published at a later date. Note: It is acceptable for discrete activities of this assignment to be undertaken by individual group members. However, it is essential that all group members understand the presentation in its entirety. At the end of the demonstration your group will be asked a series of questions to explore your understanding and analysis of the given problem. Responses to these questions such as I dont know because I didn't work on that part of the assignment are not acceptable and will result in a penalty for either the entire group or specific individual(s).

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems

Group Assignment

Page 6 of 7

Assessment Criteria: Group Component (50%) ERD Mapping & Normalisation Table Implemented Query Individual Component (50%) Understanding and analysis of the problem Q and A Forms & Implementation Reports Contribution

15% 15% 10% 10%

10% 10% 10% 10% 10%

Assessment Criteria: The following guidelines indicate the standard that will be expected for each grade. Distinction (75% and above) Demonstrate an excellent understanding of the problem. The ERD will be implementable and any errors and/or omissions will be minor. The assumptions for the ERD will be logical and almost comprehensive. The database will be implemented to a high standard of functionality, with appropriate integrity constraints in place and will be appropriately normalised. Queries will have been attempted and all or most queries will function. The forms produced would be well designed with user-friendly features and include appropriate validations. The report feature will be well implemented. Toolbar appropriately implemented, well integrating the working prototype application. Documentation will be to a high standard. The student will be able to discuss his/her design and implementation at the presentation and will be able to explain the way in which he/she has attempted the project. Credit (60 74%) Demonstrate a good understanding of the problem. The ERD will be implementable and errors and/or omissions will be minor. The assumptions for the ERD will be logical but with some minor errors and/or omissions. The database will function and will be appropriately normalised although with some errors and/or omissions. Some integrity constraints may be omitted. Queries will have been attempted and most queries will function. The forms produced will be satisfactorily designed with user-friendly features. There may be some minor validations errors. The report feature will be satisfactorily implemented. The toolbar feature will be appropriately implemented, satisfactorily integrating the prototype application. Documentation will be satisfactory. The student will be able to discuss his/her implementation at the presentation and will be able to explain the way in which he/she has attempted the project.

Level 2

Asia Pacific Institute of Information Technology

2011

CT014-3.-2-Database and Web Database Systems

Group Assignment

Page 7 of 7

Pass (50 59%) Demonstrate some understanding of the problem. The ERD will be implementable although with some errors and/or omissions. The assumptions for the ERD will be logical but with some errors and/or omissions. The database will function and will be appropriately normalised although with some errors and/or omissions. Some integrity constraints may be omitted. The forms produced would be satisfactorily designed though with not user-friendly features with some validation errors. Queries will have been attempted and some of the queries will function. The report feature will be satisfactorily implemented though with some errors and/or omissions. Toolbar appropriately implemented though with some errors and/or omissions and satisfactorily integrated with the application. Documentation will be adequate. The student will be able to discuss his/her implementation at the presentation and will be able to explain the way in which he/she has attempted the project. Fail (0 49%) Demonstrate poor understanding of the problem. The ERD will not be implementable or will not cover major aspects of the scenario. The assumptions for the ERD do not reflect the scenario. The database may have limited functionality and major errors and/or omissions. Most integrity constraints will be omitted. The forms would be poorly designed, with hardly any validations and possibly with integration issues. Queries may not have been attempted or very limited queries have been produced. Other elements not attempted or not satisfactory. Documentation may be limited or not to an acceptable standard. Explanations will be limited but sufficient to demonstrate that the student understands the work that has been submitted. Note: Zero mark will be awarded for single table implementation or insufficient explanations to demonstrate that the student understands the work that has been submitted.

Level 2

Asia Pacific Institute of Information Technology

2011