Tải bản đầy đủ (.doc) (68 trang)

Báo cáo đồ án cửa hàng kính mắt online báo cáo phân tích cửa hàng bán kính mắt online

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.58 MB, 68 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THƠNG TIN
---------------------------------------

ĐỀ TÀI:
THIẾT KẾ WEBSITE CỬA HÀNG KÍNH MẮT VIÊT TÍN

HÀ NỘI 5-2022


SV:Lê Hoàng Vũ

MSV:69DCTT20178

MỤC LỤC
MỤC LỤC.............................................................................................................................................1
LỜI MỞ ĐẦU.......................................................................................................................................2
Chương 1. Giới thiệu............................................................................................................................3

1.1.Lý do chọn đề tài................................................................................................3
Chương 2. Kiến thức nền tảng.............................................................................................................5

2.1.1.2. JRE hoạt động với JVM.........................................................................7
2.1.1.3. Spring MVC............................................................................................10
2.1.3.1. Định nghĩa...............................................................................................16
2.1.3.2. Ưu và nhược điểm..................................................................................17
3.2.1. Đặc tả ca sử dụng của Người dùng...........................................................27
3.3. Biểu đồ tuần tự.................................................................................................29
3.4. Biểu đồ hoạt động............................................................................................32

1




SV:Lê Hoàng Vũ

MSV:69DCTT20178

LỜI MỞ ĐẦU
Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng
góp ý kiến của thầy Trần Hà Thanh. Em xin gửi lời cảm ơn chân thành đến thầy đã
giúp đỡ em trong thời gian vừa qua.
Em xin chân thành cảm ơn các thầy cô giáo khoa công nghệ thông tin của
trường Đại Học Công Nghệ Giao Thông Vận Tải đã dìu dắt, dạy dỗ em cả về kiến thức
chun mơn và tinh thần học tập để em có được những kiến thức thực hiện đồ án tốt
nghiệp của mình.
Đồ án tốt nghiệp với đề tài “Thiết kế website cửa hàng kính mắt Việt Tín” là kết
quả của một khóa học và là một thành quả lao động đáng ghi nhận. Để có thể thực hiện
và hồn thành đồ án này, em đã nhận được sự giúp đỡ và hướng dẫn tận tình của các
thầy, các cơ và các bạn trong khoa. Trong thời gian làm đồ án cùng thầy, em khơng
những học hỏi được những kiến thức mà cịn học hỏi được khả năng làm việc nghiêm
túc, độc lập và có trách nhiệm với cơng việc của mình.
Tuy có nhiều cố gắng trong quá trình học tập, cũng như trong q trình làm đồ
án tốt nghiệp khơng thể tránh khỏi những thiếu sót, em rất mong được sự góp ý quý
báu của tất cả các thầy cô giáo cũng như tất cả các bạn để kết quả của em được hoàn
thiện hơn.
Em xin chân thành cảm ơn !

2


SV:Lê Hồng Vũ


MSV:69DCTT20178

Chương 1. Giới thiệu
1.1.

Lý do chọn đề tài

Cơng nghệ thông tin là tập hợp các phương pháp khoa học và các công cụ ky
thuật hiện đại, chủ yếu là ky thuật máy tính và viễn thông nhằm tổ chức khai
thác và sử dụng có hiệu quả các nguồn tài nguyên thông tin phong phú, tiềm
năng trong mọi lĩnh vực hoạt động của con người và xã hội.
Ngày nay, cơng nghệ thơng tin phát triển nhanh chóng và ứng dụng vào tất cả
các lĩnh vực, có thể nói cơng nghệ thông tin trở thành thước đo để đánh giá sự
phát triển của xã hội hiện đại – nơi mà con người đang từ bỏ cách làm việc thủ
công, tiến đến tin học hóa trong tất cả các lĩnh vực, để cơng việc thực hiện có
hiệu quả hơn, tiết kiệm thời gian và nhân lực hơn.
Do đó ứng dụng của công nghệ thông tin vào việc quản lý dường như
không còn xa lạ với các doanh nghiệp. Lợi ích mà các phần mềm quản lý đem
lại khiến ta không thể khơng thừa nhận tính hiệu quả của nó mà phần mềm quản
lý hàng hố là một trong số đó. Khi quản lý đòi hỏi sự chính xác tuyệt đối trong
tính tốn, cập nhật thơng tin một cách nhanh chóng, giúp người quản lý tiết kiệm
được thời gian, công sức cũng như hiệu quả cao trong công việc.
Là sinh viên được trang bị những kiến thức của ngành hệ thống thông tin với
những kiến thức đã tiếp thu và vận dụng lý thuyết đó vào cơng việc thực tế nên
em đã chọn đề tài “Thiết kế website quản lí cửa hang kính mắt Việt Tín” để thực
hiện đồ án tốt nghiệp của mình với mục đích nghiên cứu và xây dựng một hệ
thống thơng tin có thể quản lý được số lượng, thơng tin và tình trạng xuất, nhập,
3



