Quản lí sổ địa chỉ cá nhân
Trang 1I Đề tài
- Tên đề tài:”Quản lí sổ địa chỉ cá nhân”
II Đặc tả hệ thống
1 Đặc tả yêu cầu
- Môi trường làm việc:Phần mềm có thể sử dụng trên hệ điều hành
Window,Linux…
- Tính bảo mật cao
- Mô hình làm việc:Dữ liệu tập trung
- Đảm bảo được các chức năng chính của quản lí sổ địa chỉ cá nhân,giao diện thân thiện người dùng
2 Đặc tả chức năng
Quản lí sổ địa chỉ cá nhân bao gồm các chức năng như:quản lí tài khoản người dùng,quản lí danh sách liên hệ…được minh họa bằng một số biểu đồ sau:
a Biểu đồ Use-case(Use-case diagram)
• Biểu đồ
• Đặc tả một số use-case
Trang 2 Đăng nhập Tên Use-case Đăng nhập
Các yêu cầu liên quan
Mục đích trong ngữ
cảnh
Khi User có yêu cầu làm việc với hệ thống Điều kiện trước
Điều kiện kết thúc đạt Đăng nhập hệ thống thành công
Điều kiện kết thúc
không đạt
Không đăng nhập vào hệ thống Các actor chính User
Các actor phụ
Kích hoạt Khi User mở form Dangnhap
1 Hệ thống hiển thị form Dangnhap và yêu
cầu User nhập các thông tin đăng nhập
2 User nhập username và password và nhấn
nút “ Đăng nhập”
3 Hệ thống kiểm tra và xác nhận thông tin hợp
lệ
4 Đăng nhập hệ thống thành công,load form
chính Phần mở rộng 3.1 Hệ thống thông báo thông tin User không hợp lệ
3.1.1 Hệ thống yêu cầu nhập lại username và password 3.1.2 User nhập lại usename và password
Đổi mật khẩu Tên Use-case Đổi mật khẩu
Các yêu cầu liên quan
Mục đích trong ngữ
cảnh
Khi User có yêu cầu đổi mật khẩu Điều kiện trước Đã đăng nhập hệ thống thành công
Điều kiện kết thúc đạt Đổi mật khẩu thành công
Điều kiện kết thúc
không đạt
Không đổi được mật khẩu Các actor chính User
Các actor phụ
Kích hoạt Khi User mở form DoiMatKhau
1 Hệ thống hiển thị form DoiMatKhau và yêu
cầu User nhập các thông tin liên quan
2 User nhập password cũ,password mới.Nhập
lại password mới.Nhấn nút “Lưu”
3 Hệ thống xác nhận tính hợp lệ thông tin
nhập vào
4 Thông báo đổi mật khẩu thành công
Trang 3Phần mở rộng 3.1 Hệ thống thông báo thông tin không hợp lệ.
3.1.1 Hệ thống yêu cầu nhập lại password cũ,password mới,nhập lại password mới một lần nữa
3.1.2 User nhập password cũ,password mới,nhập lại password mới một lần nữa
Thêm địa chỉ liên hệ mới
Update địa chỉ liên hệ
Xóa đị
Update thông tin Tên Use-case Update một địa chỉ liên hệ
Các yêu cầu liên quan
Mục đích trong ngữ
cảnh Thông tin địa chỉ liên hệ có những vấn đề sai cần sửa chữa hoặc bổ sung thêm một số thông tin khác Điều kiện trước Địa chỉ liên hệ đã tồn tại trong cơ sở dữ liệu của hệ
thống và User đã đăng nhập thành công
Tên Use-case Thêm địa chỉ liên hệ mới
Các yêu cầu liên quan
Mục đích trong ngữ
cảnh Khi User có yêu cầu thêm một địa chỉ liên hệ mới Điều kiện trước Đã đăng nhập hệ thống thành công
Điều kiện kết thúc đạt Thêm thông tin địa chỉ liên hệ mới thành công
Điều kiện kết thúc
không đạt Không thêm được địa chỉ liên hệ mới
Các actor chính User
Các actor phụ
Kích hoạt User mở nhấn nút”Thêm địa chỉ liên hệ mới”
1 Hệ thống hiển thị form Them và yêu cầu
User nhập thông tin về địa chỉ liên hệ mới
2 User nhập thông tin địa chỉ liên hệ mới.Gồm
có những thông tin chính sau:Họ tên, ngày sinh,giới tính,điện thoại,địa chỉ,Email,nghề nghiệp,ghi chú…
3 Hệ thống kiểm tra tính hợp lệ của thông tin
nhập vào
4 Thông báo thêm địa chỉ liên hệ mới thành
công
Phần mở rộng 3.1 Hệ thống thông báo thông tin không hợp lệ
3.1.1 Hệ hống yêu cầu nhập lại những thông tin đã nhập không hợp lệ
3.1.1.1 User nhập những thông tin mà hệ thống yêu cầu
3.1.1.2 User thoát khỏi form Them
Trang 4Điều kiện kết thúc đạt Thông tin địa chỉ liên hệ được update thành công Điều kiện kết thúc
không đạt
Vẫn giữ nguyên thông tin địa chỉ liên hệ như ban đầu Các actor chính User
Các actor phụ
Kích hoạt Khi User chọn 1 địa chỉ liên hệ từ form Danhsach và
chọn nút “Update”
1 Hệ thống hiển thị form Danhsach
2 Userchọn địa chỉ liên hệ muốn sửa
3 Hệ thống hiển thị thông tin địa chỉ liên hệ
được chọn từ form Danhsach ra form Update
4 User cập nhật các thông tin muốn thay
đổi.Nhấn nút”Lưu”
5 Hệ thống kiểm tra tính hợp lệ của thông tin
được
6 Hệ thống lưu thông tin cập nhật về địa chỉ
liên hệ
7 Thông báo update thành công Phần mở rộng 5.1 Hệ thống thông báo thông tin không hợp lệ
5.1.1 Hệ thống yêu cầu nhập lại những thông tin đã nhập không hợp lệ
5.1.1.1 User nhập những thông tin mà hệ thống yêu cầu
5.1.1.2 User thoát khỏi formUpdate
Xóa địa chỉ liên hệ Tên Use-case Xóa địa chỉ liên hệ
Các yêu cầu liên quan
Mục đích trong ngữ
cảnh Khi User muốn xóa dữ liệu địa chỉ liên hệ trong hệ thống Điều kiện trước Địa chỉ liên hệ cần xóa đã tồn tại trong cơ sở dữ liệu
của hệ thống và User đã đăng nhập thành công Điều kiện kết thúc đạt Thông tin địa chỉ liên hệ được xóa khỏi dữ liệu hệ
thống Điều kiện kết thúc
không đạt
Thông tin địa chỉ liên hệ vẫn còn lưu trữ trong cơ sở
dữ liệu hê thống Các actor chính User
Các actor phụ
Kích hoạt Khi User chọn 1 địa chỉ liên hệ từ form Danhsach và
chọn nút “Xóa”
1 Hệ thống hiển thị form Danhsach
2 User chọn địa chỉ liên hệ muốn xóa
Trang 53 Hệ thống hiển thị Dialog và yêu cầu User
lựa chọn
4 User chọn “Yes”
5 Hệ thống thông báo xóa thành công Phần mở rộng 4.1 User chọn “No”
4.2 Hệ thống thông báo xóa không thành công và load form Danhsach
Tìm kiếm Tên Use-case Tìm địa chỉ liên hệ
Yêu cầu liên quan
Mục đích trong ngữ
cảnh
Khi User có yêu cầu xem thông tin chi tiết địa chỉ liên
hệ cụ thể Điều kiện trước User đăng nhập thành công hệ thống
Điều kiện kết thúc đạt Thông tin địa chỉ liên hệ được tìm thấy
Điều kiện kết thúc
không đạt
Không tìm thấy thông tin địa chỉ liên hệ Các actor chính User
Các actor phụ
Kích hoạt User mở form Timkiem
1 Hệ thống hiển thị form tìm kiếm và yêu cầu
User nhập thông tin cần tìm kiếm
2 User nhập thông tin cần tìm kiếm về địa chỉ
liên hệ
3 Hệ thống kiểm tra dữ liệu về địa chỉ liên hệ
cần tìm kiếm
4 Hệ thống hiển thị thông tin địa chỉ liên hệ
tìm được Phần mở rộng 3.1 Hệ thống không tìm thấy thông tin địa chỉ liên hệ
theo yêu cầu
b Biểu đồ hoạt động(Activity diagram)
Trang 6• Đăng nhập
• Quản lí sổ địa chỉ cá nhân
Trang 7• Đổi mật khẩu
Trang 8• Thêm địa chỉ liên hệ
Trang 9• Update địa chỉ liên hệ
Trang 10• Xóa địa chỉ liên hệ
Trang 11• Tìm kiếm
Trang 12• Thêm nhóm
Trang 133 Thiết kế cơ sở dữ liệu
Trang 14• Các bảng dữ liệu
- Account:Lưu thông tin Userhệ thống
- DetailsInfo(Thông tin chi tiết của từng địa chỉ liên hệ)
- DetailsGroup(Chi tiết nhóm địa chỉ liên hệ)
• Quan hệ giữa các bảng
III Kế hoạch thực hiện
- Ngày 22/12/2010-29/12/2010:Thực hiện phân tích đề tài và tìm hiểu ngôn ngữ
sẽ lập trình
- Ngày 30/12/2010-06/01/2011:Thiết kế giao diện và coding
- Ngày 07/01/2011-11/01/2011:Testting và sửa lỗi
- Ngày 12/01/2011-14/01/2011:Tổng kết và viết báo cáo
Trang 15Tùy theo yêu cầu thực tiễn nhóm trưởng sẽ phân công công việc cho từng thành viên và phân chia thời gian hợp lí