Tích hợp các tệp

Một phần của tài liệu xây dựng phần mềm convert dữ liệu csdl access sang csdl sql server (Trang 53 - 92)

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

2.3. Tích hợp các tệp

Sinh viên (Lưu dữ liệu về các đối tượng bạn đọc là sinh viên): Mã sinh viên, Họ tên, ngày sinh, giới tính, mã dân tộc, lớp, mã khoa, khóa học, quê quán, điện thoại, nội trú, ngoại trú, ngày cấp thẻ.

Cán bộ (Lưu dữ liệu về các đối tượng bạn đọc là cán bộ): Mã cán bộ, họ tên, ngày sinh, giới tính, mã dân tộc, quê quán, điện thoại, mã khoa, mã trình độ, mã chức vụ.

Nghiên cứu sinh (Lưu dữ liệu về các đối tượng bạn đọc là nghiên cứu sinh): Mã học viên, họ tên, ngày sinh, giới tính, mã dân tộc, lớp, mã khoa, khóa học, quê quán, điện thoại, mã trình độ, mã nghề nghiệp, ngày cấp thẻ.

Dân tộc (lưu trữ dữ liệu về các dân tộc tồn tại trong hệ thống đang nghiên cứu): Mã dân tộc, dân tộc.

Trình độ (Lưu dữ liệu về trình độ của các bạn đọc khác nhau): Mã trình độ, trình độ.

Nghề nghiệp (Lưu dữ liệu về nghề nghiệp của các nghiên cứu sinh trong danh mục nghiên cứu sinh): Mã nghề nghiệp, nghề nghiệp

Chức vụ (Lưu dữ liệu về chức vụ của các cán bộ trong trường): Mã chức vụ, tên chức vụ.

2.4. Thiết kế các tệp dữ liệu

2.4.1. Tệp Sinh_vien (Sinh viên)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_SV Text 10 Mã sinh viên

2 Ho_ten Text 50 Họ tên sinh viên

3 Ngay_sinh Date/time 8 Ngày sinh

4 Gioi_tinh Text 5 Giới tính

5 Ma_dan_toc Text 10 Mã dân tộc

6 Lop Text 20 Lớp

7 Ma_khoa Text 10 Mã khoa

8 Khoa_hoc Text 2 Khóa học

9 Que_quan Text 50 Quê quán

10 Dien_thoai Text 10 Điện thoại

11 Noi_tru Yes/No Nội trú

12 Ngoai_tru Yes/No Ngoại trú

13 Ngay_cap_the Date/time 8 Ngày cấp thẻ

2.4.2. Tệp Can_bo (Cán bộ)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_cb Text 15 Mã cán bộ

2 Ho_ten Text 50 Họ tên cán bộ

3 Ngay_sinh Date/time 8 Ngày sinh cán bộ

4 Gioi_tinh Text 5 Giới tính

5 Ma_dan_toc Text 2 Mã dân tộc

6 Que_quan Text 50 Quê quán

7 Dien_thoai Text 10 Điện thoại

8 Ma_khoa Text 10 Mã khoa

9 Ma_trinh_do Text 2 Mã trình độ

2.4.3. Tệp Nghien_cuu_sinh (Nghiên cứu sinh)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_hv Text 10 Mã học viên

2 Ho_ten Text 50 Họ tên học viên

3 Ngay_sinh Date/time 8 Ngày sinh

4 Gioi_tinh Text 5 Giới tính

5 Ma_dan_toc Text 10 Mã dân tộc

6 Lop Text 100 Lớp

7 Ma_khoa Text 20 Mã khoa

8 Khoa_hoc Text 5 Khóa học

9 Que_quan Text 50 Quê quán

10 Dien_thoai Text 20 Điện thoại

11 Ma_trinh_do Text 2 Mã trình độ

12 Ma_nghe_nghiep Text 10 Mã nghề nghiệp

13 Ngay_cap_the Date/time 8 Ngày cấp thẻ

2.4.4. Tệp Dan_toc (Dân tộc)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_dan_toc Text 10 Mã dân tộc

2 Dan_toc Text 50 Tên dân tộc

2.4.5. Tệp Trinh_do (Trình độ)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_trinh_do Text 2 Mã trình độ

2 Trinh_do Text 50 Tên trình độ

2.4.6. Tệp Chuc_vu (Chức vụ)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_cv Text 5 Mã trình độ

