1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng chương trình dto dal bus

30 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

CNTT đã và đang làm thay đổi cuộcsống của chúng ta, với sự phát triển mạnh mẽ của các công nghệ phần mềm nên việcứng dụng tin học vào đời sống xã hội cũng như công tác quản lý đang rất p

Trang 2

Lời nói đầu

Ngày nay, chúng ta đã bước vào thế kỷ 21, kỷ nguyên của Công nghệ thôngtin, vai trò của CNTT và kiến thức trở nên là yếu tố quan trọng nhất quyết định sựthành công của mỗi ngành hay mỗi quốc gia CNTT đã và đang làm thay đổi cuộcsống của chúng ta, với sự phát triển mạnh mẽ của các công nghệ phần mềm nên việcứng dụng tin học vào đời sống xã hội cũng như công tác quản lý đang rất phát triểnvà phổ biến rộng rãi Tất cả các ngành như: Quân đội,y tế, giáo dục, kinh tế thươngmại, tài chính,…Đều được tin học hóa một cách rộng rãi, nó giúp nganh quản lýngày càng trở nên có hiệu quả, giảm được tối đa thời gian và công sức để hoànthành công việc Nó có thể khẳng định rằng tin học không thể thiêu được trong mọihoạt động của đời sống xã hội của mỗi ngành, mỗi đơn vị.

Trên thế giới cũng như Việt Nam, CNTT có ảnh hưởng rất mạnh mẽ đến sựphát triển của đất nước và thế giới Nó chở thành một yếu tố không thể thiếu và cótính quyết định đến sự thành công hay thất bại của nhiều ngành ở nước ta, CNTTđang phát triển với tốc độ khá mạnh mẽ và được ứng dụng rộng rãi trong tất cả cáclĩnh vực, đặc biệt là trong công tác quản lý Nó góp phần đơn giản hóa cũng như rútgọn thời gian công sức và nâng cao hiệu quả làm việc của các nhà quản lý.

Như chúng ta đã biết, sức mạnh của một nền kinh tế phụ thuộc rất lớn vàocác hoạt động trong nước của các doanh nghiệp, vì vậy sự thành công trong kinhdoanh của doanh nghiệp không những là mục tiêu của riêng doanh nghiệp, mà nócòn là nhân tố quyết định vị thế của đất nước trên trường quốc tế.

Tại Việt Nam hiện nay rất nhiều sân bóng được mở cũng như thu hút đôngđảo sự quan tâm của khách hàng Chính vì vậy mà việc xây dựng một phần mêmquản lý sân bóng, để nâng cao trình độ quản lý hiện tại trong các sân bóng, giúp choviệc quản lý trở nên đơn giản và đạt hiệu quả cao nhất và giảm bớt chi phí khi quảnlý Giúp đơn giản hóa và thực hiện quản lý một cách tốt nhất.

Trang 3

MỤC LỤC

CHƯƠNG 1: MÔ TẢ BÀI TOÁN 4

1.1 Khảo sát yêu cầu của bài toán 4

1.2 Thiết kế cơ sở dữ liệu 4

CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH 8

2.1 Chức năng đăng nhập 8

2.2 Chức năng quản lý sân bóng, hóa đơn 9

2.3 Chức năng quản lý sân bóng 13

2.4 Chức năng đổi mật khẩu 17

2.5 Chức năng quản lý doanh thu 19

2.6 Chức năng quản lý dịch vụ 20

2.7 Code 1 số file thuộc lớp DTO, DAL, BUS 24

Trang 4

CHƯƠNG 1: MÔ TẢ BÀI TOÁN

Mô tả bài toán

o Phần mềm phải được phân quyền, dành cho Nhân viên, Quản lýo Quản lý có thể thực hiện taast cả chức năng phần mềm, nhân viên chỉ

được phép quản lý các dịch vụ của sân (cho thuê sân, áo, bống, ) không thể thực hiện quản lý thêm vật dụng, sân,

