Thế kỉ 21 là thế kỉ công nghệ thông tin. Từ một nguồn tài nguyên tiềm tàng, thông tin đã trở thành một nguồn thực sự và nó trở thành một hàng hoá đặc biệt, Việc vận dụng nguồn tài nguyên này đã tạo nên một bước phát triển to lớn trong lực lượng sản xuất, cơ sở hạ tầng, kinh tế xã hội, cấu trúc kinh tế, cấu trúc lao động và cách thức quản lý xã hội. Xã hội ngày càng phát triển thì nhu cầu sử dụng các phần mềm tin học ngày càng lớn và ngược lại sự phát triển của các phần mềm tin học sẽ tác động trở lại, tạo điều kiện phát triển nhanh chóng cho các hoạt động trong mọi lĩnh vực. Việc sử dụng các phần mềm tin học nhằm thực hiện tăng năng suất, hiệu quả trong việc xử lý thông tin phức tạp, trong quá trình nghiên cứu điều tra, điều khiển các hoạt động quản lý… Ứng dụng các phần mềm tin học trong công tác quản lý là một trong những hiệu quả của tin học nhằm giảm nhẹ đến mức tối đa lao động thủ công, tiết kiệm thời gian tìm kiếm thông tin, làm hẹp không gian lưu trữ, hệ thống hoá và cụ thể hoá thông tin theo nhu cầu của người sử dụng, trợ giúp các nhà quản lý trong việc ra quyết định. Sau khi khảo sát và tìm hiểu tình hình thực tế tại thư viện trường Đại học Kinh tế Quốc dân, em nhận thấy được những tồn tại, thiếu sót của phần mềm mà thư viện đang sử dụng. Vận dụng những kiến thức đã học, em đã tiến hành phân tích, thiết kế, xây dựng phần mềm quản lý thư viện trường Đại học Kinh tế Quốc dân. Mục đích của đề án “Xây dựng phần mềm quản lý thư viện trường Đại học Kinh tế Quốc dân”
Trang 1LỜI NÓI ĐẦU
Thế kỉ 21 là thế kỉ công nghệ thông tin Từ một nguồn tài nguyên tiềmtàng, thông tin đã trở thành một nguồn thực sự và nó trở thành một hànghoá đặc biệt, Việc vận dụng nguồn tài nguyên này đã tạo nên một bướcphát triển to lớn trong lực lượng sản xuất, cơ sở hạ tầng, kinh tế xã hội, cấutrúc kinh tế, cấu trúc lao động và cách thức quản lý xã hội
Xã hội ngày càng phát triển thì nhu cầu sử dụng các phần mềm tin họcngày càng lớn và ngược lại sự phát triển của các phần mềm tin học sẽ tácđộng trở lại, tạo điều kiện phát triển nhanh chóng cho các hoạt động trongmọi lĩnh vực Việc sử dụng các phần mềm tin học nhằm thực hiện tăngnăng suất, hiệu quả trong việc xử lý thông tin phức tạp, trong quá trìnhnghiên cứu điều tra, điều khiển các hoạt động quản lý…
Ứng dụng các phần mềm tin học trong công tác quản lý là một trongnhững hiệu quả của tin học nhằm giảm nhẹ đến mức tối đa lao động thủcông, tiết kiệm thời gian tìm kiếm thông tin, làm hẹp không gian lưu trữ, hệthống hoá và cụ thể hoá thông tin theo nhu cầu của người sử dụng, trợ giúpcác nhà quản lý trong việc ra quyết định
Sau khi khảo sát và tìm hiểu tình hình thực tế tại thư viện trường Đạihọc Kinh tế Quốc dân, em nhận thấy được những tồn tại, thiếu sót của phầnmềm mà thư viện đang sử dụng Vận dụng những kiến thức đã học, em đãtiến hành phân tích, thiết kế, xây dựng phần mềm quản lý thư viện trườngĐại học Kinh tế Quốc dân
Mục đích của đề án “Xây dựng phần mềm quản lý thư viện trường
Đại học Kinh tế Quốc dân” nhằm tạo ra công cụ hỗ trợ cho công tác quản
lý thư viện, quản lý tốt hơn việc mượn trả sách của độc giả, lên báo cáo choban giám đốc thư viện một cách nhanh chóng và chính xác
Kết cấu đề án gồm 3 chương:
Trang 2Chương 1: “Tổng quan về thư viện trường Đại học Kinh tế Quốc dân
và bài toán quản lý thư viện”
Chương 2: “ Cơ sở phương pháp luận xây dựng phần mềm”
Chương 3: “ Xây dựng phần mềm quản lý thư viện trường Đại học
Kinh tế Quốc dân”
Cuối cùng em xin chân thành cảm ơn TS Trần Thị Song Minh đã trựctiếp hướng dẫn em thực hiện đề tài này Em rất mong nhận được nhiều hơn
sự chỉ bảo và góp ý của cô để đề tài được hoàn thiện hơn Em xin gửi lờicảm ơn đến ban quản lý thư viện trường Đại học Kinh tế Quốc dân đã tạođiều kiện giúp đỡ em hoàn thành đề tài này
Hà Nội, tháng 12 năm 2008
Sinh viên thực hiện Nguyễn Thị Thuỷ
Trang 3Chương 1:
Tổng quan về thư viện trường Đại học Kinh tế Quốc dân và
bài toán quản lý thư viện
1.1 Sơ đồ tổ chức thư viện
Thư viện trường đại học Kinh tế Quốc dân được phân chia thànhnhiều phòng ban như sau
Hình 1.1 Sơ đồ tổ chức thư viện
Phòng bổ sung và nghiệp vụ thực hiện những chức năng sau:
Làm các thủ tục xử lý nghiệp vụ và thủ tục quản lý tài sản đối với sáchmới nhập về thư viện
Ban giám đốc trung tâm thư viện
và nghiệp vụ
Phòng đọc tài liệu
Phòng mượn tài liệu
Phòng máy tính chủ
Phòng tra cứu tìm tin
Trang 4Phân loại sách.
Vào sổ đăng ký cá biệt các loại sách mới
Đánh ký hiệu, số đăng ký cá biệt, số xếp kho và phân chia cho cácphòng đọc
Dán mã vạch và nhãn số đăng ký đặc biệt
Ghi chép các số liệu xuất nhập tài liệu, những vấn đề liên quan đếncông việc của phòng lưu trữ
1.1.3 Phòng đọc tài liệu
Bao gồm: phòng đọc sách, phòng đọc báo, phòng đọc luận văn
Các chức năng cụ thể như sau
Nhận sách, báo, tạp chí mới, phân loại, sắp xếp tài liệu
Giám sát, hướng dẫn và phục vụ bạn đọc tại chỗ
Ghi chép đầy đủ tất cả các số liệu xuất nhập tài liệu, những vấn đề liênquan đến công việc của phòng và lưu trữ đầy đủ các giấy tờ, chứng từ, sổsách
1.1.4 Phòng cho mượn tài liệu
Phòng cho mượn tài liệu quản lý các tài liệu trong kho kín và có cácchức năng sau:
Nhận sách mới, phân loại , sắp xếp vào kho
Nhận yêu cầu và làm thủ tục cho mượn sách và trả sách
Sắp xếp lại sách bạn đọc trả
Theo dõi sách bạn đọc mượn quá hạn
Lên báo cáo cho ban giám đốc
1.1.5 Phòng máy tính chủ
Phòng máy tính chủ thực hiện những chức năng sau:
Nhập dữ liệu vào máy tính
Quản lý cơ sở dữ liệu
Quản trị hệ thống mạng
Trang 5Theo dõi và quản lý hệ thống máy tính
Phổ biến những kiến thức mới về tin học nói chung, hướng dẫn cách
sử dụng các phân hệ phần mềm quản lý thư viện nói riêng cho các cán bộtrung tâm
1.1.6 Phòng tra cứu tìm tin
Trong phòng có hệ thống máy tính, tủ phích và thư mục để bạn đọc tracứu thông tin trên giấy và trên mạng máy tính Nhiệm vụ của nhân viên thưviện tại phòng này là:
Hướng dẫn bạn đọc tra cứu tìm thông tin tài liệu
Quản lý, theo dõi về máy tính trong phòng
Bổ sung kịp thời những phích sách và mục lục báo tạp chí
1.2 Các nghiệp vụ cơ bản của thư viện
1.2.1 Nghiệp vụ quản lý biên mục sách
Thư viện làm chức năng phân loại, phân bỏ và lưu giữ thông tin vềnhững tài liệu được chuyển tới từ nhà cung cấp Khi cho mượn và nhận trả,thư viện lưu giữ thông tin về những tài liệu được mượn
Thư viện làm chức năng thống kê tài liệu phục vụ việc tra cứu tài liệucủa bạn đọc, báo cáo lên ban quản lý thư viện các thông tin về tài liệu hiện
có trong thư viện và hiện trạng của chúng
1.2.2 Nghiệp vụ quản lý mượn trả sách
Thư viện lưu thông tin cá nhân của mỗi sinh viên khi sinh viên mượn
và trả tài liệu Mỗi sinh viên được cấp một thẻ để mượn tài liệu Chức năngnghiệp vụ này còn xử lý việc mượn quá hạn và làm hỏng tài liệu đượcmượn của sinh viên
1.2.3 Nghiệp vụ quản lý thẻ độc giả
Thư viện thực hiện chức năng cấp thẻ sau khi xử lý và duyệt đơn xincấp thẻ, trong trường hợp bị mất hoặc thất lạc thẻ, thư viện sẽ tiến hành cấplại thẻ khi có đơn xin cấp lại thẻ của độc giả
Trang 6Thẻ độc giả có thể được thư viện gia hạn hoặc hủy Thông tin vènhững thẻ hủy cũng được lưu lại trong hệ thống.
Libol có thể được triển khai trên nhiều mô hình thư viện khác nhau.Các thư viện này có thể là thư viện đóng hoặc mở, là những thư viện truyềnthống hay những thư viện công cộng, thư viện của các trường đại học, cáctrung tâm thông tin, các thư viện chuyên ngành … cho đến những thư việnđiện tử quy mô lớn
Libol gồm các phân hệ được tích hợp trong một cơ sở dữ liệu chung
và có cơ chế vận hành thống nhất Từ mọi điểm trong chương trình, ngườidùng luôn luôn có thể hoán chuyển vị trí làm việc giữa các phân hệ Cácphân hệ mới sẽ được tiếp tục cập nhật thêm vào chương trình và các phân
hệ hiện có cũng sẽ luôn được cập nhật để đáp ứng được những nhu cầuthực tế của thư viện cũng như tận dụng được những công nghệ mới củangành công nghệ thông tin
Libol có khả năng quản lý được những ấn phẩm đa dạng với số lượnglớn có thể tới hàng triệu bản ghi
Libol được chuẩn hóa thông qua việc tuân thủ mọi tiêu chuẩn nghiệp
vụ thư viện Việt Nam hiện đang được áp dụng tại Thư viện Quốc gia vàTrung tâm thông tin Tư liệu Khoa học và Công nghệ Quốc gia, cũng nhưtuân thủ các tiêu chuẩn quốc tế như tiêu chuẩn ISO 2709, chuẩnUNIMARC của tổ chức IFLA, USMARC, chuẩn tìm kiếm liên thư viện
Trang 7Libol hỗ trợ đa ngữ, hộ trợ tiếng việt một cách đầy đủ (cho phép tìmkiếm và sắp xếp theo bảng chữ cái và các dấu tiếng việt) Libol hỗ trợUnicode.
Phần mềm Libol bao gồm 8 phân hệ:
Phân hệ tra cứu trực tuyến : là cổng thông tin chung cho mọi đốitượng để khai thác tài nguyên và dịch vụ thư viện theo các riêng phù hợpvới nhu cầu của từng cá nhân Là môi trường giao tiếp và trao đổi thông tingiữa bạn đọc với nhau, giữa bạn đọc và thư viện và giữa bạn đọc với thưviện khác
Phân hệ bổ sung: quy trình quản lý ấn phẩm chặt chẽ và xuyên suốt kể
từ lúc phát sinh nhu cầu bổ sung, đặt mua, kiểm nhận, gán số đăng ký cábiệt, xếp giá tới lưu kho và đưa ra khai thác
Phân hệ biên mục: Công cụ mạnh, thuận tiên và mềm dẻo giúp biênmuc mọi dạng tài nguyên thư viện
Phân hệ ấn phẩm định kỳ: tự động hóa và tối ưu hóa các nghiệp vụquản lý đặc thù cho mọi dạng ấn phẩm định kỳ như bổ sung, theo dõi, đăng
ký, đóng tập và khiếu nại
Phân hệ bạn đọc: quản lý thông tin cá nhân và phân loại bạn đọc giúpthư viện áp dụng được những chính sách phù hợp cho mỗi nhóm bạn đọc
và tiến hành các xử lts nghiệp vụ theo lô hoặc theo từng cá nhân
Phân hệ mượn trả: tự động hóa các thao tác thủ công lặp đi lặp lạitrong quá trình mượn trả và tự động tính toán, áp dụng mọi chính sách lưuthông do thư viện thiết đặt
Phân hệ ấn phẩm định kỳ: cho phép quản lý các dạng ấn phẩm pháthành tiếp tục như báo, tạp chí, tập san, niên gián…
Phân hệ quản lý người dùng: được sử dụng bởi người quản trị hệthống để thay đổi, thêm mới hay xóa các tài khoản truy cập của người dungvào các phân hệ còn lại của chương trình cũng như thay đổi quyền truy cậpcủa những người này đến các phân hệ của chương trình
Trang 81.4 Lý do chọn đề tài “ Xây dựng phần mềm quản lý thư viện trường
đại học Kinh tế Quốc dân”
Hiện tại , trong việc tra cứu tìm tin đối với hai loại tài liệu báo – tạpchí và luận văn gặp một số trở ngại Cụ thể, bạn đọc phải tra cứu báo – tạpchí trên các tài liệu bằng giấy, vừa mất thời gian lại không có thông tin đầy
đủ và chính xác về các tài liệu đó trong trường hợp cặp lưu trữ bị hỏnghoặc bị mất Việc tra cứu luận văn thì bị giới hạn vì chỉ những máy tínhđược máy chủ chia sẻ thông tin về nó tì mới có thể tra cứu
Ngoài ra, việc lên báo cáo theo yêu cầu của các cán bộ quản lý trungtâm thư viện hoặc quản lý các khoa và quản lý cấp trường về thông tin dữliệu của báo – tạp chí, luận văn sẽ là một vấn đề khó khăn đối với các nhânviên của trung tâm thư viện
Từ nghiên cứu thực tế đó em chọn đề tài “ Xây dựng phần mêm quản
lý thư viện tại trường đại học Kinh tế Quốc dân”
Phần mêm sẽ mang lại một số tiện ích sau:
Phần mềm cho phép cán bộ thư viện biên mục thông tin báo-tạp chí,luận văn bao gồm việc cập nhật thông tin vào cơ sở dữ liệu, sửa hoặc xóa
dữ liệu Hơn nữa nó giúp bạn đọc tra cứu tìm tin về báo-tạp chí, luận vănnhanh chóng và chính xác hơn
Phân hệ báo cáo của phần mềm sẽ giúp các cán bộ có thể lên các loạibáo cáo về bạn đọc, báo-tạp chí, luận văn theo yêu cầu của cấp trên
Phần mềm giúp nâng cao hiệu quả quản lý những thông tin về bạn đọc
và thông tin về các loại tài liệu báo-tạp chí, luận văn của trung tâm thưviện
Trang 9Chương 2:
Cơ sở phương pháp luận xây dựng phần mềm
2.1 Công nghệ phần mềm và các khái niệm liên quan
2.1.1 Khái niệm phần mềm
Phần mềm là một hệ thống các chương trình có thể thực hiện trên máytính nhằm hỗ trợ các nhà chuyên môn trong từng lĩnh vực chuyên ngànhthực hiện tốt nhất các thao tác nghiệp vụ của mình Nhiệm vụ chính yếucủa phần mềm là cho phép các nhà chuyên môn thực hiện các công việccủa họ trên máy tính dễ dàng và nhanh chóng hơn so với khi thực hiệncùng công việc đó trong thế giới thực
Phân loại phần mềm:
Phần mềm hệ thống là những phần mềm đảm nhận công việc tích hợp
và điều khiển các thiết bị phần cứng đồng thời tạo ra môi trường thuận lợi
để các phần mềm khác và người sử dụng có thể thao tác trên đó như mộtkhối thống nhất mà không cần phải quan tâm đến những chi tiết kỹ thuậtphức tạp bên dưới như cách thức trao đổi dữ liệu giữa bộ nhớ chính và đĩa,cách hiển thị văn bản lên màn hình,
Phần mềm ứng dụng là những phần mềm được dùng để thực hiệnmột công việc xác định nào đó Phần mềm ứng dụng có thể chỉ gồmmột chương trình đơn giản như chương trình xem ảnh, hoặc một nhómcác chương trình cùng tương tác với nhau để thực hiện một công vịệc nào
đó như chương trình xử lý bản tính, chương trình xử lý văn bản,
2.1.2 Các đặc trưng của phần mềm
Phần mềm là phần tử của hệ thống logic chứ không phải là hệ thốngvật lý, do đó nó có những đặc trưng khác với hệ thống phần cứng
Phần mềm có những đặc trưng cơ bản sau:
Phần mềm được kĩ nghệ hóa, nó không được chế tạo theo nghĩa cổđiển
Trang 10Phần mềm không bị hỏng đi trong quá trình sử dụng.
Phần mềm được xây dựng theo đơn đặt hàng chứ không lắp ráp từnhững thành phần có sẵn
2.1.3 Thuộc tính của sản phẩm phần mềm
Thuộc tính của một sản phẩm phần mềm là các đặc tính xuất hiện từsản phẩm một khi nó được cài đặt và được đưa ra dùng Các thuộc tính nàykhông bao gồm các dịch vụ được cung cấp kèm theo sản phẩm đó
Các thuộc tính biến đổi tùy theo phần mềm Tuy nhiên những thuộctính tối quan trọng bao gồm:
Khả năng bảo trì: Nó có khả năng thực hành những tiến triển để thỏamãn yêu cầu của khách hàng
Khả năng tin cậy: Khả năng tin cậy của phần mềm bao gồm một loạtcác đặc tính như là độ tin cậy, an toàn, và bảo mật Phần mềm tin cậykhông thể tạo ra các thiệt hại vật chất hay kinh tế trong trường hợp hưhỏng
Độ hữu hiệu: Phần mềm không thể phí phạm các nguồn tài nguyênnhư là bộ nhớ và các chu kì vi xử lý
Khả năng sử dụng: Phần mềm nên có một giao diện tương đối dễ chongười dùng và có đầy đủ các hồ sơ về phần mềm
2.1.4 Khái niệm công nghệ phần mềm
Công nghệ phần mềm ra đời khi tin học phát triển đến một trình độnhất định nào đó Từ những năm 90 trở đi công nghệ phần mềm được nóiđến như một ngành mũi nhọn trong nền kinh tế quốc dân
Công nghệ phần mềm bao gồm một tập hợp với 3 thành phần chủ chốt
– Quy trình công nghệ, Phương pháp phát triển phần mềm, công cụ và môi
trường phát triển phần mềm - giúp cho người quản lý có thể kiểm soát
được quá trình phát triển phần mềm và cung cấp cho một nền tảng để xâydựng một phần mềm chất lượng cao
Trang 11Hình 2.1 Sơ đồ thành phần – chức năng công nghệ phần mềm
Quy trình công nghệ phần mềm : Hệ thống các giai đoạn mà quá trìnhphát triển phần mềm phải trải qua Với mỗi giai đoạn cần xác định rõ mụctiêu, kết quả nhận được từ giai đoạn trước đó cũng chính là kết quả chuyểngiao cho giai đoạn kế tiếp
Để tiến hành xây dựng một phần mềm, chúng ta có thể áp dụng nhiềuphương pháp khác nhau Mỗi phương pháp sẽ có những hướng dẫn cụ thểcác công việc cần phải thực hiện trong từng giai đoạn trong quy trình xâydựng phần mềm Các phương pháp xây dựng phần mềm được chia làm hainhóm khác nhau dựa vào tính chất của công việc cần thực hiện:
- Phươn pháp xây dựng :
+ Phương pháp hướng chức năng
+ Phương pháp hướng dữ liệu
+ Phương pháp hướng đối tượng
Thành phần
Công cụ và môi trường phát triển phần mềm Phương pháp phát triển
Trang 12+ Tổ chức nhân sự
+ Ước lượng rủi ro, chi phí
+ Lập và theo dõi kế hoạch triển khai
Các công cụ và môi trường phát triển phần mềm là các các phầnmềm hỗ trợ chính người sử dụng trong quá trình xây dựng phần mềm Cácphần mềm này gọi chung là CASE tools ( computer Aided SoftwareEngineering ) Việc hỗ trợ của các CASE tools trong một giai đoạn gồm 2hình thức chính:
Cho phép lưu trữ, cập nhật trên kết quả chuyển giao với một phươngpháp nào đó
Cho phép phát sinh ra kết quả chuyển giao cho giai đoạn kế tiếp
2.1.5 Vòng đời phát triển của phần mềm
Mỗi phần mềm từ khi ra đời, phát triển đều trải qua một chu kì trongcông nghệ phần mềm gọi là vòng đời phát triển của phần mềm Người tanghiên cứu vòng đời phát triển của phần mềm để hiểu rõ từng giai đoạn để
có biện pháp thích hợp tác động vào giai đoạn đó nhằm đảm bảo chất lượngcủa sản phẩm Vòng đời phát triển của phần mềm được biểu diễn bằng môhình thác nước:
Trang 13Hình 2.2 Mô hình thác nước
1 Phân tích các yêu cầu và định nghĩa : hệ thống dịch vụ, khó khăn
và mục tiêu được hình thành bởi sự trợ ý của hệ thống người tiêu dùng Sau
đó các yếu tố này được định nghĩa sao cho có thể hiểu được bởi cả ngườiphát triển và người tiêu dùng
2 Thiết kế phần mềm và hệ thống : thiết kế hệ thống các quá trình,các bộ phận và các yêu cầu về cả phần mềm lẫn phần cứng Hoàn tất hầunhư tất cả kiến trúc của hệ thống này Thiết kế phần mềm tham gia vào việcbiểu thị các chức năng hệ thống của phần mềm mà có thể được chuyểndạng thành một hay nhiều chương trình khả thi
Định nghĩa
các yêu cầu
Sản xuất và bảo trì
Tổng hợp và thử nghiệm toàn bộ phần mềm
Thực hiện và thử nghiện từng đơn vị
Thiết kế phần mềm và hệ thống
Trang 143 Thực hiện và thử nghiệm các đơn vị : trong giai đoạn này, thiết kếphần mềm phải được chứng thực như là một tập hợp nhiều chương trìnhhay nhiều đơn vị nhỏ Thử nghiệm các đơn vị bao gồm xác minh rằng mỗiđơn vị thỏa mãn đặc tả của nó.
4 Tổng hợp và thử nghiệm toàn bộ : các đơn vị chương trình riêng lẻhay các chương trình được tích hợp lại và thử nghiệm như là một hệ thốnghoàn tất và chứng tỏ được các yêu cầu của phần mềm được thỏa mãn Saukhi thử nghiệm phần mềm được cung ứng cho người tiêu dùng
5 Sản xuất và bảo trì : thông thường ( nhưng không bắt buộc ) đây làpha lâu nhất của chu kỳ tồn tại của sản phẩm Phần mềm được cài đặt vàđược dùng trong thực tế Bảo trì bao gồm điều chỉnh các lỗi mà chưa đượcphát hiện trong các giai đoạn trước của chu kỳ mà phần mềm được cài đặt,nâng cấp sự thực hiện của hệ thống các đơn vị và nâng cao hệ thống dịch
vụ cho là các phát hiện về yêu cầu mới
2.2 Tổng quan về quy trình phát triển phần mềm
Trong quy trình sản xuất phần mềm người ta thường tuân theo 6 quytrình chính sau:
Quy trình xây dựng hợp đồng
Quy trình xác định yêu cầu
Quy trình phân tích thiết kế
Quy trình lập trình
Quy trình test
Quy trình triển khai
Các quy trình có mối liên hệ thống nhất với nhau theo một trình tựnhất định trong đó đầu ra của quy trình này làm đầu vào của quy trình tiếpsau
2.2.1 Quy trình 1: Xây dựng và quản lý hợp đồng phần mềm
Nghiên cứu, đề xuất giải pháp kỹ thuật, tiến hành xây dựng hợp đồng
Trang 15thanh toán hợp đồng và lập hồ sơ tổng quát về quy trình hợp đồng phầnmềm.
Nội dung:
- Xây dựng hợp đồng phần mềm với khách hàng
- Theo dõi thực hiện hợp đồng với khách hàng
- Thanh toán thanh lý hợp đồng phần mềm
2.2.2 Quy trình 2 : Xác đinh yêu cầu phần mềm
Phân tích yêu cầu là khâu kỹ thuật gồm nhiều bước nhỏ : nghiên cứutính khả thi, phân tích mô hình hóa, đặc tả thẩm định yêu cầu Giai đoạnnày được tiến hành phối hợp giữa bên phát triển và khách hàng, nó có vaitrò đặc biệt quan trọng trong tiến trình phát triển phần mềm
Đây là bước hình thành bài toán hoặc đề tài Ở bước này trưởng nhómthiết kế và người phân tích hệ thống phải biết được người đặt hàng muốn
gì Các yêu cầu phải được thu thập đầy đủ và phân tích theo chiều ngang vàdọc Công cụ chủ yếu được sử dụng ở giai đoạn này là các lược đồ, sơ đồphản ánh rõ ràng các đối tượng của hệ thống: lưu đồ, sơ đồ dòng dữ liệu,mạng thực thể quan hệ, sơ đồ cầu trúc phân cấp…
Quá trình phân tích:
- Phân tích phạm vi dự án
- Phân tích mở rộng yêu cầu nghiệp vụ
- Phân tích yêu cầu bảo mật
- Phân tích yêu cầu tốc độ
- Phân tích khả năng vận hành
- Phân tích yếu tố con người
Xác định yêu cầu : xác định thật chính xác và đầy đủ các yêu cầuđặt ra cho phẩn mềm sẽ được sử dụng
Yêu cầu và mô tả yêu cầu : Các yêu cầu của phần mềm cần được mô
tả thật rõ ràng, cu thể, đầy đủ chính xác các thông tin liên quan đến côngviệc tương ứng Việc mô tả sơ sài, mơ hồ yêu cầu phần mềm sẽ dẫn đến
Trang 16việc hiểu nhầm giữa chuyên viên tin học ( người thực hiện phần mềm ) vàkhách hàng ( người đặt hàng thực hiện phần mềm)
Phân loại yêu cầu : Bao gồm yêu cầu chức năng và yêu cầu phi chứcnăng
- Yêu cầu chức năng là danh sách các công việc sẽ được thực hiện trênmáy tính cùng với các thông tin mô tả tương ứng
- Yêu cầu phi chức năng là các yêu cầu liên quan đến chất lượng phầnmềm, là sự ràng buộc cách thức thực hiện các yêu cầu chức năng
Các bước xác định yêu cầu : Quá trình thực hiện xác định yêu cầugồm 2 bước chính như sau
Bước 1 : Khảo sát hiện trạng, kết quả nhận được là các báo cáo vềhiện trạng
Bước 2 : Lập danh sách các yêu cầu, kết quả nhận được là danh sáchcác yêu cầu sẽ được thực hiện trên máy tính
Mô hình hóa yêu cầu hệ thống : Cho phép ta hiểu một cách chi tiếthơn về ngữ cảnh vấn đề cần giải quyết một cách trực quan và bản chất nhất( thông tin cốt lõi ) yêu cầu Kết quả cho một mô hình mô tả lại hoạt độngcủa hệ thống thực Mỗi phương pháp phân tích đưa ra một kiểu sơ đồ hay
mô hình để xây dựng hệ thống
function diagram) :
Xác định một cách chính xác và cụ thể các chức năng chính của hệthống thông tin Trong giai đoạn phân tích chức năng, người ta phải xácđịnh một cách rõ ràng những gì mà hệ thống sẽ phải thực hiện mà chưaquan tâm đến phương pháp thực hiện được các chức năng ấy
Một chức năng đầy đủ gồm những thành phần sau: tên chức năng, mô
tả các chức năng, đầu vào của chức năng, đầu ra của chức năng
Quy tắc lập sơ đồ chức năng BFD:
Trang 17Lựa chọn: Khi có sự lựa chọn giữa những gì xảy ra thì phải chỉ ra cáchlựa chọn và đánh dấu “0” ở phía trên, góc phải của khối chức năng đó
Phép lặp: Nếu một quá trình được thực hiện nhiều hơn một lần thìđánh đấu “*” ử phía trên góc phải của khối chức năng
Tên gọi của sơ đồ chức năng càn được đặt một cách đầy đủ, rõ ràng đểngười đọc dễ hiểu và dễ dàng phân biệt giữa tên gọi của các chức năng vớinhau
Sơ đồ chức năng trên cùng một cấp cần được xác lập một cách sángsủa, đơn giản, chính xác và đầy đủ Các chức năng trên cùng một cấp thì có
độ phức tạp như nhau
- Sơ đồ dòng dữ liệu DFD ( data flow diagram ):
Sơ đồ dòng dữ liệu DFD là một công cụ để mô hình hóa hệ thống
thông tin Mô hình DFD trợ giúp cho cả bốn hoạt động chính sau đây củacác phân tích viên trong quá trình phân tích thông tin
Trong công đoạn phân tích mô hình DFD được dùng để xác định yêucầu của người sử dụng Trong công đoạn thiết kế DFD dùng để vạch kếhoạch và minh họa các phương án cho phân tích viên hệ thống và ngườidùng khi thiết kế hệ thống mới Trong công đoạn biểu diễn hồ sơ, mô hìnhDFD là công cụ đơn giản dễ hiểu đối với phân tích viên hệ thống và ngườidùng và biểu diễn tài liệu phân tích hệ thống một cách đầy đủ, súc tích,ngắn gọn
Các ký pháp của sơ đồ DFD:
Trang 181 Các tiến trình phải có luồng vào, luồng ra
2 Không có luồng dữ liệu trực tiếp giữa tác nhân với tác nhân và kho
dữ liệu
3 Luồng dữ liệu không quay lại nơi xuất phát
4 Bắt đầu bằng sơ đồ ngữ cảnh, từ sơ đồ ngữ cảnh đó phân rã thànhcác sơ đồ mức 0, mức 1…
- Mô hình thực thể quan hệ ERD ( Entity – Relation Diagram )
Thực thể : Là đối tượng thế giới thực mà chúng ta muốn xử lý, có thể
là đối tượng hay trừu tượng
Thuộc tính : Đặc điểm của thực thể
Quan hệ : Là mối liên hệ giữa các thực thể, là thông tin cần lưu trữ, xửlý
Kế thừa : Là quan hệ kế thừa giữa các thực thể
2.2.3 Quy trình phân tích thiết kế
Tên người/ bộ
phận phát nhận tin
Tiến trình
xử lý Tên dòng dữ liệu
Tệp dữ liệu, kho dữ liệu
Nguồn hoặc đích
Dòng dữ liệu
Tiến trình xử lý
Kho dữ liệu
Trang 19Thiết kế phần mềm nằm ở trung tâm kỹ thuật của tiến trình công nghệphần mềm Một khi các yêu cầu phần mềm đó được phân tích và đặc tả thì thiết
kế phần mềm là một trong những hoạt động cần để kiểm chứng phần mềm Thiết kế là nơi chất lượng được nuôi dưỡng trong việc phát triển phầnmềm Thiết kế cung cấp cho ta cách biểu diễn phần mềm có thể được xácnhận về chất lượng Thiết kế là cách duy nhất mà chúng ta có thể dịch mộtcách chính xác các yêu cầu của khách hàng thành sản phẩm hay hệ thốngphần mềm cuối cùng
kế sơ bộ là việc chuyển đổi yêu cầu thành kiến trúc dữ liệu và phần mềm.Thiết kế chi tiết biểu diễn các kiến trúc để tạo thành cơ sở dữ liệu chi tiết
và các thuật toán chi tiết cho phần mềm
Dưới góc độ kỹ thuật, tiến trình thiết kế bao gồm: thiết kế dữ liệu,thiết kế kiến trúc, thiết kế các thủ tục, thiết kế giao diện
Thiết kế và chất lượng phần mềm : Để đánh giá chất lượng của mộtbiểu diễn thiết kế, chúng ta phải thiết lập các tiêu chuẩn cho thiết kế tốt.Thiết kế nêu ra cách tổ chức theo cấp bậc để dùng cách kiểm soátthông minh trong số các thành phần phần mềm
Thiết kế theo các module : Tức là phần mềm nên được phân hoạchmột cách logic thành các thành phần thực hiện những chức năng chính vàchức năng con xác định
Thiết kế chứa cách biểu diễn phân biệt và tách biệt giữa những dữ liệu
và thủ tục
Trang 20Thiết kế được hướng theo cách dùng một phương pháp lặp lại đượcđiểu khiển bởi thông tin có trong phân tích các yêu cầu phần mềm.
Phương pháp thiết kế : Có hai phương pháp thiết kế cơ bản là Topdown Design và Bottom up Design
Thiết kế từ trên xuống ( Top down Design ) : Trước hết người ta xácđịnh các vấn đề chủ đề nhất mà việc giải quyết bài toán yêu cầu, bao quátđược toàn bộ bài toán Sau đó phân chia nhiệm vụ cần giải quyết thànhnhững nhiệm vụ cụ thể hơn, tức là chuyển dần từ module chính đến cácmodule con từ trên xuống dưới
Thiết kế từ dưới lên ( Bottom up Design ) : Trước hết người ta tiếnhành giải quyết các vấn đề cụ thể, sau đó trên cơ sở đánh giá mức độ tương
tự về chức năng của các vấn đề này trong việc giải quyết bài toán người tagộp chúng lại thành từng nhóm cùng chức năng từ dưới lên trên cho đếnmodule chính Sau đó sẽ thêm một số chương trình làm phong phú và đầy
đủ hơn chức năng của các phân hệ và cuối cùng là thiết kế một chươngtrình làm nhiệm vụ tập hợp các module thành một hệ chương trình thốngnhất hoàn chỉnh
2.2.4 Quy trình lập trình
Trên cơ sở của hồ sơ thiết kế, bộ phận lập trình tiến hành chi tiết hóacác sơ đồ khối hay các lưu đồ để biến thành các bản vẽ thiết kế sản phẩmphần mềm nhưng bản thân công đoạn lập trình phải trung thành với thiết kếkiến trúc của phần mềm, không được làm thay đổi
Trang 21Ngôn ngữ thế hệ thứ nhất : Đặc điểm là phụ thuộc rất mạnh vào từngmáy tính cụ thể và mức độ trừu tượng của các chương trình thường rấtthấp Tiêu biểu là hợp ngữ.
Ngôn ngữ thế hệ thứ hai : Phát triển từ cuối những năm 1950 và đầunhững năm 1960 Các ngôn ngữ thứ hai được đặc trưng bởi việc sử dụngmột thư viện các chương trình phần mềm rất lớn được sử dụng rộng rãitrong các lĩnh vực khác nhau
FORTRAN là ngôn ngữ thế hệ thứ hai được áp dụng rất phổ biếntrong việc giải quyết các bài toán khoa học kĩ thuật
COBOL là ngôn ngữ thế hệ thứ hai được ứng dụng rất rộng rãi trongcác lĩnh vực thương mại và xử lý dữ liệu COBOL có khả năng định nghĩa
dữ liệu một cách gọn gàng, chính xác
BASIC là ngôn ngữ lập trình phi cấu trúc Khi xuất hiện máy tính cánhân IBM PC, ngôn ngữ BASIC lại được phát triển rất mạnh với rất nhiềubản khác nhau như QBASIC, GWBASIC, BASICA, …
Ngôn ngữ thế hệ thứ 3 : Còn được gọi là ngôn ngữ lập trình hiện đại.Nét đặc trưng của ngôn ngữ này là khả năng cấu trúc rất phong phú và cácthủ tục mạnh Các ngôn ngữ thế hệ thứ 3 chia làm 3 nhóm là : Ngôn ngữcấp cao vạn năng ( PASCAL, MODULA -2, C…), Ngôn ngữ cấp caohướng đối tượng ( C++, Object Pascal, Eiffiel…), Ngôn ngữ chuyên dụng
2.2.5 Quy trình test
Sau khi đã có sản phẩm phần mềm, các lập trình viên tiến hành testchương trình và test toàn bộ phần mềm bao gồm test hệ thống, test tiêuchuẩn nghiệm thu nhằm đảm bảo có một phần mềm chất lượng cao
Nội dung :
Lập kịch bản test
Test hệ thống
Test nghiệm thu
2.2.6 Quy trình triển khai
Trang 22Đây là quy trình cuối cùng trong toàn bộ công đoạn khép kín của quytrình sản xuất phần mềm Quy trình triển khai có mục đích cài đặt phầnmềm cho khách hàng tại các địa điểm triển khai và hướng dẫn, đào tạo sửdụng cho khách hàng.
Nội dung :
Cài đặt máy chủ
Cài đặt máy mạng
Vận hành phần mềm
Hướng dẫn đào tạo sử dụng
2.3 Tổng quan về hệ quản trị cơ sở dữ liệu Access và ngôn ngữ lập trình VB
2.3.1 Hệ quản trị cơ sở dữ liệu Access
Hệ quản trị cơ sở dữ liệu quan hệ ( Relation Database ManagementSystem ) là hệ thống các chương trình hỗ trợ các tác vụ quản lý, khai thác
dữ liệu theo mô hình cơ sở dữ liệu quan hệ
Những hệ quản trị cơ sở dữ liệu được dùng nhiều nhất là MicrosoftAccess, Microsoft Visual Foxpro, Microsoft SQL Server và Oracle
Microsoft Access là một thành phần của chùm phần mềm MicrosoftOffice Professional, vì thế mà những đối tượng thuộc giao diện như thựcđơn, dải công cụ và hộp thoại đề tương tự như các ứng dụng khác củaoffice mà phần lớn cán bộ văn phòng đã quen dùng Việc trao đổi dữ liệugiữa Access và các ứng dụng khác trong môi trường Windows cũng rấtthuận tiện
Access có rất nhiều chức năng để đáp ứng những nhu cầu khác nhau
về CSDL Có thể dùng Access để phát triển sáu kiểu ứng dụng phổ biếnnhất : ứng dụng cá nhân, ứng dụng cho doanh nghiệp nhỏ, ứng dụng chonội bộ từng phòng ban, ứng dụng cho toàn công ty, ứng dụng ở tuyến trướccho các CSDL theo mô hình khách chủ trên một phạm vi toàn doanh
Trang 23nghiệp và ứng dụng trên mạng nội bộ của một cơ quan và mạng máy tínhquốc tế.
Các thành phần của một cơ sở dữ liệu Access :
Table ( Bảng ) : các bảng lưu dữ liệu được định dạng theo cột và
dòng, tương tự như việc ứng dụng bảng tính Chúng ta có thể tạo và mởnhiều bảng ( được giới hạn bởi bộ nhớ của máy tính )
Query ( Truy vấn ) : Mỗi truy vấn là một câu hỏi đơn giản từ cơ
sở dữ liệu cho phép bạn hiển thị dữ liệu thỏa mãn điều kiện hỏi Mỗi lầnxem dữ liệu bạn thường không muốn hiển thị toàn bộ dữ liệu trong cơ sở
dữ liệu, bằng việc dùng các truy vấn bạn có thẻ xác định xem những bảnghi nào và những trường nào từ các bảng dữ liệu đã có sẽ được hiển thị
Form ( Mẫu biểu) : Các form được sử dụng để truy nhập dữ liệu
và cập nhật các dữ liệu hiện thời Các form sẽ hiển thị dữ liệu thường làmột bản ghi nhiều hơn là dạng cột và dòng Các form có thể đại diện chocác trường trong bảng theo bất kỳ một trật tự nào và làm cho việc nhập dữliệu nhanh hơn và đơn giản hơn
Report ( Báo cáo ) : Các báo cáo là tổng hợp các bản in ra của cơ
sở dữ liệu của bạn và được tạo ra trong bất kỳ định dạng nào mà bạn muốn.Các báo cáo có thể được tạo ra từ bất kỳ bảng hoặc bản mẫu câu hỏi nào
mà bạn đã thiết kế trước đó
Macro : Macro có thể tự động hóa các thao tác trong Access Sử
dụng macro bạn có thể tạo cơ sở dữ liệu với đầy đủ chức năng mà khôngcần phải viết bất kỳ mã code nào
Module : Module gồm mã Visual basic, được viết cho bạn hoặc
do bạn viết ra để thực hiện các thao tác mà các macro của Access không thể
hỗ trợ được
2.3.2 Ngôn ngữ lập trình Visual Basic 6.0
Visual basic là một ngôn ngữ lập trình hướng sự kiện ( event – driven )
và môi trường phát triển tích hợp ( IDE ) kết bó được phát triển đầu tiên bởi
Trang 24Alan Cooper dưới tên dự án Ruby, và sau đó được Microsoft mua và cảitiến nhiều Visual Basic đã được thay thế bằng Visual Basic.NET Phiênbản cũ của Visual Basic bắt nguồn từ phần lớn tứ phát triển ứng dụngnhanh ( Rapid Application Development, RAD), truy cập các cơ sở dữ liệudùng DAO ( Data Access Object), RDO ( Remote Data Object), hay ADO (ActiveX Data Object) và lập các kiểu điều khiển và đối tượng ActiveX.Thuật ngữ “Visual” dùng để nói đến các phương thức dùng để tạogiao diện đồ họa người sử dụng Thay vì viết những dòng mã lệnh để mô tả
sự xuất hiện và vị trí của những thành phần giao diện ta chỉ cần thêmnhững đối tượng đã được định nghĩa trước ở vị trí nào trên màn hình “Basic “ là nói đến ngôn ngữ Basic – một ngôn ngữ được dùng bởi nhiềunhà lập trình hơn bất cứ ngôn ngữ nào khác trong lịch sử máy tính
Visual Basic gắn liền với khái niệm lập trình trực quan, nghĩa là khithiết kế chương trình, ta thấy ngay kết quả qua từng thao tác và giao diệnkhi chương trình thực hiện Đây là thuận lợi lớn so với các ngôn ngữ lậptrình khác, Visual Basic cho phép ta chỉnh sửa đơn giản, nhanh chóng hìnhdáng, màu sắc, kích thước của đối tượng có trong mặt ứng dụng
Mặt khác khả năng của Visual Basic là khả năng kết hợp các thư việnliên kết động DLL ( Dynamic Link Library ) DLL chính là phần mở rộng choVisual Basic tức là khi ta xây dựng một ứng dụng nào đó có một yêu cầu màVisual Basic không thể đáp ứng được ta có thể viết thêm DLL phụ trợ
Người dùng Visual Basic cũng thấy tiện lợi khi tiết kiệm được thời gian,công sức so với các ngôn ngữ khác khi xây dựng cùng một ứng dụng
Khi viết chương trình bằng Visual Basic, chúng ta phải trải qua hai bước :
- Thiết kế giao diện
- Viết lệnh
Thiết kế giao diện :
Visual Basic là ngôn ngữ lập trình hướng đối tượng nên việc thiết kế
Trang 25sau đó ta đặt đối tượng vào Form và tiến hành thay đổi một số thuộc tínhcủa đối tượng đó trực tiếp trên đối tượng hoặc thông qua cửa sổ thuộc tínhProperties Windows.
Form :
Tương tự như trong Access, Form là biểu mẫu mỗi ứng dụng trongVisual Basic Ta dùng Form nhằm định vị và sắp xếp các bộ phận trên nókhi thiết kế các phần giao tiếp với người dùng
Ta có thể xem Form như một bộ phận mà nó chứa các bộ phận khác.Form chính là ứng dụng, các thành phần của nó tương tác với các Formkhác, các bộ phạn của chúng tạo nên giao tiếp cho ứng dụng Form chính làgiao diện chính cho ứng dụng, các Form khác có thể chứa các hộp thoạihiển thị các nhập liệu…
Trong nhiều ứng dụng Visual Basic, kích cỡ và vị trí của biểu mẫuvào lúc hoàn tất thiết kế là kích cỡ và hình dạng người dùng sẽ gặp vào thờigian thực hiện, hoặc lúc chạy Điều này có nghĩa là Visual Basic cho phép
ta thay đổi kích cỡ và di chuyển vị trí của Form đến bất kỳ nơi nào trongmàn hình khi chạy một đề án bằng cách thay đổi các thuộc tính của nótrong cửa sổ thuộc tính Thực tế, một trong những tính năng thiết yếu củaVisual Basic là khả năng tiến hành những thay đổi động để đáp ứng các sựkiện của người dùng
Tools Box :
Bản thân hộp công cụ này chỉ chứa các biểu tượng biểu thị các điềukhiển mà ta có thể bổ sung vào biểu mẫu, là bảng chứa các đối tượng đượcđịnh nghĩa sẵn của Visual Basic Các đối tượng này được sử dụng trongForm để tạo thành giao diện cho các chương trình ứng dụng của VisualBasic Các đối tượng trong thanh công cụ này là thông dụng nhất
Properties Windows:
Là nơi chứa danh sách thuộc tính của một đối tượng cụ thể Các thuộctính này có thể thay đổi để phù hợp với yêu cầu về giao diện của cácchương trình ứng dụng
Trang 26 Project Explorer :
Do các ứng dụng của Visual thường dùng chung mã hoặc các Form đãtùy biến trước đó, nên Visual Basic tổ chức các ứng dụng thành Project.Mỗi Project có thể có nhiều Form và mã kích hoạt điều khiển trên mộtForm sẽ được lưu trữ chung với Form đó trong các tệp tin riêng biệt Mãlập trình chung mà tất cả các Form trong ứng dụng chia sẻ có thể phânthành các module khác nhau và cũng được lưu trữ tách biệt, gọi là Module
mã Project Explorer nêu tất cả các biểu mẫu tùy biến và được các Module
mã chung, tạo nên một ứng dụng
Viết lệnh :
Dòng mã :
Điểm quan trọng phải nhận thức được ở khâu lập trình Visual Basic là VB
xử lý mã chỉ để áp dụng các sự kiện Thực vậy, không như nhiều ngôn ngữ lậptrình khác, các dòng mã thi hành trong một chương trình Visual Basic phải nằmtrong thủ tục hoặc các hàm, các dòng mã cô lập sẽ không làm việc
Cửa sổ code :
Cửa sổ code là nơi viết mã Cửa sổ code có một thành tách ( Split Bar )nằm bên dưới thành tiêu đề, tại đầu thanh cuộn dọc để có thể xem hai phầncửa sổ code cùng một lúc
Chương 3 : Xây dựng phần mềm quản lý thư viện
3.1 Phân tích
Công việc đâu tiên khi xây dựng phần mềm là phải xác định được cácyêu cầu của khách hàng về sản phẩm phần mềm tương lai, các chức năngcần có của phần mềm Các chức năng này cần được mô tả ở dạng sơ đồ tạođiều kiện thuận lợi cho việc thiết kế phần mềm sau này
3.1.1 Phân tích nghiệp vụ
Trang 27Đối với độc giả mới, thư viện sẽ tiến hành cấp thẻ sau khi xử lý vàduyệt đơn xin cấp thẻ, trong trường hợp bị mất thẻ, thư viện sẽ tiến hànhcấp lại thẻ khi có đơn xin cấp lại thẻ của độc giả.
Trong mỗi lần nhập sách mới về, mỗi đầu sách có thể được nhập với
số lượng nhiều Sách nhập về được tiến hành phân nhóm theo nội dung,một đầu sách có thể được xếp vào tối đa 3 nhóm sách Mỗi cuốn sách nhập
vè được lập biên mục với một số đăng ký cá biệt duy nhất, trước khi đượcphân về các kho của thư viện
Thư viện có 3 kho : Kho Giáo viên (dành cho giáo viên), Kho Mở(dành cho độc giả), Kho Kín (lưu trữ)
Khi có nhu cầu mượn sách, độc giả sẽ tra cứu đầu sách mình muốnmượn theo phương pháp thủ công hoặc có sự trợ giúp của chương trìnhmáy tính để tìm số đăng ký cá biệt của cuốn sách muốn mượn
Khi mượn sách của thư viện, độc giả phải điền thông tin mượn sáchvào một phiếu mượn Trong một phiếu mượn, độc giả có thể mượn tối đa là
2 cuốn Độc giả có thể gia hạn sách nếu có nhu cầu
Thời hạn cho mượn sách là hai tuần, trong trường hợp quá hạn hoặclàm mất sách thì độc giả sẽ bị khóa thẻ thư viện trong một khoảng thờigian, và có thẻ phải nộp tiền phạt
Định kỳ, thư viện tiến hành thanh lý sách cũ
Định kỳ, các bộ phận chức năng sẽ tiến hành lập thống kê báo cáo gửiban giám đốc
3.1.2 Xác định yêu cầu hệ thống
Các phương pháp thu thập thông tin được sử dụng
a Phương pháp phỏng vấn
Đối tượng
Giám đốc/ - Nhu cầu thông tin quản - Các mẫu báo cáo
Trang 28- Cơ cấu tổ chức thư viện
- Nhu cầu mong muốn đốivới phần mềm mới
- Các yêu cầu đặc thù trongquản lý thư viện
- Cơ cấu tổ chức thư viện
- Phần mềm cần tăng cườngcung cấp các báo cáo ở dạngbiểu đồ các báo cáo có tínhnăng quản trị ngược
Cán bộ
nghiệp vụ
thư viện
- Quy trình thủ tục cáchoạt động nghiệp vụ củathư viện
- Nhu cầu mong muốn đốivới phần mềm mới
- Chi tiết các bước của quytrình mượn trả và gia hạn sách,
xử lý sách mất, sách quá hạn
- Đầu mỗi ngày làm việc, phầnmềm cần tự động lập bảngthống kê sách quá hạn tính đếnngày đó, làm cơ sở in giấy đòisách quá hạn
Độc giả - Cách thức tra cứu, mượn
trả và gia hạn sách
- Nhu cầu mong muốn vớiphần mềm mới
- Phần mềm cần có dịch vụ tracứu trực tuyến
- Sẽ hoàn hảo nếu phần mềmcho phép độc giả tự điền phiếuđăng ký mượn sách trên máytính
Trang 29b Phương pháp nghiên cứu tài liệu nghiệp vụ thư viện
Thẻ độc giả Chứa các thông tin cơ
bản về độc giả
Dùng để mượn trả và gia hạnsách
Thẻ quản ly sách Chứa các thông tin cơ
bản về cuốn sách
Dùng để quản lý sách
Phiếu mượn sách Chứa các thông tin về
chi tiết sách mượn củađộc giả
Xác nhận quá trình mượn sáchcủa độc giả
Phiếu trả sách Chứa thông tin chi tiết
về sách trả
Ghi nhận độc giả đã trả sáchcho thư viện
Sổ mượn trả Chứa thông tin về quá
trình mượn sách củađộc giả
Theo dõi quá trình mượn trảsách của độc giả
Giấy báo mượn
sách quá hạn
Chứa thông tin về cácđầu sách mà độc giảmượn quá hạn
Được lập và gửi tới độc giả đẻđòi sách quá hạn
Sổ sách mất Chứa thông tin về các
đầu sách bị mất
Được cập nhật bởi thủ thư đểtheo dõi sách mất, làm cơ sở để
bổ sung sáchBiên lai phạt Chứa thông tin về số
tiền và lý do phạt
Xác nhận trách nhiệm nộp phạtcủa độc giả
Báo cáo thống kê Chứa thông tin quản lý Được lập định kỳ hoặc đột xuất
làm cơ sở cho ban giám đốc thưviệ ra quyết định
Trang 30c Quan sát người sử dụng
Tạo và dán số đăng ký cá biệt
Bộ phận phục vụ độc giả Thủ tục cho mượn, nhận trả và gia hạn sách
Cách thức tra cứu sáchThủ tục mượn sách, trả và gia hạn sách
3.1.3 Phân tích yêu cầu người sử dụng
Thư viện cần một phần mềm quản lý thư viện bao gổm các chứcnăng : Quản lý danh mục sách, Quản lý bạn đọc, Quản lý mượn trả, Quản
lý người dùng…
Yêu cầu giao diện thân thiện, dễ sử dụng và có khả năng phân quyền
3.1.4 Mô hình hóa yêu cầu hệ thống
Mô hình hóa chức năng : Sơ đồ chức năng kinh doanh BFD( Business Function Diagram)
Trong giai đoạn phân tích, xác định được những chức năng tổng thểcủa bài toán “Quản lý thư viện”, gồm 5 chức năng :
1. Nhóm chức năng 1 “Quản lý độc giả”
Trang 31Lên báo cáo.
Hình 3.1 Sơ đồ chức năng kinh doanh (BFD) của hệ thống thông
tin thư viện
Mô hình hóa tiến trình
Quản lý thư viện
Quản lý mươn trả sách
Xử lý sách mất và quá hạn
Thống kê –Báo cáo
Nhập sách mới
Thanh lý sách cũ
Tra cứu sách
Mượn sách
Gia hạn sách
Trả sách
Đòi sách quá hạn
Xử lý sách mất
Truy xuất
dữ liệu
Tính toán tổng hợp
Chuẩn bị báo cáo
Trang 32a Sơ đồ ngữ cảnh
Sơ đồ ngữ cảnh cho ta cái nhìn khái quát về hệ thống thông tin quản lýthư viện Có 3 đối tượng tác động đến hoạt động quản lý thư viện đó là:nhà xuất bản, độc giả và ban giám đôc thư viện
Độc giả đưa ra yêu cầu xin cấp mới, gia hạn và cấp lại thẻ thư viện,yêu cầu tra cứu sách, yêu cầu mượn trả sách và đền bù do trả sách muộnhoặc làm mất sách
Nhà xuất bản nhận đơn đặt sách mới của thư viện và cung cấp sáchtheo yêu cầu cho thư viện
Ban giám đốc thư viện đưa ra yêu cầu thông tin về hoạt động của thưviện và nhận được các báo cáo theo yêu cầu đã đưa ra
Hình 3.2 Sơ đồ ngữ cảnh (Context Diagram)
b Sơ đồ luồng dữ liệu mức 0
Sơ đồ luồng dữ liệu mức 0 cho thấy toàn bộ tiến trình mà phần mềm
sẽ thực hiện nhằm phục vụ cho công tác quản lý thư viện
Quản lý thư viện
Ban giám đốc thư viện
Nhà xuất bản
Đơn xin cấp thẻ độc giả Yêu cầu mượn,trả sách Độc giả
Trang 33Phần mềm có 5 chức năng chính là : quản lý độc giả, quản lý sách, quản lýmượn trả sách, xử lý sách mất – quá hạn và thống kê báo cáo.
Nguồn và đích của các tiến trình là độc giả, nhà xuất bản và BGĐ thư viện
Dữ liệu vào và ra được lưu trong các kho dữ liệu: độc giả, biên mụcsách, phiếu mượn trả sách
Hình 3.3 Sơ đồ luồng dữ liệu mức 0
1.0 Quản
lý độc giả
4.0 Thống
kê báo cáo
3.0 Q.lý mượn trả
Độc giả Đơn xin cấp thẻ
Thẻ độc giả
BGĐ thư viện
Độc giả
Nhà xuất bản Phiếu đặt mua sách
Sách mới
Độc giả
Thông tin sách mất, quá hạn
Phiếu mượn trả
Yêu cầu
Báo cáo
2.0 Quản
lý sách
4.0 Xử
lý sách mất, quá hạn
Trang 34c Sơ đồ luồng dữ liệu mức 1
Sơ đồ luồng dữ liệu mức 1 của tiến trình 1.0 “Quản lý độc giả”
Sơ đồ luồng dữ liệu mức 1 của “Quản lý độc giả” cho biết các côngviệc cụ thể hơn của tiến trình 1.0 Quản lý độc giả gồm cấp mới thẻ, giahạn thẻ, cấp lại thẻ và hủy thẻ
Độc giả làm đơn xin cấp thẻ cho ban quản lý thư viện và được thưviên xem xét có phù hợp với yêu cầu mà thư viện đã đề ra hay không đểcấp thẻ cho độc giả Khi thẻ của độc giả hết han, độc giả có thể làm đơn xingia hạn thẻ, đơn này được ban quản lý xem xét và cấp lại thẻ đã gia hạn chođộc giả Khi làm mất thẻ, độc giả làm đơn xin cấp lại thẻ cho ban quản lý,nếu được chấp nhận thì độc giả sẽ được cấp lại thẻ Nếu có vi phạm trongquá trình mượn sách thì độc giả có thể bị hủy thẻ
Các hoạt động trên được phần mềm cập nhật vào kho dữ liệu độc giả
Hình 3.4 Sơ đồ luồng dữ liệu mức 1 của tiến trình 1.0 “Quản lý độc giả”
Độc giả
Độc giả Độc giả
1.1 Cấp mới thẻ
Độc giả
1.4 Hủy thẻ
1.3 Cấp lại thẻ
Thẻ cấp lại
Trang 35Sơ đồ luồng dữ liệu mức 1 của tiến tình 2.0 “Quản lý sách”
Sơ đồ luồng dữ liệu mức 1 của quản lý sách cho biết các công việc cụthể hơn của tiến trình 2.0 Quản lý sách bao gồm đặt sách mới, nhập sáchmới và thanh lý sách
Định kỳ, thư viện tiến hành nhập sách mới về và thanh lý sách cũ Thưviện đặt sách với các nhà xuất bản Trong mỗi lần nhập sách mới về, sáchđược cập nhật vào kho dữ liệu biên mục sách
Hình 3.5 Sơ đồ luồng dữ liệu mức 1 của tiến trình 2.0 “Quản lý sách”
Sơ đồ luồng dữ liệu mức 1 của tiến trình 3.0 “Quản lý mượn trả sách”
Sơ đồ luồng dữ liệu mức 1 của quản lý mượn trả sách cho biết cáccông việc cụ thể hơn của tiến trình 3.0 Quản lý mượn trả sách bao gồm: tracứu sách, mượn sách, gia hạn sách, trả sách
Nghiệp vụ mượn trả sách được bắt đầu khi độc giả đưa ra yêu cầu tracứu sách, sau khi tìm được thông tin phù hợp độc giả đưa ra yêu cầu mượn
và nhận sách Đến hạn trả sách, nếu độc giả vẫn muốn mượn tiếp thì có thể
Nhà xuất bản
Nhà xuất bản
2.1 Đặt sách mới
Biên mục sách
2.3 Thanh
lý sách
2.1 Đặt sách mới
Sách mới
Đặt
sách
mới