6. TỔNG QUAN TÀI LIỆU NGHIÊN CỨU
3.2. GIỚI THIỆU CHUNG
3.2.1. Mô tả
Website rao vặt sinh viên là website được xây dựng trong phạm vị thành phố Đà Nẵng, nhằm phục vụ cho tất cả sinh viên các trường đại học, cao đẳng, trung cấp nằm trên địa bàn thành phố. Website rao vặt sinh viên được thành lập với tiêu chí phục vụ miễn phí cho người sử dụng, đem đến cho người dùng thông tin chính xác nhất về đối tượng cần tra cứu. Với nội dung là các khía cạnh liên quan đến đời sống của sinh viên như việc làm thêm, phương tiện, công cụ phục vụ việc học và đặc biệt là tài liệu phục vụ học tập.
Website rao vặt sinh viên được thiết kế với nội dung giúp người dùng đăng tin dưới dạng rao tin cho mọi người cùng biết và chia sẻ, đồng thời có thể xem tin tức của website hoặc tìm kiếm các thông tin mà họ muốn. Đặc biêt, website rao vặt sinh viên còn hỗ trợ cho sinh viên có thể download tài liệu.
Để thực hiện tất cả các chức năng nói trên yêu cầu người dùng cần có tài khoản đăng nhập của hệ thống, để làm được điều đó người dùng có thể đăng ký tài khoản trên hệ thống và chờ đợi sự chấp nhập của ban quản trị. Sau khi có tài khoản mỗi người có một trang cá nhân riêng của mình, tại đó mỗi thành viên có thể thay đổi thông tin cá nhân, thay đổi password và thực hiện quản lý tin đăng mà mình đã đăng lên hệ thống.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 23 Một trong những chức năng đặc biệt của website đó là chức năng theo dõi tin, thông thường một người khi truy cập vào một website đặc biệt là website rao vặt có nội dung rộng lớn như website rao vặt sinh viên thì việc tạo nên chức năng theo dõi tin là cần thiết, họ có thể lưu tin họ vừa xem đó và tiếp tục xem các tin khác mà họ không cần lo rằng họ sẽ quên tin vừa xem sẽ phải tìm lại ở đâu.
Với giao diện thân thiện và đẹp mắt, website rao vặt sinh viên sẽ mang đến cho người dùng những trải nghiệm đầy ấn tượng và hấp dẫn.
3.2.2. Đối tượng người sử dụng
Ứng dụng được xây dựng nhằm phục vụ các nhóm người dùng sau:
Khách vãng lai: Là đối tượng người sử dụng khi vào hệ thống có quyền được
xem tin, tìm kiếm thông tin cần thiết
Thành viên hệ thống (user): Đây chính là đối tượng sử dụng chiếm số lượng
lớn nhất và quan trọng nhất của hệ thống. Đối tượng có thể thực hiện tất cả các chức năng của hệ thống dựa vào tài khoản của mình.
Lập trình viên: Truy xuất dữ liệu từ kho dữ liệu thông qua Server được cung
cấp bởi nhà quản lý dữ liệu. Đối tượng này ban đầu có thể rất ít, tuy nhiên có thể tăng lên khi uy tín của kho dữ liệu được nâng cao.
3.2.3. Yêu cầu hệ thống
3.2.3.1.Yêu cầu phi chức năng
Hệ thống phải hỗ trợ sinh viên trong việc tìm kiếm phòng trọ, việc làm và tài liệu
học tập,… một cách nhanh chóng, hiệu quả và chính xác.
Hạn chế đến mức thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng.
Giao diện thân thiện, đảm bảo được tính đơn giản để những người không có nhiều
kinh nghiệm dùng máy tính có thể sử dụng.
Đảm bảo tính linh động nếu như sau này có sự thay đổi về số lượng danh mục…
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 24
3.2.3.2. Yêu cầu hệ thống
Hệ quản trị cơ sở dữ liệu: MySql
Ngôn ngữ lập trình: PHP
Công cụ phát triển: Notepad ++, Xampp
Trình duyệt web: chạy tốt trên Google Chrome.
3.2.3.3. Yêu cầu chức năng
Các chức năng dành cho người dùng
Đăng ký: Người dùng có thể đăng ký các thông tin của mình như họ tên, số điện thoại… để đăng nhập vào hệ thống.
Yêu cầu khi đăng kí: Nhập đầy đủ các thông tin về họ, tên, địa chỉ,… Thông tin số điện thoại không được đăng nhập kí tự, số điện thoại phải nằm trong phạm vi 10 hoặc 11
số. Email phải được đăng kí theo cú pháp xxxx@xxxx.xxxx. Password phải đủ 6 kí tự thì
mới được làm password cho tài khoản của mình.
Đăng nhập: Sau khi hoàn tất quá trình đăng ký thành viên ở trên và được người quản trị kích hoạt cho phép hoạt động thì người dùng có thể lấy thông tin vừa đăng ký để đăng nhập hệ thống (thông tin để đăng nhập là email và password).
Quên mật khẩu: Người dùng có thể quên mật khẩu của mình, đó không phải điều tồi tệ bởi người dùng nhập chính xác thông tin về email và ngày sinh của mình như khi đăng ký thì hệ thống sẽ cấp lại mật khẩu mới.
Xem tin chế độ người dùng: Sau khi đăng nhập hệ thống thì người dùng chuyển vào chế độ xem tin người dùng. Ở chức năng này giống như chế độ xem tin public được phân tích ở trên.
Đăng tin: Ở chức năng này bắt buộc người dùng phải đăng nhập hệ thống. Người dùng phải điền các thông tin cơ bản “sản phẩm” của mình. Các thông tin cơ bản cần có và lựa chọn khi đăng tin là: danh mục cần đăng (đăng cái gì??? Phòng trọ, việc làm hay tài liệu,...), nhu cầu cần đăng (muốn gì? Cần tìm, cần tuyển, hay cần cho thuê…), cuối cùng
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 25 là địa điểm, ở đây địa điểm được thiết lập là các quận huyện trên địa bàn thành phố Đà Nẵng. Ở chức năng này người dùng có thể up các file tài liệu lên chia sẻ cho mọi người, và có thể up ảnh mô tả các mục mình muốn đăng như hình ảnh phòng trọ, hình ảnh bìa quyến sách muốn chia sẻ…
Bình luận về bài đăng: Thực hiện chức năng bình luận, dựa trên chức năng
facebook development của website facebook.com, khách vãng lai sẽ được lấy tài khoản
facebook và bình luận bên dưới sản phẩm, mục đích ứng dụng facebook để bài đăng tin đăng của user được phát triển mạnh trên cộng đồng facebook. Đối với các thành viên, chức năng bình luận sẽ được thực hiện hoàn toàn khác, bằng tài khoản mà họ đăng nhập vào hệ thống, hệ thống sẽ lấy thông tin họ để ghi lại ai lại người bình luận sản phẩm, mọi bình luận sẽ được lưu lại bên dưới sản phẩm. Chức năng bình luận được thực hiện nhằm mục đích lấy ý kiến của người dùng về sản phẩm hoặc sẽ là nơi giúp họ có thể trao đổi mua bán cũng như trao đổi thông tin.
Like bài đăng và like comment:Chức năng like được là một hình thức để có được thông tin phản hồi hoặc kết nối những gì được quan tâm. Mục đích rao vặt sinh viên thực hiện chức năng này nhằm mục đích khuyến khích bài đăng của chính tác giả, họ cảm thấy bài đăng đã được quan tâm nhiều từ mọi người.
Bình chọn bài đăng: Chức năng bình chọn bài đăng được thực hiện nhằm mục đích thể hiện sự quan tâm của người đọc với tác giả, khi họ cảm thấy muốn thể hiện cảm xúc với bài đăng của tác giả họ có thể thể hiện cảm xúc đó bằng cách bình chọn bài đăng đó, kết quả sẽ được thể hiện sau khi bạn load lại trang.
Chỉnh sửa thông tin cá nhân và mật khẩu: Trong quá trình đăng ký người dùng có thể khai báo các thông tin không chính xác hoặc họ muốn chỉnh sửa thông tin cho phù hợp thì mỗi tài khoản đều có trang cá nhân riêng của họ, họ có thể truy cập vào trang cá nhân đó để tìm đế mục mà họ cần chỉnh sửa để chỉnh sửa thông tin cho phù hợp.
Quản lý tin đăng: Khi người đăng tin muốn quản lý tin đăng của mình thì họ có thể vào mục các nhân của họ để chỉnh sửa tin đăng của mình.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 26
Tìm kiếm: Đây là chức năng hữu ích nhất cho người dùng, với thuật toán thông minh hợp lý, người dùng có thể lọc ra những kết quả tìm kiếm để sát với thực tế yêu cầu của mình. Ví dụ bạn muốn tìm phòng trọ ở Hòa Khánh, với tìm kiếm bằng text thông thường thì kết quả không chính xác, dễ bỏ sót hoặc quá nhiều, thay vào đó có các lựa chọn cụ thể cho bạn (tìm hay cho thuê, phòng trọ hay việc làm, Liên Chiểu hay Thanh Khê…) từ đó đưa ra các thông tin hết sức chính xác và đầy đủ.
Theo dõi tin đăng:Đây là chức năng được xem là tiện ích nhất cho người dùng mỗi khi truy cập vào website. Như chúng ta đều biết với một website rao vặt, có rất nhiều tin tức được đăng lên từ nhiều nội dung khác nhau, vì vậy việc phát triển chức năng theo dõi tin như một bước giúp cho người dùng có thể lưu lại các tin mà họ đã xem nhưng chưa có thời gian theo dõi kĩ. Chức năng này giống như tạo ra một túi xách đồ khi ta đi siêu thị, cảm thấy cần thì bỏ vào túi xách và một lúc sau không cần nữa họ có thể bỏ lại vì không cần thiết nữa. Theo dõi tin tức cũng như vậy, mục đích tạo nên một bộ nhớ để lưu lại các tin quan trọng mà người dùng muốn xem.
Đăng tin quảng cáo: Khi người dùng muốn đăng tin quảng cáo cho công ty hoặc cho cơ sở cá nhân của mình thì có thể click vào mục đăng tin quảng cáo để thực hiện chức năng này. Tại đây người dùng điền tất cả thông tin trong nội dung quảng cáo.
Tư vấn trực tuyến: Mọi thắc mắc về vấn đề liên quan đến website rao vặt sinh viên hoặc các vấn đề khác người dùng có thể liên hệ với người quản trị thông qua skype hoặc số điện thoại.
Thoát: Sau khi hoàn tất các thao tác trên hệ thống bạn có thể đăng xuất để bảo đảm an toàn thông tin cá nhân.
Các chức năng dành cho quản trị hệ thống
Đăng nhập:Quản trị viên sẽ đăng nhập hệ thống bằng tài khoản cấp sẵn.
Thống kê: Sau khi đăng nhập hệ thống thành công, giao diện admin sẽ thông báo các kết quả sơ bộ bao gồm 6 mục chính:
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 27 Người dùng: Cập nhật số lượng người dùng, số lượng người dùng với từng
trạng thái khác nhau.
Các tin đăng: Thông tin bao gồm số lượng tin đăng, trong đó có số lượng từng
mục, số lượng từng trạng thái của bài đăng.
Các bình luận: Cập nhật số lượng tin bình luận.
Quảng cáo: Thông tin số lượng tin quảng cáo, số lượng tin được chấp nhận, số
lượng tin không được chấp nhận.
Tài liệu: Thông tin số lượng danh muc, số lượng tài liệu và các trạng thái của
tin tài liệu.
Quản lý hồ sơ: Chức năng này người quản trị (admin) có thể chỉnh sửa các thông tin cá nhân của chính mình (như email, đổi password…).
Quản lý người dùng: Người dùng sau khi đăng ký thông tin sẽ chưa được đăng nhập vì phải được người quản trị chỉnh sửa trạng thái từ “pending” sang “active” (khi đăng ký thì trạng thái mặc định là pending). Người dùng ở trạng thái “active” mới đăng nhập hệ thống được. Ở chức năng này admin cũng có thể liệt kê ra danh sách các thành viên.
Quản lý bài đăng: Tương tự như quản lý người dùng, admin có thể can thiệp vào trạng thái của bài đăng nào đó và liệt kê các bài đăng. Bài đăng nào ở trạng thái “active” thì mới được đưa lên web.
Tìm kiếm: Cũng giống như user, admin cũng có chức năng tìm kiếm, tuy nhiên mục đích tìm kiếm của admin khác với user nên khi tìm kiếm admin dựa trên 3 tiêu chí để tìm kiếm (bài đăng, bình luận, người dùng), ngoài ra cũng có thể nhập từ khóa để tìm kiếm thông tin chính xác hơn.
Quản lý quảng cáo: Tương tự như quản lý người dùng, admin có thể quản lý những bài quảng cáo từ phía người dùng đưa lên hệ thống. Khi admin chấp nhận tin quảng cáo đó thì tin đó sẽ được đưa lên website.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 28
Quản lý tài liệu: Với chức năng này admin có quyền quản lý các danh mục tài liệu, loại tài liệu, số lượng tin đăng và các tin cần chờ duyệt. Sau khi người dùng đăng tin sẽ được admin duyệt tin nếu tin đăng đó hợp lý và đúng qui định.
Quản lý bình luận:Các bình luận từ các user sẽ được admin quản lý. Danh sách các bình luận sẽ được nêu ra, admin có thể chỉnh sửa nội dụng bình luân hoặc các bình luận nào không hợp lý sẽ bị xóa bỏ.
3.3. PHÂN TÍCH THIẾT KẾ: 3.3.1. Nhận dạng các tác nhân: 3.3.1. Nhận dạng các tác nhân:
Một tác nhân xác định một tập các vai trò khi người sử dụng tương tác với hệ thống. Người sử dụng có thể là một tác nhân hay một hệ thống khác.
Ở đây ta có 3 tác nhân chính là khách vãng lai, người dùng (user) và người quản lý (admin):
Khách vãng lai: Khách vãng lai có quyền được xem tin, theo dõi tin, đăng tin
quảng cáo, tìm kiếm tin đăng, bình luận dựa vào tài khoản facebook.
User: Đối tượng trực tiếp sử website. Thông qua giao diện website người dùng tương tác với kho dữ liệu như đăng tin, đăng tin quảng cáo, bình luận, like, bình chọn, xem tin, tìm kiếm thông tin.
Admin: Thực hiện quản lý bài viết, quản lý bình luận, quản lý người dùng…
thông qua giao diện của admin.
3.3.2. Biểu đồ ca sử dụng:
Sơ đồ dưới thể hiện UseCase tổng quát của hệ thống với tác nhân là người dùng gồm ba đối tượng là khách vãng lai, khách hàng và admin. UseCase này chỉ ở mức tổng quát (mức 0) của hệ thống.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 29
Hình2: Usecase tổng quát.
UseCase mức 1 đăng ký, đăng nhập
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 30 UseCase mức 1, thành viên đăng tin
Hình 4: Usecase đăng tin
Usecase mức 1, khách vãng lai và thành viên theo dõi tin:
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 31 Usecase mức 1, thành viên quản lý trang cá nhân của mình:
Hình 6: Thành viên quản lý trang cá nhân.
Usecase mức 1, thành viên và khách vãng lai thực hiện chức năng bình luận, bình chọn và like:
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 32 Usecase mức 1, admin quản lý thành viên:
Hình 8: Admin quản lý thành viên
Usecase mức 1, admin quản lý tin đăng.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 33 Usecase mức 1, admin thực hiện chức năng tìm kiếm
Hình 10: Admin thực hiện chức năng tìm kiếm
Usecase mức 1, admin thực hiện chức năng quản lý quảng cáo:
Hình 11: Admin thực hiện chức năng đăng tin quảng cáo.
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 34
Hình 12: Admin quản lý tài liệu
Usecase mức 1, admin thực hiện chức năng quản lý bình luận:
Hình 13: Admin thực hiện chức năng quản lý bình luận
3.3.3. Phân tích các chức năng người dùng: 3.3.3.1. Phân tích thiết kế chức năng đăng ký: 3.3.3.1. Phân tích thiết kế chức năng đăng ký:
SVTH: Đoàn Trung Hiếu – GVHD: Ngô Đình Thưởng. Trang 35
Thuộc tính Mô tả
Mã chức năng Cn1
Tác nhân Khách hàng
Điều kiện trước Chưa ở trạng thái đăng nhập ứng dụng
Điều kiện sau Tiến hành cập nhập trong hệ thống và cơ sỡ dữ liệu
Mô tả Người dùng sử dụng đăng ký để tạo tài khoản vào ứng dụng và
sử dụng các dịch vụ của hệ thống
Kịch bản Hành động của tác nhân Hành động của hệ thống
Nhập thông tin đăng ký tài khoản
Lấy thông tin, tiến hành kiểm tra và gởi yêu cầu về server
Nếu thành công thì đăng nhập vào ứng dụng. Nếu thất bại thì trả về lỗi. Biểu đồ hoạt động chức năng đăng ký thành viên:
Sai Hợp lệ
Biểu đồ 1: Biểu đồ đăng ký thành viên.
Để thực hiện được các quyền khác thì khách vãng lai cần có tài khoản thành viên, để