Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

TRƯỜNG ĐẠI HỌC NHA TRANG

KHOA CÔNG NGHỆ THÔNG TIN

Môn học: Thực tập cơ sở

ĐỀ 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

Năm học: 2023 - 2024


C

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.1. GIỚI THIỆU ĐỀ TÀI


Hiện nay, trong thời đại kĩ thuật số ngày càng phát triển, những công việc thủ
công cũng dần được những phần mềm, máy móc thay thế. Được sự phân công của cô
Lê Thị Bích Hằng về đề 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”, em đã viết phần mềm quản lí sách với ASP.NET MVC với
những tính năng gần gũi, dễ thao tác với người sử dụng. Với mục đích nó sẽ giúp cho
người quản lí sách có thể tiết kiệm thời gian, cũng như thực hiện các thao tác mà
không gặp phải nhiều khó khăn.

1.2. MỤC TIÊU ĐỀ TÀI


Mục tiêu của em là tạo ra một trang chủ quản lý bán sách không chỉ chú trọng
vào tính thẩm mỹ mà còn mang lại sự dễ dàng, tiện lợi khi sử dụng. Em đặt sự chú ý
đặc biệt vào việc xây dựng một bố cục hài hòa, sử dụng màu sắc phù hợp, áp dụng
hiệu ứng chuyển động mượt mà và tích hợp phong cách hiện đại. Bố trí chức năng một
cách hợp lý và hiển thị danh sách có tổ chức giúp người sử dụng dễ dàng làm quen với
website và thực hiện các nghiệp vụ một cách nhanh chóng và hiệu quả.

1
CHƯƠNG 2. TÌM HIỂU VỀ CƠ SỞ LÝ THUYẾT

2.1. TỔNG QUAN VỀ ASP.NET


2.1.1. Giới thiệu về ASP.NET
Đầ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 người sử dụng 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. 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. 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.
ASP.NET được Microsoft phát triển qua nhiều phiên bản từ ASP.NET 1.0, 1.1, 2.0 và
gần đây nhất là phiên bản ASP.NET 5.
2.1.2 Tìm hiểu về mô hình lập trình web MVC của ASP.NET
Mô hình MVC (viết tắt chữ cái đầu của 3 từ Model - View - Controller) là một
kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm (đặc
biệt đối với phát triển ứng dụng web). Nó giúp cho tổ chức ứng dụng (phân bố source
code ứng dụng) thành 3 phần khác nhau Model, View và Controller. Mỗi thành phần
có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.
Model: là các thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý,
truy xuất CSDL, đối tượng mô tả dữ liệu như các Class, hàm xử lý... Model được giao
nhiệm vụ cung cấp dữ liệu cho CSDL và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả
các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua

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.

Hình 2: Mô hình hoạt động của ASP.NET MVC5

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

3.1. THIẾT KẾ DỮ LIỆU


SanPham (maSP, tenSP, theloai, MoTa, AnhSP, gia, tacgia, NhaXuatBan,
NamXuatBan, MaLoaiSP)

LoaiSanPham (MaLoaiSP, TenLoaiSP)

3.1.1. Mô hình quan hệ dữ liệu

3.1.2. Từ điển dữ liệu


Bảng SanPham

STT Thuộc tính Kiểu dữ Ràng Diễn Mô Tả Ví dụ


liệu buộc Giải
1 maSP varchar <=10 Khóa Mã Sản SP0001
Chính Phẩm
2 TenSP nvarchar <=50 Bắt Tên Sản Tắt đèn
Buộc Phẩm

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

STT Thuộc tính Kiểu dữ Ràng Diễn Gỉai Mô Tả Ví dụ


liệu buộc
1 MaLoaiSP nvarchar <=10 Khóa Mã Loại Sản LOAISP0001
Chính Phẩm
2 TenLoaiSP nvarchar <=50 Bắt Buộc Tên Loại Sản Sách in
Phẩm

3.2. THIẾT KẾ MÀN HÌNH


3.2.1. Mô tả chi tiết các màn hình
a) Trang chủ:

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.

b) Màn hình hiển thị xem chi tiết dữ liệu:

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

h) Màn hình chỉnh sửa dữ liệu:

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

i) Màn hình tìm kiếm:

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

4.1. NHẬN XÉT VỀ ƯU ĐIỂM CỦA ỨNG DỤNG


Ứng dụng được thiết kế với sự linh hoạt và hiệu quả, mang đến trải nghiệm
người dùng mượt mà và tiện lợi. Giao diện được tổ chức logic, với các chức năng được
sắp xế một cách có tổ chức, dễ dàng tìm kiếm và đạt được hiệu quả cao khi sử dụng.
Trang chủ của ứng dụng cung cấp thông tin đầy đủ về việc quản trị, được tổ
chức một cách rõ ràng và minh bạch. Điều này giúp người quản trị dễ dàng tiếp cận và
nắm bắt thông tin quan trọng các sản phẩm, một cách thuận tiện và nhanh chóng.
Chức năng trong ứng dụng được thiết kế sao cho người quản trị có thể tận dụng
mà không gặp khó khăn. Các thao tác đơn giản với hướng dẫn và thông báo rõ ràng,
giúp người quản trị sử dụng một cách dễ dàng mà không cần có kiến thức sâu rộng.
Tuy nhiên, điểm mạnh nhất của ứng dụng là khả năng mang lại lợi ích to lớn
cho việc quản lí sách. Với việc quản lý hệ thống chặt chẽ, nhanh chóng, và tiết kiệm
thời gian, chi phí, ứng dụng trở thành một công cụ hỗ trợ mạnh mẽ cho việc quản lí
sách. Việc kiểm tra sách, thêm, xóa, sửa thông tin sách và các nhiệm vụ quản lý khác
trở nên đơn giản chỉ với vài cú nhấp chuột. Điều này đồng nghĩa với việc quản lí vận
hành trơn tru hơn và tối ưu hóa doanh thu.

4.2. NHẬN XÉT VỀ NHƯỢC ĐIỂM CỦA ỨNG DỤNG


Do không thực hiện khảo sát trực tiếp nên việc lấy các thông tin cần quản lí trong
ứng dụng hiện tại có thể chưa đạt tới sự tối ưu hóa. Quy trình nghiệp vụ được học từ
nguồn thông tin trên mạng, có thể dẫn đến việc thiếu hiểu biết sâu sắc về việc quản lí
sách

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

1. Bạch Ngọc Toàn, Khóa học lập trình ASP.NET MVC,


https://tedu.com.vn/khoa-hoc-mien-phi/khoa-hoc-lap-trinh-aspnet-mvc-25.html,
[Truy cập lần cuối ngày 26/11/2023].

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

You might also like