You are on page 1of 10

College Management System in visual basic

6.0

The project College Management System developed using visual basic 6.0 and Oracle
database. The clerk of the college filling the Admission Details. The masters information consist of
storing the details of course available, the subject of particular course, the teacher information, the
holiday information, etc. Attendance entries consist of two main aspects which are, Student
Attendance and Teacher Attendance. The marks entry process is used to store the information of
marks of different test that area taken during the whole year. The purchase details is used to give
the details of purchase. Report module generates student report, teachers report, marks report,
attendance report, purchase report, etc

The modules of College Management System are:

Admission Details module:


The Admission Root is used to enter details of students studying in college. It includes the course in
which the student is studying, the year number and the roll number of the student.
Master Configuration module:
The Masters Root can be selected when the user want to perform administrative work. It includes
information regarding the courses offered by the college, details of teacher in the college, details of
devices used in the college, details of vendor from whom we purchase the devices etc.
Attendance module:
The Student Attendance module is used to store daily attendance of the students that are studying in
the college. The Teacher Attendance module is used to store daily attendance of all the teachers
that are teaching in the college.
Marks module:
The Marks Entry is used to enter different marks of different test taken in the college of all students.
Purchase module:
The Purchase module is used to store information of all relation of vendor and items that are
purchased by the college. It also include price of items.
Report module:
There are mainly three types of reports, i.e; Student Details report, Staff Attendance report
and Vendor & Item Report

Software requirements:
Front-end: Visual Basic 6.0
Back-end: Oracle 8.0
Coding:

CONNECT SYSTEM/MANAGER;

CREATE USER COLLEGE IDENTIFIED BY COLLEGE;

GRANT CONNECT, RESOURCE TO COLLEGE;

CONNECT COLLEGE/COLLEGE;

SET AUTOCOMMIT ON;

Drop TABLE CourceMaster;

CREATE TABLE CourceMaster


(
CourceCode VARCHAR2(10) CONSTRAINT PK_CourceCode PRIMARY KEY,
CourceName VARCHAR2(40) CONSTRAINT NN_CourceName NOT NULL,
Duration VARCHAR2(15) CONSTRAINT NN_Duration NOT NULL,
Remark VARCHAR2(200)
);

INSERT INTO CourceMaster


VALUES
('BCA', 'BECHLOR IN COMPUTER APPLICATION','3 YEAR','I.T.');

INSERT INTO CourceMaster


VALUES
('MCA', 'MASTER IN COMPUTER APPLICATION','3 YEAR','I.T.');

INSERT INTO CourceMaster


VALUES
('BSC', 'BECHLOR IN COMPUTER SCIENCE','3 YEAR','MATHS');

DROP TABLE StudentMaster;

CREATE TABLE StudentMaster


(
CourceCode VARCHAR2(10) ,
JoinDate DATE DEFAULT SYSDATE,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
LastName VARCHAR2(25) CONSTRAINT NN_SLastName NOT NULL,
FirstName VARCHAR2(25) CONSTRAINT NN_SFirstName NOT NULL,
ParentName VARCHAR2(25) CONSTRAINT NN_SParentName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_SAddress NOT NULL,
Phone NUMBER,
PAddress VARCHAR2(255) CONSTRAINT NN_SPAddress NOT NULL,
PPhone NUMBER,
Gender VARCHAR2(8),
Stream VARCHAR2(20),
BirthDate DATE CONSTRAINT NN_SBIRTHDATE NOT NULL,
Cast VARCHAR2(30) CONSTRAINT NN_SCAST NOT NULL,
Occupation VARCHAR2(250) CONSTRAINT NN_SOccupation NOT NULL,
AnnualIncome NUMBER(12,2) CONSTRAINT NN_SAnnualIncome NOT NULL,
Remark VARCHAR2(255),
CONSTRAINTS PK_STUDENTMASTER PRIMARY KEY (ROLLNO,COURCECODE,YEAR)
);

