Chương 1 nêu cơ sở lý thuyết của đề tài. Chương 2 khảo sát hiện trạng hệ thống thông tin quản lý sân cỏ nhân tạo và mô tả tổng thể hệ thống. Chương 3 phân tích, thiết kế chức năng và dữ liệu. Chương 4 cài đặt hệ thống.
NỘI DUNG NGHIÊN CỨU Chƣơng 1: CƠ SỞ LÍ THUYẾT 1. Tổng quan về ngôn ngữ lập trình java 1. Ngôn ngữ Java 1. Sơ lược về java Java là một ngôn ngữ lập trình hướng đối tượng và dựa trên các lớp.
Khác với phần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi khởi động, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi. Khả năng của java Ngôn ngữ bậc cao. - Có thể được dùng để tạo ra các loại ứng dụng để giải quyết các vấn đề về số, xử lí văn bản, tạo ra trò chơi,. - Có các thư viện hàm hỗ trợ xây dựng giao diện (GUI) như AWT, Swing, … - Có các môi trường lập trình đồ họa như JBuilder, NetBeans, Eclipse, … - Có khả năng truy cập dữ liệu từ xa thông qua cầu nối JDBC - Hỗ trợ các lớp hữu ích, tiện lợi trong lập trình các ứng dụng mạng (Socket) cũng như truy xuất Web hay nhúng vào trong trang Web (Applet).
- Hỗ trợ lập trình phân tán (Remote Method Invocation) cho phép một ứng dụng có thể được xử lí phân tán trên các máy tính khác nhau. - Lập trình trên thiết bị cầm tay (J2ME). - Xây dựng các ứng dụng trong môi trường xí nghiệp (J2EE). Java Swing trên công cụ hỗ trợ NetBeans 1.
Java Swing Swing là một bộ công cụ tiện ích, là một phần của ngôn ngữ lập trình Java tổng thể. Widget là một yếu tố cá nhân của bất kỳ giao diện người dùng đồ họa, hoặc giao diện. Swing hỗ trợ cho người dùng tạo ra các cửa sổ window, các layout cho phần mềm, tạo ra các control cho phép người dùng tương tác với phần mềm. Java Swing chạy trên NetBeans NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là tốt nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy 3 nhiên phần mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPU tương đối cao để vận hành.
NetBeans IDE là môi trường phát triển tích hợp và cực kỳ cần thiết cho các lập trình viên, công cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác nhau như Linux, Windows, MacOS,. là một mã nguồn mở cung cấp các tính năng cần thiết nhất nhằm tạo ra các ứng dụng web, thiết bị di động, desktop. Cũng giống như Eclipse vậy, NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Python, Ruby, JavaScript, Groovy, C / C + +, và PHP. Để có thể cài đặt được NetBeans IDE phải cài đặt và cấu hình sẵn JDK trong máy.
NetBean IDE được chia thành nhiều gói khác nhau để người dùng có thể tải về từng phần, tiết kiệm dung lượng, tùy theo nhu cầu của mình. Giống với Notepad++, NetBean IDE có gợi ý cú pháp khá tốt, và còn nhiều tính năng khá thú vị như tự động căn chỉnh mã nguồn, Remote FTP, SVN …. Chính vì thế, nó được xem là môi trường phát triển không thể bỏ qua cho các lập trình viên. Nếu ai đang sử dụng NetBeans IDE có thể download thêm Notepad++ để tạo nên bộ đôi soạn thảo văn bản lập trình cực kỳ hiệu quả và thông minh.
Sơ lƣợc hệ quản trị cơ sớ dữ liệu SQL Server 1. Hệ thống ngôn ngữ SQL SQL, viết tắt của Structured Query Language (ngôn ngữ truy vấn có cấu trúc), công cụ sử dụng để tổ chức, quản lí và truy xuất dữ liệu đuợc lưu trữ trong các cơ sở dữ liệu. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác với cơ sở dữ liệu quan hệ. Hệ thống quản lí cơ sở dữ liệu SQL Server SQL Server: SQL Server là một hệ thống quản lí cơ sở dữ liệu (Relational DatabaseManagement System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Clientcomputer và SQL Server computer.
Một RDBMS bao gồm có databases và các ứng dụng dùng để quản lí dữ liệu và các bộ phận khác nhau trong RDBMS. Đây là một hệ quản trị cơ sở dữ liệu rất phổ biến. Nó là một hệ quản trị CSDL SQL mạnh và đầy đủ các tính năng, có thể chạy trên môi trường cơ sở dữ liệu rất lớn. SQL Server được cấu tạo bởi nhiều thành phần như Database Engine, Reporting Services, Notification Services, Integration Services, Full Text Search Service….
4 Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng. Database Engine – Cái lõi của SQL Server Ðây là một engine có khả năng chứa data ở các quy mô khác nhau dưới dạng table và support tất cả các kiểu kết nối (data connection) thông dụng của Microsoft như: ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC). Ngoài ra nó còn có khả năng tự điều chỉnh (tune up) ví dụ như sử dụng thêm các tài nguyên (resource) của máy khi cần và trả lại tài nguyên cho hệ điều hành khi một user log off. Replication – Cơ chế tạo bản sao Report server cần phải được cập nhật thường xuyên để đảm bảo tính chính xác của các báo cáo.
Lúc đó cơ chế replication của SQL Server sẽ được sử dụng để bảo đảm cho dữ liệu ở 2 database được đồng bộ (synchronized). Integration Services (DTS) – Integration Services là một tập hợp các công cụ đồ họa và các đối tượng lập trình cho việc di chuyển, sao chép và chuyển đổi dữ liệu. Nếu bạn làm việc trong một công ty lớn trong đó data được chứa trong nhiều nơi khác nhau và ở các dạng khác nhau cụ thể như chứa trong Oracle, DB2 (của IBM), SQL Server, Microsoft Access….Chắc chắn sẽ có nhu cầu di chuyển data giữa các server này và không chỉ di chuyển bạn còn muốn định dạng nó trước khi lưu vào database khác, khi đó bạn sẽ thấy DTS giúp bạn giải quyết công việc trên dễ dàng. Analysis Services – Một dịch vụ phân tích dữ liệu rất hay của Microsoft Dữ liệu chứa trong database không có ý nghĩa gì không thể lấy được những thông tin hữu ích từ đó.
Do đó Microsoft cung cấp cho bạn một công cụ rất mạnh giúp cho việc phân tích dữ liệu trở nên dễ dàng và hiệu quả bằng cách dùng khái niệm hình khối nhiều chiều và kỹ thuật “khai phá dữ liệu”. 5 Notification Services Dịch vụ thông báo là nền tảng cho sự phát triển và triển khai các ứng dụng tạo và gửi thông báo. Notification Services có thể gửi thông báo đến hàng ngàn người đăng ký sử dụng nhiều loại thiết bị khác nhau. Reporting Services Reporting Services bao gồm các thành phần server và client cho việc tạo, quản lí và triển khai các báo cáo.
Reporting Services cũng là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo. Full Text Search Service Dịch vụ SQL Server Full Text Search là một dịch vụ đặc biệt cho đánh chỉ mục và truy vấn cho dữ liệu văn bản không cấu trúc được lưu trữ trong các CSDL SQL Server. Đánh chỉ mục với Full Text Search có thể được tạo trên bất kỳ cột nào dựa trên dữ liệu văn bản. Sẽ rất hiệu quả cho việc tìm cách sử dụng toán tử LIKE trong SQL với trường hợp tìm văn bản.
Service Broker Được sử dụng bên trong mỗi Instance, là môi trường lập trình cho việc các ứng dụng nhảy qua các Instance. Service Broker giao tiếp qua giao thức TCP/IP và cho phép các khác nhau có thể được đồng bộ cùng nhau theo hướng trao đổi các. Service Broker chạy như một phần của bộ máy cơ sở dữ liệu, cung cấp một nền tảng truyền tin cậy và theo hàng đợi cho các ứng dụng SQL Server. Mô hình 3 lớp (mvc) đơn giản 1.
Mô hình MVC Model – View – Controller (MVC) là một mẫu thiết kế nhằm mục tiêu chia tách phần Giao diện và Code để dễ quản lí, phát triển và bảo trì. MVC chia ứng dụng phần mềm ra làm 3 phần có tương tác với nhau là Model (Dữ liệu), View (Giao diện), Controller ( Code điều khiển tương tác giữa Model và View cũng như nghiệp vụ (Business)). 6 Hình 1: Mô hình MVC 1. Định nghĩa các thành phần trong mô hình MVC Lớp View (Khung nhìn) Bao gồm các file viết bằng HTML, CSS, Javascript, JSP, thiết kế giao diện,.
Chức năng là hiển thị giao diện người dùng và hiển thị kết quả trả về từ Model. Lớp Model (Mô hình) Mô hình các lớp java có nhiệm vụ + Nhận các yêu cầu từ View. + Thực thi các yêu cầu đó ( tính toán, kết nối CSDL…). + Trả về các giá trị tính toán cho View.
Đồng bộ hóa giữa Khung nhìn (View) và Mô hình (Model). Tức là Controller sẽ xác định với một trang JSP này thì sẽ tương ứng với lớp java nào đó trong Model để xử lí nó và ngược lại, kết quả sẽ trả về trang jsp. 7 Lớp Controller Gồm file được viết bằng java “đặc biệt” có tên là Servlet. File java “đặc biệt” này có thể tiếp nhận các yêu cầu trực tiếp.
Chức năng: Tiếp nhận yêu cầu và điều phối yêu cầu. Lợi thế của mô hình 3 lớp 1. Ƣu điểm Bảo mật tốt hơn: che dấu được mã nguồn, yêu cầu giao tiếp với lớp điều khiển. Phân công tốt hơn, tính chuyên môn hóa cao: người đảm nhiệm thiết kế website sẽ thiết kế lớp Views (font-end) và web developer sẽ thiết kế lớp models, control (back-end).
Dễ nâng cấp và chỉnh sửa: Muốn sửa chữa giao diện thì sửa ở lớp view, muốn sửa chữa các chức năng thì sửa lớp model. Hạn chế Khó cài đặt hơn mô hình 1 lớp do mô hình 3 lớp phức tạp hơn mô hình 1 lớp rất nhiều. Không phù hợp với trang web có quy mô nhỏ. Chạy chậm hơn mô hình 1 lớp.
8 Chƣơng 2: KHẢO SÁT HIỆN TRẠNG VÀ MÔ TẢ TỔNG THỂ HỆ THỐNG 2. Khảo sát hiện trạng thực tế 2. Bài toán đặt ra Tại các sân bóng ở Tam Kỳ hiện nay thì loại hình kinh doanh dịch vụ cho thuê sân cỏ nhân tạo chưa được phổ biến mà lượng khách đến sân ngày càng tăng, để phục vụ đông đảo khách trong cùng một lúc được tốt hơn, chính xác hơn và nhanh chóng hơn thì sân bóng phải từng bước đưa tin học hóa vào các khâu quản lí. Đặc biệt là trong quản lí sân đang đá hay sân trống, công tác kế toán và quản lí dịch vụ.