-Khách hàng cũng có thể đăng nhập vào hệ thống để tìm kiếm thông tin danh bạ của bản thân.Mô hình MLD được miêu tả trong đề tài: NƯỚCManuoc, Tennuoc, Ghichu TINHTPMatinhTP, TentinhTP, Ma
Trang 1ĐỀ TÀI:
QUẢN LÝ DANH BẠ ĐIỆN THOẠI CÁ NHÂN
Giáo viên hướng dẫn: Thầy Nguyễn Ngọc Khương
Nhóm sinh viên thực hiện: 1 Nguyễn Viết Hải
2 Nguyễn Anh Hiếu
Lớp : CN Tin K9
Danh sách công việc:
Nguyễn Viết Hải Thêm, sửa, xóa thông tin ĐỐI TƯỢNG Thêm
Sửa Xóa
Nguyễn Anh Hiếu Thêm, sửa, xóa thông tin về ĐIỆN
Xóa
Vũ Thị Hoa Thêm, sửa, xóa thông tin QUỐC GIA Thêm
Sửa Xóa
Trần Xuân Hưng Thêm, sửa, xóa thông tin CƠ QUAN Thêm
Sửa Xóa
Nguyễn Thị Lan Hương Thêm, sửa, xóa thông tin TỈNH/ TP Thêm
Sửa Xóa
Nguyễn Xuân Tùng Thêm, sửa, xóa thông tin LOẠI ĐIỆN
THOẠI
Thêm Sửa Xóa
ĐInh Trung Tứ Thêm, sửa, xóa thông tin QUÂN HUYÊN Thêm
Sửa Xóa
Trang 2I KHẢO SÁT HỆ THỐNG
1 Kế hoạch thực hiện
-Phân tích và thiết kế hệ thống
- Phân tích, tổng hợp đưa ra các sơ đồ cần thiết như: sơ đồ chức năng, sơ
đồ luồng dữ liệu, sơ đồ liết kết thực thể…
- Thiết kế chương trình, tạo khung nhìn chi tiết về chương trình cần xâydựng
2 Hệ thống quản lý danh bạ điện thoại đạt được những yêu cầu sau:
3 Mô tả bài toán
-Xây dựng một danh bạ điện thoại
-Người quản lý có thể đăng nhập vào hệ thống thông qua tài khoản cá nhân.-Thay đổi thông tin hệ thống(thêm, sửa, xóa) hay tìm kiếm thông tin của
Trang 3-Khách hàng cũng có thể đăng nhập vào hệ thống để tìm kiếm thông tin danh bạ của bản thân.
Mô hình MLD được miêu tả trong đề tài:
NƯỚC(Manuoc, Tennuoc, Ghichu)
TINHTP(MatinhTP, TentinhTP, Manuoc, Ghichu)
QUANHUYEN(MaQH, TenQH, MaTinhTP, Ghichu)
DOITUONG(MaDoiTuong, TenDoiTuong, Ngaysinh, Email,
tin email, số fax, ghi chú về cơ quan đó nếu có
thông tin về cơ quan đó
- Đối tượng:
mà người dùng có sự liên hệ đến
của đối tượng, thông tin email, ngày sinh, chức danh, thông tin về cơ quan, ghi chú về đối tượng đó nếu có
của việc tìm kiếm, xem thông tin và liên hệ
Trang 4- Tỉnh/thành phố:
+ Mục đích giúp người dùng có thể tạo danh sách các tỉnh/thành phố
mà người dùng có sự liên hệ đến, tỉnh/thành phố này thuộc một trong các nước có trong danh sách các nước đã nhập
+ Đầu vào là thông tin về tên tỉnh/thành phố, thông tin ghi chú về tỉnh /thành phố đó nếu có
+ Đầu ra là trong cơ sở dữ liệu được bổ xung thêm tên tỉnh/thành phố
và thông tin ghi chú về tỉnh/thành phố đó nếu có
- Loại điện thoại:
+ Mục đích giúp người dùng có thể tạo danh sách các loại điện thoại mà người dùng có sự liên hệ đến
+ Đầu vào là thông tin về tên loại điện thoại, thông tin ghi chú về loại điện thoại đó nếu có
Trang 5+ Đầu ra là trong cơ sở dữ liệu được bổ xung thêm tên loại điện thoại vàthông tin ghi chú về loại điện thoại đó nếu có
- Điện thoại:
thoại mà người dùng có sự liên hệ đến, số điện thoại này thuộc một trong cácloại điện thoại mà người dùng đã cập nhật và là số của một đối tượng nào đó trong danh sách
nếu có
và thông tin ghi chú về số điện thoại đó nếu có
6 ĐÁNH GIÁ HIỆN TRẠNG
- Trong thời đại kinh tế xã hội hiện nay, thông tin liên lạc đã trở thànhnhu cầu không thể thiếu đối với các hoạt động của con người như giao tiếpkinh doanh , bạn bè và quan hệ xã hội Và một loại phương tiện thông tinliên lạc mà chúng ta không thể không nói đến đó là điện thoại Nó đã trởthành phương tiện thông tin liên lạc phổ biến và trở thành một phần khôngthể thiếu của con người
- Thế mạnh của điện thoại chính là giúp truyền đạt thông tin rất nhanh
và không bị giới hạn về địa hình và khoảng cách giao tiếp, rất nhiều côngviệc , vấn đề cần giải quyết không cần phải giải quyết trực tiếp mà có thểđược thực hiện gián tiếp thông qua điện thoại
- Thực tế là mỗi người đều có rất nhiều bạn bè và các mối quan hệ trongkinh doanh, trong hoạt động xã hội, …Đối với những người làm ở các cơquan lớn thì số lượng mối quan hệ càng nhiều thì họ càng phải lưu trữ nhiềuthông tin về các mối quan hệ đó như số điện thoại, địa chỉ email, địa chỉ cơquan, địa chỉ nhà, thông tin cá nhân…Với khối lượng thông tin khổng lồ
Trang 6như thế, việc xây dựng danh bạ điện thoại là một giải pháp tối ưu và đãđược áp dụng phổ biến Trong danh bạ điện thoại người ta thường lưu cácthông tin như ta đã nói ở trên và có thể còn nhiều thông tin khác nữa để liên
hệ dễ dàng và thuận tiện trong công việc…
- Trước đây danh bạ điện thoại thường được xây dựng trên giấy tờ, sổsách Cách thức này tồn tại nhiều nhược điểm như: tìm kiếm chậm, khóchỉnh sửa, khó chia sẻ, khó bảo quản… Khi khoa học kĩ thuật phát triển,nhịp sống con người tăng cao…thì những nhược điểm trên càng gây ranhiều khó khăn và trở ngại cho người dùng
- Hiện nay, công nghệ thông tin đang rất phát triển và đã dần thâm nhậpsâu vào đời sống con người, nhiều ứng dụng công nghệ thông tin đã và đangđược phổ dụng rộng rãi Trước những điều kiện và tình hình thực tế đó, việctin học hóa quá trình tổ chức và quản lý danh bạ điện thoại là một giải pháphữu hiệu Bởi lẽ: xây dựng chương trình quản lý danh bạ điện thoại trênmáy tính có rất nhiều ưu điểm khắc phục những nhược điểm trong việcquản lý danh bạ điện thoại cá nhân trên giấy tờ như:
Trang 7+ Miêu tả : Là người theo dõi hoạt động của hệ thống, đồng thời có quyền quyết định chính đến các hoạt động ngoài hệ thống.
+ Yêu cầu : Là người có cái nhìn tổng quát nhất về hệ thống và là người hiểu rõ nhất về luồng thông tin trong hệ thống
-Yêu cầu đề xuất mô hình hệ thống.
- Quản trị hệ thống hoặc quyền quản trị hệ thống
3 Các gói Use Case của hệ thống
Hệ thống được chia thành các gói sau:
+ Gói Tài khoản
+ Gói Đối tượng
+ Gói Cơ quan
+ Gói quản lý Quốc gia
+ Gói quản lý Tỉnh_TP
+ Gói quản lý Quận huyện
+ Gói quản lý Loại điện thoại
+ Gói quản lý Tìm kiếm
3.1 Gói tài khoản
Trang 8a Biểu đồ Use Case của gói
b Đặc tả các UseCase
Trang 9Use Case 1: Đăng nhập vào hệ thống (Login)
- Người quản trị chung
chức năng nghiệp vụ
đăng nhập vào hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1.Trong form login của hệ thống
và các chức năng tương ứng với quyền của người đăng nhập
sai tên đăng nhập hoặc mật khẩu, hệ thống hiển thị thông báo yêu cầu đăng nhập lại
Use Case 2: Đổi mật khẩu
thống
mật khẩu mới và nhập lại mật khẩu mới để
Trang 10hệ thống xác nhận.
Mô tả tương tác Tác nhân – Hệ thống
1.Trong form login của hệ thống
3 Nhập tên mật khẩu cũ, sau đó
nhập mật khẩu mới và nhập lại mật
khẩu mới để hệ thống xác nhận
4 Hiển thị form main của hệ thống
và các chức năng tương ứng với quyền của người đăng nhập
sai tên đăng nhập hoặc mật khẩu, hệ thống hiển thị thông báo yêu cầu đăng nhập lại
3.2 Gói Quản lý đối tượng
a Biểu đồ Use Case của gói
Trang 11b Đặc tả các Use Case
Các bước làm sau chỉ có thể thực hiện bởi người quản lý khi người quản
lý đã đăng nhập vào hệ thống bằng tên đăng nhâp và mật khẩu của mình
Use Case 3: Thêm đối tượng mới
dụng số điện thoại mới Người quản trị phải có nhiệm vụ thêm thông tin
về đối tượng mới này vào danh sách đối tượng trong hệ cơ sở dữ liệu của
hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1 Kích chuột vào thanh menu mục
Danh bạ,Chọn Danh bạ cá nhân
2 Hiển thị màn hình Quản lý danh
bạ điện thoại cá nhân
Trang 123 Nhập các thông tin của người
dùng mới: Họ tên, ngày sinh, Địa
chỉ, Ghi chú, email
cơ sở dữ liệu và hiển thị danh sách đối tượng mới
hợp lệ (chứa ký tự đặc biệt, vượt quá chiều dài cho phép, email không đúng định dạng), hệ thống hiển thị thông báo và quay lại bước 3
- Tại bước 5 nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu, hiển thị thông tin về người dùng mới trên dataGritview và quay về bước 3
Use Case 4: Cập nhật thông tin đối tượng
tin của đối tượng như Họ tên, ngày sinh, Địa chỉ, Ghi chú, email
Mô tả tương tác Tác nhân – Hệ thống
1 Kích chuột vào thanh menu mục
Danh bạ,Chọn Danh bạ cá nhân
2 Hiển thị màn hình Quản lý danh
bạ điện thoại cá nhân
3 Chọn đối tượng trên bảng
DataGridview, kích chuột vào nút
Chọn Thông tin đối tượng sẽ hiện
lên => Nhập các thông tin mới
muốn sửa không
Trang 13tượng trong cơ sở dữ liệu.
hệ thống hiển thị thông báo lỗi và quay lại bước 3
Use Case 5: Xóa thông tin đối tượng
cơ sở dữ liệu hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn đối tượng cần xóa trên bảng
DataGridview, kích chuột vào nút
Chọn Thông tin đối tượng sẽ hiện
lên
2 Hiện thị các thông tin của đối tượng muốn xóa lên các textbox
nhận có muốn xóa đối tượng hay không
tượng trong cơ sở dữ liệu và hiển thịthông báo quá trình xóa hoàn tất
đã tồn tại trong bảng Số ĐT thì tại bước 4 hiển thị thông báo “Không thể xóa, bạn phải xóa thông tin có mãđối tượng tương ứng ở bảng Số ĐT trước” Quay lại bước 1
3.3 Gói Quản lý Cơ quan
a Biểu đồ Use Case của gói
Trang 14b Đặc tả các Use Case
Các bước làm sau chỉ có thể thực hiện bởi người quản lý khi người quản
lý đã đăng nhập vào hệ thống bằng tên đăng nhâp và mật khẩu của mình
Use Case 6: Thêm thông tin cơ quan
cho hệ thống
vào có những thông tin về cơ quan mới Người quản trị có nhiệm vụ thêm thông tin về cơ quan mới này vào cơ sở dữ liệu của hệ thông băng cách thực hiện chức năng thêm ơ
Trang 15Mô tả tương tác Tác nhân – Hệ thống
1 Kích chuột vào thanh menu mục
Danh bạ,Chọn Danh bạ cơ quan
2 Hiển thị màn hình Quản lý danh
bạ điện thoại cơ quan
3 Nhập các thông tin của cơ quan
mới: Tên cơ quan, mã cơ quan,
chức danh, số điện thoại, số fax, địa
chỉ, Ghi chú, email
cơ sở dữ liệu và hiển thị danh sách
cơ quan mới
hợp lệ (chứa ký tự đặc biệt, email không hợp lệ…), hệ thống hiển thị thông báo và quay lại bước 3
- Tại bước 5 nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu, hiển thị thông tin về người dùng mới trên dataGritview và quay về bước 3
Use Case 7: Cập nhật thông tin cơ quan
của cơ quan như: Tên cơ quan, mã cơquan, chức danh, số điện thoại, số fax, địa chỉ, Ghi chú, email
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn người dùng trên bảng
DataGridview, kích chuột vào nút
2 Thông tin cơ quan sẽ hiện lên trên các textbox
Trang 16Chọn
muốn sửa không
5 Nhập các thông tin mới Kích
chuột chọn nút Sửa.
6 Tiến hành cập nhật thông tin cơ quan trong cơ sở dữ liệu
5 Chọn yes
hệ thống hiển thị thông báo lỗi và quay lại bước 3
Use Case 8: Xóa thông tin cơ quan
sở dữ liệu hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn cơ quan và chức năng xóa
trong danh sách cơ quan
2 Hiển thị màn hình yêu cầu xác nhận có muốn xóa cơ quan hay không
trong cơ sở dữ liệu và hiển thị thôngbáo quá trình xóa hoàn tất
đối tượng thì tại bước 4 hiển thị thông báo “Không xóa được, bạn phải xóa thông tin có mã cơ quan tương ứng trong bảng đối tượng trước” Quay lại bước 1
3.4 Gói Quản lý Thông Tin Quốc gia
Trang 17b Đặc tả các Use Case
Use Case 9: Thêm thông tin về quốc gia mới
cho hệ thống
vào có những thông tin mới về quốc gia Người quản trị có nhiệm vụ thêmthông tin về Quốc gia mới này, bằng cách sử dụng chức năng thêm ở bảngquản lý danh sách Quốc gia
Mô tả tương tác Tác nhân – Hệ thống
Trang 181 Kích chuột vào thanh menu mục
Quản lý, Chọn quản lý quốc gia
2 Hiển thị màn hình Quản lý Quản
lý danh sách quốc gia
3 Nhập các thông tin của quốc gia
mới: Mã nước, tên nước, Ghi chú
Kích chuột vào nút Thêm
4 Lưu thông tin về cơ quan mới vào
cơ sở dữ liệu và hiển thị danh sách
cơ quan mới
hợp lệ, hệ thống hiển thị thông báo
và quay lại bước 3
- Tại bước 4 nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu, hiển thị thông thông báo “thông tin này đã tồn tại trong danh sách nước”.Chọn yes, và quay về bước 3
Use Case 10: Cập nhật thông tin quốc gia
của quốc gia như: Mã nước, tên nước, Ghi chú
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn quốc gia trên bảng
DataGridview, kích chuột vào nút
Quốc gia trong cơ sở dữ liệu
hệ thống hiển thị thông báo lỗi và quay lại bước 3
Trang 19 Use Case 11: Xóa thông tin quốc gia
gia khỏi cơ sở dữ liệu hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn quốc gia và chức năng xóa
trong danh sách các quốc gia
2 Hiển thị màn hình yêu cầu xác nhận có muốn xóa thông tin quốc gia nay hay không
trong cơ sở dữ liệu
TINH_TP thì tại bước 4 hiển thị thông báo “Không thể xóa, bạn phải xóa thông tin có mã nước tương ứng
ở bảng TINH_TP trước” Quay lại bước 1
3.5 Gói Quản lý Thông Tin Tỉnh_TP
a Biểu đồ Use Case của gói
Trang 20b Đặc tả các Use Case
Các bước làm sau chỉ có thể thực hiện bởi người quản lý khi người quản
lý đã đăng nhập vào hệ thống bằng tên đăng nhâp và mật khẩu của mình
Use Case 12: Thêm thông tin về Tỉnh_TP mới
cho hệ thống
vào có những thông tin mới về Tỉnh_TP Người quản trị có nhiệm
vụ thêm thông tin về Tỉnh_TP mới
Trang 21này, bằng cách sử dụng chức năng thêm ở bảng quản lý danh sách Tỉnh_TP.
Mô tả tương tác Tác nhân – Hệ thống
1 Kích chuột vào thanh menu mục
hợp lệ, hệ thống hiển thị thông báo
và quay lại bước 3
- Tại bước 4 nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu, hiển thị thông thông báo “thông tin này đã tồn tại trong danh sách Tỉnh_TP” Chọn yes, và quay về bước 3
Use Case 13: Cập nhật thông tin Tỉnh_TP
của quốc gia như: Mã tỉnh TP, tên tỉnh TP,mã nước, Ghi chú
Mô tả tương tác Tác nhân – Hệ thống
Trang 22Tỉnh_TP trong cơ sở dữ liệu.
hệ thống hiển thị thông báo lỗi và quay lại bước 3
Use Case 14: Xóa thông tin Tỉnh_TP
Tỉnh_TPkhỏi cơ sở dữ liệu hệ thống
Mô tả tương tác Tác nhân – Hệ thống
1 Chọn Tỉnh_TP và chức năng xóa
trong danh sách Tỉnh_TP
2 Hiển thị màn hình yêu cầu xác nhận có muốn xóa thông tin Tỉnh_TP nay hay không
trong cơ sở dữ liệu
bảng QUẬN_HUYỆN thì tại bước 4 hiển thị thông báo “Không thể xóa, bạn phải xóa thông tin có mã tỉnh TPtương ứng ở bảng QUẬN_HUYỆN trước” Quay lại bước 1
3.6 Gói Quản lý Thông Tin Quận Huyện.
a Biểu đồ Use Case của gói
Trang 23b Đặc tả gói
Sau khi người quản lý thực hiện việc đăng nhập vào hệ thống, ngườiquản lý sẽ thực hiện các chức năng thêm sửa xóa trong gói Quận Huyện
Use Case 15: Thêm Quận/ Huyện
hệ thống
thông tin vè một quận huyện nào đó vào hệ thống danh bạ điện thoại
Trang 24Mô tả tương tác Tác nhân – Hệ thống
1 Trong phần quản lý danh ba
điện thoại, chọn chức năng quản lý
quận (huyện) trong menu
2 Hiển thị trên màn hình bảng Quản lý danh sách Quận huyện
3 Nhập các thông tin của quận
(huyện) mới: Mã quận huyện, Tên
quận huyện, ghi chú( nếu có), và
chọn 1 tên tỉnh thành phố tương ứng
với quận huyện đó
mới vào cơ sở dữ liệu và hiển thị thông tin về quận huyện đó
không hợp lệ (chứa ký tự đặc biệt, vượt quá chiều dài cho phép hoặc bỏ trống những thông tin không thể bỏ qua( như Mã quận huyện, Tên quận huyện, hay chưa chọn Tên tỉnh thànhphố)), hệ thống hiển thị thông báo vàquay lại bước 3
-Cũng tại bước 4, nếu thông tin
có liên quan đến dữ liệu ở bảng khác,
hệ thống sẽ hiển thị thông báo và hiển thị bảng liên quan đó để người quản lý có thể hoàn tất việc thêm dữ liệu
- Tại bước 5 nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu, hiển thị thông tin về người dùngmới trên dataGridview và quay về bước 3
Trang 25Use Case 16: Cập nhật thông tin quận/ huyện
lý muốn thêm một quận huyện vào
hệ thống danh bạ điện thoại
Mô tả tương tác Tác nhân – Hệ thống
1 Trong phần quản lý quận
(huyện), chọn lấy 1 thông tin người
( như chưa nhập đầy đủ thông tin, thông tin vượt quá độ dài cho phép, chứa kí tự đặc biệt…), hệ thống hiển thị thông báo lỗi và quay lại bước 3
- Tại bước 4, nếu thông tin nhập vào bước 3 đã tồn tại trong cơ sở dữ liệu,
hệ thống thông báo và quay về bước 3
Use Case 17: Xóa thông tin về Quận huyện
Trang 26Tác nhân - Người quản trị
thống
thao tác xóa bỏ thông tin về quận huyện nào đó khỏi hệ thống vì tính thông tin về quận huyện đó không còn vai trò trong hệ thống nữa
Mô tả tương tác Tác nhân – Hệ thống
1.Chọn một thông tin về quận
huyện trong hệ thống, bằng cách:
-Click chọn thông tin của một quận
huyện trong hệ thống
-Click nút chọn để hiển thị toàn bộ
thông tin lên textbox và combobox
hay không Nếu có sẽ thực hiện xóa thông tin quận huyện đó trong cơ
sở dữ liệu
quan đến dữ liệu ở bảng khác, hệ thống sẽ hiển thị thông báo và hiển thị bảng liên quan đó để người quản
lý có thể hoàn tất việc xóa dữ liệu
3.7 Gói Quản lý loại điện thoại
a Biểu đồ Use Case của gói