You are on page 1of 67

A

Project Report

on
TIME TABLE MANAGEMENT
Submitted in Partial fulfillment of award of Degree of Bachelor of Technology In Computer Engineering From Rajasthan Technical University, Kota
SUBMITTED BY

NEHA GUPTA (08EGJCS037) VERSHA GUPTA (08EGJCS063)
Under the Guidance of

Mr. AMIT BHORA

DEPARTMENT OF COMPUTER ENGINEERING

GLOBAL INSTITUTE OF TECHNOLOGY, JAIPUR
[2010 ± 2011]

GLOBAL INSTITUTE OF TECHNOLOGY, JAIPUR (Department Of Computer Science)

CERTIFICATE
This is to certify that the project entitled ³COLLEGE TIME TABLE MANAGEMENT´ has been carried out by the under mentioned students under my guidance in partial fulfillment of the degree of Bachelor of Technology in Computer Engineering of Rajasthan Technical University, KOTA during the academic year 2010-2011 . Team:

NEHA GUPTA VERSHA GUPTA

Date: 3 January 2011 Place: Jaipur

Mr. Amit Bhora Lecturer, CS&IT Department

Prakash Ramani HOD, Computer Engineering and IT

GLOBAL INSTITUTE OF TECHNOLOGY, JAIPUR (Department of Computer Science)

ACKNOWLEDGEMENT

This is to thank and express my gratitude to Computer Science Department, for giving us an opportunity to pursue and successfully complete our project.

Deepest and Sincere gratitude to our in-charge Mr. Amit Bhora for the countless patience and guidance, without him successful completion of the target project would not have been possible.

We would like to express our special gratitude to Mr. Prakash Ramani (H.O.D of Comp Science dept. GIT college), Mr. Amit Bhora for their kind guidance, assistance and efforts in the project.

We were thanks to all the teachers of Computer Science Department for their cooperation in our project.

NEHA GUPTA VERSHA GUPTA

2.6.1.2.3.2. 3. 3.5. 3.1.1 3.2.1.1.3 3.1. 3.2 3. 2.2 3.1.4.2. 1.5 3.2.1.1.4. 1.1.2. 3.2 3. TOPIC Abstract Introduction Need for the new system Detailed problem definition Project scope Presently available system for the same Future prospects Organization of the report PAGE NO. 3.2. 1.1.1.3.3. Acronyms and Abbreviations:References Overview Overall Description Product Perspective Product Function: User Characteristics Principal Actor General Constraints Specific Requirements Functional Requirement Design Constraints Future Extensions Risk analysis Performance risk Schedule risk UML Diagram Use-Case Diagram Activity Diagram Sequence Diagram DFD .3. 3.1.1.1 3.3.1 3.3.2. 1. 2. 1.1.3.1.4 3.1.3. 3. 1 2 2 2 3 3 4 4 6 6 6 7 8 8 9 10 10 10 10 10 11 12 12 12 12 14 14 14 14 15 15 20 20 21 21 21 21 21 22 31 32 Analysis Project plan Task Identification plan Feasibility study Technical feasibility Financial feasibility Team Structure Design Software Requirement Specification Introduction Purpose Scope Definitions.1 3. 2.3.1.2.3 3.1. 2.2.2 3. 2. 1.1.1. 1.1.1. No.5 3.2.1.4 3.1.3 3.1.1. 2.1 3.4 3.2.2.1.2.2.1.PAGE INDEX S.3 3.

Coding Coding Style Followed Testing Test plan Test case and test result Limitation and Scope Snapshots Conclusion Bibliography 33 33 34 34 36 46 47 58 56 . 6. 7.2.1 5 5. 5.1.4 4. 8.

Table Index .

Figure index

