BÁO CÁO
Trang 1MỤC LỤC
MỤC LỤC 1
DANH MỤC CÁC TỪ VIẾT TẮT 7
DANH MỤC CÁC BẢNG 8
DANH MỤC CÁC HÌNH VẼ 9
LỜI CẢM ƠN 11
LỜI NÓI ĐẦU 12
PHẦN I: MỞ ĐẦU 14
1 Lý do chọn đề tài 14
2 Đối tượng nghiên cứu và khách thể nghiên cứu 15
3 Giới hạn và phạm vi nghiên cứu 15
4 Mục tiêu nghiên cứu 15
5 Nhiệm vụ nghiên cứu 16
6 Phương pháp nghiên cứu 16
PHẦN II: NỘI DUNG 17
Chương 1: TỔNG QUAN VỀ CÁC VẤN ĐỀ NGHIÊN CỨU 17
1.1 Các hình thức thanh toán 17
1.1.1 Hình thức thanh toán PayPal 17
1.1.2 Hình thức thanh toán NgânLượng.vn 22
1.1.3 Hình thức thanh toán chuyển khoản 24
1.2 Transaction 24
1.2.1 Tổng quan về transaction 24
1.2.2 Sử dụng transaction 26
Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 29
2.1 Mô tả bài toán, đưa ra yêu cầu 29
Trang 22.1.1 Mô tả bài toán 29
2.1.2 Yêu cầu bài toán 30
2.2 Biểu đồ 43
2.2.1 Biểu đồ phân cấp chức năng 43
2.2.2 Biểu đồ Use Case 43
2.2.3 Biểu đồ tuần tự 56
2.3 Thiết kế cơ sở dữ liệu 61
2.3.1 Cơ sở dữ liệu tổng quan 61
2.3.2 Mô hình thực thể 61
Chương 3: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 71
3.1 Thiết kế giao diện trang hiển thị 71
3.1.1 Giao diện trang chủ 71
3.1.2 Giao diện trang chi tiết sản phẩm 73
3.1.3 Giao diện trang báo giá 75
3.1.4 Giao diện trang hóa đơn 77
3.1.5 Giao diện trang thanh toán PayPal 78
3.1.6 Giao diện trang thanh toán NganLuong.Vn 79
3.1.7 Giao diện trang tin tức 80
3.1.8 Giao diện trang tìm kiếm sản phẩm 82
3.1.9 Giao diện trang chi tiết tin 83
3.2 Thiết kế giao diện trang quản trị 85
3.2.1 Giao diện trang đăng nhập 85
3.2.2 Giao diện trang quản trị hệ thống 85
3.2.3 Giao diện trang người dùng 86
3.2.4 Giao diện trang liên kết, quảng cáo 87
3.2.5 Giao diện trang nhóm tin 88
Trang 33.2.6 Giao diện trang danh sách tin 89
3.2.7 Giao diện trang hãng sản xuất 90
3.2.8 Giao diện trang danh mục sản phẩm 92
3.2.9 Giao diện trang sản phẩm 92
3.2.10 Giao diện trang phản hồi sản phẩm 93
3.2.11 Giao diện trang quản lý đơn hàng 94
3.2.12 Giao diện trang thống kê doanh thu 95
PHẦN III: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 97
1 Kết quả đạt được 97
2 Ưu – nhược điểm của đề tài 97
3 Hướng phát triển của đề tài 98
PHẦN IV: TÀI LIỆU THAM KHẢO 99
1 Tiếng Việt 99
2 Tiếng Anh 99
3 Website 100
Trang 4Nhận xét và đánh giá của giáo viên phản biện 1
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
Hưng Yên, ngày… tháng … năm …
Giáo viên phản biện
Nhận xét và đánh giá của giáo viên phản biện 2
Trang 5……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
Hưng Yên, ngày… tháng … năm … Giáo viên phản biện Nhận xét và đánh giá của giáo viên hướng dẫn ……….……
Trang 6……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
……….……
Hưng Yên, ngày… tháng … năm ….
Giáo viên hướng dẫn
Trang 7DANH MỤC CÁC TỪ VIẾT TẮT
ST
T
Trang 8Bảng 2.1: Danh sách các thuộc tính lớp chi tiết hóa đơn 61
Bảng 2.2: Danh sách các thuộc tính lớp chi tiết khuyến mại 62
Bảng 2.3: Danh sách các thuộc tính lớp chi tiết thông số kỹ thuật 62
Bảng 2.4: Danh sách các thuộc tính lớp chi tiết tính năng 62
Bảng 2.5: Danh sách các thuộc tính lớp chức năng 63
Bảng 2.6: Danh sách các thuộc tính lớp danh mục 63
Bảng 2.7: Danh sách các thuộc tính lớp hãng sản xuất 63
Bảng 2.8: Danh sách các phương thức lớp hãng sản xuất 64
Bảng 2.9: Danh sách các thuộc tính lớp hóa đơn 64
Bảng 2.10: Danh sách các thuộc tính lớp khuyến mại 65
Bảng 2.11: Danh sách các thuộc tính lớp loại sản phẩm 65
Bảng 2.12: Danh sách các thuộc tính lớp loại tin 65
Bảng 2.13: Danh sách các thuộc tính lớp nhà cung cấp 66
Bảng 2.14: Danh sách các thuộc tính lớp nhân viên 66
Bảng 2.15: Danh sách các thuộc tính lớp quảng cáo 67
Bảng 2.16: Danh sách các thuộc tính lớp quyền 67
Bảng 2.17: Danh sách các thuộc tính lớp sản phẩm 68
Bảng 2.18: Danh sách các phương thức lớp sản phẩm 68
Bảng 2.19: Danh sách các thuộc tính lớp tài khoản 68
Bảng 2.20: Danh sách các thuộc tính lớp tài khoản khách hàng 69
Bảng 2.21: Danh sách các thuộc tính lớp thông số kỹ thuật 69
Bảng 2.22: Danh sách các thuộc tính lớp tính năng 69
Bảng 2.23: Danh sách các thuộc tính lớp tin tức 70
Bảng 2.24: Danh sách các phương thức lớp tin tức 70
Bảng 2.25: Danh sách các thuộc tính lớp ý kiến phản hồi 71
DANH MỤC CÁC HÌNH V
Trang 9Hình 1.1: Sơ đồ tổng quan hình thức thanh toán NgânLượng.vn 23
Hình 2.1: Biểu đồ phân cấp chức năng 43
Hình 2.2: Biểu đồ Use Case tổng quan 43
Hình 2.3: Biểu đồ use case quản lí Admin/ Nhân viên 44
Hình 2.4: Biểu đồ Use Case quản lí sản phẩm 44
Hình 2.5: Biểu đồ Use Case tìm kiếm sản phẩm khách hàng 48
Hình 2.6: Biểu đồ Use Case quản lí khách hàng 48
Hình 2.7: Biểu đồ Use Case quản lí đặt hàng 50
Hình 2.8: Biểu đồ Use Case quản lí hóa đơn 50
Hình 2.9: Biểu đồ Use Case quản lí hãng sản xuất 52
Hình 2.10: Biểu đồ Use Case quản lí danh mục 52
Hình 2.11: Biểu đồ Use Case quản lí tin tức 53
Hình 2.12: Biểu đồ Use Case thống kê kinh doanh 56
Hình 2.21: Biểu đồ tuần tự nhập hàng 56
Hình 2.22: Biểu đồ tuần tự đặt hàng 57
Hình 2.23: Biểu đồ tuần tự tìm kiếm sản phẩm- khách hàng 57
Hình 2.24: Biểu đồ tuần tự tìm kiếm nhân viên 58
Hình 2.25: Biểu đồ tuần tự quản lí khách hàng 58
Hình 2.26: Biểu đồ tuần tự quản lí tin tức 59
Hình 2.27: Biểu đồ tuần tự hãng sản xuất 59
Hình 2.28: Biểu đồ tuần tự thống kê, báo cáo 60
Hình 2.29: Cơ sở dữ liệu tổng quan 61
Hình 3.1: Giao diện trang chủ 72
Hình 3.2: Giao diện trang chi tiết sản phẩm 74
Hình 3.3: Giao diện trang báo giá 76
Hình 3.4: Giao diện trang hóa đơn 77
Hình 3.5: Giao diện trang thanh toán PayPal 78
Hình 3.6: Giao diện trang thanh toán NgânLượng.vn 79
Hình 3.7: Giao diện trang tin tức 81
Hình 3.8: Giao diện trang tìm kiếm 82
Hình 3.9: Giao diện trang chi tiết tin 84
Hình 3.11: Giao diện trang đăng nhập 85
Hình 3.12: Giao diện trang quản trị hệ thống 86
Hình 3.13: Giao diện trang quản lí người dùng 87
Hình 3.14: Giao diện trang liên kết, quảng cáo 88
Hình 3.15: Giao diện trang quản lí nhóm tin 89
Hình 3.16: Giao diện trang danh sách tin 90
Hình 3.17: Giao diện trang hãng sản xuất 91
Hình 3.18: Giao diện trang danh mục sản phẩm 92
Hình 3.19: Giao diện trang sản phẩm 93
Hình 3.20: Giao diện trang phản hồi sản phẩm 94
Trang 10Hình 3.21: Giao diện trang quản lý đơn hàng 95 Hình 3.22: Giao diện trang thống kê sản phẩm 96 Hình 3.23: Giao diện trang thống kê doanh thu 96
Trang 11LỜI CẢM ƠN
*****
Chúng em xin chân thành cảm ơn các thầy các cô đã trang bị những kiến thứcquý báu cho chúng em trong suốt quá trình học tập tại Trường Đại học Sư phạm Kỹthuật Hưng Yên Đặc biệt là các thầy các cô trong khoa Công nghệ thông tin Chínhnhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em, những sinhviên khoa Công nghệ thông tin mới có được những kiến thức chuyên ngành về côngnghệ thông tin để có thể vững bước thực hiện tiếp chặng đường học tập, vận dụng vàsáng tạo ra những sản phẩm công nghệ thông tin hữu ích góp phần phục vụ các lĩnhvực khác nhau của cuộc sống
Chúng em xin chân thành cảm ơn cô Ngô Thanh Huyền đã tận tình hướng dẫn,chỉ bảo cho chúng em trong suốt quá trình thực hiện đề tài này
Chúng em xin gửi lời cám ơn đến gia đình, bạn bè đã động viên, cung cấp các tài liệuhữu ích cho nhóm
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đềtài không thể tránh khỏi thiếu sót Chúng em rất mong nhận được những ý kiến đónggóp của các thầy các cô để đề tài của chúng em ngày càng hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Hưng Yên, tháng 06 năm 2013
Nhóm sinh viên
Nguyễn Văn Dương Nguyễn Thị Thu Nguyệt
Trang 12LỜI NÓI ĐẦU
Ngày nay, cuộc cách mạng khoa học công nghệ và những thành tựu của nó đãlàm biến đổi sâu sắc mọi mặt của đời sống xã hội Máy tính điện tử không còn là mộtthứ phương tiện lạ lẫm đối với mọi người mà nó dần trở thành một công cụ làm việc
và giải trí thông dụng và hữu ích của chúng ta, không chỉ ở công sở mà còn ngay cảtrong gia đình
Trở thành công cụ không thể thiếu trong nhiều lĩnh vực hoạt động như: ứngdụng trong công tác quản lý, nghiên cứu, trao đổi thông tin, mua bán…Trong xu thếtoàn cầu hóa nền kinh tế trên thế giới, nhu cầu của con người dần được đáp ứng, đặcbiệt là nhu cầu về trao đổi hàng hóa và mua bán Bên cạnh đó sự cạnh tranh giữa cáccông ty tin học cũng ngày càng trở nên gay gắt với mục đích thương mại và phục vụnhu cầu của con người Các giải pháp về đầu tư cải thiện các sản phẩm đang được đẩymạnh trong các công ty tin học hàng đầu thế giới Một giải pháp không thể thiếu màchúng ta dễ dàng nhận thấy đó là sự phát triển của thương mại điện tử
Đứng trước sự cạnh tranh gay gắt về thị trường và khách hàng, các tổ chức vàcác doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tincủa mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị, và các đơn vị kinhdoanh điện thoại di động cũng không nằm ngoài số đó
Hiện nay các công ty tin học hàng đầu thế giới, các công ty hoạt động trong lĩnhvực kinh doanh… không ngừng đầu tư và cải thiện các giải pháp cũng như các sảnphẩm nhằm cho phép tiến hành thương mại hóa trên Internet Thông qua các sản phẩm
và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thươngmại điện tử Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tậntay những gì mình cần mà không phải mất thời gian và tốn nhiều công sức
Điện thoại di động ngày nay đã trở nên quen thuộc và trở thành vật dụng khôngthể thiếu với nhiều người Cho dù ở bất cứ nơi đâu nhưng chỉ với vài giây kết nốichúng ta đã có thể liên lạc với nhau một cách dễ dàng Không chỉ thỏa mãn nhu cầutrao đổi thông tin,với nhiều người điện thoại còn là phương tiện để giải trí, giúp họchứng tỏ bản lĩnh, đẳng cấp và sự sành điệu…Ngày nay, trên thế giới nói chung và ở
Trang 13Việt Nam nói riêng đã xuất hiện rất nhiều công ty, văn phòng, cửa hàng chuyên bánđiện thoại di dộng Để hỗ trợ các công ty kinh doanh điện thoại đẩy mạnh phát triển
thông qua nền thương mại điện tử, nhóm chúng em đưa ra “Xây dựng Website bán
và giới thiệu điện thoại cho cửa hàng Minh Anh” Việc xây dựng website sẽ giúp
cho công việc kinh doanh trở nên thuận lợi và dễ dàng hơn, đáp ứng được nhu cầu làmviệc mọi lúc, mọi nơi, đồng thời thỏa mãn nhu cầu xem thông tin, mua bán online…của mọi đối tượng khách hàng
Trang 14PHẦN I: MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sốngcũng như việc ứng dụng Công nghệ thông tin vào công việc của con người đượcphát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề về quảng bá sảnphẩm trên internet cũng dành được sự chú ý của các nhà sản xuất với mục đích thu
về doanh thu lớn nhất Nhiều công nghệ sử dụng mới được áp dụng hàng ngày,cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn vớingười sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinhdoanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ củacác cửa hàng, doanh nghiệp Hiện nay, đa số các cửa hàng điện thoại di động đềuchưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủcông chủ yếu bằng ghi chép sổ sách…Nhằm giảm thao tác thủ công, mang lại tínhchính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh
Nhằm đáp ứng nhu cầu của khách hàng phần mềm quảng cáo và bán điệnthoại di động qua mạng nhằm giúp các đối tượng kinh doanh điện thoại giới thiệu,quảng bá sản phẩm rộng rãi tới người tiêu dùng, hỗ trợ việc mua bán qua mạng mộtcách nhanh chóng, hiệu quả, tiết kiệm chi phí, thời gian.Giúp khách hàng có thể lựachọn cho mình chiếc điện thoại ưng ý mà không phải đến tận nơi để xem và muahàng, khách hàng có thể xem và mua hàng trực tiếp trên website
Xuất phát từ yêu cầu thực tế: Thực tế đã cho thấy ngày càng có nhiều shop
online xuất hiện Thay vì quảng cáo trên các phương tiện đại chúng như chúng tathường thấy như sách báo và ti vi thì sự cạnh tranh của các công ty quảng cáo trêninternet cũng ngày càng gay gắt Điện thoại di động là một trong những sản phẩmdành được sự quan tâm của nhiều người Một website về giới thiệu và bán điệnthoại di động sẽ đáp ứng được tất cả nhu cầu của người sử dụng về sản phẩm củamình Cung cấp thông tin một cách nhanh chóng đầy đủ, chỉ một vài thao tác clickchuột bạn đã có thể tìm được sản phẩm phù hợp với mình, từ giá cả đến kiểu dáng,tính năng phù hợp với mọi tầng lớp người sử dụng Thỏa mãn nhu cầu của người
sử dụng và nhanh chóng là thành công mà website mang đến
Trang 15Phần mềm quảng cáo và bán điện thoại di động qua mạng nhằm giúp các đốitượng kinh doanh điện thoại giới thiệu, quảng bá sản phẩm rộng rãi tới người tiêudùng, hỗ trợ việc mua bán qua mạng một cách nhanh chóng, hiệu quả nhằm tiếtkiệm chi phí, thời gian.
Khi sản phẩm đã được quảng bá trên mạng cho phép người dùng xem, tìmkiếm thông tin điện thoại, đặt mua sản phẩm khi có nhu cầu
Từ những lý do trên, chúng em quyết định chọn đề tài “Xây dựng Website bán và giới thiệu điện thoại cho cửa hàng Minh Anh” Thông qua đó để chúng
em hiểu biết, nắm rõ hơn về lĩnh vực TMĐT và các kỹ năng ứng dụng lập trình cho website thương mại điện tử một cách hiệu quả
2 Đối tượng nghiên cứu và khách thể nghiên cứu
Hệ thống bán hàng truyền thống tại các cửa hàng kinh doanh điện thoại di động
Các hệ thống phần mềm bán hàng khác
Các công cụ dùng để xây dựng chương trình
Các quy trình nghiệp vụ mua bán online
Các trang thiết bị kĩ thuật sử dụng
3 Giới hạn và phạm vi nghiên cứu
Áp dụng vào quảng cáo và bán điện thoại di động cho cửa hàng Minh Anh, địachỉ: số 277, TT.Văn Giang, Văn Giang, Hưng Yên
Phạm vi nghiên cứu: Nghiên cứu quy trình tại các cửa hàng bán điện thoại
Nghiên cứu quá trình quản lý thông tin điện thoại
Nghiên cứu quá trình tìm kiếm thông tin điện thoại
Nghiên cứu quá trình thanh toán qua Ngân Lượng, qua PayPal
4 Mục tiêu nghiên cứu
Xây dựng được hệ thống quảng cáo và bán điện thoại di động đáp ứng yêu cầu
đề tài
Xây dựng được hệ thống quản lý thông tin điện thoại
Xây dựng được hệ thống hỗ trợ bán điện thoại trên nền web
Trang 16 Giải quyết tối ưu hóa quá trình mua bán qua mạng.
Đưa ra các báo cáo, thống kê tổng hợp
5 Nhiệm vụ nghiên cứu
Tìm hiểu, nghiên cứu ngôn ngữ lập trình ADO.Net và xây dựng ứng dụng trênnền ASP.NET
Tìm hiểu các công cụ xây dựng chương trình: sử dụng Visual Studio 2010 đểthiết kế giao diện và xây dựng phần mềm, ngôn ngữ lập trình ADO.Net trongC#, sử dụng SQL Server 2008 để thiết kế CSDL của hệ thống
Đi từ thực tế của nhu cầu khách hàng và trên cơ sở lý thuyết đã nghiên cứu, xâydựng lên website trực tuyến này
6 Phương pháp nghiên cứu
Tham khảo các website thương mại điện tử có tích hợp thanh toán qua NgânLượng và PayPal như: Siêu thị Viettel, Nguyễn Kim, VTC, Chợ điện tử
Nghiên cứu tài liệu: Sách, Internet
Trang 17PHẦN II: NỘI DUNG
Chương 1: TỔNG QUAN VỀ CÁC VẤN ĐỀ NGHIÊN CỨU 1.1 Các hình thức thanh toán
1.1.1 Hình thức thanh toán PayPal
1.1.1.1 PayPal là gì?
PayPal là hệ thống thanh toán Quốc Tế trực tuyến Hiện tại Paypal đã cho Việt Nam đăng ký tài khoản thanh toán nếu như khách hàng có thẻ tín dụng quốc tếnhư Visacard, Mastercard
PayPal là một công ty hoạt động trong lĩnh vực thương mại điện tử hay còn được gọi là cổng thanh toán trực tuyến được thành lập vào tháng 12 năm 1998 tại Mỹ, đến ngày 3/10/2002 thì được eBay mua lại, và cho đến bây giờ thì là một công ty con của eBay Một công ty kinh doanh lĩnh vực thương mại điện tử theo hình thức C2C Lĩnh vực hoạt động chính của PayPal là chuyên cung cấp các dịch vụ thanh toán và chuyển tiền trực tuyến qua mạng Internet
Hiện nay trên thế giới có rất nhiều công ty hoạt động trong lĩnh vực giống nhưcủa PayPal như: Moneybookers, Neteller, Webmoney … Nhưng qua nhiều nămhoạt động, thì PayPal đã trở thành một cổng thanh toán trực tuyến có uy tín và độbảo mật cũng như phổ biến cao nhất thế giới trong lĩnh vực mua bán trực tuyến,điều này cũng dễ hiểu tại sao lại có nhiều người lựa chọn sử dụng nó đến thế
1.1.1.2 Ưu và nhược điểm của PayPal
Ưu điểm:
PayPal là một trong những hình thức thanh toán trực tuyến lớn nhất trên thếgiới Sau khi hợp tác với Ebay, tất cả các thương nhân trực tuyến qua mạngInternet chấp nhận PayPal là một trong những hình thức thanh toán của họ Nhữngngười chưa bao giờ được sử dụng PayPal có thể tự hỏi tại sao rất nhiều người sửdụng nó như là cách duy nhất của họ để trả tiền mua hàng trực tuyến Sau khi xemxét trong bảy lợi thế sau đây để sử dụng PayPal để mua trực tuyến, khách hàng cóthể sẽ muốn bắt đầu sử dụng PayPal cho mình:
Trang 18 Thẻ tín dụng bảo mật: Khi khách hàng đăng ký một tài khoản PayPal, khách
hàng nhập vào các thẻ tín dụng vào tài khoản ngân hàng khách hàng muốn sửdụng cho việc mua bán một lần trên hệ thống an toàn PayPal Người bán sẽkhông nhìn thấy số thẻ tín dụng của khách hàng, nó đã được mã hóa an toànthông qua máy chủ PayPal
Tính linh hoạt: Chữa chính mình trong những bối rối và phức tạp của cố gắng
để mua hàng hoá, dịch vụ trực tuyến duy nhất để có thẻ tín dụng của kháchhàng từ chối Bởi vì khách hàng có thể thiết lập nhiều tài khoản ngân hàng, thẻghi nợ và thẻ tín dụng để tài trợ cho tài khoản PayPal của khách hàng, kháchhàng có thể yên tâm rằng mua PayPal của khách hàng luôn luôn đi qua lần đầutiên PayPal sau đó sẽ xem xét cho các quỹ từ các nguồn của khách hàng dựatrên thứ tự khách hàng xác định
Gửi tiền: Khi khách hàng gặp khó khăn trong việc gửi tiền cho một ai đó trên
toàn cầu, người sử dụng PayPal ngay lập tức có thể chuyển tiền cho họ với mộtnhấp chuột, tiết kiệm thời gian và tiền bạc Thanh toán được gửi trực tiếp vàotài khoản của người bán
Dễ sử dụng: Paypal là dễ dàng và đơn giản để sử dụng ngay cả đối với những
người có ít hoặc không có kinh nghiệm mua bán trực tuyến Thương mại điện
tử cung cấp các dịch vụ để có thể giúp bạn thêm PayPal như là một hình thứcthanh toán trên trang web của khách hàng
Phạm vi rộng của tính năng: PayPal không chỉ cung cấp giải pháp thanh toán,
họ còn cung cấp một loạt các dịch vu giúp khách hàng trong việc quản lý kinhdoanh trực tuyến Chúng bao gồm tóm tắt tài chính hàng tháng, phiếu đóng gói
có thể in và có thể tải báo cáo tài chính trong PDF, Excel hoặc các định dạngword
Gửi và chấp nhận thanh toán quốc tế: PayPal cung cấp khả năng gửi và
nhận các khoản thanh toán quốc tế, PayPal chấp nhận thanh toán theo hình thức
23 tệ, bao gồm đô la Canada, bảng Anh, Euro, Francs thụy sỹ, Peso Mexico vàYên Thanh toán quốc tế chịu lệ phí chuyển đổi tiền tệ khi tiền được gửi hoặcnhận Hầu hết các lệ phí bắt đầu từ 3,9% đối với số tiền lên đến một trăm ngàn
đô la, ngoài một khoản phí danh nghĩa trên đó vào bất cứ số tiền thanh toánPaypal chuyển đổi của khách hàng Ví dụ, nếu khách hàng nhận được một
Trang 19khoản thanh toán ít hơn 3.000 USD từ Mexico, paypal sẽ tính cộng thêm 3,9%four đô la trong peso Mexico.
An ninh: Khi khách hàng chọn hình thức thanh toán PayPal, giao dịch của
khách hàng được mã hóa 128-bit, gian lận kiểm tra CW2 (thẻ xác minh) kiểmtra và sàng lọc địa chỉ miễn phí Khách hàng cũng nhận được bảo hiểm miễnphí bảo vệ người bán, trong đó PayPal bảo vệ bạn từ các khoản phí trái phép vàtuyên bố gian lận
Chấp nhận thẻ tín dụng và ghi nợ: Paypal cho phép khách hàng tùy chọn ghi
nợ, khách hàng có thể chấp nhận tất cả các thẻ ghi nợ và thẻ tín dụng từ ngườimua có thể có hoặc không có tài khoản PalPal Đây là một lợi thế cho kháchhàng như là một người bán vì khách hàng có thể chấp nhận thanh toán từPayPal không những người dùng không muốn đăng kí tài khoản riêng của họ
Theo dõi tất cả các giao dịch: PayPal cho phép khách hàng giữ lại thông tin
của mỗi phiên giao dịch trong và ngoài nước Khách hàng có thể tải về tập tinbảng tính chi tiết người gửi hoặc nhận thanh toán, ngày giao dịch, số tiền, tiền
tệ và các loại thanh toán bất cứ khi nào khách hàng muốn
Chi phí: Một trong những lý do tốt nhất để sử dụng PayPal là chi phí của nó:
miễn phí, miễn phí để thiết lập một tài khoản PayPal cho các doanh nghiệp củakhách hàng, không có chi phí ẩn hay phí thuê bao hàng năm mà khách hàngphải trả, tức là không có lệ phí thiết lập, lệ phí hàng tháng hoặc tối thiểu hàngtháng để sử dụng hệ thống thanh toán Thay vào đó khách hàng phải trả một lệphí nhỏ cho mỗi phiên giao dịch, đối với những người có ít hơn 3.000USDdoanh thu hàng tháng lệ phí chỉ là 2,9% và 30 cent cho mỗi lần giao dịch
Nhược điểm:
Khách hàng cần phải xác minh khoản tiền họ gửi tiền vào tài khoản ngân hàngcủa khách hàng Nếu bạn không có quyền truy cập ngay lập tức thông tin đó, cóthể mất vài tuần để xác minh thông tin
Với PayPal, khách hàng có Để Miễn thẻ tín dụng quyền bảo vệ người tiêu dùng
của khách hàng: Khi khách hàng sử dụng PayPal, khách hàng sẽ mất quyền
được bảo vệ theo Luật Bảo vệ người tiêu dùng thẻ tín dụng, khiến khách hàng
dễ bị gian lận thẻ tín dụng Trong khi hầu hết người dùng sẽ không bao giờ phải
Trang 20lo lắng về điều này, khách hàng sẽ muốn được bảo vệ nếu chi phí quá mức baogiờ xuất hiện trên tài khoản của bạn.
Không có bảo lãnh cho việc PayPal sẽ giải quyết tranh chấp: Vì PayPal không
phải là một ngân hàng, nó không phải làm việc với khách hàng để giải quyếttranh chấp giữa người sử dụng hoặc các vấn đề thanh toán Các ngân hàng cóthể kiểm toán và các quy định, nhưng PayPal là một công ty độc lập và khôngphụ thuộc vào các quy tắc mà các ngân hàng thực hiện theo Nếu khách hàng cómột tranh chấp về phí, thanh toán, nhân viên của PayPal sẽ quyết định làm thếnào để định về tranh chấp Nếu họ quyết định khách hàng đã sai, khách hàngkhông được quyền nhận rằng thanh toán, hoặc khách hàng là sai, khách hàng nợ
có tính phí bạn đang tranh chấp, không có quá trình kháng cáo
Xác minh tài khoản ngoản ngân hàng có thể tốn nhiều thời gian
Thanh toán là khó phục hồi trong các trường hợp gian lận
1.1.1.3 Sử dụng PayPal như thế nào?
Để sử dụng dịch vụ của PayPal, chúng ta phải có tài khoản PayPal, quy trình của nó sẽ như sau:
Đăng ký tài khoản PayPal
Sử dụng Debit Card hoặc Credit Card nạp tiền vào tài khoản
Sử dụng tài khoản PayPal để thanh toán trên các trang shopping online, hoặc chuyển tiền, rút tiền, tùy vào nhu cầu
Để đăng ký sử dụng tài khoản Paypal khách hàng phải trên 18 tuổi có thẻ vay
nợ (debit card) hoặc thẻ tín dụng (credit card) hoặc một tài khoản ngân hàng và một địa chỉ e-mail Ở Việt Nam, thông dụng và dễ đăng ký nhất hiện nay là Visa Debit Có nhiều ngân hàng cung cấp thẻ Visa Debit như Eximbank, ACB,
Vietcombank, Techcombank, ANZ, Sacom- bank Nhưng trước khi đăng ký, khách hàng cần tìm hiểu xem thẻ Visa Debit của ngân hàng đó có hỗ trợ thanh toántrực tuyến hay không (vì có một vài nơi không hỗ trợ) Ngoài ra, khi đăng ký cũng cần lưu ý đến các loại phí phát hành thẻ, phí thường niên và phí giao dịch nữa Quakinh nghiệm của nhiều người sử dụng, hiện nay thẻ Eximbank và ACB là thuận tiện nhất và không tính phí giao dịch trực tuyến
Sau khi đã có thẻ thanh toán, khách hàng theo các bước sau để đăng ký:
Trang 21 Vào website http://www.paypal.com, bấm vào liên kết Sign Up ở trên đầutrang.
Chọn quốc gia là VietNam, sau đó Paypal sẽ hỏi loại tài khoản muốn đăng ký.Hiện tại chỉ có thể đăng ký Personal Account nên chọn luôn và bấm Next
Tiếp theo, nhập tất cả các thông tin theo yêu cầu
Vấn đề Họ, Tên, Đệm (First Name, Last Name, Middle Name:
Paypal không sử dụng phần tên đệm khi định danh tên tài khoản, vì vậy nếu tên thẻ (VISA, MASTER) của bạn có tên: Nguyen Van A thì bạn phải điền chính xác như sau:
o First Name: Nguyen
o Middle Name: bỏ trống
o Last Name: Van A
Cần lưu ý điền chính xác thông tin này vì rất nhiều trường hợp tên tài khoảnPayPal không trùng với tên tài khoản thẻ không những bị Refund mất rất nhiều phí(60k + 70k) tốn thời gian
Address 1: Địa chỉ của khách hàng
do đó sẽ bị hạn chế, khách hàng chỉ có thể gửi đi $100 mà thôi Muốn bỏ các hạnchế này khách hàng cần nạp các thông tin về thẻ tín dụng quốc tế của khách hàngvào sau đó PayPal sẽ thu một khoản phí tượng trưng là 1,95 đô la Mỹ để xác nhậnthẻ, khách hàng lấy số tiền nó thu nhập vào để active tài khoản là được
Trang 22Điền vào các thông tin trên thẻ Visa của mình, chọn loại thẻ số thẻ ở mặttrước, ngày hết hạn và sau đó nhập ba con số xác nhận trên mặt sau của thẻ (ngaytrên cái ô để ký tên).
Nếu chấp nhận thì chọn Agree and Create Account ở phía dưới
Cuối cùng chọn địa chỉ nhận hóa đơn thẻ
Khi khách hàng chưa nhập các thông tin về thẻ tín dụng quốc tế nó sẽ hiện cửa sổ "To make the most of your PayPal account, enter your credit card
information" khách hàng hãy chọn "Go to My Account"
Tuy đã đăng ký xong nhưng trạng thái sẽ là chưa xác nhận (Status: Unverified)Kích hoạt tài khoản
Ngay sau khi đăng ký thành công, PayPal sẽ gửi cho khách hàng một emailmới yêu cầu kích hoạt tài khoản Nếu kiểm tra email của khách hàng mà PP chưagởi mail yêu cầu kích hoạt khách hàng đăng nhập lại vào wesites của PayPal chọn
"Confirm email address" ngay bên phải màn hình ngay dòng " You can also
"request a new confirmation number" to be sent to your email address" chọn để PPgởi cho bạn một mail yêu cầu kích hoạt Công việc của bạn là mở email ra và thựchiện theo hướng dẫn trên màn hình
Khi PayPal thông báo “Your account is active” thì công đoạn kích hoạt tài khoản
đã xong, chúng ta chuyển sang bước xác nhận tài khoản
1.1.2 Hình thức thanh toán NgânLượng.vn
1.1.2.1 NganLuong.vn là gì?
NgânLượng.vn là Ví điện tử và Cổng Thanh toán Trực tuyến (TTTT) chuyêndùng cho Thương mại Điện tử (TMĐT) tiên phong và hàng đầu tại Việt Nam, cả vềsản phẩm dịch vụ, độ phủ thị trường và lưu lượng thanh toán Phát huy kinhnghiệm về TMĐT từ liên doanh ChợĐiệnTử-eBay, nó cho phép các cá nhân và
doanh nghiệp gửi và nhận tiền thanh toán trên Internet NGAY TỨC THÌ một cách AN TOÀN, TIỆN LỢI, PHỔ BIẾN và ĐƯỢC BẢO VỆ!
NgânLượng.vn hoạt động theo mô hình ví điện tử, theo đó người dùng đăng
ký tài khoản loại cá nhân hoặc doanh nghiệp với 3 chức năng chính là: Nạp tiền,Rút tiền và Thanh toán; tất cả đều hoàn toàn trực tuyến thông qua thẻ nội địa hoặc
Trang 23quốc tế, tài khoản ngân hàng hoặc các hình thức tiện dụng khác Nguồn vốn đầu tư
từ các tập đoàn hàng đầu thế giới như IDG (Mỹ), SoftBank (Nhật) và eBay (Mỹ)giúp NgânLượng.vn có khả năng đảm bảo tài chính cho toàn bộ các giao dịchTTTT tại Việt Nam
1.1.2.2 Sử dụng thanh toán qua NganLuong.vn như thế nào?
Sơ đồ tổng quan của mô hình tích hợp đơn giản
Lấy mã HTML nút thanh toán do NgânLượng.vn cung cấp rồi lập trình theo hướngdẫn để nhúng động nút "Mua ngay" hoặc "Thanh toán" tương ứng vào từng Sản phẩm hoặc trang Hóa đơn của website bán hàng
Bài viết sẽ hướng dẫn bạn bằng cách DEMO Video các bước lập trình tích hợp đơngiản vào một Website bán hàng mẫu bằng PHP Khi đã nắm được cách làm thì bằng cách quy nạp, bạn có thể tự thực hiện tích hợp vào bất kỳ Website nào khác!
Hình 1.1: Sơ đồ tổng quan hình thức thanh toán NgânLượng.vn
Giới thiệu Website mẫu, chưa tích hợp thanh toán
Website được lấy làm ví dụ gồm có 4 trang: Danh sách sản phẩm (browse.php), Chi tiết sản phẩm (detail.php), Giỏ hàng (cart.php) và Hóa đơn bán hàng
(order.php); được viết một cách hết sức đơn giản nhằm mục đích DEMO nên
Trang 24không kết nối cơ CSDL mà được giả lập trong một mảng định nghĩa trong file Database.php
Bước 1: Lấy mã nút nhúng, đưa vào mã nguồn Website
Đăng nhập NgânLượng.vn, vào Menu [Tích hợp thanh toán ] => [ Website bán hàng B2C ] => [ Tích hợp đơn giản ], chọn mẫu nút bạn ưa thích rồi Click "Lấy mãnút nhúng" sau đó Copy đoạn HTML được cung cấp
Ghi chú: nên chọn nút "Mua ngay" dành cho trang chi tiết sản phẩm và nút "Thanh
toán" cho trang hóa đơn bán hàng
Bước 2: Nhúng nút Mua ngay vào trang thông tin sản phẩm
Để lập trình nhúng nút "Mua ngay" vào trang thông tin chi tiết sản phẩm cho phép khách hàng Click chuột sang NgânLượng.vn để thanh toán ngay cho sản phẩm đó
Bước 3: Nhúng nút Thanh toán vào trang hóa đơn bán hàng
Để lập trình nhúng nút "Thanh toán" vào trang hóa đơn bán hàng cho phép khách hàng Click chuột sang NgânLượng.vn để thanh toán cho hóa đơn đó
1.1.3 Hình thức thanh toán chuyển khoản
Thông qua ATM hoặc giao dịch trực tiếp tại ngân hàng, chủ tài khoản chuyểnkhoản sang tài khoản của người bán một số tiền trước khi nhận hàng
Cách thức này chỉ nên thực hiện khi người mua có thể tin cậy ở người bán, thôngthường khi hai bên là khách quen trên các website mua sắm hoặc người bán là mộtđối tác có uy tín Phương thức này rất hữu ích trong trường hợp người mua vàngười bán ở cách xa nhau, không thể thanh toán trực tiếp bằng tiền mặt, nhưng córủi ro nhất định cho người mua, khi người bán không giao hàng hoặc giao hàngkém phẩm chất so với khi rao bán
1.2 Transaction
1.2.1 Tổng quan về transaction
Transaction (giao dịch) được dùng để đảm bảo tính toàn vẹn dữ liệu khi xảy racập nhật (cập nhật xin được hiểu theo nghĩa rộng là các hành động sửa đổi dữ liệu,như INSERT, UPDATE, DELETE…) Khi một transaction bao gồm nhiều lệnhcập nhật, nó đảm bảo tất cả các cập nhật đều được thực hiện thành công, hoặc trongtrường hợp một lệnh gặp sự cố toàn bộ transaction bị hủy bỏ Khi đó dữ liệu trở về
Trang 25trạng thái như trước khi xảy ra transaction Nói cách khác transaction ngăn chặntình huống dữ liệu được cập nhật nửa chừng, trong đó một phần được cập nhật cònmột phần bị bỏ qua.
Một ví dụ kinh điển về transaction là khi bạn cần thực hiện một giao dịchchuyển tiền giữa hai tài khoản ngân hàng Giả sử bạn có hai tài khoản A và B với
số tiền tương ứng là 8 tỷ và 1 tỷ; nay bạn cần chuyển bớt 2 tỷ từ tài khoản A sangtài khoản B Sẽ có hai phép cập nhật như sau:
Trừ số tiền hiện có của tài khoản A đi 2 tỷ
Cộng thêm số tiền hiện có của tài khoản B lên 2 tỷ
Nếu hai lệnh cập nhật trên diễn ra độc lập (không nằm trong một transaction),
và vì một lý do nào đó lệnh thứ hai bị lỗi, tài khoản A sẽ còn 6 tỷ và tài khoản Bvẫn giữ nguyên 1 tỷ Điều này không thể chấp nhận được vì 2 tỷ bỗng dưng biếnmất! Khi thực hiện hai lệnh trên trong một transaction, nó sẽ đảm bảo:
Hoặc cả hai lệnh update đều được thực hiện thành công Cả hai tài khoản đượccập nhật với số tiền tương ứng
Hoặc trong trường hợp giao dịch bị lỗi cả hai lệnh đều không được thực hiện.Hai tài khoản giữ nguyên số tiền như trước khi thực hiện transaction
Một ví dụ khác:
Ngân hàng của Soda muốn tăng lãi suất tiền gởi cho 1000 khách hàng Do đó, Soda phải cập nhật 1000 record trong cơ sở dữ liệu Tuy nhiên, trong khi server cậpnhật đến record thứ 500 thì bị cúp điện Kết quả, chỉ có 500 khách hàng được tăng, 500 khách hàng còn lại ngồi chờ Soda xin lỗi
Chờ đến khi có điện, Soda sẽ có 2 lựa chọn: một là quay lùi, bỏ việc cập nhật cho
500 record đầu tiên, hai là cập nhật tiếp 500 record còn lại
- Việc cập nhật 1000 record như trên được gọi là một Transaction (giao tác)
- Việc quay lùi, bỏ cập nhật 500 record đầu tiên, được gọi là quá trình Rollback (quay lùi)
- Việc tiếp tục cập nhật 500 record còn lại, được gọi là quá trình Commit (tạm dịch
là "cam kết")
Chúng ta có thể lập trình để một Transaction luôn hoàn tất, hoặc luôn thất bại Thông thường, ta sử dụng Transaction cho các câu lệnh SQL insert, update, delete trong cơ sở dữ liệu Nếu đang thực hiện mà bị mất điện hay treo máy, thì khi hệ
Trang 26thống hoạt động lại, bộ quản lý Transaction sẽ tự động thực hiện điều này mà không cần người dùng phải nhúng tay vào.
1.2.2 Sử dụng transaction
Giả sử chúng ta muốn sử dụng Transaction cho một câu lệnh SQL (hoặc 1 StoreProcedure) thực hiện việc cập nhật nhiều bản ghi đồng thời Các bước thực hiện như sau:
- Bước 1: Thêm gói chứa đối tượng Transaction
using System.Data.SqlClient;
- Bước 2: Kết nối CSDL, chuẩn bị truy xuất dữ liệu
SqlConnection cnn = new SqlConnection(<chuỗi kết nối CSDL>);
- Bước 3: Thi hành lệnh SQL (hoặc StoreProcedure) sử dụng đối tượng
SqlCommand, với bộ quản lý transaction
SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); //tạo đối tượng cmd mới
cmd.CommandType = CommandType.Text; //loại lệnh: câu lệnh SQL
cmd.CommandText = <câu lệnh SQL cập nhật dữ liệu>; //gán câu lệnh SQLcmd.Connection = cnn; //ấn định kết nối CSDL cho đối tượng cmd
SqlTransaction transaction; //khai báo một transaction
transaction = cnn.BeginTransaction(); //bắt đầu quá trình quản lý transactioncmd.Transaction = transaction; //gắn transaction với đối tượng cmd
try
{
cmd.ExecuteNonQuery();
Trang 27transaction.Commit(); //cam kết thực hiện thành công
}
catch(Exception e) //nếu xảy ra lỗi
{
//hiển thị thông báo lỗi tại đây
transaction.Rollback(); //quay lùi
Mẫu code sử dụng transaction
Từ SQL Server bản 2005 trở lên bạn có thể dùng đoạn code sau:
DECLARE @ErrorMessage VARCHAR(2000)
SELECT @ErrorMessage = 'Lỗi: ' +ERROR_MESSAGE()
RAISERROR(@ErrorMessage, 16, 1)
Trang 28Đoạn lệnh trên kết hợp transaction với xử lý lỗi
- Nó bắt đầu bằng việc đặt lựa chọn XACT_ABORT là ON để đảm bảo
transaction hoạt động đúng như mong muốn
- Sau đó là BEGIN TRAN để mở transaction
- Tiếp đến là BEGIN TRY để mở ra khối try block (giống như try block trong C#)
- Khối try block sẽ chứa các lệnh cần thực hiện trong transaction
- Rồi đến COMMIT để kết thúc transaction và END TRY để kết thúc khối try block
- Sau đó là BEGIN CATCH (giống như catch block trong C#) Đây là phần chứa đoạn lệnh sẽ được thực hiện khi có lỗi trong phần try block
- Trong phần catch lệnh đầu tiên là ROLLBACK để quay lui transaction
- Sau đó dùng một biến để chứa thông báo lỗi Bạn cũng có thể thêm các bước như lưu thông tin về lỗi vào một bảng audit, hoặc gửi email cho DBA…
- Kết thúc là RAISERROR để báo cho ứng dụng biết thủ tục đã gây ra lỗi và truyền thông báo lỗi cho ứng dụng
Trang 29Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mô tả bài toán, đưa ra yêu cầu
2.1.1 Mô tả bài toán
Tên bài toán: “Xây dựng website bán và giới thiệu điện thoại cho cửa hàngMinh Anh”
Đây là một loại hình kinh doanh ảo qua mạng bằng cách xây dựng một trangweb bán hàng để mọi người có thể vào đó xem hàng, lựa chọn hàng để mua hàng.Với trang web bán điện thoại trực tuyến, nhà kinh doanh sẽ đưa thông tin của cácloại điện thoại lên trang web của mình Việc đưa thông tin cũng phải theo một trật
tự hợp lý Ví dụ như đưa thông tin theo các hãng điện thoại như Nokia, Samsung,Motorola, Apple,….Thông tin được đưa lên bao gồm: tên điện thoại, cấu hình, hìnhảnh, chức năng, giá cả, tình trạng hàng trong kho…Người quản trị trang web cũng
có quyền thêm mới (khi có mặt hàng mới về), sửa đổi thông số của mặt hàng, vàxóa đi những mặt hàng không còn hoặc đã lỗi Mọi sự thay đổi đều được ghi nhậntrong cơ sở dữ liệu để đến với người sử dụng
Với khách vãng lai thì được xem trang web, xem thông tin về các loại mặthàng, nhưng không có quyền mua hàng Khách hàng có thể bình chọn cho loại sảnphẩm mình yêu thích Để mua hàng, bạn phải đăng ký là thành viên của trang web.Khi đã là thành viên của site, bạn đăng nhập vào site theo tên truy nhập và mậtkhẩu của mình Khi đó, bạn có quyền mua hàng Với các mặt hàng, bạn có quyềnchọn mua hàng, đưa nó vào trong giỏ hàng của mình với số lượng các mặt hàng.Bạn cũng có thể xóa đi loại sản phẩm mà mình đã cho vào giỏ hàng của mình Ởtrang này, bạn phải thanh toán bằng thẻ tín dụng Tức là khi đã chọn xong các loạisản phẩm cần mua, bạn thanh toán bằng cách đưa thông tin về loại thẻ tín dụng củabạn (Visa, Master Card, American Express…) như: mã số thẻ, mã bảo mật, thờihạn của thẻ Ngoài ra bạn cũng phải đưa các thông tin về địa chỉ giao hàng, số điệnthoại của mình để tiện cho việc giao hàng
Khi có một đơn đặt hàng, người quản lý sẽ đối chiếu thông số về loại thẻ tíndụng thanh toán xem có đúng không Nếu đúng thì người quản lý sẽ nhận phiếu
Trang 30chuyển khoản và giao hàng cho người đặt hàng Như vậy là quá trình mua bán đãhoàn thành.
Ngoài ra, trang web còn dùng là nơi quảng cáo cho cửa hàng điện thoại, nhậncác ý kiến đóng góp của người xem để trang ngày càng hoàn thiện
Trang web còn là diễn đàn trao đổi kinh nghiệm về cách sử dụng điện thoại,lưu trữ sự kiện mới trong lĩnh vực điện thoại
2.1.2 Yêu cầu bài toán
2.1.2.1 Yêu cầu chức năng
Hệ thống thông qua trang chủ bạn có thể lập một tài khoản riêng hoặc dùng tàikhoản đã đăng ký truy cập và làm việc theo mục đích của mình trong hệ thống
Hỗ trợ các chức năng phục vụ người quản trị và người dùng
Trang 31 Sau khi đã đăng ký thành công tài khoản của người dùng sẽ được lưu trongCSDL dưới bảng có tên là KhachHang.
c) Thay đổi mật khẩu
Chức năng này cho phép người dùng thay đổi thông tin về mật khẩu trong tàikhoản của mình để tăng tính bảo mật Các thông tin thay đổi mật khẩu bao gồm:
Tên đăng nhập
Mật khẩu cũ
Mật khẩu mới
Xử lý:
Sau khi người dung nhấn nút “Thay đổi”, nếu thông tin tài khoản không đúng
hệ thống hiển thị thông báo “Thông tin về tài khoản của bạn không đúng” Ngược lại hệ thống sẽ thông báo”Thay đổi thông tin tài khoản thành công”
Sau khi người dùng đã thay đổi thông tin tài khoản thành công, thông tin về tàikhoản mới sẽ được cập nhật lại trong CSDL
d) Tìm kiếm thông tin sản phẩm
Khi khách hàng có nhu cầu mua sản phẩm trước tiên họ cần tìm kiếm thông tin
về sản phẩm đó Các tiêu chí tìm kiếm đa dạng dựa theo nhu cầu, sở thích củakhách hàng Ví dụ: một người muốn tìm mua chiếc điện thoại có phong cách thờitrang, trẻ trung và cá tính, hay một doanh nhân muốn chọn cho mình một sản phẩmnhỏ gọn, tiện lợi và hiện đại… Người dùng có thể tìm kiếm thông tin theo 2 hướng:tìm kiếm nhanh và tìm kiếm chi tiết
Trang 32 Khi chọn tiêu chí tìm kiếm và nhập thông tin tìm kiếm sau đó nhấn vào nút tìmkiếm nếu thông tin đó không có trong CSDL thì hệ thống sẽ đưa ra thông báo
“Không tìm thấy” và cho phép người dùng lựa chọn lại tiêu chí tìm kiếm
Để thông tin tìm kiếm được chính xác người dùng có thể kết hợp nhiều tiêu chítìm kiếm
Trang 33 Khi người dùng muốn lập đơn hàng họ cần nhập đầy đủ các thông tin trên Hệthống sẽ kiểm tra các thông tin người dùng vừa nhập vào Nếu thông tin nhậpvào không đầy đủ hệ thống hiển thị thông báo “Thông tin về đơn hàng khônghợp lệ” Ngược lại, hệ thống thông báo “Bạn đã tạo lập đơn hàng thành công”
Trong quá trình tạo lập đơn hàng người dùng có thể sửa hoặc xóa thông tin sảnphẩm đã chọn
Khi người dùng đã tạo lập đơn hàng thành công, thông tin về đơn hàng sẽ đượclưu vào CSDL
Người dùng có thể hủy đơn hàng mình vừa tạo bằng cách nhấn nút “Hủy đơnhàng”
Đặt hàng xong người dùng sẽ nhấn nút Thanh toán và đăng nhập vào tài khoảncủa mình trên PayPal để thanh toán hóa đơn
Sau khi đăng nhập thành công người quản lý được phép thực hiện các công việcquản lý thông tin
b) Quản lý thông tin sản phẩm
Các thông tin của sản phẩm bao gồm:
Trang 34c) Quản lý thông tin hãng sản xuất
Các thông tin của hãng sản phẩm bao gồm:
d) Quản lý thông tin nhà cung cấp
Các thông tin của nhà cung cấp bao gồm:
Trang 35Các chức năng quản lý thông tin nhà cung cấp bao gồm: Nhập thông tin, sửa thôngtin, xóa thông tin.
e) Quản lý hóa đơn
Các thông tin của quản lý hóa đơn gồm:
f) Quản lý thông tin chi tiết hóa đơn
Các thông tin của quản lý hóa đơn gồm:
Trang 36g) Quản lý loại tin
Các thông tin của phân loại tin bao gồm:
Nội dung chi tiết
Các chức năng quản lý tin tức bao gồm: Nhập thông tin, sửa thông tin, xóa thôngtin
i) Quản lý thông tin quảng cáo
Các thông tin của quảng cáo bao gồm:
Trang 37Các chức năng quản lý quảng cáo bao gồm: Nhập mới quảng cáo, sửa quảng cáo,xóa quảng cáo.
j) Quản lý thông tin ý kiến khách hang
Các thông tin quản lý ý kiến khách hàng gồm:
k) Quản lý thống kê báo cáo
Các chức năng quản lý thống kê báo cáo bao gồm: Thống kê hàng tồn kho theongày nhập, theo ngày bán; thống kê tổng thu, tổng chi theo tháng, theo quý; thống
kê doanh thu
2.1.2.2 Yêu cầu phi chức năng
Để phần mềm hoạt động hiệu quả thì cần phải có các yêu cầu về mặt chất lượng(yêu cầu phi chức năng):
a) Yêu cầu về tốc độ xử lý
Tốc độ xử lý như: Đăng kí, đăng nhập vào hệ thống, tìm kiếm phải nhanh vàchính xác, các trang có giao diện thống nhất tránh sự nhập nhằng, rắc rối tránh sựrườm rà không cần thiết Thông tin gửi về cho khách hàng nhanh chóng tránhtrường hợp phải chờ đợi lâu
b) Yêu cầu về an toàn và bảo mật
Chế độ backup dữ liệu: Hệ thống cần có chế độ lưu lại số lần truy cập củakhách hàng
Trang 38 Người dùng có thể vào xem thông tin mà không cần đăng kí hay hay đăng nhậptai khoản Trường hợp họ muốn sử dụng một số hỗ trợ của website như: rao vặt,tải nhạc, tải hình ảnh, tải game… bắt buộc phải đăng nhập Nếu chưa có tàikhoản người dùng phải đăng kí tài khoản.
Các chức năng nhập, sửa, xóa thông tin chỉ có người quản trị được sử dụng
Đảm bảo máy chủ luôn hoạt động và kết nối với mạng Internet, cập nhật và đưacác thông tin lên mạng một cách nhanh nhất
Để đăng kí tài khoản cần phải có các thông tin sau:
o Nhập địa chỉ email: Địa chỉ này sẽ được hệ thống kiểm tra xem có thực sựtồn tại hay không Địa chỉ mail có đúng định dạng không, nếu không đúng
sẽ đưa ra thông báo lỗi yêu cầu người dùng nhập lại
o Nhập hai lần Password: Password là một dãy kí tự yêu cầu phải từ sáu kí tựtrở lên không có các kí tự đặc biệt Nếu password đầu và cuối không trùngnhau thi hiện thông báo lỗi: “Bạn nhập password không trùng nhau, hãynhập lại”
o Một số các thông tin khác yêu cầu người dùng nhập hoặc xác nhận nếu thiếu
sẽ cảnh báo: “Bạn phải điền đầy đủ thông tin”
Bảo mật chống truy cập trái phép từ bên ngoài : Mật khẩu của người quản trị,khách hàng sẽ được mã hóa trong khi nhập và trong cả CSDL Những thông tinquan trọng bên trong mã code sẽ không được hiển thị trên thanh địa chỉ màđược che dấu để tránh những phần tử xấu xâm nhập vào trang web và sửa đổinội dung của nó
Bảo mật dữ liệu trên đường truyền và máy chủ: được bảo mật một cách triệt để
Quản lý người sử dụng và lưu trữ dấu vết: Hệ thống quản lý người sử dụngthông qua tài khoản khi họ đăng kí thành viên Khi khách hàng đăng kí xongvới email và mật khẩu thì hệ thống xác nhận bằng cách gửi về mail của họ mộtyêu cầu và yêu cầu họ phải vào mail để xác nhận lại, tránh tình trạng đăng kímail ảo
Trang 39c) Yêu cầu về ngôn ngữ và phông chữ
Ngôn ngữ được sử dụng chủ yếu trong phần mềm là Tiếng việt, bên cạnh đó cóthể sử dụng tiếng anh Font chữ trong hệ thống là times new roman
Nguồn dữ liệu nhập vào cũng chỉ bao gồm hai ngôn ngữ tiếng việt và tiếng anh
Dữ liệu phải ngắn gọn súc tích, dễ đọc, dễ sửa đổi đối với người quản trị.Nguồn dữ liệu lấy ra và cập nhật trong CSDL SQLServer
Bộ code được sử dụng trong hệ thống là: ASP.Net, C#
d) Giao diện người sử dụng
Giao diện người dùng phải thân thiện, dễ sử dụng đối với cả những người chưa
có kinh nghiệm làm việc trên Internet Màu sắc trong trang web phải hài hòa tránh
sự lòe loẹt Giao diên phải kích thích sự hứng thú và tò mò của bất kì khách viếngthăm nào khi đã mở trang ra xem một lần
Nội dung hiển thị trên trang web phải phong phú, chính xác, cập nhật thường xuyênnhững thông tin về việc làm mới nhất để thu hút người xem Tránh những trangweb chết
Yêu cầu về giao diện màn hình
o Giao diện phải dễ nhìn, độ rộng phải vừa với màn hình(độ rộng 100%),tránh tình trạng thiết kế giao diện lớn hơn đọ rộng của màn hình phải sửdụng đến thanh cuốn ngang
o Các trang phải có giao diện thống nhất, không nhập nhằng, trình bày khoahọc
o Các điều khiển trên form phải theo chuẩn nhất định, các điều khiển nhưbutton,textbox, datagritview…các ô phải nhập dữ liệu từ bán phím màkhông phải lựa chọn từ màn hình thì sau khi khách hàng nhập xong thì hệthống phải kiểm tra dộ chính xác của thông tin và cho phép nhập lại
Yêu cầu giao diện qua bàn phím, chuột
Hệ thống cho phép người dung có thể giao tiếp với hệ thống thông quabàn phím và chuột theo chuẩn chung của windows Sử dụng các phím tắt:
Trang 40o Để nhập thông tin vào các ô text có thể sử dụng các phím tab, các mũi tên đixuống
o Để có thể xem các trang khác ta kích vào đường link trên thanh menu hoặcnút next
Các yêu cầu về chất lượng phần mềm
o Phần mềm hoạt động tốt, ổn định trên mọi trình duyệt, trình bày đẹp, giaodiện dễ nhìn
o Thích nghi tốt trên hệ điểu hành như : Window, Vista
o Phần mềm phải đáp ứng được nhu cầu của người sử dụng, tránh tình trạngnội dung nghèo nàn, thiết kế không chuyên nghiệp, chức năng khó sử dụng
o Xử lý nhanh mọi thông tin, bảo mật
Các yêu cầu tương tác
o Khi phát hiện ra lỗi, hệ thống phải thông báo cho người dùng
o Người dùng khi đăng nhập thành công vào hệ thống thì hệ thống cũng phảiđưa ra thông báo là “Bạn đã đăng nhập thành công”
o Nếu khách hàng đặt mua thì việc mua bán giao dịch qua mạng sẽ được hệthống xử lí và gửi các yêu cầu về cho khách hàng nhanh, chính xác
o Thanh toán trực tuyến qua Paypal hoặc chuyển thẻ
2.1.2.3 Yêu cầu nghiệp vụ
Đối với khách vãng lai (guest):