o Phải quản lý: Sân, áo Pitch, bóng, nước,…có thể thực hiện các chức năng cơ bản như thêm, sửa, xoá, tìm kiếm,

o Ngoài ra phần mềm phải quản lý, in hóa đơn, quản lý doanh thu theo khoảng thời gian lựa chọn

o Xây dựng một phần mềm hỗ trợ hỗ trợ quản lý các công việc trong Sânbóng để giúp người quản lý có thể quản lý tốt Sân bóng của mình vàđạt hiệu quả trong các công việc:

o Quản lý được danh sách các sân bóng khi khách đặt để thuận tiện cho việc quản lý.

o Ứng dụng Công nghệ Thông tin vào việc giảm thiểu công sức, tiết kiệm thời gian cho các yêu cầu nghiệp vụ tại các sân bóng.

o Phần mềm phải đáp ứng được các tác vụ cơ bản, đồng thời phải hoạtđộng ổn định và có hiệu suất cao, đảm bảo được hiệu quả khi lượng dữliệu lớn.

o Đặc biệt, phần phải phù hợp với nghiệp vụ của một số nhân viên ở cácbộ phận trong sân bóng nhằm giúp giảm thiểu thời gian và công sức bỏra so với việc ghi chép thông qua sổ sách như trước đây Đồng thời cókhả năng mở rộng, nâng cấp khi cần thiết.

1.2 Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu cho phần mềm bao gồm:

oBảng SAN_BONG (ID_SANBONG, Ten_san, Tinh_trang_san,Gia_khong_den, Gia_co_den) với ID_SANBONG là khóa chính

Trang 5

o Bảng QUYEN (ID_QUYEN, Quyen, Mo_ta_quyen) với ID_QUYENlà khóa chính

o Bảng TAI_KHOAN (ID_TK, [User], Pass, ID_QUYEN) với ID_TK làkhóa chính, ID_QUYEN là khóa phụ

o Bảng BILL (ID_BILL, Ten, Gia, So_luong, Thanh_toan, Thanh_tien,ID_NUOC, ID_AO, ID_BONG, ID_SANBONG, Thoi_gian) vớiID_BILL là khóa chính và có 4 khóa phụ là ID_NUOC, ID_AO,ID_BONG, ID_SANBONG)

Trang 6

o Bảng AO_PITCH (ID_AO, Ten_ao, Gia_ao, So_luong_ao) với ID_AOlà khóa chính

o Bảng Bong (ID_BONG, Ten_bong, Gia_bong, So_luong_bong) vớiID_Bong là khóa chính

o Bảng Nuoc_uong (ID_NUOC, Ten_nuoc, Gia_nuoc, So_luong_nuoc)vói ID_ NUOC là khóa chính

Trang 8

Sơ đồ mô tả quan hệ giữa các bảng

CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH2.1 Chức năng đăng nhập

- Giao diện

Trang 9

string user = txt_user.Text.ToString();

- string pass = txt_pass.Text.ToString();

-2.2 Chức năng quản lý sân bóng, hóa đơn

- Giao diện

Trang 10

- Code- using System;

- BUS_SanBong BUS = new BUS_SanBong();

- BUS_BILL BUS_BILL = new BUS_BILL();

- BUS_SanBong BUS_SanBong = new BUS_SanBong();

- BUS_Ao BUS_Ao = new BUS_Ao();

- BUS_Bong BUS_Bong = new BUS_Bong();

- BUS_Nuoc BUS_Nuoc = new BUS_Nuoc();

private void hienThiDSSan()

- string name = row["Ten_san"].ToString();

- string id = row["ID_SANBONG"].ToString();

- string tinhtrang = row["Tinh_trang_san"].ToString();

- (row[if "Tinh_trang_san"].ToString() == "Thuê")

Trang 11

private void btn_Click(object sender, EventArgs e)

