Post on 26-Dec-2015
Group 01Group members:•W.A.L.Madushika (Group Leader)•H.N.D. De Silva•D.A.I. Fernando•R.V.N. Manohari•Anuththara H.B
ObjectivesThis system is to provide to a readily accessible
and user friendly online system for students and other users(Department Head , Lecturer etc….)
Provide Increase the speed of registration process Students can get every details about their degree Department Head & Lecturers can get every details about
their courses Can issue certificates effectively(CLC,CCIT & ACCIT) Can generate report effectively and efficiency
Main functionalitiesAdministration functionalities
Manage student and user accounts Manage academic status
Registration functionalities Combination registration & confirmation Course unit registration & confirmation Exam registration & confirmation
Examination functionalities Calculate GPA View course eligibility
Attendance functionalities View attendance Add & edit attendance
Courses functionalities Set cut off mark Get number of students registered for courses
Certificate functionalities Certificates generation Report generation
Users in the system
SIMS
AdministratorDean
Department Head
Lecturer
Certificate Create Officer
Student Senior Assistant Registrar
Technical Officer
User Logging
Create Login
sessions
User data
User Table
Data
Data
Create User’s Menu
Permission Table
Role Table
Data
Data
User ‘s Menu
System
Data
Logging Process
Database Structure
Registration
Administrations
Examinations
Attendance
SIMSDatabase Structure
Start Level, Academic year and semester and handling permissions
Add and View Attendance
Start Registrations
Registrations
Check Result
Confirm Registrations
Administration
semester
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
current_semester int(11)
status int(11)
UNIQUE KEY `sem_data` (`acc_year`,`start_date`,`end_date`,`current_se
mester`)
academic_year
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
status int(11)
UNIQUE KEY `future_acc` (`acc_year`,`start_date`,`end_date`)
Start Academic year , semester and level and handling Role and Permissions.
student_level
Level int(11) NOT NULL, PRIMARY KEY
reg_year varchar(10) NOT NULL,
permission
permission_ID int(8) NOT NULL
permission varchar(100) NOT NULL,
per_group varchar(100) NOT NULL,
role_ID int(8) NOT NULL,
status int(11) NOT NULL,
UNIQUE KEY `permi_data` (`permission_ID`,`permission`,
`per_group`,`role_ID`)
role
role_ID int(11) NOT NULL, PRIMARY KEY
role varchar(30) NOT NULL,
description varchar(80)
RegistrationsStart Registrations (on/off)
set_combination_status
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
status int(11)
active int(11)
set_course_status
acc_year varchar(20) NOT NULL,
Semester int(11) NOT NULL
start_date varchar(20)
end_date varchar(20)
status int(11)
active int(11)
semester
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
current_semester int(11)
status int(11)
UNIQUE KEY `sem_data` (`acc_year`,`start_date`,`end_date`,`current_sem
ester`)
academic_year
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
status int(11)
UNIQUE KEY `future_acc` (`acc_year`,`start_date`,`end_date`)
Set exam status
acc_year varchar(20) NOT NULL,
start_date varchar(20)
end_date varchar(20)
semester int(11)
status int(11)
UNIQUE KEY `sem_data` (`acc_year`,`start_date`,`end_date`,`curre
nt_semester`)
usersuser_name varchar(50) Primary
key
password varchar(8) NOT NULL,
full_name varchar(80) NOT NULL,
role varchar(50)
occupation varchar(50)
department varchar(50)
Email varchar(80)
course_registration
no int(11) NOT NULL AUTO_INCREMENT, PRIMARY
KEY
student_ID varchar(20) acc_year varchar(20)
code varchar(10)
Semester int(4)
degree_status varchar(20)
Confirmation varchar(20)
UNIQUE KEY `combireg_data` (`student_ID`,`code`)
combination_registration
no int(11)AUTO_INCREMENT,
PRIMARY KEY
student_ID varchar(20) acc_year varchar(20)
combi_ID int(11) priority int(11)
confirmation int(11)
UNIQUE KEY `combireg_data`
(`student_ID`,`acc_year`,`combi_ID`)
academic_yearCurrent acc_year
semester
current_semester
course_unit code varchar(20) NOT NULL,
PRIMARY KEY
name varchar(100)
department varchar(40)
core varchar(40)
credit double(3,2)
semester int(3)
level int(11)
lecturer varchar(80)
course_type varchar(40)
hours double(4,2)
availability int(11)
target_group int(6)
prerequisite varchar(40)
combination
combi_ID int(11)
subject varchar(40)
department varchar(40)
stream varchar(20)
UNIQUE KEY `combi_data`
(`combi_ID`,`subject`,`department`)
Registrations
target_group
target_group_ID int(11) NOT NULL,
target_name varchar(40) NOT NULL,
Subject varchar(20) NOT NULL
UNIQUE KEY `tgroup_data` (`target_group_ID`,`target_n
ame`,`subject`)
student
student_ID varchar(20) NOT NULL,PRIMARY KEY
combi_ID int(11) NOT NULL,
reg_year varchar(20) NOT NULL,
batch_year varchar(20) NOT NULL,
degree_status varchar(40)
New Student
Old Student
role
role
student
student_ID
ExaminationsExam Registrations
Exam_registration
no int(11) NOT NULL AUTO_INCREMENT, PRIMARY
KEY
student_ID varchar(20) acc_year varchar(20)
Code varchar(10)
semester int(4)
degree_status varchar(20)
confirmation varchar(20)
UNIQUE KEY `combireg_data` (`student_ID`,`code`)
academic_yearCurrent acc_year
Semester
current_semester
Check Result
result
no int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY
student_ID varchar(20) NOT NULL,
code varchar(20) NOT NULL,
year int(11),
grade varchar(5)
UNIQUE KEY `result_data` (`student_ID`,`code`,`year`)
course_unit code varchar(20) NOT NULL, PRIMARY KEY
student
student_ID
student
student_ID
Attendance Add and View Attendance
Attendenc_Sessionlec_id int(20) NOT NULL, PRIMARY
KEY
code varchar(10)
lec_type varchar(40)
Semester int(4)
Acc_year varchar(20)
Date date
start_time varchar(10)
Hours double(2,2)
course_unit code varchar(20) NOT NULL, PRIMARY KEY
attendence
lec_id int
Student_ID varchar(20)
Status int
UNIQUE KEY att_data (`lec_id`,`student_id`,’status’
)
SoftwareLinux (Fedora) as operating SystemAparche as web serverMysql as databasePHP as server side scripting languageHyper Text Markup Language (HTML) Javascript as client side scripting languageCascading Style Sheet as style sheet (CSS)Photoshop Ajax as dynamic form validations
Time LineModule name w
1w2
w3
w4
w5
w6
w7
w8
w9
w10
w11
w12
w13
1 Requirement identification
2 Requirement analysis & proposal writing
3 Data collection & System designing
Function Development
4 Administration functionalities
5 Registration functionalities
6 Examination functionalities
7 Attendance functionalities
8 Courses functionalities
9 Certificate functionalities
10 Join modules
11 System testing
12 Report writing
W = week
Task AllocationH.N.D. De Silva : Administration Functionalities
W.A.L. Madushika : Registration FunctionalitiesAttendance Functionalities
D.A.I. Fernando: Examination Functionalities
R.V.N. Manohari : Courses Functionalities
Anuththara H.B. : Certificate Functionalities