Khảo sát, phân tích yêu cầu bài toán -Hiện nay, trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một ngành mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu tron
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC
LẬP TRÌNH WEB NÂNG
CAO
ĐÊ T I:
Website bán điện thoại
Sinh viên thực hiện :MAI TRUNG D*NG-D16CNPM7
NGÔ HONG SƠN-D16CNPM2 Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, ngày 10 tháng 09 năm 2023
Trang 2Sinh viên thực hiện: PHIẾU CHẤM ĐIỂM
Mai Trung Du"ng
Ma" SV: 21810310666
Ngô Hoàng Sơn
Ma" SV: 21810310387
Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Trang 3LỜI NÓI ĐẦU
Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian đã và đang học tập tại trường đến nay, em đã nhận được rất nhiều
sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè
Và đặc biệt trong học kỳ này, em xin cảm ơn thầy Phương Văn Cảnh, giảng viên bộ môn đã hướng dẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện Trong thời gian được học tập và thực hành dưới sự hướng dẫn của thầy, chúng em đã được chỉ dạy và hoàn thiện hơn rất nhiều trong bộ môn
“Lập trình web nâng cao” cũng như tư duy về ngành Công nghệ phần mềm Mặc dù đã rất cố gắng hoàn thiện báo cáo chuyên đề với tất cả sự nỗ lực, tuy nhiên, do là lần đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, với lượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án
“Website bán điện thoại” của chúng em chắc chắn sẽ không thể tránh khỏi những thiếu sót Chúng em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô và các bạn để đồ án này ngày càng hoàn thiện hơn
Một lần nữa, chúng em xin chân thành cám ơn thầy và luôn mong nhận được sự đóng góp của thầy cô và các bạn
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công Nghệ Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình
là truyền đạt kiến thức cho thế hệ mai sau
Trân trọng!
Trang 4CHƯƠNG I: KHẢO SÁT V XÁC LẬP DỰ ÁN
1 Khảo sát, phân tích yêu cầu bài toán
-Hiện nay, trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một ngành mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu trong việc áp dụng vào các tổ chức, các hoạt động xã hội như: kinh doanh, quản
lí các doanh nghiệp, dự án, thương mại quốc nội/ quốc tế, giải trí, thông tin, liên lạc,
-Ở nước ta hiện nay, việc áp dụng số hóa trong kinh doanh tại các doanh nghiệp, tổ chức đang rất phổ biến và trở nên cấp thiết, bởi sự cạnh tranh giữa các đơn vị cung cấp dịch vụ ngày càng gia tăng, đòi hỏi sự cải tiến về kinh doanh điện tử nhằm bắt kịp xu hướng hiện đại Trên không gian Internet hiện nay, ta có thể dễ dàng bắt gặp vô số những website được tạo nên nhằm phục vụ mục đích kinh doanh của các doanh nghiệp, tuy nhiên, để có thể thu hút sự chú
ý cũng như tạo được trải nghiệm tốt cho khách hàng sử dụng (người dùng), các trang web phải thỏa mãn các yêu cầu cơ bản nhất, đồng thời tối ưu về mặt hiển thị, chức năng nhằm đáp ứng nhu cầu sử dụng của mọi đối tượng khách hàng Chính vì thế, chúng em đã lựa chọn chủ đề “Website bán điện thoại” để thực hiện trong đồ án này
2 Phân tích yêu cầu
2.1.Yêu cầu của người sử dụng
- Người sử dụng phải có khả năng tiếp cận với tất cả các loại sản phẩm, dịch
vụ, đồng thời có thể xem rõ chi tiết các sản phầm, giá tiền, cũng như các ưu đãi
từ nhà cung cấp cho mỗi sản phẩm mong muốn
- Người dùng có thể lựa chọn mua hàng, hoặc hủy mua hàng tùy ý, có thể gửi những bình luận, góp ý của mình đến nhà quản lý, đồng thời nhà quản lý cũng
sẽ có những nhân viên làm dịch vụ tư vấn đến người dùng giúp người dùng có
Trang 5thể đưa ra lựa chọn hợp lí nhất, cũng như lắng nghe ý kiến của người dùng.
2.2 Yêu cầu của người quản lý:
- Giúp người dùng cảm thấy tiện lợi và thoải mái hơn trong việc tìm kiếm, tra cứu với các chức năng bổ sung cần thiết
- Đảm bảo việc tìm kiếm là chính xác và đầy đủ, người dùng không sợ bị tìm sót một sản phẩm hay dịch vụ nào đó
- Việc thanh toán trực tuyến của khách hàng trở nên dễ dàng hơn, có thể lựa chọn đa dạng hình thức thanh toán cũng như phương thức nhận hàng
- Giúp tiết kiệm được nhiều thời gian hơn cho cả người dùng và người quản lý trong các hoạt động mang tính thủ tục
- Việc quản lý tình hình bán hàng cũng trở nên dễ dàng hơn, người quản lý chỉ cần sử dụng một máy tính có kết nối vào cơ sở dữ liệu là có thể lấy ra các thông tin cần thiết Ngoài ra cũng có thể thực hiện các hoạt động điều tra về nhu cầu, ý kiến của khách hàng một cách tiện lợi hơn Từ đó nắm bắt được xu hướng chung của khách hàng, nâng cao hiệu quả và chất lượng của website
- Với những tiện ích trên, người dùng (và cả khách hàng) sẽ tạo nên một sự hứng thú với việc duyệt web, đồng thời nâng cao độ phủ sóng của chính nhà cung cấp dịch vụ, nâng cao thêm hiệu quả kinh doanh và đồng thời nhà quán lí cũng sẽ ngày càng đẩy cao chất lượng phục vụ
Trang 63.Sơ đồ phân cấp chức năng
Hình 1 Sơ đồ phân cấp chức năng
Trang 7CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Use case tổng quát của hệ thống
2.1.1 Mô hình Use case tổng quát
Hình 2.1 Biểu đồ Use case tổng quát
2.1.2 Mô hình Use case đăng nhập-Đăng xuất
Hình 2.2 Biểu đồ Use case cho đăng nhập, đăng xuất
Trang 82.2 Biểu đồ hoạt động chức năng đăng nhập
Hình 2.3 Biểu đồ hoạt động chức năng đăng nhập
3 Mô tả các bước trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng đăng nhập vào hệ thống hoặc sử dụng các chức năng khác khi chưa được cấp quyền đăng nhập (yêu cầu chức năng đăng nhập)
- Bước 2: Người dùng nhập dữ liệu:
✔ Tài khoản
✔ Mật khẩu
- Bước 3: Kiểm tra thông tin đăng nhập bao gồm:
✔ Tài khoản, Mật khẩu chỉ được chứa các ký tự chữ cái, số và một vài ký tự đặc biệt khác được cho phép
✔ Hợp lệ: Chuyển sang bước 4
✔ Không hợp lệ: Hiển thị thông báo lỗi đăng nhập rồi chuyển sang bước 2
Yeu cau dang nhap
he thong
Hien thi man hinh dang nhap
Nhap tai khoan va mat khau
Kiem tra thong tin dang nhap
Sai Hien thi thong bao loi dang nhap Dung
Cho phep nguoi dung truy cap voi quyen tuong ung
He thong Nguoi dung
Trang 9- Bước 4: Kiểm tra đăng nhập:
✔ Hợp lệ: Chuyển sang bước 5
✔ Không hợp lệ: Quay lại bước 2
- Bước 5: Cấp quyền đăng nhập với quyền tương ứng với tài khoản
- Bước 6: Kết thúc
2.2.2.1 Biểu đồ hoạt động chức năng đăng xuất
A Người thực hiện
-Bộ phận quản lí hoặc người dùng
B Điều kiện kích hoạt
-Bộ phận quản lí hoặc người dùng đã đăng nhập hệ thống và yêu cầu thực hiện chức năng đăng xuất
C Sơ đồ luồng nghiệp vụ cơ bản
Trang 10Hình 2.4 Biểu đồ hoạt động chức năng đăng xuất
D Mô tả các bước trong luồng nghiệp vụ cơ bản
- Bước 1: Người dùng yêu cầu chức năng đăng xuất
- Bước 2: Hệ thống kiểm tra đăng nhập:
✔ Đã đăng nhập: chuyển sang bước 3
✔ Chưa đăng nhập: chuyển sang bước 5
- Bước 3: Xác nhận yêu cầu:
✔ Xác nhận: Chuyển về bước 4
✔ Không xác nhận: Tiếp tục sử dụng hệ thống & chuyển sang bước 5
- Bước 4: Đăng xuất:
Trang 11✔ Ngắt kết nối hệ thống và lưu lại dữ liệu
Bước 5:
- Kết thúc
2.2.3 Biểu đồ trình tự chức năng đăng nhập
Hình 2.5 Biểu đồ trình tự chức năng đăng nhập
2.2.3.1 Biểu đồ trình tự chức năng đăng xuất
: Giao dien dang : Nguoi dung : Dang
khoan 2: Yeu cau hien thi giao dien dang xuat
3: Hien thi giao dien dang xuat
4: Xac nhan dang xuat
5: Yeu cau xu ly thong tin
6: Yeu cau dang xuat
7: Xac nhan
8: Phan
Trang 12Hình 2.6 Biểu đồ trình tự chức năng đăng xuất
Trang 132.3 Chức năng quản lý sản phẩm
2.3.1 Biểu đồ use case quản lý sản phẩm
Hình 2.7 Biểu đồ use case cho quản lý sản phẩm
Đặc tả use case quản lý tài liệu:
2.3 Tác nhân: Quản lý (Admin)
2.4 Mô tả: Tác nhân có thể tùy chọn thêm, sửa hoặc xóa thông tin về các loại sản phẩm đang có trong Danh mục
2.5 Dòng sự kiện chính:
+Giao diện sẽ hiển thị danh sách sản phẩm
+Thêm sản phẩm vào danh sách thì tác nhân nhấn nút “thêm” rồi nhập thông tin +Sửa thông tin sản phẩm thì tác nhân chọn đối tượng muốn sửa rồi nhập lại thông tin theo từng thuộc tính
+Xóa tài liệu khỏi danh sách thì chọn đối tượng và nhấn nút “xóa”
- Dòng sự kiện phụ: Không có
- Các yêu cầu đặc biệt: Không có
Trang 14- Trạng thái hệ thống trước khi sử dụng use case: Đã đăng nhập trước đó
- Trạng thái hệ thống sau khi sử dụng use case: Hệ thống sẽ cập nhật và in
ra danh sách sản phẩm đã chỉnh sửa và bổ sung
2.3.2 Biểu đồ trình tự chức năng quản lý sản phẩm
Hình 2.8 Biểu đồ trình tự chức năng quản lý sản phẩm
Trang 152.4 Chức năng tìm kiếm sản phẩm
2.4.1 Biểu đồ use case tìm kiếm sản phẩm
Hình 2.14: Biểu đồ use case cho quản lý độc giả
Đặc tả use case quản lý độc giả
2.6 Tác nhân: Quản lý hoặc khách hàng
2.7 Mô tả: Tác nhân có thể tùy chọn tìm kiếm thông tin của từng sản phẩm (Tên sản phẩm, mã sản phẩm, giá tiền, mô tả,…), đồng thời với vai trò Admin, có thể thêm, sửa, xóa hoặc tìm kiếm thông tin của bất kì sản phẩm nào có trong danh sách
2.8 Dòng sự kiện chính:
+Khi chọn thêm, sửa, xóa hoặc tìm kiếm thì tác nhân sẽ lựa chọn trực tiếp vào đối tượng thông tin sản phẩm cần chọn và tiến hành thao tác
+Chọn thống kê danh sách sản phẩm thì hệ thống sẽ hiển thị danh sách đầy đủ các độc giả và thông tin chi tiết của họ
2.9 Dòng sự kiện phụ: Không có
Trang 162.10 Các yêu cầu đặc biệt: Không có
2.11 Trạng thái hệ thống trước khi sử dụng use case: Đã đăng nhập trước đó
2.12 Trạng thái hệ thống sau khi sử dụng use case: Không có
2.4.2 Biểu đồ trình tự chức năng tìm kiếm sản phẩm
Hình 2.15 Biểu đồ trình tự chức năng tìm kiếm sản phẩm
Trang 17Download source code t i
ạ Sharecode.vn
CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH
1.Trang đăng nhập
Hình 2.16 Hình ảnh giao diện đăng nhập Admin
2 Giao diện trang chủ Admin
Trang 18Hình 2.17 Hình ảnh giao diện trang chủ Admin
3 Giao diện quản lý sản phẩm
Hình 2.18 Hình ảnh giao diện quản lý sản phẩm
4.Giao diện thêm mới sản phẩm
Trang 19Hình 2.19 Hình ảnh giao diện thêm mới sản phẩm
KẾT LUẬN
Bài trên là minh chứng thiết thực nhằm đánh giá khả năng hiểu biết của em trong việc tìm hiểu hệ thống hiện tại và xây dựng hệ thống mới nhằm đáp ứng thực tiễn
Qua bài làm về phần này nhóm em đã rút ra được những kinh nghiệm về bản thân khi làm một dự án nho nhỏ cho mình, giúp nhóm có kinh nghiệm đi khảo sát thực tế và có được khả năng phân tích và đánh giá bài toán Về phần này thì giúp nhóm hiểu rõ hơn về công cụ mà mình đã lựa chọn và cũng như phần lý thuyết, phương pháp tìm hiểu về tính đặc thù củc các bài toán Tuy vậy, do những hạn chế về trình độ, thời gian nên nhóm em không khỏi
có những thiếu sót trong quá trình tìm hiểu, nghiên cứu cũng như thực nghiệm
Em rất mong nhận được đánh giá và chỉnh sửa từ các thầy cô