Phương pháp luận phân tích thiết kế hệ thống thông tin quản lý sinh viên

MỤC LỤC

Giới thiệu về project Manager

Chỉ bằng một vài thao tác chuột, bạn có thể giữ lại duy trì các bảng, các query và các tổ chức các mối quan hệ giữa các form, report, label, code, bitmap và các file khác. • Free table: bảng dữ liệu đống vai trò thành phần trong cơ sở dữ liệu Thiết kế cơ sở dữ liệu bao gồm tạo các cơ sở dữ liệu (Table), xác định các Field cần thiết có trong bảng dữ liệu, các mối quan hệ cần có trong ứng dụng. Sau khi xác định đợc các mục cơ bản của Field nh tên, kiểu dữ liệu, độ dài..ta có thể thêm phần diễn giải cho rõ ràng hơn và thuận lọi hơn cho việc cập nhật và bảo trì sau này.

Tên bảng dài cho phép tối đa 128 ký tự, tên bảng xuất hiện trong công cụ Project Designer, Database Designer, View Disgner cũng nh xuất hiện trên thanh tiêu.

Các quy tắc kiểm tra dữ liệu

Nếu dùng câu lệnh Create Table hay công cụ Database Designer, thì phải xác định trong câu lệnh Visual foxpro sẽ tạo một bảng mới và lu trên đĩa. 4.1- Quy tắc kiểm tra dữ liệu nhập vào trong tròng, có thể kiểm tra tính hợp lệ của dữ liệu thông qua quy tắc kiểm tra dữ liệu đợc cài đặt ở mức Field. Quy tắc kiểm tra này khác với kiểm tra ở mức Field ở chỗ: khi ta muốn kiểm tra dữ lỉệu của một Field nhng nó phụ thuộc vào một hay nhiều giá trị khác của trờng khác.

Khi muốn hai hay nhiều trờng đợc Field sẽ đợc so sánh, kiểm tra..trớc khi record đó đợc đa vào bảng dữ liệu, bạn có thể thiết lập quy tắc cho bảng.

Làm việc với Record

Một khi ta tạo đợc bảng dữ liệu, ta có thể sắp xếp dữ liệu bằng cách sử dụng Index để tăng tốc độ trích xuất dữ liệu. Mỗi mục lục cuốn sách nằm trên một trang nào đó đợc xác định qua số trang, cũng nh một Record nằm trên một bảng dữ liệu đều có một chỉ số riêng biệt nằm. Nếu tạo Index trên những Field không sử dụng thờng xuyên ví dụ nh Field địa chỉ thì nó sẽ làm chậm quá trình xử lý.

Sau khi đã tạo index cho các trờng khác nhau trong bảng dữ liệu, có thể truy xuất dữ liệu hay hiện dữ liệu trong bảng theo nhiều đang sắp xếp khác nhau.

Mối quan hệ giữa các bảng dữ liệu

Khi muốn truy xuất đến một Record nào đó, Visual Foxpro sẽ dựa vào chỉ số này để đến Record đó. Một khi có bảng dữ liệu, bạn có thể tạo một Index trên Field hay một biểu thức. Ngoài ra còn có thể tạo Index trên nhiều Field bằng cách kết hợp chúng lại trong một biểu thức.

Trong hộp Expression gõ tên Field bạn cần Index hoặc nhấn nút bên cạnh để xây dựng một biểu thức Index. Hộp Filter dùng để lọc các Record thảo mãn một điều kiện nào đó trớc khi tiến hành Index.

Forms

Trong các ứng dụng của fox thờng có phần chức năng là nhập dữ liệu vào cho cơ sở dữ liệu và lấy cơ sở dữ liệu ra phục vụ cho ngời có nhu cầu nhập tin. Báo cáo chi tiết, chủ yếu mang tính liệt kê thể hiện các bản ghi trong tệp cơ sở dữ liệu một cách tuần tự. Báo cáo tổng hợp, tổng hợp dữ liệu trong tệp trớc khi đa ra báo cáo, việc tập hợp có thể theo một hay nhiều tiêu thức khác nhau.

Visual Foxpro sẽ giúp cho tạo ra đối tợng trên báo cáo sau đó ta có thể thiết kế lại. • Ab : dùng để thể hiện lấy thông tin từ tệp cơ sở dữ liệu hoặc bộ nhớ.

Menu

Việc sáp xếp thích hợp và thiết kế Menu có hệ thống sẽ giúp cho ngới dùng đợc thuận tiện khi sử dụng ứng dụng của bạn. Với công cụ Menu Designer của Visual Foxpro, bạn có thể tạo ra menu làm tăng hiệu quả trong ứng dụng của bạn. Tạo menu và submenu : sử dụng công cụ Menu Designer để tạo các đề mục chính, các mục nằm trong menu và submenu.

Tổ chức menu theo những công việc mà ngời dùng sẽ làm, không tổ chức theo thứ tự những chơng trình theo ứng dụng của bạn. Ngời dùng có thể hình dung mô hình ứng dung của bạn tổ chức nh thế nào bằng cách xem xét menu và các submenu. Việc thiết kế menu và submenu ấn tợng sẽ giúp cho ngời sử dụng hiểu đợc phong cách để hoàn thành công việc họ phải làm nh thế nào.

