Chương 1 TỔNG QUAN HỆ THỐNG 1. Phát biểu bài toán Cửa hàng truyện Thùy Linh xây dựng một website nhằm bán và giới thiệu rộng rãi các loại truyện của cửa hàng đến cho các bạn độc giả một cách chính xác nhất, ngoài ra website còn cung cấp cho nhà quản lý những chức năng cần thiết để tiến hành giao dịch quản lý với khách hàng, quản lý hoạt động và theo dõi tình hình của cửa hàng. Website của cửa hàng cần đáp ứng đầy đủ các nghiệp vụ sau: Đối với khách vãng lai: Khách hàng có thể truy cập vào website khi đó hệ thống sẽ cho phép khách hàng có thể xem toàn bộ thông tin chi tiết của sản phẩm như là có các loại sách truyện, tên sách truyện, tác giả, giá tiền, nhà xuất bản, nội dung chính,. Khách hàng có thể sử dụng các công cụ tìm kiếm để tìm sách truyện mong muốn, hệ thống hỗ trợ khách hàng có thể tìm theo tên sản phẩm, tên tác giả hay tên nhà xuất bản.
Ngoài ra khách hàng có thể xem thông tin hoặc tìm kiếm sản phẩm theo sản phẩm bán chạy hoặc sản phẩm mới ra. Sau khi lựa chọn được sản phẩm cần mua khách hàng cần đăng ký làm thành viên của hệ thống để có thể mua hàng, khách hàng có thế chọn các sách trên website cho vào giỏ hàng để tiến hành giao dịch mua bán. Khách hàng để lại thông tin cho hệ thống và thanh toán theo một trong hai cách. Cách một là: thanh toán trực tiếp thông qua người giao hàng hoặc thanh toán tại cửa hàng.
Cách hai là thanh toán qua ngân hàng. Đối với thành viên: Thành viên là nhân tố chính của hệ thống, có thể sử dụng tất cả các quyền của khách vãng lai. Ngoài ra thành viên có thể xem 2 thông tin cá nhân, có thể đăng xuất tài khoản, được bình luận và đánh giá sản phẩm. Đối với người quản trị: Người quản trị là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống.
Người quản trị có quyền đăng nhập và quản lý và làm chủ mọi hoạt động của website. Người quản trị cần một tài khoản để thực hiện các chức năng sau: - Quản lý loại sách truyện: bao gồm các công việc thêm, sửa xóa, các thông tin về các loại sách truyện, hiện thị các loại truyện lên website cho khách hàng dễ tìm kiếm. - Quản lý sách truyện: bao gồm các công việc thêm, sửa ,xóa các thông tin của quyển sách như( tên tác giả, nhà xuất bản, tên sách, giá tiền), kiểm tra xem còn hàng hay không. - Quản lý các đơn đặt hàng: Xử lý các đơn hàng của khách hàng, thanh toán và giao hàng tới khách hàng.
- Quản lý thành viên: Cho phép thêm, xóa các thành viên. - Quản lý các thông tin khách hàng và tiếp nhận các ý kiến đóng góp của thành viên. Mục tiêu - Mục tiêu đầu tiên là đáp ứng được sự cần thiết của nhu cầu mua bán sách truyện. - Đề tài hướng tới là quản lý thông tin sách truyện, thông tin nhà xuất bản, thông tin tác giả.
- Cung cấp một website hỗ trợ người quản lý shop, đưa ra các thông tin chính xác đầy đủ với thời gian nhanh nhất. 3 - Thiết kế được giao diện dành cho máy tính. Phạm vi Xử lý được các nghiệp vụ của người quản lý shop trong quá trình quản lý. Quy mô: Shop truyện Thùy Linh.
Website sẽ cho phép khách vãng lai, thành viên và người quản trị sử dụng. Mô tả các chủ thể và người sử dụng Bảng 1.1 Các chủ thể và người sử dụng STT Tên Mô tả Ghi chú 1 Khách vãng Có quyền xem thông tin sách lai truyện, thao tác với giỏ hàng Có quyền xem thông tin sách 2 Thành viên truyện, thao tác giỏ hàng, mua hàng, bình luận Quản lý hệ thống: Thêm sửa 3 Admin xóa tác giả, sách truyện, nhà xuất bản, quản lý tài khoản 1. Mô tả tóm tắt Bảng 1.2 Mô tả tóm tắt Yêu cầu Chủ thể 4 Quản lý sách truyện Người quản trị Quản lý tác giả Người quản trị Quản lý nhà xuất bản Người quản trị Quản lý tài khoản Người quản trị Mua sách truyện Thành viên Quản lý sách truyện Người quản trị 1. Biểu đồ luồng dữ liệu mức ngữ cảnh của hệ thống Hình 1.1 Biểu đồ luồng dữ liệu mức ngữ cảnh của hệ thống 1.
Quy trình các nghiệp vụ 1. Khách vãng lai Chức năng đăng ký: Mô tả: Cho phép khách viếng thăm website có thể đăng kí để được làm thành viên. Đối tượng: Khách viếng thăm website 5 Nhập vào: Tên đăng nhập, mật khẩu, họ tên đầy đủ, địa chỉ, điện thoại,… Xử lý: Kiểm tra tính hợp lệ của dữ liệu người dùng vừa nhập vào Hiển thị: Thông báo đăng kí thành công hoặc yêu cầu người dùng nhập lại các thông tin chưa đúng. Chức năng xem thông tin sản phẩm: Mô tả: Dành cho khách “vãng lai” xem thông tin của các sản phẩm được đăng trên trang web.
Nhập vào: Hiển thị thông tin sản phẩm Xử lý: Từ tên hoặc ảnh của sản phẩm tìm ra ID, sau đó lấy thông tin sản phẩm từ CSDL thông qua ID. Hiển thị: Hiển thị chi tiết thông tin sản phẩm Chức năng xem tin tức: Mô tả: Cho phép xem tin tức được cung cấp bởi hệ thống Nhập vào: Click vào đường link đến tin tức cần xem Xử lý: Lấy thông tin từ CSDL Hiển thị: Hiển thị chi tiết các bản tin từ CSDL Chức năng đóng góp ý kiến: Mô tả: Dành cho khách “vãng lai” đóng góp ý kiến của mình. Nhập vào: Khách nhập vào ý kiến đóng góp của mình Xử lý: Lưu ý kiến vừa đóng góp vào trong cơ sở dữ liệu. Hiển thị: Hiển thị ra thông báo “Cảm ơn bạn đã đóng góp ý kiến cho sản phẩm!” Chức năng tìm kiếm nhanh và tìm kiếm chi tiết sản phẩm: Tìm kiếm nhanh: 6 - Mô tả: Dành cho khách “vãng lai” tìm kiếm nhanh sản phẩm theo tên sản phẩm.
- Nhập vào: Khách nhập vào tên sản phẩm cần tìm trên khung tìm kiếm. - Xử lý: Tìm kiếm sản phẩm theo tên sản phẩm khách hàng nhập vào. - Hiển thị: Nếu tồn tại sản phẩm đó trong cơ sở dữ liệu, hiển thị ra sản phẩm. Nếu không, hiển thị ra thông báo “Xin lỗi, không tìm thấy sản phẩm nào!”.
Tìm kiếm chi tiết: - Mô tả: Dành cho khách “vãng lai” tìm kiếm chi tiết thông tin sản phẩm theo tên sản phẩm, nhóm sản phẩm, và theo các khoảng giá của sản phẩm. - Nhập vào: Nếu khách hàng muốn tìm kiếm sản phẩm theo tên sản phẩm, khách hàng chỉ cần nhập vào tên. Nếu khách hàng muốn tìm kiếm chi tiết hơn, ví dụ như: Tìm kiếm theo cả tên và nhóm sản phẩm, Tìm kiếm theo nhóm sản phẩm và các khoảng giá của sản phẩm…vv… Khách hàng chỉ cần nhập vào các trường mình muốn tìm kiếm. Hệ thống sẽ xử lý các thông tin và đưa ra kết quả hợp lệ.
- Xử lý: Tìm kiếm sản phẩm theo đúng yêu cầu của khách hàng. - Hiển thị: Nếu tồn tại sản phẩm đó trong cơ sở dữ liệu, hiển thị ra sản phẩm. Nếu không, hiển thị ra thông báo “Xin lỗi, không tìm thấy sản phẩm nào!”. Chức năng sử dụng giỏ hàng: - Mô tả: Cho phép khách hàng sử dụng giỏ hàng của hệ thống để lưu trữ các sản phẩm đang quan tâm, hoặc các sản phẩm muốn mua.
- Nhập vào: Click vào nút “Thêm vào giỏ” dưới mỗi sản phẩm. - Xử lý: Giỏ hàng sẽ nhận vào sản phẩm khách hàng đã lựa chọn, cập nhật thông tin, giá cả, và số lượng của sản phẩm ấy. 7 - Hiển thị: Nếu khách hàng chưa điền thông tin liên lạc thì không thể thanh toán và mua sản phẩm, hệ thống sẽ hiển thị ra thông báo: “Bạn phải điền đầy đủ thông tin để có thể mua hàng!”. Nếu khách vãng lai đã đăng ký trở thành thành viên của hệ thống, hệ thống sẽ tự động in ra hóa đơn chi tiết, và hoàn tất việc mua hàng cho quý khách.
Thành viên Chức năng đăng nhập: - Mô tả: Cho “Thành Viên” login vào hệ thống - Đối tượng: Thành Viên (Customer) - Nhập vào: Người dùng nhập vào các thông tin về username và password để đăng nhập - Xử lý: Kiểm tra username và password của người dùng nhập vào và so sánh với username, password trong CSDL. Nếu đúng thì cho đăng nhập, ngược lại thì không. - Hiển thị: Đăng nhập thành công thì chuyển hướng tới trang chính của “Thành Viên” hoặc hiển thị thông báo yêu cầu nhập lại nếu thông tin không chính xác. Chức năng thay đổi mật khẩu: - Mô tả: Cho phép “Thành Viên” thay đổi mật khẩu - Nhập vào: Nhập mật khẩu cũ và mật khẩu mới.
- Xử lý: Nếu mật khẩu cũ đúng, lưu mật khẩu mới vào CSDL. Nếu mật khẩu cũ là sai, không lưu mật khẩu mới và giữ nguyên trạng thái là mật khẩu cũ. - Hiển thị ra: Hiển thị kết quả thông báo cho người sử dụng Chức năng thoát khỏi hệ thống: 8 - Mô tả: Giúp “Thành Viên” thoát khỏi hệ thống khi không còn nhu cầu sử dụng. - Nhập vào: Người dùng click vào nút “Thoát” để đăng xuất khỏi hệ thống - Xử lý: Dừng phiên làm việc của tài khoản “Thành Viên” trong hệ thống - Hiển thị: Hiển thị thông báo “Đăng xuất thành công” và hiển thị trang chủ của website.
Chức năng xem tin tức: - Mô tả: Cho phép xem tin tức được cung cấp bởi hệ thống - Nhập vào: Click vào đường link đến tin tức cần xem - Xử lý: Lấy thông tin từ CSDL - Hiển thị: Hiển thị chi tiết các bản tin từ CSDL Chức năng đóng góp ý kiến: - Mô tả: Dành cho khách “vãng lai” đóng góp ý kiến của mình. - Nhập vào: Khách nhập vào ý kiến đóng góp của mình - Xử lý: Lưu ý kiến vừa đóng góp vào trong cơ sở dữ liệu. - Hiển thị: Hiển thị ra thông báo “Cảm ơn bạn đã đóng góp ý kiến cho sản phẩm!” Chức năng tìm kiếm nhanh và tìm kiếm chi tiết sản phẩm: Tìm kiếm nhanh: - Mô tả: Dành cho khách “vãng lai” tìm kiếm nhanh sản phẩm theo tên sản phẩm. - Nhập vào: Khách nhập vào tên sản phẩm cần tìm trên khung tìm kiếm.
- Xử lý: Tìm kiếm sản phẩm theo tên sản phẩm khách hàng nhập vào. - Hiển thị: Nếu tồn tại sản phẩm đó trong cơ sở dữ liệu, hiển thị ra sản phẩm. Nếu không, hiển thị ra thông báo “Xin lỗi, không tìm thấy sản phẩm nào!”. 9 Tìm kiếm chi tiết: - Mô tả: Dành cho khách “vãng lai” tìm kiếm chi tiết thông tin sản phẩm theo tên sản phẩm, nhóm sản phẩm, và theo các khoảng giá của sản phẩm.