1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án Xây dựng website bán xe máy

58 1,1K 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 4,8 MB

Nội dung

Xây dựng hệ giới thiệu và bán xe máy cho công ty với chức đáp ứng được yêu cầu thực tiễn. Website có giao diện thân thiện, dễ sử dụng. Quản trị nội dung: Quản trị các thành phần của trang web như tin tức, sản phẩm, phụ kiện, hỏi đáp, khách hàng, nhân viên. Tối ưu hóa các nghiệp vụ quản lý thông tin, bán hàng trực tuyến qua mạng.

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… …………………………………………………………… Hưng Yên, Ngày … Tháng 12 năm 2013 Giáo viên hướng dẫn Page MỤC LỤC LỜI CẢM ƠN PHẦN I: NỘI DUNG Sử dụng LINQ to SQL LINQ to SQL gì? Tìm hiểu lớp DataContext .6 Tạo lớp thực thể từ CSDL Cách đặt tên ngữ pháp số nhiều .9 1.4 Quan hệ thực thể 11 1.5 Dùng Stored Procedure 13 1.5.1 Truy vấn Cơ sở liệu .14 1.5.2 Lấy sản phẩm .15 1.5.3 Trực quan hóa câu truy vấn LINQ to SQL trình gỡ lỗi .16 II Cập nhật sở liệu 18 2.1 CSDL Northwind mơ hình hóa dùng LINQ to SQL 19 2.2 Thêm sản phẩm .23 2.3 Xóa sản phẩm 23 2.4 Cập nhật thông qua quan hệ 24 2.5 Transactions 25 2.6 Sử dụng asp:LinqDataSource 31 III PHÂN TÍCH THIẾT KẾ ỨNG DỤNG .31 3.1 Chức hệ thống 31 3.2 Người sử dụng .31 3.3 Yêu cầu chức .32 3.3.1 Người dùng 32 3.3.2 Tìm kiếm thơng tin sản phẩm 32 3.3.3 Mua hàng 32 3.3.4 Quản lý thông tin loại sản phầm 33 3.3.5 Quản lý thông tin loại phụ kiện 3.3.6 Quản lý tin tức 3.3.7 Quản lý thông tin nhân viên .2 3.3.8 Quản lý hóa đơn bán 3.4 Phân tích thiết kế hệ thống .1 3.4.1 Biểu đồ usecase hệ thống .1 3.4.3 Biểu đồ Use Case quản lý thông tin loại sản phẩm 3.4 Thiết kế sở liệu PHẦN II: KẾT LUẬN .11 Kết đạt được: 12 Page Kỹ đạt được: .12 So sánh LINQ to SQL ADO.NET Entity Framework .12 PHẦN III: TÀI LIỆU THAM KHẢO 15 Page MỤC LỤC LỜI CẢM ƠN PHẦN I: NỘI DUNG I Sử dụng LINQ to SQL LINQ to SQL gì? 1.5.3 Trực quan hóa câu truy vấn LINQ to SQL 15 II Cập nhật sở liệu 18 III PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 30 3.4 Phân tích thiết kế hệ thống .1 3.4.3 Biểu đồ Use Case quản lý thông tin loại sản phẩm PHẦN II: KẾT LUẬN .11 Kết đạt được: 12 Kỹ đạt được: 12 So sánh LINQ to SQL ADO.NET Entity Framework .12 PHẦN III: TÀI LIỆU THAM KHẢO 15 Page LỜI CẢM ƠN Trước tiên chúng em xin gửi lời cảm ơn chân thành sâu sắc tới thầy cô giáo trường Đại học Sư Phạm Kỹ Thuật Hưng n nói chung thầy giáo khoa Công nghệ Thông tin, môn Công Nghệ phần mềm nói riêng tận tình giảng dạy, truyền đạt cho chúng em kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt nhóm em xin gửi lời cảm ơn đến thầy Nguyễn Văn Quyết , Thầy tận tình giúp đỡ, trực tiếp bảo, hướng dẫn chúng em suốt trình làm tập lớn Trong thời gian làm việc với thầy, chúng em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học tập tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả, điều cần thiết cho chúng em q trình học tập cơng tác sau Dù nỗ lực nhiều để hoàn thành đồ án kiến thức hạn chế nên tập lơn nhóm em khơng tránh khỏi thiếu sót Chúng em mong nhận đóng góp ý kiến thầy cô để tập lớn nhóm em hồn thiện Page PHẦN I: NỘI DUNG Sử dụng LINQ to SQL LINQ to SQL gì? LINQ to SQL phiên thực hóa ORM (object relational mapping) có bên NET Framework “Orcas” (nay NET 3.5), cho phép mơ hình hóa sở liệu dùng lớp NET Sau truy vấn sở liệu (CSDL) dùng LINQ, cập nhật/thêm/xóa liệu từ LINQ to SQL hỗ trợ đầy đủ transaction, view stored procedure (SP) Nó cung cấp cách dễ dàng để thêm khả kiểm tra tính hợp lệ liệu quy tắc vào mơ hình liệu Mơ hình LINQ to SQL định nghĩa bốn lớp thực thể: Product, Category, Order OrderDetail Các thuộc tính lớp ánh xạ vào cột Page bảng tương ứng CSDL Mỗi instance lớp biểu diễn dòng bảng liệu Các mũi tên bốn lớp thực thể biểu diễn quan hệ thực thể khác nhau, chúng tạo dựa mối quan hệ primary-key/foreign-key CSDL Hướng mũi tên mối quan hệ – hay – nhiều Các thuộc tính tương ứng thêm vào lớp thực thể trường hợp Lấy ví dụ, lớp Category có mối quan hệ nhiều với lớp Product, điều có nghĩa có thuộc tính “Categories” tập hợp đối tượng Product Category Lớp Product có thuộc tính “Category” đến đối tượng ”Category” chứa Product bên Bảng phương thức bên tay phải bên trình thiết kế LINQ to SQL chứa danh sách SP để tương tác với mơ hình liệu Trong ví dụ thêm thủ tục có tên “GetProductsByCategory” Nó nhận vào categoryID trả chuỗi Product Chúng ta xem cách gọi thủ tục đoạn code bên Tìm hiểu lớp DataContext Khi bạn bấm nút “Save” bên hình thiết kế LINQ to SQL, Visual Studio lưu lớp NET biểu diễn thực thể quan hệ bên CSDL mà vừa mơ hình hóa Cứ file LINQ to SQL thêm vào solution, lớp DataContext tạo ra, dùng cần truy vấn hay cập nhật lại thay đổi Lớp DataContext tạo có thuộc tính để biểu diễn mối bảng mơ hình hóa từ CSDL, phương thức cho SP mà thêm vào Lấy ví dụ, lớp NorthwindDataContext sinh dựa mơ hình tạo trên: Page LINQ to SQL phiên thực hóa ORM (object relational mapping) có bên NET Framework “Orcas” (nay NET 3.5) LINQ to SQL cho phép ta mơ hình hóa sở liệu dùng lớp NET Sau ta truy vấn sở liệu (CSDL) dùng LINQ, cập nhật/thêm/xóa liệu từ Tạo lớp thực thể từ CSDL Nếu có cấu trúc cho CSDL, ta dùng để tạo lớp thực thể LINQ to SQL cách nhanh chóng Page Cách dễ dàng để làm điều mở CSDL cửa sổ Server Explorer bên Visual Studio, chọn table view mà bạn muốn mơ hình hóa, kéo thả chúng lên sổ LINQ to SQL designer Khi thêm bảng (Categories and Products) view (Invoices) từ CSDL “Northwind” vào cửa sổ LINQ to SQL designer, ta có thêm lớp thực thể tạo cách tự động: Page Dùng lớp mơ hình hóa liệu trên, bạn chạy tất đoạn lệnh mẫu tả phần loạt Tôi không cần thêm đoạn code hay cấu hình để thực thao tác query, insert, update, delete phân trang Cách đặt tên ngữ pháp số nhiều LINQ to SQL tự động chuyển tên bảng cột thành dạng số nhiều tạo lớp thực thể Lấy ví dụ: Bảng “Products” ví dụ tạo lớp “Product”, bảng “Categories” tạo lớp “Category” Cách đặt tên giúp mô hình bạn thống với quy ước đặt tên NET Nếu khơng thích tên lớp hay tên thuộc tính trình designer sinh ra, ta sửa lại thành tên mà ta muốn Chúng ta làm điều cách chỉnh sửa tên thực thể/thuộc tính bên trình thiết kế thơng qua bảng thuộc tính Page 10 Mơ tả tóm tắt: - Tên Ca sử dụng: QuanLyThongTinLoaiSanPham Mục đích: Để giúp cho NQL quản lý dễ dàng thông tin loại sản phẩm - nhằm giới thiệu quảng cáo sản phẩm website Tác nhân: Người quản lý Tóm lược: Khi NQL đăng nhập thành cơng Use Case gọi để giúp NQL lựa chọn chức năng: nhập thông tin cho loại sản phẩm mới, sửa, xóa thơng tin loại sản phẩm có hệ thống thơng qua Use Case tương ứng NhapTTLoaiSP, SuaTTLoaiSP, XoaTTLoaiSP Khi NQL thao tác với chức nhập, hệ thống kiểm tra thông tin NQL nhập vào, sai khơng hợp lệ liệt kê lỗi khơng hợp lệ cho NQL biết cho phép nhập lại Nếu thơng tin NQL cung cấp đầy đủ xác, hệ thống cho phép thêm thông tin vào CSDL thông báo thêm thành công Khi thông tin sản phẩm có CSDL, chức sửa, xóa cho phép NQL sửa, xóa thơng tin sản phẩm cập nhật lại thơng tin CSDL Hệ thống hiển thị thông báo lỗi kèm theo trường hợp sửa, xóa khơng thành cơng Mơ tả kịch bản: - Thông tin đầu vào: Là thông tin loại sản phẩm sau: o o o o o o o o o Mã loại sản phẩm Tên loại sản phẩm Số lượng Giá bán Ảnh màu xe Ảnh Tiện ích Thiết kế Cơng nghệ - Điều kiện đầu vào: NQL cần phải đăng nhập thành cơng vào hệ thống - Dòng kiện chính: Hành động tác nhân - Người quản lý chọn chức QuanLyThongTinLoaiSanPham Phản ứng hệ thống - Hệ thống hiển thị danh sách chức quản lý thông tin loại sản phẩm, cho phép NQL lựa chọn - Khi cơng ty có sản phẩm để phân phối cho khách hàng, NQL tiến hành việc nhập thông tin loại sản phẩm vào hệ thống nhằm phục vụ cho việc quản lý thông tin sản phẩm, - quảng cáo kinh doanh nhập, xác lưu thơng cơng việc quản lý khác hệ tin vào CSDL thông báo thống nhập thành công, trường hợp sai so với định dạng thống - NQL nhập thông tin sản - Hệ thống kiểm tra thông tin phẩm mà hệ thống u cầu thơng báo thêm không NQL chọn nút “Nhập” để gửi yêu thành công Hệ thống hiển thị danh cầu nhập thông tin tới hệ thống sách sản phẩm cập nhật lại cho NQL kiểm tra lại thông tin - Khi muốn sửa thông tin loại sản nhập vào CSDL phẩm NQL chọn mã loại sản phẩm muốn sửa trang quản lý thông tin loại sản phẩm Sau điền thơng tin muốn sửa nhấn nút “Sửa” để gửi yêu cầu sửa đến hệ thống - Hệ thống kiểm tra thông tin cập nhật lại, xác lưu thơng tin vào CSDL thông báo cập nhập thành công, trường hợp sai so với định dạng thống - Khi muốn xóa thơng tin loại sản thơng báo cập nhật không thành phẩm NQL chọn mã loại sản phẩm cơng Hệ thống hiển thị danh sách muốn xóa trang quản lý thông ghi cập nhật cho NQL tin loại sản phẩm nhấn nút “Xóa” để gửi yêu cầu xóa đến hệ thống kiểm tra lại thơng tin - Hệ thống kiểm tra tính khả thi yêu cầu, hiển thị thông báo để người quản lý xác nhận lại việc chắn muốn xóa bỏ thông tin chọn Nếu người quản lý xác nhận đồng ý hệ thống thực việc loại bỏ ghi khỏi CSDL thông báo thành cơng khơng có lỗi xảy ra, có lỗi thông báo không thành công, đồng thời hiển thị danh sách sản phẩm cập nhật lại CSDL 3.4 Thiết kế sở liệu Các thực thể Cơ sở liệu dành cho hệ thống giới thiệu bán xe máy bao gồm thực thể sau: tblLoai, tblAdmin, tblSanPham, tblDacTinh, tblThongSoKyThuat, tblPhuKien, tblChiTietPK, tblLoaiTinTuc, tblTinTuc, tblHoiDap, tblGioHang, tblDaiLy, tblNhanVien ĐẶC TẢ VÀ THIẾT KẾ GIAO DIỆN Đặc tả số điều khiển sử dụng - Điều khiển Label sử dụng để trình bày thuộc tính dạng tiêu đề, giải cho điều khiển nhập liệu khác - Sử dụng điều khiển TextBox để nhập liệu: o Điều khiển TextBox với thuộc tính Multiline có giá trị “True” cho phép nhập nhiều dòng, thuộc tính ReadOnly có giá trị “True” cho phép đọc, không cho phép chỉnh sửa o Điều khiển TextBox dùng cho chức nhập mật sử dụng thuộc tính “TextMode” nhận giá trị password, người sử dụng nhập ký tự vào điều khiển TextBox kí tự khai báo thuộc tính trình bày - Điều khiển ComboBox sử dụng để trình bày, load danh sách phần tử chuỗi hay đối tượng gồm giá trị nhãn thay đổi hay thêm - phần tử Sử dụng điều khiển CheckBox người sử dụng chọn giá trị - true/ false hay yes/ no Điều khiển Button cho phép người sử dụng dùng chuột để nhấn Một số biến cố điều khiển cho phép người sử dụng thực thi yêu cầu Và số điều khiển khác… STT Tên chức Tên Page Cách chọn từ chương trình MasterPage TrangChu.master dành cho trang người dùng Trang chủ pageTrangChu.aspx Giao diện dành cho người dùng Giới thiệu Sản phẩm Phụ kiện Hướng dẫn mua pageGioiThieu.aspx pageSanPham.aspx pagePhuKien.aspx pageHDMuaHang.aspx hàng Hỏi đáp Liên hệ Master dành pageHoiDap.aspx pageLienHe.aspx Admin.master cho người quản 10 trị Admin Admin.aspx Giao diện dành cho người quản trị 11 12 12 13 Đăng nhập Sản phẩm Đặc tính Thơng số kỹ pageDangNhap.aspx pageTTsanPham.aspx pageDacTinh.aspx pageThongSoKyThuat.aspx thuật 14 15 16 17 Phụ kiện Nhân viên Khách hàng Hỏi đáp pagePhuKien.aspx pageNhanvien.aspx pageKhachHang.aspx pageHoiDap.aspx Mô tả chi tiết Page chương trình ứng dụng Trang người dùng Trang chủ: - Mục đích: Đây giao diện người dùng Cho phép người dùng thao tác với trang khác Website - Giao diện chức năng: Giao diện chức trang chủ Trang Giới thiệu - Mục đích: Trang giới thiệu xây dựng với mục đích giới thiệu thơng tin công ty, đội ngũ nhân viên,… nhằm quảng bá hình ảnh cơng ty Giao diện chức năng: Giao diện chức trang Giới thiệu Trang Sản phẩm - Mục đích: Trang sản phẩm xây dựng nhằm giới thiệu quảng cáo thông tin sản phẩm tới người tiêu dùng - Chức năng: Ngồi mục đích giới thiệu quảng bá sản phẩm Trang sản phẩm giao diện cho người dùng thao tác thực mua sản phẩm Website - Giao diện chức năng: Giao diện chức trang Sản phẩm PHẦN II: KẾT LUẬN Kết đạt được: - Xây dựng hệ giới thiệu bán xe máy cho công ty với chức đáp ứng - yêu cầu thực tiễn Website có giao diện thân thiện, dễ sử dụng - Quản trị nội dung: Quản trị thành phần trang web tin tức, sản phẩm, phụ kiện, hỏi đáp, khách hàng, nhân viên - Tối ưu hóa nghiệp vụ quản lý thơng tin, bán hàng trực tuyến qua mạng Nắm vững nghiệp vụ bán hàng trực tuyến, thấy tầm quan trọng vai trò thương mại điện tử Kỹ đạt được: - Củng cố nắm vững ngơn ngữ lập trình C#, tảng ứng dụng web ASP.Net - Tiếp cận ứng dụng nhóm cơng nghệ phát triển web - Hạn chế: - Tính bảo mật hạn chế Việc toán trực tuyến phạm vi demo - Chúng em vô cảm ơn thầy, hướng dẫn, bảo tận tình suốt trình thực đề tài Chúng em mong nhận đóng góp, nhận xét quý báu q thầy, để đề tài hồn thiện So sánh LINQ to SQL ADO.NET Entity Framework LINQ to SQL Entity Framework có nhiều điểm chung, có đặc tính riêng nhắm đến trường hợp khác Orcas (bản VS 2008) LINQ to SQL có đặc tính hướng đến việc phát triển nhanh ứng dụng với CSDL Microsoft SQL Server LINQ to SQL cho phép bạn có nhìn chặt chẽ kiểu với cấu trúc CSDL bạn LINQ to SQL hỗ trợ việc ánh xạ 1-1 trực tiếp cấu trúc liệu bạn vào lớp; bảng đơn ánh xạ vào cấu trúc phân cấp (ví dụ bảng chứa person, customer employee) khóa ngồi ánh xạ thành quan hệ strongly-typed Bạn thực truy vấn các bảng, view hay chí kết dạng bảng trả function thông qua phương thức Một mục tiêu thiết kế LINQ to SQL nhằm làm cho dùng trường hợp thông thường; nên, ví dụ bạn truy cập tập order thơng qua thuộc tính Orders customer, order customer chưa đọc vào, LINQ to SQL tự động đọc vào từ CSDL cho bạn LINQ to SQL dựa quy ước cho trước, bạn dựa quy ước để tùy biến, chẳng hạn thay đổi thao tác cho việc insert, update delete cách tạo câu lệnh thao tác với CSDL (ví dụ “InsertCustomer”, “UpdateCustomer”, “DeleteCustomer”) Các phương thức gọi thủ tục CSDL hay thực thêm thao tác để xử lý thay đổi Entity Framework có đặc tính nhắm đến ứng dụng doanh nghiệp (“Enterprise Scenarios”) Trong doanh nghiệp, CSDL thơng thường kiểm sốt DBA (người quản trị CSDL), cấu trúc CSDL thông thường tối ưu cho việc lưu trữ (hiệu năng, tính tồn vẹn, phân hoạch) cho mơ hình ứng dụng tốt, thay đổi qua thời gian liệu việc sử dụng phát triển lên Với ý tưởng này, Entity Framework thiết kế xung quanh việc xây dựng mơ hình liệu hướng tới ứng dụng, phụ thuộc, chí khác chút so với cấu trúc CSDL thực Ví dụ, bạn ánh xạ lớp đơn (hay “thực thể”) nhiều table/view, hay ánh xạ nhiều lớp vào table/view Bạn ánh xạ vào cấu trúc phân cấp vào table/view đơn (như LINQ to SQL) hay vào nhiều table/view (ví dụ: person, customer, employee nằm bảng riêng biệt customer employee chứa thêm số thơng tin khơng có person, lặp lại cột từ bảng person) Bạn nhóm thuộc tính vào kiểu phức hợp (“complex”, hay “composite”), ví dụ kiểu Customer có thuộc tính “Address” với kiểu Address có thuộc tính Street, City, Region, Country Postal) Entity Framework cho phép bạn biểu diễn quan hệ nhiều-nhiều cách trực tiếp, mà không cần tới bảng kết nối thực thể mơ hình liệu, có đặc tính gọi “Defining Query”, dùng cho việc biểu diễn bảng ảo với liệu lấy từ câu truy vấn (ngoài trừ việc cập nhật phải thông qua stored procedure) Khả ánh xạ mềm dẻo này, bao gồm tùy chọn dùng stored procedure để xử lý thay đổi, thực cách khai báo, chỉnh sửa lại yêu cầu thay đổi, mà không cần phải biên dịch lại ứng dụng Entity Framework bao gồm LINQ to Entities đưa nhiều tính giống với LINQ to SQL mơ hình ứng dụng mức khái niệm; bạn xây dựng câu truy vấn LINQ (hay “entity SQL”, phiên mở rộng SQL để hỗ trợ khái niệm strong-typing, đa hình, kiểu phức hợp…) trả kết dạng đối tượng CLR, thực thi thủ tục hay hàm trả kiểu bảng thông qua phương thức, cho phép gọi phương thức để lưu lại thay đổi Tuy nhiên, Entity Framwork LINQ to Entities; bao gồm lớp lưu trữ cho phép bạn dùng mơ hình ứng dụng mức khái niệm thơng qua giao diện ADO.NET mức thấp dùng Entity SQL, trả lại kết cách hiệu nhờ DataReader, giảm thiểu tải dùng ngữ cảnh có đọc khơng có xử lý thêm Vậy nên, có nhiều phần bị trùng lặp, LINQ to SQL nhắm đến việc phát triển nhanh ứng dụng SQL Server, Entity Framework cung cấp lớp truy xuất đối tượng lưu trữ liệu cho Microsoft SQL Server CSDL khác thông qua khả ánh xạ mềm dẻo phụ thuộc vào cấu trúc CSDL.Tôi biết điều dễ gây nhầm lẫn, chúng tơi cố gắng tìm cách mơ tả điểm khác nhằm giúp khách hàng lựa chọn cách đắn PHẦN III: TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang, C#2005 lập trình bản, Nhà xuất Lao động xã hội [2] Huỳnh Văn Đức, Đoàn Thiện Ngân, Giáo trình nhập mơn UML, Nhà xuất Lao động xã hội, [3] TS.Dương Kiều Hoa, TS.Tơn Thất Hòa An, Phân tích thiết kế hệ thống với UML, Nhà xuất Đại học quốc gia Tp.Hồ Chí Minh [4] Nguyễn Ngọc Bình, Các giải pháp lập trình ASP.Net 2.0 Tập [5] http://www.vatgia.com/muahangtructuyen [6] http://www.izwebz.com/ [7] http://honda.com.vn/Default.aspx?tabid=721&IntroId=28&temidclicked=28 [8] http://www.google.com.vn/ ... viên .2 3.3.8 Quản lý hóa đơn bán 3.4 Phân tích thiết kế hệ thống .1 3.4.1 Biểu đồ usecase hệ thống .1 3.4.3 Biểu đồ Use Case quản lý thông tin loại sản... cho chúng em trình học tập công tác sau Dù nỗ lực nhiều để hoàn thành đồ án kiến thức hạn chế nên tập lơn nhóm em khơng tránh khỏi thiếu sót Chúng em mong nhận đóng góp ý kiến thầy để tập lớn... tượng kính lúp để xem giá trị câu lệnh cách trực quan: Page 17 Một cửa sổ lên cho phép xem cách xác câu lệnh LINQ to SQL mà LINQ to SQL dùng để lấy đối tượng Product: Nếu nhấn nút “Execute” cửa sổ

Ngày đăng: 25/10/2018, 10:22

TỪ KHÓA LIÊN QUAN

w