Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 97 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
97
Dung lượng
3,87 MB
Nội dung
TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN THỰC TẬP CUỐI KHÓA NGÀNH KỸ THUẬT PHẦN MỀM HỆ THỐNG QUẢN LÝ BÁN HÀNG ONLINE Đơn vị thực tập: Công ty cổ phần Nam Việt TRẦN MINH NHỰT AN GIANG, 04-2018 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THƠNG TIN THỰC TẬP CUỐI KHĨA NGÀNH KỸ THUẬT PHẦN MỀM HỆ THỐNG QUẢN LÝ BÁN HÀNG ONLINE TRẦN MINH NHỰT MSSV: DPM147166 GVHD: NGUYỄN MINH VI AN GIANG, 04-2018 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Giảng viên hướng dẫn (Ký ghi rõ họ tên) Nội dung nhận xét: - Đồng ý hay không đồng ý cho sinh viên báo cáo TTCK; Nếu không đồng ý cần ghi rõ lý Kết đạt so với yêu cầu; Ý kiến khác (nếu có) i LỜI CẢM ƠN Lời đầu tiên, em xin tỏ lòng biết ơn sâu sắc đến quý thầy, cô giảng dạy truyền đạt kiến thức quý báu cho chúng em tâm huyết người giáo viên Nhờ tận tâm giảng dạy, hết lòng truyền đạt kiến thức quý thầy cô giúp em thấy khuyết điểm thân đế em rút kinh nghiệm có kiến thức quy báu làm hành hành trang bước vào xã hội ngày phát triển Và em xin chân thành cám ơn cô Nguyễn Minh Vi hướng dẫn giúp đỡ em suốt thời gian thực tập cuối khóa vừa qua Cơ ln hỗ trợ em hết mình, theo dõi nhắc nhở suốt q trình hồn thiện đề tài em, em hồn thành tốt đề tài thực tập cuối khóa Cuối cùng, em xin gửi lời cám ơn đến trưởng phịng Tin học cơng ty Cổ phần Nam Việt anh Trần Văn Tèo, người tạo điều kiện cho em học hỏi kinh nghiệm trải nghiệm môi trường làm việc công ty Anh hướng hướng thật cần thiết cho em, giúp đỡ em trình thực tập Bên cạnh đó, em xin tỏ lịng biết ơn đến tồn thể nhân viên phịng tin học công ty Cổ phần Nam Việt tạo điều kiện cho em thu thập nhiều thông tin cần thiết cho đề tài thực tập tiếp thu, học hỏi nhiều kinh nghiệm thực tế bổ ích Đề thực tập thực khoảng thời gian tháng Bước tiếp cận với dự án thực tế, kiến thức chúng em còn hạn chế Do vậy, khơng tránh khỏi thiếu sót, chúng em mong nhận ý kiến đóng góp, phê bình quý thầy quý cơng ty Những ý kiến đóng góp hành trang quý giá giúp chúng em hoàn thiện kiến thức sau Cuối cùng em xin chúc quý thầy cô trường Đại học An Giang, quý thầy cô khoa Công Nghệ Thông Tin tồn thể nhân viên cơng ty Cổ phần Nam Việt có thật nhiều sức khỏe, nhiều niềm vui thành công sống Long Xuyên, ngày tháng năm 2018 Sinh viên thực Trần Minh Nhựt ii TÓM TẮT CHƯƠNG 1: GIỚI THIỆU VỀ CƠ QUAN THỰC TẬP Giới thiệu sơ lược đơn vị thực tập, lịch sử hình thành tình hình hoạt động, cấu tổ chức chung đơn vị Khái quát lý chọn đề tài, nhu cầu cần thiết đề tài, phạm vi đề tài, đối tượng phạm vi ứng dụng đề tài CHƯƠNG 2: TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT Tính khả thi đề tài, nội dung tốn đặt cần giải xác định phạm vi đề tài Cơ sở lý thuyết, phương pháp nghiên cứu, công cụ công nghệ hỗ trợ q tình thực tập CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỒNG Thu thập thơng tin sau tiến hành thiết kế sở liệu mô tả thuộc tính bảng Cấu trúc chức hệ thống Thiết kế sơ đồ chức (usecase), sơ đồ tuần tự, thiết kế giao diện chương trình, xử lý mơ tả hoạt động chương trình, thiết kế sở liệu CHƯƠNG 4: THIẾT KẾ CÀI ĐẶT HỆ THỐNG Kết luận kết thực tập bao gồm thiết kế sở liệu, thiết kế giao diện đạt được, hạn chế, hướng phát triển, số tài liệu tham khảo iii MỤC LỤC CHƯƠNG 1: GIỚI THIỆU VỀ CƠ QUAN THỰC TẬP 1.1 GIỚI THIỆU CƠ QUAN THỰC TẬP 1.2 QUY TRÌNH KHÉP KÍN CỦA CƠNG TY CHƯƠNG 2: TỔNG QUAN CƠ SỞ LÝ THUYẾT 2.1 LÝ DO CHỌN ĐỀ TÀI 2.2 ĐẶT VẤN ĐỀ 2.3 LỊCH SỬ GIẢ QUYẾT VẤN ĐỀ: 2.4 PHẠM VI ĐỀ TÀI 2.5 PHƯƠNG PHÁP NGHIÊN CỨU/HƯỚNG GIẢI QUYẾT VẤN ĐỀ: 2.6 CƠ SỞ LÝ THUYẾT: 2.6.1 Hệ quản trị CSDL SQL Server 2.6.2.Tổng quan ASP.NET MVC 10 2.6.3 Tổng quan WEB API 12 2.6.4 Tổng quan kiến trúc Entity Framework 17 2.6.5 Tổng quan Entity Framework Code First 21 2.6.6 HTML (Hypertext Markup Language) 24 2.6.7 CSS (Cascading Style Sheets) 24 2.6.8 JAVASCRIPT 24 2.6.9 Tổng quan AngularJS 25 2.6.10 Tổng quan ASP.NET Identity 29 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỒNG 32 3.1 CÁC BƯỚC HOÀN THÀNH DỰ ÁN 32 3.2 ĐÁNH GIÁ KHẢ THI VÀ RỦI RO 33 3.2.1 Khả thi kinh tế 33 3.2.2 Khả thi kỹ thuật 33 3.3.MÔ TẢ RỦI RO VỀ MẶT KỸ THUẬT 34 3.4 THU THẬP YÊU CẦU 35 iv 3.4.1 Yêu cầu nghiệp vụ 35 3.4.2 Yêu cầu chức năng: 36 3.4.3 Yêu cầu phi chức năng: 37 3.4.5 Yêu cầu hệ thống: 38 3.5 PHÂN TÍCH 38 3.5.1 Sơ đồ use case 38 3.5.2 Mô tả chi tiết số use case 47 3.5.3 Sơ đồ 53 3.5.4 Sơ đồ lớp 58 CHƯƠNG 4: THIẾT KẾ CÀI ĐẶT HỆ THỐNG 61 4.1 THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ CÁC MỐI QUAN HỆ 61 61 4.2 THIẾT KẾ CÁC BẢNG CƠ SỞ DỮ LIỆU 63 4.3 THIẾT KẾ GIAO DIỆN 74 TỔNG KẾT 83 v DANH MỤC HÌNH Hình Quy trình khép kính cơng ty Hình Hệ quản trị CSDL SQL Server Hình Các thành SQL Server Hình Mơ hình ASP.NET MVC 11 Hình Cấu trúc REST 14 Hình Kiến trúc Entity Framework 18 Hình Mơ hình Entity Data Model 20 Hình Luồng khởi tạo database 22 Hình Định nghĩa lớp Context khơng có đối số truyền vào 22 Hình 10 Định nghĩa lớp Context truyền vào tên database 23 Hình 11 Định nghĩa lớp Context truyền vào chuỗi kết nối 23 Hình 12 File App.config 23 Hình 13 Các tính Angular JS 26 Hình 14 Ví dụ directive 28 Hình 15 Danh sách directive 29 Hình 16 Các table ASP.NET Identity 31 Hình 17 Sơ đồ use case tổng quát 40 Hình 18 Sơ đồ use case quản lý phía người quản trị 40 Hình 19 Sơ đồ use case quản lý đơn đặt hàng 41 Hình 20 Sơ đồ use case quản lý danh mục 42 Hình 21 Sơ đồ use case quản lý sản phẩm 43 Hình 22 Sơ đồ use case quản lý thành viên 44 Hình 23 Sơ đồ use case phía khách hàng 45 Hình 24 Sơ đồ use case đặt hàng 46 Hình 25 Sơ đồ đăng nhập 53 Hình 26 Sơ đồ đăng xuất 54 Hình 27 Sơ đồ thêm thành viên 54 Hình 28 Sơ đồ đặt hàng 55 Hình 29 Sơ đồ thêm vào giỏ hàng 55 Hình 30 Sơ đồ xem danh sách sản phẩm 56 Hình 31 Sơ đồ thêm sản phẩm 56 Hình 32 Sơ đồ sửa thông tin sản phẩm 57 Hình 33 Sơ đồ lớp (P1) 58 Hình 34 Sơ đồ lớp (P2) 59 Hình 35 Sơ đồ lớp (P3) 60 Hình 36 Cơ sở liệu mối quan hệ (P1) 61 Hình 37 Cơ sở liệu mối quan hệ (P2) 62 vi Hình 38 Cơ sở liệu mối quan hệ (P3) 63 Hình 39 Trang chủ 74 Hình 40 Giao diện thơng tin chi tiết sản phẩm 75 Hình 41 Giao diện giỏ hàng 76 Hình 42 Giao diện đăng nhập 77 Hình 43 Giao diện trang quản trị 77 Hình 44 Giao diện danh sách sản phẩm 78 Hình 45 Giao diện trang thêm sản phẩm 79 Hình 46 Giao diện trang thống kê doanh số lợi nhuận 80 Hình 47 Giao diện trang giới thiệu 81 Hình 48 Giao diện trang thông tin liên hệ 78 vii DANH MỤC BẢNG Bảng Ánh xạ tương đương đối tượng database EF 19 Bảng Các bước hoàn thành dự án 32 Bảng 3.Mô tả rủi ro mặt kỹ thuật 34 Bảng Mô tả yêu cầu chức người dùng 36 Bảng Mô tả yêu cầu chức quản trị 36 Bảng Mô tả yêu cầu phi chức 37 Bảng Mô tả yêu cầu hệ thống 38 Bảng Danh sách actor 38 Bảng Danh sách chức use case 38 Bảng 10 Các ký hiệu 39 Bảng 11 Mô tả use case đăng nhập 47 Bảng 12 Mô tả use case thêm thành viên 47 Bảng 13 Mô tả use case đặt hàng 48 Bảng 14 Mô tả use case thêm sản phẩm 49 Bảng 15 Mô tả use case sửa sản phẩm 49 Bảng 16 Mô tả use case xóa sản phẩm 50 Bảng 17 Mô tả use case thêm danh mục 51 Bảng 18 Mô tả use case sửa danh mục 52 Bảng 19 Mô tả use case sửa danh mục 52 Bảng 20 Bảng ApplicationUsers 63 Bảng 21 Errors 64 Bảng 22 Bảng Footers 64 Bảng 23 Bảng MenuGroups 64 Bảng 24 Bảng Menus 65 Bảng 25 Bảng OrderDetails 65 Bảng 26 Bảng Orders 65 Bảng 27 Bảng Pages 66 Bảng 28 Bảng PostCategories 66 Bảng 29 Bảng Posts 67 Bảng 30 Bảng PostTags 68 Bảng 31 Bảng ProductCategories 68 Bảng 32 Bảng Products 69 Bảng 33 Bảng ProductTags 70 Bảng 34 Bảng Slides 70 Bảng 35 Bảng SupportOnlines 71 viii Bảng 35 Bảng SupportOnlines Tên trường STT Kiểu dữ liệu Ý nghĩa ID int Mã nhân viên hỗ trợ (khóa chính) Name nvarchar(50) Tên nhân viên hỗ trợ Department nvarchar(50) Bộ phận Skype nvarchar(50) Tài khoản Skype Mobile nvarchar(50) Số điện thoại Email nvarchar(50) Tài khoản Email Yahoo nvarchar(50) Tài khoản Yahoo Facebook nvarchar(50) Tài khoản Facebook Status bit Trạng thái 10 DisplayOrder int Thông tin hiển thị Bảng 36.Bảng SystemConfigs Tên trường STT Kiểu dữ liệu Ý nghĩa ID int Mã cấu hình hệ thống (khóa chính) Code varchar(50) Các dòng lệnh ValueString nvarchar(50) Chuỗi giá trị ValueInt nvarchar(max) Hàm giá trị Bảng 37 Bảng Tags Tên trường STT Kiểu dữ liệu Ý nghĩa ID varchar(50) Mã thẻ (khóa chính) Name nvarchar(50) Tên thẻ Type nvarchar(50) Loại thẻ 71 Bảng 38 Bảng VisitorStatistics Tên trường STT Kiểu dữ liệu Ý nghĩa ID uniqueidentifier Mã truy cập (khóa chính) VisitedDate datetime Ngày truy cập IPAddress nvarchar(50) Địa IP Bảng 39 Bảng IdentityRoles Tên trường STT Kiểu dữ liệu Ý nghĩa ID nvarchar(128) Mã quyền hạn (khóa chính) Name nvarchar(max) Tên quyền hạn Bảng 40 Bảng IdentityUserClaims Tên trường STT Kiểu dữ liệu Ý nghĩa ID int Mã yêu cầu người dùng (khóa chính) UserId nvarchar(max) Mã người dùng Identity ClaimType nvarchar(max) Loại yêu cầu ClaimValue nvarchar(max) Giá trị yêu cầu ApplicationUser_Id nvarchar(128) Mã người dùng Bảng 41 Bảng IdentityUserLogins STT Tên trường Kiểu dữ liệu Ý nghĩa UserId nvarchar(128) Mã người dùng Identity (khóa chính) LoginProvider nvarchar(max) Nhà cung cấp 72 ProviderKey nvarchar(max) Từ khóa nhà cung cấp ApplicationUser_Id nvarchar(128) Mã người dùng Bảng 42 Bảng IdentityUserRoles STT Tên trường Kiểu dữ liệu Ý nghĩa UserId nvarchar(128) Mã người dùng Identity (khóa chính) RoleId nvarchar(128) Mã quyền hạn IdentityRole_Id nvarchar(128) Mã quyền hạn Identity ApplicationUser_Id nvarchar(128) Mã người dùng 73 4.3 THIẾT KẾ GIAO DIỆN - Giao diện trang chủ website 74 Hình 115 Trang chủ - Giao diện thông tin chi tiết sản phẩm Hình 40 Giao diện thơng tin chi tiết sản phẩm 75 - Giao diện giỏ hàng Hình 41 Giao diện giỏ hàng 76 - Giao diện đăng nhập Hình 42 Giao diện đăng nhập - Giao diện trang quản trị Hình 43 Giao diện trang quản trị 77 - Giao diện danh sách sản phẩm Hình 44 Giao diện danh sách sản phẩm 78 - Giao diện trang thêm sản phẩm Hình 45 Giao diện trang thêm sản phẩm 79 - Giao diện trang thống kê doanh số lợi nhuận Hình 46 Giao diện trang thống kê doanh số lợi nhuận 80 - Giao diện trang giới thiệu Hình 47 Giao diện trang giới thiệu 81 - Giao diện trang thơng tin liên hệ Hình 48 Giao diện trang thông tin liên hệ 82 TỔNG KẾT - KẾT QUẢ ĐẠT ĐƯỢC Do thời gian thực đề tài có hạn chế, sử dụng số cơng nghệ dự án nên em chưa hoàn thành tất yêu cầu mà giáo viên hướng dẫn quan thực tập giao Em xây dựng website bán hàng trực tuyến với chức sau: Nội dung: Trưng bày sản phẩm mua hàng trực tuyến Tìm kiếm sản phẩm Quản lý thành viên Quản lý doanh mục sản phẩm Quản lý sản phẩm Chức giỏ hàng Quản lý đơn đặt hàng Quản lý liên hệ, góp ý Quản lý bình luận Thống kê doanh số lợi nhuận Hình thức: Giao diện thân thiện, đẹp mắt, dễ sử dụng Các bước đặt hàng đơn giản, không nhiều thời gian - Trưng bày sản phẩm rõ ràng, hình ảnh, thơng tin phong phú HẠN CHẾ Chưa xuất đơn hàng file excel pdf - Chưa quản lý danh sách đơn đặt hàng KINH NGHIỆM Củng cố kiến thức mơn học như: phân tích thiết kế phần mềm hướng đối tượng, phân tích thiết kế hệ thống thông tin, nhập môn 83 công nghệ phần mềm, quản lý đề án phần mềm, công nghệ web ứng dụng, - Có kinh nghiệm tiếp xúc với nghiệp vụ quan thực tập trải nghiệp môi trường làm việc chuyên nghiệp công ty HƯỚNG PHÁT TRIỂN Xây dựng thêm số chức chưa hoàn thiện: xuất file excel, pdf… Cải thiện giao diện ngày đẹp mắt, dễ sử dụng, phù hợp với thị hiếu khách hàng Phát triển tính bảo trì, khơi phục liệu gặp cố Cập nhật, áp dụng UI/UX vào xây dựng thiết kế website nâng cao tính tương tác sản phẩm phần mềm với người sử dụng Tích hợp tính hỗ trợ khách hàng trực tuyến, chat online 84 TÀI LIỆU THAM KHẢO AngularJS: (https://angularjs.org/ ) ASP.NET tutorials: (https://docs.microsoft.com/en-us/aspnet/tutorials ) Bootstrap - The world's most popular mobile-first and responsive frontend framework (http://www.getbootstrap.com) Bower - A package manager for the web: (https://bower.io/ ) CKEditor Ecosystem (https://ckeditor.com/ ) W3Schools Online Web Tutorials (https://www.w3schools.com) 85 ... thống: Bảng Mô tả yêu cầu hệ thống STT Chức Đơn đặt hàng Liên hệ Quản lý thông tin thành viên Thêm Quản trị, khách hàng Khách hàng Quản trị Xóa Quản trị, khách hàng Khách hàng Quản trị Sửa Quản. ..TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN THỰC TẬP CUỐI KHÓA NGÀNH KỸ THUẬT PHẦN MỀM HỆ THỐNG QUẢN LÝ BÁN HÀNG ONLINE TRẦN MINH NHỰT MSSV: DPM147166 GVHD: NGUYỄN MINH VI AN... công ty quản lý tốt quy trình mua hàng của khách hàng hiệu - Hệ thống xây dựng website người dùng khách hàng có nhu cầu mua hàng trực tuyến hệ thống website công ty Hệ thống gồm chức sau: Quản