13
Swapsofts | iLib SWAPSOFTS: ILIB THE LIBRARY MANAGEMENT SYSTEM SOFTWARE WITH C#.NET PROJECT BY: RIDDHI SURANA (08IT000375) SWAPNIL BHATNAGAR (08IT000379)

iLib - Library Management Software (C#)

Embed Size (px)

DESCRIPTION

This is one of my academic projects using C#.net. This is the documentation of the project which we in a group of 2 succeeded in implementing the project, understanding the concepts of C# and applying them in real-time!

Citation preview

Page 1: iLib - Library Management Software (C#)

Swapsofts | iLib

SWAPSOFTS: ILIB

THE LIBRARY MANAGEMENT SYSTEM SOFTWARE

WITH C#.NET

PROJECT BY:

RIDDHI SURANA (08IT000375)

SWAPNIL BHATNAGAR (08IT000379)

Page 2: iLib - Library Management Software (C#)

Swapsofts | iLib

THE MAIN PAGE

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace iLib

{ public partial class Form1 : Form

{ public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void menuStrip1_ItemClicked(object sender,

ToolStripItemClickedEventArgs e)

{

}

private void fileToolStripMenuItem_DoubleClick(object sender,

EventArgs e)

{

App a = new App();

Page 3: iLib - Library Management Software (C#)

Swapsofts | iLib

a.Show();

}

private void fileToolStripMenuItem_MouseHover(object sender,

EventArgs e)

{

}

private void fileToolStripMenuItem_MouseEnter(object sender,

EventArgs e)

{

}

private void fileToolStripMenuItem_MouseLeave(object sender,

EventArgs e)

{

}

private void exitToolStripMenuItem_Click(object sender, EventArgs

e)

{

Close();

}

private void openToolStripMenuItem_Click(object sender, EventArgs

e)

{

Login l = new Login();

l.Show();

}

}

}

THE LOGIN FORM

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace iLib

{ public partial class Login : Form

Page 4: iLib - Library Management Software (C#)

Swapsofts | iLib

{ public Login()

{ InitializeComponent();

}

OleDbDataAdapter da;

DataSet ds;

OleDbCommandBuilder cmm;

int i;

private void Login_Load(object sender, EventArgs e)

{

ds = new DataSet();

da = new OleDbDataAdapter("Select * from admin;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da.Fill(ds);

cmm = new OleDbCommandBuilder(da);

da.Update(ds.Tables[0]);

}

private void button1_Click(object sender, EventArgs e)

{ int j = ds.Tables[0].Rows.Count;

for (int i = 0; i < j; i++)

{ if (textBox1.Text == ds.Tables[0].Rows[i][1].ToString() &&

textBox2.Text == ds.Tables[0].Rows[i][2].ToString())

{

Close();

App obj = new App();

obj.Show();

break;

}

else

{

label3.Text = "Username or Password Mismatch! Enter again.. LOL";

}

}

}

}

}

Page 5: iLib - Library Management Software (C#)

Swapsofts | iLib

THE APPLICATION -

ISSUE/RETURN OR CHECK BOOK STATUS

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace iLib

{ public partial class App : Form

{ public App()

{

InitializeComponent();

}

Page 6: iLib - Library Management Software (C#)

Swapsofts | iLib

OleDbDataAdapter da, da2, da3;

DataSet ds, ds2, ds3;

OleDbCommandBuilder cmm, cmm2, cmm3;

int i;

private void App_Load(object sender, EventArgs e)

{// TODO: This line of code loads data into the

'lib_dbDataSet5.query' table. You can move, or remove it, as needed.

this.queryTableAdapter.Fill(this.lib_dbDataSet5.query);

// TODO: This line of code loads data into the

'lib_dbDataSet1.student' table. You can move, or remove it, as needed.

this.studentTableAdapter.Fill(this.lib_dbDataSet1.student);

//For Books

ds = new DataSet();

da = new OleDbDataAdapter("Select * from books_db;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da.Fill(ds);

cmm = new OleDbCommandBuilder(da);

da.Update(ds.Tables[0]);

//For Student Table

ds2 = new DataSet();

da2 = new OleDbDataAdapter("Select * from student;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da2.Fill(ds2);

cmm2 = new OleDbCommandBuilder(da2);

da2.Update(ds2.Tables[0]);

//For Query

ds3 = new DataSet();

da3 = new OleDbDataAdapter("Select * from query;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da3.Fill(ds3);

cmm3 = new OleDbCommandBuilder(da3);

da3.Update(ds3.Tables[0]);

// TODO: This line of code loads data into the

'lib_dbDataSet.books_db' table. You can move, or remove it, as needed.

this.books_dbTableAdapter.Fill(this.lib_dbDataSet.books_db);

}

private void exitToolStripMenuItem_Click(object sender, EventArgs

e) {

Close();

}

private void issueBookToolStripMenuItem_Click(object sender,

EventArgs e)

{

linkLabel3.Visible = false;

groupBox1.Enabled = true;

groupBox2.Enabled = false;

groupBox3.Enabled = true;

button1.Enabled = true;

button2.Enabled = false;

}

private void returnBookToolStripMenuItem_Click(object sender,

EventArgs e)

{

linkLabel3.Visible = false;

groupBox2.Enabled = true;

groupBox1.Enabled = false;

button2.Enabled = true;

Page 7: iLib - Library Management Software (C#)

Swapsofts | iLib

button1.Enabled = false;

}

private void textBox5_TextChanged(object sender, EventArgs e)

{

}

private void linkLabel1_LinkClicked(object sender,

LinkLabelLinkClickedEventArgs e)

{

int j = ds2.Tables[0].Rows.Count;

for (int i = 0; i < j; i++)

{

if (comboBox1.Text == ds2.Tables[0].Rows[i][1].ToString())

{

textBox12.Text = ds2.Tables[0].Rows[i][3].ToString();

textBox12.ReadOnly = true;

textBox2.Text = ds2.Tables[0].Rows[i][4].ToString();

textBox2.ReadOnly = true;

textBox4.Text = ds2.Tables[0].Rows[i][2].ToString();

textBox4.ReadOnly = true;

break;

}

else

{

MessageBox.Show("Sorry! No such user found! Please

register the name");

}

}

}

private void comboBox3_SelectedIndexChanged(object sender,

EventArgs e)

{ int x = ds.Tables[0].Rows.Count;

for (int i = 0; i < x; i++)

{

if (comboBox3.Text == ds.Tables[0].Rows[i][1].ToString())

{

textBox5.Text = ds.Tables[0].Rows[i][5].ToString();

}

}

}

private void button1_Click(object sender, EventArgs e)

{

DataRow r;

r = ds3.Tables[0].NewRow();

r[1] = comboBox3.Text.ToString(); //bName

r[2] = textBox5.Text.ToString(); //isbn

r[3] = textBox1.Text.ToString(); //iss date

r[4] = textBox3.Text.ToString(); //ret date

r[5] = comboBox1.Text.ToString(); //sName

r[6] = textBox4.Text.ToString(); //sEnroll

r[7] = textBox2.Text.ToString(); //sSem

r[8] = textBox12.Text.ToString(); //sBranch

ds3.Tables[0].Rows.Add(r);

da3.Update(ds3.Tables[0]);

MessageBox.Show("Issued book "+comboBox3.Text.ToString()+ "

successfully to "+comboBox1.Text.ToString()+" ! ");

}

private void browseIssuedBooksToolStripMenuItem_Click(object

sender, EventArgs e)

{

Page 8: iLib - Library Management Software (C#)

Swapsofts | iLib

BrowseQuery q = new BrowseQuery();

q.Show();

}

private void browseBooksToolStripMenuItem_Click(object sender,

EventArgs e)

{

BrowseBooks b = new BrowseBooks();

b.Show();

}

private void addStudentToolStripMenuItem_Click(object sender,

EventArgs e)

{

this.Close();

AddStudent s = new AddStudent();

s.Show();

}

private void checkStudentToolStripMenuItem_Click(object sender,

EventArgs e)

{

BrowseStudent st = new BrowseStudent();

st.Show();

}

private void checkBookStatusToolStripMenuItem_Click(object sender,

EventArgs e)

{

linkLabel3.Visible = true;

groupBox3.Enabled = true;

}

private void linkLabel3_LinkClicked(object sender,

LinkLabelLinkClickedEventArgs e)

{

int j = ds.Tables[0].Rows.Count;

for (int i = 0; i < j; i++)

{

if (textBox5.Text == ds3.Tables[0].Rows[i][2].ToString())

{

MessageBox.Show("The Book " + comboBox3.Text.ToString()

+ " is issued to someone!");

}

else

{

MessageBox.Show("The Book " + comboBox3.Text.ToString()

+ " is available!");

}

}

}

private void addNewBooksToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Close();

AddBooks b = new AddBooks();

b.Show();

}

private void aboutToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("Swapsofts iLib+ v.1.01 build

8160\n\nCredits:\nSwapnil Bhatnagar\nRiddhi Surana");

}

}

}

Page 9: iLib - Library Management Software (C#)

Swapsofts | iLib

BROWSE AVAILABLE BOOKS

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace iLib

{ public partial class BrowseBooks : Form

{ public BrowseBooks()

{

InitializeComponent();

}

private void BrowseBooks_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the

'lib_dbDataSet3.books_db' table. You can move, or remove it, as needed.

this.books_dbTableAdapter.Fill(this.lib_dbDataSet3.books_db);

}

}

}

Page 10: iLib - Library Management Software (C#)

Swapsofts | iLib

BROWSE STUDENTS

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace iLib

{ public partial class BrowseStudent : Form

{ public BrowseStudent()

{

InitializeComponent();

}

private void BrowseStudent_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the

'lib_dbDataSet4.student' table. You can move, or remove it, as needed.

this.studentTableAdapter.Fill(this.lib_dbDataSet4.student);

}

}

}

BROWSE ISSUED BOOKS

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace iLib

{ public partial class BrowseQuery : Form

{ public BrowseQuery()

{

InitializeComponent();

}

private void BrowseQuery_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the

'lib_dbDataSet2.query' table. You can move, or remove it, as needed.

Page 11: iLib - Library Management Software (C#)

Swapsofts | iLib

this.queryTableAdapter.Fill(this.lib_dbDataSet2.query);

}

}

}

ADD NEW BOOKS INTO LIBRARY

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace iLib

{ public partial class AddBooks : Form

{ public AddBooks()

{

InitializeComponent();

}

private void AddBooks_Load(object sender, EventArgs e)

{

ds = new DataSet();

da = new OleDbDataAdapter("Select * from books_db;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da.Fill(ds);

cmm = new OleDbCommandBuilder(da);

Page 12: iLib - Library Management Software (C#)

Swapsofts | iLib

da.Update(ds.Tables[0]);

}

private void button2_Click(object sender, EventArgs e)

{

Close();

App a = new App();

a.Show();

}

OleDbDataAdapter da;

DataSet ds;

OleDbCommandBuilder cmm;

int i;

private void button1_Click(object sender, EventArgs e)

{

DataRow r;

r = ds.Tables[0].NewRow();

r[1] = textBox1.Text.ToString(); //book

r[3] = textBox2.Text.ToString(); //catagory

r[4] = int.Parse(textBox3.Text); //subject

r[5] = int.Parse(textBox4.Text); //price

r[6] = int.Parse(textBox5.Text); //ISBN

r[2] = int.Parse(textBox6.Text); //auth

ds.Tables[0].Rows.Add(r);

da.Update(ds.Tables[0]);

MessageBox.Show("Book added with attributes: \nName: " +

textBox1.Text.ToString() + "\nAuthor: " + textBox2.Text.ToString() +

"\nCatagory: " + textBox3.Text.ToString() + "\nSubject: " +

textBox4.Text.ToString() + "\nISBN: " + textBox5.Text.ToString() +

"\nPrice: " + textBox6.Text.ToString());

App a = new App();

Close();

a.Show();

}

}

}

ADD NEW STUDENT INFORMATION

Source Code:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace iLib

{ public partial class AddStudent : Form

{ public AddStudent()

{

InitializeComponent();

}

OleDbDataAdapter da;

DataSet ds;

Page 13: iLib - Library Management Software (C#)

Swapsofts | iLib

OleDbCommandBuilder cmm;

int i;

private void AddStudent_Load(object sender, EventArgs e)

{

ds = new DataSet();

da = new OleDbDataAdapter("Select * from student;",

@"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=E:\iProjects\iLib\lib_db.mdb");

da.Fill(ds);

cmm = new OleDbCommandBuilder(da);

da.Update(ds.Tables[0]);

}

private void button1_Click(object sender, EventArgs e)

{

DataRow r;

r = ds.Tables[0].NewRow();

r[1] = textBox1.Text.ToString(); //sName

r[2] = textBox2.Text.ToString(); //sEnroll

r[3] = textBox3.Text.ToString(); //sBranch

r[4] = textBox4.Text.ToString(); //sSem

ds.Tables[0].Rows.Add(r);

da.Update(ds.Tables[0]);

MessageBox.Show("Student added with attributes: \nName: " +

textBox1.Text.ToString()+"\nEnrollment:

"+textBox2.Text.ToString()+"\nBranch:

"+textBox3.Text.ToString()+"\nSemester: "+textBox4.Text.ToString());

App a = new App();

Close();

a.Show();

}

private void button2_Click(object sender, EventArgs e)

{

Close();

App a = new App();

a.Show();

}

}

}