Tải bản đầy đủ (.docx) (35 trang)

Đề tài: XÂY DỰNG WEBSITE BÁN XE PHÂN KHỐI LỚN CƯỜNG MOTO

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 (5.58 MB, 35 trang )

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ

BÁO CÁO MƠN HỌC
LẬP TRÌNH WEB

Đề tài

XÂY DỰNG WEBSITE BÁN
XE PHÂN KHỐI LỚN CƯỜNG MOTO
GVHD: ThS. TRẦN BÁ MINH SƠN
SVTH: NGUYỄN QUỐC CƯỜNG
MSSV: 1824801040009
LỚP: D18HT01

Bình Dương, ngày 5, tháng 12, năm 2020


MỤC LỤC
LỜI MỞ ĐẦU.............................................................................................................................8
PHẦN 1: GIỚI THIỆU..............................................................................................................1
CHƯƠNG 1: GIỚI THIỆU CƠNG NGHỆ SỬ DỤNG.........................................................1
1.

Phần mền Visual Studio 2019...................................................................................1

2.

Ngơn ngữ ASP.net.....................................................................................................2

CHƯƠNG 2: GIỚI THIỆU ĐỀ TÀI.......................................................................................3


1.

Lý do chọn đề tài......................................................................................................3

2.

Hướng tiếp cận của đề tài.........................................................................................3

3.

Nội dung thực hiện của đề tài...................................................................................3

4.

Ý nghĩa lý luận và thực tiễn của đề tài.....................................................................4

5.

Cấu trúc của một bài báo cáo....................................................................................4

PHẦN 2: NỘI DUNG.................................................................................................................5
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU...............................5
1.

Khảo sát hiện trạng...................................................................................................5

2.

Mơ tả đề tài...............................................................................................................6


3.

Mục đích của đề tài...................................................................................................6

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG WEBSITE BÁN XE PHÂN KHỐI LỚN..............7
1.
Xác định ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức năng
của mỗi tác nhân.................................................................................................................7
2.

Sơ đồ chức năng (Use case Diagram).......................................................................7

3.

Đặc tả cho một số chức năng....................................................................................8

4.

Vẽ sơ đồ hoạt động cho một số chức năng.............................................................19

5.

Vẽ sơ đồ tuần tự cho một số chức năng..................................................................25

6.

Vẽ sơ đồ lớp cho hệ thống......................................................................................32

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG.................................................................................33
1.


Thiết kế CSDL (từ sơ đồ lớp  CSDL cho hệ thống).............................................33

2.

Cài đặt cho một số chức năng cơ bản:....................................................................34

PHẦN 3: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN..............................................43
1.

Kết quả đạt được.....................................................................................................43


2.

Hạn chế của đề tài...................................................................................................43

3.

Hướng phát triển.....................................................................................................43

TÀI LIỆU THAM KHẢO.........................................................................................................44

MỤC LỤC BẢNG
Bảng 1: Chức năng đăng nhập..................................................................................................11
Bảng 2: Chức năng đăng xuất...................................................................................................12
Bảng 3: Chức năng tìm kiếm....................................................................................................12
Bảng 4: Chức năng đăng ký......................................................................................................13
Bảng 5: Chức năng quên mật khẩu...........................................................................................14
Bảng 6: Chức năng giỏ hàng.....................................................................................................15

Bảng 7: Chức năng thêm...........................................................................................................16
Bảng 8: Chức năng sửa.............................................................................................................16
Bảng 9: Chức năng xóa.............................................................................................................17
Bảng 10: Chức năng quản lý khách hàng.................................................................................18
Bảng 11: Chức năng quản lý sản phẩm.....................................................................................18
Bảng 12: Chức năng đặt hàng...................................................................................................19
Bảng 13: Chức năng thanh toán................................................................................................20


DANH MỤC HÌNH

Hình 1: Sơ đồ đắc tả Use Care....................................................................................................................8
Hình 2: Kết nối các bảng trong CSDL....................................................................................................19
Hình 3: Giao diện đăng nhập....................................................................................................................20
Hình 4: Trang đổi mật khẩu.....................................................................................................................21
Hình 5: Giao diện đăng ký........................................................................................................................21
Hình 6: Trang giới thiệu...........................................................................................................................22
Hình 7: Giao diện trang chủ.....................................................................................................................23
Hình 8: Trang sản phẩm...........................................................................................................................24
Hình 9: Giao diện giỏ hàng.......................................................................................................................25
Hình 10: Trang tìm kiếm..........................................................................................................................25
Hình 11: Giao diện khi đặt hàng...............................................................................................................26
Hình 12: Giao diện trang quản lý khách hàng..........................................................................................27
Hình 13: Giao diện trang quản lý hãng xe................................................................................................27
Hình 14: Giao diện trang quản lý sản phẩm.............................................................................................28
Hình 15: Giao diện quản lý đơn hàng.......................................................................................................28
Hình 16: Giao diện trang liên hệ...............................................................................................................29
Hình 17: Trang thơng báo xác nhận đơn hàng đã đặt.............................................................................29
Hình 18: Hiện tên đăng nhập sau khi đăng nhập.....................................................................................29



