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
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
đị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
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
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
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
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
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.
- 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ả