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ụ kỹ thuật hiện đại, chủ yếu là kỹ 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.
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ê Hồng Vũ MSV:69DCTT20178 MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU .2 Chương Giới thiệu 1.1.Lý chọn đề tài Chương Kiến thức tảng 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 nhược điểm 17 3.2.1 Đặc tả ca sử dụng Người dùng 27 3.3 Biểu đồ .29 3.4 Biểu đồ hoạt động 32 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 nhiều giúp đỡ, đóng góp ý kiến 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 thời gian vừa qua Em xin chân thành cảm ơn thầy cô giáo khoa công nghệ thông tin trường Đại Học Công Nghệ Giao Thông Vận Tải dìu dắt, dạy dỗ em kiến thức chun mơn tinh thần học tập để em có kiến thức thực đồ án tốt nghiệp Đồ á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” kết khóa học thành lao động đáng ghi nhận Để thực hoàn thành đồ án này, em nhận giúp đỡ hướng dẫn tận tình thầy, cô bạn khoa Trong thời gian làm đồ án thầy, em học hỏi kiến thức mà học hỏi khả làm việc nghiêm túc, độc lập có trách nhiệm với cơng việc Tuy có nhiều cố gắng trình học tập, q trình làm đồ án tốt nghiệp khơng thể tránh khỏi thiếu sót, em mong góp ý quý báu tất thầy cô giáo tất bạn để kết em hoàn thiện Em xin chân thành cảm ơn ! SV:Lê Hoàng Vũ MSV:69DCTT20178 Chương Giới thiệu 1.1 Lý chọn đề tài Công nghệ thông tin tập hợp phương pháp khoa học công cụ ky thuật đại, chủ yếu ky thuật máy tính viễn thông nhằm tổ chức khai thác sử dụng có hiệu nguồn tài nguyên thông tin phong phú, tiềm lĩnh vực hoạt động người xã hội Ngày nay, cơng nghệ thơng tin phát triển nhanh chóng ứng dụng vào tất lĩnh vực, nói cơng nghệ thơng tin trở thành thước đo để đánh giá phát triển xã hội đại – nơi mà người từ bỏ cách làm việc thủ cơng, tiến đến tin học hóa tất lĩnh vực, để công việc thực có hiệu hơn, tiết kiệm thời gian nhân lực Do ứng dụng cơng nghệ thơng tin vào việc quản lý dường khơng cịn xa lạ với doanh nghiệp Lợi ích mà phần mềm quản lý đem lại khiến ta không thừa nhận tính hiệu mà phần mềm quản lý hàng hố số Khi quản lý đòi hỏi chính xác tuyệt đối tính tốn, cập nhật thơng tin cách nhanh chóng, giúp người quản lý tiết kiệm thời gian, công sức hiệu cao công việc Là sinh viên trang bị kiến thức ngành hệ thống thông tin với kiến thức tiếp thu 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 đồ án tốt nghiệp với mục đích nghiên cứu xây dựng hệ thống thông tin quản lý số lượng, thơng tin tình trạng xuất, nhập, SV:Lê Hồng Vũ MSV:69DCTT20178 tồn kho hàng hóa, giúp người quản lý tiết kiệm thời gian, công sức hiệu cao công việc 1.2 Mục tiêu đề tài - Giúp người sử dụng, khách hàng tra cứu thông tin, lựa chọn sản phẩm kính mắt, việc thực giao dịch nhanh chóng tiện lợi - Nhằm mang lại hiệu cao kinh doanh cho doanh nghiệp 1.3 Giới hạn phạm vi đề tài Trong phạm vi đề tài em nghiên cứu vấn đề: - Xây dựng website dựa ngơn ngữ lập trình Java, Ajax xây dựng liệu qua hệ quản trị sở liệu MySQL - Phạm vi: vừa, quy mô nước 1.4 Kết dự kiến đạt Website hoàn thành dự kiến đạt kết sau: Website chia thành 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 sản phẩm thơng qua danh mục Thêm vào khách hàng sử dụng tính tìm kiếm để tìm sản phẩm thích cách nhanh chóng theo tiêu như: danh mục, tên sản phẩm Hơn xem sản phẩm bán chạy - Khách hàng tùy chỉnh giỏ hàng đặ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 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: SV:Lê Hoàng Vũ MSV:69DCTT20178 - Quản lý danh mục: Quản trị viên quản lý toàn danh mục sản - Quản lý sản phẩm: Quản lý toàn sản phẩm - Quản lý giỏ hàng: Quản lý đơn hàng, nhập xuất - Quản lý tài khoản: Quản lý tất tài khoản hệ thống phẩm - Chương Kiến thức tảng 2.1 Cơ sở lý thuyết 2.1.1 Spring Framework 2.1.1.1 Giới thiệu Spring framework phổ biến ứng dụng Java sử dụng hàng triệu lập trình viên Nó giúp tạo ứng dụng có hiệu cao, dễ sử dụng, sử dụng lại, … Nhờ mà lập trình viên dễ dàng thực việc tối ưu hóa hầu hết cơng việc tiết kiệm tối đa thời gian làm việc Trong số đó, phở biến Java Enterprise sử dụng hàng triệu lập trình viên khác Framework phát triển Rod Johnson ban hành giấy phép Apache 2.0 Spring mã nguồn mở, phát triển, chia sẻ có cộng đồng người dùng lơn Spring Framework xây dựng dựa nguyên tắc design chính là: Dependency Injection Aspect Oriented Programming Ngơn ngữ lập trình Java Java ngơn ngữ lập trình hướng đối tượng Nó sử dụng phát triển phần mềm, trang web, game hay ứng dụng thiết bị di động Java khởi đầu James Gosling bạn đồng nghiệp Sun MicroSystem năm 1991 Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Java phát hành năm 1994, đến năm 2010 Oracle mua lại từ Sun MicroSystem SV:Lê Hoàng Vũ MSV:69DCTT20178 Java tạo với tiêu chí “Viết (code) 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 chạy tảng (platform) khác thông qua 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ợ tảng a) Ngơn ngữ thơng dịch Ngơn ngữ lập trình thường chia làm loại (tùy theo thực hóa ngơn ngữ đó) ngơn ngữ thơng dịch ngơn ngữ biên dịch ● Thơng dịch (Interpreter): Nó dịch lệnh chạy lệnh, lần sau muốn chạy lại phải dịch lại ● Biên dịch (Compiler): Code sau biên dịch tạo file thường exe, file exe đem sử dụng lại không cần biên dịch 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 loại ngôn ngữ vừa biên dịch vừa thông dịch Cụ thể sau Khi viết mã, hệ thống tạo tệp java Khi biên dịch mã nguồn chương trình biên dịch mã byte code Máy ảo Java (Java Virtual Machine) thông dịch mã byte code thành machine code (hay native code) nhận yêu cầu chạy chương trình Hình 1.1: Java core Ưu điểm: Phương pháp giúp đoạn mã viết bằng Java chạy nhiều tảng khác Với điều kiện JVM có hỗ trợ chạy tảng SV:Lê Hồng Vũ MSV:69DCTT20178 Nhược điểm: Cũng ngơn ngữ thơng dịch khác, q trình chạy đoạn mã Java chậm ngôn ngữ biên dịch khác (tuy nhiên 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ông việc đồng thời Đồng thời cung cấp giải pháp đồng tiến trình (giải pháp sử dụng priority…) c) Tính an tồn bảo mật ● Tính an tồn Ngơn ngữ lập trình Java yêu cầu chặt chẽ kiểu liệu Dữ liệu phải khai báo tường minh Không sử dụng trỏ phép toán với 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 ky thuật tràn Do truy nhập khơng vượt q kích thước mảng chuỗi Quá trình cấp phát giải phóng nhớ thực tự động Cơ chế xử lý lỗi giúp việc xử lý phục hồi lỗi dễ dàng ● Tính bảo mật Java cung cấp mơi trường quản lý chương trình với nhiều mức khác Mức 1: Chỉ truy xuất liệu 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 đoạn mã cho tuân thủ quy tắc ngơn ngữ lập trình Java trước thơng dịch Mức 3: Trình thơng dịch kiểm tra mã byte code xem đoạn mã có đảm bảo quy định, quy tắc trước thực thi Mức 4: Java kiểm soát việc nạp lớp vào nhớ để giám sát việc vi phạm giới hạn truy xuất trước 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) thư viện sử dụng để chạy chương trình Java SV:Lê Hồng Vũ MSV:69DCTT20178 JVM hay Java Vitrual Machine 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 thư viện Java cần thiết truyền tới JVM để thực thi chương trình Hình 1.2: JRE Các module kiến trúc Spring Framework Spring 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 module Dưới kiến trúc tổng thể Spring Framework SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 1.3: Kiến trúc Spring Test: Đây tầng cung cấp cho người dùng khả hỗ trợ kiểm thử với JUnit TestNG Spring Core Container: Nó có bao gồm số module khác như: ● Spring core, bean: Có khả cung cấp tính như: IOC Dependency Injection ● Spring Context: Hỗ trợ dạng đa ngôn ngữ tính Java EE cho người dùng như: EJB, JMX ● Expression Language: Có khả mở rộng từ Expresion Language bên JSP Từ đó, cung cấp hỗ trợ cho trình setting getting giá trị Hầu hết method thực cải tiến cho phép truy cập vào collections, index, toán tử logic… AOP, Aspects and Instrumentation: Các module giữ nhiệm vụ hỗ trợ cho cài đặt lập trình thiên hướng khía cạnh khả hỗ trợ tích hợp với AspectJ SV:Lê Hoàng Vũ User: MSV:69DCTT20178 53 SV:Lê Hoàng Vũ MSV:69DCTT20178 4.2 Kiểm thử đánh giá chương trình 4.2.1 Giao diện trang web Hình 4.1: Màn hình đăng nhập Hình 4.2: Màn hình đăng ký 54 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.3: Màn hình trang chủ Hình 4.4: Màn hình danh mục 55 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.5: Màn hình thương hiệu Hình 4.6: Màn hình sản phẩm 56 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.7: Màn hình giỏ hàng Hình 4.8: Màn hình tốn Hình 4.9: Shopping card 57 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.10: Màn hình tìm kiếm sản phẩm 58 SV:Lê Hồng Vũ MSV:69DCTT20178 4.2.2 Giao diện admin Hình 4.11: Màn hình dashboard Hình 4.12: Màn hình quản lý danh mục 59 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.13: Màn hình thêm danh mục Hình 4.14: Màn hình quản lý sản phẩm Hình 4.15: Màn hình thêm sản phẩm 60 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.16: Màn hình thêm sản phẩm Hình 4.17: Màn hình thương hiệu Hình 4.18: Màn hình thêm thương hiệu 61 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.19: Màn hình tài khoản Hình 4.20: Màn hình thêm tài khoản 62 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.21: Màn hình quản lý giỏ hàng Hình 4.22: Màn hình thêm đơn hàng Hình 4.23: Báo cáo tồn kho 63 SV:Lê Hoàng Vũ MSV:69DCTT20178 Hình 4.24: Báo cáo tồn kho 64 SV:Lê Hồng Vũ MSV:69DCTT20178 Hình 4.25: Màn hình danh thu tháng 65 SV:Lê Hoàng Vũ MSV:69DCTT20178 Kết luận hướng phát triển - Tóm tắt kết đạt Chương cung cấp cho người thấy tổng quan nghiệp vụ, chuyên môn mà hệ thống cần phải đáp ứng trình bày số sơ đồ thể tổng quát chức hệ thống - Hạn chế hướng phát triển Chương trình bày số yêu cầu máy chủ để cài đặt hệ thống, xử lý liệu thực tế hoàn thành yêu cầu chức phân tích Tuy nhiên số trường hợp nhập liệu chưa validate liệu cách hoàn chỉnh, nên sinh lỗi Tài liệu tham khảo [1] https://vncoder.vn/ [2] https://xuanthulab.net/java/ [3] https://laptrinhjavaweb.com/trang-chu [4] Spring MVC 66 SV:Lê Hoàng Vũ MSV:69DCTT20178 https://docs.spring.io/spring-framework/docs/3.2.x/spring-frameworkreference/html/mvc.html [5] (Model-View-Controller) is a pattern in software design commonly used to implement user interfaces, data, and controlling logic https://developer.mozilla.org/en-US/docs/Glossary/MVC [6] Mapper in java https://stackoverflow.com/questions/14078509/what-is-the-best-way-toimplement-a-mapper-in-java [7] Using TrayNotification https://github.com/PlusHaze/TrayNotification [8] Design database https://dev.to/lontchi12/database-design-of-a-restaurant-management-systemfrom-user-story-to-relational-model-2jp1 [9] Abstract class in java https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html 67 ... có kiến thức thực đồ án tốt nghiệp Đồ á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” kết khóa học thành lao động đáng ghi nhận Để thực hoàn thành đồ án này, em nhận giúp... Các sản phẩm mắt kính 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 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 hàng kính mắt Việt Tín... Trang web 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 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 hàng kính mắt Việt