1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án CSHARP Quản lý thư viện

13 465 8

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 899,5 KB

Nội dung

ĐỀ TÀI: QUẢN LÝ THƯ VIỆNGiáo viên hướng dẫn : Đặng Kiên Cường Thành viên trong nhóm : Dương Ngọc Anh Trần Thế Đại Nguyễn Xuân Hoài Lê Ngọc Nam Đặng Ngọc Sơn Công việc trong nhóm: Thiết k

Trang 1

ĐỀ TÀI: QUẢN LÝ THƯ VIỆN

Giáo viên hướng dẫn : Đặng Kiên Cường

Thành viên trong nhóm :

Dương Ngọc Anh

Trần Thế Đại

Nguyễn Xuân Hoài

Lê Ngọc Nam

Đặng Ngọc Sơn

Công việc trong nhóm:

Thiết kế giao diện và nhập CSDL

Dương Ngọc Anh

Trần Thế Đại

Nguyễn xuân hoài

Phân tích hệ thống và viết code

Lê Ngọc Nam

Đặng Ngọc Sơn

Trang 2

MỤC LỤC

1.GIỚI THIỆU ĐỀ TÀI

3

2.CHỨC NĂNG CỦA HỆ THỐNG 4 3.THÀNH PHẦN CHI TIẾT CỦA HỆ THỐNG 5 4.KẾT LUẬN 13

Trang 3

1.GIỚI THIỆU ĐỀ TÀI

Trong thời buổi công nghệ thông tin ngày càng phát triển như hiện nay thì những công việc quản lý sổ sách, thông tin bằng tay dần dần được thay thế bằng việc xử lý

tự động trên máy tính Nhờ đó những công việc của những người quản lý sổ sách, thông tin ngày nay đơn giản hơn lúc trước rất nhiều chỉ cần 1 click chuột bạn có thể tìm thấy thứ mình cần thay vì bạn phải bỏ ra hàng tiếng đồng hồ để tìm thứ bạn cần bằng tay Xuất phát từ nhu cầu đó nhóm X9 đã phát triển một phần mềm quản

lý thư viện phần mềm này giúp cho người thủ thư quản lý công việc của mình một cách đơn giản hơn rất nhiều những hướng dẫn dưới đây sẽ giúp bạn hiểu rõ hơn về phần mềm của chúng tôi

Trang 4

2 Chức năng của phần mềm quản lý thư viện

Phần mềm quản lý thư viện có một số chức năng như sau:

- dành cho người mượn sách

những người mượn sách là những người phải đăng kí làm thành viên Chức năng của những người này là xem sách và mượn sách

- dành cho thủ thư, quản trị hệ thống

chức năng của những người này là : xem sách,thêm sách,cập nhật sách,xóa sách

dưới đây chúng tôi sẽ phân tịch kĩ về những chức năng này

Trang 5

3 Thành phần chi tiết của hệ thống

Hệ thống quản lý thư viện của chúng tôi gồm có những form như sau:

- Login.cs :dùng để đăng nhập vào hệ thống

Ở form này người dùng hoặc thủ thư phải đăng nhập nếu chưa đăng kí thì người dùng phải click vào button đăng kí sau đó quay lại đăng nhập

Nếu nhập sai thông tin trong form này thì hệ thống sẽ thông báo lỗi nếu

nhập đúng thì sẽ hiện lên form khác tương ứng với từng quyền của thành viên đó là người dùng hoặc thủ thư

Một số đoạn code quan trọng trong form này

Code dùng để so sánh các thông tin nhập vào Nếu nhập đúng thì hiện ra form khác

//tạo một kết nối mới

con = new OleDbConnection();

dSet = new DataSet();

con.ConnectionString =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= \\ \\dangki.mdb";

string sql = "select * from sinhvien";

dAdapter = new OleDbDataAdapter(sql, con);

con.Open();

dAdapter.Fill(dSet, "dangki");

string search_masv = txt_masv.Text;

string search_user = txt_user.Text;

string search_pass = txt_pass.Text;

int result_masv = 0;

DataRow[] rerow;

rerow = dSet.Tables["dangki"].Select("MaSV='" +

search_masv + "'");

result_masv = rerow.Length;

Trang 6

DataRow drow1;

drow1 = rerow[0];

//dùng để lấy dữ liệu từng cột trong CSDL

string strUser =

drow1.ItemArray.GetValue(0).ToString();

string strPass =

drow1.ItemArray.GetValue(1).ToString();

string strMaSV =

drow1.ItemArray.GetValue(5).ToString();

//so sánh dữ liệu nhập vào và dữ liệu trong CSDL

if (txt_masv.Text == strMaSV)

if (txt_user.Text == strUser)

if (txt_pass.Text == strPass)

{

this.Hide();

OrderBook ob = new OrderBook ();

ob.ShowDialog();

}

else

{

MessageBox.Show("Sai pass nha!");

}

else

{

MessageBox.Show("Con gà gõ sai User!");

}

else

{

MessageBox.Show("Thang ga, chi co vay ma cung quen !");

}

}

}

- Register.cs : dùng để đăng kí làm thành viên

Trang 7

Form này dùng để đăng kí làm thành viên của người dùng Người dùng phải điền đầy đủ thông tin nếu điền sai hoặc thiếu thì hệ thống sẽ báo lỗi

Code dùng để lưu thông tin của người dùng vào CSDL

//dùng để lưu thông tin được nhập vào CSDL

string sql = string.Format("INSERT INTO sinhvien VALUES ( '{0}', '{1}', '{2}', '{3}', '{4}', '{5}')", user, pass, sdt, name, lop, masv);

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