2.4.7. Tệp Nghe_nghiep (Nghề nghiệp)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_nghe_nghiep Text 10 Mã nghề nghiệp

2 Nghe_nghiep Text 50 Tên nghề nghiệp

2.4.8. Tệp Khoa (Khoa)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ma_khoa Text 10 Mã dân tộc

2 Ten_khoa Text 50 Tên dân tộc

3 Dia_chi Text 50 Địa chỉ khoa

2.4.10. Tệp nguoi_dung (Người dùng)

STT Tên trường Kiểu Độ rộng Ghi chú

1 Ho_ten Text 20 Họ tên

2 Mat_khau Text 6 Mật khẩu

3 Ma_nhom Number Long integer Mã nhóm

4 Dia_chi Text 255 Địa chỉ

2.2. Sơ đồ quan hệ thực thể

3. Các thuật toỏn chớnh trong chương trình

3.1. Thuật toán đăng nhập chương trình

BẮT ĐẦU Nhập tên người dùng và mật khẩu Đúng tên, mật khẩu? Thông báo sai tên

hoặc mật khẩu KẾT THÚC Khởi động chương trình F T

3.2. Thuật toán thêm dữ liệu Tiếp tục? BẮT ĐẦU KẾT THÚC

Thêm dữ liệu vào tệp dữ liệu Nhập dữ liệu Dữ liệu hợp lệ ? T T F F

3.3. Thuật toán sửa dữ liệu

BẮT ĐẦU

KẾT THÚC

Thêm dữ liệu vào tệp dữ liệu Chọn bản ghi cần

sửa dữ liệu

3.4. Thuật toán xóa dữ liệu

BẮT ĐẦU

KẾT THÚC Xóa dữ liệu từ tệp dữ liệu Chọn bản ghi cần xóa T Có chắc chắn xóa? F

3.5. Thuật toán Convert dữ liệu

BẮT ĐẦU

KẾT THÚC Convert dữ liệu

i ≤số bản ghi i = 0, dem = 0 i = i + 1 dem = dem + 1 Chọn tệp dữ liệu cần convert T F

3.6. Thuật toán tìm kiếm BẮT ĐẦU KẾT THÚC Nhập thông tin Tìm kiếm Kết nối thành công Nhập TT kết nối DL SQL Server T F Tồn tại TT cần tìm T F

Hiện thông tin cần tìm

4. Các giao diện chính của chương trình

4.1. Màn hình đăng nhập

Màn hình này sẽ xuất hiện đầu tiên khi người dùng khởi động chương trình, người dùng sẽ điền thông tin bao gồm tên người dùng và mật khẩu, nếu đăng nhập đúng người dùng mới có thể truy nhập vào hệ thống, nếu không buộc người dùng phải thoát khỏi chương trình.

4.2. Giao diện chính của chương trình

Tại đây thể hiện thực đơn chương trình mà người dùng có thể lựa chọn để thực hiện. Sau khi đăng nhập vào hệ thống và chọn ngày làm việc, tùy theo quyền của người dùng đã được nhà quản trị cấp mà họ có thể biên mục dữ liệu bạn đọc, convert dữ liệu và tìm kiếm thông tin về một bạn đọc bất kỳ trong cơ sở dữ liệu SQL Server. Riêng nhà quản trị có thể vào tất cả các mục và có quyền vào phần quản lý người dùng đăng ký tài khoản cho người dùng, đồng thời được phép vào biên mục và convert dữ liệu. Còn những người dùng khác khi đăng nhập hệ thống thỡ trờn thực đơn sẽ không xuất hiện mục quản lý người dùng.

Một điều thuận tiện ở đây là chương trình có hai thực đơn, một thực đơn dọc và một thực đơn ngang như hình dưới đõt để người dùng dễ dàng lựa chọn và thực hiện các mục trong các thực đơn đó.

4.3. Màn hình quản lý người dùng

Màn hình này được sử dụng bởi nhà quản trị, khi đăng nhập với tên Admin mới có thể vào được thực đơn này. Nó giỳp nhà quản trị đăng ký tài khoản cho những người dùng khác nhau. Ban đầu khi tạo tài khoản, tên tài khoản do người dùng tự đặt và là tên đăng nhập vào chương trình, ở đây bao gồm cả họ và tên người dùng được lưu trữ trong cơ sở dữ liệu, còn mật khẩu là chương trình sẽ tự tạo, mặc định là 123456. Sau này vào chương trình, mỗi người dùng có thể đổi mật khẩu, tức là tạo mật khẩu riêng cho mình thông qua thực đơn đổi mật khẩu trong chương trình, sẽ được giới thiệu ngay ở phần sau đây.

