BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔNPHÂN HIỆU TRƯỜNG ĐẠI HỌC THỦY LỢI------BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀMĐỀ TÀI : XÂY DỰNG HỆ THỐNG THÔNG TIN VỀ QUẢN LÝ THÚ CƯNGGiảng viên hướng dẫn
Trang 1BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔNPHÂN HIỆU TRƯỜNG ĐẠI HỌC THỦY LỢI
- -BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI :
XÂY DỰNG HỆ THỐNG THÔNG TIN VỀ QUẢN LÝ THÚ CƯNG
Giảng viên hướng dẫn: ThS Viên Thanh Nhã
Sinh viên thực hiện: Nguyễn Chí Nguyên-Nguyễn Thành TâmMã sinh số sinh viên:K64/2251068219-K64/2251068247
TP.HỒ CHÍ MINH _ NĂM 2023
Trang 2LỜI MỞ ĐẦU
Trên thế giới hiện nay nhất là Việt Nam, công nghệ thông tin đã trở thành ngành mũi nhọn tiêu biểu nhất cho nền kinh tế phát triển của cả một đất nước, và cũng được xem là ngành công nghệ kĩ thuật không thể thiếu trong việc áp dụng các hoạt động xã hội như: cácmô hình quản lý hệ thống, kinh doanh, trong hoạt động nghiên cứu,…
Ở nước ta hiện nay việc sử dụng các mô hình quản lý thông tin không còn xa lạ gì đối với các doanh nghiệp hoặc các tổ chức hay các tiểu thương buôn bán khác việc quản lý cả một đội ngũ cần có hướng mô phỏng mô hình quản lý phù hợp và phải có hiệu quả trong ngành kinh tế hiện nay, nhưng để tạo ra một mô hình quản lý phù hợp hay chất lượng của việc quản lý thông tin không có sai sót dữ liệu là một vấn đề không hề dễ Đây là một vấn đề nan giải, để xây dựng một hệ thống quản lý thông tin ngoài việc người lập trình phải có kinh nghiệm, kiến thức vững chắc mà còn cần họ có thể phân luồng thông tin chia thông tin ra để dễ dàng quản lý và phân tích tối ưu hóa dữ liệu cần truyền vào hệ thống quản lý thông tin Chính vì thế nhóm chúng em đã chọn đề tài: “Xây dựng hệ thống thông tin về quản lý thú cưng”.
Trang 35 Lựa chọn mô hình xây dựng phần mềm 6
Chương 2: Xác định yêu cầu 7
2.1.Yêu cầu chức năng 7
A.Các chức năng chính của phần mềm: 7
Chương 4: Xây dựng mô hình thực thể 16
4 Xây dựng mô hình thực thể kết hợp (ERD) 16
Chương 5: Thiết kế giao diện phần mềm 36
5.1.Giao diện trang chủ : 36
5.2 Thêm dữ liệu vào bảng thành công: 36
5.3 Update dữ liệu vào bảng thành công: 37
5.4 Delete dữ liệu vào bảng thành công: 37
5.5 Thêm comboBox dữ liệu vào bảng thành công: 38
5.6 Delete trong comboBox dữ liệu vào bảng thành công: 39
5.7 Phân trang trong comboBox: 40
5.8 Giao diện tổng quát trong comboBox: 40
Trang 4Bảng 1 5 Bảng Chức Năng Thân Thiện 12
Hình 1 6 Sơ đồ mô hình sơ lượt thuộc tính của Sản phẩm 14
Hình 1 9 Mối Kết Hợp Giữa Các Thực Thể 16
Hình 1 10 Mô Hình Logic 17
Hình 1 11 Mô Hình Vật Lý 18
Bảng 1 6 Bảng Thuộc Tính Hóa Đơn 32
Bảng 1 7 Bảng Thuộc Tính Nhân Viên 33
Hình 1 17 Thêm Dữ Liệu Trong ComboBox Thành Công 40
Hình 1 18 Xóa Dữ Liệu Trong ComboBox 40
Hình 1 19 Xóa Dữ Liệu Trong ComboBox Thành Công 41
Hình 1 20 Trang Thứ 1 Trong ComboBox 41
Hình 1 21 Trang Thứ 2 Trong ComboBox 41
Hình 1 22 Giao Diện Chính Trong ComboBox 42
Trang 5NỘI DUNG BÁO CÁO BAO GỒM CÁC PHẦN:Chương 1: Khảo sát hệ thống
1 Khảo sát hiện trạng về mặt tổ chức: -Cơ cấu tổ chức gồm các thành phần sau:+ Chủ cửa hàng
+Quản lý cửa hàng
+Nhân viên tư vấn bán hàng
+Nhân viên tổng đài tư vấn qua điện thoại+Nhân viên vệ sinh
+Nhân viên bán hàng+Nhân viên giao hàng
+Khu vệ sinh cho thú cưng
+Cửa hàng bán phụ kiện, đồ chơi cho thú cưng+Phòng huấn luyện cho thú cưng
-Mô tả chức năng chi tiết của từng thành phần trong tổ chức:
+Chủ cửa hàng: điều hành cả một cửa tiệm thú cưng chi trả mọi khoản thu-chi trong của
+Nhân viên vệ sinh: phụ trách về mảng vệ sinh cho thú cưng và cửa hàng
+Nhân viên bán hàng: Tư vấn các sản phẩm cần và phù hợp với mong muốn của khách hàng và cả thú cưng, luôn giới thiệu các sản phẩm mới mà khách hàng chưa biết.
Trang 6+Nhân viên giao hàng: chuyên phụ trách giao hàng qua online.2 Vẽ sơ đồ tổ chức
Hình 1 1 Sơ đồ cơ cấu tổ chức của cửa hàng thú cưng
3 Khảo sát về mặt tin học
-Phần cứng: Có các trang thiết bị đầy đủ và tiện nghi gồm có hơn 100 máy để chăm sóc
thú cưng và gồm 50 máy dọn vệ sinh cho thú cưng.Ngoài ra cửa hàng còn trang bị các trang thiết bị mạng như:Hệ thống mạng, Router,…
-Phần mềm: Trang bị đầy đủ bộ dụng cụ office và còn nhiều các ứng dụng hỗ trợ quản lý có bảng quyền khác.
-Con người: nguồn nhân lực có hơn 50 nhân viên trong đó 30% là các sinh viên đến từ các trường đại học khác nhau, 50% nhân viên là các thanh thiếu niên có độ tuổi 20-25, 20% còn lại là các người đã đi làm từ độ tuổi 25-36.
4 Tính thực thi của ứng dụng
-Qua giai đoạn khảo sát và tìm hiểu về nhu cầu của thị trường hiện nay, chúng em cảm
thấy rằng việc xây dựng hệ thống quản lý thông tin là một việc hết sức cần thiết cho quá
Trang 7trình lưu trữ thông tin của từng chủng loại và cấp phát thông tin cần thiết cho cửa tiệm để khách hàng có thể dễ dàng theo dõi.
Tác dụng của việc xây dựng 1 hệ thống quản lý thông tin về quản lý thú cưng:
+Cung cấp được lượng thức ăn của từng loại tùy theo khối lượng và sức ăn của chúng+Dễ dàng phân phối các giống riêng lại với nhau
+Chủ cửa hàng và quản lý có thể lập kế hoạch và điều chỉnh chiến lược hiệu quả, phù hợpvới quy mô của cửa hàng.
+Dễ dàng theo dõi kế hoạch của từng nhân viên giúp người quản lí nắm bắt kịp thời tình hình hiện tại của cửa hàng.
5 Lựa chọn mô hình xây dựng phần mềm
-Sau khi khảo sát và tìm hiểu về cơ sở vật chất và quá trình tổ chức của cửa hàng,
nhóm chúng em nhận thấy rằng việc xây dựng hệ thống thông tin về quản lý thú cưng
thì phương pháp theo mô hình Thác Nước (Waterfall) là phù hợp nhất Vì:
-Chi phí này tương đối thấp hơn so với các mô hình khác, dễ dàng trong việc quản lý.-Mô hình này khá phù hợp với của hàng do nó có quy mô vừa và nhỏ.
-Có tình chính xác cao do các giai đoạn phải được hoàn thành chính xác trước khi chuyểnsang giai đoạn tiếp theo.
-Sự rõ ràng là yếu tố nổi bật nhất của mô hình thác nước vì công việc diễn ra lần lượt qua từng giai đoạn mà các thao tác không bị chồng chéo lên nhau, không gây quá tải lên bộ máy của cửa hàng.
Hình 1 2 Sơ đồ mô hình thác nước(WaterFall)
Trang 8Chương 2: Xác định yêu cầu2.1.Yêu cầu chức năng
A.Các chức năng chính của phần mềm:
Lưu trữSTT
Tên yêu cầu Người được hỏi Ngày trả lời Ghi chú1 Ghi nhận lịch sử
thông tin mua các spcủa khách hàng vànhân viên phụ vụ
Hồ Thiên Nga 12/11/2023
2 Ghi nhận tất cả thông tin của thú cưng và khách hàng
Hồ Thiên Nga 12/11/2023
5 Ghi nhận quá trình làm việc của các nhânviên
Trang 99 Lưu trữ lượt đánh giátrên wed của kháchhàng
Trần Văn Hiếu 12/11/2023
10 Lưu trữ nơi sản xuấtvà thời hạn sử dụngcủa thức ăn dành chothú cưng
Trần Văn Hiếu 12/11/2023
11 Lưu trữ thú cưng Trần Văn Hiếu 12/11/2023
Bảng 1 1 Bảng Lưu Trữ
Tra cứu
Trang 10Bảng 1 2 Bảng Tra Cứu
Thống kêSTT
Tên yêu cầu Người được hỏi Ngày trả lời Ghi chú1 Tổng doanh thu bán
Hồ Thiên Nga 13/11/2023
2 Tra cứu tình trạng sứckhỏe của thú cưng và lượng thức ăn của chúng
Trần Văn Bảo 14/11/2023
3 Tra cứu các loại mặthàng nhập kho/xuấtkho
thông tin nhân viên
Trần Văn Bảo 15/11/2023
8 Tra cứu số lượng thúcưng đang được chămsóc tại cửa hàng
Trần Văn Bảo 15/11/2023
9 Tra cứu thời gian làmviệc của từng nhânviên
Trang 112 Số lượng hàng tồnkho trong ngày
Hồ Cẩm Tiên 27/10/2023
5 Tính toán nguồn thutừ việc chăm sóc thúcưng và bán sp
Hồ Cẩm Tiên 27/10/2023
6 Tính toán nguồn chitrả mặt bằng, tiềnđiện nước và các loạithuế
Hồ Cẩm Tiên 27/10/2023
Bảng 1 3 Bảng Thống Kê
Trang 12Sao LưuSTT
Tên yêu cầu Người được hỏi Ngày trả lời Ghi chú1 Cho phép sao lưu định kỳ
dữ liệu hàng tháng.
Lê Nguyên Trang 30/11/2023
2 Sao lưu tự động Lê Nguyên Trang 30/11/2023
3 Cho phép phục hồi lại dữ liệu các thao tác xóa , chỉnh sửa về thông tin thúcưng, khách hàng, nhân viên…
Lê Nguyên Trang 30/11/2023 Lưu trữ và phục hồi dữ liệu khi cần thiết
Nguyễn Văn Tiền 27/11/2023
2 Sử dụng dạng form để nhập dữ liệu
Nguyễn Văn Tiền 27/11/2023 Yêu cầu nhập đầyđủ thông tin khi nhập thiếu hoặc báo lỗi khi nhập sai thông tin
3 Có các hiển thị tự nhiên ởnhững nơi cần thiết để tạocảm giác dễ tiếp cận cho người dùng
Nguyễn Văn Tiền 27/11/2023 Nháy sáng, đổi màu và con trỏ cóhình bàn tay ở những nơi mà có thể bấm được
Bảng 1 5 Bảng Chức Năng Thân Thiện
Chương 3: Phân tích và thiết kế
Trang 133.2 Thiết kế
3.2.1 Xác định thực thể:Thực thể khách hàng:
-Các thuộc tính của khách hàng: Mã khách hàng, Họ đệm KH, Tên KH, Địa chỉ KH, Số điện thoại, Giới tính.
Hình 1 3 Sơ đồ mô hình sơ lượt thuộc tính của Khách hàng
Trang 15-Các thuộc tính của Hóa đơn: Mã hóa đơn, Ngày bán, Tên nhân viên, Tên khách hàng, Tên mặt hàng( hoặc dịch vụ), Số lượng sản phẩm, Giá cho mỗi loại, Mã khuyến mãi
voucher(nếu có).
Hình 1 7 Sơ đồ mô hình sơ lượt thuộc tính của Hóa đơn
Thực thể yếu Hóa đơn chi tiết:
-Các thuộc tính của Hóa đơn chi tiết: Mã hóa đơn chi tiết,Tên sản phẩm mà khách hàng đãmua, Mã Voucher mà khách đã dùng(nếu có), Tổng số lượng sản phẩm.
Hình 1 8 Sơ đồ mô hình sơ lượt thuộc tính của Hóa đơn chi tiết
Trang 163.2.2 Xác định mối kết hợp giữa các thực thể
Hình 1 9 Mối Kết Hợp Giữa Các Thực Thể
Trang 17Chương 4: Xây dựng mô hình thực thể4 Xây dựng mô hình thực thể kết hợp (ERD)4.1 Mô hình Logic:
Hình 1 10 Mô Hình Logic
Trang 184.2 Mô hình Vật lý
Hình 1 11 Mô Hình Vật Lý
4.3 Cài đặt mô hình
/*==============================================================*//* DBMS name: Microsoft SQL Server 2008 */
drop constraint FK_HOADON_CHI_TIET_HOADONCHgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
Trang 19where r.fkeyid = object_id('HOADON') and o.name = 'FK_HOADON_CO_THE_KHACHHAN')
alter table HOADON
drop constraint FK_HOADON_CO_THE_KHACHHANgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('HOADON') and o.name =
'FK_HOADON_THEO_DOI_NHANVIEN')alter table HOADON
drop constraint FK_HOADON_THEO_DOI_NHANVIENgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('NHANVIEN') and o.name =
'FK_NHANVIEN_PHUC_VU_KHACHHAN')alter table NHANVIEN
drop constraint FK_NHANVIEN_PHUC_VU_KHACHHANgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('SANPHAM') and o.name =
'FK_SANPHAM_MUA_KHACHHAN')alter table SANPHAM
drop constraint FK_SANPHAM_MUA_KHACHHANgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('SANPHAM') and o.name =
'FK_SANPHAM_PHU_TRACH_NHANVIEN')alter table SANPHAM
Trang 20drop constraint FK_SANPHAM_PHU_TRACH_NHANVIENgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('SANPHAM') and o.name =
'FK_SANPHAM_THUOC_HOADON')alter table SANPHAM
drop constraint FK_SANPHAM_THUOC_HOADONgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('THUCUNG') and o.name =
'FK_THUCUNG_CHAM_SOC_NHANVIEN')alter table THUCUNG
drop constraint FK_THUCUNG_CHAM_SOC_NHANVIENgo
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F') where r.fkeyid = object_id('THUCUNG') and o.name =
'FK_THUCUNG_NUOI_KHACHHAN')alter table THUCUNG
drop constraint FK_THUCUNG_NUOI_KHACHHANgo
if exists (select 1
from sysindexes
where id = object_id('HOADON') and name = 'CHI_TIET_FK' and indid > 0
and indid < 255)
drop index HOADON.CHI_TIET_FKgo
Trang 21if exists (select 1
from sysindexes
where id = object_id('HOADON') and name = 'THEO_DOI_FK' and indid > 0
drop table HOADONgo
if exists (select 1
from sysobjects
where id = object_id('HOADONCHITIET') and type = 'U')
drop table HOADONCHITIETgo
if exists (select 1
from sysobjects
Trang 22where id = object_id('KHACHHANG') and type = 'U')
drop table KHACHHANGgo
if exists (select 1
from sysindexes
where id = object_id('NHANVIEN') and name = 'PHUC_VU_FK'
and indid > 0 and indid < 255)
drop index NHANVIEN.PHUC_VU_FKgo
if exists (select 1
from sysobjects
where id = object_id('NHANVIEN') and type = 'U')
drop table NHANVIENgo
if exists (select 1
from sysindexes
where id = object_id('SANPHAM') and name = 'THUOC_FK'
and indid > 0 and indid < 255)
drop index SANPHAM.THUOC_FKgo
if exists (select 1
from sysindexes
where id = object_id('SANPHAM') and name = 'PHU_TRACH_FK' and indid > 0
Trang 23and indid > 0 and indid < 255)
drop index SANPHAM.MUA_FKgo
if exists (select 1
from sysobjects
where id = object_id('SANPHAM') and type = 'U')
drop table SANPHAMgo
if exists (select 1
from sysindexes
where id = object_id('THUCUNG') and name = 'CHAM_SOC_FK' and indid > 0
and indid > 0 and indid < 255)
Trang 24drop index THUCUNG.NUOI_FKgo
if exists (select 1
from sysobjects
where id = object_id('THUCUNG') and type = 'U')
drop table THUCUNGgo
/*==============================================================*//* Table: HOADON */
/*==============================================================*/create table HOADON (
MA_HOA ON varchar(10) not null, MA_HOA ON_CHI_TIET varchar(10) not null, MA_KHACH_HANG_ varchar(10) not null, MA_NHAN_VIEN varchar(10) not null, NGAY_BAN datetime null,
TEN_MAT_HANG_HOAC_DICH_VU text null, TEN_NHAN_VIEN_PHU_TRACH text null, SO_LUONG_BAN_RA int null,
GIA_CHO_MOI_LOAI float null, MA_VOUCHER varchar(10) null,
constraint PK_HOADON primary key nonclustered (MA_HOA ON))
/*==============================================================*//* Index: CO_THE_FK */
/*==============================================================*/create index CO_THE_FK on HOADON (
MA_KHACH_HANG_ ASC)
go
Trang 25/*==============================================================*//* Index: THEO_DOI_FK */
/*==============================================================*/create index THEO_DOI_FK on HOADON (
MA_NHAN_VIEN ASC)
/*==============================================================*//* Index: CHI_TIET_FK */
/*==============================================================*/create index CHI_TIET_FK on HOADON (
MA_HOA ON_CHI_TIET ASC)
/*==============================================================*//* Table: HOADONCHITIET */
/*==============================================================*/create table HOADONCHITIET (
MA_HOA ON_CHI_TIET varchar(10) not null,
TONG_LUONG_SAN_PHAM_MA_KHACH_HANG_MUA int null, TEN_CUA_TUNG_LOAI_SAN_PHAM text null,
MA_VOUCHER A_DUNG varchar(10) null,
constraint PK_HOADONCHITIET primary key nonclustered (MA_HOA ON_CHI_TIET)
/*==============================================================*//* Table: KHACHHANG */
/*==============================================================*/create table KHACHHANG (
MA_KHACH_HANG_ varchar(10) not null,
Trang 26HO EM_KHACH_HANG_ text null, TEN_KHACH_HANG_ text null, _IA_CHI_KHACH_HANG text null,
SO IEN_THOAI_KHACH_HANG numeric null, GIOI_TINH_KHACH_HANG_ bit null,
constraint PK_KHACHHANG primary key nonclustered (MA_KHACH_HANG_))
/*==============================================================*//* Table: NHANVIEN */
/*==============================================================*/create table NHANVIEN (
MA_NHAN_VIEN varchar(10) not null, MA_KHACH_HANG_ varchar(10) not null, HO EM_NHAN_VIEN text null, TEN_NHAN_VIEN text null,
SO IEN_THOAI_NHAN_VIEN numeric null, _IA_CHI_NHAN_VIEN text null,
GIOI_TINH_NHAN_VIEN bit null, CCCD varchar(10) null,
TRINH O_HOC_VAN_ text null, EMAIL text null,
constraint PK_NHANVIEN primary key nonclustered (MA_NHAN_VIEN))
/*==============================================================*//* Index: PHUC_VU_FK */
/*==============================================================*/create index PHUC_VU_FK on NHANVIEN (
MA_KHACH_HANG_ ASC)
go