SCHOOL OF COMPUTER AND INFORMATION SCIENCES IGNOU, MAIDAN GARHI, NEW DELHI – 110 068 Enrolment No.: ……………………… Study Centre: ……………….………. Project Proposal No :………………….. Regional Centre:…… RC (for office use only) Code:…… E-mail: ………….………..…………... Mobile/Tel No.: …..…………………. 1. Name and Address of the Student ………………………..……………………………………. ……………………………………………………………… 2. Title of the Project .………..……………………………………………………. 3. Name and Address of the Guide …..…………………………………………………………. ……………………………………………………………… Ph.D* M.Tech.* B.E*/B.Tech.* MCA M.Sc.* 4. Educational Qualification of the Guide (Attach bio-data also) (*in Computer Science / IT only) 5. Working / Teaching experience of the Guide** …………………………………………………………… ………………………………………………………………………………………………………………. (**Note: At any given point of time, a guide should not provide guidance for more than 5 MCA students of IGNOU) 6. Software used in the Project …………………………………………………………….. 7. If already pursued BCA/BIT from IGNOU, mention the title of the project (CS-76) and the s/w used…………………………………………………… 8. Project title of the Mini Project (MCS-044) and the s/w used……………………………………………… 1 9. Is this your first submission? Yes No Signature of the Student Guide Date: ………………… For Office Use Only Signature of the Date: ……………………. Name:…………………………….............. ……………………………………………. Signature, Designation, Stamp of the Project Proposal Evaluator Approved Not Approved Date: ……………………. Suggestions for reformulating the Project: 2 Index 1. 2. 3. 4. 5. 6. 7. 8. Abstract Objectives of the project System Requirements Problem Definition, Requirement Specifications Scope of solution System analysis Detailed structure of Project Future enhancements 3 Virtual Class Room System 4 5 INTRODUCTION 6 Developing a virtual classroom system to promote a greater count of students to splurge into the field of Education. It integrates the benefits of a physical classroom with the convenience of a ‘no-physical-bar’ virtual learning environment, minus the commuting hazards and expenses. It will usher in the immense flexibility and sophistication in the existing learning platform structures, with the perfect blend of synchronous and asynchronous interaction. It provides a means of collaborative learning for the students. If you’re a teacher or student, you probably know that Virtual Class Room designed to help professors and instructors create and teach courses online or use online technology to help run classes. In educational software circles, it’s also often called an e-learning system, a learning management system, or a virtual learning environment. In the recent era of globalization, technological advancement has increased dramatically in every sphere including mainstream education. These advances have introduced new educational nomenclature i.e. “virtual classroom”. Profound investments in technology in this decade have given rise to a worldwide explosionof information. Many educational institutions have been mystified by this information chaos. They are driven by the goal to use newly found access to global data communication. This step will increase enrolment and will award a vast range of degrees through massive investments in distance education programmes. There has been much talk among educators that these acts begin to modify the students’ worth to the academic world, as the students begin to assume both the tangible and intangible characteristics associated with those of a “Customer” as opposed to the characteristics of a student. Marketing strategies abound that beseech 7 the “students-customer” to take advantage of “fast, universal access”, “earn a degree in a short period of time”, and other creative approaches that guarantee satisfaction and quick delivery of the degree-of-choice. Moreover, in the fast growing competition in the job market, there have been increasing demands for specialists, professionals over population, increasing awareness as well as demand for higher education, shortage of qualified teachers and infrastructure facility. Virtual classroom has taken a lead role in the teaching-learning process. Generically, the virtual classroom is a teaching and learning environment located within a computer mediated communication system. It consists of asset of group communication and work “spaces” and facilities that are constructed in software. Virtual Class Room System allows you to incorporate dynamic, interactive training into your learning landscape and manage it across the enterprise. This reduce training costs while increasing impact, scope, and frequency of training to keep pace with your business-using only a Web browser. Ensure customers, partners, and employees are always up-to-date on new product releases, corporate initiatives, and soft skills. Train the widest audience possible with anytime, anywhere access to recorded training sessions. 8 System Analysis 9 Purpose of the System: This system provides an online solution to provide teaching and learning environment located within a computer mediated communication system. It consists of asset of group communication and work “spaces”. Existing System: Existing system is not providing the information about faculty’s achievements. Existing system doesn’t provide online exams. Existing system doesn’t have the facility to send the mails to other students. Existing system is not having the facility for faculty to upload the assignments. The Existing System doesn’t provide the facility for the students to download the assignments. Proposed System: Students can choose courses, attend lectures, take exams, view their attendance records, progress reports etc as per their convenience. Registration for multiple courses. Attend lectures either at the scheduled time or on request view lecture at a later time. Faculties can take lectures, upload assignments, announcements, evaluate answer sheets and also can upload lectures and other 10 discussions in various formats as in videos, power point presentation etc. Upload and Download of various assignments, college notices, student's notices, journals, videos. There can be forums, blogs etc to discuss various queries and to put up suggestions posted both by students and teachers. Administrator can generate reports, log files, backup/recovery of data at any time. Shared documents and media library that can help in active learning of a student. Users must have valid User ID and password to login thus creating their individual profiles. Students can take up various quizzes which can help them to realize their inbuilt talents in various fields. 11 Feasibility Study 12 TECHNICAL FEASIBILITY: Evaluating the technical feasibility is the trickiest part of a feasibility study. This is because, at this point in time, not too many detailed design of the system, making it difficult to access issues like performance, costs on (on account of the kind of technology to be deployed) etc. A number of issues have to be considered while doing a technical analysis. i) Understand the different technologies involved in the proposed system: Before commencing the project, we have to be very clear about what are the technologies that are to be required for the development of the new system. ii) Find out whether the organization currently possesses the required technologies: o Is the required technology available with the organization? o If so is the capacity sufficient? For instance – Operational Feasibility: Proposed project is beneficial only if it can be turned into information systems that will meet the organizations operating requirements. Simply stated, this test of feasibility asks if the system will work when it is developed and installed. Are there major barriers to Implementation? Here are questions that will help test the operational feasibility of a project: 13 Is there sufficient support for the project from management from users? If the current system is well liked and used to the extent that persons will not be able to see reasons for change, there may be resistance. Are the current business methods acceptable to the user? If they are not, Users may welcome a change that will bring about a more operational and useful systems. Have the user been involved in the planning and development of the project? Early involvement reduces the chances of resistance to the system and in general and increases the likelihood of successful project. Since the proposed system was to help reduce the hardships encountered. In the existing manual system, the new system was considered to be operational feasible. “Will the current printer be able to handle the new reports and forms required for the new system?” Economical Feasibility: Economical feasibility attempts 2 weigh the costs of developing and implementing a new system, against the benefits that would accrue from having the new system in place. This feasibility study gives the top management the economic justification for the new system. A simple economic analysis which gives the actual comparison of costs and benefits are much more meaningful in this case. In addition, this proves to be a useful point of reference to compare actual costs as the project progresses. There could be various types of intangible benefits on account of 14 automation. These could include increased customer satisfaction, improvement in product quality better decision making timeliness of information, expediting activities, improved accuracy of operations, better documentation and record keeping, faster retrieval of information, better employee morale. 15 System Requirement Specification 16 Overview: Developing a virtual classroom system to promote a greater count of students to splurge into the field of Education. It integrates the benefits of a physical classroom with the convenience of a ‘no-physical-bar’ virtual learning environment, minus the commuting hazards and expenses. It will usher in the immense flexibility and sophistication in the existing learning platform structures, with the perfect blend of synchronous and asynchronous interaction. It provides a means of collaborative learning for the students. Students can choose courses, attend lectures, take exams, view their attendance records, progress reports etc as per their convenience. Registration for multiple courses. Attend lectures either at the scheduled time or on request view lecture at a later time. Faculties can take lectures, upload assignments, announcements, evaluate answer sheets and also can upload lectures and other discussions in various formats as in videos, power point presentation etc. Upload and Download of various assignments, college notices, student's notices, journals, videos. Real Time collaboration among – A/B via chat rooms. There can be forums, blogs etc to discuss various queries and to put up suggestions posted both by students and teachers. Administrator can generate reports, log files, backup/recovery of data at any time. Shared documents and media library that can help in active learning of a student. Availability of voice mail box to allow faculties to get the descriptive messages left by the students. Users must have valid User ID and password to login thus creating their individual profiles. Students can take up various quizzes which can help them to realize their inbuilt talents in various fields. 17 Modules Description 18 No of Modules: The system after careful analysis has been identified to be presented with the following modules: The Modules involved are 1. Student 2. faculty 3. Administrator 4. Security And Authentication 5. Reports Description for Modules: Student: Students can choose courses, attend lectures, take exams, view their attendance records, progress reports etc as per their convenience. Students can take up various quizzes which can help them to realize their inbuilt talents in various fields. Faculty: Faculties can place the lectures, upload assignments, announcements, evaluate answer sheets and also can upload lectures and other discussions in various formats as in videos, power point presentation etc. Administrator: Administrator can generate reports, log files, backup/recovery of data at any time. Shared documents and media library 19 that can help in active learning of a student. Administrator will provide users valid User ID and password to login by creating their individual profiles. Security and Authentication: Student Registration. Login as student or faculty and Administrator Change password Forgot Password Reports: In this module, different actors can generate the different types of reports according to their responsibilities. 20 SOFTWARE REQUIREMENT AND HARDWARE REQUIREMENT 21 Software Requirements : Operating System : Windows XP/2003 or Linux User Interface : HTML, CSS Client-side Scripting : JavaScript Programming Language : Java Web Applications : JDBC, Servlets, JSP IDE/Workbench : My Eclipse 6.0 Database : Oracle 10g Server Deployment : Tomcat 5.x Frame Work : Struts 1.x Hardware Requirements: Processor : Pentium IV Hard Disk : 40GB RAM : 512MB or more 22 System Design 23 Data Flow Diagrams 24 25 Context Level Data Flow Diagrams Admin Data Input Stage Data Output Stage database students faculties forums faculty Data Output Stage UI Screens Data Output Stage Reports Data Input Stage examQuesti ons examresult s student Data Input Stage newsletter emails Faculty achieveme nts Virtual ClassRoom System Process 26 Login DFD Diagram: Login Master Open Login form Enter User Name and Password Yes Check User Yes User Home Page No Validates Data 27 Admin Level1 Data Flow Diagram: Faculty Achievements students faculties forums Admin Login UI displaying set Of Operations newslettes General Information emails studentExam ExamQuestio ns 28 Admin Level1 Data Flow Diagram: Faculty Master Login Master Mails Master Open Form() Manage Mails Manage Faculty 1.0.0 1.0.4 1.0.2 Enter Login Details Manage Student 1.0.1 Manage Courses 1.0.3 1.0.5 Validates Data Student Master Generate Reports Course Master Log out 1.0.6 Data Storage Level 2 Data Flow Diagram for Admin: Faculty Master Accept Faculty Registration 1.2.3 Manage Faculty 1.2.1 Displays Faculty on Courses Displays Faculty Details 1.2.4 1.2.2 Faculty Course Master Faculty Master 29 Student Master Accept Student Registration 1.3.3 Manage Student 1.3.1 Displays Student on Course Displays Student Details 1.3.4 1.3.2 Course Master Student Master Mails Master Displays Out Box 1.4.3 Manage Mails 1.4.1 Send Mails Displays Inbox 1.4.4 1.4.2 Mails Master Select Student/ Faculty Insert 1.4.5 Verification Mails Master Validation 30 Faculty Level1 Data Flow Diagram: Faculty Master Login Master Open Form() Manage Personal Data 2.0.0 2.0.3 Material Master Upload Files/ Course Material 2.0.4 Yes Enter Login Details Validataion Verification 2.0.1 New User Sign Up Manage Mails 2.0.5 2.0.2 Verification Validataion Mails Master Faculty Level2 Data Flow Diagram: Enter DOB New User Sign UP Enter Email Id 2.1.4 2.1.1 2.1.5 Enter First Name Verification 2.1.2 Enter Last Name Enter Experience 2.1.3 2.1.6 Verification Select Course 2.1.6 Browse Image Enter Address Enter phone No 2.1.7 2.1.8 2.1.9 Faculty Master Course Master 31 Student Level1 Data Flow Diagram Mails Master Student Master Login Master Open Form() Manage Mails Manage personal Profile 3.0.0 3.0.5 3.0.3 View Course Material Enter Login Details New User Sign Up 3.0.1 3.0.4 3.0.2 Course Master Verification Validation 32 E-R Diagram 33 SUCCESSWOMENMASTER SUCCESSWOMENID SUCCESSWOMENNAME ADDRESS DOB SUCCESSSTORYDATE SUCCESSSTORYLINKFILE PHOTOGRAPH SUCCESSPHOTOGALLERY SUCCESSVIDEOGALLERY COURSEMASTER COURSEID CNAME COURSEDESC COURSEDURATION COURSECONTENT NOOFLETURERES COURSEFACULTYMASTER COURSEID (FK) FACULTYID (FK) DESCBYFACULTY USERDETAILS USERID COURSELECTURERMASTER LECTURERID LECTURERDATE COURSEID (FK) FACULTYID (FK) LECTUREAUDIO LECTUREVIDEO LECTURERDURATIONTIME LECTURERPOWERPOINT LECTUREDOCUMENTFILE LECTURERASSIGNMENTFILE PHONES USERID (FK) PHONENO PHONETYPE FIRSTNAME LASTNAME DOB DOR LOGINID PASSWORD LOGINTYPE FORGOTPWQUESTION FORGOTPWANSWER PHOTOGRAPH EMAILID FAXNO ADDRESSES USERID (FK) ADDRESSID ADDRESSTYPE HOUSENO STREET CITY STATE COUNTRY PINCODE STUDENTONLINE ONLINEID EMAILMASTER ONLINEDATEANDTIME STUDENTID (FK) EMAILID STUDENTATTENDENCEMASTER DATEANDTIME EMAILTEXT ATTENDENCEID ATTENDENCEDATETIME DISCONNECTEDDATETIME STUDENTID (FK) COURSEID (FK) LECTURERID (FK) STUDENTMASTER STUDENTID STUDENTFIRSTNAME STUDENTMIDDLENAME STUDENTLASTNAME DOB DOR ADDRESS EMAIL PHONE IMAGE STUDENTEXAMINATIONMASTER EMAILDETAILS STUDENTEXAMID EXAMATTENDEDDATETIME EXAMINATIONID (FK) EXAMRESULT EXAMAGGREGADE STUDENTID (FK) EMAILID (FK) FROMSTUDENTID (FK) TOFACULTYID (FK) FROMFACULTYID (FK) TOSTUDENTID (FK) VOICEMAILBOXMASTER VOICEMAILBOXID VOICEMAILBOXTEXT STUDENTID (FK) AUDIO EXAMQUESTIONMASTER QUESTIONID QUESTIONTEXT ANSWER1 ANSWER2 ANSWER3 ANSWER4 ANSWER5 CORRECTANSWER EXAMINATIONID (FK) MARKS STUDENTEXMAINATIONDETAILS STUDENTEXMAINATIONID (FK) QUESTIONID (FK) ANSWER CORRECT_WRONG EXAMINATIONSCHEDULE EXAMINATIONID EXAMINATIONDATE EXAMINATIONENDDATE COURSEID (FK) LECTURERID (FK) FACULTYID (FK) PASSPERCENTAGEDECIDED CHATROOMMASTER CHATROOMID CHATROOMNAME COURSEID (FK) FACULTYID (FK) STUDENTASSIGNSUBMISSIONMASTER ASSIGNMENTID STUDENTID (FK) SUBMISSIONDATE LECTURERID (FK) SUBMISSIONFILE ASSIGNMENTREMARKS ASSIGNMENTID (FK) FACULTYID (FK) REMARKSTOSTUDENT STUDENTCOURSEMASTER COURSEREGID STUDENTID (FK) COURSEID (FK) FACULTYID (FK) REGDATE COURSEENDDATE FACULTYMASTER FACULTYID FACULTYNOTICESMASTER NOTICEID NOTICEDATE FACULTYID (FK) NOTICETEXT NOTICEFILE FNAME DOB DOR ADDRESS EMAIL PHONE IMAGE SPECIALREMARKS EXPERIENCE NEWSLETTERMASTER NEWSLETTERID LETTER NEWSDATE FACULTYID (FK) FACULTYONLINEMASTER ONLINEID ONLINEDATEANDTIME FACLTYID (FK) FACULTYACHIEVEMENTS ACHIEVEMENTID FACULTYID (FK) ACHIEVEMENTDESC SPECIALREMARKS 34 UML Diagrams (Unified Modeling Language) 35 Class Collaboration Diagram 36 SampleDAO ~con: Connection ~sample: Sample NewsLetterMasterDao +insertNewsLetterMaster(nlform: NewsLetterMasterForm): boolean +ViewNewsLetterMaster(storepath: String): CoreList +ViewNewsLetterMasterById(storepath: String, NewsLetterId: int): NewsLetterMasterForm +deleteNewsLetterMaster(NewsLetterId: int): boolean +UpdateNewsLetterMaster(nlform: NewsLetterMasterForm): boolean <<create>>+SampleDAO() +addSample(aSample: Sample): boolean +updateSample(aSample: Sample) +deleteSample(s: String): boolean +viewSample(s: String): Sample +listSample(): CoreHash EmailDetailsDao +insertEmailDetails(edform: EmailDetailsForm): boolean +ViewEmailDetails(): CoreList +ViewEmailDetailsById(storepath: String, StudentExamId: int): EmailDetailsForm +deleteEmailDetails(StudentExamId: int): boolean +UpdateEmailDetails(edform: EmailDetailsForm): boolean StudentAssignSubmissionMasterDao +insertStudentAssignSubmissionMaster(saform: StudentAssignSubmissionMasterForm): boolean +ViewStudentAssignSubmissionMaster(storepath: String): CoreList +ViewStudentAssignSubmissionMasterById(storepath: String, AssignmentId: int): StudentAssignSubmissionMasterForm +deleteStudentAssignSubmissionMaster(AssignmentId: int): boolean +UpdateStudentAssignSubmissionMaster(saform: StudentAssignSubmissionMasterForm): boolean ExaminationScheduleDao +insertExaminationSchedule(esform: ExaminationScheduleForm): boolean +ViewExaminationSchedule(): CoreList +ViewExaminationScheduleById(ExaminationId: int): ExaminationScheduleForm +deleteExaminationSchedule(ExaminationId: int): boolean +UpdateExaminationSchedule(esform: ExaminationScheduleForm): boolean CourseMasterDao +insertCourseMaster(cmform: CourseMasterForm): boolean +ViewCourseMaster(storepath: String): CoreList +ViewCourseMasterById(storepath: String, CourseId: int): CourseMasterForm +deleteCourseMaster(CourseId: int): boolean +UpdateCourseMaster(cmform: CourseMasterForm): boolean StudentAttendenceMasterDao FacultyAchievementsDao CourseLecturerMasterDao +insertFacultyAchievements(faform: FacultyAchievementsForm): boolean +ViewFacultyAchievements(): CoreList +ViewFacultyAchievementsById(AchievementId: int): FacultyAchievementsForm +deleteFacultyAchievements(AchievementId: int): boolean +UpdateFacultyAchievements(faform: FacultyAchievementsForm): boolean +insertCourseLecturerMaster(clform: CourseLecturerMasterForm): boolean +ViewCourseLecturerMaster(storepath: String): CoreList +ViewCourseLecturerMasterById(storepath: String, LecturerId: int): CourseLecturerMasterForm +deleteCourseLecturerMaster(LecturerId: int): boolean +UpdateCourseLecturerMaster(clform: CourseLecturerMasterForm): boolean +insertStudentAttendenceMaster(saform: StudentAttendanceMasterForm): boolean +ViewStudentAttendenceMaster(): CoreList +ViewStudentAttendenceMasterById(AttendenceId: int): StudentAttendanceMasterForm +deleteStudentAttendenceMaster(AttendenceId: int): boolean +UpdateStudentAttendenceMaster(saform: StudentAttendanceMasterForm): boolean FacultyMasterDao CoursefacultyMasterDao +insertFacultyMaster(fmform: FacultyMasterForm): boolean +ViewFacultyMaster(storepath: String): CoreList +ViewFacultyMasterById(storepath: String, FacultyId: int): FacultyMasterForm +deleteFacultyMaster(FacultyId: int): boolean +UpdateFacultyMaster(fmform: FacultyMasterForm): boolean +insertCourseFacultyMaster(cfform: CourseFacultyMasterForm): boolean +ViewCourseFacultyMaster(): CoreList +ViewCourseFacultyMasterById(AchievementId: int): CourseFacultyMasterForm +deleteCourseFacultyMaster(AchievementId: int): boolean +UpdateCourseFacultyMaster(cfform: CourseFacultyMasterForm): boolean AbstractDataAccessObject -mCon: Connection -mProps: Properties FacultyOnlineMasterDao +getProperties(): Properties +setProperties(aProps: Properties) +getConnection(): Connection +getSequenceID(tableName: String, pkid: String): int ChatRoomMasterDao +insertChatRoomMaster(crform: ChatRoomMasterForm): boolean +ViewChatRoomMaster(): CoreList +ViewChatRoomMasterById(StudentExamId: int): ChatRoomMasterForm +deleteChatRoomMaster(StudentExamId: int): boolean +UpdateChatRoomMaster(crform: ChatRoomMasterForm): boolean +insertFacultyOnlineMaster(foform: FacultyOnlineMasterForm): boolean +ViewFacultyOnlineMaster(): CoreList +ViewFacultyOnlineMasterById(StudentExamId: int): FacultyOnlineMasterForm +deleteFacultyOnlineMaster(StudentExamId: int): boolean +UpdateFacultyOnlineMaster(foform: FacultyOnlineMasterForm): boolean StudentCourseMasterDao +insertStudentCourseMaster(scform: StudentCourseMasterForm): boolean +ViewStudentCourseMaster(): CoreList +ViewStudentCourseMasterById(CourseRegId: int): StudentCourseMasterForm +deleteStudentCourseMaster(CourseRegId: int): boolean +UpdateStudentCourseMaster(scform: StudentCourseMasterForm): boolean StudentExaminationDetailsDao +insertStudentExaminationDetails(seform: StudentExaminationDetailsForm): boolean +ViewStudentExaminationDetails(): CoreList +ViewStudentExaminationDetailsById(StudentExamId: int): StudentExaminationDetailsForm +deleteStudentExaminationDetails(StudentExamId: int): boolean +UpdateStudentExaminationDetails(seform: StudentExaminationDetailsForm): boolean AssignmentRemarksDao FacultyNoticesMasterDao +insertAssignmentRemarks(arform: AssignmentRemarksForm): boolean +ViewAssignmentRemarks(): CoreList +ViewAssignmentRemarksById(StudentExamId: int): AssignmentRemarksForm +deleteAssignmentRemarks(StudentExamId: int): boolean +UpdateAssignmentRemarks(arform: AssignmentRemarksForm): boolean +insertFacultyNoticesMaster(fnform: FacultyNoticesMasterForm): boolean +ViewFacultyNoticesMaster(storepath: String): CoreList +ViewFacultyNoticesMasterById(storepath: String, NoticeId: int): FacultyNoticesMasterForm +deleteFacultyNoticesMaster(NoticeId: int): boolean +UpdateFacultyNoticesMaster(fnform: FacultyNoticesMasterForm): boolean ProfileDAO StudentExaminationMasterDao +con: Connection -flag: boolean +insertStudentExaminationMaster(seform: StudentExaminationMasterForm): boolean <<create>>+ProfileDAO() +ViewStudentExaminationMaster(): CoreList +registration(regbean: ProfileForm): boolean +ViewStudentExaminationMasterById(StudentExamId: int): StudentExaminationMasterForm +getProfile(loginname: String, storepath: String): ProfileForm +deleteStudentExaminationMaster(StudentExamId: int): boolean +modifyProfile(regbean: ProfileForm): boolean +UpdateStudentExaminationMaster(seform: StudentExaminationMasterForm): boolean +getReportFromTo(sdate: String, edate: String): CoreHash +getReportPresent(): CoreHash +changeAccountStatus(loginid: String, status: int): boolean +getuserdetails(): CoreList ~con: Connection -desc: String -flag: boolean ExamQuestionsMasterDao +insertExamQuestionsMaster(eqform: ExamQuestionMasterForm): boolean +ViewExamQuestionMaster(): CoreList +ViewExamQuestionMasterById(QuestionId: int): ExamQuestionMasterForm +deleteExamQuestionMaster(QuestionId: int): boolean +UpdateExamQuestionMaster(eqform: ExamQuestionMasterForm): boolean SecurityDAO <<create>>+SecurityDAO() +checkPassword(regbean: Profile): boolean +checkFirstLogin(loginname: String): int +insertStudentMaster(smform: StudentMasterForm): boolean +loginCheck(regbean: ProfileForm): String +ViewStudentMaster(storepath: String): CoreList +loginaudit(loginid: String, desc: String) +ViewStudentMasterById(storepath: String, StudentId: int): StudentMasterForm +changePassword(regbean: ProfileForm): boolean +deleteStudentMaster(StudentId: int): boolean +changeQuestion(regbean: Profile): boolean +UpdateStudentMaster(smform: StudentMasterForm): boolean +recoverPasswordByExistQuestion(regbean: Profile): String +recoverPasswordByOWNQuestion(regbean: Profile): String StudentMasterDao VoiceMailBoxMasterDao +insertVoiceMailBoxMaster(vmform: VoiceMailBoxMasterForm): boolean +ViewVoiceMailBoxMaster(storepath: String): CoreList +ViewVoiceMailBoxMasterById(storepath: String, VoiceMailBoxId: int): VoiceMailBoxMasterForm +deleteVoiceMailBoxMaster(VoiceMailBoxId: int): boolean +UpdateVoiceMailBoxMaster(vmform: VoiceMailBoxMasterForm): boolean StudentOnlineDao EmailMasterDao +insertEmailMaster(seform: EmailMasterForm): boolean +ViewEmailMaster(): CoreList +ViewEmailMasterById(StudentExamId: int): EmailMasterForm +deleteEmailMaster(StudentExamId: int): boolean +UpdateEmailMaster(seform: EmailMasterForm): boolean +insertStudentOnline(soform: StudentOnlineForm): boolean +ViewStudentOnline(): CoreList +ViewStudentOnlineById(StudentExamId: int): StudentOnlineForm +deleteStudentOnline(StudentExamId: int): boolean +UpdateStudentOnline(soform: StudentOnlineForm): boolean 37 Use-case Diagrams 38 System Use Case Diagram: System Admin Virtual ClassRoom student faculty 39 Admin Use Case Diagram: 40 Faculty Use Case diagram: 41 Student Use Case Diagram: 42 43 Sequence Diagrams 44 Admin Sequence Diagram: 45 Faculty Sequence Diagram: 46 Student Sequence Diagram: 47 Collaboration Diagrams 48 Collaboration Diagram for Admin: FacultiesPlan Faculties Students Courses 4 : view Students Attendance() 3 : View Faculties Plan() 1 : Provide Courses Info() 2 : Register Faculties() Admin Collaboration Diagram for Faculty: FacultiesPlan Students Courses 4 : Upload Students Attendance() 3 : UploadFaculties Plan() 1 : View Courses Info() Collges Noties 2 : Upload Collge Noticies() Faculties 49 Collaboration Diagram for Students: FacultiesPlan Collges Noties Assignments Courses 4 : Download Assignments() 3 : View Faculties Plan() 1 : View Courses Info() 2 : ViewCollge Noticies() Students 50 Operational Level Sequence Diagrams 51 Login sequence Diagram: Admin Login Faculty Student validate Login validate valid Login validate Login validate valid Login validate Login validate valid Login 52 Faculty adding Sequence Diagram: Admin Login Faculties validate Login validate valid Login adding faculties info validate faculties info added faculty 53 Add & View Course Sequence Diagram: Admin Login Course Student Faculty validate Login validate valid Login adding Course validate course Fields added Course validate Login validate valid Login view Courses validate Login validate Valid Login View Course 54 Operational Level Collaboration Diagrams 55 Login Collaboration Diagram: Admin 1: validate Login 2: validate 5: validate 8: validate 3: valid Login 4: validate Login Faculty Login 6: valid Login 7: validate Login 9: valid Login Student 56 Faculty Adding Collaboration Diagram: 2: validate Login 1: validate Login Admin 3: valid Login 4: adding faculties info 5: validate faculties info 6: added faculty Faculties 57 Add & View Collaboration Diagram: 2: validate 8: validate 12: validate 1: validate Login Login Admin 3: valid Login 7: validate Login 11: validate Login 9: valid Login Student 13: Valid Login 4: adding Course 6: added Course 10: view Courses 5: validate course Fields 14: View Course Faculty Course 58 Activity Diagrams 59 Admin Activity Diagram: Admin Enter Username,Password Login failure success Faculty Add Faculty Add Course Courses Examination Schedule Add Examination Schedule Emails Add Emails Examination Results View Examination Results Students View Students 60 Student Activity Diagram: Student Enter Username,Password Login failure success Faculty Courses Examination Schedule Emails Examination Results Student Assignment Submission accoring to cid view Faculty View Course View Examination Schedule Add Emails View Examination Results View Student Assignment Submission 61 Faculty Activity Diagram: Faculty Enter Username,Password Login failure success Faculty Courses Examination Schedule Emails Examination Results Student Assignment Submission Exam Questions Select one more Course View Course view Faculty View Examination Schedule View Emails provide Examination Results View Student Assignment Submission Add Exam Questions 62 Component Diagram 63 64 Deployment Diagram 65 66 Data Dictionary 67 USERDETAILS: Column name Data Type Constraint USERID Number Primary key FIRSTNAME Varchar LASTNAME Varchar DOB Date DOR Date LOGINID Varchar PASSWORD Varchar LOGINTYPE Varchar FORGOTPWQUESTION Varchar FORGOTPWANSWER Varchar PHOTOGRAPH Blob EMAILID Varchar FAXNO Varchar Not null Not null ADDRESSES: Columnname DataType Constraint USERID Number Foreign key ADDRESSID Number Not null ADDRESSTYPE Varchar Not null HOUSENO Varchar STREET Varchar CITY Varchar STATE Varchar 68 COUNTRY Varchar PINCODE Varchar ASSIGNMENTREMARKS: Columnname DataType ASSIGNMENTID Number FACULTYID Number REMARKSTOSTUDENT Varchar Constraint CHATROOMMASTER : Columnname DataType Constraint CHATROOMID Number Primary key CHATROOMNAME Varchar COURSEID Number FACULTYID Number COURSEFACULTYMASTER: Columnname DataType COURSEID Number FACULTYID Number DESCBYFACULTY Varchar Constraint COURSEMASTER: Column name Data Type Constraint 69 COURSEID Number CNAME Varchar COURSEDESC Varchar COURSEDURATION Varchar COURSECONTENT Blob NOOFLETURERES Number EMAILDETAILS: Column name Data Type EMAILID Number FROMSTUDENTID Number TOFACULTYID Number FROMFACULTYID Number TOSTUDENTID Number Constraint EMAILMASTER: Column name Data Type Constraint EMAILID Number Primary key DATEANDTIME Date EMAILTEXT Varchar EXAMINATION SCHEDULE : 70 Column name DataType Constraint EXAMINATIONID Number Primary key EXAMINATIONDATE Date EXAMINATIONENDDATE Date COURSEID Number LECTURERID Number FACULTYID Number PASSPERCENTAGEDECIDED Number EXAMQUESTIONMASTER: Column name Data Type Constraint QUESTIONID Number Primary key QUESTIONTEXT Varchar ANSWER1 Varchar ANSWER2 Varchar ANSWER3 Varchar ANSWER4 Varchar ANSWER5 Varchar CORRECTANSWER Varchar EXAMINATIONID Number MARKS number FACULTY ACHIEVEMENTS: 71 Column name Data Type Constraint ACHIEVEMENTID Number Primary key FACULTYID Number ACHIEVEMENTDESC Varchar SPECIALREMARKS Varchar FACULTY MASTER : Column name Data Type Constraint FACULTYID Number Primary key FNAME Varchar DOB Date DOR Date ADDRESS Varcahr EMAIL Varchar PHONE Varchar IMAGE Blob SPECIALREMARKS Varchar EXPERIENCE Varchar FACULTYNOTICESMASTER: Column name Data Type Constraint NOTICEID Number Primary key NOTICEDATE Date FACULTYID Number 72 NOTICETEXT Varchar NOTICEFILE Blob FACULTYONLINEMASTER: Column name Data Type Constraint ONLINEID Number Primary key ONLINEDATEANDTIME Date FACLTYID Number NEWSLETTERMASTER: Column name Data Type Constraint NEWSLETTERID Number Primary key LETTER varchar NEWSDATE Date FACULTYID Number PHONES: Column name Data Type Constraint USERID number Foreign key PHONENO Varchar Not null PHONETYPE Varchar Not null STUDENT ASSIGNSUBMISSIONMASTER: 73 Column name Data Type ASSIGNMENTID Number STUDENTID Number SUBMISSIONDATE Date LECTURERID Number SUBMISSIONFILE Blob Constraint STUDENT ATTENDENCE MASTER: Column name Data Type Constraint ATTENDENCEID Number Primary key ATTENDENCEDATETIME Date DISCONNECTEDDATETIME Date STUDENTID Number COURSEID Number LECTURERID Number STUDENTCOURSEMASTER : Column name Data Type STUDENTID Number COURSEID Number FACULTYID Number COURSEREGID Number REGDATE Date Constraint Not null 74 COURSEENDDATE Date STUDENTEXAMINATION MASTER: Column name Data Type Constraint STUDENTEXAMID Number Primary key EXAMATTENDEDDATETIME Date EXAMINATIONID Number EXAMRESULT Varchar EXAMAGGREGADE Number STUDENTID Number STUDENTEXMAINATIONDETAILS: Column name Data Type STUDENTEXMAINATIONID Number QUESTIONID Number ANSWER Varchar CORRECT_WRONG Varchar Constraint STUDENTMASTER: Column name Data Type Constraint STUDENTID Number Primary key STUDENTFIRSTNAME Varchar STUDENTMIDDLENAME Varchar STUDENTLASTNAME Varchar DOB Date 75 DOR Date ADDRESS Varchar EMAIL Varchar PHONE Varchar IMAGE blob STUDENTONLINE : Column name Data Type ONLINEID number ONLINEDATEANDTIME Date STUDENTID Number Constraint SUCCESSWOMENMASTER: Column name Data Type Constraint SUCCESSWOMENID Number Primary key SUCCESSWOMENNAME Varchar ADDRESS Varchar DOB Date SUCCESSSTORYDATE Date SUCCESSSTORYLINKFILE Blob PHOTOGRAPH Blob SUCCESSPHOTOGALLERY Blob SUCCESSVIDEOGALLERY Blob 76 VOICEMAILBOXMASTER: Column name Data Type Constraint VOICEMAILBOXID Number Primary key VOICEMAILBOXTEXT Varchar STUDENTID number AUDIO blob 77 BIO-DATA Full Name: Krishna Murthy SVG Date of Birth: 27 Jul 1984 Address: Office: Cognizant Technology Solutions, Ground floor, DLF IT Park, Gachibowli, Hyderabad – 500081 Phone Number: 040 – 44513850. Home: Flat No: 201, Raghavendra Apts, Venkateswara Nagar, Malkajgiri, Hyderabad – 500047 Phone Number: 040 – 27052602 Mobile number: +91 – 9959690575 Email: svgkrishnamurthy@gmail.com Academic Qualification: MSc. – Computer Science – 2006 Passed out BSc. - Computer Science, Electronics and Maths – 2004 Passout BIE – Maths – 2001 Pass out SSC – 1999 pass out Experience Details: Having 5+ Years of experience in developing web based and desktop based Rich Internet Applications using Adobe Flex and along with Java and J2EE technologies. Presently working as Team lead for Cognizant Technology Solutions. Certifications: Sun certified Web Component Developer(SCWCD) Adobe Certified Expert in Flex Development 78 Experience Summary: Overall 5+ years IT experience in Desktop applications and web based applications using Adobe Flex and Java/J2EE. Proficiency in developing web based/desktop applications Rich Internet Applications using Adobe Flex 1.5, Flex 2, Flex 3 and Flash Builder 4. Strong Experience in developing Java and J2EE Applications Strong expertise on various flex frameworks: Cairngorm, PureMVC, Mate, Swiz , FEET(custom framework) and XOA. Proficiency in developing web based database driven applications, experience programming on Core Java, Swings, JSP/Servlet, Struts,XML and MsSQL Database. Strong software developing expertise including designing/modeling, programming/coding of server side components. Having build configuration and management using Apache Ant and Maven. Having the experience in unit testing and component testing. 79