- {

- lb_tensan.Text = (sender Button).Text.ToString();as

- lb_idsan.Text = (sender Button).Name.ToString();as

- idsan = Convert.ToInt32(lb_idsan.Text.ToString());int

- BUS_BILL.xoaBill();

- dgv_hoadon.DataSource = BUS_BILL.chiTietBill(idsan);

- dgv_hoadon.Columns["ID_BILL"].Visible = false;

- dgv_hoadon.Columns["ID_SANBONG"].Visible = false;

- dgv_hoadon.Columns["ID_AO"].Visible = false;

- dgv_hoadon.Columns["ID_BONG"].Visible = false;

- dgv_hoadon.Columns["ID_NUOC"].Visible = false;

- dgv_hoadon.Columns["Thanh_toan"].Visible = false;

- dgv_hoadon.Columns["Thoi_gian"].Visible = false;

- dgv_hoadon.Columns["Ten"].HeaderText = "Tên";

- dgv_hoadon.Columns["Gia"].HeaderText = "Giá";

- dgv_hoadon.Columns["So_luong"].HeaderText = "S lố ượ ng";

- dgv_hoadon.Columns["Thanh_tien"].HeaderText = "Thành ti n"ề ;

private void btn_dichvu_Click(object sender, EventArgs e)

- DateTime time = DateTime.Now;

- idsan = Convert.ToInt32(lb_idsan.Text.ToString());int

Trang 13

using DTO;

Trang 14

publicpartial classQL_SanBong : Form {

BUS_SanBong BUS_SB = new BUS_SanBong(); publicQL_SanBong()

{

InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e) {

hienThi(); }

private void hienThi() {

dgv_sanbong.DataSource = BUS_SB.getSanBong(); dgv_sanbong.Columns["ID_SANBONG"].HeaderText = "ID"; dgv_sanbong.Columns["Ten_san"].HeaderText = "Tên sân"; dgv_sanbong.Columns["Tinh_trang_san"].HeaderText = "Tình tr ng sân"ạ ; dgv_sanbong.Columns["Gia_khong_den"].HeaderText = "Giá không đèn"; dgv_sanbong.Columns["Gia_co_den"].HeaderText = "Giá có đèn"; cbo_tinhtrang.Items.Add("Tr ng"ố );

cbo_tinhtrang.Items.Add("Thuê"); }

private void btn_them_Click(object sender, EventArgs e) {

string tensan = txt_tensan.Text.ToString(); string tinhtrang = cbo_tinhtrang.Text.ToString(); giacoden = 0;int

giakhongden = 0;int

(txt_giacoden.Text != && cbo_tinhtrang.Text != && txt_tensan.Textif "" ""!= && txt_giakhongden.Text != )"" ""

{ try {

giacoden = Convert.ToInt32(txt_giacoden.Text.ToString()); }

catch (Exception) {

MessageBox.Show("Lôi giá có đèn! Hãy nh p l i \nVui lòng ch nh p ậ ạ ỉ ậs "

return; } try {

giakhongden = Convert.ToInt32(txt_giakhongden.Text.ToString()); }

catch (Exception) {

MessageBox.Show("Lôi giá không đèn! Hãy nh p l i \nVui lòng ch ậ ạ ỉnh p s "ậ ố);

return; }

Trang 15

(BUS_SB.themSanBong(sb))if {

MessageBox.Show("Thêm thành công"); dgv_sanbong.DataSource = BUS_SB.getSanBong(); }

else {

MessageBox.Show("Thêm không thành công"); }

} else

MessageBox.Show("Hãy nh p đ thông tin"ậ ủ ); }

private void btn_xoa_Click(object sender, EventArgs e) {

(dgv_sanbong.SelectedRows.Count > 0)if {

idsanbong = Convert.ToInt32(lb_IDsanbong.Text.ToString());int (BUS_SB.xoaSanBong(idsanbong))if

{

MessageBox.Show("Xóa thành công"); dgv_sanbong.DataSource = BUS_SB.getSanBong();

} else {

MessageBox.Show("Xóa không thành công"); }

} else {

MessageBox.Show("Hãy ch n sân mu n xóa"ọ ố ); }

lb_IDsanbong.Text = ""; txt_tensan.Text = ""; cbo_tinhtrang.Text = ""; txt_giacoden.Text = ""; txt_giakhongden.Text = ""; }

private void dgv_sanbong_CellClick(object sender, DataGridViewCellEventArgs e) {

r = dgv_sanbong.CurrentCell.RowIndex;int lb_IDsanbong.Visible = true;

lb_IDsanbong.Text = dgv_sanbong.Rows[r].Cells[0].Value.ToString(); txt_tensan.Text = dgv_sanbong.Rows[r].Cells[1].Value.ToString(); cbo_tinhtrang.Text = dgv_sanbong.Rows[r].Cells[2].Value.ToString(); txt_giacoden.Text = dgv_sanbong.Rows[r].Cells[3].Value.ToString(); txt_giakhongden.Text = dgv_sanbong.Rows[r].Cells[4].Value.ToString(); }

private void btn_sua_Click(object sender, EventArgs e) {

(dgv_sanbong.SelectedRows.Count > 0)if {

string tensan = txt_tensan.Text.ToString();

Trang 16

giakhongden = 0;int

idsanbong = Convert.ToInt32(lb_IDsanbong.Text.ToString());int (txt_giacoden.Text != && cbo_tinhtrang.Text != && if "" ""txt_tensan.Text != && txt_giakhongden.Text != )"" ""

{ try {

giacoden = Convert.ToInt32(txt_giacoden.Text.ToString()); }

catch (Exception) {

MessageBox.Show("Lôi giá có đèn! Hãy nh p l i \nVui lòng ch ậ ạ ỉnh p s "ậ ố);

return; } try {

giakhongden =

Convert.ToInt32(txt_giakhongden.Text.ToString()); }

catch (Exception) {

MessageBox.Show("Lôi giá không đèn! Hãy nh p l i \nVui lòng ậ ạch nh p s "

ỉ ậ ố); return; }

DTO_SanBong sb = new DTO_SanBong(tensan, tinhtrang, giacoden, giakhongden);

(BUS_SB.suaSanBong(sb, idsanbong))if {

MessageBox.Show("S a thành công"ử ); dgv_sanbong.DataSource = BUS_SB.getSanBong();

} else {

MessageBox.Show("S a không thành công"ử ); }

} else {

MessageBox.Show("Xin hãy nh p đ y đ "ậ ầ ủ ); }

} else {

MessageBox.Show("Hãy ch n sân mu n s a"ọ ố ử ); }

lb_IDsanbong.Text = ""; txt_tensan.Text = ""; cbo_tinhtrang.Text = ""; txt_giacoden.Text = ""; txt_giakhongden.Text = ""; }

private void txt_tukhoa_TextChanged(object sender, EventArgs e) {

BindingSource bs = new BindingSource();

Trang 17

dgv_sanbong.DataSource = bs; }

private void button4_Click(object sender, EventArgs e) {

this.Close(); }

private void button1_Click(object sender, EventArgs e) {

QL_Bong f = new QL_Bong(); f.Show();

this.Close(); }

private void button2_Click(object sender, EventArgs e) {

QL_Ao f = new QL_Ao(); f.Show();

this.Close(); }

private void button3_Click(object sender, EventArgs e) {

QL_Nuoc f = new QL_Nuoc(); f.Show();

this.Close(); } }}

Trang 18

2.4 Chức năng đổi mật khẩu- Giao diện

using System;

using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using BUS;

using DTO;

namespace QLSANBONG{

publicpartial classTK_CaNhan : Form {

BUS_TaiKhoan BUS_TaiKhoan = new BUS_TaiKhoan(); idTK = 0;int

publicTK_CaNhan(int idtk) {

InitializeComponent(); idTK = idtk; hienThi(idtk); }

private void hienThi( idtk)int

Trang 19

dt = BUS_TaiKhoan.chiTiet(idtk); DataRow r = dt.Rows[0]; txt_user.Text = r["User"].ToString(); }

private void btn_sua_Click(object sender, EventArgs e) {

DataTable dt = new DataTable(); dt = BUS_TaiKhoan.chiTiet(idTK); DataRow r = dt.Rows[0];

(txt_passmoi.Text != && txt_passmoi1.Text != )if "" ""

(txt_passcu.Text == r[if "Pass"].ToString() && txt_passmoi.Text == txt_passmoi1.Text)

{

idquyen = Convert.ToInt32(r[int "ID_QUYEN"].ToString()); DTO_TaiKhoan tk = new DTO_TaiKhoan(r["User"].ToString(), txt_passmoi.Text.ToString(), idquyen);

BUS_TaiKhoan.suaTaiKhoan(tk, idTK); MessageBox.Show("S a thành công"ử ); }

2.5 Chức năng quản lý doanh thu-Giao diện:

Trang 20

- Code:- using System;

- DateTime ngaybd = dtp_ngaybd.Value;

- DateTime ngaykt = dtp_ngaykt.Value;

Trang 21

private void QL_DoanhThu_Load(object sender, EventArgs e)

- {

-

- }

publicpartial classQL_DichVu : Form {

BUS_Ao BUS_Ao = new BUS_Ao(); BUS_Nuoc BUS_Nuoc = new BUS_Nuoc(); BUS_Bong BUS_Bong = new BUS_Bong(); BUS_SanBong BUS_SanBong = new BUS_SanBong(); BUS_BILL BUS_BILL = new BUS_BILL(); publicQL_DichVu(int idsan)

{

InitializeComponent(); hienThiSanBong(idsan); hienThiAo(); hienThiNuoc(); hienThiBong(); }

private void DichVu_Load(object sender, EventArgs e) {

Trang 22

private void hienThiNuoc() {

cbo_tennuoc.Items.Clear(); DataTable dt = BUS_Nuoc.getNuoc(); cbo_tennuoc.ValueMember = "ID_NUOC"; cbo_tennuoc.DisplayMember = "Ten_nuoc"; cbo_tennuoc.DataSource = dt; }

private void hienThiAo() {

cbo_mauao.Items.Clear();

DataTable dt = BUS_Ao.getAoKhongTrung(); cbo_mauao.ValueMember = "ID_AO"; cbo_mauao.DisplayMember = "Mau_ao"; cbo_mauao.DataSource = dt; }

private void hienThiBong() {

cbo_maubong.Items.Clear(); DataTable dt = BUS_Bong.getBong(); cbo_maubong.ValueMember = "ID_BONG"; cbo_maubong.DisplayMember = "Mau_bong"; cbo_maubong.DataSource = dt;

}

private void hienThiSanBong( idsan)int {

DataTable dt = BUS_SanBong.chiTietSanBong(idsan); DataRow r = dt.Rows[0];

lb_tensan.Text = r["Ten_san"].ToString(); lb_idsan.Text = r["ID_SANBONG"].ToString(); (rdo_coden.Checked)if

lb_giasan.Text = r["Gia_co_den"].ToString(); (rdo_khongden.Checked)if

lb_giasan.Text = r["Gia_khong_den"].ToString(); }

private void btn_capnhat_Click(object sender, EventArgs e) {

idbong = Convert.ToInt32(cbo_maubong.SelectedValue.ToString());int slbong = Convert.ToInt32(num_bong.Text.ToString());int string tenbong = cbo_maubong.Text.ToString(); giabong = Convert.ToInt32(lb_giabong.Text.ToString());int idsan = Convert.ToInt32(lb_idsan.Text.ToString());int bool thanhtoan = false;

DataTable dt; DataRow r; count;int slbongcu = 0;int

dt = BUS_BILL.chiTietBong(idsan,idbong); count = dt.Rows.Count;

(count > 0)if {

r = dt.Rows[0];

slbongcu = Convert.ToInt32(r["So_luong"].ToString()); }

khobong = Convert.ToInt32(lb_slbong.Text.ToString());int

DTO_BILL bill = new DTO_BILL(tenbong, giabong, slbong, thanhtoan, -1, -1, idbong, idsan); ;

Ngày đăng: 27/06/2024, 18:52

Xem thêm:

w