Khi khách hàng đã lựa chọn được các mặt hàng để mua, kháchhàng sẽ có 1 danh sách các sản phẩm trong giỏ hàng của mình,khách hàng cung cấp thêm thông tin người nhận, số điện thoạingười nh
Trang 1Mục lục
LỜI NÓI ĐẦU 8
CHƯƠNG 1 9
KHẢO SÁT HỆ THỐNG 9
1.1 Mô tả hệ thống 9
1.1.1 Nhiệm vụ cơ bản 9
1.1.2 Phạm vi và quy trình thực hiện 9
1.1.3 Quy tắc quản lý website 11
1.1.4 Mẫu biểu 11
CHƯƠNG 2 13
PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 13
2.1 Sơ đồ phân rã chức năng 13
2.2 Sơ đồ luồng dữ liệu 17
2.2.1 Sơ đồ ngữ cảnh 18
2.2.2 Sơ đồ ngữ cảnh mức 1 19
2.2.3 Sơ đồ mức 2 của chức năng “Quản lý đặt hàng” 20
2.2.4 Sơ đồ mức 2 của chức năng “Quản lý sản phẩm” 21
2.2.5 Sơ đồ mức 2 chức năng “Quản lý đơn đặt hàng” 22
2.3 Đặc tả chi tiết chức năng 23
2.3.1 Chức năng: lập tài khoản khách hàng 23
2.3.2 Cập nhật giá sản phẩm 24
2.3.3 Đưa thông tin về sản phẩm 25
2.3.4 Hủy đơn hàng ảo 26
CHƯƠNG 3 27
PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU 27
3.1 Mô hình thực thể liên kết mở rộng 27
3.1.1 Xác định kiểu thực thể và thuộc tính: 27
Trang 23.1.2 Xác định liên kết 30
3.1.3 xây dựng ER mở rộng 30
3.2 Chuyển đổi từ mô hình ER mở rộng về ER kinh điển 32
3.2.1 Các thành phần chuyển đổi 32
3.2.2 Vẽ mô hình ER kinh điển 33
3.3 Chuyển đổi mô hình ER kinh điển sang mô hình ER hạn chế 34
3.3.1 Cách thành phần chuyển đổi 34
3.3.2 Xây dựng mô hình thực thể hạn chế 36
3.4 Chuyển từ mô hình ER hạn chế sang mô hình ER quan hệ 37
3.4.1 Chuyển kiểu thực thể về các bảng quan hệ 37
3.4.2 Vẽ mô hình quan hệ 38
CHƯƠNG 4 39
THIẾT KẾ CƠ SỞ DỮ LIỆU 39
4.1 Bảng KhachHang 39
4.2 Bảng TinTuc 40
4.3 Bảng DonHang 40
4.4 Bảng ChiTietDonHang 41
4.5 Bảng QuanTri 42
4.6 Bảng SanPham 42
4.7 Bảng Danhmuc 43
4.8 Bảng LoaiSP 43
CHƯƠNG 5 44
THIẾT KẾ GIAO DIỆN 44
5.1 Giao diện dành cho khách hàng 44
5.2 Giao diện dành cho quản trị viên/ nhân viên bán hàng 48
CHƯƠNG 6 52
TỔNG KẾT 52
6.1 Những công việc đã làm được 52
6.2 Hướng phát triển 52
Trang 3LỜI NÓI ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem làmột trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ,
tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ranhững bước đột phá mạnh mẽ
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổchức, công ty thậm chí các cá nhân, ngày nay, không lấy gì làm xa lạ Với một vàithao tác đơn giản, một người bất kì có thể trở thành chủ của một website giới thiệu
về bất cứ gì họ quan tâm Đối với các công ty thì việc giới thiệu sản phẩm, dịch vụđến với người tiêu dùng sẽ trở nên cách nhanh chóng kịp thời, tránh những phiền
hà mà phương thức giao tiếp truyền thống thường gặp phải
Với sở thích làm bánh, mở 1 cửa hàng nhỏ và thông qua việc học lập trìnhweb nên em mạnh dạn đề xuất ý tưởng thiết kế 1 website phục vụ cho việc bánnguyên liệu, đồ dùng phục vụ cho việc làm bánh mang tên “Bakerpassion.com”bằng ngôn ngữ lập trình ASP.NET và hệ quản trị cơ sở dữ liệu MS-SQL server2008
Xin gửi lời cảm ơn chân thành tới giảng viên đã nhiệt tình giúp đỡ và tạođiều kiện cho em hoàn thành đồ án này Trong quá trình làm vẫn không tránh khỏinhững sai sót nhất định, rất mong được nhận sự góp ý của mọi người để websitetrở nên hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 4Như vậy hệ thống website bao gồm:
- Giới thiệu các sản phẩm của cửa hàng trên website
- Thực hiện các giao dịch, hỗ trợ trực tuyến, tư vấn bán hàng cho khách
hàng
1.1.2 Phạm vi và quy trình thực hiện
a) Phạm vi ứng dụng của website là phục vụ cho việc giới thiệu vàbán hàng cho 1 hoặc 2 cửa hàng nhỏ tại Hà Nội Người muangoài việc mua trực tiếp tại cửa hàng hoặc có thể đặt mua online.b) Phạm vi hoạt động của website chỉ là phục vụ bán hàng, hoàntoàn tách biệt với công tác quản lý kho hàng
c) Quy trình thực hiện:
Trang 5- Khách hàng truy cập vào website có thể xem được thông tin của
các mặt hàng, khách hàng có thể xem được hình ảnh và thông tinchi tiết từng sản phẩm bằng cách click chuột vào từng sản phẩm
Để có thể mua hàng online, khách hàng phải đăng kí tài khoản cánhân trên website Với việc cung cấp tên thật, địa chỉ, số điệnthoại, email và 1 tên đăng nhập, khách hàng sẽ có 1 giỏ hàng choriêng mình để thuận tiện việc mua hàng trực tuyến
Khi khách hàng đã lựa chọn được các mặt hàng để mua, kháchhàng sẽ có 1 danh sách các sản phẩm trong giỏ hàng của mình,khách hàng cung cấp thêm thông tin người nhận, số điện thoạingười nhận và địa chỉ nhận hàng Sau cùng, khách hàng sẽ khớplệnh mua hàng thông qua trao đổi điện thoại với nhân viên bánhàng
- Nhân viên quả trị của website: quản trị nội dung quảng bá, thông
tin sản phẩm được đăng tải trên web: them, sửa, xóa thông tin.Quản trị đơn đặt hàng qua mạng của khách hàng: Khi khách hànggửi đơn đặt hàng, ban quản trị hệ thống sẽ có nhiệm vụ xác nhậnlại đơn đặt hàng bằng cách liên lạc với khách hàng thông qua địachỉ mail, số điện thoại khách hàng đăng ký trong đơn hàng: Nếuđơn hàng đó là ảo sẽ thực hiện hủy đơn hàng Nếu đúng là đơnđặt hàng của khách thì sẽ tiến hành xác nhận thêm hình thứcthanh toán và vận chuyển: Khách hàng trực tiếp đến trả tiền hoặcchuyển khoản vào tài khoản ngân hàng của cửa hàng Đối vớihình thức vận chuyển, có thể khách hàng đến trực tiếp lấy hànghoặc cửa hàng sẽ chuyển hàng đến cho khách hàng theo địa chỉ
đã đăng ký Hiện tại, đối với khách hàng trong phạm vi Hà
Trang 6Nội(hoặc trong bán kính 20km) thì sẽ miễn phí vận chuyển.Ngoài phạm vi trên thì sẽ tính phí vận chuyển
1.1.3 Quy tắc quản lý website
Người quản trị cao nhất của website (gọi tắt là admin) có quyền caonhất trong việc quản lý thông tin trên website
Website sẽ được chia làm 2 bộ phận:
a) Bộ phận khách hàng:
- Tìm kiếm thông tin về sản phẩm.
- Xem thông tin chi tiết về các sản phẩm.
- Đăng kí và đăng nhập bằng tài khoản của mình.
- Sửa đổi thông tin tài khoản, liên lạc.
- Đặt hàng và theo dõi, kiểm tra đơn đặt hàng của mình.
- Liên hệ trực tiếp với cửa hàng thông qua điện thoại hoặc thư điện
Trang 7Hình 1.1- Mẫu hóa đơn bán hàng
Trang 8CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
2.1 Sơ đồ phân rã chức năng
Biểu đồ phân cấp chức năng là công cụ khởi đầu để mô tả hệ thống qua chứcnăng, là một trong những mô hình tương đối đơn giản, dễ hiểu, thân thiện vớingười sử dụng mà ký thuật mô hình hoá lại không quá phức tạp, nó rất có ích chocác giai đoạn sau Một khâu rất quan trọng trong khi xây dựng biểu đồ phân cấpchức năng là xác định chức năng
Chức năng: là khái niệm dùng để mô tả công việc cần thiết sao cho công tác
nghiệp vụ được thực hiện Trong chức năng không cần thiết nêu ra rằng nghiệp vụ
đó được thực hiện ở đâu?, như thế nào?, bởi ai? có nghĩa là nó không quan tâm đếncác yếu tố vật lý của vấn đề mà chỉ quan tâm tới khía cạnh hình thức, logic của vấnđề
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
+ Ký hiệu: chức năng được ký hiệu bằng hình chữ nhật bên trong có tên
chức năng
Tên chức năng
Trang 9- Gửi yêu cầu đặt hàng
- Lựa chọn hình thức thanh toán
- Đưa thông tin về sản phẩm, khuyến mãi, tin tức nổi bật
- Sửa đổi các thông tin về sản phẩm, khuyến mãi, tin tức
- Cập nhật bảng báo giá các sản phẩm
- Xác nhận đơn đặt hàng
- Hủy đơn hàng ảo
- Xác nhận hình thức thanh toán và vận chuyển
- Gửi đơn hàng đến bộ phận bán hàng
- Giao dịch với khách hàng
Trang 10- Gửi yêu cầu đặt hàng
- Lựa chọn hình thức thanh toán
Quản lý đặt hàng
Hệ Thống Quản
Lý Website BakerPassion.co
m
- Đưa thông tin về sản phẩm, khuyến mãi,
tin tức nổi bật
- Sửa đổi các thông tin về sản phẩm,
khuyến mãi, tin tức
- Cập nhật bảng báo giá các sản phẩm
Quản lý SP/ nộidung website
Trang 11Sơ đồ phân rã chức năng:
Hình 2.1- Sơ đồ phân rã chức năng
Sửa đổi thông tin
Xem thông tin, tin tức
Quản lý hệ thống
Quản lý khách hàng Quản lý admin
Quản lý sản phẩm
Quản lý tin tức Quản lý hóa đơn
Giả đáp liên hệ, thắc
mắc
Gửi liên hệ, thắc mắc
WebsiteBakerpassion.com
Trang 122.2 Sơ đồ luồng dữ liệu
Tên các ký hiệu trong sơ đồ:
- Tiến trình: Hình tròn, hình elip bên trong có ghi tên tiếntrình
Tên tiến trình
- Luồng dữ liệu: là mũi tên trên có ghi thông tin di chuyển
- Tác nhân ngoài: Hình chữ nhập ghi tên tác nhân bên trong
- Kho dữ liệu: 2 đường thằng song song và ở trong ghi tên chức năng
Kho dữ liệuTên tác nhân
Trang 132.2.1 Sơ đồ ngữ cảnh
Khách hàng
Website Bakerpassion.com
Ban quản trị
Đơn hàng
Tư vấn
Đơn hàng Sản phẩm
Trang 142.2.2 Sơ đồ ngữ cảnh mức 1
Trang 15Khách hàng Đăng ký, gửi đơn hàng
Quản lý hóa đơn bán hàng
Hình 2.3- Sơ đồ ngữ cảnh mức 1
2.2.3 Sơ đồ mức 2 của chức năng “Quản lý đặt hàng”
Trang 16Hóa đơn
Hàng hóa Thông tin SP, tin tức
Khách hàng
Hình 2.4- Sơ đồ mức 2 của chức năng “Quản lý đặt hàng”
2.2.4 Sơ đồ mức 2 của chức năng “Quản lý sản phẩm”
Trang 17Ban quản trị
Khách hàng
Đưa thông về tin sản phẩm
Sửa đổi thông tin sản phẩm
Trang 182.2.5 Sơ đồ mức 2 chức năng “Quản lý đơn đặt hàng”
Hình 2.6- Sơ đồ mức 2 chức năng “Quản lý đơn đặt hàng”
2.3 Đặc tả chi tiết chức năng
2.3.1 Chức năng: lập tài khoản khách hàng
Tên chức năng: Lập tài khoản khách hàng.
Trang 19Dữ liệu vào: Thông tin khách hàng.
Dữ liệu ra: Tạo tài khoản cho khách hàng
begin
Thông tin từ khách hàng
Kiểm tra tính đầy đủ
Lập tài khoản cho khách
hàng
Thông báo với khách hàng
Yêu cầu khách hàng nhập đầy đủ
Sai
Đúng
Hình 2.7- đặc tả chi tiết chức năng lập tài khoản khách hàng
2.3.2 Cập nhật giá sản phẩm
Tên chức năng: Cập nhật giá sản phẩm
Dữ liệu vào: cập nhật giá mới cho sản phẩm
Trang 20Dữ liệu ra: giá mới của sản phẩm
Hình 2.8- đặc tả chi tiết chức năng cập nhật giá sản phẩm
2.3.3 Đưa thông tin về sản phẩm
Tên chức năng: Cập nhật thông tin sản phẩm.
Trang 21Dữ liệu vào: Thông tin chi tiết sản phẩm.
Dữ liệu ra: Thông tin sản phẩm được hiển thị trên web.
begin
Thông tin sản phẩm
Thông tin được hiển thị trên
websiteHình 2.9- đặc tả chi tiết chức năng cập nhật thông tin sản phẩm
2.3.4 Hủy đơn hàng ảo
Tên chức năng: Hủy đơn hàng ảo
Dữ liệu vào: Thông tin đơn hàng của khách
Trang 22Dữ liệu ra: Xác nhận đơn đặc hàng
3.1 Mô hình thực thể liên kết mở rộng
3.1.1 Xác định kiểu thực thể và thuộc tính:
a) Khách hàng:
Khách hàng
Trang 24Ngày lập
Giá trị
Trang 25Số đt người nhậnHTTT
3.1.2 Xác định liên kết
3.1.3 xây dựng ER mở rộng
a) Định nghĩa các kí hiệu
Trang 27Hình 3.1- Mô hình thực thể ER mở rộng
3.2 Chuyển đổi từ mô hình ER mở rộng về ER kinh điển
Trang 283.2.1 Các thành phần chuyển đổi
Áp dụng quy tắc 1: Xử lý các thuộc tính đa trị của một kiểu thực thể:Thay một kiểu thuộc tính đa trị T của một kiểu thực thể A bởi một kiểu thựcthể mới E – T và kết nối A với E - T bởi một kiểu liên kết Đưa vào kiểuthực thể mới E – T một kiểu thuộc tính đơn trị t, tương ứng với giá trị thànhphần của T Nghiên cứu bản số mới cho kiểu liên kết mới (giữa A và E – T)
Số lượng
Danh mục sản phẩm
Mã danh mục Tên danh mục
thuộc
- Đối với thực thể Đơn hàng:
Ta tách ra thành thực thể Đơn hàng và Chi tiết đơn hàng
Đơn hàng
Mã đơn hàng
Mã khách hàng Tên khách hàng Username Địa chỉ Điện thoại Email
Chi tiết đơn hàng
Mã đơn hàng
Mã sản phẩm Tên sản phẩm
Số lượng Tổng tiền
gồm
3.2.2 Vẽ mô hình ER kinh điển
Trang 29Hình 3.1- Mô hình thực thể ER kinh điển
3.3 Chuyển đổi mô hình ER kinh điển sang mô hình ER hạn chế
Trang 303.3.1 Cách thành phần chuyển đổi
Áp dụng các quy luật chuyển đổi từ mô hình thực thể kinh điển sang
mô hình thực thể hạn chế : Xử lý các kiểu liên kết 2 ngôi nhiều - nhiều vàcác kiểu liên kết nhiều ngôi: thực thể hoá mối liên kết đó bằng một kiểu thựcthể mới có chứa các kiểu thuộc tính là khoá của các kiểu thực thể ham gia( tập hợp các khoá này tạo thành các khoá bội của kiểu thực thể mới) Nốikiểu thực thể này với các kiểu thực thể tham gia liên kết bằng các liên kết 1 -nhiều
Đơn hàng
Mã đơn hàng
Mã khách hàng Trạng thái Ngày lập Giá trị
Mã NV Người nhận Địa chỉ nhận
Số đt người nhận HTTT
Chi tiết đơn
Trang 31Danh mục sản phẩm
Mã danh mục Tên danh mục
Trang 323.3.2 Xây dựng mô hình thực thể hạn chế
Hình 3.2- Mô hình thực thể ER hạn chế
Trang 333.4 Chuyển từ mô hình ER hạn chế sang mô hình ER quan hệ
3.4.1 Chuyển kiểu thực thể về các bảng quan hệ
- Khachhang (MaKH, UserName, Password, HoTen, DiaChi, SoDT,
Email)
- SanPham (MaSP, MaLoai, MaDanhMuc, TenSP, GiaBan, NSX,
HinhAnh, SoLuong)
- DanhMucSP (MaDanhMuc, TenDanhMuc)
- LoaiSP(MaDanhMuc, MaLoai, TenLoai, HinhAnh)
- TinTuc (MaTin, TenTin, NoiDung, NgayDuaTin)
- DonHang(MaDonHang, MaKH, TrangThai, NgayLap, GiaTri,
MaNV, TenNN, DiaChiNN, DTNN, HTTT)
- ChiTietDonHang (MaDonHang, MaSP, TenSP, SoLuong,
ThanhTien)
Trang 343.4.2 Vẽ mô hình quan hệ
Hình 3.3- Mô hình quan hệ
Trang 35CHƯƠNG 4 THIẾT KẾ CƠ SỞ DỮ LIỆU
PK- Primary Key: khóa chính là thuộc tính để định danh
FK- Foreign Key: khóa ngoại là thuộc tính để kết nối
4.1 Bảng KhachHang
tblKhachHang
Tên bảng: Khách hàng
Mô tả: lưu trữ thông tin đăng kí tài khoản của khách hàng
l
Diễn giải
KH
Mọi thông tin của khách hàng đều phải yêu cầu đầy đủ để dễ dàng liên
hệ trong hoạt động mua bán, trao đổi và giải đáp các thắc mắc
4.2 Bảng TinTuc
Số hiệu: 02 Bí danh: tblTinTuc Tên bảng: Tin tức
Mô tả: lưu trữ dữ liệu của các tin tức liên quan đến cửa hàng: đăng kí lớp học,
Trang 36khuyến mãi, giảm giá…
l
Diễn giải
4.3 Bảng DonHang
Số hiệu: 03 Bí danh: tblDonHang Tên bảng: Đơn hàng
Mô tả: lưu trữ thông tin của các đơn hàng mà khách hàng đã đặt
KH
toán
Quy ước: trạng thái đơn hàng được phân định bằng bit 0 và 1:
- Bit 0: chưa đưa hàng hoặc chưa thanh toán.
- Bit 1: đã đưa hàng đến nơi và đã thanh toán.
Trang 374.4 Bảng ChiTietDonHang
tblCTDonHang
Tên bảng: Chi tiết đơn hàng
Mô tả: lưu trữ thông tin chi tiết của các đơn hàng mà khách hàng đã đặt
l
Diễn giải
toán
4.5 Bảng QuanTri
Số hiệu: 05 Bí danh: tblQuanTri Tên bảng: quản trị
Mô tả: lưu trữ thông tin tài khoản của người quản lý website
l
Diễn giải
4.6 Bảng SanPham
Trang 38Số hiệu: 06 Bí danh: tblSanPham Tên bảng: Sản phẩm
Mô tả: lưu trữ thông tin các sản phâm được bán tại cửa hàng
x)
Thông tin chi tiết
phối
4.7 Bảng Danhmuc
Số hiệu: 09 Bí danh: tblDM Tên bảng: Danh mục
Mô tả: lưu trữ thông tin các danh mục được bán tại cửa hàng
l
Diễn giải
4.8 Bảng LoaiSP
Số hiệu: 08 Bí danh: tblLoaiSP Tên bảng: loại sản phẩm
Mô tả: lưu trữ thông tin về chủng loại sản phẩm
Diễn giải
Trang 3903 TenLoai Nvarchar(50) Tên loại
CHƯƠNG 5 THIẾT KẾ GIAO DIỆN
5.1 Giao diện dành cho khách hàng
5.1.1 Giao diện chính
Trang 405.1.2 Menu trái
Trang 415.1.3 Menu đăng nhập
5.1.4 Mục đăng kí
Trang 425.1.5 Danh mục đồ dùng
5.1.6 Danh mục nguyên liệu
Trang 435.1.7 Mục sửa thông tin cá nhân
5.1.8 Mục tin tức
5.2 Giao diện dành cho quản trị viên/ nhân viên bán hàng
Trang 445.2.1 Mục đăng nhập
5.2.2 Menu trái
5.2.3 Quản lý dụng cụ
Trang 455.2.4 Quản lý nguyên liệu
5.2.5 Quản lý khách hàng
Trang 465.2.6 Cập nhật thông tin sản phẩm
5.2.7 Thêm thông tin sản phẩm
Trang 475.2.8 Thêm nhân viên
Trang 48CHƯƠNG 6 TỔNG KẾT
6.1 Những công việc đã làm được
- Tính năng phân quyền và bảo mật còn yếu
- Tính ứng dụng vào thực tế chưa cao
6.2 Hướng phát triển
- Xây dựng giao diện bắt mắt, có các hiệu ứng, menu động…nhằm đẹp hơn, hấp dẫn hơn
- Tăng tính bảo mật và toàn vẹn dữ liệu của hệ thống
- Thực hiện thanh toán qua internet