Tải bản đầy đủ (.doc) (18 trang)

phần mềm quản lý danh bạ điện thoại di động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (946.22 KB, 18 trang )

&*&

BÀI TẬP LỚN
Môn Ngôn Ngữ Lập Trình C
Đề Tài: PHẦN MỀM QUẢN LÝ DANH BẠ
ĐIỆN THOẠI DI ĐỘNG

Nhóm SV thực hiện:
1. Vũ Đức Cảnh
2. Lã Ngọc Hải
3. Nguyễn Văn Hoàn

Lớp K53A3 - Toán Tin Ứng Dụng
Hà Nội, ngày 04/ 01/ 2010
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
A. GIỚI THIỆU CHƯƠNG TRÌNH QUẢN LÝ DANH BẠ ĐIỆN
THOẠI DI ĐỘNG
1. Giới thiệu chương trình.
Hẳn ai trong số chúng ta hiện nay cũng đã và đang sử dụng điện thoại di động. Nhưng
chắc hẳn không phải ai cũng biết nguyên lý hoạt động của chiếc điện thoại nói chung
cũng như phần mềm quản lý danh bạ của di động nói riêng. Vì tò mò và muốn khám
phá chúng nên chúng em đã cùng nhau viết chương trình quản lý danh bạ cho điện
thoại di động.
Chương trình quản lý danh bạ điện thoại di dộng dưới đây cũng tương tự như chương
trình quản lý danh bạ điện thoại di động trong các máy di động hiện nay. Cũng bao gồm
các chức năng cơ bản như thêm, xóa, sửa, bảo mật, thông tin bộ nhớ…v.v. Nhưng từ
phần mềm quản lý danh bạ di điện thoại di động này chúng ta hoàn toàn có thể phát
triển thêm để trở thành các phần mềm quản lý khác như quản lý học sinh, sinh viên,
phần mềm quản lý phòng trong khách sạn.v.v
2. Chức năng chương trình
Chương trình được lập trình đơn giản, có thể ứng dụng chương trình không chỉ cho


việc quản lý danh bạ di động mà còn cho cả việc quản lý danh bạ điện thoại của các gia
đình, chúng sẽ thay cho những quyển sổ danh bạ mà nhiều khi chúng ta tìm mãi mà
không thấy người mình cần.
- Chương trình hoàn toàn có thể phát triển thành các phần mềm quản lý chuyên dụng
hơn với nhiều chức năng hơn.
3. Hạn chế của chương trình.
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
♥ Do chương trình được viết trên Dev C, và do chưa tìm hiểu được nhiều về phần đồ
họa nên độ thẩm mỹ của chương trình không cao.
♥ Chương trình chỉ bao gồm các chức năng cơ bản, chưa có những chức năng mới,
mang tính sang tạo.
♥ Dù đã rất cố gắng nhưng chương trình vẫn còn những lỗi kỹ thuật nhỏ.
4. Tài liệu tham khảo.
♥ Ngôn ngữ lập trình C ( Quách Tuấn Ngọc )
♥ Kỹ Thuật lập trình C, cơ bản và nâng cao (Phạm Văn Ất )
♥ Tham khảo them trên internet
5. Quản lý và phân công công viêc.
Nhóm thực hiện gồm 3 thành viên của lớp K53A3: Lã Ngọc Hải, Nguyễn Văn Hoàn, Vũ
Đức Cảnh. Trong suốt 4 tuần hoàn thành bài tập lớn, chúng em đã phân công công
việc rất rõ ràng. Cụ thể như sau :
► Lã Ngọc Hải : Phụ trách chức năng DANH SÁCH NGƯỜI DÙNG, CHỈNH SỬẢ
DANH BẠ, đồng thời viết thêm hàm void trang_tri(); và hàm struct, tham gia sửa 1 số lỗi
kỹ thuật cũng như giao diện.
►Nguyễn Văn Hoàn : Phụ trách chức năng TÌM KIẾM, THÔNG TIN BỘ NHỚ, và
viết thêm hàm void huong_dan(); tham gia chỉnh sửa phần giao diện của chương trình,
viết báo cáo hoàn thành chương trình.
►Vũ Đức Cảnh : Phụ trách chức năng THÊM VÀO DANH BẠ, XÓA NGƯỜI DÙNG
TRONG DANH BẠ, tham gia sửa 1 số lỗi cơ bản của chương trình.
► Riêng chức năng BẢO MẬT là do cả nhóm cùng nhau làm. Ngoài ra các thành viên
còn tích cức trao đổi, đóng góp ý kiến để phần chương trình được hoàn thiên và nhất