LỜI CẢM ƠN
Qua một thời gian nghiên cứu, phân công công việc và tiến hành thực hiện đến nay, đề
tài “Xây dựng website bán xe phân khối lớn” đã hoàn thành. Em xin chân thành cảm ơn
thầy đã trang bị kiến thức quý báu trong suốt quá trình học. Trong suốt thời gian từ khi
bắt đầu làm đồ án môn học cho đến khi hoàn thành, đã nhận được nhiều sự quan tâm, chỉ
bảo, giúp đỡ của thầy cô, anh chị khóa trên và bạn bè xung quanh.
Em cũng xin chân thành cảm ơn thầy Trần Bá Minh Sơn đã tận tình giảng dạy và
hướng dẫn chúng em hồn thành tốt đề tài.
Trong quá trình thực hiện đề tài, dù đã cố gắng rất nhiều nhưng vẫn không tránh khỏi
những thiếu xót cũng như những hạn chế nhất định. Em mong nhận được sự đóng góp ý
kiến, chỉ bảo tận tình của các thầy cơ và các bạn để đề tài của em hoàn thiện hơn và thiết
thực hơn.
Em xin chân thành cảm ơn!


LỜI MỞ ĐẦU
Khơng thể khơng kể tới những đóng góp to lớn mà ngành công nghệ thông tin đã làm
được cho lĩnh vực nghiện cứu khoa học kỹ thuật, mà chúng ta có thể nhìn thấy ln
những đóng góp thiết thực mà nó mang lại trong đời sống xã hội của con người.
Hãy thử nhìn vào chiếc máy tính cá nhân của mình,chỉ với một vài thao tác đơn giản,
thậm chí là một cú click chuột, bạn có thể đọc báo, xem phim, nghe đài và cả mua sắm
qua mạng, có thể nói cả thế giới thơng tin gần như hiện ra trước mắt bạn.
Nói riêng tới việc mua hàng trực tuyến, thì hiện nay trên thế giới đã có rất nhiều các
website nổi tiếng, uy tín phục vụ cho người dùng, có thể kể đến như ebay.com, hay
amazone.com, cịn ngay tại ở Việt Nam cũng có vatgia.com, lazada.vn, shopee.vn.
Các doanh nghiệp muốn tiến hành bán hàng trực tuyến, thì điều đầu tiên họ cần đến là
một website chất lượng, với một hệ thống thông tin được thiết kế tốt, giao diện đẹp, dễ sử
dụng và an tồn…
Nhóm chúng em đã lựa chọn đề tài “Xây dựng website bán xe phân khối lớn trực tuyến”

với mong muốn vận dụng những kiến thức mình đã học, xây dựng được một trang web có
tính thực tiễn , đồng thời mỗi thành viên trong nhóm củng cố lại những kiến thức của
mình qua thực hành .
Với một số mục tiêu khi thiết kế trang web:
-

Bước đầu xây dựng website bán hàng trực tuyến nhằm quảng bá rộng rãi các sản phẩm.

-

Rút ngắn khoảng cách giữa nhà phân phối và người tiêu dùng, đồng thời tiết kiệm thời
gian chi phí một cách đáng kể thông qua những thông tin phù hợp nhất với nhu cầu của
khách hàng.

-

Với đề tài này, chúng em xin được trình bày một cách thức quản lý website giúp cho
những người quản trị dễ dàng trong việc thay đổi, cập nhật thông tin trang web, cũng như
quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng.


PHẦN 1: GIỚI THIỆU
CHƯƠNG 1: GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG
1. Phần mền Visual Studio 2019
- Visual studio là một trong những cơng cụ hỗ trợ lập trình website rất nổi tiếng nhất
hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual
Studio được viết bằng 2 ngơn ngữ đó chính là C# và VB+. Đây là 2 ngơn ngữ lập trình
giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất
-


thơng qua Visual Studio.
Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ
Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử dụng
khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương thích

-

với dịng máy của mình cũng như cấu hình sử dụng phù hợp nhất.
Bên cạnh đó, Visual Studio cịn cho phép người dùng có thể tự chọn lựa giao diện
chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.
Một số tính năng của phần mềm:
+ Giống như bất kỳ một IDE khác, Visual Studio gồm có một trình soạn thảo mã hỗ
trợ tơ sáng cú pháp và hồn thiện mả bằng các sử dụng IntelliSense không chỉ cho các
hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngơn ngữ như: Truy
vấn hoặc vịng điều khiển.
+ Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong
mã để có thể điều hướng một cách nhanh chóng và dễ dàng. Hỗ trợ các điều hướng
như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng,…

