Phân tích hệ thống
Trang 1LỜI NÓI ĐẦU
Cùng với việc phát triển mạnh mẽ của các công nghệ thông tin ở Việt Nam, conngười đã phát triển rất nhiều các phần mềm ứng dụng để tận dụng tối tác dụng của nó
và đem lại lợi ích cho người sử dụng
Ở Việt Nam hiện nay biểu hiện của sự phát triển công nghệ thông tin là máytính đã len lỏi vào các công ty doanh nghiệp, nhưng trước hết lợi ích mà nó mang lạichủ yếu là trợ giúp các công việc văn phòng như soạn thảo văn bản các bảng tínhExcel Nó chưa được tận dụng tối đa sức mạnh để giúp con người giải quyết các bàitoán thực tế cũng như thực hiện các công việc một cách tự động hóa nhằm tăng năngxuất lao động Một trong những lý do gây nên sự lãng phí đó là do chưa có các ứngdụng phần mềm phù hợp hay thiếu các chuyên gia trong khâu phân tích, thiết kế các hệthống thông tin phục vụ công tác quản lý, làm việc trong mọi lĩnh vực
Chính vì vậy mà em quyết định thực hiện xây dựng một chương trình “Quản lý
vé xe” nhằm giúp công việc của của nhân viên bán vé trở nên nhanh chóng, thuận tiện,tiết kiệm thời gian và chính xác
Trang 2MỤC LỤC
3.1 Tổng quan về NET và ngôn ngữ lập trình Visual Basic.net 24
Trang 3DANH MỤC HÌNH ẢNH
3.1 Tổng quan về NET và ngôn ngữ lập trình Visual Basic.net 24
Trang 4CHƯƠNG 1: MÔ TẢ BÀI TOÁN1.1 Phát biểu bài toán
Ngày nay, với sự phát triển mạnh mẽ của công nghệ thông tin, việc áp dụngcông nghệ thong tin là yêu cầu cấp thiết đối với các cơ quan, tổ chức đặc biệt là ngành
du lịch cần được thực hiện tối đa Tin học giúp chúng ta thực hiện các công việc nhanhchóng và chính xác hơn so với làm việc trên giấy trước đây
Xe khách chất lượng cao Phương Trang từ một doanh nghiệp nhỏ với số lượngđầu xe chỉ từ 5 đến 10 xe các loại Trải qua quá trình hoạt động, với đường lối kinh
doanh Uy tín - Chất lượng, với phương châm phục vụ “Chất lượng là danh dự", sự
lịch thiệp, hòa nhã, tận tình, chu đáo của đội ngũ nhân viên, Công ty Cổ phần Đầu tưPhương Trang đã trở thành một địa chỉ tin cậy của đông đảo khách hàng trong cảnước, được hành khách và lãnh đạo chính quyền các cấp hết lòng khen ngợi và đánhgiá cao Công ty ngày càng phát triền nên nhu cầu về chất lượng củng như về quản lý
vé xe khách ,các tuyến phục vụ nhu cầu của khách hàng củng được công ty chú trọngđến
Thông qua nhu cầu đó em đã xây dựng chương trình “Quản lý vé xe” nhằmgiúp cho việc quản lý vé xe trở nên dễ dàng hơn, loại bỏ hẳn hoàn toàn việc ghi lạidanh sách đặt vé bằng dấy tờ, giảm thiểu những rủi ro về thất lạc hay những sự cốngoài ý muốn.
Ưu điểm:
Dễ dàng quản lý đối với nhân viên có ít kinh nghiệm sử dụng máy tính
Đã có thể quản lý tốt việc đặt vé, thay đổi tuyến,chi tiết tuyến xe
Nhược điểm:
Việc quản lý còn thủ công
Quản lý bằng giấy tờ nhiều sẽ khó bảo quản (lưu trữ không an toàn)
Qua khảo sát phát hiện những ưu, nhược điểm như trên em đã viết xây dựngphần mềm “Quản lý ký túc xá” nhằm giúp cho việc quản lý vé xe của nhân viên trởnên đơn giản hơn trong quá trình
Trang 5Nhân viên tiếp nhận yêu cầu
Xem xét yêu cầu
Tiến hành ghi thông tin hành khách
Trang 61.2.2 Quy trình thay đổi thông tin đặt vé
Hình 2 Quy trình nghiệp vụ thay đổi vé
1.3 Yêu cầu của hệ thống
1.3.1 Yêu cầu chức năng
Hành khách yêu cầu thay đổi thông tin
Nhân viên tiếp nhận yêu cầu
Xem xét yêu cầu
Thay đổi thông tin
Trang 71.3.1.3 Chức năng tìm kiếm, thống kê, báo cáo, in ấn
Tìm kiếm
Thống kê
1.3.2 Yêu cầu phi chức năng
Chương trình có thể hoạt động liên tục 24/7
Giao diện đẹp, thân thiện với người sử dụng
Thực hiện trên HĐH phổ thông như Window XP, Window 7, WindowSever 2003, Unix, Linux v.v
Trang 8CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG2.1 Mô hình hóa yêu cầu
Tác nhân: Nhân viên
Mô tả: Bắt đầu mỗi ngày làm việc nhân viên sẽ khởi động hệ thống
2.1.2.2 Trường hợp sử dụng: Đóng hệ thống
Tác nhân: Nhân viên
Mô tả: Kết thúc mỗi ngày làm việc nhân viên sẽ đóng hệ thống
2.1.2.3 Trường hợp sử dụng: Đăng nhập hệ thống
Tác nhân:Nhân viên
Mô tả: Nhân viên đăng nhập hệ thống để có thể bắt đầu phiên làm việc với cácchức năng trong hệ thống
2.1.2.4 Trường hợp sử dụng: Quản lý danh mục
Tác nhân: Nhân viên
Mô tả: Nhân viên sử dụng chức năng này để có thể thêm, xóa, hiệu chỉnh cácdanh mục trong hệ thống
2.1.2.5 Trường hợp sử dụng: Quản lý đặt vé
Tác nhân: Nhân viên
Mô tả: Nhân viên tiến hành nhận yêu cầu đặt vé hoặc thay đổi vé xe của kháchhàng
2.1.2.6 Trường hợp sử dụng: Quản lý xe
Tác nhân: Nhân viên
Mô tả: Nhân viên sẽ xem xét và quản lý các loại xe có thể phục vụ nhu cầu đi lạicủa khách hàng
Trang 92.1.2.7 Trường hợp sử dụng: Quản lý chuyến xe
Tác nhân: Nhân viên
Mô tả: Nhân viên sẽ xem xét và quản lý chuyến xe đi, giờ đi
2.1.2.8 Trường hợp sử dụng: Quản lý tuyến đi
Tác nhân: Nhân viên
Mô tả: Nhân viên sẽ xem xét và quản lý tuyến đi và đến
2.1.2.9 Trường hợp sử dụng: Tìm kiếm
Tác nhân: Nhân viên
Mô tả: Nhân viên dùng chức năng này để tìm kiếm thông tin đặt hay về chuyếnxe,tuyến xe trong hệ thống
2.1.2.10 Trường hợp sử dụng: Thống kê
Tác nhân: Nhân viên
Mô tả: Thống kê danh sách khách hàng đặt vé trong ngày
2.1.3 Biểu đồ trường hợp sử dụng (Use Case)
2.1.3.1 Biểu đồ trường hợp sử dụng quản lý vé xe
Khoi dong he thong
Dang nhap he thong
Dong he thong
quan ly dat ve
thong ke Cap nhap danh muc
tim kiem
quan ly xe
Nhan vien quan ly chuyen xe
Hình 3 Biểu đồ trường hợp sử dụng quản lý vé xe
Trang 102.1.3.2 Biểu đồ trường hợp sử dụng quản lí đặt vé
Hình 4 Biểu đồ trường hợp sử dụng quản lí đặt vé
2.1.3.3 Biểu đồ trường hợp cập nhật các danh mục
Cap nhap danh muc
Danh muc dat ve
Danh muc chuyen xe
Danh muc tuen di
Danh muc loai xe
Trang 112.1.3.4 Biểu đồ trường hợp sử dụng chức năng hệ thống
<<include>>
<<include>>
Dang nhap he thong
Dong he thong
Chuc nang he thong
Khoi dong he thong
<<include>>
Hình 6 Biểu đồ trường hợp sử dụng chức năng hệ thống
2.2 Mô hình hóa khái niệm
2.2.1 Danh sách lớp
Căn cứ vào các biện pháp khác nhau em đã xác định được các lớp đối tượng củabài toán Quản lý vé xe như sau:
Nhanvien ( nhân viên ): là lớp chứa thông tin người trực tiếp thực hiện các
công việc liên quan đến đăng kí đặt vé, thống kê, tìm kiếm, cập nhât cácloại danh mục, đóng mở hệ thống và đăng nhập
Datve(Đặt vé): là lớp chứa thông tin đặt vé của khách hàng
Chuyenxe ( Chuyến xe ): là lớp chứa thông tin về chuyến xe xuất phát
Xe( Xe): là lớp thông tin về các loại xe luân chuyển
Tuyenxe ( Tuyến xe ): lớp thông tin về các tuyến xe đi và đến
Trang 122.2.2 Biểu đồ lớp
2.2.2.1.Cáclớpbiên
Hình 7 Các lớp biên
2.2.2.2.Các lớp điều khiển
CtlKhoiDongHeThong CtlDangNhap CtlDongHeThong CtlDangKyDatVe
CtlThayDoiVe CtlTimKiem CtlThongKe CtlCapNhapChuyenXe
CtlCapNhapTuyenDi CtlCapNhapLoaiXe
Hình 8 Các lớp điều khiển
Trang 131
1 *
NhanVien Manhanvien Tennhanvien Username password
1
1 *
*
Hình 9 Biểu đồ lớp thực thể
Trang 142.3 Mô hình hóa tương tác
2.3.1 Biểu đồ trình tự
2.3.1.1 Biểu đồ trình tự khởi động hệ thống
: Nhan vien : FrmKhoiDongHeThong : CtlKhoiDongHeThong
1: Khoi dong he thong()
Trang 152: Thuc hien ()
3: Kiem tra ()
4: Luu thong tin ()
Hình 13 Biểu đồ trình tự đặt vé
Trang 162.3.1.5 Biểu đồ trình tự cap nhập loại xe
1: Them thong tin ve loai xe ()
2: Thuc hien ()
3: Kiem tra ()
4: Luu thong tin ()
Hình 15 Biểu đồ trình cập nhập chuyến xe
Trang 172.3.1.7 Biểu đồ trình tự cập nhập tuyến đi
1: Them thong tin tuyen di ()
2: Thuc hien ()
3: Kiem tra ()
4: Luu thong tin ()
Hình16 Biểu đồ trình tự cập nhập tuyến đi
2.3.1.8 Biểu đồ trình tự tìm kiếm
: CtlTimKiem
1: Yeu cau tim kiem ()
2: Thuc hien ()
3: Truy van SQL()
4: Cung cap thong tin () 5: Cung cap thong tin () 6: Cung cap thong tin () 7: Thong bao ket qua
Trang 184: Dong ()
Hình 19 Biểu đồ cộng tác đăng nhập hệ thống
Trang 192.3.2.3 Biểu đồ cộng tác tìm kiếm
: CtlTimKiem : Nhan vien
4: Cung cap thong tin ()
5: Cung cap thong tin ()
6: Cung cap thong tin () 7: Thong bao ket qua
4: Luu thong tin ()
Trang 202.3.2.5 Biểu đồ cộng tác cập nhập chuyến xe.
: Nhan vien : FrmCapNhapChuyenXe
: CtlCapNhapChuyenXe : ChuyenXe
1: Them thong tin chuyen xe()
2: Thuc hien () 3: Kiem tra ()
4: Luu thong tin ()
4: Luu thong tin ()
Hình 23 Biểu đồ cộng tác cập nhập tuyến đi
Trang 212.3.2.7 Biểu đồ cộng tác cập loại xe
4: Luu thong tin ()
Nhap thong tin
Cap nhap thong tin
Yeu cau dat ve Dong y
Trang 222.4.1.2 Biểu đồ trạng thái cập nhập chuyến xe
Cho xu ly Nhap cac thong
tin thay doi
Cap nhap thong tin thay doi Cap nhap thong tin Xu ly
Ket thuc cap nhap
Nhap tiep
Xu ly nhap TT
Hình 26 Biểu đồ trạng thái cập nhập chuyến xe
2.4.1.3 Biểu đồ trạng thái cập nhập tuyến đi
Cho xu ly Nhap cac thong
tin thay doi
Cap nhap thong tin thay doi Cap nhap thong tin tuyen di Xu ly
Ket thuc cap nhap
Nhap tiep
Xu ly nhap TT
Hình 27 Biểu đồ trạng thái cập nhập tuyến đi
Trang 232.4.1.4 Biểu đồ trạng thái cập nhập loại xe
Cho xu ly Nhap cac thong
tin thay doi
Cap nhap thong tin thay doi Cap nhap thong tin xe Xu ly
Ket thuc cap nhap
Kiem tra
Dang nhap vao
he thong Dung
Tiep tuc
sai
Khong Co
Hình 29 Biểu đồ hoạt động khởi động hệ thống
Trang 242.4.2.3 Biểu đồ hoạt động tìm kiếm.
Nhap thong tin tim kiem
Xu li thong tin
Thong bao KQ khong tim thay
Thong bao KQ tim thay
Khong tim thay
Hình 31 Biểu đồ hoạt động tìm kiếm
Trang 252.5 Biểu đồ lớp chi tiết.
<<entity>>
1 1 *
NhanVien Manhanvien : string Tennhanvien : String Username : String password : String Them()
sua() Xoa()
Trang 262.6 Thiết kế chi tiết lớp vật lí
Cac ham dieu khien
File nguon VB.net
Object thong
ke tim kiem
Object chuc nang xu ly
Hình 33 Biểu đồ thành phần 2.6.2 Biểu đồ triển khai
Database Sever
Printer TCP/IP
Trang 27CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH3.1 Tổng quan về NET và ngôn ngữ lập trình Visual Basic.net
3.1.1 Tổng quan về NET
Microsoft.net được phát triển từ đầu năm 1998, lúc đầu có tên là NextGeneration Windows Services (NGWS) Cuối năm 1998, dự án mang tên VisualStudio 7 được xác nhập thêm vào NGWS Đội ngũ COM+/MTS cũng góp thêm bộthực thi chung cho tất cả ngôn ngữ lập trình chung trong Visual Studio Công việc nàyđược xúc tiến một cách hoàn toàn bí mật mãi cho đến hội nghị của những người pháttriển chuyên nghiệp tổ chức ở Orlado vào tháng 7/2000 Đến tháng 11/2000 thìMicrosoft đã phát hành phiên bản đầu tiên của NET
Microsoft.net được thiết kế để dùng cho Internet Viễn tưởng của Microsoft làxây dựng một hệ thống phân tán toàn cầu, dùng XML (chứa các cơ sở dữ liệu) làmchất keo để kết hợp chức năng của những máy tính khác nhau trong cùng một tổ chứchay trên khắp thế giới Những máy tính (có thể là các Server, Desktop, Notebook hayPocket Computer) đều có thể chạy cùng một phần mềm dựa trên một nền tảng duynhất, độc lập với phần cứng và ngôn ngữ lập trình, đó là NET Framework
NET Framework: Là bộ khung của môi trường lập trình NET, nằm bên trên
hệ điều hành, giúp cho việc phát triển các ứng dụng trong môi trường phân tán của
Internet trở nên đơn giản hơn
NET Framework gồm có:
- Các ngôn ngữ chính thức: C#.net, Visual Basic.net, Managed C++ và
Jscript.net
- Common Language Runtime (CLR):
+ Các ngôn ngữ khác nhau có thể chia sẻ tài nguyên
+ Kích hoạt các đối tượng, kiểm tra bảo mật, bố trí chúng trong bộ nhớ và thi hành chúng
- Framework Class Library (FCL): Chứa các thư viện lớp
+ Framework Base Classes: hỗ trợ vào ra đơn giản, xử lý các đối tượng kiểu chuỗi, quản lý việc bảo mật, truyền thông mạng
Trang 28Hình 35: Kiến trúc Net Framework 3.1.2 Giới thiệu ngôn ngữ lập trình Visual Basic.net
- Lịch sử ra đời
Ngôn ngữ BASIC (Beginner’s All Purpose Symbolic Instruction Code) đã có từnăm 1964, đây là một ngôn ngữ rất dễ học và dễ sử dụng Năm 1975, Microsft tung rathị trường sản phẩm đầu tay Microsoft BASIC và tiếp sau đó là Quick BASIC (haycòn gọi tắt là QBASIC) và đã thành công rực rỡ Quick BASIC phát triển trong nềnWindows nhưng vẫn khó khăn khi tạo giao diện kiểu Windows
Trang 29Sau đó nhiều năm, Microsoft bắt đầu tung ra một sản phẩm mới cho phépchúng ta kết hợp ngôn ngữ dễ học BASIC và môi trường phát triển lập trình với giaodiện bằng hình ảnh (Graphic User Interface - GUI) trong Windows, đó là Visual Basicphiên bản 1.0 (VB 1.0) Visual Basic khi phát triển đến phiên bản 6.0 (VB6) cung ứngmột phương pháp mới làm việc với cơ sở dữ liệu qua sự kết hợp của ADO (ActiveData Object).
Tuy nhiên, VB6 không cung ứng tất cả các đặc trưng của lập trình hướng đốitượng như các ngôn ngữ C++, Java Thay vì cải thiện VB6, Microsoft đã xây dựng lại
từ đầu các ngôn ngữ lập trình mới theo kiểu hướng đối tượng rất mạnh, đó là các ngônngữ lập trình Visual Basic.net và C#.net thuộc bộ NET Năm 2002, Visual Basic.Net
2002 ra đời, việc phát triển ứng dụng Web trở nên thuận tiện như phát triển ứng dụngWindows
Năm 2003, Microsoft tiếp tục cho ra đời Visual Basic.Net 2003 Phiên bản này
hỗ trợ thêm cho phát triển ứng dụng Web trên Mobie như PDA hay các thiết bị thôngminh như PC Pocket, hỗ trợ các Web Services và công cụ chuyển mã Năm 2005,Microsoft tiếp tục cho ra đời phiên bản mới Visual Basic.Net 2005 Phiên bản nàychứa rất nhiều Wizard sinh mã tự động, thêm nhiều từ khóa làm tăng tốc độ viết mã vàhiệu suất thực thi của ứng dụng, đưa ra rất nhiều thành phần giao diện trực quan hiệuquả cho ứng dụng Windows lẫn Web Hỗ trợ lập trình Web và Internet tối đa với khảnăng thiết kế các ứng dụng ASP.Net trực quan
- Đặc điểm nổi bật
VB.Net là ngôn ngữ lập trình hướng đối tượng, một trong những ngôn ngữđược tạo ra để hướng đến mục tiêu tạo ra ứng dụng phân tán trên môi trường Net dựatrên nền Net Framework của Microsoft
VB.Net chuyển sang hướng đi hoàn toàn mới đó là tập trung vào phát triển cácứng dụng cho môi trường đa tầng, các ứng dụng phân tán,…Đặc biệt là trong lĩnh vựccông nghệ Internet, lập trình ứng dụng mạng, xây dựng ứng dụng Web với công cụtạo các ứng dụng Web mới là Visual Web Developer được viết ASP.Net mạnh mẽ,chỉnh chu hơn và đơn giản hơn
3.2 Hệ quản trị cơ sở dữ liệu – Microsoft Access 2010
Trong bộ phần mềm Microsoft Office 2010 của hãng Microsoft dành cho máy
Trang 30máy tính chạy trong mạng cục bộ Theo Webster’s Unabridged Dictionnary thì Access
có nghĩa là truy cập, truy xuất
3.2.1 Access là cung cấp các công cụ:
- Tạo lập dữ liệu
- Lưu trữ dữ liệu
- Cập nhật dữ liệu
- Khai thác dữ liệu
3.2.2 Khả năng của MS Access 2010:
- Tạo lập và lưu trữ các cơ sở dữ liệu gồm các bảng, mối quan hệ giữa các bảngtrên các thiết bị nhớ
- Tạo biểu mẫu để cập nhật dữ liệu, tạo báo cáo thống kê, tổng kết hay nhữngmẫu hỏi để khai tác dữ liệu trong CSDL
- Tạo chương trinh giải bài toán quản lý
- Đóng góp cơ sở dữ liệu và chương trình tạo phần mềm quản lý vùa và nhỏ
- Tạo điều kiện thuận lợi cho trao đổi, chia sẻ dữ liệu trên mạng
3.2.3 Những đối tượng sử dụng trong MS Access 2010
- Talbes: chứa các quan hệ CSDL Đây là thành phần chủ yếu của một tập tin
Access
- Queries: chứa các câu hỏi truy vấn (SQL) Đây là các yêu cầu thể hiện trong
Access Nói khác đi đây là thành phần tính toán xử lý các bảng
- Report: chứa các khuôn báo cáo Dạng báo cáo các yêu cầu.
- Forms: chứa các khuôn mẫu để nhập hoặc thể hiện dữ liệu.
- Macro: kết nối 4 đối tượng trên thành 1 ứng dụng hoàn chỉnh mà người không
biết Access cũng có thể sử dụng
- Mouble: cùng mục đích như macro nhưng trong đó viết bằng ngôn ngữ với
Microsoft Access XP là dùng Visual Basic for Application (VBA)
- Pages: cho phép tạo ra các trang trong đó thông tin được lấy từ một CSDL nào
đó
3.3 Microsoft Visual Basic 2010