Thiết kế các giao diện

Một phần của tài liệu 179 xây DỰNG PHẦN mềm kế TOÁN DOANH THU bán HÀNG và CUNG cấp DỊCH vụ tại CÔNG TY TNHH BIM hà nội (Trang 107 - 127)

- Giao diện đăng nhập hệ thống:

Bắt đầu chạy chương trình, người dùng phải đăng nhập vào hệ thống như form đăng nhập. Nếu đăng nhập đúng thì sẽ vào màn hình giao diện chính của chương trình, điều khiển thông qua hệ thống Menu. Còn nếu đăng nhập sai thì không cho đăng nhập hoặc có thể thoát và đăng nhập lại.

Bất kì người dùng nào cũng có thể đăng ký một tài khoản để đăng nhập chương trình.

- Giao diện danh mục:

Ở mỗi form của một danh mục, người dùng có thể thực hiện các thao tác thêm, sửa, xóa một bản ghi mà mình lựa chọn.

o Giao diện thêm mới, cập nhật hóa đơn

o Giao diện thêm mới, cập nhật danh mục dịch vụ

o Giao diện thêm mới, cập nhật phiếu giảm giá dịch vụ

PHẦN KẾT LUẬN

Với tốc độ phát triển chóng mặt của hệ thống máy tính điện tử và ngành công nghệ thông tin thì việc thiết kế và cài đặt các trình ứng dụng cho người dùng là rất cần thiết. Ý tưởng quản lý doanh thu bán hàng thông qua một hệ thống máy tính tự động tuy không mới mẻ nhưng cũng phần nào giúp khách hàng và doanh nghiệp có nhu cầu thuận tiện hơn, tiết

kiệm được thời gian và chi phí hơn trong việc quản lý hệ thống thông tin bán hàng vốn vô cùng phức tạp, lưu lượng thông tin lớn và hay biến đổi.

Trong khuôn khổ một đồ án tốt nghiệp, em đã đạt được một số kết quả sau:

- Khảo sát hiện trạng hệ thống bán hàng và cung cấp dịch vụ tại Công ty TNHH Giải pháp BIM Hà Nội.

- Phân tích chi tiết đề tài kế toán doanh thu bán hàng và cung cấp dịch vụ.

- Thiết kế được các mô hình: mô hình nghiệp vụ, mô hình thực thể liên kết E- R, mô hình dữ liệu logic, thiết kế các cơ sở vật lý, mô hình luồng dữ liệu.

- Thiết kế được các giao diện cơ bản của chương trình, cho ra một số báo cáo.

Với nền tảng kiến thức đã được truyền thụ trên ghế nhà trường cùng với nỗ lực của bản thân, thông qua việc thực hiện đề tài tốt nghiệp này, em đã bước đầu đi sâu nghiên cứu và ứng dụng hệ quản trị cơ sở dữ liệu SQL Server 2017 vào thực tế. Do thời gian nghiên cứu có hạn nên đề tài của em còn nhiều thiếu sót. Em rất mong nhận được sự đóng góp nhiệt tình của các thầy cô trong khoa Hệ Thống Thông Tin Kinh Tế và các bạn để đề tài được hoàn thiện hơn.

Em xin chân thành cảm ơn sự hướng dẫn nhiệt tình của cô giáo Th.S Trần Thị Hương và sự giúp đỡ của toàn thể cán bộ nhân viên phòng tài chính kế toán Công ty TNHH Giải pháp BIM Hà Nội trong quá trình thực hiện đề tài!

DANH MỤC TÀI LIỆU THAM KHẢO

[1]. TS Vũ Bá Anh - Giáo trình Cơ sở dữ liệu II - Học viện Tài Chính [2]. TS Vũ Bá Anh - Giáo trình Phân tích thiết kế Hệ thống thông tin - Học viện Tài Chính

[3]. ThS Phan Phước Long – Bài giảng gốc Cơ sở dữ liệu I,III - Học viện Tài chính

[4]. TS Hà Văn Sang – Bài giảng gốc Cơ sở lập trình II - Học viện Tài Chính

