0% found this document useful (0 votes)
12 views

CIS 321- Project

Uploaded by

ahmedfadaeyl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

CIS 321- Project

Uploaded by

ahmedfadaeyl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

MINISTRY OF EDUCATION ‫وزارة التعليم‬

IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬


FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Project Goal

The project aimed to utilize your knowledge in the course to be able to build a database-based
application; in the form of a DESKTOP application. You need to choose an organization sector to solve
a current problem and design an application in order to save their time and speed up the work
efficiency by using DBMS. You cannot select a university or banking enterprise, since they are covered
in the course and in class. Acceptable organizations include an airport, Super Market, car dealership,
restaurant business, hotel business, software Development Company, health care organization, etc.
It's preferable to get a real project-based scenario applicable in and around Saudi Arabia and all submissions
will be cross-checked on iAuthenticate for plagiarism check. The project will be submitted in stages as it is
described later.
Design & Build a database going through all the designing phases as following:

Project Specification
First Milestone: Requirement collection & Analysis and Database Design:
1. Collect and analyze data management requirements of an organization of your choice (make sure
you have sufficient domain knowledge). Provide the description of your organization and its
operations.
2. Design an ER model that captures the information about your organization and its operations. The
diagram should contain entities/relationship types as same as the number of group members. Make
sure that your ER diagram captures the requirements described in the previous phase.
Second Milestone: Database Implementation:
Build your DB using MySQL and you should provide the following:
a. Create TABLES, Relationships, and fill with proper data.
b. Create proper stored procedures, views, and discussed related functionalities.
c. Write SQL Queries.

CIS 321 – Project – 2023/2024 Page 1 of 6


MINISTRY OF EDUCATION ‫وزارة التعليم‬
IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬
FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Project Requirements
You should build a database-based application and fulfills the following requirements:
1. Keep track of different types of users (at least two types of users):
a. Admin: people who have full privileges of accessing data and running operations.
b. Users: Individuals/Organizations who have limited privileges to access data and run data.
2. Information about each entity-type should be stored with different data types.
3. Your application's database should include the following:
a. Strong and weak entity types.
b. Relationships of all types:
i. 1-to-1 relationships.
ii. 1-to-N relationships.
iii. N-to-M relationships.
c. Relationships with total and partial participation.
d. Entity types' attributes should be from different types:
i. Computed column(s).
ii. Multi-value column(s).
iii. Composite attribute.
4. Use rules to map your ER into tables, and assure they are in high design standards using
dependencies check.
5. Your application should provide the following database-related functionalities (through queries):
a. Insert tuples: into both base relations (with primary keys) and generated relations (with
foreign keys).
b. Delete tuples: from both base relations (with primary keys) and generated relations (with
foreign keys).
c. Update tables: for base relations (with primary keys) and generated relations (with foreign
keys).
d. View Advanced Queries Results: through the execution of different written SQL queries of
your own and including at least the following:
i. View user's profile (showing user's information).
ii. Run at least 15 advanced queries on your application including the following SQL
keywords:
1. Union/Intersect/Difference
2. Distinct , aggregate functions, In, Between, ISNULL, NOT, LIKE

CIS 321 – Project – 2023/2024 Page 2 of 6


MINISTRY OF EDUCATION ‫وزارة التعليم‬
IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬
FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Work Distribution among Team Members


3. Nested queries, comparison queries (ALL/ANY), Group By, Order By, Having,
INTO, Case expression, and compute clause.
iii. Use DML (Data Manipulation Language) for (insert/update/delete). And at least one DDL
(Data Definition Language) such as Create Table.
6. You may use (not a must) to use SQL procedures and functions.
7. You need to ensure your system's data integrity through handling all users' errors. You should
ensure no wrong data is entered to your system. For assured integrity use transactions.
8. Allow users to see what they are authorized for only using users' roles/privileges.
9. Open the horizon to your imagination and be CREATIVE.