+ Visual Studio cịn có tính năng biên dịch nền tức là khi mã đang được viết thì
phần mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thông tin phản hồi
về cú pháp cũng như biên dịch lỗi và được đánh dấu bằng các gạch gợn sóng
màu đỏ.
+ Bên cạnh đó Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi
cấp máy và gỡ lỗi cấp mã nguồn. Thiết kế: windown form designer, WPF
designer, web designer/ development.
2. Ngôn ngữ ASP.net
-

ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển

và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web
động, những ứng dụng web và những dịch vụ web. ASP.NET đã tích hợp HTML, CSS,


Javascript. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên
bản 1.0 của.NET framework, là công nghệ nối tiếp của Microsoft's Active Server
Pages(ASP). ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR),
cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ
-

bởi.NET language.
Những ưu điểm của ASP.net:
+ ASP.Net cho phép bạn lựa chọn một trong các ngơn ngữ lập trình mà bạn u thích:
Visual Basic.Net, J#, C#,…
+ Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server có thể thi
hành nhanh chóng và hiệu quả. Yếu tố này là một bước nhảy vọt đáng kể so với kỹ
thuật thông dịch của ASP.
+ ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của .Net Framework,
làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …
+ ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.
+ ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách code riêng, giao diện
riêng --> Dễ đọc, dễ quản lý và bảo trì.
+ Kiến trúc lập trình giống ứng dụng trên Windows.Hỗ trợ quản lý trạng thái của các
control.
+ Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại
Browser
+ Triển khai cài đặt: Không cần lock, không cần đăng ký DLL. Cho phép nhiều hình

thức cấu hình ứng dụng
+ Hỗ trợ quản lý ứng dụng ở mức tồn cục


Global.aspx có nhiều sự kiện hơn

Quản lý session trên nhiều Server, không cần Cookies

CHƯƠNG 2: GIỚI THIỆU ĐỀ TÀI
1. Lý do chọn đề tài
Ngày nay, cơng nghệ thơng tin có vai trị hết sức quan trọng, là động lực thúc đẩy
tăng trưởng kinh tế và kích thích tăng lực đổi mới đối với nền kinh tế tồn cầu nói
chung và nền kinh tế quốc dân của mỗi nước nói riêng.
Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộng dãi trong
nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sự phát triển
kinh tế - xã hội, an ninh - quốc phòng. Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ
làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng cao dân trí,…


Chính vì thế, cơng nghệ thơng tin sẽ trở thành nền kinh tế mũi nhọn của nước ta trong
những năm tới đây.
Hơn nữa thương mại điện tử là một lĩnh vực mới đang được nhiều cơ quan, nhiều
công ty, nhiều đoàn thể cũng như cá nhân nghiên cứu và phát triển nhằm đưa các thiết
bị, các ứng dụng liên quan đến điện tử tin học vào phục vụ cho sự phát triển kinh
doanh. Thương mại điện tử là một trong những lĩnh vực được xem là mang tính thời sự
ở Việt nam, ở nước ta cũng đã có nhiều tổ chức, cá nhân nghiên cứu, ứng dụng thương
mại điện tử vào kinh doanh nhưng đây là một lĩnh vực mới mẻ và cịn rất non trẻ. Để
góp một phần nhỏ vào sự phát triển thương mại điện tử ở nước ta em đã quyết định
thực hiện đề tài “Xây dựng website bán xe phân khối lớn”.
Với những thao tác đơn giản trên máy có nối mạng Internet người tiêu dùng sẽ có
tận tay những gì mình cần chỉ cần vào các trang web bán hàng, làm theo hướng dẫn và
click vào những gì bạn cần. Khơng cần đi đâu xa, chỉ cần ngồi tại chỗ là có thể chọn
lựa thỏa thích các mặt hàng mà mình u thích và được giao hàng tận nơi, tiết kiệm

được thời gian, công sức và cả tiền bạc.
2. Hướng tiếp cận của đề tài
Phần mềm tạo ra cố gắng hướng đến người dùng với chức năng và đặc biệt phải
mô tả được đầy đủ thông tin mà người dùng cần đến. Viết phần mềm không thể qua
loa thông tin cần thiết mà phải đặc tả tồn bộ thơng tin như trong q trình lưu trữ
truyền thống của người dùng.
3. Nội dung thực hiện của đề tài
- Khảo sát hệ thống
+ Khảo sát các trang web bán hàng trực tuyến như beautybuffet.com.vn, shopee.vn,
-