ABSTRACT
College time table management system is a website which is developed for the global institute of technology using PHP language and MySQL. This website is basically deals with the automatic generation of the college time table for different branches and semesters. This website can also be used by other colleges also. First of all, any college who wants to use this website has to register themselves. The user can login by entering the email id and password. After login, the various forms are provided related to the college, teachers, branches and the subject. Then they have filled all the entries related to the college, no of the shifts, timing of every shift, how many departments are there etc. Now all the entries related to the branches is filled like name of the branch, how many subject, subject details and the professor details etc. All the relevant data will be filled related to the labs, library and sports period. After filling all the details, the automatic time table will be generated. After that the user will print the table on clicking the print button.

The hardware requirements of our project are ± y y y Processor: Pentium II Hard disk space: 2GB(required) or more Memory: 64 MB RAM

The software requirements of our projects are ± y y y y Tool: Dreamweaver and Notepad++ Server: Xampp Server Database: MySql Language: PHP,CSS and HTML

CHAPTER 1
1. INTRODUCTION
This defines the project being developed along with the description of existing systems of similar type. Here the need for the new system, its future prospects and currently available systems of similar types have been defined which therefore presents a brief overview of the system being developed in terms of its differences with the previously available systems and the newly embedded functionalities.

1.1 Need for the new system
Time table is a very important part of the college management system. It helps the college management to maintain the discipline in the college premises. The time table creation is a very old process in the college management. Till now, it is done manually. The college management assigns one teacher for this purpose and his job is to create time table manually for each branch of every semester. As there are so many subject in each branch and there might be a case when same professor will teaches different subjects in one semester. There might be case when some collision will occur during assign the lectures manually. Also, the manual assignment of the lectures is a very tedious and long process work. In the existing system, the problem occurs when any teacher is on the leave and he will not able to inform or inform it late than the manual assignment of substitute teacher is also a very difficult job. When the time table is generated manually, there is a case when the department head want to makes some changes in the lectures. At this situation, the chances of the collision of the period or assignment of the teachers will increase because it is not possible for one teacher to remember all assignment done earlier. So the chance of the mistake will increase. These are some of the mistakes which occur during developing the time table manually. The manual maintenance of the databases of items, time table processing is a time taking process and somehow erroneous. So there is a need for the new system to resolve such problems. In our college time table management system we are trying to solve these problems and along with that we try to provide the user friendly and efficient way to generate the time table automatically. Our project is a web based system in which user has to fill some form related to the college, subjects, labs, teachers and the branch and than our system will generate the most possible time table.

branches. So there is no misuse of the data. The maintenance of this web based is much easier and accurate than the existing manual system. Global Institute of Technology.1. the security features are somehow higher than the manual system. So because of this the teacher has some difficulty to work on this. Its main is to perform the basic requirements of the college and to maintain the databases of subjects. the time table making process is manual work. these are some problem which we face in our project. semesters more efficiently. the maintenance and working is somehow difficult from the manual mode of approach. The database contains the information about the various semesters. In this system. There is a chance when the collision will occur when we generate more time tables for different branches. As this is web based project. As this web based system. This project will limit the time and money factor involve in the time table management system.3 Project scope The objective of the project is to create a web based time table management system to be used by any college but basically it is created according to the needs of our college. teachers etc. it is easier to fetch the data from the database and remove the unwanted data by just clicking the delete button. As it is a web based system. there is less chance of mishandling of the data because only the administrator will login through their login id and password and upload all the related data and generate the time table. The problem we face during our project is how the collision of two subjects or the teachers can avoid. So. But we have tried hard to make this system very user friendly and easy to understand. 1. Till now.2 Detailed Problem Definition Our basic function is to create a time table for a college including different branches and semester. subjects. The main problem that occurred during the project is to create and maintain the databases of different entities involved in this process. lab. They have to first login through their email id and then they have to fill all the details then time table will be generated. So maintain such a large database is a big challenge for us. . Every project has some drawbacks.