SV:Lê Hồng Vũ
MSV:69DCTT20178
tồn kho của hàng hóa, giúp người quản lý tiết kiệm được thời gian, công sức
cũng như hiệu quả cao trong công việc.
1.2. Mục tiêu của đề tài
- Giúp người sử dụng, khách hàng có thể tra cứu các thông tin, lựa chọn các
sản phẩm kính mắt, và việc thực hiện giao dịch được nhanh chóng và tiện lợi
hơn.
- Nhằm mang lại hiệu quả cao trong kinh doanh cho doanh nghiệp.
1.3. Giới hạn và phạm vi của đề tài
Trong phạm vi đề tài này em sẽ nghiên cứu các vấn đề:
- Xây dựng website dựa trên các ngôn ngữ lập trình Java, Ajax và xây dựng
dữ liệu qua hệ quản trị cơ sở dữ liệu MySQL.
- Phạm vi: vừa, quy mô trong nước.
1.4.

Kết quả dự kiến đạt được

Website khi hoàn thành dự kiến đạt được các kết quả sau:
Website được chia thành 4 phần chính: Khách hàng, Nhân viên, Quản trị viên.
Đối với Khách hàng:
-

Có thể xem được sản phẩm thông qua danh mục. Thêm vào khách hàng có

thể sử dụng tính năng tìm kiếm để tìm được những sản phẩm mình thích một cách
nhanh chóng theo các tiêu chú như: danh mục, tên sản phẩm. Hơn nữa có thể xem
được những sản phẩm bán chạy
-


Khách hàng có thể tùy chỉnh giỏ hàng của mình và đặt hàng

Đối với Nhân viên:
-

Quản lý thông tin cá nhân: Bao gồm xem thông tin cá nhân và cập nhật

thông tin cá nhân
-

Đăng sản phẩm để bán hàng.

-

Xử lý đơn hàng

Đối với Quản trị viên:

4


SV:Lê Hồng Vũ

MSV:69DCTT20178

-

Quản lý danh mục: Quản trị viên có thể quản lý toàn bộ danh mục sản


-

Quản lý sản phẩm: Quản lý toàn bộ sản phẩm.

-

Quản lý giỏ hàng: Quản lý được đơn hàng, nhập xuất.

-

Quản lý tài khoản: Quản lý tất cả tài khoản của hệ thống.

phẩm.

-

Chương 2. Kiến thức nền tảng
2.1. Cơ sở lý thuyết
2.1.1 Spring Framework
2.1.1.1. Giới thiệu
Spring là một framework phổ biến của các ứng dụng Java được sử dụng bởi
hàng triệu lập trình viên. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ sử dụng, sử
dụng lại, … Nhờ vậy mà các lập trình viên có thể dễ dàng thực hiện việc tối ưu hóa
được hầu hết mọi cơng việc cũng như tiết kiệm được tối đa thời gian làm việc. Trong
số đó, phở biến nhất là Java Enterprise và nó được sử dụng bởi hàng triệu lập trình
viên khác nhau. Framework này được phát triển đầu tiên bởi Rod Johnson và được ban
hành giấy phép Apache 2.0.
Spring là một mã nguồn mở, được phát triển, chia sẻ và có cộng đồng người
dùng rất lơn. Spring Framework được xây dựng dựa trên 2 nguyên tắc design chính là:
Dependency Injection và Aspect Oriented Programming.

Ngơn ngữ lập trình Java
Java là một trong những ngơn ngữ lập trình hướng đối tượng. Nó được sử dụng
trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động.
Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem
năm 1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm
gia dụng, và có tên là Oak.
Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun
MicroSystem.

