1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

40 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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 1

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Ư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 2

LỜ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 3

5 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 4

Bả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 5

NỘ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 7

trì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 8

Chươ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 9

9 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 10

Bả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 11

2 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 12

Sao 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 13

3.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 16

3.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 17

Chươ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 18

4.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 19

where 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 20

drop 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 21

if 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 22

where 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 23

and 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 24

drop 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 26

HO 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

Ngày đăng: 24/06/2024, 15:59

Xem thêm:

w