CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu về đề tài - Hệ thống phần mềm giúp cho người quản lý một cách dễ dàng các thông tin hàng hóa, nhân sự. Biết rõ số lượng còn và số lượng mà xưởng đã bán. Hệ thống giúp người quản lý và nhiên viên tiết kiêm thời gian và có một giao diện dễ sử dụng. - Xây dựng phần mềm quản lý xưởng sản xuất có đầy đủ chức năng cần thiết cho nhân viên và người quản lý, giao diện thân thiện với người dùng, dễ dàng sử dụng và tiết kiệm thời gian.
Giới hạn và phạm vi đề tài: - Tên hệ thống: Xưởng Sản Xuất + Mang tính chuyên nghiệp cho việc quản lý hàng, nhân sự, khách hàng hoá tối ưu nhất. + Hồ sơ lưu trữ của sản phẩm và thống kê số lượng sẽ được tốt hơn. + Đáp ứng nhu cầu xử lý tính toán, tìm kiếm, thống kê, thông tin một cách nhanh chóng, chính xác và có hiệu quả. + Mong muốn có một ứng dụng phần mềm vào việc quản lý xưởng và thanh toán hàng hóa là một nhu cầu tất yếu nhằm nâng cao hiệu quả quản lý và tránh được rủi ro sai sót khi tính toán cũng như tiết kiệm được nhiều chi phí cho Xưởng.
+ Em đã nghiên cứu và xây dựng Phần mềm quản lý xưởng sản xuất để hỗ trợ người quản lý và nhân viên trong việc kiểm tra hàng hóa và thanh toán hóa đơn mua bán một cách dễ dàng và chính xác nhất. Phân tích yêu cầu đề tài 1. Tóm tắt yêu cầu của hệ thống - Là một phần mềm quản lý các sản phẩm đồ gỗ của xưởng. - Là phần mềm động các thông tin được cập nhật liên tục, update thông tin thường xuyên.
10 - Người dùng có thể truy cập xem sản phẩm còn trong xưởng, mua các sản phẩm hoặc thanh toán. - Các sản phẩm phải được sắp xếp logic. Vì vậy người dùng sẽ có cái nhìn tổng quan về tất cả các sản phẩm hiện có. - Người dùng có thể xem chi tiết từng sản phẩm (có hình ảnh minh hoạ sản phẩm).
- Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp, các sản phẩm đã chọn sẽ được lưu vào mục thanh toán để có thể tiến hành thanh toán đơn hàng. - Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm cũng như xem sản phẩm chọn mua và thanh toán dễ dàng. Phạm vi dự án được ứng dụng - Dành cho nhân viên và quản lý xưởng phục vụ việc quản lý hàng hóa và thanh toán cho khách hàng khi có nhu cầu mua hàng tại xưởng sản xuất. - Do nghiệp vụ của cửa hàng kết hợp với công nghệ mới và được sử lý trên nền tảng android nên công việc quản lý hàng hóa nhân viên, thanh toán đơn hàng được thực hiện một cách nhanh chóng , tiết kiệm chi phí và thời gian , cũng như cập nhật các thông tin đến người dùng thông tin nhanh nhất.
Chức năng của hệ thống Chức năng quản lý nhân viên Cung cấp chức năng quản lý nhân viên: giúp cho việc theo dõi thông tin nhân viên của xưởng. ✓ Thêm mới nhân viên: Khi xưởng sản xuất thêm sản phẩm mới , người quản lý có thể sử dụng chức năng này để đưa vào cơ sở dữ liệu tiện cho việc quản lý. ✓ Sửa thông tin nhân viên: Nếu thông tin liên quan đến nhân viên có sai sót hoặc nhân viên quên mật khẩu, người quản lý có thể sử dụng chức năng để cập nhật thông tin của nhân viên. 11 ✓ Xoá nhân viên: Khi nhân viên không còn liên quan đến công việc của xưởng hoặc đã hết hợp đồng làm việc với xưởng, người quản lý sử dụng chức năng này để xóa thông tin nhân viên khi không còn làm việc với xưởng nữa.
✓ Liệt kê nhân viên: Duyệt hết tất cả nhân viên hiện đang có trong cơ sở dữ liệu để có thể tiện theo dõi và và cập nhật thông tin thay đổi khi cần thiết. Chức năng quản lý sản phẩm : Cung cấp chức năng quản lý sản phẩm: giúp cho việc theo dõi các sản phẩm hiện đang có. ✓ Thêm mới sản phẩm: Khi xưởng sản xuất thêm sản phẩm mới , người quản lý có thể sử dụng chức năng này để đưa vào cơ sở dữ liệu tiện cho việc quản lý. ✓ Cập nhật thông tin sản phẩm: Nếu thông tin liên quan đến sản phẩm có sai sót, người quản lý có thể sử dụng chức năng để cập nhật thông tin của sản phẩm theo đúng thông tin chính xác.
✓ Xoá sản phẩm: Khi sản phẩm không còn liên quan đến công việc kinh doanh hoặc đã hết hạn sử dụng, người quản lý sử dụng chức năng này. ✓ Liệt kê sản phẩm: Duyệt hết tất cả các sản phẩm hiện đang có trong cơ sở dữ liệu để có thể tiện theo dõi và có cái nhìn trực quan. Chức năng quản lý khách hàng ✓ Nhập thông tin khách hàng. ✓ Liệt kê danh sách khách hàng.
Thống kê ✓ Thống kê đơn hàng (bao gồm đã thanh toán và chưa thanh toán). ✓ Thống kê đơn hàng theo ngày và theo tháng. ✓ Những đơn hàng có giá trị tổng tiền lớn nhất. ✓ Thống kê khách hàng mua hàng nhiều nhất 12 1.
Giao diện của phần mềm 1. Giao diện người dùng Giao diện thân thiện dễ sử dụng Màu sắc hài hòa thể hiện rõ hình ảnh sản phẩm, font chữ thống nhất, tiện lợi khi sử dụng. Giao diện người quản trị: - Giao diện đơn giản dễ quản lý và cập nhật dữ liệu. - Được Bảo vệ bằng User & Password riêng của Admin - Có sự phân quyền riêng giữa Admin và Member.
Phân tích các chức năng của hệ thống ➢ Administrator: là thành viên quản trị của hệ thống, có các quyền và chức năng như: tạo các tài khoản, quản lý sản phẩm, quản trị người dùng, quản lý hoá đơn… ➢ Member: là hệ thống thành viên có chức năng: Đăng kí, đăng nhập, tìm kiếm, xem, sửa thông tin cá nhân, xem đơn hàng hàng, đặt hàng, xem thông tin về các hóa đơn đã lập và thanh toán cho khách. 13 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tìm hiểu về ngôn ngữ JAVA: - Java là một trong những ngôn ngữ lập trình hướng đối tượng. Nó được sử dụng trong phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động. Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991.
Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng, và có tên là Oak. Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun MicroSystem. Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm 1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng, và có tên là Oak.2 Hệ điều hành Android 2.1 Khái niệm Android Android là nền tảng cho thiết bị di động bao gồm một hệ điều hành, midware và một số ứng dụng chủ đạo.
Bộ công cụ Android SDK cung cấp các công cụ và bộ thư viên các hàm API cần thiết để phát triển ứng dụng cho nền tảng Android sử dụng ngôn ngữ lập trình java. Những tính năng mà nền tảng Android hổ trợ: ➢ Application framework: Cho phép tái sử dụng và thay thế các thành phần sẳn có của Android. Dalvik virtual macine: Máy ảo java được tối ưu hóa cho thiết bị di động. ➢ Intergrated browser: Trình duyệt web tích hợp được xây dựng dựa trên WebKit engine.
Optimized graphics: Hổ trợ bộ thư viện 2D và 3D dự vào đặc tả OpenGL ES ➢ SQLite: DBMS dùng để lưu trữ dữ liệu có cấu trúc. Hổ trở các định dạng media phổ biến như: MPEG4, H.264, MP3, AAC, ARM, JPG, PNG, GIF. Hổ trợ thoại trên nền tảng GSM (Phụ thuộc vài phần cứng thiết bị). Bluetooth, EDGE, 3G và WiFi (Phụ thuộc vài phần cứng thiết bị).
Camera, GPS, la bàn và cảm biến (Phụ thuộc vài phần cứng thiết bị).2 Kiến trúc Android Lược đồ sau thể hiện các thành phần của hệ điều hành Android: Hình 1: Mô Hình Kiến Trúc Nần Tảng Android 2.3 Applications Hệ điều hành Android tích hợp sẳn một số ứng dụng cơ bản như email client, SMS, lịch điện tử, bản đồ, trình duyệt web, sổ liên lạc và một số ứng dụng khác. Ngoài ra tầng này cũng chính là tầng chứa các ứng dụng được phát triển bằng ngôn ngữ Java.1 Application Framwork Tầng này của hệ điều hành Android cung cấp một nền tảng phát triển ứng dụng mở qua đó cho phép nhà phát triển ứng dụng có khả năng tạo ra các ứng dụng vô cùng sáng tạo và phong phú. Các nhà phát triển ứng dụng được tự do sử dụng các tính năng cao cấp của thiết bị phần cứng như: thông tin định vị địa lý, khả năng chạy dịch vụ dưới nền, thiết lập Tầng này bao gồm một tập các services và thành phần sau: ➢ Content Provider: Cho phép các ứng dụng có thể truy xuất dữ liệu từ các ứng dụng khác hoặc chia sẽ dữ liệu của chúng. 15 ➢ Resource Manager: Cung cấp khả năng truy xuất các tài nguyên non-code như hình ảnh hoặc file layout.
➢ Notification Manager: Cung cấp khả năng hiển thị custom alert trên thanh status bar. ➢ Activity Manager: Giúp quản lý vòng đời của một ứng dụng.2 Libraries Hệ điều hành Android bao gồm một tập các bộ thư viện C/C++ được sử dụng bởi nhiều thành phần của Android system. Những tính năng này được cung cấp cho các lập trình viên thông qua bộ framework của Android. Dưới đây là một số thư viện cốt lõi: ➢ System C library: một thể hiện được xây dựng từ BSD của bộ thư viện hệ thống C chuẩn (libc), được điều chỉnh để tối ưu hóa cho các thiết bị chạy trên nền Linux.
➢ Media libraries: Bộ thư viện hổ trợ trình diễn và ghi các định dạng âm than và hình ảnh phổ biến. ➢ Surface manager: Quản lý hiển thị nội dung 2D và 3D. ➢ LibWebCore: Một web browser engine hiện đại được sử dụng trong trình duyệt của Android lần trong trình duyệt nhúng web view được sử dụng trong ứng dụng. ➢ SGL: Engine hổ trợ đồ họa 2D.
➢ 3D libraries: Một thể hiện được xây dựng dựa trên các APIs của OpenGL ES 1. Những thư viện này sử dụng các tăng tốc 3D bằng phần cứng lẫn phần mềm để tối ưu hóa hiển thị 3D. ➢ FreeType: Bitmap and vector font rendering. ➢ SQLite: Một DBMS nhỏ gọn và mạnh mẽ.3 Android Runtime Hệ điều hành Android tích hợp sẳn một tập hợp các thư viện cốt lõi cung cấp hầu hết các chức năng có sẵn trong các thư viện lõi của ngôn ngữ lập trình Java.