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

Phân tích thiết kề phần mềm quản lý thư viện

90 0 0

Đ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 đề Phân tích thiết kế phần mềm quản lý thư viện
Tác giả Nguyễn Thị Hồng Anh
Người hướng dẫn Phùng Tiến Hải
Trường học Trờng Đại học Kinh tế Quốc dân
Chuyên ngành Tin học kinh tế
Thể loại Chuyên đề tốt nghiệp
Định dạng
Số trang 90
Dung lượng 5,02 MB

Cấu trúc

  • 1.1. Khái quát về trung tâm (5)
  • 1.2. Hoạt động của trung tâm (7)
    • 1.2.1. Công tác tổ chức đào tạo (7)
    • 1.2.2. Công tác chuyên môn (8)
    • 1.2.3. Công tác ứng dụng phần mềm và triển khai các dự án (9)
    • 1.2.4. Công tác kế toán tài chính và công tác hậu cần (9)
    • 1.2.5. Công tác đoàn thể (9)
  • 1.3. Tình hình quản lý tại th viện của trung tâm (10)
  • 1.4. Tổng quan về đề tài nghiên cứu (10)
    • 1.4.1. Thông tin và vai trò của thông tin trong quản lý (10)
    • 1.4.2. Lý do chọn đề tài (12)
    • 1.4.3. Phạm vi giải quyết của đề tài (12)
  • Chơng 2: Một số phơng pháp luận nghiên cứu (0)
    • 2.1. Một số khái niệm cơ bản về phần mềm (15)
      • 2.1.1. Khái niệm phần mềm (15)
      • 2.1.2. Một số đặc trng của phần mềm (15)
      • 2.1.3. Vòng đời phát triển của phần mềm (15)
    • 2.2. Một số tiêu chuẩn trong thiết kế phần mềm (17)
    • 2.3. Một số phơng pháp thiết kế phần mềm (17)
      • 2.3.1. Phơng pháp Top Down Design (17)
      • 2.3.2. Phơng pháp Bottom Up Design (18)
    • 2.4. Mô tả sơ lợc về quy trình phát triển của phần mềm (0)
      • 2.4.1. Khảo sát yêu cầu (18)
      • 2.4.2. ThiÕt kÕ phÇn mÒm (20)
      • 2.4.3. Lựa chọn ngôn ngữ sử dụng (25)
      • 2.4.4. Kiểm thử (27)
      • 2.4.5. Triển khai hớng dẫn sử dụng (28)
      • 2.4.6. Bảo trì, sửa đổi, phát triển và hoàn thiện phần mềm theo yêu cầu ngời sử dụng (0)
  • Chơng 3:Phân tích thiết kế phần mềm quản lý th viện (38)
    • 3.1. Khảo sát yêu cầu (38)
      • 3.1.1. Yêu cầu chức năng (38)
      • 3.1.2. Yêu cầu phi chức năng (39)
    • 3.2. ThiÕt kÕ phÇn mÒm (40)
      • 3.2.1. Thiết kế dữ liệu (40)
        • 3.2.1.1. Mô tả các thực thể (40)
        • 3.2.1.2. Sơ đồ quan hệ thực thể (0)
        • 3.2.1.3. Cấu trúc tệp (0)
      • 3.2.2. Thiết kế giao diện (50)
    • 3.3. Lựa chọn ngôn ngữ (62)
      • 3.3.1. Hệ quản trị cơ sở dữ liệu Microsoft Access (62)
      • 3.3.2. Lập trình cơ sở dữ liệu với Microsoft Visual Basic 6.0 (62)
    • 3.4. Một số thuật toán sử dụng trong chơng trình (64)
      • 3.4.1. Thuật toán đăng nhập (64)
      • 3.4.2. Thuật toán tạo ngời dùng mới (0)
      • 3.4.3. Thuật toán đổi mật khẩu (0)
      • 3.4.4. Thuật toán cập nhật danh mục (67)
      • 3.4.5. Thuật toán lập phiếu mợn (68)
      • 3.4.6. Thuật toán tạo báo cáo (69)
    • 3.5. Triển khai, đào tạo, hớng dẫn sử dụng (70)
      • 3.5.1. TriÓn khai (70)
      • 3.5.2. Đào tạo và hớng dẫn sử dụng (70)
    • 3.6. Hớng phát triển phần mềm (71)

Nội dung

Phần mềm quản lý th viện có chức năng quản lý tài liệu, danh mục tài liệu, quản lý việc mợn và trả sách và kiểm soát việc truy cập của từng đối tợng sử dụng hệ thống.. Công tác kế toán t

Khái quát về trung tâm

Trung tâm công nghệ thông tin ngân hàng Công thơng Việt Nam đợc thành lập vào ngày 17/07/2000 theo quyết định số 091/QĐ-HĐQT-NHCT1 của chủ tịch hội đồng quản trị ban hành quyết định Trung tâm chịu trách nhiệm về vấn đề tin học trong quản lý và ứng dụng của ngân hàng Công thơng Việt Nam Trung tâm có gần một trăm cán bộ công nhân viên và có bảy phòng ban Sơ đồ tổ chức của trung tâm nh sau:

Các phòng ban của trung tâm có chức năng sau:

1.1.1 Phòng kế hoạch-nghiên cứu và phát triển

- Xây dựng kế hoạch nghiên cứu các dự án cải tiến kỹ thuật và nâng cao chất lợng sản phẩm công nghệ thông tin

- Xây dựng các chơng trình nghiên cứu phát triển kỹ thuật mới của trung tâm công nghệ thông tin ngân hàng Công thơng Việt Nam và đội ngũ kỹ thuật các chi nhánh.

- Quản trị cơ sở dữ liệu tại trung tâm công nghệ thông tin và trụ sở chính ngân hàng Công thơng Việt Nam và các chi nhánh ngân hàng Công thơng.

- Là đầu mối trong việc xây dựng kế hoạch nghiên cứu, đào tạo, chuyển giao công nghệ với các đơn vị ngoài ngành.

1.1.2 Phòng ứng dụng triển khai, bảo trì và phát triển phần mềm.

- Là đầu mối triển khai các dự án cải tiến kỹ thuật và nâng cao chất lợng sản phẩm công nghệ thông tin.

- Quản lý thống nhất và bảo mật các phần mềm ứng dụng do ngân hàng công thơng Việt Nam triển khai.

- Liên kết với các đơn vị xây dựng và triển khai các dự án kỹ thuật cho hệ thống ngân hàng Công thơng Việt Nam.

- Là đầu mối hỗ trợ các chi nhánh trong việc vận hành kỹ thuật và quy trình ứng dụng.

- Là đầu mối trong việc cung cấp, chuyển giao các phần mềm ứng dụng với các đơn vị ngoài ngành

1.1.3 Phòng tích hợp hệ thống

- Quản lý hệ thống kỹ thuật thông tin của ngân hàng Công thơng, đảm bảo sự thống nhất về hệ thống kỹ thuật và công nghệ thông tin trong ngân hàng Công thơng Xây dựng các phơng án quản lý và sử dụng trang thiết bị trong toàn hệ thống một cách hiệu quả và an toàn.

- Là đầu mối trong quá trình kết hợp với các phòng ban, đơn vị liên quan trong viêc xây dựng và triển khai các dự án kỹ thuật cho hệ thống ngân hàng Công thơng nhằm đảm bảo tơng thích và trong suốt của hệ thống kỹ thuật và công nghệ thông tin của ngân hàng Công thơng.

- Là đầu mối trong việc cung cấp các giải pháp tích hợp hệ thống công nghệ thông tin với các đơn vị ngoài ngành Phòng kỹ thuật truyền thông và trang thiết bị.

- Là đầu mối quản lý hệ thống truyền thông, trang thiết bị đảm bảo tính thống nhất trong toàn hệ thống ngân hàng Công thơng.

- Là đầu mối trong vịêc xây dựng kế hoạch mua sắm và quản lý tài sản thiết bị thông tin điện toán của ngân hàng Công thơng.

- Tham mu cho ban Giám đốc trong việc xây dựng chiến lợc phát triển mạng truyền thông, mạng máy tính và trang thiết bị trong toàn hệ thống ngân hàng Công thơng.

- Là đầu mối trong việc cung cấp các dịch vụ lắp đặt, bảo trì máy móc thiết bị đối với các đơn vị ngoài ngành.

1.1.4 Phòng lu trữ vận hành và phục hồi dữ liệu.

- Tổ chức thu thập, xử lý, lu trữ, cung cấp thông tinh ngân hàng phục vụ cho quản lý, điều hành của ngân hàng Công thơng Đảm bảo tính bảo mật về số liệu trên mạng máy tính trong hệ thống ngân hàng Công thơng.

- Xây dựng kế hoạch nâng cấp, phát triển hệ thống sao lu và các vật mang tin phù hợp với định hớng phát triển công nghệ tiên tiến Tham gia thẩm định và giám sát triển khai các phơng án kỹ thuật liên quan đến truyền thông và trang thiết bị của các đơn vị thành viên.

1.1.5 Phòng kế toán-tổng hợp

- Tham mu cho Giám đốc trong việc xây dựng: công tác quản lý, tổ chức và nhân sự; Cơ chế quản lý tài chính; Chế độ hạch toán kế toán, báo cáo thống kê; Cơ chế quản lý lao động, tiền lơng của trung tâm công nghệ thông tin phù hợp với quy định của ngân hàng Công thơng Việt Nam.

- Xây dựng các báo cáo định kỳ về kỹ thuật của trung tâm công nghệ thông tin, trụ sở chính ngân hàng Công thơng và các chi nhánh ngân hàng Công th- ơng.

- Xây dựng kế hoạch tài chính, lao động, tiền lơng của trung tâm công nghệ thông tin.

- Tổ chức thực hiện và cung cấp chính xác, đầy đủ, kịp thời các báo cáo thông tin phục vụ cho quản lý và điều hành của ngân hàng Công thơng.

