1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng phần mềm quản lý rạp chiếu phim

60 10 0

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Rạp Chiếu Phim
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo btl
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 60
Dung lượng 1,74 MB

Cấu trúc

  • 1. Mục đích tài liệu (4)
  • 2. Phạm vi tài liệu (4)
  • 3. Thuật ngữ và các từ viết tắt (4)
  • 4. Tài liệu tham khảo (4)
  • Chương 1: Giới Thiệu Về Java (5)
    • 1.1 Giới Thiệu Chung (5)
      • 1.1.1 Giới thiệu về ngôn ngữ lập trình java (5)
      • 1.1.2 Lịch sử phát triến (5)
      • 1.1.3 Ưu điểm và nhược điểm của java (6)
      • 1.1.4 Ứng dụng của java (7)
      • 1.1.5 Đặc điểm của java (9)
    • 1.2 Các công cụ lập trình phổ biến (11)
    • 1.3 Cài đặt môi trường (11)
  • CHƯƠNG 2 JAVA SWING VÀ CÁC YÊU CẦU GIAO DIỆN , HỆ THỐNG PHẦN MỀM (12)
    • 2.1 Giới thiệu java swing (12)
    • 2.2 Các yêu cầu của phần mềm quản lý rạp chiếu phim (17)
      • 2.2.1 Các yêu cầu về giao diện (17)
      • 2.2.2 Các yêu cầu về hệ thống phần mềm (19)
      • 2.2.3 Sơ đồ ngữ cảnh (25)
      • 2.2.4 Các quy tắc nghiệp vụ (27)
      • 2.2.5 Sơ đồ ERD (28)
  • CHƯƠNG 3 KẾT LUẬN (29)
    • 3.1 Tổng kết (29)
    • 3.2 Tài liệu tham khảo (29)

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN , BÁO CÁO BTL THUỘC HỌC PHẦN Lập trình Java , Đề tài Xây dựng phần mềm quản lý rạp chiếu phim GVHD Nhóm Lớp Thành viên Hà Nội, ngày 10 tháng 06 năm 2022 LỜI MỞ ĐẦU Với thực tế trong cuộc sống hiện nay, nhất là đối với giai đoạn ngàng công nghiệp 4 0 ngay trước chúng ta thì công nghệ và các phần mềm là một điều vô cùng quan trọng và ngày càng được mở rộng tới tất cả mọi lĩnh vực Nó giúp ích cho con người rất nhiều qua đời sống.

Mục đích tài liệu

Tài liệu này nhằm mục đích nghiên cứu lập trình Java và các yêu cầu cần thiết cho dự án phát triển phần mềm quản lý rạp chiếu phim.

Tài liệu này nêu rõ các yêu cầu phần mềm cần thiết cho toàn bộ hệ thống hoặc từng hệ thống con, đóng vai trò quan trọng trong quá trình thiết kế, xây dựng dữ liệu và kiểm thử hệ thống.

Phạm vi tài liệu

Tài liệu này được xây dựng dựa trên khảo sát yêu cầu và nghiên cứu các tài liệu liên quan đến các chức năng cần thiết của hệ thống quản lý rạp chiếu phim Nó đóng vai trò quan trọng trong việc giao tiếp giữa các thành viên trong nhóm và là nền tảng để phát triển các tài liệu khác như tài liệu lập trình Java và Java Swing.

Thuật ngữ và các từ viết tắt

Thuật ngữ Định nghĩa Giải thích

UC mô tả sự tương tác đặc trưng giữa người dùng bên ngoài và hệ thống, trong khi CSDL là nơi lưu trữ thông tin và cung cấp khả năng truy cập.

TK Tài khoản Tài khoản truy cập của khách hàng

KH Khách hàng Người sử dụng (Actor)

Giới Thiệu Về Java

Giới Thiệu Chung

1.1.1 Giới thiệu về ngôn ngữ lập trình java