. In our project. subjects and labs. In our system we have tried to solve all these problems. It is very hard to handle the database in the presently available system because it is computer based applications. There is no web based time table management system available till now. In the existing system there is no option of the printing of the time table and also there are no criteria of the leave management. Some time table management system are available but some cost are charged for using them. any teacher who wants to take the leave will inform the administrator by sending the mail and then administrator will assign the lecture to another teacher by sending the mail and by sending sms to the cell phone. branches. all the processes are manually done in most of the colleges because no one wants to spend the money on such process. It means if anyone wants to exchange their lectures which are automatic generated by the system. In every schools and colleges. In the presently available system. Security is main factor for any application. all the features of the wed based applications are missing. In the future. So. there is only administrator panel where the admin will upload all the data related to the college. Till now.1. we will also give the facility of changing any lectures manually. In the future. To use this application the expert is requires.4 Presently Available Systems for the same The time table management system is a very old process. the security level is very low because there is no criterion of login id and password. 1. teachers. then he can able to change it manually. we also give the facility of the leave management. The existing systems are not user friendly because they require lots of data to generate. So these are some future prospects of our project which we are going to implement later.5 Future Prospects Many special features which we have not included now in our project will likely to be added in the near future. Now in the future extension. Database management is also very difficult in the desktop based application. In the leave management criteria. we will assign the login id and password to all the teachers so that they can be able to see their schedule and print the time table. the generation of the time table is required. The will also give the alert if any collision will occur with any other subject of the other branch.

in the end Project Snapshots are provided that provides reader a practical overview of the system and its working. an abstract sample of project code is also given. y Finally. etc. it provides a probable solution for overcoming the limitations. each discussing various aspects of project. Problem Definition has been discussed to throw some light on the problem that the project is intended to solve. y Chapter 3 deals with the Project Design part that covers the design phase of the project including details and diagrams about Database. then Feasibility study that say that the new system will prove feasible both technically and financially. Use Case diagram and Data Flow Diagrams (DFD). Various UML diagrams are included like Activity diagrams. &Appendices are been given. Then. Software Requirement Specification (SRS) is provided. y Chapter 6 deals with the Project Scope & its limitations part that tells the various limitations/shortcomings of the system and considers its current scope. The details of the chapters are given below: y Chapter 1deals with the Project Introduction part that contrasts the need and scope for the new system that is being designed. y Chapter 2 deals with the Project Analysis part that consists of detailed information about the various kinds of studies done for project feasibility. Also. Also.6 Organization of the Report The organization of project report has been done in the form of chapters. Classes. Future prospect of the system is given. the test plan carried out in the testing phase of the project followed by the detailed test cases & results of various modules of the system. y Chapter 4 deals with the Coding part of the project that consists of coding standard & style followed in coding of the new system. After that. Also. . y Chapter 5 deals with the Project Testing part that discusses first. Bibliography. The test cases and results are given in tabular form such that interpretation of them comes out to be an easy task and confusion free. Finally.1. Also. Conclusion. Risk Analysis has been done to overall safeguard the design phase of the project. Starting with the Project plan.

CHAPTER 2 2. Each module determines the following task respectively as follows:Module I: Registration Fill all the entries such as email id. It comprises of different modules of our project. where each individual has to perform their own task and later we have integrated the all the task. and schedule baselines. approved document used to guide both project execution and project control.1. The primary uses of the project plan are to document planning assumptions and decisions.1 Task Identification Plan All the work needed to perform the project is analyzed and organized. and document approved scope. Also define cost and schedule for management review. It provides an overall approach to software development for all people associated with the project and outline how quality will be ensured and change will be managed. It must communicate scope and resources to software management. facilitate communication among stakeholders. cost. technical staff. Task performed to complete the work is divided in the group of five. 2. after filling all the details correctly and press the submit button. password. All the entries stored in the database Module II: Insertion of Details y y College details Teacher details . phone no and address. For our college time table project the project plan phase comprises of the identification of different tasks.1 Project Plan It is a formal. The Project Plan is a relatively brief document that is addressed to a diverse audience. Then. and the customer. The timeline of the project is also decided from the beginning. ANALYSIS 2. The problem and value proposition addressed by the project is described. It defines risks and suggests risk aversion techniques.