lazada.vn, nhaphang247.com,… từ đó áp dụng để xây dựng website bán mỹ phẩm.
Phân tích tính năng hệ thống
+ Từ q trình khảo sát, phân tích và đưa ra bảng các chức năng chính của hệ thống và

phân tích chi tiết từng chức năng.
- Phân tích thiết kế với UML
+ Vẽ và phân tích biểu đồ User Case.
+ Biểu đồ tuần tự, biểu đồ lớp.
- Phân tích thiết kế CSDL
- Phân tích thiết kế chương trình.
4. Ý nghĩa lý luận và thực tiễn của đề tài
- Hệ thống là một chương trình phần mềm giúp cho các doanh nghiệp hay các chủ cửa
hàng giới thiệu và bán sản phẩm của mình tới người tiêu dùng một cách nhanh nhất
thông qua trang web bán máy tính. Và thơng qua trang web này người dùng có thể tiếp


cận mặt hàng chỉ với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có
-


tận tay những gì mình cần mà khơng phải mất nhiều thời gian
Đề tài này giúp chúng em hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạng
Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý sản phẩm trong các cửa

hàng bán mỹ phẩm.
5. Cấu trúc của một bài báo cáo
- Phần 1: Giới thiệu
- Phần 2: Nội dung
Chương 1: Khảo sát hiện trạng và xác định yêu cầu.
Chương 2: Phân tích hệ thống website bán xe phân khối lớn.
Chương 3: Thiết kế hệ thống.
- Phần 3: Đánh giá kết quả và hướng phát triển.
- Phân 4: Tài liệu tham khảo.

PHẦN 2: NỘI DUNG
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU
1. Khảo sát hiện trạng
- Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát triển, tại
Việt Nam, đại đa số vẫn là các website tĩnh, có cấu trúc và tổ chức thơng tin cố định,
khơng thay đổi hoặc rất ít thay đổi, chủ yếu mang tính chất giới thiệu cơng ty và sản
-

phẩm dịch vụ của nó.
Bên cạnh đó, cũng đã có khá nhiều các trang web động (tên thương mại là Dynamic
Website) với nhiều hình thức tổ chức khác nhau về giao diện, bố cục cũng như về cách
thức quản lý, tiêu biểu như website kinh doanh địa ốc của Cơng ty Hồng Qn,
website đặt phịng khách sạn trực tuyến của Cơng ty Thương mại điện tử Việt, website

-


của Ngân hàng Cổ phần thương mại ABC…
Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các website đều do công ty sở hữu
thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc thiết kế
ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có hơi cao – đối
với các trang web động – thì một website được thiết lập mang tính chuyên nghiệp và
hoạt động ổn định là điều hết sức cần thiết; nhưng để website đó hoạt động thực sự
hiệu quả thì khơng thể thiếu bàn tay của chính những người chủ, của chính cơng ty sở
hữu nó quản lý và điều hành. Thực tế là, ở Việt Nam hiện nay, vai trò của người quản
trị website dường như chưa được đánh giá đúng, đa phần người quản trị trang web của
các công ty chỉ đảm đương công việc này sau khi hồn tất các cơng việc khác, vấn đề


làm mới thơng tin website cịn bị xem nhẹ, khiến cho những khách hàng thường xuyên
của website cảm thấy nhàm chán và từ từ rời bỏ thói quen vào thăm trang web!
-

Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng cho vai trị
của người quản trị website doanh nghiệp. Các công ty sở hữu các website này đều có
một bộ phận riêng đảm đương việc quản lý thông tin website, nhằm đáp ứng kịp thời
và hiệu quả các yêu cầu của các vị “thượng đế” thơng qua mạng internet, có như vậy
thì mới khai thác hết giá trị của website, và nguồn khách hàng tiềm năng trên mạng.

2.
-

Mô tả đề tài
Đề tài: “Xây dựng website bán xe phân khối lớn”
Tên website: CƯỜNG MOTO
Trong đời sống hiện đại, nhưng với đời sống ngày càng nâng cao, cơng việc nhiều ít có
thời gian rảnh để có thể đến tận nơi để xem mẫu mua hàng, đặc biệt là trong thời điểm

dịch bệnh như hiện nay. Nên dựa vào nhược điểm trên em đã chọn đề tài xây dựng một
website bán mỹ phẩm với các chức năng giúp mọi người có thể mua hàng tại nhà
khơng cần phải ra đường, mà còn đảm bảo đủ chất lượng sản phẩm. Bên cạnh đó cũng
giúp cho cơng việc kinh doanh của cửa hàng được thuận lợi hơn, thu hút được nhiều

3.
-

khách hàng hơn.
Mục đích của đề tài
Website có thể tối ưu hóa di động, thích hợp giao diện di động và máy tính.
Có thể seo được trang web, bán sản phẩm.
Đáp ứng được nhu cầu tìm kiếm và mua hàng của mọi người.
Phạm vi: Phục vụ cho các cửa hàng bán xe có nhu cầu bán hàng qua mạng. Và cho các
nhà kinh doanh muốn giới thiệu, muốn quảng bá sản phẩm của mình tới người tiêu
dùng thơng qua các cửa hàng. Phục vụ cho người tiêu dùng mua sắm trực tuyến thông
qua Internet.


CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG WEBSITE BÁN XE PHÂN KHỐI LỚN

1. Xác định ranh giới của hệ thống, các tác nhân tham gia vào hệ thống và chức
năng của mỗi tác nhân
- Ranh giới của hệ thống: Hệ Thống Website Bán Xe Phân Khối Lớn
- Các tác nhân:
+ Người quản lý
+ Khách hàng
- Chức năng của các tác nhân:
+ Người quản lý:
 Đăng nhập

 Đăng xuất
 Quên mật khẩu
 Quản lý sản phẩm
 Quản lý khách hàng
 Quản lý tài khoản
 Thêm
 Sửa
 Xóa
 Tìm kiếm
+ Khách hàng:
 Đăng nhập


 Đăng xuất
 Quên mật khẩu
 Giỏ hàng
 Đặt hàng
 Thanh tốn
 Tìm kiếm

2. Sơ đồ chức năng (Use case Diagram)

Hình 1: Sơ đồ đắc tả Use Care

3. Đặc tả cho một số chức năng
 ĐĂNG NHẬP
Các thành phần
Tên Use case
Mô tả Use case


Nội dung
Đăng nhập
Giúp người dùng đăng nhập vào hệ thống để thực hiện các


chức năng liên quan đến người dùng
Tác nhân
Điều kiện kích hoạt

Người quản lý, khách hàng
Dùng để truy cập vào hệ thống

Tiền điều kiện
Hậu điều kiện

Vô trang chủ

Luồng sự kiện

*Luồng sự kiện chính: người dùng chọn chức năng đăng nhập
- Form đăng nhập hiển thị
- Nhập tên tài khoản, mật khẩu và form đăng nhập
- Hệ thống kiểm tra tên tài khoản mật khẩu của người dùng
- Đăng nhập thành công và đi vào trang chủ
*Luồng sự kiện phụ: Người dùng đăng nhập không thành công
- Hệ thống thông báo quá trình đăng nhập khơng thành cơng
- TH1: Sai thơng tin đăng nhập:
+ Hệ thống yêu cầu người dùng nhập lại tên tài khoản hoặc
mật khẩu
-TH2: Khách hàng quên mật khẩu

+ Khách hàng chọn quên mật khẩu?
 Hiển thị form yêu cầu điền số điện thoại hoặc email và điền
mật khẩu mới.
Nhấn xác nhận  thông báo đổi mật khẩu thành công
+ Khách hàng không muốn tiếp tục đăng nhập  thoát

Yêu cầu khách
Bảng 1: Chức năng đăng nhập

 ĐĂNG XUẤT
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân

Nội dung
Đăng xuất
Giúp người dùng đăng xuất tài khoản ra khỏi hệ thống
Người quản lý, khách hàng

Điều kiện kích hoạt

Chọn vào nút đăng xuất

Tiền điều kiện

Đăng nhận và hệ thống

Hậu điều kiện


Thoát tài khoản ra khỏi website


Luồng sự kiện

*Luồng sự kiến chính:
- Người dùng chọn đăng xuất
- Ứng dụng sẽ hiển thị thông báo để hỏi người dùng “Bạn có
muốn thốt?” và có hai sự lựa chọn Yes hoặc No.
- Khách hàng chọn “Yes” thì hệ thống sẽ thoát tài khoản của
khách hàng ra và trả lại trang chủ.
*Luồng sự kiện phụ:
- Người dùng chọn “No” hệ thống sẽ không thực hiện việc
đăng xuất và vẫn ở lại màn hình hiện tại.

Yêu cầu khác
Bảng 2: Chức năng đăng xuất

 TÌM KIẾM
Các thành phần
Tên Use case
Mơ tả Use case
Tác nhân
Điều kiện kích hoạt

Nội dung
Tìm kiếm
Giúp người dùng tìm kiếm thơng tin thuốc
Người quản lý, khách hàng
Nhấn vào nút tìm kiếm


Tiền điều kiện
Hậu điều kiện

Xuất kết quả tìm kiếm trên form đang được tìm kiếm

Luồng sự kiện

*Luồng sự kiện chính:
- Người dùng chọn thanh tìm kiếm
- Nhập thơng tin tìm kiếm
- Nhấn vào nút tìm kiếm
- Hệ thống sẽ hiển thị thơng tin cần tìm kiếm trên from đang
được tìm kiếm
*Luồng sự kiện phụ:
- Người dùng nhập sai
+Hệ thống sẽ đưa ra thơng báo khơng tìm thấy
+Người dùng nhập lại tìm kiếm

Các yêu cầu khác


Bảng 3: Chức năng tìm kiếm

 ĐĂNG KÝ
Các thành phần
Tên Use case
Mơ tả Use case
Tác nhân
Điều kiện kích hoạt


Nội dung
Đăng ký
Giúp khách hàng đăng ký tài khoản để phục vụ cho việc mua
hàng
Khách hàng
Chọn nút đăng ký

Tiền điều kiện
Hậu điều kiện
Luồng sự kiện

*Luồng sự kiến chính:
- Khách hàng chon đăng ký
- Hiện thị form đăng ký
- Khách hàng điền đầy đủ thông tin yêu cầu nhấn đăng ký
- Hệ thống kiếm tra xem tên đăng nhập có bị trùng hay không
đúng với cấu trúc hay không đúng yêu cầu thông báo đăng ký
thanh công
- Vào trang chủ website
*Luồng sự kiện phụ:
- Khách hàng nhập thông tin
- Hệ thống kiểm tra:
TH1: trùng tên đăng nhập hoặc nhập thiếu thông tin
-Hệ thống thông báo tên đăng nhập bị trùng và thông báo các
thông tin nhập thiếu
- Khách hàng nhập lại thông tin và nhấn đăng ký


TH2: Khách hàng khơng muốn đăng ký nữa và thốt trang.


Các yêu cầu khác

Bảng 4: Chức năng đăng ký

QUÊN MẬT KHẨU
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân

Nội dung
Quên mật khẩu
Giúp khách hàng, người quản lý cập nhật lại mật khẩu mới khi
đã quên mật khẩu cũ của mình
Khách hàng, người quản lý

Điều kiện kích hoạt

Chọn quên mật khẩu

Tiền điều kiện

Khi chọn đăng nhập

Hậu điều kiện

Cập nhật lại mật khẩu mới đổi

Luồng sự kiện


*Luồng sự kiện chính:
- Người dùng đăng nhập nhưng lại không nhớ mật khẩu.
- Chọn quên mật khẩu
- Hệ thống hiển thị form yêu cầu người dùng nhập email và
mật khẩu mới
- Chọn xác nhận hệ thống sẽ kiểm tra hiển thị thông báo đổi
mật khẩu thành công và hệ thống sẽ gửi thông báo về email.

Các yêu cầu khác
Bảng 5: Chức năng quên mật khẩu

 GIỎI HÀNG
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân
Điều kiện kích hoạt

Nội dung
Giỏi hàng
Nơi lưu trữ sản phẩm muốn mua của khách hàng
Khách hàng
Khách hàng mua hàng hoặc vào xem giỏ hàng


Tiền điều kiện

Đăng nhập vào website


Hậu điều kiện
Luồng sự kiện

*Luồng sự kiện chính:
- Sau khi chọn hàng, các thơng tin về sản phẩm sẽ được cho
vào giỏ hàng.
- Khi khách hàng muốn xem giỏ hàng thì ấn chi tiết ở giỏ hàng
sẽ hiện danh sách chi tiết về sản phẩm.
- Đưa ra danh sách sản phẩm khách hàng đã cho vào giỏ.
- Khách hàng có thể tích chọn hoặc bỏ tích chọn để mua hàng.
- Tổng số tiền của giỏ hàng.

Các yêu cầu khác
Bảng 6: Chức năng giỏ hàng

 THÊM
Các thành phần
Tên Use case
Mô tả Use case

Nội dung
Thêm
Giúp người quản lý thêm các thông tin mà họ muốn

Tác nhân

Người quản lý

Điều kiện kích hoạt


Chọn nút thêm

Tiền điều kiện

Khi người quản lý vào trang quản lý sản phẩm và quản lý
khách hàng

Hậu điều kiện

Thông tin được thêm sẽ lưu vào cơ sở dữ liệu

Luồng sự kiện

*Luồng sự kiện chính:
- Người quản lý chọn nút thêm sản phẩm hoặc thêm khách
hàng tại các trang quản lý
- Hệ thống hiển thị trang thêm sản phẩm điền đầy đủ các
thông tin về sản phẩm cần thêm,
- Người quản lý chọn lưu
- Hệ thống kiểm tra, lưu và dữ liệu và thông báo thành công
*Luồng sự kiện phụ:
- Người quản lý nhập thiếu thông tin yêu cầu
- Hệ thống sẽ thông báo yêu cầu nhập đầy đủ thông tin
TH1: Người quản lý nhập lại đầy đủ thông tin và nhấn xác


nhận
TH2: Người quản lý không muốn thêm sản phẩm nữa có thể
thốt trang và chọn qua trang khác
-Hệ thống sẽ thoát ra và hiện thị trang mà người quản lý chọn

Các yêu cầu khác
Bảng 7: Chức năng thêm

 SỬA
Các thành phần
Tên Use case
Mô tả Use case

Nội dung
Sửa
Người quản lý chỉnh sửa cập nhật lại thông tin cần cập nhập

Tác nhân

Người quản lý

Điều kiện kích hoạt

Chọn nút sửa

Tiền điều kiện

Khi người quản lý vào trang quản lý sản phẩm hoặc quản lý
khách hàng

Hậu điều kiện

Thông tin được sửa sẽ cập nhật lại và cơ sở dữ liệu

Luồng sự kiện


*Luồng sự kiện chính:
- Người quản lý chọn nút sửa ở sản phẩm cần sửa
- Hệ thống sẽ cho phép người quản lý chính sửa thơng tin
- Người quản ly chọn lưu
- Hệ thống sẽ thông báo lưu thành công và lưu dữ liệu vào cơ
sỡ dữ liệu

Các yêu cầu khác
Bảng 8: Chức năng sửa

 XĨA
Các thành phần
Tên Use case
Mơ tả Use case

Nội dung
Xóa
Người quản lý xóa đi thơng tin cần xóa

Tác nhân

Người quản lý

Điều kiện kích hoạt

Chọn nút xóa

Tiền điều kiện


Ở trong trang quản lý sản phẩm hoặc quản lý khách hàng

Hậu điều kiện

Thơng tin bị xóa khỏi cơ sở dữ liệu


Luồng sự kiện

*Luồng sự kiện chính:
- Người quản lý chọn thơng tin cần xóa và nhấn phải chuột
- Hệ thống thơng báo người dùng có muốn xóa hay khơng?
- Bấm nút Yes
-Thơng tin bị xóa khỏi cơ sở dữ liệu
*Luồng sự kiện phụ: Người dùng khơng muốn xóa nữa thì
nhấn No. Hệ thống quay trở lại from chức năng đã chọn trước
đó.

Các yêu cầu khác
Bảng 9: Chức năng xóa

 QUẢN LÝ KHÁCH HÀNG
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân
Điều kiện kích hoạt
Tiền điều kiện

Nội dung

Quản lý khách hàng
Người quản lý quản lý được lượng khách hàng mua đồ trên
website
Người quản lý
Đăng nhập vào hệ thống
Người quản lý chọn chức năng quản lý khách hàng

Hậu điều kiện
Luồng sự kiện

*Luồng sự kiện chính:
- Người quản lý đăng nhập vào hệ thống
- Chọn chức năng quản lý khách hàng
- Hệ thống hiển thị thông tin của khách hàng và các chức năng
quản lý
- Chủ tiệm có thể thay đổi, thêm, sửa, xóa khách hàng và nhấn
xác nhận.
- Hệ thống sẽ lưu lại dữ liệu và báo cập nhật thành công.
*Luồng sự kiện phụ:
- Chủ tiệm nhập thiếu thông tin và nhấn lưu
- Hệ thống sẽ kiểm tra và gửi thông báo Lưu Thất Bại và Yêu
cầu nhập đầy đủ thông tin
-TH1: Người quản lý điền đầy đủ thông tin và nhấn lưu


-TH2: Người quản lý không muốn tiếp tục thức hiện và nhấn
thoát
Các yêu cầu khác
Bảng 10: Chức năng quản lý khách hàng


 QUẢN LÝ SẢN PHẨM
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân
Điều kiện kích hoạt
Tiền điều kiện

Nội dung
Quản lý sản phẩm
Giúp người quản lý quản lý được các sản phẩm có trong cửa
hàng
Người quản lý
Đăng nhập vào hệ thống
Chọn chức năng quả lý sản phẩm

Hậu điều kiện
Luồng sự kiện

*Luồng sự kiện chính:
- Người quản lý đăng nhập vào hệ thống
- Chọn chức năng quản lý sản phẩm
- Hệ thống hiển thị form quản lý sản phẩm
- Chủ tiệm có thể thêm, sửa, xóa các sản phẩm và nhấn lưu
- Hệ thống kiếm tra lại thông tin được thêm, sửa, xóa và thống
báo lưu thành cơng.
*Luồng sự kiện phụ:
- Người quản lý nhập thiếu thông tin và nhấn lưu
- Hệ thống sẽ kiểm tra và gửi thông báo Lưu Thất Bại và Yêu
cầu nhập đầy đủ thông tin

