TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING PULCHOWK CAMPUS A Project Report On “College ERP” (DBMS Project) Submitted By: Laxman Kasula (061BCT522) laxmankasula@yahoo.com 9841620241 Lilasing Pun (061BCT523) lilasing.pun@gmail.com 9841456557 Roshan Sainju (061BCT539) remember.saiju@gmail.com 9841676574 Submitted To: Department of Electronics & Computer Engineering IOE, Pulchowk Campus Date: January 16, 2008 Acknowledgment For developing this project, many people have given us valuable suggestions and helped us providing useful ideas. First of all, we are grateful to Department of Electronics and Computer Engineering which has provided us golden opportunity to design a project on Database Management System. Even equally, we would like to express our gratitude to our respected teachers Mr.Jayaram Timsina and Ms.Bhawana Sherchan who have been so kind in giving us suggestions and resources as required for the project. We are also indebted to our friends who have always helped us by giving their possible effort on projects. Any helpful suggestions regarding our project from teachers and friends would be kindly appreciable. Thank you. Laxman Kasula (061BCT522) i Lilasing Pun (061BCT523) Roshan Sainju (061BCT539) Abstract Today’s world is being attracted and totally influenced by web based applications. Hence taking this in mind, we have developed a project on Database Management System to practical implement the database system to our real life. Hence this project named ‘College ERP’ is resource management software for Colleges Universities with objectives of Absolute control on college processes through 100 % automation. ‘College ERP’ provides certain salient features like E-enabling to facilitate information access for Students, Teachers and Management, 24X7 availability, Personalized Services for Students,Teachers and Management, Improved Communication and much more. In this project, we have basically covered the major resource planning of college i.e. Human Resource Planning like students, teachers and management. ‘College ERP’ can be broadly divide into three sections viz. Management, Teachers and Student parts and under this sections depending upon the user we have provided different functionality for efficient college processing. Administrator related to management section is the major person who can handle the entire database and make any modifications if he feels it is to be modified. His task is to approve or reject the user account as per the profile posted .Administrator also controls major part of college activities like articles, projects, time table, academic calendar, exam schedule, subject syllabus and others. In order to perform paperless transaction of different academic college activities between teachers and student, this software can be milestone. This project Maintains common platform for Student, Teachers and Management. ii Table of Contents ACKNOWLEDGMENT .......................................................................................... I ABSTRACT .......................................................................................................... II INTRODUCTION .................................................................................................. 1 OBJECTIVES ....................................................................................................... 2 PROJECT DESCRIPTION ..................................................................................... 1. ER DIAGRAM ............................................................................................ 3 2. SCHEMA DIAGRAM.................................................................................. 4 3. DATABASES, ENTITIES AND REALTIONS ............................................. 5 4. CONSTRAINTS ....................................................................................... 13 5. INTERACTIONS WITHIN THE SYSTEM ................................................. 13 LIMITATIONS ..................................................................................................... 15 FUTURE ENHANCEMENTS .............................................................................. 16 CONCLUSION.................................................................................................... 17 REFERENCES ................................................................................................... 18 iii Introduction College ERP is a web based application that is totally designed to personalize services for Students, Teachers and Management and maintain common platform. Keeping and managing records of students, staffs and resources have always been a tedious and complicated job in University Colleges. Extra time and effort are wasted in performing the job. Management side need to go through different records (usually recorded in paper files) to manage and to track different human resources of colleges. This job always being a challenge and extra effort for the administrator (Here department in our campus).Students have to move to either department or to respective teachers to collect different resources like timetable, exam routines, notices , tutorials, assignment, messages, subject syllabus etc and much more. Similar case is with other staffs of colleges like notices, routines, notices, application, etc. These are only few problems related to resource planning in our university colleges. College ERP is the solutions for above mentioned problems. In our project, we have created a bridge between staff, teachers and students so that resource of college would be managed efficiently and effectively. There will be Absolute control on college processes through 100 % automation. E-enabled to facilitate information access for Students, Teachers, Management. As the application is web based so 24X7 availability so is improved Communication. It will provide different facilities to students (E-tutorial and assignments, Download and upload facility ,message services, article and projects posting, online exam schedules and time tables etc) teachers (online assignment, tutorials and notice posting etc). The overall purpose of ‘College ERP ’is to manage the resources of College and make the college processes automates efficiently and easily. 1 Objectives The main objectives of our projects are: Absolute control on college processes through 100 % automation Secure Admin Management system Maintain 24X7 availability Personalize Services for Students, Teachers and Management. Maintain common platform for Student, Teachers and Management Maintain easy command, control and improved communication. Simple and easy to implement and maintenance free environment. Build college dynamic portal Download and upload articles, result, date sheet, homework, assignment Send and receive feedbacks, notices Secure shared and personalized web based service. Manage students attendance Availability of real-time information. Paperless transactions. 2 Project Description 1. ER DIAGRAM 3 Tutorial TSN From To Fname Topic Admin Username Password Assignment Exam_Schedule AssignSN ESN From To Topics Marks Teacher ID Name Password Tadd Padd Student CRN Syllabus Name Password Tadd Padd SSN Program Year Part Code Article ASN Author Abstract Title Contact Notice APN From To Title Body Program Year Part Date Schema Diagram for College ERP 4 3 DATABASE, ENTITIES AND RELATIONS A. Management Database: 1. profile entity The administrator has to be verified so we store his/her records. Their records are added in the management database and their attributes are. • username • password Primary key is username. 2. article entity The submitted articles from teachers and students are viewed by the administrator and the administrator has the authority to publish or reject the submitted post. This entity holds the information about articles • asn • title • abstract • author • email • date • contact • path • permission Primary key is asn (article serial number) and foreign key is author. 3. calendar entity The academic calendar is prepared and posted by the administrator so that other user can view the calendar. The attributes of the calendar entity are • fiscal_year • date 5 • day • activity • remark Primary key is date 4. exam_schedule entity The exam schedule for different batch and parts are posted by the administrator and viewed by the other users. • esn • program • year • part • date • type • subject • total_marks • duration Primary key is esn and foreign key is program, year and part. 5. notice entity The notice posted by the administrator contains general information about the different college activities .It’s attributes are • nsn • notice_title • notice_date • notice_subject • notice_body Primary key is nsn 6 7. syllabus entity Contains the record of the applicants who had been to work. Its attributes are • csn • program • year • part • course_title • course_code • theory_final • theory_assessment • practical_final • practical_assessment It primary key is csn and foreign key is program,year and part. 8. tt entity This entity contains the record of timetable for the student studying in the college • batch • day • teacher • subject 9. project entity The submitted academic projects from students are viewed by the administrator and the administrator has the authority to publish or reject the submitted post. This entity holds the information about project • psn • category 7 • title • abstract • date • author • email • contact • documentation_path • source_code_path • permission The primary key is psn and foreign key is author. B. Teacher Database This database holds the datum regarding teachers. 1. Profile entity The teacher needs to be verified so we store his/her records. • id • password • post • name • dob • email • sex • bg (blood group) • contact • tadd (temporary address) • padd (permanent address) • path ( for photo upload) • subject (associated) The primary key is id. 8 2. assignment Entity The assignment posted by the teacher contains assignment task to be performed by students and the assignment posted by students can be viewed. • asn • to • from • subject • topic • marks • content • date • deadline Primary key is ‘asn’ and foreign key is ‘to’. 3. attendance Entity Teachers keep the track of the class attended students. • sub • year • month • day • crn • attend The foreign key is crn. 4. leave Entity The leave application from student is granted or rejected by the teacher. • apn • staffid 9 • studentid • fromDate • toDate • subject • reason • sendDate • ch (check) The primary key is ‘apn’ and foreign key are staffid and student id. 5. message Entity Teachers can communicate through e-mails. • msn • to • from • content • date • subject • chk (check) The primary key is ‘msn’ and foreign key ‘to’ and ‘from’ 6. notice Entity Teachers post message to their respective classes to convey the information. • nsn • to • from • subject • content • date The primary key is ‘nsn’ and foreign key ‘to’ and ‘from’ 10 7. marks Entity Teachers enter marks of their respective subject (final and assessment) which can be viewed by corresponding students. C. Student Database: This database holds the datum regarding students. 1. profile entity The student needs to be verified so we store his/her records. • crn • tu ( registration number) • password • name • dob • email • sex • bg (blood group) • contact • tadd (temporary address) • padd (permanent address) • path ( for photo upload) • reg_date The primary key is ‘crn’ 2. attendance Entity Student can view their attendance on selected year, month and day on different subject. • sub • year • month 11 • day • crn • attend The foreign key is crn. 3. message Entity Students can communicate through e-mails. • msn • to • from • content • date • subject • chk(check) The primary key is ‘msn’ and foreign key ‘to’ and ‘from’ 4. tutorial Entity Student download tutorial of their respective teachers. • tsn • to • from • subject • topic • date • fname ( file path for tutorial) The primary key is ‘tsn’ and foreign key ‘to’ and ‘from’ 12 4. CONSTRAINTS • Every user should be administrator, teacher or student. • Each must have their unique id. 5. INTERACTIONS WITHIN THE SYSTEM Our designed database has following interactions with the system. • Database Users: There are three types of database users o Administrator: Administrator interaction has following sessions: o Authentication: This session allows the administrator to enter the system by verifying the Id and password. o User Deregistration: This session allows the administrator to deregister the limited users. o Database management: The administrator is capable of handling the entire database. He is allowed to add categories, and modify the database. • Teachers: Teacher interaction has following sessions: o Authentication: This session allows the teachers to login to the teacher account by verifying the ID and password. o Placement and removal of notices, assignment and tutorial: This session allows the teachers to place new notices, assignment and tutorials and delete those that are of no use. o Keep students’ record: 13 Teacher keeps the record of the student through marks, attendance, leave application etc. o Communicate through messages: Teachers share their message via email. • Students: Student’ interaction has following sessions: o Authentication: This session allows the student to login to the student by verifying the ID and password. o View their profile and edit it. o Viewing and submission of assignment and tutorial: This session allows the students to view and submit assignment and tutorials and delete those that are of no use. o View records: Students can view records of attendance, progress report, exam schedule, subject syllabus, time table, calendar etc. o Communicate through messages: Students share their message via email. 14 Limitations As this project is based on Enterprise Resource Planning of College, so it is difficult to cover all areas of ERP so it has certain limitations. The limitations of our projects are listed below. • It doesn’t cover all portion of management like economic resource like salary, fee etc and physical resources like lab management, library management. • In College ERP application, the student must be able to give their exam online and tracking of student activities by teaches and management remotely should be possible but our project lacks this feature. 15 Future Enhancement As this is first project on database, so it’s not perfect from all the angles. For making this project a complete and practical, there is need of modifications to be made in it and some features to be added in it. Some of the future enhancements of our projects are listed below. • Improving the managerial part in economic field like payroll, student fee etc. • Including different field of college like library management, lab management, extra-curricular activities management etc. • Including online admission of student and online examination. 16 Conclusions After the completion of this project, we became familiar with database management system and learnt the different features required during developing a pure database management project. Designing this project, we got great knowledge in web based development tools such as PHP, MYSQL, CSS and JAVASCRIPT. It has powerfully implemented the complete databases to make the site dynamic as far as possible. Finally our entire goal of developing this project was successfully achieved. 17 References • Database System Concepts - Abrahal Silver schatz, Henry F.Korth, S.Sudarshan ,Fourth Edition ,2002 • Database Management Systems - Ramakrishnan ,Gehrke , Third Edition ,2003 • www.doece.ioe.edu.np • www.scopsolution.com • www.dreamteam.co.in • www.literom.net 18