Trong những năm gần đây, cùng với sự phát triển mạnh về công nghệ thông tin đã phục vụ rất nhiều tiện ích trong đời sống con người. Công nghiệp hóa đã làm cho con người ít còn thời gian nhàn rỗi để đi lại mua sắm nhiều. Hạ tầng Internet phát triển kéo theo các dịch vụ mua sắm qua mạng cũng nở rộ. Với ý tưởng thay đổi cách quản lý và bán hàng theo phương thức truyền thống sang hướng sử dụng công nghệ mạng Internet ứng dụng trong thương mại điện tử.Website bán hàng tạp hóa trực tuyến ra đời nhằm đáp ứng những yêu cầu thực tế kể trên, mang lại tiện ích cho cả người bán hàng và mua hàng trong thế giới mua sắm hiện đại.Ban đầu dự án chỉ có thể áp dụng cho các khu đô thị, chung cư, thị trấn nơi mà hạ tầng Internet phát triển và trình độ dân trí cao. Kết hợp phương thức bán hàng truyền thống và bán hàng trực tuyến. Trong tương lai dự án có thể là mô hình tham khảo và ứng dụng khắp mọi nơi cho các cửa hàng chuyên doanh tạp hóa.Do tính chất phát triển không ngừng của công nghệ thông tin nên việc nghiên cứu những công nghệ mới nhất để áp dụng vào dự án phần mềm là hết sức cần thiết nhằm giảm thiểu sự lạc hậu về công nghệ. Website bán hàng tạp hóa trực tuyến sẽ được phát triển dựa trên nền tảng Web ASP.NET 4 Framework sử dụng ngôn ngữ lập trình C theo kiến trúc 3 tầng, hệ quản trị cơ sở dữ liệu MS SQL Server 2008. Trong phần thiết kế giao diện có sử dụng CSS3 và jQuery + JavaScript trên môi trường IDE Visual Studio 2010.
Trang 1BÁO CÁO THỰC TẬP TỐT NGHIỆP
ĐỀ TÀI:
WEBSITE BÁN HÀNG TẠP HÓA TRỰC TUYẾN
Trang 2Ngày… Tháng… Năm Giảng viên hướng dẫn(Ký, ghi rõ họ tên)
Trang 3Giải pháp : Đặt hàng trực tuyến qua Website
Họ và tên học viên : Nguyễn Thành Liêm
Mã học viên : 2012-06-1-14-125756
Đơn vị thực tập : Cửa hàng tạp hóa VY PHÁT
Chủ cửa hàng : Nguyễn Thị Mỹ Linh
Tên báo cáo thực tập tốt nghiệp: Website bán hàng tạp hóa trực tuyến
III NỘI DUNG BÀI TẬP
STT VẤN ĐỀ ĐÃGẶP GIẢI PHÁPĐÃ NÊU LIÊN QUANMÔN HỌC
GVHDMÔN HỌCLIÊNQUAN
KIẾNTHỨCTHỰC TẾ
ĐÃ HỌC
1 Khảo sát hệ
thống bán hàng
Quản lý hàng hóa
Phân tích TKHT
Th.S Thạc Bình Cường
Quy trình khảo sát
2 Thiết kế cơ sở dữ liệu Tự động hóabằng thủ tục SQL Server Th.S Trần Ngọc Thăng Tạo Store Procedure
3 Lập trình ASP.NET Giỏ hàng trực tuyến ASP.NET Th.S Vũ Song Tùng Thiết kế giỏ hàng
Xác nhận của cửa hàng (nơi thực tập) … ,ngày…… tháng …… năm 2013
(Ký và ghi rõ họ tên)
Trang 420
Trang 5HÌNH 1: SƠ ĐỒ TỔ CHỨC 1
HÌNH 2: ẢNH MINH HỌA HOẠT ĐỘNG CỦA KHÁCH HÀNG TRONG HỆ THỐNG MỚI 6
HÌNH 3:MINH HỌA HOẠT ĐỘNG CỦA NGƯỜI QUẢN LÝ TRONG HỆ THỐNG MỚI 7
HÌNH 4: MINH HỌA CÁCH TIẾP CẬN HỆ THỐNG THỰC 9
HÌNH 5: MÔ TẢ TIẾN TRÌNH TIẾP CẬN MỘT TỔ CHỨC 10
HÌNH 6: SƠ ĐỒ TÓM LƯỢC QUY TRÌNH TRIỂN KHAI HỆ THỐNG WEBSITE THỰC TẾ 11
HÌNH 7: SƠ ĐỒ CHỨC NĂNG GỘP CỦA WEBSITE BÁN HÀNG 13
HÌNH 8: SƠ ĐỒ PHÂN CẤP CHỨC NĂNG CỦA PHÂN HỆ GIAO DIỆN NGOÀI FRONT-END 13
HÌNH 9: SƠ ĐỒ PHÂN CẤP CHỨC NĂNG PHÂN HỆ QUẢN LÝ (BACK-END) 14
HÌNH 10: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC NGỮ CẢNH (MỨC 0) 18
HÌNH 11: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC ĐỈNH (MỨC 1) CỦA HỆ THỐNG QUẢN LÝ BÁN HÀNG 19
HÌNH 12: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC DƯỚI ĐỈNH (MỨC 2) CHỨC NĂNG “ĐẶT HÀNG” 20
HÌNH 13: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC DƯỚI ĐỈNH (MỨC 2) CHỨC NĂNG “CẬP NHẬT” 21
HÌNH 14: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC DƯỚI ĐỈNH (MỨC 2) CHỨC NĂNG “THỐNG KÊ” 22
HÌNH 15: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 3 CHỨC NĂNG “KIỂM TRA ĐẶT HÀNG” 23
HÌNH 16: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 3 CHỨC NĂNG “TÌM KIẾM HÀNG” 24
HÌNH 17: SƠ ĐỒ LUỒNG DỮ LIỆU MỨC 3: CHỨC NĂNG “QUẢN LÝ KHO HÀNG” 25
HÌNH 18: MÔ HÌNH DỮ LIỆU 26
HÌNH 19: MÔ HÌNH THỰC THỂ LIÊN KẾT 29
HÌNH 20: MÔ HÌNH QUAN HỆ 30
Trang 6HÌNH 24: SƠ ĐỒ KHỐI CHỨC NĂNG “LẬP PHIẾU NHẬP KHO” 43
HÌNH 25: SƠ ĐỒ KHỐI CHỨC NĂNG “LẬP PHIẾU XUẤT KHO” 44
HÌNH 26: SƠ ĐỒ KHỐI CHỨC NĂNG “LẬP HÓA ĐƠN BÁN HÀNG” 45
HÌNH 27: SƠ ĐỒ KHỐI CHỨC NĂNG “ĐĂNG NHẬP KHÁCH HÀNG” 46
HÌNH 28: LAYOUT TRANG CHỦ TRONG VISUAL STUDIO (CHẾ ĐỘ DESIGN) 47
HÌNH 29: LAYOUT TRANG QUẢN TRỊ TRONGVISUAL STUDIO (CHẾ ĐỘ DESIGN) 48
HÌNH 30: CẤU TRÚC ASP.NET FRAMEWORK 4.0 50
HÌNH 31: SƠ ĐỒ MÔ TẢ VỀ CÁCH THỨC BIÊN DỊCH MÃ CHƯƠNG TRÌNH CỦA ASP.NET 51
HÌNH 32:MINH HỌA LẬP TRÌNH ASP.NET 3 LỚP 52
HÌNH 33: GIAO DIỆN FORM ĐẶT HÀNG 57
HÌNH 34: GIAO DIỆN ĐĂNG NHẬP TRANG QUẢN TRỊ 59
HÌNH 35: FORM “THỐNG KÊ HÀNG TỒN” 60
HÌNH 36: GIAO DIỆN TRANG CHỦ 62
HÌNH 37: GIAO DIỆN TÌM KIẾM SẢN PHẨM 63
HÌNH 38: GIAO DIỆN GIỎ HÀNG 63
HÌNH 39: GIAO DIỆN FORM LIÊN HỆ 63
HÌNH 40: GIAO DIỆN CHI TIẾT PHIẾU NHẬP 64
HÌNH 41: GIAO DIỆN CHI TIẾT PHIẾU XUẤT 64
HÌNH 42: GIAO DIỆN QUẢN LÝ DANH MỤC TRANG (PAGE) 65
HÌNH 43: GIAO DIỆN QUẢN LÝ SẢN PHẨM 65
Trang 7BẢNG 1: BẢNG KÝ HIỆU CỦA MÔ HÌNH DFD (BIỂU ĐỒ LUỒNG
DỮ LIỆU – DATA FLOW DIAGRAM) 18
BẢNG 2: BẢNG “DANH MỤC SẢN PHẨM” 33
BẢNG 3: BẢNG “SẢN PHẨM” 35
BẢNG 4: BẢNG “NHÀ CUNG CẤP” 35
BẢNG 5: BẢNG “KHÁCH HÀNG” 36
BẢNG 6: BẢNG “NHÂN VIÊN” 37
BẢNG 7: BẢNG “ĐƠN HÀNG” 37
BẢNG 8: BẢNG “CHI TIẾT ĐƠN HÀNG” 38
BẢNG 9: BẢNG “PHIẾU XUẤT” 38
BẢNG 10: BẢNG “CHI TIẾT PHIẾU XUẤT” 38
BẢNG 11: BẢNG “PHIẾU NHẬP” 39
BẢNG 12: BẢNG “CHI TIẾT PHIẾU NHẬP” 39
Trang 8Có lẽ mọi người trong chúng ta ai cũng phải dùng hàng tạp hóa và ai cũng đãtừng mua hàng tạp hóa Hàng tạp hóa rất nhiều chủng loại và có giá trị nhỏ nhưng làmặt hàng nhu yếu phẩm thiết yếu phục vụ cho mọi tầng lớp lao động trong xã hội.
Từ những món hàng gia vị như: bột ngọt, mắm, muối, cho đến các thựcphẩm chức năng như dầu gội, xà bông, sữa tắm,… hay các dụng cụ dùng trong giađình như thao, thúng, chổi, rế,…Cũng vì thế mà các cửa hàng tạp hóa mọc lên khắpnơi, len lỏi khắp hang cùn ngõ hẻm Không phải nơi nào cũng có siêu thị và khôngphải ai cũng vào siêu thị để mua sắm.Nên cửa hàng tạp hóa bình dân vẫn mãi là mộtdịch vụ tiện ích nhất cho các người nội trợ
Nhưng hầu hết hiện nay các cửa hàng tạp hóa vừa và nhỏ đều mua bán theophương thức truyền thống Trực tiếp đến xem hàng, trả tiền và giao hàng, quản lýhàng hóa bằng sổ sách ghi chép tay còn nhiều sai sót Khách hàng cũng không thểxem hàng và đặt hàng mọi lúc mọi nơi được Đó là những bất cập trong phươngthức mua bán hàng truyền thống
Trong những năm gần đây, cùng với sự phát triển mạnh về công nghệ thôngtin đã phục vụ rất nhiều tiện ích trong đời sống con người Công nghiệp hóa đã làmcho con người ít còn thời gian nhàn rỗi để đi lại mua sắm nhiều Hạ tầng Internetphát triển kéo theo các dịch vụ mua sắm qua mạng cũng nở rộ Với ý tưởng thay đổicách quản lý và bán hàng theo phương thức truyền thống sang hướng sử dụng côngnghệ mạng Internet ứng dụng trong thương mại điện tử
Website bán hàng tạp hóa trực tuyến ra đời nhằm đáp ứng những yêu cầu
thực tế kể trên, mang lại tiện ích cho cả người bán hàng và mua hàng trong thế giớimua sắm hiện đại.Ban đầu dự án chỉ có thể áp dụng cho các khu đô thị, chung cư,thị trấn nơi mà hạ tầng Internet phát triển và trình độ dân trí cao Kết hợp phươngthức bán hàng truyền thống và bán hàng trực tuyến Trong tương lai dự án có thể là
mô hình tham khảo và ứng dụng khắp mọi nơi cho các cửa hàng chuyên doanh tạphóa
Do tính chất phát triển không ngừng của công nghệ thông tin nên việc nghiêncứu những công nghệ mới nhất để áp dụng vào dự án phần mềm là hết sức cần thiết
nhằm giảm thiểu sự lạc hậu về công nghệ Website bán hàng tạp hóa trực tuyến
sẽ được phát triển dựa trên nền tảng Web ASP.NET 4 Framework sử dụng ngônngữ lập trình C# theo kiến trúc 3 tầng, hệ quản trị cơ sở dữ liệu MS SQL Server
2008 Trong phần thiết kế giao diện có sử dụng CSS3 và jQuery + JavaScript trênmôi trường IDE Visual Studio 2010
Trang 9.I.1 GIỚI THIỆU TỔNG QUAN 1
.I.1.1 Giới thiệu tổng quan về cửa hàng tạp hóa 1
.I.1.2 Tìm hiểu vai trò, chức năng, nhiệm vụ của cửa hàng 1
.I.2 KHẢO SÁT HIỆN TRẠNG 1
.I.2.1 Tìm hiểu về cách thức hoạt động của cửa hàng hiện tại 1
.I.2.2 Tìm hiểu về nguồn dữ liệu của cửa hàng 3
.I.2.3 Tìm hiểu hạn chế của hệ thống hiện tại 3
.I.3 BÀI TOÁN CẦN XÂY DỰNG 4
.I.3.1 Mô tả đối tượng là khách hàng 5
.I.3.2 Mô tả đối tượng là người quản lý 6
.I.3.3 Mục tiêu của hệ thống mới phải đạt được 8
.I.4 CƠ SỞ LÝ THUYẾT TRIỂN KHAI 8
.I.4.1 Lý thuyết khảo sát hệ thống 8
.I.4.2 Triển khai hệ thống Website thực tế 10
.II CHƯƠNG II – PHÂN TÍCH HỆ THỐNG 12
.II.1 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG 12
.II.1.1 Sơ đồ phân cấp chức năng gộp 12
.II.1.2 Sơ đồ phân cấp chức năng chi tiết 13
.II.2 MÔ TẢ CHI TIẾT CÁC CHỨC NĂNG 14
.II.2.1 Chi tiết các chức năng của phân hệ giao diện ngoài (Front-end) 14
.II.2.2 Chi tiết các chức năng của phân hệ quản lý (Back-end) 16
.II.3 SƠ ĐỒ LUỒNG DỮ LIỆU 17
.II.3.1 Cơ sở lý thuyết 17
.II.3.2 Sơ đồ luồng dữ liệu mức ngữ cảnh 18
.II.3.3 Sơ đồ luồng dữ liệu mức đỉnh 19
.II.3.4 Sơ đồ luồng dữ liệu mức dưới đỉnh 20
.III CHƯƠNG III - THIẾT KẾ HỆ THỐNG 26
.III.1 CƠ SỞ LÝ THUYẾT 26
.III.2 THIẾT KẾ CƠ SỞ DỮ LIỆU LOGIC 27
.III.2.1 Mô hình thực thể liên kết 27
.III.2.2 Mô hình quan hệ 30
.III.2.3 Chuẩn hóa 31
.III.3 THIẾT KẾ CƠ SỞ DỮ LIỆU VẬT LÝ 33
.III.3.1 Các bảng trong cơ sở dữ liệu 33
.III.3.2 Sơ đồ quan hệ 40
.III.3.3 Thiết kế các Module chính 42
.III.3.4 Thiết kế biểu mẫu chính 47
.IV CHƯƠNG IV- CÔNG CỤ LẬP TRÌNH VÀ SẢN PHẨM 50
.IV.1 Công cụ lập trình 50
.IV.2 Giao diện chính sản phẩm 54
.IV.2.1 Thiết kế các Module chính 54
.IV.2.2 Giao diện chính trang chủ (Front-end) 62
.IV.2.3 Giao diện chính trang quản trị (Back-end) 64
.V KẾT LUẬN 66
Trang 10[5] Adam Freeman Pro ASP.NET 4.5 in C#, 5th Edition.Apress Publisher 71
[6] Adam Freeman Pro jQuery Apress Publisher 71
[7] Julie Meloni.Sams Teach Yourself HTML, CSS, and JavaScript All in One.Ebook 71
[8] Trang web : http://www.codeproject.com 71
[9] Trang web : http://www.c-sharpcorner.com/ 71
[10] Trang web : http://www.asp.net 71
[11] Trang web: http://forum.e-groups.vn 71
[12] Trang web: http://hoccungdoanhnghiep.vn 71
[13] Trang web: http://google.com.vn 71
[14] Trang web: http://youtube.com 71
[15] Trang web: https://developers.facebook.com/ 71
[16] Trang web: http://stackoverflow.com 71
[17] Ajax Control Toolkit: http://ajaxcontroltoolkit.codeplex.com/ 71
[18] Source code “Mutiple Level Menus” http://www.dynamicdrive.com 71
[19] Source code “CKEditor” http://ckeditor.com 71
[20] Source code: “CloudZoom” http://www.starplugins.com/cloudzoom 71
Trang 11.I CHƯƠNG I – KHẢO SÁT HỆ THỐNG
.I.1 GIỚI THIỆU TỔNG QUAN
.I.1.1 Giới thiệu tổng quan về cửa hàng tạp hóa
Cửa hàng tạp hóa tự chọn VY PHÁT là một cửa hàng tư nhân, khai trương
và bắt đầu hoạt động vào năm 2008, sử dụng nhân lực là các thành viên tronggia đình Sử dụng một phần mặt tiền nhà ở làm kho chứa hàng và bán hàng
Sơ đồ tổ chức của Cửa hàng Tạp hóa VY PHÁT
Hình 1: Sơ đồ tổ chức
Diễn giải chức năng
• Chủ cửa hàng: là người có quyền hành cao nhất, quản lý và điềukhiển toàn bộ hệ thống bán hàng
• Nhân viên bán hàng: Làm nhiệm vụ hướng dẫn khách hàng và lấyhàng cho khách
• Kho hàng: là nơi lưu trữ hàng hóa, nhập hàng từ nhà cung cấp vàxuất hàng cho khách hàng
• Bộ phận giao hàng: Là nơi vận chuyển, chuyên chở và giao hàngcho khách hàng đặt số lượng lớn
.I.1.2 Tìm hiểu vai trò, chức năng, nhiệm vụ của cửa hàng
Cửa hàng tạp hóa tự chọn VY PHÁT chuyên cung cấp các mặt hàng tạp hóacho người tiêu dùng như: xà bông, bột ngọt, tiêu, đường,….Các mặt hàngthực phẩm chức năng như sữa bột, sữa nước, dầu gội đầu, kem đánh răng,…Các dụng cụ dùng trong nội trợ như bàn chải, chổi, thao, thúng,… Các mặthàng bánh kẹo, nước ngọt, v.v…
.I.2 KHẢO SÁT HIỆN TRẠNG
.I.2.1 Tìm hiểu về cách thức hoạt động của cửa hàng hiện tại
Mua hàngCửa hàng nhận hàng giao cho từ nhà cung cấp, kiểm hàng ghi vào sổ
và tiến hành cất hàng vào kho
CHỦ CỬA HÀNG
NHÂN VIÊN
Trang 12b Chủ cửa hàng:
Bán hàngHàng được xếp theo chủng loại và được chất lên các dãy kệ được ghinhãn ở mỗi đầu kệ VD: “SỮA” dành cho các mặt hàng sữa, và mỗi ô
kệ được xếp theo tên nhà cung cấp VD:”Dielac” – dành cho các mặthàng sữa Dielac,…
a Chủ cửa hàng:
b Khách hàng:
Thanh toánKhách hàng sau khi chọn các mặt hàng muốn mua, mang hàng vềquầy tính tiền.Chủ cửa hàng sẽ căn cứ vào số lượng và mặt hàng và sẽthu tiền mặt trực tiếp trước khi khách hàng mang hàng đi
a Khách hàng:
b Chủ cửa hàng:
Đặt hàngKhách hàng khi mua với số lượng lớn, sẽ gọi điện đặt hàng Hàng sẽđược giao theo địa chỉ mà khách hàng đã thông báo Thu tiền hàng tạiđịa chỉ khách hàng
a Khách hàng:
PHÂN LOẠIHÀNG NHÀ CUNG CẤPPHÂN LOẠI XẾP HÀNGLÊN KỆ
XUẤT
GIAO HÀNGNHẬN TIỀN
Trang 13b Chủ cửa hàng:
c Khách hàng:
.I.2.2 Tìm hiểu về nguồn dữ liệu của cửa hàng
Khi nhận hàng từ nhà cung cấp, chủ cửa hàng ghi vào sổ nhập hàng như sau:
GIÁ BÁN
TIỀN PHẢI THU
2 C Nga Nước tăng lực
.I.2.3 Tìm hiểu hạn chế của hệ thống hiện tại
Qua tìm khảo sát thực tế tại cửa hàng, ta nhận thấy cửa hàng quản lý muabán hàng theo phương thức truyền thống bộc lộ nhiều hạn chế, cụ thể nhưsau:
Trang 14ngày nhập, tên hàng, nhà cung cấp, là rất lâu.
Về bán hàng:
Bán hàng theo phương thức truyền thống, khách hàng trực tiếp đến: xemhàng rồi mới mua hàng Điều này sẽ làm giảm một lượng lớn khách hàngtiềm năng như những người bận rộn với công việc không có thời gianmua sắm và những người chỉ thích mua sắm qua mạng vì ngại đi lại Cáccông nhân viên chức trong thời gian làm việc họ cũng tranh thủ mua sắm
vì họ có ít thời gian hơn so với những người lao động tự do
Khi bán hàng chủ cửa hàng lại không ghi gì cả, khi thấy gần hết hàng mớiđiện thoại nhập hàng về Không chủ động kiểm soát được số lượng hàngtồn
Về thanh toán:
Nhận tiền và giao hàng, không cần biết thông tin khách hàng và vì thếcũng là một hạn chế đối với việc quảng bá sản phẩm đến người tiêu dùng.Chẳng hạn khi có một món hàng mới hoặc các tin tức giảm giá, khuyếnmãi thì việc thông báo thông tin đó với khách hàng cũng gặp khó khănkhông ít Nhiều khi khi khách hàng quay lại mua thì thời gian khuyến mãisản phẩm đó đã hết rồi và quà tặng cũng không còn
.I.3 BÀI TOÁN CẦN XÂY DỰNG
Qua phân tích những hạn chế trên, ta nhận thấy cần ứng dụng công nghệthông tin vào việc quản lý bán hàng nhằm hạn chế những sai sót trong việcquản lý và cải tiến phương thức bán hàng, tăng doanh thu, giảm chi phí quảnlý
Việc xây dựng một Website để quản lý việc bán hàng và giới thiệu hàng hóaqua mạng là cần thiết Xây dựng một kho hàng ảo để chứa các danh mụchàng hóa, thông tin hàng hóa, nhà cung cấp, khách hàng Xây dựng một gianhàng ảo để trưng bày các sản phẩm, giao dịch mua sắm, đặt hàng trực tuyếnthông qua Website
Trang 15.I.3.1 Mô tả đối tượng là khách hàng
Khách hàng khi ghé thăm gian hàng trên mạng có thể thực hiện các hoạt độngsau:
Xem sản phẩm được trưng bày trên gian hàng ảo với nhiều tiêu chí lọcnhư sản phẩm mới được them vào gian hàng, sản phẩm thông dụng đượcnhiều khách hàng ưa thích, sản phẩm đang trong đợt khuyến mãi, giảmgiá, sản phẩm bán chạy nhất, nhiều người mua nhất và chi tiết công dụngchức năng của sản phẩm đó
Trong quá trình tham quan gian hàng, khách hàng có thể thực hiện cáccông việc như tìm kiếm các thông tin về cửa hàng, thông tin về sản phẩmtheo các tiêu chí lọc theo từ khóa, lọc theo giá tiền, lọc theo mặt hàng.Cung cấp cho khách hàng những công cụ tìm kiếm hữu ích nhất
Khách hàng có thể mua hàng trực tuyến mô phỏng theo cách mua hàngtruyền thống như: Chọn hàng rồi bỏ vào giỏ hàng, có thể tiếp tục muahoặc sẽ tiến hành thanh toán Khi khách hàng không ưng ý các sản phẩm
đã bỏ vào giỏ, có thể bỏ các sản phẩm đó ra khỏi giỏ hàng Hoặc điềuchỉnh số lượng các sản phẩm đó trong giỏ hàng mà không cần phải rangoài gian hàng để tìm món hàng đã mua rồi cho vào giỏ nữa
Khi khách hàng đã hài lòng với những món hàng mà mình đã chọn muatrong giỏ hàng, có thể tiến hành đặt hàng và thanh toán Khi tiến hành đặthàng hệ thống sẽ đề nghị khách hàng liệu có đăng ký làm thành viênkhông hay chỉ mua hàng mà không cần đăng ký Nếu khách hàng chọnmua hàng mà không cần đăng ký, hệ thống sẽ yêu cầu điền thông tin địachỉ giao hàng Nếu khách hàng đã là thành viên có thể đăng nhập để tiếptục quá trình thanh toán Nếu là khách hàng mới sẽ cho phép đăng ký vàlưu thông tin vào hệ thống
Khách hàng có thể gửi chỉnh sửa thông tin tài khoản của mình sau khiđăng nhập và cũng có thể gửi mail lấy mật khẩu mới nếu quên mật khẩuđăng nhập
Khách hàng có thể gửi các yêu cầu liên hệ trực tiếp trên Website cửahàng, có thể bình luận sản phẩm và tự động gửi lên Facebook chia sẻthông tin sản phẩm với mạng xã hội
Trang 16Dưới đây là mô tả về hoạt động của khách hàng và người quản lý trong hệthống mới:
Hình 2: Ảnh minh họa hoạt động của khách hàng trong hệ thống mới
.I.3.2 Mô tả đối tượng là người quản lý
Người quản lý có thể là chủ cửa hàng, người quản trị hệ thống hoặc nhân viên được cấp quyền quản lý hệ thống bán hàng trực tuyến Khi đăng nhập vào hệ thống, người quản lý có thể thực hiện các chức năng như sau:
Người quản trị là người có quyền cao nhất, có thể đăng nhập hệ thống mà không cần đăng ký hoặc đăng nhập hệ thống với phân quyền là người quản trị trong cơ sở dữ liệu, mọi mật khẩu được mã hóa trước khi lưu vào cơ sở dữliệu, nên cho dù là người quản trị cơ sở dữ liệu cũng không biết mật khẩu đã nhập vào hệ thống là gì
Người quản lý có thể quản lý các danh sách khách hàng, cập nhật thông tin khách hàng và reset mật khẩu của khách hàng
Người quản lý có thể quản lý các thông tin về các mặt hàng, các sản phẩm như thêm các mặt hàng sản phẩm mới, xóa, sửa thông tin các mặt hàng sản phẩm hiện có ra khỏi cơ sở dữ liệu
Xem SP mới
tiết SP
Thanh toán
KHÁCH HÀNG
Trang 17 Người quản lý có thể cập nhật các thông tin về nhà cung cấp, nhân viên, các thông tin về cửa hàng, tin tức Các thông tin về cấu hình hệ thống như: email
hệ thống, danh mục menu, quảng cáo, các danh mục trang Phân quyền cho nhân viên, …
Và xem các thông tin về đơn đặt hàng và tình trạng giao hàng Thống kê Xuất – Nhập – Tồn, …
Hình 3:Minh họa hoạt động của người quản lý trong hệ thống mới
QL Khách hàng
Thống kê
Cập nhật
QL Nhà cung cấp
T.T Khách hàng
T.T Nhà cung cấp
T.T Đơn hàng
Thêm SP
Quảng cáo
T.T sản phẩm
NGƯỜI QUẢN LÝ
QL Liên hệ
T.T Người dùng
Trang 18.I.3.3 Mục tiêu của hệ thống mới phải đạt được
Để tạo nên sự thống nhất và đồng bộ việc nhập liệu cho Website, hệthống mới sẽ sử dụng Hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQLServer 2008 trên nền tảng Windows Platform
Việc truy xuất thông tin phải nhanh chóng khi có yêu cầu từ người sửdụng cũng như người quản trị hệ thống
Hệ thống phải có giao diện thân thiện, bắt mắt thu hút khách hàng và sửdụng dễ dàng với những chỉ dẫn và thông tin phù hợp
Phần tìm kiếm thông tin hàng hóa phải có nhiều lựa chọn tạo nên sựnhanh chóng, tiện lợi khi tìm kiếm
Phải xử lý, bắt lỗi các tác vụ nhập liệu để hạn chế sai sót tới mức thấpnhất
Sử dụng các công nghệ mới nhất để tận hưởng các kết quả mà công nghệmới mang lại đồng thời hạn chế được phần nào về lạc hậu công nghệ quathời gian
Việc bảo mật trong hệ thống cũng là mối quan tâm hàng đầu vì hệ thốngchạy trên mạng Internet nên sẽ có nhiều nguy cơ tiềm ẩn về an ninh mạng
và an toàn dữ liệu
Quản lý các mặt hàng phải được sắp xếp theo các tiêu chí phù hợp đểthuận tiện cho việc tìm kiếm
.I.4 CƠ SỞ LÝ THUYẾT TRIỂN KHAI
.I.4.1 Lý thuyết khảo sát hệ thống
Khảo sát hệ thống là bước đầu tiên trong quá trình xây dựng hệ thống Nhằmtìm những điểm hạn chế trong hệ thống cũ để khắc phục và cải tiến khi xây dựngmột hệ thống mới Với những mục tiêu như sau:
Khảo sát hiện trạng của hệ thống hiện tại
Tìm điểm yếu kém và đưa ra phương án giải quyết
Xác định yêu cầu của hệ thống trong lương lai
Cách tiếp cận khảo sát hệ thống thực
1 Tiếp cận từ trên xuống (Top-down)
2 Tiếp cận từ dưới lên (Bottom-up)
Trang 19Hình 4: Minh họa cách tiếp cận hệ thống thực
Nguyên tắc tiếp cận
1 Nguyên tắc tiếp cận từ trên xuống (Top-down)
• Tổ chức: Bộ phận cao nhất đến bộ phận thấp nhất
• Quản lý: Người quản lý cao nhất đến người quản lý thấp nhất
• Nghiệp vụ: Chức năng chung nhất đến chức năng cụ thể nhất
2 Nguyên tắc tiếp cận từ dưới lên (Bottom-up)
LÝ
TỐ CHỨC
NGHIỆP VỤTOP-DOWN
BOTTOM-UP
Trang 20Tiến trình tiếp cận một tồ chức
Hình 5: Mô tả tiến trình tiếp cận một tổ chức
.I.4.2 Triển khai hệ thống Website thực tế
Giai đoạn 1: Thu thập thông tin khách hàng
• Tìm hiểu yêu cầu thực tế của khách hàng
• Xác nhận các yêu cầu của khách hàng về trang Web và các thông tinkhách hàng cung cấp
Giai đoạn 2: Giai đoạn phân tích
• Dựa vào những thông tin và yêu cầu thiết kế website của khách hàng,phân tích rõ ràng mục đích, yêu cầu, nguyện vọng của khàch hàng
• Lập kế hoạch thực hiện dự án
• Căn cứ trên kết quả khảo sát, thông tin do khách hàng cung cấp sẽ thiết
kế cấu trúc cho website và thiết kế chung cho toàn hệ thống
Giai đoạn 3: Giai đoạn thiết kế
• Xem xét chi tiết yêu cầu và tiến hành thiết kế website
• Tiến hành xử lý hiệu ứng ảnh, thu thập tài liệu liên quan
• Kiểm tra sản phẩm để đảm bảo tính thẩm mỹ và thống nhất
Giai đoạn 4: Giai đoạn xây dựng
• Xây dựng cơ sở dữ liệu dựa trên thiết kế
• Soạn thảo nội dung tài liệu, chỉnh sửa hoàn thiện nội dung rồi đưa lêntrang web
KHẢO SÁT
TỔ CHỨC KHẢO SÁT QUẢN LÝ KHẢO SÁT NGHIỆP VỤ PHÁT HỌA PHÁT TRIỂN HỆ THỐNG
Sơ đồ cơ cấu
tổ chức Nhân sự Bộ phận Chức năng Bộ phận
Các bộ phận Vai trò mỗi
người
Quy trình, quy tắc nghiệp vụ
Trang 21• Tích hợp hệ thống: lắp ghép phân tích thiết kế, nội dung lập trình thànhmột sản phẩm.
• Tiến hành kiểm tra, chỉnh sửa và thực hiện nghiệm thu nội bộ
Giai đoạn 5: Giai đoạn chạy thử
• Tổng hợp nội dung, xây dựng hệ thống theo thiết kế
• Kiểm tra và sửa lỗi
• Lắp ghép thiết kế với phần mềm, đảm bảo không sai lệch với thiết kế vàphần mềm hoạt động tốt
• Chạy thử hệ thống trong vòng 01 tuần
• Kiểm tra và sửa
Giai đoạn 6: Giai đoạn nghiệm thu
• Khách hàng duyệt dự án: khách hàng duyệt chất lượng dự án
• Đăng tải hệ thống: đảm bảo hệ thống chạy tốt
Giai đoạn 7: Giai đoạn chuyển giao
• Bàn giao cho khách hàng (có đĩa CD mã nguồn)
• Đào tạo và huấn luyện khách hàng quản trị website một cách hiệu quả
• Đánh giá, bảo trì
Có thể tóm lược các quy trình trên bằng sơ đồ sau:
Hình 6 : Sơ đồ tóm lược quy trình triển khai hệ thống Website thực tế
Phân tích thiết kế dựa theo yêu cầu khách hàng
Bàn giao, hướng dẫn quản trị Website
Bảo trì, nâng cấp Website
Khách hàng duyệt
Trang 22.II CHƯƠNG II – PHÂN TÍCH HỆ THỐNG
.II.1 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG
Xác định chức năng, nhiệm vụ là bước đầu tiên của việc Phân tích hệ thống Đểphân tích yêu cầu thông tin của hệ thống, ta phải biết hệ thống đó thực hiện nhữngnhiệm vụ và chức năng gì Từ đó tìm ra các dữ liệu, các thông tin được sử dụng vàtạo ra chức năng đó Đồng thời cũng phải tìm ra những hạn chế và mối quan hệ ràngbuộc lên chức năng đó
Sơ đồ phân chức năng (BFD – Business Function Diagram) là công cụ biểu diễnviệc phân rã có thứ bậc đơn giản các công việc cần thực hiện Mỗi công việc đượcchia thành các công việc con, số mức chia ra phụ thuộc vào kích cỡ và độ phức tạpcủa hệ thống
Thành phần của biểu đồ bao gồm:
Tên chức năng: Mỗi chức năng có một tên duy nhất dưới dạng động từ
Ký hiệu: Tên chức năng thường được ký hiệu bằng một hình chữ nhật cótên chức năng bên trong
Liên kết: giữa các chức năng mang tính phân cấp và được ký hiệu bằngcác đoạn thẳng nối các chức năng cấp “cha” với chức năng cấp “con”
.II.1.1 Sơ đồ phân cấp chức năng gộp
Mỗi phân hệ cấu trúc được phân tích, để đặt nền tảng cho việc thiết kế vàthực hiện sau đó Theo yêu cầu chức năng, hệ thống được chia thành hai phần: Phân
hệ giao diện ngoài (Front-end) hay còn gọi là Giao diện người dùng (User Interface)
và Phân hệ quản lý (Back-end) Front-end là phần giao diện chính của Website đểtrưng bày các sản phẩm của cửa hàng và đối tượng chính sử dụng là khách hàng.Back-end là phần quản lý cửa hàng chỉ dành cho những thành viên được cấp quyềnnhư người quản trị khi đăng nhập mới có thể sử dụng được
Tên chức năng
Trang 23Hình 7 : Sơ đồ chức năng gộp của Website bán hàng
.II.1.2 Sơ đồ phân cấp chức năng chi tiết
1.1 Sơ đồ phân cấp chức năng của phân hệ giao diện ngoài (Front-end)
Hình 8: Sơ đồ phân cấp chức năng của phân hệ giao diện ngoài Front-end
Thanh toán
Tìm kiếmtheo giá
Tìm kiếmtheo tên
Thanh toán
Tìm kiếmtheo danhmục SP
WEBSITE BÁN HÀNGTẠP HÓA TRỰC TUYẾN
Trang 241.2 Sơ đồ phân cấp chức năng của phân hệ quản lý (Back-end)
Hình 9: Sơ đồ phân cấp chức năng phân hệ quản lý (Back-end)
.II.2 MÔ TẢ CHI TIẾT CÁC CHỨC NĂNG
.II.2.1 Chi tiết các chức năng của phân hệ giao diện ngoài (Front-end)
Thành viên
a Đăng ký: Khách hàng có thể đăng ký làm thành viên của gian hàng để việc
mua sắm thuận tiện hơn cho lần mua hàng kế tiếp Sau khi khách hàng nhấp
nút Đăng ký, một biểu mẫu sẽ hiện ra cho phép khách hàng nhập thông tin
cá nhân, bao gồm: Họ và tên khách hàng, Địa chỉ Email, Mật khẩu, Số điện thoại, Địa chỉ liên hệ Cần nói thêm là thông tin về mật khẩu của khách
hàng sẽ được bảo mật tuyệt đối bằng cách mã hóa trước khi lưu trữ vào cơ sở
Sửa NCC
Xóa NCC
Thêm DMSP
Sửa DMSP
Xóa DMSP
Xem ĐH
Duyệt ĐH
HỆ THỐNG
Quản lý cầu hình
Quản lý Liên kết, Q.Cáo
Quản lý Trang tin
Thêm KH
Sửa KH
Xóa KH
Tìm kiếm
sản phẩm
NGƯỜI DÙNG
Thêm N.Dùng
Sửa N.Dùng
Xóa N.Dùng
Quản lý Liên hệ
KHO HÀNG
Nhập
kê
Trang 25c Phục hồi mật khẩu: Nếu khách hàng đã là thành viên của gian hàng mà lỡ
quên mất mậu khẩu có thể được cung cấp một mật khẩu mới bằng cách nhấp
vào nút Bạn quên mật khẩu? Hệ thống sẽ gửi về địa chỉ email mà khách
hàng đã đăng ký một mật khẩu mới
Liên lạc
a Hỗ trợ trực tuyến: Hiển thị một module hỗ trợ bao gồm các nick Yahoo
Messenger, Skype, Số điện thoại vốn rất phổ biến tại Việt Nam Khách hàng
có thể xem tình trạng Online của các nick và nhấp vào có thể trực tiếp chatvới người hỗ trợ cửa hàng
b Liên lạc qua Website: Khách hàng có thể liên lạc thông qua chức năng liên
lạc được thiết kế sẵn trên Website, gửi những thông tin cần thiết cho cửahàng
Sản phẩm
a Hiển thị sản phẩm: Có thể hiển thị cả danh sách các sản phẩm lên trang
chủ Hoặc chỉ hiển thị các sản phẩm theo các tiêu chí lọc như sản phẩm muanhiều nhất, sản phẩm thông dụng, sản phẩm khuyến mãi và các sản phẩmmới
b Tìm kiếm theo tên: Khách hàng có thể tìm kiếm sản phẩm bằng cách nhập
tên sản phẩm vào ô tìm kiếm, hệ thống sẽ trả về các sản phẩm có tên tươngtự
c Tìm kiếm theo giá: Khách hàng có thể chọn các khoảng giá được thiết kế
sẵn để tiến hành lọc ra các sản phẩm nằm trong khoảng giá cần tìm
d Tìm kiếm theo danh mục: Khách hàng chỉ cần chọn các danh mục được liệt
kê theo chức năng của sản phẩm hệ thống sẽ trả về các sản phẩm nằm trongdanh mục đó
Giỏ hàng
a Chọn hàng: Khách hàng rê chuột lên ảnh của sản phẩm để xem mô tả vắn tắt
về sản phẩm Nhấp vào hình sản phẩm để xem chi tiết các thông tin về sảnphẩm như giá cả, mô tả sản phẩm
b Mua hàng: Nhấn nút mua để bỏ hàng vào giỏ Thông tin về số lượng hàng
trong giỏ và sản phầm đã bỏ vào giỏ được hiển thị trên giỏ hàng
c Cập nhật: Nếu khách hàng không ưng ý muốn hàng mà mình đã bỏ vào giỏ,
có thể bỏ nó ra khỏi giỏ bằng cách nhấp vào nút Xóa Hàng sẽ được bỏ rakhỏi giỏ Giỏ hàng sẽ được cập nhật lại tình trạng số lượng hàng.Khách hàng
có thể điều chỉnh số lượng hàng cần mua trong giỏ hàng bằng cách nhập lại
số lượng hàng và nhấp nút Cập nhật Thông tin về số lượng hàng sẽ được cậpnhật vào giỏ
d Đặt hàng: Sau khi đã mua hàng, khách hàng có thể tiến hành đặt hàng Nếu
khách hàng đã đăng ký và đăng nhập hệ thống thì có thể tiến hành đặt hàng
Hệ thống sẽ lưu thông tin đặt hàng của khách hàng Nếu khách hàng chưađăng nhập, hệ hống sẽ hiển thị yêu cầu đăng nhập hoặc tiến hành đăng kýnếu chưa có tài khoản Sau khi đã đăng ký và đăng nhập thì khách hàng cóthể tiến hành đặt hàng
Trang 26hành thanh toán bằng cách nhấn vào nút “Thanh toán” Hệ thống sẽ tính tổngtiền cần thanh toán và gửi email về chi tiết thanh toán cho khách hàng.
.II.2.2 Chi tiết các chức năng của phân hệ quản lý (Back-end)
Quản lý hệ thống
a Quản lý cấu hình
Người quản lý có thể cập nhật: thêm, sửa, xóa cấu hình hệ thống như cácthông số về Email hệ thống, Meta Dscription, Keyword,…
b Quản lý liên kết, quảng cáo
Người quản lý có thể cập nhật: thêm, sửa, xóa các Liên kết Website, cácmodule quảng cáo sản phẩm
c Quản lý trang tin
Người quản lý có thể cập nhật: thêm, sửa, xóa các trang tin tức về sảnphẩm, giới thiệu cửa hàng, …
d Quản lý liên hệ
Người quản lý có thể: xem, cập nhật các thông tin liên hệ mà khách hànggửi qua Website
Quản lý Khách hàng
Người quản lý chỉ có thể sửa, xóa thông tin khách hàng do khách hàng
tự đăng ký ngoài giao diện trang chủ
Quản lý Đơn hàng
Người quản lý có thể xem thông tin của khách hàng đã đặt đơn hàng đó,ngày đặt hàng, tình trạng đơn hàng: Hủy hay đã giao hàng Xóa đơn hàng.Không thêm mới đơn hàng vì đơn hàng này được tạo ra bởi khách hàng
Quản lý Nhà cung cấp
Người quản lý có thể xem, thêm, xóa, sửa thông tin nhà cung cấp cácmặt hàng cho cửa hàng
Quản lý Người dùng
Trang 27Người quản trị có thể xem, thêm, xóa, sửa phân quyền cho các người dùng (user) khi có biến động nhân sự.
Quản lý Kho hàng
Người quản lý có thể quản lý tình trạng xuất – nhập – tồn và thống kêhàng hóa trong kho
.II.3 SƠ ĐỒ LUỒNG DỮ LIỆU
.II.3.1 Cơ sở lý thuyết
Khái niệm
Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram) dùng để diễn tả tập hợpcác chức năng của hệ thống và mối quan hệ chuyển giao thông tin giữa cácchức năng, được sử dụng làm công cụ cơ bản nhất trong tất cả các giai đoạnphân tích, thiết kế, trao đổi và lưu trữ dữ liệu
Mục đích
Xác định yêu cầu của người sử dụng
Làm tài liệu đặc tả yêu cầu hình thức và đặc tả thiết kế hệ thống
Lập kế hoạch và minh họa các phương án cho nhà phát triển và người
sử dụng xem xét
Là công cụ trao đổi giữa nhà phân tích và người sử dụng
Các thành phần của biểu đồ
Chức năng xử lý (Process)
Luồng thông tin (Data Flows)
Kho dữ liệu (Data Store)
Tác nhân ngoài (External Entity)
Xử lý
- Tên là động từ
- Phải có dòng dữ liệu vào và ra
- Mỗi ô xử lý được đánh số để phân cấp
Kho dữ liệu - Là vùng chứa thông tin- Kho dữ liệu là tĩnh, tên là danh từ.
Trang 28Tác nhân ngoài
- Người đưa tác nhân đầu là thông tin vào, nhận thông tin ra là tác nhân cuối
- Một người có thể vừa là tác nhân đầu vừa là tác nhân cuối
Bảng 1: Bảng ký hiệu của mô hình DFD (Biểu đồ luồng dữ liệu – Data Flow Diagram)
.II.3.2 Sơ đồ luồng dữ liệu mức ngữ cảnh
Sơ đồ luồng dữ liệu mức ngữ cảnh gồm một chức năng duy nhất là biểu thịtoàn bộ hệ thống đang nghiên cứu, được liên kết với các tác nhân ngoài của hệthống Các luồng dữ liệu giữa chức năng và tác nhân ngoài chỉ thông tin vào
NHÀ CUNG CẤP
HỆ THỐNG WEBSITE BÁN HÀNGY/cầu cập nhật
Kết quả cập nhật
Báo cáo thống kêY/cầu thống kê
Dữ liệu nhập Y/cầu nhập liệu
Trang 29.II.3.3 Sơ đồ luồng dữ liệu mức đỉnh
• Sơ đồ luồng dữ liệu mức đỉnh với mức đỉnh của tác nhân ngoài ở mứckhung cảnh được giữ nguyên với các luồng thông tin vào ra
• Hệ thống được phân rã thành các chức năng mức đỉnh là các tiến trìnhchính bên trong hệ thống
• Xuất hiện thêm các kho dữ liệu và luồng thông tin trao đổi giữa cácchức năng mức đỉnh
Chức năng “Quản lý bán hàng”:
Các chức năng chính trong quản lý bán hàng:
1) Đặt hàng: Khách hàng gửi yêu cầu đặt hàng
2) Lập hóa đơn: Lập hóa đơn cho khách hàng
3) Cập nhật: Các thông tin đặt hàng vào hệ thống
4) Thống kê: Tiếp nhận và trả kết quả thống kê báo cáo
Đăng nhập hệ thống
3.Cập nhật
5.Nhập hàng
1.Đặt hàng
2.Lập hóa đơn
NHÀ CUNG CẤP
NGƯỜI QUẢN LÝ
Thông tin Khách hàng
Y/cầu lập hóa đơn
Trang 30• Khi thực hiện mức phân rã này phải căn cứ vào mô hình phân rã chứcnăng để xác định các chức năng con sẽ xuất hiện trong mô hình luồng dữliệu.
• Khi phân rã các chức năng phải đảm bảo tất cả các luồng thông tin vào ra
ở chức năng mức cao phải có mặt trong các chức năng mức thấp hơn vàngược lại
Chức năng “đặt hàng”:
1) Kiểm tra khách hàng: Tiếp nhận yêu cầu đặt hàng từ khách hàng, kiểm tra
tình trạng đăng nhập của khách hàng
2) Xác thực tài khoản khách hàng: Kiểm tra sự tồn tại của tài khoản và xác
thực thông tin đăng nhập của khách hàng
3) Chọn hàng: Khách hàng chọn hàng từ các danh mục hàng và hàng hóa sẵn
có
4) Xử lý hàng: như tình trạng hàng tồn, thông tin hàng hóa
5) Kiểm tra đặt hàng: kiểm tra các thông tin về đặt hàng như số lượng, thông
tin khách hàng để thành lập đơn hàng
Hình 12: Sơ đồ luồng dữ liệu mức dưới đỉnh (mức 2) chức năng “Đặt hàng”
1.5 Kiểm tra đặt hàng
1.4 Xử lý hàng
1.2 Xác thực T.T K.hàng
Trang 31Chức năng “Cập nhật” bao gồm các chức năng chính như sau:
1) Cập nhật khách hàng: Cập nhật danh mục khách hàng 2) Cập nhật sản phẩm: Cập nhật các danh mục sản phẩm 3) Cập nhật quảng cáo: Cập nhật các cài đặt, thông tin về quảng cáo 4) Cập nhật đơn hàng: Cập nhật các đơn đặt hàng
5) Cập nhật nhà cung cấp: Cập nhật danh mục nhà cung cấp
Hình 13: Sơ đồ luồng dữ liệu mức dưới đỉnh (mức 2) chức năng “Cập nhật”
NGƯỜI QUẢN LÝ
3.2 Cập nhật sản phẩm
3.1 Cập nhật KH
T.T cập nhật NCC
Sản phẩm
Khách hàng
Quản trịĐơn hàng
T.T cập nhật sản phẩm
Y/cầu cập nhật NCC
Trang 321) Đăng nhập hệ thống: người sử dụng phải đăng nhập vào hệ thống
và có quyền quản trị mới có thể thực hiện chức năng thống kê này
2) Thống kê đơn hàng: thống kê các đơn đặt hàng của khách hàng 3) Thống kê hàng tồn: thống kê số lượng xuất nhập tồn của kho
hàng
Hình 14: Sơ đồ luồng dữ liệu mức dưới đỉnh (mức 2) chức năng “Thống kê”
Thống kê hàng tồn
Đăng nhập
hệ thống
Thống kê đơn hàng
Trang 33Chức năng “Kiểm tra đặt hàng”
1) Tiếp nhận đơn hàng: từ khách hàng 2) Thanh toán: Tính tổng tiền cần thanh toán dựa theo đơn hàng 3) Giao hàng: Sau khi khách hàng đã hoàn tất thủ tục thì tiến hành
2 Thanh toán
3 Giao hàng
Đơn hàng được duyệt
Trang 341) Tìm kiếm theo tên sản phẩm: nhập tên sản phẩm cần tìm vào ô
tìm kiếm, hệ thống sẽ so khớp với các tên gần đúng trong cơ sở dữliệu và trả về kết quả tương ứng
2) Tìm kiếm theo loại hàng: Khách hàng có thể chọn một danh mục
hàng sẽ trả về các sản phẩm tương ứng theo danh mục đó
3) Tìm kiếm theo Giá sản phẩm: Khách hàng chọn các khoảng giá
tương ứng, hệ thống sẽ trả về kết quả các sản phẩm có trongkhỏang giá tương ứng đó
Hình 16 : Sơ đồ luồng dữ liệu mức 3 chức năng “Tìm kiếm hàng”
KHÁCH
HÀNG
1 Tìm kiếm theo tên SP
2 Tìm kiếm theo loại hàng
Mặt hàng
Kết quả tìm kiếm
Y/cầu tìm kiếm theo tên SP
Kết quả tìm kiếm
Y/cầu tìm kiếm theo loại hàng
3 Tìm kiếm theo Giá SP
Y/cầu tìm kiếm theo Giá SPKết quả tìm kiếm
Trang 35Chức năng “Quản lý kho hàng”
1) Lập phiếu xuất kho2) Lập phiếu nhập kho3) Cập nhật thông tin Xuất- Nhập –Tồn4) Thống kê báo cáo
Hình 17: Sơ đồ luồng dữ liệu mức 3: Chức năng “Quản lý kho hàng”
3.Cập nhật thông tin Xuất -Nhập -Tồn
4.Thống kê báo cáo
2.Lập phiếu nhập kho
1.Lập phiếu xuất khoXuất – Nhập – Tồn
Trang 36.III CHƯƠNG III - THIẾT KẾ HỆ THỐNG
.III.1 CƠ SỞ LÝ THUYẾT
• Cơ sở dữ liệu (CSDL): CSDL máy tính là một kho chứa một bộ sưu tập
có tổ chức các file dữ liệu, các bản ghi và các trường
• Hệ quản trị cơ sở dữ liệu (HQTCSDL): là một phần mềm điều khiển mọitruy nhập đối với CSDL
• Các HQTCSDL quan hệ ứng với mô hình quan hệ (VD: Access và SQLServer của Microsoft, Oracle của Oracle, DB2 của IBM, … )
• Các HQTCSDL được phân loại theo mô hình dữ liệu như sau:
Hình 18: Mô hình dữ liệu
2 Thiết kế CSDL
o Thiết kế logic CSDL: độc lập với một hệ quản trị CSDL
- Xác định các quan hệ: Chuyển từ mô hình thực thể liên kết sang môhình quan hệ
- Chuẩn hoá các quan hệ: chuẩn hoá các quan hệ về dạng chuẩn ít nhất
là chuẩn 3 (3NF)
o Thiết kế vật lý CSDL: dựa trên một hệ quản trị CSDL cụ thể
- Xây dựng các bảng trong CSDL quan hệ: quyết định cấu trúc thực tếcủa các bảng lưu trữ trong mô hình quan hệ
- Hỗ trợ các cài đặt vật lý trong CSDL: cài đặt chi tiết trong HQTCSDLlựa chọn
NGƯỜI
SỬ
DỤNG
GIAO DIỆN
HỆ QUẢN TRỊ CSDL
CƠ SỞ
DỮ LIỆU
Trang 37.III.2 THIẾT KẾ CƠ SỞ DỮ LIỆU LOGIC
Có nhiều công cụ để mô tả dữ liệu bằng cách trừu tượng hóa dữ liệu, đặcbiệt là các mối quan hệ giữa dữ liệu Chúng ta chỉ quan tâm đến hai công
trong thế giới thực và ta muốn đưa nó vào hệ thống thông tin Tên củathực thể là danh từ
o Thuộc tính Thuộc tính (attribute) là một đặc trưng của thực thể, thể hiện một khía
cạnh nào đó của thực thể có liên quan đến hệ thống Tên của kiểuthuộc tính là danh từ thể hiện nó
o Liên kết Liên kết (association) là sự gom nhóm các thực thể trong đó một thực
+ Liên kết: 1-1+ Liên kết: 1- nhiều+ Liên kết: nhiều - nhiều
.III.2.1 Mô hình thực thể liên kết
Dữ liệu của hệ thống gồm có:
+ Nhân viên+ Khách hàng+ Nhà cung cấp+ Sản phẩm+ Đơn hàng+ Hóa đơn + Phiếu xuất + Phiếu nhập Kiểu thực thể và các thuộc tính gồm có:
+ Nhân viên (Mã nhân viên, Tên nhân viên, Tên tài khoản, mật khẩu,
Quyền hạn)
Trang 38thoại, Di động, Email)
+ Nhà cung cấp (Mã nhà cung cấp, Tên nhà cung cấp, Điện thoại,
Email, Website, Địa chỉ)
+ Sản phẩm (Mã sản phẩm, Tên sản phẩm, Hình ảnh, Đơn giá, Mã
Nhà cung cấp)
+ Đơn hàng (Mã đơn hàng, Mã khách hàng, Mã sản phẩm, Số lượng,
Ngày đặt hàng, Tình trạng đặt hàng)
+ Phiếu xuất (Mã phiếu xuất, Mã khách hàng, Mã nhân viên, Mã sản
phẩm, Giá bán, Số lượng, Ngày xuất)
+ Phiếu nhập (Mã phiếu nhập, Mã sản phẩm, Mã nhân viên, Mã nhà
cung cấp, Giá nhập, Số lượng, Ngày nhập)
+ Hóa đơn (Mã hóa đơn, Mã sản phẩm, Mã khách hàng, Mã nhân
viên, Số lượng, Giá bán, Thành tiền)
Tên thực thể
Thuộc tính 1Thuộc tính 2
………
Tên LK
Trang 39p
Nh ận
Đặt
Sản phẩm+ Mã SP+ Tên SP+ Hình ảnh+ Đơn giá+ Mã NCC
Nhân viên+ Mã NV+ Tên NV+ Tên T.khoản+ Mật khẩu+ Quyền hạn
Phiếu xuất+ Mã PX+ Mã KH+ Mã SP+ Mã NV+ Số lượng+ Giá bán+ Ngày xuất
Nhà CC+ Mã NCC+ Tên NCC+ Điện thoại+ Email+ Website+ Địa chỉ
Phiếu nhập
+ Mã PN+ Mã SP+ Mã NV+ Mã NCC+ Số lượng+ Giá nhập+ Ngày nhập
Lậ p
Lậ p
Xu ất
Gồ m
Gồ m
Hóa đơn+ Mã HĐ+ Mã SP+ Mã KH+ Mã NV+ Số lượng+ Giá bán+ Thành tiền
Trang 40Thực thể hóa mỗi kiểu liên kết bằng mỗi kiểu thực thể mới có chứacác kiểu thuộc tính là khóa của các kiểu thực thể tham gia Nối các thực thểnày với các thực thể tham gia liên kết bằng liên kết một – nhiều (1-n) Cácthuộc tính khóa được gạch chân và liên kết được biễu diễn bằng ký hiệu sau:
Phiếu xuất+ Mã PX+ Mã KH+ Mã SP+ Mã NV+ Số lượng+ Giá bán+ Ngày xuất
Sản phẩm+ Mã SP+ Tên SP+ Hình ảnh+ Đơn giá+ Mã NCC
Nhân viên+ Mã NV+ Tên NV+ Tên T.khoản+ Mật khẩu+ Quyền hạn
Nhà CC+ Mã NCC+ Tên NCC+ Điện thoại+ Email+ Website+ Địa chỉ
Phiếu nhập+ Mã PN+ Mã SP+ Mã NV+ Mã NCC+ Số lượng+ Giá nhập+ Ngày nhập