- 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