Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

TRƯỜNG ĐẠI HỌC GIAO THÔNG VÂN TẢI

KHOA CÔNG NGHỆ THÔNG TIN

o0o

Bài tập lớn môn


Chuyên Đề Công Nghệ Phần Mềm
Đề tài: xây dựng website quản lý
bán máy ảnh

Giảng viên hướng dẫn: Đào Thị Lệ Thủy

Tên thành viên:


Đặng Hồng Quân – 191200838
Đặng Minh Đức – 191200302
Lớp CNTT6 – K60

Hà Nội, tháng 9 năm 2022

1
Mục lục
Lời nói đầu..............................................................................................................................................3
I. Tìm hiểu về PHP&MySQL và các công nghệ khác......................................................................4
1. PHP:.................................................................................................................................................4
2. MySQL:...........................................................................................................................................5
3. HTML&CSS:..................................................................................................................................5
4. Các công nghệ khác:........................................................................................................................5

II. Tìm hiểu bài toán và phân tích thiết kế hệ thống..........................................................................6


1. Mục tiêu:............................................................................................................................................6
2. Phạm vi sản phẩm:.............................................................................................................................6
3. Khảo sát:............................................................................................................................................6
4. Phân tích và thiết kế chức năng:........................................................................................................7
4.1 Phân tích nghiệp vụ:...........................................................................................................................7
4.2 Biểu đồ phân cấp chức năng:.............................................................................................................8
4.3 Biểu đồ luồng dữ liệu:........................................................................................................................9
4.4 Biểu đồ usecase:...............................................................................................................................10
4.5 Biểu đồ tuần tự:................................................................................................................................10

2
Lời nói đầu
Hiện nay, CNTT đã và đang ngày càng phát triển mạnh mẽ trong mọi lĩnh
vực của đời sống, kinh tế, xã hội. Đặc biệt trong cơ chế thị trường sự phát triển của
các quan hệ kinh tế cũng như sự mở rộng ngày càng lớn về quy mô của các doanh
nghiệp, xí nghiệp, cơ quan đã làm tăng các luồng và khối lượng thông tin, làm cho
công tác quản lý trở nên phức tạp hơn. Với việc làm công tác quản lý thủ công
bằng sổ sách (như trước kia) thì không thể đáp ứng được với sự phát triển như hiện
nay. Trong xu thế ấy, việc quản lý dựa vào máy tính là một nhu cầu thiết yếu của
hầu hết mọi ngành, mọi doanh nghiệp, việc tin học hóa từng bước trong công tác
quản lý, khai thác, điều hành sản xuất kinh doanh và quản lý hoạt động là một đòi
hỏi ngày càng cấp thiết.
Công việc quản lý và buôn bán máy ảnh đòi hỏi phải thực hiện nhiều thao
tác với một lượng dữ liệu khổng lồ liên quan đến thông tin sản phẩm và quá trình
quản lý sản phẩm, nếu chỉ thông qua sổ sách giấy tờ (phiếu thông báo, phích tra
cứu) thì không thể nâng cao hiệu quả quản lý và sử dụng nguồn tài nguyên thư
viện hiện có.
Vì vậy, em lựa chọn bài tập “ Quản lý phần mềm bán máy ảnh” với hy vọng
có thể xây dựng được hệ thống phần mềm góp phần nâng cao hiệu quả trong việc
quản lý, sử dụng và buôn bán cho các cửa hàng bán máy ảnh trên thị trường hiện
nay.

Tìm hiểu về PHP, HTML&CSS, mục


tiêu, phạm vi sản phẩm, biểu đồ phân
Đặng Hồng Quân cấp chức năng, usecase, tuần tự

Tìm hiểu về MySQL và các công nghệ


khác, khảo sát, biểu đồ nghiệp vụ,
Đặng Minh Đức luồng dữ liệu

