Với mục đích mô tả việc chuyển ứng dụng chia sẻ tệp theo mô hình C-S sang mô hình Shared Cache, luận văn đưa ra một số chức năng cơ bản nhất của ứng dụng chia sẻ tệp tin theo mô hình C-S như sau:
Tên chức năng Mô tả chức năng
Đăng ký Đăng ký tài khoản của người sử dụng trong hệ thống.
- Client gửi thông tin tài khoản đăng ký bao gồm các trường: username, password do người dùng nhập vào lên Server. - Khi Server nhận được thông tin tài khoản người dùng đăng ký do Client gửi lên, nó sẽ kiểm tra xem username này đã có người đăng ký chưa. Nếu chưa có, Server sẽ lưu thông tin đăng ký của người dùng thành file tài khoản đăng ký. Nếu username này đã có người đăng ký rồi, Server sẽ trả về thông báo cho Client “Tài khoản đã có người sử dụng”
Đăng nhập Đăng nhập tài khoản của người sử dụng vào hệ thống
- Client gửi username, pass do người dùng khai báo lên Server.
- Khi nhận được thông tin đăng nhập của người dùng, Server sẽ kiểm tra xem username này đã được đăng ký chưa. Nếu đã được đăng ký, nó tiến hành kiểm tra pass xem có đúng không, nếu đúng pass nó sẽ lưu thông tin đăng nhập thành file trạng thái đăng nhập, nếu pass sai, trả về thông báo cho Client “Sai mật khẩu”. Nếu username chưa được đăng ký, nó sẽ gửi thông báo cho Client “Tài khoản chưa được đăng ký”.
Upload file Tải file lên hệ thống
- Người dung chọn tệp tin muốn chia sẻ và chọn chức năng upload file.
37
- Server nhận được, lưu lại nội dung và thông tin của tệp tin.
Search file Tìm kiếm file trong hệ thống
- Người dung nhập từ khóa và gửi yêu cầu tìm kiếm.
- Client gửi yêu cầu tìm kiếm do người dùng nhập lên Server.
- Server nhận từ khóa cần tìm kiếm do client gửi lên và tiến hành tìm kiếm trong cơ sở dữ liệu và trả về cho client kết quả tìm kiếm.
Download file Tải file từ hệ thống
- Người dùng gửi username và password từ User-PI tới Server bằng lệnh USER và PASS.
- Server kiểm tra tên người dùng và password trong database người dùng của nó. Nếu người dùng hợp lệ, server sẽ gửi trả một thông báo tới người dùng rằng phiên kết nối đã được mở.
- Người dùng chọn tệp tin muốn download, Client gửi yêu cầu tải tệp lên server.
- Server kiểm tra yêu cầu. Nếu hợp lệ thì chấp nhận cho client tải tệp theo kết nối kênh dữ liệu dạng chủ động hoặc bị động của giao thức FTP.
Bảng 3.1. Mô tả chức năng của hệ thống chia sẻ tệp