1.1.6 Phòng hỗ trợ kỹ thuật các chi nhánh phía Nam

- Tham mu cho Giám đốc trong việc chỉ đạo các vấn đề liên quan đến kỹ thuật công nghệ thông tin tại các chi nhánh ngân hàng Công thơng từ Bình Thuận trở vào (gọi là các chi nhánh phía Nam).

- Là đầu mối trung chuyển thông tin của các chi nhánh phía Nam, duy trì sự thông suốt thông tin liên lác giữa trung tâm công nghệ thông tin Việt Nam và các chi nhánh phía Nam.

- Hỗ trợ các chi nhánh phía Nam trong việc triển khai các ứng dụng, truyền thông và trang thiết bị.

Hoạt động của trung tâm

Công tác tổ chức đào tạo

- Phối kết hợp với phòng Tuyển chọn cán bộ và đào tạo của ngân hàng Công thơng Việt Nam thực hiện tốt công tác tuyển dụng Xây dựng bộ đề thi tuyển về Tin học cơ bản, nâng cao phục vụ thi tuyển cán bộ tin học tại chi nhánh cũng nh trung ơng.

- Kết hợp với phòng Tuyển chọn cán bộ và đào tạo ngân hàng Công thơngViệt Nam, trung tâm đào tạo ngân hàng Công thơng Việt Nam xây dựng tài liệu giảng dạy Tin học và trực tiếp tham gia giảng dạy tại trung tâm đào tạo cho các chi nhánh ngân hàng Công thơng Việt Nam.

- Làm đầu mối và xây dựng các kế hoạch đào tạo cho cán bộ kỹ thuật trung tâm công nghệ thông tin.

- Phối hợp với phòng Tuyển chọn cán bộ và đào tạo ngân hàng Công thơng Việt Nam, Trung tâm đào tạo ngân hàng Công thơng Việt Nam xây dựng kế hoạch đào tạo công nghệ thông tin trong từng năm cho cán bộ kỹ thuật trung tâm công nghệ thông tin và các chi nhánh.

- Kết hợp với các đối tác tin học trong và ngoài nớc tổ chức các buổi hội thảo chuyên đề cho cán bộ trung tâm công nghệ thông tin.

Công tác chuyên môn

- Chú trọng và tập trung vào công tác nghiên cứu khoa học tại trung tâm công nghệ thông tin nhằm khuyến khích nhân viên trung tâm đa ra các sáng kiến mới hữu dụng để áp dụng vào thực tế.

- Nghiên cứu các công nghệ mới và đa vào ứng dụng thực tế.

- Tổ chức các buổi báo cáo chuyên đề định kỳ hoặc đột xuất theo yêu cầu của phòng kỹ thuật.

1.2.2.2 Công tác triển khai thiết bị, truyền thông, lu trữ, phục hồi dữ liệu và hỗ trợ chi nhánh.

- Thực hiện lu trữ an toàn hệ thống dữ liệu khách hàng và nội bộ.

- Thực hiện bảo trì hệ thống thiết bị tại tất cả các chi nhánh của ngân hàng Công thơng Việt Nam nhằm đảm bảo hệ thống vận hành ổn định.

- Lập và triển khai các kế hoạch mua sắm trang thiết bị công nghệ cho từng n¨m.

- Đảm bảo nhận truyền dữ liệu an toàn hệ thống, xử lý thông tin cung cấp kịp thời cho ban điều hành phục vụ công tác quản lý tại trụ sở chính Lu trữ an toàn dữ liệu các hệ thống quan trọng tại chi nhánh và trụ sở chính.

- Tổ chức thực hiện phòng chống virus tại các chi nhánh trong toàn quốc và các phòng ban tại trụ sở chính 108.

- Lập kế hoạch ứng dụng công nghệ mới vào hệ thống để trình lãnh đạo phê duyệt.

- Đảm bảo việc truyền thông an toàn, tối u bằng việc nâng cấp đờng truyền.

Công tác ứng dụng phần mềm và triển khai các dự án

- Bảo trì các chơng trình hiện có.

- Hỗ trợ các chi nhánh trong triển khai các ứng dụng công nghệ.

- Triển khai các chơng trình mới tại các chi nhánh và trụ sở chính.

- Chỉnh sửa bổ sung các chơng trình cần nâng cấp đảm bảo hoạt động chơng trình đáp ứng đợc các yêu cầu mới.

Công tác kế toán tài chính và công tác hậu cần

Tuy đây không phải là công tác chuyên môn của trung tâm công nghệ thông tin, nhng đó là một phần không thể thiếu trong hoạt động của trung tâm. Công tác này gồm:

- Thực hiện công tác bảo dỡng định kỳ máy móc thiết bị, công tác văn th đảm bảo đúng chế độ quy định.

- Thực hiện nhiệm vụ tài chính, hành chính và phối hợp với các phòng ban hoàn thành nhiệm vụ của trung tâm.

- Thực hiện công tác quyết toán từng năm của trung tâm công nghệ thông tin.

- Tổ chức thực hiện lịch trực bảo vệ chuyên trách và lực lợng tăng cờng trong các ngày nghỉ, ngày lễ, đảm bảo an toàn tài sản.

- Thực hiện các công tác liên quan đến chế độ của cán bộ công nhân viên trung t©m.

- Tổ chức xếp lơng theo đúng cơ chế của Hội đồng lơng ngân hàng công th- ơng Việt Nam phê duyệt cho cán bộ trung tâm công nghệ thông tin.

Công tác đoàn thể

- Công tác Đảng: tổ chức cho cán bộ công nhân viên tham gia học tập đầy đủ nghị quyết trung ơng, tổ chức sinh hoạt Đảng, triển khai kịp thời các chỉ thị nghị quyết của các cấp bộ Đảng tới từng cán bộ Đảng viên Thực hiện công tác xây dựng Đảng Đề nghị kết nạp Đảng cho những cán bộ đủ tiêu chuẩn.Tham gia giáo dục động viên quần chúng tin tởng vào sự nghiệp phát triển của trung tâm công nghệ thông tin và ngân hàng Công thơng Việt Nam Tổ chức sinh hoạt chi bộ theo đúng tinh thần nghị quyết đề ra.

- Công tác Công đoàn, thanh niên: Tổ chức thăm hỏi kịp thời đối với những đồng chí đau ốm và gia đình cán bộ công nhân viên khi ốm đau cũng nh công việc hiếu hỉ Tổ chức cho cán bộ công nhân viên tham gia vào các phong trào hoạt động do ngân hàng Công thơng phát động.

Tình hình quản lý tại th viện của trung tâm

Th viện của trung tâm thuộc phòng Kế toán - tổng hợp và do một nhân viên quản lý Th viện của trung tâm đợc thành lập với mục đích phục vụ cho việc nghiên cứu và làm việc của cán bộ trung tâm Vì vậy công việc chính của th viện bao gồm:

Khi có tài liệu (gồm sách và đĩa) mới nhập về, nhân viên th viện phải ghi chép các thông tin về tài liệu vào sổ Sau đó cất chúng vào vị trí theo quy định trên các kệ Khi các tài liệu nào không thuộc quyền sở hữu của th viện nữa thì nhân viên phải tìm kiếm trong sổ thôngtin về tài liệu đó để xoá Việc tìm kiếm đó tốn khá nhiều thời gian nhất là với số lợng tài liệu lớn.

Khi độc giả có yêu cầu mợn tài liệu, đầu tiên sẽ phải tra cứu xem tài liệu còn không, nếu còn thì viết phiếu mợn gửi tới thủ th.

Thủ th sẽ giữ lại phiếu mợn và lu lại rồi dựa theo phiếu mợn đó sẽ tìm tài liệu cho độc giả Khi độc giả trả tài liệu thì ngời thủ th lại phải tìm kiếm phiếu mợn tài liệu của ngời đó để ghi ngày trả tài liêu Ngời thủ th cũng phải kiểm tra các phiếu mợn xem có độc giả nào mợn tài liệu quá hạn để lập giấy thu hồi tài liệu đối với độc giả đó Công việc này tốn nhiều thời gian của cả thủ th lẫn độc giả Trong khi độc giả còn phải làm việc ở trung tâm nên không thể mất quá nhiều thời gian Điều này gây nên tâm lý ngại mợn của độc giả và làm cho mục tiêu hoạt động của th viện không đúng nh mong đợi.

Khi cấp trên hoặc độc giả có yêu cầu lập các báo cáo theo định kỳ thì nhân viên th viện phải tiến hành kiểm tra các sổ sách cần thiết để lập báo cáo. Việc báo cáo tình hình qua từng thời điểm cũng rất phức tạp.

Ngời thủ th có trách nhiệm phân loại tài liệu Lu trữ thông tin về danh mục nhà xuất bản, về tác giả để thuận tiện cho việc quản lý tài liệu Và việc bảo quản sổ sách cũng rất bất tiện.

Tổng quan về đề tài nghiên cứu

Thông tin và vai trò của thông tin trong quản lý

Thông tin là phản ánh và biến phản ánh thành tri thức mới của chủ thể nhận phản ánh về đối tợng đợc phản ánh. Đối t ợng đ ợc phản ánh Chủ thể nhận phản ánh

Thông tin Thông tin Thông tin

Dữ liệu Dữ liệu Dữ liệu

Thông tin quản lý là thông tin có ít nhất một cán bộ quản lý cần hoặc có ý muốn dùng vào việc ra quyết định quản lý của mình.

Có thể nói thông tin vừa là nguyên liệu đầu vào vừa là sản phẩm đầu ra của hệ thống quản lý Thông tin là nền tảng của quản lý, không có thông tin thì không có hoạt động quản lý đích thực.

1.4.1.2 Vai trò của thông tin trong quản lý.

Sơ đồ mức quản lý do R.N Anthony đa ra:

Theo Athony, tổ chức nh một thực thể cấu thành từ ba mức quản lý: lập kế hoạch chiến lợc, kiểm soát chiến thuật và điều hành tác nghiệp

Những ngời chịu trách nhiệm ở mức lập kế hoạch chiến lợc có nhiệm vụ xác định mục đích, mục tiêu và nhiệm vụ của tổ chức Từ đó họ thiết lập các chính sách chung và những đờng lối.

Những trách nhiệm chiến thuật là thuộc mức kiểm soát quản lý, có nghĩa là nơi dùng các phơng tiện cụ thể để thực hiện các mục tiêu chiến lợc đợc đặt ra ở mức cao hơn

Cuối cùng ở mức điều hành tác nghiệp ngời ta quản lý việc sử dụng sao cho có hiệu quả và hiệu lực những phơng tiện và nguồn lực để tiến hành tốt các hoạt động của tổ chức nhng phải tuân thủ những ràng buộc về tài chính, thời gian và kỹ thuật.

Một tổ chức không chỉ có các bộ phận ở ba mc đó mới sử dụng và tạo ra thông tin Còn có các bộ phận ở mức thứ t Tuy nhiên mức này không có trách nhiệm quản lý Nó đợc cấu thành từ tất cả những hoạt động chế biến thông tin mà nhờ đó tổ chức thực hiện những nhiệm vụ của mình.

Cán bộ quản lý trong các cấp khác nhau cần thông tin quản lý khác nhau. Việc ra quyết định khác nhau cần đợc cung cấp thông tin khác nhau Các quyết định này có ảnh hởng lớn tới hoạt động của tổ chức Với những thông tin chính xác nó sẽ mang lại lợi ích rất nhiều cho tổ chức nhng nếu thông tin không chính xác sẽ gây nên những thiệt hại rất to lớn có khi còn nhiều hơn lợi ích của các thông tin khác đem lại Điều này cho ta thấy thông tin rất cần trong quản lý, vì vậy việc xử lý thông tin cũng đợc đặt lên hàng đầu Trong thời đại bùng nổ công nghệ thông tin hiện nay thì việc ứng dụng các phần mềm quản lý vào hoạt động của các tổ chức là rất cần thiết.

Lý do chọn đề tài

Trong thời gian tìm hiểu về hoạt động của trung tâm, em đợc biết hiện tại việc quản lý th viện của trung tâm đang đợc làm thủ công nên đã gặp rất nhiều bất tiện Khi số lợng độc giả đến mợn quá đông thì th viện không thể phục vụ kịp thời Hơn nữa với việc tìm kiếm, tra cứu trên sổ sách sẽ mất rất nhiều thời gian và dễ bị nhầm lẫn Để phục vụ độc giả nhanh, chính xác th viện rất cần có một phần mềm quản lý để phục vụ cho hoạt động của mình Em nhận thấy đề tài này phù hợp với khả năng của em nên em chọn đề tài này.

Phạm vi giải quyết của đề tài

Khi đề tài hoàn thành thì ta sẽ có đợc một phần mềm về quản lý th viện. Phần mềm này sẽ phục vụ cho công tác quản lý của th viện Các công việc thủ công trớc kia sẽ đợc tin học hoá tối đa, ngời dùng sẽ làm việc qua giao diện nên sẽ đơn giản và dễ hiểu hơn.

 Đa ra các báo cáo có chất lợng Nghĩa là các báo cáo đa ra đáp ứng đợc đúng yêu cầu của ngời yêu cầu.

 Cho phép cập nhật thông tin nhanh chóng, dễ dàng Ngời sử dụng không gặp khó khăn gì khi cập nhật, và nó còn phải đơn giản để ngời sử dụng không bị nhầm lẫn.

 Tìm kiếm thông tin nhanh chóng, chính xác Ngời sử dụng có thể tìm kiếm thông tin theo nhiều cách khác nhau và phơng thức mang tính gợi nhí.

 Kiểm soát đợc việc truy cập của từng đối tợng

Từ yêu cầu thực tiễn của th viện, chức năng chính của một hệ thống thông tin quản lý th viện cần có những chức năng sau:

- Quản lý việc mợn và trả tài liệu.

- Quản lý độc giả. Đây là những chức năng mà một hệ thống thông tin quản lý th viện cần có.

Do thời gian có hạn và khả năng bản thân nên phạm vi có thể giải quyết của đề tài này cha thực hiện đợc hoàn toàn các chức năng trên Trong chuyên đề của em sẽ tập trung giải quyết các chức năng chính: quản lý tài liệu, quản lý việc m ợn trả tài liệu, quản lý danh mục tài liệu, quản trị hệ thống và lập các báo cáo thống kê. Chức năng quản lý độc giả cũng đợc đề cập nhng cha đợc chi tiết

- Cập nhật tài liệu: việc định mã số tài liệu đợc tiến hành chặt chẽ theo quy tắc đặt mã hoá dữ liệu Các thông tin về tài liệu sẽ đợc cập nhật đầy đủ, chính xác.

- Tìm kiếm: Ngời dùng có thể dễ dàng tìm tài liệu theo nhiều tiêu chí: theo mã, theo nhà xuất bản,

 Quản lý việc mợn và trả tài liệu

- Lập phiếu mợn tài liệu: cập nhật thông tin về số thẻ, mã tài liệu, ngày mợn, hình thức mợn,

- Trả tài liệu: Nhân viên th viện sẽ tìm kiếm phiếu mợn tài liệu và tiến hành cập nhật ngày trả chính xác.

- Tìm kiếm các phiếu mợn, trả.

- Cập nhật sửa đổi các phiếu mợn

- Lập các giấy báo tài liệu cha trả.

Lập các báo cáo thống kê theo định kỳ hoặc theo yêu cầu đột xuất của cấp trên Các báo cáo đó là: Báo cáo danh sách tài liệu, báo cáo danh sách tài liệu đang đợc mợn, Các báo cáo sẽ đáp ứng đợc yêu cầu thông tin của ngời sử dụng với những thông tin chính xác và đa dạng theo nhiều tiêu thức báo cáo.

Cập nhật: làm thẻ th viện mới, chỉnh sửa các dữ liệu liên quan đến độc giả.

Chơng trình sẽ phân quyền cho ngời sử dụng để giới hạn quyền truy cập của ho Ngời dùng đợc chia làm ba nhóm DOCGIA, NVTV, QTHT Mỗi nhóm ngời dùng sẽ có quyền riêng Trong đó QTHT là nhóm cao nhất có toàn quyền truy cập tới toàn bộ hệ thống Còn nhóm DOCGIA chỉ đợc truy cập chức năng tạo phiếu mợn, xem báo cáo và thay đổi mật khẩu của mình, với chức năng tạo phiếu mợn thì độc giả sẽ bị giới hạn trong một số quyền cụ thể là, độc giả chỉ có quyền thêm mới, sửa, xoá phiếu mợn của mình

Mã tài liệu đợc đặt theo quy tắc: Phân chia tài liệu thành các loại, nhóm, tài liệu viết bằng tiếng gì, nhà xuất bản Vì vậy quản lý danh mục sẽ gồm các công việc sau:

- Cập nhật phân nhóm tài liệu.

- Cập nhật danh mục nhà xuất bản, nhà sản xuất.

- Cập nhật danh mục tác giả.

- Tra cứu theo nhà xuất bản, nhà sản xuất,

Một số phơng pháp luận nghiên cứu

Một số khái niệm cơ bản về phần mềm

Theo tiến sỹ Roger Presman một chuyên gia về công nghệ phần mềm của

Mỹ thì “phần mềm ” là:

- Các chơng trình máy tính.

- Các cấu trúc dữ liệu cho phép chơng trình xử lý các thông tin thích hợp.

- Các tài liệu mô tả phơng thức sử dụng các chơng trình ấy.

Ngời ta thờng phân loai phần mềm theo sơ đồ sau:

2.1.2 Một số đặc trng của phần mềm.

Phần mềm là phần tử hệ thống lô gíc chứ không phải là hệ thống vật lý do đó nó có các đặc trng khác với hệ thống phần cứng Phần mềm có các đặc trng sau ®©y:

- Phần mềm không bị hỏng đi trong quá trình sử dụng.

- Phần mềm đợc kỹ nghệ hoá nó không đợc chế tạo theo nghĩa cổ điển.

- Phần mềm đợc xây dựng theo đơn đặt hàng chứ không lắp ráp từ các thành phần có sẵn.

2.1.3 Vòng đời phát triển của phần mềm

Vòng đời phát triển của phần mềm đợc biểu diễn bằng mô hình dới đây gọi là mô hình thác nớc:

Vòng đời phát triển của phần mềm

Phần mềm là một bộ phận của một hệ thống quản lý nói chung Do đó, công việc nghiên cứu phần mềm phải đợc đặt trong mối liên hệ chặt chẽ với các thành phần khác của hệ thống quản lý nh phần cứng, nhân tố con ngời, cơ sở dữ liệu.

Kỹ s phần mềm tiến hành phân tích các chức năng cần có của phần mềm, các giao diện.

Thiết kế phần mềm là một tiến trình nhiều bớc tập trung vào bốn thuộc tính phân biệt của chơng trình là:

- Các đặc trng giao diện.

Tài liệu thiết kế phần mềm là một bộ phận của cấu hình phần mềm.

Thiết kế phải đợc dịch thành ngôn ngữ máy mà máy tính có thể đọc và hiểu đợc.

Tiến trình kiểm thử tập trung vào phần lô gíc bên trong của phần mềm, đảm bảo rằng tất cả các câu lệnh đợc kiểm thử nhằm phát hiện ra các lỗi và kết quả phù hợp với dữ liệu vào.

Sau khi bàn giao phần mềm cho khách hàng, chắc chắn nó sẽ phải có những thay đổi để hoàn toàn tơng thích với các điều kiện quản lý của cơ sở thực tế Quá trình bảo trì còn xảy ra khi khách hàng yêu cầu nâng cao chức năng hay hiệu năng Việc bảo trì phần mềm phải áp dụng lại các bớc của vòng đời phát triển nói trên cho chơng trình hiện tại chứ không phải là chơng trình míi.