Java là một ngôn ngữ lập trình hướng đối tượng (OOP) dựa trên các lớp (class) Thay vì biên dịch trực tiếp mã nguồn thành mã máy, Java biên dịch thành bytecode, cho phép chạy trên môi trường thực thi.

Java là một nền tảng phát triển ứng dụng phần mềm quan trọng, nổi bật vào cuối thế kỉ 20 và đầu thế kỉ 21 Được xem là bước tiến lớn trong lập trình hướng đối tượng, Java đã cách mạng hóa ngành công nghiệp phần mềm Nhờ vào mô hình máy ảo Virtual Machine, các ứng dụng viết bằng Java có khả năng hoạt động trên nhiều hệ điều hành khác nhau.

Java lần đầu tiên ra mắt vào năm 1992 như một ngôn ngữ lập trình nội bộ của Sun Microsystems, nhằm phát triển ứng dụng điều khiển cho các thiết bị như điện thoại di động, lò vi sóng và các sản phẩm điện tử tiêu dùng khác Không chỉ đơn thuần là một ngôn ngữ lập trình, Java còn đóng vai trò quan trọng như một nền tảng phát triển và triển khai ứng dụng, với máy ảo Java và bộ thông dịch là các thành phần trung tâm.

Công ty Sun đã phát minh ra ngôn ngữ Java và phát hành bản Java Development Kit 1.0 vào năm 1996, cho phép các nhà phát triển tải về miễn phí để học và xây dựng ứng dụng Java trên các hệ điều hành hỗ trợ Ban đầu, Java chủ yếu được sử dụng để phát triển các applet nhúng vào trình duyệt, giúp làm sinh động các trang web tĩnh Tuy nhiên, với sự phát triển của công nghệ thông tin, Java applet đã dần mất vị trí và được các công ty, cộng đồng ủng hộ Java phát triển theo hướng mới Hiện nay, công nghệ Java được chia thành ba bộ phận chính.

J2SE là nền tảng cơ bản của Java, bao gồm các đặc tả, công cụ và API giúp phát triển ứng dụng trên desktop Trong khi đó, J2EE mở rộng J2SE với các đặc tả và công cụ để phát triển ứng dụng quy mô doanh nghiệp, chủ yếu chạy trên máy chủ, nổi bật với công nghệ Servlet/JSP cho ứng dụng web J2ME, ngược lại, là bộ công cụ và API mở rộng để phát triển ứng dụng Java trên điện thoại di động, thẻ thông minh và các thiết bị điện tử cầm tay khác.

Java đã trải qua 3 bước phát triển quan trọng: Java 1.0 gắn liền với bản JDK đầu tiên, Java 2 gắn với JDK 1.2 và Java 5 gắn với J2SDK 1.5

Ngày nay, Java không chỉ được biết đến như một ngôn ngữ lập trình mà còn là một công nghệ và nền tảng phát triển đa dạng Java bao gồm nhiều thành phần quan trọng, hỗ trợ cho việc xây dựng ứng dụng hiệu quả.

+ Bộ công cụ phát triển: J2SDK

+ Các đặc tả chi tiết kĩ thuật (specifications)

+ Ngôn ngữ lập trình (programming language)

1.1.3 Ưu điểm và nhược điểm của java

- Java có thế chạy trên bất kỳ mát tính nào hỗ trợ JVM

- Java phù hợp với tính toán phân tán

- Sự phong phú của các thư viện nguồn mở

Mặc dù Java có nhiều lợi thế, nhưng người dùng cũng sẽ gặp phải một số nhược điểm trong quá trình sử dụng Dưới đây là một số nhược điểm chính của việc sử dụng Java.

- Trình biên dịch Java chưa được tối ưu hóa tốt so với C/C ++…

- Không có sự tách biệt đặc điểm kỹ thuật khi triển khai.

- Quản lý bộ nhớ, với Java, là khá tốn kém.

- Việc thiếu các template có thể hạn chế khả năng của Java để tạo ra các cấu trúc dữ liệu chất lượng cao.

- Người ta có thể tìm thấy một số lỗi trong trình duyệt và các chương trình ví dụ.

