L ỜI NÓI ĐẦU
3.5 Một số nguyên tắc trong xử lý cơ sở dữ liệu phân tán nhằm đảm bảo sự bền vững,
sự bền vững, chính xác của cơ sở dữ liệu khi có nhiều người truy cập.
Vì chương trình cho phép người dùng có thể khai thác thông tin dữ liệu từ nhiều đường khác nhau: từ ứng dụng, từ website nên khả năng xảy ra các xung đột trong quá trình truy xuất cơ sở dữ liệu tại cùng một thời điểm của những người sử dụng là rất lớn. Do đó, việc tổ chức CSDL theo hướng phân tán và đảm bảo sự chính xác,ổn định của CSDL là điều cần thiết. Tuy nhiên, trong một thời gian ngắn, việc xử lý CSDL theo hướng phân tán và xử lý xung đột là công việc không đơn giản.
Vì vậy, chúng em quyết định thực hiện thao tác xử lý song song: cho phép nhiều người cùng truy cập và thao tác trên CSDL trên cùng thời điểm, chấp nhận khả năng mất dữ liệu trên máy khách để đảm bảo toàn vẹn dữ liệu trên server.
Chương 4. Ứng dụng Marketing Mobile 4.1 Phân tích
4.1.1 Khảo sát hiện trạng
Như đã trình bàyở trên, điện thoại di động là thiết bị cầm tay phổ biến nhất trên thế giới hiện nay. Và với sự đầu tư của nhiều hãng sản xuất điện thoại di động lớn, các thiết bị ngày càng có nhiều khả năng cao hơn về tốc độ truyền dữ liệu và tốc độ xử lý. Đồng thời tin nhắn SMS đã trở thành một trong những phương thức liên lạc phổ biến.
Nhu cầu về các ứng dụng hỗ trợ điện thoại di động nói chung và hỗ trợ SMS nói riêng hiện nay là rất lớn. Trong nhiều lĩnh vực, yêu cầu phải duy trì liên lạc, trao đồi, truyền tải, cập nhật thông tin thường xuyên, thu hẹp khoảng cách... đang ngày càng xuất hiện nhiều. Tin nhắn SMS với ưu điểm truyền tin nhanh, giá thành rẻ đang là một trong những phương thức hỗ trợ tốt các yêu cầu trên.
Chính vì thế, tiếp cận việc xây dựng một ứng dụng hỗ trợ tin nhắn SMS là một hướng tiếp cận mới mẻ, có tính khả thi cao, đặc biết trong điều kiện đường truyền ngày càng được cải thiện như hiện nay.
4.1.2 Phân tích và xác định yêu cầu
Các yêu cầu của một ứng dụng SMS xuất phát từ yêu cầu thực tế của người sử dụng. Các yêu cầu được phân rõ theođối tượng liên quanứng dụng.
4.1.2.1 Đối với Mobile
Nhận tin nhắn chủ động (là tin nhắn bắt buộc nhận tại bất cứ thời điểm nào)
Kích hoạt để nhận tin nhắn đợi kích hoạt (là tin nhắn lưu sẵn trong CSDL, sẽ được gửi đến mobile khi tài khoản của mobile này được kích hoạt.
4.1.2.2 Đối với PC
Đây là mảng yêu cầu quan trọng nhất đối vớiứng dụng bởi PC là thiết bị kết nối trực tiếp với điện thoại di động. Các yêu cầu nghiệp vụ củaứng dụng trên PC có thể được mô tả theo bảng sau.
STT Chức năng
1 Gửi tin nhắn
2 Đọc tin nhắn
3 Nhận cuộc gọi đăng nhập
4 Quản lý và phân quyền người dùng
5 Cài đặt bộ lọc
6 Cài đặt giao diện
7 Cài đặt tin nhắn lệnh
8 Đồng bộ dữ liệu website vàứng dụng
Bảng 4.1 Danh sách các yêu cầu nghiệp vụ củaứng dụng trên PC
4.1.2.3 Đối với Website
Đọc tin nhắn
Nhận tin nhắn qua e-mail
4.2 Các mô hình hoạt động củaứng dụng
4.2.1 Đặc tả Use-case
4.2.1.1 Gửi tin nhắn
Gửi tin nhắn đến một hay nhiều người
Gửi tin nhắn quảng bá: gửi tin đến tất cả người dùng với nội dung quảng bá
Gửi tin bộ lọc: gửi tin mang nội dung thỏa mãn các yêu cầu của người dùng, các điều kiện được kiểm tra bởi bộ lọc của chương trình.
Gửi tin cuộc hẹn: gửi tin cuộc hẹn, tin nhắn này được lưu vào Calendar của điện thoại.
Các tin nhắn này có thể gửi theo 2 kiểu:
Gửi tin nhắn chủ động (gửi thẳng đến người dùng mà không cần người dùng đăng nhập kích hoạt)
Gửi tin nhắn đợi kích hoạt (gửi tin khi người sử dụng kích hoạt tài khoản).
4.2.1.2 Đọc tin nhắn
Đọc tất cả các loại tin nhắn
Đọc tất cả các tin nhăn của bản thân và các tin nhắn sau khi đọc sẽ bị loại khoi danh sách tin nhắn đợi kích hoạt.
4.2.1.3 Nhận cuộc gọi đăng nhập
Nhận cuộc gọi đến và xác nhận tài khoản bằng cuộc gọi đến. Nếu đúng số điện thoại của user đã lưu trong CSDL, user sẽ được đăng nhập.
4.2.1.4 Quản lý và phân quyền người dùng
Người dùng, nhóm, các tin nhắn được quản lý trong CSDL
Có thể thực hiện các thao tác: thêm, xóa, chỉnh sửa thông tin người sử dụng.
Thực hiện phân quyền theo các quy tắc:
o Người dùng có thể thuộc một hay nhiều nhóm. Người dùng của nhóm nào có quyền của nhóm đó.
o Quyền được áp dụng theo phân cấp, nghĩa là người có quyền cấp cao cũng có quyền với nhóm cấp thấp.
o Người dùng thuộc nhiều nhóm có nhiều quyền tương đương với quyền của nhóm.
Hỗ trợ việc kéo thả trực quan sinh động
Cài đặt bộ lọc tin: bộ lọc sẽ trả về kết quả tương ứng với các tham số đưa vào. Người dùng có thể tự cài đặt tham số có bộ lọc.
Cài đặt giao diện: giao diện chương trình có thể thay đổi tùy theo sở thích của người sử dụng. Có nhiều kiểu giao diện để người sử dụng lựa chọn.
Cài đặt tin nhắn lệnh: các tin nhắn lệnh có thể được quy ước và cài đặt riêng.
4.2.1.6 Đồng bộ dữ liệu
Dữ liệu được đồng bộ liên tục giữa chương trình và server. Dữ liệu trên server là dữ liệu chuẩn, thống nhất.
4.3 Các chế độ hoạt động của chương trình
Chương trình có thể hoạt độngở 3 chế độ khác nhau:
Chế độ máy khách: kích hoạt khi chỉ kết nối với Internet.
Chế độ tổng đài nội bộ: kích hoạt khi chỉ kết nối với modem GSM/GPRS
Chế độ tổng đài mạng: kích hoạt khi đồng thời kết nối với modem và mạng Internet.
4.4 Phạm viứng dụng của chương trình
Chương trình với mô hình như trên có thể đượcứng dụng cho nhiều lĩnh vực khác nhau.
4.4.1Ứng dụng trong các cơ quan hành chính
Chương trình khi được ứng dụng trong các cơ quan hành chính sẽ đem lại nhiều thuận lợi trong công tác quản lý:
Các thông tin của cơ quan có thể thông báo tới toàn thể các cán bộ thông qua chức năng gửi tin nhắn và gửi email.
Các cán bộ vìđiều kiện công tác, không thể cập nhật thông tin về cơ quan thông qua tin nhắn lệnh.
Có thể luôn cập nhật thông tin cần thiết thông qua bộ lọc tin.
4.4.2Ứng dụng trong các doanh nghiệp
Chương trình có thể hỗ trợ các doanh nghiệp thực hiện các chức năng đặc thù riêng:
Trong lĩnh vực truyền thông– quảng cáo:
o Thông tin đến khách hàng một cách nhanh chóng, tiện lợi (thông qua Internet, mạng di động).
Trong lĩnh vực kinh doanh các loại sản phẩm mới:
o Tự động thông tin về các loại sản phẩm mới đến khách hàng tùy theo yêu cầu được định trước (thông tin về kiểu dáng, giá cả, chủng loại, chất lượng... sản phẩm mới).
Trong lĩnh vực tư vấn và cung cấp thông tin về từng lĩnh vực cụ thể
o Tiếp nhận các yêu cầu truy vấn thông tin của khách hàng; phân tích, xử lý và tự động cung cấp thông tin phản hồi một cách nhanh chóng, cập nhật.
o Thông báo các sự kiện mới đáng chú ý phát sinh theo yêu cầu khách hàng (thông tin chỉ số thị trường chứng khoán, giá nhà đất...)
Toàn bộ thông tin được quản lý và phân hóa để đáp ứng nhu cầu đặc trưng đa dạng của từng đối tượng khách hàng.
Chương 5. Thực hiện – Hướng dẫn sử dụng 5.1 Thực hiện chương trình
Ứng dụng được phát triển dựa trên các môi trường sau:
Phân tích thiết kế: MS Access, PHP MyAdmin
Môi trường lập trình:
o Microsoft Visual Studio 2005, Microsoft .Net Framework 2.0, mCore Lib for .NET
o Ngôn ngữ lập trình: Visual C#.Net, PHP
5.2 Hướng dẫn sử dụng
5.2.1 Kết nối với modem
Để kết nối với modem, cần chọn các thông số kết nối:
Port: cổng nối tiếp kết nối giữa máy tính và điện thoại di động.
Bit rate: tốc độ truyền giữa điện thoại và máy tính.
Flow Control: điều khiển luồng dữ liệu.
Stop Bits: số bit dùng để báo kết thúc gói dữ liệu trong quá trình truyền.
Parity: phương thức kiểm tra lỗi trong quá trình truyền.
5.2.2 Đăng nhập
Để đăng nhập, làm theo các bước sau:
Nhập nick của người sử dụng và nhấn nút đăng nhập.
5.2.3 Kết nối với server
Điền các thông số cần thiết để kết nối với server:
Address: địa chỉ của server.
Database: cơ sở dữ liệu kết nối.
UserID: tài khoản người dùng.
5.2.4 Giao diện chính sau khi đăng nhập
5.2.6 Quản lý người dùng
Chương 6. Tổng kết và đánh giá hướng phát triển
6.1 Ưu điểm
Chương trình có thể gửi tin nhắn và email tới một hoặc nhiều người với nhiều chế độ: có thể gửi tin tức thời, đặt thời gian để gửi, tự động cập nhật kết quả bộ lọc để gửi tin.
Tốc độ gửi tin có thể chấp nhận được
Quản lý và phân cấp người dùng hợp lý, có cơ chế chỉnh sửa bằng kéo thả trực quan sinh động.
Đồng bộ dữ liệu chặt chẽ giữa chương trình và server
Giao diện đẹp, tổ chức tiện dụng, có thể thay đổi theo sở thích người sử dụng.
Trong phạm vi một đề tài tốt nghiệp, mặc dù chưa đáp ứng được hết nhu cầu thực tế nhưng ứng dụng đã phần nào thực hiện tốt mục tiêu đề ra và giúp cho sinh viên thực hiện có thêm nhiều kiến thức về SMS, các thiết bị di động hiện đại và các công nghệ mới trong xây dựngứng dụng hỗ trợ thiết bị di động.