Khách hàng có thể nạp tiền vào tài khoảntrên website của Thành An bằng các cách sau: Khách hàng ra ngân hàng chuyển tiền vào tài khoản của Thành An hoặcchuyển bằng ATM
Trang 1MỤC LỤC
MỞ ĐẦU 1
CHƯƠNG I: KHẢO SÁT HỆ THỐNG 3
1.1 Giới thiệu bài toán “Xây dựng hệ thống bán hàng và thanh toán trực tuyến cho công ty cổ phần dịch vụ viễn thông Thành An” 3
1.1.1 Mục đích 3
1.1.2 Mục tiêu 3
1.2 Vài nét về Công ty cổ phần dịch vụ viễn thông Thành An 3
1.3 Tổng quan: 4
1.4 Hệ thống sẽ xây dựng 6
1.4.1 Các yêu cầu đặt ra khi xây dựng hệ thống ngân hàng thẻ và giao dịch thẻ trực tuyến 6
1.4.2 Công cụ phát triển và cơ sở hạ tầng đi kèm 6
1.4.3 Mô tả chung về hệ thống 7
1.4.3.1 Mô tả chung 7
1.4.3.2 Đăng ký thành viên 8
1.4.3.3 Đăng nhập 8
1.4.3.4 Các chức năng sau khi đăng nhập 9
1.4.3.5 Cơ chế nạp tiền và thanh toán 9
1.4.3.6 Quản lý mã thẻ 11
1.4.3.7 Quản lý đơn hàng và giao dịch 11
CHƯƠNG II:PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
2.1 Biểu đồ phân cấp chức năng 13
2.2 Biểu đồ luồng dữ liệu 14
2.2.1 Biều đồ ngữ cảnh 14
2.2.2 Biều đồ luồng dữ liệu mức đỉnh 17
2.2.3 Biều đồ luồng dữ liệu mức dưới đỉnh 17
CHƯƠNG III:PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 23
3.1 Xác lập thực thể liên kết 23
3.2 Thiết kế cơ sở dữ liệu 25
CHƯƠNG IV:CÀI ĐẶT HỆ THỐNG 32
4.1 Tổng quan về ngôn ngữ lập trình và cơ sở dữ liệu 33
4.1.1 Khái niệm về PHP 33
4.1.2 Lịch sử ra đời của PHP 33
4.1.3 Một số ưu điểm nổi bật của ngôn ngữ lập trình PHP 34
Trang 24.1.4 Giới thiệu về PHP5 34
4.2 Giới thiệu Mysql 39
4.3 Giao diện dành cho người quản trị 40
4.3.1 Quản lý tin tức: 40
4.3.2 Quản lý sản phẩm: 42
4.3.3 Quản lý nhân viên: 44
4.3.4 Quản lý khách hàng: 45
4.3.5 Quản lý mã thẻ 47
4.3.6 Thống kê báo cáo: 48
4.3.7 Quản lý lịch sử giao dịch: 50
4.4 Giao diện cho người sử dụng 51
4.5 Giao diện phần bán hàng trực tuyến 53
KẾT LUẬN: 55
TÀI LIỆU THAM KHẢO 56
Trang 3DANH MỤC SƠ ĐỒ BẢNG BIỂU
Hình 2.1 Biểu đồ phân cấp chức năng 13
Hình 2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh 16
Hình 2.3 Biểu đồ luồng dữ liệu mức đỉnh 17
Hình 2.4. BLD mức dưới đỉnh của chức năng Quản lý khách hàng 18
Hình 2 5 Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý hàng hóa 19
Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh 20
Hình 2.7 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng Thanh toán 21
Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng Thống kê 22
Hình 4.1 Giao diện phần danh sách tin tức dành cho admin 40
Hình 4.2 Giao diện phần thêm mới tin tức dành cho admin 41
Hình 4.3 Giao diện phần chỉnh sửa danh mục tin tức dành cho admin 41
Hình 4.4 Giao diện phần tạo danh mục tin tức dành cho admin 42
Hình 4.5 Giao diện phần danh sách sản phẩm dành cho admin 42
Hình 4.6 Giao diện phần thêm mới sản phẩm dành cho admin 43
Hình 4.7 Giao diện phần chỉnh sửa danh mục sản phẩm dành cho admin 43
Hình 4.8 Giao diện phần tạo danh mục sản phẩm dành cho admin 44
Hình 4.9 Giao diện phần danh sách thành viên dành cho admin 44
Hình 4.10 Giao diện phần tạo tài khoản thành viên dành cho admin 45
Hình 4.11 Giao diện phần danh sách hội viên dành cho admin 45
Hình 4.12 Giao diện phần tạo hội viên mới dành cho admin 46
Hình 4.13 Nhập địa chỉ email và nạp tiền cho khách hàng 46
Hình 4.14 Điền thông tin và nạp tiền cho khách hàng 47
Hình 4.15 Giao diện phần danh sách mã thẻ dành cho admin 47
Hình 4.16 Giao diện phần tạo mã thẻ dành cho admin 48
Hình 4.17 Giao diện phần nhập thời gian và loại thẻ đã bán cần thống kê 48
Hình 4.18 Thống kê danh sách mã thẻ đã bán 49
Hình 4.19 Nhập thời gian và loại thẻ cần thống kê trong kho 49
Hình 4.20 Thống kê số thẻ còn trong kho tại thời điểm yêu cầu 50
Hình 4.21 Thống kê lịch sử nạp thẻ 50
Hình 4.22 Thống kê lịch sử nạp tiền 51
Hình 4.23 Giao diện trang chủ 51
Hình 4.24 Giao diện phần tin tức - sự kiện 52
Hình 4.25 Giao diện phần sản phẩm – dịch vụ 52
Hình 4.26 Giao diện phần đăng ký thành viên 53
Hình 4.27 Giao diện phần đăng nhập tài khoản 54
Hình 4.28 Giao diện phần giỏ hàng 54
Hình 4.29 Giao diện phần lịch sử giao dịch 54
Trang 4MỞ ĐẦU
Những năm gần đây, sự bùng nổ công nghệ thông tin đã làm thay đổi thếgiới mạnh mẽ Công nghệ thông tin đã len lỏi vào tất cả các lĩnh vực của đờisống con người từ kinh tế, giáo dục, kỹ thuật, y học….Với những điều diệu kỳmang lại cho thế giới có thể nói công nghệ thông tin nói chung và internet nóiriêng đã trở thành một phần tất yếu không thể thiếu trong đời sống con người.Ngày nay với sự phát triển mạnh mẽ của ngành viễn thông và thế giới diđộng có thể coi là không thể thiếu trong cuộc sống hiện đại Để phục vụ chonhu cầu tiêu dùng của khách hàng về các loại sim thẻ điện thoại, thẻ game.Công ty cổ phần dịch vụ viễn thông Thành An ra đời với hệ thống ngân hàngthẻ đa dạng phong phú và số lượng lớn để đáp ứng kịp thời với nhu cầu củakhách hàng hiện nay.Việc bán hàng qua mạng mới chỉ xuất hiện khoảng hơn
10 năm trên thế giới, còn đối với Việt Nam thì đây là hình thức còn khá mới
mẻ, đặc biệt là trong lĩnh vực sim thẻ này Tuy nhiên hệ thống bán hàng quamạng này mới chỉ dừng lại ở đặt hàng qua mạng, còn việc giao hàng và thanhtoán vẫn dừng lại ở mức hẹn gặp trực tiếp hoặc chuyển qua đường bưu điện.Đôi khi vì lý do điều kiện địa lý bất tiện mà công ty không thể phục vụ hếtnhững khách hàng có nhu cầu Tính đến thời điểm khảo sát thì hệ thống nàycòn giản đơn và thủ công Trong bối cảnh như hiện nay, việc xây dựng một hệthống thanh toán thương mại điện tử là rất cần thiết nhằm nâng cao chất lượngkinh doanh và khả năng phục vụ khách hàng Xuất phát từ nhu cầu đó, kếthợp với quá trình thực tập tại “công ty TNHH Giải Pháp Công Nghệ và
Truyền Thông W.G ”, tôi quyết định chọn đề tài “Xây dựng hệ thống bán hàng và thanh toán trực tuyến cho công ty cổ phần dịch vụ viễn thông Thành An ”.
Trang 5Nội dung báo cáo gồm 4 chương:
Chương I: Khảo sát hệ thống
Chương II: Phân tích thiết kế hệ thống
Chương III: Phân tích thiết kế cơ sở dữ liệu
Chương IV: Cài đặt hệ thống
Tôi xin gửi lời cảm ơn chân thành tới các thầy cô trong Bộ môn CNTT,đặc biệt là cô Tống Minh Ngọc đã hướng dẫn, chỉ bảo tận tình trong suốt thờigian tôi thực hiện đề tài này Tôi cũng xin chân thành cảm ơn ban giám đốcvà nhân viên công ty TNHH Giải Pháp Công Nghệ và Truyền Thông W.G đãgiúp đỡ, tạo điều kiện tốt nhất cho tôi trong quá trình thực tập và thực hiện đềtài này
Do còn nhiều hạn chế về trình độ cũng như thời gian nên đề tài này sẽkhông tránh khỏi sai sót Tôi rất mong nhận được sự chỉ bảo góp ý của cácthầy cô và các bạn để giúp tôi hoàn thiện nó tốt hơn
Hà Nội, ngày 10 tháng 05 năm 2010
Sinh viên thực hiện Nguyễn Thị Loan
Trang 6CHƯƠNG I KHẢO SÁT HỆ THỐNG
1.1 Giới thiệu bài toán “Xây dựng hệ thống bán hàng và thanh toán trực tuyến cho công ty cổ phần dịch vụ viễn thông Thành An”
1.1.1 Mục đích.
Xây dựng hệ thống ngân hàng thẻ và giao dịch trực tuyến cho công
ty cổ phần dịch vụ viễn thông Thành An
Đây là một hệ thống quản lý, bán thẻ điện thoại, thẻ game và sử dụnghình thức thanh toán thương mại điện tử của công ty cổ phần dịch vụ viễnthông Thành An Hệ thống sẽ cung cấp các thông tin về thẻ điện thoại, thẻgame bao gồm giá cả, khuyến mại, chiết khấu phần trăm (đối với đại lý) chongười sử dụng, cho phép người sử dụng khi đăng nhập vào tài khoản có thểxem thông tin tài khoản của mình, đặt mua hàng và lựa chọn các hình thứcthanh toán Để phù hợp với nhiều đối tượng khách hàng, giao diện của hệthống sẽ được thiết kế thân thiện, dễ sử dụng
Phần quản trị hệ thống cung cấp những tính năng cơ bản nhất của một hệthống bán hàng và thanh toán trực tuyến, người quản trị dễ dàng thực hiệncác chức năng: thêm , sửa, xóa, thống kê…
1.1.2 Mục tiêu.
- Cho phép khách hàng tra cứu thông tin về sản phẩm như giá cả, khuyếnmại, chiết khấu phần trăm
- Cho phép đặt hàng và lựa chọn các hình thức thanh toán
- Cho phép khách xem tin
- Cho phép khách gửi ý kiến phản hồi về công ty qua form liên hệ
- Quản trị hệ thống này bao gồm các vấn đề như: quản lý thông tin mãthẻ, máy bay, thống kê, báo cáo định kỳ…
1.2 Vài nét về Công ty cổ phần dịch vụ viễn thông Thành An.
Công ty cổ phần dịch vụ viễn thông Thành An (TASECOM) được Sở kế
Trang 7hoạch và đầu tư Thành phố Hà Nội cấp giấy phép kinh doanh số 0103017400ngày 25/5/2007; văn phòng giao dịch tại số nhà 12 ngõ 5 Láng Hạ - Ba Đình– Hà Nội; điện thoại 048.561358.
Thành An hoạt động trong lĩnh vực chăm sóc khách hàng, tư vấn pháttriển thị trường và xây dựng thương hiệu, tổng đại lý phân phối các loại thẻtrả trước như thẻ điện thoại di động, thẻ điện thoại quốc tế, thẻ học tiếng Anh,thẻ luyện thi đại học, thẻ Game Online…
Thời gian qua, với sự nỗ lực phấn đấu không ngừng, Thành An đã trởthành Tổng đại lý cấp I phân phối thẻ GATE của FPT Online, Tổng đại lýphân phối thẻ ONPAY của SARA Media, đại lý cấp 1 phân phối thẻ VCOINcủa VTC…
Trong lĩnh vực phân phối thẻ Game, bằng chính sách bán hàng năngđộng, phục vụ nhiệt tình, chu đáo, tôn trọng sự hợp tác, đem lại lợi ích thiếtthực cho các đại lý và cộng đồng Game thủ… Thành An đã đạt được niềm tinđối với các nhà phát hành thẻ, các bạn hàng cả nước và cộng đồng Game thủ
Thành An cam kết luôn sát cánh cùng các nhà phát hành để đưa sản phẩm dịch vụ vào thị trường, đạt doanh số cam kết và cùng nhau xây dựng chính sách phát triển bền vững Năm 2008, Thành An đặt kế hoạch doanh số tiêu thụ thẻ Game là
200 tỷ đồng.Khảo sát hệ thống bán hàng của công ty cổ phần dịch vụ viễn thông Thành An.
1.3.Tổng quan:
Hệ thống bán hàng của công ty cổ phần dịch vụ viễn thông Thành Anhiện nay đang tồn tại hai hệ thống song song Đó là hệ thống bán sim, thẻ kiểutruyền thống (khách hàng đến trực tiếp đại lý, cửa hàng của công ty để muasim thẻ và thanh toán) và hệ thống đặt hàng qua các dịch vụ (khách hàng cóthể đặt hàng trực tiếp qua fax, điện thoại, email hoặc qua form liên hệ củawebsite công ty) Tuy nhiên cả hai hình thức mua hàng trên mới chỉ dừng lại
ở phương thức rất thủ công và cách thức thanh toán chủ yếu là bằng tiền mặttrực tiếp hoặc chuyển tiền qua ngân hàng
Trang 8- Mua sim, thẻ trực tiếp: khách hàng đến đại lý của công ty để lấy sim,thẻ và thanh toán.
- Mua sim, thẻ thông qua các dịch vụ(điện thoại, email, fax, form liên hệđặt hàng trên website…):
Bước 1 : Đặt hàng.
Khách hàng liên lạc tới đại lý của Thành An để đặt hàng
Bước 2: Xác nhận lại đơn hàng, phản hồi lại khách hàng và yêu cầu
thanh toán
Thành An xác nhận đơn hàng và liên hệ lại với khách hàng để cung cấpthông tin tài khoản ngân hàng của công ty, và đề nghị khách hàng thanh toán
Bước 3: Khách hàng liên hệ lại để Thành An kiểm tra tài khoản và xác
nhận khoản tiền đã chuyển
Bước 4: Chuyển hàng.
Sau khi check đã có đủ tiền trong tài khoản, Thành An gửi thẻ cho khách hàng qua đường bưu điện hoặc nhắn tin mã số thẻ cho khách hàng Khảo sát chi tiết hệ thống :
Hiện nay Thành An là tổng đại lý phân phối các loại thẻ trả trước như:
- Thẻ điện thoại di động
- Thẻ game online
- Thẻ học trực tuyến (Thẻ học tiếng Anh, Thẻ luyện thi đại học)
- Thẻ điện thoại quốc tế
- Phần mềm GARANA
- Sim số Vip
Ngoài ra, Thành An đã trở thành Tổng đại lý cấp I phân phối thẻ GATE của FPT Online, Tổng đại lý phân phối thẻ ONPAY của SARA Media, đại lý cấp 1 phân phối thẻ VCOIN của VTC… Những khó khăn và hạn chế của hệ thống hiện tại
Qua khảo sát hệ thống hiện tại, em thấy hệ thống còn có những khó khănvà hạn chế như sau:
Trang 9- Thủ tục đặt hàng và mua hàng còn phức tạp và mất nhiều thời gian
- Mang nhiều tính chất thủ công
Hệ thống đáp ứng được các thống kê bán hàng tự động chốt doanh thu,
lỗ, lãi hàng tháng, hàng năm
Hệ thống có cơ chế quản lý đơn hàng, thông tin khách hàng một cáchkhoa học
Hệ thống có quy trình quản lý giao dịch và thanh toán giữa các thànhviên phải đảm bảo, tin cậy, quản lý được rủi ro cho khách hàng
Tuân theo bảng mã chuẩn tiếng Việt TCVN-6909 (unicode) làm mã
hiển thị và lưu trữ
Phải là hệ thống mở để dễ dàng nâng cấp, bổ sung sau này
1.4.2 Công cụ phát triển và cơ sở hạ tầng đi kèm
Căn cứ trên khảo sát quy mô thực tế và tính chất nghiệp vụ của hệ thống,công cụ phát triển và hạ tầng đi kèm như sau:
Hệ thống cần cài đặt trên máy chủ riêng của doanh nghiệp tại trung tâmdữ liệu hoặc phòng máy chuyên dụng tại doanh nghiệp nhằm đảm bảo tínhbảo mật của hệ thống vật lý
Phát triển hệ thống dựa trên ngôn ngữ PHP5 và hệ quản trị cơ sở dữliệu Mysql phù hợp với nhu cầu xây dựng ứng dụng của doanh nghiệp ở quy
Trang 10mô vừa và nhỏ, phát huy được tính linh hoạt cao, cập nhật thường xuyên, tínhbảo mật cao, hiệu quả trong đầu tư chi phí hạ tầng.
Phần mềm cho máy chủ: Linux và các hệ thống phần mềm bảo đảm antoàn thông tin khác
1.4.3 Mô tả chung về hệ thống
1.4.3.1 Mô tả chung
Mọi khách hàng muốn tham gia mua bán, giao dịch trực tuyến trênwebsite đều phải đăng ký tài khoản và khai báo thông tin cá nhân đầy đủ Tàikhoản sẽ được kích hoạt qua email để xác thực thông tin
Mỗi khách hàng sau khi đăng ký sẽ được cấp một số tài khoản và mậtkhẩu, và số dư tài khoản là 0 VND Khách hàng có thể nạp tiền vào tài khoảntrên website của Thành An bằng các cách sau:
Khách hàng ra ngân hàng chuyển tiền vào tài khoản của Thành An hoặcchuyển bằng ATM theo thông tin trên website Sau khi chuyển khoản hoàntất, khách hàng truy cập website của Thành An liên hệ với nhân viên hỗ trợtrực tuyến trên website hoặc điện thoại thông báo đã chuyển tiền vào tàikhoản để nhân viên kiểm tra tài khoản và nạp tiền cho tài khoản của kháchhàng trên website Thành An
Khách hàng có thể sử dụng internet banking của ngân hàng để chuyểntiền vào tài khoản ngân hàng của Thành An và báo cho nhân viên hỗ trợ trựctuyến của Thành An biết việc chuyển tiền đã hoàn tất
Khách hàng cũng có thể nạp tiền trực tiếp bằng tiền mặt tại Công tyThành An
Khách hàng sử dụng thẻ thanh toán Vietcombank connect 24, Visa(debit), Mastercard (debit) có thể nạp tiền vào tài khoản theo các gói giá trịđịnh sẵn qua cổng thanh toán của nhà cung cấp dịch vụ thanh toán trực tuyến,quá trình xác thực thẻ và cấp phát tiền vào tài khoản trên website Thành Ancủa khách hàng được tiến hành tự động Khách hàng phải chịu thêm khoản
Trang 11phí dịch vụ thanh toán trực tuyến (chi tiết tham khảo tại bảng giá dịch vụ củacác nhà cung cấp giải pháp thanh toán trực tuyến).
Công ty Thành An quản lý các mã số thẻ game, thẻ điện thoại… trựctiếp trên hệ thống website Các loại thẻ được quản lý theo danh mục loại thẻ,mệnh giá thẻ, số lượng từng loại, từng mệnh giá Hệ thống có ghi lại toàn bộcác giao dịch theo ngày, tháng, năm, giờ Thống kê doanh thu theo khoảngthời gian cụ thể: ngày, tháng, quý, năm
Nhân viên hỗ trợ trực tuyến của Thành An kiểm tra các đơn hàng, yêucầu nạp tiền vào tài khoản của khách hàng để cung cấp dịch vụ cho kháchhàng
1.4.3.2 Đăng ký thành viên
Khi đăng ký, khách hàng phải điền đầy đủ thông tin cá nhân: Họ tên,email, phone, mobile Yêu cầu xác nhận chứng thực email chính xác Sau khiđăng ký, tài khoản của khách hàng là 0 VND theo mặc định và tài khoảnthuộc loại thành viên thường
Thành viên có 3 loại: Đại lý, hội viên, thành viên thường Thành viênđại lý, hội viên được người quản trị hệ thống kích hoạt từ thành viên thườnghoặc khởi tạo trực tiếp do người quản trị Thành viên đại lý được hưởng cácchính sách về giá, dịch vụ ưu tiên hơn so với thành viên thường
Các thành viên được hưởng cơ chế thưởng điểm tích lũy theo giá trị mua hàng do người quản trị quy định các định mức thưởng Số điểm thưởng này các thành viên có thể quy đổi thành tiền để giao dịch mua hàng trên hệ thống nhưng không được rút tiền mặt ra.
1.4.3.3 Đăng nhập
Sau khi đăng ký tài khoản, hệ thống sẽ gửi email có đường link kích hoạttài khoản vào email mà khách hàng đăng ký để xác nhận Sau khi khách hàngkích hoạt tài khoản thông qua đường link đó, khách hàng mới có thể đăng nhậpđược vào hệ thống
Trang 121.4.3.4 Các chức năng sau khi đăng nhập
Sau khi đăng nhập tài khoản của mình trên website Thành An kháchhàng có thể quản lý số dư tài khoản, quản lý các đơn hàng từ trước tới nayđược phân thành các tình trạng: Đơn hàng đã hoàn tất, đơn hàng đang chờduyệt, đơn hàng đã bị hủy bỏ (bao gồm đơn hàng đã gửi bị hủy và giỏ hàngđang hoàn thiện chưa gửi đi)
Khách hàng cũng có thể thay đổi các thông tin cá nhân trên hệ thống màlúc đầu đã khai báo (ngoại trừ email) Khách hàng cũng có thể thay đổi mậtkhẩu nếu cần thiết
Sau khi đăng nhập vào hệ thống khách hàng có thể chọn các loại thẻcho vào giỏ hàng của mình, tạo lập đơn hàng và thanh toán trực tiếp đơnhàng đó bằng số dư trong tài khoản website Thành An hoặc thẻ tín dụngVietcombank connect 24, Visa, Mastercard thông qua cổng thanh toán củanhà cung cấp dịch vụ thanh toán trực tuyến
1.4.3.5 Cơ chế nạp tiền và thanh toán
Mỗi khách hàng sau khi đăng ký sẽ được cấp một số tài khoản và mậtkhẩu, và số dư tài khoản là 0 VND Khách hàng có thể nạp tiền vào tài khoảntrên website của Thành An bằng các cách sau:
- Thanh toán bằng cách sử dụng ATM hoặc chuyển khoản qua ngân hàng: Khách hàng ra ngân hàng chuyển tiền vào tài khoản của Thành An
hoặc chuyển bằng ATM theo thông tin trên website Sau khi chuyển khoảnhoàn tất, khách hàng truy cập website của Thành An liên hệ với nhân viên hỗtrợ trực tuyến trên website hoặc điện thoại thông báo đã chuyển tiền vào tàikhoản để nhân viên kiểm tra tài khoản và nạp tiền cho tài khoản của kháchhàng trên website Thành An Với hình thức này khách hàng không mất thêmbất kỳ khoản phí dịch vụ nào
- Thanh toán bằng cách sử dụng dịch vụ internet Banking:
Khách hàng sử dụng dịch vụ Internet banking do ngân hàng của khách
Trang 13hàng cung cấp để chuyển tiền sang một trong các tài khoản Ngân hàng củaThành An, rồi báo cho nhân viên hỗ trợ của Thành An biết việc chuyển khoản
đã hoàn tất Nhân viên hỗ trợ trực tuyến của Thành An tiến hành cấp phát tiềnảo vào tài khoản của khách hàng đó trên website Thành An
- Thanh toán trực tiếp:
Khách hàng cũng có thể nạp tiền trực tiếp bằng tiền mặt tại Công tyThành An Với hình thức này khách hàng không mất thêm bất kỳ khoản phídịch vụ nào
- Thanh toán qua thẻ:
Khách hàng sử dụng thẻ thanh toán Vietcombank connect 24, Visa(debit), Mastercard (debit) có thể nạp tiền vào tài khoản theo các gói giá trịđịnh sẵn qua cổng thanh toán của nhà cung cấp giải pháp thanh toán trựctuyến, quá trình xác thực thẻ và cấp phát tiền vào tài khoản trên websiteThành An của khách hàng được tiến hành hoàn toàn tự động Khách hàngphải chịu thêm khoản phí dịch vụ thanh toán trực tuyến (chi tiết tham khảocác mức giá của các nhà cung cấp giải pháp thanh toán trực tuyến)
- Thanh toán qua cổng thanh toán trực tuyến:
Quý khách sử dụng hình thức này phải phát sinh thêm phí giao dịch trựctuyến nhưng quá trình từ xác nhận đến gửi mã thẻ đều tự động hoàn toàn bởihệ thống của Thành An nên ngay lập tức quý khách sẽ nhận được mã thẻngay
Sau khi việc thanh toán hoặc chuyển tiền được hoàn tất đối với hình thứcchuyển khoản qua ngân hàng, ATM, qua internet banking, trực tiếp tại công
ty Thành An, nhân viên Công ty Thành An sẽ kiểm tra và thực hiện cấp pháttiền ảo vài tài khoản của khách hàng trên website Thành An Hệ thống yêucầu nhân viên xác nhận lần cuối số tiền ảo và tên đăng nhập của khách hàngtránh nhầm lẫn không đáng có xảy ra Sau khi cấp phát hệ thống sẽ chuyểnvào tài khoản của khách hàng trên website Thành An nhưng 30 phút sau
Trang 14khách hàng mới được phép giao dịch bằng số tiền đó Trong vòng 30 phút nếuphát hiện sai xót nhân viên của Thành An có thể truy thu hoặc tăng thêm sốtiền ảo của khách hàng cho đúng với giao dịch thực tế Nếu sau 30 phút nhânviên Thành An mới phát hiện sai xót mà khách hàng chưa sử dụng hết số tiềnảo đó để giao dịch nhân viên Thành An có thể truy thu hoặc tăng thêm số dưcho khách hàng.
Đối với hình thức thanh toán trực tuyến qua cổng thanh toán của nhàcung cấp dịch vụ, nhân viên Thành An sẽ quản lý rủi ro các trường hợp sửdụng thẻ giả để thanh toán Nếu phát hiện khách hàng sử dụng thẻ giả nhânviên sẽ hủy bỏ giao dịch đó và lưu lại các thông tin cá nhân của khách hàng đó
1.4.3.6 Quản lý mã thẻ
Hệ thống có phân ra các tài khoản của nhân viên nhập mã thẻ và tàikhoản của nhân viên quản lý tài khoản khách hàng, quản lý đơn hàng Vớimỗi tài khoản nhân viên bộ phận khác nhau có chức năng, nhiệm vụ khác nhau.Mỗi mã số của thẻ được nhập vào hệ thống đều ghi lại rõ ngày, giờ nhậpvà tên đăng nhập của nhân viên nhập (Giúp cho việc tra soát trở lại khi mã thẻphát hành ra ngoài cho khách hàng đã bị sử dụng sẽ kiểm soát được nhân viênnào nhập mã thẻ đó)
Để đảm bảo tính bảo mật toàn bộ mã thẻ lưu trong cơ sở dữ liệu được mãhóa hoàn toàn, chỉ khi đơn hàng được xác nhận thành công mới được dịchngược lại để hiển thị trong tài khoản khách hàng
1.4.3.7 Quản lý đơn hàng và giao dịch
Tất cả các đơn hàng đều được gửi vào tài khoản của nhân viên quản lýđơn hàng kèm theo thông tin chi tiết về khách hàng, hình thức thanh toán giúpnhân viên có thể quản lý, kiểm tra, kích hoạt các đơn hàng đã và sắp cung cấpcho khách hàng Đối với những đơn hàng tự động hoàn thành nhân viên sẽkiểm tra lại tính hợp lệ của đơn hàng (thanh toán bằng số dư tài khoản trongwebsite Thành An) Đối với những đơn hàng chờ duyệt (Thanh toán bằng
Trang 15chuyển khoản, ATM hoặc qua thẻ thanh toán trực tuyến) nhân viên sẽ kiểmtra, xác nhận thông tin từ ngân hàng, quản lý các rủi ro khi thanh toán qua thẻquốc tế để quyết định cung cấp đơn hàng hay hủy đơn hàng.
Toàn bộ các lịch sử giao dịch thành công và không thành công đều đượclưu lại trong hệ thống theo ngày, tháng, năm, giờ chính xác Hệ thống tínhdoanh thu theo khoảng thời gian: ngày, tháng, quý, năm dựa trên các giaodịch thành công trong thời gian đó
Trang 16CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ phân cấp chức năng
TK ng a
TK s dư i n
TK đơn ng
Hình 2.1 Biểu đồ phân cấp chức năng
Trang 172.2 Biểu đồ luồng dữ liệu
2.2.1 Biều đồ ngữ cảnh
Các ký hiệu dùng trong mô hình luồng dữ liệu:
* Các chức năng (tiến trình) : Một chức năng là một quá trình biến đổidữ liệu ( thay đổi giá trị, cấu trúc, vị trí của một dữ liệu, hoặc từ một số dữliễu đã cho, tạo ra một dữ liệu mới)
- Biểu diễn: Biểu diễn chức năng (tiến trình) bằng một hình tròn hay mộtôvan, bên trong có tên của chức năng đó
* Luồng dữ liệu: Là một tuyến truyền dẫn thông tin vào hay ra một chứcnăng nào đó
- Biểu diễn: Một luồng dữ liệu được vẽ trong một BLD dưới dạng mộtmũi tên, trên đó có viết tên của luồng dữ liệu
* Kho dữ liệu: Là nơi thông tin được cất giữ để có thể truy nhập nhiều lần vềsau
- Biểu diễn: Một kho dữ liệu được vẽ trong một BLD dưới dạng haiđoạn thẳng nằm ngang, kẹp giữa tên của kho dữ liệu
* Các tác nhân ngoài (đối tác): Là một thực thể ngoài hệ thống, có traođổi thông tin với hệ thống
Tên chức năng
Tên chức năng Hoặc
Tên kho dữ liệu
Trang 18- Biểu diễn: tác nhân ngoài trong BLD được vẽ bằng một hình chữ nhật,bên trong có tên của tác nhân
* Tác nhân trong: Một tác nhân trong là một chức năng hay một hệ concủa hệ thống, được mô tả ở một trang khác của mô hình, nhưng có trao đổithông tin với các phần tử thuộc trang hiện tại của mô hình
- Biểu diễn: Tác nhân trong trong BLD được vẽ dưới dạng một hình chữnhật thiếu cạnh trên, trong đó viết tên tác nhân trong
Biểu đồ ngữ cảnh cho ta cái nhìn tổng quát về hệ thống.
Gồm 3 thành phần:
- Một tiến trình duy nhất: hệ thống bán hàng và thanh toán trực tuyến
- Ba tác nhân của hệ thống là: khách hang, quản trị viên và ngân hàng
- Các luồng dữ liệu
Tên tác nhân
Tên tác nhân trong
Trang 19L a n phương th c thanh n
c nh n email ch t i n Thông o thanh n n t t
Xu t a đơn Cung c p thông tin i n ti n o Cung c p thông tin n ph m
n đơn ng
p o h th ng Check s ti n ch ng p o
ch t i n ti n o
Yêu cầu quản lý Đơn hàng Yêu cầu nạp thẻ Yêu cầu kiểm Tra tài khoản
Chuyển tiền
Hình 2.2 Biểu đồ luồng dữ liệu mức ngữ cảnh
Trang 202.2.2 Biều đồ luồng dữ liệu mức đỉnh
ch t đơn ng
Chuy n ti n t
i n ch ng Sang i n nh An
p ti n
ch t i n
Ti n o Thông o Thanh n
n t t
Ki m tra c nh n Thông tin t ngân ng
Cung c p thông tin
Trang 21và các tác nhân ngoài có liên quan đến chức năng Có thể thêm các kho dữliệu và các luồng dữ liệu nội bộ
CH NG
Đăng nh
viên
n i n
ch t i n
Hình 2.4 BLD mức dưới đỉnh của chức năng Quản lý khách hàng
Trang 22Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý hàng hóa
Quản lý thông tin
Lịch sử nhập
Mã thẻ
Hình 2 5 Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý hàng hóa
Trang 23Quản lý đơn hàng
KHÁCH HÀNG
Đặt hàng Xuất hóa đơn
Hóa đơn
Gửi yêu cầu
Kiểm tra và Kích hoạt đơn hàng
DS đơn hàng
LS giao dịch
Quản lý LS Giao dịch
QUẢN TRỊ VIÊN
Yêu cầu Chuyển hàng Xuất hàng
Hình 2.6 Biểu đồ luồng dữ liệu mức dưới đỉnh
của chức năng Quản lý bán hàng
Trang 24Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng Thanh toán
KHÁCH HÀNG
Quản lý tài khoản
Tiền ảo
Quản lý các hình thức Thanh toán
Nạp tiền
Kích hoạt Tài khoản tiền ảo
Lựa chọn Phương thức thanh toán
Thông báo thanh toán Hoàn tất
Yêu cầu kiểm tra Tài khoản
Kiểm tra và xác nhận Thông tin từ ngân hàng
Chuyển tiền Các hình thức
Trang 25Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng Thống kê
Yêu cầu
Thóng kê Báo cáo
DS khách hàng
Yêu cầu
Thống kê Báo cáo
DS tài khoản
Thông tin số dư
Tài khoản
Thống kê Báo cáo
Yêu cầu
Thông tin sản phảm
DS mã thẻ được
mã hóa
Yêu cầu
Thống kê Báo cáo
LS giao dịch
Hình 2.8 Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng Thống kê
Trang 26CHƯƠNG III PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Xác lập thực thể liên kết
- Hệ thống bán hàng và thanh toán trực tuyến gồm các thực thể sau đây:
n
Biểu diễn liên kết
Một số mối liên kết trong hệ thống:
- Một thành viên mua được nhiều mã thẻ, một mã thẻ chỉ có thể muađược bởi một thành viên:
- Một loại thẻ chứa nhiều mã thẻ, một mã thẻ chỉ thuộc một loại thẻ:
Trang 271 Mua
n
Trang 283.2 Thiết kế cơ sở dữ liệu
Note:
- Khóa chính: In đậm, gạch chân (ví dụ: id)
- Khóa ngoại: in nghiêng (ví dụ: userid)
1 Table_news (Bảng dùng để lưu tin tức)
tức
tin tức
cho người dùng
Trang 292 Table_category_news (Bảng dùng để mô tả các danh mục tin tức)
mục này
Lựa chọn ẩn, hiện
0: ẩn1: hiện
3 Table_post (Bảng dùng để lưu thông tin sản phẩm)
Author Varchar(255) Not null Người đăng tin sản phẩm
Trang 304 Table_Category (Bảng dùng để lưu danh mục sản phẩm)
mục này
Lựa chọn ẩn, hiện
0: ẩn1: hiện
orderid Int(11) Not null Thứ tự hiển thị của danh
mục
5 Table_card (Bảng dùng để quản lý mã thẻ)
Timedate Varchar(30) Not null Thời gian nhập mã thẻ
dùng
Trang 316 Table_cart (Bảng dùng để quản lý đơn hàng)
Ip Varchar(40) Not null Địa chỉ IP của máy khách hàng
toán
7 Table_diary (Bảng dùng để lưu nhật ký nạp thẻ)
Memberid Int(4) Not null Mã thành viên quản trị
Userid Varchar(4) Not null Mã phân quyền người dùng