Bài tập lớn môn Kỹ Thuật Phần Mềm Phát triển hệ thống quản lý thư viện cho công ty X

37 1.2K 0
Bài tập lớn môn Kỹ Thuật Phần Mềm Phát triển hệ thống quản lý thư viện cho công ty X

Đ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

Bài tập lớn môn Kỹ Thuật Phần Mềm Phát triển hệ thống quản lý thư viện cho công ty X

ĐẠI HỌC BÁCH KHOA HÀ NỘI Bài tập lớn môn Kỹ Thuật Phần Mềm Phát triển hệ thống quản lý thư viện cho công ty X - Hà Nội, 03/2012 - ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Table of Contents Trang 2 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project 1. Giới thiệu đề tài 1.1. Tổng quan Công ty trách nhiệm hữu hạn X có 1 thư viện dành cho nhân viên của họ, thư viện này hiện đang được quản lý rất thủ công. Tất cả các thông tin, dữ liệu đều được lưu trữ trên giấy tờ nên việc quản lý dữ liệu đang gặp khó khăn khi một nhân viên nào đó đến mượn hoặc trả sách. Người quản thư sẽ phải liệt kê ra danh sách những cuốn sách cùng với một số thông tin liên quan như tên tác giả, tiêu đề sách … Khi một cuốn sách được mượn, người quản thư sẽ phải tìm kiếm cuốn sách đó, và khi cho mượn, người quản thư sẽ phải lưu lại thông tin về cuốn sách được mượn lẫn người mượn, cũng như ngày mượn sách, ngày trả sách … Đó là một công việc rất nhàm chán và tốn thời gian, nên nhu cầu thay đổi phương thức quản lý sang một hệ thống quản lý linh hoạt hơn, tiết kiệm thời gian và công sức hơn đang được đặt ra rất cấp thiết. 1.2. Mục tiêu của đề tài Đề tài này ra đời trong hoàn cảnh trên, với mục tiêu xây dựng một hệ thống phần mềm giúp tự động hóa tối đa các giai đoạn và các nghiệp vụ quản lý thư viện, nhằm khắc phục các hạn chế và các mặt yếu kém của hệ thống hiện tại. Đề tài “Phát triển hệ thống quản lý thư viện cho công ty X” nhằm đạt được các mục tiêu cụ thể sau: • Chính xác: việc nhập dữ liệu về sách và nhân viên cần đảm bảo sự chính xác, tránh các sai xót xảy ra trong quá trình quản lý. • Xử lý nhanh: việc cho mượn hoặc trả sách với số lượng nhân viên lớn cần phải được xử lý 1 cách nhanh chóng. • Tìm kiếm dễ dàng: thông tin về một nhân viên hay một cuốn sách sẽ được tìm thấy một cách nhanh chóng và rất dễ dàng. • Tin cậy và an toàn: hệ thống có thể lưu trữ được khối lượng dữ liệu lớn và rất bảo mật, bên cạnh đó thì hệ thống cần có các biện pháp để đảm bảo nguy cơ xảy ra mất mát, dữ liệu không hợp lệ là thấp nhất. 2. Khảo sát và thu thập các yêu cầu 2.1. Hệ thống hiện tại Hệ thống hiện tại đang gặp phải một số khó khăn như: • Dữ liệu được quản lý rất thủ công (cất giữ trên giấy tờ, sổ sách …) • Người quản thư phải cất giữ thông tin về danh sách các cuốn sách và các nhân viên liên quan đến việc mượn, trả sách. • Công việc tìm kiếm thủ công và mất thời gian. • Quá trình làm việc rất nhàm chán và tốn thời gian. 2.2. Hệ thống đề xuất Hệ thống được đề xuất sẽ mang lại một số lợi ích như: • Hệ thống được vận hành một cách tự động. Trang 3 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project • Tất cả các dữ liệu đều được số hóa. • Hệ thống sẽ cung cấp một vài tiện ích giúp cho người quản thư quản lý, tìm kiếm, cho mượn và trả sách được dễ dàng hơn. • Quá trình làm việc rất nhanh và rất dễ dàng. 2.3. Những người sử dụng chính của hệ thống 1. Người quản lý (Manager) có thể thực hiện các việc: • Cập nhật thông tin về các cuốn sách. • Cập nhật thông tin về nhân viên. • Cập nhật thông tin về người sử dụng phần mềm. • Tìm kiếm thông tin liên quan đến sách, nhân viên và người sử dụng … 2. Người quản thư (Librarian) có thể thực hiện các việc: • Tìm kiếm thông tin liên quan đến sách, nhân viên. • Quản lý việc cho mượn và trả sách. 2.4. Môi trường phát triển Phần cứng Một hệ thống máy tính có cấu hình tối thiểu như sau sẽ đáp ứng được các chức năng của chương trình: • Pentium 166 hoặc tốt hơn. • Ram 128 Mb hoặc tốt hơn. Phần mềm Hệ thống máy tính sẽ phải có các phần mềm sau để chương trình có thể hoạt động được: • Java Virtual Machine/ J2EE Server • Notepad/ Java editor • J2sdk1.4.1_02 (hoặc tốt hơn) Trang 4 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project 3. Phân tích hệ thống 3.1. Yêu cầu đặt ra Quản lý sách Các vấn đề cần lưu ý trong nghiệp vụ quản lý sách: 1. Các thông tin cần có khi lưu trữ thông tin về một cuốn sách mới: • Số hiệu cuốn sách (Call Number) • Mã số sách theo chuẩn quốc tế (ISBN) • Tiêu đề cuốn sách (Title) • Tên tác giả (Author Name) 2. Số hiệu cuốn sách phải tuân theo định dạng sau: • (2 ký tự đầu của cuốn sách) – (2 ký tự đầu trong tên tác giả) – (số thứ tự của cuốn sách) • XX – XX – NNN 3. Mã số sách theo chuẩn quốc tế phải tuân theo định dạng sau: • (mã sách theo chủ đề) – (số thứ tự của cuốn sách) • NNN – NNNN 4. Tên của tác giả được hỗ trợ tối đa 30 ký tự. 5. Số ký tự hỗ trợ tối đa cho tiêu đề cuốn sách là 100 ký tự. 6. Cập nhật/ Xóa bỏ thông tin của một cuốn sách • Thông tin cuốn sách sẽ được tìm kiếm và trả về thông qua số hiệu cuốn sách (Call Number) • Các thông tin được phép sửa đổi như: a. Mã số sách theo chuẩn quốc tế (ISBN) b. Tiêu đề cuốn sách (Title) c. Tên tác giả (Author Name) 7. Thông tin của cuốn sách chỉ được xóa bỏ khi nó không có nhân viên nào mượn. Tìm kiếm sách Nghiệp vụ này có một số các yêu cầu như sau: 1. Hệ thống sẽ cung cấp chức năng tìm kiếm theo thông tin mà người dùng nhập vào, thông tin có thể là mã số ISBN, tên tác giả hoặc tiêu đề sách … 2. Kết quả sau khi tìm kiếm sẽ là 1 danh sách các cuốn sách với các thông tin có liên quan tới thông tin mà người dùng muốn tìm. 3. Thông tin hiển thị sẽ bao gồm cả số bản sao của cuốn sách đó còn lại trong thư viện (không bao gồm những bản sao đã được mượn) 4. Thông tin hiển thị sẽ cung cấp 1 phương thức chọn một hoặc nhiều cuốn sách để phục vụ việc cho mượn sách 1 cách nhanh chóng. 5. Khi xem chi tiết của một cuốn sách, người dùng cần biết được tình trạng hiên tại của cuốn sách (đang được mượn hay không), nếu cuốn sách đang được mượn thì cần phải hiển thị cả thông tin về người mượn. 6. Số lượng kết quả trả về là 20 kết quả/ trang. Khi kết quả trả về nhiều hơn có thể sử dụng phương pháp phân trang để xử lý. Trang 5 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Mượn, trả sách Quá trình mượn và trả sách phải tuân theo các quy định sau: 1. Cho mượn sách • Tìm kiếm cuốn sách cần cho mượn. • Kiểm tra tình trạng của cuốn sách. • Lưu lại thông tin về người mượn sách. • Thời gian mượn sách là thời gian hiện tại của hệ thống. • Thời gian trả sách là 5 ngày sau khi đã mượn sách. 2. Nhận sách • Kiểm tra thông tin về cuốn sách. • Thời gian trả sách được lưu giữ lại là thời gian hiện tại của hệ thống. • Nếu cuốn sách được trả không đúng thời hạn thì người mượn phải nộp 1 khoản phí là 10 cents/ ngày. 3. Hiển thị thông tin chi tiết của cuốn sách • Hệ thống sẽ hiển thị thông tin chi tiết của cuốn sách khi người dùng chọn cuốn sách đó. • Thông tin chi tiết bao gồm: a.Số hiệu cuốn sách (Call Number) b. Mã số sách theo chuẩn quốc tế (ISBN) c.Tiêu đề cuốn sách (Title) d. Tên tác giả (Author Name) e.Tình trạng cuốn sách (Status) Nếu cuốn sách được mượn: f. Mã nhân viên (Employee ID) g. Tên nhân viên (Name) h. Thời gian mượn sách i. Thời gian trả sách 4. Hiển thị thông tin chi tiết của nhân viên • Hệ thống sẽ hiển thị thông tin chi tiết của nhân viên khi người dùng chọn nhân viên đó. • Hiển thị thông tin về những cuốn sách mà nhân viên đó đang mượn. • Phí mà nhân viên đó phải trả (nếu có) Quản lý nhân viên Các vấn đề cần lưu ý trong nghiệp vụ quản lý nhân viên: 1. Các thông tin cần có khi lưu trữ thông tin về một nhân viên mới: • Mã nhân viên (Employee ID) • Tên nhân viên (Name) • Địa chỉ của nhân viên (Address) • Số điện thoại (Phone Number) • Phòng ban nơi nhân viên đang làm việc (Department) 2. Hệ thống sẽ tự động cấp phát cho mỗi nhân viên một mã nhân viên riêng biệt. 3. Cập nhật/ Xóa bỏ thông tin của một nhân viên: Trang 6 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project • Tìm kiếm thông tin về nhân viên muốn xử lý thông qua mã nhân viên của người đó. Thông tin của nhân viên đó chỉ được xóa bỏ khi nhân viên đó không còn liên quan đến việc mượn sách. 3.2. Chi tiết Use Case CHI TIẾT USE CASE Use-case No. UC001 Phiên bản Use-case 1.0 Tên Use-case Quản lý sách (Manage Book) Tác nhân sử dụng: Người quản lý (Manager) Dữ liệu đầu vào: Cuốn sách mới Dữ liệu đầu ra: Cuốn sách sau khi đã cập nhật Mô tả: Chức năng quản lý sách thực chất là gồm 3 chức năng con: • Thêm mới sách (Add Book): Người quản lý sẽ bổ sung thêm các cuốn sách mà thư viện mới có. • Xóa các cuốn sách (Delete Book): Người quản lý sẽ xóa bỏ những cuốn sách không có, bị mất hoặc thông tin bị sai lệch trong thư viện. • Cập nhật chi tiết cuốn sách (Update Book): Cho phép cập nhật lại các thông tin của cuốn sách. CHI TIẾT USE CASE Use-case No. UC002 Phiên bản Use-case 1.0 Tên Use-case Quản lý nhân viên (Manage Employee) Tác nhân sử dụng: Người quản lý (Manager) Dữ liệu đầu vào: Nhân viên mới Dữ liệu đầu ra: Trang 7 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Nhân viên sau khi đã cập nhật Mô tả: Chức năng quản lý nhân viên thực chất là gồm 3 chức năng con: • Thêm mới nhân viên (Add Employee): Người quản lý sẽ bổ sung thêm những nhân viên mới của công ty. • Xóa nhân viên (Delete Employee): Người quản lý sẽ xóa bỏ những nhân viên không còn làm việc trong công ty hoặc thông tin của họ bị sai lệch. • Cập nhật chi tiết nhân viên (Update Employee): Cho phép cập nhật lại các thông tin của nhân viên. CHI TIẾT USE CASE Use-case No. UC003 Phiên bản Use-case 1.0 Tên Use-case Quản lý người dùng (Manage Account) Tác nhân sử dụng: Người quản lý (Manager) Dữ liệu đầu vào: Người dùng mới Dữ liệu đầu ra: Người dùng sau khi đã cập nhật Mô tả: Chức năng quản lý người dùng thực chất là gồm 3 chức năng con: • Thêm mới người dùng (Add Account): Người quản lý sẽ bổ sung thêm những tài khoản mới để cấp quyền sử dụng phần mềm. • Xóa người dùng (Delete Account): Người quản lý sẽ xóa bỏ những tài khoản không còn sử dụng được nữa hoặc thông tin bị sai lệch. • Cập nhật chi tiết người dùng (Update Account): Cho phép cập nhật lại các thông tin của tài khoản. CHI TIẾT USE CASE Use-case No. UC004 Phiên bản Use-case 1.0 Tên Use-case Tìm kiếm người dùng (Search Account) Tác nhân sử dụng: Người quản lý (Manager) Dữ liệu đầu vào: Trang 8 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Thông tin về tài khoản muốn tìm kiếm Dữ liệu đầu ra: Danh sách các tài khoản có thông tin liên quan Mô tả: • Việc tìm kiếm 1 tài khoản có thể tuân theo nhiều tiêu chuẩn như: Tên tài khoản, Quyền của tài khoản … CHI TIẾT USE CASE Use-case No. UC005 Phiên bản Use-case 1.0 Tên Use-case Tìm kiếm nhân viên (Search Employee) Tác nhân sử dụng: Người quản lý (Manager) Dữ liệu đầu vào: Thông tin về nhân viên muốn tìm kiếm Dữ liệu đầu ra: Danh sách các nhân viên có thông tin liên quan Mô tả: • Việc tìm kiếm 1 nhân viên có thể tuân theo nhiều tiêu chuẩn như: Mã nhân viên, Tên nhân viên, Địa chỉ, Phòng ban … CHI TIẾT USE CASE Use-case No. UC006 Phiên bản Use-case 1.0 Tên Use-case Tìm kiếm sách (Search Book) Tác nhân sử dụng: Người quản lý (Manager), Người quản thư (Librarian) Dữ liệu đầu vào: Thông tin về cuốn sách muốn tìm kiếm Dữ liệu đầu ra: Danh sách các cuốn sách có thông tin liên quan Mô tả: • Việc tìm kiếm 1 cuốn sách có thể tuân theo nhiều tiêu chuẩn như: Số hiệu Trang 9 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project sách, Mã sách, Tiêu đề, Tên tác giả … CHI TIẾT USE CASE Use-case No. UC007 Phiên bản Use-case 1.0 Tên Use-case Cho mượn sách (Check-out) Tác nhân sử dụng: Người quản thư (Librarian) Dữ liệu đầu vào: Thông tin về cuốn sách được mượn Dữ liệu đầu ra: Hóa đơn lưu trữ thông tin của cuốn sách và người mượn Mô tả: Chức năng cho mượn sách thực chất là gồm 2 chức năng con: • Tìm kiếm sách (Search Book): Người quản thư sẽ tìm kiếm cuốn sách mà người mượn muốn mượn. • Tạo mới hóa đơn (Add Order): Người quản thư sẽ tạo ra một hóa đơn mới chứa thông tin của cuốn sách và người mượn. CHI TIẾT USE CASE Use-case No. UC008 Phiên bản Use-case 1.0 Tên Use-case Nhận sách (Check-in) Tác nhân sử dụng: Người quản thư (Librarian) Dữ liệu đầu vào: Thông tin về cuốn sách được trả Dữ liệu đầu ra: Mô tả: Chức năng nhận sách thực chất là gồm 2 chức năng con: • Tìm kiếm sách (Search Book): Người quản thư sẽ tìm kiếm cuốn sách mà người mượn đến trả. • Kiểm tra phí (Check Fee): Người quản thư sẽ kiểm tra hóa đơn xem cuốn Trang 10 [...]... ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Hình 4.3.9: Giao diện thống kê Hệ thống sẽ thống kê lại một số thông tin phục vụ cho nhu cầu quản lý của người dùng • Number of Book: Số lượng cuốn sách có trong thư viện • Number of Copies: Số lượng bản sao các cuốn sách có trong thư viện • Number of Copies “In library”: Số bản sao còn lại trong thư viện • Number of Copies “Checked-out”: Số bản sao đang được mượn... năng quản lý sách Hình 4.1.2: Lược đồ cấu trúc mô tả chức năng quản lý sách Trang 22 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project 4.2.3 Lược đồ cấu trúc mô tả chức năng quản lý nhân viên Hình 4.1.3: Lược đồ cấu trúc mô tả chức năng quản lý nhân viên Trang 23 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project 4.2.4 Lược đồ cấu trúc mô tả chức năng quản lý tài khoản Hình 4.1.4: Lược đồ cấu trúc mô tả chức năng quản lý. .. Languages: Số lượng tác giả, nhà xuất bản, thể loại và ngôn ngữ sách • Issue Status (Checked-in/ Checked-out): Tình trạng cuốn sách, dựa vào việc lựa chọn xem tình trạng của các cuốn sách, người dùng sẽ nhận được thống kê từ hệ thống • Time: Lựa chọn thời gian để hệ thống thống kê Trang 35 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Hình 4.3.10: Giao diện ghi nhật ký của hệ thống Hệ thống sẽ ghi lại nhật ký của... khi tìm kiếm có thể được dùng vào việc cho mượn và trả sách một cách nhanh chóng • Quản lý: Chức năng quản lý cho phép người sử dụng thêm mới, sửa đổi, x a bỏ những dữ liệu liên quan đến sách, nhân viên và tài khoản • Mượn sách: Chức năng cho mượn sách cho phép người sử dụng tạo hóa đơn cho việc mượn một hay nhiều cuốn sách Hóa đơn này được lưu trữ để phục vụ cho việc đối chiếu dữ liệu trong quá trình... Flow Diagram) 3.3.1 Các chức năng chính của hệ thống Qua khảo sát quá trình hoạt động của hệ thống, nghiệm thu các nghiệp vụ ta thấy nổi bật 5 chức năng chính: Đăng nhập, Tìm kiếm, Quản lý, Cho mượn và trả sách • Đăng nhập: Chức năng đăng nhập cho phép người sử dụng đăng nhập vào hệ thống dựa trên tài khoản và mật khẩu đã được cấp • Tìm kiếm: Chức năng tìm kiếm cho phép người sử dụng tìm kiếm sách, nhân... mã nhân viên hợp lệ thì hệ thống sẽ tự động hiển thị thông tin về nhân viên đó cho người dùng biết • Due Date: Ngày gia hạn cho việc mượn cuốn sách • Fee Rate: Mức phí phạt người mượn sách mỗi ngày trả sách muộn Trang 31 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Hình 4.3.6: Giao diện quản lý nhân viên Có thể chọn nhân viên để xem thông tin chi tiết của họ, hệ thống tích hợp việc xem các cuốn sách mà nhân... mượn Cập nhật hóa đơn (Update Order): Người quản thư sẽ cập nhật lại thông tin của hóa đơn CHI TIẾT USE CASE Use-case No UC009 Phiên bản Use-case Tên Use-case 1.0 Đăng nhập (Login) Tác nhân sử dụng: Người quản lý (Manager), Người quản thư (Librarian) Dữ liệu đầu vào: Tài khoản và mật khẩu đăng nhập Dữ liệu đầu ra: Mô tả: • Người sử dụng sẽ đăng nhập vào hệ thống bằng cách sử dụng tài khoản được cấp... tính hợp lệ của dữ liệu đầu vào • Hệ thống quản lý Hình 3.2.4(b): Biểu đồ luồng dữ liệu mức 2 (6): tương tự (5), nhưng là cho Manager (7): tương tự (4), nhưng là cho Manager (8): là thông tin trao đổi giữa Manager và Manage Book thông qua Book, thông tin này có thể được thêm mới, sửa đổi hoặc x a bỏ tùy thuộc vào nhu cầu của người sử dụng (9): tương tự (8), nhưng là quan hệ giữa Manager và Manage Employee... Người dùng sẽ tạo cuốn sách thủ công bằng cách nhập vào CallNumber của cuốn sách • Automatic: Người dùng chỉ cần nhập vào số lượng bản sao muốn tạo mà hệ thống sẽ sinh ra các CallNumber theo thứ tự cho các bản sao Trang 30 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project Hình 4.3.5: Giao diện cho mượn sách Các cuốn sách được chọn sẽ được đưa vào danh sách này để phục vụ cho việc cho nhân viên mượn sách • Employee... Thiết kế hệ thống 4.1 Thiết kế cơ sở dữ liệu Hình 4.2: Cấu trúc cơ sở dữ liệu Trang 20 ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo Project 4.2 Thiết kế chức năng Căn cứ vào biểu đồ luồng dữ liệu đã lập ở phần phân tích, ta x y dựng các lược đồ cấu trúc tương ứng nhằm mục đích bổ xung các chức năng phụ trợ cần thiết mà biểu đồ luồng dữ liệu chưa mô tả hết: • Các chức năng đối thoại với người dùng • X lý vào ra . ĐẠI HỌC BÁCH KHOA HÀ NỘI Bài tập lớn môn Kỹ Thuật Phần Mềm Phát triển hệ thống quản lý thư viện cho công ty X - Hà Nội, 03/2012 - ĐẠI HỌC BÁCH KHOA HÀ NỘI Báo cáo. Phát triển hệ thống quản lý thư viện cho công ty X nhằm đạt được các mục tiêu cụ thể sau: • Chính x c: việc nhập dữ liệu về sách và nhân viên cần đảm bảo sự chính x c, tránh các sai x t x y ra. tiêu x y dựng một hệ thống phần mềm giúp tự động hóa tối đa các giai đoạn và các nghiệp vụ quản lý thư viện, nhằm khắc phục các hạn chế và các mặt yếu kém của hệ thống hiện tại. Đề tài Phát triển

Ngày đăng: 17/07/2015, 12:31

Từ khóa liên quan

Mục lục

  • 1. Giới thiệu đề tài

    • 1.1. Tổng quan

    • 1.2. Mục tiêu của đề tài

    • 2. Khảo sát và thu thập các yêu cầu

      • 2.1. Hệ thống hiện tại

      • 2.2. Hệ thống đề xuất

      • 2.3. Những người sử dụng chính của hệ thống

      • 2.4. Môi trường phát triển

      • Phần cứng

      • Phần mềm

      • 3. Phân tích hệ thống

        • 3.1. Yêu cầu đặt ra

        • Quản lý sách

        • Tìm kiếm sách

        • Mượn, trả sách

        • Quản lý nhân viên

        • 3.2. Chi tiết Use Case

        • 3.3. Biểu đồ luồng dữ liệu (Data Flow Diagram)

        • 3.4. Mô hình thực thể và liên kết

        • 3.4.1. Xác định các thực thể

        • 4. Thiết kế hệ thống

          • 4.1. Thiết kế cơ sở dữ liệu

          • 4.2. Thiết kế chức năng

          • 4.3. Thiết kế giao diện

Tài liệu cùng người dùng

Tài liệu liên quan