cmd.CommandText = sql;

con.Open();

try

{

cmd.ExecuteNonQuery();

lb_thongbao.Text = "Chúc mừng " + user + " đã đăng kí thành công";

}

catch

{

lb_thongbao.Text = "khong ket noi duoc CSDL"; }

Trang 8

- Orderbook.cs : dùng để xem sách và mượn sách

Code dùng để thực hiện khi form vừa load lên sẽ load cả bảng dữ liệu sách

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

con.Open();

String varSelect = "Select * from orderbook";//Lệnh SQL

cmd = new OleDbCommand(varSelect, con);

//Tạo DataReader nhận dữ liệu trả về

dreader = cmd.ExecuteReader();

//Tạo đối tượng DataTable và Load DataReader vào

dtable = new DataTable("abc");

dtable.Load(dreader);

//Gán dữ liệu vào Datagrid

book.DataSource = dtable;

con.Close();

Code dùng để thực hiện trong button mượn sách

int soluong;

int soluongchinh;

//khai báo kết nối

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

//tạo kết nối

con.Open();

soluong = int.Parse(txt_soluong Text );

if (soluong > soluong1 )

{

MessageBox Show ("xin hãy nhập lại số sách muốn mượn"); txt_soluong.Text = "";

}

else

{

soluongchinh = soluong1 - soluong;

cmd.CommandType = CommandType.Text;

Trang 9

cmd.CommandText = "Update orderbook " +

"Set SoLuong=@soluong " +

"Where MaSach="+txt_masach Text +"";

cmd.Parameters.Add("@soluong", OleDbType.VarChar).Value = soluongchinh;

}

try

{

cmd.ExecuteNonQuery();

MessageBox.Show("Mượn sách thành công");

}

catch

{

MessageBox.Show("Mượn sách không thành công");

}

- Main.cs :Form này đưa ra các lựa chọn cho người quản lý như, xem, thêm, xóa , sửa.

- Addbook.cs :dùng để thêm sách

Trang 10

Code dành cho button thêm sách

string masach = txt_masach.Text;

string tensach = txt_tensach.Text;

string theloai = txt_theloaisach.Text;

string tacgia = txt_tentacgia.Text;

string nhaxuatban = txt_nhaxuatban.Text;

string gia = txt_gia.Text;

string soluong = txt_soluong.Text;

if (masach == "" || tensach == "" || tacgia == "" ||

nhaxuatban == "" || soluong == "")

{

MessageBox.Show("Xin hãy điền đầy đủ thông tin sách cần thêm!","Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

else

{

string sql = string.Format("INSERT INTO orderbook VALUES ( '{0}', '{1}', '{2}', '{3}', '{4}', '{5}','{6}')", masach, tensach , theloai , tacgia , nhaxuatban , gia, soluong );

Trang 11

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

cmd.CommandText = sql;

con.Open();

try

{

cmd.ExecuteNonQuery();

lb_thongbao.Text = "Bạn đã thêm sách " + tensach + " vào CSDL thành công";

}

catch

{

lb_thongbao.Text = "Sách chưa được thêm vào CSDL"; }

}

-Vie_upd_del.cs :dùng để xem sách cập nhật sách và xóa sách

Code này dùng trong button chỉnh sửa

//khai báo kết nối

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

//tạo kết nối

con.Open();

cmd.CommandType = CommandType.Text;

cmd.CommandText = "Update orderbook " +

"Set TenSach=@tensach,

TheLoai=@theloai, TenTacGia=@tentacgia, NhaXuatBan=@nhaxuatban,

Gia=@gia, SoLuong=@soluong " +

"Where MaSach=123";

cmd.Parameters.Add("@tensach", OleDbType.VarChar).Value = txt_tensach.Text;

cmd.Parameters.Add("@theloai", OleDbType.VarChar).Value = txt_theloaisach.Text;

Trang 12

cmd.Parameters.Add("@tentacgia", OleDbType.VarChar).Value = txt_tentacgia.Text;

cmd.Parameters.Add("@nhaxuatban", OleDbType.VarChar).Value = txt_nhaxuatban.Text;

cmd.Parameters.Add("@gia", OleDbType.VarChar).Value =

txt_gia.Text;

cmd.Parameters.Add("@soluong", OleDbType.VarChar).Value = txt_soluong.Text;

try

{

cmd.ExecuteNonQuery();

}

catch

{

lb_thongbao.Text = "update không thành công";

}

code này dùng cho button xóa

con = new OleDbConnection(conString);

cmd = new OleDbCommand();

cmd.Connection = con;

con.Open();

cmd.CommandType = CommandType.Text;

cmd.CommandText = "Delete From orderbook Where MaSach = ?"; cmd.Parameters.Add("MaSach", OleDbType.Integer).Value =

Convert.ToInt32(txt_masach.Text);

cmd.ExecuteNonQuery();

lb_thongbao.Text = "sách có Mã " + txt_masach + " đã được xóa khỏi CSDL";

txt_masach.Text = "";

txt_tensach.Text = "";

txt_theloaisach.Text = "";

txt_tentacgia.Text = "";

txt_nhaxuatban.Text = "";

txt_gia.Text = "";

txt_soluong.Text = "";

Trang 13

4 Kết luận

Trong quá trình thực hiện đề tài nhóm chúng tôi đã tham khảo khá nhiều tài liệu, ebook cũng như website Chúng tôi xin chân thành cảm ơn Đồng thời phần mêm

quản lý thư viên này mới là phiên bản đầu tiên nên không thể tránh khỏi những

thiếu sót xin các bạn thông cảm.

Ngày đăng: 16/09/2014, 10:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w