Tiếp cận công nghệ ASP.NET và SQL Server

Một phần của tài liệu ứng dụng tìm kiếm điểm ATM trên android, có MAP (Trang 25)

ASP.NET là một PlatForm phát triển các ứng dụng web hợp nhất cung cấp các dịch vụ cần thiết cung cấp các dịch vụ cần thiết xây dựng các ứng dụng Enterprise-class web. ASP.NET thiết kế để tương thích với các phiên bản ASP trước đó của Microsoft, cho nên chúng ta có thể phát triển cả ASP chung với ASP.NET trên cùng một máy chủ mà không cần phải thay đổi cấu hình ứng dụng ASP.NET được biên dịch dựa trên môi trường .NET cho phép tạo ra các ứng dụng trong bất kỳ ngôn ngữ lập trình nào có hổ trợ .NET chẳng hạn như: VB.NET, Javascript.NET, C# Ngoài ra .NET FrameWork sẵn sàng cho ứng dụng ASP.NET

ASP.NET được thiết kế tương tự như trình soạn thảo HTML với WYSIWYG và các công cụ lập trình khác, bao gồm có Visual Studio không chỉ cho phép phát triển các ựng dụng dễ dàng hơn.

Một số đặc điểm của ASP.NET:

Độc lập ngồn ngữ: ASP.NET cho phép bạn biên dịch không phụ thuộc vào

ngôn ngữ, thực hiện việc tối ưu với các ngôn ngữ khác nhau. Chúng ta có thể sử dụng Visual Basic, C++, C#, J#...

Dễ phát triển: ASP.NET cho phép khai báo và viết mã đợn giãn, được tổ

chức theo một cấu trúc thuận tiện cho nhà phát triển đó là việc tách mã chương trình và mã giao diện thành hai

Tính mềm dẻo và khả năng nâng cấp Hổ trợ nhiều trình khách

ASP.NET được hổ trợ trên Window cho cả ứng dụng cả phía Client và Server

Hiện nay hệ thống quản lý CSDL có một vài công cụ như My SQL, SQL Server, Orche, Acessec, Mỗi hệ quản trị CSDL đều có những đặc điểm chung và

đặc điểm riêng của nó. Tuy nhiên nhìn chung xu thế hiện nay thì hệ quản trị My SQL và SQL Server chiếm tỷ lệ cao trong các ứng dụng.

