Chương I.TÌM HIỂU VỀ PHÁT TRIỂN PHẦN MỀM THEO CẤU PHẦN1I. Cấu phần (component)1II. Mô hình cấu phần và dịch vụ cấu phần2III. Nguyên tắc của COP5IV. So sách OOP và COP7V. Sự quan trọng của COP8VI. Quản lý thay đổi9VII. Tái sử dụng9Chương II. XÂY DỰNG ỨNG DỤNG WEBSITE11I. Đặt vấn đề11II. NỘI DUNG13III. Thiết kế hệ thống25IV. Xây dựng cài đăt chương trình38V. Đánh giá kết quả43
Phát triển phần mềm theo cấu phần Chương I.TÌM HIỂU VỀ PHÁT TRIỂN PHẦN MỀM THEO CẤU PHẦN I Cấu phần (component) Một cấu phần phần mềm mảnh khép kín, tự triển khai mã với chức xác định rõ lắp ráp với cấu phần khác thông qua giao diện Từ định nghĩa này, cấu phần chương trình hay tập hợp chương trình biên dịch thực thi Đó khép kín, đó, cung cấp chức mạch lạc Nó tự triển khai để cài đặt thực môi trường người dùng cuối Nó lắp ráp với thành phần khác để tái sử dụng đơn vị ngữ cảnh khác Sự tích hợp thực thông qua giao diện cấu phần, có nghĩa việc thực nội cấu phần thường ẩn người sử dụng Một phần tử phần mềm chứa chuỗi lệnh cấp cao, tính toán thực máy tính Phần tử phần mềm thực thi thỏa mãn điều kiện sau đây: Máy tính trực tiếp thực thi lệnh Có thông dịch chạy máy tính dịch câu lệnh sang dạng máy thực thi Mã nguồn phần mềm tập file máy đọc được, chứa câu lệnh chương trình viết ứng với ngôn ngữ lập trình Các câu lệnh dịch thành câu lệnh thực thi nhờ vào biên dịch thông dịch Một cấu phần phần mềm tập phần tử phần mềm lập trình Cấu phần cài đặt, đưa vào sử dụng Sự khác phần tử phần mềm cấu phần phần mềm thể cách sử dụng Phần mềm bao gồm nhiều yếu tố trừu tượng, đặc trưng chất lượng Đó thước đo để đánh giá cấu phần hay quy trình có đáp ứng yêu cầu đặc tả hay không (theo chuẩn IEEE 610.12 – 1990) Thuật ngữ phần tử đặt phạm vi mô tả cấu phần phần mềm sau: Phát triển phần mềm theo cấu phần Một cấu phần phần mềmlà phần tử phần mềm tuân theo mô hình cấu phần triển khai độc lập, kết hợp mà không cần sửa đổi theo chuẩn kết hợp Một mô hình cấu phần định nghĩa đặc tả tương tác chuẩn kết hợp Một cài đặt mô hình cấu phần tập hợp phần tử phần mềm xác định cần có để hỗ trợ việc thực thi cấu phần tuân theo mô hình Hạ tầng cấu phần phần mềm, tập hợp cấu phần phần mềm tương tác thiết kế để đảm bảo hệ thống phần mềm xây dựng sử dụng cấu phần giao diện thỏa mãn đặc tả hiệu định nghĩa Các định nghĩa thể mối quan hệ quan trọng hạ tầng cấu phần phần mềm, cấu phần phần mềm mô hình cấu phần II Mô hình cấu phần dịch vụ cấu phần Mô hình cấu phần Cấu phần tập thuộc tính (properties), phương thức (method), kiện (event) Mỗi cấu phần có tên dùng để đại diện cho Thuộc tính tóm lược thuộc tính cấu phần Phương thức mô tả hành vi dịch vụ cấu phần.Sự kiện mô tả hành động mà cấu phần thực Giao diện (Interface) tập hợp tập Đề-các tập hợp thuộc tính, phương thức, kiện, quy định giao tiếp với thành phần bên Các phần tử cấu phần định nghĩa dựa giao diện Mô hình cấu phần đặc tả cách định nghĩa phần tử đó, tên hàm, tham số, ngoại lệ Một số mô hình cấu phần yêu cầu giao diện đặc tả phải định nghĩa cấu phần Một phần quan trọng mô hình cấu phần định nghĩa cách mà cấu phần nên đóng gói triển khai độc lập, để đối tượng thực Bởi cấu phần thực thể độc lập, chúng phải đóng gói cách độc lập với hạ tầng cấu phần xác định không định nghĩa giao diện yêu cầu Phát triển phần mềm theo cấu phần Các phần từ mô hình cấu phần Trong thị trường cấu phần phần mềm toàn cầu, cấu phần triển khai cách độc lập tùy thuộc vào kết hợp với bên thứ Thị trường cần có chuẩn Các chuẩn giao tiếp chuẩn trao đổi liệu cấu phần khác nhà sản xuất cấu phần rõ ràng Như vậy, chuẩn hoạt động nội – gọi chuẩn lắp ráp kết nối – phần tử trung tâm mô hình cấu phần Các phần tử khác mô hình cấu phần chuẩn: giao diện, đặt tên, siêu liệu, tuỳ biến, kết hợp, phát triển triển khai Một mô hình cấu phần có chuẩn đặc trưng để mô tả tính đặc tả miền cần thiết ứng dụng.Ví dụ, kết hợp cấu phần miền với hoạt động diễn đòi hỏi tiếp cận mô hình chuỗi chuẩn hoá chế đồng Một hệ xử lý phân tán mở đòi hỏi chuần lời gọi phương thức từ xa, chuẩn bảo mật Các ứng dụng nghiệp vụ lớp cần dịch vụ giao dịch chuẩn hoá sở liệu APIs Cuối cùng, mô hình cấu phần với tài liệu kết hợp(như OLE) cần đặc tả phần, quan hệ bao hàm giao diện Các mô hình cấu phần đặc tả miền gọi tới chức đặc biệt cài đặt mô hình cấu phần Giao diện, thỏa thuận ngôn ngữ định nghĩa giao diện Mục đích cấu phần sử dụng lại phần mềm Hai hình thức sử dụng lại sử dụng lại hộp trắng sử dụng lại hộp đen Sử dụng lại hộp trắng nghĩa mã nguồn cấu phần phần có sẵn đầy đủ nghiên cứu, sử dụng lại, lắp ghép chỉnh sửa Sử dụng lại hộp trắng thể vai trò tảng hướng đối tượng, đáp ứng sức mạnh kế thừa cho cài đặt phần mềm sử dụng lại Nhược điểm sử dụng lại hộp trắng khách hàng sử dụng cấu phần cóthể thay đổi mã nguồn cấu phần có thay đổi bên chương trình Sử dụng lại hộp đen dựa nguyên tắc che giấu thông tin Người dùng cấu phần dựa vào giao diện Các giao diện mô tả đặc tả hành vi cấu phần Thông qua giao diện, lời gọi cấu phần thay đổi tiếp tục thỏa mãn yêu cầu định nghĩa Giao diện thể cách tường minh qua công cụ chẳng hạn biên dịch, kiểm chứng khả tương thích với cấu phần client Một giao diện phần hợp thành cấu phần, mà phần hợp thành cấu phần dịch vụ chẳng hạn thoả thuận cấu phần với client quan hệ với Một giao diện đặc tả dịch vụ yêu cầu Phát triển phần mềm theo cấu phần từ client đến cấu phần; cấu phần phải cung cấp cài đặt dịch vụ Thêm vào đó, giao diện bao gồm ràng buộc dịch vụ sử dụng, phải xét cấu phần client Các đặc tả giao diện phần tử trung tâm mô hình cấu phần Một mô hình cấu phần định nghĩa cách mà hành vi cấu phần mô tả – dựa giao diện, đặc tả khác (phi chức năng) tài liệu thích hợp Một mô hình cấu phần định nghĩa phần tử, phần tử cấu thành giao diện Các phần tử giao diện gồm có: Tên phép toán liên quan đến ngữ nghĩa Các tham số chúng Kiểu tham số Các giao diện gồm ngoại lệ đưa ra, điều kiện trước, điều kiện sau phải đáp ứng sử dụng thao tác riêng lẻ, đặc tả phần hành vi mong muốn giao diện cài đặt cấu phần Nhiều mô hình cấu phần có ngôn ngữ định nghĩa giao diện (IDL – Interface definition language) với giao diện mô tả phần tử sử dụng ký hiệu độc lập cài đặt Mô hình cấu phần định nghĩa tập giao diện đặc tả cần cài đặt cấu phần Các giao diện sử dụng qua cài đặt mô hình cấu phần cung cấp dịch vụ có sẵn chẳng hạn giao dịch bảo mật Đóng gói triển khai Các chuẩn mô hình cấu phần chứng nhận, kết nối Internet băng thông rộng, làm thay đổi công việc triển khai phần mềm đóng gói sẵn Điều trở nên không cần thiết thực gói hệ thống phần mềm khổng lồ tài liệu kèm vào thành sản phẩm dùng Thêm vào đó, để cài đặt mô hình cấu phần tường minh, cấu phần nhỏ lắp ghép vào xây dựng ứng dụng Các kết nối internet nhanh hỗ trợ người dùng tải cấu phần đóng gói tài liệu kèm để phát triển hệ thống phần mềm Một mô hình cấu phần mô tả cách mà cấu phần đóng gói, chúng triển khai độc lập Một cấu phần triển khai nghĩa cài đặt cấu hình hạ tầng cấu phần Cấu phần đóng gói thường gồm mã chương trình, liệu cấu hình, cấu phần khác tài nguyên kèm Một mô tả triển khai cung cấp thông tin bên gói (hoặc gói liên quan) thông tin khác cần thiết cho quy trình triển khai Chuẩn triển khai đặc tả cấu trúc ngữ nghĩa cho mô tả Phát triển phần mềm theo cấu phần triển khai quy định định dạng gói Thêm vào nữa, mô hình cấu phần định nghĩa quy trình triển khai bao gồm việc đăng ký cấu phần III Nguyên tắc COP Cụm từ “cấu phần” tồn ngành công nghiệp máy tính thời gian dài Như vấn đề thực tế, khái niệm vềcấu phần hình thành trước máy tính phát minh Một nhà xây dựng sử dụng thành phần từ ngành công nghiệp khác để xây lên nhà.Một ví dụ thực tế phổ biến nhà sản xuất ô tô sử dụng nhiều cấu phần từ ngành công nghiệp khác để sản xuất xe Trong công nghiệp phần cứng máy tính, kỹ sư thiết kế không cần phải sản xuất chi tiết phần cứng từ đầu cho sản phẩm Chip vi xử lý, chip nhớ, bảng mạch, card mạng có sẵn để xây dựng hệ thống máy tính lớn mạnh mẽ Mặc dù có nhiều định nghĩa khác cấu phần phần mềm [Allen năm 1997; Garlan 2000; Liskov 2000; Luck năm 2000; 2000 Wang, 2002], nguyên tắc cấu phần phần mềm giữ nguyên Tiếp theo, ta tìm hiểu số nguyên tắc công nghệ phần mềm dựa cấu phần nói chung lập trình hướng cấu phần nói riêng Trừu tượng hóa phân tích cấu phần đại diện Chiến lược hiệu cho việc giải vấn đề lớn phức tạp khoa học máy tính “chia để trị” Một ý tưởng lớn phát triển phần mềm dựa cấu phần tạo mô-đun phần mềm tự khép kín triển khai độc lập Vì nhà phát triển khác làm việc cấu phần khác cách độc lập, không cần giao tiếp nhiều với nhau, cấu phần làm việc với liền mạch Ngoài ra, giai đoạn bảo trì phần mềm, có khả sửa đổi số cấu phần mà không ảnh hưởng đến tất cấu phần khác Trừu tượng hóa cách để phân tích sản phẩm cách thay đổi mức độ chi tiết xem xét Các cấu phần phần mềm ẩncác chi tiết định để cung cấp thông tin cần thiết cho khách hàng thông qua giao diện chúng Trừu tượng hóa sau phân tích chiến lược điển hình trình phát triển phần mềm Phân tích sử dụng để tách phầnmềm thành cấu phần kết hợp để giải vấn đề gốc; trừu tượng hỗ trợ việc đưa lựa chọn tốt cho cấu phần Khoa học máy tính trải qua nhiều trừu tượng hóa khác Các thủ tục trừu tượng cho phép phân tách vấn đề thành đơn vị độc lập chức Phát triển phần mềm theo cấu phần Dữ liệu trừu tượng kiểu liệu đóng gói đối tượng liệu với tập hợp hoạt động đặc trưng cho hành vi đối tượng Tái sử dụng nên đạt mức độ khác Phần mềm tồn hình thức khác suốt trình công nghệ phần mềm Theo mô hình giai đoạn phân tích,các yêu cầu đặc tả xem hình thức phần mềm Trong giai đoạnthiết kế, thiết kế kiến trúc thiết kế chi tiết tài liệu phần phần mềm Mã nguồn giai đoạn thực mã thực thi triển khai đến trang web khách hàng chắn phần mềm Vì vậy, tái sử dụng phần mềm bao gồm tái sử dụng thuộc tính phần mềm định dạngkhác Có năm hình thức cấu phần phần mềm, cụ thể : cấu phần đặc tả, cấu phần giao diện, cấu phần thực thi, cấu phần cài đặt cấu phần đối tượng Mỗi hình thức cấu phần phần mềm tái sử dụng giai đoạn khác vòng đời phần mềm Phát triển phần mềm dựa cấu phần tăng độ tin cậy phần mềm Với tiến nhanh chóng phần cứng máy tính với độ tin cậy cao, mạnh mẽ, rẻ sẵn sàng cho ứng dụng khác Độ tin cậy hệ thống máy tính dựa chủ yếu vào tin cậy phần mềm Phát triển phần mềm dựa cấu phần lập trình hướng cấu phần cung cấp cách có hệ thống để đạt hệ thống đáng tin cậy Dựa vào trừu tượng hóa cấu phần hệ thống hóa cấu phần, việc xác nhận yêu cầu trọng tâm xác minh an toàn cho hệ thống dựa cấu phần trởnên dễ dàng Mặt khác, cấu phần tái sử dụng thường thử nghiệm thông qua trình xác nhận sử dụng thực thời gian dài, vàdo chất lượng chúng đảm bảo Phát triển phần mềm dựa cấu phần tăng suất phần mềm Phần mềm dựa cấu phần xây dựng cách lắp ráp cấu phần tái sử dụng Quá trình nhanh nhiều so với phát triển ứng dụng từ vạch xuất phát Phát triển phần mềm theo cấu phần Phát triển phần mềm dựa cấu phần khuyến khích việc tiêu chuẩn hóa phần mềm Như Clemens Czyperski mô tả [Clemens 2003], muốn cho thị trường cấu phần phát triển, tiêu chuẩn cấu phần phải thực Tiêu chuẩn sử dụng cho việc tạo thỏa thuận chi tiết kỹ thuật cụ thể giao diện, cho phép cấu phần có hiệu quả, đảm bảo COP mô hình lập trình “plug-and-play” trở thành thực tế phát triển phần mềm giống phần cứng IV So sách OOP COP OOP yêu cầu để hỗ trợ đóng gói, kế thừa, đahình Tuy nhiên, không đạt mục tiêu nó, vi phạm kế thừa thực đóng gói Hơn nữa, đối tượng lớp không tự triển khai Chúng ta phân biệt COP với OOP khía cạnh kỹ thuật phần mềm khác sau: COP dựa giao diện, OOP dựa đối tượng COP công nghệ đóng gói phân phối, OOP công nghệ thực thi COP hỗ trợ tái sử dụng cao cấp, OOP hỗ trợ tái sử dụng mức độ thấp COP, nguyên tắc, viết ngôn ngữ nào, OOP bị ràng buộc vào ngôn ngữ OOP COP lỏng hóa thành phần, OOP kết chặt chẽ đối tượng phụ thuộc vào thông qua việcthực kế thừa COP có cấu phần hạt lớn, OOP có đối tượng thành phần mịn COP hỗ trợ đa giao diện, thiết kế theo định hướng giao diện, OOP không cung cấp mối quan hệ rõ ràng giao diện siêu lớp lớp COP hỗ trợ hình thức khám phá động, OOP cung cấp hạn chế hỗ trợ cho đối tượng chếthu hồi thành phần thời gian chạy COP có chế tốt cho bên thứ ba, OOP hạn chế hình thức kết nối (phương pháp gọi trình) Phát triển phần mềm theo cấu phần COP cung cấp hỗ trợ nhiều cho dịch vụ bậc cao (an ninh, giao dịch, vv), OOP có giới hạn dịch vụ hỗ trợ an ninh, giao dịch, vv Các cấu phần COP thiết kế để tuân theo quy định khung thành phần bản, đối tượng OOP thiết kế để tuân theo nguyên tắc OO V Sự quan trọng COP Làm để thục kỹ thuật xử lý với phát triển hệ thống phức tạp? Xây dựng hệ thống dựa thành phần phần tự nhiên hệ thống kỹ thuật.Ví dụ ngành công nghiệp ô tô,phát triển xe ô tô phức tạp cách sử dụng thành phần có kích thước từ ốc vít nhỏ đến hệ thống phức tạp động hệ thống truyền lực Các nhà máy ô tô đại trở thành hệ thống sảnxuất tích hợp chi tiết hệ thống Nó dễ dàng để ứng dụng cho nhiều ngành công nghiệp ngành kỹ thuật khác sử dụng hiệu thành phần với tập nghiêm ngặt tiêu chuẩn xác định khả tương tác Trong hàng trăm năm, ngành công nghiệp áp dụng tiêu chuẩn thành phần cho phận lắp ráp công cụ hoán đổi để tăng tốc độ phát triển sản phẩm phức tạp Đây cách mạng công nghiệp mà thay đổi đáng kể tính chất sản xuất, máy móc thay công cụ, nước nguồn lượng khác thay sức lực người động vật, công nhân kỹ thay công nhân lành nghề, sản phẩm lớn thực máy móc dây chuyền lắp ráp thay sản phẩm thủ công Tuy nhiên ngành công nghiệp phần mềm, sản phẩm chủ yếu mặt hàng thủ công suất thấp, chất lượng không bảo đảm, hầu hết dự án tràn lan Hiện tượng gọi "cuộc khủng hoảng phần mềm" Do vượt bậc công nghệ phần cứng, chi phí việc phát triển ứng dụng máy tính chủ yếu phần mềm Vấn đề kỹ thuật phần mềm làm để tạo phần mềm có chất lượng hiệu Các cấu phần nhiều kỹ sư phần mềm coi công nghệ quan trọng để giải khủng hoảng phần mềm Cách mạng công nghiệp phần mềm xảy thông qua công nghệ phát triền phần mềm dựa cấu phần Phát triển phần mềm theo cấu phần Có ba mục tiêu COP: chinh phục phức tạp, quản lý thay đổi, tái sử dụng VI Quản lý thay đổi Thay đổi vốn có công nghệ phần mềm Sự thay đổi yêu cầu người dùng, thay đổi chi tiết kỹ thuật, thay đổi nhân sự, thay đổi ngân sách, thay đổi công nghệ, vv Một nguyên tắc kỹ thuật phần mềm nhấn mạnh tầm quan trọng quản lý thay đổi Điềuquan trọng nhấn mạnh điểm phụ thuộc thành phần kiến trúc thiết kế, quản lý cá nhân có liên quan COP cung cấp cách hiệu để thực việc đối phó với thay đổi theo nguyêntắc công nghệ phần mềm: lập kế hoạch cho thay đổi, thiết kế cho thay đổi, xây dựng cho thay đổi Các thành phần dễ dàng thích ứng với yêu cầu thay đổi Các kỹ sư phần mềm đến đồng thuận cách tốt đối phó với thay đổi liên tục xây dựng hệ thống bao gồm thànhphần tái sử dụng phù hợp với tiêu chuẩn cấu phần kiến trúc plug-in VII Tái sử dụng Phần mềm cho phép tái sử dụng để thiết kế thực một lần sử dụng hoàn cảnh khác Điều làm tăng tăng suất lớn, mang lại giải pháptiên tiến nhất, cải thiện chất lượng, khắc phục hậu quả, vv Có nhiều mức độ khác việc tái sử dụng phần mềm Ví dụ chép mã nguồn, mức thấp nhấtcủa sử dụng lại Thư viện thủ tục, chức hình thức tốt vềtái sử dụng so với chép mã nguồn, mở rộng Lớp thư viện hình thức tốt tái sử dụng, chúng mở rộng Tuy nhiên, đòi hỏi nhiều hiểu biết trước lớp tái sử dụng Hơn nữa, hỗ trợ tái sử dụng hộp trắng; khách hàng bị ảnh hưởng thân lớp thay đổi Ví dụ, ngôn ngữ OOP C# Java, lớp có nguồn liên kết từ lớp sở Thay đổi lớp sở hệ thống phân cấp, kế thừa bị phá vỡ lớp nguồn thay đổi Hơn nữa, giới hạn tái sử dụng ngôn ngữ cụ thể, không sử dụng lại mã nguồn ngôn ngữ khác COP hỗ trợ mức cao tái sử dụng phần mềm cho phép tái sử dụng loại bao gồm tái sử dụng hộp trắng, tái sử dụng hộp xám, tái sử dụng hộp đen Tái sử dụng hộp trắng có nghĩa nguồn gốc thành phần phần mềm làm sẵn đượcnghiên cứu, tái sử dụng, thích nghi, sửa đổi Tái sử dụng hộp đen dựa nguyên tắc cất giấu thông tin Giao diện quy định cụ thể dịch vụ khách hàng yêu cầu từ thành phần Phát triển phần mềm theo cấu phần thành phần cung cấp việcthực giao diện mà khách hàng dựa vào Miễn giao diện không thay đổi, thành phần thay đổi nội mà không ảnh hưởng đến khách hàng.Tái sử dụng hộp xám trung gian tái sử dụng hộp trắng tái sử dụng hộp đen Khi kích thước độ phức tạp hệ thống phần mềm tăng lên, việc xác định quản lý phù hợp mối liên kết cấu phần hệ thống trở thành mối quan tâm trọng điểm COP cung cấp giải pháp quản lý để đối phó với phức tạp phần mềm, thay đổi liên tục hệ thống, vấn đề tái sử dụng phần mềm COP mô hình để phát triển hệ thống phần mềm lớn thực tế, ví dụ, phân phối c ác ứng dụng quy mô doanh nghiệp, ứng dụng web N-tier, dịch vụ Web 10 Phát triển phần mềm theo cấu phần Thiết kế sở liệu 2.1 Mô hình sở liệu 1.1 Chi tiết bảng Admin 30 Phát triển phần mềm theo cấu phần Phân Quyền Quyền Thành viên 31 Phát triển phần mềm theo cấu phần Sản phẩm Loại sản phẩm Nhà sản xuất 32 Phát triển phần mềm theo cấu phần ình ảnh sản phẩm Đơn hàng Chi tiết đơn hàng Góp ý 33 Phát triển phần mềm theo cấu phần Quảng cáo Banner Bản đồ trang (sitemap) admin 34 Phát triển phần mềm theo cấu phần 35 Phát triển phần mềm theo cấu phần user 36 Phát triển phần mềm theo cấu phần IV Xây dựng cài đăt chương trình Thiết kế giao diện a Giao diện Trang chủ 37 Phát triển phần mềm theo cấu phần b Giao diện trang quản trị Cấu phần ứng dụng a Xử lý giỏ hàng Modul giúp người chọn hay nhiều sản phẩm vào giỏ hàng Sau khách hàng Xem thông tin giỏ hàng, chọn số lượng sản phẩm muốn mua( 100), cập nhật giỏ hàng, xóa giỏ hàng Nếu khách hàng đồng ý toán giao diện toán 38 Phát triển phần mềm theo cấu phần b Modul Tìm kiếm Modul modul tự xây dựng cho phép khách hàng tìm kiếm sản phẩm trang web hiển thị giao diện kết tìm kiếm Có 11 trường hợp tìm kiếm theo “keyword”, “nhà sản xuất”, “giá” c Modul Quản lý sản phẩm, danh mục Giúp quản trị viên quản lý danh mục sản phẩm, sản phẩm Gồm có chức thêm, ẩn, hiện, sửa, xóa danh mục, sản phẩm 39 Phát triển phần mềm theo cấu phần d Modul Đăng nhập Chức nhập cho phép quản trị viên đăng nhập vào hệ thống e Modul Thống kê Đây modul sử dụng cấu phần có sẵn high chart, js, AJAX giúp quản trị viên thống kê sản phẩm, thống kê tài chính, khách hàng thân thiết sản phẩm bán chạy 40 Phát triển phần mềm theo cấu phần f Modul Bản đồ Modul modul sử dụng lại theo ứng dụng goolge map, cho phép người dùng xem thông tin đồ cửa hàng website g Modul bảo mật capcha Modul sử dụng lại nhằm mục đích bảo mật hệ thống h - Các modul khác Ajax máy trung gian, xử lý tương tác liệu client server, với liệu trả từ server json, xml, text, ….Ajax cách mà xử lý liệu số phần nhỏ ứng dụng web mà không cần phải load lại toàn trang web, giúp cho người dùng có trải nghiệm website thú vị hơn, mượt 41 Phát triển phần mềm theo cấu phần Các modul banner, đăng ký quảng cáo, hỗ trợ khách hàng, - V Đánh giá kết Đánh giá kết Đã xây dựng thành trang web bán hàng ngôn ngữ PHP , chưa hoàn chỉnh phần đáp ứng nhu cầu trang web bán hàng Hệ thống bước đầu hoàn thiện chạy thử Trong khả khuôn khổ, nhóm tạm thời dừng phạm vi xây dựng modul, modul có lỗi Trong tương lai, trang web nâng cấp hoàn thiện Hướng phát triển Trong tương lai, phần mềm xây dựng thêm nhiều chức như: - Chỉnh sửa giao diện cho đẹp mắt , thân thiện với người sử dụng 42 Phát triển phần mềm theo cấu phần - Dùng biện pháp kỹ thuật kĩ thuật tối ưu hóa để đưa trang web lên host giúp trang web trở thành sản phẩm thương mại dịch vụ TÀI LIỆU THAM KHẢO [1] jQuery http://jquery.com Javascript Framework © jQuery Project - [2] s3Slider – Slideshow jQuery ©2012 - www.serie3.info/s3slider [3] Skitter jQuery © 2010 – 2012 http://thiagosf.net/projects/jquery/skitter/? [4] jWYSIWYG – Text Editor ứng dụng web © Akzhan Abdulind 2009 - https://github.com/akzhan/jwysiwyg [5] Colorful rating system with CSS3 & jQuery – © Drew Douglass: http://www.marcofolio.net/webdesign/jquery_quickie_colourful_rating _system_with_css3.html [6] jQuery LightBox Plugin – Plugin trình diễn ảnh jQuery – © 2007 Leandro Vieira Pinho http://leandrovieira.com/projects/jquery/lightbox/ [7] jQuery Fancy Draggable Captcha – Plugin Captcha jQuery – © 2012 http://sitehelp.com.au/jquery-fancy-draggable-captcha/ [8] jQuery Validation – Validate http://docs.jquery.com/Plugins/Validation Form với jQuery - 43 Phát triển phần mềm theo cấu phần Mục lục 44 [...]... Banner 29 Phát triển phần mềm theo cấu phần 2 Thiết kế cơ sở dữ liệu 2.1 Mô hình cơ sở dữ liệu 1.1 Chi tiết các bảng Admin 30 Phát triển phần mềm theo cấu phần Phân Quyền Quyền Thành viên 31 Phát triển phần mềm theo cấu phần Sản phẩm Loại sản phẩm Nhà sản xuất 32 Phát triển phần mềm theo cấu phần ình ảnh sản phẩm Đơn hàng Chi tiết đơn hàng Góp ý 33 Phát triển phần mềm theo cấu phần .. .Phát triển phần mềm theo cấu phần Chương II XÂY DỰNG ỨNG DỤNG WEBSITE I Đặt vấn đề Tên đề tài: XÂY DỰNG WEBSITE BÁN LINH KIỆN MÁY TÍNH 1 Giới thiệu vấn đề Với sự phát triển bùng nổ của công nghệ thông tin, việc sử dụng máy tính để cập nhật tin tức trên Internet hoặc trao đổi dữ liệu, giải trí, … không còn quá... TenLoai LoaiSP 27 Phát triển phần mềm theo cấu phần Nhà sản xuất MaNhaSX TenNhaSX DaAn NhaSX Hình ảnh sản phẩm MaHinhAnh MaSP SoThuTu DuongDan HinhAnh Đơn hàng ThanhToan MaDH DiaChi NguoiDat MaTV TenNguoiNhan TenNguoiDat MatKhu NgayDat Email NguoiDat DienThoai DonHang Email NguoiNhan DiaChi NguoiNhan DienThoai NguoiNhan GhiChu Chi tiết đơn hàng 28 Phát triển phần mềm theo cấu phần MaDonHang MaSP... mềm theo cấu phần ình ảnh sản phẩm Đơn hàng Chi tiết đơn hàng Góp ý 33 Phát triển phần mềm theo cấu phần Quảng cáo Banner 2 Bản đồ trang (sitemap) admin 34 Phát triển phần mềm theo cấu phần 35 Phát triển phần mềm theo cấu phần user 36 ... trợ một vài phần giao diện CSS nhưng chức năng hoàn toàn không bị hạn chế 5 Bố cục Nội dung chính gồm 3 phần: Phần 1: Phân tích thiết kế hệ thống •Khảo sát khách hàng •Phân tích đề tài •Vẽ các sơ đồ, điểu mẫu thiết kế hệ thống của chương trình Phần 2: Xây dựng cơ sở dữ liệu Xây dựng cơ sở dữ liệu dựa trên sự phân tích nhu cầu người dùng và các sơ đồ biểu mẫu ở chương 1 Phần 3: Xây dựng ứng dụng Thiết... NgayTao NgayLogin GanNhat NgaySua GanNhat 25 Phát triển phần mềm theo cấu phần • Phân quyền MaQuyen MaAdmin PhanQuyen • Quyền TenQuyen MoTa MaQuyen Quyen • Thành viên MaThanhVien DiaChi TenDangNhap Email Mat Khau ThanhVien SoDienThoai NgayDangKi MatKhau HoTen NgayLogin GanNhat GioiTinh NgaySinh NgaySua GanNhat 26 Phát triển phần mềm theo cấu phần • Thành viên tạm NgaySinh MaXacNhan TenDangNhap DiaChi... thanh toán còn thiếu hợp lý, các chính sách bảo hành không đáp ứng được yêu cầu của khách hàng.Điều này gây ra khó khăn cho những người tìm mua các sản phẩm phụ kiện hi-tech 11 Phát triển phần mềm theo cấu phần mới lạ cho máy tính, đặc biệt các khách hàng này đa phần là giới trẻ đam mê công nghệ 3 Mô tả hệ thống Website của chúng tôi được phát triển dưới hình thức cửa hàng online trên mạng, mà sản phẩm... tìm kiếm nhanh sản phẩm theo tên sản phẩm • Nhập vào: Khách nhập vào tên sản phẩm cần tìm trên khung tìm kiếm • Xử lý: Tìm kiếm sản phẩm theo tên sản phẩm khách hàng nhập vào • Hiển thị: Nếu tồn tại sản phẩm đó trong cơ sở dữ liệu, hiển thị ra sản phẩm Nếu 14 Phát triển phần mềm theo cấu phần • không, hiển thị ra thông báo “Xin lỗi, không tìm thấy sản phẩm nào!” Chức năng sử dụng giỏ hàng: • Mô tả:... thông tin và đưa ra kết quả hợp lệ Xử lý: Tìm kiếm sản phẩm theo đúng yêu cầu của thành viên Hiển thị: Nếu tồn tại sản phẩm đó trong cơ sở dữ liệu, hiển thị ra sản phẩm Nếu không, hiển thị ra thông báo “Xin lỗi, không tìm thấy sản phẩm nào!” 17 Phát triển phần mềm theo cấu phần Chức năng sử dụng giỏ hàng: • Mô tả: Cho phép thành viên sử dụng giỏ hàng của hệ thống để lưu trữ các sản phẩm đang quan... thông tin trên trang web Tất nhiên, khách vãng lai vẫn có quyền đăng kí trở thành thành viên của hệ thống Chức năng đăng ký: 13 Phát triển phần mềm theo cấu phần • Mô tả: cho phép khách viếng thăm website có thể đăng ký được làm thành viên • Đối tượng: Khách viếng thăm website • Nhập vào: tên đăng nhập, mật khẩu, họ tên đầy đủ, địa chỉ, điện thoại • Xử lý: từ tên hoặc ảnh của sản phầm tìm ra ID, sau