Escolar Documentos
Profissional Documentos
Cultura Documentos
Page2
The application uses HTML and PHP as a front-end and sql database as the back-
end.
Page3
Page4
I take this opportunity to express our sincere thanks to all who helped me
in successfully completing this project.
Page5
Page6
Page7
Page8
❖ Avoiding delay
The processing delay resulting from data preparation or data
entry operations is called bottlenecks. Avoiding bottlenecks should
be one objective of input.
❖ Avoiding errors
Through input validation we control the errors in the input data.
Page10
❖ SOFTWARE REQUIREMENT
JUSTIFICATION
Page15
1. EASIER TO USE:
With Windows OS, you have faster access to information, and
you are able to accomplish tasks more quickly and easily.
2. EASIER TO MANAGE:
You and your network administrators can work more efficiently
now, because many of the most common computer-
management tasks are automated and streamlined with
Windows all versions will be easier to:
➢ Set up.
➢ Administer.
➢ Supports
Page16
The SQL server model eliminates all parent child relationships and
instead represented all data in the database as simple row/columns table of
data values.
Page19
Page21
Page23
The first step in the system development life cycle is the preliminary
investigation to determine the feasibility of the system, the purpose of the
preliminary investigation is to evaluate project request. It is not a design
study nor does it include the collection of details to describe the business
system in all respect. Rather, it is the collecting of information that helps
committee members to evaluate the merits of the project request and make
an informed judgment about the feasibility of the proposed project.
Analysts working on the preliminary investigation should accomplish
the following objectives –
➢ Clarify and understand the project request.
➢ Determine the size of the project.
➢ Assess costs and benefits of alternative approaches.
➢ Determine the technical and operational feasibility of alternative
approaches.
➢ Report the findings to management; with recommendations Outlining
the acceptance or rejection of the proposal.
Page24
Page25
ECONOMIC FEASIBILITY
In this study, I concern for the broad range of factors that include cost
– benefit analysis, long term corporate income strategies, impact on other
centers, cost of resources needed for development and potential Centre
growth.
TECHNICAL FEASIBILITY
During the study of this feasibility, I take care of the development
risk, resource availability and technology of the organization and any
improvement if needed for the proper implementation.
LEGAL FEASIBILITY
During this feasibility study, I take care of the originality of the
project and many other type of the legal feasibility like infringement,
liability etc. According to me this is one of the important steps in the
development of the any site.
OPERATIONAL FEASIBILITY
During this phase, I take the concern of the organization about the
bearing of any cost that should be incurred during the execution of the site.
Page26
Page27
System/Information
Engineering
PROBLEM DEFINITION
Page29
❖ Project complexity
❖ Project size
Page31
Page32
Page33
1 Start 1 0 days
2 A 1 4 days
3 B 2 10 days
4 C 2 15 days
5 D 3, 4 20 days
6 E 4 25 days
7 F 5 30 days
8 G 6 50 days
9 Finish 7, 8 0 days
Page34
Page35
40
T=1wk F T=3w
C
k
T=3wk
T=3w T=2wk
10 20 50
A D
B E
T=4wk T=2wk
Page36
30
Page37
This system can be further enhanced for connecting all the resource
of Online Appointment Management System by doing petty changes. The
proposed system can be further enhanced to include different modules of
Resource like Hospital.
Page38
Page39
Prototyping Model
Page40
Page41
Admin
❖ Doctor Management
❖ Patients Management
❖ Appointments Management
Doctor
❖ Patient List with their problems
❖ Appointments Management
Patients
❖ Doctor List with their category
❖ Appointment Management
Exit
Page42
Page43
Login
➢ It provides a frame to login to the Online Appointment
Management System.
➢ When fill user – id and password to login, it checks true or false. If
false, it generates message for fill valid user-id and password.
➢ After providing the user-id and password they get access to its main
frame.
Admin
➢ Add Doctors
❖ Save Doctors detail
❖ Update Doctors detail
❖ Delete Doctors detail
❖ Search Doctors detail
Patient
➢ Fill all the detail
❖ Save Patient detail
❖ Update Patient detail
❖ Delete Patient detail
❖ Search Patient detail Page44
Doctor
➢ Fill all the Doctor detail
❖ Save Doctor detail
❖ Update Doctor detail
❖ Delete Doctor detail
❖ Search Doctor detail
Exit
Page45
Page46
The Data Flow Diagram shows the flow of data. It is generally made of
symbols given below
Administrator
Patient
Doctor
Online
Appointment Treatment
Management
System
Appointments
Page47
Programme Add
Appointment Add Appoinrment_
Detail Appointment
Programme Detail
1.0
Course Add
Add Course
Course Course Course_Detail
Detail 2.0
Add
Student Student Student Add Student Student_Detail
Detail
3.0
Page48
Add
Teacher
Teacher Teacher Add Teacher Teacher_Detail
Detail
4.0
Assignment Add
Assignment
Add Assignment_
Assignment Detail Assignment Detail
5.0
Result Add
Result Add Result
Detail Result Result_Detail
6.0
Page49
Programme Save
Programme Save Programme_
Detail Programme
Programme Detail
1.0.0
Update
Programme Update Programme_
1.0.1 Programme Detail
Delete
Programme Delete Programme_
Programme Detail
1.0.2
Search
Programme Search Programme_
Programme Detail
1.0.3
Page50
Course Save
Save Course
Course Course Course_Detail
Detail 2.0.0
Update
Course Update Course Course_Detail
2.0.1
Delete
Delete Course
Course Course_Detail
2.0.2
Search
Course Search Course Course_Detail
2.0.3
Page51
Save
Student Student Student Save Student Student_Detail
Detail
3.0.0
Update
Student Update Student Student_Detail
3.0.1
Delete
Delete Student
Student Student_Detail
3.0.2
Search
Student Search Student Student_Detail
3.0.3
Page52
Save
Teacher Teacher Save Teacher
Teacher Teacher_Detail
Detail 4.0.0
Update
Update
Teacher Teacher_Detail Teacher
4.0.1
Assignment Save
Assignment Assignment
Save Assignment_
Detail
5.0.0
Assignment Detail
Update
Assignment Update Assignment_
5.0.1 Assignment Detail
Delete
Assignment Delete Assignment_
5.0.2
Assignment Detail
Search
Assignment Search Assignment_
5.0.3
Assignment Detail
Allot
Assignment Allot Assignment_
5.0.4
Assignment Allot
Page54
Result Save
Save Result
Result Result Result_Detail
Detail 6.0.0
Update
Update Result
Result Result_Detail
6.0.1
Delete
Result Delete Result Result_Detail
6.0.2
Search
Result Search Result Result_Detail
6.0.3
Page55
Page56
➢ Entity
➢ Attribute
➢ Relationship
Entity
It is most elementary thing of an organisation about which data is to
be maintained. Every entity has unique identity. It is represented by
rectangular box with the name of entity written inside.
Attributes
Attribute is a property or characteristic of an entity that is of interest
to the organisation. It is represented by oval shaped box with name of
attribute written inside it.
Relationship
Entities are connected to each other by relationships. It indicates how
two entities are associated. A diamond notation with name of relationship
represents as written inside. Entity types that participate in relationship is
called degree of relationship. It can be one to one (or unary), one to many
or many to many
Page57
Stu_ID
Tchr_ID
Tchr_Addre Stu_Address
Teacher 1
Course_I Stu _Contact
Tchr_Contac Course
1 Has
Course_Name
Stu_Name
Has Stu_ID
Programm
e Session
Stu_ID
Result_I Stu_Name 1 Course_ID
Semester
M
M Programme
Tchr_ID
M M
Has
Result Assignment
Couse_Code Course_Name
Status
Course
Submit_Dat
Assignme
Practical
Theory
Viva
Date
Page58
Page59
Page60
Page61
Student_Detail Programme_Detail
Enroll_ID varchar(10) Code varchar(50)
Name varchar(MAX) Name varchar(MAX)
Birthdate date
Gender varchar(6)
Marital_Status varchar(10)
Course
Gaurdian_Name varchar(MAX) Code varchar(50)
Husband_Name varchar(MAX) Name varchar(MAX)
Address varchar(MAX) Programme varchar(50)
State varchar(20) Semester varchar(MAX)
Pincode varchar(6)
Contact varchar(13) Course_Detail
Email varchar(MAX)
Programme_Code varchar(50) S_No int
Qualification varchar(50) Enroll_ID varchar(10)
Course_Code varchar(50)
Student_Image Qulification_Detail
Enroll_ID varchar(10) S_No varchar(50)
Photo image Qualification varchar(50)
Signature image
User_Detail Table
User_Id varchar(50)
User_Type varchar(MAX)
User_Name varchar(MAX)
Page62
Password varchar(MAX)
Result_Detail
S_N varchar(50)
Teacher_Code varchar(50) S_No int
Programme_Code varchar(50) Enroll_ID varchar(10)
Semester varchar(MAX) Course_ID varchar(50)
Assignment_Code varchar(50) Assign_Max varchar(3)
Session varchar(50) Assign_Obtn varchar(3)
Copy varchar(50) Theory_Max varchar(3)
Duration varchar(50) Theory_Obtn varchar(3)
Status varchar(MAX) Pract_Max varchar(3)
Date Date Pract_Obtn varchar(3)
Viva_Max varchar(3)
3Page6
Viva_Obtn varchar(3)
Date date
Page64
Page67
Page68
INPUT STAGES
INPUT TYPES
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
Page69
➢ Speed
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. AsInput data is to be the directly keyed in by the user, the
keyboard can be considered to be the most suitable input device.
ERROR AVOIDANCE
ERROR DETECTION
DATA VALIDATION
USER_INITIATED INTERGFACES
COMPUTER-INITIATED INTERFACES
Right from the start the system is going to be menu driven, the opening
menu displays the available options. Choosing one option gives another
Page71
PERFORMANCE REQUIREMENTS
Page73
OUTPUT DEFINITION
Page75
Page76
Validation
Verification
Page79
Page80
IMPLEMENTATION METHODOLOGY
A product software implementation method is a systematically
structured approach to effectively integrate the software based service or
component into the workflow of an organizational structure or an
individual end – user.
COMPONENTS
❖ Transactional database
❖ Business intelligence system
❖ Customizable reporting
❖ Document management
❖ Workflow management
Implementation phase is basically comprising of three steps. They are:
➢ Implementation
➢ User’s Training
➢ Post-Implementation (Maintenance Phase)
IMPLEMENTATION
During the implementation phase, the software is installed at the site
of the customer and all the required documents and user manual is handed
over to the concerned authority. The main task of the shop owner is
installed the software and make it ready for use.
Page81
POST IMPLEMENTATION
After the implementation and proper update to the user, a review is
conducted to determine whether the system is meeting expectations or new
type of improvement is required (this is post implementation phase). A post
implementation review measures the system’s performance against pre-
defined requirement and actual costs exceed initial estimates or not. It also
provides information whether major re-design or modification is required
or not.
IMPLEMENTATION OF SECURITY
Page83
Page85
Page86
Page87
Page88
Page89
Page90
Page91
Page92
Page93
Page94
Page95
Page96
namespace Assignment_Submission_RMS
{
public partial class frmLogin : Form
{
public frmLogin()
{
InitializeComponent();
}
ActiveControl = txtUserId;
}
Page98
namespace Assignment_Submission_RMS
{
public partial class frmMain : Form
{
private frmLogin flog;
public frmMain()
{
InitializeComponent();
}
Program.count = 1;
Program.logInMsg = "";
}
else
{
Program.count++;
if (Program.count < 4)
{
if (flog.UserIDentity == "" || flog.UserPass == "")
Program.logInMsg = "Please! Fill User ID and
Password.";
else if (Program.dstTbl.Tables[0].Rows.Count == 0)
Program.logInMsg = "You have entered wrong User ID or
Password!";
frmMain_Shown(sender, e);
}
else
{
Program.logInMsg = "";
Secret_Front_File.OpenDialog(new frmMessage());
}
}
}
catch
{
MessageBox.Show("Server connection fail.\nPlease check server
system.\nMay be server is unavailabe on this network right now.\nPlease turn on the
sever.", "Server Connection", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Application.Exit();
Application.ExitThread();
}
}
}
}
Page100
namespace Assignment_Submission_RMS
{
public partial class frmAdmin : Form
{
string rb;
bool flg;
public frmAdmin()
{
InitializeComponent();
}
btnReset.Text = "Reset";
btnReset_Click(sender, e);
rbCode.Checked = true;
if (txtCode.Text == "")
flg = false;
else if (txtName.Text == "")
flg = false;
else
flg = true;
}
if (rbCourse.Checked == true)
{
if (txtCode.Text == "")
errorProvider_Admin.SetError(txtCode, "Please enter course
code.");
if (txtName.Text == "")
errorProvider_Admin.SetError(txtName, "Please enter course
name.");
if (cmbProgramme.Text == "Select Programme")
errorProvider_Admin.SetError(cmbProgramme, "Please select
programme.");
if (cmbSem.Text == "Select Semester")
errorProvider_Admin.SetError(cmbSem, "Please enter programme
semester.");
if (txtCode.Text == "")
flg = false;
else if (txtName.Text == "")
flg = false;
if (cmbProgramme.Text == "Select Programme")
flg = false;
else if (cmbSem.Text == "Select Semester")
flg = false;
else
flg = true;
}
if (flg == true)
{
if (bntCreate.Text == "Save")
{
if (rbProgramme.Checked == true)
Secret_DB_File.Programme_Detail_Insert(txtCode.Text,
txtName.Text);
Page102
if (rbCourse.Checked == true)
if (rbCode.Checked == true)
rb = "WHERE Code LIKE '" + txtSearch.Text + "%' ORDER BY Code";
}
}
if (txtUserId.Text == "")
flg = false;
else if (cbUsrType.Text == "Select")
flg = false;
else if (txtUser.Text == "")
flg = false;
else if (txtPassword.Text == "")
flg = false;
else
flg = true;
if (flg == true)
{
if (btnSave.Text == "Save")
Secret_DB_File.User_Insert(txtUserId.Text, cbUsrType.Text,
txtUser.Text, txtPassword.Text);
if(btnSave.Text=="Update")
Secret_DB_File.User_Update(txtUserId.Text,
cbUsrType.Text, txtUser.Text, txtPassword.Text);
btnClear.Text = "Reset";
Page106
btnClear_Click(sender, e);
}
namespace Assignment_Submission_RMS
{
public partial class frmStudent : Form
{
string gndr, mrtl, hn, fn, rb;
DataSet ds;
int n, cnt;
bool flg;
public frmStudent()
{
InitializeComponent();
}
if (txtEnroll.Text == "")
flg = false;
else if (txtName.Text == "")
flg = false;
else if (dtpBirthdate.Value == DateTime.Today)
flg = false;
else if (rbSingle.Checked == false && rbMarried.Checked == false)
flg = false;
else if (rbMale.Checked == false && rbFemale.Checked == false)
flg = false;
else if (txtCarer.Text == "")
flg = false;
else if (txtAddress.Text == "")
flg = false;
else if (txtContact.Text == "")
flg = false;
else if (cmbProgramme.Text == "Select Programme")
flg = false;
else if (cmbQualification.Text == "Select Qualification")
flg = false;
else
flg = true;
if (flg == true)
{
if (lblCarer.Text == "Husband Name :")
{
hn = txtCarer.Text;
fn = "";
}
else if (lblCarer.Text == "Father Name :")
{
fn = txtCarer.Text;
Page110
hn = "";
}
Secret_DB_File.Semester_Insert(Secret_DB_File.Unique_Number("SELECT S_No
FROM Semester_Detail ORDER BY CAST(S_No AS INT) DESC", "S_No"),
txtEnroll.Text, cmbProgramme.Text, "I SEM.", Program.strSession());
for (n = 0; n < ds.Tables[0].Rows.Count; n++)
}
}
txtAge.Text = Secret_Front_File.urAge(dtpBirthdate);
}
if (rbSingle.Checked == true)
{
mrtl = rbSingle.Text;
}
else if (rbMarried.Checked == true)
{
mrtl = rbMarried.Text;
}
{
Secret_Front_File.OnlyNum(sender, e);
txtPin.Text =
dgvData.Rows[e.RowIndex].Cells["clmPincode"].Value.ToString(); ;
if (mrtl == rbSingle.Text)
{
rbSingle.Checked = true;
}
else if (mrtl == rbMarried.Text)
{
rbMarried.Checked = true;
}
if (gndr == rbMale.Text)
{
rbMale.Checked = true;
}
else if (gndr == rbFemale.Text)
{
rbFemale.Checked = true;
}
if (hn != "")
{
lblCarer.Text = "Husband Name :";
txtCarer.Text = hn;
}
if (fn != "")
{
lblCarer.Text = "Father Name :";
txtCarer.Text = fn;
}
btnSave.Text = "Update";
txtEnroll.ReadOnly = true;
ActiveControl = txtName;
}
}
catch { }
}
Secret_DB_File.Semester_Insert(Secret_DB_File.Unique_Number("SELECT S_No
FROM Semester_Detail ORDER BY CAST(S_No AS INT) DESC", "S_No"), lblID.Text,
lblCode.Text, cmbSem.Text, Program.strSession());
for (n = 0; n < dgvCourse.Rows.Count; n++)
{
if ((bool)(dgvCourse.Rows[n].Cells["clmCheck"].Value)
= true)
{
catch
{
namespace Assignment_Submission_RMS
{
public partial class frmTeacher : Form
{
string gndr, mrtl, hn, fn, rb;
private bool flg;
public frmTeacher()
{
InitializeComponent();
}
{
Secret_Front_File.CheckEmail(txtEmail);
btnSave.Text = "Save";
btnReset.Text = "Reset";
ActiveControl = txtName;
}
if (txtAddress.Text == "")
errorProvider_Teacher.SetError(txtAddress, "Please enter
teacher current address.");
if (txtName.Text == "")
flg = false;
else if (dtpBirthdate.Value == DateTime.Today)
flg = false;
else if (rbSingle.Checked == false && rbMarried.Checked == false)
flg = false;
else if (rbMale.Checked == false && rbFemale.Checked == false)
flg = false;
else if (txtCarer.Text == "")
flg = false;
else if (txtAddress.Text == "")
flg = false;
else if (txtContact.Text == "")
flg = false;
else if (cmbQualification.Text == "Select Qualification")
flg = false;
else
flg = true;
if (flg == true)
{
if (lblCarer.Text == "Husband Name :")
{
hn = txtCarer.Text;
fn = "";
}
else if (lblCarer.Text == "Father Name :")
{
fn = txtCarer.Text;
hn = "";
}
try
{
if (btnSave.Text == "Save")
{
txtEnroll.Text = "TCHR" +
Secret_DB_File.Unique_Number("SELECT CAST(REPLACE(Teacher_Code, 'TCHR', '')AS
INT) AS Teacher_Code FROM Teacher_Detail ORDER BY Teacher_Code DESC",
"Teacher_Code");
Secret_DB_File.Teacher_Detail_Insert(txtEnroll.Text,
txtName.Text, dtpBirthdate.Value.ToString("MM/dd/yyyy",
CultureInfo.InvariantCulture), gndr, mrtl, fn, hn, txtAddress.Text,
cmbState.Text, txtPin.Text, txtContact.Text, txtEmail.Text,
cmbQualification.Text, Secret_Front_File.clbString(clbCourse));
Page125
Secret_DB_File.Teacher_Image_Insert(txtEnroll.Text,
pbPhoto, pbSign);
}
txtAddress.Text =
dgvData.Rows[e.RowIndex].Cells["clmAddress"].Value.ToString(); ;
if (mrtl == rbSingle.Text)
{
rbSingle.Checked = true;
}
else if (mrtl == rbMarried.Text)
{
rbMarried.Checked = true;
}
if (gndr == rbMale.Text)
{
rbMale.Checked = true;
}
else if (gndr == rbFemale.Text)
{
rbFemale.Checked = true;
}
if (hn != "")
{
lblCarer.Text = "Husband Name :";
txtCarer.Text = hn;
}
if (fn != "")
{
lblCarer.Text = "Father Name :";
txtCarer.Text = fn;
}
btnSave.Text = "Update";
btnReset.Text = "Delete";
ActiveControl = txtName;
Page127
}
}
catch { }
if (rbSingle.Checked == true)
{
mrtl = rbSingle.Text;
}
else if (rbMarried.Checked == true)
{
mrtl = rbMarried.Text;
}
"Select Qualification");
}
}
namespace Assignment_Submission_RMS
{
public partial class frmAssignment : Form
{
DataSet ds;
int n,m, cnt;
string am, ao, tm, to, pm, po, vm, vo,rb;
public frmAssignment()
{
InitializeComponent();
}
Secret_DB_File.Alloted_Assignment_Insert(Secret_DB_File.Unique_Number("SELECT S_N
FROM Alloted_Assignment ORDER BY CAST(S_N AS INT) DESC", "S_N"), m.ToString(),
txtTeacher.Text, dataGridView1.Rows[n].Cells["clmID"].Value.ToString());
}
}
}
lblID.Text = ds.Tables[0].Rows[0]["Enroll_ID"].ToString();
lblStudent.Text = ds.Tables[0].Rows[0]["Name"].ToString();
ds = Secret_DB_File.SearchRecord("Assignment_Submission",
" WHERE Enroll_ID = '" + lblID.Text + "'");
for (n = 0; n < ds.Tables[0].Rows.Count; n++)
{
if (ds.Tables[0].Rows[n]["Course_Code"].ToString() ==
dgvCourse.Rows[m].Cells["clmCode"].Value.ToString())
{
dgvCourse.Rows[m].Cells["clmCheck"].Value = true;
break;
}
}
}
txtSrchEnrllmnt.Enabled = btnStudent.Enabled = false;
pnlDetail.Enabled = true;
}
else
{
MessageBox.Show("Record not found.", "Search Record",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else
{
MessageBox.Show("Please enter an enrollment number of the
student.", "Search Record", MessageBoxButtons.OK, MessageBoxIcon.Warning);
ActiveControl = txtSrchEnrllmnt;
}
}
Page130
Secret_DB_File.Assignment_Submission_Insert(Secret_DB_File.Unique_Number("SELECT
S_No FROM Assignment_Submission ORDER BY S_No DESC", "S_No"), lblSession.Text,
dgvCourse.Rows[n].Cells["clmCode"].Value.ToString(), lblID.Text);
cnt++;
}
}
}
if (cnt != 0)
{
Page132
Secret_DB_File.Assignment_Reallot_Update(ds.Tables[0].Rows[0]["S_N"].ToString(),
"NOT COMPLETED");
Entry();
}
}
else if (ds.Tables[0].Rows.Count == 0)
{
Entry();
}
MessageBox.Show("Assignment alloted successfuly.", "Alloted",
MessageBoxButtons.OK, MessageBoxIcon.Information);
btnReset_Click(sender, e);
}
catch
{
MessageBox.Show("Something is missing.",
"Mistake", MessageBoxButtons.OK, MessageBoxIcon.Error);
Secret_DB_File.cn.Close();
}
}
Secret_Front_File.OnlyCharNum(sender, e);
if (e.KeyChar == 13)
po = txtObtain.Text;
}
Secret_DB_File.Result_Detail_Update(ds.Tables[0].Rows[0]["S_No"].ToString(), am,
ao, tm, to, pm, po, vm, vo);
}
if (ds.Tables[0].Rows.Count == 0)
{
}
Page139
Page140
Page141