1. Trang chủ
  2. » Luận Văn - Báo Cáo

“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”

71 1,2K 7
Tài liệu đã được kiểm tra trùng lặp

Đ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ý thư viện trường Đại học Kinh tế Quốc dân
Tác giả Nguyễn Thị Thủy
Người hướng dẫn TS. Trần Thị Song Minh
Trường học Đại học Kinh tế Quốc dân
Chuyên ngành Tin học kinh tế
Thể loại Đề án môn học
Năm xuất bản 2008
Thành phố Hà Nội
Định dạng
Số trang 71
Dung lượng 1,03 MB

Nội dung

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 1

LỜ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 2

Chươ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 3

Chươ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 4

Phâ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 5

Theo 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 6

Thẻ độ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 7

Libol 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 8

1.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 9

Chươ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 10

Phầ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 11

Hì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 13

Hì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 14

3 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 15

thanh 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 16

việ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 17

Lự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 18

1 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 19

Thiế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 20

Thiế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 21

Ngô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 23

nghiệ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 24

Alan 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 25

sau đó 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 29

b 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 30

c 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 31

Lê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 32

a 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 33

Phầ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 34

c 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 35

Sơ đồ 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

Ngày đăng: 06/08/2013, 14:45

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Giáo trình Cấu trúc dữ liệu và giải thuật – PGS.TS Hàn Viết Thuân, NXB Thống kê, Hà Nội 2005 Khác
2. Giáo trình Hệ thống thông tin quản lý – TS.Trương Văn Tú – TS.Trần Thị Song Minh, NXB Thống kê, Hà Nội 2000 Khác
3. Giáo trình Cơ sở dữ liệu SQL, Acess – Ths.Trần Công Uẩn, NXB Thống kê, Hà Nội, 2000 Khác
4. Bài giảng Công nghệ phần mềm – PGS.TS Hàn Viết Thuận Khác
5. Visual Basic 6.0 và lập trình CSDl – Nguyễn Thị Ngọc Mai, NXB Lao động xã hội Khác
6. Phát triển ứng dụng bằng Acess 2002 – Phạm Hữu Khang, NXB Lao động xã hội Khác

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Sơ đồ tổ chức thư việ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”
Hình 1.1. Sơ đồ tổ chức thư viện (Trang 3)
Hình 2.1. Sơ đồ thành phần – chức năng công nghệ phần mềm - “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”
Hình 2.1. Sơ đồ thành phần – chức năng công nghệ phần mềm (Trang 11)
Hình 2.2. Mô hình thác nước - “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”
Hình 2.2. Mô hình thác nước (Trang 13)
Hình 3.1 Sơ đồ chức năng kinh doanh (BFD) của hệ thống thông tin  thư việ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”
Hình 3.1 Sơ đồ chức năng kinh doanh (BFD) của hệ thống thông tin thư viện (Trang 31)
Hình 3.3. Sơ đồ luồng dữ liệu mức 0 - “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”
Hình 3.3. Sơ đồ luồng dữ liệu mức 0 (Trang 33)
Sơ đồ luồng dữ liệu mức 1 của tiến trình 1.0 “Quản lý độc giả” - “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”
Sơ đồ lu ồng dữ liệu mức 1 của tiến trình 1.0 “Quản lý độc giả” (Trang 34)
Sơ đồ luồng dữ liệu mức 1 của tiến tình 2.0 “Quản lý sách” - “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”
Sơ đồ lu ồng dữ liệu mức 1 của tiến tình 2.0 “Quản lý sách” (Trang 35)
Hình 3.6. Sơ đồ luồng dữ liệu mức 1 của tiến trình 3.0 - “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”
Hình 3.6. Sơ đồ luồng dữ liệu mức 1 của tiến trình 3.0 (Trang 36)
Sơ đồ luồng dữ liệu mức 1 của tiến trình 4.0 “xử lý sách mất và quá hạ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”
Sơ đồ lu ồng dữ liệu mức 1 của tiến trình 4.0 “xử lý sách mất và quá hạn”: (Trang 37)
Sơ đồ luồng dữ liệu mức 1 của tiến trình 5.0 “Thống kê – báo cáo” - “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”
Sơ đồ lu ồng dữ liệu mức 1 của tiến trình 5.0 “Thống kê – báo cáo” (Trang 38)
Hình 3.9. Sơ đồ quan hệ các kiểu thực thể (ERD) - “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”
Hình 3.9. Sơ đồ quan hệ các kiểu thực thể (ERD) (Trang 40)
Hình 3.10. Thiết kế kiến trúc - “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”
Hình 3.10. Thiết kế kiến trúc (Trang 41)
Hình 3.12 Giải thuật đăng nhập - “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”
Hình 3.12 Giải thuật đăng nhập (Trang 46)
Hình 3.13. Giải thuật cập nhật - “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”
Hình 3.13. Giải thuật cập nhật (Trang 47)

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