3
I. Tìm hiểu về PHP&MySQL và các công nghệ khác
1. PHP:
- PHP - Personal Home Page hay Hypertext
Preprocessor, là một ngôn ngữ lập trình kịch bản được
chạy ở phía Server nhằm sinh ra mã HTML trên Client.
- PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa
cho các ứng dụng Web, với cách viết mã rõ rãng, tốc độ
nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập
trình Web rất phổ biến và được ưa chuộng.
- Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây
dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend
Inc. nên đã tạo ra một môi trường chuyên nghiệp cho
phép phát triển ứng dụng ở quy mô lớn.
2. MySQL:
- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất
thế giới và được các nhà phát triển rất ưa chuộng trong quá trình
phát triển ứng dụng.
- Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử
dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung
cấp một hệ thống lớn các hàm tiện ích rất mạnh.
- Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng
dụng có truy cập CSDL trên internet.
- Người dùng có thể tải về MySQL miễn phí từ trang chủ.
3. HTML&CSS:
- HTML - HyperText Markup Language, là một ngôn ngữ đánh
dấu được thiết kế ra để tạo nên các trang web trên World Wide
Web. Nó có thể được trợ giúp bởi các công nghệ như CSS và các
ngôn ngữ kịch bản giống như JavaScript.
- CSS - Cascading Style Sheets được dùng để miêu tả cách trình
bày các tài liệu viết bằng ngôn ngữ HTML và XHTML. Tạo ra các
kiểu dáng có thể áp dụng cho nhiều trang web, giúp trách phải lặp
lại việc định dạng cho các trang web giống nhau.

4
4. Các công nghệ khác:
- WordPress: Được đánh giá là mã nguồn mở sở hữu hệ thống quản
trị nội dung (CMS) tốt nhất thế giới. Vì thế, sẽ không lấy làm lạ
khi WordPress là một trong những nền tảng thiết kế website được
yêu thích và lựa chọn nhiều nhất hiện nay, phủ sóng rộng khắp các
quốc gia trên thế giới.
- Yii framework: Yii là một bộ framework chứa nhiều tính năng
được xây dựng đầy đủ: xây dựng truy vấn và ActiveRecord cho cả
hai cơ sở dữ liệu relational và NoSQL databases; hỗ trợ phát triển
API RESTful; hỗ trợ caching…

II. Tìm hiểu bài toán và phân tích thiết kế hệ thống


1. Mục tiêu:
- Hỗ trợ người mua hàng dễ dàng tìm kiếm và mua máy ảnh qua
Internet.
- Hỗ trợ người quản lý dễ dàng quản lý sản phẩm.
- Tạo ra 1 cửa hàng bán máy ảnh với các chức năng như sau:
+ Quản lý hệ thống
+ Quản lý sản phẩm
+ Quản lý giao dịch khách hàng
+ Quản lý kinh doanh

2. Phạm vi sản phẩm:


- Phần mềm hỗ trợ các chức năng thông dụng mà quản lý hay làm và hỗ
trợ việc nhập và lưu trữ dữ liệu máy ảnh, giúp khách hàng thuận lợi
khi tìm kiếm.
- Phần mềm có thể sự dụng riêng lẻ (sử dụng cá nhân) hoặc nhiều người
trên nhiều máy tính khác nhau (chạy trên mạng LAN với hệ thống
máy chủ nội bộ).
- Ngôn ngữ giao tiếp chủ yếu bằng tiếng Việt trên cả hệ thống lẫn trên
giao diện người dùng.

5
3. Khảo sát:

- Website thế giới máy ảnh số: https://www.thegioimayanhso.vn/

- website bình minh digital: https://binhminhdigital.com/may-anh

6
4. Phân tích và thiết kế chức năng:
4.1 Phân tích nghiệp vụ:

7
- Khách hàng chọn giỏ hàng và đặt hàng trên website.
- Hệ thống tiếp nhận và lập đơn hàng.
- Đơn hàng sau đó phải chờ nhân viên xử lý và thông báo cho thủ kho.
- Sau đó thủ kho sẽ lập phiếu xuất kho và xuất hàng khỏi kho.
- Nhân viên lập hóa đơn bán và các phiếu bảo hành, phiếu khuyến mãi
(nếu có) đi kèm.
- Hệ thống sau đó sẽ cập nhật tình trạng sản phẩm.
- Khách hàng sẽ lựa chọn hình thức thanh toán trực tiếp hoặc qua các
ứng dụng bên thứ 3 như chuyển khoản qua ngân hàng hay ví điện tử.
- Nhân viên lập phiếu thu, thu tiền và hoàn tiền.

