Bài tập lớn đề tài: “Xây dựng hệ thống bán hàng trực tuyến” đề tài môn học “xây dựng hệ thống thông tin” sử dụng các biểu đồ: Biểu đồ ngữ cảnh, biểu đồ phân rã chức năng, biểu đồ luồng dữ liệu, mô hình thực thể liên kết
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 2
CHƯƠNG I KHẢO SÁT VÀ MÔ TẢ HỆ THỐNG 4
1 Giới thiệu các ngôn ngữ lập trình 4
1.1 Giới thiệu về MySQL 4
1.2 Giới thiệu PHP 4
2 Khảo sát hệ thống 5
3 Hiện trang tin học 5
4 Mô tả bài toán bằng lời 6
CHƯƠNG II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 8
PHÂN TÍCH CHỨC NĂNG 8
1.Biểu đồ ngữ cảnh 8
2 Biểu đồ phân rã chức năng 9
a Biểu đồ 9
b Phân tích chức năng 9
3 Các hồ sơ dữ liệu 13
4 Biểu đồ luồng dữ liệu mức 0 14
5 Biểu đồ luồng dữ liệu mức 1 15
a Phân rã tiến trình 2.0 - quản lý danh mục 15
b Phân ra tiến trình 3.0 - quản lý đơn hàng 16
c Phân rã tiến trình 4.0 - khách hàng phản hồi 17
6 Mô hình thực thể liên kết 18
PHÂN TÍCH DỮ LIỆU 21
1 Mô hình thực thể liên kết 21
2 Cơ sở dữ liệu 22
THIẾT KẾ GIAO DIỆN 26
KẾT LUẬN 29
TÀI LIỆU THAM KHẢO 29
Trang 2LỜI MỞ ĐẦU
Trong những năm gần đây, cùng với sự phát triển của công nghệ thông tinngày và các phương tiện truyền thông đặc biệt là Internet đã mang lại nhiềuchuyển biến trong các lĩnh vực xã hội Trong nền kinh tế hiện nay, mọi mặt củađời sống xã hội ngày càng được nâng cao, đăc biệt là nhu cầu trao đổi hàng hóacủa con người ngày càng tăng mạnh cả về số lượng và chất lượng Hiện nay cáccông ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải phápcũng như sản phẩm của mình nhằm thương mại hóa trên internet Thông qua cácsản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trong và tính tấtyếu của thương mại điện tử Với thao tác đơn giản trên máy tính có kết nối mạngbạn sẽ có những gì mình muốn mà không phải mất nhiều thời gian đi tận nơi tìmkiếm ở các cửa hàng
Đứng trước nhu cầu xây dựng website của các cá nhân và doanh nghiệp
cũng như việc đam mê lập trình ứng dụng web sau này, em mạnh dạn chọn đề
tài: “Xây dựng hệ thống bán hàng trực tuyến” làm đề tài môn học “xây dựng hệ thống thông tin”.
Thực hiện đồ án là cơ hội để chúng em áp dụng, tổng hợp các kiến thức đãhọc trên lớp, đồng thời đúc kết được những bài học thực tế phục vụ cho việc họctập và làm việc sau này Mặc dù đã rất cố gắng thực hiện đề tài nhưng vì nănglực cũng như thời gian còn hạn chế nên trong bài khó tránh khỏi những thiếu xót,rất mong thầy cô thông cảm Những góp ý của thầy cô là bài học, là hành trang
để em vững bước vào cuộc sống sau này
Trang 3CHƯƠNG I KHẢO SÁT VÀ MÔ TẢ HỆ THỐNG
1 Giới thiệu các ngôn ngữ lập trình
1.1 Giới thiệu về MySQL
MySQL là một phần mềm quản trị CSDL miễn phí nằm trong nhómLAMP (Linux-Âpche-MySQL-PHP) MySQL rất phổ biến và được các nhà pháttriểu ưa chuộng trong quá trình phát triểu ứng dụng MySQL là CSDL 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ềuhà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ínhbảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trênInternet Vì MySQL miễn phí hoàn toàn nên bạn có thể tải MySQL từ trang chủ
MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bảnWin32 cho các hệ điều hành dòng Window, Linux, MacOS X, Unix, …
1.2 Giới thiệu PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữlập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứngdụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rấtthích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưuhóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễhọc và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữkhác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biếnnhất thế giới
Trang 42 Khảo sát hệ thống
Hoạt động mua bán trực tuyến hiện nay rất phổ biến với mọi người đượccác công ty và cửa hàng lớn trong và ngoài nước sử dụng nhằm đem lại hiệu quảtrong việc mua bán Sản phẩm mua bán thông thường là các thiết bị tin học nhưđiện thoại, máy vi tính hoặc các sản phẩm điện tử đan dụng … Do phải sử dụng
hệ thống mạng để đăng kí mua và bán nên các công ty này cần phải có 1 hệthống website dùng để quảng cáo và mua bán Hơn thế nữa nó còn có thể quản
lý số lượng mua và bán trực tuyến đem lại hiệu quả trong việc quản lý
Các hoạt động của quản lý mua bán hàng trực tuyến gồm xuất hàng , giaohàng tận nhà, báo cáo số lượng và doanh thu mua bán trực tuyến Việc này baogồm các công việc quản lý các bộ phận :
• Quản lý hàng xuất kho : kiểm tra số lượng hàng hóa xuất khỏi của hàng
• Quản lý mua bán trực tuyến : kiểm tra đơn đặt hàng và hiện trạng củađơn, quản lý các phương thức thanh toán và thu tiền đẻ báo cáo doanh thu
• Quản lý nhân viên : bao gồm nhân viên giao hàng, thủ kho, nhân viênquản lý mạng, nhan viên thu ngân…
• Quản lý Hàng hóa sẽ được quản lý chặt chẽ tránh tình trang mất mát dotừng bộ phận có nhiệm vụ riêng ko đan xen với nhau
3 Hiện trang tin học
Do hệ thống sử dụng website làm phương tiện cung cấp dịch vụ mua bán trựctuyến nên đòi hỏi khách hàng cần phải kết nối internet trong quá trình đăng kímua hàng, đường truyền cần có tốc độ cao và tương đối mạnh Bộ phận quản lýcần phải chuyện nghiệp có trình độ để quản lý trang web và kiểm tra hóa đơntrên mạng Phải thường xuyên nâng cấp và cập nhật giá cả cho mặt hàng…
Trang 5Quy trình mua hàng
4 Mô tả bài toán bằng lời.
phẩm cho của hàng theo đơn đặt hàng
hàng
Trang 66 Đơn đặt hàng được nhân viên xử lý Nếu đơn đặt hàng đó nằm trong
tầm phục vụ của cửa hàng thì chuyển đơn đặt hàng đó đến quầy thutiền, nếu không ( hết hàng, chưa có hàng ) thì khách hàng có thểquay lại cửa hàng để chọn mua phẩm khác (10)
khách hàng (9), hóa đơn đó sẽ được chủ cửa hàng kiểm tra, thống kêcuối tháng.(1x)
hàng
Trang 7CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
PHÂN TÍCH CHỨC NĂNG
1.Biểu đồ ngữ cảnh
Biểu đồ ngữ cảnh Hệ thống quản lý bán hàng tực tuyến
Trang 82 Biểu đồ phân rã chức năng
a Biểu đồ
Biểu đồ phân rã chức năng Hệ thống quản lý bán hàng trực tuyến
b P
2
Quản lýdanh mục sản
phẩm
Quản lý thông tin danh mục sản phẩm bao gồmcác chức năng thêm, xóa sửa danh mục sảnphẩm
đơn hàng
Thống kê đơn đặt hàng đặt bởi khách hàng, xemtình trạng đơn đặt hàng như: Đã giao hàng, và chi
Trang 9ii Chi tiết chức năng
1 Quản lý sản phẩm: Quản lý thông tin sản phẩm bao gồm các thuộc
tính như tên, số lượng, giá cả, hãng sản xuất, màu sắc, kích thước,…Có cácchức năng như là thêm, xóa, sửa thông tin mặt hàng
Đầu vào: Thông tin sản phẩm: Tên, hãng sản xuất, giá cả, tình trạng,
kích thước, trọng lượng, màu sắc,…
Xử lý: Thêm sản phẩm: Khi người quản trị website chọn chức năng
thêm sản phẩm, hệ thống sẽchuyển đến trang thêm sản phẩm Ở trang nàyngười dùng nhập thông tin về sản phẩm sau đó gửi thông tin đã nhập cho hệthống
Sửa sản phẩm: Khi người quản trị website chọn chức năng sửa sản
phẩm thì thông tin sản phẩm cần sửa sẽ được hệ thống chuyển đến trang sửasản phẩm Ở trang này người dùng chỉnh sửa thông tin và gửi về cho hệthống
Xóa sản phẩm: Người dùng chọn sản phẩm cần xóa, thệ thống sẽ gửi
thông tin sản phẩm mà người dùng muốn xóa về database, sản phẩm sẽ đượcxóa ở database
Đầu ra: Thông tin sản phẩm sau khi được chỉnh sửa.
Trang 102 Quản lý danh mục sản phẩm: Bao gồm các chức năng thêm, sửa
xóa danh mục sản phẩm
Đầu vào: Thông tin danh mục sản phẩm.
Xử lý: Khi người quản trị website chọn các chức năng thêm, xóa,sửa
thì thông tin về danh mục sản phẩm sẽ được cập nhật vào database
Đầu ra: Thông tin về sản phẩm sau khi đã được sửa đổi.
3 Quản lý đơn đặt hàng: Liệt kê các đơn đặt hàng mà khách hàng đã
đặt hàng, Hiển thị tình trạng đơn hàng
Đầu vào: Thông tin của đơn hàng bao gồm: Tên khách hàng, nơi nhận
hàng, thời gian đặt hàng, giá trị của đơn hàng, tình trạng đơn hàng
Xử lý: Hệ thống lấy dữ liệu từ cơ sở dữ liệu hiển thị lên trang đơn
đặt hàng Khi người quản trị chọn hủy đơn hàng thì hệ thống sẽ gửi thôngtin đơn hàng cần hủy xuống database để hủy đơn hàng Khi chọn xem chi tiếtthì sẽ gửi đến trang chi tiết đơn đặt hàng
Đầu ra: Giá trị, tình trạng đơn hàng.
4 Chi tiết đơn đặt hàng: Người quản trị ngoài xem thông tin về đơn
đặt hàng, họ còn muốn biết chi tiết về đơn hàng đó, vì vậy cần hiển thị thôngtin chi tiết đơn đặt hàng bao gồm thông tin về khách hàng, thông tin về cácsản phẩm trong đơn hàng, nhân viên thực hiện giao đơn hàng, tình trạng đơnhàng, ghi chú của người quản trị
Đầu vào: Thông tin khách hàng: Họ tên, số điện thoại, mail, địa chỉ
nhận hàng Thông tin về sản phẩm mà khách hàng mua: Tên sản phẩm, sốlượng, đơn giá, thành tiền, giá trị hóa đơn
Xử lý: Người quản trị chọn nhân viên giao hàng, có thể thêm ghi chú
về đơn hàng đó như thời gian mà khách hàng có thể nhận đơn hàng Nếutình trạng đơn hàng là đang chuyển mà nhân viên giao hàng chưa được chọnthì hệ thống cảnh báo cho quản trị viên biết là họ chưa chọn nhân viên giao
Trang 11hàng Ngoài ra hệ thống còn có chức năng hủy đơn đặt hàng tại phần chi tiếtđơn đặt hàng vì khi nhân viên gọi điện cho khách hàng mà khách hàng từchối đơn hàng thì cần xóa đơn hàng đó khỏi hệ thống.
Đầu ra: Thông tin về nhân viên sẽ giao đơn hàng, tình trạng đơn hàng:
đang chuyển, đã chuyển hay chưa chuyển Phần ghi chú của nhân viên
5 Quản lý người dùng: Quản lý thông tin của người dùng bao gồm
thông tin về tên, tài khoản, mật khẩu cùng các chức năng thêm mới, sửa, xóangười dùng
Đầu vào: Thông tin người dùng: Tên, tài khoản, mật khẩu.
Xử lý: Khi quản trị viên chọn các chức năng thêm, sửa, xóa người
dùng, Thông tin mà quản trị
viên yêu cầu sẽ được hệ thống gửi xuống database để thực hiện cácchước năng đó
Đầu ra: Thông tin về người dùng sau khi được sửa đổi.
Trang 134 Biểu đồ luồng dữ liệu mức 0
Biểu đồ luồng dữ liệu mức 0
Trang 145 Biểu đồ luồng dữ liệu mức 1
a Phân rã tiến trình 2.0 - quản lý danh mục
Trang 15b Phân ra tiến trình 3.0 - quản lý đơn hàng
Trang 16c Phân rã tiến trình 4.0 - khách hàng phản hồi
Trang 176 Mô hình thực thể liên kết
Trang 18 Thực thể đơn đặt hàng
Thực thể danh mục sản phẩm
Thực thể sản phẩm bán
Trang 19 Thực thể tình trạng
Thực thể nhân viên giao hàng
Thực thể bình luận
Trang 20PHÂN TÍCH DỮ LIỆU
1 Mô hình thực thể liên kết
Trang 22d Bảng dmsp
e Bảng dondh
Trang 23f Bảng binhluan
g Bảng ctdh
h Bảng Spban
Trang 25THIẾT KẾ GIAO DIỆN
Thông tin sản phẩm
Trang 26Giỏ hàng
Trang 27Giao diện website
Trang 28KẾT LUẬN
Với kiến thức nền tảng được học ở trên lớp và sự tìm hiểu trên mạng,chúng em đã hoàn thành xong nội dung đề tài "Xây dựng hệ thống bán hàng trựctuyến" Mặc dù cố gắng đầu tư rất nhiều nhưng thời gian có hạn nên không tránhkhỏi sự sai sót Em mong nhận được sự thông cảm và góp ý của cô để đề tài củachúng em được hoàn thiện hơn
TÀI LIỆU THAM KHẢO
[3] http://vi.wikipedia.org/wiki/MySQL
[4] http://vi.wikipedia.org/wiki/PHP