Một số tiêu chuẩn trong thiết kế phần mềm

Trong toàn bộ tiến trình thiết kế, chất lợng của thiết kế đợc khẳng định bằng một loạt các cuộc họp xét duyệt kỹ thuật chính thức Để đánh giá chất l- ợng của một biểu diễn thiết kế, chúng ta phải thiết lập các tiêu chuẩn thiết kế tốt Sau đây là một số tiêu chuẩn trong thiết kế:

- Thiết kế nên theo các mô đun-nghĩa là phần mềm nên đợc phân hoạch một cách lô gíc thành các thành phần thực hiện những chức năng chính và những chức năng con xác định.

- Thiết kế nên nêu ra cách tổ chức theo cấp bậc để dùng cách kiểm soát thông minh trong số các thành phần phần mềm.

- Thiết kế nên chứa cách biểu diễn phân biệt và tách biệt giữa dữ liệu và thủ tục.

- Thiết kế nên dẫn tới các mô đun (nh chơng trình con hay thủ tục) nêu ra các đặc trng chức năng đặc biệt.

- Thiết kế nên dẫn tới giao diện làm rút gọn độ phức tạp của việc ghép nối giữa các mô đun và với môi trờng bên ngoài.

- Thiết kế nên đợ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.

Một số phơng pháp thiết kế phần mềm

2.3.1 Phơng pháp Top Down Design Đây là một phơng pháp thiết kế giải thuật dựa trên t tởng module hoá.Nội dung của phơng pháp này nh sau: Trớc hết ngời ta xác định các vấn đề chủ yếu 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ành các nhiệm vụ cụ thể hơn, tức là chuyển dần từ module chính đến các module con từ trên xuống dới.

Mô tả sơ lợc về quy trình phát triển của phần mềm

Mô tả hoạt động hệ thống

Phân tích nghiệp vụ Phân tích yêu cầu ng ời sử dụng

2.3.2 Phơng pháp Bottom Up Design

T tởng của phơng pháp thiết kế này ngợc lại với phơng pháp Top Down Design Đó là đầu tiên ngời ta tiến hà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 ta gộ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 đến module chính Sau đó sẽ thiết kế thêm một số chơng trình làm phong phú hơn, đầ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ơng trình làm nhiệm vụ tập hợp các module thành một hệ ch- ơng trình thống nhất hoàn chỉnh.

2.4 Mô tả Sơ lợc về quy trình phát triển một phần mềm

Quá trính khảo sát yêu cầu ngời sử dụng phần mềm áp dụng cho các công việc: tìm hiểu yêu cầu ngời sử dụng phần mềm, phân tích hệ thống và quy trình nghiên cứu liên quan, xác định và phân tích các yêu cầu của ngời sử dụng tơng lai của phần mềm Đây là một công việc rất quan trọng nó quyết định đến việc phần mềm sẽ đợc thiết kế nh thế nào.

2.4.1.2 Quy trình của khảo sát yêu cầu

Các hoạt động sau đây là đặc trng của quá trình khảo sát yêu cầu ngời sử dụng phần mềm: khảo sát, phân tích nghiệp vụ và phân tích yêu cầu.

Mỗi giai đoạn của quy trình phát triển phần mềm đều cần phải lập kế hoạch cẩn thận Mức độ hình thức hoá của kế hoạch này sẽ thay đổi theo quy mô của dự án và theo giai đoạn phân tích Về cơ bản thì lập kế hoạch của quy trình khảo sát yêu cầu là làm quen với hệ thống đang xem xét, xác định thông tin phải thu thập cũng nh nguồn và phơng pháp thu thập thông tin cần dùng.

Xác định khung cảnh hệ thống Khung cảnh hệ thống đợc xem nh là các nguồn và các đích của thông tin cũng nh các bộ phận, các chức năng và các cá nhân tham gia vào xử lý dữ liệu Việc khảo sát hệ thống sẽ xác định tầm vóc của dự án tơng lai.

Tìm hiểu xem công việc của khách hàng là gì và các đặc trng của công việc Đây là một việc rất quan trọng vì nó quy định phần mềm sẽ đợc thiết kế nh thế nào.

Phân tích yêu cầu ngời sử dụng

Làm rõ yêu cầu có mục đích làm cho phân tích viên hiểu đúng yêu cầu của ngời sử dụng Yêu cầu ngời sử dụng nhiều khi đợc thông báo rất chung chung, có thể dẫn đến nhầm lẫn Khi làm rõ yêu cầu thì đầu tiên phân tích viên phải xác định chính xác xem ngời sử dụng muốn gì? Tiếp theo phân tích viên phải đánh giá xem liệu yêu cầu đúng nh đề nghị hay có thể giảm xuống hay tăng cờng thêm.

Mô tả hoạt động hệ thống

Nhiệm vụ này có hai việc phải làm: mô tả các bộ phận và hoạt động của chúng và các vấn đề có liên quan.

Thiết kế dữ liệu ThiÕt kÕ kiÕn tróc Thiết kế thủ tục Thiết kế giao diện

Hệ thống: để có một hình ảnh đầy đủ về các bộ phận của hệ thống và sự vận động của nó thì các dữ liệu và tài liệu sau đây phải đợc thu thập: hoạt động chung của hệ thống, dữ liệu vào, thông tin ra, xử lý, cơ sở dữ liệu.

Vấn đề của hệ thống: xem xét các vần đề của hệ thống gặp phải một cách cẩn thận và xác định nguyên nhân của vấn đề đó.

Tổng hợp và bàn giao kết quả

Lập các tài liệu có liên quan và đa lại cho khách hàng để họ xác nhận. Chỉ khi có sự đồng ý của khách hàng thì mới có thể tiến hành các quy trình tiÕp theo.

Thiết kế phần mềm là một tiến trình qua đó các yêu cầu đợc dịch thành một biểu diễn phần mềm Theo quan điểm quản lý dự án, thiết kế phần mềm đợc tiến hành theo hai bớc: thiết kế sơ bộ và thiết kế chi tiết Thiết kế sơ bộ quan tâm tới việc dịch các yêu cầu thành kiến trúc dữ liệu và phần mềm Thiết kế chi tiết tập trung vào việc làm mịn biểu diễn kiến trúc để dẫn tới cấu trúc dữ liệu chi tiết và biểu diễn thuật toán cho phần mềm.

Trong phạm vi thiết kế sơ bộ và chi tiết, có xuất hiện một số hoạt động thiết kế khác nhau Bên cạnh việc thiết kế dữ liệu, thiết kế kiến trúc và thủ tục còn có thiết kế giao diện Sau đây là mối quan hệ giữa các khía cạnh này:

Thiết kế dữ liệu là xác định yêu cầu thông tin của ngời sử dụng Công việc này đôi khi rất phức tạp Đó không chỉ là phân tích viên gặp gỡ những ng- ời sử dụng và hỏi họ danh sách dữ liệu mà họ cần để hoàn thành có hiệu quả công việc đang làm Việc xác định nhu cầu thông tin là một công việc rất khó thực hiện và không tồn tại một phơng pháp nào thích hợp cho mọi hoàn cảnh. Trong thiết kế dữ liệu có hai cách đợc sử dụng khá phổ biến đó là: phơng pháp từ các đầu ra và phơng pháp mô hình hoá

2.4.2.1.1 Phơng pháp thiết kế dữ liệu đi từ các thông tin ra:

Bớc 1 Xác định các đầu ra

- Liệt kê toàn bộ các thông tin đầu ra.

- Nội dung, khối lợng, tần suất và nơi nhận chúng.

Bớc 2 Xác định các tệp cần thiết cung cấp đủ dữ liệu cho việc tạo ra từng ®Çu ra

- Liệt kê các phần tử thông tin trên đầu ra.

- Thực hiện chuẩn hóa mức 1.NF

- Thực hiện chuẩn hóa mức 2.NF

- Thực hiện chuẩn hóa mức 3.NF

Bớc 3 Tích hợp các tệp để chỉ tạo ra một cơ sở dữ liệu

Từ mỗi đầu ra theo cách thực hiện của bớc hai sẽ tạo ra rất nhiều danh sách và mỗi danh sách là liên quan tới một đối tợng quản lý, có sự tồn tại riêng tơng đối độc lập Những danh sách nào cùng mô tả về một thực thể thì phải tích hợp lại.

Bớc 4 Xác định khối lợng dữ liệu cho từng tệp và toàn bộ sơ đồ

Bớc 5 Xác định liên hệ lô gíc giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu

SINH_VIEN theo MON_HOC

Xác định mối liên hệ giữa các tệp, biểu diễn chúng theo quy tắc đã đợc quy định.

2.4.2.1.2 Phơng pháp mô hình hoá

 Một số khái niệm cơ bản

- Thực thể (Entity): Thực thể trong mô hình lô gíc dữ liệu đợc dùng để biểu diễn những đối tợng cụ thể hoặc trừu tợng trong thế giới thực mà ta muỗn lu giữ thông tin về chúng Khái niệm thực thể thực chất là một sự liên t ởng tới một tập hợp các đối tợng có cùng các đặc trng chứ không phải một đối tợng riêng biệt Thực thể đợc biểu diễn bằng một hình chữ nhật có ghi tên thực thể bên trong.

VÝ dô: thùc thÓ SINHVIEN

- Thuộc tính (Attribute): Thuộc tính dùng để mô tả các đặc trng của một thực thể hoặc một quan hệ Có ba loại thuộc tính: thuộc tính mô tả, thuộc tính định danh và thuộc tính quan hệ Có ba loại thuộc tính: thuộc tính mô tả, thuộc tính định danh và thuộc tính quan hệ.

tích thiết kế phần mềm quản lý th viện