5


SV:Lê Hoàng Vũ

MSV:69DCTT20178

Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write
Once, Run Anywhere – WORA). Chương trình phần mềm viết bằng Java có thể chạy
trên mọi nền tảng (platform) khác nhau thông qua một mơi trường thực thi với điều
kiện có mơi trường thực thi thích hợp hỗ trợ nền tảng đó.
a) Ngơn ngữ thơng dịch
Ngơn ngữ lập trình thường được chia ra làm 2 loại (tùy theo các hiện thực hóa
ngơn ngữ đó) là ngơn ngữ thơng dịch và ngơn ngữ biên dịch.
● Thơng dịch (Interpreter): Nó dịch từng lệnh rồi chạy từng lệnh, lần sau
muốn chạy lại thì phải dịch lại.
● Biên dịch (Compiler): Code sau khi được biên dịch sẽ tạo ra 1 file
thường là .exe, và file .exe này có thể đem sử dụng lại khơng cần biên
dịch nữa.
Ngơn ngữ lập trình Java thuộc loại ngơn ngữ thơng dịch. Chính xác hơn, Java là
loại ngôn ngữ vừa biên dịch vừa thông dịch. Cụ thể như sau

Khi viết mã, hệ thống tạo ra một tệp .java. Khi biên dịch mã nguồn của chương
trình sẽ được biên dịch ra mã byte code. Máy ảo Java (Java Virtual Machine) sẽ thông
dịch mã byte code này thành machine code (hay native code) khi nhận được yêu cầu
chạy chương trình.

Hình 1.1: Java core
Ưu điểm: Phương pháp này giúp các đoạn mã viết bằng Java có thể chạy được
trên nhiều nền tảng khác nhau. Với điều kiện là JVM có hỗ trợ chạy trên nền tảng này.

6


SV:Lê Hồng Vũ

MSV:69DCTT20178

Nhược điểm: Cũng như các ngơn ngữ thơng dịch khác, quá trình chạy các đoạn
mã Java là chậm hơn các ngôn ngữ biên dịch khác (tuy nhiên vẫn ở trong một mức
chấp nhận được).
b) Đa luồng
Java hỗ trợ lập trình đa tiến trình (multithread) để thực thi các công việc đồng
thời. Đồng thời cũng cung cấp giải pháp đồng bộ giữa các tiến trình (giải pháp sử dụng
priority…).
c) Tính an tồn và bảo mật
● Tính an tồn
Ngơn ngữ lập trình Java yêu cầu chặt chẽ về kiểu dữ liệu. Dữ liệu phải được
khai báo tường minh. Không sử dụng con trỏ và các phép toán với con trỏ.
Java kiểm soát chặt chẽ việc truy nhập đến mảng, chuỗi. Khơng cho phép sử
dụng các ky thuật tràn. Do đó các truy nhập sẽ không vượt quá kích thước của mảng
hoặc chuỗi.

Q trình cấp phát và giải phóng bộ nhớ được thực hiện tự động. Cơ chế xử lý
lỗi giúp việc xử lý và phục hồi lỗi dễ dàng hơn.
● Tính bảo mật
Java cung cấp một môi trường quản lý chương trình với nhiều mức khác nhau.
Mức 1: Chỉ có thể truy xuất dữ liệu cũng như phương phức thông qua giao diện
mà lớp cung cấp.
Mức 2: Trình biên dịch kiểm soát các đoạn mã sao cho tuân thủ các quy tắc của
ngơn ngữ lập trình Java trước khi thơng dịch.
Mức 3: Trình thơng dịch sẽ kiểm tra mã byte code xem các đoạn mã này có đảm
bảo được các quy định, quy tắc trước khi thực thi.
Mức 4: Java kiểm soát việc nạp các lớp vào bộ nhớ để giám sát việc vi phạm
giới hạn truy xuất trước khi nạp vào hệ thống.
2.1.1.2. JRE hoạt động với JVM
JRE (Java Runtime Environment): cung cấp JVM (Java Virtual Machine) và thư
viện được sử dụng để chạy chương trình Java.
7


SV:Lê Hoàng Vũ

MSV:69DCTT20178

JVM hay Java Vitrual Machine là một hệ thống phần mềm chịu trách nhiệm
thực thi chương trình Java. JRE lấy code Java kết hợp với các thư viện Java cần thiết
và truyền tới JVM để thực thi chương trình đó.