[5]. TS Nguyễn Hữu Xuân Trường – Bài giảng gốc Cơ sở lập trình

III – Học viện Tài Chính

[6]. GS.TS Ngô Thế Chi, TS Trương Thị Thủy - Giáo trình Kế Toán

Tài Chính - Nhà xuất bản Tài Chính 2010.

[7]. Google.com.vn

PHỤ LỤC

Phụ lục C: Một số đoạn code cơ bản

Form Báo cáo doanh thu hàng hoá

public partial class frmRptBaoCaoDTHangHoa : DevexpressNVP.frmReportBase

{

public frmRptBaoCaoDTHangHoa() {

}

private void frmRptSoQuy_Load(object sender, EventArgs e)

{

// Load dữ liệu cho GridLookupEdit

SqlConnect.connect.GridLookUpEditData(cboMaDV,

"DMDV", "MaDV, TenDV", "MaDV", "MaDV");

SqlConnect.connect.GridLookUpEditData(cboMaKH,

"DMKH", "MaKH, TenKH", "MaKH", "MaKH");

}

public override void View() { base.View(); DataSet ds = SqlConnect.connect.dsReport; BaoCao.Crytal.rptBaoCaoDTtheoMH rpt = new BaoCao.Crytal.rptBaoCaoDTtheoMH(); rpt.SetDataSource(ds);

frmInChungTu frm = new frmInChungTu(); frm.Viewrpt.Refresh(); frm.Viewrpt.ReportSource = rpt; frm.ShowDialog(); } } }

Form Báo cáo doanh thu khách hàng

public partial class frmRptBaoCaoDTKhachHang : DevexpressNVP.frmReportBase

{

{

InitializeComponent(); }

private void frmRptSoQuy_Load(object sender, EventArgs e)

{

// Load dữ liệu cho GridLookupEdit

SqlConnect.connect.GridLookUpEditData(cboMaDV,

"DMDV", "MaDV, TenDV", "MaDV", "MaDV");

SqlConnect.connect.GridLookUpEditData(cboMaKH,

"DMKH", "MaKH, TenKH", "MaKH", "MaKH"); }

public override void View() { base.View(); DataSet ds = SqlConnect.connect.dsReport; BaoCao.Crytal.rptBaoCaoDTtheoKH rpt = new BaoCao.Crytal.rptBaoCaoDTtheoKH(); rpt.SetDataSource(ds);

frmInChungTu frm = new frmInChungTu(); frm.Viewrpt.Refresh(); frm.Viewrpt.ReportSource = rpt; frm.ShowDialog(); } } }

Form Báo cáo doanh thu bán hàng

public partial class frmRptBaoCaoTHDTBH : DevexpressNVP.frmReportBase

{

public frmRptBaoCaoTHDTBH() {

InitializeComponent(); }

private void frmRptSoQuy_Load(object sender, EventArgs e)

{

// Load dữ liệu cho GridLookupEdit

SqlConnect.connect.GridLookUpEditData(cboMaDV,

"DMDV", "MaDV, TenDV", "MaDV", "MaDV");

SqlConnect.connect.GridLookUpEditData(cboMaKH,

"DMKH", "MaKH, TenKH", "MaKH", "MaKH"); }

public override void View() { base.View(); DataSet ds = SqlConnect.connect.dsReport; BaoCao.Crytal.rptBaocaoTonghopDT rpt = new BaoCao.Crytal.rptBaocaoTonghopDT(); rpt.SetDataSource(ds);

frmInChungTu frm = new frmInChungTu(); frm.Viewrpt.Refresh(); frm.Viewrpt.ReportSource = rpt; frm.ShowDialog(); } } }

Form Báo cáo giảm trừ doanh thu