INSERT INTO StudentMaster


VALUES
('BCA','1-JULY-04',3,1,'Patel','Kishore','Ramlal',
'2, Shanti Society,ANAND',NULL,'AS
ABOVE',NULL,'MALE','IT',to_date('01-MAR-1982','dd-mon-
yyyy'),'GENERAL','FARMER',50000,NULL);

INSERT INTO StudentMaster


VALUES
('BCA','3-JULY-01',3,2,'Patel','Ashok','Ramlal' ,'2, Shanti
Society,ANAND',NULL,'AS ABOVE',NULL,'MALE','IT',to_date('01-MAR-1983','dd-
mon-yyyy'),'GENERAL','FARMER',50000,NULL);

DROP TABLE SubjectMaster;

CREATE TABLE SubjectMaster


(
CourceCode VARCHAR2(10) CONSTRAINT FK_SUBCourceCode REFERENCES
CourceMaster(CourceCode),
SubjectCode VARCHAR2(10) CONSTRAINT PK_SubjectCode PRIMARY KEY,
SubjectName VARCHAR2(40) CONSTRAINT NN_SubjectName NOT NULL,
NoOfUnit NUMBER(2) CONSTRAINT NN_NoOfUnit NOT NULL,
MinMarks NUMBER(6,2) CONSTRAINT NN_MINMarks NOT NULL,
MaxMarks NUMBER(6,2) CONSTRAINT NN_MAXMARKS NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO SubjectMaster


VALUES
('BCA','BCA-101','C',2,35,100,NULL);

INSERT INTO SubjectMaster


VALUES
('BCA','CS-02','ORACLE',4,50,100,NULL);

CREATE TABLE StaffMaster


(
EmpCode NUMBER(3) CONSTRAINT PK_EmpCode PRIMARY KEY,
LastName VARCHAR2(20) CONSTRAINT NN_STLastName NOT NULL,
FirstName VARCHAR2(20) CONSTRAINT NN_STFirstName NOT NULL,
ParentName VARCHAR2(20) CONSTRAINT NN_STParentName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_ADDRESS NOT NULL,
Designation VARCHAR2(30) CONSTRAINT NN_STDesig NOT NULL,
Phone NUMBER,
JoinDate DATE DEFAULT SYSDATE CONSTRAINT NN_STJoinDate NOT NULL,
BirthDate DATE CONSTRAINT NN_STBirthDate NOT NULL,
Qualification VARCHAR2(1000) CONSTRAINT NN_STQuali NOT NULL,
Salary NUMBER(12,2) CONSTRAINT NN_STSalary NOT NULL,
Remark VARCHAR2(255)
);
INSERT INTO StaffMaster
VALUES
(1,'PATEL','GAUTAM','GOVINDA','ANAND','LECTURER',NULL,'01-MAR-
01',to_date('02-APR-1970','dd-mon-yyyy'),'MCA',12000,NULL);

INSERT INTO StaffMaster


VALUES
(2,'SHAH','GOVIND','RAIJIBHAI','BARODA','LECTURER',NULL,'01-DEC-
02',to_date('02-APR-1972','dd-mon-yyyy'),'MCA',10000,NULL);

DROP TABLE Attendance;


/********* CREATE TABLE Attendance
(
AttendanceId NUMBER CONSTRAINT PK_Attendance PRIMARY KEY,
CourceCode VARCHAR2(10) ,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
TeacherCode NUMBER(3) CONSTRAINT FK_TeacherCode REFERENCES
StaffMaster(EmpCode),
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode)
CONSTRAINT NN_aSubjectCode NOT NULL,
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_AttendDate NOT NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)

);
************/

CREATE TABLE Attendance


(
AttendanceId NUMBER CONSTRAINT PK_Attendance PRIMARY KEY,
CourceCode VARCHAR2(10) ,
Year NUMBER(1) ,
RollNo NUMBER(6) ,
TeacherCode NUMBER(3) CONSTRAINT FK_TeacherCode REFERENCES
StaffMaster(EmpCode),
SubjectCode VARCHAR2(10) CONSTRAINT NN_aSubjectCode NOT NULL REFERENCES
SubjectMaster(SubjectCode),
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_AttendDate NOT NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)
)
/

INSERT INTO Attendance


VALUES
(1,'BCA',3,1,1,'BCA-101','01-FEB-05',1,NULL);

INSERT INTO Attendance


VALUES
(2,'BCA',2,1,1,'BCA-101','01-FEB-05',1,NULL);

DROP TABLE Result;

/************ CREATE TABLE Result


(
CourceCode VARCHAR2(10) CONSTRAINT FK_rCourcemaster REFERENCES
CourceMaster(CourceCode),
ExamDate DATE DEFAULT SYSDATE CONSTRAINT NN_EDEXAMDATE NOT NULL,
ResultId NUMBER(10) CONSTRAINT PK_Result PRIMARY KEY,
Year NUMBER(1) DEFAULT 1 CONSTRAINT NN_Year2 NOT NULL,
RollNO NUMBER(6) NOT NULL CONSTRAINT FK_ResultRollNO REFERENCES
StudentMaster,
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode) CONSTRAINT
NN_rSubjectCode NOT NULL,
CheckBy NUMBER(3) CONSTRAINT NN_CheckBy NOT NULL REFERENCES
StaffMaster(EmpCode),
Units VARCHAR2(10),
Marks NUMBER(6,2) CONSTRAINT NN_Marks NOT NULL,
Remark VARCHAR2(255)
);
*************/

CREATE TABLE Result


(
CourceCode VARCHAR2(10) ,
ExamDate DATE DEFAULT SYSDATE CONSTRAINT NN_EDEXAMDATE NOT NULL,
ResultId NUMBER(10) CONSTRAINT PK_Result PRIMARY KEY,
Year NUMBER(1) ,
RollNO NUMBER(6),
SubjectCode VARCHAR2(10) REFERENCES SubjectMaster(SubjectCode) CONSTRAINT
NN_rSubjectCode NOT NULL,
CheckBy NUMBER(3) CONSTRAINT NN_CheckBy NOT NULL REFERENCES
StaffMaster(EmpCode),
Units VARCHAR2(10),
Marks NUMBER(6,2) CONSTRAINT NN_Marks NOT NULL,
Remark VARCHAR2(255),
CONSTRAINTS FK_STUDENT1 FOREIGN KEY(ROLLNO,COURCECODE,YEAR)
REFERENCES STUDENTMASTER(ROLLNO,COURCECODE,YEAR)
)
/

INSERT INTO Result


VALUES
('BCA','01-jan-05',1,3,1,'BCA-101',2,null,45,NULL);

INSERT INTO Result


VALUES
('BCA','02-feb-05',2,2,1,'BCA-202',1,null,95,NULL);

DROP TABLE VendorMaster;


CREATE TABLE VendorMaster
(
VendorCode NUMBER(3) CONSTRAINT PK_VendorCode PRIMARY KEY,
VendorName VARCHAR2(35) CONSTRAINT NN_VendorName NOT NULL,
Address VARCHAR2(255) CONSTRAINT NN_VAddress NOT NULL,
Phone NUMBER,
EMail VARCHAR2(50),
Remark VARCHAR2(255)
);

INSERT INTO VendorMaster


VALUES
(1,'DEV KAPOOR','6, RAMDEV APPARTMENT, ANAND',NULL,NULL,NULL);

INSERT INTO VendorMaster


VALUES
(2,'SHRI RAM TRADERS','6, RAMAYAN APPARTMENT, ANAND',NULL,NULL,NULL);

CREATE TABLE ItemMaster


(
ItemCode NUMBER(5) CONSTRAINT PK_ITEMCODE PRIMARY KEY,
ItemName VARCHAR2(35) CONSTRAINT NN_ItemName NOT NULL,
Price NUMBER(12,2) CONSTRAINT NN_Price NOT NULL,
QtyOnHand NUMBER(4) DEFAULT 1 CONSTRAINT NN_QtyOnHand NOT NULL,
MinQty NUMBER(4) DEFAULT 0 CONSTRAINT NN_MinQty not null,
MaxQty NUMBER(4) DEFAULT 0 CONSTRAINT NN_MaxQty NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO ItemMaster


VALUES
(1,'STATIONERY',50,2,0,10,NULL);

INSERT INTO ItemMaster


VALUES
(2,'MARKER PEN',25,2,0,50,NULL);

DROP TABLE PurchaseItems;

CREATE TABLE PurchaseItems


(
PurchaseId NUMBER(3) CONSTRAINT PK_PurchaseId PRIMARY KEY,
PurchaseDate DATE DEFAULT SYSDATE CONSTRAINT NN_PurchaseDate NOT NULL,
ItemCode NUMBER(5) CONSTRAINT FK_ITEMMASTER REFERENCES
ITEMMASTER(ITEMCODE),
VendorCode NUMBER(3) CONSTRAINT FK_VENDORMASTER REFERENCES
VENDORMASTER(VENDORCODE),
Price NUMBER(12,2) CONSTRAINT NN_PPRICE NOT NULL,
Qty NUMBER(4) CONSTRAINT NN_PQTY NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO PurchaseItems


VALUES
(1,'1-JAN-03',1,1,100,1,NULL);

INSERT INTO PurchaseItems


VALUES
(2,'20-JAN-03',2,1,100,1,NULL);
DROP TABLE Login;

CREATE TABLE Login


(
UserName VARCHAR2(15) CONSTRAINT PK_Username NOT NULL,
Password VARCHAR2(15) CONSTRAINT NN_Password NOT NULL,
Designation VARCHAR2(30) CONSTRAINT NN_Desig NOT NULL
);

INSERT INTO Login


VALUES
('STAFF','STAFF','STAFF');

INSERT INTO LOGIN


VALUES
('RITESH','RITESH','ADMIN');

CREATE TABLE HolidayMaster


(
Holiday VARCHAR2(30) CONSTRAINT PK_HOLIDAY PRIMARY KEY,
HolidayDAte DATE DEFAULT SYSDATE CONSTRAINT NN_HolidayDate NOT NULL,
Remark VARCHAR2(255)
);

INSERT INTO HolidayMaster


VALUES
('CHRISTMAS','25-DEC-02',NULL);

INSERT INTO HolidayMaster


VALUES
('NEW YEAR','01-JAN-03',NULL);

DROP TABLE StaffAttendance;


CREATE TABLE StaffAttendance
(
StaffAttendanceId NUMBER CONSTRAINT PK_StaffAttendance PRIMARY KEY,
StaffCode NUMBER(3) CONSTRAINT FK_StaffACode REFERENCES
StaffMaster(EmpCode),
AttendanceDate DATE DEFAULT SYSDATE CONSTRAINT NN_TeacherAttendDate NOT
NULL,
Present NUMBER(1) DEFAULT 0,
Remark VARCHAR2(255)
);

INSERT INTO StaffAttendance


VALUES
(1,1,'07-Mar-05',1,NULL);

INSERT INTO StaffAttendance


VALUES
(2,2,'01-FEB-03',1,NULL);

drop view StudentInfo;


CREATE or replace VIEW StudentInfo as
SELECT LASTNAME || ' ' || FIRSTNAME || ' ' || PARENTNAME AS NAME,
ADDRESS, studentmaster.ROLLNO,
STUDENTMASTER.COURCECODE,STUDENTMASTER.YEAR,
STREAM, Present, Attendance.AttendanceDate
FROM STUDENTMASTER, ATTENDANCE
WHERE STUDENTMASTER.ROLLNO = ATTENDANCE.ROLLNO AND STUDENTMASTER.COURCECODE =
ATTENDANCE.COURCECODE and Attendance.AttendanceDate=sysdate;

DROP VIEW StaffAttendView;

CREATE or replace VIEW StaffAttendView AS


SELECT DISTINCT STAFFATTENDANCE.STAFFCODE AS EmpCode,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS Name, STAFFATTENDANCE.ATTENDANCEDATE,
STAFFATTENDANCE.REMARK AS Remark
FROM STAFFATTENDANCE, STAFFMASTER
WHERE STAFFATTENDANCE.STAFFCODE = STAFFMASTER.EMPCODE
/***********
and (TO_CHAR(STAFFATTENDANCE.ATTENDANCEDATE,
'DD/MM/YYYY') = TO_CHAR(SYSDATE, 'DD/MM/YYYY'));
***********/
DROP VIEW StaffInfoView;

CREATE VIEW StaffInfoView AS


SELECT empCODE AS EmpCode,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS Name
FROM STAFFMASTER;

CREATE OR REPLACE VIEW StaffAttend AS


SELECT DISTINCT
STAFFATTENDANCE.STAFFCODE AS EMPCODE,
STAFFMASTER.LASTNAME || ' ' || STAFFMASTER.FIRSTNAME || ' '
|| STAFFMASTER.PARENTNAME AS NAME,
STAFFATTENDANCE.PRESENT,
STAFFATTENDANCE.REMARK AS REMARK,
STAFFATTENDANCE.ATTENDANCEDATE
FROM STAFFATTENDANCE, STAFFMASTER
WHERE STAFFATTENDANCE.STAFFCODE = STAFFMASTER.EMPCODE
AND STAFFATTENDANCE.ATTENDANCEDATE = SYSDATE;

CREATE or replace VIEW EmpCodeView as


select distinct empcode from staffmaster;

create or replace view StaffInfo as


SELECT * FROM staffattendance WHERE
TO_CHAR(STAFFATTENDANCE.ATTENDANCEDATE,
'MM/DD/YYYY') = TO_CHAR(SYSDATE, 'MM/DD/YYYY') order by staffcode;

CREATE OR REPLACE VIEW AttendInfo as


SELECT STUDENTMASTER.COURCECODE, ATTENDANCE.ROLLNO,
ATTENDANCE.SUBJECTCODE,
COUNT(decode(ATTENDANCE.PRESENT, 1, 'P'))
AS PRESENTDAYS, COUNT(decode(ATTENDANCE.PRESENT, 0,
'A')) AS ABSCENTDAYS, COUNT(ATTENDANCE.PRESENT)
AS TOTAL, COUNT(decode(ATTENDANCE.PRESENT, 1, 'P'))
/ COUNT(ATTENDANCE.PRESENT)
* 100 AS AVERAGEPRESENT, STUDENTMASTER.YEAR,
ATTENDANCE.ATTENDANCEDATE
FROM ATTENDANCE, STUDENTMASTER
WHERE ATTENDANCE.ROLLNO = STUDENTMASTER.ROLLNO
GROUP BY ATTENDANCE.ROLLNO, STUDENTMASTER.YEAR,
STUDENTMASTER.COURCECODE,
ATTENDANCE.ATTENDANCEDATE, ATTENDANCE.SUBJECTCODE;

CREATE OR REPLACE VIEW StudentReport1 AS


SELECT * FROM STUDENTMASTER;

CREATE OR REPLACE VIEW StudentReport2 AS


SELECT COURCECODE, EXAMDATE, RESULTID, ROLLNO, SUBJECTCODE, CHECKBY, UNITS,
MARKS, REMARK ,ROWNUM AS MROWNUM1 From RESULT;

CREATE OR REPLACE VIEW StudentReport3 AS


SELECT * FROM ATTENDINFO;

You might also like