Khảo sát yêu cầu

Về yêu cầu chức năng thì phần mềm quản lý th viện phải đáp ứng đợc các chức năng sau: quản trị hệ thống, quản lý danh mục tài liệu, quản lý tài liệu, quản lý việc mợn và trả tài liệu và thiết lập các báo cáo.

Quản lý tài liệu chi tiết theo những thuộc tính chính của tài liệu nh: theo ngôn ngữ, nhóm tài liệu và theo nhà xuất bản Các thủ tục tiến hành sửa đổi trên các thuộc tính này sẽ phải đợc đặt trong các quan hệ ràng buộc.

Quản lý việc mợn trả tài liệu thông qua thực hiện cập nhật sửa đổi phiếu mợn tài liệu Các công việc chính cần xử lý trong chức năng này là: lập phiếu mợn, quản lý việc nhận sách của độc giả sao cho chỉ có những độc giả có phiếu mợn hợp lệ (ngày trả mặc định là 05/05/1954) mới đợc nhận sách , khi độc giả trả sách thì cũng phải tiến hành cập nhật lại phiếu mợn của độc giả đó. Việc độc giả tiến hành sửa đổi phiếu mợn cũng đợc thiết kế chặt chẽ sao cho độc giả chỉ có thể sửa đổi đợc phiếu mợn của mình và chỉ khi độc giả cha nhận sách.

Quản lý độc giả, có thể thêm mới độc giả, sửa đổi thông tin về độc giả và xoá thông tin về độc giả khi độc giả đó chuyển công tác Do đối tợng phục vụ là các nhân viên của trung tâm, nên việc lu thông tin về độc giả chỉ là những thông tin thiết yếu nhất thuận tiện cho việc quản lý trong phạm vi th viện. Thiết lập các báo cáo về tài liệu theo các tiêu thức khác nhau nh: theo danh mục của tài liệu, báo cáo về tài liệu hiện có, tài liệu cha trả, Với mỗi tiêu thức báo cáo cần có những tiêu thức chi tiết hơn để giúp cho thông tin báo cáo đa dạng và sát với yêu cầu.

Phần mềm còn có chức năng quản lý việc truy cập thông qua phân quyền cho từng nhóm ngời dùng Với mỗi nhóm ngời khác nhau thì giới hạn truy cập các chức năng chơng trình cũng khác nhau Ví dụ nh: Độc gỉa chỉ có thể cập nhật đợc các phiếu mợn của mình mà không thể truy cập tới phiếu mợn của độc giả khác Còn với nhân viên th viện và quản trị hệ thống có thể cập nhật tới tất cả các phiếu mợn

Sau đây là những nhiệm vụ mà phần mềm phải làm đợc theo những chức năng đã đợc nêu trên:

- Danh mục nhà xuất bản

- Danh mục nhóm tài liệu

- Danh sách tài liệu theo các tiêu chí: thể loại, nhóm, nhà xuất bản, tác giả,

- Danh sách tài liệu hiện có

- Danh sách độc giả mợn quá hạn

- Danh sách tài liệu cha trả

- Đăng ký ngời dùng mới

3.1.2 Yêu cầu phi chức năng

- Việc tìm kiếm thông tin phải chính xác Thông tin tra cứu phải đa dạng, sát với yêu cầu.

- Việc cập nhật dữ liệu phải thuận tiện và chính xác Các lỗi có thể gặp khi cập nhật phải đợc kiểm soát.

- Các báo cáo đa ra phải kịp thời, chính xác và dễ quan sát Ngời sử dụng có thể nhận thấy ngay đợc thông tin cần quan sát của mình.

- Chơng trình phải có khả năng ngăn chặn những ngời dùng truy cập trái phép để bảo đảm tính vẹn toàn của dữ liệu.

- Chơng trình phải có khả năng dễ sửa chữa bổ sung.

ThiÕt kÕ phÇn mÒm

3.2.1.1 Mô tả các thực thể

Ta cần xác định xem có những thực thể nào qua phần mô tả hoạt động của th viện Sau đây là những mô tả hoạt động của th viện dới góc độ của nhà thiết kế sau khi đã phân tích yêu cầu của ngời sử dụng.

Th viện phục vụ cán bộ công nhân viên th viện Trong th viện có hai loại tài liệu là sách và đĩa chơng trình Tài liệu lại có nhiều nhóm nh lập trình, đồ hoạ, mạng, Mỗi tài liệu lại có thể viết bằng nhiều thứ tiếng và đợc sáng tác bởi nhiều tác giả khác nhau Mỗi tài liệu chỉ do một nhà xuất bản phát hành. Mỗi độc giả đợc mợn cả sách và đĩa thông qua lập phiếu mợn Nhân viên th viện có trách nhiệm quản lý phiếu mợn và độc giả và nhập tài liệu.

Từ mô tả trên ta có thể xác định đợc những thực thể ban đầu là: TAILIEU, DOCGIA, PHIEUMUON, NHOM, NGONNGU, NXB, PHIEUNHAP, TACGIA.

Sau đây sẽ là sơ đồ quan hệ giữa các thực thể này, từ sơ đồ quan hệ này ta có thể phân tích để qua đó có thể hoàn chỉnh đợc việc thiết kế dữ liệu.

TrÇn Thu Trang Tin 42A nhom 1 Gồm n tailieu nxb 1 Xuất bản n tailieu ngonngu 1 ViÕt n tailieu tacgia n Sáng tác n tailieu docgia 1 cã n pMuon

Xét hai thực thể nhom và tailieu, ta thấy một tài liệu phải thuộc một nhóm tài liệu xác định, nhng một nhóm tài liệu có thể gồm nhiều tài liệu khác nhau.

Nh vậy hai thực thể nhom và tailieu có mối liên kết với nhau theo quan hệ hai chiÒu 1@N.

Xét hai thực thể nxb và tailieu, ta thấy một tài liệu chỉ thuộc một nhà xuất bản xác định, nhng một nhà xuất bản có thể xuất bản nhiều tài liệu khác nhau.

Nh vậy hai thực thể nxb và tailieu có mối liên kết với nhau theo quan hệ hai chiÒu 1@N.

Xét hai thực thể ngonngu và tailieu, ta thấy một tài liệu có thể đợc viết bằng nhiều ngôn ngữ và một ngôn ngữ cũng có thể đợc sử dụng để viết nên nhiều tài liệu Nh vậy hai thực thể ngonngu và tailieu có mối liên kết với nhau theo quan hệ hai chiều N@M Nhng để giảm phức tạp trong quản lý sau này, ta đặt mối liên hệ giữa chúng là 1@N Vì vậy để khắc phục thực tế một tài liệu có thể đợc viết bằng nhiều ngôn ngữ khác nhau ta sẽ coi nhóm ngôn ngữ viết tài liệu đó nh một ngôn ngữ riêng, mặc dù thực tế không phải là nh vậy Ví dụ: tài liệu từ điển Anh Việt thì ngôn ngữ viết nó sẽ là Anh-Việt.

Xét hai thực thể tacgia và tailieu, ta thấy một tác giả có thể sác tác ra nhiều tài liệu và ngợc lại một tài liệu cũng có thể do nhiều tác giả đồng sáng tác Nh vậy hai thực thể tacgia và tailieu có mối liên kết với nhau theo quan hệ hai chiều N@M Quan hệ này có thể phân tách thành hai quan hệ hai chiều 1@N, bằng cách bổ sung thực thể mới là banquyen.

TrÇn Thu Trang Tin 42A pMuon n cã 1 tailieu pNhap n cã n tailieu nhom 1 Gồm n tailieu

Xét hai thực thể docgia và pMuon, ta thấy một độc giả có thể có nhiều phiếu mợn nhng một phiếu mơn chỉ thuộc về một độc giả Nh vậy hai thực thể docgia và pMuon có mối liên kết với nhau theo quan hệ hai chiều 1@N.

Xét hai thực thể pMuon và tailieu, ta thấy một phiếu mợn chỉ mợn đợc một tài liệu và ngợc lại một tài liệu có thể đợc mợn ở nhiều phiếu mợn khác nhau.

Nh vậy hai thực thể pMuon và tailieu có mối liên kết với nhau theo quan hệ hai chiÒu 1@N.

Xét hai thực thể pNhap và tailieu, ta thấy một phiếu nhập có thể nhập đợc nhiều tài liệu và ngợc lại một tài liệu cũng có thể đợc nhập ở nhiều phiếu nhập khác nhau Nh vậy hai thực thể pNhap và tailieu có mối liên kết với nhau theo quan hệ hai chiều N@M Quan hệ này có thể phân tách thành hai quan hệ hai chiều 1@N, bằng cách bổ sung thực thể mới là ctpn.

3.2.1.1.2 Chuyển đổi các quan hệ sang sơ đồ cấu trúc dữ liệu a Quan hệ hai chiều 1@1 Đối với quan hệ nh vậy cần phải tạo ra hai tệp tơng ứng với hai thực thể. Tuỳ theo sự lựa chọn của phân tích viên mà thuộc tính định danh của thực thể này là thuộc tính phi khoá của tệp kia Trong trờng hợp sự tham gia của một thực thể vào quan hệ là tuỳ chọn thì tốt nhất đặt khoá vào tệp ứng với thực thể bắt buộc trong quan hệ để tránh thuộc tính nhận giá trị rỗng. b Quan hệ hai chiều 1@N

Trờng hợp này ta tạo ra hai tệp, mỗi tệp tơng ứng với một thực thể Khoá của tệp tơng ứng với thực thể có số mức quan hệ 1 đợc dùng nh khoá quan hệ trong tệp tơng ứng với thực thể có số mức N.

TrÇn Thu Trang Tin 42A nxb 1 n tailieu

Xuất bản ngonngu 1 ViÕt n tailieu docgia cã pMuon

Sau khi chuyển đổi ta thu đợc hai tệp sau:

Sau khi chuyển đổi ta có các tệp sau:

Sau khi chuyển đổi ta có các tệp sau:

Sau khi chuyển đổi ta có các tệp sau:

- pMuon (pmID, dgID, ) c Quan hệ hai chiều N@M

Trong trờng hợp này ta phải tạo ra ba tệp: Hai tệp mô tả hai thực thể và một tệp mô tả quan hệ Khoá của tệp mô tả quan hệ đợc tạo thành bởi việc ghép khoá của các thực thể tham gia vào quan hệ.

Sau khi chuyển đổi ta có các tệp sau:

TrÇn Thu Trang Tin 42A pMuon n cã 1 tailieu pNhap n cã n tailieu

Sau khi chuyển đổi ta có các tệp sau:

Sau khi chuyển đổi ta có các tệp sau:

Nh vậy sau khi chuyển đổi từ mô hình quan hệ thực thể sang sơ đồ cấu trúc dữ liệu ta đã tạo ra đợc mời một thực thể: docgia, pNhap, pMuon, tailieu, ctpm, ctpn, banquyen, tacgia, ngonngu, nhom, nxb Sau đây là các thuộc tính của từng thùc thÓ:

- docgia (dgID, dgFName, dgLName, dgAdre, dgTele)

- tailieu (tlID, tlName, noidung, dongia, Sluong, Scon, Smat, vitri, lanXB, namXB, xbID, nhID, nnID)

- tacgia (tgID, tgName, tgAdre, tgTele)

- nxb (xbID, xbName, xbAdre, xbTele)

- pMuon (pmID, dgID, ngayM, tlID, hinhthuc, ngayT)

TrÇn Thu Trang Tin 42A dgID dgFName dgLName dgAdre dgTele xbID xbName xbAdre xbTele tgID tgName tgAdre tgTele pmID dgIDdgID ngayM hinhthuc ngayT tlID tlName nhID dongia nnID noidung xbID nhID nhName nnID nnName nhID tlID tgID pnID ngayN pnID tlID SLuong docgia pMuon tailieu nhom ngonngu

NXB ctpn pNhap banquyen tacgia tlID

STT Tên Kiểu Kích thớc Ghi chú

1 dgID Text 3 Mã số độc giả

2 dgFName Text 30 Họ của độc giả

3 dgLName Text 10 Tên độc giả

4 dgAdre Text 50 Tên phòng làm việc của độc giả

5 dgTele Tett 10 Số điện thoại

STT Tên Kiểu Kích thớc Ghi chú

1 tlID Text 3 Mã số tài liệu

2 tlName Text 30 Tên tài liệu

3 noidung Memo Nội dung tóm tắt

4 dongia Text 50 Giá tiền tài liệu

5 SLuong Numeric Byte Số lợng tài liệu nhập

6 SCon Numeric Byte Số lợng hiện có

7 SMat Numeric Byte Số lợng bị mất

8 vitri Text 5 Vị trí lu trữ

9 lanXB Text 2 Lần xuất bản

10 namXB Text 4 Năm xuất bản

11 xbID Text 3 Mã nhà xuất bản

12 nhID Text 2 Mã nhóm tài liệu

13 nnID Text 3 Mã ngôn ngữ viết tài liệu

STT Tên Kiểu Kích thớc Ghi chú

1 pmID Text 4 Mã số phiếu mợn

2 dgID Text 3 Mã số độc giả

3 ngayM Date/Time Ngày mợn

4 tlID Text 5 Mã số tài liệu

6 ngayT Date/Time Ngày trả

STT Tên Kiểu Kích thớc Ghi chú

1 pnID Text 4 Mã số phiếu nhập

2 ngayN Date/Time Ngày nhập tài liệu

STT Tên Kiểu Kích thớc Ghi chú

1 pnID Text 4 Mã số phiếu nhập

2 tlID Text 5 Mã số tài liệu

3 SLuong Numeric Byte Số lợng nhập

Khoá chính là: pnID, tlID

STT Tên Kiểu Kích thớc Ghi chú

1 tgID Text 5 Mã số tác giả

2 tgName Text 30 Tên tác giả

4 tgTele Tett 10 Số điện thoại

STT Tên Kiểu Kích thớc Ghi chú

1 tlID Text 5 Mã số tài liệu

2 tgID Text 5 Mã số tác giả

Khóa chính là: tlID, tgID

STT Tên Kiểu Kích thớc Ghi chú

1 nhID Text 2 Mã số nhóm tài liệu

2 nhName Text 20 Tên nhóm tài liệu

STT Tên Kiểu Kích thớc Ghi chú

1 nnID Text 3 Mã số ngôn ngữ

2 nnName Text 20 Tên ngôn ngữ

1 xbID Text 3 Mã số nhà xuất bản

2 xbName Text 50 Tên nhà xuất bản

4 XbTele Tett 10 Số điện thoại

3.2.2.1 Giao diện đăng nhập vào chơng trình

Giao diện đợc dùng để nhập tên ngời sử dụng và mật khẩu để kiểm tra có đúng là ngời có quyền đợc đăng nhập vào hệ thống không.

Lựa chọn ngôn ngữ

3.3.1 Hệ quản trị cơ sở dữ liệu Microsoft Access

Những hệ quản trị cơ sở dữ liệu đang đợc sử dụng nhiều nhất ở nớc ta và trên thế giới là Microsoft Access, Microsoft FoxPro/Visual FoxPro và Oracle. Access là một trong những bộ chơng trình quan trọng nhất thuộc tổ hợp chơng trình Microsoft Office Professional do hãng phần mềm Microsoft Cooperation sản xuất Nó là một “hệ quản trị cơ sở dữ liệu quan hệ”, đợc thiết kế để tạo ra một ứng dụng database hoàn chỉnh cho máy tính để bàn.

Hầu hết các ứng dụng cơ sở dữ liệu bao gồm “Back-End” và “Front-End”. Phần “Back-End” của ứng dụng có nhiệm vụ lu trữ và truy xuất dữ liệu Phần

“Front-End” cung cấp màn hình giao tiếp để ngời dùng có thể tơng tác với dữ liệu Microsoft Access hoạt động ở phía “Back-End” vì nó cung cấp các bảng chứa dữ liệu Ngoài ra chúng còn hoạt động nh “Front-End” vì trong Access ta có thể tạo các form để làm giao diện giữa ngời sử dụng và các bảng.

Microsoft đã tuyên bố rằng “Microsoft Access là một thành phần then chốt của Office” và là “một trong những database cho máy tính để bàn bán chạy nhất mọi thời đại” Microsoft Access cung ứng một bộ cung cụ để nhập liệu, phân tích và thể hiện dữ liệu Microsoft Access không chỉ cung cấp những công cụ truyền thống mà còn cung cấp những chức năng đem đến những hiệu quả cao hơn, khả năng tạo ra những trang Web làm việc với database và có khả năng tích hợp với SQL Server, kết hợp với nhiều ngôn ngữ lập trình nh Visual Basic,

Microsoft Access đã đợc xây dựng với ý tởng nguyên thuỷ là cung cấp cho ngời dùng những công cụ làm việc với database mang tính cách thân thiện với ngời dùng Đối với những phiên bản Access mới hơn và đợc cải tiến đã giới thiệu trong thị trờng, sự phức hợp của hệ quản trị dữ liệu quan hệ (Relation Database Management System_RDBMS)đã gia tăng do những nâng cấp mới mẻ và hiệu quả đợc thêm vào nhằm đem lại hiệu quả cao hơn cho việc sử dụng của ngời dùng

3.3.2 Lập trình cơ sở dữ liệu với Microsoft Visual Basic 6.0

Visual Basic là ngôn ngữ lập trình có thể dùng trong Microsoft Access Ta dụng Visual Basic để liên kết các đối tợng trong một ứng dụng với nhau thành mét thÓ thèng nhÊt.

Visual Basic 6.0 có rất nhiều tính năng mới Các điều khiển mới cho phép ta viết các chơng trình ứng dụng kết hợp giao diện, cách xử lý và tính năng của

TrÇn Thu Trang Tin 42A instance của điều khiển trên biểu mẫu, Visual Basic 6.0 cho phép ta lập trình để thêm điều khiển vào đề án tự động và ta có thể tạo ra các điều khiển ActiveX hiệu chỉnh.

Ta cũng có thể viết các ứng dụng phía máy chủ (server-side) dùng HTML động để nhúng kết với các th viện liên kết động trong Internet Information Server.

Một vài cài tiến cho phép làm việc với các ứng dụng truy cập dữ liệu ở tầm cỡ vĩ mô liên quan đến hàng trăm, hàng nghìn ngời sử dụng qua mạng hay qua Internet.

Nguyên nhân nên dùng Visual Basic trong lập trình cơ sở dữ liệu:

- Làm cho cơ sở dữ liệu dễ bảo trì hơn: các thủ tục hởng ứng các sự kiện đợc gắn liền nh những bộ phận của form hay report Nếu bạn di chuyển hay copy một form hay report từ cơ sở dữ liệu này sang cơ sở dữ liệu khác thì các thủ tục gắn vào form hay report sẽ di chuyển theo.

- Tạo các hàm theo ý mình: trong Access có sẵn nhiều hàm chẳng hạn hàm Ipmt để tính một khoản tiền lãi phải trả Khi dùng Visual Basic, ta cũng có thể tạo ra các hàm theo ý mình để tính ra một giá trị theo những công thức hay quy trình phức tạp.

- Báo lỗi và xử lý lỗi theo ý mình: Visual Basic có thể giúp phát hiện lỗi của ngời dùng, hiện ra những thông báo bằng tiếng Việt và đôi khi còn có thể tự động sửa lỗi.

- Tạo và điều khiển các đối tợng: cách dễ nhất để tạo và sửa đổi một đối t- ợng là tiến hành trong Design view của đối tợng ấy Tuy nhiên, trong một số tr- ờng hợp ta lại muốn định nghĩa và điều khiển đối tợng bằng chơng trình Dùng Visual Basic, ta có thể điều khiển tất cả các đối tợng trong cơ sở dữ liệu và cả bản thân cơ sở dữ liệu.