Hình 1.2: JRE
Các module và kiến trúc của Spring Framework
Spring được chia làm nhiều module khác nhau, tùy theo mục đích phát triển
ứng dụng mà ta dùng 1 trong các module đó.

Dưới đây là kiến trúc tởng thể của Spring Framework.

8


SV:Lê Hồng Vũ

MSV:69DCTT20178

Hình 1.3: Kiến trúc của Spring
Test: Đây là tầng cung cấp cho người dùng khả năng hỗ trợ kiểm thử với JUnit
và TestNG.
Spring Core Container: Nó có bao gồm một số module khác như:
● Spring core, bean: Có khả năng cung cấp các tính năng như: IOC và
Dependency Injection.
● Spring Context: Hỗ trợ các dạng đa ngôn ngữ và các tính năng Java EE
cho người dùng như: EJB, JMX.
● Expression Language: Có khả năng mở rộng từ Expresion Language bên
trong JSP. Từ đó, cung cấp các hỗ trợ cho quá trình setting hoặc getting
các giá trị. Hầu hết các method đều sẽ thực hiện cải tiến cho phép truy
cập vào collections, index, các toán tử logic…
AOP, Aspects and Instrumentation: Các module này sẽ giữ nhiệm vụ hỗ trợ
cho các cài đặt lập trình thiên hướng khía cạnh và khả năng hỗ trợ tích hợp với
AspectJ.
9


SV:Lê Hồng Vũ

MSV:69DCTT20178


Data Access / Integration: Đây là nhóm bao gồm JDBC, ORM, OXM, JMS và
module Transaction. Chúng có khả năng cung cấp giao tiếp cùng với database.
Web: Nó hay còn gọi là Spring MVC, đây là một trong những nhóm bao gồm:
Web, Web-Servlet… Nó sẽ hỗ trợ cho việc tạo ra các ứng dụng web.
2.1.1.3. Spring MVC
Spring MVC là một trong những mơ hình ứng dụng mà ở đó các thành phần
được phân tách thành nhiều lớp riêng biệt và mỗi cái có các nhiệm vụ đặc trưng. Do
nhu cầu xây dựng các ứng dụng trên nền tảng Web được nhanh chóng và tiện lợi nên
Spring MVC đã ra đời giúp việc triển khai các dự án nhanh hơn. Spring MVC được
xây dựng theo cấu trúc MVC (Model-View-Controller) ở đó có các API cho phép việc
xây dựng các ứng dụng trên web được dễ dàng và có quy tắc hơn.

Hình 1.4: Cấu trúc Spring MVC
Model là lớp chứa thơng tin của các đối tượng (Dữ liệu), tương tác với
Database. Trong Spring MVC nó gồm các file POJO, Service, DAO thực hiện truy cập
database, xử lý business.
View là nơi hiển thị nội dung và tương tác trực tiếp với người dùng. Trên thực
tế khi làm việc với Spring thì trong phần view người ra sẽ sử dụng các template engine
mã nguồn mở cho phép chúng ta sử dụng lại các thành phần chung giữa các trang
10


SV:Lê Hoàng Vũ

MSV:69DCTT20178

trong ứng dụng web và xử lý nhiều loại ngôn ngữ khác như HTML, XML, Javascript,
CSS.
Controller là nơi tiếp nhận những request từ phía người dùng sau đó xử lý

request để xây dựng dữ liệu cho view (model) và chọn view để trả lại kết quả của cho
người dùng. Cụ thể ở đây là Dispatcher Controller, Handler Mapping, Controller.
Thành phần chính của controller trong Spring MVC là:
● Một annotation @Controller được khai báo cùng với định nghĩa của lớp
HomeController và một annotation @RequestMapping được khai báo cùng với
định nghĩa của phương thức home().
● Phương thức home() trong lớp HomeController đang trả về một chuỗi “home”,
chuỗi này định nghĩa tên view sẽ được dùng để hiển thị kết quả request cho
người dùng. Biến model lưu trữ những dữ liệu cần thiết cho view “home” sử
dụng và biến locale của đối tượng Locale để lấy dữ liệu về ngày giờ của server
đang chạy web của chúng ta.
Chuyển hướng request trong Controller của Spring MVC:
● Spring MVC có khả năng hỗ trợ cho bạn chuyển hướng sang một request khác
nhau sau khi đã xử lý request hiện tại.
● Khi request đã được xử lý xong, thông thường controller sẽ lựa chọn một view
để hỗ trợ hiển thị dữ liệu trả về cho chính người dùng. Với trường hợp muốn
chuyển hướng ngay sau khi đã xử lý xong một request thì bạn chỉ cần thêm
redlrect:/ trước URL cần chuyển hướng thì bộ phận Spring này sẽ tự động điều
hướng đến URL mà bạn mong muốn.
● Tuy nhiên, cần lưu ý rằng đây phải là URL có nằm trong hệ thống.

