Professional Documents
Culture Documents
QUẢN LÍ THÔNG TIN SẢN PHẨM CỦA MỘT CỬA HÀNG BÁN SÁCH
QUẢN LÍ THÔNG TIN SẢN PHẨM CỦA MỘT CỬA HÀNG BÁN SÁCH
ĐỀ TÀI:
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THÔNG TIN
SẢN PHẨM CỦA MỘT CỬA HÀNG BÁN SÁCH
MỤC LỤ
Giáo viên hướng dẫn : Lê Thị Bích Hằng
Sinh viên thực hiện : Lương Văn Linh
MSSV : 63134463
MỤC LỤC
CHƯƠNG 1. TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU............................................1
1.1. Giới thiệu đề tài.........................................................................................................1
1.2. Mục tiêu đề tài...........................................................................................................1
CHƯƠNG 2. TÌM HIỂU VỀ CƠ SỞ LÝ THUYẾT......................................................2
2.1. Tổng quan về ASP.NET............................................................................................2
2.2.1. Giới thiệu về ASP.NET........................................................................................2
2.2.2. Tìm hiểu về mô hình lập trình web MVC của ASP.NET.....................................2
2.2. Giới thiệu mô hình lập trình Web bằng ASP.NET MVC5........................................3
2.3. HTML........................................................................................................................4
2.3.1. Giới thiệu về HTML............................................................................................4
2.3.2. Cách mà HTML xử lý dữ liệu..............................................................................4
2.4. CSS............................................................................................................................5
2.4.1. Giới thiệu về CSS ...............................................................................................5
2.5. Giới thiệu về Microsoft SQL Server.........................................................................5
2.5.1. Khái niệm Microsoft SQL Server........................................................................5
2.5.2. Chức năng của SQL Server.................................................................................5
CHƯƠNG 3. THIẾT KẾ HỆ THỐNG............................................................................6
3.1. Thiết kế dữ liệu..........................................................................................................6
3.1.1. Mô hình quan hệ dữ liệu.....................................................................................6
3.1.2. Từ điển dữ liệu....................................................................................................6
3.2. Thiết kế màn hình......................................................................................................7
3.2.1. Mô tả chi tiết các màn hình.................................................................................7
CHƯƠNG 4. KẾT LUẬN...............................................................................................11
4.1. Nhận xét về ưu điểm của ứng dụng.........................................................................11
4.2. Nhận xét về nhược điểm của ứng dụng...................................................................11
4.3. Một số đề xuất.........................................................................................................12
CHƯƠNG 5. TÀI LIỆU THAM KHẢO.......................................................................13
CHƯƠNG 1: TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU
1
CHƯƠNG 2. TÌM HIỂU VỀ CƠ SỞ LÝ THUYẾT
2
View để kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận và
lưu dữ liệu là một phần của Model.
View: View hiển thị các thông tin cho người dùng của ứng dụng và được giao
nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gửi đi các yêu cầu người dùng
đến bộ điều khiển (Controller), sau đó là nhận lại các phản hồi từ bộ điều khiển và hiển
thị kết quả cho người dùng. Các trang HTML, JSP, các thư viện thể và các file nguồn
là một phần của View.
Controller: Controller là tầng trung gian giữa Model và View. Controller được
giao nhiệm vụ nhận các yêu cầu từ người dùng (phía máy khách). Một yêu cầu được
nhận từ máy khách được thực hiện bởi một chức năng logic thích hợp từ thành phần
Model và sau đó sinh ra các kết quả cho người dùng và được thành phần View hiển
thị. ActionServlet, Action, ActionForm, struts-config.xml là các thành phần của
Controller.
2.2. GIỚI THIỆU MÔ HÌNH LẬP TRÌNH WEB BẰNG ASP.NET MVC5
ASP.NET MVC5 là một nền tảng nhẹ, linh hoạt và dễ kiểm thử cho việc phát triển
ứng dụng web theo mô hình MVC thay vì ASP.NET Web Forms. Điểm mạnh của nó
bao gồm tích hợp các tính năng của ASP.NET, khả năng kiểm thử dễ dàng, và sự tách
bạch rõ ràng giữa logic nhập liệu, business logic, và logic giao diện.
3
Nền tảng này đặc biệt linh hoạt với khả năng thay thế hoặc tùy chỉnh các thành
phần như view engine, định tuyến URL, và cơ chế khác. Sự hỗ trợ của ASP.NET
MVC cho Dependency Injection (DI) và Inversion of Control (IoC) cũng giúp làm cho
việc kiểm thử trở nên thuận tiện hơn.
Với thành phần ánh xạ URL mạnh mẽ, ASP.NET MVC cho phép xây dựng ứng
dụng với địa chỉ URL dễ đọc và tìm kiếm. Nó cũng hỗ trợ sử dụng các tính năng của
ASP.NET như xác thực người dùng, quản lý thành viên, caching, session, và nhiều
tính năng khác.
Một điểm nổi bật khác là Razor View Engine, giúp tạo ra các view một cách
nhanh chóng và dễ dàng hơn so với Web Forms view engine. Tổng cộng, ASP.NET
MVC5 là một nền tảng phát triển linh hoạt, dễ kiểm thử và mở rộng, đáp ứng đa dạng
nhu cầu của các ứng dụng web.
2.3. HTML
2.3.1. Giới thiệu về HTML
HTML là chữ viết tắt của cụm từ HyperText Markup Language ( dịch là Ngôn
ngữ đánh dấu siêu văn bản ), được sử dụng để tạo một trang web, trên một website có
thể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu, tập tin HTML.
Cha đẻ của HTML là Tim Berners-Lee, cũng là người khai sinh ra World Wide
Web và chủ tịch của World Wide Web Consortium (W3C – tổ chức thiết lập ra các
chuẩn trên môi trường Internet). Một tài liệu HTML được hình thành bởi các phần tử
HTML (HTML Elements) được quy định bằng các cặp thẻ (tag), các cặp thẻ này được
bao bọc bởi một dấu ngoặc nhọn (ví dụ <html>) và thường là sẽ được khai báo thành
một cặp, bao gồm thẻ mở và thẻ đóng (ví <strong> dụ </strong> và ). Các văn bản
muốn được đánh dấu bằng HTML sẽ được khai báo bên trong cặp thẻ (ví dụ
<strong>Đây là chữ in đậm</strong>). Nhưng một số thẻ đặc biệt lại không có thẻ
đóng và dữ liệu được khai báo sẽ nằm trong các thuộc tính (ví dụ như thẻ<img>). Một
tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dưới đuôi mở rộng
là .html hoặc .htm.
2.3.2 Cách mà HTML xử lí dữ liệu.
Khi một tập tin HTML được hình thành, việc xử lý nó sẽ do trình duyệt web đảm
nhận. Trình duyệt sẽ đóng vai trò đọc hiểu nội dung HTML từ các thẻ bên trong và sẽ
4
chuyển sang dạng văn bản đã được đánh dấu để đọc, nghe hoặc hiểu (do các bot máy
tính hiểu).
2.4. CSS
Là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để
tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như
HTML). Có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử
trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng,…thì CSS sẽ giúp
chúng ta có thể thêm một chút “phong cách” vào các phần tử HTML đó như đổi màu
sắc trang, đổi màu chữ, thay đổi cấu trúc,…rất nhiều.
Phương thức hoạt động của CSS là nó sẽ tìm dựa vào các vùng chọn, vùng chọn
có thể là tên một thẻ HTML, tên một ID, class hay nhiều kiểu khác. Sau đó là nó sẽ áp
dụng các thuộc tính cần thay đổi lên vùng chọn đó.
2.5. GIỚI THIỆU VỀ MICROSOFT SQL SERVER
2.5.1. Khái niệm Microsoft SQL Server
- Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển
bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có
chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng
phần mềm khác
- SQL Server sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy cài SQL Server
và máy Client. Một Relational Database Management System – RDBMS gồm
có: databases, datase engine và các chương trình ứng dụng dùng để quản lý các
bộ phận trong RDBMS và những dữ liệu khác.
2.5.2. Chức năng của SQL Server
SQL là một ngôn ngữ đòi hỏi có tính tương tác cao: Người dùng có thể dễ dàng
trao đổi với các tiện ích thông qua các câu lệnh của SQL đến cơ sở dữ liệu và nhận kết
quả từ cơ sở dữ liệu.
5
CHƯƠNG 3. THIẾT KẾ HỆ THỐNG
6
3 theloai nvarchar <= 100 Bắt Thể loại Văn học
Buộc
4 MoTa nvarchar <=500 Bắt Mô tả Tác phẩm về
Buộc văn học Việt
Nam thời
xưa
5 anhSP nvarchar <=500 Bắt Ảnh Sản
Buộc Phẩm
6 gia int Bắt Giá 75000
Buộc
7 tacgia nvarchar <=50 Bắt Tác giả Ngô Tất Tố
Buộc
8 NhaXuatBan nvarchar <=500 Bắt Nhà Xuất Kim Đồng
Buộc Bản
9 NamXuatBan date Bắt Năm Xuất 2017
Buộc Bản
10 MaLoaiSP nvarchar <=10 Khóa Mã Loại LOAISP0001
Ngoại Sản Phẩm
Bảng LoaiSanPham
7
Diễn giải: Ở màn hình này, có thể xem thông tin tổng quan về website quản lí sách,
cũng như có thể dễ dàng chuyển đến các tác vụ khác như thêm xóa, sửa, tìm kiếm. Ở
đây em sử dụng WebGrid để danh sách hiển thị ra có thể phân trang và sắp xếp, ngoài
ra trên giao diện còn cung cấp một số hyperlink hoặc icon chứa hyperlink để dẫn đến
những tính năng liên quan khác.
Diễn giải: Đây là màn hình xem chi tiết của dữ liệu, phía dưới có 2 nút để có thể dễ
dàng cập nhật hoặc quay lại giao diện chính.
8
f) Màn hình xóa dữ liệu:
Diễn giải: Đây là giao diện của chức năng xóa dữ liệu, để xác nhận thêm một lần nữa
là người dùng có chắc chắn muốn xóa thông tin đó không. Phía dưới có 2 nút để người
quản trị có thực sự muốn xóa hay không, hoặc là quay lại giao diện chính
9
Diễn giải: Đây là giao diện của chức năng cập nhật thông tin dữ liệu. Phía dưới có 2
nút để người quản trị có thực sự muốn sửa đổi hay không, hoặc là quay lại giao diện
chính
Diễn giải: Đây là giao diện màn hình tìm kiếm nhiều tiêu chí, dùng để tìm kiếm những
thông tin mong muốn, tránh mất thời gian tìm từng dòng.
10
CHƯƠNG 4. KẾT LUẬN
Tính bảo mật của hệ thống còn phải được nâng cao để đảm bảo an toàn thông tin
của công việc
11
4.3. MỘT SỐ ĐỀ XUẤT
Ứng dụng hiện chỉ đáp ứng một phần nhỏ trong hệ thống quản lý sách. Để mở
rộng khả năng sử dụng, có thể cần thêm vào những tính năng như thanh toán linh hoạt
với nhiều hình thức khác nhau, khả năng xuất và in báo biểu, hóa đơn, cũng như chức
năng quản lý trang thiết bị và vật tư.
Để tối ưu hóa hiệu suất và tiết kiệm thời gian, có thể cải thiện một số chức năng
bằng cách nâng cấp ứng dụng thành chế độ Realtime. Đồng thời, việc thêm vào các đề
xuất và gợi ý nhập liệu có thể giúp tăng cường sự phù hợp và hiệu quả.
Ngoài ra, việc xây dựng một Chatbot có thể hỗ trợ quản lí sách trong việc trả lời
những câu hỏi cơ bản của khách hàng một cách tự động, giúp giảm áp lực công việc
cho nhân viên và cung cấp dịch vụ khách hàng hiệu quả, hiện đại hơn trong nghiệp vụ
12
CHƯƠNG 5. TÀI LIỆU THAM KHẢO
2. Bùi Chí Thành, Bài giảng học phần PHÁT TRIỂN ỨNG DỤNG WEB.
HẾT
13
14