- Xử lý từng bản ghi: có thể dùng Visual Basic để lần lợt xử lý từng bản ghi trong một tập hợp nào đó

- Truyền các argument đến các thủ tục: với Visual Basic, ta có thể truyền các argument tới các thủ tục trong lúc đang thực hiện và có thể dùng các biến làm argument Nh vậy việc thủ tục sẽ rất linh hoạt.

Một số thuật toán sử dụng trong chơng trình

3.4.1 Thuật toán đăng nhập chơng trình

Nhập tên và mật khẩu

Thông báo mất quyền truy nhập

Thông báo tên hoặc mật khẩu không đúng SL= 1

Khởi động ch ơng trình

Nhập tên ng ời dùng, mật khẩu và nhóm ng ời dùng

Kiểm tra tính hợp lệ

Thông báo dữ liệu không hợp lệ Thêm một bản ghi trắng

Kiểm tra mật mã cũ

So sánh mật mã1 và mật mã2

Thông báo sai mật mã

Nhập mật mã cũ và mật mã mới lần một và lần2

T Thông báo mật mã 1 phải giống mật mã 2F

Thêm một bản ghi trắng

3.4.4 Thuật toán cập nhật danh mục

Kiểm tra tính hợp lệ

Thông báo dữ liệu không hợp lệ

Nhập dữ liệu Thêm một bản ghi trắng của tệp phiếu m ợn

Chuyên đề tốt nghiệp khoa tin học kinh tế

3.4.5 Thuật toán lập phiếu mợn

Kiểm tra tính hợp lệ Thông báo dữ liệu không hợp lệ

Nhập dữ liệu Đủ dữ liệu ? Thông báo dữ liệu ch a nhập

Chọn tiêu thức báo cáo

Chuyên đề tốt nghiệp khoa tin học kinh tế

3.4.6 Thuật toán tạo báo cáo

Chuyên đề tốt nghiệp khoa tin học kinh tế

Triển khai, đào tạo, hớng dẫn sử dụng

Phần mềm chạy trong môi trờng Window

Thiết bị nhập liệu: chuột, bàn phím

Thiết bị đa thông tin ra: màn hình, máy in

- Bộ vi xử lý Pentium 90 MHz trở lên.

- Màn hình VGA 640x480 hoặc màn hình có độ phân giải cao hơn đợc hỗ trợ bởi Microsoft Windows.

- 24MB RAM đối với Windows 95 trở lên, 32MB RAM đối với Windows NT.

- Microsoft Windows NT 3.51 trở lên hoặc Windows 95 trở lên.

3.5.2.2 Cài đặt khởi động chơng trình

Phần mềm sau khi đợc đóng gói, sẽ đợc copy vào máy tính của th viện và đ- ợc tạo shortcut trên màn hình nền Windows Khi khởi động chơng trình chỉ cần kích đúp chuột vào shortcut đó Chơng trình sẽ đợc gọi ra để thực hiện.

3.5.2 Đào tạo và hớng dẫn sử dụng

TrÇn Thu Trang Tin 42A dụng đợc phần mềm quản lý th viện, ta chỉ mất từ một đến hai buổi để hớng dẫn nhân viên đó cách sử dụng thông qua máy tính đã đợc cài đặt phần mềm mà ta thiết kế Mục đích của công việc này là giúp cho nhân viên th viện nắm bắt đợc những chức năng của chơng trình và cách vận dụng nó trong từng trờng hợp cụ thể Nhân viên th viện phải biết đợc cách tạo một ngời sử dụng mới, cách đổi mật khẩu, cách truy nhập, cách tra cứu và tạo báo cáo, và cách cập nhật danh mục liên quan tới tài liệu Đối với độc giả của th viện, do ngành nghề công tác là công nghệ thông tin nên việc sử dụng một phần mềm trong quản lý cũng không có gì khó khăn Và do phần mềm này giao tác với con ngời thông qua giao diện nên rất dễ dàng trong sử dụng Hơn nữa trong quá trình sử dụng đều có những chỉ dẫn nên ngời sử dụng có thể học đợc một cách nhanh chóng và dễ hiểu.

Hớng phát triển phần mềm

Sau một thời gian nghiên cứu và thiết kế, phần mềm quản lý th việ đã đợc hoàn thành Phần mềm này đã đáp ứng đợc các chức năng cơ bản cần cho công tác quản lý th viện của trung tâm công nghệ thông tin Phần mềm đợc thiết kế với các chức năng: quản lý danh mục, quản lý tài liệu, quản lý độc giả, quản lý việc mợn trả tài liệu, thiết lập các báo cáo và quản trị hệ thống

Tuy nhiên do điều kiện về thời gian nên phần mềm vẫn còn một số chức năng cha đáp ứng đợc hoàn toàn nh yêu cầu thực tế Thứ nhất là trong chức năng lập phiếu mợn mỗi độc giả chỉ đợc mợn một tài liệu trong một phiếu mợn Điều này không đợc thuận tiện đối với những độc giả muốn mợn nhiều tài liệu Với chức năng quản trị hệ thống cũng cha đợc đầy đủ Chức năng giúp đỡ của chơng trình do một số điều kiện khách quan và thời gian nên cha đợc cập nhật vào ch- ơng trình Những thiếu sót này sẽ đợc tiếp tục sửa đổi để cho chơng trình hoàn thiện hơn Trên đây là sự tự đánh giá và xác định hớng phát triển của phần mềm của em nên nó còn mang tính chủ quan Trong quá trình khai thác phần mềm sẽ không tránh khỏi những vớng mắc và thiếu sót Khi đó phần mềm sẽ đợc tiếp tục hoàn thiện theo yêu cầu chính đáng của ngời sử dụng.

Trong quá trình thực tập tại Trung tâm công nghệ thông tin ngân hàng Công thơng Việt Nam, em đã đợc giao thực hiện đề tài: “ Phân tích và thiết kế phần mềm quản lý th viện” Sau một thời gian nghiên cứu, thiết kế và đợc sự giúp đỡ của thầy giáo và các anh chị tại cơ quan thực tập, em đã hoàn thành xong chuyên đề.

Chuyên đề đã đạt đợc các kết quả chính sau:

Quản lý tài liệu chi tiết theo những thuộc tính chính của tài liệu nh: theo ngôn ngữ, nhóm tài liệu và theo nhà xuất bản Các thủ tục tiến hành sửa đổi trên các thuộc tính này sẽ đợc đặt trong các quan hệ ràng buộc.Việc quản lý chi tiết nh vậy sẽ rất thuận tiện cho công tác quản lý Nó sẽ giúp cho việc tra cứu lập báo cáo, đợc nhanh chóng và đúng nhất.

Quản lý việc mợn trả tài liệu thông qua thực hiện cập nhật sửa đổi phiếu m- ợn tài liệu Việc cập nhật rất thuận tiện độc giả có thể tìm đợc tài liệu hiện còn ngay tại trên giao diện cập nhật mà không cần phải mất công ghi chép về tài liệu nh tríc.

Quản lý độc giả, có thể thêm mới độc giả, sửa đổi thông tin về độc giả và xoá thông tin về độc giả khi độc giả đó chuyển công tác Do đối tợng phục vụ là các nhân viên của trung tâm, nên việc lu thông tin về độc giả chỉ là những thông tin thiết yếu nhất thuận tiện cho việc quản lý trong phạm vi th viện Việc sửa đổi đợc tiến hành thuận tiện và nhanh chóng.

Thiết lập các báo cáo về tài liệu theo các tiêu thức khác nhau nh : theo danh mục của tài liệu, báo cáo về tài liệu hiện có, tài liệu cha trả, Với mỗi tiêu thức báo cáo có thể có những tiêu thức chi tiết hơn giúp cho thông tin báo cáo đa dạng và sát với yêu cầu.

Phần mềm còn có chức năng quản lý việc truy cập thông qua phân quyền cho từng nhóm ngời dùng Với mỗi nhóm ngời khác nhau thì giới hạn truy cập các chức năng chơng trình cũng khác nhau Ví dụ nh: Độc gỉa chỉ có thể cập nhật đợc các phiếu mợn của mình mà không thể truy cập tới phiếu mợn của độc giả khác Còn với nhân viên th viện và quản trị hệ thống có thể cập nhật tới tất cả các phiếu mợn

Việc phân quyền này sẽ giúp cho phần mềm hoạt động hiệu quả tránh đợc những sửa đổi có thể làm cho chơng trình hoạt động sai lệch Việc phân quyền đ- ợc thực hiện thông qua chức năng tạo ngời dùng mới, trong đó ngời dùng sẽ đợc cung cấp mật khẩu và đợc phân nhóm Khi truy cập chơng trình, ngời dùng sẽ

TrÇn Thu Trang Tin 42A dùng mới đợc truy cập chơng trình.

Với các tính năng nh trên, ta có thể nhận thấy phần mềm đợc thiết kế với mục đích tiết kiệm về thời gian và vật chất trong quy trình quản lý th viện

Bên cạnh các kết quả đã đạt đợc nh trên, chơng trình vẫn cần đợc hoàn thiện thêm các chức năng nh đã đợc trình bày trong phần hớng phát triển của phần mềm, mà do điều kiện về thời gian em cha thực hiện đợc theo nh mong muốn.

Em rất mong nhận đợc các ý kiến góp ý để khi có điều kiện em sẽ hoàn thiện đề tài tốt hơn Em xin chân thành cảm ơn!

PGS TS Hàn Viết Thuận

Tài liệu trợ giảng môn công nghệ phần mềm

Giáo trình cơ sở dữ liệu SQL, Access, NXB Thống kê, Hà Nội, 2000

TS Trơng Văn Tú-TS Trần Thị Song Minh

