Академический Документы
Профессиональный Документы
Культура Документы
1. Introduction
Existing system maintain the student record manually. The enrollment of student,
assigning the room, maintaining items and room allocation, inventory of hostel is
maintained manually.
The record of staff and visitor who visit the student are maintained manually.
Attendance of student is marked manually. Current system keeps the maintenance record
of room manually and does keep the information about previous maintenance.
Student leave record is kept manually and document submitted are kept in files.
The fees collected from student are also done manually.
Current system generates very few reports which is generated by keeping all this
information in various books.
1
1.3 Proposed System
With the shortcomings in the existing system at every area of work a new system
has to be worked upon which may overcome all the inefficiencies that the present system
has.
In today’s high-tech world all the above mentioned characteristics of the system is
outdated and a need for a new, powerful, stable and result oriented software is required
which is why a new system based on .Net technology & SQL server as a database is
designed. .Net framework is used to provide front-end interfaces for user-friendly
ambience and SQL Server is used to maintain & update database for fast and reliable
retrieval of data and processing of queries.
To assist and ease the works for the school, proposed system helps in maintaining
record of hostel student and the transaction happen at hostel side.
2
The proposed system helps hostel management to keep track of inventory
maintained at hostel side. Various reports regarding the hostel are generated through
system.
The current version of SQL Server, SQL Server 2008 was released on August 6,
2008 and aims to make data management self-tuning, self organizing, and self maintaining with
the development of SQL Server Always On technologies, to provide near-zero downtime. SQL
Server 2008 also includes support for structured and semi-structured data, including digital media
formats for pictures, audio, video and other multimedia data. In current versions, such multimedia
3
data can be stored as BLOBs (binary large objects), Intrinsic awareness of multimedia data will
allow specialized functions to be performed on them.
SQL SERVER store data in backend for different varieties of data: XML, email,
time/calendar, file, document, spatial, etc as well as perform search, query, analysis, sharing, and
synchronization across all data types.
Chapter 2
4
Feasibility Study
2.1 Types of Feasibility
Is a project technically feasible? Is it within the state of the art? Can defects be
reduced to a level matching the application’s needs?
According to us our project is technical feasibility that it doesn’t require high cost
software and hardware measures. It can be run on any platform that means it is platform
independent.
Profit gained by considering both expenses on existing system and the expenses
on the developed system.
Chapter 3
5
System Requirement
Hardware:
OS : Windows XP or Above
Front End : Java JDK1.6
Back End : MS ACCESS 2007
Chapter 4
Design
6
4.1 DFD Diagram
7
Fig 4.2: DFD Diagram Level 1 for Hostel Mess Administration
8
4.2ClassDiagram
StudClass
Course
+classname: string
Person +classcode: string +courseCode: string
+courseName: string
+no: string +addNewClass()
+name: string +deleteClass() +addNewCourse()
+add: string +editClass() +deleteCourse()
+state: string +editCourse()
+city: string
+pin: int 1
+phno: string 1 FeesReceipt
+gender: string
+receiptNo: string
+addNewPerson() +date: date
+deletePerson() +feesdescription: string
+editPerson()
+searchPerson() +addNewRecord()
1..* +editRecord()
+deleteRecord()
1..*
1..* 1
Student
Staff +dob: date Leave
Visitor
+addmissiondate: date
+designation: string +refNo: string
+relation: string 1 +email: string
1..* 1 +fromdate: date
+todate: date
0..* +documetsubmit
1..* +description
1..*
+addNew()
+deleteLeave()
+editLeave()
1
Item
0..*
Room +icode: string
Maintainance +iname: string
+roomno: string +iprice: float
+refid: string +roomtype: string
+date: date +roomcapycity: int 1..* +addNew()
+type: string +roomstatus: string 1..* +editItem()
+cost: int 1 +deleteItem()
1..* +addNewRoom()
+description: string
+deleteRoom()
+addNew() +editRoom()
+deleteMaintainanace()
+editMaintainanace()
9
4.3 Sequence Diagram:-
10
Room Item Staff Student Leave Visitor
: Rector
1 : Entered room()
2 : Entered Item()
3 : Entered staff()
4 : Allocate Item()
5 : Enroll student()
6 : Allocate Room()
8 : Takes()
7 : Maintain()
9 : Leave details()
10 : Visit()
11 : Visitor Details()
11
12
Fig 4.5: Use Case Diagram for Hostel Mess Administration
Chapter 5
Coding
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package hostelsystem;
import java.io.IOException;
import javax.swing.JOptionPane;
import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.*;
import java.sql.*;
/**
*
* @author imp
*/
public class MasterForm extends javax.swing.JFrame {
Connection con ;
/**
* Creates new form MasterForm
*/
public MasterForm() {
initComponents();
}
13
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {
jMenuBar1 = new javax.swing.JMenuBar()-;
jMenu1 = new javax.swing.JMenu();
jMenu5 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenu6 = new javax.swing.JMenu();
jMenu7 = new javax.swing.JMenu();
jMenuItem7 = new javax.swing.JMenuItem();
jMenuItem6 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem10 = new javax.swing.JMenuItem();
jMenuItem9 = new javax.swing.JMenuItem();
jMenuItem8 = new javax.swing.JMenuItem();
jMenuItem18 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem11 = new javax.swing.JMenuItem();
jMenuItem12 = new javax.swing.JMenuItem();
jMenuItem13 = new javax.swing.JMenuItem();
jMenuItem14 = new javax.swing.JMenuItem();
14
jMenuItem15 = new javax.swing.JMenuItem();
jMenuItem16 = new javax.swing.JMenuItem();
jMenuItem17 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jMenu1.setText("Master");
jMenu5.setText("Student Master");
jMenuItem1.setText("Student Master");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem1);
jMenuItem2.setText("Fee Receipt");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem2);
jMenuItem5.setText("Leave Details");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem5);
jMenuItem4.setText("Class Master");
15
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem4ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem4);
jMenuItem3.setText("Course Master");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});
jMenu5.add(jMenuItem3);
jMenu1.add(jMenu5);
jMenu6.setText("Staff Master");
jMenu6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu6ActionPerformed(evt);
}
});
jMenu1.add(jMenu6);
jMenu7.setText("Inventory");
jMenuItem7.setText("Item Master");
jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem7ActionPerformed(evt);
}
});
jMenu7.add(jMenuItem7);
jMenuItem6.setText("Room Master");
jMenu7.add(jMenuItem6);
16
jMenu1.add(jMenu7);
jMenuBar1.add(jMenu1);
jMenu2.setText("Maintaince");
jMenuItem10.setText("Student Room Allocation");
jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem10ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem10);
jMenuItem9.setText("Item Room Allocation");
jMenu2.add(jMenuItem9);
jMenuItem8.setText("Maintance");
jMenu2.add(jMenuItem8);
jMenuItem18.setText("Mess Allocation");
jMenuItem18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem18ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem18);
jMenuBar1.add(jMenu2);
jMenu3.setText("Report");
jMenuItem11.setText("Student Report");
jMenuItem11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem11ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem11);
jMenuItem12.setText("Room Report");
17
jMenuItem12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem12ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem12);
jMenuItem13.setText("Fees Report");
jMenuItem13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem13ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem13);
jMenuItem14.setText("Mess Report");
jMenu3.add(jMenuItem14);
jMenuItem15.setText("Room Allocation Report");
jMenuItem15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem15ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem15);
jMenuItem16.setText("Staff Report");
jMenuItem16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem16ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem16);
jMenuItem17.setText("Receipt Report");
jMenuItem17.addActionListener(new java.awt.event.ActionListener() {
18
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem17ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem17);
jMenuBar1.add(jMenu3);
jMenu4.setText("Help");
jMenuBar1.add(jMenu4);
setJMenuBar(jMenuBar1);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem1ActionPerformed
StudentDetails ss=new StudentDetails();
ss.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem5ActionPerformed
LeaveForm ll=new LeaveForm();
ll.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem5ActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem2ActionPerformed
FeeReceipt ff=new FeeReceipt();
ff.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem2ActionPerformed
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem4ActionPerformed
19
ClassMaster cm=new ClassMaster();
cm.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem4ActionPerformed
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem3ActionPerformed
CourseMaster cm=new CourseMaster();
cm.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem3ActionPerformed
private void jMenu6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenu6ActionPerformed
StaffFrame sf=new StaffFrame();
sf.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenu6ActionPerformed
private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
FIRST:event_jMenuItem7ActionPerformed
ItemMaster im=new ItemMaster();
im.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem7ActionPerformed
20
MessFrame mf=new MessFrame();
mf.setVisible(true);
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem18ActionPerformed
21
new RoomReportHtml();
// TODO add your handling code here:
}//GEN-LAST:event_jMenuItem15ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[])throws IOException {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional)
">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex)
{ java.util.logging.Logger.getLogger(MasterForm.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (InstantiationException ex)
{ java.util.logging.Logger.getLogger(MasterForm.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
22
java.util.logging.Logger.getLogger(MasterForm.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MasterForm.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
}
//</editor-fold>
23
private javax.swing.JMenuItem jMenuItem13;
private javax.swing.JMenuItem jMenuItem14;
private javax.swing.JMenuItem jMenuItem15;
private javax.swing.JMenuItem jMenuItem16;
private javax.swing.JMenuItem jMenuItem17;
private javax.swing.JMenuItem jMenuItem18;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
// End of variables declaration//GEN-END:variables
}
24
Chapter 6
Testing
Black box testing assumes the code to be a black box that responds to input
stimuli. The testing focuses on the output to various types of stimuli in the targeted
deployment environments. It focuses on validation tests, boundary conditions, destructive
testing, reproducibility tests, performance tests, globalization, and security-related
testing.
Risk analysis should be done to estimate the amount and the level of testing that
needs to be done. Risk analysis gives the necessary criteria about when to stop the testing
process. Risk analysis prioritizes the test cases. It takes into account the impact of the
errors and the probability of occurrence of the errors. By concentrating on the test cases
that can lead to high impact and high probability errors, the testing effort can be reduced
and the application block can be ensured to be good enough to be used by various
applications.
25
conditions. There will be no surprises in the production environment. The test cases being
executed ensure robustness of the application block for the targeted deployment
scenarios.
Input:-
Requirements
Functional specifications
High-level design documents
Application block source code
White box testing assumes that the tester can take a look at the code for the
application block and create test cases that look for any potential failure scenarios.
During white box testing, you analyze the code of the application block and prepare test
cases for testing the functionality to ensure that the class is behaving in accordance with
the specifications and testing for robustness.
Input:-
Requirements
Functional specifications
High-level design documents
Detailed design documents
Application block source code
26
Chapter 7
Cost Estimation
7.1 Effort Estimate Table:
Table 7.1: Effort Estimation
27
7.2 Phase Description:
Project Plan
Table 7.2: Project plan
Aug/15
Jun/15
Oct/15
Dec/15
Feb/16
Date
Phase
Nov/15
Jan/16
Jul/15
Mar/16
Sep/15
Phase 1
Phase 2
Phase 3
Phase 4
Phase 5
Phase 6
28
4. Web Design Code 0.50
5. Device Drivers 0.40
6. Interfacing Code 0.20
Efforts
E=3.2* (KLOC) ^1.02
E=3.2* (2.40) ^1.02
E=7.82 person-month
Number of Persons
4 persons are required to complete the project with given time span successful
29
Chapter 8
Result
30
Fig 8.1: Student Master
31
Fig 8.3: Visitor Master
32
Fig 8.4: Class Master
33
Fig 8.6: Room Master
34
Fig 8.7: Fee Receipt
35
Fig 8.8: Maintenance Receipt
36
Conclusion
The school management ERP is fully integrated software which helps schools to
upgrade their existing system. The various reports generated helps management in
decision making.
Hostel is one of important part of school in which student from outside city
live for their education purpose. So it is necessary to track all information of them.
Current system help managing these resources. Any school has its small or big inventory,
it is necessary to track all resources of school, inventory management system helps for
that.
If any school has transport facility for their student, this information also tracks
from the system.
37
Future Scope
The system should maintain the information of student, staff, visitor, inventory,
rooms, maintenance, fees of student and various reports for management purpose is
maintained in the database.
This system also keep records of maintaining the records of room wise student
allocated and items which are allocated according to room.
The various reports such as number of items available and number of student in
particular room are maintained in the system.
38
References
1) Rajesh Nikam,UmeshSurve,” A text book of Object Oriented Software
Engineering”, Vision publication, 2015-2016
2) Ravi Majithiya, “Programming in JAVA-II”, Techmax Publications, 2015-2016
3) NeelimaPadmawar, “Internet Programming-II”, Techmax Publications, 2015-
2016.
Links
1) www.w3schools.com
2) www.google.co.in
3) www.wikipedia.com
4) www.stackoverflow.com
39