Nhà quản trị không những dùng thực đơn này để tạo tài khoản cho người dùng mà còn có thể sửa hoặc xóa tài khoản của bất kỳ một người dùng nào đó.

4.4. Màn hình đổi mật khẩu đăng nhập

Khi người dùng đăng ký tài khoản sử dụng chương trình do nhà quản trị cấp thì mật khẩu lúc đó mặc định là 123456. Khi vào chương trình sau đó, người dùng có thể đổi mật khẩu riêng cho mình thông qua màn hình thay đổi mật khẩu sau đây:

4.5. Màn hình biên mục dữ liệu bạn đọc

4.4.1. Màn hình biên mục dữ liệu bạn đọc là sinh viên

Người dùng có thể thêm, sửa, xóa thông tin về bạn đọc là sinh viên theo giao diện dưới đây:

Khi thông tin về bạn đọc được điền vào những ô textbox phía trên thì đồng thời cũng hiển thị những thông tin đú trờn lưới ở phía dưới, vì thế người dùng có thể nhìn thấy ngay danh sách bạn đọc vừa nhập vào. Từ danh sách đó người dùng sẽ chọn để sửa hoặc xóa một thông tin nào đó về bạn đọc bất kỳ đã chọn.

4.4.2. Màn hình biên mục dữ liệu bạn đọc là cán bộ:

Tương tự màn hình biên mục bạn đọc là sinh viên ở trên, màn hình này cho phép người dùng biên mục những thông tin về bạn đọc là cán bộ trong trường. người dùng có thể thêm, sửa và xóa những thông tin về một hoặc nhiều bạn đọc.

4.4.3. Màn hình biên mục dữ liệu bạn đọc là nghiên cứu sinh

Màn hình này cũng cho phép người dùng biên mục dữ liệu bạn đọc nhưng là nghiên cứu sinh. Việc thêm mới, sửa và xóa bỏ dữ liệu tương tự như đối với bạn đọc là sinh viên và cán bộ.

4.5. Màn hình kết nối dữ liệu

Ở đây, người dùng phải chỉ ra đường dẫn tới nơi dữ liệu nguồn (CSDL Acces), điền thông tin người dùng và mật khẩu của cơ sở dữ liệu đó (nếu có). Đồng thời là thông tin về cơ sở dữ liệu đích, tức là nơi chứa cơ sở dữ liệu sau khi chuyển đổi sang CSDL SQL Server, bao gồm tên máy chủ, tên CSDL SQL Server, tên người dùng và mật khẩu (nếu có).

Bước tiếp theo, khi đã điền đầy đủ thông tin như trên, chương trình sẽ thực hiện kết nối tới cơ sở dữ liệu nguồn và cơ sở dữ liệu đích. Kết nối thành công chương trình tiếp tục thực hiện chuyển đổi thông qua màn hình Convert sau đó. Một điểm lưu ý là người dùng cần đánh dấu vào ba lựa chọn là sẽ chuyển đổi dữ liệu về sinh viên, cán bộ hoặc nghiên cứu sinh để chương trình thực hiện chuyển đổi.

4.6. Màn hình Convert dữ liệu

Sau khi đã thực hiện kết nối, chương trình sẽ thực hiện tiếp việc chuyển đổi dữ liệu, ở đây người dùng không cần điền thông tin về tên bảng cần chuyển đổi vì khi lựa chọn ở màn hình kết nối dữ liệu, chương trình sẽ tự động điền thông tin đó vào màn hình chuyển đổi này. Lúc này người dùng chỉ cần nhấn vào nút “Xuất DL” để chương trình thực hiện chuyển đổi dữ liệu, nếu không muốn chuyển đổi thì người dùng có thể thoát khỏi màn hình này.

4.7. Màn hình tìm kiếm

