1.1.1 Cấu phần (component)Cấu phần là một chương trình hay một tập hợp các chương trình có thể được biên dịch và thực thi. Đó là khép kín, do đó, nó cung cấp chức năng mạch lạc. Nó là tự triển khai để nó có thể được cài đặt và thực hiện trong một môi trường người dùng cuối. Nó có thể được lắp ráp với các thành phần khác để có thể được tái sử dụng như một đơn vị trong các ngữ cảnh khác nhau. Sự tích hợp được thực hiện thông qua giao diện của một cấu phần, có nghĩa là việc thực hiện nội bộ của một cấu phần thường được ẩn đối với người sử dụng.Một phần tử phần mềm chứa chuỗi các lệnh cấp cao, các tính toán được thực hiện bởi máy tính. Phần tử phần mềm là thực thi nếu: (1) máy tính trực tiếp thực thi các lệnh hoặc (2) có một bộ thông dịch chạy trên máy tính dịch các câu lệnh sang dạng máy thực thi được.Mã nguồnphần mềm là tập các file máy có thể đọc được, chứacác câu lệnh chương trình được viết ứng với một ngôn ngữ lập trình. Các câu lệnh này được dịch thành các câu lệnh thực thi được hoặc nhờ vào bộ biên dịch hoặc bộ thông dịch.Một cấu phần phần mềm là một tập các phần tử phần mềm được lập trình. Cấu phần đó được cài đặt, và đưa vào sử dụng. Sự khác nhau giữa phần tử phần mềm và cấu phần phần mềm được thể hiện ở cách sử dụng. Phần mềm bao gồm rất nhiều yếu tố trừu tượng, các đặc trưng chất lượng. Đó là thước đo để đánh giá một cấu phần hay một 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ử được đặt trong phạm vi mô tả về cấu phần phần mềm như sau:•Một cấu phần phần mềm là một phần tử phần mềm tuân theo mộtmô hình cấu phần và có thể triển khai độc lập, đượckết hợp mà không cầnsửa đổi theo một chuẩn kết hợp.•Một mô hình cấu phần định nghĩa các đặc tả tương tác và các chuẩnkết hợp.•Một cài đặt mô hình cấu phần là một tập hợp các phần tử phầnmềm xác định cần có để hỗ trợ việc thực thi của cáccấu phần tuân theomô hình.•Hạ tầng của cấu phần phần mềm, là một tập hợp các cấu phần phầnmềm tương tác được thiết kế để đảm bảo rằng hệ thống phần mềm đượcxây dựng sử dụng các cấu phần và giao diện này sẽ thỏa mãn các đặc tảhiệu năng đã định nghĩa.Các định nghĩa này thể hiện mối quan hệ quan trọng giữa hạ tầng của cấu phần phần mềm, các cấu phần phần mềm và mô hình cấu phần.
MỤC LỤC MỞ ĐẦU TỔNG QUAN THIẾT KẾ GIAO DIỆN 46 TỔNG KẾT 56 TÀI LIỆU THAM KHẢO 57 MỞ ĐẦU Xã hội ngày đòi hỏi người phụ nữ phải đẹp lĩnh vực nào, dường trở thành nhu cầu thiết yếu Một nữ sinh viên đến trường cần phải xuất với duyên dáng, lịch để tạo nên tính quy củ, tôn nghiêm cho trường học; bạn gái đến công sở đầu tóc cần gọn gàng, trang điểm vừa phải, ăn mặc trang nhã, tiện dụng để tạo nên "bộ mặt" công ty, hay tạo phong cách riêng cho hãng mình; cô gái làm nghề quảng cáo hay tư vấn mỹ phẩm phải "mẫu mực" đẹp để tạo uy tín cho thương hiệu, sản phẩm mà quảng bá: cô gái bước đường, sánh vai với người yêu dạo phố cần phải trang điểm kỹ lưỡng, giữ cho quần áo sẽ, thơm tho, dáng vẻ lịch lãm để tạo nên nét duyên, nét lãng mạn cho tình yêu Vì phái nữ nửa giới, họ có mặt hầu hết lĩnh vực sống, nên họ nhận trách nhiệm đầu lĩnh vực làm đẹp Chính lẽ mà việc làm đẹp phũ nữ đặt lên hàng đầu Hiện có nhiều ngôn ngữ để lập trình web HTML, Javascrpit, vbscript ngôn ngữ ASP, Java, PHP… Tuy nhiên qua tìm hiểu học tập trường, nhóm em tiếp cận biết đến ngôn ngữ PHP, ngôn ngữ mang tầm vóc Open Source nên thư viện chúng phong phú đa dạng Từ điều chúng em định chọn đề tài “Xây dựng website giới thiệu hướng dẫn làm đẹp cho eva” làm đề tài tập lớn môn: “Phát triển phần mềm theo cấu phần” Đề tài xây dựng ngôn ngữ lập trình PHP Chúng em mong nhận nhiều ý kiến đóng góp thầy bạn để đề tài chúng em hoàn thiện Chân thành cảm ơn thầy bạn ! TỔNG QUAN Tổng quan phát triển phần mềm theo cấu phần 1.1 Các khái niệm 1.1.1 Cấu phần (component) 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 nếu: (1) máy tính trực tiếp thực thi lệnh (2) 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ồnphần mềm tập file máy đọc được, chứacác 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: • Một cấu phần phần mềm phần tử phần mềm tuân theo mô hình cấu phần triển khai độc lập, đượckế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áccấ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 1.1.2 Nguyên tắc COP • Nguyên tắc 1: Trừu tượng hóa phân tích cấu phần đại diện 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 • Nguyên tắc 2: Tái sử dụng nên đạt mức độkhá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 • Nguyên tắc 3: 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 • Nguyên tắc 4: 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 • Nguyên tắc 5: 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 Tổng quan đề tài 2.1 Giới thiệu đề tài Website giới thiệu hướng dẫn làm đẹp Với bùng nổ thông tin Internet, vai trò trang web làm đẹp trực tuyến ngày trở nên quan trọng Khác với báo chí truyền thông có giới hạn thời gian cập nhật tin tức, trang web trực tuyến cung cấp tiện lợi việc cập nhật phát hành thông tin Về phía người dùng, họ xem thông tin làm đẹp lúc nơi Về phía người cung cấp thông tin, họ dễ dàng cập nhật tin tức làm đẹp nhất, thời Do việc sử dụng trang web làm đẹp trực tuyến điều cần thiết nhằm đáp ứng nhu làm đẹp người Hiện nay, phụ nữ ai muốn trẻ trung, xinh đẹp Để tiếp cận lượng khách hàng trung tâm làm đẹp, spa mọc lên nhiều Vậy để biết đâu địa uy tin, làm đẹp tốt, hay cách làm đơn giản lại đem lại hiểu vô cho sắc đẹp Một website thiết kế để giới thiệu hướng dẫn làm đẹp cho chị em phụ nữ đời 2.1.1 Mục tiêu “Website giới thiệu hướng dẫn làm đẹp cho eva” đặt mục tiêu sau: • Người dùng dễ dàng truy cập website thông qua mạng internet, dễ dàng tra cứu tìm kiếm thông tin • Người dùng thực thao tác mà họ muốn mà không gặp phải trở ngạy • Người quản trị dễ dàng sử dụng chức quản lý, thao tác nhanh, tiện lợi 2.1.2 Đối tượng sử dụng Người dung: Người dùng sử dụng chức website: xem tin tức, tìm kiếm, bình luận viết… Người quản trị: Người quản trị có đầy đủ quyền hành người quản lý website: • Thêm, xóa, sửa chức năng, liên kết, viết… • Ẩn mẫu tin lên website • Đổi thông tin tài khoản THIẾT KẾ Phân tích hệ thống mặt chức 3.1 Sơ đồ phân giã chức Kí hiệu sử dụng : Sử dụng hình chữ nhật để biểu diễn chức chi tiết hệ thống Chức công việc cần làm phân theo mức từ tổng hợp đến chi tiết Tên chức năngphân rã thành chức Chức có quan Mỗi chức hệ phân cấp với chức cha Có loại phân cấp phân cấp dọc phân cấp ngang Các phân cấp có ý nghĩa tương đương nhau, chức mức có tầm quan trọng Biểu diễn: Hình : Sơ đồ hệ thống Phân tích thiết kế hướng đối tượng 4.1 Biểu đồ usecase ContentManagement Certif icatedManagement Login by gmail (from CertificatedManagement) Login by facebook ViewPosts (from CertificatedManagement) (from ContentManagement) Contact (from ContentManagement) Login QuestionAsk Register Share (from CertificatedManagement)(from CertificatedManagement) Admin (from ContentManagement) Like (from ContentManagement) Admin_id : string Admin_name : String Admin_email : String Admin_password : String Admin_birthday : Date Admin_account : String Admin_address : String Admin_sex : String Admin_mobilephone : number Comment (from ContentManagement) (from ContentManagement) Search (from ContentManagement) getManagement() getContact() getblockuser() getsearch() getbllockComment() User user_id : String user_accout_name : String user_email : String user_password : String user_url_avatar : String user_point : int use_name : String user_birthday : Date user_address : String user_location : Location user_sex : Sex user_mobile_phone : number user_website : String user_introduce : String block : boolean AdminWebsite CommentManagement List Management PostManagement (from AdminWebsite) (from AdminWebsite) (from AdminWebsite) UserManagement (from AdminWebsite) StatisticalManagementFeedbackManagement (from AdminWebsite) (from AdminWebsite) getFeedback() getCommentBlock() getContact() getquestionask() SendFeedback SendCommentBlock Comment Block Block user (from AdminWebsite) (from AdminWebsite) (from AdminWebsite) (from AdminWebsite) Hình : Biểu đồ usecase 10 5.2.3 Bảng comment Tên trường Kiểu liệu Khóa Ghi id Int(11) Khóa Mã bình luận hoten Varchar(120) email Varchar(120) Email noidung Text Nội dung idTin Int(11) Ngay date Ngày bình luận sumary Tinytext Mô tả tóm tắt detail LongText Mô tả chi tiết post_date datetime Ngày đăng Tên người bình luận Khóa phụ Mã tin bình luận 5.2.4 Bảng users Tên trường Kiểu liệu Khóa idUser Int(11) HoTen Varchar(100) Tên người dung Username Varchar(255) Tên đăng nhập Password Varchar(255) Mật đăng nhập Diachi Varchar(255) Địa Dienthoai Varchar(255) Điện thoại Email Varchar(255) Email Khóa Ghi Mã người dùng 43 NgayDangKy Date Ngày đăng ký idGroup Int(11) Mã nhóm NgaySinh Date Ngày sinh GioiTinh Tinyint(1) Giới tính Active Int(11) Active RandomKey Varchar(255) Randomkey 5.2.5 Bảng quangcao Tên trường Kiểu liệu Khóa Ghi idQC Int(11) Khóa Mã quảng cáo vitri Int(11) Tên quảng áo Mota Varchar(255) Mô tả Url Varchar(255) Link quảng cáo urlHinh Varchar(255) Hình quảng cáo SoLanClick Int(11) Số lần click detail LongText Mô tả chi tiết post_date datetime Ngày đăng 5.2.6 Bảng lienhe Tên trường Kiểu liệu id Int(11) Khóa Khóa Ghi Mã liên hệ 44 HoTen Varchar(250) Họ tên Email Varchar(250) Hòm thư NoiDung text Nội dung liên hệ 5.2.7 Bảng loaitin Tên trường Kiểu liệu Khóa idLT Int Ten Varchar(250) Tên loại tin Ten_KhongD au Varchar(250) Tên không dấu ThuTu Varchar(250) Thứ tự AnHien Varchar(250) ẩn idTL Int(11) Mã thể loại Khóa Ghi Mã loại tin 5.2.8 Bảng lienket Tên trường Kiểu liệu Khóa idWebLink Int(11) Ten Varchar(250) Tên liên kết Url Varchar(250) Link liên kết ThuTu Int(11) Thứ tự Khóa Ghi Mã website 45 GIAO DIỆN Phần dành cho người sử dụng 6.1 Trang index.php 46 47 48 6.2 Trang chitiettin.php 49 6.3 Trang tintrongloai.php 50 51 Phần dành cho Admin 7.1 Trang đăng nhập 7.2 Trang chủ trang quản trị 52 7.3 Trang quản lý thể loại 53 7.4 Trang quản lý loại tin 7.5 Trang quản lý tin 54 7.6 Trang quản lý quảng cáo 55 TỔNG KẾT Ba tháng, khoản thời gian không dài, với bảo hướng dẫn thầy Nguyễn Thái Cường với nổ lực làm việc nhóm, đề tài “xây dựng website giới thiệu hướng dẫn làm đẹp cho eva” chúng em hoàn thành Với thuận lợi khó khăn trình làm việc, website hoàn thành không tránh phần sai sót Tuy nhiên chúng em nổ lực website hoàn thành nội dung sau: • Vận dụng ngôn ngữ html, php – mysql công cụ Dreamweaver vào việc xây dựng website tin tức • Phần giao diện người dùng: giao diện thân thiện, cho phép bạn đọc dễ dàng xem tin, ý kiến cho tin • Phần quản trị: xây dựng hệ thống quản lý liệu website, giúp cho người quản trị dễ dàng quản lý thông tin, liệu, xem, thêm, xóa, cập nhật liệu cho website 56 TÀI LIỆU THAM KHẢO [1] http://www.w3schools.com [2] http://eva.vn [4] http://www.google.com 57 [...]... admin 3: chon quan ly the loai 4: hien thi man hinh the loai 5: chon thêm the loai 6: hien form thêm 7: nhap thong tin 8: nhan save 9: Luu 10: tao the loai 11: hien thi ket qua 12: luu 13: tra ve Hình 18 : Biểu đồ tuần tự thêm thể loại 22 Xóa thể loại : Admin : W_Login : W_Management : W_CategoryManagement : C_CategoryControl : E_Category 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon... hien thi man hinh the loai 5: chon xoa the loai 6: xoa 7: xoa 8: tra ket qua ve 9: hien thi ket qua Hình 19 : Biểu đồ tuần tự xóa thể loại Sửa thể loại 23 : Admin : W_Login : W_Management : W_CategoryManagement : W_EditCategory : E_Category : C_CategoryControl 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly the loai 4: hien thi man hinh the loai 5: chon sua the loai 6: hien form... 3: chon quan ly loai tin 4: hien thi man hinh loai tin 5: chon thêm loai tin 6: hien form thêm 7: nhap thong tin 8: nhan save 9: Luu 10: tao loai tin 11: hien thi ket qua 12: luu 13: tra ve Hình 21 : Biểu đồ tuần tự thêm loại tin 25 Sửa loại tin : Admin : W_Login : W_Management : W_CategoryManagement : W-EditType : E_Type : C_TypeControl 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon... hien thi man hinh loai tin 5: chon sua loai tin 6: hien form sua 7: nhap update 8: luu 9: luu 10: tra ve 11: hien thi ket qua Hình 22 : Biểu đồ tuần tự sửa loại tin 26 27 Xóa loại tin : Admin : W_Login : W_Management : C_TypeControl : W_TypeManagement : E_Type 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly loai tin 4: hien thi man hinh loai tin 5: chon xoa loai tin 6: xoa 7:... hinh quan ly cua admin 3: chon quan ly tin 4: hien thi man hinh tin 5: chon thêm tin 6: hien form thêm 7: nhap thong tin 8: nhan save 9: Luu 10: tao the loai 11: hien thi ket qua 12: luu 13: tra ve Hình 23 : Biểu đồ tuần tự thêm tin 30 Xóa tin : Admin : W_Login : W_Management : C_PostsControl : W_PostsManagement : E_Post 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly tin 4: hien... chon quan ly tin 4: hien thi man hinh tin 5: chon xoa tin 6: xoa 7: xoa 8: tra ket qua ve 9: hien thi ket qua 31 Hình 24 : Biểu đồ tuần tự xóa tin Sửa tin 32 : Admin : W_Login : W_Management : W_CategoryManagement : W_EditPost : E_Type : C_PostsControl 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly tin 4: hien thi man hinh tin 5: chon sua tin 6: hien form sua 7: nhap update... quan ly cua admin 3: chon quan ly quang cao 4: hien thi man hinh quang cao 5: chon sua quang cao 6: hien form sua 7: nhap update 8: luu 9: luu 10: tra ve 11: hien thi ket qua Hình 27 : Biểu đồ tuần tự sửa quảng cáo Xóa quảng cáo 35 : Admin : W_Login : W_Management : W_AdvertiseManagement : C_AdvertiseControl : E_Advertise 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly quang cao... cáo : Admin : W_Login : W_Management : W_AdvertiseManagement : W_AddAdvertise : C_AdvertiseControl : E_Advertise 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly quang cao 4: hien thi man hinh quang cao 5: chon thêm quang cao 6: hien form thêm 7: nhap thong tin 8: nhan save 9: Luu 10: tao quang cao 11: hien thi ket qua 12: luu 13: tra ve Hình 26 : Biểu đồ tuần tự thêm quảng cáo... Ten Ten_KhongDau AnHien ThuTu idTl LuuLoaiTin() XoaLoaiTin() Hình 8 : Biểu đồ lớp sửa loại tin Xóa loại tin W_TypeManagement C_TypeControl E_Type (from Boundary) (from Control) (from Entity) Mo Form() Chon loai Tin() Nhan Delete() Hien thi ket qua() getAllPostype() addType() opname() editType() deleteType() Luu() idLT Ten Ten_KhongDau AnHien ThuTu idTl LuuLoaiTin() XoaLoaiTin() 15 Hình 9 : Biểu đồ lớp... : W_Login : W_Management : W_AdvertiseManagement : C_AdvertiseControl : E_Advertise 1: Login success 2: hien thi man hinh quan ly cua admin 3: chon quan ly quang cao 4: hien thi man hinh quang cao 5: chon xoa quang cao 6: xoa 7: xoa 8: tra ket qua ve 9: hien thi ket qua Hình 28 : Biểu đồ tuần tự xóa quảng cáo 36