Beruflich Dokumente
Kultur Dokumente
1.0 Introduction
1.1 Background of organization.
1.2 Objective of organization.
1.3 Organizational chart.
2.0 System planning
2.1 Requirement analysis.
2.1.1 Objective of the system..
2.1.2 Scope of the system
2.2 System overview.....
2.3 Functional requirement
3.0 System analysis
3.1 Introduction
3.2 Description of the system/function.
4.0 System design
4.1 Introduction
4.2 System design.
4.3 Database design..
4.4 Entity relationship design (ERD)
4.5 User interface design..
5.0 Implementation
5.1 Introduction
5.2 Hardware
5.3 Software.
5.4 Coding phase..
5.5 Testing phase..
5.6 Unit testing.
6.0 Conclusion..
Appendix
2
3
4
5
5
6
7
8
9
10
11
12
13
15
17
17
17
18
19
19
20
21-28
1.0
INTRODUCTION
1.1
At present, the Division is placed under the office of the Deputy Vice
Chancellor (Academic and International), two Academic Heads who are headed by
the Director of Academic Development and the Director of Curriculum Affairs Unit
(UHEK), responsible for academic matters of 25 faculties and 3 learning centres, in
addition to 13 branch campuses all over the country.
1.2
2.0
SYSTEM PLANNING
System Development Life Cycle (SDLC) is an approach to build information
systems and refers to all the activities that go into producing an information system.
System planning is the first phase SDLC that include the investigation and data gathering
involving the problems, purpose, and the benefit of the project. This phase also is the
process of understanding why the system should be built and defines the requirement.
2.1
Requirement analysis
There are 2 requirements for doing system analysis. We have to define the
2.1.2
1.
2.
3.
4.
2.2
System overview
Class scheduling system is a system under HEA that build to arrange the
entire course in UiTM in a systematic way. This system help the user especially
student and lecturer to setting up the schedule for the teaching session. The system
will construct the database to keep and arrange all the class for each course that have
in UiTM. These systems basically have 5 subsystems. Firstly, login system, which is
need user/ lecturer (staff) to key in ID, faculty, and CSS details. By key all the
details the CSS will generate and build in two categories. The user have to choose
either enter to the new semester or the last semester for the CSS update the course
code system and report to display. Under the system its also have course code and
grouping system, user system, class booking system and report and viewing system.
The CSS system has an ability to interact with other system (SIMS) to get all
the data from SIMS to match with the CSS system. Thus the users have to use the
same ID and password as they use in SIMS system. The systems also are allowed the
user to print out the class details using the format given by the system. The system
also can be access by student to view all the details based on their course that have
been registered in Student Portal.
2.3
Functional Requirement
The functional requirements for a system describe what the system should do,
how the system should react to particular inputs, and how the system should behave
7
3.2
The HEA staff will key-in the data and build the CSS in two different ways either
using the last semester or new semester. Then the system will update the CSS
parameter and details to be made in group and will be display for user viewing. The
student can view all the details about classroom, course and group.
Data dictionary :
Data dictionary stores definitions of the data elements and their relationships.
Correct query is needed in producing output reports. The uses of data dictionary are to
look up for primary key of the table, the foreign key related to the table, the spelling
9
of the column and so on. The data dictionary can be viewed in Appendix A at the
back of the report.
4.2
System Design
CONTEXT DIAGRAM :
System
Login system
System
System
System
Class Scheduling
System
System
User system
10
Last semester
Css
parameter
Login
details
Generate CSS
Login into
the system +
key in data
New semester
Login
details
Css
Update CSS
parameter
parameter
Choose a
semester &
course code
Information
details
Display
complete CSS
11
START
Start
Use ID,
password and
faculty/campus
as registered at
Built CSS
Update
the new
CSS
Campus,
faculty,
course
code
mode
of information
study, day,
time, programme
block, category
type, max student
can registred
Update CSS
parameter(lecturer, room,
date/slot)
12
Display/generate a
complete CSS
END
4.3
Figure 4.5 User Interface Design of ICReSS, key in the course or faculty
13
Figure 4.5 display the class, time, group of each course registered
5.0 IMPLEMENTATION
5.1
Introduction
14
5.2
5.3
1.
2.
3.
4.
Coldfusion 8
5.
Coding
Coding is the process of assigning a code to something for the purposes of
classification or identification of turning from program logic into specific
instructions that the computer system can execute and the system work properly.
The coding involve are:
15
1.
SQL Query
2.
3.
4.
In designing reports and statistics, correct SQL Query is needed so that the
will produce. False query will cause inaccurate data produced in the report and the
output might view the error or might not appear at all. ( Attached of a sample
code of part of the system in Appendix B).
5.4
Testing phase
Testing is intended to show that a program does what it is intended to do
and to discover program defects before it is put into use. In testing phase, the
system have been through into two test, which is :
1. Unit test - to test functionality per function - usually done at
programmer level
2. Integrated test - to test functionality of whole system when all
components are put together.
16
Here we can see the whether the inter-related modules really work with each
other based on the data input. Any bugs/error will be noted and programmer in
charge will take action,
5.5
Unit testing
Unit testing is the process testing program components, such as method or
object classes. Individual functions or methods are the simplest type of
component. During the unit testing, we should :
Test all operations associated with the object
Set and check the value of all attributes associated with the object
Put the object into all possible states.
6.0 CONCLUSION
After the completed the CSS system analysis, we know how the flow to create a system
and contribute with the ideas and skills in order to fill the user requirements. Creating a new
complete system is not an easy task. Most of times taken are on planning the system and
implementing the programming coding. Designing can put it a lot of time and efforts too
because sometimes it may not display the same like what the design have been made.
From this project documentation, we also get to know how to make a good analysis and
know how the system is work. The good feedback from the staff department makes the
job easier. This memorial experience will give good benefit for student to be like real
worker in their field.
17
Appendix A
Data Entiti:
Pensyarah
Keterangan:
Maklumat Pensyarah
Atribut
Penerangan
Jenis
Panjang
Catitan
StaffID
Nombor Pekerja
Pensyarah
CHAR
Integrasi data
dari Sistem
STARS
Nama
Nama Pensyarah
VARCHAR
50
Integrasi data
dari Sistem
STARS
Jenis Staf
CHAR
20
Kod Kampus
Kod kampus
pensyarah
mengajar
VARCHAR
10
Data diambil
dari schema
SECURITY
table USERS
Nama Kampus
Nama kampus
pensyarah
mengajar
VARCHAR
80
Data diambil
dari schema
UITM table
18
Atribut
Penerangan
Jenis
Panjang
Catitan
CAMPUS
Kod Fakulti
Kod fakulti
pensyarah
mengajar
VARCHAR
10
Data diambil
dari schema
SECURITY
table USERS
Nama Fakulti
Nama fakulti
pensyarah
mengajar
VARCHAR
70
Data diambil
dari schema
UITM table
CAMPUS
Kod Jabatan
Hakiki
CHAR
Nama Jabatan
Hakiki
CHAR
40
Kod Jabatan
Sekarang
CHAR
Nama Jabatan
Sekarang
CHAR
40
Kod Jenis
Jawatan
A / P (Akademik /
Pentadbiran)
CHAR
Kod Status
CHAR
Status
CHAR
40
Data Entiti:
Bilik_Kuliah
Keterangan:
Atribut
Penerangan
Jenis
Panjang
Kod Bilik
VARCHAR
15
Nama Bilik
VARCHAR
80
Integrasi data
dari Sistem
STARS
Catitan
Integrasi data
dari Sistem
FMS
19
Atribut
Penerangan
Lokasi
Kapasiti
Jenis
Panjang
VARCHAR
80
CHAR
10
Data Entiti:
Tarikh/Slot
Keterangan:
Atribut
Penerangan
Jenis
Panjang
Minggu
CHAR
Hari
CHAR
20
Slot Masa
Mula
CHAR
20
Slot Masa
Tamat
CHAR
20
Tempoh
CHAR
20
Data Entiti:
Kursus
Keterangan:
Atribut
Penerangan
Catitan
Catitan
Jenis
Panjang
Kod Kursus
VARCHAR
15
Nama Kursus
VARCHAR
200
Catitan
20
Atribut
Penerangan
Jenis
Panjang
Jam Kredit
NUMBER
OwnerID
VARCHAR
15
VARCHAR
15
Status
Data Entiti:
Keterangan:
Atribut
Penerangan
Kategori JWK
Repeating Week /
Custom Week
CHAR
Semester
Semester semasa
VARCHAR
Kod Kampus
VARCHAR
Nama Kampus
VARCHAR
80
Kod Fakulti
VARCHAR
Nama Fakulti
VARCHAR
70
Blok Program
VARCHAR
80
Mod Pengajian
VARCHAR
10
CHAR
Kod Kursus
VARCHAR
10
Nama Kumpulan
VARCHAR
50
CHAR
Kategori Kelas
IDPensyarah
No staff pensyarah
yang mengajar
Jenis
Catitan
Panjang
Catitan
21
Atribut
Penerangan
Bilangan
Maksimum
Pelajar
Bilangan maksimum
pelajar dalam 1
kumpulan
Jenis
Panjang
NUMBER
Kod Bilik
CHAR
Hari
CHAR
20
Minggu
CHAR
CHAR
20
CHAR
20
Jam Mengajar
CHAR
CHAR
VARCHAR
100
CHAR
40
Keterangan
Penerangan mengenai
kumpulan (jika ada)
Status
Data Entiti:
Jejak Audit
Keterangan:
Atribut
StaffID
Penerangan
Catitan
Jenis
Panjang
CHAR
Semester
process
VARCHAR
10
Kod Kursus
VARCHAR
15
Kumpulan
VARCHAR
50
Value New
VARCHAR
500
Catitan
22
Atribut
Penerangan
Jenis
Value Old
VARCHAR
Date Process
Panjang
Catitan
200
DATE
User PC Name
VARCHAR
150
User PC IP
VARCHAR
80
ScreenID
VARCHAR
50
Remarks
VARCHAR
500
Data Entiti:
Pentadbir
Keterangan:
Atribut
Penerangan
Kod Pentadbir
Jenis
Panjang
VARCHAR
15
Catitan
Kod Jawatan
Pentadbir
Kod jawatan
pentadbiran
VARCHAR
20
Nama Jawatan
Pentadbir
Nama
jawatan
pentadbiran
VARCHAR
100
100
Jam Kredit
Nilai jawatan
pentadbir
CHAR
10
Status
Status kod
pentadbir
VARCHAR
23
Data Entiti:
Akses pengguna
Keterangan:
Atribut
Penerangan
StaffID
Jenis
Panjang
VARCHAR
15
RoleID
VARCHAR
100
Status
Status Akses
VARCHAR
App ID
Jenis Aplikasi
yang diberi
VARCHAR
10
Catitan
24
Appendix B
25
Appendix C
26