we need to analyze the efficiency of user in implementing and using these functionalities. So a new time table management system is developed which is feasible in all respect which would be time saving and beneficial to the user. Module V: Print Time Table The time table can be printed directly from the website. During the preliminary stage of designing the system. Output. The feasibility study can be categorized into: 2. Fields. the user can change his password by entering the email id. Module IV: Time Table generation After filling all the details. financially and operationally feasible in nature. Due to the advent of various time table management systems.2.1 Technical Feasibility The technical issues usually raised during the feasibility stage of the investigation include the following. and Procedures. 2. It is web based systems which provide the easy access to the users. This can be quantified in terms of volumes of data. The purpose of the database is to create. in order to estimate whether the new system will perform adequately or not. reliability. The current system developed is very much technically feasible.Does the necessary technology exist to do what is suggested. After filling the details. etc.2 Feasibility study The assessment is based on an outline design of system requirements in terms of Input. seminar. Can the system be upgraded if it is developed more in later and are they have technical guaranty of accuracy. We need to analyze the proposed system for its feasibilities. Will the proposed system provide the adequate response to the inquires and perform all the expected functions. changes will be done in database. trends. Programs. project lab details Branch and shift details Module III: Change password Here. labs.y y Subjects. old password and new password. ease of access and data security. the feasibility study for the system was undertaken and it was found that the system was technically. frequency of updating. Processes. establish . the time table will be generated.

Operational feasibility aspects of the project are to be taken as an important part of the project implementation. Economical benefits must equal or exceed the costs. Therefore. At the user end. The well planned design will ensure the user for the optimal utilization of the computer resources and will help in the improvement of performance status. 2. Some of the important issues raised are to test the operational feasibility of a project includes the following.2 Operational Feasibility Any system is beneficial if they can be turned out into information system. Beforehand. our system is operational feasible. 2.2.3 Financial Feasibility A system can be developed technically and that can be used if installed but it will be beneficial for the organization when it is financial feasible. So there is no question of resistance from the users that can undermine the possible application benefits. Our system is economical feasible. Our system ³college time table management´ is in accordance with the above mentioned issues. Permission to the users would be granted based on the roles specified. This will helps in meeting the operating requirements of the organization. will the system be used and work properly if it is being developed and implemented and will there be any resistance from the user that will undermine the possible application benefits. the need of good web browser that supports PHP5 and the fast internet connection is required. the management issues and user requirements have been taken into consideration. subjects and labs. Our system follows all the standards given above. So. MySql and tools like Dreamweaver. The work for this project is done with current and existing web designing technology as PHP. So the user needs only user friendly web browser and the high speed internet .and maintain a workflow among different entities like teachers. Our project does not need any high cost software and hardware.2. In the economic feasibility. The software and hardware requirement for the development of this project are not many and they are available as free as open source. As our system is an online based system. reliability and security.Is there is sufficient support of the management from the users. it provides the technical guarantee of accuracy. the development cost in creating the system is evaluated against the ultimate benefit derived from the new systems.

y y y Dreamweaver and Notepad++ Xampp Server Web browser-Google Chrome 2.3 Team Structure The project team is consists of two members:y y Neha Gupta Versha Gupta . There is a normal expenditure and economic feasibility on the project. This module is financially feasible because we are using existing tools and software to develop it.and he should have good knowledge about how to use the internet services. We are going to use following tools and software. We do not need to buy any other software.

the constraints under which it must operate and how the system will react to external stimuli.1. The software requirement specification captures the complete software requirements for the system. Forms are filled according to the data. If the user wants to print then also he can do. .1. Requirements described in this document are derived from the vision document prepared for timetable management system.2 Scope It describes the scope of the software application to be produced. The document also describes the nonfunctional requirements such as the user interfaces. DESIGN The design of the project specifies the overall implementation of the project in terms of Software Requirement Specification.CHAPTER 3 3. The description identifies the software product. Sequence Diagrams.1. 3. objectives and goals of the software. 3. Activity Diagrams.1. It will explain the purpose and features of the system.1. the interfaces of the system.1 Software Requirement Specification 3. or a portion of the system. The scope of the system is to generate time table for different branches according to the data entered. All these specify the overall functionality of the system which is being developed. It includes the description of the benefits. and other factors necessary to provide a complete and comprehensive description of the requirements for the software. describe its functionality and application of the software. what the system will do. It also describes the design constraints that are to be considered when the system is to be designed.1 Introduction 3.1 Purpose The purpose of this document is to present a detailed description of the Web based ³college time table management system´. If anyone wants to view teacher load then also he can able to see. UML diagrams.