Java là một ngôn ngữ lập trình phổ biến, được ứng dụng rộng rãi trong nhiều lĩnh vực như phát triển trang web thương mại điện tử, ứng dụng Android, hệ thống giao dịch tài chính, và các trò chơi như Minecraft Ngoài ra, Java còn được sử dụng trong các ứng dụng desktop như Eclipse, Netbeans, và IntelliJ, cũng như trong các thư viện mã nguồn mở và ứng dụng J2ME Hãy cùng tìm hiểu sâu hơn về những ứng dụng đa dạng của Java!

A,Các ứng dụng Android : bạn muốn nhìn thấy nơi Java được sử dụng, thì bạn chẳng phải đi đâu xa xôi cả Hãy mở điện thoại Android của bạn lên với bất kỳ ứng dụng nào, chúng đều được viết bằng ngôn ngữ lập trình Java, với Android API của Google, cái tương tự như JDK Vài năm gần đây Android đã phát triển rất nhanh và nhiều lập trình viên Java đã trở thành các nhà phát triển ứng dụng Android Android sử dụng máy ảo JVM và các package khác, nhưng phần code thì vẫn được viết bằng Java.

B, Ứng dụng máy chủ dùng cho dịch vụ tài chính : Java đóng vai trò rất lớn trong các dịch vụ tài chính Rất nhiều ngân hàng đầu tư toàn cầu như Goldman Sachs, Citigroup, Barclays, Standard Charted và các ngân hàng khác sử dụng Java để viết các hệ thống giao dịch điện tử, các hệ thống xác nhận và kiểm toán, các dự án xử lý dữ liệu và một số công việc quan trọng khác Java chủ yếu được sử dụng để viết các ứng dụng phía máy chủ, hầu như không có bất kỳ phần front-end nào, nó nhận dữ liệu từ một máy chủ (upstream), xử lý nó và gửi dữ liệu đến một quy trình khác (downstream) Java Swing cũng được dùng phổ biến để tạo ra các phần giao diện người dùng

C, Các ứng dụng java web : Java cũng được sử dụng nhiều trong các ứng dụng web và thương mại điện tử Bạn có rất nhiều RESTfull services được tạo ra sử dụng Spring MVC, Struts 2.0 và các framework tương tự Ngay cả các ứng dụng web đơn giản dựa trên Servlet, JSP và Struts cũng khá phổ biến trong các dự án chính phủ Nhiều tổ chức chính phủ, y tế, bảo hiểm, giáo dục, quốc phòng và một số bộ phận khác có ứng dụng web được xây dựng bằng Java.

D, Các công nghệ phần mềm : Nhiều công cụ phát triển và phần mềm hữu ích được viết bằng Java, ví dụ: Eclipse, InetelliJ Idea và Netbans IDE Tôi nghĩ rằng chúng cũng là những ứng dụng desktop viết bằng Java được sử dụng nhiều nhất Mặc dù có những thời điểm Swing đã rất phổ biến, chủ yếu là trong lĩnh vực ngân hàng và dịch vụ đầu tư tài chính Nhưng hiện nay, Java

FX là khá phổ biến nhưng vẫn chưa thể thay thế được Swing.

E, Các ứng dụng thương mại điện tử : Các ứng dụng thương mại của bên thứ ba (third party), chiếm một phần lớn trong ngành công nghiệp dịch vụ tài chính, cũng sử dụng Java Các ứng dụng thương mại nổi tiếng như Murex, được sử dụng tại nhiều ngân hàng để kết nối từ trong ra ngoài, cũng được viết bằng Java.

F, Không gian nhúng : Java cũng được sử dụng nhiều trong lĩnh vực embedded (nhúng) Nó cho thấy khả năng của nền tảng này, bạn chỉ cần 130

Java được phát triển ban đầu cho các thiết bị nhúng, nhằm mục đích tối ưu hóa khả năng sử dụng trên các smart card và cảm biến Chiến dịch “viết một lần, chạy mọi nơi” của Java đã chứng minh tính hiệu quả, mang lại nhiều lợi ích đáng kể cho người dùng.

