Professional Documents
Culture Documents
BÁO CÁO
THỰC TẬP HỆ THỐNG THÔNG TIN QUẢN LÝ
Lớp :: D14CNPM8
1. Tên đề tài:
Website bán thực phẩm
2. Sinh viên thực hiện:
Họ và tên: Nguyễn Văn Doanh MSSV:19810310643
Số điện thoại: 0981528588 Email: nguyendoanh1124@gmail.com
Vị trí thực tập: Dev Frontend
3. Giảng viên hướng dẫn:
Họ và tên: Ngô Ngọc Thành Học vị: Tiến sĩ
Số điện thoại: 098 8261988 Email : thanhnn_cntt@epu.edu.vn
Đơn vị công tác: Khoa Công Nghệ Thông Tin trường Đại học Điện Lực.
Trong quá trình thực tập, cũng như là trong quá trình làm bài báo cáo thực tập,
khó tránh khỏi sai sót, rất mong các thầy, cô bỏ qua. Đồng thời do trình độ lý luận
cũng như kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo không thể tránh khỏi
những thiếu sót, em rất mong nhận được ý kiến đóng góp thầy, cô để em học thêm
được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài báo cáo.
Trong quá trình này, với sự giúp đỡ và tư vấn nhiệt tình từ thầy Ngô Ngọc
Thành, cùng với các thầy cô và toàn thể các anh chị đồng nghiệp tại Công ty Cổ
phần Chuỗi tư duy đã giúp em xây dựng sản phẩm này.
Công ty Cổ phần Chuỗi tư duy (Mindchain Academy) là tổ chức Giáo dục tiên
phong trong công cuộc đào tạo phát triển, ứng dụng các công nghệ trong lĩnh vực
chuyển đổi số. Được thành lập và xây dựng dựa trên nhu cầu thực tế về nguồn cung
ứng nhân lực lập trình viên chuyên nghiệp trình độ cao các công nghệ mới và công
nghệ ứng dụng của ngành.
Trong bối cảnh Covid – 19, công ty vẫn liên tục tuyển mới các vị trí từ nhân viên đến
quản lý với mức lương tới 35 triệu đồng một tháng. Để đối phó với dịch bệnh, công ty
tổ chức phỏng vấn online qua skype từ ngày 09/03, làm việc từ xa từ ngày 01/04.
1
Những vị trí mà công ty liên tục tuyển dụng gồm: Junior Java, Mobile Techlead, BrSE
Mobile, Junior Tester, Sale IT, …
Cùng với mức lương hấp dẫn, công ty có nhiều chương trình đào tạo giúp ứng
viên phát triển như: Đào tạo Fresher cho sinh viên mới ra trường: đào tạo quy trình sản
xuất phần mềm – Software Process Development cho nhân viên mới ra nhập; các khóa
đào tạo Project Management, Khóa đào tạo kỹ năng mềm: Horensho, Leadership, …
Khóa đào tạo ngôn ngữ: Tiếng Nhật (N5), tiếng anh, …
2
1.2. Những con số
- Giải pháp sách giáo khoa điện tử duy nhất tại Việt Nam với các giải thưởng
Nhân tài Đất Việt 2012, Giải thưởng Sao Khuê 2013, Giải thưởng VIFOTEC
2013
- 500 trường học triển khai và ứng dụng tại Hà Nội, TP Hồ Chí Minh, Đà Nẵng,
Hải Phòng và các địa phương khác.
- 2000 sách giáo khoa, sách bổ trợ, sách tham khảo được tích hợp nội dung tương
tác, đa phương tiện và trắc nghiệm.
- 5000 bài giảng điện tử dành cho giáo viên khai thác và sử dụng
- 500 ứng dụng bổ trơ học tập và game giáo dục
- 300000+ lượt cài đặt từ Kho sách và học liệu điện tử Classbook Store
Hình 1.4: Lễ ký kết hợp tác tạo nguồn nhân lực CNTT cho thị trường Nhật
3
1.3. Văn hóa Doanh nghiệp
Môi trường và các hoạt động: Mindchain Academy hiểu rằng môi
trường làm nên con người, cho nên Mindchain Academy luôn chú trọng để phát
triển môi trường học hỏi, vui chơi tốt nhất cho nhân viên.
Với môi trường làm việc trẻ trung, năng động và chuyên nghiệp và nhiều
cơ hội thăng tiến. Sức trẻ và nhiệt huyết của Mindchain Academy được tạo nên
từ chính mỗi cá nhân công ty, cho nên Mindchain Academy không ngừng thay
đổi để hoàn thiện hơn nữa bản thân.
Với việc tổ chức sinh nhật tháng của nhân viên, cũng như các hoạt động
khác do công đoàn tổ chức như Teambuilding ngoài trời định kì, các hoạt động
vui chơi giải trí khác, tham gia vào các câu lạc bộ vui chơi như CLB bóng đá,
… đã tạo ra một môi trường năng động phù hợp với rất nhiều bạn trẻ.
1.4. Sự chuẩn bị sẵn sàng cho tương lai số
Mindchain Academy mong muốn đẩy nhanh quá trình Chuyển đổi Công
nghệ thành các giải pháp trong Thế giới thực, cung cấp nguồn nhân lực dồi dào
có đủ tài năng, kinh nghiệm cho ngành Công nghệ thông tin, góp phần sức lực
của mình vào sự phát triển mạnh mẽ của hệ sinh thái Kinh doanh Công nghệ tại
Việt Nam và Thế giới.
Mindchain đặt trọng tâm: XÂY DỰNG HỆ SINH THÁI ĐÀO TẠO
Luôn nắm bắt được nhu cầu của Xã hội chính là kim chỉ nam trong
đường lối phát triển của Mindchain. Thông qua các chương trình Giáo dục kỹ
năng số với nguồn tài liệu phong phú và những khóa học được xây dựng phù
hợp với từng đối tượng, Mindchain cam kết các học viên tốt nghiệp sẽ có những
công việc đáng giá, đáp ứng được những thay đổi trong tương lai.
Mindchain liên kết hợp tác chặt chẽ với các tổ chức, các trường Cao
đẳng và Đại học trên toàn quốc nhằm mở rộng mô hình đào tạo ứng dụng này
mang tới giá trị cho người học. Mindchain cũng cam kết đồng hành cùng các tổ
chức, doanh nghiệp trong lĩnh vực đào tạo, tư vấn đưa ra giải pháp hữu ích
trong ngành Công nghệ chuyển đổi số.
4
1.5. Mô tả bài toán
Bài toán Website bán thực phẩm là Website nhằm bán và giới thiệu các mặt
hàng của các công ty đến tay người tiêu dùng, với các mặt hàng chi tiết và giá cả phù
hợp, chính xác. Website nhằm:
Website được xây dựng nhằm giải quyết nhu cầu thực tiễn của người tiêu dùng.
Qua đó cũng nắm bắt được khách hàng cần gì, để đánh giá tình hình đưa ra những giải
pháp cho người tiêu dùng.
Giúp các doanh nghiệp giới thiệu và quảng bá sản phẩm của mình đến với
người tiêu dùng.
Đề tài này có ứng dụng thực tiễn rất cao .Việc xây dựng website bán hàng trực
tuyến qua Internet để phục vụ khách hàng, làm giảm thiểu chi phí cho doanh nghiệp và
người tiêu dùng .Có tính năng thanh toán trực tuyến, đem lai sự tiện dụng cho khách
5
hàng, cập nhập thông tin về sản phẩm, hiện thị những tính năng đã được định sẵn.
Nhằm đem lại lợi ích cho khách hàng, đồng thời khách hàng có thể thực hiện giao dịch
trực tuyến trên hệ thống và hưởng những dịch vụ chăm sóc khách hàng tốt nhất.
Giúp người quản trị trong vấn đề quản lý thông tin khách hàng, quản lý sản
phẩm, các nhà cung cấp, cũng như thống kê được doanh thu, chọn lựa và mua bán sản
phẩm trong hệ thống website. Có thể thăm dò ý kiến khách hàng để phát triển hệ
thống.
Đạt hiệu quả sử dụng tối đa về nghiệp vụ bán hàng qua mạng, tiết kiệm nguồn
lực tài chính, thời gian và công sức.
1.7. Các chức năng tổng quát của module
Xem danh sách các sản phẩm, sản phẩm bán chạy, chương trình ưu đãi
Thêm vào giỏ hang
Thanh toán đơn hang
Quản lý đăng nhập, đăng xuất
Phân quyền admin và user
Quản lý sản phẩm
Quản lý nhập hàng
Quản lý nhà cung cấp
Quản lý đơn hàng
Thống kê doanh thu, sản phẩm bán chạy
6
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG
2.1. Sơ đồ use case tổng quát của hệ thống
7
- Tác nhân: User hoặc Admin
- Mô tả: tác nhân sử dụng use case để thực hiện chức năng đăng nhập hệ thống
- Dòng sự kiện chính:
1. Tác nhân yêu cầu giao diện đăng nhập hệ thống
2. Hệ thống sẽ hiển thị giao diện đăng nhập cho tác nhân
3. Tác nhân sẽ đăng nhập thông tin:
Nhập tên đăng nhập hoặc email (Không được để trống, đúng
định dạng email)
Nhập mật khẩu đăng nhập (Không được để trống)
4. Hệ thống sẽ kiểm tra dữ liệu và xác nhận thông tin được nhập vào
5. Khi thành công hệ thống sẽ hiển thị giao diện chính của phần mềm
tùy vào từng chức năng của tác nhân
6. Kết thúc use case
- Dòng sự kiện phụ:
Dòng sự kiện phụ thứ nhất:
1. Tác nhân nhập sai thông tin đăng nhập
2. Hệ thống sẽ hiển thị thông báo lỗi
3. Kết thúc use case
Dòng sự kiện phụ thứ hai:
1. Tác nhân không nhập đủ thông tin cần đăng nhập
2. Hệ thống sẽ hiển thị dòng chữ báo lỗi cho tác nhân nhìn thấy
3. Kết thúc use case
- Các yêu cầu đặc biệt: Mật khẩu phải có cả chữ, số và tối thiểu 8 ký tự
- Trạng thái hệ thống trước khi use case sử dụng: không đòi hỏi gì trước đó
- Trạng thái hệ thống sau khi sử dụng use case:
Nếu thành công: hệ thống hiển thị giao diện tùy vào quyền hạn của tác
nhân
Nếu thất bại: hệ thống sẽ đưa ra thông báo lỗi
8
2.2.1.2. Biểu đồ tuần tự đăng nhập
9
2.2.2. Chức năng đăng kí
Đặc tả use case chức năng đưa ra các trình tự chuyển đổi
- Tác nhân: User
- Mô tả: tác nhân sử dụng use case để đăng ký tài khoản
- Dòng sự kiện chính:
1. Tác nhân yêu cầu giao diện đăng kí tới hệ thống.
2. Hệ thống sẽ hiển thị giao diện đăng kí cho tác nhân.
3. Tác nhân sẽ nhập thông tin:
Nhập Email (Không được để trống, đúng định dạng email)
Nhập mật khẩu đăng nhập (Không được để trống, độ dài tối thiểu
8 kí tự)
Nhập số điện thoại (Đúng định dạng số Việt Nam, không được để
trống)
Nhập địa chỉ
4. Hệ thống sẽ kiểm tra dữ liệu và xác nhận thông tin được nhập vào
5. Kết thúc use case
- Trạng thái hệ thống trước khi use case sử dụng: không đòi hỏi gì trước đó
- Trạng thái hệ thống sau khi sử dụng use case:
10
Nếu thành công: hệ thống sẽ hiển thị kết quả sau khi cập nhật ra màn
hình
Nếu thất bại: hệ thống sẽ đưa ra thông báo lỗi
2.2.2.2. Biểu đồ trình tự đăng ký
11
2.2.2.3. Biểu đồ hoạt động đăng ký
12
2.2.3. Chức năng quản lý hóa đơn
2.2.3.1. Biểu đồ use case quản lý hóa đơn
4, Sau khi thực hiện các chức năng mong muốn của tác nhân nếu thành
công hệ thống sẽ thống báo kết quả cho tác nhân.
- Trạng thái hệ thống trước khi use case sử dụng: không đòi hỏi gì trước đó.
- Trạng thái hệ thống sau khi sử dụng use case:
• Nếu thành công: hệ thống hiển thị giao diện tùy vào quyền hạn của tác nhân.
• Nếu thất bại: Hệ thống sẽ đưa ra thông báo lỗi.
13
2.2.3.2. Biểu đồ trình tự quản lý hóa đơn
14
2.2.4. Chức năng quản lý tài khoản
15
Nếu thất bại: hệ thống sẽ đưa ra thông báo lỗi
2.2.4.2. Biểu đồ trình tự quản lý tài khoản
16
2.2.4.3. Biểu đồ hoạt động quản lý tài khoản
17
2.2.5. Chức năng quản lý danh mục sản phẩm
Hình 2.14: Biểu đồ use case quản lý danh mục sản phẩm
Đặc tả use case quản lý danh mục sản phẩm (đặc tả này phù hợp khi tác nhân đăng
nhập thành công)
- Tác nhân: Admin
- Mô tả: tác nhân sử dụng use case để thực hiện chức năng quản lý danh mục sản
phẩm
- Dòng sự kiện chính:
1. Tác nhân yêu cầu giao diện quản lý danh mục sản phẩm
2. Hệ thống sẽ hiển thị giao diện quản lý danh mục sản phẩm do tác nhân
3. Tác nhân sẽ chọn chức năng như thêm, sửa, xóa danh mục sản phẩm mà
tác nhân muốn
4. Sau khi thực hiện các chức năng mong muốn của tác nhân nếu thành
công hệ thống sẽ thông báo kết quả cho tác nhân
5. Kết thúc use case
18
- Trạng thái hệ thống trước khi use case sử dụng: không đòi hỏi gì trước đó
- Trạng thái hệ thống sau khi sử dụng use case:
Nếu thành công: hệ thống hiển thị giao diện tùy vào quyền hạn của tác
nhân
Nếu thất bại: hệ thống sẽ đưa ra thông báo lỗi
2.2.5.2. Biểu đồ trình tự quản lý danh mục sản phẩm
19
2.2.5.3. Biểu đồ hoạt động quản lý danh mục sản phẩm
Hình 2.16: Biểu đồ hoạt động quản lý danh mục sản phẩm
20
2.2.6. Chức năng quản lý sản phẩm
- Trạng thái hệ thống trước khi use case sử dụng: không đòi hỏi gì trước đó
- Trạng thái hệ thống sau khi sử dụng use case:
21
Nếu thành công: hệ thống hiển thị giao diện tùy vào quyền hạn của tác
nhân
Nếu thất bại: Hệ thống sẽ đưa ra thông báo lỗi
22
2.2.6.3. Biểu đồ hoạt động quản lý sản phẩm
23
2.3. Cấu trúc bảng và kiểu dữ liệu thuộc tính
24
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
25
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
26
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
28
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
29
2.4. Lược đồ quan hệ
30
2.5. Biểu đồ lớp
31
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH
3.1. Giao diện trang chủ
- Giao diện chương trình chính hiển thị menu danh mục sản phẩm, menu ngang,
menu trái, slideshow ảnh, sản phẩm mới nhất,logo các thương hiệu sản phẩm, giỏ hàng
của khách hàng, link đăng nhập, đăng ký. Từ trang chủ người dùng tiếp tục thực hiện
tất cả các chức năng của hệ thống
33
3.3. Trang chi tiết sản phẩm
- Giao diện from chi tiết sản phẩm hiển thị thông tin chi tiết về sản phẩm được
khách hàng lựa chọn.
- Đưa ra thông tin chi tiết về sản phẩm khách hàng mua.
34
3.4. Trang đăng ký tài khoản
- Giao diện đăng nhập giúp người dùng đăng nhập vào hệ thống.
- Dữ liệu đầu vào: Tên đầy đủ, địa chỉ, quận huyện, tỉnh, thành phố, quốc gia, số
điện thoại, Email
- Dữ liệu đầu ra: Thông tin đăng nhập thành công hay không
35
3.6. Giao diện trang quản trị
Giao diện trang quản trị giúp người quản trị quản lý hệ thống trong cửa hàng.
Tại đây người quản lý có thể cập nhập hàng, sản phẩm, nhà cung cấp, lĩnh vực…quản
lý tài khoản hay đổi mật khẩu. Thống kê sản phẩm, hóa đơn, doanh thu
36
3.7. Giao diện trang quản lý tài khoản
Hình 3.8: Giao diện trang tìm kiếm nhà cung cấp
37
3.9. Giao diện trang thống kê sản phẩm
38
KẾT LUẬN
Qua việc nghiên cứu đề tài “Xây dựng Website bán thực phẩm”, em cũng đã
một phần nào biết thêm được các kiến thức cũng biết được cách tìm kiếm dữ liệu và triển
khai đối với dữ liệu mà mình tìm được. Em cũng tổng kết được một số kết quả mà mình
đạt được cũng như những công việc chưa đạt được khi làm đề tài báo cáo thực tập này.
Kết quả đạt được:
Tìm hiểu được cách thức, nghiệp vụ trong xây dựng website bán hàng trực
tuyến nói chung và nhu cầu cụ thể về “Website bán thực phẩm”
Đánh giá chính xác, khoa học trong cách xây dựng hệ thống của “Website
bán thực phẩm”, phát huy những ưu điểm, khắc phục những nhược điểm
còn tồn tại để xác định hướng đi và xây dựng các chức năng cho chương
trình sao cho phù hợp
Phân tích thiết kế hệ thống, lập được biểu đồ use case, biểu đồ trình tự cho
các chức năng chính trên cơ sở thực tế của hệ thống “Website bán thực
phẩm”
Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý
Thiết kế giao diện chính cho chương trình và xây dựng “Website bán thực
phẩm” với đầy đủ tính năng mà yêu cầu đặt ra
Trong quá trình nghiên cứu với đề tài báo cáo thực tập này vẫn còn một số sai sót
do kiến thức còn hạn hẹp nhưng em đã cố gắng hết sức có thể để tạo ra một chương trình
hoàn chỉnh và đẹp nhất để đưa tới thầy cô. Mong rằng sẽ được sự góp ý, chia sẻ từ các
thầy cô để em có thể hoàn thiện chương trình một cách tốt nhất, chỉn chu nhất.
Một lần nữa, em cảm ơn thầy Ngô Ngọc Thành, người đã tận tình hỗ trợ, giúp đỡ
em trong suốt quá trình làm báo cáo thực tập.
39
TÀI LIỆU THAM KHẢO
40