Student Information Management System, Assignments of Data Mining

A student information management system developed using procedural and object-oriented programming paradigms. The system allows for the management of student data, including functions for data entry, storage, and retrieval. Detailed explanations of programming concepts, ide features, and the implementation process, along with flowcharts, source code, and testing evidence. The system is designed to help manage a library system, including functions to support data entry, store and print books, borrow books, return books, customer information, book information, and book genres. A comprehensive overview of the system's functionality and the programming techniques used in its development.

Typology: Assignments

2022/2023

Uploaded on 02/14/2023

thong-nguyen-6
thong-nguyen-6 🇻🇳

11 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT 2 FRONT SHEET
Qualification
BTEC Level 5 HND Diploma in Computing
Unit number and title
Unit 1: Programming
Submission date
Date Received 1st submission
Re-submission Date
Date Received 2nd submission
Student Name
Nguyễn Thành Thông
Student ID
GCS210147
Class
GCS1005A
Assessor name
Nguyen Tan Dang
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
P2
P3
P4
P5
M2
M3
M4
D2
D3
D4
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Student Information Management System and more Assignments Data Mining in PDF only on Docsity!

ASSIGNMENT 2 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 1: Programming

Submission date Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Nguyễn Thành Thông Student ID GCS

Class GCS1005A Assessor name Nguyen Tan Dang

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

P2 P3 P4 P5 M2 M3 M4 D2 D3 D

❒ Summative Feedback: ❒ Resubmission Feedback:

Grade: Assessor Signature: Date:

Lecturer Signature:

ASSIGNMENT 2 ANSWERS

Task 1 – Introduction to your program(P3)

1 .1. Introduce the Overview/ Context of the problem

  • Set up a program to help manage the library system, including functions to support data entry, store

and print books, borrow books, return books, customer information, book information, and book

genres. Design flowcharts, show how the program works, and review and evaluate the program.

1.2. List out applic ation’s requirements :

To solve the above problem, we need 6 steps:

  • Step 1: Enter book information (book genre, object, …).
  • Step 2: Enter the information of the borrower, return, and enter a new book.
  • Step 3: Enter customer information.
  • Step 4: The computer will save the entered information.
  • Step 5: Enter your computer needs.
  • Step 6: Produce as required.

Task 2 – Explain programming paradigms (P2)

2.1. Explain what is Procedural Programming with source code and illustrations

a) Definition

  • Procedural programming is a programming paradigm built on the idea that programs are sequences

of instructions to be executed. They focus a lot on breaking down programs into named sets of

instructions called procedures, similar to functions.

b) Illustrations

Figure 1: Source code about procedural programming

(https://levelup.gitconnected.com/functional-object-oriented-procedural-programming-644feda5bcfc)

2.3. Explain what is Event-Driven Programming with source code and illustrations

a) Definition..................................................................................................................................................

  • In computer programming, event-driven programming is a programming paradigm in which the flow

of the program is determined by events such as user actions (mouse clicks, key presses), sensor

outputs, or messages passing from other programs or threads.

b) Illustrations

Figure 3 : Example of event-driven programming

(https://medium.com/google-developer-experts/event-driven-programming-for-android- part-i-

f5ea4a3c4eab)

Task 3 – IDE features (P4)

3 .1 Introduce what is IDE

  • An integrated development environment (IDE) is software for building applications that combines

common developer tools into a single graphical user interface (GUI).

3 .2 Introduce features of IDE with illustration

An IDE usually comprises the following components:

  • A source code editor is a text editor that may help you write software code by highlighting syntax

with visual cues, giving language-specific autocompletion, and checking for problems as you type.

  • Local build automation: Utilities that automate simple, repeated operations such as compiling

computer source code into binary code, packaging binary code, and performing automated tests as

part of making a local version of the product for usage by the developer.

  • Debugger: A software that can visually indicate the location of a defect in the source code and is used

to test other applications.

development 3.3. An explanation and evaluation of the debugging process in the IDE used and how it helped with

development:

+ Using the IDE debug, you may modify the value of variables, code, or any other aspect of the runtime

environment, while the program is executing.

+ The debugger can expose complex data structures, multithreaded environments, or the full runtime

stack easily and in a more readable manner.

+ Debuggers provide many ways to reduce the time and repetitive work of performing almost any

debugging task.

+ The visual debugger and the console debugger are both useful and have many features in common.

+ The visual debugger built into the IDE also gives you convenient access to smart editing and all the

other features of the IDE, in a single integrated development environment.

Figure 6: Hierarchy diagram

Figure 10: Function Update Hoc Vien

Figure 11: Find Hoc Vien by ID Figure 12: Function TinhDTB Hoc Vien

Figure 14: Quan Ly Hoc Vien Programming

4.3 Test Programming

Test Number What is being tested Expected outcome Actual outcome Pass or Faill 1 Try to run program Display screen to allow the menu Ask the users input selection what they want Pass 2 Select number 1 from menu Display screen allow to add new students The program allow to users add new students Pass 3 Select number 2 from menu Display screen allow to update students by ID The program allow to users update information students by ID Pass 4 Select number 3 from menu Display screen allow to delete students by ID The program allow to users delete Pass

information students by ID 5 Select number 4 from menu Display screen allow to find students by Name The program allow to users find information students by name Pass 6 Select number 5 from menu Display screen allow to arrange students by DTB The program allow to users arrange students by DTB Pass 7 Select number 6 from menu Display screen allow to arrange students by Name The program allow to users arrange students by Name Pass 8 Select number 7 from menu Display screen allow to arrange students by ID The program allow to users arrange students by ID Pass 9 Select number 8 from menu Display screen allow to show information students The program allow to users show information students Pass 10 Select number 0 from menu Display screen allow to users exit program The program allow to users exit program Pass

References:

Runestone. 2020. Problem Solving with Algorithms and Data Structures using Python. [online]

Runestone.academy. Available at:

https://runestone.academy/ns/books/published/pythonds/index.html

[ Accessed June 30, 2022]

Claudia. F. 2019. What is an Algorithm in Programming? - Definition, Examples & Analysis. [online]