quán.
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Các công việc cụ thể của từng thành viên trong nhóm được trình bày rõ ràng trong sơ
đồ dưới đây (tên các hàm mà từng thành viên đã viết) :

(L.NG.Hải) (NG.V.Hoàn) (V.Đ.Cảnh) (V.Đ.Cảnh)


Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
CHƯƠNG TRÌNH
QUẢN LÝ DANH BẠ
ĐIỆN THOẠI DI ĐỘNG
2. TÌM KIẾM
1. DANH SÁCH
NGƯỜI DÙNG
3. THÊM VÀO
DANH BẠ
4. XÓA
NGƯỜI
TRONG DB
int Kiem_
Tra();
void chuan_
hoa();
void Sap_

Xep_ten_ho();
void Sap_
Xep_que_quan(
)

void Sap_
Xep_dia_chi();
void in();
void In_
Danh_Ba
void Tim_
Theo_Ten();
void Tim_
Theo_So();
void Tim_
Kiem();
void ghi();
void
Them_Danh_
Ba();
void Xoa_
Danh_Ba();
(L.NG.Hải) (NG.V.Hoàn) Cả Nhóm
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
CHƯƠNG TRÌNH
QUẢN LÝ DANH BẠ
ĐIỆN THOẠI DI ĐỘNG
7. THAY ĐỔI
MẬT KHẨU
5. CHỈNH SỬA
DANH BẠ
6. THÔNG TIN BỘ
NHỚ
int Bao)Mat();
void

Doi_Mat_Kha
u();
Int Dem1();
Int Dem2();
Void
Thong_Tin_Bo_
Nho();
int Sua();
Void
Chinh_Sua();
Khai báo kiểu cấu trúc :
=================================================
typedef struct
{
char ho_dem[30];
char ten[10];
}ten_va_ho;
typedef struct
{
ten_va_ho Ten_Ho;
char So_dt1[15];
char So_dt2[15];
char Dia_Chi[100];
char Que_Quan[100];
}Dien_Thoai;
=========================================================
B. GIẢI THÍCH CHƯƠNG TRÌNH.
( Phần này sẽ được viết theo thư tự chạy chương trình chứ không viết theo thứ tự xắp
xếp các chức năng)
Chương trình bao gồm 2 tệp đã có sẵn. Đó là tệp dùng để lưu thông tin của người