G, Các công nghệ big data : Các công nghệ big data khác cũng đang sử dụng Java theo cách này hay cách khác, ví dụ: HBase, Accumulo (mã nguồn mở) và ElasticSearch của Apache dựa trên Java Mặc dù Java không phải là thống trị trong lĩnh vực này, vì có những công nghệ như MongoDB được viết bằng C++ Nhưng Java có tiềm năng chiếm được thị phần lớn hơn trong lĩnh vực này nếu Hadoop hoặc ElasticSearch trở nên lớn hơn.

Các công cụ lập trình phổ biến

Java là một ngôn ngữ lập trình phổ biến và mạnh mẽ, mang lại lợi ích lớn cho sự phát triển nghề nghiệp của lập trình viên Nó được sử dụng rộng rãi trong nhiều lĩnh vực, từ ứng dụng desktop, ứng dụng doanh nghiệp, ứng dụng di động đến ứng dụng web Bên cạnh đó, có nhiều IDE và phần mềm lập trình Java đa dạng mà người dùng có thể lựa chọn.

Cài đặt môi trường

Để thực hành lập trình JAVA cơ bản, trước tiên cần cài đặt JDK (Java SE Development Kit) là nền tảng Java và máy áo thực thi code Java.

Next, select a suitable Integrated Development Environment (IDE) that meets your needs, as there are many IDEs available, both free and paid, such as IntelliJ, NetBeans, and Eclipse.

Hình 1 : Chương trình java đầu tiên in ra “Hello World”

JAVA SWING VÀ CÁC YÊU CẦU GIAO DIỆN , HỆ THỐNG PHẦN MỀM

Giới thiệu java swing

Java Swing là cách gọi rút gọn khi người ta nhắc đến Swing của java

Foundation là bộ công cụ GUI do Sun Microsystems phát triển, giúp xây dựng các ứng dụng tối ưu cho hệ điều hành Windows, bao gồm các thành phần như nút bấm, thanh cuộn và nhiều yếu tố giao diện khác.

Swing là một bộ công cụ giao diện người dùng được xây dựng trên AWT API và hoàn toàn viết bằng Java Khác với AWT, Swing là nền tảng độc lập, với các thành phần nhẹ và phức tạp hơn, mang lại trải nghiệm người dùng tốt hơn.

Các gói javax.swing bao gồm các lớp cho Java Swing API như JMenu, JButton, JTextField, JRadioButton, JColorChooser,…

Việc xây dựng ứng dụng sẽ trở nên dễ dàng hơn với Java Swing vì chúng ta có các bộ công cụ GUI giúp đỡ công việc.

Swing được chính thức phát hành vào tháng 3/1998 Nó đi kèm với thư viện Swing 1.0 với hơn 250 lớp, 80 giao tiếp.

Hiện nay con số này đã được tăng lên, ở phiên bản Swing 1.4 có 451 lớp và

Các bản phát hành Java 2 (SDK 1.2 và các phiên bản mới hơn) đều bao gồm Swing trong runtime environment.

2.1.3 Sơ đồ phân cấp java swing

Hình 2 : Sơ đồ phân cấp java swing

2.1.4 Tính năng của java swing

Các thành phần Swing có trọng lượng nhẹ, hoạt động độc lập với API của hệ điều hành gốc Điều này là nhờ vào việc các điều khiển API Swing được kết xuất chủ yếu bằng mã Java thuần túy, thay vì phụ thuộc vào các cuộc gọi hệ điều hành cơ bản.

- Rich Controls - Swing cung cấp một bộ điều khiển nâng cao phong phú như Tree, TabbedPane, thanh trượt, colorpicker và điều khiển bảng.

- Tùy biến cao - các điều khiển xoay có thể được tùy chỉnh theo một cách rất dễ dàng và độc lập với biểu diễn bên trong.