11


SV:Lê Hồng Vũ

MSV:69DCTT20178

Hình 1.5: Chuyển hướng sau khi sử dụng request trong controller
MVC hoạt động như thế nào trong Spring MVC:

Tương tự như các Framework khác, Spring MVC cần phải request thông quan
cho một Front-controller. Mỗi một controller sẽ đại diện về trách nhiệm và yêu cầu của
các thành phần khác của ứng dụng để có thể thực hiện cho việc xử lý thực tế. Trong
Spring MVC DispatcherServlet chính là một font-controller.
Đầu tiên, các request đến sẽ được đón nhận cũng như xử lý bởi
DispatcherServlet, về cơ bản thì DispatcherServlet sẽ được sử dụng giúp xử lý các
HTTP request vì nó được kế thừa từ HTTPServlet. DispatcherServlet này sẽ gửi các
request tới cho các controller và quyết định hồi đáp chúng bằng biện pháp gửi lại view.

12


SV:Lê Hồng Vũ

MSV:69DCTT20178

Hình 1.6: Luồng xử lý request trong Spring MVC
Việc xử lý request, response trong Spring MVC Framework được mô tả như sau:
● Bước 1:
o Dispatcher Servlet nhận Request.
o Dispatcher Servlet tra trong Handler Mapping và gọi Controller kết hợp
với request
● Bước 2:
o Controller xử lý Request bằng cách gọi những phương thức dịch vụ thích
hợp và sau đó trả về 1 đối tượng ModelAndView cho Dispatcher Servlet.
Đối tượng ModelAndView này chứa dữ liệu trong đối tượng Model và
tên của View.
• Bước 3:
o


DispastcherServlet gửi tên của View đến cho một ViewResovler sẽ tìm
view thật sự cần dùng.

● Bước 4:
o DispatcherServlet truyền đối tượng Model đến View đã xác định để hiển
thị kết quả.
13


SV:Lê Hoàng Vũ

MSV:69DCTT20178

o View lấy dữ liệu trong đối tượng Model và hiển thị kết quả cho người
dùng
2.1.2. Ajax
2.1.2.1. Giới thiệu
Ajax được viết tắt bởi cụm từ Asynchronous JavaScript And XML. Ajax là một
phương thức trao đổi dữ liệu với máy chủ và cập nhật các phần của trang web mà
không cần tốn quá nhiều thời gian để tải lại toàn bộ trang.
Ajax là một thuật ngữ chung cho các ky thuật JavaScript khác nhau được sử
dụng để kết nối với máy chủ web tự động mà không nhất thiết phải tải lại trang. Xét về
mặt ky thuật, Ajax đề cập đến việc sử dụng các đối tượng XmlHttpRequest để tương
tác với một máy chủ web động thơng qua JavaScript.

Hình 1.7: Ajax

14



SV:Lê Hồng Vũ

MSV:69DCTT20178

Cách thức hoạt động của Ajax
AJAX khơng phải dùng một công nghệ duy nhất, cũng không phải ngôn ngữ
lập trình. AJAX là một bộ ky thuật phát triển web. Bộ hệ thống này bao gồm:
● HTML/XHTML làm ngôn ngữ chính và CSS để tạo phong cách.
● The Document Object Model (DOM) để hiển thị dữ liệu động và tạo
tương tác.
● XML để trao đổi dự liệu nội bộ và XSLT để xử lý nó. Nhiều lập trình
viên đã thay thế bằng JSON vì nó gần với JavaScript hơn.
● XMLHttpRequest object để giao tiếp bất đồng bộ. Cuối cùng, JavaScript
làm ngơn ngữ lập trình để kết nối tồn bộ các cơng nghệ trên lại.
Quy trình cơ bản của AJAX lại rất đơn giản. Bạn chỉ cần nhìn vào sơ đồ sau là
thấy.

