3.1 Xây dựng các chức năng
3.1.2. Chức năng quản lý người dùng
Giống như các hệ thống quản lý người sử dụng khác. Hệ thống này cũng có các chức năng quản lý và cho phép người dùng tăng mức độ bảo mật của cá nhân mình. Bao gồm các chức năng chính sau.
Đầu tiên là chức năng cho phép người dùng khởi tạo tài khoản mới của họ trên Server. Thông tin cần thiết để lưu trữ đã được nêu ở bên trên. Sau đó thiết lập các chức năng.
• Chức năng Login:
Chức năng login không phải được thiết kế để bảo vệ hệ thống mà chủ yếu là sử dụng để quản lý người dùng và dữ liệu người dùng trên server. Khi người dùng login thì username and password sẽ được lưu lại để làm chìa khoá liên lạc với server, đảm bảo rằng dữ liệu được an toàn và dễ dàng truy xuất. Hay nói cách khác mỗi usemame là một định danh giúp server quản lý được dữ liệu của họ.
• Chức năng đổi mật khấu vả email
Chức năng này giúp người dùng quản lý an toàn hơn tài khoản của họ. Để sử dụng được chức năng này bắt buộc người dùng phải đãng nhập vào tài khoản cũ. Sau người dùng chọn passowrd mái thi ứng dụng sẽ gửi password mới và các thông tin người dùng lên web service và web service sẽ thực hiện việc thay đổi password. Chức năng thay đổi email cũng tương tự.
Khởi tạo tài khoản mới
Cho phép người sử dụng hệ thống có thể khởi tạo tài khoản mới để tương tác với các thành phần hệ thống. Thông tin để khởi tạo tài khoản bao gồm
- Usemame: Tên đãng nhập hệ thống - Password: Mật mã đang nhập hệ thống - Confirm Password: Nhập lại mật mã - Email: Email của người sử dụng
Toàn bộ các xử lý cho quá trình nhập dữ liệu được thực hiện tại thiết bị của người sử dụng. Sau khi nhập xong thông tin được truyền vào file XML và gửi lên Server, tại đó thông tin sẽ được kiểm tra tính trùng lặp, tính chính xác,... và gửi lại các thông báo cần thiết cho người sử dụng.
a) Khôi phục tài khoản
Hình 3.3: Chức năng Khôi phục tài khoản
Khi quên username hoặc password thì người dùng có thể sử dụng chức năng này để khôi phục lại tài khoản của họ. ứng dụng sẽ bắt buộc người dùng phải nhập một email dự phòng trong khỉ tạo tài khoản để ứng dụng có thể gửi tài khoản của họ vào email đó.
3.2. Chương trình ứng dụng phía Service
ứng đụng được thiết kế chia thành hai mảng chỉnh thực hiện tất cả các chức năng đã được mô tả ở bên trên. Phía Client đại diện cho thiết bị cầm tay của người dùng, phía Service đại diện cho các dịch vụ mà web cung cấp.
Service chịu tránh nhiệm xử lý các yêu cầu của người dùng, xác nhận các phiên người dùng truy cập. Service được phát triển trên nền của Microsof.Net, sử dụng ASP.NET ngôn ngữ phát triển là c#, cơ sở dữ liệu SQL server.
Quá trình kết nối sử dụng SOAP truyền nhận dữ liệu thông qua giao thức HTTP. Địa chỉ Server là 10.0.0.2 với cổng 1234
Ccr sd du lieu cho Server chi bao glm mot bang Users.
C o l u m n N o n e D a t a T y p e A l l o w N u l l :
U s c r N o m c n v o r c h a r (50) s
E m a i l n v a r c h a r C S O ) □
P a s s w o r d n v a r d w C S Q ) El
R e c e i p t n v s r c h a r ( l M A > ; ) m
Sau khi xay dung co so du lieu tai Server
tiln hanh xay dung cac Class cac ham xu ly du lieu cln thilt cho ung dung.
Class Conector dung dl kit nli toi co so du lieu cua Service.
Giao thuc getConnecttion() khdi tao kit nli toi co so du lieu
Tit ca cac file ma ngudi dung upload len server se ducrc luu vao thu muc ~/data/ten user/
M6i User se co mot thu muc rieng dl luu tai lieu cua minh.
ười sử dụng.
với Server. ■ hức năng đã
a đủ các chức
ừ t-g các Class
Chi tilt bang nhu sau:
fable - dlxh.Tabie_iTl
Connaciar
■Clsei
= Fields
* cOiViBcnon
-ilOiMifiiKiian ■f SoingGQnfiô ilcri: scring T
Methods
v GetCannerTicrV]: SqlCcrnaclaon
Íí
màn hình giao diện với chưomg trinh và I ~ Ẩt
^.-r. uỉểu đồ Class giữa các thành phần giao diện
Class MyActivity định c’-nh các phương thức, các xử lý, trinh bày sủ dụng cho chương trình. Các Class khác là con của MyActivity. Mục đích xây ỏ ựng giúp nhóm chức năng lại trán;. việc khởi tạo hoặc định nghĩa các chức năng các hiển thị sử dụng ở nhiều class khác nhau.
public ProgressDialog showProgressDialog(String msg, boolean cancelable)
{
ProgressDialog pd = new ProgressDialog(this); if (msg != null) pd. setMessage(msg) ; pd.seĩcon(R.drawable./7racess_zcon);
pd.setCancelable(cancelable); pd.show(); return pd;
}
Hàm này sẽ được sử dụng trong tất cả các Activity, khi được gọi hiển thị một cửa sổ xử lý (process Dialog).
Class Main Activity hiển thị màn hình chương trình bao gồm Form đăng nhập, đăng ký, recover mật khẩu.
Class UploadActivity hiển thị và xử lý giao diện Upload file. Class Myfile hiển thị list các file của user. List này được lấy từ Server và hiển thị trên màn hình điện thoại. Class Share hiển thị giao diện share file và thực hiện các chức năng share của chương trình.