dùng với tên là DBDT.DAT, 1 tệp dùng để lưu mật khẩu với tên là password.txt. Hai tệp
này có thể được thay đổi nội dung.
I. CHƯƠNG TRÌNH GIỚI THIỆU VỀ NHÓM
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Đây là chương trình giới thiệu về phần mềm quản lý danh bạ di động và các thành viên
trong nhóm. Sau đó là 1 chương trình dùng để hướng dẫn sử dụng phần mềm này.
Chương trình này sẽ dừng 15 giây để người dùng có thể đọc hết được huướng dẫn
II. CHƯƠNG TRÌNH BẢO MẬT.
Chương trình bảo mật không phải là chương trình chính mà chỉ là chương trình bảo
mật thông tin, tránh người khác có thể xâm nhập trái phép, chỉnh sửa thông tin, thêm
hay xóa dữ liệu. Ở chương trình này, mật khẩu đã được mặc định từ trước là 1111. Và
chương trình này sẽ được dùng trong các hàm khác như Chỉnh sửa danh bạ, Thêm
người dùng mới cho danh bạ và Xóa người dùng trong danh bạ.
1. Hàm đăng nhập.
Bạn muốn vào chương trình, bạn phải gõ mật khẩu để đăng nhập.Hàm
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
này có chức năng kiểm tra xem bạn đã gõ đúng mật khẩu chưa. Nếu gõ đúng bạn sẽ
được tiếp tục vào chương trình. Nếu gõ sai, bạn sẽ được đăng nhâp lai nhưng chỉ
được tối đa 3 lần. Nếu vẫn sai, chương trình sẽ tự động thoát.Khi gõ mật khẩu, bạn
cần ấn ENTER để kết thúc.
2. Hàm thay đổi mật khẩu
Đây chính là chức năng thứ 7 trong chương trình. Khi bạn chọn chức năng này,
chương trình sẽ yêu cầu bạn nhập mật khẩu cũ. Nếu đúng thì bạn được phép thay đổi
mất khẩu. Nếu sai quá 3 lần thì bạn sẽ bị thoát ra khỏi chức năng này.
III. MỘT SỐ CHƯƠNG TRÌNH CHỨC NĂNG VÈ QUẢN LÝ DANH BẠ
1. Hàm nhập thông tin người dùng
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Thông tin người dung bao gồm Họ và Tên, Số điện thoại, Quê quán, Địa chỉ. Ở hàm
này, Họ và tên bạn sẽ phải nhập 2 phần : Tên, Họ và Đện. Và yêu cầu là bạn phải bắt
buộc phải nhập thông tin của Tên, số điện thoại 1. Còn các phần khác như Họ và Đệm,

Số điện thoại 2, quê quán, địa chỉ thì không bắt buộc. Đối với số điện thoại thì bạn chỉ
được phép nhập chữ số, không được nhập các ký tự hay biểu tượng. Nếu nhập sai
bạn sẽ nhập lại đến khi nào đúng thì thôi. Đi cùng với hàm nhập thông tin người dùng
này là các hàm như : hàm kiểm tra, chuẩn hóa, ghi dữ liệu nhập vào tệp.
2. Hàm in danh sách người dùng
Trong hàm in danh sách người dùng thì sẽ được chia thành 3 lựa chọn : In danh sach
theo thứ tự họ tên, In danh sách theo thứ tự quê quán, In danh sách theo thứ tự địa chỉ.
Mục đích của việc chia như vậy là giúp người quản lý có thể dễ dàng tìm được những
người đồng hương hay có địa chỉ gần nhau. Việc như thế này sẽ rất tiện lợi cho người
dùng.
Danh sách sẽ được in với các thông tin như sau
- Họ và tên ( Tên đúng trước họ và đệm)
- Số điện thoại 1
- Số điện thoại 2
- Địa chỉ hiện tại
- Quê quán
Để phục vụ cho hàm in danh sách là các hàm con như chuẩn hóa, xắp xếp (theo họ
tên, quê quán, địa chỉ).
3.Hàm tìm kiếm trong danh bạ
Bạn sẽ có 2 lựa chọn cho việc tìm kiếm, đó là tìm kiếm theo tên hoặc tìm kiếm theo số
điện thoại. Như vậy, với 2 chức năng tìm kiếm trên sẽ giúp người quản lý tìm kiếm
nhanh hơn.
Khi bạn vào 1 trong 2 chức năng thì danh bạ sẽ được in ra, đồng thời chương trình sẽ
yêu cầu bạn nhập tên ( hoạc số điện thoại) mà bạn muốn tìm. (xem hình dưới )
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Một dặc điểm khá hay của hàm tìm kiếm này là bạn gõ vào ký tự nào thì chương trình
sẽ in ra ngay danh sách những người lần lượt bắt đầu bằng ký tự đó. Ví dụ như nếu
bạn gõ ký tự đầu tiên là “H”, thì ngay lập tức chương trình sẽ rìm và in ra những người
có tên bắt đầu bằng chữ “H”. và tiếp tục bạn gõ vào ký tự thứ 2 là “O” thì chương trinh
sẽ in ra danh sách những người có tên bắt đầu bằng “HO”. Tương tự như vậy với chức

