Nhân viên bán hàng có thể truy cập vào hệ thống vàchỉ đảm nhiệm thêm , sửa, xóa các hóa đơn nhập hàng từ các nhàcung cấp, và sẽ thêm các sản phẩm.. - Chức năng Quản lý nhà cung cấp Q
Trang 1MỤC LỤC
MỤC LỤC 1
DANH MỤC CÁC BẢNG 4
DANH MỤC CÁC HÌNH 5
MỞ ĐẦU 7
Chương 1 KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
1.1 Khảo sát đề tài 8
1.1.1 Giới thiệu về siêu thị máy tính 8
1.1.2 Bài toán đặt ra và yêu cầu 8
a Chức năng hệ thống quản lý siêu thị máy tính 8
b Yêu cầu hệ thống 9
1.2 Phân tích thiết kế hệ thống thông tin 9
1.2.1 Phân tích yêu cầu 9
a Các quy trình nghiệp vụ 9
b Phân quyền hệ thống 10
1.2.2 Phân tích hệ thống quản lý 11
a Xây dựng mô hình phân cấp chức năng: 11
b Xây dựng mô hình luồng dữ liệu mức khung cảnh: 13 c Mô hình luồng dữ liệu mức đỉnh: 14
d THUỘC TÍNH VÀ RÀNG BUỘC CƠ SỞ DỮ LIỆU 14
e Xây dựng bảng thuộc tính: 16
f Thiết kế CSDL mức vật lý cho chương trình quản lý điểm 18
Trang 2g Mô hình thực thể liên kết 22
Chương 2 CÁC GIẢI PHÁP CÔNG NGHỆ 25
2.1 Ngôn ngữ lập trình C# (C Sharp) 25
2.1.1 Giới thiệu ngôn ngữ C# 25
2.1.2 Ưu điểm 25
2.1.3 Nhược điểm 25
2.2 Công cụ lập trình Visual Studio 2012 25
2.3 Hệ quản trị cơ sở dữ liệu SQL Server 25
2.3.1 Các khả năng của hệ quản trị CSDL 26
2.3.2 Đặc điểm của một hệ quản trị CSDL 26
a Sự trừu tượng hoá dữ liệu 26
b Ngôn ngữ cơ sở dữ liệu 27
c Xử lý câu hỏi 28
d Quản trị giao dịch 28
e Quản lý lưu trữ 28
2.4 Công cụ thiết kế giao diện TeleRik – RadControl 29
2.5 Ứng dụng mô hình 3 lớp ADO.NET 29
2.5.1 Presentation Layer (Lớp giao tiếp người dùng) 29
2.5.2 Business Logic Layer (Lớp xử lý chính dữ liệu) 30
2.5.3 Data Access Layer (Lớp thao tác trực tiếp với cơ sở dữ liệu) 30
Chương 3 CÀI ĐẶT CHƯƠNG TRÌNH 32
3.1 Xây dựng chương trình theo mô hình 3 lớp 32
3.2 Giao diện chương trình trên Visual Studio 33
Trang 33.2.2 Giao diện trang chủ 34
3.2.3 Danh mục quản lý 34
3.2.4 Danh mục dành cho nhân viên bán hàng 35
3.2.5 Danh mục dành cho nhân viên nhập hàng 36
3.2.6 Danh mục Thống kê 36
3.2.7 Danh mục trợ giúp 37
KẾT LUẬN 39
Trang 4DANH MỤC CÁC BẢNG
Bảng 1.1 Phân quyền đối với người quản lý 10
Bảng 1.2 Phân quyền đối với nhân viên nhập hàng 11
Bảng 1.3 Phân quyền đối với nhân viên bán hàng 11
Bảng 1.4 Phân quyền đối với nhân viên kiểm kê 11
Bảng 1.5 Bảng thực thể loại sản phẩm 16
Bảng 1.6 Bảng thực thể sản phẩm 16
Bảng 1.7 Bảng thực thể chức vụ nhân viên 17
Bảng 1.8 Bảng thực thể nhân viên 17
Bảng 1.9 Bảng thực thể nhà cung cấp 17
Bảng 1.10 Bảng thực thể Khách hàng 18
Trang 5DANH MỤC CÁC HÌNH
Hình 1.1 Mô hình phân cấp chức năng hệ thống quản lý siêu thị
máy tinh 12
Hình 1.2 Mô hình luồng dữ liệu mức khung cảnh 13
Hình 1.3 Mô hình luồng dữ liệu mức đỉnh 14
Hình 1.4 Xây dựng bảng ‘Dangnhap’ 18
Hình 1.5 Xây dựng bảng ”Chucvu” 18
Hình 1.6 Xây dựng bảng “Nhanvien” 19
Hình 1.7 Xây dựng bảng “Nhacungcap” 19
Hình 1.8 Xây dựng bảng “Loaisp” 20
Hình 1.9 Xây dựng bảng “Sanpham” 20
Hình 1.10 Xây dựng bảng “Khachhang” 20
Hình 1.11 Xây dựng bảng “Hoadonban” 21
Hình 1.12 Xây dựng bảng “ChitietHDB” 21
Hình 1.13 Xây dựng bảng “Hoadonnhap” 22
Hình 1.14 Xây dựng bảng “ChitietHDN” 22
Hình 1.4 Mô hình liên kết thực thể hệ thống 23
Hình 3.1 Xây dựng chương trình theo mô hình 3 lớp 32
Hình 3.2 Mô hình 3 lớp trong quản lý siêu thị máy tính 33
Hình 3.3 Giao diện đăng nhập 33
Hình 3.4 Giao diện chính 34
Hình 3.5 Các danh mục quản lý 35
Hình 3.6 Chức năng cho nhân viên bán hàng 36
Hình 3.7 Chức năng cho nhân viên nhập hàng 36
Hình 3.8 Thống kê 37
Trang 6Hình 3.9 Trợ giúp 37
Trang 7MỞ ĐẦUTrong thời đại CNTT phát triển mạnh mẽ như hiện nay,việc ứngdụng CNTT vào việc quản lý rất được chú trọng Hơn nữa, việc ứngdụng CNTT đã đáp ứng được nhu cầu quản lý của con người, giảmthiểu thời gian và công sức lao động của con người.
Đối với một siêu thị máy tính, việc quản lý mua,bán, nhập kho,xuất kho là việc làm rất tốn thời gian và công việc lưu trữ bằng tàiliệu thô rất vất vả Vì vậy, em đã xây dựng ứng dụng quản lý siêu thịbằng ngôn ngữ C# cho siêu thị máy tính Trần Anh
Mục tiêu của em là xây dựng thành công ứng dụng quản lý siêuthị máy tính bằng ngôn ngữ C# cho siêu thị máy tính Trần Anh
Nhiệm vụ đặt ra đầu tiên là phải đáp ứng tốt căn bản quản lýnhập hang, xuất hang, mua và bán, thống kê lượng hang tồn khobằng các thao tác thêm, sửa, xóa, và các câu lệnh truy vấn, Sử dụng
Hệ quản trị cơ sở dữ liệu SQL Server là môi trường lưu trữ dữ liệu choứng dụng Kế đó là xây dựng giao diện trực quan, dễ sử dụng
Nội dung báo cáo này bao gồm 4 chương.Trong đó, chương 1 làviệc khảo sát, phân tích thiết kế hệ thống Chương 2 là các giải phápcông nghệ Chương 3 là giao diện và cài đặt chương trình và cuốicùng là kết luận hướng phát triển của ứng dụng quản lý siêu thị này
Em xin chân thành cảm ơn cô trong thời gian qua đã cho emnhiều kiến thức quý giá về lĩnh vực lập trình trên ngôn ngữ C# để em
có thể hoàn thành đề tài này một cách tốt nhất Tuy nhiên, sự hiểubiết của em về lĩnh vực này còn chưa sâu sắc nên chắc chắn sẽ cónhiều sai sót, em mong cô thông cảm và góp ý thêm cho em Emxin chân thành cảm ơn cô
Trang 8Chương 1 KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1.1 Khảo sát đề tài
1.1.1 Giới thiệu về siêu thị máy tính
1.1.2 Bài toán đặt ra và yêu cầu
Bài toán đặt ra : Một siêu thị máy tính (Trần Anh là 1 ví dụ), cần
1 chương trình quản lý siêu thị của mình Yêu cầu đặt ra là phải quản
lý nhân sự, sản phẩm,… của siêu thị Nhân viên quản lý có thể truycập vào hệ thống, truy cập để thêm sửa xóa các chức năng quản lýcủa hệ thống Nhân viên bán hàng có thể truy cập vào hệ thống vàchỉ đảm nhiệm thêm , sửa, xóa các hóa đơn nhập hàng từ các nhàcung cấp, và sẽ thêm các sản phẩm
Chương trình này như là để giải quyết bài toán trên, phần nào đógiải quyết được yêu cầu của bài toán, nhằm đáp ứng nhu cầu của thịtrường là cần 1 chương trình quản lý siêu thị, giảm nhẹ sức lào động,giảm nhẹ chi tiêu,…
- Chức năng
Quản lý nhà cung cấp
Quản lý nhân viên
Quản lý sản phẩm(hiện có trong kho)
Quản lý chủng loại sản phẩm
Quản lý khách mua hàng
Quản lý các hóa đơn(nhập hang từ nhà cung cấp và đơn bánhàng)
- Trong đó mỗi nghiệp vụ quản lý đều có thể thêm, sửa , xóa
- Có sự ràng buộc toàn vẹn cơ sở dữ liệu
a Chức năng hệ thống quản lý siêu thị máy tính
Trang 9Khi khách đến mua hàng và yêu cầu thanh toán, nhân viên thâungân sẽ tính tiền cho khách, lập hoá đơn và cập nhật vào cơ sở dữliệu.
Kiểm kê hàng hoá:
Cuối mỗi ngày hay bất kỳ thời điểm nào có nhu cầu kiểm kê lại sốlượng hàng hóa trong siêu thị, nhân viên kiểm kê sẽ tiến hành lậpphiếu kiểm kê để biết số lượng thực tế của một mặt hàng cụ thể
Báo cáo thống kê:
Cuối mỗi ngày hay mỗi kỳ hoạt động, nhân viên tin học sẽ chịu tráchnhiệm lập báo cáo dựa trên các thông tin về hóa đơn bán hàng,phiếu nhập, phiếu xuất…
b Yêu cầu hệ thống
Hệ thống phải đáp ứng đầy đủ các yêu cầu về nghiệp vụ nhưquản lý đặt phòng, trả phòng, thanh toán, quản lý dịch vụ, vật từ,quản lý phòng, hóa đơn…
Ngoài ra hệ thống phải đáp ứng đủ một số yêu cầu khác nhưgiao Giao diện hệ thống phải dễ sử dụng, trực quan, thân thiện vớimọi người dùng Cho phép truy cập dữ liệu đa người dùng Tínhbảo mật và độ an toàn cao Tốc độ xử lý của hệ thống phải nhanhchóng và chính xác.Người sử dụng phần mềm có thể sẽ không biếtnhiều về tin học nhưng vẫn sử dụng một cách dễ dàng nhờ vào sựtrợ giúp của hệ thống.Phần hướng dẫn sử dụng phần mềm phảingắn gọn, dễ hiểu và sinh động.Cấp quyền chi tiết cho người sửdụng
1.2 Phân tích thiết kế hệ thống thông tin
1.2.1 Phân tích yêu cầu
a Các quy trình nghiệp vụ
Nhập hàng từ nhà cung cấp:
Khi nhà cung cấp giao hàng, nhân viên nhập hàng sẽ tiếp nhậnhàng hóa, đồng thời kiểm tra xem thông tin về nhà cung cấp vànhững hàng hóa được nhập có sẵn trong danh mục chưa Nếu chưa
có thông tin về nhà cung cấp lẫn hàng hóa được nhập tức đây là mặtđược nhập lần đầu, nhân viên phải nhập đầy đủ thông tin của nhàcung cấp và hàng hóa Trong trường hợp chỉ thiếu thông tin nhà
Trang 10cung cấp hoặc thông tin hàng thì nhân viên chỉ cần tạo danh mụccho thông tin còn thiếu Khi đã có đầy đủ thông tin, nhân viên nhậphàng sẽ tiến hành lập phiếu nhập hàng, in và lưu trữ phiếu Khi phiếunhập được lập xong, số lượng hàng hóa mới sẽ tự động cập nhật vào
cơ sở dữ liệu
Bán hàng:
Khi khách đến mua hàng và có yêu cầu thanh toán, nhân viênthu ngân sẽ tiếp nhận yêu cầu thanh toán Nhân viên phải kiểm traxem mã sản phẩm có tồn tại không,số lượng trong kho có còn không,nếu không có mã sản phẩm, nhân viên này sẽ yêu cầu nhân viênquản lý kiểm tra lại Ngược lại, nhân viên sẽ tiến hành tính tiền vàlập hóa đơn cho khách hàng Hóa đơn sau khi lập được in cho kháchhàng và lưu trữ lại Số lượng hàng được tự động cập nhật vào cơ sở
dữ liệu
Kiểm kê hàng hóa:
Cuối ngày hoạt động hay bất cứ khi nào có yêu cầu kiểm kêhàng hóa, nhân viên kiểm kê sẽ tiến hành lập phiếu kiểm kê cho mặthàng cần phải kiểm kê Đồng thời đối chiếu với các phiếu nhập,phiếu xuất, hóa đơn bán ra để biết số lượng hàng hóa lưu thông nhưthế nào
Lập các báo cáo thống kê:
Tùy thuộc vào quy định của siêu thị mà các báo cáo được lậpcuối ngày, cuối tháng hay cuối mỗi kỳ hoạt động Khi có yêu cầu lậpbáo cáo, nhân viên tin học sẽ lựa chọn hình thức và tiêu chí lập báocáo phù hợp với yêu cầu đề ra Các loại hình báo cáo có thể như: báocáo bán hàng, báo cáo nhập hàng, báo cáo xuất hàng, báo cáo hàngtồn, và các tiêu chí báo cáo như: báo cáo theo ngày, chi tiết theonhà cung cấp, theo từng loại hàng hóa… Tùy theo yêu cầu của ngườiquản lý mà nhân viên sẽ chọn ra hình thức lập báo cáo phù hợp
c Phân quyền hệ thống
Người quản lý:
Mô tả Là giám đốc siêu thị hoặc những người quản lý
các bộ phận trong siêu thị
Trang 11Vai trò Chịu trách nhiệm quản lý hoạt động của siêu
thị hay các bộ phận riêng lẻ
Quyền Sử dụng toàn bộ các chức năng của hệ thống
Bảng 1.1 Phân quyền đối với người quản lý
Nhân viên nhập hàng:
Mô tả Nhân viên làm việc trong siêu thị, thực hiện
nghiệp vụ nhập hàng hóa vào kho
Vai trò Chịu trách nhiêm trong khâu nhập hàng từ nhà
cung cấp, lập phiếu nhập hàng
Quyền Sử dụng các chức năng: lập phiếu nhập; quản
lý thông tin nhóm hàng, ngành hàng, hàng hóa vànhà cung cấp
Bảng 1.2 Phân quyền đối với nhân viên nhập hàng
Nhân viên bán hàng:
Mô tả Nhân viên làm việc trong siêu thị, thực hiện
nghiệp vụ xuất hàng hóa lên quầy Nhân viên làmviệc trong siêu thị, thực hiện nghiệp vụ thu ngân
Vai trò Chịu trách nhiệm trong khâu xuất hàng từ kho
lên quầy, lập phiếu xuất hàng Chịu trách nhiệm trong khâu thanh toán cho khách hàng
Quyền Sử dụng các chức năng: lập phiếu xuất; xem
thông tin hàng hóa, kiểm tra hàng tồn,lập hóa đơn bán
Bảng 1.3 Phân quyền đối với nhân viên bán hàng
Nhân viên kiểm kê:
Trang 12Mô tả Nhân viên làm việc trong siêu thị, thực hiện
nghiệp vụ kiểm kê hàng hoá
Vai trò Chịu trách nhiệm trong khâu kiểm kê, thống
kê số lượng hàng hóa trong siêu thị
Quyền Sử dụng các chức năng: lập phiếu kiểm kê,
xem thộng tin các phiếu nhập và xuất, kiểm tra hàng tồn
Bảng 1.4 Phân quyền đối với nhân viên kiểm kê
Đây là chức quyền hạn chung của nhân viên trong siêu thị
1.2.2 Phân tích hệ thống quản lý
a Xây dựng mô hình phân cấp chức năng:
Hình 1.1 Mô hình phân cấp chức năng hệ thống quản lý siêu thị máy
tinh
Mô hình phân cấp chức năng có chức năng chính là Quản lý siêuthị máy tính Trong đó có các chức năng con là: Quản lý nhà cungcấp, Quản lý nhân viên, Quản lý sản phẩm, Quản lý hóa đơn, Quản lýkhách hàng, Báo cáo thống kê
Trang 13Quản lý nhà cung cấp: Quản lý thông tin các nhà cung cấp sảnphẩm cho siêu thị Người sử dụng có thể them, sửa, xóa thông tinnày
Quản lý nhân viên: Thông tin nhân viên làm việc trong siêu thịđược quản lý bởi chức năng này Người sử dụng(ở đây là quản lý,người quản trị viên) thực hiện them khi có nhân viên mới vào, sửathông tin, xóa thông tin nhân viên khi nhân viên có xin nghỉ việchoặc bị sa thải
Quản lý sản phẩm: Bao gồm thông tin sản phẩm, số lượng nhậpvào, xuất ra, cập nhật liên tục khi nhân viên bán hàng cho kháchhàng hoặc nhập hàng từ nhà cung cấp Sản phẩm được phẩm loạitheo từng loại để tiện quản lý
Quản lý khách hàng: Khách hàng tới mua hàng tại siêu thị, thôngtin khách hàng sẽ được lưu lại Khách hàng khi mua sản phẩm sẽđược tích điểm và nhận khuyến mại sau này
Quản lý hóa đơn(bao gồm hóa đơn bán hàng và nhập hàng): Hóađơn sau khi nhập hàng, xuất hàng được lưu lại
Báo cáo thống kê: Chức năng này cho phép người dùng thống kêlại số lượng hàng tồn, lượng hàng đã bán, số tiền lãi mỗi tháng, năm,
…
b Xây dựng mô hình luồng dữ liệu mức khung cảnh:
Trang 14Hình 1.2 Mô hình luồng dữ liệu mức khung cảnh
Xây dựng mô hình này cần xác định các tác nhân tác động đến hệthống, đó là các tác nhân ngoài: nhân viên,quản lý
Nhân viên và quản lý thực hiện toàn bộ thao tác liên quan tớichức năng chính của hệ thống
Trang 15c Mô hình luồng dữ liệu mức đỉnh:
Hình 1.3 Mô hình luồng dữ liệu mức đỉnh
Ở mô hình luồng dữ liệu mức đỉnh, chức năng lớn được táchthành 6 chức năng nhỏ đó là: Quản lý nhà cung cấp, Quản lý sảnphẩm, Quản lý khách hàng, Quản lý hóa đơn , Quản lý nhân viên,Báo cáo thống kê
d THUỘC TÍNH VÀ RÀNG BUỘC CƠ SỞ DỮ LIỆU
Xác định thực thể:
Thực thể 1:NHANVIEN
- Mỗi thực thể tượng trưng cho một nhân viên trong siêu thị
- Các thuộc tính: MaNV (thuộc tính khóa để phân biệt nhân viênnày với nhân viên khác);
Trang 16AnhDaiDien; HotenNV; Gioitinh; CMND; NgaySinh; DiaChi;SoDienThoai ;Email;
- Mỗi thực thể tượng trưng cho một loại hàng hóa trong siêu thị
- Các thuộc tính: MaSP (thuộc tính khóa để phân biệt sản phẩm
TenSP;HangSX;XuatXu;GiaBan;Soluong;ThoihanBH
Thực thể 5:LOAISP
- Mỗi thực thể tượng trưng cho một nhóm hàng trong siêu thị
- Các thuộc tính: Maloai (thuộc tính khóa); TenLoai
Trang 17- Mỗi thực thể tượng trưng cho một hóa đơn nhập hàng của siêuthị.
- Mỗi thực thể tượng trưng cho một hóa đơn bán hàng của siêu thị
- Các thuộc tính: MaHDB; HotenKH;GioiTinh;CMND;NgayMua
Tên thuộc tính Kiểu dữ liệu Ghi chú
Maloai Nvarchar(10), not
Tenloai Nvarchar(30), null
Bảng 1.5 Bảng thực thể loại sản phẩm
Bảng SANPHAM
Trang 18Tên thuộc tính Kiểu dữ liệu Ghi chú MaSP Nvarchar(10) not null Khóa chính
HinhAnh Image, not null
TenSP Nvarchar(10), not
null
MaLoai Nvarchar(10), null Khóa ngoại (bảng
LOAISP)
HangSX Nvarchar(30), null
Xuatxu Nvarchar(20), null
Giaban Numeric(20,0) null
Soluong Numeric(5,0) null
ThoihanBH Numeric(2,0) null
Bảng 1.6 Bảng thực thể sản phẩm
Bảng CHUCVU
Tên thuộc tính Kiểu dữ liệu Ghi chú
Machucvu Nvarchar(10), not
Trang 19Ngayvaolam Date, null
MaChucVu nvarchar(10) Khóa ngoại
Bảng 1.8 Bảng thực thể nhân viên
Bảng NHACC
Tên thuộc tính Kiểu dữ liệu Ghi chú MaNCC Nvarchar(10), not null Khóa chính
TenNCC Nvarchar(30), not null
Diachi Nvarchar(50), null
Ngayhoptac date
Bảng 1.9 Bảng thực thể nhà cung cấp
Trang 20Bảng KHACHHANG
Tên thuộc tính Kiểu dữ liệu Ghi chú
Email Nvarchar(35), null
DiemTT Numeric(5,2), null
Bảng 1.10 Bảng thực thể Khách hàng
f Thiết kế CSDL mức vật lý cho chương trình quản lý điểm
Qua phân tích và thiết kế CSDL mức logic ở trên ta xây dựng đượccác bảng gồm các trường và kiểu dữ liệu như sau:
Trang 21Hình 1.5 Xây dựng bảng ”Chucvu”
Hình 1.6 Xây dựng bảng “Nhanvien”
Hình 1.7 Xây dựng bảng “Nhacungcap”
Trang 22Hình 1.8 Xây dựng bảng “Loaisp”
Hình 1.9 Xây dựng bảng “Sanpham”
Trang 23Hình 1.10 Xây dựng bảng “Khachhang”
Hình 1.11 Xây dựng bảng “Hoadonban”