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 (3.32 MB, 69 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
<b>HÀ NỘI – 2024</b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">HỌC VIỆN NÔNG NGHIỆP VIỆT NAM
<b>NGƯỜI THỰC HIỆN:KHÓA:</b>
<b>CHUYÊN NGÀNH:NGƯỜI HƯỚNG DẪN:</b>
<b>HÀ NỘI – 2024</b>
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b>KHOA CÔNG NGHỆ THƠNG TINĐỀ TÀI BÁO CÁO </b>
<b>Tên HP: Khóa luận tốt nghiệpMã lớp HP:Tên đề tài: Xây dựng website bán sách trực tuyếnNgười hướng dẫn:</b>
<b>Người thực hiện:Mã số sinh viên: Lớp:</b>
<b>Tên sản phẩm đề tài: Website bán sách trực tuyếnTên đăng nhập:</b>
<b>Tên máy chủ DB SQL: Tên đăng nhập DB SQL: </b>
<b>Mật khẩu (password) đăng nhập SQL:</b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">LỜI CẢM ƠN...1NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN...2NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN...3MỤC LỤC...4DANH MỤC TỪ VIẾT TẮT...5DANH MỤC THUẬT NGỮ ANH VIỆT...6DANH MỤC HÌNH ẢNH...8DANH MỤC BẢNG BIỂU...10
2.4 Tính thời sự và tầm quan trọng của đề tài...16
PHẦN III: NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU...17
3.1 Mục tiêu nghiên cứu...17
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">3.2.1. Phạm vi nghiên cứu...17
3.2.2 Đối tượng nghiên cứu...17
3.3 Phương pháp nghiên cứu...18
3.4 Cơ sở lý thuyết...18
3.4.1 Tổng quan về xây dựng website...18
3.4.2 Công cụ phần mềm sử dụng...21
3.5 Phân tích và triển khai...28
3.5.1 Khảo sát hiện trạng và nhu cầu...28
3.5.2 Mô tả quy trình nghiệp vụ...30
3.5.3 UseCase và bảng đặc tả của hệ thống...31
3.5.4 Sơ đồ phân cấp chức năng...33
3.5.5 Sơ đồ dòng dữ liệu...33
3.5.6 Phân tích cơ sở dữ liệu...36
3.5.8 Thiết kế cơ sở dữ liệu...47
3.5.9 Giao diện của hệ thống (Admin)...53
3.5.10 Giao diện của hệ thống (User)...57
PHẦN IV: KẾT QUẢ VÀ THẢO LUẬN...62
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">PHẦN VI: TÀI LIỆU THAM KHẢO...66
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>STTTên viết tắtÝ nghĩa</b>
11 RDBMS Relational Database Management System12 IIS Microsoft Internet Information Server
21 HQT CSDL Hệ quản trị cơ sở dữ liệu
<small>2RelationalDatabase ManagementSystem</small>
<small>Hệ quản trị cơ sở dữ liệu quanhệ</small>
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><small>4SQL Server Analysis ServicesNền tảng quản lý doanh nghiệp</small>
<small>cơ sở dữ liệu</small>
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">Hình 2. 1 Mục đích của xây dựng Webiste của doanh nghiệp Việt Nam...6
Hình 2. 2 Sàn thương mại điện tử EBay nước ngồi...7
Hình 2. 3 Sàn thương mại điện tử Sendo...7YHình 3. 1 Nội dung của một website...20
Hình 3. 2 Mơ hình MVC...23
Hình 3. 3 Luồng xử lý của mơ hình MVC...24
Hình 3. 4 Sơ đồ tuần tự mô tả luồng chạy của một xử lý trong mô hình MVC...25
Hình 3. 5 Giao tiếp giữa Client – Server vả Model...27
Hình 3. 6 Cơng cụ Draw.io...28
Hình 3. 7 Giao diện trong phần mềm PowerDesigner...29
Hình 3. 8 Sơ đồ UseCase của hệ thống...32
Hình 3. 9 Sơ đồ phân cấp chức năng của website bán sách...34
Hình 3. 10 Sơ đồ dịng dữ liệu mức ngữ cảnh...35
Hình 3. 11 Sơ đồ dịng dữ liệu mức 1 (quản lý sách)...35
Hình 3. 12 Sơ đồ dịng dữ liệu mức 1 (quản lý đặt hàng)...36
Hình 3. 13 Sơ đồ dịng dữ liệu mức 1 (tìm kiếm sách)...36
Hình 3. 14 Sơ đồ dịng dữ liệu mức 2 (quản lý đặt hàng)...37
Hình 3. 15 Sơ đồ dịng dữ liệu mức 2 (tìm kiếm sách)...37
Hình 3. 16 Dữ liệu mẫu thực thể Users...45
Hình 3. 17 Dữ liệu mẫu thực thể Customers...45
Hình 3. 18 Dữ liệu mẫu thực thể Orders...45
Hình 3. 19 Dữ liệu mẫu thực thể Orderdetails...46
Hình 3. 20 Dữ liệu mẫu thực thể Rating...46
Hình 3. 21 Dữ liệu mẫu thực thể Products...47
Hình 3. 22 Dữ liệu mẫu thực thể Categories...47
Hình 3. 23 Dữ liệu mẫu của thực thể Slides...48
Hình 3. 24 Dữ liệu mẫu thực thể News...48
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">Hình 3. 25 Cơ sở dữ liệu mức luận lý...52
Hình 3. 26 CSDL mức vật lý...53
Hình 3. 27 Giao diện đăng nhập...54
Hình 3. 28 Trang chủ của User (Dashboard)...55
Hình 3. 29 Danh mục của website...55
Hình 3. 35 Dashboard của Người dùng...58
Hình 3. 36 Đăng ký tài khoản người dùng...59
Hình 3. 37 Đăng nhập vào hệ thống...59
Hình 3. 38 Giao diện chọn sách...60
Hình 3. 39 Giao diện xác nhận...60
Hình 3. 40 Giao diện hồn thành đặt sách...61
Hình 3. 41 Giao diện hỗ trợ trực tuyến...61
Hình 3. 42 Giao diện tìm kiếm sách...62
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">Việc cập nhập thơng tin, tin tức là cực kì cần thiết với các nhà quản lý, nhàkinh doanh khi tham gia vào lĩnh vực công nghệ. Để quảng bá sản phẩm củadoanh nghiệp, có nhiều nhà kinh doanh của các cơng ty lớn sẽ có chiến lượcquảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV, biển quảngcáo,.. Một trong đó quảng bá sản phẩm và buôn bán sản phẩm trên thị trườngInternet trên website là một trong những giải pháp hữu hiệu nhất. Đây được xemlà một hình thức truyền tải thơng tin nhanh chóng, hiệu quả tốt với chi phíthấp,nhân cơng rẻ. Những khách hàng có cho mình nhu cầu mua một cuốn sáchthì khơng cần thiết phải đi trực tiếp đến nhà sách mà có thể trực tiếp mua thơngqua website trực tuyến, không cần phải mất nhiều thời gian để khách hàng có thểsở hữu cuốn sách mà mình u thích và sử dụng. Có nhiều thành quả quan trọngtrong ngành công nghệ thông tin đã được ứng dụng rộng rãi trong nhiều lĩnh vựcvà không chỉ dừng lại ở mức độ quảng bá sản phẩm, dần dần ngành công nghệthông tin trở thành một trong những yếu tố quan trọng nhất của sự phát triển kinhtế - xã hội, an ninh - quốc phòng. Việc đẩy mạnh ứng dụng công nghệ thông tincũng sẽ làm thay đổi phong cách làm việc, phương pháp làm việc, nâng cao năngsuất lao động, nâng cao giá trị thị trường, …Bởi vì thế nên công nghệ thông tin sẽtrở thành nền kinh tế mới, một mũi nhọn và rất được ưu chuộng đối với nước tatrong những năm tới đây.
Thương mại điện tử (TMĐT) là sự kết hợp giữa công nghệ - kinh doanh. Kinh
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">mặt bằng, nhân viên, các chi phí phát sinh khi mở một cửa hàng kinh doanh màcịn có thể mua hàng 24/7 trực tuyến, lựa chọn được nhiều mặt hàng, xem đượcđánh giá của mọi người về món hàng mình muốn mua. Khi giao hàng thì nhanhchóng, đến tận nhà, khơng phải đi lại. TMĐT giúp doanh nghiệp có thể tang khảnăng mở rộng thị trường, giảm chi phí tiếp thị, bán hàng, chi phí quản lý và thờigian xử lý thơng tin. Khi dùng Internet/ Web thì một nhân viên có thể tương tác,giao dịch với nhiều khách hàng. Khách hàng cũng có những sự lựa chọn phongphú, những mã giảm giá thích hợp khi mua qua Website. Thương mại điện tử làcầu nối rất hữu dụng cho các nhà kinh doanh trẻ với sự phát triển của công nghệtân tiến hiện nay.
<b>1.3 Mục đích và Yêu cầu</b>
<i>Mục đích</i>
Ngày nay cùng với sự phát triển mạnh mẽ của ngành công nghệ thông tin thì các sàn thương mại điện tử dùng để mua bán sản phẩm trực tuyến đang hiện hành,tuy vậy vẫn còn những cách quản lý và mua bán sách truyền thống. Vì vậy em đã thực hiện xây dựng “WEBSITE BÁN SÁCH” để giúp cho con người quản lý, chủtiệm sách thực hiện vẫn chưa tham gia hoạt động mua bán trực tuyến có cơ hội tiếp cận hơn đến với thị trường này. Website được tạo ra với giao diện dễ dùng, dễ quản lí để hỗ trợ cho mục đích này.
<i>Yêu cầu</i>
- Chức năng để người quản lí thuận tiện sử dụng như quản lí tài khoản: Đăngnhập, đăng xuất, tìm kiếm thơng tin khách hàng, xem thông tin khách hàng.- Chức năng để người quản lí dễ dàng quản lí sản phẩm: Thêm, xóa, sửa, quản lí
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>2.1 Nghiên cứu thị trường</b>
Với sự phát triển mạnh của ngành cơng nghệ, thì nhu cầu sử dụng máy tínhvà truy cập internet tăng lên từng ngày là điều chắc chắn. Nên hiệu quả của việcquảng bá trên internet ngày càng được nâng cao.
Đồng thời việc kinh tế đi xuống thì chi phí cho việc quảng cáo trên ti-vi,báo, đài hay là các chiến dịch quảng cáo thực tế là rất tốn kém. Trong khi với việclàm 1 website và quảng bá thương hiệu trên internet lại có 1 cái giá rất phảichăng.Và có thể điều chỉnh sao cho phù hợp,hiệu quả nhất. Không chỉ thế, tạo 1website riêng cho công ty giúp để nâng cao thương hiệu và nhận được cái nhìnchuyên nghiệp hơn từ phía khách hàng.
<b>2.2 Tình hình trong nước</b>
Tỷ lệ doanh nghiệp có website nhiều năm liền tăng trưởng thấp. Xây dựngwebsite với tên miền ".vn" là xu hướng phát triển thương mại điện tử bền vững.Trong đó, việc xây dựng website bán hàng nhằm nâng tầm thương hiệu là mộttrong những hoạt động thiết yếu mà các doanh nghiệp hướng tới. Kết quả khảosát cho thấy, việc xây dựng uy tín, quảng bá và nâng tầm thương hiệu là mục đíchhàng đầu của các doanh nghiệp khi xây dựng website hướng tới (84%).
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b><small>Hình 2. 1 Mục đích của xây dựng Webiste của doanh nghiệp Việt Nam</small></b>
<b>2.3 Tình hình ngồi nước</b>
Các website ở nước ngồi được phát triển rất mạnh mẽ trong đó người ViệtNam vẫn có thể truy cập vào để mua sắm, xem tin tức và hội nhập cùng thị trườngnước ngoài. Theo số liệu được công bố, số lượng người tiêu dùng Việt Nam muahàng qua các website nước ngoài đã tăng từ 36% năm 2020 lên mức 43% trongnăm 2021. Đáng lưu ý, tỷ lệ người tiêu dùng có mua sắm hàng hóa trực tiếp từcác website nước ngoài cũng tăng mạnh từ 49% (năm 2020) lên 56% (năm 2021).
Nếu so sánh thì hàng hóa bán trên website của doanh nghiệp (DN) ViệtNam có nhiều điểm yếu so với website bán hàng nước ngồi. Cụ thể, website củaDN trong nước hàng hóa khơng đa dạng nên người tiêu dùng (NTD) ít có sự lựachọn, trong khi website DN nước ngoài khắc phục được tình trạng này. Trang bánhàng của DN nước ngồi số lượng hàng khuyến mãi lớn, nhiều mặt hàng có giágiảm sâu lên đến 60-70% so với sản phẩm cùng loại bán trên trang web trongnước. Đặc biệt, trên trang web DN nước ngồi có đánh giá, phân loại, các chủkinh doanh trên trang web nên khi mua hàng, NTD căn cứ vào tiêu chí đánh giáđó để chọn người bán uy tín, hạn chế được rủi ro.
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b><small>Hình 2. 2 Sàn thương mại điện tử EBay nước ngồi</small></b>
<b><small>Hình 2. 3 Sàn thương mại điện tử Sendo</small></b>
<b>2.4 Tính thời sự và tầm quan trọng của đề tài</b>
a. Tính thời sự của đề tài
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">Trong thời đại số hóa, cơng nghiệp hóa ngày nay, việc mua sắm trực tuyếnđang trở thành một xu hướng, đồng thời cũng là một phần không thể thiếu củacuộc sống ngày nay. Hơn nữa trong lĩnh vực này, website bán sách khơng chỉđóng vai trị quan trọng trong việc tiếp cận mà còn phân phối sách, được xem nhưlà một việc làm không chỉ quảng bá sản phẩm hay cửa hàng mà còn truyền tải trithức đến cho mọi người.
b. Tầm quan trọng của đề tài
Phát Triển Văn Hóa Đọc: Website bán sách không dừng lại ở việc mua bánsách mà cịn là một phần khơng thể thiếu của nền văn hóa đọc. Bằng cách tiếp cậndễ dàng và thuận tiện, nhờ có các trang web này đóng vai trị quan trọng, là mộtcầu nối trong việc thúc đẩy việc đọc và học tập trong cộng đồng.
Tiếp Cận Sách và Tri Thức: Trong một thế giới mở hiện nay, việc có một nềntảng trực tuyến giúp kết nối, tiếp cận sách đến từ khắp nơi trên thế giới được xemlà cực kì quan trọng. Website bán sách giúp mọi người dễ dàng tiếp cận hơn đếnvới các tác phẩm văn học, sách giáo khoa, sách giải trí …
Thúc Đẩy Việc Đọc Sách: Trong một thế giới nơi mà đầy những yếu tố giải tríđiện tử cạnh tranh, việc thúc đẩy việc đọc sách là việc làm vô cùng quan trọng đểnuôi dưỡng tinh thần sáng tạo, phát triển kiến thức cho mọi người, đặc biệt là lứatuổi trẻ em và thanh thiếu niên.
Thị Trường Sách Trực Tuyến: Website bán sách đã tạo ra một thị trường trựctuyến sôi động, dễ dàng tiếp cận cho người viết sách, nhà xuất bản và độc giả.Điều này không chỉ làm gia tăng cơ hội tiếp cận của sách đến với con người màcòn thúc đẩy sự đa dạng, sự sáng tạo trong ngành công nghiệp xuất bản.
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>3.1 Mục tiêu nghiên cứu</b>
Đề tài có thể tóm lược và hệ thống hóa các cơ sở lý luận về bán hàng trựctuyến và quy trình cụ thể của bán hàng trực tuyến.
Để thực hiện đề tài này cần phải vận dụng cơ sở lý luận kết hợp với cácphương pháp nghiên cứu, thực hiện đề tài có thể rút ra được thực trạng bán hànghiện nay.
Đưa ra được các đề xuất và những giải pháp phù hợp để xây dựng và pháttriển Website bán hàng trực tuyến.
<b>3.2 Phạm vi và đối tượng nghiên cứu</b>
<i>3.2.2 Đối tượng nghiên cứu</i>
Đối tượng nghiên cứu: Website bán sách và các vấn đề liên quan đến phântích thiết kế. Các nhận tố cấu thành hoạt động của bán hàng trực tuyến, nguồn lựcđể tiến hành hoạt động bán hàng trực tuyến, quy trình bán sách trực tuyến, hệthống thơng tin quản lý của bán sách trực tuyến.
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><b>3.3 Phương pháp nghiên cứu</b>
Để thực hiện tốt các nhiệm vụ cũng như đạt được mục tiêu đề tài, em đã sửdụng các phương pháp nghiên cứu sau đây:
<b>- Phương pháp hệ thống hóa số liệu: em đã sử dụng phương pháp này để</b>
nghiên cứu cơ sở lý luận về các trang thương mại điện tử ở Việt nam như:Shopee, Lazada, Sendo, Tiki, …Phương pháp này giúp em làm rõ được kháiniệm, cách hiểu và nội dung của hoạt động bán sách trên website.
<b>- Phương pháp điều tra và khảo sát thực tế: Đây là phương pháp quan trọng</b>
được sử dụng trong nghiên cứu đề tài này. Em tạo phiếu điều tra khảo sát đốivới các đối tượng có liên quan trực tiếp đến hoạt động bán hàng trực tuyến.Phiếu khảo sát mục đích để thu thập thơng tin chính xác, đa chiều và kháchquan về thực trạng dùng website bán hàng. Từ đó em có cơ sở để nhận diệnvấn đề.
<b>- Phương pháp tổng hợp thống kê và xử lý dữ liệu: sau khi thu thập được số</b>
liệu khảo sát, em tiến hành phương pháp thống kê và xử lý dữ liệu để có cơsở đưa ra các nhận định định lượng, tăng tính thuyết phục cho lập luận củamình. Từ đó xây dựng hệ thống quản lý cụ thể và khả thi cho vấn đề nhậnđịnh.
- Phương pháp chuyên gia: em sử dụng phương pháp này để tham vấn cácnhà quản lý, các nhà tạo dựng một hệ thống quản lý. Từ đó tiếp nhận thêmnhững quan điểm, chia sẻ thực tế, góp ý cho đề tài của mình.
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">nhấp qua các trang trên Web thông qua các liên kết. Web sử dụng giao thứcHTTP để truyền dữ liệu và chia sẻ thông tin. Hiểu một cách ngắn gọn thì Web làmạng cịn Site là địa điểm. Như vậy Website = Web + Site, tức một địa chỉ cụ thểtrong mạng tồn cầu hay cịn được gọi là trang mạng.
<b><small>Hình 3. 1 Nội dung của một website</small></b>
b. Lợi ích của xây dựng website
- Website bán sách cung cấp thơng tin đầy đủ, nhanh chóng.- Website bán sách có thể xây dựng hình ảnh thương hiệu.- Nâng cao chất lượng phục vụ khi có website bán sách.
- Dễ dàng mở rộng tệp khách hàng với website bán sách, tăng phạm vi tiếp cậnkhách hàng, tiết kiệm chi phí (chi phí marketing, chi phí thuê mặt bằng vànhân sự, …) và cuối cùng là website mang tính chuyên nghiệp rất cao.
c. Các yếu tố để thiết kế một website chuyên nghiệp
- Tên miền: một tên miền ngắn gọn, dễ nhớ nhất trong mắt người sử dụng
- Lưu trữ: đây là yếu tố rất quan trọng. Trước khi làm website thì phải xác địnhdung lượng dự định sẽ lưu trữ là bao nhiêu nếu không bạn sẽ gặp phải vấn đềthiếu dung lượng nhất là với ảnh.
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">- Cơng nghệ: có thể sử dụng nền tảng HTML5, CSS3, PP để thiết kế website.- Bố trí và màu sắc: Màu sắc cũng như cách bố trí trang web sẽ ảnh hưởng rất
lớn đến cảm giác đầu tiên về thiết kế website
- Bản đồ website: Nhất thiết phải có bản đồ web cũng như lưu lượng biểu đồ rõràng.
- Đối tượng: Đối tượng của trang web của bạn hướng đến là ai, cần xác địnhthật rõ ràng. Khi đã nắm bắt chính xác được đối tượng mục tiêu của trang webbạn mới có thể xây dựng được nội dung hồn hảo và thu hút khách hàng củamình.
- Nội dung: Khi đã xác định được đối tượng mà thiết kế website của bạn muốntruyền tải hãy xây dựng một nội dung tốt và hữu dụng cho người sử dụng. Nộidung được điều hướng theo từ khóa để có thể có thứ hạng cao trên các cơng cụtìm kiếm.
- Quảng cáo: Lưu ý rằng bạn không nên đặt quá nhiều quảng cáo trên mộtwebsite, hãy loại bỏ những thứ không cần thiết để thu hút người dùng hơn.- Pop up tin nhắn: Hãy ngăn chặn ngay các tin nhắn pop-up, nó là loại gây khó
chịu nhất của quảng cáo. Nó khiến trang web của bạn tải chậm và thậm chí đơikhi bạn khơng thể đóng nó lại.
- Thiết kế hấp dẫn, đơn giản: Hãy để trang web của bạn trông đơn giản nhấtnhưng không kém sự chuyên nghiệp và hấp dẫn nhé.
- Buttons: Với các trang website bán hàng hãy tạo nút bấm bắt mắt và kêu gọihành động bằng sự thể hiện về màu sắc, kích thước của các nút.
- Nền: Đối với nền website, bạn có thể lựa chọn một cái nhìn rõ ràng nhất, tạovẻ đầy màu sắc.
- Hình ảnh: Khi lựa chọn hình ảnh trên từng mục của website và trong nội dungmỗi bài viết cần tìm kiếm những hình ảnh chất lượng nhất để tạo ấn tượng lâudài cho người xem.
- Điều hướng dễ dàng: Hãy để cho người sử dụng có thể dễ dàng tìm thấynhững gì họ muốn tìm kiếm trên website của bạn.
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">- Sự nổi bật: Hiện nay sự bùng nổ và xuất hiện ngày càng nhiều của cácwebsite, để website của bạn có thể đứng vững và tạo ấn tượng cho người dùnghãy xây dựng nó thật nổi bật và mang dấu ấn riêng. Chỉ có như vậy bạn mớiníu giữ khách hàng ở lại với mình.
- Làm mới: Hãy luôn luôn cập nhật trang web của bạn mỗi giờ, mỗi ngày để tạosự cuốn hút cho mỗi khách hàng.
- Tối ưu các cơng cụ tìm kiếm: Sự đánh giá về một thiết kế website chất lượngchính là việc tối ưu trên các cơng cụ tìm kiếm của Google. Với sự tối ưu,website của bạn sẽ có thứ hạng cao trên các cơng cụ tìm kiếm như Google. Đólà cách để bạn nhận được nhiều hơn sự quan tâm từ mọi người.
- Tương thích mọi trình duyệt: Một trang web được đánh giá cao chính là sựthân thiện với các cơng cụ tìm kiếm và các trình duyệt từ Google, Cốc cốc,Chrome...
- Độ phân giải màn hình: Nếu như trước kia thiết kế website chỉ được thực hiệnvới 980px chiều rộng thì ngày nay, bạn có thể sở hữu một trang web với thiếtkế lên đến 1230px chiều rộng.
- Truyền thơng xã hội: Hãy tích hợp trang web của bạn với các phương tiệntruyền thông xã hội nhằm tạo điều kiện chia sẻ nội dung dễ dàng.
- Kiểu chữ: Hãy chọn cho trang web của bạn một phơng chữ phù hợp để mọingười có thể dễ dàng đọc và tìm kiếm thơng tin.
- Đăng ký: Với một số trang web hãy tạo ra nút đăng ký để người sử dụng cóthể tương tác với trang web của bạn một cách nhanh chóng.
- Theo dõi và phân tích: Với yếu tố này, bạn hồn tồn có thể theo dõi việc hoạtđộng của trang web cũng như tìm cách làm thế nào để tối ưu hóa nó.
- Chính sách bảo mật: Hãy tạo cảm giác an toàn cho người sử dụng khi họ phảiđể lại thông tin trên trang web của bạn, đặc biệt là khi họ phải đăng ký chi tiếtliên lạc hoặc số thẻ tín dụng.
- Footer: Chân trang có thể khơng quan trong như các yếu tố khác tuy nhiên với
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28"><b><small>Hình 3. 3 Luồng xử lý của mơ hình MVC</small></b>
b. Tổ chức chương trình MVC trong PHPTầng Controller:
Đây là tầng điều phối của ứng dụng: nhận request từ client, phân tích request,gọi tầng Model để lấy dữ liệu và tầng View để tổ chức hiển thị dữ liệu.
Ở đây ta nói tới chức năng quản lí, nó sẽ được điều phối bởi controller. Dotrong chức năng có 2 chức năng con: Hiển thị danh sách, Hiển thị chi tiết; vậynên nó sẽ phân biệt từng tính năng bằng cách kiểm tra tham số đầu vào là“stid”. Tuỳ trường hợp mà controller sẽ gọi view tương ứng.
Tầng Model và các lớp thực thể (Entity Class)
– Nhiệm vụ chính của tầng này là việc thao tác với cơ sở dữ liệu để lưu trữ cũng như truy vấn dữ liệu. Các thao tác với CSDL phải được đặt hết ở trong tầng này, nó sẽ chứa các thao tác cơ bản để truy vấn CSDL như: đọc, thêm, xố, sửa.
– Ngồi ra thì tầng này cịn chứ các lớp thực thể (Entity class), nó là các lớp để mơ phỏng những đối tượng trong thực tế.
Tầng View:
– Lớp này dùng để định dạng hiển thị dữ liệu lên cho người dùng, do ta có 2tính năng trong phần “quản lí” là: “danh sách” và “chi tiết”, nên ta sẽ có 2view khác nhau tương ứng. Controller sẽ truyền các biến dữ liệu vào các View
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">để chúng có thể dùng các dữ liệu này để hiển thị lên. Việc này được thực hiệnbằng cách nhúng mã PHP vào trong mã HTML.
Đối với các ứng dụng thuần AJAX, phần View có thể được triển khai bởijavascript, kéo theo việc sử dụng cấu trúc JSON.
Mơ hình tuần tự sau sẽ giúp bạn hình dung luồng hoạt động của một httprequest trong mơ hình MVC
<b><small>Hình 3. 4 Sơ đồ tuần tự mô tả luồng chạy của một xử lý trong mơ hình MVC</small></b>
b. MySQL
MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (RelationalDatabase Management System, viết tắt là RDBMS) hoạt động theo mô hìnhclient-server. RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý cáccơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng.
Mơ hình Client – Server: Máy tính cài đặt và chạy phần mềm RDBMS đượcgọi là client (máy khách). Mỗi khi chúng cần truy cập dữ liệu, chúng kết nối tớimáy chủ (server) RDBMS. Cách thức này chính là mơ hình “client-server”.
MySQL Server: là máy tính hay một hệ các máy tính cài đặt phần mềmMySQL dành cho server để giúp bạn lưu trữ dữ liệu trên đó, để máy khách có thểtruy cập vào quản lý. Dữ liệu này được đặt trong các bảng, và các bảng có mối
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">liên hệ với nhau. MySQL server nhanh, an toàn, đáng tin cậy. Phần mềm MySQLcũng miễn phí và được phát triển, phân phối và hỗ trợ bởi Oracle Corporation.
MySQL client không hẵn phải cài phần mềm MySQL của Oracle mà là nóichung của mọi phần mềm có thể thực hiện truy vấn lên một MySQL server vànhận kết quả trả về. MySQL client điển hình là đoạn mã PHP script trên một máytính hay trên cùng server dùng để kết nối tới cơ sở dữ liệu MySQL database.Phpmyadmin cũng là một MySQL client có giao diện người dùng. Một số cơngcụ miễn phí dùng làm MySQL là:
- MySQL Workbench (Mac, Windows, Linux), Miễn phí, mã nguồn mở- Sequel Pro (Mac), miễn phí, mã nguồn mở
- HeidiSQL (Windows; chạy trên Mac hoặc Linux bằng WINE emulator), miễn phí
- phpMyAdmin (web app), miễn phí, mã nguồn mở
Lệnh SQL sẽ nói cho server biết cần phải thực hiện một số hành động:
- Truy vấn dữ liệu – data query: yêu cầu một thông tin cụ thể trong database có sẵn.
- Điều hành dữ liệu – data manipulation: thêm, xóa, sửa, sắp xếp, và các tác vụ điều hành khác để chỉnh sửa dữ liệu, giá trị, và cách hiển thị.
- Loại dữ liệu – data identity: định nghĩa loại dữ liệu, như là đổi từ dữ liệu sốthành số nguyên. Nó cũng bao gồm định nghĩa một schema hoặc định nghĩa mối quan hệ của từng bảng trong cơ sở dữ liệu
- Quyền truy cập data – data access control: cung cấp biện pháp bảo mật để bảo vệ dữ liệu, bao gồm việc quyết định ai có thể xem thông tin dữ liệu nàotrong database
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31"><b><small>Hình 3. 5 Giao tiếp giữa Client – Server vả Model</small></b>
Cách vận hàng
- MySQL tạo ra bảng để lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảng đó.
- Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL.
- Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client.
c. Phần mềm trực tuyến Draw.io
Draw.io là một phần mềm máy tính và trực tuyến với mã nguồn mở. Nó là mộtphần mềm lưu đồ và sơ đồ được xây dựng cho các nghĩa vụ và sự nhảy cảmđương đại của các chun gia. Chương trình này có thể mang đến cho người dùngấn tượng tốt do giao diện trực quan cho phép họ sắp xếp dữ liệu của mình ở dạngdễ hiểu hơn. Giao diện của nó chứa các tùy chọn và công cụ dễ tiếp cận và dễhiểu đối với người dùng ở mọi cấp độ, tạo lưu đồ này có thể là một chương trìnhđa năng. Bởi vì ngồi việc cung cấp cho người dùng tùy chọn trực tuyến và ngoạituyến để sử dụng nó có nghĩa là làm cho Draw.io trở thành một cơng cụ miễn phí,nó đi kèm với nhiều mẫu và bố cục khác nhau cho bất kỳ yêu cầu nghệ thuật nàomà người dùng có thể cần.
Chức năng:
- Tạo sơ đồ và lưu đồ. Khi tạo, sơ đồ hoặc bản đồ của bạn sẽ được lưu vào đám mây và bạn có thể kéo và thả các hình trên canvas. Ngồi ra, công cụ này cho phép bạn nhập và xuất dữ liệu, chia sẻ và xuất sơ đồ của mình, …
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">- Nhưng nếu ở phiên bản ngoại tuyến thì sẽ khơng lưu được đám mây và chia sẻ trực tuyến.
<b><small>Hình 3. 6 Cơng cụ Draw.io</small></b>
d. Phần mềm máy tính PowerDesigner
PowerDesigner là mơi trường mơ hình hóa tổng thể doanh nghiệp dưới dạngđồ họa và dễ dàng sử dụng. Nó cung cấp: việc mơ hình hóa được tích hợp thơngqua các phương pháp và các ký hiệu chuẩn.
- Data (E/ R, Merise)
- Business (BPMN, BPEL, ebXML)- Application (UML)
Phát sinh code tự động thơng qua các template có thể tùy chỉnh được:- SQL
- Java- .NET
Khả năng đối chiếu mạnh mẽ để làm tài liệu và cập nhật các hệ thống hiện có.Khả năng tạo báo cáo tự động, có thể tùy chỉnh được.
Một mơi trường có thể mở rộng, cho phép thêm các luật, câu lệnh khái niệm,thuộc tính mới cho các phương pháp mã hóa và mơ hình hóa.
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">- Thiết kế Conceptual Data Model (CDM) bằng sơ đồ thực thể kết hợp.- Phát sinh Physical Data Model (PDM) tương ứng trên một DBMS được
- Phát sinh kịch bản tạo CSDL trên một DBMS đích.
- Phát sinh ràng buộc tồn vẹn (RBTV) tham chiếu (referential integrity triggers) nếu chúng được hỗ trợ bởi CSDL đích.
- Cho phép hiệu chỉnh và in các model.
- Phát sinh ngược lại các Database và các Application đang tồn tại.- Định nghĩa các thuộc tính mở rộng có các đối tượng PDM.
<b><small>Hình 3. 7 Giao diện trong phần mềm PowerDesigner</small></b>
<b>3.5 Phân tích và triển khai</b>
<i>3.5.1 Khảo sát hiện trạng và nhu cầu</i>
a. Khảo sát hiện trạng
<b>Các loại sách:</b>
Trang web cũng chú trọng về nhu cầu khách hàng nên đã có danh mục về cácloại sách như: sách y học, sách tâm linh, sách khoa học, sách văn hóa, sách lịchsuwe, giáo dục – gia đình, sách thiếu nhi, sách nghệ thuật sống, kinh tế - kỹ năng,sách khởi nghiệp, kinh tế - chính trị.
<b>Phương thức bán vé</b>
*Gọi điện thoại đặt sách với nhân viên bán vé của đại lý:
Khách hàng sẽ gọi điện tới số điện thoại của đại lý bán sách để đặt sách
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">Khách hàng sẽ cung cấp thông tin bao gồm: Họ tên, số điện thoại, địa chỉ, sáchmuốn mua, số lượng.
Nhân viên trực web sẽ xác nhận lại những thông tin khách đặt và cung cấpthông tin để giao hàng cho khách đúng với yêu cầu.
*Nhân viên sẽ thống kê và tạo danh sách khách hàng
Nhân viên sẽ tổng hợp những giấy tờ ghi chép của những khách hàng lên đơnmua sách
Khi có danh sách khách hàng thì bộ phận tổng đài sẽ gọi lại để xác nhận vớikhách hàng lần cuối trước khi đóng hàng và gửi đi.
<b>Phương thức thanh toán</b>
Khi khách hàng đặt sách qua tổng đài hoặc đặt qua website thì thanh tốn bằngcác hình thức như:
<b>- Chuyển khoản qua tài khoản ngân hàng của doanh nghiệp: Trường hợp khách</b>
hàng gọi điện đặt sách và muốn thanh tốn tốn tiền ngay thì có thể chuyển khoản qua ngân hàng, MoMo, VNPay, …
<b>- Ngồi ra thì khách hàng gọi điện đặt sách cũng có thể thanh toán tiền khi </b>
được giao tới tận nhà.
<b>Tổ chức quản lý hoạt động</b>
Nghiên cứu thị trường mục tiêu và phân tích các đối thủ cạnh tranh. Từ đó tìmhiểu những khách hàng tiềm năng và duy trì quan hệ với khách hàng đã có. Bankinh doanh tối đa hóa doanh thu từ tất cả các loại sách. Tổ chức, vận hành, hướngdẫn và phát triển các sàn giao dịch và bộ phận marketing hiệu quả. Nhân viên bánsách, người giao hàng sẽ là người trực tiếp tìm hiểu thị trường thơng qua nhữngcuộc nói chuyện, trao đổi với khách hàng đồng thời cũng giữ những khách hàngtiềm năng cho doanh nghiệp.
b. Nhu cầu của doanh nghiệp
Một doanh nghiệp đang muốn quản lý công việc và các thông tin tổng thể củanhà sách bằng phần mềm thay vì phải làm thủ công.
</div>