"Student Notifying System
"Student Notifying System
"Student Notifying System
INTRODUCTION
Existing System:
In current situation lot of colleges maintain their academic related data, student data,
and faculty data either in manual process or by using computer but not by using any
software related database. So all the users of that college can’t view their personal
information and that must be maintained by administrator and it is very difficult process
to store each and every person’s details. In addition, with this, corporate companies detail
also not available in online for college people. To avoid these problems and to provide
interaction between users to database we have developed a new WEB application called
“SAHYDRI BCA NEWS”.
Proposed System:
Sahyadri BCA NEWS is a multi-tier application for handling an institute’s over all
data
. The user will access the system using web application we created. The functionalities of
this application are
Project Analysis:
1. Admin Module
2. Student Module
3.Faculty Module
1. Student Module:
The student module consists of the process login where the user information is
authenticated. Functionalities provided by this module are
2. Admin Module:
The administrator has the right to access the registered student details and approve
them. The students can just get on to the system to know any such information that is of
importance to their academics. The students can also have referential information related
to the normal structure of their courses, and time tables of the examination. The system
also provides the accessibility towards the provision of old question paper and their
answers along with the academic material that is given by the institute. From the side of
the faculties point the application helps in managing the nominal requirements for the
faculties to enquire, for the subjects what they have been allocated along with the courses
for which they have been registered. The system also helps the faculties in managing the
information related to the assignments that they have to schedule for students as per the
time in which they are made responsible
SOFTWARE REQUIREMENTS:-
Web Presentation : HTML, CSS
HARDWARE REQUIREMENTS(MINIMUM):-
To provide flexibility to the users, the interfaces have been developed that are
accessible through a browser. The GUI’S at the top level have been categorized as
The ‘operational or generic user interface’ helps the end users of the system in
transactions through the existing data and required services. The operational user
interface also helps the ordinary users in managing their own information in a customized
manner as per the included flexibilities
INPUT STAGES:
The main input stages can be listed as below:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
INPUT TYPES:
It is necessary to determine the various types of inputs. Inputs can be categorized
as follows:
External inputs, which are prime inputs for the system.
Internal inputs, which are user communications with the system.
Operational, which are computer department’s communications to the
system?
Interactive, which are inputs entered during a dialogue.
INPUT MEDIA:
At this stage choice has to be made about the input media. To conclude about the
input media consideration has to be given to;
Type of input
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Storage and handling requirements
Security
Easy to use
Portability
Keeping in view the above description of the input types and input media, it can
be said that most of the inputs are of the form of internal and interactive. As Input data is
to be the directly keyed in by the user, the keyboard can be considered to be the most
suitable input device.
OUTPUT DESIGN:
In general are:
External Outputs whose destination is outside the organization.
Internal Outputs whose destination is with in organization and they are the User’s
main interface with the computer. Outputs from computer systems are required
primarily to communicate the results of processing to users. They are also used to
provide a permanent copy of the results for later consultation. The various types of
outputs
Operational outputs whose use is purely with in the computer department.
Interface outputs, which involve the user in communicating directly with the
system.
OUTPUT DEFINITION
The outputs should be defined in terms of the following points:
Type of the output
Content of the output
Format of the output
Location of the output
Frequency of the output
Volume of the output
Sequence of the output
For Example
Will decimal points need to be inserted
Should leading zeros be suppressed.
OUTPUT MEDIA:
In the next stage it is to be decided that which medium is the most appropriate for
the output. The main considerations when deciding about the output media are:
Keeping in view the above description the project is to have outputs mainly
coming under the category of internal outputs. The main outputs desired according to the
requirement specification are:
The outputs were needed to be generated as a hard copy and as well as queries to
be viewed on the screen. Keeping in view these outputs, the format for the output is
taken from the outputs, which are currently being obtained after manual processing. The
standard printer is to be used as output media for hard copies.
SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral Model
of Software Development and Enhancement. This model was not the first model to
discuss iterative development, but it was the first model to explain why the iteration
models.
1. Evaluating the first prototype in terms of its strengths, weakness, and risks.
At the customer option, the entire project can be aborted if the risk is deemed
too great. Risk factors might involved development cost overruns, operating-
cost miscalculation, or any other factor that could, in the customer’s judgment,
result in a less-than-satisfactory final product.
The existing prototype is evaluated in the same manner as was the previous
prototype, and if necessary, another prototype is developed from it according
to the fourfold procedure outlined above.
The preceding steps are iterated until the customer is satisfied that the refined
prototype represents the final product desired.
4 SYSTEM ARCHITECTURE
ARCHITECTURE FLOW :
User
SERVER
Request Response
Data
Base
URL PATTERN:
Presentation
Layer
DATABASE
1. Admin Module
2. Student Module
1. Admin Module:
The student module consists of the process login where the user information is
authenticated. Functionalities provided by this module are
Registration for the course: In the registration the student is given the
privilege to register any of the courses and this particular process also consists
of the payment process.
Examination: Before the student is been given the registration there will be pre-
level examination.
2. Student Module:
The administrator has the right to access the registered student details and approve
them. The students can just get on to the system to know any such information that is of
importance to their academics. The students can also have referential information related
to the normal structure of their courses, and time tables of the examination .The system
also provides the accessibility towards the provision of old question paper and their
answers along with the academic material that is given by the institute.
PERFORMANCE REQUIREMENTS
Servlets/JSP
A servlet is similar to proprietary server extension, except that it runs inside a Java
Virtual Machine (JVM) on the server, so it is safe and portable
Unlike CGI and Fast CGI, which use multiple processes to handle separate program or
separate requests, separate threads within web server process handle all servlets. This
means that servlets are all efficient and scalable.
Servlets are portable; both across operating systems and also across web servers. Java
Servlets offer the best possible platform for web application development.
Servlets are used as replacement for CGI scripts on a web server, they can extend any
sort of server such as a mail server that allows servelts t extend its functionality perhaps
by performing a virus scan on all attached documents or handling mail filtering tasks.
Servlets provide a Java-based solution used to address the problems currently associated
with doing server-side programming including inextensible scripting solutions platform-
specific API’s and incomplete interface.
Servlets are objects that conform to a specific interface that can be plugged into a Java-
based server.Servlets are to the server-side what applets are to the server-side what
applets are to the client-side-object byte codes that can be dynamically loaded off the net.
They differ form applets in than they are faceless objects(with out graphics or a GUI
component).They serve as platform independent, dynamically loadable,plugable helper
byte code objects on the server side that can be used to dynamically extend server-side
functionality.
For example an HTTP servlet can be used to generate dynamic HTML content
when you use servlets to do dynamic content you get the following advantages:
They’re faster and cleaner then CGI scripts
They use a standard API( the servlet API)
They provide all the advantages of Java (run on a variety of servers without
needing to be rewritten)
Features of Servlets:
Servlets are persistent.Servlet are loaded only by the web server and can
maintain services between requests.
Servlets are fast. Since servlets only need to be l\loaded once, they offer
much better performance over their CGI counterparts.
Servlets are platform independent.
Servlets are extensible Java is a robust, object-oriented programming
language, which easily can be extended to suit your needs.
Servlets are secure
Servlets are used with a variety of client.
Servlets are classes and interfaces from tow packages,javax .servlet and
javax.servlet.http.The java.servlet package contains classes t support generic, protocol-
independent servlets.The classes in the javax.servelt.http package To and HTTP specific
functionality extend these classes
Loading Servlets:
Servlets can be loaded from their places. From a directory that is on the
CLASSPATH. The CLASSPATH of the JavaWebServer includes service root/classes/,
which is where the system classes reside
Invoking Servlets
A servlet invoker is a servlet that invokes the “server” method on a named
servlet.If the servlet is not loaded in the server,then the invoker first loades the
servlet(either form local disk or from the network) and the then invokes the “service”
method.Also like applets,local servlets in the server can be identified by just the class
name.In other words, if a servlet name is not absolute.it is treated as local.
The client can ask for a document that is served by the servlet.
The client(browser) can invoke the servlet directly using a URL, once it
has been mapped using the SERVLET ALIASES Section of the admin
GUI
The servlet can be invoked through server side include tags.
The servlet can be invoked by placing it in the servlets/directory
The servlet can be invoked by using it in a filter chain
The servlet life cycle allows servlet engines to address both the performance and
resource problems of CGI and the security concents of low level server API
programming.
Servlet life cycle is highly flexible Servers hava significant leeway in how they
choose to support servlets.The only hard and fast rule is that a servlet engine must confor
to the following life cycle contact:
It’s perfectly legal for a servlet t be loaded, created an initialzed in its own JVM,only
to be destroyed an dgarbage collected without hancdling any clientrequest or after
handling just one request
The most common and most sensible life cycle implemntations for HTTP servelts
are:
Single java virtual machine and astatine persistence.
In any case, nit() is guaranteed to be called before the servlet handles its first
request
The init() method is typically used to perform servlet initialization creating or
loading objects that are used by the servlet in handling of its request. In order to providing
a new servlet any information about itself and its environment, a server has to call a
servelts init() method and pass an object that implement the ServletConfig interface.
The server calls a servlet’s destroy() method when the servlet is about to be
unloaded. In the destroy() method, a servlet should free any resources it has acquired that
will not be garbage collected. The destroy() method also gives a servlet a chance to write
out its unsaved. cached information or any persistent information that should be read
during the next call to init().
Session Tracking:
HTTP is a stateless protocol, it provides no way for a server to recognize that a
sequence of requests is all from the same client. This causes a problem for application
such as shopping cart applications. Even in chat application server can’t know exactly
who’s making a request of several clients.
The solution for this is for client to introduce itself as it makes each request, Each
clients needs to provide a unique identifier that lets the server identify it, or it needs to
give some information that the server can use to properly handle the request, There are
several ways to send this introductory information with each request Such as:
USER AUTHORIZATION:
URL Rewriting:
URL rewriting is another way to support anonymous session tracking, With URL
rewriting every local URL the user might click on is dynamically modified. or rewritten,
to include extra, information. The extra information can be in the deform of extra path
information, added parameters, or some custom, server-specific.URL change. Due to the
limited space available in rewriting a URL, the extra information is usually limited to a
unique session.
Persistent Cookies:
subject to certain rules. Because a cookie’s value can uniquely identify a client, cookies
are often used for session tracking.
Portability:
As servlets are written in java and conform to a well defined and widely accepted
API.they are highly portable across operating systems and across server implementation
Power:
Servlets can harness the full power of the core java. API’s: such as Networking
and Url access, multithreading, image manipulation, data compression, data base
connectivity, internationalization, remote method invocation(RMI) CORBA connectivity,
and object serialization, among others,
Servlets in general are enduring objects. Because a servlets stays in the server’s
memory as a single object instance. it automatically maintains its state and can hold onto
external resources, such as database connections.
Safety:
As they are written in java,servlets inherit the strong type safety of the java
language. In addition the servlet API is implemented to be type safe. Java’s automatic
garbage collection and lack of pointers mean that servlets are generally safe from memory
management problems like dangling pointers invalid pointer references and memory
leaks.
Servlets can handle errors safely, due to java’s exception – handling mechanism.
If a servlet divides by zero or performs some illegal operations, it throws an exception
that can be safely caught and handled by the server.
A server can further protect itself from servlets through the use of java security
manager.A server can execute its servlets under the watch of a strict security manager.
Elegance:
The elegance of the servlet code is striking .Servlet code is clean, object oriented
modular and amazingly simple one reason for this simplicity is the served API itself.
Which includes methods and classes to handle many of the routine chores of servlet
development. Even advanced to operations like cookie handling and session tracking
tracking are abstracted int convenient classes.
Integration:
Servlets are tightly integrated with the server. This integration allows a servlet to
cooperate with the server in two ways . for e.g.: a servlet can use the server to translate
file paths, perform logging, check authorization, perform MIME type mapping and in
some cases even add users to the server’s user database.
The servlet API is designed to be easily extensible. As it stands today the API
includes classes that are optimized for HTTP servlets.But later it can be extended and
optimized for another type of servlets.It is also possible that its support for HTTP servlets
could be further enhanced.
Servlets are also quite flexible, Sun also introduced java server pages. which offer
a way to write snippets of servlet code directly with in a static HTML page using syntax
similar to Microsoft’s Active server pages(ASP).
JDBC
What is JDBC?
Any relational database. One can write a single program using the JDBC API,and
the JDBC is a Java Api for executing SQL,Statements(As a point of interest JDBC is
trademarked name and is not an acronym; nevertheless,Jdbc is often thought of as
standing for Java Database Connectivity. It consists of a set of classes and interfaces
written in the Java Programming language.JDBC provides a standard API for
tool/database developers and makes it possible to write database applications using a pure
Java API
Using JDBC, it is easy to send SQL statements to virtually program will be able to
send SQL .statements to the appropriate database. The Combination of Java and JDBC
lets a programmer writes it once and run it anywhere.
Microsoft Access database, Sun advises against using the bridge driver for anything other
than development and very limited development.
JDBC drivers are available for most database platforms, from a number of vendors
and in a number of different flavours. There are four driver categories
JDBC-ODBC Bridge
If possible use a Pure Java JDBC driver instead of the Bridge and an ODBC
driver. This completely eliminates the client configuration required by ODBC. It also
eliminates the potential that the Java VM could be corrupted by an error in the native
code brought in by the Bridge(that is, the Bridge native library, the ODBC driver manager
library, library, the ODBC driver library, and the database client library)
MySQL
MySQL, the most popular Open Source SQL database management system, is
developed, distributed, and supported by Oracle Corporation.
another language, or use a language-specific API that hides the SQL syntax. SQL is
defined by the ANSI/ISO SQL Standard. The SQL standard has been evolving since 1986
and several versions exist. In this manual, “SQL-92” refers to the standard released in
1992, “SQL:1999” refers to the standard released in 1999, and “SQL:2003” refers to the
current version of the standard. We use the phrase “the SQL standard” to mean the
current version of the SQL Standard at any time.
JAVA SCRIPT
The Java Script Language
JavaScript is a compact , object-based scripting language for developing client and
server internet applications. Netscape Navigator 2.0 interprets JavaScript statements
embedded directly in an HTML page. and Livewire enables you to create server-based
applications similar to common gateway interface(cgi) programs.
Admin
PersonalInfo
D15 student_master
CourseInfo Student
D16 course_master
NotificationInfo
D17 notification_master
Student Details
Figure 3.4 show the level –1 DFD of Account Updating process for lecturer. This
is the sub process from O-level DFD on viewing and updating lecturer’s details. This
process is for lecturer use only. Any changes to lecturer details will be stored in lecture
file.
Provider Details
Figure 3.5 shows the level –1 DFD of Activate Session process. This is the sub
process from level O DFD, which focus on viewing the actual tutorial and learning
environment. In this process, once the user has chosen their respective session, they will
be directed to a learning environment for that particular session. The session details will
be accessed from session file.
UML DIAGRAMS
Unified Modeling Language:
The Unified Modeling Language allows the software engineer to express an
analysis model using the modeling notation that is governed by a set of syntactic semantic
and pragmatic rules.
A UML system is represented using five different views that describe the system
from distinctly different perspective. Each view is defined by a set of diagram, which is
as follows.
User Model View
i. This view represents the system from the users perspective.
ii. The analysis representation describes a usage scenario from the
end-users perspective.
Structural model view
i. In this model the data and functionality are arrived from inside the
system.
ii. This model view models the static structures.
Behavioral Model View
It represents the dynamic of behavioral as parts of the system, depicting
the interactions of collection between various structural elements described
in the user model and structural model view.
Implementation Model View
In this the structural and behavioral as parts of the system are represented
as they are to be built.
Environmental Model View
In this the structural and behavioral aspects of the environment in which
the system is to be implemented are represented.
Use case Diagrams represent the functionality of the system from a user’s point of
view. Use cases are used during requirements elicitation and analysis to represent the
functionality of the system. Use cases focus on the behavior of the system from external
point of view.
Actors are external entities that interact with the system. Examples of actors
include users like administrator, bank customer …etc., or another system like central
database.
IMPLEMENTATION :-
<%@page import="java.sql.Date"%>
<%@page import="sahyadri.Dbconnection"%>
<%@page import="sahyadri.Mail"%>
<%@page import="java.sql.*" %>
<%@page import="java.util.*" %>
<%@page import="javax.script.*" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>event processing</title>
</head>
<body>
<%
Connection con=sahyadri.Dbconnection.getConnection();
try{
PreparedStatement ps,ps1;
int event_id=0;
String query="SELECT count(*) FROM `events` ";
ps=con.prepareStatement(query);
ResultSet rs= ps.executeQuery();
if(rs.next()){
event_id=rs.getInt(1)+1;
}
ps=con.prepareStatement(query);
ps.setInt(1,event_id);
ps.setString(2,request.getParameter("event_name"));
ps.setString(3,request.getParameter("commence_date"));
ps.setString(4,request.getParameter("commence_time"));
ps.setString(5,request.getParameter("conveynor_id"));
ps.setString(6,request.getParameter("event_details"));
ps.setString(7,request.getParameter("event_type"));
ps.setInt(8,Integer.parseInt(request.getParameter("entry_fee")));
int k= ps.executeUpdate();
if(k==1)
{
response.sendRedirect("event_registration.jsp");
}
else
{
out.print("please update the event data properly");
}
String query1="select mail_id from reg_student";
ps1=con.prepareStatement(query1);
ResultSet rs1= ps1.executeQuery();
while(rs1.next()){
String mail_id=rs1.getString(1);
Mail m = new Mail();
String msg ="New Event Has Been Updated Please Register For The Event Soon";
m.secretMail(msg,mail_id,mail_id);
}
}
catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
UML DIAGRAMS
Use Case Diagram
Class Diagram
NORMALIZATION
A Database is a collection of interrelated data stored with a minimum of
redundancy to serve many applications. The database design is used to group data into a
number of tables and minimizes the artificiality embedded in using separate files. The
tables are organized to:
Normalization
Normalization is built around the concept of normal forms. A relation is said to be
in a particular normal form if it satisfies a certain specified set of constraints on the kind
of functional dependencies that could be associated with the relation. The normal forms
are used to ensure that various types of anomalies and inconsistencies are not introduced
into the database.
CONCLUSION
This project is aimed to provide services to students over Internet, each
student is given with a unique id and as the student logs on into the system he
will be given access to anonymous number of sections. The ‘administrative user
interface’ concentrates on the consistent information that is practically, part of
the organizational activities and which needs proper authentication for the data
collection. These interfaces help the administrators with all the transactional
states like Data insertion, Data deletion and Date updating along with the
extensive data search capabilities. The ‘operational or generic user interface’
helps the end users of the system in transactions through the existing data and
required services. The operational user interface also helps the ordinary users in
managing their own information in a customized manner as per the included
flexibilities This paper assists in modifying the existing system to site based
system. This is a paperless work. It can be monitored and controlled remotely. It
reduces the manpower required. It provides accurate information always.
Malpractice can be reduced. All gathered and extra information can be saved and
can be accessed at any time. The data which is stored in the project helps in
taking intelligent and quick decisions by the management. So it is better to have a
Web Based Information Management system. All the stakeholders staff members
can get the desired information without delay. This system is essential in the
colleges/hostels and universities.
BIBLIOGRAPHY