Department of Information Technology, SSBTs COET, Jalgaon 1
CHAPTER 1 INTRODUCTION Time table of a Department is the backbone for organizing classes. Creating a Time table with no clashes of subjects and faculty members is really a tough job while doing manually. It is very complex and time consuming job. So we have developing the software Time table Management System. It will help to automatically generate Time table for all classes. This system consists of list of faculty members, subjects of all classes, which subject will be taught by which faculty member, how many class rooms and labs available and how much load for each faculty member. After providing such information, Time table will be generated automatically by TMS. Hence it will avoid the tedious manual calculations. TMS will generate: Class Time table Time table of various classes i.e. SE, TE and BE will be generated. Lab Time table Time table of all 10 labs will be generated. i.e. Lab1, Lab2, Lab3 etc. Faculty Time table Time table of each Faculty member will be generated. Master Time table It includes Time table of all 3 classes, all 10 labs, all class rooms, and all faculty. Class Room Time table Time table of class rooms which are available i.e. room no.311, 312 will be generated. TMS is developed using C# .NET as a front end language and SQL Server 2008 as a backend. The basic inputs are obtained from the user and the inputs are processed and the Time table is generated accordingly.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 2
CHAPTER 2 STUDY OF EXISTING SYSTEM 2.1 PRESENTLY AVAILABLE SYSTEM At present Department is using manual calculations to allocate classes and labs to various faculty members. So the main objective of this application is to reduce the time taken for allocation of classes which is presently being done by tedious manual calculations and it also serves the need of both faculty members and students in looking up their Time table frequently. . 2.2 NEED FOR THE NEW SYSTEM In Departmental work after every semester, so many time-consuming tasks are present. It includes creation and proper management of class Time table, lab Time table, master Time table, staff Time table etc. The Department is using manual working for generation, so there are so many drawbacks of presently available system. Time-consuming processes Monotonous Process Manual Labor Less Flexibility To remove these drawbacks we have developed the TMS. In our software, there is a centralized control by authenticated user i.e. administrator, because of this no one can alter the data. Thus in this software the Time table will be automatically generated depending on the data given by faculty members and on the availability of the subjects. Following figure shows Report of Time table which is generated manually. Figure 2.1 Manual Report of Time table Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 3
CHAPTER 3 PROJECT PLANNING AND SCHEDULING 3.1 TIMELINE CHART When creating a software project schedule, the planner begins with a set of tasks (the work breakdown structure). If automated tools are used, the work breakdown is input as a task network or task outline. Effort, duration, and start date are then input for each task. In addition, tasks may be assigned to specific individuals. As a consequence of this input, a timeline chart, also called a Gantt chart, is generated. A timeline chart can be developed for the entire project. Alternatively, separate charts can be developed for each project function or for each individual working on the project.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 4
Figure 3.1: Timeline Chart Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 5
3.2 PROJECT TABLE Table 3.1: Project Schedule Work Task Plan Start Actual Start Plan Complete Actual Complete
Department of Information Technology, SSBTs COET, Jalgaon 6
3.3 COST ESTIMATION We used the COCOMO Model to estimate the cost of our project. As, the system is for small scaled organization we used organic type for estimating cost for our system. So, we calculated it as:
Effort Applied (E) = 2.4*(3.1) 1.05 = 7.87(man-months) Development Time (D) = 2.5*(7.87) 0.38 = 5.48(months) People required (P) = 7.87/5.48 =1.44=2(number of persons) Salary of 1 member = Rs.5000 per month Salary of 2 members= (2*5000) = Rs. 10,000/- per month Documentation charges = Rs.1000/- Total salary for duration (D) = (5000*2)*5.48=Rs.54800 Total cost = (E*Total salary) + Documentation charges = (7.87*54800) +1000 = Rs.432276/- Finally the estimated cost of the software on the basis of KLOC will be Rs.432276/-.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 7
CHAPTER 4 PROBLEM DEFINITION Basically syllabus in colleges follow semester pattern so that after every semester it is headache to the faculty members to manually prepare and properly manage the Time table, and it requires too much efforts and also it is time consuming . So, an application system named Time table Management Systemis one which atomizes the task of subject allocation for the Faculty member of department. Through this system, Time table for individual faculty and each class can be generated automatically after entering all the inputs which will avoid the tedious manual calculations.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 8
CHAPTER 5 PROPOSED SYSTEM The Time table will be automatically generated depending on the options given by faculty and on the availability of the subjects. This will avoid tedious manual calculations involved to generate the Time table as well as various errors due to manual calculations. Following are functions of TMS Class Time table Time table of various classes i.e. SE, TE and BE will be generated. Lab Time table Time table of all 10 labs will be generated. i.e. Lab1, Lab2, Lab3 etc. Faculty Time table Time Table of each Faculty member will be generated. Master Time table It includes Time table of all 3 classes, all 10 labs, all class rooms, and all faculty. Class Room Time table Time table of class rooms which are available i.e. room no.311, 312 will be generated.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 9
CHAPTER 6 SOFTWARE ENGINEERING PROCESS MODEL In order to solve actual problem in an industry, a software engineer or a team of engineers must incorporate a development strategy that encompasses the process, method and tools layers and the generic phases. This strategy is often referred to as a process model or a software engineering paradigm. A process model for software engineering is chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that are required. In our project we have used Incremental Model for developing the project. 6.1 INCREMENTAL MODEL The Incremental model combines elements of the linear sequential model (applied repetitively) with the iterative philosophy of prototyping. The incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces a deliverable Increment of the software. It should be noted that the process flow for any increment can incorporate the prototyping paradigm. When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed, but many supplementary features (some known, others unknown) remained undelivered. The core product is used by the customer (or undergoes detailed review). As a result of use and/or evaluation, a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced. We apply the incremental model for Time table Management System as it goes from certain iterations as the first iteration gives us a core product which doesnt contain the basic requirements hence we gather the basic requirements like hardware and software requirements [1]. The Incremental model is divided into a number of framework activities, also called Task-regions. Typically, there are 4 task-regions.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 10
Figure 6.1: Incremental Model [1] Requirement Analysis: In this section, we gather all the structural, behavioral, functional requirements of the proposed system in each phase. In requirements analysis, we collect the information regarding class Time table sheets, master Time table sheet, lab Time table sheet, staff Time table sheets, personal Time table sheet, supporting softwares like Microsoft Visual Studio 2012, Microsoft SQL Server 2008 and all information required to develop TMS.
Design: The design phase gives us the basic ideas about how our TMS will look like. We have created a design are: Data Flow Diagram, Entity Relationship Diagram and UML Diagrams such as Class Diagram, Use Case Diagram, Sequence Diagram, Collaboration Diagram.
Coding: After finalizing the design, coding came to the picture for physical implementation. In coding, we have planned to develop the coding for creating the forms, buttons, and database connectivity according to the functionality of the TMS.
Testing: Tasks required building one or more representations of the application. The task is divided into the number of sub-tasks for testing. The testing will be done several phases like Unit Testing. It removes the bugs and errors.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 11
CHAPTER 7 REQUIREMENT ANALYSIS AND SPECIFICATION 7.1 REQUIREMENT ANALYSIS Requirement Analysis is the phase in which the entire requirement related to software are collected which helps the designer to design the actual system. Requirement analysis enables the system engineer to specify software function and performance indicates softwares interface with other system elements and establish constraints that software must meet [1]. Thus in this way, we have collected various requirements of our project. Such as Database requirement: Faculty Details. Subject Details. No. of Class rooms available. No. of labs available. Batch Details of each class. 7.1.1 Problem Recognition In our department, Time table incharge generates Time table manually. So our main aim is to develop system which will reduce manual work of our Department and saves time of Time table incharge. 7.1.2 Evaluation and Synthesis Problem evaluation and solution synthesis is the next major areas of effort for analysis. The analyst must define all extremely observable data objects, evaluate the flow and contents of information, define and elaborate all project functions, understand its behavior in the context of events that affect the system, establish the system interface characteristics , and uncover additional design constraints. Each of these tasks serves to describe the problem so that an overall approach or solution may be synthesized. In this way, we evaluated requirements and define various functions of our system and divided TMS in various modules such as: Class Time table. Class Room Time table. Lab Time table. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 12
Master Time table. Faculty Time table. 7.2 REQUIREMENT SPECIFICATION The term specification means different things to different people. A specification can be written document, a graphical model, and a formal mathematical model, collection of using scenario, a prototype, or any combination of these states. The system specification is the final work product produced by the system and requirements engineer.
7.2.1 Hardware Requirements Processor : Dual Core Hard Disk : Minimum 80 GB Memory : Minimum 1 GB RAM
7.2.2 Software Requirements Operating System : Windows 9X Front End : C# .Net(Microsoft Visual Studio 2012) Back End : Microsoft SQL Server 2008
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 13
CHAPTER 8 DESIGN 8.1 DATA DESIGN Data Design is first of the four activities that are conducted during software engineering. The impact of data structure or program structure and procedural complexity causes data design to have profound influence on software quality. The concept of information hiding and data abstraction provide the foundation for an approach to data design. The structure of data has always been important part of software design. 8.1.1 Class Diagram
Figure 8.1: Class Diagram In TMS, Time-Table is the main class and which is inherited by various child classes such as Class_Wise, Faculty, Class-Room, Lab, Load_Management etc. Load_Management Class is used to get and store subject detail such as theory subjects and practical subject, batch details of each class. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 14
8.2 ENTITY RELATIONSHIP DIAGRAM ER Diagram is used to show relationship between various entities present in database. Entities are nothing but the various tables which we have created in the database. The following diagram shows the ER-Diagram of our project.
Figure 8.2: Entity Relationship Diagram Here we have created the various entities such as Admin, Faculty, Subject Data and Batch_Detail_Data. Admin entity has two attributes: username and password. Faculty entity has two attributes: name and contact_no. Batch_Detail_Data and Subject_Data references Class entity.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 15
8.3 DATA FLOW ARCHITECTURES This architecture is applied when input data are to be transformed through a series of computational and manipulative components into output data. A data flow diagram is a graphical representation that depicts information flow and the transforms that are applied as data move from input to output. The basic form of a data flow diagram, also known as a data flow graph or a bubble chart, A level 0 DFD, also called a fundamental system model or a context model, represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows, respectively.
Figure 8.3: DFD Level 0 TMS will take following input: Faculty Details. Subject Details of each class. Batch Details of each class. Class Room Details. Lab Details. And after processing input, TMS will generate following output: Report of Class Time table. Report of Class Room Time table. Report of Faculty Time table. Report of Lab Time table. Report of Master Time table. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 16
Figure 8.4: DFD Level 1 8.4 UML DIAGRAMS 8.4.1 Use Case Diagram Following figure shows Use case of TMS. There are three actors: Admin Faculty Student Admin can Manage Load, view Faculty Time table, view Lab Time table, view Master Time table, and view Class Room Time table. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 17
Figure 8.5: Use Case Diagram Faculty can view Class and Lab Time table. Student can only view Class Time table. 8.4.2 Sequence Diagrams
Figure 8.6: Sequence Diagram (Student) Above figure shows sequence diagram of TMS for student. Firstly, student will select class whether he is from SE, TE or BE. After selecting class, Frontend will generate Time table for specified class after retrieving Time table from database. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 18
Figure 8.7: Sequence Diagram (Admin) Above figure shows sequence diagram of TMS for Admin. Admin will enter username and password, frontend will send specified field to database. Database will check whether specified fields are correct or not. If fields are correct. Frontend will send Welcome Admin message to admin. 8.4.3 Collaboration Diagrams
Figure 8.8: Collaboration Diagram (Student) Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 19
Above figure shows collaboration diagram of TMS for student. Firstly, student will select class whether he is from SE, TE or BE. After selecting class, Frontend will generate Time table for specified class after retrieving Time table from database.
Figure 8.9: Collaboration Diagram (Admin) Above figure shows collaboration diagram of TMS for Admin. Admin will enter username and password, frontend will send specified field to database. Database will check whether specified fields are correct or not. If fields are correct. Frontend will send Welcome Admin message to admin.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 20
CHAPTER 9 TESTING 9.1 TESTING Software Testing is a critical element of software quality assurance and represents the ultimate review of specification, design, and code generation. Once source code has been generated, software must be tested to uncover (and correct) as many errors as possible before delivery to customer. Your goal is to design a series of test cases that have a high likelihood of finding errors. These techniques provide systematic guidance for designing tests that: 1. Exercise the internal logic of software components. 2. Exercise the input and output domains of the program to uncover errors in program function, behavior and performance. 9.2 UNIT TESTING Each module in the project is tested unit wise. The project on completion is tested and verified with all the constraints. The initial unit is the input of all the data. The data is inputted as per the required class allotments. Insufficient of faculty members would lead to generating incorrect Time table as many periods would remain unallocated. The faculty and corresponding subject which they are willing to teach for each section is taken as input. All the inputs are stored in corresponding databases so that it could be retrieved for later use. The next unit to be tested is allotment of lab slots. For lab allotment, the designed system is programmed in such a way that no two classes have same lab slot for same lab subject. 9.3 TEST CASES The following are some of the tests that were conducted to find out the errors and bugs. These test cases are run by us to know whether our modules are running as stated or not.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 21
Table 9.1: Test for Login Sr. No. Test Case Expected Result Actual Result Test Result 1 If the user name or password not specified. The system should through message that User Name and Password cannot be blank The system through message that User Name and Password cannot be blank
Pass
2 If the user name and password entered do not match with the stored user name and password. The System should through message Incorrect Username or Password The System through message Incorrect Username or Password
Pass
Table 9.2: Test for Time table Generation Sr. No. Test Case Expected Result Actual Result Test Result 1 If class, subject, theory or practical is not specified. The System should through message Please specify class, subject, theory or practical properly. The System will through message Please specify class, subject, theory or practical properly.
Pass
2 While click on show Time table report button. The system should generate report of Time table. The system generates report of Time table.
Pass
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 22
CHAPTER 10 RESULTS Now here are the snapshots of our project. In this chapter, we will go through some of the snapshots of our project, Time table Management System.
Figure 10.1: Main Form The above figure 10.1 shows the main form of our project. This form allows you to view Class room Time table, lab Time table, faculty Time table, year wise Time table, master Time table, etc. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 23
Figure 10.2: Faculty Detail Form The above figure 10.2 shows the Form which will take Faculty detail as a input. By clicking on Next Button, new Faculty records can be inserted and after clicking on Submit Button following form will be shown.
Figure 10.3: Subject Detail Form Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 24
The above figure 10.3 shows form, which will take subject details of B.E as input. User can specify whether name of subject which is specified is theory or practical by clicking on checkbox of theory and practical. By clicking on Next Button, No. of subjects can be inserted and stored in database. After clicking on Submit Button, following form will be shown.
Figure 10.4: Batch Detail Form The above figure 10.4 shows the form which will take Batch Detail as input, firstly user will enter no. of batches of B.E class and after specifying no. of batches user will enter no. of student in each batch.
The below figure 10.5 is the report of Time table of B.E theory subjects.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 25
Figure 10.5: Report of Time table of B.E Theory Subjects Figure 10.6: Report of Time table of Faculty The above figure 10.6 is the report of Faculty Time table. Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 26
Figure 10.7: Report of Class Room Time table The above figure 10.7 is the report of Time table of Class Room. Figure 10.8: Report of Lab Time table The above figure 10.8 is the report of Lab Time table.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 27
CHAPTER 11 ADVANTAGES AND DISADVANTAGES 11.1 ADVANTAGES Time Saving : Creating a Time table with no clashes of subjects and faculty is really a tough job while doing manually. Through this system, Time table for individual faculty and each class can be generated automatically after entering all the inputs which will avoid the tedious manual calculations. Generate various sets of Time table : Class Time table. Faculty Time table. Class Room Time table. Lab Time table. Master Time table. Secure : Modification can be done by only one authenticated user i.e. admin. Accessing capability : This software provides fast searching methods and easy way to access information.
11.2 DISADVANTAGES Difficult to maintain : Load of Faculty cannot be shared during semester. If any data concern with faculty changes, whole Time table schedule will collapse. Platform Dependent: This system can run only on Windows environment.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 28
CHAPTER 12 APPLICATIONS Time table Management System can be adopted by various Departments of Colleges such as: Computer Science Art and commerce Engineering Medical Management of Business Administration etc.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 29
CONCLUSION AND FUTURE WORK Generating Time table manually is very tedious job. In this project we have tried to atomize this system at some extent. This will be helpful for every Department. In Future we can make this Time table Management System as an Web Based Application.
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 30
REFERENCES [1] Roger Pressman, Software engineering A Practitioners Approach, 5 th Edition, Tata McGraw Hill International Edition, pp. 215-217. [2] C# 2012 and .NET 4.5, Author : Christian Nagel. [3] www.microsoft.com/en-in/server-cloud/products/sql-server [4] http://www.w3schools.com/sql/default.asp [5] http://www.microsoft.com/NET