Kết quả website đã được cài đặt thành công, chạy ổn định và thực hiện được các chức năng cần thiết của một website thương mại điện tử như: giới thiệu sản phẩm dịch vụ của Shop, các khách
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
BÁO CÁO ĐỒ ÁN MÔN HỌC: ĐỒ ÁN XÂY DỰNG HỆ THỐNG THÔNG TIN
TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI
DI ĐỘNG
Giảng viên hướng dẫn : NGUYỄN ĐÌNH LOAN PHƯƠNG
Lớp : HTTT
Khoá : 04
TP Hồ Chí Minh, tháng 6 năm 2013
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 3
Trang 4
CHƯƠNG 1: TỒNG QUAN VỀ ĐỀ TÀI.
1.Tóm Tắt Nội Dung Đề Tài
Nhân loại đang sống với Internet Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra,
có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần.Trên cơ sở các kiến thức nghiên cứu, tìm hiểu được nhóm em áp dụng để giải quyết vấn
đề là xây dựng một website thương mại điện tử cơ bản cụ thể là “website quản lý mua bán điện thoại di động”
Website được cài đặt bằng ngôn ngữ lập trình web PHP và hệ quản trị cơ sở dữ liệu MySql Ngoài kiến thức về PHP, MySql thì nhóm em còn cần có kiến thức về ngôn ngữ SQL, JavaScript, Jquery và một số công cụ dùng để thiết kế giao diện đồ họa như Photoshop
Kết quả website đã được cài đặt thành công, chạy ổn định và thực hiện được các
chức năng cần thiết của một website thương mại điện tử như: giới thiệu sản phẩm
dịch vụ của Shop, các khách hàng duyệt website này có thể xem hàng, chọn và đặt mua hàng còn quản trị ứng dụng có thể cập nhật hàng, giá cả và quản lý
các đơn đặt hàng… một cách dễ dàng
2.Mục đích đề tài.
Trang 5Thiết kế một website thương mại điện tử cụ thể là trang web cho Shop UitStore, một Shop chuyên kinh doanh các mặt hàng điện thoại di động và phụ kiện của nhiều hãng sản xuất Qua website này Shop có thể giới thiệu các sản phẩn của mình,đồng thời cũng có thể kinh doanh trực tuyến,khách hàng không cần đến tận cửa hàng của Shop để mua hàng
mà chỉ cần vài lần click chuột trên website và điền thêm một số thông tin cá nhân là có thể mua được hàng
Website cần bảo đảm tính tiện dụng đối với cả người sử dụng và người quản trị
Nội dung và cách trình bày của website phải rõ ràng, mạch lạc
Website cần có tính bảo mật cao, dữ liệu được quản lý chặt chẽ, chính xác
Website được phân tích thiết kế dựa trên phương pháp hướng đối tượng và lập
trình bằng ngôn ngữ PHP trên hệ quản trị cơ sở dữ liệu MySql
3.Các nội dung cần đạt.
Hệ thống website cần đạt những nội dung sau:
Giới thiệu về Shop, các sản phẩm dịch vụ mà Shop kinh doanh tới khách hàng
Có giỏ hàng để cho phép khách hàng chọn sản phẩm hay đăng ký dịch vụ
cần mua
Sau khi chọn giỏ hàng khách hàng có thể đặt mua hàng bằng cách nhập
thông tin khách hàng địa chỉ nhận hàng Qua đơn đặt hàng của khách hàng,
Shop sẽ xử lý và giao hàng tận nơi cho khách hàng
Có thể quản lý được các đơn đặt hàng của khách hàng
Có thể cập nhật được thông tin sản phẩm, thông tin về Shop và bảng báo
giá cho khách hàng
Không phải bất kỳ nhân viên nào của Shop cũng có thể đăng nhập vào
trang quản trị mà chỉ có một số người được cấp tài khoản mới có thể đăng
nhập vào phẩn quản lý cơ sở dữ liệu để cập nhật thông tin
Trang 6Website phải có bố cục hợp lý, giao diện bắt mắt để thu hút được nhiều khách hàng duyệtweb.
4.Yêu cầu cài đặt minh họa.
Yêu cầu chức năng.
Các đối tượng mà website “quản lý mua bán điện thoại di động” sẽ phục vụ gồm: khách
hàng và những người quản trị website gồm Admin và quản trị viên
Các chức năng chính mà website này có thể cung cấp cho từng đối tượng sử dụng
cụ thể như sau
Với đối tượng khách hàng:
Khi khách hàng duyệt website thì họ có thể :
• Xem báo giá và thông tin chi tiết của từng sản phẩm
• Tìm kiếm theo tên hoặc giá sản phẩm
• Chọn giỏ hàng và hệ thống sẽ tính tiền tự động cho giỏ hàng của khách hàng
• Cập nhật sản phẩm: gồm thêm sửa xóa thông tin sản phẩm
• Cập nhật các tin tức đăng trên trang web gồm thêm sửa xóa tin
• Quản lý thông tin các đơn đặt hàng của khách hàng
• Quản lý Sản phẩm gồm loại sản phẩm,hang sản xuất,nhóm sản phẩm,kho máy củ…
Trang 7• Quản lý các mục khác như địa chỉ liên hệ,logo quảng cáo,hổ trợ…
• Thay đồi thông tin tài khoản để tăng khả năng bảo mật
Yêu cầu phi chức năng.
Ngoài các chức năng mà hệ thống phải đạt được như trình bày ở trên thì Website của
Shop sau khi hoàn thành cũng như cấu hình của máy web server mà Shop thuê như sauVới website:
• Thời gian tải về phải nhanh bởi vì không phải tất cả mọi người đều sử dụng
đường truyền internet tốc độ cao và nhân tố thời gian là vô cùng quan trọng,
mọi người thường không kiên nhẫn khi vào mạng
• Dễ theo dõi quá trình mua bán, cung cấp cho khác hàng phương thức đặt
hàng thuận tiện
• Sử dụng từ ngữ dễ hiểu vì một ai đó sẽ không thể theo dõi quảng cáo bán
hàng của bạn cũng như mua những sản phẩm mà bạn cung cấp nếu như họ
không thể hiểu những gì bạn đang trình bày
• Hệ thống hoạt động tin cậy, dữ liệu được cất giữ an toàn
• Hệ thống đảm bảo được tính bảo mật, người được phân quyền chỉ được sử
dụng đúng chức năng của mình
• Giao diện ưa nhìn không cầu kỳ phức tạp, dễ theo dõi thông tin
Lựa chọn công cụ thực hiện.
Để xây dựng một phần mềm có thể áp dụng được vào thực tế thì cần rất
nhiều công cụ hỗ trợ, trong đó bắt buộc phải có hệ quản trị cơ sở dữ liệu để xây
dựng và quản lý dữ liệu cho hệ thống và ngôn ngữ lập trình để xây dựng hệ thống
Trang 8Mỗi ứng dụng web đều tồn tại hai loại trang web, loại trang web tĩnh là trang html có kếthợp với kịch bản trình khách (Client Script) và trang web động là trang web được viết bằng kịch bản trên trình chủ (Server Script)
Trang web tĩnh thông thường là trang web không kết nối cơ sở dữ liệu
Chúng được thiết kế hoàn toàn bằng các thẻ HTML(Hyper Text Makup Language ngôn ngữ định dạng và đánh dấu siên văn bản) và Client Script kịch bản trên trình khách bao gồm kịch bản viết bằng JavaScript hay VBScript
Ngược lại, trang web động được thiết kế bằng Server Script ( kịch bản trên trình chủ) kết nối và truy cập tới cơ sở dữ liệu Có rất nhiểu công cụ lập trình để tạo kịch bản trên trình chủ như: JSP, Servlet, ASP, PHP, Perl, ASP.net…Trong đồ án này nhóm em đã lựa chọn ngôn ngữ lập trình PHP
CH ƯƠNG 2: PHÂN TÍCH, THIẾT KẾ, THỰC HIỆN HỆ THỐNG NG 2: PHÂN TÍCH, THI T K , TH C HI N H TH NG ẾT KẾ, THỰC HIỆN HỆ THỐNG ẾT KẾ, THỰC HIỆN HỆ THỐNG ỰC HIỆN HỆ THỐNG ỆN HỆ THỐNG ỆN HỆ THỐNG ỐNG
2.1.Các Chức Năng Của Hệ Thống
- Các tác nhân của hệ thống gồm có:
Trang 9
Administrator: là thành viên quản trị cao nhất của hệ thống, có các quyền và chức năng
như: tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn…
Member: là hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm kiếm, xem, sửa
thông tin cá nhân, xem giỏ hàng, đặt hàng, xem thông tin về các hóa đơn đã lập
Customer: Là khách vãng lai có chức năng: Đăng kí, tìm kiếm, xem thông tin sản phẩm,
xem giỏ hàng, đặt hàng
Moderator: là thành viên quản trị của hệ thống, có các quyền và chức năng như quản lý
sản phẩm, quản lý hóa đơn…
Trang 10Hình 2.1 biểu đồ Use-Case
Trang 112.1.1.Các chức năng của đối tượng Customer (Khách vãng lai).
Khi tham gia vào hệ thống thì họ có thể xem thông tin, tìm kiếm sản phẩm, đăng ký là
thành viên của hệ thống, chọn sản phẩm vào giỏ hàng, xem giỏ hàng, đặt hàng
Chức năng tìm kiếm sản phẩm:
+ Input: Nhập vào hoặc lựa chọn thông tin tìm kiếm theo Hãng, theo Giá, theo tên sản
phẩm, theo chủng loại…
+ Process: Lấy thông tin sản phẩm từ CSDL theo các trường tìm kiếm
+ Output: Hiện chi tiết thông tin sản phẩm thỏa mãn yêu cầu tìm kiếm
Chức năng xem thông tin sản phẩm:
+ Description: Cho phép xem chi tiết thông tin của sản phẩm.
+ Input: Chọn sản phẩm cần xem
+ Process: Lấy thông tin sản phẩm từ CSDL thông qua ID
+ Output: Hiện chi tiết thông tin sản phẩm
Chức năng giỏ hàng:
+ Description: Cho phép xem chi tiết giỏ hàng.
+ Input: Click chọn vào giỏ hàng
+ Process: Lấy thông tin sản phẩm từ CSDL thông qua ID ID này được lấy từ biến session lưu các thông tin về mã sản phẩm và số lượng của từng sản phẩm mà khách hàngchọn vào giỏ hàng
+ Output: Hiển thị thông tin về tên sản phẩm, ảnh, đơn giá, số lượng, thành tiền,tổng tiền của sản phẩm
Chức năng đặt hàng:
+ Description: Cho phép tất cả các khách hàng có thể đặt hàng mà không cần phải là thành viên của hệ thống
Trang 12+ Input: Sau khi xem giỏ hàng, khách hàng có nhu cầu đặt hàng qua mạng thì có thể clickvào nút đặt hàng và điền một số thông tin cần thiết để người quản trị có thể xác nhận thông tin và giao hàng trực tiếp đến đúng địa chỉ một cách nhanh nhất có thể.
+ Process: Lưu thông tin về khách hàng và thông tin hóa đơn đặt hàng vào các bảng trong
+ Process:Lưu thông tin vào các bảng csdl
+ Output: Đưa ra yêu cầu của khách hàng cho admin và được ghi nhận
2.1.2.Các chức năng của đối tượng Member (thành viên)
Thành viên có tất cả các chức năng giống như khách vãng lai và còn có thêm một số chứcnăng khác như :
Chức năng đăng nhập:
+ Description: Cho Member login vào hệ thống
+ Input: Người dùng nhập vào các thông tin về username, password để login
+ Process: Kiểm tra username và password của người dùng nhập vào và so sánh với username và password trong CSDL
+ Output: nếu đúng cho đăng nhập và hiển thị các chức năng của Member, ngược lại hiểnthị thông báo yêu cầu nhập lại nếu thông tin không chính xác
Trang 13Chức năng đăng xuất:
+ Description: Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống
+ Input: Người dùng click vào nút thoát trên hệ thống
+ Process: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài khoản Member trong hệ thống
+ Output: Quay trở lại trang hiện hành Ẩn hết các chức năng của Member
Chức năng đổi mật khẩu:
+ Description: Cho phép thay đổi mật khẩu
+ Input: Người dùng điền thông tin mật khẩu cũ và mới
+ Process: Kiểm tra thông tin người dùng nhập vào Nếu đúng thì cập nhật các thông tin mới, ngược lại thì không
+ Output: Hiển thị thông báo thành công nếu thông tin nhập vào chính xác hoặc hiển thị thông báo yêu cầu nhập lại nếu thông tin không chính xác
Chức năng xem hóa đơn đã được lập:
+ Description: Cho phép Member xem các hóa đơn mua hàng của mình
+ Input: Click chọn lịch sử giao dịch trên menu của Member
+ Process: Gọi trang hiển thị thông tin hóa đơn đã được lập của Member đó
+ Output: Hiển thị thông tin chi tiết các hóa đơn
2.1.3.Chức năng của Moderator
Trang 14Quản lý hoá đơn: Admin có quyền xem thông tin về hoá đơn và thay đổi tình trạng của hoá đơn trong cả quá trình bán hàng.
Moderator có tất cả các chức năng đã có của khách vãng lai và của thành viên
Các chức năng quản lý Sản Phẩm:
Chức năng liệt kê sản phẩm:
+ Description: Chọn tình trạng các sản phẩm trong CSDL
+ Process: Lấy tất cả các sản phẩm có trong CSDL thoả mãn điều kiện chọn
+ Output: Hiển thị tất cả các sản phẩm được tìm
Chức năng chỉnh sửa thông tin sản phẩm:
+ Description: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL
+ Input: Admin nhập thông tin mới của sản phẩm
+ Process: Cập nhật thông tin mới cho sản phẩm
+ Output: Hiển thị thông báo đã cập nhật sản phẩm
Chức năng xoá sản phẩm:
+ Description: Giúp Admin có thể xoá sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Process: Xoá trong CSDL
+ Output: Load lại danh sách sản phẩm
Chức năng thêm sản phẩm:
+ Description: Giúp Admin có thể thêm sản phẩm mới
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới
Trang 15+ Process: Kiểm tra xem những trường nào không được để trống Nếu tất cả đều phù hợp thì thêm vào database Ngược lại thì không thêm vào database.
+ Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêm vào CSDL
2.1.4.Chức năng của Administrator
Quản lý thành viên: Admin thường xuyên theo dõi website Admin có mục quản trị sản phẩm để thay đổi tình trạng hoạt động của sản phẩm là “active” hay “deactive”, cho phép xem thông tin, thêm, xoá, sửa thông tin về sản phẩm, Quản trị người dùng: Cho phép Admin xem danh sách người dùng hệ thống, cấp mật khẩu mới,
active/deactive người dùng, cấp quyền người dùng
Quản lý khách hàng: Cho phép Admin tìm kiếm khách hàng theo tên địa chỉ của khách hàng, xoá, thay đổi tình trạng hoạt động và cấp mật khẩu mới cho khách hàng khi khách yêu cầu
Administrator có tất cả các chức năng đã có của khách vãng lai và của thành viên
Các chức năng quản lý Nhân viên
Chức năng tạo tài khoản cho nhân viên
+ Description: Giúp Admin có thể thêm nhân viên vào CSDL
+ Input: Nhập thông tin nhân viên cần thêm
+ Process: Lưu các thông tin của Nhân viên vào csdl
+ Output: Load lại danh sách Nhân viên để biết được nhân viên đó được thêm vào csdl
Chức năng đổi mật khẩu cho nhân viên
+Description: Giúp Admin có thay đổi password cho các nhân viên
+ Process: Điền thông tin nhân viên cần đổi password và password mới rồi lưu vào csdl.+ Output: báo thành công
Trang 16Các chức năng quản lý Sản Phẩm:
Chức năng liệt kê sản phẩm:
+ Description: Chọn tình trạng các sản phẩm trong CSDL
+ Process: Lấy tất cả các sản phẩm có trong CSDL thoả mãn điều kiện chọn
+ Output: Hiển thị tất cả các sản phẩm được tìm
Chức năng chỉnh sửa thông tin sản phẩm:
+ Description: Giúp Admin thay đổi thông tin của sản phẩm đã có trong CSDL
+ Input: Admin nhập thông tin mới của sản phẩm
+ Process: Cập nhật thông tin mới cho sản phẩm
+ Output: Hiển thị thông báo đã cập nhật sản phẩm
Chức năng xoá sản phẩm:
+ Description: Giúp Admin có thể xoá sản phẩm
+ Input: Chọn sản phẩm cần xoá
+ Process: Xoá trong CSDL
+ Output: Load lại danh sách sản phẩm
Chức năng thêm sản phẩm:
+ Description: Giúp Admin có thể thêm sản phẩm mới
+ Input: Admin nhập vào những thông tin cần thiết của sản phẩm mới
+ Process: Kiểm tra xem những trường nào không được để trống Nếu tất cả đều phù hợp thì thêm vào database Ngược lại thì không thêm vào database
+ Output: Load lại danh sách sản phẩm để xem sản phẩm mới đã được thêm vào CSDL
Trang 17Chức năng quản lý các danh mục khác.
Chức năng thống kê hóa đơn.
Chức năng thống kê doanh thu.
2.2.Biểu đồ phân tích thiết kế hệ thống.
2.2.1.Biểu đồ hoạt động.
Mô tả các luồng công việc, qui trình nghiệp vụ.
Tương tự như sơ đồ khối (Flowchart)
Hỗ trợ việc mô tả các xử lý song song
* Một số biểu đồ hoạt động của hệ thống
Đăng nhập:
Trang 18Hình 2.2 Biểu đồ hoạt động đăng nhập vào hệ thống
Trang 192.2.2.Đăng ký thành viên
Hình 2.3 Biểu đồ hoạt động đăng kí thành viên
Trang 202.2.3.Xem thông tin sản phẩm
Click chọn vào sản phẩm cần xem
Lấy thông tin của SP có mã
đó trong CDSL
Hình 2.4 Biểu đồ hoạt động xem thông tin về sản phẩm
Trang 212.2.4.Thêm sản phẩm vào giỏ hàng
Xem sản phẩm Click chọn sản phẩm thêm vào giỏ hàng
End
Tiếp tục thêm sản phẩm vào giỏ hàng
Begin
Lưu Mã SP và số lượng vào biến session
Kiểm tra biến session đã có Mã
SP này chưa ?
No
Hình 2.5 Biểu đồ chức năng thêm SP vào giỏ hàng
Trang 222.2.5.Đặt hàng
Member chọn và nhập
số lượng sản phẩm
Cập nhật thông tin sản phẩm được chọn vào
CSDL
End
Hiển thị thông báo thành công Begin
Hình 2.6 Biểu đồ chức năng đặt hàng
2.2.6.Đổi mật khẩu
Member chọn chức năng đổi mật khẩu
End
Begin
Lưu mật khẩu mới của Member đó vào CSDL
No
Trang 23Hình 2.7 Biểu đồ chức năng đổi mật khẩu
2.2.7.Sửa thông tin member
Tìm Member cần sửa thông tin
và Sửa thông tin Member
Hình 2.8 Biểu đồ chức năng sửa thông tin Member
Trang 242.2.8.Xoá Member
Tìm Member muốn xoá
và chọn biểu tượng xoá
Xoá Member đó ra khỏi CSDL
Trang 252.2.9.Thêm sản phẩm
Nhập thông tin về sản phẩm cần thêm
Cập nhật thông tin về Sản phẩp đó vào CSDL
Hình 2.10 Biểu đồ chức năng thêm sản phẩm
2.2.10.Sửa thông tin sản phẩm
Chọn sản phẩm và thay đổi thông tin về sản phảm cần sửa
End
Begin
Lưu thông tin sản phẩm vừa sửa vào CSDL
Trang 26Hình 2.11 Biểu đồ chức năng sửa thông tin sản phẩm
2.2.11.Xoá sản phẩm
Tìm sản phẩm muốn xoá và chọn biểu tượng
Trang 27Hình 2.13 Biểu đồ chức năng xoá User
Chuyển đơn hàng chưa thanh toán -> đã thanh toán
Chọn hoá đơn cần chuyển
và chuyển thành HĐ đã thanh toán
Trang 28Hình 2.14 Biểu đồ chức năng xử lý đơn đặt hàng
2.3.Đặc tả Use-case.
2.3.1.Use-case tìm kiếm
+ Xem chi tiêt() : void + Tìm kiếm() : void +Tìm kiếm nâng cao() : void
Interface
+ Tìm kiếm() : void + Tìm kiếm các SP tương tự () : void
/ Hiển thị ()
Hình 2.16 Biểu đồ cộng tác chức năng tìm kiếm