Bảng 3.21: Bộ phận
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mabophan Varchar(11) Khóa chính Khác rỗng Mã bộ phận
2 tenbophan Varchar(50) Tên bộ phận
Bảng 3.22: Chủ đề
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 machude Varchar(11) Khóa chính Khác rỗng Mã chủ đề tin
33 Bảng 3.23: Chức vụ
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 machucvu Varchar(11) Khóa chính Khác rỗng Mã chức vụ
2 tenchucvu Varchar(50) Tên chức vụ
Bảng 3.24: Đơn vị tính
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 madonvitinh Varchar(11) Khóa chính Khác rỗng Mã đơn vị tính
2 tendonvitinh Varchar(50) Tên đơn vị tính
Bảng 3.25: Kho
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 makho Varchar(11) Khóa chính Khác rỗng Mã kho
2 tenkho Varchar(20) Tên kho
Bảng 3.26: Loại mặt hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 maloaimh Varchar(11) Khóa chính Khác rỗng Mã loại mặt hàng
2 tenloaimh Varchar(20) Tên loại mặt hàng
Bảng 3.27: Ngày
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 ngaybd date Khóa chính Khác rỗng Ngày bắt đầu
Bảng 3.28: Quyền
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 maquyen int Khóa chính Khác rỗng Mã quyền
2 tenquyen Varchar(20) Tên quyền
3 ghichu Varchar(100) Ghi chú
Bảng 3.29: Tỉnh
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 matinh int Khóa chính Khác rỗng Mã tỉnh
2 tentinh Varchar(20) Tên tỉnh thành
34 Bảng 3.30: Khách hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 makh Varchar(11) Khóa chính Khác rỗng Mã khách
hàng
2 hoten Varchar(100) Họ tên khách
hàng
3 ngaysinh date ngayhientai-
ngaysinh>=18
Ngày sinh
4 gioitinh Varchar(3) Nam hoặc Nữ Giới tính
5 sdt Varchar(13) Số điện thoại
6 email Varchar(100) Email khách
hàng
7 tencty_tochuc Varchar(100) Công ty
8 masothue Varchar(20) Mã số thuế
9 dichichinhxac text Địa chỉ chính
xác
10 matinh int Khóa ngoại Khác rỗng Lấy mã tỉnh
11 taikhoannganhang Varchar(20) Số tài khoản
ngân hàng
12 ngaydangky date Ngày đăng ký
tài khoản Bảng 3.31: Nhân viên
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 manv Varchar(11) Khóa chính Khác rỗng Mã nhân viên
2 makho Varchar(11) Khóa ngoại Mã kho
3 machucvu Varchar(11) Khóa ngoại Mã chức vụ
4 mabophan Varchar(11) Khóa ngoại Mã bộ phận
5 hotennv Varchar(50) Họ tên nhân viên
6 phai Varchar(3) Nam hoặc nữ Giới tính nhân viên
7 diachi Varchar(100) Địa chỉ nhân viên
8 phonenv Varchar(13) Số điện thoại liên lạc
9 emailnv Varchar(100) Email nhân viên
10 ngaysinhnv date Ngày sinh nhân viên
35 Bảng 3.32: Thông báo
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mathongbao int Khóa chính Khác rỗng Mã thông báo
2 machude int Khóa ngoại Mã chủ đề tin
3 manv Varchar(11) Khóa ngoại Mã nhân viên lập
4 tieude Varchar(100) Tiêu đề tin
5 noidung text Nội dung tin
6 ngaydang date Ngày đăng tin
7 tacgia Varchar(50) Tác giả đăng tin
8 ngaycapnhat date ngaycapnhat>=
ngaydang
Ngày chỉnh sửa tin
9 tinhtrang boolean 0 hoặc 1 Xem hay chưa
Bảng 3.33: Góp ý khách hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 magopy int Khóa chính Khác rỗng Mã tự động tăng
2 noidung text Nội dung góp ý
3 ghichu text Ghi chú
4 ngaygopy date Ngày góp ý
5 tinhtrang boolean Tình trạng xem hay
chưa
6 makh Varchar(11) Khóa ngoại Mã khách hàng
Bảng 3.34: Quyền chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 maquyen int Khóa chính Mã quyền
1 manv int Mã nhân viên
3 makh Varchar(11) Mã khách hàng
4 username Varchar(100) Tên đăng nhập
5 password Varchar(100) Mật khẩu
6 ngaycap date Ngày cấp tài khoản
36 Bảng 3.35: Mặt hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mamh Varchar(11) Khóa chính Khác rỗng Mã mặt hàng 2 madonvitinh Varchar(11) Khóa ngoại Khác rỗng Mã đơn vị tính 3 maloaimh Varchar(11) Khóa ngoại Khác rỗng Mã loại mặt hàng
4 hinhanh longtext Hình ảnh minh họa
5 tensanpham Varchar(100) Tên mặt hàng
6 quycachsp text Thông tin giới
thiệu sản phẩm
7 soluong float Số lượng
8 soluongban float Số lượng bán ra
9 nsx-hsd Varchar(100) Nsx-hsd
10 solo int Số lô
11 luotban int Lượt bán
12 luotxem int Lượt xem
13 danhgia int Đánh giá chất
lượng Bảng 3.36: Mặt hàng có giá
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mamh Varchar(11) Khóa chính Khác rỗng Mã mặt hàng
2 ngaybd date Ngày bắt đầu
3 lanthu int Lần thay đổi
4 dongiamh float Đơn giá mặt hàng
Bảng 3.37: Đặt hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mapd Varchar(11) Khóa chính Khác rỗng Mã phiếu đặt
2 manv Varchar(11) Khóa ngoại Mã nhân viên
3 makh Varchar(11) Khóa ngoại Mã khách hàng
4 ngaydathang date Ngày đặt hàng
5 tonggiatri float Tổng giá trị
37 Bảng 3.38: Đặt hàng chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mapd Varchar(11) Khóa chính Mã phiếu đạt
2 mamh Varchar(11) Mã mặt hàng
3 soluong float Số lượng
4 dongia float Đơn giá
5 ghichu text Ghi chú
Bảng 3.39: Hợp đồng
STT Trường Kiểu dữ liệu
Loại Ràng buộc Ý nghĩa
1 mahopdong Varchar(11) Khóa chính
Khác rỗng Mã hợp đồng
2 makh Varchar(11) Khóa
ngoại
Mã khách hàng
3 mapd Varchar(11) Khóa
ngoại
Mã phiếu đặt
4 manv Varchar(11) Khóa
ngoại
Mã nhân viên
5 trigiahopdong float >0 Trị giá hợp
đồng
6 tiendatcoc float 30%trigiahopdong Tiền đặt cọc
7 ptthanhtoan Varchar(50) Thanh toán
8 ngaylaphopdong date ngaylaphopdong<
ngaykthopdong
Ngày lập hợp đồng
9 ngaykthopdong date ngaykthopdong>
ngaylaphopdong
Ngày kết thúc hợp đồng
10 tinhtrang boolean 0 hoặc 1 Tình trạng
Bảng 3.40: Hợp đồng chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mahopdong Varchar(11) Khóa chính Mã hợp đồng
2 mamh Varchar(11) Mã mặt hàng
3 yeucauchatluong text Yêu cầu chất
lượng
4 soluong Float >0 Số lượng
5 dongia Float >0 Đơn giá
38 Bảng 3.41: Kế hoạch sản xuất
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 Makhsx varchar(11) Khóa chính Khác rỗng Mã kế hoạch sản xuất 2 Manv varchar(11) Khóa ngoại Khác rỗng Mã nhân viên
3 Macho varchar(11) Khóa ngoại Mã kế hoạch
sản xuất
4 Ngaylap date Ngày lập
5 tongluong float >0 Tổng lượng
Bảng 3.42: Kế hoạch sản xuất chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 Makhsx int Khóa chính Mã kế hoạch
sản xuất
2 Mamh int Mã mặt
hàng
3 Soluong float >0 Số lượng
4 yeucaucl text Yêu cầu
chất lượng
5 tochucgiamdinh text Tổ chức
giám định
6 thoigiangiao date thoigiangiao
>ngayhientai
Thời gian giao
7 Ghichu text Ghi chú
8 tinhtrang Boolean 0 hoặc 1 Tình trạng
Bảng 3.43: Phiếu mua hàng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 Mapmh Varchar(11) Khóa chính Khác rỗng Mã phiếu mua hàng 2 Manv Varchar(11) Khóa ngoại Khác rỗng Mã nhân viên
3 Macho Varchar(11) Khóa ngoại Khác rỗng Mã kho
4 ngaylappmh date Ngày lập phiếu
39 Bảng 3.44: Phiếu mua hàng chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mamh Varchar(11) Khóa chính Mã mặt
hàng
2 mapmh Varchar(11) Phiếu mua
hàng
3 soluong float >0 Số lượng
4 dongia float >0 Đơn giá
5 sotien float soluong*dongia Số tiền
6 ghichu text Ghi chú
7 tinhtrang boolean 0 hoặc 1 Có hoặc
không Bảng 3.45: Hóa đơn
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mahd Varchar(11) Khóa
chính
Khác rỗng Mã hóa đơn
2 manv Varchar(11) Khóa
ngoại
Khác rỗng Mã nhân viên
3 mahopdong Varchar(11) Khóa
ngoại
Khác rỗng Mã hợp đồng
4 chungtu varchar(11) Mã hóa
đơn
5 ngaylaphoadon date ngaylaphoadon<=
ngaytthoadon
Ngày lập hóa đơn
6 ngaytthoadon date ngaytthoadon>=
ngaylaphoadon
Ngày thanh toán hóa
đơn
7 thuesuatgtgt float Thuế suất
8 tinhtrang boolean 0 hoặc 1 Tình trạng
Bảng 3.46: Hóa đơn chi tiết
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 mamh Varchar(11) Khóa chính Mã mặt hàng
2 mahd Varchar(11) Mã hóa đơn
3 makho Varchar(11) Mã kho
4 soluong float >0 Số lượng
5 dongia float >0 Đơn giá
40 Bảng 3.47: Bồi thường
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 maboithuong Varchar(11) Khóa chính Khác rỗng Mã bồi thường
2 tenboithuong Varchar(50) Tên bồi thường
3 muctinh float Mức tính
Bảng 3.48: Bồi thường hợp đồng
STT Trường Kiểu dữ liệu Loại Ràng buộc Ý nghĩa
1 maboithuong Varchar(11) Khóa chính Khác rỗng Mã bồi thường
2 mahopdong Varchar(11) Khác rỗng Mã hợp
đồng
3 Lydo text Lý do
4 sotienboithuong float Số tiền bồi
thường
5 ngayboithuong date Ngày bồi
41
3.1.5Mô hình ER
42
3.1.6 Mô hình vật lý
43
3.1.7 Sơ đồ tuần tự
44
45
46
47
48
49
50
51
52
3.2 KẾT QUẢ XÂY DỰNG HỆ THỐNG
Xây dựng hệ thống website quản lý kinh doanh công ty Trách nhiệm hữu hạn một thành viên Nông Nghiệp Cờ Đỏ nhằm tạo ra hệ thống quản lý kinh doanh một cách có hiệu quả, khoa học, hợp lý và tiết kiệm chi phí về thời gian và tiền bạc. Hệ thống được xây dựng trên nền tảng chức năng sử dụng của từng nhóm người dùng.
- Nhóm người dùng: người dùng ở đây bao gồm tất cả các nhân viên, hay các khách hàng. Nhóm này có thể thực hiện các chức năng được liệt kê dưới đây mà không cần phải đăng nhập vào hệ thống.
Giao diện “Trang chủ”: cho phép hiển thị danh sách các sản phẩm nổi bật của công ty, cùng với các thông tin nổi bật giới thiệu về sự phát triển của công ty và video giới thiệu hoạt động của công ty.
53
54
Hình 3.17 – Giao diện “Trang liên hệ”
Giao diện “Trang liên hệ”: cung cấp thông tin cho khách hàng địa chỉ công ty thông qua Google Maps.
55
Người dùng có thể tìm kiếm các sản phẩm một cách dễ dàng thông qua công cụ tìm kiếm hoặc dựa trên cách trình bày theo danh mục sản phẩm.
56
57
58
59
Người dùng đưa ra nhận xét hay góp ý cho giao diện trang web, các chức năng trang web hay các thông tin quan trọng để công ty từng bước hoàn thiện gần gũi hơn với người tiêu dùng trong và ngoài nước.
60
Người dùng có thể xem thông tin chi tiết về các sản phẩm như thông tin sản phẩm, quy cách, chất lượng, giá cả của từng sản phẩm.
Hình 3.23 – Giao diện “Trang xem thông tin sản phẩm”
Người dùng có thể đặt hàng mà không cần phải đăng nhập hay đăng ký tài khoản. Khi nhấp vào nút bên dưới mỗi sản phẩm. Giỏ hàng bên góc trên bên phải trang web sẽ tự động cập nhật số lượng, mặc định mỗi khi nhấp vào nút mua hàng số lượng cập nhật là 1
Chức năng xem giỏ hàng, tại đây bạn có quyền cập nhật số lượng cần mua của từng sản phẩm. Nhấp vào giỏ hàng để xem các sản phẩm vừa đặt mua:
61
Hình 3.24 – Giao diện xem và cập nhật giỏ hàng
Người dùng tiến hành cập nhật lại số lượng muốn giao dịch, sau đó nhấn vào nút yêu cầu hệ thống cập nhật lại số lượng và thành tiền. Tại trang này, người dùng ngoài chức năng cập nhật số lượng, còn có chức năng xóa từng dòng sản phẩm hay xóa toàn bộ các sản phẩm trong đơn đặt hàng. Tại đây, người dùng có nhu cầu mua thêm mặt hàng thì nhấp vào để trở lại trang chủ và tiếp tục thực hiện quá trình giao dịch. Khi đã chọn hoàn tất danh sách các mặt hàng cần mua cùng số lượng tương ứng, người dùng nhấp nút .
62
Hình 3.25 – Giao diện cập nhật thông tin của khách hàng
Hệ thống yêu cầu người dùng cập nhật thông tin để hệ thống lưu vào để tiến hành giao dịch. Đây cũng là một hình thức thêm khách hàng mới. Tuy nhiên khách hàng này không có tài khoản đăng nhập mà chỉ được hệ thống lưu lại thông tin để giao dịch mà thôi. Sau khi nhấp nút , hệ thống đưa ra thông báo:
Nếu trường hợp người dùng đặt hàng với tổng số tiền lớn hơn con số quy định của công ty (ở đây con số quy định là một triệu đồng).
63
Hình 3.26 – Giao diện “Trang thông tin đơn đặt hàng với tổng giá lớn hơn 1000000” Khi nhấn vào nút “hoàn tất”: hệ thống hiển thị lên bảng thông báo và yêu
cầu người dùng xác nhận. Khi người dùng nhấn nút “OK”, thủ tục giao dịch hoàn tất và hệ thống sẽ trở về Trang chủ. Ngược lại, hệ thống không thực hiện.
64
Đăng ký tài khoản để thực hiện các chức năng chương trình: cho phép người dùng đăng ký tài khoản khách hàng trực tuyến để hưởng được các ưu đãi dành cho khách hàng của công ty. Thủ tục đăng ký đơn giản, nhanh chóng, thuận tiện cho người sử dụng.
Hình 3.27 – Giao diện “Đăng ký tài khoản”
Đăng nhập vào hệ thống: chức năng này sử dụng cho cả nhân viên đăng nhập và khách hàng đăng nhập vào hệ thống.
65
Hình 3.28 – Giao diện “Đăng nhập”
Bên cạnh đó, trang web cho phép người dùng có thể xem các thông tin liên quan đến quá trình phát triển, sự hưng thịnh, những hoạch định tương lai, bản đồ tìm đến công ty, các tin tức hay trang web liên quan đến ngành lương thực thực phẩm trong và ngoài nước.
- Nhóm khách hàng: sau khi đã đăng ký tài khoản.
66
Hình 3.29 – Giao diện “Thông tin khách hàng”
Giao diện “Thông tin khách hàng”: hiện lên thông tin khách hàng, đồng thời hệ thống cho phép khách hàng chỉnh sửa thông tin, hiển thị lên danh sách các đơn đặt hàng khách hàng đã đặt, hiển thị các hợp đồng mà khách hàng đã giao dịch với công ty, cho phép khách hàng đóng góp ý kiến thắc mắc với tài khoản email hoặc họ tên khách hàng khi đăng nhập, khách hàng có thể đánh giá các sản phẩm/ mặt hàng.
67
Hình 3.30 – Giao diện “Cập nhật thông tin khách hàng”
Hình 3.31 – Giao diện “Khách hàng cập nhật đơn đặt hàng”
Giao diện “Khách hàng cập nhật đơn đặt hàng”: khách hàng sau khi đăng nhập vào hệ thống có thể cập nhật đơn đặt hàng (cập nhật số lượng mặt hàng hay xóa mặt hàng) khi các đơn đặt hàng này chưa được hệ thống xác nhận.
Khi khách hàng đặt mua các mặt hàng: các chức năng tương tự như đối với người dùng, phần đặt hàng có hai trường hợp với tổng giá trị của đơn đặt hàng. Dưới đây ta chỉ liệt kê ra trường hợp với tổng giá trị lớn hơn con số quy định.
68
69
Hình 3.33 – Giao diện “Trang cập nhật thông tin khách hàng khi đăng nhập”
Tuy nhiên, tại trang này không hiển thị form thông tin để khách hàng nhập thông tin, vì khách hàng đã đăng nhập vào tài khoản, hệ thống đã truy cập được thông tin khách hàng.
Hệ thống yêu cầu khách hàng xác nhận để hoàn tất thủ tục giao dịch. - Nhóm admin:
Sau khi đăng nhập với tài khoản admin: hệ thống cung cấp cho chúng ta thông tin về tài khoản của admin và các chức năng hay quyền của admin trong hệ thống quản lý.
70
Hình 3.34 – Giao diện “Trang hiển thị thông tin admin và các quyền của admin” Quản lý nhân viên: hệ thống cung cấp cho người dùng với phân quyền là
admin các chức năng sau: xem danh sách nhân viên, cập nhật nhân viên