SQL là một chuẩn của ANSI (American National Standards Institute - Viện tiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL. Các câu lệnh SQL được sử dụng để truy xuất và cập nhật dữ liệu trong một CSDL.

SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase v.v...

Một CSDL thường bao gồm một hoặc nhiều bảng (table). Mỗi bảng được xác định thông qua một tên (ví dụ Customers hoặc Orders). Bảng chứa các mẩu tin - dòng (record - row), là dữ liệu của bảng.

Với SQL ta có thể truy vấn CSDL và nhận lấy kết quả trả về thông qua các câu truy vấn.

SQL là cú pháp để thực thi các câu truy vấn. SQL cũng bao gồm cú pháp để cập nhật - sửa đổi, chèn thêm và xoá các mẩu tin.

Phần Data Definition Language của SQL cho phép tạo ra hoặc xoá các bảng. Chúng ta cũng có thể định nghĩa các khoá (key), chỉ mục (index), chỉ định các liên kết giữa các bảng và thiết lập các quan hệ ràng buộc giữa các bảng trong CSDL.

PHẦN 2: CÁC KẾT QUẢ ĐẠT ĐƯỢC

Chương 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1. Đặc tả bài toán

Đối với những người thường xuyên cần phải sử dụng thẻ ATM nhưng phải di chuyển nhiều hoặc công tác xa thì việc tìm được cột ATM để tiến hành giao dịch là khá mất thời gian, vất vả và đôi khi không đúng cột ATM có thể thực hiện giao dịch. Họ có nhu cầu về một phần mềm tra cứu thông tin, địa điểm cột ATM được dễ dàng, nhanh chóng và thuận tiện nhất.

Người dùng chọn tỉnh/thành phố và quận huyện để tìm kiếm các cột ATM trên địa bàn này để lấy ra danh sách những cột ATM và chọn lựa. Người dùng có thể giao dịch từ cột ATM của ngân hàng mình mở thẻ hoặc chọn một cột ATM của ngân hàng khác có thể sử dụng được thẻ ATM này mà gần mình hơn để giao dịch được nhanh gọn. Khi đó, người dùng cũng có thể có nhu cầu xem thông tin về chi phí giao dịch cột ATM, các thông tin của ngân hàng mình mở thẻ hoặc của các ngân hàng khác để lựa chọn cột ATM phù hợp hay để tìm hiểu thêm thông tin các ngân hàng.

Với những thông tin về địa điểm, địa chỉ đặt cột ATM được cung cấp dưới dạng văn bản thì có thể người dùng chưa quen thuộc địa bàn hoặc không hình dung ra được vị trí cột ATM thì hơn hết là việc hỗ trợ bản đồ số ngay trên phần mềm là rất hữu ích và cần thiết. Từ đó, người dùng dễ dàng định vị được cột ATM bằng mắt thường hoặc có thể định vị qua hệ thống định vị vệ tinh GPS hay tìm đường, xác định khoảng cách.

Với các thông tin người dùng nhận được có thể bị sai lệch, không chính xác, chưa đầy đủ thì người dùng có thể đóng góp ý kiến của mình bằng cách gửi trực tiếp qua phần mềm, qua tin nhắn, qua email hoặc gọi điện thoại cho Người quản trị để họ tiến hành xác minh rồi cập nhật, sửa đổi cơ sở dữ liệu cho chính xác và hoàn thiện.

Người quản trị có nhiệm vụ tiếp nhận các thông tin mới và các thông tin của người dùng để cập nhật lại những thông tin này thông qua mạng Internet. Sau khi kiểm tra hết các ý kiến này, Người quản trị có thể đánh dấu đã xem hoặc xóa chúng đi.

3.2. Xác định các tác nhân của hệ thống

Tác nhân Người sử dụng: Sử dụng phần mềm để tra cứu thông tin, địa điểm ATM, xem bản đồ, thông tin về ngân hàng, các ngân hàng cùng hệ thống thẻ ATM và gửi ý kiến đóng góp cho người quản trị.

Tác nhân Người quản trị: Tiếp nhận những ý kiến đóng góp của người dùng, cập nhật cơ sở dữ liệu trên Server những thông tin về Tình/Thành phố, quận/huyện, các ngân hàng, ngân hàng và thông tin về địa điểm ATM.

3.3. Xác định các Use case hệ thống, vẽ biểu đồ Use case

Dựa trên văn bản mô tả bài toán và việc phân tích để tìm ra các tác nhân, ta xác định được các Use case như sau:

 Xem thông tin địa điểm ATM

 Xem thông tin các ngân hàng (adsbygoogle = window.adsbygoogle || []).push({});

 Xem thông tin trên bản đồ

 Gửi ý kiến phản hồi

 Đăng nhập quản trị

 Cập nhật thông tin ATM

 Cập nhật thông tin Ngân hàng

 Quản lý ý kiến phản hồi

Các tác nhân Các Use case

Người sử dụng Xem thông tin địa điểm ATM

Xem thông tin các ngân hàng Xem thông tin trên bản đồ Gửi ý kiến phản hồi

Người quản trị Đăng nhập quản trị

Cập nhật thông tin ATM Cập nhật thông tin Ngân hàng Quản lý ý kiến phản hồi

Bảng 3.1. Các tác nhân và các Use case

dang nhap

cap nhat tt ngan hang <<include>>

cap nhat tt atm <<include>>

Nguoi quan tri

quan ly y kien phan hoi <<include>>

xem tt ngan hang

xem tt dia diem atm

xem tt tren ban do Nguoi su dung

gui y kien phan hoi

Hình 3.1. Biểu đồ Use case

3.4. Đặc tả các Use case

3.4.1. Use case Xem thông tin địa điểm ATM

Đặc tả

Mã use case ATM_NSD_UC01

Tên use case Xem thông tin địa điểm ATM

Tác nhân (actor)

Người sử dụng

Mô tả Use case này để người dùng tra cứu các thông tin ATM có trên (adsbygoogle = window.adsbygoogle || []).push({});

địa bàn mà mình đã chọn để tra cứu như: địa điểm đặt máy, địa chỉ, vị trí, thông tin hoạt động.

Điều kiện đầu vào

Người sử dụng đã chọn các thông tin tìm kiếm về tên ngân hàng, tỉnh/tp, quận/huyện cần xem, nhập địa chỉ đường phố.

Kết quả đầu ra

Đưa ra danh sách các cây ATM trên địa bàn phù hợp với địa điểm tìm kiếm.

Luồng sự kiện chính

STT Tác nhân Hành động

1 Người sử dụng Chọn chức năng xem thông tin ATM

trên ứng dụng.

2 Ứng dụng Đưa ra màn hình yêu cầu nhập các

thông tin tìm kiếm

3 Người sử dụng Nhấn nút chọn ngân hàng cần xem

thẻ ATM.

4 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra

danh sách các ngân hàng

5 Người sử dụng Chọn một ngân hàng cần xem.

6 Người sử dụng Nhấn nút chọn địa điểm tỉnh/tp cần

xem

7 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra

danh sách tỉnh/tp

8 Người sử dụng Chọn một tỉnh/tp trong danh sách

9 Người sử dụng Chọn địa điểm quận/huyện cần xem

10 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra

danh sách các quận/huyện trên địa bàn tỉnh đã chọn

11 Người sử dụng Chọn một quận/huyện cần xem

12 Người sử dụng Chọn xem một ngân hàng hoặc liên

ngân hàng có thể giao dịch thẻ ATM

13 Người sử dụng Nhấn nút Tìm kiếm

14 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra

danh sách thông tin các cây ATM phù hợp với điều kiện tìm kiếm (adsbygoogle = window.adsbygoogle || []).push({});

Luồng sự kiện khác

STT Tác nhân Hành động

10b Ứng dụng Nếu người dùng chưa chọn tỉnh/tp thì

thông báo tới người dùng và yêu cầu chọn tỉnh/tp trước

4b, 7b, 10b, 14b

Ứng dụng Nếu kết nối tới cơ sở dữ liệu thất bại

thì thông báo tới người dùng và yêu cầu thử lại, kiểm tra kết nối hoặc thử lại sau.

3.4.2. Use case Xem thông tin các ngân hàng

Đặc tả

Mã use case ATM_NSD_UC02

Tên use case Xem thông tin các ngân hàng

Tác nhân (actor)

Người sử dụng

Mô tả Use case này dùng cho Người sử dụng tra cứu các thông tin về

các Ngân hàng như: tên, địa chỉ, số điện thoại liên hệ, email. website, logo, phí giao dịch ATM, các ngân hàng liên kết giao dịch và phí giao dịch của các ngân hàng liên kết này.

Điều kiện đầu vào

Người sử dụng đã chọn ngân hàng cần xem thông tin.

Kết quả đầu ra

Đưa ra các thông tin của ngân hàng đã chọn.

Luồng sự kiện chính

STT Tác nhân Hành động

1 Người sử dụng Chọn chức năng xem thông tin ngân

hàng

2 Người sử dụng Nhấn nút chọn ngân hàng cần xem

thông tin

3 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra

danh sách các ngân hàng

4 Người sử dụng Chọn một ngân hàng cần xem.

5 Ứng dụng Kết nối tới cơ sở dữ liệu và đưa ra các

thông tin ngân hàng (adsbygoogle = window.adsbygoogle || []).push({});

Luồng sự kiện khác

STT Tác nhân Hành động

4b Ứng dụng Nếu kết nối tới cơ sở dữ liệu thất bại

cầu thử lại, kiểm tra kết nối

3.4.3. Use case Xem thông tin trên bản đồ

Đặc tả

Mã use case ATM_NSD_UC03

Tên use case Xem thông tin trên bản đồ

Tác nhân (actor)

Người sử dụng

Mô tả Hiển thị vị trí các cây ATM trong địa bàn Người sử dụng tìm

kiếm lên trên bản đồ số.

Điều kiện đầu vào

Danh sách các cây ATM đã tìm kiếm được ở ATM_NSD_UC01

Kết quả đầu ra

Vị trí cụ thể của ATM được hiển thị lên bản đồ số.

Luồng sự kiện chính

STT Tác nhân Hành động

1 Người sử dụng Chọn chức năng xem thông tin trên

bản đồ

2 Ứng dụng Lấy danh sách các cây ATM và hiển

thị lên bản đồ

Luồng sự kiện khác

STT Tác nhân Hành động

3.4.4. Use case Gửi ý kiến phản hồi

Đặc tả

Mã use case ATM_NSD_UC04

Tên use case Gửi ý kiến phản hồi

Tác nhân (actor)

Người sử dụng (adsbygoogle = window.adsbygoogle || []).push({});

Mô tả Khi người sử dụng phát hiện những thông tin mà phần mềm

cung cấp sai lệnh, chưa đầy đủ thì có thể gửi ý kiến đóng góp để Người quản trị cập nhật lại. Các thông tin này có thể liên quan

đến Ngân hàng, cây ATM hoặc quá trình sử dụng phần mềm.

Điều kiện đầu vào

Ý kiến phản hồi của người sử dụng

Kết quả đầu ra

Ý kiến phản hồi được gửi tới và lưu trong cơ sở dữ liệu để thông báo cho người quản trị

Luồng sự kiện chính

STT Tác nhân Hành động

1 Người sử dụng Chọn chức năng gửi bản đồ

2 Ứng dụng Hiển thị giao diện gửi ý kiến phản hồi

3 Người sử dụng Điền thông tin phản hồi bao gồm tên,

số điện thoại, nội dung và nhấn chọn nút gửi thông tin

4 Ứng dụng Kết nối tới cơ sở dữ liệu và lưu thông

tin phản hồi.

5 Ứng dụng Thông báo lại kết quả gửi thông tin

phản hồi đến người quản trị

Luồng sự kiện khác

STT Tác nhân Hành động

4b Ứng dụng Hiển thị thông báo lỗi nếu người sử

dụng chưa điền nội dung phản hồi

3.4.5. Use case Đăng nhập quản trị

Đặc tả

Mã use case ATM_NQT_UC01

Tên use case Đăng nhập quản trị

Tác nhân (actor)

Người quản trị

Mô tả Cung cấp cho người quản trị công cụ để có quyền thực hiện cập

nhật cơ sở dữ liệu của ứng dụng

Điều kiện đầu vào (adsbygoogle = window.adsbygoogle || []).push({});

Tên tài khoản, mật khẩu đã được cấp cho người quản trị

Kết quả đầu ra

Người quản trị đăng nhập thành công vào hệ thống để tiến hành cập nhật cơ sở dữ liệu

Luồng sự kiện chính

STT Tác nhân Hành động

1 Người quản trị Đăng nhập vào trang web

2 Trình duyệt Hiển thị giao diện đăng nhập

3 Người quản trị Điền thông tin đăng nhập bao gồm tên

tài khoản, mật khẩu và mã bảo vệ để tránh đăng nhập ảo

4 Trình duyệt Kết nối tới cơ sở dữ liệu và kiểm tra

thông tin đăng nhập

5 Trình duyệt Chuyển tới trang cập nhật cơ sở dữ

liệu khi đăng nhập thành công

Luồng sự kiện khác

STT Tác nhân Hành động

4b Trình duyệt Hiển thị thông báo lỗi nếu người sử

dụng chưa điền nội dung đăng nhập hoặc điền nội dung đăng nhập sai

5b Trình duyệt Kết nối và kiểm tra trong cơ sở dữ

liệu thất bại, trình duyệt hiển thị thông báo lỗi và yêu cầu thử lại

3.4.6. Use case Cập nhật thông tin ATM

Đặc tả

Mã use case ATM_NQT_UC02

Tên use case Cập nhật thông tin ATM

Tác nhân (actor)

Người quản trị

Mô tả Giúp cho người quản trị quản lý, chỉnh sửa, thêm bớt các thông

tin về cây ATM. Người quản trị có thể thêm, sửa, xóa cây ATM từ phần mềm.

Điều kiện đầu vào

Người quản trị đã đăng nhập thành công vào hệ thống

Kết quả đầu ra (adsbygoogle = window.adsbygoogle || []).push({});

Nếu Use case này thực hiện thành công thì cơ sở dữ liệu sẽ được cập nhật lại.

Luồng sự kiện chính

STT Tác nhân Hành động

ATM

2 Trình duyệt Hiển thị danh sách các cây ATM và

giao diện thông tin ATM

3 Trình duyệt Hiển thị các lựa chọn: Thêm, sửa,

xóa, thoát.

4 Trình duyệt  Luồng Thêm cây ATM

- Yêu cầu Người quản trị nhập thông tin của cây ATM bao gồm: Địa điểm, địa chỉ, thông tin, quận huyện, kinh độ và vĩ độ trên bản đồ.

- Người quản trị nhập thông tin được yêu cầu và nhấn nút Lưu.

- Kiểm tra ràng buộc của các thông tin nhập vào và tự tạo ra mã số tự động cho cây ATM đó.

- Cây ATM mới được thêm vào cơ sở dữ liệu.

5 Trình duyệt  Luồng Sửa thông tin ATM

- Phần mềm yêu cầu Người quản trị

chọn một cây ATM để sửa.

- Người quản trị chọn cây ATM để

sửa.

- Người quản trị chỉnh sửa lại các thông tin cần thiết và xác nhận việc sửa đổi.

- Kiểm tra ràng buộc của các thông tin nhập vào và cập nhật lại những thay đổi vừa thực hiện.

6 Trình duyệt  Luồng Xóa một cây ATM

- Yêu cầu Người quản trị chọn một

cây ATM để xóa.

xóa.

- Hiển thị thông báo nhắc Người quản trị xác nhận việc xóa cây ATM.

- Người quản trị xác nhận việc xóa.

- Cây ATM đó sẽ bị xóa khỏi cơ sở

dữ liệu Luồng sự kiện khác STT Tác nhân Hành động 4b, 5b

Trình duyệt Người quản trị nhập các thông tin về

cây ATM không chính xác. (adsbygoogle = window.adsbygoogle || []).push({});

- Hiển thị thông báo lỗi cho Người quản trị.

- Hiển thị yêu cầu Người quản trị nhập lại thông tin hoặc hủy bỏ thao tác.

- Nếu Người quản trị nhập lại thì quay lại luồng đang thực hiện

.

3.4.7. Use case Cập nhật thông tin Ngân hàng

Đặc tả

Một phần của tài liệu ứng dụng tìm kiếm điểm ATM trên android, có MAP (Trang 25)