1. Time table generates according to the semester and branch.1.3. subjects and teacher.1Product Perspective The whole document contains the following in the mentioned order: y The user will login through their login id and password otherwise he will register himself. y y y y y The user fill all the details related to college. .Hypertext Preprocessor 3. Acronyms and Abbreviations HTML: .Hyper Text Markup Language CSS: .1.w3school.2.  Specific Requirements will describe the functions of actors.1. Pearson edition  Internet  www. The user can see the teacher load and subject load.3 Definations. their role in the system and constraints. The user can change its password after login through their email id and old password. 3.5 Overview SRS will include two sections:  Overall Description will describe major components of the system.4 References  Core PHP programming. The user can print the time table.2Overall Description Describe the general factors that affect the product and its requirements.1.1.1.com 3. 3.Cascading style sheet PHP: .1. interconnection and external interfaces.

Can insert the data related to the subjects. Can see the schedule of any branch. Administrator. Log out Sign out from the user account Table 3.3. Login Login through email id and password Submit To submit the form Print option To print the time table. There is only one user i.1 Product Function 3. Can print the time table according to the branch and semester. Can generate the time table according to the data entered.  Basic knowledge about the subject and the teacher who teaches these subjects. He should has  Basic Experience with database administrator  Basic background knowledge about the appointment of Faculties.1.2Product Function: Print button Refer to the page where user will print the time table Reset Available information is reset.O.3User Characteristics Head of Department or person appointed by H. . teachers.2. The features that are available to the Administrator are:      Administrator has a unique login id and password.1. labs and the college.e.D can do the work of Administrator.2.

3. All the software that are necessary for the system should be installed at user computer. 3. is a web based system so its main requirement is the high speed internet connection and latest version of the web browser that supports PHP5.4System assumptions. The internet speed at user side should be very fast so that work will be done properly.1. Our system only depends on the high speed connection of the internet.  Constraints It describes the factors that limit the scope and functionality of the software.3. The assumption we made during our project is that the user has the good knowledge of the database and he can do the work online.1. Pre Conditions: Nil Normal Flow of event: y The user is required to open the website y As per the user click home window shown.2.1 Functional Requirement We describe the functional requirements by giving various use case: 1) Name of the Use Case: Home Window Description: when user opens the website he will be provided with the home window. Google chrome should be available. As our project. The latest version of Web browser such as Mozilla Firefox.3 Specific Requirements 3.1. y Alternative Flow of the event: Nil .  Dependencies It describes each dependency that can affect the requirements specified in the SRS. dependencies and constraints  Assumptions It describes the assumptions made that can affect the requirements of the SRS.

lab. y Alternative Flow of the event: Nil 4) Name of the Use Case: insertion of details Description: All the details related to the subject. teachers will be entered Pre Conditions: Nil Normal Flow of event: y Fill the data in the related forms y Submit the forms and database will update.2) Name of the Use Case: Registration Description: the user can registered them to use the website Pre Conditions: Nil Normal Flow of event: y The user is required to open the registration page. y Alternative Flow of the event: Nil . y Alternative Flow of the event: Nil 3) Name of the Use Case: Login Description: the user can login through their login id and password Pre Conditions: email id and password should be correct Normal Flow of event: y The user enters login id and password y Press the submit button and user account will open. old password and new password and submit the form. college. y Alternative Flow of the event: Nil 5) Name of the Use Case: Change Password Description: User can change his password Pre Conditions: Email id and old password should be correct Normal Flow of event: y The user is required to open change password page y Enter the email id. y Fill all the details and then click on the submit button.