4.2 Biểu đồ phân cấp chức năng:

8
4.3 Biểu đồ luồng dữ liệu:
 Mức ngữ cảnh:

 Mức đỉnh:

9
4.4 Biểu đồ usecase:

4.5 Biểu đồ tuần tự:

 Biểu đồ tuần tự của chức năng đăng nhập:

10
 Biểu đồ tuần tự chức năng đặt hàng:

11
*Chú thích:
 Trạng thái kết thúc hoặc điểm cuối:

 Thanh đồng bộ kết hợp:

5. Phân tích và thiết kế dữ liệu


5.1 Phân tích dữ liệu
 HangHoa(MaHang, TenHang, MaLoai, MaNCC, SoLuong, Dongianhap,
Dongiaban, Anh, GhiChu).
 ChitietHDB(MaHDB, MaHang, Soluong, GiamGia, ThanhTien).
 ChitietHDN(MaHDN, MaHang, Soluong, DonGia, GiamGia, ThanhTien).
 HoaDonBan(MaHDB, MaNhanVien, NgayBan, MaKhachHang, TongTien).
 HoaDonNhap(MaHDN, MaNhanVien, NgayNhap, MaNCC, TongTien).
 NhanVien(MaNV, NgaySinh, GioiTinh, DiaChi, SDT, MaCV).
 NCC (MaNCC, TenNCC, DiaChi, SDT).
 KhachHang(MaKH, TenKH, DiaChi, SDT).
 Phieuxuat (MaXuatkho, MaHang, SoLuong, Ngayxuat, MaCuaHang)
 CTPhieuxuat (MaXuatkho, MaHang, SoLuong)
 CuaHang(MaCuaHang,TenCuaHang, DiaChi,SDT, TinhTrang, MaTTBH)
 TTBH(MaTTBH, TenTTBH, DiaChi, SDT)

5.2 Các thực thể và mối liên kết thực thể


 NhaCungCap – HoaDonMua (1-n) : Một nhà cung cấp thì có thể bán nhiều
lần nên có nhiều hóa đơn mua.
 HoaDonMua - HangHoa (1-n):Một hóa đơn mua thì nó có nhiều hàng hóa
để mua.

12
 NhanVien - HoaDonMua (1-n): Một nhân viên thì sẽ mua nhiều hàng hóa từ
nhà cung cấp nên sẽ có nhiều hóa đơn mua.
 NhanVien - HoaDonBan (1-n) : Một nhân viên thì sẽ bán nhiều hàng hóa
nên sẽ có nhiều hóa đơn mua.
 KhachHang - HoaDonBan (1-n): Một khách hàng có thể mua nhiều hàng
hóa từ một nhân viên nên có nhiều hóa đơn bán.
 CuaHang - HoaDonBan (1-n): Một cửa hàng sẽ bán nhiều hóa đơn.
 CuaHang - PhieuXuat(1-n): Một cửa hàng sẽ nhập rất nhiều hàng hóa nên sẽ
có nhiều cái phiếu xuất từ kho.
 NhanVien - PhieuXuat (1-n): Một nhân viên sẽ nhập rất nhiều hàng hóa vào
cửa hàng nên sẽ có nhiều cái phiếu xuất từ kho.
 PhieuXuat - HangHoa (1-n): Một phiếu xuất từ kho sẽ có nhiều hàng hóa
được xuất ra các cửa hàng.
 CuaHang – TTBH (1-n): Một cửa hàng sẽ mang linh kiện đi bảo hành tại
nhiều trung tâm bảo hành khác nhau.

5.3 Thiết kế các quan hệ

13
5.4 Biểu đồ quan hệ

14

You might also like