Hình 1.8: Sơ đồ hoạt động

15


SV:Lê Hồng Vũ

MSV:69DCTT20178

Bảng so sánh
Mơ hình thơng thường

Mơ hình AJAX


1. HTTP được gửi từ trình duyệt lên
máy chủ.
2. Máy chủ nhận, sau đó phản truy
xuất thơng tin.
3. Server gửi dữ liệu được yêu cầu
lại cho trình duyệt.
4. Trình duyệt nhận dữ liệu và tải lại
trang để hiển thị dữ liệu lên.
Người dùng phải đợi kết thúc quá trình,
điều này gây tốn thời gian và làm tăng
tải lượng lên server.

1. Trình duyệt tạo một lệnh gọi
JavaScript để kích
hoạt XMLHttpRequest.
2. Ở dưới nền, trình duyệt tạo một
yêu cầu HTTP gửi lên server.
3. Server tiếp nhận, truy xuất và gửi
lại dữ liệu cho trình duyệt.
4. Trình duyệt nhận dữ liệu từ server
và ngay lập tức hiển thị lên trang.
Khơng cần tải lại tồn bộ trang..

2.1.3. MySQL
2.1.3.1. Định nghĩa
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là
RDBMS) hoạt động theo mơ hình client-server. Với RDBMS là viết tắt của Relational
Database Management System. MySQL được tích hợp apache, PHP. MySQL quản lý
dữ liệu thông qua các cơ sở dữ liệu. Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ

chứa dữ liệu. MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngơn
ngữ SQL.

Hình 1.9: MySQL

16


SV:Lê Hoàng Vũ

MSV:69DCTT20178

2.1.3.2. Ưu và nhược điểm
Ưu điểm:
- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ
một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.
- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và
hơn thế nữa nó có thể được mở rộng nếu cần thiết.
- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc
rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.
Nhược điểm:
- Giới hạn: Theo thiết kế, MySQL khơng có ý định làm tất cả và nó đi kèm với
các hạn chế về chức năng mà một vài ứng dụng có thể cần.
- Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu
tham khảo, các giao dịch, kiểm toán, …) làm cho nó kém tin cậy hơn so với một số hệ
quản trị cơ sở dữ liệu quan hệ khác.
- Dung lượng hạn chế: Nếu số bản ghi của ta lớn dần lên thì việc truy xuất dữ
liệu của ta là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng

tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache
MySQL.

2.2. Công cụ sử dụng
- Giới thiệu về ngơn ngữ lập trình xây dựng hệ thống
- Giới thiệu về hệ quản trị cơ sở dữ liệu sử dụng trong hệ thống

17


SV:Lê Hồng Vũ

MSV:69DCTT20178

Chương 3. Phân tích và thiết kế hệ thống
3.1. Khảo sát hệ thống và đặc tả nghiệp vụ
3.1.1 .Mơ tả bài tốn.
Website quản lý cửa hàng kính mắt Việt Tín, thời đại công nghệ 4.0, kính mắt
cũng là 1 phần cần thiết trong đời sống. Vì vậy em đưa ra mơ hình này cho người dùng
dễ dàng tiếp cận tới việc mua sắm.
Khách hàng muốn xem danh sách những sản phẩm thì vào danh mục, tìm kiếm
những sản phẩm theo danh mục. Khi khách hàng cần mua sản phẩm thì có phần quản
lý giỏ hàng, ở đây chúng ta có thể thêm sửa xóa sản phẩm, tùy theo sở thích người
mua sắm
Các câu hỏi đặt ra khi xây dựng bài tốn:
• Trang web có những chức năng như thế nào?
• Cơng nghệ xây dựng trang web
• Trang web hoạt động như thế nào
• Cách tiếp cận người dùng
• Cơ chế nâng cấp kiểm thử bảo trì

• Sử dựng cơ sở dữ liệu nào dễ làm
• Những chức năng quan trọng, những logic trong web
• Website cung cấp đầy đủ giao diện cho người dùng : Giao diện admin và người
dùng