Alternative Flow of the event: Nil. the time table will be generated. Normal Flow of event: y The user is required to perform the reset operation if he wants.6) Name of the Use Case: Generate the time table Description: time table will be generated Pre Conditions: all the detail should be filled Normal Flow of event: y After filling all the data. y Alternative Flow of the event: Nil 8) Name of the Use Case: Logout Description: you can easily close your account . Pre Conditions: Nil Normal Flow of event: y The user is required to close the window if he do not want to work on it. Pre Conditions: The window in which user provides input must be opened.. 9) Name of the Use Case: Reset Description: The user can reset all values by clicking on reset button.We can close the window by click on the logout button. . Alternative Flow of the event: Nil. y Alternative Flow of the event: Nil 7) Name of the Use Case: Print the time table Description: user can print the time table Pre Conditions: Nil Normal Flow of event: y The user is required to click on the print option y Print out will come if the system is connected to the printer.

 Security: The project should be secure enough so that there should not be any mishandling.4 Future Extensions  The leave management system will be added.1.2 Database design Table 1: Branch Detail Description: this table is for maintaining the available branch Column Name branch_id branch_name Col_id Data Type number Varchar Varchar no yes yes Null able - Default 1 - Primary Key .  Faculties will be provided with their login id and password so that they can view their time table.2Design Constraints  Usability: The system college time table website is worked should have the minimum hardware requirements.3. 3.  Manual changes can be done.3.1. 3.

Table 2: College Details Description: this table is for maintaining the available colleges. Column Name col_id Col_name address phone_no work_day lecture_day span_day shift login_id Data type Number Varchar Varchar Varchar Number Number Number Number Number Null able No No No No No No No No No Default - Primary Key 1 - .

Column Name Dist_id Seminar_id Project_id Lab_id Subject_id Teacher_id Data type Number Number Number Number Number Number Null able No Yes Yes Yes No no Default - Primary Key 1 - .Table 3: distribute teacher Description: this table maintains the details how subjects are distributed among teachers.

Column Name Login_id Mailed Password Phoneno addres Data type Number Varchar Varchar Number varchar Null able No No No No no Default - Primary Key 1 - Table 5: Semester detail Description: this table maintains the record of semester Column Name Sem_id Shift_name Which_sem Branch_name College_time After_break Col_id Data type Number Number Number Varchar Time Number number Null able No No No No No No no Default - Primary Key 1 - .Table 4: Login table Description: This table maintains the login details.

Table 6: Subject details Description: this table is for maintaining the subject details Column Name Subject_id Branch_name Subject_name Col_id Subject_load Data type Number Varchar Varchar Number Number Null able No No No No No Default - Primary Key 1 - .

Table 7: Teacher details Description: this table is for maintaining the teacher detail Column Name Teacher_id Name Type Mail_id Address Phoneno Degree Col_id count Data type Number Varchar Varchar Varchar Varchar Number Text Number number Null able No No No No No No No No No Default - Primary Key 1 - .

The performance risk associated with them is analyzed.2 Schedule Risk It is the exposure to loss from a program not meeting its scheduled objectives. 3.1 Performance Risk The performance of the College Time Table Management system is based on implementing various functionalities web based system. Its purpose is to present a graphical overview of the functionality provided by a system in terms of actors. and any dependencies between those use cases. allocation of significant 3.2.3 Risk Analysis A risk analysis involves identifying the most probable threats to an organization and analyzing the related vulnerabilities of the organization to these threats. and assessing their adequacy relative to the potential threats of the organization.3.1USE CASE Diagram A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram defined by and created from a Use-case analysis. 3.3. .2.3UML Diagram 3. their goals (represented as use cases). Level of maintenance that requires planning. A risk assessment involves evaluating existing physical and environmental security and controls.

Maintain Database 3. Maintain Login Id and Password 2.Use Case Diagram 1 Actor: Administrator Object: 1. Maintain College Details .

