CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1. Giới thiệu nhà sách FAHASA Tên đơn vị: Công ty cổ phần phát hành sách-FAHASA (Nhà sách FAHASA) Hình 1-1 Logo nhà sách FAHASA Lĩnh vực hoạt động: Liên kết xuất bản, in ấn, phát hành sách FAHASA là thương hiệu hàng đầu trong ngành Phát hành sách Việt Nam, ngay từ thời bao cấp cho đến thời kỳ kinh tế thị trường, đổi mới, hội nhập quốc tế. FAHASA ngày càng phát triển mạnh mẽ và giờ đây đã trở nên thân quen và tin cậy với tất cả người đọc ở mọi độ tuổi khác nhau từ trẻ em cho đến những cụ già trong những năm qua. Có thể nói, hệ thống gần 60 nhà sách của FAHASA là những điểm sinh hoạt văn hóa thân quen dành cho mọi đối tượng bạn đọc.
Để tiếp tục thực hiện sứ mệnh “MANG TRI THỨC, VĂN HÓA ĐỌC ĐẾN VỚI MỌI NHÀ”! FAHASA đã và đang ngày càng nỗ lực hơn trong hoạt động sản xuất kinh doanh, tiếp tục góp phần vào sự nghiệp phát triển “văn hóa đọc”, làm cho những giá trị vĩnh hằng của sách ngày càng thấm sâu vào đời sống văn hóa tinh thần của xã hội, nhằm góp phần tích cực, đáp ứng yêu cầu nâng cao dân trí, bồi dưỡng nhân tài và nguồn nhân lực cho sự nghiệp công nghiệp hóa, hiện đại hóa đất nước. Bởi vì, quy mô hoạt động của nhà sách lớn, với đội ngủ nhân viên đông đảo cùng với khả năng thời gian có hạn. Vì vậy, trong đề tài này em đã chọn 1 chi nhánh ở TP. HCM có địa chỉ 138 Lê Văn Việt, P.HCM Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 1 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA Hình 1-2 Hình ảnh nhà sách FAHASA quận 9 1.
Tính cấp thiết của đề tài Ở bất kỳ thời kỳ lịch sử nào, sách cũng được coi là kho trí thức của con người. Nhu cầu sử dụng sách ngày càng rộng rãi, ở bất kỳ lĩnh vực nào cũng cần sách. Hiện nay tại nhà sách FaHaSa đã có hàng ngàn, hàng vạn loại sách, báo, tạp chí khác nhau để nhằm phục vụ nhu cầu khách hàng. Ngày trước, việc quản lý sách tại nhà sách đều được thực hiên thủ công.
Tuy nhiên, cùng với quá trình phát triển công nghiệp hóa, hiện đại hóa đất nước để đáp ứng nhu cầu tri thức ngày càng cao của con người, hiện nay quy mô nhà sách Nhã Nam ngày càng mở rộng, khách hàng ngày càng đông, số lượng sách về càng nhiều nên việc quản lý sách ở đây rất cần thiết có một công cụ hỗ trợ quản lý tốt hơn và xử lý nhanh hơn, tối ưu được các quá trình trong việc xử lý sách. Trong khi hệ thống cũ thực sự chưa đáp ứng được mong muốn xử lý nhanh và hiệu quả, vẫn còn những thiếu xót. Do đó, thấu hiểu được nhu cầu thực tế hiện tại của nhà sách và cũng là mong muốn của khách hàng, tôi đã tiến hành xây dựng một chương trình quản lý sách tốt hơn. Và đó cũng là lý do tôi chọn đề tài “Xây dựng chương trình quản lý sách tại nhà sách FaHaSa”.
Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 2 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA 1. Mục tiêu đề tài Trong thời đại bùng nổ công nghệ 4.0 như hiện nay, một chương trình giúp quản lý sách là không thể thiếu trong hoạt động kinh doanh của nhà sách. Việc quản lý của chương trình sẽ được kiểm soát một cách rõ ràng và chặt chẽ, giúp chương trình quản lý sách trở nên nhanh chóng hiệu quả, đem lại doanh thu lợi nhuận cho nhà sách. Đồ án sẽ xây dựng một chương trình quản lý sách tại nhà sách FAHASA với các chức năng như: Quy trình quản lý sách tại nhà sách.
Quản lý thông tin sách bao gồm: Mã sách, tên sách, số lượng, giá bán, … Quản lý nhập sách từ nhà cung cấp. Quản lý xuất sách từ kho để bán cho khách hàng. Nội dung đề tài Những nội dung em dự định hoàn thành bao gồm: Các thông tin về quy trình nghiệp vụ quản lý bán hàng của cửa hàng. Giới thiệu và sử dụng các công cụ hỗ trợ xây dựng chương trình.
Phân tích hệ thống và tiến hành thiết kế hệ thống. Phân tích và thiết kế các lớp. Viết chương trình: Tạo các Form cho phép người dùng thực hiện các thao tác (đăng nhập; thêm, sửa, xóa; tìm kiếm). Phương pháp nghiên cứu Để nghiên cứu quy trình quản lý sách và xây dựng chương trình quản lý phù hợp với yêu cầu thực tế ở nhà sách FAHASA quận 9 và để đảm bảo an toàn trong điều kiện dịch bệnh phức tạp, nnhóm em đã sử dụng các phương pháp trong quá trình thực hiện Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 3 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA đề tài thông qua việc tìm kiếm các tài liệu, thông tin liên quan đến nhà sách FAHASA cũng như quy trình quản lý của nhà sách FAHASA và các nhà sách khác.
Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Quản lý sách tại nhà sách Fahasa quận 9 Phạm vi đề tài: Đồ án được thực hiện dựa trên cơ sở phạm vi môn học lập trình Java. Do khả năng và phạm vi có hạn nên em chỉ xây dựng chương trình quản lý sách ở qui mô nhỏ tại nhà sách Fahasa quận 9. Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 4 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Tổng quan về ngôn ngữ Java 2.
Giới thiệu về ngôn ngữ 2. Lịch sử ngôn ngữ Java James Gosling, Mike Sheridan và Patrick Naughton đã khởi xướng dự án ngôn ngữ lập trình Java vào tháng 6 năm 1991. Nhóm các kỹ sư của Sun được gọi là Green Team. Ban đầu James Gosling đặt tên là ‘Greentalk’ và phần mở rộng tập tin là.
Sau đó, nó được gọi là Oak và được phát triển như một phần của dự án Green. Các phiên bản ngôn ngữ Java: Nền tảng J2SE (Java Standard Edition) tiêu chuẩn. Nền tảng J2EE (Java Enterprise Applications Edition) cho các ứng dụng doanh nghiệp. Nền tảng J2ME (Java Mobile Applications Edition) cho các ứng dụng di động 2.
Khái niệm Java là ngôn ngữ lập trình tĩnh, hướng đối tượng, hoạt động trên nhiều nền tảng. JavaScript là ngôn ngữ lập trình động (hay ngôn ngữ kịch bản – scripted language) được sử dụng để làm cho các trang web và ứng dụng trở nên sinh động. Java dựa trên lớp (class), còn JavaScript thì động. Java là một ngôn ngữ độc lập.
JavaScript phụ thuộc nhiều hơn, nghĩa là nó hoạt động với HTML và CSS trên các trang web để tạo nội dung động. Đặc điểm Đơn giản: Java được thiết kế để dễ đọc, quen thuộc. Nếu hiểu được những khái niệm cơ bản về OOP, sẽ dễ dàng làm chủ Java. Hướng đối tượng: Mọi thứ là một đối tượng.
Java có thể dễ dàng mở rộng kể từ khi Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 5 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA nó được dựa trên mô hình đối tượng. Độc lập phần cứng và hệ điều hành: Khi Java được biên dịch, nó không được biên dịch vào một nền tảng cụ thể mà là bytecode. Bytecode này được thông dịch bởi máy ảo (JVM) tùy vào nền tảng mà nó đang thực thi không cần biên dịch lại mã nguồn. Bảo mật: Quản lý thực thi chương trình ở nhiều mức: Dữ liệu và phương thức được đóng gói bên trong lớp.
Trình biên dịch kiểm soát mã an toàn và kiểm soát tuân thủ đúng quy tắc của Java. Trình thông dịch kiểm soát bytecode đảm bảo quy tắc an toàn trước khi thực thi. Kiểm soát việc nạp vào bộ nhớ, giới hạn truy xuất trước khi nạp vào hệ thống. Mạnh mẽ: Java nỗ lực loại trừ tình huống dễ bị lỗi bằng cách nhấn mạnh chủ yếu vào việc kiểm tra lỗi thời điểm biên dịch và thực thi.
Khai báo kiểu dữ liệu tường minh. Không dùng con trỏ và phép toán con trỏ. Kiểm soát việc truy xuất ngoài phạm vi dữ liệu mảng. Cấp phát và giải phóng bộ nhớ được thực hiện tự động (garbage collection).
Cơ chế bẫy lỗi giúp kiểm soát và đơn giản trong xử lý lỗi và phục hồi sau lỗi. Đồng bộ: Có thể viết chương trình có thể làm nhiều việc cùng một lúc. Cho phép các nhà phát triển xây dựng các ứng dụng tương tác chạy đồng thời và đồng bộ. Hiệu suất cao: Nhờ vào trình thu gom rác, giải phóng bộ nhớ đối với các đối tượng không được dùng đến.
Phân tán: Java được thiết kế để hỗ trợ ứng dụng chạy trên mạng, cho môi trường phân tán, chạy trên nhiều nền khác nhau của Internet. Linh động: Java được coi là linh động hơn so với C hoặc C++ vì nó được thiết kế Sinh viên thực hiên: Đinh Huỳnh Y Pha- Nguyễn Hoàng Thy Trang 6 Downloaded by TOM BOY (tomboy2@gmail.com) lOMoARcPSD|39606864 Đề tài: Xây dựng chương trình quản lý sách tại nhà sách FAHASA để thích ứng với môi trường phát triển mở. Ưu – nhược điểm Ưu điểm Java cho phép bạn tạo các chương trình mô-đun và mã có thể tái sử dụng để giữ cho hệ thống có thể mở rộng cũng như linh hoạt. Con đường học tập đối với ngôn ngữ lập trình Java là cực kỳ ngắn.
Java dễ viết, dễ biên dịch và gỡ lỗi hơn các ngôn ngữ lập trình chính khác như C + +, C #. Đó là một thế mạnh to lớn, bởi vì điều này đảm bảo rằng các lập trình viên Java có thể làm việc hiệu quả trong một khoảng thời gian không quá dài để học tập. Bên cạnh đó, những điều cũng làm cho Java hấp dẫn hơn là cú pháp giống như tiếng Anh viết và nói hàng ngày. Điều này có nghĩa là Java rất dễ đọc và logic.
Số lượng lớn các thư viện nguồn mở và trưởng thành với sự hỗ trợ công nghiệp cũng đảm bảo rằng Java được sử dụng ở mọi nơi. Công cụ thu gom rác dọn dẹp đồ vật một khi chúng không còn được sử dụng, vì vậy bạn không phải tự mình theo dõi mọi thứ.