3.1.2 Giới thiệu đơn vị khảo sát
Các trang web bán mắt kính hiện tại ở Việt Nam tuy có nhiều nhưng vẫn chưa đủ
đầy. Như chỉ tập trung vào mặt hàng để trang web được đa da dạng hơn. Nhưng vẫn
chưa phát triển những chức năng cụ thể của 1 trang web thương mại điện tử, như là
mua bán hàng online, tìm kiếm theo chỉ mục, giá cả,… Chính vì thế website này được
ra đời, được phát triển dựa trên những yếu tố thiếu sốt ở trên. Một web bán mắt kính
với đầy đủ chức năng, cũng như cung cấp các mo-dun về xữ lý đơn hàng.
18


SV:Lê Hồng Vũ

MSV:69DCTT20178

Đơn vị khảo sát: CƠNG TY TNHH CƠNG NGHỆ NHÃN KHOA KÍNH MẮT
VIỆT TÍN
Link trang web cửa hàng: />
Hình 3.1 Trang web của cửa hàng kính mắt Việt Tín

Hình 3.2 Các sản phẩm kính thời trang của cửa hàng kính mắt Việt Tín

19


SV:Lê Hồng Vũ


MSV:69DCTT20178

Hình 3.3 Các sản phẩm gọng kính của cửa hàng kính mắt Việt Tín

Hình 3.4 Các sản phẩm mắt kính của cửa hàng kính mắt Việt Tín

Hình 3.5 Các sản phẩm kính áp tròng của cửa hàng kính mắt Việt Tín
20


SV:Lê Hồng Vũ

MSV:69DCTT20178

Hình 3.6 Bài viết của cửa hàng kính mắt Việt Tín

Hình 3.7 Các cơ sở của cửa hàng kính mắt Việt Tín
Địa chỉ:


Cơ sở 1: 345 Cầu Giấy, Quận Cầu Giấy, Hà Nội (Có bãi đỗ xe ơ tô)
- Giờ làm việc từ: 08h00 đến 18h30
- Tel: 024.3767 3166



Cơ sở 2: C4/142 Giãng Võ, Quận Ba Đình, Hà Nội (Có bãi đỗ xe ơ tơ)
- Giờ làm việc từ: 8h00 đến 21h30
- Tel: 024.3726 4466




Cơ sở 3: C14 Bách Hóa Thanh Xuân, Nguyễn Trãi, Quận Thanh Xuân, Hà Nội
(Có bãi đỗ xe ơ tơ)
- Giờ làm việc từ: 8h00 đến 21h30
21


SV:Lê Hồng Vũ

MSV:69DCTT20178

- Tel: 024.3554 5345


Cơ sở 4: 173 Trường Chinh , Quận Thanh Xuân, Hà Nội (Có bãi đỗ xe ô tô)
- Giờ làm việc từ: 8h00 đến 21h30
- Tel: 02473053868



Cơ sở 5: Tầng 1, TTTM Savico Megamall (BigC Long Biên), Số 7-9 Nguyễn
Văn Linh, Quốc Lộ 5, Quận Long Biên, TP Hà Nội (Có bãi đỗ xe ơ tô)
- Giờ làm việc từ: 8h30 đến 22h00
- Tel: 024. 6686 8669



Cở sở 6: Tầng 2, TTTM Discovery Complex, số 302 Cầu Giấy, Quận Cầu Giấy,

TP Hà Nội (Có bãi đỗ xe ô tô)
- Giờ làm việc từ: 9h30 đến 22h00
- Tel: 024. 3558 6969



Cơ sở 7: T10 SO07 Time City, 458 Minh Khai, Quận Hai Bà Trưng, TP Hà Nội
(Có bãi đỗ xe ơ tơ)
- Giờ làm việc từ: 8h30 đến 22h00
- Tel: 024.6255 9889