- Pluggable look-and-feel - Swing dựa nhìn GUI Application và có thể thay đổi thời gian chạy, dựa trên các giá trị có sẵn.

2.1.5 Ví dụ đơn giản về java swing package nhom2; import javax.swing.JButton; import javax.swing.JFrame; public class vd { public static void main(String[] args) {

JButton b = new JButton("click"); b.setBounds(130, 50, 100, 40); f.setTitle("Ví dụ Java Swing"); f.add(b); f.setSize(400, 200); f.setLayout(null); f.setVisible(true);

2.1.6 Ví dụ về các thành phần của java swing import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class SwingFirstExample { public static void main(String[] args) {

JFrame frame = new JFrame("My First Swing Example"); frame.setSize(350, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel(); frame.add(panel); placeComponents(panel); frame.setVisible(true);

} private static void placeComponents(JPanel panel) { panel.setLayout(null);

JLabel userLabel = new JLabel("User"); component setBounds(x, y, width, height) * here (x,y)

JTextField userText = new JTextField(20); userText.setBounds(100,20,165,25); panel.add(userText); field JLabel passwordLabel = new JLabel("Password"); passwordLabel.setBounds(10,50,80,25); panel.add(passwordLabel);

JPasswordField passwordText = new JPasswordField(20); passwordText.setBounds(100,50,165,25); panel.add(passwordText);

JButton loginButton = new JButton("login"); loginButton.setBounds(10, 80, 80, 25); panel.add(loginButton);

- Ở chương trình trên chúng em đã sử dụng các thành phần như JLabel,

Các yêu cầu của phần mềm quản lý rạp chiếu phim

2.2.1 Các yêu cầu về giao diện

Sau khi nghiên cứu, nhóm phát hiện rằng hầu hết các rạp chiếu phim hiện nay thiếu phần mềm hỗ trợ khách hàng liên lạc với rạp, cũng như quản lý tài nguyên và đối tượng tại rạp.

Nhóm đã xác định các yêu cầu tổng quát cho hệ thống mà mình muốn xây dựng, từ đó từng bước làm rõ công việc cần thực hiện.

Nhóm đã tham khảo ý kiến khách hàng một số câu hỏi như:

- Bạn thường mua vé xem phim giấn tiếp hay trực tiếp tại rạp?

- Bạn thường xem thông tin của phim mới và lịch chiếu phim tại đâu?

- Bạn có muốn góp ý về các dịch vụ của rạp chiếu phim hiện nay không?

Cả nhóm đã thu được các câu trả lời về dịch vụ hiện tại của rạp chiếu, nhìn chung còn một số vấn đề như :

- Khách hàng phải mua vé trực tiếp tại quầy vé

- Có nhiều trường hợp hết vé xem mà khách hàng không được biết

- Còn phải đến xem thông tin lịch chiếu tại rạp

Nhìn chung khách hàng đều muốn có một website online để thực hiện mua vé cũng như xem thông tin phim dễ dàng hơn

 Hỏi ý kiến nhân viên và quản lý trong rạp chiếu

Nhóm đã phỏng vẫn các nhân viên cũng như quản lý trong rạp một số câu hỏi như sau:

- Bạn có quản lý thông tin khách đến mua hàng không?

- Bạn thường xuyên tổng hợp doanh số phim bằng cách nào?

- Bạn quản lý thông tin nhân viên và thời gian làm việc của họ như thế nào?

- Bạn quản lý hệ thống trang thiết bị và phòng chiếu bằng cách nào?

- Bạn có muốn góp ý gì về hệ thống quản lý của rạp chiếu phim hiện nay không?

Sau đó nhóm thu được kết quả khá tương đồng giữa các rạp:

- Các nhân viên vẫn phải tổng hợp phim và vé bằng cách thủ công

- Rạp chiếu vẫn chưa thực hiện được việc quản lý thông tin khách hàng và đối với nhân viên thì vẫn thủ công trên sổ sách

Các nhân viên và quản lý rạp chiếu phim đều mong muốn có một hệ thống quản lý điện tử để cải thiện hiệu quả và đơn giản hóa công việc quản lý.

- Đến các rạp chiếu phim và ngồi ở hàng chờ để quan sát quy trình nghiệp vụ của nhân viên

- Quan sát, ghi lại quá trình tìm kiếm phim, đặt vé online trên website của một số rạp

Giao diện yêu cầu phải đơn giản và dễ sử dụng, với bố cục rõ ràng và màu sắc sáng, không quá tối Font chữ cần từ 14 trở lên, sử dụng font-family là Times New Roman Màu sắc chủ đạo nên là xám trắng, và các nút phải có kích thước lớn, rõ ràng, hiển thị rõ ràng trên từng khuôn.

2.2.2 Các yêu cầu về hệ thống phần mềm

A, Chức năng đăng nhập cho admin

- Admin nhập tài khoản và mật khẩu vào ô textBox

+Nếu tài khoản có trong hệ thống thì sẽ chuyển ssang trang chủ của trang quản trị.

+Nếu tên tài khoản sai hoặc bị bỏ trống sẽ hiện thông báo lỗi

B, Hiển thị thông tin về các phòng

- Quản lý các phòng trong rạp chiếu phim về phòng gồm có mã phòng số ghế trong 1 phòng , số lượng phim kết tập vào phòng

- Mỗi bộ phim gồm có mã phim , tên phim , giờ chiếu Phim sẽ kết tập vào phòng chiếu , mỗi phòng sẽ có nhiều phim.

Nhập thông tin phim và kiểm tra mã phim hoặc tên phim đã tồn tại Nếu có trùng lặp, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu bạn nhập lại Khi dữ liệu được nhập thành công, một phim mới sẽ được thêm vào và lưu trữ trong file.

- Các nút xóa phim , reset sẽ có tác dụng xóa phim và reset lại form nhập dữ liệu

- Nút thêm phim vào phòng sẽ chọn phim cần thêm vào phòng chiếu

- Nhân viên gồm có mã nhân viên , tên nhân viên , tuổi , email , ca làm , hệ lương , địa chỉ

- Nhân viên dựa vào hệ số lương để tính số lương cho tháng làm việc , địa chỉ , email , tên phải nhập chính xác để thêm vào dữ liệu.

E, Thông tin chi tiết về phòng chiếu trong ngày

Mỗi phòng chiếu phim có nhiều bộ phim khác nhau, với lịch chiếu vào các thời điểm khác nhau trong ngày Mỗi phòng có khoảng 60 ghế, được đánh số từ A1 đến H10 Ghế ngồi được phân loại theo trạng thái "true" và "false", tương ứng với việc đã có người đặt chỗ hoặc chưa có ai đặt.

- Khách hàng sau khi mua vé sẽ lưu lại thông tin khách hàng gồm , tên kháchTuổi khách hàng , email , địa chỉ ,mật khẩu

2.2.4 Các quy tắc nghiệp vụ

- Mỗi phim, vé và suất chiếu đều có một mã số riêng

- Mỗi nhân viên và mỗi khách hàng có một tên đăng nhập riêng

- Phim sẽ chiếu theo các ca Thời gian các ca trong ngày là cố định

- Ở một ca, ở một phòng chiếu chỉ chiếu một phim Một phòng chiếu chiếu nhiều phim Một phim có thể được chiếu ở nhiều phòng khác nhau, có thể cùng ca

- Một vé sẽ ứng với một khách hàng, một khách hàng có thể mua nhiều vé -Mỗi vé chỉ cho một suất chiếu và chỉ cho một ghế.

- Các khoá chính, khoá ứng cử:

Ngày đăng: 15/07/2022, 00:28

HÌNH ẢNH LIÊN QUAN

Hình 1: Chương trình java đầu tiên in ra “Hello World” - Xây dựng phần mềm quản lý rạp chiếu phim
Hình 1 Chương trình java đầu tiên in ra “Hello World” (Trang 27)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w