. subject. Print Time Table according to branch. 3. Insert all details related to college. labs and teachers. 2.Use Case Diagram 2 Actor: Head of Department Object: 1. Generate the time table.

2Activity Diagram Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice. iteration and concurrency. Activity Diagram 1: Validation of login Id and password .3.3. An activity diagram shows the overall flow of control.

Activity Diagram 2: Insertion of Details .

Activity Diagram 3: View the details and maintain teacher loads .

Activity Diagram 4: Generation of time table and you can take the print out .

Activity Diagram 5: Forgot password .

Activity Diagram 6: Change old password .

3.3Data Flow Diagram Level 0 Administrator College Time Table Management Database .3.

Level 1 Administrator Database Admin Administrator Login Id and Password Login Validation College Time Table System Faculty Details Subjects Detail Faculty database Subject Database .

Level 2 New faculty Faculty database Faculty or HOD Login id Passwo rd User validation Time table management system User area either HOD or faculty .

. 4.1 Coding Style Followed For the development of this college time table management system the entire coding has been done in PHP and HTML. PHP and HTML has the following features: y y y y y y HTML used for designing of the web pages CSS is used for providing style to the web pages. CODING It describes the technology used for front end coding and the various features of coding language used. Security Good performance Session declared for the security Validation is done by java script In PHP.CHAPTER 4 4. the coding is done along with HTML coding and CSS for the styling of the web pages.

both effectively and efficiently. once it is in full operation. with respect to the context in which it is intended to operate. contracts. where and for how long the testing will occur and the overall effectiveness of such testing. if any. the process of executing a program or application with the intent of finding software bugs. it furnishes a criticism or comparison that compares the state and behavior of the product against oracles²principles or mechanisms by which someone might recognize a problem. can be implemented at any time in the development process. 5. however the most test effort is employed after the requirements have been defined and coding process has been complete. Therefore.CHAPTER 5 5. Through experimental runs of the unit. this process is used to make sure that the unit can function to full capacity. Instead. the test plan clearly states how the unit or the unit or system will be tested. Test techniques include. Software Testing is performed for each and every possible test case in our entire project for checking the expected validations and correctness of flow of control from one page to another as requirement of user. Testing can never completely identify all the defects within software. but are not limited to. It can also be stated as the process of validating and verifying that a software program/application/product meets the business and technical requirements that guided its design and development. Software Testing. so that it works as expected and can be implemented with the same characteristics. These oracles may include (but are not limited to) specifications. in a technical system or product. Software Testing also provides an objective. what aspects of it will be tested. who will perform the tests.1 Test Plan A test plan is a procedure used to schematically analyze and find the shortcomings or mistakes. Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test. comparable . independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. depending on the testing method employed. TESTING Here various test plans and cases are described used in the testing of different modules and the overall system.

it can assess whether the software product will be acceptable to its end users.This testing is based on knowledge of the internal logic of an application¶s code. Tests are based on requirements and functionality. There are various roles for testing team members. For example. Information derived from software testing may be used to correct the process by which software is developed. conditions. . past versions of the same product. Also known as Glass box Testing. Tests are based on coverage of code statements. branches. or other criteria. applicable laws. user or customer expectations. Software testing is the process of attempting to make this assessment. Unit testing. Every software product has a target audience. Internal software and code working should be known for this type of testing. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions. In the current culture of software development. its purchasers. as it requires detailed knowledge of the internal program design and code may require developing test drive modules or test harnesses. Incremental integration tests. paths. the audience for video game software is completely different from banking software. and other stakeholders. A primary purpose for testing is to detect software failures so that defects may be uncovered and corrected. when an organization develops or otherwise invests in a software product. its target audience.Products. a testing organization may be separate from the development team. This is a non-trivial pursuit. Types of Testing: Black box testing. Application functionality and modules should be independent enough to test separately done by programmers or by testers. The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do.Testing of individual software components or modules. inferences about intended or expected purpose. Therefore.Bottom up approach for testing that is continuous testing of an application as new functionality is added.Internal system design is not considered in this type of testing. Typically done by the programmer and not by testers. relevant standards. White box testing.