Cơ sở 8: Tầng 1 THT - New City - Lai Xá- Hoài Đức - Hà Nội
- Giờ làm việc từ: 8h00 đến 21h30
- Tel: 024.3839. 2345
Hotline : 0988.556.559 hoặc 0961.355.556
Công ty TNHH Công Nghệ Nhãn Khoa Kính Mắt Việt Tín (gọi tắt là Kính Mắt

Việt Tín) được hình thành từ ngày 04 tháng 08 năm 2005 với mục tiêu mang tới cho
khách hàng những sản phẩm về Kính Thời Trang, Gọng Kính, Mắt Kính Thuốc chất
lượng cao.
3.1.3. Dịch vụ
Chúng tôi đã xây dựng được một đội ngũ Y Bác sy được đào tạo chuyên sâu, có
kinh nghiệm lâu năm trong chuyên ngành mắt và chỉnh quang, đồng thời Cơng ty đầu
tư xây dựng phịng khám mắt theo tiêu chuẩn châu âu với các trang thiết bị đo khám
khúc xạ hiện đại nhất để khám phát hiện và tư vấn các tật khúc xạ.
Chúng tôi có đội ngũ ky thuật viên tay nghề cao cùng với trang thiết bị máy móc
hiện đại đảm bảo có thể mài và lắp ráp hoàn chỉnh các chi tiết kính mắt một cách hoàn
22



SV:Lê Hoàng Vũ

MSV:69DCTT20178

hảo theo đúng đơn kính. Đặc biệt chúng tơi có máy đo chiều cao tâm kính chun
dụng của Nhật Bản nên khi lắp kính không chỉ đảm bảo tâm kính theo phương ngang
(là khoảng cách đồng tử PD) mà còn đảm bảo tâm kính theo phương dọc theo độ trễ
kính cao thấp của từng người đeo (gọi là chiều cao tâm kính). Công nghệ trên thiết bị
đo chiều cao tâm kính được áp dụng đầu tiên và duy nhất tại Việt Nam hiện nay, giúp
khi người sử dụng kính thuốc đúng tâm theo hai chiều hạn chế việc tăng số kính do
đeo kính không đúng tâm theo hai phương nói trên.
Sự đa dạng về mẫu mã, phong phú về mặt giá thành cùng với đội ngũ nhân
viên tư vấn có kiến thức chuyên sâu sẽ tư vấn cho khách hàng những kiểu dáng mắt
kính đẹp phù hợp với gương mặt, biến những cặp kính thuốc trở thành những cặp kính
thời trang giúp Quý Khách cảm thấy hoàn toàn tự tin, thoải mái trong công việc và
những lúc vui chơi giải trí.
Kính mắt Việt Tín luôn nỗ lực hết mình để xứng đáng với khẩu hiệu:
“Kính Mắt Việt Tín cho đôi mắt sáng rạng ngời tương lai”
Cùng với nỗ lực đó Kính Mắt Việt Tín đã xây dựng 08 cơ sở để phục vụ quý
khách hàng trên địa bàn thành phố Hà Nội.
3.1.4. Cách thức mua các sản phẩm kính mắt
- Để mua các sản phẩm bạn có thể đến trực tiếp trong thời gian làm việc của cửa
hàng.
- Hoặc đặt mua online trên website của cửa hàng kính mắt Viêt Tín
- Hoặc liên hệ số điện thoại các cơ sở để đặt mua mắt kính..
3.1.5. Giải pháp:
Hệ thống có cấu trúc 3 tầng tương ướng với 3 phần chính: lõi xử lý (backend),
tầng trung gian (middle-level), giao diện người dùng (front-end).


23


SV:Lê Hồng Vũ

MSV:69DCTT20178

Hình 3.8: Kiến trúc 3 tầng của hệ thống
-Giao diện người dùng (front-end): là một trang web để người dùng truy cập,
xem sản phẩm. Chức năng chính của giao diện gồm có: Hiển thị các sản
phẩm và mua hàng; nhận yêu cầu từ người dùng ví dụ: muốn xem sản phẩm
nào, tìm kiếm sản phẩm nào; đồng thời thu thập thông tin phản hồi từ người
dùng.
-Tầng trung gian (Middle - level): bao gồm một cơ sử dữ liệu tập trung và một
bộ phận xử lý yêu cầu từ phía giao diện. Bộ xử lý yêu cầu làm các nhiệm vụ:
chuyển dữ liệu đã tính toán trước từ lõi xử lý tới người dùng thông qua giao
diện web.
-Phần lõi xữ lý (Back - End): Đây là phần chịu trách nhiệm xử lý chính trong hệ
thống, thực hiện hầu hết các nhiệm vụ: thu thập những thông tin của người
dùng họ muốn mua sản phâm nào, yêu thích sản phẩm nào, …

24


×