Designing Guide
1. You must ensure that your database is well-designed in matter of: tables and fields, relationships,
ER, Mapping ER-to-Tables, and ensuring covering all the required aspects of design and
implementation as discussed in the chapters of this course.
2. Your database should show evidence of proper treatment of referential integrity.
3. You must ensure the application offers the following aspects of DB functionalities: stored
procedures, functions, security and authentication. Additional functionalities include: views, triggers,
and a Back-up & Recovery facility.
4. There is no one correct Solution! The whole project phases may defer from one group to another.
So, the more you analyze your requirements and submit your milestones on time, the more you’ll
ensure you are on the correct track.
1. Each student must participate in the ER creation and add her/his own:
a. Strong entity-type.
b. 1-to-1, 1-to-N, and N-to-M relationships
c. All different types of attributes.
2. Each student should be responsible of the following phases for her/his own part including:
mapping, SQL Queries, and programming part.
3. The whole team should collaborate and coordinate their work in the context of their system idea
(including at least one weak entity-type).

CIS 321 – Project – 2023/2024 Page 3 of 6


MINISTRY OF EDUCATION ‫وزارة التعليم‬
IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬
FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Queries

Your queries should reflect all available data through the user’s interface (e.g. showing No of
Collected Points by a volunteer on the screen), and manage the workflow of your system through
records manipulation (e.g. adding new users, updating profile, deleting an item).
Presentation & Demo:
❖ Your instructor will evaluate the presentation-demo.
❖ You must show your system and TEST it before your demo.
❖ You should prepare a set of testing values/data in order to show your project's performance.
❖ You need to describe your system briefly at the start including (ER, Tables, and
functionalities). Afterwards, you will run your demo.
❖ Through your examples, you should show how you manage various reading queries, DML
queries and DDL queries. Also, you need to show how you have managed your data integrity
and validation of your system's data.

Assessment & Milestone Due Dates

Milestone Mark Weight Due Date


Milestone (1): Project Proposal &
5% Week 6
ER Diagram
Milestone (2): Mapped Tables
Filled with data & SQL Query 10 % Week 13
Statements

CIS 321 – Project – 2023/2024 Page 4 of 6


MINISTRY OF EDUCATION ‫وزارة التعليم‬
IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬
FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Milestones Specifications

MILESTONE (1): PROJECT PROPOSAL & ER Diagram


1. You should submit a COMPREHNSIVE Proposal (Softcopy through BlackBoard) with full
clarification of entities, all fields, relationships, constraints and any important information.
2. You should submit a COMPREHNSIVE (Softcopy through BlackBoard) with full clarification of
entities, all fields, relationships, constraints and any important information. Justify any special
decisions by small comments. You should draw your system's ER using any software such as
MS Project; https://www.draw.io/ ; http://www.gliffy.com/ ; and
https://www.lucidchart.com/pages/tour/ER_diagram_tool .

MILESTONE (2): TABLES, RELATIONSHIPS and DATA & SQL QUERIES & MANIPULATION
1. You should submit a COMPREHNSIVE MAPPING (Softcopy through BlackBoard) of your ER
diagram into Tables, with full specification of data types for all fields, relationships,
constraints, and keys. Ensure your tables are in their best dependencies & referential
integrity. Print out a print screen of filled data. Attach you ER diagram to the submission.
2. You should submit a hardcopy of your QUERIES & MANIPULATION SQL Statements + a
softcopy of your QUERIES & MANIPULATION SQL Statements (Attach your database to the
submission through Blackboard). SQL Queries & Manipulation must reflect all aspects
discussed in the project's SPECIFICATION & REQUIREMETNS.

Notes:
1. Groups must be registered online through Blackboard.
2. All e-documents submissions should be in PDF format.
3. All your submissions must include your academic information (Name, ID, Group Name, Group
Number, leader, and group's system logo).

CIS 321 – Project – 2023/2024 Page 5 of 6


MINISTRY OF EDUCATION ‫وزارة التعليم‬
IMAM ABDULRAHMAN BIN ‫جامعة ا إلمام‬
FAISAL UNIVERSITY ‫عبد الرحمن بن فيصل‬
COLLEGE OF COMPUTER SCIENCE ‫كلية علوم الحاسب‬
& INFORMATION TECHNOLOGY ‫وتقنية المعلومات‬

CIS 321: Database concepts and Design Project Specification


---------------------------------------------------------------------------------------------

Collusion
Your work must be your own. Any cases of collusion will be dealt with severely. Students who have
allowed their work to be copied will be penalizes as heavily as those who have copied others. Where
there is evidence of collusion marks of 0 will be awarded. In previous years students have failed the
course as a result of cheating.

CIS 321 – Project – 2023/2024 Page 6 of 6

You might also like