Màn hình này giúp người dùng tìm kiếm thông tin trong cơ sở dữ liệu SQL Server về bất kỳ bạn đọc nào: sinh viên, cán bộ hoặc nghiên cứu sinh bằng cách điền thông tin về cơ sở dữ liệu SQL Server (tên máy chủ, tên CSDL) để chương trình kết nối tới đó. Sau khi việc kết nối được thực hiện thành công người dùng điền đầy đủ thông tin để tìm kiếm theo mã bạn đọc. chương trình sẽ tìm kiếm và hiện các thông tin của bạn đọc cần tìm ở phần “Kết quả tìm kiếm” của màn hình như các bạn thấy dưới đây:

KẾT LUẬN

Sau thời gian thực tập tại Trung tâm thông tin Thư viện ĐH Kinh tế Quốc dân, qua khảo sát các hoạt động thực tế tại đây em được biết Trung tâm đã sử dụng phần mềm quản lý thư viện Libol để tin học hóa toàn bộ các hoạt động nghiệp vụ ở trung tâm. Phần mềm này đó cú đầy đủ các phân hệ thực hiện các chức năng nghiệp vụ của trung tâm. Trong đó có phân hệ bạn đọc, quản lý tất cả bạn đọc của thư viện, bao gồm việc biên mục dữ liệu bạn đọc, tra cứu bạn đọc và lờn cỏc báo cáo về bạn đọc của thư viện. Libol lưu trữ những dữ liệu này trong cơ sở dữ liệu SQL server.

Hiện tại nhân viên thư viện phải biên mục dữ liệu bạn đọc vào cơ sở dữ liệu SQL server của phần mềm Libol thông qua phân hệ biên mục dữ liệu bạn đọc ở phần mềm này bằng cách nhập thủ công. Trong khi đó những dữ liệu bạn đọc đã được phòng công tác chính trị và quản lý sinh viên và các khoa lưu trữ bằng cơ sở dữ liệu Access. Việc dùng một phần mềm chuyển đổi dữ liệu từ cơ sở dữ liệu Access sang cơ sở dữ liệu SQL server sẽ giúp nhân viên thư viện giảm được thời gian, công sức nhập dữ liệu, hơn nữa lại tăng độ chính xác của thông tin, cũng nhờ đó mà thông tin đầu ra có độ tin cậy cao hơn, kịp thời hơn.

Chính vì vậy, em đã chọn đề tài “Xõy dựng phần mềm Convert dữ liệu về bạn đọc từ CSDL Access sang CSDL SQL server ở Trung tâm thông tin Thư viện ĐH Kinh tế Quốc dõn”.

Tuy nhiên, do trình độ chuyên môn còn hạn chế, kinh nghiệm thực tế chưa nhiều và thời gian có hạn nên chương trình còn nhiều thiếu sót. Em rất mong thầy cô chỉ bảo, đóng góp ý kiến để chương trình được hoàn thiện hơn.

Trong tương lai, có nhiều thời gian hơn và khi có nhiều kinh nghiệm cộng với khả năng chuyên môn tốt hơn em sẽ chỉnh sửa, hoàn thiện phần mềm để phục vụ tốt hơn, đem lại nhiều lợi ích cho trung tâm và cũng có thể sẽ phát triển để phục vụ cho cả các tổ chức khỏc cú nhu cầu.

Đề tài này được thực hiện và hoàn thành là nhờ rất nhiều vào sự chỉ bảo, động viên, hướng dẫn tận tình của thầy giáo Cao Đình Thi, của thầy Đào Thiện Quốc tại Trung Tâm thông tin thư viện ĐH Kinh tế Quốc dân. Các thầy đã tạo điều kiện cho em và giúp đỡ em rất nhiều về chuyên môn trong quá trình thực hiện. Bởi vậy, một lần nữa em xin gửi lời cảm ơn sâu sắc đến các thầy.

DANH MỤC TÀI LIỆU THAM KHẢO

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.

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.

3. Giáo trình Cơ sở dữ liệu SQL, Access

Ths. Trần Công Uẩn, NXB Thống kê, Hà Nội, 2000.

4. Giáo trình Công nghệ phần mềm

Công ty tư vấn Tài ngân BFC, Hà Nội, 1999.

5. Giáo trình nhập môn Lập trình Visual Basic 6.0

Phạm Hữu Khang, NXB Lao động Xã hội.

6. Quản lý CSDL với Microsoft SQL Server 2005

Ks. Nguyễn Nam Thuận – Lữ Đức Hào, NXB Giao Thông Vận Tải.

7. Lập trình ứng dụng chuyên nghiệp SQL Server 2000

Phạm Hữu Khang, NXB Lao động Xã hội.

