Académique Documents
Professionnel Documents
Culture Documents
Project Title Organization Front end Back end : : : : Online Attendance System. B & B Institute of Technology. Java. MS Access Mr. Jiten Parmar. Abhishek Patel Biren Patel Avanish Rajput (2150404315) (2150404325) (2150404326)
Submitted to
Introduction to Project
1) This project Online Attendance System provides a facility to fill attendance of student entire the network. 2) The word Online doesnt mean any Online on the Internet but it is referred to as Instant Problem Solving within the local network. 3) This application can be useful in Organizations or an institute that contains some local networks or Intranet. 4) In our application there are mainly 2 types of users. (a) Administrator (HOD). (b) A student (a) There will be a centralized Teacher or a Guide who is present for problem solving. He works from the server side. (b) Number of Students who acts as clients. Requesting the solutions for their problems from Guide. 5) Students can send requests for the Solution of their questions, doubts or other problems from the Client side that is referred by Guide on the server side. Guide can send appropriate reply message to student in form of a response. 6) The Conversation is in form of Simple Text Messages similar to simple chat applications as well as in form of real time transmission.
Objectives
Providing a better approach of Problem Solving. The application works on Local Intranet or LAN within an Institute. So several students and guide can interact with each other without Being present at one single place (i.e. a classroom or a lab). Provides multicasting as well as broadcasting of the messages so more than one student can refer to the same problem and answer.
Student to student communication is not present due to the fact that students may discuss on topics other than study and there may be a misuse of the facilities provided
About JDBC: JDBC (Java Database Connectivity). This is the main way JAVA handles database. It is implemented as a set of native classes to play and capture sound and video files in many formats including WAV. It is quite an elaborate scheme , capable of simultaneously controlling many channels of audio and video and synchronizing them, The JMF classes reside in javax.media package. JMF is not a part of the standard JDK/JRE. One has to download the jar files separately. So any client must also download and install JMF separately from the application. Documents are also to be downloaded separately. JMF is one of the basic requirements of our project. Using JMF it is possible to stream audio on the network.
Requirement analysis
For any project to take place it is very important to first verify what are the requirements and how the system will come up with those requirements. Requirement analysis provides a way to deal with various aspects related with requirements. We considered the technical requirements of the project by checking technical feasibility by specifying technical requirements.
Hardware and software requirements:Minimum system requirements: 64 MB RAM. 4 GB hard disk drive Pentium 2 processor. Mouse Keyboard
Preferred System Requirements: 256 MB of RAM 40 GB of HDD Pentium 4 Processor Mouse Keyboard
Software requirements : Java, Java Development kit jdk1.4 or higher. Microsoft Access 2000
Network Configuration: It is required that all the computers within application area are connected through a local network or intranet.
Query
Query
Sir / Admin
Response
2. LEVEL 1 DFD
DFD FOR REGISTRATION:
Registration Details
Accepted data
Sir / Admin
Response message
Database
10
Username, password
Sir / Admin
Authenticated
Response message
Database
11
Query
Sir / Admin
Client/Server Connection
Database (Server)
12
Registra tion
Sir / Admin
Server
Login
Submit queries
Respons e
13
Gantt chart :
Gantt chart is quite useful diagram to measure the schedule of the project time. It is also called a time line chart. We can represent all our project activities with respect to the calendar time. Different activities take different time durations from start to finish.
14
IMPLEMENTATION DETAILS
We carried our project implementation in various steps. After designing we come out with coding phase. Here we implemented various functionalities of the project. Some important implementations are as below. 1) Implemented JAVA MS access database connectivity. Here, we provided the way to connect database with our application. For this connectivity we used jdbc: odbc driver. 2) Implementation of Registration Process. From the registration from a new user either a guide or a Student will try to provide basic information required for registration. The process will check the validation of data either those are as per criteria or not. If found correct then the registration is successful else the user will be given a message that registration is not successful. Registration will check for constraints like no of characters per user name , passwordtype of input, avoiding the user id that is already existsetc. 3) Implementation of Login Process.
Once a user is registered with the system then he/she can use the application by the login process. Entering the correct username and password details into the login form, the user will be logged in that means the user can be online and can interact with an online guide.
15
4) Client-Server connectivity. The actual message transfer between a student and a guide will be in either a text or an audio form. For this there should be some connection between student pc and a guides computer. We achieved this with Client/Server connection by using SOCKET class in java. SOCKET class in java is responsible for making client/server connectivity within the network. We recognize the user by considering the IP address of the machine where the user has been logged in.
5) Confirmation message. The transmission of the confirmation message will be in from of text messages and will be in uni direction that is from server to client. We have provided a way in which the solution of any quires for retrieving & storing records in the database by any online client & concurrent updates will be visible to all client who are online. 6) Use of JDBC. JDBC (Java Database Connectivity). This is the main way JAVA handles database.
16
17
18
Subject Information:
Description: This form is used to fill subject information of particular dept. Also you can remove subject from the records of subject.
19
Student Detail:
Description: This form is use to fill student personal detail.
20
Sir Detail:
Description: This form is use to fill sir details i.e. which subjects lact and/or lab they going to take.
21
ATTENDANCE DETAIL: By using this form sir can fill attendance of students
for their offered subjects only.
22
23
Data dictionary:
1.Table name: stu_detail:
Description: This table contains basic information about student.
Field na me
Uid Pwd Fname Lname
Description
Remark
10 10 15 15
Field na me
Uid Pwd Fname Lname Sub
Description
Remark
10 10 15 15 15
Primary key Not null Not null Not null Not null
24
25
CONCLUSION
By doing this project of online teaching, we got an in depth knowledge of JAVA Java SOCKET class programming in Client/Server applications. Use of media with JAVA. In addition we learnt very useful non technical aspects that are quite important for a software developer. These are.. How the clear requirements are necessary before starting the project.
Time management, development problem solving nature, Systematic approaches that a good software engineer should have. Finally a most valuable thing is the experience. We knew how we can develop a software on own, it will provide a good self confidence and an idea to do better in the industry.
26
Future enhancements
Future enhancements are quite important regarding the improved functionality of any system. We have provided the scope for the future enhancements. In our proposed system we have provided following functionalities. 1) Both way student(s) communication by text messages between a guide and
2) One way transmission of audio messages from a guide to student(s). 3) No communication between two students. We can provide additional functionalities in future like :1) Transmission of voice messages from both sides. 2) We can provide video transmission both ways and thus can achieve video conferencing too. 3) Inter-student communication so students can share their ideas among them.
27
Bibliography Books:
The Complete Reference Java2 By Herbert Schildt. Java How to program By Deitel & Deitel. Java 2.0 By Ivan Bayross.
Websites:
www.google.com http://www.mindprod.com/jgloss/ JMF Java Glossary.htm/ http://www.davidreilly.com/java/java_network_programming/ www.javaworld.com
28