CT014-3.-2-Database and Web Database Systems Group Assignment Page 1 o !

Learning Outcomes:
1. Analyze situations and/or environments for the application of database solutions
including web connectivity.
2. Design and justify the design of a database system and select, justify the
selection and eploit any associated underpinning technologies, including web.
!. "reate, alter and remove relational tables, indees and data using an appropriate
database language.
Objective:
#he objective of this assignment is to design $ develop a web%based &uman
'esources (anagement )ystem using an enterprise database.
Case Study:
The Human Resources Management System (HRMS) for !ase "nc#
#his system is intended to provide basic functions to store and manage
information on employees in the &uman 'esources *&'+ department of an
accounting ,rm -nown as ./ase 0nc. ./ase started as a small company bac- in 2112
but has grown signi,cantly in recent years, with employee numbers having increased
by ,ve folds. As such, ./ase can no longer depend on its eisting manual system to
store and manage its growing number of employee records. #he current manual
system re3uires &' sta4 to spend a considerable amount of time searching for
speci,c employee records. #hey are also faced with other problems such as
misplaced documents, inconsistent and/or incomplete data.
#his system is intended to eradicate the conventional method of manually
storing and processing employee records by using a dedicated &' (anagement
)ystem *&'()+ which has a database enabled intranet based system that stores and
manages employee records e4ectively and e5ciently.
#he scope of this system is con,ned to the basic functions that are performed
within the &' department speci,cally employee record -eeping, leave and training
trac-ing as well as sta4 appraisals. #he system however does not cover some of the
other functions such as generating payroll which comes under the purview of the
6inance department in ./ase. #his system also does not support recruitment
activities which have been outsourced to a professional recruitment ,rm.
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page 2 o !
Scenario:
1. #he &'() provides di4erent views of the system to authorized users according to
their access privileges. 7ach user is categorized as either a 89ormal:, 8)upervisor:
or 8Admin: user. 0n general, all employees access the system as 89ormal: users; all
employees who supervise other employees are granted 8)upervisor: access to the
system. &owever, they are able to access only those employee records of their
immediate supervisees. #he &' manager and other selected &' personnel have
8Admin: access to the system.
2. <hen a new employee joins ./ase 0nc., the Admin inserts his/her record into the
system. )imilarly when an employee leaves ./ase, the Admin deletes his/her
record from the system. #he system also allows the Admin to edit or update
employee details when necessary.
!. All employees are able to view and modify their personal information.
=. All employees are able to apply for leave and chec- their respective leave
application status in the system. <hen an employee submits a leave application
his/her supervisor is able to view, approve or reject their leave applications.
>. #he Admin updates the system with a list of available training programs.
7mployees who are interested can then apply to attend those programs, subject
to the approval of their supervisors.
2. #he system is also able to trac- employee appraisals which are carried out on a
3uarterly basis. )upervisors can input performance ratings, merits, warnings and
other remar-s related to their respective supervisees into the system.
?. #he system also allows the Admin to view an employee:s current leave status,
training status, appraisal status, personal information and system account
information.
$e%iverab%e:
1. Develop an enterprise database web application for the above scenario. @se
appropriate database management systems *D/()+ for the physical database
and any web development tools for the web application. (Note: Students are not
allowed to use Ms Access database.)
2. )tudents are re3uired to wor- on following designing $ implementation process
with e3uivalent wor-load.
2.1Aroduce and document a complete 7ntity 'elationship *7'+ diagram *include
attributes, -eys and participation constraints+ for the above mentioned
scenario.
2.2)tate and justify all business rules applicable in your design. )tate any
relevant assumptions made as well.
2.!(ap your 7' diagram to its corresponding relational schema and normalise
all relations up to third normal form *!96+ clearly illustrating the
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page 3 o !
normalisation process underta-en. Document the 9ormalisation process that
de,nes the sets of entities obtained.
2.=7ach entity identi,ed should be described in detail by producing a Data
Dictionary. #he Data Dictionary should include the columns, data types,
formats, constraints and referencing table names if any.
2.>@sing appropriate D/(), produce a set of tables and relationships based on
your 7ntity 'elationship Diagram. Bou should identify the primary -eys in
each table and appropriate data type for each ,eld. 0nclude appropriate
integrity constraints in your tables. A copy of the relationship diagram
between all tables in the database *database diagram / database schema+
should be attached in your documentation.
2.2"orresponding )CD namely DDD statements for the database model
construction and D(D statements *etracted from your data management
coding+ should be documented.
2.?)tudents are re3uired to include the web application screenshots with brief
eplanation in their documentation.
2.EAroduce a web application which meets the minimum re3uirementsF
a+ A login menu to control access of the employees, their supervisors and &'
sta4 and &' (anager.
b+ 0nteractive web forms with validations and tab control. )tandardised
buttons *Add, 7dit, @pdate, )ave, Delete ... etc+ and appropriate menu.
(each member in a group should be assigned minimum 2 web forms)
c+ 'eports (each member in a group should be assigned a minimum of 1
report) F
i+ #raining 'eport *for &' (anager/)upervisor+. #his report lists the
trainings attended by employees in a given department.
ii+ 7mployee Distribution 'eport *for &' (anager+F #his report shows the
distribution of male and female employees across all departments.
iii+ )alary 'eport *for &' (anager+F #his report shows the total and average
salaries paid to employees in each department.
)orting enabled and graphical reports will be nominated etra points.
$ocumentation Re&uirements:
• 0ntroduction of the system
• 7' (odelling
• /usiness 'ules
• 9ormalisation Arocess
• Database )chema / Diagram
• Data Dictionary
• )CD )tatements *DDD $ D(D+
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page 4 o !
• )ystem )creen )hots with brief eplanations
• <or-load (atri.
'enera% Re&uirements:
• 6orm a group of !.
• Design and implement a solution to a business problem.
• Document the solution as set out in the assignment re3uirements.
• 7ach group member is re3uired to participate in database design tas-s,
implementation of the web system *minimum 2 web forms with "'@D operations+
and creating suitable )CD commands for "'@D operations and table
implementation.
• )ubmit <or-load (atri *describing the individual components handled+ signed
by all group members, attached in the documentation.
• )ubmit a "D containing the softcopy of both your documentation and application.
• 0t is vital that you -eep an electronic copy of the 8submitted ,le*s+: as your
receipt. #he bonus will be on you to produce this in case your dis-s/"Ds become
unreadable for some reason.
• Assignment due date is on (ee)*+. Aresentation 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
eplore your understanding and analysis of the given problem. !esponses
to these questions such as "I don#t 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 speci&c individual's(.
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page ' o !
,ssessment Criteria:
-,RT ,F Group (ar-s *!1H+ #A)I ADDJ"A#0J9 (A. G'J@A )"J'7
DocumentationF Cuality $
"ompliance to general
re3uirement
#as- to be e3ually shared by members
to ensure documentation contents are
appropriate and complies to
re3uirement.
11

Database 'elational )chema /
Diagram
(embers e3ually responsible to
ensure database relational
schema/diagram are compliant with
normalized model and 7'D.
11

<eb Application $ DatabaseF
complete functional *"'@D+
system, data management,
security.
#as- to be e3ually shared by members
to select appropriate tools, ensure
functionality of the system is
complete, integrated, bug free and
data is well managed with security
features.
11

S.!/TOT,L 01

-,RT !F 0ndividual (ar-s
*?1H+
#A)I ADDJ"A#0J9 (A.
09D0K0D@AD )"J'7
(br
1
(br
2
(br
!
@nderstanding $ Aroblem
Analysis
Ability of each member to answer to
3uestions during presentation
11

/usiness rules
7ach member needs to identify business rules for components they
are wor-ing on by identifying the constraints and assumptions clearly
mapping to 7'D.
'ules set 1
(ar-ing criteriaF business rules should
map with the 7'D created with logical
assumptions made and clearly
indicating the relationships and
cardinality.
2

9A 9A
'ules set 2
9A

9A
'ules set !
9A 9A
7' (odeling
7ach member needs to map their tables with remaining tables created
as one 7' model; minimum 2 relationship handled by each member.
7ntity set 1
(ar-ing criteriaF All entities created
with attributes, AI and 6I.
'elationships and cardinalities
identi,ed.
12

9A 9A
7ntity set 2
9A

9A
7ntity set !
9A 9A

9ormalization and logical
mapping
7ach member needs to show the normalization process *!96+ for their
identi,ed relations and attributes.
)cenario 1 F9ormalization
illustration
(ar-ing criteriaF 0llustration of
normalization up to !96, identi,cation
of relations and appropriate
determinants. (apping of 7'D
entities *table+ with normalization
process.
12

9A 9A
)cenario 2 F9ormalization
illustration
9A

9A
)cenario ! F9ormalization
illustration
9A 9A

Data Dictionary
#as- to be e3ually shared by members; minimum 2 tables handled by
each member.
DD *1 % !+
(ar-ing criteriaF table naming
conventions, general descriptions,
constraints, attributes, data types,
formats and attribute values.
>

9A 9A
DD *= % 2+
9A

9A
DD *? % L+
9A 9A

)CD % Data De,nition
Danguage #as- to be e3ually shared by members; minimum 2 DDD per member.
DDD *1 $ 2+
(ar-ing criteriaF appropriate
command includes table name, data
types, formats, constraints *AI and
6I+ or referential integrity.
>

9A 9A
DDD *! $ =+
9A

9A
DDD *> $ 2+
9A 9A

)CD % Data (anipulation
Danguage #as- to be e3ually shared by members; minimum = D(D per member.
D(D *1 % =+
(ar-ing criteriaF appropriate
command includes )7D7"#, @ADA#7,
D7D7#7 operations. @se of multi%join
tables or sub%3ueries, wildcards and
11

9A 9A
D(D *> % E+
9A

9A
D(D *L % 12+ 9A 9A
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page ( o !
other relevant commands
<eb 6orm
#as- to be e3ually shared by members; minimum 2 web forms per
member.
6orm *1 $ 2+
(ar-ing criteria F standard G@0, menu
$ toolbar, database connectivity,
authentication, data management
and presentation
11

9A 9A
6orm *! $ =+
9A

9A
6orm *> $ 2+
9A 9A

S.!/TOT,L 21
TOT,L SCOR3 *11
-erformance Criteria:
#he following guidelines indicate the standard that will be epected for each grade.
$istinction (2+4 and above)
Demonstrates an ecellent understanding of the problem. #he 7'D will be
implementable and any errors and/or omissions will be minor. #he assumptions for
the 7'D will be logical and almost comprehensive. #he database will be
implemented to a high standard of functionality, with appropriate integrity
constraints in place and will be appropriately normalised. Cueries will have been
attempted and all or most 3ueries will function. #he forms produced would be well
designed with user%friendly features and include appropriate validations. #he report
feature will be well implemented. #oolbar appropriately implemented, well
integrating the wor-ing prototype application. Documentation will be to a high
standard. #he student will be able to discuss his/her design and implementation at
the presentation and will be able to eplain the way in which he/she has attempted
the project.
Credit (5+ 6 274)
Demonstrates a good understanding of the problem. #he 7'D will be implementable
and errors and/or omissions will be minor. #he assumptions for the 7'D will be logical
but with some minor errors and/or omissions. #he database will function and will be
appropriately normalised although with some errors and/or omissions. )ome integrity
constraints may be omitted. Cueries will have been attempted and most 3ueries will
function. #he forms produced will be satisfactorily designed with user%friendly
features. #here may be some minor validations errors. #he report feature will be
satisfactorily implemented. #he toolbar feature will be appropriately implemented,
satisfactorily integrating the prototype application. Documentation will be
satisfactory. #he student will be able to discuss his/her implementation at the
presentation and will be able to eplain the way in which he/she has attempted the
project.
-ass (+1 6 574)
Demonstrates some understanding of the problem. #he 7'D will be implementable
although with some errors and/or omissions. #he assumptions for the 7'D will be
logical but with some errors and/or omissions. #he database will function and will be
appropriately normalised although with some errors and/or omissions. )ome integrity
constraints may be omitted. #he forms produced would be satisfactorily designed
though with not user%friendly features with some validation errors. Cueries will have
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013
CT014-3.-2-Database and Web Database Systems Group Assignment Page ! o !
been attempted and some of the 3ueries will function. #he report feature will be
satisfactorily implemented though with some errors and/or omissions. #oolbar
appropriately implemented though with some errors and/or omissions and
satisfactorily integrated with the application. Documentation will be ade3uate. #he
student will be able to discuss his/her implementation at the presentation and will be
able to eplain the way in which he/she has attempted the project.
Margina% 8ai% (71 6 794)
Demonstrates poor understanding of the problem. #he 7'D partially implementable
or will not cover major aspects of the scenario. #he assumptions for the 7'D do not
reMect the scenario. #he database may have limited functionality and major errors
and/or omissions. (ost integrity constraints will be omitted. #he forms would be
poorly designed, with hardly any validations and possibly with integration issues.
Cueries may not have been attempted or very limited 3ueries have been produced.
Jther elements not attempted or not satisfactory. Documentation may be limited or
not to an acceptable standard. 7planations will be limited but su5cient to
demonstrate that the student understands the wor- that has been submitted.
8ai% (1 / 094)
Demonstrates poor understanding of the problem / does not understand the
problem. #he 7'D partially/ not implementable. #he assumptions for the 7'D do not
reMect the scenario. #he database may have limited functionality and major errors
and/or omissions. 9o integrity constraints. #he forms would be poorly designed, with
hardly any validations and possibly with integration issues. Cueries may not have
been attempted or very limited 3ueries have been produced. Documentation
incomplete. Aoor eplanation during demo.
Note: )ero mark will be awarded for single table implementation or
insu*cient eplanations to demonstrate that the student understands the
work that has been submitted.
"e#e$ 2 Asia Pa%ii% &ni#ersity 2013

Sign up to vote on this title
UsefulNot useful