public partial class frmRptBaoCaoGiamTruDoanhThu : DevexpressNVP.frmReportBase { public frmRptBaoCaoGiamTruDoanhThu() { InitializeComponent(); }

private void frmRptSoQuy_Load(object sender, EventArgs e)

{

// Load dữ liệu cho GridLookupEdit

SqlConnect.connect.GridLookUpEditData(cboMaDV,

"DMDV", "MaDV, TenDV", "MaDV", "MaDV");

SqlConnect.connect.GridLookUpEditData(cboMaKH,

"DMKH", "MaKH, TenKH", "MaKH", "MaKH"); }

public override void View() { base.View(); DataSet ds = SqlConnect.connect.dsReport; BaoCao.Crytal.rptBaoCaoGiamTru rpt = new BaoCao.Crytal.rptBaoCaoGiamTru(); rpt.SetDataSource(ds);

frmInChungTu frm = new frmInChungTu(); frm.Viewrpt.Refresh(); frm.Viewrpt.ReportSource = rpt; frm.ShowDialog(); } } }

 Thủ tục in phiếu giảm giá

GO

SET QUOTED_IDENTIFIER ON GO

ALTER Procedure [dbo].[usp_rpt_PhieuGiamGia] @SoCT NVARCHAR(10) = N'GG001',

@MaCT NVARCHAR(10) = N'GG'

AS BEGIN

SELECT T1.MaCT, T1.SoCT, T1.NgayCT, T1.DienGiai,

T1.ThueSuat, T1.TienDoanhThu, T1.TienThue,

T1.TienThanhToan, T1.HTTT,

T3.TenKH, T3.DiaChi, T3.MaSoThue,

dbo.Num2Text((T1.TienThanhToan)) AS

SoTienText

INTO #TblMaster

FROM PhieuGiamGia T1

INNER JOIN CTPhieuGiamGia T2 ON T1.SoCT =

T2.SoCT

LEFT JOIN DMKH T3 ON T1.MaKH = T3.MaKH

WHERE T1.MaCT = @MaCT AND T1.SoCT = @SoCT

SELECT T1.Id, T1.MaDV AS Ma_HH, T1.SoLuong,

T1.DonGia, T1.ThanhTien,

T1.TenDV AS Ten_HH, T1.MoTa

INTO #TblDetail

FROM vCTPhieuGiamGia T1

WHERE T1.SoCT = @SoCT

SELECT T1.* FROM #TblMaster T1

SELECT T1.* FROM #TblDetail T1

END

 Thủ tục in phiếu xuất

GO

/****** Object: StoredProcedure [dbo].[usp_rpt_PhieuXuat] Script Date: 28/05/2021 08:06:39 ******/

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

ALTER Procedure [dbo].[usp_rpt_PhieuXuat] @SoCT NVARCHAR(10) = N'PX001',

@MaCT NVARCHAR(10) = N'PX'

BEGIN

SELECT T1.MaCT, T1.SoCT, T1.NgayCT, T1.LyDo, '' NguoiGD,

T5.TenKho, T4.TenKH AS TenNCC, N'' AS DiaChi,

MAX(T2.TKNo) AS TKNo, MAX(T2.TKCo) AS TKCo,

SUM(T2.ThanhTien) AS SoTien,

dbo.Num2Text(SUM(T2.ThanhTien)) AS

SoTienText

INTO #TblMaster

FROM PhieuXuat T1

INNER JOIN CTPhieuNX T2 ON T1.SoCT = T2.SoCT

LEFT JOIN DMKho T5 ON T1.MaKho = T5.MaKho

LEFT JOIN DMKH T4 ON T1.MaKH = T4.MaKH

WHERE T1.MaCT = @MaCT AND T1.SoCT = @SoCT

GROUP BY T1.MaCT, T1.SoCT, T1.NgayCT, T1.LyDo,

T5.TenKho, T4.TenKH

SELECT T1.*

INTO #TblDetail

FROM vCTPhieuNX T1

WHERE T1.SoCT = @SoCT

SELECT T1.* FROM #TblMaster T1

SELECT T1.* FROM #TblDetail T1

END

TỜ NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN KHOA HỌC

Một phần của tài liệu 179 xây DỰNG PHẦN mềm kế TOÁN DOANH THU bán HÀNG và CUNG cấp DỊCH vụ tại CÔNG TY TNHH BIM hà nội (Trang 107 - 127)

Tải bản đầy đủ (DOCX)

(127 trang)
w