Tải bản đầy đủ (.doc) (13 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (430.21 KB, 13 trang )

QUẢN LÝ THƯ VIỆN
ĐỀ 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
NHÓM X9
1
QUẢN LÝ THƯ VIỆN
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
NHÓM X9
2
QUẢN LÝ THƯ VIỆN
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
NHÓM X9
3
QUẢN LÝ THƯ VIỆN
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
NHÓM X9
4
QUẢN LÝ THƯ VIỆN
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;
NHÓM X9
5
QUẢN LÝ THƯ VIỆN
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
NHÓM X9
6
QUẢN LÝ THƯ VIỆN
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";
}
NHÓM X9
7

QUẢN LÝ THƯ VIỆN
- 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;
NHÓM X9
8
QUẢN LÝ THƯ VIỆN
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
NHÓM X9
9

QUẢN LÝ THƯ VIỆN
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 );
NHÓM X9
10
QUẢN LÝ THƯ VIỆN
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;
NHÓM X9
11

QUẢN LÝ THƯ VIỆN
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 = "";
NHÓM X9
12
QUẢN LÝ THƯ VIỆN
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.
NHÓM X9
13

×