client and server applications on a network. Modules are typically code modules.Testing of integrated modules to verify combined functionality after integration. etc.severit rity -y High High CTT02 Validat e ³Login page´ To verify that whether the login id and password is correct CTT03 Validat e ³chang e passwo rd´ option To verify that option is working correctly If all the details are filled and email id is correct and not registere d earlier then form will be submitte d Enter If the the login email id id and and passwor password d and is correct press the (if submit already button registere d) then form will be submitte d Enter If email the login id and id. This type of testing is especially relevant to client/server and distributed systems. 5. phone no and address Test steps expected Actual Test case status Coding Test status (P/F) P Test Defect prio. passwor d.Integration testing. old old passwor password d and is correct new and also passwor fill new d password then submit it Coding P High High Coding P High High .2 Test Cases and Test Results Test case id CTT01 Test case name Validat e ³Regist ration´ option. Test desc To verify that registrati on is done properly or not Step Fill the form which has fields like email id. retype passwor d. individual applications.

Labs. seminar detail To verify that various form are working correctly Fill all the details and submit the form If all the details filled then submit button works properly After clicking on logout button. Med. the user will sign out and if he clicks on back button he will not move to his account directly. All the text fields are blank after reset button is clicked If the details are filled properly then form will submit Coding P High High Coding P High High Coding P Med. teacher. CTT08 Validat e ³subjec ts. If the user filled all the mandator y details then form will submit Coding P Low Low CTT07 Validat e ³Reset´ button To verify that ³reset´ option is working correctly Reset all the text fields.CTT04 Validat e ³colleg e details To verify that option is entered or not CTT05 CTT06 Validat e ³Submi t´ button for each form Validat e ³logout ´ button To verify that option is working correctly when opened To verify that ³logout´ option is working correctly Fill all the details related to the college and all fields are mandato ry Select ³Submit button´ and check all the details are filled If the user wants to logout from his account. Coding P High High .

If the If printer Coding user is click on attached the print then the button time the table will ³print print. boxes.1 Test Cases and Test Results P High High P High High .CTT09 Validat e ³genera te time table option Validat e ³print option CTT10 To verify that option when closed is working correctly To verify that option is working correctly when opened Executio Executio Coding n time is n time is entered entered from properly respecti for all ve text the tasks. dialog ³box will open Table 5.

y y This software is easy to understand and it is very user friendly.CHAPTER 6 6. Leave management process is not available. Facility to send mail or sms when any teacher is on the leave is not available. Manual changes in the time table is not allowed Subject load cannot exceed the number of working days. LIMITATIONS AND SCOPE The limitations of our college time table management system are y y y y y y Faculty cannot able to see their own time table. There is no option to find the availability of free faculties. User can directly print the time table after generation . The scope of the college time table management system is y y y Any number of colleges can registered themselves Time table can be generated according to the shift and branch Every faculty will be provided with their login id and password in the future extension of this project.

SNAPSHOTS 1. Login Page .CHAPTER 7 7.

Registration Page .2.

3. Forget Password .

Change Password .4.

College detail .5.

Shift Detail .6.

7. Branch Details .

Semester Detail .8.

Teacher Detail .9.

10. Subject Detail .

11. Seminar details .

12. Project Detail .

Lab Detail .13.

14. Distribute teacher .

View teacher load .15.

Select branch for generation of Time Table .16.

17. Time table .

18. Time table to print .

Print menu for printing time table .19.

teacher. he will fill all the details related to the college. and project and submit the related form. After login. After filling the entire data. seminar. CONCLUSION The college time table management is a web based system. The user which has login id and password can login or otherwise he can register himself. The user will distribute the subject among the teacher. time table will generates. labs. . Our system is very user friendly and it is secure enough. It basic function is to generate the time table according to the data filled. Then he can also view the teacher and subject load also. The user can also print the time table from the website only.CHAPTER 8 8.