XÂY DỰNG WEBSITE BÁN HÀNG CHO CÔNG TY MÁY TÍNH VẠN TÍN CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1.Tổng quan về thiết kế Website Website là một tập hợp một hay nhiều web page. Yêu cầu để một website hoạt động được cần phải có tên miền (domain), lưu trữ (hosting) và nội dung (các trang web hoặc cơ sở dữ liệu thông tin). Thông tin dễ dàng cập nhật, thay đổi, khách hàng có thể xem thông tin ngay tức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí in ấn, gửi bưu điện, fax, thông tin không giới hạn (đăng tải thông tin không hạn chế, không giới hạn số trang, diện tích bảng in...) và không giới hạn phạm vi địa lý Những phần nội dung thiết yếu của một website: Website thường có các phần nội dung sau: Trang chủ: trang đầu tiên hiện lên khi người ta truy cập website đó. Trang chủ là nơi liệt kê các liên kết Trang chủ thường dùng để trưng bày những thông tin mới nhất mà DN muốn giới thiệu đầu tiên đến người xem. Trang liên hệ: trưng bày thông tin liên hệ với doanh nghiệp và thường có một form liên hệ để người xem gõ câu hỏi ngay trên trang web này. Trang thông tin giới thiệu về doanh nghiệp (About us): người xem khi đã xem website và muốn tìm hiểu về nhà cung cấp, do đó DN cần có một trang giới thiệu về mình, nêu ra những thế mạnh của mình so với các nhà cung cấp khác. Trang giới thiệu về sản phẩm hay dịch vụ: giới thiệu sản phẩm, dịch vụ với các thông tin và hình ảnh minh hoạTrang hướng dẫn hoặc chính sách: dùng để cung cấp thông tin cho người xem trong trường hợp họ muốn mua hay đặt hàng, dịch vụ. Thông tin trên trang này sẽ hướng dẫn họ phải làm gì, chính sách của doanh nghiệp như thế nào v.v... Trang này sẽ giúp doanh nghiệp tiết kiệm nhiều công sức trả lời các câu hỏi “làm thế nào” của người xem và tạo cho người xem ấn tượng tốt về tính chuyên nghiệp của doanh nghiệp. 1.1.1 Giới thiệu thương mại điện tử Khái niệm thương mại điện tử Thương mại điện tử (TMĐT) (ecommerce) chỉ việc thực hiện những giao dịch thương mại dựa trên các công cụ điện tử (electronic) mà cụ thể là mạng Internet và www (World Wide Web tức những trang web hay website). Ví dụ: việc trưng bày hình ảnh hàng hóa, thông tin về doanh nghiệp trên website cũng là một phần của thương mại điện tử, hay liên lạc với khách hàng qua email, tìm kiếm khách hàng thông qua việc tìm kiếm thông tin trên mạng Internet, thực hiện một số giao dịch trên mạng như cho khách hàng đặt hàng thẳng từ trên mạng, quản lý thông tin khách hàng, đơn hàng bằng cơ sở dữ liệu tự động trên mạng, có thể xử lý thanh toán qua mạng bằng thẻ tín dụng v.v... .
Trang 1LỜI CẢM ƠN
Trong thời gian làm đề tài vừa qua, dưới sự tận tình giúp đỡ của thầy giáo
Quách Xuân Trưởng cùng với sự giúp đỡ của các thầy giáo, cô giáo trong khoa
Công nghệ thông tin em đã hoàn thành công việc được giao Mong rằng những kinhnghiệm này sẽ giúp ích cho em rất nhiều trên chặng đường dài sắp tới Đề tài này làmột sự cố gắng rất nhiều, em đã cố gắng vận dụng các kiến thức đã học được trongnhững năm học vừa qua để hoàn thành đề tài
Tuy nhiên, vì còn nhiều hạn chế cả về mặt kiến thức cũng như kinh nghiệm.Mặc dù đã có sự hướng dẫn và giúp đỡ nhiệt tình của thầy, cô giáo nhưng chươngtrình của em vẫn chưa bao quát hết được những vấn đề nảy sinh, không tránh khỏinhững sai sót Vì vậy, em cần có được sự bảo ban, đóng góp, giúp đỡ của giáo viênQuách Xuân Trưởng cũng như các thầy thầy giáo trong khoa và các bạn sinh viên đểbáo cáo này của em được hoàn thiện và có cơ hội phát triển
Em xin chân thành cảm ơn!
Thái Nguyên, tháng 2 năm 2014
Sinh viên thực hiện
Đinh Công Hải
Trang 2MỤC LỤC
LỜI CẢM ƠN 2
MỤC LỤC 3
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 5
1.1.Tổng quan về thiết kế Website 5
1.1.1 Giới thiệu thương mại điện tử 5
1.1.2 Giới thiệu lập trình PHP 11
1.1.3 Giới thiệu về Joomla 14
1.2 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL 16
1.2.1 Khái niệm về MySQL 16
1.2.2 Các kiểu dữ liệu trong MySQL 17
1.2.3 Các phát biểu và các hàm thông dụng trong MySQL 19
1.2.4 Các hàm xử lý chuỗi 19
1.2.5 Các hàm về xử lý thời gian 20
1.2.6 Các hàm về toán học 20
1.3 Giới thiệu UML 20
1.3.1.Sự phát triển của UML 21
1.3.2 Các phần tử của UML 21
CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH 27
THIẾT KẾ HỆ THỐNG 27
2.1 Giới thiệu về Trung Tâm Máy tính Hà Anh 27
2.1.1 Cơ cấu tổ chức 27
2.1.2 Khảo sát hiện trạng 28
2.1.3 Khảo sát quy trình nghiệp vụ 30
2.2 Các thông tin vào, ra của hệ thống 32
2.2.1 Các thông tin đầu vào 32
2.2.2 Các thông tin đầu ra 33
2.3 Phân tích hệ thống 33
2.3.1.Biểu đồ USE CASE 33
2.3.2 Đặc tả chi tiết từng ca sử dụng 36
2.3.3 Biểu đồ lớp 58
2.3.4 Biểu đồ hoạt động 62
2.4.Thiết kế hệ thống 63
2.4.1.Danh sách các bảng dữ liệu 63
CHƯƠNG 3 XÂY DỰNG WEBSITE 68
3.1 Cấu hình hệ thống 68
3.1.1 Yêu cầu hệ thống 68
3.1.2 Các chương trình phần mềm cần thiết cho thiết kế 68
3.2 Xây dựng Website 68
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 72
TÀI LIỆU THAM KHẢO 74
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 75
Trang 3LỜI NÓI ĐẦU
Ngày nay, khi mà đời sống của con người ngày càng được cải thiện, thì nhữngyêu cầu mà họ đặt ra đối với ngành Công Nghệ Thông Tin nói chung và ngành phầnmềm nói riêng ngày càng khắt khe hơn trước Trước đây, ý tưởng việc ngồi ở nhàlựa chọn những sản phẩm mình ưa thích và sẽ có người đến tận nhà gửi cho họnhững thứ mà họ đã chọn lựa thì gần như là chỉ chuyện hoang tưởng Ngày nay,cùng với sự phát triển của công nghệ, mà đặc biệt là Internet, đã giải quyết chonhững yêu cầu trên
Ở Việt Nam, cụm từ thương mại điện tử (TMĐT) chỉ mới xuất hiện trongnhững năm gần đây và cũng có những đóng góp đáng kể cho nền kinh tế Các doanhnghiệp cũng bắt đầu tiến hành thương mại điện tử trên Internet, nhưng do còn nhiềukhó khăn về cơ sở hạ tầng, các dịch vụ thanh toán qua ngân hàng chưa phổ biến,thiếu hành lang pháp lý…nên thương mại điện tử vẫn còn rất mới mẻ
Từ thực tế công việc và học tập, Em xây dựng một đề tài: Xây dựng Website bán hàng cho công ty Máy tính Hà Anh với hy vọng trong tương lai sản phẩm của
em sẽ được ứng dụng thực tế Nó giúp con người mua sắm một cách nhanh chóng,tiện lợi, tiết kiệm thời gian, đáp ứng được nhu cầu thực tế Chỉ cần vài cú clickchuột và điền đầy đủ thông tin liên quan do hệ thống yêu cầu là khách hàng đã cóthể đặt mua sản phẩm mình cần một cách nhanh chóng, tiết kiệm thời gian và chiphí
Với sự cố gắng của bản thân cùng với sự hướng dẫn tận tình của thầy giáo
Quách Xuân Trưởng em đã hoàn thành đề tài này Do thời gian ngắn và kiến thức
lập trình còn có hạn, chương trình của em không tránh khỏi những thiếu sót Em rấtmong nhận được đóng góp ý kiến của thầy cô và các bạn
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Đinh Công Hải
Trang 4CHƯƠNG 1 CƠ SỞ LÝ THUYẾT1.1.Tổng quan về thiết kế Website
Website là một tập hợp một hay nhiều web page Yêu cầu để một websitehoạt động được cần phải có tên miền (domain), lưu trữ (hosting) và nội dung (cáctrang web hoặc cơ sở dữ liệu thông tin)
Thông tin dễ dàng cập nhật, thay đổi, khách hàng có thể xem thông tin ngaytức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí in ấn, gửi bưu điện, fax, thông tinkhông giới hạn (đăng tải thông tin không hạn chế, không giới hạn số trang, diện tíchbảng in ) và không giới hạn phạm vi địa lý
Những phần nội dung thiết yếu của một website: Website thường có cácphần nội dung sau: Trang chủ: trang đầu tiên hiện lên khi người ta truy cập website
đó Trang chủ là nơi liệt kê các liên kết
Trang chủ thường dùng để trưng bày những thông tin mới nhất mà DN muốngiới thiệu đầu tiên đến người xem
Trang liên hệ: trưng bày thông tin liên hệ với doanh nghiệp và thường có mộtform liên hệ để người xem gõ câu hỏi ngay trên trang web này
Trang thông tin giới thiệu về doanh nghiệp (About us): người xem khi đãxem website và muốn tìm hiểu về nhà cung cấp, do đó DN cần có một trang giớithiệu về mình, nêu ra những thế mạnh của mình so với các nhà cung cấp khác
Trang giới thiệu về sản phẩm hay dịch vụ: giới thiệu sản phẩm, dịch vụ vớicác thông tin và hình ảnh minh hoạTrang hướng dẫn hoặc chính sách: dùng để cungcấp thông tin cho người xem trong trường hợp họ muốn mua hay đặt hàng, dịch vụ.Thông tin trên trang này sẽ hướng dẫn họ phải làm gì, chính sách của doanh nghiệpnhư thế nào v.v Trang này sẽ giúp doanh nghiệp tiết kiệm nhiều công sức trả lờicác câu hỏi “làm thế nào” của người xem và tạo cho người xem ấn tượng tốt về tínhchuyên nghiệp của doanh nghiệp
1.1.1 Giới thiệu thương mại điện tử
Khái niệm thương mại điện tử
Thương mại điện tử (TMĐT) (e-commerce) chỉ việc thực hiện những giaodịch thương mại dựa trên các công cụ điện tử (electronic) mà cụ thể là mạngInternet và www (World Wide Web - tức những trang web hay website) Ví dụ: việctrưng bày hình ảnh hàng hóa, thông tin về doanh nghiệp trên website cũng là một
Trang 5phần của thương mại điện tử, hay liên lạc với khách hàng qua email, tìm kiếmkhách hàng thông qua việc tìm kiếm thông tin trên mạng Internet, thực hiện một sốgiao dịch trên mạng như cho khách hàng đặt hàng thẳng từ trên mạng, quản lý thôngtin khách hàng, đơn hàng bằng cơ sở dữ liệu tự động trên mạng, có thể xử lý thanhtoán qua mạng bằng thẻ tín dụng v.v
Các loại hình giao dịch TMĐT: Business-To-Business (B2B): Mô hìnhTMĐT giữa các doanh nghiệp với doanh nghiệp Business-To-Consumer (B2C):
Mô hình TMĐT giữa doanh nghiệp và người tiêu dùng Đây là mô hình bán lẻ trựctiếp đến người tiêu dùng
Hai loại giao dịch trên là giao dịch cơ bản của TMĐT Ngoài ra trong TMĐTngười ta còn sử dụng các loại giao dịch: Govement-to-Business (G2B) là mô hìnhTMĐT giữa doanh nghiệp với cơ quan chính phủ, Government-to-citizens (G2C) là
mô hình TMĐT giữa các cơ quan chính phủ và công dân còn goi là chính phủ điện
tử, consumer-to-consumer (C2C) là mô hình TMĐT giữa các người tiêu dùng vàmobile commerce (mcommerce) là TMĐT thực hiện qua điện thoại di động
Những đặc trưng của thương mại điện tử
So với các hoạt động thương mại truyền thống, Thương mại điện tử có một
số đặc điểm khác biệt cơ bản sau:
- Các bên tiến hành giao dịch trong thương mại điện tử không tiếp xúc trựctiếp với nhau và không đòi hỏi biết nhau từ trước
- Các giao dịch thương mại truyền thống được thực hiện với sự tồn tại củakhái niệm biên giới quốc gia, còn thương mại điện tử được thực hiện trong một thịtrường không có biên gƯiới (thị trường thống nhất toàn cầu) Thương mại điện tửtrực tiếp tác động tới môi trường cạnh tranh toàn cầu
- Trong hoạt động giao dịch thương mại điện tử đều có sự tham ra của ít nhất
ba chủ thể, trong đó có một bên không thể thiếu được là người cung cấp dịch vụmạng, các cơ quan chứng thực
- Đối với thương mại truyền thống, mạng lưới thông tin chỉ là phương tiện đểtrao đổi dữ liệu, còn đối với thương mại điện tử, mạng lưới thông tin chính là thịtrường Các cơ sở để phát triển TMĐT và các loại giao dịch TMĐT Để phát triểnTMĐT cần phải có hội đủ một số cơ sở:
Trang 6+ Hạ tầng kỹ thuật Internet phải đủ nhanh, mạnh đảm bảo truyền tải các nộidung thông tin bao gồm âm thanh, hình ảnh trung thực và sống động Một hạ tầngInternet mạnh cho phép cung cấp các dịch vụ như xem phim, xem TV, nghe nhạcv.v trực tiếp Chi phí kết nối Internet phải rẻ để đảm bảo số người dùng internetphải lớn.
+ Hạ tầng pháp lý: phải có luật về TMĐT công nhận tính pháp lý của cácchứng từ điện tử, các hợp đồng điện tử ký qua mạng; phải có luật bảo vệ quyền sởhữu trí tuệ, bảo vệ sự riêng tư, bảo vệ người tiêu dùng v.v để điều chỉnh các giaodịch qua mạng
+ Phải có cơ sở thanh toán điện tử an toàn bảo mật Thanh toán điện tử quathẻ, qua tiền điện tử, thanh toán qua EDI Các ngân hàng phải triển khai hệ thốngthanh toán điện tử rộng khắp
+ Phải có hệ thống cơ sở chuyển phát hàng nhanh chóng, kịp thời và tin cậy.+ Phải có hệ thống an toàn bảo mật cho các giao dịch, chống xâm nhập tráiphép, chống virus, chống thoái thác
+ Phải có nhân lực am hiểu kinh doanh, công nghệ thông tin, thương mạiđiện tử để triển khai tiếp thị, quảng cáo, xúc tiến, bán hàng và thanh toán qua mạng
Lợi ích của Thương mại điện tử
- Thu thập được nhiều thông tin: TMĐT giúp người tham gia thu đượcnhiều thông tin về thị trường, đối tác, giảm chi phí tiếp thị và giao dịch, rút ngắnthời gian sản xuất, tạo dựng và củng cố quan hệ bạn hàng Các doanh nghiệp nắmđược thông tin phong phú về kinh tế thị trường, nhờ đó có thể xây dựng đượcchiến lược sản xuất và kinh doanh thích hợp với xu thế phát triển của thị trườngtrong nước, khu vực và quốc tế
- Giảm chi phí sản xuất: TMĐT giúp giảm chi phí sản xuất, trước hết là chiphí văn phòng Các văn phòng không giấy tờ (paperless office) chiếm diện tíchnhỏ hơn rất nhiều, chi phí tìm kiếm chuyển giao tài liệu giảm nhiều lần (trong đókhâu in ấn hầu như được bỏ hẳn); theo số liệu của hãng General Electricity của
Mỹ, tiết kiệm trên hướng này đạt tới 30% Điều quan trọng hơn, với góc độ chiếnlược, là các nhân viên có năng lực được giải phóng khỏi nhiều công đoạn sự vụ cóthể tập trung vào nghiên cứu phát triển, sẽ đưa đến những lợi ích to lớn lâu dài
- Giảm chi phí bán hàng, tiếp thị và giao dịch
Trang 7TMĐT giúp giảm thấp chi bán hàng và chi phí tiếp thị Bằng phương tiệnInternet/Web, một nhân viên bán hàng có thể giao dịch được với rất nhiều kháchhàng, catalogue điện tử (electronic catalogue) trên Web phong phú hơn nhiều vàthường xuyên cập nhật so với catalogue in ấn chỉ có khuôn khổ giới hạn và luônluôn lỗi thời
Tổng hợp tất cả các lợi ích trên, chu trình sản xuất (cycle time) được rút ngắn,nhờ đó sản phẩm mới xuất hiện nhanh và hoàn thiện hơn
- Xây dựng quan hệ với đối tác
TMĐT tạo điều kiện cho việc thiết lập và củng cố mối quan hệ giữa các thànhviên tham gia vào quá trình thương mại: thông qua mạng (Internet/ Web) các thànhviên tham gia (người tiêu thụ, doanh nghiệp, các cơ quan Chính phủ ) có thể giaotiếp trực tiếp (liên lạc “ trực tuyến”) và liên tục với nhau, có cảm giác như không cókhoảng cách về địa lý và thời gian nữa; nhờ đó sự hợp tác và sự quản lý đều đượctiến hành nhanh chóng một cách liên tục: các bạn hàng mới, các cơ hội kinh doanhmới được phát hiện nhanh chóng trên phạm vi toàn quốc, toàn khu vực, toàn thế giới,
và có nhiều cơ hội để lựa chọn hơn
- Tạo điều kiện sớm tiếp cận kinh tế trí thức : Trước hết, TMĐT sẽ kích thích
sự phát triển của ngành công nghệ thông tin tạo cơ sở cho phát triển kinh tế tri thức.Lợi ích này có một ý nghĩa lớn đối với các nước đang phát triển: nếu không nhanhchóng tiếp cận nền kinh tế tri thức thì sau khoảng một thập kỷ nữa, nước đang pháttriển có thể bị bỏ rơi hoàn toàn Khía cạnh lợi ích này mang tính chiến lược côngnghệ và tính chính sách phát triển cần cho các nước công nghiệp hóa
Các doanh nghiệp Việt Nam và TMĐT
- Thời cơ và thách thức
Doanh nghiệp Việt Nam đa số là doanh nghiệp vừa và nhỏ nên TMĐT sẽ làcầu nối giúp mở rộng thị trường, tham gia hội nhập tích cực Với một chi phí vừaphải, khả thi, bất cứ một doanh nghiệp Việt Nam nào cũng có thể nhanh chóngtham gia TMĐT để đem lại cơ hội kinh doanh cho doanh nghiệp
TMĐT ở Việt Nam đang trong quá trình phát triển Số người tham gia truycập Internet còn thấp nên chưa tạo được một thị trường nội địa Mặt khác các
cơ sở để phát triển TMĐT ở Việt Nam còn chưa hoàn thiện: hạ tầng viễn thôngchưa đủ mạnh và cước phí còn đắt, hạ tầng pháp lý còn đang xây dựng, hệ thống
Trang 8thanh toán điện tử chưa phát triển Tất cả điều là những rào cản cho phát triểnTMĐT Việt Nam đang trong quá trình tích cực hội nhập vào kinh tế khu vực và thếgiới Doanh nghiệp Việt Nam ngay từ bây giờ có thể tham gia TMĐT để:
+ Giới thiệu hàng hoá và sản phẩm của mình
+ Tìm hiểu thị trường: nghiên cứu thị trường, mở rộng thị trường
+ Xây dựng quan hệ trực tuyến với khách hàng
+ Mở kênh tiếp thị trực tuyến
+ Tìm đối tác cung cấp nguyên vật liệu nhập khẩu
+ Tìm cơ hội xuất khẩu
Quá trình tham gia TMĐT là quá trình doanh nghiệp từng bước chuẩn bịnguồn lực và kinh nghiệm Nếu không bắt tay vào tham gia TMĐT thì sẽ bỏ lỡmột hình thức kinh doanh qua mạng, sẽ là hình thức phổ biến trong thế kỷ này.Vấn đề khó khăn nhất đối với doanh nghiệp khi triển khai TMĐT là nguồn lực Đó
là cán bộ am hiểu CNTT, kinh doanh trực tuyến Tuy nhiên nếu không bắt đầu
tư bây giờ thì cũng sẽ không bao giờ tiếp cận được
- Nhà nước ta đang hỗ trợ các doanh nghiệp tiếp cận TMĐT : Nhà nước ta rấtquan tâm đến việc phát triển Internet và các ứng dụng nhằm tạo điều kiện cho cácdoanh nghiệp chấp nhận và tham gia TMĐT Một số chính sách của nhà nước tậptrung vào các vấn đề sau:
+ Phát triển cơ sở hạ tầng công nghệ thông tin và viễn thông, đẩy mạnh họctập và ứng dụng internet trong nhà trường, các vùng nông thôn, trong thanh niên
+ Phát triển nguồn nhân lực về công nghệ thông tin, ứng dụng công nghệthông tin ở các mức độ khác nhau
+ Xây dựng chính phủ điện tử, cải cách hành chính để từng bước ứngdụng công nghệ thông tin trong quản lý, điều hành và giao tiếp với người dân
+ Xây dựng hành lang pháp lý cho các giao dịch TMĐT
+ Phát triển hệ thống thanh toán dùng thẻ
+ Xây dựng các dự án điểm, các công thông tin để các doanh nghiệp từngbước tiếp cận đến TMĐT
+ Tăng cường hợp tác quốc tế và khu vực để tạo sự thông thoáng chohàng hoá và dịch vụ
Trang 9 Vấn đề thanh toán trong thương mại điện tử
Có nhiều cách để tiếp cận khái niệm thanh toán trực tuyến, một trong nhữngcách tiếp cận dễ hiểu nhất là: “Thanh toán trực tuyến là quá trình trả tiền thông quacác loại thẻ thanh toán (Visa Card, Master Card…)” (Theo Website phòng thươngmại và công nghiệp Việt Nam)
Vấn đề quan trọng của một hệ thống TMĐT là có một cách nào đó để ngườimua kích vào phím mua hàng và chấp nhận thanh toán Thanh toán là phần cốt lõitrong TMĐT và cần có cơ chế đảm bảo an toàn cao, làm sao cho bên bán nhận được
số tiền khách hàng phải thanh toán, còn khách hàng thì nhận được hàng và không bịtiết lộ những thông tin về tài khoản của mình
Trên thực tế có rất nhiều hình thức thanh toán ứng dụng cho kinh doanh trựctuyến, đi kèm với nó là các giao thức đảm bảo an toàn, bí mật; trong bài báo cáo này
em xin được tìm hiểu và trình bày về thanh toán thương mại điện tử bằng thẻ tín dụngquốc tế
Thanh toán trực tuyến bằng thẻ tín dụng gồm 6 công đoạn sau đây:
- Công đoạn 1: Khách hàng, từ một máy tính tại một nơi nào đó, điền thôngtin thanh toán và địa chỉ liên hệ vào đơn đặt hàng (Order Form) của Website bánhàng (còn gọi là Website Thương mại điện tử) Doanh nghiệp cần nhận được yêucầu mua hàng hóa hay dịch vụ của khách hàng và phản hồi xác nhận tóm tắt lạinhững thông tin cần thiết như mặt hàng đã chọn, địa chỉ giao nhận và số phiếu đặthàng…
- Công đoạn 2: Khách hàng kiểm tra lại các thông tin và kích vào nút đặthàng, từ bàn phím hay chuột của máy tính, để gửi thông tin trả về cho doanh nghiệp
- Công đoạn 3: Doanh nghiệp nhận lưu trữ thông tin đặt hàng đồng thờichuyển tiếp thông tin thanh toán (số thẻ tín dụng, ngày hết hạn, chủ thẻ….) đã được
mã hóa đến máy chủ (Server, thiết bị xử lý dữ liệu) của trung tâm cung cấp dịch vụ
xử lý thẻ trên mạng Internet Với quá trình mã hóa thông tin thanh toán của kháchhàng được bảo mật an toàn nhằm chống gian lận trong các giao dịch (chẳng hạnDoanh nghiệp sẽ không biết được thông tin về thẻ tín dụng của khách hàng)
- Công đoạn 4: Khi trung tâm xử lý thẻ tín dụng nhận được thông tin thanhtoán, sẽ giải mã thông tin và xử lý giao dịch đằng sau bức tường lửa (FireWall) vàtách rời mạng Internet ( Off the Internet), nhằm mục đích bảo mật tuyệt đối cho các
Trang 10giao dịch thương mại, định dạng lại giao dịch và chuyển tiếp thông tin thanh toánđến ngân hàng của Doanh nghiệp (Acquirer) theo một đường giây thuê bao riêng(một đường truyền số liệu riêng biệt).
- Công đoạn 5: Ngân hàng của Doanh nghiệp gửi thông điệp điện tử yêu cầuthanh toán đến ngân hàng hoặc công ty cung cấp thẻ tín dụng của khách hàng Và tổchức tài chính này sẽ phản hồi là đồng ý hoặc từ chối thanh toán đến trung tâm xử
lý thẻ tín dụng trên mạng Internet
Toàn bộ thời gian thực hiện một giao dịch qua mạng được xử lý trongkhoảng 15 đến 20 giây
1.1.2 Giới thiệu lập trình PHP
Khái niệm PHP (Hypertext Preprocessor)
- PHP 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 đượcdùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mụcđích tổng quát
- PHP rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Dođược tối ưu hó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ônngữ 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
- PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thờigian khá dài chỉ được công bố dưới dạng các bản beta Nhưng không lâu sau đó, nó
đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0
- Các phiên bản PHP đã phát triển:
Trang 11+ PHP 3.0 là phiên bản tương đối gần gũi so với các phiên bản PHP đangdung hiện nay Được chính thức công báo vào tháng 6 năm 1998 Vào thời kì đỉnhcao, PHP 3.0 đã được cài đặt cho xấp xỉ 10% số máy chủ Web có trên mạngInternet.
+ PHP 4.0 được chính thức công bố vào tháng 5 năm 2000 Ngoài tốc độ xử
lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự
hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tinđầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấpmột vài các cấu trúc ngôn ngữ mới Với PHP 4, số nhà phát triển dùng PHP đã lênđến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20%
số tên miền trên mạng Internet
+ PHP 5.0 bắt đầu được phát triển vào tháng 12 năm 2002 PHP 5 tiếp tục cónhững cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SP
+ PHP 6 hiện đang được phát triển, bản sử dụng dùng thử Phiên bản PHP 6được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ:
hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đềnày); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu,các API cũ sẽ bị đưa ra thành thư viện PECL
Trang 12 Các khái niệm về biến, hằng, chuỗi và các kiểu dữ liệu
- Biến: là giá trị có thể thay đổi được sau khi khai báo
- Hằng: là giá trị không thay đổi sau khi khai báo Hằng trong PHP được địnhnghĩa bởi hàm define theo cú pháp: define (string tên_hằng, giá_trị_hằng )
Hằng được xem là hợp lệ thì chúng phải đáp ứng 1 số yếu tố:
+ Hằng không có dấu "$" ở trước tên
+ Hằng có thể truy cập bất cứ vị trí nào trong mã lệnh
+ Hằng chỉ được phép gán giá trị duy nhất 1 lần
+ Hằng thường viết bằng chữ in để phân biệt với biến
- Chuỗi: chuỗi là một nhóm các kỹ tự, số, khoảng trắng, dấu ngắt được đặttrong các dấu nháy
- Các kiểu dữ liệu trong PHP
+ Boolean: True hay false
+ Integer: giá trị lớn nhất xấp xỉ 2 tỷ
+ Float: 1.8E308 gồm 14 số lẻ
+ String: lưu chuỗi kí tự chiều dài vô hạn
+ Object: kiểu đối tượng
+ Array: mảng với nhiều kiểu dữ liệu
Các toán tử và phát biểu có điều kiện trong PHP
- Các toán tử thông thường:
- Các phát biểu có điều kiện:
+ If (Điều kiện) {Câu lệnh}
+ If (Điều kiện) {Câu lệnh} Else {Câu lệnh}
+ If (Điều kiện) {Câu lệnh} ElseIf {Câu lệnh}
+ switch (Điều kiện)
{
case Value1
Trang 13câu lệnh 1;
break;
}
+ While (Điều kiện)
+ Do - While (Điều kiện)
+ Break
+ Continue
1.1.3 Giới thiệu về Joomla
Khái niệm về Joomla
Joomla là một hệ quản trị nội dung mã nguồn mở (Tếng Anh: Open SourceContent Management Systems) Joomla được viết bằng ngôn ngữ PHP và kết nốitới cơ sở dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nộidung của họ lên Internet hoặc Intranet
Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độhiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh,blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong Site và hỗ trợ đa ngôn ngữ.Joomla được phát âm theo tiếng Swahili như là 'jumla' nghĩa là "đồng tâm hiệp lực"
Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhâncho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiềudịch vụ và ứng dụng Các phiên bản của joomla được nâng cấp để hoàn thiện trongcông việc bảo mật và giao diện thân thiện người dùng,
Trang 14một lá thư gửi cộng đồng, đã chia sẻ những lo lắng của mình về Quỹ tài trợ Mambo
và mối quan hệ của nó tới cộng đồng
Bởi vậy vào ngày 17 tháng 8 năm 2005, toàn bộ đội phát triển nòng cốt củaMambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3
Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom Law Center - SFLC), 20 thành viên nòng cốt cũ của Mambo đã thành lập một tổ chứcphi lợi nhuận khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ chức, pháp
lý và kinh phí cho dự án mã nguồn mở còn chưa được đặt tên của họ Cùng lúc đó,nhóm phát triển cũng lập một website lấy tên OpenSourceMatters để phân phốithông tin tới những người sử dụng, những người phát triển, những người thiết kế vàcộng đồng Joomla nói chung Người đứng đầu dự án chính là Andrew Eddie, cònđược biết đến với tên gọi "Sếp trưởng"
Ngay ngày hôm sau, 1000 người đã gia nhập diễn đàn OpenSourceMatters,hầu hết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động củaNhóm Phát triển Tin trên đã nhanh chóng được đăng tải trên các tạp chí
newsforge.com, eweek.com và ZDnet.com.
Trong một thông báo của Eddie 2 tuần sau đó, các nhóm đã được tổ chức lại
và cộng đồng Joomla! tiếp tục tăng trưởng Tới ngày 1 tháng 9 năm 2005 tên mớicủa dự án đã được thông báo cho khoảng 3000 người theo dõi đội phát triển và đếnngày 16 tháng 9 thì họ cho ra đời Joomla! 1.0
Hiện nay joomla có các dòng chính:
- Phiên bản joomla 1.0.x phát hành vào ngày 15 tháng 09 năm 2005
- Phiên bản joomla 1.5.x phát hành vào ngày 21 tháng 1 năm 2008
- Phiên bản joomla 2.5.x phát hành vào ngày 24 tháng 01 năm 2012
- Phiên bản joomla 3.0.x phát hành vào ngày 12 tháng 07 năm 2012
Ưu điểm của Joomla
- Ưu điểm đầu tiên cần nói tới là dễ sử dụng Quả thực với Joomla bạn chỉ cầnvài chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng nhưgallery, video, music, shopping cart, forum …Vì dễ sử dụng Joomla được dùng rấtnhiều để xây dựng các website từ nhỏ tới lớn vừa
- Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí vàthương mại
Trang 15- Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trìnhbởi các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn
mở rộng tính năng cho website của minh
- Dễ dàng tìm và sửa các lỗi gặp phải
Nhược điểm của Joomla
- Mã nguồn của Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thốngtrong quá trình sử dụng
- Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi Cácextensions được viết bởi rất nhiều lập trình viên khác nhau dẫn tới tiềm ần các lỗibảo mật trong các extensions đó (tuy nhiên có các giải pháp firewall khắc phục cácnhược điểm này, (có trả phí)) Nếu là người dùng mới có thể bạn sẽ bối rối trongviệc chọn lựa các extensions cho website của mình
- Không có khả năng Multiple site như Drupal (cần mua extensions để cóđược tính năng này)
- Khả năng SEO của Joomla kém nhất trong 3 loại CMS (Drupal, WordPress,Joomla)
- Không chạy tốt trên máy chủ Windows (IIS)
1.2 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL
MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trongnhóm LAMP (Linux - Apache -MySQL - PHP) MySQL là phần mềm miễn phíhoàn toàn, ổn định, an toàn MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft)
1.2.1 Khái niệm về MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới vàđược các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng VìMySQL là cơ sở dữ liệu 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ều hà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ính bảo mật cao, MySQL rất thích hợp cho các ứng dụng cótruy cập CSDL trên internet
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 Windows, Linux, Mac OS X, Unix, FreeBSD,NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,
Trang 16MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nólàm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,
1.2.2 Các kiểu dữ liệu trong MySQL
- Loại dữ liệu Numeric:
+ Kiểu dữ liệu số nguyên
Bảng 1.1: Bảng các tác nhân và Ca sử dụng
+ Kiểu dữ liệu số chấm động
Float Phụ thuộc số thập phân Số thập phân dạng Single
hay Double
Float (M,D) ±1.175494351E-38
±3.40282346638 4 Số thập phân dạng SingleDouble (M,D) ±1.7976931348623
Trang 17- Loại dữ liệu Date Time
Date 1000-01-01 Date trình bày dưới dạng yyyy-mm-dd
838:59:59 Time trình bày dưới dạng hh:mm:ss
DateTime
1000-01-0100:00:009999-12-31 23:59:59
Date và Time trình bày dưới dạng mm-dd hh:mm:ss
yyyy-TimeStamp
[(M)]
1970-01-0100:00:00
TimeStamp trình bày dưới dạng
yyyy-mm-dd hh:mm:ss
Year [(2|4)] 1970-2069
1901-2155 Year trình bày dưới dạng 2 số hay 4 số
Bảng 1.3: Bảng kiểu dữ liệu số nguyên loại Date Time
- Loại dữ liệu String
Char 1 – 255 ký tự Chiều dài của chuỗi lớn nhất là 255 ký tựVarchar 1 – 255 ký tự Chiều dài của chuỗi lớn nhất là 255 ký tự
Tinyblob 28 - 1 Khai báo cho Field chứa kiểu đối tượng
nhị phân cỡ 255 ký tựTinytext 28 - 1 Khai báo cho Field chứa kiểu chuỗi cỡ
255 ký tựBlob 216 - 1 Khai báo cho Field chứa kiểu blob cỡ
65.535 ký tựText 216 - 1 Khai báo cho Field chứa kiểu chuỗi dạng
văn bản cỡ 65.535 ký tựMediumblob 224 - 1 Khai báo cho Field chứa kiểu blob vừa
khoảng 16.777.215 ký tựMediumtext 224 - 1 Khai báo cho Field chứa kiểu chuỗi dạng
văn bản vừa khoảng 16.777.215 ký tựLongblob 232 - 1 Khai báo cho Field chứa kiểu blob dạng
văn bản lớn khoản 4.294.967.295 ký tựLongtext 232 - 1 Khai báo cho Field chứa kiểu chuỗi dạng
văn bản lớn khoảng 4.294.967.295 ký tự
Bảng 1.4: Bảng kiểu dữ liệu String
Trang 181.2.3 Các phát biểu và các hàm thông dụng trong MySQL
- Nhóm phát biểu Select:
+ Phát biểu Select với mệnh đề From
+ Phát biểu Select với mệnh đề Where
+ Phát biểu Select với mệnh đề Order By
+ Phát biểu Select với mệnh đề Group By
+ Phát biểu Select với dạng As
+ Phát biểu Select với dạng Insert
+ Phát biểu Select với dạng Delete
+ Phát biểu Select với dạng Update
+ Phát biểu Select với dạng Distinct
- Các hàm thông dụng
+ AVG: hàm trả về giá trị bình quân của cột hay trường.
+ MIN: hàm trả về giá trị nhỏ nhất của cột hay trường.
+ MAX: hàm trả về giá trị lớn nhất của cột hay trường
+ COUNT: hàm trả về số lượng mẩu tin trong câu truy vấn
+ SUM: hàm trả về tổng các giá trị của trường, cột
1.2.4 Các hàm xử lý chuỗi
- Hàm ASCII: hàm trả về giá trị mã ASCII của ký tự bên trái của chuỗi.
- Hàm Char: hàm chuyển đổi kiểu mã ASCII từ số nguyên sang dạng chuỗi.
- Hàm Upper: chuyển đổi chuỗi sang kiểu chữ hoa.
- Hàm Lower: chuyển đổi chuỗi sang kiểu chữ thường.
- Hàm Len: trả về chiều dài của chuỗi.
- Thủ tục Ltrim: thủ tục loại bỏ khoảng trắng bên trái của chuỗi.
- Thủ tục Rtrim: thủ tục loại bỏ khoảng trắng bên phải của chuỗi.
- Hàm Left: trả về chuỗi bên trái tính từ đầu cho đến vị trí thứ n.
- Hàm Right: trả về chuỗi bên phải tính từ đầu cho đến vị trí thứ n.
- Hàm Instr: trả về vị trí chuỗi bắt đầu của chuỗi con trong chuỗi xét.
1.2.5 Các hàm về xử lý thời gian
- Hàm CurTime(): trả về giờ, phút và giây hiện hành của hệ thống.
- Hàm Period_Diff: trả về số ngày trong khoảng thời gian giữa 2 ngày.
- Hàm Dayofmonth: trả về ngày thứ mấy trong tháng.
Trang 191.2.6 Các hàm về toán học
- Hàm Sqrt: căn bậc hai của một biểu thức.
- Hàm Round: trả về số làm tròn của một biểu thức.
1.3 Giới thiệu UML
Ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language) làmột ngôn ngữ trực quan cung cấp cho các nhà phân tích thiết kế các hệ thống hướngđối tượng một cách hình dung ra các hệ thống phần mềm, mô hình hóa các tổ chứcnghiệp vụ và sử dụng hệ thống phần mềm này, cũng như xây dựng và làm tài liệu
về chúng UML đang tiến triển như là chuẩn và trở thành một chuẩn quốc tế được tổchức tiêu chuẩn ISO (International Standard Organization) chấp nhận
UML được xây dựng dựa chính vào:
- Cách tiếp cận của Booch (Booch Approach),
- Kỹ thuật mô hình đối tượng (OMT – Object Modeling Technique) củaRumbaugh,
- Công nghệ phần mềm hướng đối tượng (OOSE – Object-Oriented SoftwareEngineering) của Jacobson,
- Đồng thời thống nhất được nhiều ký pháp, khái niệm của các phương phápkhác Quá trình hình thành UML bắt đầu từ ngôn ngữ Ada (Booch) trước năm 1990(hình 1)
Trang 201.3.1.Sự phát triển của UML
Để hiểu và sử dụng tốt UML trong phân tích, thiết kế hệ thống, đòi hỏi phảinắm bắt được ba vấn đề chính:
- Các phần tử cơ bản của UML,
- Những qui định liên kết giữa các phần tử, các qui tắc cú pháp,
- Những cơ chế chung áp dụng cho ngôn ngữ mô hình hoá hệ thống
1.3.2 Các phần tử của UML
Các thành phần cơ sở của UML
Trang 21 Các quan sát
Các quan sát (góc nhìn) theo các phương diện khác nhau của hệ thống cầnphân tích, thiết kế Dựa vào các quan sát để thiết lập kiến trúc cho hệ thống cần pháttriển.Có năm loại quan sát: quan sát theo ca sử dụng, quan sát logic, quan sát thànhphần, quan sát tương tranh và quan sát triển khai Mỗi quan sát tập trung khảo sát và
mô tảmột khía cạnh của hệ thống (hình 3) và thường được thể hiện trong một sốbiểu đồ nhất định
Các quan sát của hệ thống
- Quan sát các ca sử dụng (hay trường hợp sử dụng): mô tả các chức năng,nhiệm vụ của hệ thống Quan sát này thể hiện mọi yêu cầu của hệ thống, do vậy nóphải được xác định ngay từ đầu và nó được sử dụng để điều khiển, thúc đẩy và thẩmđịnh hay kiểm tra các công việc của tất cả các giai đoạn của cả quá trình phát triểnphần mềm Nó cũng là cơ sở để trao đổi giữa các thàn viên của dự án phần mềm vàvới khách hàng Quan sát ca sử dụng được thể hiện trong các biểu đồ ca sử và có thể
ở một vài biểu đồ trình tự, cộng tác, v.v
- Quan sát logic biểu diễn cách tổ chức logic của các lớp và các quan hệ củachúng với nhau Nó mô tả cấu trúc tĩnh của các lớp, đối tượng và sự liên hệ củachúng thể hiện mối liên kết động thông qua sự trao đổi các thông điệp Quan sátđược thể hiện trong các biểu đồ lớp, biểu đồ đối tượng, biểu đồ tương tác, biểu đồbiến đổi trạng thái Quan sát logic tập trung vào cấu trúc của hệ thống Trong quansát này ta nhận ra các bộ phận cơ bản cấu thành hệ thống thể hiện mọi quá trình traođổi, xử lý thông tin cơ bản trong hệ thống
- Quan sát thành phần (quan sát cài đặt) xác định các mô đun vật lý hay tệp
mã chương trình và sự liên hệ giữa chúng để tổ chức thành hệ thống phần mềm.Trong quan sát này ta cần bổ sung: chiến lược cấp phát tài nguyên cho từng thànhphần, và thông tin quản lý như báo cáo tiến độ thực hiện công việc, v.v Quan sátthành phần được thể hiện trong các biểu đồ thành phần và các gói
Trang 22- Quan sát tương tranh (quan sát tiến trình) biểu diễn sự phân chia các luồngthực hiện công việc, các lớp đối tượng cho các tiến trình và sự đồng bộ giữa cácluồng trong hệ thống Quan sát này tập trung vào các nhiệm vụ tương tranh, tươngtác với nhau trong hệ thống đa nhiệm
- Quan sát triển khai mô tả sự phân bổ tài nguyên và nhiệm vụ trong hệthống Nó liên quan đến các tầng kiến trúc của phần mềm, thường là kiến trúc batầng: tầng giao diện (tầng trình diễn hay tầng sử dụng), tầng logic tác nghiệp và tầnglưu trữ CSDL được tổ chức trên một hay nhiều máy tính khác nhau Quan sát triểnkhai bao gồm các luồng công việc, bộ xử lý và các thiết bị Biểu đồ triển khai mô tảcác tiến trình và chỉ ra những tiến trình nào trên máy nào
Các sự vật (các phần tử của mô hình)
UML có bốn phần tử mô hình, đó là cấu trúc, hành vi, nhóm và chú thích
- Phần tử cấu trúc: là các danh từ trong mô hình UML, biểu diễn cho cácthành phần khái niệm hay vật lý của hệ thống UML có bảy phần tử cấu trúc được
mô tả như sau:
+ Lớp Lớp là tập các đối tượng cùng chia sẻ với nhau về các thuộc tính, thaotác, quan hệ và ngữ nghĩa
+ Giao diện Giao diện là tập các thao tác làm dịch vụ cho lớp hay thànhphần Giao diện mô tả hành vi quan sát được từ bên ngoài thành phần Giao diện chỉkhai báo các phương thức xử lý nhưng không định nghĩa nội dung thực hiện Nóthường không đứng một mình mà thường được gắn với lớp hay một thành phần
+ Phần tử cộng tác Phần tử cộng tác mô tả ngữ cảnh của sự tương tác trong
hệ thống Nó thể hiện một giải pháp thi hành trong hệ thống, bao gồm các lớp, quan
hệ và sự tương tác giưa chúng để thực hiện một ca sử dụng như mong đợi
+ Ca sử dụng Ca sử dụng mô tả một tập các hành động mà hệ thống sẽ thựchiện để phục vụ cho các tác nhân ngoài Tác nhân ngoài là những gì bên ngoài cótương tác, trao đổi với hệ thống
+ Lớp tích cực Lớp tích cực được xem như là lớp có đối tượng làm chủ mộthay nhiểu tiến trình, luồng hành động
+ Thành phần Thành phần biểu diễn vật lý mã nguồn, các tệp nhị phân trongquá trình phát triển hệ thống
Trang 23+ Nút Nút thể hiện thành phần vật lý tồn tại khi chương trình chạy và biểudiễn cho các tài nguyên được sử dụng trong hệ thống.
- Phần tử mô tả hành vi: là các động từ của mô hình, biểu diễn hành vi trong
sự tương tác của các thành phần và sự biến đổi trạng thái của hệ thống Có hai loạichính là sự tương tác và máy biến đổi trạng thái
+ Sự tương tác Sự tương tác là hành vi bao gồm một tập các thông điệp traođổi giữa các đối tượng trong một ngữ cảnh cụ thể để thực hiện một ca sử dụng
+ Máy biến đổi trạng thái.Máy biến đổi trạng thái (ôtômát hữu hạn trạng thái)chỉ ra trật tự thay đổi trạng trái khi các đối tượng hay sự tương tác sẽ phải đi qua đểđáp ứng các sự kiện xảy ra
- Phần tử nhóm: là bộ phận tổ chức của mô hình UML Phần tử nhóm có gói,
mô hình và khung công việc
+ Gói (package) Gói là phần tử đa năng được sử dụng để tổ chức các lớp,hay một số nhóm khác vào trong một nhóm Không giống với thành phần(component), phần tử gói hoàn toàn là khái niệm, có nghĩa là chúng chỉ tồn tại trong
mô hình vào thời điểm phát triển hệ thống chứ không tồn tại vào thời điểm chạychương trình Gói giúp ta quan sát hệ thống ở mức tổng quát
+ Mô hình Mô hình là những mô tả về các đặc tính tĩnh và/hoặc động củacác chủ thể trong hệ thống
+ Khung công việc Khung công việc là một tập các lớp trừu tượng hay cụthể được sử dụng như là các khuôn mẫu để giải quyết một họ các vấn đề tương tự
là bộ phận chú giải của mô hình, giải thích về các phần tử, khái niệm và cách
Trang 24quan hệ kết hợp là quan hệ kết nhập, biểu diễn mối quan hệ giữa toàn thể và bộphận.
+ Quan hệ tổng quát hoá Đây là quan hệ mô tả sự khái quát hoá mà trong đómột số đối tượng cụ thể (của lớp con) sẽ được kế thừa các thuộc tính, các phươngthức của các đối tượng tổng quát (lớp cơ sở)
+ Hiện thực hoá Hiện thực hoá là quan hệ ngữ nghĩa giữa giao diện và lớp(hay thành phần) để thực hiện cài đặt các dịch vụ đã được khai báo trong các giaodiện
- Biểu đồ ca sử dụng mô tả sự tương tác giữa các tác nhân ngoài và hệ thốngthông qua các ca sử dụng Các ca sử dụng là những nhiệm vụ chính, các dịch vụ,những trường hợp sử dụng cụ thể mà hệ thống cung cấp cho người sử dụng vàngược lại
- Biểu đồ lớp mô tả cấu trúc tĩnh, mô tả mô hình khái niệm bao gồm các lớpđối tượng và các mối quan hệ của chúng trong hệ thống hướng đối tượng
- Biểu đồ trình tự thể hiện sự tương tác của các đối tượng với nhau, chủ yếu
là trình tự gửi và nhận thông điệp để thực thi các yêu cầu, các công việc theo thờigian
+ Biểu đồ cộng tác tương tự như biểu đồ trình tự nhưng nhấn mạnh vào sựtương tác của các đối tượng trên cơ sở cộng tác với nhau bằng cách trao đổi cácthông điệp để thực hiện các yêu cầu theo ngữ cảnh công việc
+ Biểu đồ trạng thái thể hiện chu kỳ hoạt động của các đối tượng, của các hệthống con và của cả hệ thống Nó là một loại ôtômát hữu hạn trạng thái, mô tả cáctrạng thái, các hành động mà đối tượng có thể có và các sự kiện gắn với các trạngthái theo thời gian
+ Biểu đồ hành động chỉ ra dòng hoạt động của hệ thống, bao gồm các trạngthái hoạt động, trong đó từ một trạng thái hoạt động sẽ chuyển sang trạng thái khác
Trang 25sau khi một hoạt động tương ứng được thực hiện Nó chỉ ra trình tự các bước, tiếntrình thực hiện cũng như các điểm quyết định và sự rẽ nhánh theo luồng sự kiện.
+ Biểu đồ thành phần chỉ ra cấu trúc vật lý của các thành phần trong hệthống, bao gồm: các thành phần mã nguồn, mã nhị phân, thư viện và các thành phầnthực thi
+ Biểu đồ triển khai chỉ ra cách bố trí vật lý các thành phần theo kiến trúcđược thiết kế của hệ thống
Trang 26CHƯƠNG 2 KHẢO SÁT VÀ PHÂN TÍCH
Hoạt động và phát triển của Hà Anh luôn luôn đi đôi với các chính sách vàcam kết mang lại tiện lợi và lơi ích thiết thực nhất của khách hàng Hiện nay HàAnh là một trong những trung tâm máy tính có uy tín cao đối với khách hàng
Mục tiêu của Hà Anh là :
- Trở thành trung tâm có hệ thống bán lẻ các thiết bị có qui mô, chuyênnghiệp và lớn nhất ở Hòa Bình và các huyện lân cận
- Xây dựng Hà Anh trở thành một địa chỉ mua hàng đáng tin cậy nhất thịtrường trong tương lai không xa
- Xây dựng Hà Anh trở thành trung tâm có hệ thống bán lẻ nhiều nhất phục
Trang 27- Tổ chức, điều hành các hoạt động kinh doanh, nghiên cứu phát triển.
- Mở rộng đối tác, phát triển khách hàng và quyết định đầu tư
Phòng Kinh doanh (03 người)
Nhiệm vụ:
- Thực hiện công việc kinh doanh theo đường lối của ban Giám đốc
- Nghiên cứu, theo dõi diễn biến của thị trường báo cáo ban Giám đốc để kịp thời có phương hướng thích hợp
- Tìm kiếm và phát triển thị trường
- Tiến hành sửa chữa, bảo dưỡng các sản phẩm của Trung Tâm bán ra
- Sửa chữa dịch vụ cho các sản phẩm đã hết thời hạn bảo hành
Phòng Kế toán (01 người)
Nhiệm vụ:
- Lập sổ sách kế toán, các hoạt động về tài chính
Dưới đây là sơ đồ chính của bộ máy quản lý công ty :
2.1.2 Khảo sát hiện trạng
Trong thời đại ngày nay đặc biệt là vào những năm gần đây khi nhân loạiđang từng bước trên đà phát triển và tin học đã và đang thực sự xâm nhập vào đờisống của toàn xã hội Theo các nhu cầu thu nhận, lưu trữ, kết xuất và xử lý thông tinngày càng gia tăng
Khi xã hội đang từng bước phát triển thì ngành CNTT đã và đang thực sựtrở thành nguồn tài nguyên quan trọng và to lớn
BANGIÁM ĐỐC
PHÒNG
KINH DOANH KỸ THUẬTPHÒNG KẾ TOÁNPHÒNG
Trang 28Có thể nói ngày nay CNTT đã thâm nhập vào tất cả các ngành trong đời sống
xã hội với một phương thức hoạt động hoàn toàn mới mẻ, sáng tạo và nhanh chóng
mà không làm mất đi sự chính xác vốn có của nó Nó đã đánh dấu một bước ngoặtquan trọng trong việc áp dụng tin học vào các hệ thống quản lý, quảng bá thươnghiệu, sản phẩm…Ngày nay số lượng người sử dụng internet cũng như nhu cầu sửdụng các dịch vụ mạng ngày càng gia tăng, việc đáp ứng được nhu cầu này càng trởlên nóng bỏng khi thị trường mở cửa với sự tự do cạnh tranh của tất cả các công ty,trung tâm lớn nhỏ …
Hiện tại Trung tâm máy tính Hà Anh đang xây dựng một Website bán hàngtrực tuyến để phục vụ khách hàng Tuy nhiên website chuẩn có thể phục vụ mộtlượng đông đảo khách hàng trong và ngoài tỉnh Bắc Kạn, website xây dựng cònđơn giản chỉ dùng ở mức trưng bày sản phẩm tuy nhiên giao diện còn khó sử dụngvới đa số khách hàng việc cập nhập mặt hàng cũng như các thông số đa số là cònkhá thủ công
- Danh sách các mặt hàng cần bán: Các Sản phẩm, linh kiện máy tính ,cácthiết bị liên quan đến máy tính:
+ Linh kiện máy tính: Chip, Main , Bộ lưu trữ trong, ngoài,cạc màn hình,màn hình ,bàn phím ,chuột…
+ máy tính xách tay: IBM , HP ,Dell…
+ Máy Tính bộ, thiết bị văn phòng ,USB , MP3…
+ máy chiếu, máy ảnh , server…
- Đối Tượng Khách hàng: chủ yếu là học sinh trên địa bàn, cơ quan hànhchính nhà nước cũng như tư nhân có nhu cầu lắp đặt các thiết bị, hệ thống máytính phục vụ nhu cầu của từng mô hình
- Hình thức thanh toán hiện tại chủ yếu là thanh toán trực tiếp, nhu cầu thanhtoán của khách hàng ở xa cần thanh toán trực tuyến là rất quan trọng trong thời đại
số hóa,tin học hóa trên mọi lĩnh vực như hiện nay
- Việc quản lý sản phẩm hiện nay của Trung tâm chủ yếu còn ở dạng thủcông, vì vậy việc quản lý sản phẩm tiêu tốn rất nhiều thời gian, nhân lực, và vật lực
- Hiện nay, do tính chất của thị trường nên việc thanh toán chủ yếu là VND,tuy nhiên giá cả vẫn còn biến động tùy theo mức giá của USD …
Trang 29- Thông tin sản phẩm: Bao gồm thông tin tóm tắt và thông tin chi tiết Thôngtin tóm tắt hiển thị ở trang liệt kê sản phẩm, còn thông tin chi tiết thể hiện ở trangchi tiết sản phẩm Trang tóm tắt thường có các thông số: + Tên sản phẩm, mã sảnphẩm + Giá + Ảnh sản phẩm Trang chi tiết thường có: + Tên sản phẩm, mã + Giá +Thông số sản phầm + Hình ảnh + Miêu tả + Đánh giá về sản phẩm (nếu có) + Cácsản phẩm liên quan (nếu có) Và có các nút mua hàng, Quay lại,
- Trang tin tức: Tùy vào yêu cầu mà có thể làm tin tức 1 cấp hay nhiều cấp.Tin nhiều cấp là tin mà ở đó có sự phân loại tin (category) như: Tin thị trường, TinTrung tâm , Tin khuyến mại, Sổ tay mua sắm,
2.1.3 Khảo sát quy trình nghiệp vụ
Đối tượng khảo sát: Một số các Website bán hàng trực tuyến và thanh toántoán trực tuyến như:
- http:// www.trananh.com
- http:// www.phucanh.com.vn
- http:// www.nhasachkienthuc.com
- http:// www.worldpay.com
Qua quá trình khảo sát thu được một số kết quả sau:
Mỗi hệ thống bán hàng trực tuyến thường gồm 2 phần chính:
Phần thứ nhất là phần giao dịch với khách hàng trên Internet
Phần thứ hai dành cho nhân viên cửa hàng quản trị hệ thống
Mỗi phần có các chức năng con khác nhau phục vụ cho mục đích kinh doanh
và quản lý của doanh nghiệp
Quy trình thực hiện mua hàng của khách hàng
- Khách hàng duyệt ứng dụng trên trình duyệt Web
- Trình duyệt sẽ hiển thị các sản phẩm và dịch vụ mà doanh nghiệp cung ứng.Khách hàng có thể duyệt sản phẩm theo chủng loại được liệt kê sẵn hoặc có thể sửdụng chức năng tìm kiếm để tìm kiếm theo tên sản phẩm
- Sau khi tìm kiếm, tham khảo các thông tin về sản phẩm, khách hàng có thể
đi đến quyết định là mua sản phẩm nào đó Để làm điều này khách hành cần đưa sảnphẩm đó vào trong giỏ hàng Giỏ hàng là nơi chứa thông tin về các sản phẩm màkhách hàng định đặt mua Khách hàng có thể thay đổi số lượng, thêm hoặc xoá sản
Trang 30phẩm trong giỏ hàng Sau đó khách hàng có thể tiếp tục xem các sản phẩm kháchoặc tiến hành đặt hàng.
- Để đặt hàng thì khách hàng phải đăng nhập hệ thống Nếu khách hàng chưa
có tài khoản thì hệ thống sẽ chỉ đến trang đăng kí Sau đó khách hàng sẽ cung cấpcác thông tin về việc giao hàng cũng như thanh toán với doanh nghiệp Nếu doanhnghiệp mà có liên kết với các Ngân hàng để xây dựng một hệ thống thanh toán trựctuyến thì hệ thống đang hoạt động sẽ chỉ người dùng đến trang thanh toán để ngườidùng cung cấp các thông tin về tài khoản (hoặc thẻ) của họ ở Ngân hàng Ngân hàng
sẽ dựa vào thông tin đó để thực hiện các nghiệp vụ thanh toán Sau đó Ngân hàng sẽgửi thông điệp thông báo tới doanh nghiệp
- Sau khi đã cung cấp đầy đủ thông tin, khách hàng có thể xem lại, chỉnh sửalại đơn hàng rồi gửi đơn hàng Hệ thống sẽ phản hồi thông báo cho Khách hàng biết
là đơn hàng đã được gửi và cửa hàng sẽ liên hệ lại với khách hàng về việc thanhtoán và giao hàng Nếu khách hàng chấp nhận thì thanh toán với cửa hàng và cửahàng giao hàng đến khách hàng Quá trình mua hàng kết thúc
- Ngoài ra khách hàng còn có thể thực hiện các công việc khác như: Gửi yêucầu, góp ý, Download tài liệu điện tử miễn phí, tham khảo cước phí vận chuyển,thay đổi thông tin tài khoản
- Các thông tin cần hiển thị trên trang chủ của ứng dụng: Danh mục loại sảnphẩm mà cửa hàng cung cấp, sản phẩm mới phát hành, sản phẩm bán chạy, một vàichức năng như: tìm kiếm, đăng ký, đăng nhập, xem giỏ hàng Hoặc có thể cho chophép đăng các quảng cáo để tăng thu nhập
- Các thông tin về tài khoản của khách hàng bao gồm: điạ chỉ email, mật khẩutruy nhập, tên khách hàng, địa chỉ nơi ở, tỉnh/thành, quốc gia, điện thoại liên hệ
- Mỗi sản phẩm có các thông tin sau: tên sản phẩm, sản phẩm thuộc loại sảnphẩm nào, Giá Sản phẩm, giá bán, thông tin khuyến mại, hình ảnh minh hoạ, sốlượng trong kho, tên nhà sản xuất, Ngày nhập kho, Các thuộc tính , mô tả tóm tắt,kích thước, trọng lượng sản phẩm… (phục vụ cho việc tính giá thành vận chuyển)
- Giỏ hàng lưu các thông tin về sản phẩm khách hàng chọn mua: tên sảnphẩm, số lượng đặt mua, đơn giá và tổng trị giá các sản phẩm trong giỏ hàng Ngoài
ra gồm các chức thêm, xoá, cập nhật sản phẩm trong giỏ hàng
Trang 31- Đơn đặt hàng gồm các thông tin về khách hàng: Email của khách hàng, địachỉ giao hàng, số điện thoại và phương thức thanh toán Các thông tin về sản phẩmđặt mua: tên sản phẩm, số lượng, đơn giá và tổng trị giá đơn hàng.
- Về phương thức thanh toán thì hệ thống hỗ trợ các phương thức thanh toán:trực tiếp, chuyển khoản qua ngân hàng, chuyển qua đường bưu điện Thông tin về
số tài khoản của doanh nghiệp được cung cấp cho khách hàng để khách hàng thanhtoán trước khi giao hàng
Quy trình thực hiện quản trị hệ thống của nhân viên quản trị
Để truy cập vào chức năng quản trị hệ thống, Quản trị viên cần có một tàikhoản để truy nhập Sau khi truy nhập quản trị viên có thể thực hiện các chức năngsau:
- Quản trị danh mục loại sản phẩm: bao gồm các công việc thêm, xoá, cậpnhật thông tin về các loại sản phẩm
- Quản trị sản phẩm: Thêm, xóa và cập nhật thông tin về mỗi sản phẩm
- Quản trị người dùng: Thêm, xoá, cập nhật thông tin về nhân viên
- Quản trị đơn hàng: xử lý các đơn đặt hàng của khách hàng, thanh toán vàgiao hàng với khách hàng
- Quản trị các phương thức thanh toán: Thêm, xoá, cập nhật thông tin về cácphương thức thanh toán
- Quản trị danh mục Tỉnh/Thành phố: Thêm, xóa, cập nhật Tỉnh/Thành
- Quản trị khách hàng: theo dõi thông tin về khách hàng, xóa khách hàngkhỏi danh sách thành viên khi cần
- Quản trị yêu cầu của khách hàng: xử lý và phản hồi các yêu cầu mà kháchhàng đã gửi.…
2.2 Các thông tin vào, ra của hệ thống
2.2.1 Các thông tin đầu vào
Người quản trị nhập thông tin về sản phẩm, loại sản phẩm mà doanh nghiệpđang bán, các tin tức cập nhật thường xuyên Còn khách hàng cung cấp thông tin cánhân, gửi bài viết góp ý cho doanh nghiệp giúp doanh nghiệp ngày càng hoàn thiệnhơn Cụ thể gồm các thông tin sau:
- Các thông tin giới thiệu về hệ thống
- Các thông tin về loại sản phẩm và từng sản phẩm
Trang 32- Các thông tin về khách hàng
- Các thông tin về đơn hàng
- Các bài viết, tin tức, thông tin khuyến mại
- Các bài góp ý, ý kiến, hỏi đáp của khách hàng; bài trả lời,
2.2.2 Các thông tin đầu ra
Đưa ra các thông tin cần thiết cho khách hàng ở mọi khía cạnh mà kháchhàng quan tâm đến sản phẩm của TT , đồng thời kiểm soát được hoạt động của TT
Đưa ra sản phẩm, tin tức khách hàng yêu cầu tìm kiếm, đưa ra sản phẩm mới nhất
Cụ thể bao gồm:
- Cho phép tra cứu, xem thông tin về từng sản phẩm
- Cho phép khách hàng lựa chọn hàng, lựa chọn hình thức thanh toán vàthanh toán qua đơn hàng
- Cho phép tra cứu, tìm kiếm các thông tin về thành viên
- Cho phép khách hàng đóng góp ý kiến, bình luận, đánh giá chất lượng củasản phẩm
- Cho phép khách hàng đăng ký thành viên của website
- Cho phép ban quản trị cập nhật các tin tức, bài viết, thông tin khuyến mại,trả lời các ý kiến hỏi đáp của khách hàng
- Cho phép ban quản trị cập nhật thông tin loại sản phẩm và mỗi sản phẩm
- Cho phép ban quản trị theo dõi thành viên, …
2.3 Phân tích hệ thống
2.3.1.Biểu đồ USE CASE
UML đưa ra khái niệm Use Case để nắm bắt các yêu cầu của khách hàng(người sử dụng) UML sử dụng biểu đồ Use case (Use Case Diagram) để nêu bậtmối quan hệ cũng như sự giao tiếp với hệ thống Qua phương pháp mô hình hóaUse case, các tác nhân (Actor) bên ngoài quan tâm đến hệ thống sẽ được mô hìnhhóa song song với chức năng mà họ đòi hỏi từ phía hệ thống (tức là Use case) Cáctác nhân và các Use case được mô hình hóa cùng các mối quan hệ và được miêu tảtrong biểu đồ Use case của UML Mỗi một Use case được mô tả trong tài liệu, và nó
sẽ đặc tả các yêu cầu của khách hàng User chờ đợi điều gì ở phía hệ thống màkhông hề để ý đến việc chức năng này sẽ được thực thi ra sao?
Trang 33Nhận diện tác nhân và use-case
Hệ thống được chia làm hai phần: một phần dành cho khách mua hàng, mộtphần dành cho nhân viên quản trị quản lý và cập nhật thông tin cho website
Danh sách các tác nhân và UseCase:
Tác nhân UseCase
Khách hàng
Đăng ký sử dụng hệ thốngXem thông tin cá nhânTìm kiếm sản phẩmXem chi tiết sản phẩmThêm sản phẩm vào giỏXóa sản phẩm khỏi giỏXem giỏ hàng
Làm đơn hàngThanh toánGửi ý kiến khách hàngThoát khỏi hệ thống
Người quản trị
Quản lý người dùngQuản lý thành viênQuản lý nhà cung cấpQuản lý loại sản phẩmQuản lý sản phẩmQuản lý hàng khuyến mạiQuản lý đơn hàng
Quản lý tin tứcQuản lý ý kiến khách hàng
Nhà cung cấp dịch vụ thanh
toán
Gửi thông tin tới dịch vụ chứng thực thẻ
và ngân hàng yêu cầu thanh toán
Tổ chức phát hành thẻ Kiểm tra thẻ
Trang 34Biểu đồ Use-Case mức chi tiết
Trong phần dành cho khách hàng gồm có tác nhân khách hàng, ngân hàng,Nhà cung cấp dịch vụ thanh toán và tổ chức phát hành thẻ, tác nhân này sẽ tham giavào các Use-Case sau:
Hình 2.1: Biểu đồ Use Case cho tác nhân khách hàng
Trong phần dành cho nhân viên quản trị có tác nhân Admin, tác nhân này sẽtham gia vào các use-case sau:
Hình 2.2: Biểu đồ Use Case cho tác nhân Admin
Trang 35- Luồng sự kiện
Luồng sự kiện chính:
Hành động của các tác nhân Phản ứng của hệ thống
1 Chọn chức năng đăng ký thành viên
3 Nhập dữ liệu
4 Gửi thông tin lên hệ thống
2 Hiển thị form nhập liệu
5 Kiểm tra dữ liệu vừa nhập
6 Thông báo chờ kết quả xử lý
+ Nếu thông tin về tên truy cập của thành viên vừa đăng ký trùng với một têntruy cập khác đã có trong hệ thống thì thông báo lỗi, yêu cầu nhập lại tên truy cậpkhác
Ngoại lệ: Hệ thống sẽ tự hủy thao tác khi người sử dụng không tiếp tục nhậpthông tin đăng ký gửi lên hệ thống
- Thông tin đầu vào: Người sử dụng phải nhập các thông tin cần thiết đểđăng ký làm thành viên của hệ thống
- Thông tin đầu ra: Kiểm tra chấp nhận hoặc hủy bỏ yêu cầu đăng ký
- Biểu đồ trình tự ca sử dụng
Trang 36- Biểu đồ cộng tương tác
Trang 37- Ca sử dụng tìm kiếm thông tin
- Mục đích: Khách hàng và nhà cung cấp có thể tìm kiếm thông tin về hànghóa, nhà cung cấp…
- Tác nhân: khách hàng
- Mô tả chung: Khách hàng chọn chủ đề cần tìm kiếm, sau đó nhập thông cầntìm kiếm Hệ thống sẽ hiển thị thông tin có liên quan đến từ vừa gõ theo thứ tự ưutiên Luồng sự kiện
Luồng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng tìm kiếm thông tin
Bảng 2.3: Đặc tả chi tiết ca sử dụng tìm kiếm thông tin
- Thông tin đầu vào: Thông tin về vấn đề cần tìm kiếm
- Thông tin đầu ra: Kết quả tìm kiếm
- Biểu đồ trình tự
Biểu đồ cộng tác