You are on page 1of 8

ASSIGNMENT 1 FRONT SHEET

Qualification TEC Level 5 HND Diploma in Computing

Unit number and title Unit 04: Database Design & Development

Submission date DateReceived1stsubmission

Re-submissionDate DateReceived2ndsubmission

Student Name Student ID

Class GCH Assessor name Vuong Thi Nhung

Student declaration

I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.

Student’s signature

Grading grid

P1 M1 D1
Summative Feedback:ResubmissionFeedback:

Grade: AssessorSignature: Date:


InternalVerifier’sComments:

Signature&Date:
Table of Contents
1. Introduction.........................................................................................................................................................4
P1................................................................................................................................................................................4
1. User & system requirements............................................................................................................................4
2. ERD.................................................................................................................................................................6
3. Data validation & constraint............................................................................................................................7
M1. Input & output interfaces......................................................................................................................................7
D1. Evaluate................................................................................................................................................................7
[THE NAME OF YOUR PROJECT, i.e: STUDENT ATTEDANCE SYSTEM]

1. Introduction
a. Scenario:
Why the university needs your proposed system.
- Current state: You don’t use database to store student’s grade
 cope with many problems such as…
- Need for new system.
- Benefits of the proposed system.
b. Scope of the system
- Time
- Budget
- Users: (numbers of users, which types of users: teachers/student/parents,…).
- Campus: Hanoi, HCM, CanTho? Or all?
- Modules included in the project.
c. Objectives
- Build a new system that meets requirements of high speed, can serve at least 5000 students
and staffs.
d. Tasks & Timelines

Task No Task Time Who responsible for


1 Requirement Collections
2 Requirement Analysis
3 ERD design
4 Physical design
5 Coding
6 Testing
7 Documentation
8 Implementation
8 Maintenance

2. User & system requirements


For example, Grading System

a. User requirements (all types of users & their requirements)


+ Teaching Assistant: input students grades
+ System Admin: manage servers & have full control of the databases & websites, backup &
recover systems.
+ Students: see their grade report & GPA.
+ Training Department: create/edit/delete courses, classes, teachers, department, students,
grade, edit grades, create accounts.
b. System requirements
+ Log in
+ Log out
+ Backup
+ User friendly interfaces, mobile apps
+ Performance: fast, meet 1000 concurrent connections,
+ Security: password is encrypted, data transmission should be secure (HTTPS).
+ Functional Modules:

1- Online Library System


a. User requirements (all types of users & their requirements)
+ Librarians: manage (create/edit/delete) all information related to books (books, category, and
publisher), book borrowing/return, create/edit/delete student’s accounts, view reports of
borrowed books, returned books, overdue books.
+ System Admin: manage servers & have full control of the databases & websites, backup &
recover systems.
+ Students: search for books based on different criteria, borrow books & return books.
b. System requirements
+ Log in
+ Log out
+ Backup
+ User friendly interfaces, mobile apps
+ Performance: fast, meet 1000 concurrent connections,
+ Security: password is encrypted, data transmission should be secure (HTTPS)

2- Course Enrollment:
a. User requirements (all types of users & their requirements)
+ Staff/Teaching Assistant: create/edit/delete courses, classes, teachers, department, students,
grade, create/edit schedule, approve/deny student enrollment
+ System Admin: manage servers & have full control of the databases & websites, backup &
recover systems.
+ Students: login and view schedules & enroll the courses and then log out.
+ Training Department: view reports of classes per semester, courses taught by each teacher
per semester, courses studied by each students.
b. System requirements
+ Log in
+ Log out
+ Backup
+ User friendly interfaces, mobile apps
+ Performance: fast, meet 1000 concurrent connections,
+ Security: password is encrypted, data transmission should be secure (HTTPS)

3- Attendance Checking System


a. User requirements (all types of users & their requirements)
+ Staff/Teaching Assistant: create/edit/delete all information related to a specific class sessions
(teachers, time, rooms, students, courses, campus, slots), edit attendance and create/close
feedback
+ System Admin: manage servers & have full control of the databases & websites, backup &
recover systems.
+ Students: view their attendance report & take feedback
+ Teachers: view timetables & schedules & take attendance, edit attendance, view student’s
attendance reports, view feedback
+ Training Department: view reports of feedback on teachers and view student’s attendance
reports.
b. System requirements
+ Log in
+ Log out
+ Backup
+ User friendly interfaces, mobile apps
+ Performance: fast, meet 1000 concurrent connections,
+ Security: password is encrypted, data transmission should be secure (HTTPS)

1. ERD
a. Business rules/constraint
1- Grading System
- The grade should be Refer, Pass, Merit & Distinction, equivalent to 1, 6.5, 8 and 10. Not submitted
or Attendance Failed=0
- Students can retake courses until they pass.
- Grade for each time students learn one subject was recorded.
- Only TA can input grades but Training department will edit grades….
- Grade will be inputted right after the course completes

2- Online library system


- Students were allowed to borrow 5 books at most at a time
- Students are required to return books within 7 working days.
- Students can extend book borrowing
- Each time of extension is 7 working days.
- Students are just allowed to extend 3 times
- If students didn’t return books on time, they get fined
- If books were lost or damaged they get fined
- If students do not pay fine, librarians will send announcement to the faculty & training department.
- Librarians send requests about buying new books, input information related books
- When students come to the library, librarians take student’s card and then check information of that
students and let them find the books and borrow books.
- When students return books to the library, librarians receive, check condition of books and update
status about book borrowing and generate fine if any, receive fine if any.

3- Course Enrollment
- Teachers informs about their available slots
- Head of department will assign teachers to classes
- TA create schedule & open/close enrollment
- Students enroll schedules
- TA deny/approve student enrollment
- Students view status of their enrollment

4- Attendance Checking
- TA creates class sessions
- Teachers view timetable
- Students view timetable
- Teachers take attendance on time
- Student attendance can be edited within 2 days
- TA create feedback
- Students take feedbacks
- Teachers /Training department view feedbacks, student’s attendance reports

b. A picture of your ERD

Draw.io
c. Explain your ERD
- Explain attributes, PK, FK
- Explain relationship
e.x: Students can enroll several courses, 1 course enrollment is registered by only 1 student.
Therefore, student – course-enrollment is M-1.
d. State that it meets 3rd Norm & why.

2. Data validation & constraint


STUDENT

Attributes Data type Null PK/FK Format/Constraint/DomainValue


StudentID Char(10) NOT Primary Key GCHxxxxx
NULL
StudentDOB date Yyyy//mm/dd
StudentName nvarchar(100)
Class char(7) GCHxxx

M1. Input & output interfaces


1. Design interfaces for different types of users.
2. Go to: https://app.diagrams.net/#
3. Select: Mockup, Sitemaps, Web-icons.
4. Design Input Interfaces for main functions (add new students, new teacher…)
5. Design output interfaces (List of students, teachers, attendance report…)

D1. Evaluate

You might also like