Giáo trình hệ thống thông tin quản lý, NXB Thống kê, Hà Nội, 2000

GSTS Nguyễn Hữu Anh- Nguyễn Thị Ngọc Mai- Nguyễn Thị Kim Trang- Hoàng Đức Hải

Microsoft Visual Basic 6.0 và lập trình cơ sở dữ liệu, NXB Giáo dục, Hà Néi, 2000

Những bài thực hành cơ sở dữ liệu Visual Basic cơ bản, NXB Thống kê, Hà Néi 2001

Những bài thực hành cơ sở dữ liệu Visual Basic nâng cao, NXB Thống kê,

Microsoft Visual Basic 6.0 Help File

Một số luận văn tốt nghiệp khoá trớc

Public cn As New ADODB.Connection

Public f_user, f_oper, f_group, f_pass As String

Dim str str = "Provider=Microsoft.Jet.OLEDB.3.51; Data Source=C:\QLTV\Library.mdb"

DE1.CN1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Infose;Data source=C:\ QLTV\Library.mdb"

DE1.CN1.Open cn.Open str

M nguồn của biểu mẫu đăng nhập ã nguồn của biểu mẫu đăng nhập

Dim rs As New ADODB.Recordset

If Trim(txtUser.Text) = "" Or Trim(txtPass.Text) = "" Then

MsgBox " Bạn cha nhập đủ dữ liệu! ", vbOKOnly + vbInformation, "Thông báo" txtUser.SetFocus

Else str = "select * from nguoidung where User='" & Trim(txtUser) & "' and Pass='" & Trim(txtPass) & "'" rs.Open str, cn

If rs.EOF = True Then

MsgBox "Ngời dùng không tồn tại hoặc mật khẩu sai!", vbOKOnly + vbInformation, "Thông báo" slan = slan + 1

MsgBox "Bạn không đợc truy cập hệ thống!", vbOKOnly + vbInformation, "Thông báo" cmdExit_Click

Else frmHeThong.Enabled = True f_group = rs!Oper f_user = rs!User f_pass = rs!pass

If f_group "QTHT" Then frmHeThong.Mht(1).Enabled = False

If f_group = "DOCGIA" Then frmHeThong.Mdm(0).Enabled = False frmHeThong.Mdm(1).Enabled = False frmHeThong.Mdm(2).Enabled = False frmHeThong.Mdm(3).Enabled = False frmHeThong.Mcn(0).Enabled = False frmHeThong.Mcn(1).Enabled = False frmHeThong.Mbc(2).Enabled = False

Private Sub Form_Load() open_mdb

Dim m_blnCloseEnabled As Boolean m_blnCloseEnabled = False frmHeThong.Show frmHeThong.Enabled = False

Private Sub txtPass_KeyPress(KeyAscii As Integer)

Private Sub txtPass_LostFocus() txtPass.BackColor = &HFFFFFF txtPass = Trim(txtPass)

Private Sub txtUser_GotFocus() txtPass.BackColor = &HC0E0FF

Private Sub txtUser_KeyPress(KeyAscii As Integer)

Private Sub txtUser_LostFocus() txtUser.BackColor = &HFFFFFF txtUser = Trim(txtUser)

M nguồn của biểu mẫu cập nhật phiếu m ã nguồn của biểu mẫu đăng nhập ợn

Private Sub cmdDel_Click() flag = "del" lvItem.Enabled = True

SET_NULL dtpNM.Enabled = False dtpNT.SetFocus flag = "muon"

SET_NULL txtPMid.SetFocus flag = "new"

Private Sub cmdSelectTL_Click() frmChon_tl.Show 1

Sua_Du_Lieu flag = "update"

Private Sub Form_Load() sl = 0

If f_group = "DOCGIA" Then cmdTra.Enabled = False cmdMuon.Enabled = False

If f_group "DOCGIA" Then cmdTra.Enabled = True cmdMuon.Enabled = True

Display_Listview lvItem.Enabled = False

Private Sub txtPMid_GotFocus() txtPMid.BackColor = &HC0E0FF

Private Sub txtPMid_KeyPress(KeyAscii As Integer)

If (Len(txtPMid.Text) < 4) Then

MsgBox "Mã nguồn của biểu mẫu đăng nhập phiếu mơn phải là 4 ký tự!", vbOKOnly + vbInformation, "Thông báo" txtPMid.SetFocus

Dim rs As New ADODB.Recordset str = "select * from pMuon where pMuon.pmID='" & Trim(txtPMid) & "'" rs.Open str, cn

If rs.EOF = False Then

MsgBox "Mã nguồn của biểu mẫu đăng nhập phiếu mợn [" & txtPMid & "] đã nguồn của biểu mẫu đăng nhập tồn tại Vui lòng kiểm tra lại", vbOKOnly + vbExclamation, "Thông báo" txtPMid.SetFocus

Private Sub txtPMid_LostFocus() txtPMid.BackColor = &HFFFFFF txtPMid = Trim(txtPMid)

Private Sub dtpNM_KeyPress(KeyAscii As Integer)

Private Sub txtDGid_GotFocus() txtDGid.BackColor = &HC0E0FF

Private Sub txtDGid_KeyPress(KeyAscii As Integer)

MsgBox "Mã nguồn của biểu mẫu đăng nhập độc giả phải là 3 ký tự!", vbOKOnly + vbInformation, "Thông báo" txtDGid.SetFocus

Dim rs As New ADODB.Recordset str = "select dgID, dgFName, dgLName from docgia where dgID='" & Trim(txtDGid) & "'" rs.Open str, cn

If rs.EOF = False Then

If f_user rs!dgID And f_group = "DOCGIA" Then

MsgBox "Bạn không đợc sửa bản ghi này!", vbOKOnly + vbInformation, "Thông báo"

Else txtDGften = rs!dgFName txtDGlten = rs!dgLName rs.Close txtTLid.SetFocus

MsgBox "Bạn đã nguồn của biểu mẫu đăng nhập nhập sai mã nguồn của biểu mẫu đăng nhập độc giả! Vui lòng nhập lại", vbOKOnly + vbExclamation, "Thông báo" txtDGid.SetFocus

Private Sub txtDGid_LostFocus() txtDGid.BackColor = &HFFFFFF

Private Sub txtTlid_GotFocus() txtTLid.BackColor = &HC0E0FF

Private Sub txtTlid_KeyPress(KeyAscii As Integer)

If (Len(txtTLid.Text) < 5) Then

MsgBox "Mã nguồn của biểu mẫu đăng nhập tài liệu phải là 5 ký tự!", vbOKOnly + vbInformation, "Thông báo" txtTLid.SetFocus

Dim rs As New ADODB.Recordset str = "select tlName from tailieu where tlID='" & Trim(txtTLid) & "'" rs.Open str, cn

If rs.EOF = False Then txtTLten = rs!tlName

MsgBox "Không tồn tại mã nguồn của biểu mẫu đăng nhập tài liệu này!", vbOKOnly + vbExclamation, "Thông báo" cmdSelectTL.SetFocus

Private Sub txtTlid_LostFocus() txtTLid.BackColor = &HFFFFFF

If flag = "update" Then tlmoi = Trim(txtTLid)

End If txtTLid = Trim(txtTLid)

Private Sub dtpNT_KeyPress(KeyAscii As Integer)

Private Sub cmbHThuc_GotFocus() cmbHThuc.BackColor = &HC0E0FF

Private Sub cmbHThuc_KeyPress(KeyAscii As Integer)

TrÇn Thu Trang Tin 42A cmdSave.SetFocus

Private Sub cmbHThuc_LostFocus() cmbHThuc.BackColor = &HFFFFFF

Private Sub Xoa_Du_Lieu()

Dim rs As New ADODB.Recordset

Dim rs1 As New ADODB.Recordset

End If response = MsgBox("Bạn có chắc chắn xoá bản ghi này hay không ?", vbYesNo + vbQuestion, "Thông báo")

End If str = "select * from pMuon where pmID='" & Trim(txtPMid) & "' and tlID='" & Trim(txtTLid) & "'and ngayT=#05/05/1954#" rs1.Open str, cn

If rs1.EOF = False Then str = "select SCon from tailieu where tlID='" & Trim(txtTLid) & "'" rs.Open str, cn sl = rs!SCon sl = sl + 1 str = "update tailieu set SCon = '" & sl & "' where tlID='" & Trim(txtTLid) & "'" cn.Execute (str) rs.Close

End If str1 = "delete from pMuon where pmID='" & Trim(txtPMid) & "'" cn.Execute (str1)

Private Sub Sua_Du_Lieu()

Un_Lock_Text txtPMid.Enabled = False dtpNM.SetFocus

If f_group = "QTHT" Or f_group = "NVTV" Then dtpNT.Enabled = True

Private Sub Luu_Du_Lieu()

Dim rs As New ADODB.Recordset

Dim rs1 As New ADODB.Recordset

Dim rs2 As New ADODB.Recordset sc = 0

If Trim(txtPMid) = "" Or Trim(txtDGid) = "" Or Trim(txtTLid) = "" Or dtpNM.Value = #3/7/1900# Then

MsgBox "Chú ý: Phải nhập dữ liệu đầy đủ trớc khi lu", vbOKOnly + vbExclamation, "Thông báo"

End If str = "select * from pMuon where pmID='" & Trim(txtPMid) & "'" rs.Open str, cn

If rs.EOF = True Then

''KHi độc giả lập pm mới ngày trả là 05/05/1954

Ngày đăng: 26/07/2023, 16:35

HÌNH ẢNH LIÊN QUAN

Sơ đồ mức quản lý do R.N Anthony đa ra: - Phân tích thiết kề phần mềm quản lý thư viện
Sơ đồ m ức quản lý do R.N Anthony đa ra: (Trang 11)
Bảng tính - Phân tích thiết kề phần mềm quản lý thư viện
Bảng t ính (Trang 15)
w