năng tìm theo số điện thoại. Hàm tìm kiếm này sẽ phuc vụ cho các chức năng khác
như xóa và sửa thông tin người dùng.
Hình ảnh dưới đây mô tả quá trình tìm kiếm theo tên của chương trình khi gõ vào 2 chứ
“HO”
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
3. Hàm thêm người dùng mới cho danh bạ
Chức năng này sẽ giúp bạn thêm 1 người dùng mới cho danh bạ của mình. Đặc điểm
của hàm này là mỗi lần thêm, bạn chỉ thêm được 1 người. Sau đó, nếu bạn muốn thêm
1 người dùng nữa thì lại bắt đầu từ đầu. Vì chức năng này khá quan trọng nên nó đã
được mặc định mật khẩu. Bạn muốn sử dụng chức năng này bạn phải đăng nhập. Mật
khẩu đăng nhập chính là mật khẩu bạn đăng nhập vào chương trình chính ban đầu. Sở
dĩ không mặc định mật khẩu khác vì như vậy nó sẽ dễ gây nhầm lẫn hoặc quên cho
người dùng.
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Nếu tên và họ của người thêm vào này đã xuất hiện trong danh bạ thì chương trình sẽ
thông báo là xó người trùng tên, và yêu cầu nhập lại.
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Hàm này sử dụng các hàm tìm kiếm, in danh sách, nhập thông tin người dùng.
(nhập thông tin người dùng mới, sau khi nhập xong thông tin, chương trình sẽ tự động
thoát ra ngoài mà không cần ấn phím gì cả)
4. Hàm xóa 1 người dùng trong danh bạ.
Hàm này cũng được bảo mật giống như hàm thêm người dùng mới. Bạn chỉ được phép
nhập sai mật khẩu không quá 3 lần.
Khi chọn chức năng này, chương trình sẽ in ra toàn bộ danh bạ phía trên (giống trong
chức năng sửa)
Sử dụng hàm tìm kiếm theo tên để tìm người mà bạn muốn xóa. Bạn sẽ viết tên người
mình muốn tìm đến khi nào màn hình chỉ còn người đó.
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Cuối cùng chỉ cần ấn ENTER, chương trình sẽ xóa người đó trong danh bạ.
5. Chỉnh sửa danh bạ.

Tương tự như hàm xóa người dùng trong danh bạ. Sau khi bạn tìm được người cần
xóa, bạn ấn ENTER và chương trình sẽ yêu cầu bạn nhập lại toàn bộ thông tin của
người dùng đó. Hàm này cũng được bảo mật bằng mật khẩu giống như 2 hàm trên.
6. Thông tin bộ nhớ.
Hàm này sẽ cho bạn 3 lựa chọn để xem thông tin bộ nhớ, đó là
- Tổng số người dùng đã lưu trong danh bạ.
- Tổng số điện thoại đã lưu.
- Số lượng thuê bao của từng mạng di động (Viettel, Vina, Mobi…)
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh
Đối với 2 chức năng đầu, chương trình sẽ cho biết bạn đã lưu trong bộ nhớ bao nhiêu
người dùng, bao nhiêu số điện thoại tất cả.
Đối với chức năng thứ 3, số lượng thuê bao của các mạng di động cũng được liệt kê rất
rõ ràng.
7. Thay đổi mậy khẩu.
Vì mật khẩu cố định là 1111, nên người khác có thể dễ dàng tìm ra được mật khẩu này.
Vì vậy để đảm bảo thông tin bảo mật, sau khi đăng nhập, người quản lý nên đổi mật
khẩu với độ dài tùy ý.
Để thay đổi mật khẩu, bạn phải gõ đúng mật khẩu cũ, sau đó chương trình yêu cầu bạn
nhập mật khẩu mới. (Mỗi mật khẩu chỉ cần nhập 1 lần”).
C. LỜI KẾT.
Trên đây là bản báo cáo quá trình hoàn thành công việc của nhóm chúng em. Rất
mong nhận được những ý kiến đóng góp của thầy cô và các bạn để chương trình được
hoàn thiện hơn. Xin chân thành cám ơn!
Lã Ngọc Hải – Nguyễn Văn Hoàn – Vũ Đức Cảnh

×