XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN SẢN PHẨM SƠN TƯỜNG

61 922 0
XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN SẢN PHẨM SƠN TƯỜNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỀ CƯƠNG1.Tên đề tàiXây dựng website giới thiệu và bán sản phẩm sơn tường2.Lý do chọn đề tàiHiện nay việc quản lý một cửa hàng sơn trên giấy tờ là rất khó khăn:Số lượng hãng sơn, loại sơn và sản phẩm sơn rất nhiều,nếu chỉ có trên giấy tờ thì việc tìm kiếm phân loại rất mất thời gian và công sức.Việc kiểm kê số lượng, thống kê đơn hàng, báo cáo khó khănViệc quản lý tốn công sức, thời gian,chính vì vậy nên nhó chúng em muốn thiết kế 1 website giúp cho công việc quản lý cửa hàng sơn trở nên dễ dàng hơn.3.Mục tiêuXây dựng được một hệ thống website giới thiệu và bán sản phẩm có giao diện thân thiện dễ sử dụng,tin tức cập nhật thường xuyên, quản lý danh mục hãng, loại sơn, sản phẩm, thống kê, báo cáo dễ dàng.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN *** PHÁT TRIỂN PHẦM MỀM THEO HƯỚNG CẤU PHẦN ĐỀ TÀI : XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN SẢN PHẨM SƠN TƯỜNG Giáo viên hướng dẫn: Nguyễn Thái Cường Nhóm thực hiện: Nhóm Thành viên nhóm : - Nguyễn Đăng Trung - Phạm Văn Toàn -Đào Thanh Hải Hà nội(30-10-2015) Mục lục ĐỀ CƯƠNG 1.Tên đề tài Xây dựng website giới thiệu bán sản phẩm sơn tường 2.Lý chọn đề tài Hiện việc quản lý cửa hàng sơn giấy tờ khó khăn: - Số lượng hãng sơn, loại sơn sản phẩm sơn nhiều,nếu có giấy tờ việc tìm kiếm phân loại thời gian công sức - Việc kiểm kê số lượng, thống kê đơn hàng, báo cáo khó khăn - Việc quản lý tốn cơng sức, thời gian,chính nên nhó chúng em muốn thiết kế website giúp cho công việc quản lý cửa hàng sơn trở nên dễ dàng 3.Mục tiêu Xây dựng hệ thống website giới thiệu bán sản phẩm có giao diện thân thiện dễ sử dụng,tin tức cập nhật thường xuyên, quản lý danh mục hãng, loại sơn, sản phẩm, thống kê, báo cáo dễ dàng 4.Phân công công việc 5.Bố cục đề tài Chương 1: Tìm hiểu mơ hình MVC - Giới thiệu chung - Đặc điểm mơ hình MVC - Tìm hiểu Controler,Model,View Chương 2: Khảo sát , phân tích hệ thống - Khảo sát - Phân tích hệ thống Chương 3:Thiết kế,lập trình hệ thống theo mơ hình MVC + Thiết kế - Thiết kế CSDL - Thiết kế giao diện trang chủ - Thiết kế giao diện sản phẩm - Thiết kế giao diện tin tức - Thiết kê giao diện admin + Lập trình Chương 4: Tổng kết - Đánh giá, chạy thử website Chương I.Tìm hiểu mơ hình MVC 1.Giới thiệu chung 1.1 Lịch sử đời MVC phát minh Xerox Parc vào năm 70, TrygveReenskaug MVC lần xuất công khai Smalltalk-80 Sau thời gian dài khơng có thơng tin MVC, tài liệu 80 Smalltalk Các giấy tờ quan trọng đƣợc công bố MVC “A Cookbook for Using the ModelView-Controller User Interface Paradigm in Smalltalk – 80”, Glenn Krasner Stephen Pope, xuất tháng / tháng năm 1988 1.2 Khái niệm MVC viết tắt Model – View – Controller Là mẫu thiết kế vận hành để tách mã lệnh thành phần riêng biệt Ở phần MVC có chức đặc thù Để xử lý tác vụ mà request gởi tới MVC làm cho mã lệnh trở nên sáng, dễ phát triển dễ nâng cấp theo thời gian 2.Đặc điểm mơ hình MVC Trong kiến trúc MVC, đối tượng đồ họa người dùng bao gồm thành phần bản: Model, View, Controller Model có trách nhiệm tồn liệu trạng thái đối tượng đồ họa View thể trực quan Model, hay nói cách khác giao diện đối tượng đồ họa Và Controller điều khiển việc tương tác đối tượng đồ họa với người sử dụng đối tượng khác Hình 2.1: Các thành phần mơ hình MVC • Model: Là thành phần chịu trách nhiệm xử lý thao tác database Và gởi trả kết thơng qua view • View: Là phần hiển thị thông tin website, sau qua controller nhận kết từ phía model view bước cuối để chuyển thông tin tới người dùng • Controller: Là phần điều hướng request tới tác vụ tương ứng Controller phần thiếu framework Vì có trách nhiệm gởi nhận request từ hệ thống tới người sử dụng Khi người sử dụng đối tượng khác cần thay đổi trạng thái đối tượng đồ họa, tương tác thơng qua Controller đối tượng đồ họa Controller thực việc thay đổi Model Khi có thay đổi xảy Model, phát thơng điệp ( broadcast message) thông báo cho View Controller biết Nhận thông điệp từ Model, View cập nhật lại thể mình, đảm bảo ln thể trực quan xác Model Cịn Controller, nhận thơng điệp từ Model, có tương tác cần thiết phản hồi lại người sử dụng đối tượng khác Hình 2.2: Mơ hình MVC  Ưu Điểm: MVC làm cho ứng dụng trở nên sáng, giúp lập trình viên phân tách ứng dụng thành ba lớp cách rõ ràng Điều giúp ích cho việc phát triển ứng dụng xét mặt lâu dài cho việc bảo trì nâng cấp hệ thống MVC mơ hình lập trình tiên tiến bậc nay, điều mà framework nổ lực để hướng tới đơn giản yếu tố lâu dài cho người sử dụng  Khuyết Điểm: Mặc dù, MVC tỏ lợi nhiều so với cách lập trình thơng thường Nhưng MVC ln phải nạp, load thư viện đồ sộ để xử lý liệu Chính điều làm cho mơ hình trở nên chậm chạp nhiều so với việc code tay túy MVC đòi hỏi người tiếp cận phải biết qua OOP, có kinh nghiệm tương đối cho việc thiết lập xây dựng ứng dụng hoàn chỉnh Sẽ khó khăn OOP người sử dụng cịn yếu MVC tận dụng mảng thành phần cho việc truy xuất liệu Nhất với việc sử dụng active record để viết ứng dụng Chúng cần người viết phải nắm vứng mơ hình mảng đa chiều 3.Tìm hiểu Controler, Model View 3.1 Controler Controller có trách nhiệm điều hướng u cầu người sử dụng, tất request phải tới controller Và đây, ứng với tham số người sử dụng truyền mà đưa đến tác vụ ứng dụng.Tại tác vụ này, thông qua lớp model để làm việc trả kết trở controller Cuối controller đẩy liệu thao tác tới view View thành phần cuối mà người sử dụng nhận họ gửi request tới ứng dụng Qua hình vẽ này, ta hiểu Để thao tác với action (hành động) ta cần phải qua file index.php Lúc file index đóng vai trị controller dùng để điều hướng request Ứng với request trả controller khác để xử lý tác vụ cách cụ thể Tại controller con, gọi action riêng biệt Ở đó, thơng qua action mà gọi tới file xử lý giản đơn 3.2 Model Model thành phần chủ yếu sử dụng để thao tác xử lý liệu Trong framework, Model thường sử dụng theo phương thức Active Record Một design pattern Chúng có tác dụng rút ngắn thời gian viết câu truy vấn cho người sử dụng Biến câu truy vấn phức tạp trở nên gần gũi thân thiện với người sử dụng thông qua thư viện định nghĩa sẵn Model thường phương thức có trách nhiệm xử lý tác vụ như: select, insert, update, delete record database Ứng với lấy liệu, model thường sử dụng mảng để gởi trả kết Vì mảng cho phép model lưu trữ nhiều thông tin hơn, nên thường record bóc tách chúng mang liệu database cách chi tiết Khi sử dụng models, ta cần tuân theo nguyên tắc chúng không xuất giá trị trực tiếp model Mà tất liệu ấy, phải đưa vào mảng trả theo phương thức Và tiếp tục view ta sử dụng để lấy liệu Ví dụ: Mã: function getuser($id){ $sql="select * from info where id='$id'"; $this->query($sql); $row=$this->fetch(); return $row; } 3.3 View View phần hiển thị thông tin tương phản gởi nhận request Trước đây, người lập trình chưa nghĩ tới view Họ thường thao tác xử lý liệu trực tiếp ứng dụng đổ liệu file PHP Điều làm cho ứng dụng trở nên cồng kềnh, đặc biệt khó cho việc bảo trì nâng cấp sau Nhất designer, việc thay đổi giao diện website làm cho họ cảm thấy đau đầu phải vọc thẳng vào core Trước đây, để giải tình Người ta thường sử dụng template để phân tách website thành mảng riêng biệt Một giao diện core Việc chỉnh sửa giao diện trở nên đơn giản họ 10 Biểu đồ lớp tham gia ca sử dụng Xóa sản phẩm Biểu đồ trình tự Xóa sản phẩm 2.2.16 Ca sử dụng Thêm tin tức Đặc tả Khi Nhân viên muốn Thêm Tin tức 47 - Nhân viên: Đăng nhập vào với quyền nhân viên Hệ thống: Hiển thị giao diện quyền nhân viên Nhân viên chọn Thêm tin tức Hệ thống : Hiển thị form Thêm Tin tức Nhân viên: Điền thông tin tin tức chọn Thêm Hệ thống: Kiểm tra thông tin lưu vào CSDL Biểu đồ hoạt động Thêm tin tức 48 Biểu đồ lớp tham gia ca sử dụng Thêm tin tức Biểu đồ trình tự Thêm tin tức 49 2.2.17 Ca sử dụng Sửa tin tức Đặc tả Khi Nhân viên muốn Sửa Tin tức - Nhân viên: Đăng nhập vào với quyền nhân viên Hệ thống: Hiển thị giao diện quyền nhân viên Nhân viên chọn Sửa Tin tức Hệ thống : Hiển thị form thông tin chi tiết Tin tức Nhân viên: Điền thông tin Tin tức chọn Cập nhật Hệ thống: Kiểm tra thông tin lưu vào CSDL Biểu đồ hoạt động Sửa tin tức 50 Biểu đố lớp tham gia ca sử dụng Sửa tin tức Biểu đồ trình tự Sửa tin tức 2.2.18 Ca sử dụng Xóa Tin tức Đặc tả Khi Nhân viên muốn Xóa Tin tức - Nhân viên: Đăng nhập vào với quyền nhân viên 51 - Hệ thống: Hiển thị giao diện quyền nhân viên Nhân viên chọn Xóa Tin tức Hệ thống : Yêu cầu xác nhận Nhân viên: Chọn Đồng ý Khơng đồng ý Hệ thống: Xóa Tin tức thơng báo Biểu đồ hoạt động Xóa tin tức 52 Biểu đồ lớp tham gia ca sử dung Xóa tin tức Biểu đồ trình tự Xóa tin tức 53 Chương III.Thiết kế, lập trình hệ thống theo mơ hình MVC 1.Thiết kế sở liệu Bảng người dùng tbl_user name pk_user_id username password name address email author phone type int() varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) Int() varchar(255) primary key * Bảng nhà sản xuất sơn name Name Id_manufac tbl_manufac type Varchar(255) int() primary key * Bảng loại sơn name Id_item Id_manufac name tbl_manufac_item type primary key int() * varchar(255) varchar(255) 54 Bảng sản phẩm tbl_product name type primary key Id_product Int() * name varchar(255) img varchar(255) color varchar(255) description text() price int() number int() weight int() hot int() Id_manufac int() Id_item int() Bảng đơn đặt hàng tbl_custumer name type primary key Custumer_id int() * name varchar(255) address varchar(255) phone varchar(11) email varchar(255) note varchar(255) status int() date date() 55 Bảng chi tiết đơn đặt hàng tbl_orderdetail name type primary key orderdetail_id int() * fk_custumer_id int() fk_product_id int() quantity int() price int() Bảng tin tức name id name title img time author descri content tbl_new type int() varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) text() primary key * 56 Thiết kế giao diện Giao diện trang chủ 57 Giao diện trang sản phẩm 58 Giao diện trang tin tức 59 Lời cảm ơn Nhóm chúng em tồn thể lớp KTPM2 xin chân thành cảm ơn Thầy Nguyễn Thái Cường tận tình bảo hướng dẫn chúng em, giúp chúng em có kiến thức để hồn thành tập lớn môn Phát triển phần mềm hướng cấu phần Chúng em chúc thầy mạnh khỏe , gia đình hạnh phúc, thành cơng sống ln người chèo lái thuyền tri thức cho hệ mai sau Một lần , chúng em xin chân thành cảm ơn thầy 60 ... CƯƠNG 1.Tên đề tài Xây dựng website giới thiệu bán sản phẩm sơn tường 2.Lý chọn đề tài Hiện việc quản lý cửa hàng sơn giấy tờ khó khăn: - Số lượng hãng sơn, loại sơn sản phẩm sơn nhiều,nếu có giấy... hãng sơn bật thị trường: 1 .Sơn DULUX 14 .Sơn DURA 27 .Sơn JONSTONE 2 .Sơn JOTUN 15 .Sơn HAKA 28 .Sơn NANO ONE 3 .Sơn NIPPON 16 .Sơn THẾ KỶ 29 .Sơn NERO 4 .Sơn TOA 17 .Sơn ĐỒNG TÂM 30 .Sơn SUNDAY 5 .Sơn KOVAs... KOVAs 18 .Sơn DRAGON 31 .Sơn TOKYO 6 .Sơn MYKOLOR 19 .Sơn JAIVA 32 .Sơn PaintPro1 7.SơnEXPO 20 .Sơn GALATEX 33 .Sơn ZIKON 8.SơnSPEC 21 .Sơn DONASA 34.SơnLUCKY HOUSE 9 .Sơn MAXILITE 22 .Sơn GALAXY 35 .Sơn KASA