8. Visual Basic 6.0 và lập trình CSDL

Nguyễn Thị Ngọc Mai, NXB Lao động Xã hội.

9. Phát triển ứng dụng bằng Access 2002

Phạm Hữu Khang, NXB Lao động Xã hội.

10.Quản trị SQL Server 2000

PHỤ LỤC

(Mã nguồn chương trình)

MDIMain

Private Sub MDIForm_Load()

If frmDangNhap.txtNguoiDung.Text = "Admin" Then Me.mnuUser.Visible = True

Else

Me.mnuUser.Visible = False End If

End Sub

Private Sub mnuBienmuc_Click() frmBandoc.Show vbModal, Me End Sub

Private Sub mnuConvert_Click() frmKetnoiDL.Show vbModal, Me End Sub

Private Sub mnuDoiMK_Click() frmDoiMatMa.Show vbModal, Me End Sub

Private Sub mnuGioithieupm_Click() frmGioithieu.Show vbModal

End Sub

'Thao tác menutext

Private Sub mnuOpen_Click() frmOpenDBFile.Show vbModal End Sub

Private Sub mnuChucvu_Click() frmChucvu.Show vbModal, Me End Sub

Private Sub mnuDantoc_Click() frmDanToc.Show vbModal, Me End Sub

Private Sub mnuKhoa_Click() frmKhoa.Show vbModal, Me End Sub

Private Sub mnuNganhNghe_Click() frmNganhnghe.Show vbModal, Me

End Sub

Private Sub mnuSave_Click()

frmSaveDBFile.Show vbModal, Me End Sub

Private Sub mnuTracuu_Click() frmTimKiem.Show vbModal, Me End Sub

Private Sub mnuTrinhdo_Click() frmTrinhDo.Show vbModal, Me End Sub

Private Sub mnuUser_Click()

frmNguoiDung.Show vbModal, Me End Sub

Private Sub mnuExit_Click()

If MsgBox("Bạn muốn thoát khỏi chương trình?" & vbCrLf & "Nhấn YES để thoát, nhấn NO để bỏ qua", vbQuestion + vbYesNo, "Chó ý") = vbYes Then

End End If End Sub

'thao tác menubar

Private Sub MainBar_ItemClick(ByVal Item As BtnBar16.JSGroupItem) Select Case Item.Key

Case "Mo" frmOpenDBFile.Show vbModal, Me Case "Luu" frmSaveDBFile.Show vbModal, Me Case "NguoiDung" frmNguoiDung.Show vbModal, Me Case "Thoat"

If MsgBox("Bạn muốn thoát khỏi chương trình?" & vbCrLf & "Nhấn YES để thoát, nhấn NO để bỏ qua", vbQuestion + vbYesNo, "Chó ý") = vbYes Then

End End If Case "Khoa" frmKhoa.Show vbModal, Me Case "Dantoc" frmDanToc.Show vbModal, Me Case "Chucvu" frmChucvu.Show vbModal, Me Case "Nganhnghe" frmNganhnghe.Show vbModal, Me

Case "Trinhdo" frmTrinhDo.Show vbModal, Me Case "Bienmuc" frmBandoc.Show vbModal, Me Case "Convert" frmKetnoiDL.Show vbModal, Me Case "Tracuu" frmTimKiem.Show vbModal, Me Case "Gioithieu" frmGioithieu.Show vbModal, Me End Select End Sub  ModMain

'Nhiệm vụ chính: 1. Tạo kết nối tới cơ sở dữ liệu ' 2. Xác thực người sử dụng ' 3. Gọi Thực đơn làm việc chính

Option Explicit

' Hằng khai báo thao tác trên Form

Public Const THEM_MOI As Byte = 1 Public Const SUA_DOI As Byte = 2 Public Const XOA_BO As Byte = 3

' Cac bien toan cuc

Public DCnn As New ADODB.Connection Public PCnn As New ADODB.Connection Public PCnnString As String

Public PSysDateFormat As String Public PCnnString1 As String Public PUser As New clsUser Sub Main()

'1. Tao ket noi toi CSDL

PCnnString = "\Data\Convert Tool.mdb" PCnnString1 = App.Path & PCnnString

PCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &

Một phần của tài liệu xây dựng phần mềm convert dữ liệu csdl access sang csdl sql server (Trang 53 - 92)

Tải bản đầy đủ (DOC)

(92 trang)
w