CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.4. PHÂN TÍCH HỆ THỐNG
2.4.1. Biểu đồ phân rã chức năng
Biểu đồ phân rã chức năng – BFD
Hình 2.1. Biểu đồ phân rã chức năng 2.4.2. Biểu đồ dòng dữ liệu
2.4.2.1. Mức ngữ cảnh
Mức mơi trường:
2.4.2.2. Mức 0
Mức 0 – mức đỉnh:
2.4.2.3. Mức 1
Mức 1 – Quản trị hệ thống
Hình 2.4. Biểu đồ mức 1 – quản trị hệ thống
Mức 1 – Quản lý sách
Mức 1 – Quản lý đặt hàng
Hình 2.6. Biểu đồ mức 1 – Quản lý đơn hàng
Mức 1 – Quản lý tin tức
Mức 1 – Thống kê
2.4.3. Mơ hình hóa dữ liệu
2.4.3.1. Biểu đồ thực thể quan hệ (ERD)
2.4.3.2. Biểu đồ thực thể quan hệ (RDM)
2.5. THIẾT KẾ CƠ SỞ DỮ LIỆU2.5.1. Các bảng dữ liệu 2.5.1. Các bảng dữ liệu
Bảng Sach
Bảng Sach là bảng đầu tiên mà chúng ta tạo ra bởi vì hệ thống sẽ tập trung vào việc hiển thị.
Bảng 2.17. Bảng Sach
Bảng DanhMucSach
Bảng này dùng để chứa thông tin về danh mục sách bằng cách quản lý ID của từng cuốn sách.
Bảng 2.18. Bảng DanhMucSach
Bảng DonHang
Bảng này là một trong những phần chính của cơ sở dữ liệu. Nó chứa tất cả các thông tin về các bản ghi một khách hàng dự định mua hàng.
Bảng DanhMucTinTuc
Bảng này dùng để chứa thông tin về danh mục tin tức bằng cách quản lý ID của từng tin tức.
Bảng 2.20. Bảng DanhMucTinTuc
Bảng TinTuc
Bảng này có chức năng lưu tin tức thơng tin về sách nhằm làm cho nội dung website thêm phong phú và đa dạng hơn.
Bảng 2.21. Bảng TinTuc
Bảng ChiTietDonHang
Bảng ChiTietDonHang cung cấp tất cả thông tin chi tiết của một đơn hàng cụ thể. Mỗi đơn đặt hàng mà khách hàng nhập vào có khả năng có nhiều mặt hàng cá nhân như họ muốn. Nói cách khác, các khách hàng có thể mua một cuốn sách hoặc có thể đặt mua nhiều cuốn sách khác nhau.
Bảng 2.22. Bảng ChiTietDonHang
Bảng GioHang
Bảng này lưu tất cả các thông tin từ khi khách hàng đang xem qua các cuốn sách và sau đó chọn một cuốn sách cụ thể trước khi quyết định mua hàng.
Bảng 2.23. Bảng GioHang
Bảng KieuNguoiDung
Bảng KieuNguoiDung sẽ là một bảng tra cứu ngắn gọn để xác định các vai trò khác nhau của người sử dụng nhằm để cung cấp quyền sử dụng hệ thống.
Bảng 2.24. Bảng KieuNguoiDung
Bảng NguoiDung
Bảng NguoiDung có tất cả các thơng tin liên quan đến những người dùng sẽ tương tác trong hệ thống. Những người sử dụng sẽ bao gồm từ quản trị viên cho đến khách hàng. Tất cả các thông tin này sẽ được chứa trong một bảng duy nhất.
Bảng 2.25. Bảng NguoiDung
Bảng LienKet
Bảng 2.26. Bảng LienKet
Bảng LienHe
Cho biết những yêu cầu của khách hàng đối với công ty.
Bảng 2.27. Bảng LienHe
Bảng ThongKeTruyCap
Cho biết số lượng người truy cập vào website.
Bảng 2.28. Bảng ThongKeTruyCap
o Bảng TinhTrangDonHang
Bảng TinhTrangDonHang cung cấp các tên trạng thái kết hợp với đơn hàng được đặt trong hệ thống. Nó sẽ có hai cột riêng biệt: một cho các Id liên quan và một cho tên của tình trạng
2.5.2. Thiết lập mối quan hệ
CHƯƠNG 3: DEMO CHƯƠNG TRÌNH
3.1. GIỚI THIỆU KỸ THẬT XÂY DỰNG WEBSITE THEO MƠ HÌNH 3 LỚP
Hình 3.1. Mơ hình các tầng
Giới thiệu Tầng trình bày dữ liệu
- Tầng này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng.
- Nội dung được lưu dưới các dạng file *.aspx và *.aspx.cs
- Tầng này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp. Giới thiệu Tầng truy cập dữ liệu
- Chứa các thành phần hay sử dụng lặp đi lặp lại - Nội dung được lưu dưới dạng File *.cs
Giới thiệu Tầng Logic
- Tầng này thực hiện các nghiệp vụ chính của hệ thống.
- Sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation.
- Tầng này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ 3 để thực hiện cơng việc của mình(ví dụ như sử dụng dịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).
- Nội dung được lưu dưới dạng File *.cs Giới thiệu các lớp dùng chung
- Chứa các thành phần dùng chung cho cả 3 lớp - Chứa các thành phần truyền thông tin giữa các tầng - Nội dung được lưu dưới dạng File *.cs
Ưu điểm và hạn chế của mơ hình 3 lớp
- Hỗ trợ nhiều người dùng.
- Giảm bớt xử lý cho Client -> khơng u cầu máy tình ở server phải có cấu hình mạnh.
- Xử lý nhận và hiển thị dữ liệu tập trung tại Application server -> dễ quản lý, bảo trì và nâng cấp.
- Xử lý truy cập dữ liệu tập trung tại DataBase server.
Nhược điểm:Phải sử dụng thêm một Application server -> tăng chi phí. Giới thiệu cấu trúc Folder của ứng dụng
- Admin: Chứa các trang web của phân hệ quản trị. - Img: Chứa hình ảnh thiết kế menu trên.
- Control: Chứa các điều khiển do người dung tự tạo.
- Css: Chứa các tập tinh định dạng font chữ, màu chữ, màu nền… - Js: Chứa các tập tin Javascript (*.js).
- Image: Chứa tất cả các hình ảnh trong chương trình. - Flash: Chứa các tập tin flash dùng để thiết kế giao diện.
3.2. GIAO DIỆN WEBSITE KINH DOANH SÁCH 3.2.1. Cấu trúc cây dự án của website
Hình 3.2. Cấu trúc cây folder
Sach_Linh: Tên dự án.
ClassLibrary: Forder chứa layer của dự án. DataAccsess
BusinessLogic Common Operational
Web: Forder chứa file ở tầng trình diễn Thư mục Admin
Admin : Chứa tất cả các trang web của phân hệ người quản trị. Các thành phần này sẽ được mật khẩu bảo vệ.
Hình 3.3. Thư mục Admin
Thư mục App_Code
Hình 3.4. Thư mục App_Code
Thư mục Bin
Hình 3.5. Thư mục Bin
Tài nguyên điều khiển
Hình 3.6. Thư mục tài nguyên điều khiển
3.2.2. Giao diện website
3.2.2.1. Phân hệ quản trị
Trang đăng nhập Admin(DangNhapAdmin.aspx)
Trang này cho phép những ai có quyền hạn chỉnh sửa hoặc thêm mới nội dung trong website. Yêu cầu nhập tài khoản và mật khẩu Admin để đăng nhập.
Hình 3.7. Trang đăng nhập admin
Trang thống kê đơn hàng (ThongKeDonHang.aspx) Trang này hiển thị tất cả đơn hàng của công ty.
Trang chi tiết đơn hàng (ChiTietDonHang.aspx)
Trang này dùng để admin có thể xử lý đơn hàng cho khách hàng bằng cách cấp nhật các thông tin như: Ngày xử lý, trackingnumber và tình trạng đơn hàng.
Hình 3.9. Trang chi tiết đơn hàng
Trang thêm sách (ThemSach.aspx) Trang này cho phép admin thêm sách mới
Hình 3.10. Trang thêm sách
Trang sách (Sach.aspx)
Trang hiển thị tất cả các cuốn sách của công ty. Trong trang này cho phép admin sửa và xóa các nội dung liên quan đến sách.
Hình 3.11. Trang hiển thị sách
Trang sửa sách (SuaSach.aspx)
Trang này hiển thị tất cả các thông tin chi tiết để admin chỉnh sửa các thông tin liên quan đến sách.
Trang xóa sách (XoaSach.aspx)
Trang này cho phép admin xóa sách theo u cầu.
Hình 3.13. Trang xóa sách
Trang thêm tin tức (ThemTinTuc.aspx)
Trang này cho phép admin thêm tin tức vào cơ sở dữ liệu.
Trang hiển thị tin tức (HienThiTinTuc.aspx)
Trang này hiển thị tất cả tin tức có liên quan đến cơng ty. Trong trang này admin có quyền xóa và chỉnh sửa nội dụng tin tức của mình.
Hình 3.15. Trang hiển thị tin tức
Trang sửa tin tức (SuaTinTuc.aspx)
Trang này hiển thị tất cả nội dung chi tiết của thông tin cho phép admin chỉnh sửa các phần như : nội dung, tiêu đề, hình ảnh,…
Hình 3.16. Trang sửa tin tức
Trang xóa tin tức (XoaTinTuc.aspx)
Trang này cho phép admin xóa những tin tức theo yêu cầu.
Trang danh mục sách (DanhMucSach.aspx)
Hiển thị tất cả các danh mục sách có trong cơ sở dữ liệu, hơn thế nữa admin có quyền thêm, xóa danh mục sách.
Hình 3.18. Trang danh mục sách
Trang thêm danh mục sách (ThemDanhMucSach.aspx) Trang này cho phép admin thêm một danh mục sách mới.
Hình 3.19. Trang thêm danh mục sách
Trang xóa danh mục sách (XoaDanhMuc.aspx)
Trang này cho phép admin xóa các danh mục sách theo yêu cầu.
Trang khách hàng (KhachHang.aspx)
Trang này thống kê tất cả thông tin của khách hàng giúp cho admin dễ dàng quản lý những thông tin của khách hàngdễ dàng hơn.
Hình 3.21. Trang thống kê khách hàng
Trang liên hệ (LienHe.aspx)
Trang này thống kê tất cả thông tin liên hệ của khách hàng giúp cho admin dễ dàng quản lý những thông tin liên hệ của khách hàng dễ dàng hơn.
Hình 3.22. Trang thống kê liên hệ
Trang cập nhật banner quảng cáo (CapNhatQuangCao.aspx)
Trang này cập nhật các banner quảng cáo của website, giúp cho admin dễ dàng quản lý quảng cáo của website.
Hình 3.23. Trang cập nhật banner quảng cáo
Trang thống kê doanh thu (DoanhThu.aspx)
Trang này thống kê tất cả doanh thu trong ngày của website.
Hình 3.24. Trang thống kê doanh thu 3.2.2.2. Phân hệ khách hàng
Trang chủ (TrangChu.aspx)
Trang này được mặc định ban đầu khi khách hàng truy cập vào Website của công ty với chức năng trình bày tồn bộ những cuốn sách mới phát hành. Khi muốn mua
một cuốn sách nào đó, khách hàng có thể xem và chọn sách ở trang chủ, ở trang sách hay chọn lựa sách theo thể loại sách mà khách hàng muốn mua trên danh mục sách ở góc bên trái.
Trang giới thiệu (GioiThieu.aspx)
Trang này giới thiệu khái quát về các cuốn sách của website.
Hình 3.26. Trang giới thiệu
Trang sách (Sach.aspx)
Trang đăng nhập (DangNhap.aspx)
Trang đăng nhập dành cho khách hàng đăng nhập khi đã có tài khoản trong cơ sở dữ liệu của cơng ty.
Hình 3.28. Trang đăng nhập
Trang đăng ký (DangKy.aspx)
Trang đăng ký cho phép khách hàng khi tiến hành mua hàng, nếu như chưa có tài khoản thì tiến hành đăng ký.
Trang chi tiết sản phẩm (ChiTietSanPham.aspx)
Khách hàng có thể click chuột vào tên sách khi muốn xem thông tin chi tiết của sách. Trang này có chức năng mơ tả tính năng, giá của sách. Khi muốn mua một cuốn sách nào đó, khách có thể click chuột vào nút ‘Đặt hàng’ để đến trang giỏ hàng.
Hình 3.30. Trang chi tiết sản phẩm
Trang tin tức (HienThiTinTuc.aspx)
Trang này hiển thị các tin tức liên quan đến sản phẩm trên thị trường, các hoạt động của cơng ty…
Hình 3.31. Trang tin tức
Trang liên hệ (LienHe.aspx)
Nhằm rút ngắn khoảng cách giữa doanh nghiệp và người tiêu dùng, công ty tạo riêng một trang liên hệ khách hàng có thể gửi những thắc mắc, phản hồi, yêu cầu tư vấn… nhằm tại ra cầu nối giữa doanh nghiệp và người tiêu dùng.
Hình 3.32. Trang liên hệ
Trang giỏ hàng (GioHang.aspx)
Sau khi thêm sách vào giỏ hàng, để cập nhật những thơng tin trong giỏ hàng (thay đổi số lượng, xóa sách khỏi giỏ hàng) khách hàng có thể đưa con trỏ chuột vào ô ngay dưới cột ‘số lượng’ để thay đổi số lượng hay tick vào ơ trống để xóa sách, sau đó click nút ‘Cập nhật thay đổi’ để hồn tất việc thay đổi. Khi muốn mua thêm sách khác, khách hàng click vào nút ‘Tiếp tục mua hàng’ để quay lại trang chủ để mua thêm sách. Khi xác nhận thanh toán tại trang giỏ hàng, khách hàng click vào nút ‘Xác nhận thanh tốn’. Nếu đã có tài khoản tại website của cơng ty, khách hàng có thể đăng nhập bằng tên và mật khẩu của mình. Cịn nếu bạn là khách hàng mới, bạn có thể click vào dịng ‘Đăng ký tài khoản’ để tạo tài khoản mới.
Hình 3.33. Trang giỏ hàng
Trang đơn hàng khách (DonHangKhach.aspx)
Trang này giúp cho khách hàng biết được các đơn hàng của mình đã được xử xử lý hay chưa xử lý.
Hình 3.34. Trang đơn hàng khách
Trang chi tiết đơn hàng khách (ChiTietDonHangKhach.aspx)
Trang này giúp cho khách hàng biết được chi tiết các đơn hàng mà mình đã gửi trước đó gồm các thơng tin : Tên sản phẩm, số lượng, giá cả, tổng tiền.
Hình 3.35. Trang chi tiết đơn hàng khách
Trang thanh toán (ThanhToan.aspx)
Trang này giúp cho khách hàng thanh toán trực tuyến trên mạng khi mua hàng.
Hình 3.36. Trang thanh tốn
Sau khi kiểm tra đơn hàng của mình ở trang thanh tốn khách hàng tiếp tục ấn nút thanh tốn để thanh tốn đơn hàng của mình thơng qua nganluong.vn.
Hình 3.37. Trang nganluong.vn
Trang quên mật khẩu (QuênMatKhau.aspx)
Khi khách hàng qn mật khẩu của mình có thể vào trang này lấy lại mật khẩu bằng cách điền tên đăng nhập, số điện thoại, email sau đó click vào nút lấy lại mật khẩu, website sẽ gửi mật khẩu của bạn đến email khi mà bạn đăng ký tài khoản.
Hình 3.38. Trang quên mật khẩu
Khi khách hàng muốn thay đổi mật khẩu của mình thì click đến trang này và nhập những thông tin cần thiết như tên đăng nhập, mật khẩu cũ, mật khẩu mới, mã bảo vệ, sau đó click vào nút đồng ý.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Sau thời gian nghiên cứu, tìm tịi và cố gắng tơi đã hồn thành xong đồ án tốt của nghiệp của mình với đề tài“Xây dựng website kinh doanh sách theo mơ hình trung
gian”. Với kiến thức cịn hạn hẹp chắc chắn khơng tránh khỏi những sai sót trong q
trình thực hiện đề tài, vậy mong thầy (cơ) và các bạn đóng góp ý kiến để đề tài của tơi được hoàn thiện hơn.
Tơi đã hồn thành đồ án với những nội dung như sau :
Tìm hiểu về thương mại điện tử và kinh doanh điện tử, phân tích những chức năng, yêu cầu của một website thương mại điện tử cần phải có.
Đối với nhà quản trị :
- Cập nhật thêm sách, tin tức. - Sửa xóa sách, tin tức.
- Thống kê đơn hàng, khách hàng, liên hệ, doanh thu. - Cập nhật banner quảng cáo.
- Cập nhật danh mục sách… Đối với khách hàng :
- Đặt mua hàng và thanh toán trực tuyến qua cổng thanh tốn nganluong.vn. - Chuyển đổi ngơn ngữ theo nhu cầu.
- Tạo đơn hàng và cập nhật giỏ hàng theo nhu cầu. - Tìm kiếm sách theo danh mục sách và theo giá sách.
- Đăng ký và đăng nhập tài khoản với những thao tác dễ dàng… Hướng phát triển :
- Thiết kế giao diện website đẹp hơn để tạo sự thân thiện đối với khách hàng. - Xây dựng thêm chức năng chuyển đổi tiền nước ngoài.
TÀI LIỆU THAM KHẢO
[1] Nguyễn Trọng Đại (2006), Thương mại điện tử và ứng dụmg Thương mại điện tử tại Việt Nam, Trường Đại học Bách Khoa Hà Nội.
[2] Phạm Nguyễn Minh Nhựt (2007), Giáo trình Ngơn ngữ lập trình C#, Trường Cao đẳng CNTT Hữu nghị Việt - Hàn.
[3] Phạm Nguyễn Minh Nhựt (2009), Giáo trình ASP.NET, Trường Cao đẳng CNTT Hữu nghị Việt - Hàn.
[4] Phạm Nguyễn Minh Nhựt (2010), Tài liệu Xây dựng Website thương mại điện tử, Trường Cao đẳng CNTT Hữu nghị Việt - Hàn.
[5] Nguyễn Văn Lợi, 2009, giáo trình Hệ quản trị cơ sở dữ liệu SQL Server, trường CĐ công nghệ thông tin hữu nghị Việt Hàn.
[6] Hồ Văn Phi, 2008, giáo trình phân tích thiết kế hệ thống, trường CĐ cơng nghệ thông tin hữu nghị Việt Hàn.
[7] Tham khảo website http://www.vinabook.com
[8] Tham khảo website http://www.fahasa.com
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ...........................................................................................................................................