Ngày đăng: 07/04/2016, 08:14

Từ khóa liên quan

Mục lục

  • ĐỀ CƯƠNG

    • 1.Tên đề tài

    • 2.Lý do chọn đề tài

    • 3.Mục tiêu

    • 4.Phân công công việc

    • 5.Bố cục đề tài

    • Chương 1: Tìm hiểu về mô hình MVC

    • Chương 2: Khảo sát , phân tích hệ thống

      • Chương 3:Thiết kế,lập trình hệ thống theo mô hình MVC

      • Chương 4: Tổng kết

      • Chương I.Tìm hiểu về mô hình MVC

        • 1.Giới thiệu chung

          • 1.1 Lịch sử ra đời

          • 1.2 Khái niệm

          • 3.Tìm hiểu về Controler, Model và View

            • 3.1 Controler

            • 3.2 Model

            • 3.3 View

            • Chương II.Khảo sát,phân tích hệ thống

              • 1.Khảo sát

              • 2.Phân tích hệ thống theo hướng đối tượng

                • 2.1 Biểu đồ USE CASE

                  • 2.1.1 Biểu đồ Use case dành cho Quản trị viên

                  • 2.1.2 Biểu đồ Use case dành cho Khách hàng

                  • 2.1.3 Biểu đồ Use case dành cho Nhân viên

                  • 2.2 Phân tích các ca sử dụng của bài toán

                    • 2.2.1 Ca sử dụng Đăng nhập

                    • 2.2.2 Ca sử dụng Đăng ký

Tài liệu cùng người dùng

Tài liệu liên quan