Quản lý liên hệ
Hình 2.6: Sơ đồ Use – Case quản lý liên hệ
Quản lý bài viết
Hình 2.7: Sơ đồ Use – Case quản lý bài viết
Quản lý ảnh bìa
Hình 2.8: Sơ đồ Use – Case quản lý ảnh bìa
Chỉnh sửa thông tin cá nhân
Hình 2.9: Sơ đồ Use – Case quản lý chỉnh sửa thông tin cá nhân
Xem thông tin sản phẩm
Hình 2.10: Sơ đồ Use – Case quản lý xem thông tin sản phẩm
Đặt hàng
Hình 2.11: Sơ đồ Use – Case quản lý đặt hàng
Thanh toán
Hình 2.12: Sơ đồ Use – Case quản lý thanh toán
Phương thức hoạt động
Đăng nhập hệ thống
Tác nhân chính Quản trị viên, khách hàng
Tên điều kiện Khởi động hệ thống Đảm bảo tối thiểu Phải có tài khoản Đảm bảo thành công Đăng nhập thành công
Kích hoạt Click vào button đăng nhập
- Người dùng đăng nhập vào hệ thống.
- Click vào button đăng nhập.
- Hiển thị form đăng nhập - Nhập thông tin đăng nhập gồm: tên đăng nhập và mật khẩu.
- Hệ thống sẽ kiểm tra thông tin đăng nhập - Sau đó sẽ phản hồi lại kết quả đăng nhập.
- Hệ thống sẽ phản hồi lại rằng đăng nhập không thành công và yêu cầu nhập lại
- Người dùng sẽ quay trở lại form đăng nhập và thực hiện lại các bước ở mục Chuỗi sự kiện chính.
Quản lý sản phẩm…………………………………………………………….… … 23 2.3.3 Quản lý người dùng
Tên UseCase : Quản lý sản phẩm.
Thêm Sửa Xóa Đảm bảo thành công
- Hiển thị các sản phẩm lên website tại mục tổng hợp sách hoặc ở các mục có liên quan.
- Hiển thị và cập nhật chính xác những nội dung đã thay đổi
- Sản phẩm không còn xuất hiện trên website
Kích - Click vào button - Click vào icon sửa - Click vào icon thùng hoạt thêm mới sách (cây bút màu vàng) ở góc bên phải của hàng sản phẩm trong trang quản lý. rác (màu đỏ) ở góc bên phải của hàng sản phẩm.
- Khi admin đã đăng nhập thành công.
- Click vào Thêm sản phẩm trên thanh taskbar hoặc button thêm sách ở mục Tất cả sản phẩm.
- Hiển thị form cho admin điền các dữ liệu của sản phẩm cần thêm.
- Sau khi hoàn tất nhập đầy đủ dữ liệu, click vào button Lưu ở góc phải phía trên màn hình.
- Hệ thống sẽ kiểm tra và tiến hành thêm sản phẩm.
- Phản hồi lại kết quả
- Khi admin đã đăng nhập thành công.
- Click vào mục Tất cả sản phẩm trên thanh taskbar.
- Chọn sản phẩm cần chỉnh sửa và click vào icon cây bút màu vàng ở góc phải cùng hàng để sửa.
- Hiển thị form chi tiết sản phẩm vừa chọn.
- Chọn các trường cần thay đổi sau đó ấn button Lưu.
- Hệ thống kiểm tra và cập nhật lại dữ liệu sản phẩm.
- Phản hồi lại kết quả.
- Khi admin đã đăng nhập thành công.
- Click vào mục Tất cả sản phẩm trên thanh taskbar.
- Chọn sản phẩm cần xóa và click vào icon thùng rác màu đỏ ở góc phải cùng hàng để xóa.
- Hệ thống sẽ kiếm tra và tiến hành xóa sản phẩm
- Phản hồi lại kết quả.
- Sản phẩm được xóa sẽ chuyển đến thư mục Thùng rác Có thể phục hồi sản phẩm hoặc xóa vĩnh viễn nếu muốn tại đây.
- Hệ thống phản hồi thêm sản phẩm không thành công.
- Thiếu thông tin tại các trường và yêu cầu nhập thêm.
- Sản phẩm trùng lặp và yêu cầu thêm sản phẩm mới,
- Hệ thống phản hồi sửa sản phẩm không thành công.
- Thiếu thông tin tại các trường và yêu cầu nhập thêm.
- Không tìm thấy sản phẩm cần tác động.
- Hệ thống phản hồi xóa sản phẩm không thành công.
- Không tìm thấy sản phẩm cần tác động.
Người dùng khi xem sản phẩm muốn mua hàng trên website phải đăng kí một tài khoản được phân quyền là Customer, có thể thực hiện mọi chức năng khi mua hàng thông thường Khi đăng kí thông tin cá nhân của tài khoản sẽ được tự động thêm vào cơ sở dữ liệu Quản trị viên cũng có thể tự cấp tài khoản người dùng trên trang quản lý.
Cả admin và người dùng có thể thay đổi thông tin cá nhân người dùng.
Quản trị viên sẽ có một tài khoản được cấp toàn quyền tác động đến toàn bộ hệ thống bao gồm cả quản lý tài khoản người dùng hay tác động lên cơ sở dữ liệu hiển thị trên website.
Chỉ có Admin mới có thể xóa tài khoản người dùng.
Thêm Sửa Xóa Đảm bảo thành công
- Hiển thị tài khoản người dùng lên website và trang quản lý tài khoản.
- Hiển thị và cập nhật chính xác những nội dung đã thay đổi
- Tài khoản không còn xuất hiện trên hệ thống.
- Click vào button Add User.
- Click vào icon sửa (cây bút màu vàng) ở góc bên phải của hàng sản phẩm trong trang quản lý.
- Click vào icon thùng rác (màu đỏ) ở góc bên phải của hàng sản phẩm.
- Khi admin đã đăng nhập thành công.
- Click vào Thêm User trên thanh taskbar hoặc button Add User ở mục Tất cả User.
- Hiển thị form cho admin điền các dữ liệu của tài khoản cần thêm và phân quyền.
- Sau khi hoàn tất nhập đầy đủ dữ liệu, click
- Khi admin đã đăng nhập thành công, hoặc người dùng đã đăng nhập vào wesite.
- Click vào mục Tất cả User trên thanh taskbar.
- Chọn tài khoản cần chỉnh sửa và click vào icon cây bút màu vàng ở góc phải cùng hàng để sửa.
- Khi admin đã đăng nhập thành công.
- Click vào mục Tất cả User trên thanh taskbar.
- Chọn tài khoản cần xóa và click vào icon thùng rác màu đỏ ở góc phải cùng hàng để xóa.
- Hệ thống sẽ kiếm tra và tiến hành xóa tài vào button Lưu ở góc phải phía trên màn hình.
- Hệ thống sẽ kiểm tra và tiến hành thêm tài khoản.
- Phản hồi lại kết quả
- Hiển thị form chi tiết User vừa chọn.
- Chọn các trường cần thay đổi sau đó ấn button Lưu.
- Hệ thống kiểm tra và cập nhật lại dữ liệu tài khoản.
- Phản hồi lại kết quả. khoản
- Phản hồi lại kết quả.
- Tài khoản được xóa sẽ chuyển đến thư mục Thùng rác Có thể phục hồi tài khoản hoặc xóa vĩnh viễn nếu muốn tại đây.
- Hệ thống phản hồi thêm tài khoản không thành công.
- Thiếu thông tin tại các trường và yêu cầu nhập thêm.
- Tài khoản trùng lặp và yêu cầu thêm tài khoản mới.
- Hệ thống phản hồi sửa tài khoản không thành công.
- Thiếu thông tin tại các trường và yêu cầu nhập thêm.
- Không tìm thấy tài khoản cần tác động.
- Hệ thống phản hồi xóa tài khoản không thành công.
- Không tìm thấy tài khoản cần tác động.
Quản lý đơn hàng
Tên UseCase - Quản lý đơn hàng.
Tác nhân chính - Người dùng. Đảm bảo thành công
- Đặt hàng thành công và có đơn hàng gửi về hệ thống dưới dạng chờ xử lý.
Kích hoạt - Sau khi thêm sản phẩm vào giỏ hàng và cập nhật đầy đủ thông tin, click vào button thanh toán để tiến hàng đặt hàng.
- Sau khi khách hàng kích hoạt hệ thống thành công bằng cách đăng nhập vào website.
- Vào trang chủ website để xem thông tin sản phẩm, sau khi đã chọn được sản phẩm mình mong muốn, khách hàng có thể thêm sản phẩm vào giỏ hàng online rồi tiếp tục tìm sản phẩm khác để thêm
- Sau khi chọn được những sản phẩm sách mong muốn, khách hàng sẽ vào mục giỏ hàng để tiến hành đặt hàng.
- Khách hàng hàng có thể cập nhật lại giỏ hàng bằng cách thêm, sửa số lượng hay xóa sản phẩm ở mục giỏ hàng.
- Sau khi cập nhật giỏ hàng thành công, khách hàng có thể tiến hành đặt hàng bằng cách click button Thanh toán.
- Khách hàng sẽ được đưa đến trang thanh toán Tại đây khách hàng sẽ phải điền đầy đủ thông tin để đảm bảo kiện hàng có thể giao hàng thành công Sau khi điền đầy đủ các trường bắt buộc khách hàng sẽ click vào button Đặt hàng.
- Hệ thống ghi nhận thông tin và kiếm tra.
- Phản hồi lại chi tiết đơn hàng vừa đặt và quá trình đặt hàng thành công.
- Đơn hàng không được đặt thành công do khách hàng điền không đầy đủ các trường, khách hàng phải kiểm tra lại thông tin cá nhân người nhận và đặt lại.
Biểu đồ hoạt động của hệ thống
Chức năng đăng nhập
2.13 Biểu đồ hoạt động cho chức năng đăng nhập
Quản lý sản phẩm
2.14 Biểu đồ hoạt động cho chức năng thêm mới sản phẩm
2.4.2.2 Sửa thông tin sản phẩm
2.15 Biểu đồ hoạt động cho chức năng sửa thông tin sản phẩm
2.16 Biểu đồ hoạt động cho chức năng xóa sản phẩm
Quản lý người dùng
2.17 Biểu đồ hoạt động cho chức năng thêm người dùng
2.4.3.2 Chỉnh sửa thông tin người dùng
2.18 Biểu đồ hoạt động cho chức năng chỉnh sửa thông tin người dùng
2.19 Biểu đồ hoạt động cho chức năng xóa người dùng
Quản lý đặt hàng
2.20 Biểu đồ hoạt động cho chức năng quản lý đặt hàng
Biểu đồ trạng thái
Chức năng đăng nhập
2.21 Biểu đồ trạng thái cho chức năng đăng nhập
Quản lý sản phẩm
2.22 Biểu đồ trạng thái cho chức năng thêm mới sản phẩm
2.5.2.2 Sửa thông tin sản phẩm
2.23 Biểu đồ trạng thái cho chức năng sửa thông tin sản phẩm
2.24 Biểu đồ trạng thái cho chức năng xóa sản phẩm
Quản lý người dùng
2.25 Biểu đồ trạng thái cho chức năng thêm mới người dùng
2.5.3.2 Sửa thông tin người dùng
2.26 Biểu đồ trạng thái cho chức năng chỉnh sửa thông tin người dùng
2.27 Biểu đồ trạng thái cho chức năng xóa người dùng
Biểu đồ tuần tự
Chức năng đăng nhập
2.29 Biểu đồ tuần tự chức năng đăng nhập
Quản lý sản phẩm
2.30 Biểu đồ tuần tự chức năng thêm sản phẩm
2.6.2.2 Sửa thông tin sản phẩm
2.31 Biểu đồ tuần tự chức năng chỉnh sửa thông tin sản phẩm
2.32 Biểu đồ tuần tự chức năng xóa sản phẩm
Quản lý người dùng
2.33 Biểu đồ tuần tự chức năng thêm mới người dùng
2.6.3.2 Sửa thông tin người dùng
2.34 Biểu đồ tuần tự chức năng chỉnh sửa thông tin người dùng
2.35 Biểu đồ tuần tự chức năng xóa người dùng
Quản lý đặt hàng
2.36 Biểu đồ tuần tự chức năng quản lý đặt hàng
Phân tích và thiết kế cơ sở dữ liệu
Lý thuyết về cơ sở dữ liệu
Trong nhiều năm gần đây, thuật ngữ Cơ sở dữ liệu - Database đã trở nên quen thuộc trong nhiều lĩnh vực Các ứng dụng tin học vào quản lý ngày càng nhiều và đa dạng, hầu hết các lĩnh vực kinh tế, xã hội… đều đã ứng dụng các thành tựu mới của tin học vào phục vụ công tác chuyên môn của mình Chính vì lẽ đó mà ngày càng nhiều người quan tâm đến thiết kế, xây dựng và ứng dụng cơ sở dữ liệu (CSDL) Vậy cơ sở dữ liệu là gì?
Cơ sở dữ liệu là tập hợp các dữ liệu có cấu trúc và liên quan với nhau được lưu trữ trên máy tính, được nhiều người sử dụng và được tổ chức theo một mô hình.
Hệ quản trị cơ sở dữ liệu là tập hợp các phần mềm cho phép định nghĩa các cấu trúc để lưu trữ thông tin trên máy, nhập dữ liệu, thao tác trên các dữ liệu đảm bảo sự an toàn và bí mật của dữ liệu.
- Định nghĩa cấu trúc: Định nghĩa cấu trúc CSDL bao gồm việc xác định kiểu dữ liệu, cấu trúc và những ràng buộc cho dữ liệu được lưu trữ trong CSDL.
- Nhập dữ liệu: Là việc lưu trữ dữ liệu vào các thiết bị lưu trữ trung gian được điều khiển bằng hệ quản trị cơ sở dữ liệu.
- Thao tác dữ liệu: thao tác trên CSDL bao gồm những chức năng như truy xuất cơ sở dữ liệu để tìm kiếm thông tin cần thiết, cập nhật cơ sở dữ liệu và tổng hợp những báo cáo từ dữ liệu.
3.1.1 Một số khái niệm cơ bản
- Thực thể là một đối tượng trong thế giới thực Một nhóm bao gồm các thực thể tương tự nhau tạo thành một tập thực thể
- Mỗi tập thực thể có một tập các tính chất đặc trưng, mỗi tính chất đặc trưng này gọi là thuộc tính của tập thực thể Ứng với mỗi thuộc tính có một tập các giá trị cho thuộc tính đó gọi là miền giá trị.
Thuộc tính của sản phẩm:
Tên, giá, ngày sản xuất,…
Khóa - Khóa là một thuộc tính hoặc 1 tổ hợp các thuộc tính xác định được các thể hiện riền biệt của 1 kiêu thực thể.
- Liên kết (còn gọi là quan hệ) là sự kết hợp giữa hai hay nhiều thực thể phản ánh sự ràng buộc trong quản lý Có ba kiểu liên kết: một - một (1-1), một - nhiều (1- n), nhiều - nhiều (n-n).
Liên kết 1-1: Mỗi thể hiện của thực thể A quan hệ với một thể hiện của thực thể B và ngược lại.
Liên kết 1-n: Mỗi thể hiện của thực thể A quan hệ với nhiều thể hiện của thực thể B Ngược lại mỗi thể hiện của thực thể B quan hệ với chỉ một thể hiện của thực thể A.
Liên kết n- n: Mỗi thể hiện của thực thể A quan hệ với nhiều thể hiện của thực thể B Ngược lại mỗi thể hiện của thực thể B quan hệ với nhiều thể hiện của thực thể A.
Tên thực thể Mô tả
User Quản lý các tài khoản người dùng bao gồm admin và khách hàng.
Sách Quản lý chi tiết thông tin sản phẩm đang bán là sách.
Loại sách Quản lý các thể loại sách của cửa hàng. Đơn hàng Quản lý đơn hàng khách đặt. Ảnh bìa Quản lý ảnh bìa xuất hiện trên website.
Bài viết Quản lý các bài viết.
Menu Quản lý thanh menu xuất hiện trên website.
3.3 Xác định mối quan hệ giữa các thực thể3.3.1 Sách – Thể loại sách: liên kết 1-n
- Mỗi quyển sách chỉ thuộc về 1 thể loại sách, 1 thể loại sách thì sẽ bao gồm rất nhiều sách.
3.3.2 Sách – Đơn hàng: liên kết n-n
- Mỗi đơn hàng có thể gồm nhiều sách, mỗi quyển sách chỉ thuộc 1 đơn hàng.
3.3.3 Sách – Nhà xuất bản: liên kết n-n
- Mỗi sách được xuất bản bởi 1 nhà xuất bản, 1 nhà xuất bản có thể xuất bản ra nhiều sách.
3.3.4 Đơn hàng – Khách hàng: liên kết 1-n
- Mỗi sách thì được đặt mua bởi 1 khách hàng, 1 khách hàng có thể đặt mua nhiều sách.
- Mỗi khách hàng sẽ có một trạng thái là đã thanh toán hay chưa.
- Mỗi đơn hàng thì được 1 nhà vận chuyển giao.
3.4 Mô hình quan hệ của bài toán
Hình 3.1: Mô hình quan hệ của bài toán
3.5 Chi tiết các bảng 3.5.1 Bảng Tác giả (author)
Tên thuộc tính Kiểu dữ liệu NUL
1 AuthorID int Mã tác giả Khóa chính
2 Name nvarchar(255) Tên tác giả
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 BookID int Mã sách Khóa chính
2 Name nvarchar(MAX) Tên sách
3 CatId int Mã thể loại Khóa phụ
13 AuthorID int Mã tác giả Khóa phụ
14 Pagesize nvarchar(MAX) Cỡ sách
15 Pagetotal int Tổng số trang
T Tên thuộc tính Kiểu dữ liệu NULL Ghi chú Khóa
3 CatId int Mã thể loại Khóa chính
4 Orders int Đã đặt hàng
T Tên thuộc tính Kiểu dữ liệu NULL Ghi chú Khóa
1 ConId int Mã liên hệ Khóa chính
ST T Tên thuộc tính Kiểu dữ liệu NULL Ghi chú Khóa
2 LinkId int Mã liên kết Khóa chính
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 MenuID int Mã menu Khóa chính
4 LinkId int Mã liên kết Khóa phụ
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 OrderID int Mã đơn hàng Khóa chính
2 UserId int Mã khách hàng Khóa phụ
3 Name nvarchar(50) Tên khách hàng
4 Exportdate smalldatetime X Ngày xuất kho
7 Deliveryphone varchar(255) Sđt người nhận 8 Deliveryemail varchar(255) Mail người nhận
3.5.8 Bảng Chi tiết đơn hàng (ordersdetail)ST Tên thuộc tính Kiểu dữ liệu NUL Ghi chú Khóa
1 DetailId int Mã chi tiết Khóa chính
2 OrderId int Mã đặt hàng Khóa phụ
3 BookId int Mã sách Khóa phụ
5 Pricesale int Giá khuyến mại
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 PostId int Mã bài viết Khóa chính
ST T Tên thuộc tính Kiểu dữ liệu NULL Ghi chú Khóa
1 RoleId int Mã phân quyền Khóa chính
2 AccessName varchar(255) Tên truy cập
4 UserId int Mã người dùng Khóa phụ
5 Name Varchar(50) Tên người dùng
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 SliderId int Mã banner Khóa chính
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 UserId int Mã người dùng Khóa chính
2 Fullname nvarchar(255) Tên đầy đủ
3 Username varchar(225) Tên đăng nhập
7 Address nvarchar(MAX) Địa chỉ
ST T Tên thuộc tính Kiểu dữ liệu NUL
1 TopicId int Mã chủ đề Khóa chính
2 Name nvarchar(255) Tên chủ để
Môi trường cài đặt và thiết kế giao diện
Ngôn ngữ cài đặt
ASP là một tên viết tắt những chữ cái đầu tiên của cụm từ đầy đủ: ACTIVE SERVER PAGES ASP là một giải pháp của Microsoft để sản xuất nội dung động cho các trang web Dường như nói về ASP, người ta nghĩ nó đã cụ và có từ những năm 1990, NT server hoặc các hệ điều hành máy tính để bàn của Window 95 và 98.
Còn với ASP.Net, là ngôn ngữ lập trình phổ biến trên toàn thế giới và không còn quá xa lạ với các lập trình viên ở VN nữa Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net Với ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server-side) dựa trên nền tảng của Microsoft Net Framework.
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets) Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client.
Client nhận kết quả trả về từ Server và hiển thị lên màn hình.
- Những ưu điểm nổi bật của ASP.NET
Không phải ngẫu nhiên mà ASP.NET được nhiều người dùng ưa chuộng và đang ngàng càng trở nên phổ biến hơn Việc sở hữu một loạt ưu điểm nổi trội mang đầy tính thuyết phục, đặc biệt là độ bảo mật cao, đã giúp ASP.NET nhận được nhiều điểm cộng hơn từ người dùng.
ASP.NET là ngôn ngữ lập trình có bộ thư viện phải nói là cực kỳ đa dạng và phong phú, được cung cấp bởi Net Framework nên có nhiều ưu điểm rất nổi bật Chưa kể là ngôn ngữ lập trình này còn được hỗ trợ rất tốt về XML và khả năng truy cập cơ sở dữ liệu qua ADO.net. Ưu điểm nổi trội tiếp theo của ngôn ngữ lập trình này là có khả năng hoạt động tốt trên nhiều ứng dụng để đảm bảo hiệu suất tốt nhất, cao nhất cho website Khi sử dụng ASP.NET, chúng ta có thể tách bạch phần code và giao diện thành 2 phần riêng biệt hoàn toàn để tạo ra những nét thú vị nhất cho web Ngoài ra thì cũng nhờ vậy mà việc quản lý và bảo trì web trong quá trình vận hành, sử dụng đã trở nên dễ dàng và thuận tiện hơn rất nhiều.
Các website được lập trình bởi ASP.NET thường hoạt động ổn định hơn, mượt mà hơn, có tốc độ tải trang tốt hơn so với một số ngôn ngữ khác, tạo sự thoải mái và cảm giác tin tưởng cao hơn nơi người dùng, từ đó giảm được tỉ lệ thoát trang và tăng thêm cơ hội khách hàng trở lại với website vào những lần sau Tốc độ load của ASP.NET thậm chí còn được giới chuyên gia đánh giá cao hơn cả PHP và JS.
Khả năng tùy biến của ASP.NET là khá cao, giúp website dễ dàng tương thích với các kích thước màn hình, thiết bị truy cập khác nhau.
ASP.NET cũng cho phéo tạp ra các mã HTML một cách tự động cho server để tạo điều kiện cho website hoạt động tốt trên bất kỳ trình duyệt nào. Độ bảo mật của ASP.Net rất cao do được kế thừa từ Java Hiện nay, đây là ngôn ngữ lập trình được các chuyên gia trong ngành đánh giá là có khả năng chống tấn công mạng cao nhất.
ASP.NET có độ truy xuất dữ liệu cực nhanh, hỗ trợ lưu trữ dung lượng lớn
Cho phép tùy biến, sửa đổi và mở rộng một cách dễ dàng khi có nhu cầu.
NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởiMicrosoft Các chương trình được viết trên nền NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language Runtime (CLR) Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ(memory management), và các xử lý lỗi ngoại lệ (exception handling).
NET Framework bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng CLR cùng với bộ thư viện này là 2 thành phần chính của NET Framework.
NET Framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sŽn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio.
4.3 Giới thiệu về mô hình ASP.NET MVC5
- Một câu hỏi thường được đặt ra khi bắt đầu với lập trình web động đó là:
+ Vấn đề 1: Với web tĩnh ta có thể code trực tiếp mã HTML và hiển thị được nội dung trên trình duyệt Còn với web động, làm sao có thể tạo các nội dung tự động , hay các nội dung được lấy từ 1 nguồn dữ liệu?
+ Vấn đề 2: Các nội dung ta trên website động được lưu xuống cơ sở dữ liệu như thế nào, và làm thế nào để đọc, thêm, sửa, xóa nội dung ấy?
+ Vấn đề 3: Vấn đề về tương tác nội dung hiển thị trên trình duyệt (xử lý khi người dùng nhấn vào button, rightl click lên website, hay trang trí định dạng bố cục website.
- Với các vấn đề trên, chúng ta sẽ đi sâu vào tìm hiểu rõ mô hình MVC để làm rõ những điều này.
Mô hình MVC là một trong những cái tên mà bạn không thể nào không biết khi tiếp cận trong việc lập trình web MVC là từ viết tắt bởi 3 từ Model – View –Controller Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm Mô hình source code thành 3 phần, tương ứng mỗi từ Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình.
Hình 4.1: Mô hình MVC - Các thành phần của mô hình MVC: