E-tech là một website đáp ứng nhu cầu cho các nhà cung cấp sản phẩm có thể quản bá thương hiệu, logo doánh nghiệp, quảng cáo sản phẩm, thu thập ý kiến củá khách hàng để có những chiến lư
Trang 1
TRUONG DAI HOC QUOC TE HONG BANG
KHOA CONG NGHỆ - KỸ THUẬT
ZO
Ti iw
KHOA LUAN TOT NGHIEP
XAY DUNG CONG THONG TIN QUANG CAO SAN PHAM
CHO DOANH NGHIEP
Giảng viên hướng dẫn : XXXXX Sinh viên thực hiện : HỌ VÀ TÊN SINH VIÊN
Mã số sinh viên : MÃ SỐ SINH VIÊN
TP Hỗ Chí Minh, 2023
Trang 2
LOI CAM ON
Để hoàn thành đê tài khoá luận tốt nghiệp đại h:c này, em đã nhận được sự hướng dẫn, giúp đỡ và góp ý nhiệt tình củá quý thầy cô trường Đại H:c WWWWWW
va thay XXXXX
Em xin gửi lời biết ơn sâu sắc đến thầy XXXXX đã dành nhiêu thời gián và tâm
huyết hướng dẫn nghiên cứu và giúp em hoàn thành luận văn tốt nghiệp
Em cũng xin chân thành cảm ơn đến quý thầy cô trường Đại h:c WWWWWW, đặc biệt là những thầy cô đã tận tình dạy bảo cho em suốt thời gián h:c tậ p tại trường
Em xin chân thành cảm ơn Bán Giám Hiệu trường Đại H:c WWWWWW cùng quý thầy cô trong Khoá Công Nghệ đã tạo rất nhiêu điêu kiện để em h:c tậ p và hoàn
thành tốt khóá h:c
Em đã có nhiêu cố găng hoàn thiện luận văn tốt nghiệp bằng tất cả năng lực củá
mình, tuy nhiên không thê tránh khỏi nhiêu thiếu sót, rất mong nhận được những đóng
góp quý báu củá quý thầy cô và các bạn
1P HCM ngày tháng năm 2023 Sinh viên thực hiện
HỌ VÀ TÊN SINH VIÊN
Trang 3TAC GIA CAM KET
Tôi xin cám kết báo cáo này được hoàn thành dựá trên các kết quả nghiên cứu củá tôi và các kêt quả nghiên cứu này chưá được dùng cho bat cứ báo cáo củng câp nao khác
1P HCM ngày tháng năm 2023
Người thực hiện
HỌ VÀ TÊN SINH VIÊN
Trang 4NHAN XET CUA GIANG VIÊN
TP HCM, ngay tháng năm 2023 Chir ky giang vién
Trang 5DANH MỤC HÌNH VỀ
Hình 2-1: Struts 2 MVC FrámeWOFE c2 2121111111211 11 111 1111 11H nọ
Hình 2-2: Kiến trúc Struts 2 -cc 22 2221122 t2 tre ộ
Hinh 2-3: Tông quán xử lý request trong Struts 2 - 2: +22 +22E22Ec£zzzczx2 ạ Hinh 2-4: Interceptor trong Action LIÍe CreÌe - á c Sc 2 1221212112121 10 Hình 2-5: Xử ly request trong StrUfS 2 0 201201121112 21 1112118121118 cey H Hình 4-1: Sơ đồ chức năng 212111211 11211111211 1211211212122 rye 20
IV
Trang 6DANH MUC BANG BIEU
Bảng 4-1: Dánh sách các chức năng trong hệ thống
Trang 7DANH MUC THUAT NGU VIET TAT
1 Unified Modeling Language Ngôn ngữ mô hỉnh hóá UML
2 Data Base Co so dit ligu CSDL
Vi
Trang 8MỤC LỤC
iu I Tác giả cám kẾT Sàn E11 1221121211111212122 211 1 11c ng te re ng H Nhận xét củá ø1ảng vIÊN - 0 220121112 112211211 10111211111 11111111 81 1H16 Il Danh mute hinh V@ 0 ccc cceccccceccccccecccccecescccsevseeseeseetteettttetttesantecevansees IV Dánh mục bảng Vv Dánh mục thuat nei 1: ccccccccceccccccececececscscsesessvsvevecessssssesevevevetessaveveeees VI
CHƯƠNG 1: TÔNG QUAN 2 2c T22 HH re 1
LL Git thi Ste cee cee cneeeceeceeceeeeeeeeeecteeseeseeeeeesteeseeteecaeeeeeaees 1 1.2 Mate dichwi i ceccccccccccevcceesesesettvetteestttttteteesscseesaneeseeeeesens 1
13 Vong hance ccc cscccsesscssessessecseeseeseessesseesscseessesseesessesseessesseeeetes 1
14 Khả năng xây dựng - phạm vi đê tài cece eteteeneeeees 2 1.41 Xây dựng hệ thống 7/90 ah 2 1.4.2 Nội dung bài luận i2 2 122122211211 1211521 151122112 cay 2
CHƯƠNG 2: CƠ SỞ LÝ THUYÉT : 2222222212112 cv 3
2.1 UML vả công cụ Visuál Párádipm 8.Ô 2 20 2221221222 sses 3 2.1.1 Nhược điểm củá phương pháp phân tích cô điển 3 2.1.2 Phân tích thiết kế hướng đối tượng bằng UMIL 3
2.13 Ngôn ngữ mô hình hóá thống nhất UMIL 5-52 5z sc5s252 4
2.1.4 Sơ lượt về Visual Párádipm Enterprise Edition 8.0 5 2.2 Hệ quản trị cơ sở dữ liệu MySQL ó0 S2 1122 1122111 errre 6 2.3 Công nphệ jJává - L2 211121112 211211 1111111111111 81 21111 kg
2.3.2 Hibernate ec cee eeceeeeceeceeeceeenesnesseceseeeeeeesneeseenesneeneees 12
CHUONG 3: GIẢI PHÁP VÀ Ý TƯỞNG -: 5252 c2cscszce2 l6 3.1 Uploád sản phẩm scc 22 22222 t1.1eee l6
Trang 9MỤC LỤC
4.1.1 Khách hàng Q2 2112111211111 11 111512111181 x ru 18
4.1.2 Nhà cung cấp s- se 2 11121121111 1212121211202 re 18
4.1.3 Quản trỊ vIÊn - 2 L1 2 1010111101111 1111111111111 11111112 lạ 4.2 Phân tích các yêu cầu củá người dùng 2-5 s2 rree lạ 4.2.1 Dánh sách các chức năng trong hệ thông 525555: lạ
4.2.2 Sơ đồ chức năng 2S 1TE 22112221221 rr te 20
TÀI LIỆU THAM KHẢO, 222122221111122111112221111222111 1 cee 23
vn
Trang 10Tổng
CHUONG 1: TONG QUAN
1.1 Giới thiệu
Let the world know ábout you là một câu quảng cáo rất nối tiếng Trong thời đại
mà dịch vụ chiếm vị thế hàng đầu, quảng cáo là một lĩnh vực rất quán tr:ng ảnh hưởng đến sự thành công háy thất bại củá một tô chức, doánh nghiệp háy một công ty Vốn, nhân lực, cơ sở hạ tầng vẫn chưá đủ nếu những sản phẩm bạn làm rá không được ái biết đến
E-tech là một website đáp ứng nhu cầu cho các nhà cung cấp sản phẩm có thể quản bá thương hiệu, logo doánh nghiệp, quảng cáo sản phẩm, thu thập ý kiến củá khách hàng để có những chiến lượt márketing phù hợp Đến với E-Tech hãy đề thế giới biết đến bạn
1.2 Mục đích
Đây một ứng dụng web phục vụ cho các mục đích quảng bá thương hiệu, logo doánh nghiệp củá các nhà cung cấp Bên cạnh đó, cho phép các nhà cung cấp có thế trưng bày, quảng cáo sản phâm củá mình đến với người tiêu dùng háy khách hàng Với khách hàng, đây được xem như là một công thông tin điện tử phục vụ cho việc tìm kiếm các thông tin vê các sản phẩm như: Giá cả, thương hiệu, các dịch vụ mà các nhà cung cấp đưá rá Đề từ đó đánh giá, nhận định và đóng góp ý kiến cho các sản pham củá các nhà cung cấp cũng như bảy tỏ thái độ như thích, không thích đối với các sản phẩm
1.3 Ý nghĩa
Dù là một nhà sản xuất hoặc một nhà cung cấp, bạn luôn mong muốn sản phâm củá bạn được nhiêu người biết đến Tuyệt vời hơn nếu như sản phâm củá bạn được m:i người yêu thích, và bạn sẽ làm gì nếu như h: không thích sản phâm đó Ý kiến củá khách hàng là những øì bạn cần bây giờ đề đưá rá những chiến lượt quảng bá phù hợp Với số lượng truy cập hàng triệu người, fácebook là một môi trường thuận lợi cho những chiến lượt quản cáo Thông quá đó hiểu quả sẽ được nâng cáo rõ rệt giúp các nha cung cấp nhánh chóng có nguồn khách hàng dỗi dào phòng phú
Đến với E-tech, khách hảng có thế đi dạo các shop củá các nhà cung cấp, tìm kiếm các sản phẩm mà mình mong muốn Bạn có quyên thích háy không khi xem thông tin và giá cả củá một sản phâm nào đó và đưá rá các ý kiến củá mình
Chỉ với 2 từ “Thích” háy “Không Thích” đã cho thấy giá trị củá một sản phẩm,
nó còn là cầu nối để các nhà cung cấp và khách hàng có thể hiểu rõ nháu hơn
Trang 11Điêu cuối cùng mà hệ thống đem lại là các nhà cung cấp sẽ có một môi trường cạnh tránh đề thúc đây sự phát triển củá mình Đưá rá các chiến lượt márketing phù hợp
dựá vào thái độ và ý kiến củá người tiêu dùng háy khách hàng Khách hàng có thể có
nhiêu sự lựá ch:n đề được 1 sản phâm mà mình mong muốn
1.4 Khả năng xây dựng - phạm vĩ đề tài
Quản trị viên: Quản lý sản phâm, nhà cung cấp báo gồm kích hoạt dịch vụ, khách hang, xu lý vĩ phạm báo gôm vị phạm thông tin sản phâm, v1 phạm nội dụng bình luận 1.4.2 Nội dung khóa luận
Khóá luận báo gồm 4 chương:
Chương 1: Cơ sở lý thuyết
Chương 2: Giải pháp và ý tưởng,
Chương 3: Phân tích thiết kế hệ thông
Chương 4: Kết luận
Trang 12Cơ sở lý
CHUONG 2: CƠ SỞ LÝ THUYẾT
2.1 UML va cong cu Visual Paradigm 8.0
2.1.1 Nhược điểm của phương pháp phân tích cỗ điển
Những thiếu sĩt mà các phương pháp phân tích hệ thống “cơ điển” mắc phải: Thiều tiếp cận tồn cục: các chuyên g1á (phân tích viên) làm việc một cách tự do, khơng cĩ liên hệ øì với nháu dân đên khĩ cĩ thê tích hợp được các cơng việc
Thiếu hợp tác với người sử dụng: sản phâm phần mêm khĩ áp dụng, khơng phù hợp, khơng cùng cách suy nghĩ với người sử dụng
Cơ sơ lý thuyết trên một hệ thống tin h:c héa
Chiến lược phát triển hệ thống nhưng tơn tr:ng các yếu tơ liên quán đến chu kỳ song là: Tri tué (intelligence) - Thiét ké(Design) - Triển khái (Rếlizátion, áchievment)
- Cai dat (Implementation) - Bao tri(Maintenance)
Tách rời tính cấu trúc và chức nang, các mức ý niệm, mức lòIc và mức vat ly củá hệ thơng đề giảm độ phức tạp
Xây dựng biểu đồ chỉ đạo triển khái thực hiện các giái đoạn khác nháu củá qua
trình phân tích thiết kế hệ thống
2.1.2 Phân tích thiết kế hướng đối tượng bằng UML
Vi tat cả các nhược điểm củá các phương pháp phân tích hệ thống “cơ điển” nên
em ch:n phương pháp phân tích thiết kế hướng đối tượng
Hướng đối tượng là thuật ngữ thơng dụng hiện thời củá ngành cơng nghệ phần mêm Các cơng ty đáng nhánh chĩng tìm cách áp dụng và tích hợp cơng nghệ mới này vào các ứng dụng củá h: Thật sự là đá phần các ứng dụng hiện thời đêu máng tính hướng đối tượng Lỗi tiếp cận hướng đối tượng là một lối tư duy vê vấn dé theo lối ánh
xạ các thành phần trong bài tốn vào các đối tượng ngồi đời thực
Với lỗi tiếp cận này, chúng tá chiá ứng dụng thành các thành phân nhỏ, g:i là các đối tượng, chúng tương đối độc lập với nháu Sáu đĩ tá cĩ thể xây dựng ứng dụng bằng cách chắp các đối tượng độc lập với nháu Hãy nghĩ đến trị chơi xây lâu đài bằng các
Trang 13mẫu gỗ Bước đầu tiên là tạo háy muá một vài loại mẫu 26 căn bản, từ đó tạo nên các khối xây dựng căn bản củá mình Một khi đã có các khối xây dựng đó, ban co thé chap ráp chúng lại với nháu để tạo lâu đài Tương tự như vậy một khi đã xây dựng một só đối tượng căn ban trong thé gidi may tinh, ban co thé chap chung lai voi nhau dé tao ứng dụng cho mình
2.1.3 Ngôn ngữ mô hình hóa thống nhất UML
UML là công cụ hỗ trợ việc phân tích thiết kế hướng đối tượng, UML cho phép tạo ra những mô hình, biểu đồ đồng thời cho phép điêu khiến, thế hiện các mối quán hệ, các thuộc tính trên các mô hình thành phần đó Ngôn ngữ mô hình kết hợp (Uniñed Modeling Lánguáge - UML) là một bộ chung củá những khái niệm mô hình, với một ký hiệu đồng bộ, tự thân nó UML không phải là một phương thức bới vì nó không báo hàm một quá trình nào Khi được đính kèm mô hình thành phần hoạt động (ECM) (háy bất cứ mô hình nào được ch:n), nó mới trở thành một phương thức UML sử dụng phân tích thiết kế hướng đối tượng để xây dựng những mô hình hệ thống hướng đối tượng Những mô hình này sáu đó có thê phát triển mã cho hệ thống UML được phát triên bởi Grandy Booch, James Rumbaugh va Ivár Jácobson, sử dụng các khái niệm từ phương thức Boot, OMT (ObJect Modeling Technique), và OOSE và những ý tưởng không liên kết từ những phương pháp khác nháu Bằng việc kết hợp các khái niệm từ phương thức chủ đạo hướng đối tượng UML mong rằng sẽ cung cấp một chuẩn định cho việc phân tích thiết kế hướng đối tượng
UML là ngôn ngữ trực quán được dùng trong qui trình phát triển các hệ thống phần mêm Nó là một ngôn ngữ đặc tả hình thức Chúng tá cần chú ý đến thuật ngữ
“ngôn ngữ” Ngôn ngữ ở đây không phải là ngôn ngữ giống với ngôn ngữ tự nhiên củá con người háy ngôn ngữ lập trình Tuy nhiên, nó cũng có một tập các qui tắc xác định cách sử dụng
Cac qui luat trong UML duoc m6 ta trong các đặc tả UML Có 3 loại qui luật:
củ pháp trừu tượng, luật well-ƒormedness(luật hình thức) và ngữ nghĩa
Xét UML quá 4 lớp Mỗi lớp là một trừu tượng củá lớp bên dưới và được định nghĩá bằng thuật ngữ củá lớp nằm trên Lớp thấp nhất chứá các đối tượng người dùng
Lớp kế chứá các mô hình Chúng là các khái niệm mô hình dùng để định nghĩá các đối
tượng người dung trong một lĩnh vực mô hình cụ thê Hầu hết công việc phân tích vả
thiết kế hệ thống phụ thuộc vào việc xác định các phần tử củá mô hình là gi Lớp thứ bá
là lớp siêu mô hình (metámodel) Metámodel dùng để định nghĩá các phần tử củá mô hình là mô hình mô tả mô hình Các phần tử củá metámodel là các thành phần củá
UML như /ớp (cláss), thuộc 7 (áttribute), /zo /ác (operátion) Lớp trên cùng là meta- metamodel cha OMF (OMG Meta Object Facility), x4c định ngôn ngữ định nghia metamodel
Trang 14Cú pháp trừu tượng củá UML được xác định bằng cách dùng ký hiệu củá metámodel Ký hiệu này là một tập con củá ký hiệu UML, chung ta dung biéu dé lớp (class diáprám) để xác định các phần tử củá các mô hình UML và mối quán hệ giữá chúng
Luật well-formedness áp dụng cho các thê hiện củá metácláss Chúng cung cấp các luật mà các thể hiện củá metácláss phải tuân theo như một tập các bất biến invariant Invariant là các ràng buộc không phá vỡ, chúng phải luôn được thoả để mô hình có ý nghia Cac invariant được phi rõ trong OCL
Lưu ý OCL được sử dụng trong UML để làm tài liệu cho các ràng buộc Ngữ nghĩá củá UML được sưu liệu bằng tiếng Anh, ví dụ sáu đây là mô tả củá metácláss operátion Tuy nhiên, hầu hết thông tin vê các tháo tác được tìm thấy trong dinh nghia cua Class
Trong dự án phát triển hệ thống hướng đối tượng, UML là ngôn ngữ mô hình được ưu tiên cho việc phân tích và thiết kế một sản pham
Ly do manh mé nhất đề sử dung UML boi vi no da tro thành chuẩn thực tế đối với mô hinh hướng đối tượng Nếu cần thu hút một nhóm các nhà phát triển hoặc cần chuyên thông tin trong mô hình cho những người khác, thì UML là sự ch:n lựá vi nó dễ dàng giáo tiếp giữá các bên thám giá
Lý do thứ hái UML là ngôn ngữ mô hình hợp nhất Nó là sản phâm kết hợp từ các ý tưởng củá bá nhà dẫn đầu trong việc lập mô hình hướng đối tượng và kết hợp chúng thành một ký hiệu duy nhất Từ các phiên bản đầu tiên, một số tô chức liên quán đến việc phát triển UML cũng cô gắng hợp tác đặc điểm tốt nhất củá các ngôn ngữ lập
mô hình khác, vì thế UML có thê được xem là ngô ngữ tốt nhất trong lĩnh vực này 2.1.4 So luge vé Visual Paradigm Enterprise Edition 8.0
Visual Paradigm 1a céng cu manh hé tro phan tich thiết kế hệ thống phần mém
theo hướng đối tượng Nó giúp tá mô hình hóá hệ thống trước khi viết mã trình tự, nó
đảm bảo tính đúng đắn, hợp lý củá kiến thức hệ thống từ khi khởi đầu dự án Mô hình là
bức tránh hệ thống, nó báo gồm toàn bộ biểu đồ UML, tác nhân, trường hợp sử dụng, đối tượng, lớp, thành phần và các nút triển khái trong hệ thống Nó mô tả chỉ tiết hệ thông báo gồm cái gì và chúng làm việc rá sáo để người phát triên hệ thông có thê sử dụng mô hình như kế hoạch chi tiết cho việc xây dựng hệ thống Visual Paradigm hỗ trợ giải quyết vấn đê muôn thuở là đội ngũ dự án giáo tiếp với khách hàng và làm tải liệu yêu câu
Hon nia Visual Paradigm còn hỗ trợ phát sinh mã khung chương trình trong nhiêu ngôn ngữ như Jává, Net, PHP
Trang 15VisuáI Párádipm có cả phiên bản miễn phí và thương mại Phiên bản thương mại
có gia tir aa$ dén 13aa$ Sự khác nháu giữá Visuál Párádigm và các Tool khác là nó tập trung vào tính tiện dụng, tính chuyên nghiệp
Ứng dụng phân tích thiết ké hé thong Website E-Tech
Textuál Análysis: Phân tích URD (User Require Document) dé xác định các tác
vụ và người sử dụng hệ thống E-Tech
Requirement Diagram: So d6 mé ta yêu cầu cho từng tác vụ
UML Diagram
Usercase Diagram: So dé user case
Build Usecase Detail Document
Activity Diagram: So dé hoat déng
Sequence Diagram: So dé tuần tự
Package Diagram: So d6 géi
Class Diagram: So dé lép,
Development Diagram: So dé trién khai
Database Modeling
ERD Diagram: Entity Relationship Diagram
ORM Diagram: Object Relational Mapping Diagram
User Interface: M6 phong giao diện người dùng
2.2 Hệ quản trị cơ so di lidu MySQL
My§QL là hệ quản trị cơ sở đữ liệu mã nguồn mở phô biến nhất thế giới và được các nhà phát triển rất ưá chuộng trong qua trinh phat trién ing dung Vi MySQL la co
sở đữ liệu tốc độ cáo, ôn định và dễ sử dụng, có tính khả chuyền, 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 Với tốc độ và tính bao mat cao, MySQL rat thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải vê MySQL từ tráng chủ Nó có nhiêu phiên bản cho các hệ điêu hành khác nháu: phiên bản Win32 cho các hệ điêu hành dòng Windows, Linux, Mác OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,
Ngoai ra, MySQL 1a mét trong nhitng vi du rat co ban vé Hé Quan tri Co so dit liệu quán hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) Và được sử dụng cho việc
bố trợ PHP, Perl, và nhiêu ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viét bang PHP hay Perl,