-TH1: Người quản lý điền đầy đủ thông tin và nhấn lưu
-TH2: Người quản lý không muốn tiếp tục thức hiện và nhấn
thoát

Các yêu cầu khác
Bảng 11: Chức năng quản lý sản phẩm


 ĐẶT HÀNG
Các thành phần
Tên Use case
Mô tả Use case
Tác nhân
Điều kiện kích hoạt
Tiền điều kiện

Nội dung
Đặt hàng
Giúp khách hàng mua sản phẩm trực tuyến
Khách hàng
Chọn nút đặt hàng ở trức tiếp mỗi sản phẩm hoặc trong giỏ
hàng
Đăng nhập vào website

Hậu điều kiện
Luồng sự kiện

*Luồng sự kiến chính:
- Khách hàng đã đăng nhập vào hệ thống
- Chọn mua hàng:

+TH1: Khách hàng chọn mua hàng trức tiếp trên các sản phẩm
-Hệ thống kiểm tra sản phẩm còn trong kho  sản phẩm được
chọn mua sẽ được đưa vào giỏ hàng và chuyển khách hàng
đến trang giỏ hàng để mua hàng.
-Khách hàng chọn mua hàng 
+TH2: Khách hàng vào giỏ hàng để đặt mua  Chọn các sản
phẩm cần mua đã được lưu sẵn trong giỏ  Nhấn mau hàng.
- Hiển thị form thanh toán  Thực hiện theo các yêu cầu
*Luồng sự kiện phụ:
- Khách hàng nhấn nhầm nút đặt hàng có thể hủy

Các yêu cầu khác
Bảng 12: Chức năng đặt hàng

 THANH TỐN
Các thành phần
Tên Use case
Mơ tả Use case

Tác nhân
Điều kiện kích hoạt

Nội dung
Thanh tốn
Giúp khách hàng xác nhận lại thơng tin sản phẩm, giá, hình
thức vẫn chuyển, hình thức thanh tốn, phí vận chuyển khi
mua sản phẩm
Khách hàng
Chọn nút đặt hàng



Tiền điều kiện

Đăng nhập vào website

Hậu điều kiện

Khách hàng đã đặt được hàng muốn mua và chờ giao hàng

Luồng sự kiện

*Luồng sự kiện chính:
- Khách hàng đăng nhập vào website
- Chọn các sản phẩm cần mua trên website hoặc các sản phẩm
có trong giỏ hàng nhấn mua hàng.
- From thanh tốn hiển thị u cầu nhập thơng tin khách hàng
gồm: Họ tên, địa chỉ, số điện thoại, cách thức thanh toán, cách
thức giao hàng.
- Và nhấn thanh toán.
- Hệ thống kiểm tra thông tin và thông báo đặt hàng thành
công.
*Luồng sự kiện phụ:
- Khách hàng nhập thiếu thông tin chỗ nào sẽ có thơng báo
hiển thị nhắc nhở.
TH1: khách hàng nhập lại và tiếp tục thức hiện các thao tác.
TH2: khách hàng khơng muốn mua nữa có thể thốt ra trong
trường hợp khi chưa nhấn đặt hàng.

Các yêu cầu khác
Bảng 13: Chức năng thanh toán



CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
1. Thiết kế CSDL (từ sơ đồ lớp  CSDL cho hệ thống)
Dùng SQL server để cài đặt các bảng

Hình 2: Kết nối các bảng trong CSDL


2. Cài đặt cho một số chức năng cơ bản:
a. Giao diện chức năng đăng nhập

Hình 3: Giao diện đăng nhập

 Mô tả chức năng:
* Người quản lý chọn đăng nhập
- Form đăng nhập hiển thị, nhập tên tài khoản, mật khẩu và form đăng nhập
- Hệ thống kiểm tra tên tài khoản mật khẩu của người dùng
- Đăng nhập thành công và đi vào trang quản lý
* Khách hàng chọn chức năng đăng nhập
- Form đăng nhập hiển thị, nhập tên tài khoản, mật khẩu và form đăng nhập
- Hệ thống kiểm tra tên tài khoản mật khẩu của người dùng
- Đăng nhập thành công và đi vào trang bán hàng
*Nếu người quản lý hoặc khách hàng nhập thiếu thông tin đăng nhập hệ thống
sẽ thông báo và yêu cầu điền đầy đủ thông tin đăng nhập.
*Nếu người quản lý hoặc khách hàng đăng nhập sai tên đăng nhập hoặc mật
khẩu hệ thống thông báo đăng nhập thất bại.
b. Giao diện đổi mật khẩu



×