Bài tập lớn môn Thiết kế hướng đối tượng Hệ thống bán vé tàu trực tuyến

35 1.3K 0
Bài tập lớn môn Thiết kế hướng đối tượng Hệ thống bán vé tàu trực tuyến

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài tập lớn môn Thiết kế hướng đối tượng Hệ thống bán vé tàu trực tuyến 1. Xây dựng tài liệu yêu cầu hệ thống a. Chủ nhiệm dự án ( project sponsor ) : Nhóm 3 b. Nhu cầu kinh doanh ( business need ) : • Xuất phát từ bên bán : muốn bán vé tàu tự động,không cần nhân viên trực phòng vé,tránh được hiện tượng quá tải,update thông tin nhanh chóng. • Xuất phát từ khách hàng : Muốn mua vé ở mọi lúc,mọi nơi,không bị chen lấn,xếp hàng,thanh toán đơn giản,nhanh gọn. Đảm bảo sự chính xác của vé mình mua.

Hệ thống bán vé tàu trực tuyến Bài tập lớn lần 1 + lần 2 : Thiết kế hướng đối tượng Hệ thống bán vé tàu trực tuyến Nhóm 3: Lớp KSTN – ĐTVT – K54 Vũ Công Lực Nguyễn Trung Quân Nguyễn Hoàng Ân Nguyễn Đình Quý Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 1 Hệ thống bán vé tàu trực tuyến Contents 1. Xây dựng tài liệu yêu cầu hệ thống a. Chủ nhiệm dự án ( project sponsor ) : Nhóm 3 b. Nhu cầu kinh doanh ( business need ) : • Xuất phát từ bên bán : muốn bán vé tàu tự động,không cần nhân viên trực phòng vé,tránh được hiện tượng quá tải,update thông tin nhanh chóng. • Xuất phát từ khách hàng : Muốn mua vé ở mọi lúc,mọi nơi,không bị chen lấn,xếp hàng,thanh toán đơn giản,nhanh gọn. Đảm bảo sự chính xác của vé mình mua. c. Yêu cầu kinh doanh ( business requirements ) • Hệ thống bán vé tàu online ra đời nhằm giải quyết các vấn đề trên. Hệ thống sẽ giúp khách hàng đặt vé tàu qua mạng trực tuyến,thanh toán qua tài khoản cá nhân. • Để phục vụ mục đích đó thì hệ thống phải có các chức năng sau : chức năng đặt vé,chức năng thanh toán,chức năng tra cứu về chuyến tàu,giờ tàu chạy,chức năng quản lý thông tin khách hàng…. d. Các giá trị kinh doanh ( business values ): • Giá trị hữu hình : Giảm chi phí đi lại cho khách hàng,không cần nhân viên trực phòng vé • Giá trị vô hình : giúp tiết kiệm thời gian,cải thiện được chất lượng dịch vụ 2. Phân tích tính khả thi a. Khả thi về kỹ thuật Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 2 Hệ thống bán vé tàu trực tuyến • Đây là một ứng dụng rất thực tế và đã khá phổ biến hiện nay,do đó nhóm có thể tiếp cận và tham khảo thông tin từ các trang web đã được xây dựng. • Các thành viên đã được trang bị các kiến thức về các môn : Ngôn ngữ lập trình, kỹ thuật phần mềm ứng dụng, phân tích và thiết kế hướng đối tượng… nên có đủ khả năng để xây dựng được hệ thống. • Kích thước của dự án :  + số lượng người tham gia : 4 người  + thời gian : 1 kì học ( 15 tuần )  + độ phức tạp của hệ thống : không quá phức tạp b. Khả thi về kinh tế • Chi phí phát triển hệ thống thấp,chỉ mất chi phí về host,doman và chi phí bảo trì hệ thống • Lợi nhuận thu được từ hệ thống là cao. 3. Xác định kích thước hệ thống theo phương pháp điểm chức năng • Tính toán số điểm chức năng: Liệt kê các thành phần cơ bản của chương trình: a. Các đầu vào ngoại vi • Thông tin người dùng • Thông tin giờ tàu • Thông tin sơ đồ đoàn tàu • Thông tin đặt vé tàu • Thông tin đại lý • Thông tin khuyến mãi b. Các đầu ra ngoại vi • Profile người dùng • Lịch sử đặt vé tàu • Báo cáo số lượng khách hàng đặt vé • Hướng dẫn người dùng • Thông báo, tin tức về các chuyến tàu c. Các truy vấn ngoại vi  Tra cứu chuyến tàu  Tra cứu giá vé  Tra cứu sơ đồ đoàn tàu  Tra cứu thông tin đại lý Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 3 Hệ thống bán vé tàu trực tuyến  Tra cứu thông tin ga tàu  Tra cứu thông tin khuyễn mại d. Các File logic nội bộ • File thông tin chuyến tàu • File sơ đồ đoàn tàu • File thông tin đại lý • File thông tin ga tàu • File lưu trữ đặt vé • File thông tin người dùng • File thống kê truy nhập • File thông báo, tin tức, khuyến mãi e. Các giao diện ngoại vi • Giao tiếp khách hàng • Giao tiếp đại lý • Giao tiếp với các ga tàu • Giao tiếp với hệ thống quản lý Description Complexity Total Number Low Medium High Total Các đầu vào 6 0x3 5x4 1x6 26 Các đầu ra 5 0x4 3x5 2x7 29 Truy vấn 6 0x3 6x4 0x6 24 Files 8 0x7 5x10 3x15 95 Giao diện ngoại vi 4 0x5 3x7 1x10 31 Total unadjusted funtion points (TUFP) 235 • Tính độ phức tạp xử lý hiệu chỉnh: Data communications (Truyền thông dữ liệu) 4 Heavy use configuration (Cấu hình sử dụng nặng) 0 Transaction rate (Tốc độ xử lý) 0 Complex processing (Xử lý phức tạp) 0 End-user efficiency (Hiệu quả người dùng cuối) 3 Installation easy (Cài đặt dễ dàng) 0 Multiple sites (Đa địa điểm) 3 Performance (Hiệu năng) 0 Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 4 Hệ thống bán vé tàu trực tuyến Distributed functions (Xử lý phân tán) 3 Online data entry (Vào dữ liệu online) 4 Online update (Cập nhật trực tuyến) 3 Reuseability (Khả năng dùng lại) 0 Operational easy (Hoạt động dễ dàng) 2 Extensibility (Khả năng mở rộng) 0 Total processing complexity (PC) 22 Adjusted Processing Complexity (ADC) = 0,65 + ( 0,01 x 22 ) = 0,87 Total Adjusted Function Points (TAFP) = 0,87 x 235 = 205 • Tính số dòng lệnh: Lập trình html : Số dòng lệnh = 15 x 205 = 3075 (dòng) • Ước lượng nhân lực: Effort = 1.4 x 3,075 = 4,305 person-months. • Ước lượng thời gian thực hiện dự án: Schedule Time = 3.0 x 4,305 1/3 = 5 tháng. 4. Xây dựng kế hoạch phát triển hệ thống với biểu đồ Gant Task Name Duration Start Finish xây dựng module tra cứu/tìm kiếm 33 days Sun 20/01/13 Tue 05/03/13 tìm hiểu và phân tích yêu cầu 6 days Sun 20/01/13 Fri 25/01/13 Tính toán yêu cầu 3 days Sat 26/01/13 Tue 29/01/13 Xác định danh sách các thuộc tính 4 days Wed 30/01/13 Mon 04/02/13 Lập cơ sở dữ liệu 12 days Tue 05/02/13 Wed 20/02/13 Lập trình 9 days Thu 21/02/13 Tue 05/03/13 Xây dựng module đặt vé 26 days Wed 06/03/13 Wed 10/04/13 Tìm hiểu và phân tích yêu cầu 4 days Wed 06/03/13 Mon 11/03/13 Tính toán yêu cầu 4 days Tue 12/03/13 Fri 15/03/13 Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 5 Hệ thống bán vé tàu trực tuyến Xác định danh sách các thuộc tính 4 days Sat 16/03/13 Wed 20/03/13 Lập cơ sở dữ liệu 7 days Thu 21/03/13 Fri 29/03/13 Lập trình 9 days Sat 30/03/13 Wed 10/04/13 Xây dựng module quản lý thành viên 25 days Thu 11/04/13 Wed 15/05/13 Tìm hiểu và phân tích yêu cầu 3 days Thu 11/04/13 Mon 15/04/13 Tính toán yêu cầu 3 days Tue 16/04/13 Thu 18/04/13 Xác định danh sách các thuộc tính 5 days Fri 19/04/13 Thu 25/04/13 Lập cơ sở dữ liệu 7 days Fri 26/04/13 Mon 06/05/13 Lập trình 7 days Tue 07/05/13 Wed 15/05/13 Xây dựng module trang chủ,thiết kế giao diện 12 days Thu 16/05/13 Fri 31/05/13 Chạy thử và sửa lỗi 15 days Sat 01/06/13 Thu 20/06/13 5. Xây dựng tài liệu yêu cầu hệ thống 5.1. Phương pháp thu thập tài liệu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 6 Hệ thống bán vé tàu trực tuyến 5.2. Phương pháp quan sát từ các hệ thống hiện tại Sử dụng phương pháp quan sát từ các hệ thống hiện tại như: • Hệ thống bán vé tàu của công ty vận tải hành khách đường sắt Sài Gòn: http://www.vetau.com.vn Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 7 Hệ thống bán vé tàu trực tuyến • Hệ thống bán vé tàu Europe http://www.raileurope-asean.com • Hệ thống bán vé tàu qua SMS http://www.vesms.vn Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 8 Hệ thống bán vé tàu trực tuyến Nhóm đã xây dựng yêu cầu hệ thống mới có các chức năng sau:  Chức năng 1: Tra cứu chuyến tàu Chức năng này cho phép người dùng tra cứu các thông tin liên quan tới các chuyến tàu bao gồm: • Ga xuất phát • Ga đến • Thời gian tàu đi • Thời gian tàu đến • Thời gian di chuyển (ngồi trên tàu)  Chức năng 2 : Tra cứu giá vé: Chức năng này cho phép người dùng tra cứu các thông tin về giá vé, khách hàng chỉ cần nhập các thông tin sau: • Mã tàu • Ga đi • Ga đến • Thời gian đi • Loại chỗ Phần mềm sẽ trả lại kết quả bảng giá vé tương ứng cho người dùng.  Chức năng 3 : Tra cứu sơ đồ đoàn tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 9 Hệ thống bán vé tàu trực tuyến Chức năng này cho phép người dùng tra cứu về hành trình và lí lịch của một đoàn tàu. Người dùng nhập các thông tin về: • Mã tàu • Ngày đi Phần mềm sẽ trả về kết quả là các tuyến tàu di chuyển, ga trên bản đồ.  Chức năng 4 : Tra cứu đại lý Chức năng này cho phép người dùng tra cứu các thông tin về đại lý bán vé, thanh toán vé. Trong trường hợp người dùng không có tài khoản thanh toán trực tuyến hoặc không muốn thanh toán trực tuyến thì có thể tra cứu các thông tin về đại lý bán vé trong khu vực của mình để đến đặt mua vé hoặc thanh toán. Người dùng nhập thông tin tra cứu về: • Thành phố/tỉnh Phần mềm sẽ trả về các đại lý trong khu vực đó.  Chức năng 5 : Tra cứu ga tàu. Chức năng này cho phép người dùng tra cứu các thông tin về ga tàu. Phần mềm cung cấp 1 bảng danh sách thông tin các ga tàu bao gồm: tên ga, địa chỉ, số điện thoại cho người dùng tra cứu và liên lạc.  Chức năng 6 : Đặt mua vé Chức năng này cho phép người dùng tự động đặt mua vé. Khách hàng đăng nhập vào hệ thống và đặt mua vé sau khi đã tra cứu và chọn chuyến tàu phù hợp với mình.  Chức năng 7 : Thay đổi đặt mua vé Chức năng này cho phép người dùng đăng nhập và thay đổi các trạng thái sau khi đã đặt vé như : Hủy mua vé hoặc thay đổi chuyến tàu.  Chức năng 8 : Thanh Toán trực tuyến: Chức năng này cho phép người dùng thanh toán tiền vé trực tuyến qua thẻ ngân hàng như ViettinBank, VietcomBank, Paypal, VISA Khách hàng cần đăng nhập vào hệ thống và điền các thông tin sau để thanh toán: o Họ tên o Email o Địa chỉ o Post code o Số điện thoại  Chức năng 9: Tìm kiếm thông tin khuyễn mại Chức năng này cho phép người dùng tìm kiếm các thông tin khuyễn mại như : giảm giá, chương trình khuyễn mại đặc biệt.  Chức năng 10: Đăng ký/ đăng nhập Chức năng này cho phép người dùng đăng ký thành viên mới để đặt vé và thanh toán hoặc đăng nhập hệ thống. 6. Xây dựng biểu đồ hoạt động Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 10 [...]... dụng  Ca sử dụng : Tra cứu chuyến tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 27 Hệ thống bán vé tàu trực tuyến  Ca sử dụng: Đặt mua vé  Ca sử dụng: Thay đổi đặt mua vé Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 28 Hệ thống bán vé tàu trực tuyến  Ca sử dụng: Tra cứu ga tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 29 Hệ thống bán vé tàu trực tuyến 9.2 Biểu đồ giao tiếp cho 4... dụng : Đặt mua vé  Ca sử dụng thay đổi đặt mua vé Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 24 Hệ thống bán vé tàu trực tuyến  Ca sử dụng : Tra cứu ga tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 25 Hệ thống bán vé tàu trực tuyến  Biểu đồ lớp cho 4 ca sử dụng Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 26 Hệ thống bán vé tàu trực tuyến 9 Xây dựng biểu đồ tuần tự và giao tiếp cho.. .Hệ thống bán vé tàu trực tuyến Bước 1 : Xác định phạm vi và bối cảnh của hệ thống - Hiện nay, với sự phát triển rộng rãi của internet, mọi người đều có xu hướng mong muốn đặt mua vé tàu trực tuyến để tiết kiệm thời gian và không phải đi lại Nhằm tối đa hóa việc tự động mua vé tàu, phần mềm bán vé tàu trực tuyến giúp khách hàng có thể tra cứu, tìm kiếm các thông tin cần thiết và tự động đặt mua vé. .. chuyến tàu  Ca sử dụng: Đặt mua vé Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 30 Hệ thống bán vé tàu trực tuyến  Ca sử dụng: Thay đổi đặt mua vé Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 31 Hệ thống bán vé tàu trực tuyến  Ca sử dụng: Tra cứu ga tàu 10 Xây dựng biểu đồ trạng thái 10.1 Biểu đồ trạng thái của đơn đặt hàng Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 32 Hệ thống bán vé tàu. .. Tạo danh sách vé Attributes Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 22 Hệ thống bán vé tàu trực tuyến Relationship: - Generalization ( a- kind –of): - Aggregation (has-parts) : vé tàu - Other Associations : 8.3 Xây dựng biểu đồ lớp cho 4 CSD  Ca sử dụng : Tra cứu chuyến tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 23 Hệ thống bán vé tàu trực tuyến  Ca sử dụng : Đặt mua vé  Ca sử dụng... hàng Vé tàu Chỗ ngồi Chuyến tàu Danh sách chuyến tàu Danh sách đặt chỗ Đơn đặt hàng Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 17 Hệ thống bán vé tàu trực tuyến Ga tàu Tra cứu chuyến  Ca sử dụng : thay đổi đặt mua vé • • Normal Flow of Events: Khách hàng chọn chức năng thay đổi đặt mua vé Hệ thống hiển thị bảng tra cứu vé Khách hàng nhập thông tin lên bảng tra cứu vé bao gồm : ngày đặt vé, đến... Hệ thống bán vé tàu trực tuyến Class Name : Khách hàng ID : 1 Type : cụ thể Description: Là người sử dụng hệ thống để tìm kiếm, tra Associated Use Case: cứu và đặt mua vé tàu trực tuyến Responsibilities Collaborators - Thay đổi thông tin - Đặt chỗ - Đơn đặt hàng - Chọn chỗ - Danh sách đặt chỗ - Tra cứu chuyến tàu - Tra cứu chuyến - Tra cứu ga tàu - Tra cứu ga - Tra cứu vé - Tra cứu vé - Danh sách vé. .. thông tin chỗ - Thống kê tình trạng ghế Attributes - Mã chỗ - Mã tàu Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 21 Hệ thống bán vé tàu trực tuyến Vị trí toa Loại ghế Tình trạng ghế Relationship: - Generalization ( a- kind –of): - Aggregation (has-parts) : Đoàn tàu - Other Associations : vé tàu -  Lớp vé tàu Class Name : vé tàu ID : 7 Type : cụ thể Description: cho biết thông tin về vé tàu Responsibilities... 11 Hệ thống bán vé tàu trực tuyến Chức năng : Đặt mua vé và thay đổi đặt mua vé • Bước 5 : Vẽ biểu đồ hoạt động : 7 Xây dựng biều đồ ca sử dụng 7.1 Liệt kê danh sách Case sử dụng Dựa trên chức năng yêu cầu nhóm đưa ra các case sử dụng của hệ thống bao gồm:  Tra cứu chuyến tàu  Tra cứu giá vé  Tra cứu sơ đồ đoàn tàu  Tra cứu đại lý  Tra cứu ga tàu  Đặt mua vé  Thay đổi đặt mua vé  Thanh toán trực. .. dùng để miêu tả và quản lí vé Khách hàng, danh sách đặt chỗ, đơn đặt hàng nhóm thành gói khách hàng vì cùng có quan hệ chặt chẽ với khách hàng Nhóm 3 : Lớp KSTN – Điện tử viễn thông – K54Page 33 Hệ thống bán vé tàu trực tuyến Nhóm các gói Tàu, Chuyến tàu, Ga tàu, Vé tàu thành gói Dịch vụ tàu vì nó đều dùng để mô tả các thành phần liên quan đến việc quản lí tàu, vận hành tàu Nhóm 3 : Lớp KSTN – Điện . 05/02/ 13 Wed 20/02/ 13 Lập trình 9 days Thu 21/02/ 13 Tue 05/ 03/ 13 Xây dựng module đặt vé 26 days Wed 06/ 03/ 13 Wed 10/04/ 13 Tìm hiểu và phân tích yêu cầu 4 days Wed 06/ 03/ 13 Mon 11/ 03/ 13 Tính toán. Thu 21/ 03/ 13 Fri 29/ 03/ 13 Lập trình 9 days Sat 30 / 03/ 13 Wed 10/04/ 13 Xây dựng module quản lý thành viên 25 days Thu 11/04/ 13 Wed 15/05/ 13 Tìm hiểu và phân tích yêu cầu 3 days Thu 11/04/ 13 Mon. Responsibilities - Thay đổi thông tin Collaborators - Đặt chỗ - Đơn đặt hàng - Chọn chỗ - Danh sách đặt chỗ - Tra cứu chuyến tàu - Tra cứu chuyến - Tra cứu ga tàu - Tra cứu ga - Tra cứu vé - Tra cứu vé - Xóa

Ngày đăng: 01/11/2014, 03:24

Từ khóa liên quan

Mục lục

  • 3. Xác định kích thước hệ thống theo phương pháp điểm chức năng

  • 10. Xây dựng biểu đồ trạng thái

Tài liệu cùng người dùng

Tài liệu liên quan