Tổ chức các mục trong menu theo những yêu cầu thờng hay sử dụng, theo trình tự logic hay theo thứ tự Alphabete. Nếu bạn không đoán đợc trình tự của công việc cũng nh tính logic thì bạn sắp xếp các mục trong menu theo thứ tự Alphabet. Việc sắp xếp các menu theo trình tự này sẽ hữu ích khi số lợng các mục trong menu lớn hơn 8, nếu có nhiều mục nh vậy, ngời dùng sẽ tốn nhiều thời gian để tìm kiếm một mục nào đó, việc sắp xếp các mục theo trật tự Alphabet sẽ giúp cho ngời dùng tìm kiếm nhanh hơn.

Các mục này có thể mô tả câu lệnh của Visual Foxpro hoặc các thủ tục mà bạn muốn ngời dùng thi hành, hoặc các mục menu có thể chứa các submenu khác. Nếu chơng trình nằm trong Project Manager, mở file Project Manager, chọn mục Program rồi nhấn nút Modify.

Cấu trúc lập trình

Nếu tạo chơng trình trong Project Manager, chơng trình này sẽ đợc đa vào Project. Nếu khi lu mà cha có tên File, Visual foxpro sẽ hiện hộp thoại để đặt tên cho File chơng trình này. • Nếu chơng trình nằm trong một Project, chọn chơng trình đó trong Project Manager rồi chọn nút Run.

Nếu tất cả các tr- ờng hợp không đúng thì thực hiện lệnh trong phần OTHERWISE. Nhng khi bài toán có nhiều lựa chọn thì ta nên dùng cấu trúc DO CASE, vì cách viết của nó làm cho chơng trình rõ ràng hơn, dễ bảo trì hơn. <DIEUKIEN n> nếu tất cả đều kiện này sai, khi đó <LENH m> sẽ đợc thực hiện.

Nếu có một điều kiện đúng thì Visual Foxpro sẽ đợc thực hiện các lệnh của điều kiện này và thoát ra khỏi lệnh DO CASE mà không cần xét đến điều kiện tiếp theo. Khi muốn thực hiện lặp đi lặp lại một đoạn lện nào đó thì ta phải sử dụng một trong hai cấu trúc vòng lặp: DO WHILE. Vòng lặp FOR cũng giống nh vòng lặp DO WHILE nhng đợc sử dụng khi số đợc biết trớc.

Vòng lặp này tự động duyệt các Record trong tệp tin cơ sở dữ liệu từ Record đầu đến Record cuối. Tuy nhiên chúng ta lựa chọn cách nào để giải bài toán đợc tối u, ngắn gọn nhÊt.

Phân tích, thiết kế và xây dựng hệ thống quản lý sinh viên I.Phân tích hệ thống quản lý sinh viên

Phân tích môi trờng hệ thống thông tin đang tồn tại

Chúng ta có thể dùng nhiều loại chơng trình vòng lặp để giải một bài toán. Với khả năng nh vậy chính phủ các quốc gia đang đa ra các chính sách nhằm hỗ trợ cho nền công nghệ thông tin phát triển đồng thời đa ra các chính sách khuyến khích các trờng đại hoc ứng dụng công nghệ thông tin vào quá trình giảng dạy để có thể giảm bớt thời gian lên lớp của giáo viên cũng nh sinh viên. Trình độ tin học của các sinh viên ngày càng đợc nâng cao và trình độ của cán bộ quản lý cũng đợc cải tiến một cách đáng kể.

Với đặc thù công việc đòi hỏi ngời quản lý phải có trình độ quản lý và khả năng tổng hợp. Chơng trình quản lý sinh viên hiện nay của trờng cha đợc tin học hoá hoàn toàn, một công việc vẫn còn làm thủ công điều nay làm tốn nhiều thời gian, cha phát huy đợc sự tiện lợi của ứng dụng tin học vào công tác quản lý. 6 Noi_o_hien_nay Character 50 Nơi ở hiện nay 7 Dia_chi_LL Character 50 Địa chỉ liên lạc.

Table Bang_diem : để nhập điểm cho mối sinh viên sau mỗi kì thi, khoá chính là Ma_SV và khoá ngoại lai là Nam_hoc. Table DS_mon : bảng này chứa tên các môn học trong trờng, khoá chính là Ma_mon. Table DS_Lop : đây là bảng chứa tên các lớp có trong trờng thuọc các khoa khác nhau.

Sơ đồ luồng dữ liệu
Sơ đồ luồng dữ liệu

Một số giao diện chính của chơng trình Form giao diện chính của chơng trình

    Form này dùng để nhập thông tin đối với các sinh viên mới vào trờng hoặc sinh viên có sai sót về thông tin. Chỉ cần nhập mã số sinh viên, tên sinh viên và lớp rồi ấn Enter các thông số khác sẽ tự.

    Cài đặt và hớng phát triển 1. Cài đặt Visual Foxpro

    ** Chng trình đo ngợc kết thúc ở đây ch1='AaèỈĨểĂÙ"ềỎắậằờđẻẫấẹBbCcDdớợ' ch2='EeèỴẽéĐÊêỊĨỠƯGgHhIiìỉĩíịKkLlMmNn' ch3='OoòỏõóọÔ"ồổỗốộƠờởỡớợPpQqRrSs' ch4='TtUuùủũúụƯừửữứựVvXxYyỳỷỹýỵ' Vs=allt(ch1)+allt(ch2)+allt(ch3)+allt(ch4) ASt=' '.