Giao diện và modul chương trình

49 335 0
Giao diện và modul chương trình

Đ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

Tìm hiểu và đặc tả bài toán

Lời nói đầU Thông tin từ lâu đã đợc đánh giá có vai trò quan trọng trong quản lí kinh tế, ngày nay việc nhận địnhAi nắm đợc thông tin, ngời đó sẽ chiến thắng lại càng trở nên đúng đắn. Chính từ việc tin học hoá thông tin với sự trợ giúp của computer phần mềm đã đa tới những khái niệm mới nh: Kỷ nguyên của kỹ thuật số, nền kinh tế tri thức ở nớc ta, việc định hớng điều phối các hoạt động triển khai CNTT không còn ở mức thử nghiệm nữa mà đã trở thành nhu cầu bức thiết của quá trình phát triển. Mỗi năm có hàng trăm dự án tin học nằm dới sự điều phối của ban chỉ đạo chơng trình quốc gia về CNTT rất nhiều dự án của bộ ngành đợc triển khai. Phạm vi ứng dụng của CNTT ngày càng đợc mở rộng trện mọi lĩnh vực truyền thông, đo lờng, tự động hoá, quản lí các hoạt động của con ngời xã hội Những lợi ích mà các phần mềm mang lại là đáng kể: Lu trữ xử lí, tìm kiếm các thông tin nhanh chóng, chính xác, khoa học, giảm bớt nhân lực công sức, tiền của hiệu quả của công việc đợc nâng lên một cách rõ rệt. Đặc biệt ở nớc ta hiện nay việc ứng dụng CNTT trong quản lí chiếm phần lớn về sản phẩm phần mềm tin học. Để hỗ trợ thì các ngôn ngữ lập trình các hệ quản trị CSDL không ngừng phát triển đổi mới cho phép chúng ta xây dựng các phần mềm ứng dụng hỗ trợ việc quản lí các hoạt động xã hội một cách tốt nhất. Với tầm quan trọng của ứng dụng CNTT trong quản lí tôi đã tìm hiểu sử dụng ngôn ngữ lập trình C#. Ngôn ngữ này chạy trên Microsoft. Net FrameWrok Hiện nay, hệ quản trị CSDL có rất nhiều nh: Foxpro, Mcrosoft Access, SQL Server, Oracle nhng SQL Server đã trở thành phổ dụng cung cấp các công cụ cần thiết để tạo ra các CSDL đạt hiệu quả cao giao diện thân thiện với ngời dùng. Căn cứ vào yêu cầu của đề tài tôi quyết định chọn ngôn ngữ lập trình C# hệ CSDL SQL Server để xây dựng phần mềm thi trắc nghiệm. 1 Đề tài luận văn quản lí thi trắc nghiệm. Gồm có bốn chơng: Chơng I. Tìm hiểu đặc tả bài toán Chơng II. Phân tích thiết kế hệ thống quản lí thi trắc nghiệm Chơng III. Trình bày một số vấn đề về ngôn ngữ C# Chơng IIII. Đa ra các giao diện modul chơng trình Luận văn đợc hoàn thành vào tháng 5/2006 tại trờng Đại Học Vinh dới sự h- ớng dẫn của thầy giáo TS Nguyễn Trung Hoà. Nhân dịp này tôi xin bày tỏ lòng biết ơn sâu sắc đến thầy ngời đã định hớng tận tình giúp đỡ tôi trong quá trình học tập nghiên cứu. Cảm ơn các thầy cô giáo khoa CNTT trờng Đại Học Vinh đã giảng dạy chỉ bảo những vấn đề liên quan đến đề tài. Xin cảm ơn ngời thân bạn bè đã giúp đỡ tạo điều kiện cho tôi suốt quá trình học tập hoàn thành luận văn này. Trong quá trình thiết kế do thời gian trình độ có hạn nên chơng trình không tránh khỏi những thiếu sót. Vì vậy tôi rất mong sự góp ý chân thành của thầy cô các bạn. Tôi xin chân thành cảm ơn. Vinh, tháng 5 năm 2006 Ngời thực hiện Trơng Thị Nguyệt Thu 2 Chơng i: tìm hiểu đặc tả bàI toán I. Đặc tả bài toán Hiện nay hình thức thi trắc nghiệm đã đợc bộ giáo dục đào tạo khuyến khích đa vào sử dụng trong các trờng, lớp. Tổ chức thi trắc nghiệm nh thế là rất cần thiết để đánh giá đúng khả năng kiến thức của học viên. Hệ thống quản lý thi trắc nghiệm của học sinh áp dụng cho tất cả các tr- ờng Trung Học Phổ Thông trong cả nớc. Chức năng cơ bản của hệ thống là quản lý đánh giá chất lợng học tập của học sinh thông qua các điểm kiểm tra theo kỳ. Chất lợng học tập của học sinh đợc tổng kết đánh giá theo từng học kỳ. Hệ thống bao gồm các bộ phận với các chức năng cụ thể sau: 1.1 Ngời sử dụng hệ thống: Thí sinh: Ngời trực tiếp vào dự thi Mỗi thí sinh vào dự thi (một môn thi nào đó) ngời coi thi (hay còn gọi là giám thị) sẽ phát cho mỗi thí sinh một đề, trên mỗi đề thí sinh nhận đợc sẽ phải điền những thông tin sau: - Họ tên: - Ngày sinh: - Số báo danh: - Lớp: - Khoa: - Ngày thi: - Môn thi: Sau một thời gian nhất định tuỳ vào số câu hỏi(thờng là 1 câu/phút) thí sinh sẽ đánh dấu vào những đáp án đợc cho là đúng. Hết giờ thí sinh sẽ nộp bài lại cho giám thị ra về. Một thời gian sau thí sinh sẽ đợc biết kết quả, (nhanh hay chậm là tuỳ vào thời gian chấm thi của giáo viên). 3 Khi biết điểm thi sẽ có thí sinh đủ điểm sẽ có những thí sinh không đạt. Những thí sinh không đạt này sẽ đợc tổ chức thi lại vào một lần khác. Giám thị: Ngời trực tiếp coi thi Giáo viên: Ngời ra đề trực tiếp chấm bài Hình thức ra đề của một môn thi ta có thể hình dung cụ thể nh sau: Các câu hỏi đặt ra trong đề thi đợc tổng hợp lại từ kiến thức đã học. cấu trúc đề thi là giống nhau, trong mỗi câu hỏi ở mỗi đề cơ bản có độ đồng đều. Tổng số câu hỏi sử dụng trong đề thi là do giáo viên tự lấy điểm thi cũng do giáo viên quy định. 1.2 Đánh giá về hệ thống cũ - Về u điểm: Cuộc thi đợc thực hiện theo đúng nguyên tắc của bộ giáo dục dễ tổ chức - Về nhợc điểm: Nếu một cuộc thi trắc nghiệm bình thờng bằng giấy viết đợc tổ chức với một quy mô lớn sẽ gặp phải nhng vấn đề sau: - Chi phí cho việc in ấn, photo đề thi cho thí sinh là rất tốn kém. - Phải huy động nhiều giáo viên cho việc chấm thi coi thi. - Việc chấm bài cho thí sinh rất mất sức có thể sai sót, thiếu khách quan. - Do đề thi cùng một mẫu nên các thí sinh dễ quay cóp nhau trong lúc thi, không đảm bảo tính công bằng cho cuộc thi. Nh vậy, việc tổ chức một cuộc thi trên giấy bộc lộ rất nhiều hạn chế không phù hợp với tình hình hiện nay. - Hớng khắc phục: Để hoà chung với sự phát triển của xã hội, vì sự nghiệp giáo dục, vì chủ tr- ơng đổi mới phơng pháp giảng dạy thì việc xây dựng một hệ thống thi trắc nghiệm trên máy tính là rất cần thiết. vì những tồn tại nh trên, tôi đã mạnh dạn đa ra một hình thức quản lý mới có sự trợ giúp của công nghệ thông tin. Đó là sự xuất hiện của máy tính với những chức năng kế thừa tơng tự nh công tác quản lý thi trắc nghiệm đã thực hiện, 4 tuy nhiên thời gian xử lý, các công việc liên quan tới công việc quản lý thi trắc nghiệm đợc nâng cao. Các kết quả tính toán đảm bảo không dẫn đến sai lệch hay nhầm lẫn. Chơng trình này đợc tổ chức trên một hệ thống các máy tính đựơc nối mạng với nhau. 1.3 Tổng kết Từ kết quả đã khảo sát việc phân tích tính thiết thực, hiệu quả độ tiện lợi của hệ thống cũ, chúng ta thấy rằng hệ thống này còn có rất nhiều điểm không còn phù hợp với công việc quản lý của hiện nay. Một số công việc có thể dẫn đến sai lạc thông tin xử lý quá chậm, mất nhiều thời gian . Vì những điều nh thế tôi đã mạnh dạn đa ra một ý tởng về một hệ thống quản lý thi trắc nghiệm có khả năng thay thế hoàn chỉnh hệ thống mà chúng ta đã có với các chức năng hoàn toàn giống với công tác quản lý thi trắc nghiệm của bộ giáo dục cộng thêm những chức năng có thể tiết kiệm thời gian, khả năng xử lý chính xác, nhanh nhạy đầy hiệu quả. Tôi đã kết hợp những chuẩn, các quy tắc cứng của nhiệm vụ quản lý thi trắc nghiệm đã có với chiếc máy tính mà hiện nay nó không còn là quá khó đối với mỗi trờng học. 1.4 Một số yêu cầu về hệ thống mới Yêu cầu về phần mềm - Phần mềm phải thiết kế chạy trên mạng cục bộ - Máy chủ phải sử dụng Hệ điều hành Windows 2000 trở lên - Cơ sở dữ liệu: SQL Server Về ngời sử dụng - Ngời sử dụng phải có trình độ cơ bản về tin học 5 Chơng ii: phân tích thiết kế hệ thống I. Phân tích thiết kế hệ thống 1.1 Lựa chọn hớng phân tích Khi phân tích thiết kế hệ thống ta có thể chọn một trong hai hớng là hớng chức năng hớng dữ liệu. Trong đề tài này tôi lựa chọn phân tích theo hớng chức năng. Với cách tiếp cận này, chức năng đợc lấy làm trục chính của quá trình phân tích thiết kế, tiến hành phân tích trên xuống có cấu trúc. Các bớc thực hiện: - Xây dựng biểu đồ phân cấp chức năng - Xây dựng biểu đồ luồng dữ liệu - Xây dựng mối quan hệ giữa các thực thể - Xây dựng mô hình dữ liệu 1.2 Phân tích hệ thống cũ Với cách quản lý thi trắc nghiệm hoàn toàn bằng phơng pháp thủ công truyền thống gặp nhiều khó khăn trong việc lu trữ xử lí thông tin. Bởi vậy cần xây dựng một chơng trình quản lý bằng máy vi tính để giúp việc quản lý một cách chính xác hiệu quả hơn làm giảm nhẹ một phần đáng kể nhân lực công sức. Yêu cầu của hệ thống quản lý bằng máy tính: - Quản lý tốt thông tin về thi trắc nghiệm - Xử lý thông tin chính xác, khoa học - Chơng trình dễ sử dụng, có hiệu quả - Có khả năng hỗ trợ đa ngời dùng, phù hợp với xu thế phát triển của mạng máy tính. 6 1.3 Mô tả chơng trình thi trắc nghiệm trên máy tính Mô tả chơng trình Chơng trình đợc thiết kế để thực thi trên một hệ thống mạng cục bộ bao gồm các đặc điểm chính sau: - Các thí sinh sẽ tiến hành ngồi thi trên các máy client, sau khi thi xong ch- ơng trình sẽ tính toán để có đợc điểm thi, sau đó cập nhật bài thi điểm thi của thí sinh vào CSDL trên máy Server. - Để hệ thống bảo mật tốt không rò rỉ thông tin tôi chọn phần mềm quản trị cơ sở dữ liệu của Microsoft là SQL Server cài đặt trên máy chủ Server Windows. CSDL cho chơng trình sẽ đợc cài đặt trên SQL Server. Yêu cầu của chơng trình: Các yêu cầu của chơng trình bao gồm: - Để chơng trình có thể quản lí điểm thi của thí sinh, chơng trình cần phải có chức năng cập nhật lu trữ thông tin về danh sách thí sinh. - Ngân hàng đề thi đợc đa vào chơng trình trớc đó các câu hỏi đợc lấy ra ngẫu nhiên. Sau đó các kỳ thi đợc tạo ra để các thí sinh có thể đăng ký thi, thí sinh nào thi xong sẽ đợc chơng trình cập nhật không cho phép thi lại ngoại trừ có sự can thiệp của ngời coi thi. - Sau khi thi thí sinh có thể biết điểm ngay - Các chức năng cập nhật các bộ dữ liệu cho chơng trình phải thông qua User có quyền hạn tơng ứng mới cho phép cập nhật. - Ngoài ra chơng trình còn có các chức năng thống kê tìm kiếm. 1.4 Thiết kế hệ thống mới - Ưu điểm của hệ thống mới: + Không cần phải tốn chi phí giấy mực cho mỗi lần thi + Không phải huy động nhiều giáo viên cho việc coi thi + Trong lúc thi các câu hỏi đợc lấy ngẫu nhiên trong bộ đề thi, do đó hạn chế đợc tình trạng thí sinh xem bài nhau. 7 - Việc chấm bài đợc chơng trình thực hiện một cách hoàn toàn tự động có kết quả ngay lập tức ngay sau khi thi xong. Ngoài ra còn đảm bảo đợc tính công bằng khi chấm khi. - Bài thi đợc của thí sinh đợc tự động lu trữ trong CSDL. Chơng trình thi trắc nghiệm trên máy có khả năng thay thế hoàn chỉnh hệ thống thi trắc nghiệm trên giấy mà chúng ta đã có với các chức năng hoàn toàn giống với chơng trình thực tế. Các chức năng chính của hệ thống quản lý thi trắc nghiệm - Chức năng - Quản trị - Thống kê theo kì thi theo lớp - Tìm kiếm theo số báo danh, theo lớp, theo tên Chức năng a. Quản lí câu hỏi b. Quản lí đề thi c. Quản lí lớp d. Quản lí kỳ thi e. Quản lí thí sinh Quản trị: cập nhật quyền hạn đăng nhập Thống kê + Thống kê theo kỳ thi + Thống kê theo lớp Tìm kiếm + Tìm kiếm theo lớp + Tìm kiếm theo số báo danh + Tìm kiếm theo họ tên 8 Chức năng cập nhật dữ liệu: - Chức năng quản lí danh sách lớp thí sinh: Chức năng này cho phép ngời sử dụng chơng trình có thể cập nhật, xoá, thay đổi các thông tin về danh sách lớp danh sách các thí sinh thuộc lớp đó. Để thực hiện đợc việc cập nhật, ngời sử dụng phải có quyền hạn. - Quản lí danh sách câu hỏi đề thi: Chức năng quản lí danh sách câu hỏi bộ đề thi cho phép ngời sử dụng chơng trình cập nhật, xoá, thay đổi các thông tin về các bộ đề thi các câu hỏi trắc nghiệm trong bộ đề thi đó. - Quản lí kỳ thi các lớp: Chức năng này cho phép ngời sử dụng chơng trình soạn lịch các kỳ thi sẽ thi, các đề sẽ thi các lớp sẽ đợc thi trong kỳ thi đó. - Quản trị: Chức năng này cho phép thay đổi mật khẩu của ngời dùng. Chức năng thi: Chức năng thi trắc nghiệm là chức năng quan trọng nhất trong chơng trình, các thí sinh bình thờng sử dụng chức năng này để thi. Chức năng thống kê: Chức năng này cho ngời sử dụng biết số ngời đã đăng kí thi số ngời dự thi. Chức năng tìm kiếm: Chức năng này cho phép tìm kiếm thông tin về thí sinh. Chức năng kết thúc: Chức năng này cho phép ta thoát ra khỏi chơng trình. II. Sơ đồ phân cấp chức năng Sơ đồ phân cấp chức năng đợc sử dụng để nêu ra chức năng quá trình cho biểu đồ luồng dữ liệu, thông qua nó để mô tả các chức năng xử lý của hệ thống theo các mức. Việc phân rã chức năng đợc thực hiện trong sơ đồ phân cấp chức năng còn đợc dùng để chỉ ra mức độ mà từng quá trình hoặc quá trình con phải xuất hiện trong biểu đồ luồng dữ liệu. 9 Khảo sát thực tế của Hệ thống quản lý thi trắc nghiệm, sơ đồ phân cấp chức năng của hệ thống đợc trình bày theo các mức cụ thể sau: 1.1 Biểu đồ luồng dữ liệu Biểu đồ luồng dữ liệu dùng để diễn tả tập hợp các chức năng của hệ thống trong mối quan hệ trớc sau của tiến trình xử lý việc trao đổi thông tin trong hệ thống. Biểu đồ luồng dữ liệu giúp ta thấy đợc đằng sau những gì thực tế xảy ra trong hệ thống, làm rõ những chức năng các thông tin cần thiết. Biểu đồ luồng đợc chia thành các mức nh sau: a. Mức ngữ cảnh Là mức tổng quát nhất đợc xây dựng ở giai đoạn đầu của quá trình phân tích đợc dùng để vạch ra biên giới của hệ thống cũng nh buộc ngời phân tích 10 Tìm kiếm chương trình trắc nghiệm Cập nhật dữ liệu Cập nhật lớp Cập nhật thí sinh Cập nhật câu hỏi Cập nhật đề thi Cập nhật kỳ thi Thi trắc nghiệm Thống kê Theo lớp Theo kỳ thi [...]... thừa đơn này đợc mở rộng bởi tính đa kế thừa nhiều giao diện Chơng vi : đa ra các giao diệnmodul của Chơng trình I Giao diện hệ thống menu chơng trình Sơ đồ bố trí các chức năng 34 Trên cơ sở biểu đồ phân cấp chức năng thực tế yêu cầu của hệ thống ứng dụng, chơng trình chính đợc thiết kế cài đặt dới dạng trình đơn (dạng mức) để ngời sử dụng thuận tiện trong việc lựa chọn các công việc... tuy nhiên một lớp có thể thực thi nhiều giao diện Khi một lớp thực thi một giao diện thì nó sẽ hứa là nó cung cấp chức năng thực thi giao diện Trong ngôn ngữ C# nhiều cấu trúc cũng đợc hỗ trợ những khái niệm về ngữ nghĩa của nó thay đổi khác với C++ Trong C# một cấu trúc đợc giới hạn là kiểu dữ liệu thu gọn khi tạo thể hiện thì nó yêu cầu ít hơn về hệ điều hành bộ nhớ so với một lớp Một cấu trúc... C# loại bỏ một vài sự phức tạp rối rắm của ngôn ngữ nh Java C++, bao gồm việc loại bỏ những Macro, những template, đa kế thừa lớp cơ sở ảo (virtual base class) Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho ngời phát triển C++ Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C C++ Nếu chúng ta thân thiện với C C++ chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp,... mạnh mẽ IV Ngôn ngữ C # những ngôn ngữ khác 32 Chúng ta đã nghe đến tiếp xúc với nhiều ngôn ngữ khác nh Visual Basic, C++, Java Có lẽ chúng ta cũng tự hỏi sự khác nhau giữa ngôn ngữ C# những ngôn ngữ đó, cũng tự hỏi vì sao lại cho ngôn ngữ này để lập trình mà lại không chọn một trong số những ngôn ngữ kia Có rất nhiều lí do chúng ta hãy so sánh giữa ngôn ngữ C# những ngôn ngữ khác... lớp danh sách các thí sinh thuộc lớp đó Để thực hiện đợc việc cập nhật, ngời sử dụng phải có quyền hạn - Quản lí danh sách câu hỏi đề thi: Chức năng quản lí danh sách câu hỏi bộ đề thi cho phép ngời sử dụng chơng trình cập nhật, xoá, thay đổi các thông tin về các bộ đề thi các câu hỏi trắc nghiệm trong bộ đề thi đó - Quản lí kỳ thi các lớp: Chức năng này cho phép ngời sử dụng chơng trình. .. xuất từ C C++, nhng nó đợc tạo ra từ nền tảng phát triển hơn Microsoft bắt đầu từ công việc trong C C++ thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn Microsoft đa ra một số mục đích khi xây dựng ngôn ngữ này C# là ngôn ngữ đơn giản C# là ngôn ngữ hiện đại C# là ngôn ngữ hớng đối tợng C# là ngôn ngữ mạnh mẽ mềm dẻo C# là ngôn ngữ có ít từ khoá C# là ngôn ngữ hớng module... năng hỗ trợ đa ngời dùng Ngôn ngữ C# có khoảng 80 từ khoá hơn mời mấy kiểu dữ liệu đợc xây dựng sẵn Tuy nhiên ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần Component lập trình hớng đối tợng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại ngôn ngữ C# hội đủ những điều kiện nh vậy, hơn nữa nó... môi trờng giúp chúng ta triển khai một cách dễ dàng nhanh chóng các ứng dụng trên nền tảng NET Nếu không có IDE chúng ta có thể dùng một trình soạn thảo ví nh Notepad hay bất cứ trình soạn thảo văn bản nào sử dụng Command line để biên dịch thực thi Tuy nhiên việc này mất rất nhiều thời gian tốt nhất là chúng ta dùng IDE phát triển ứng dụng cũng là cách dễ sử dụng nhất Thành phần Framework... thực thể mới đợc xác định tất cả chúng đều đợc chuẩn hoá hoàn toàn Có thể nói dạng chuẩn thứ 3 (3NF) là tiêu chuẩn tối thiểu trong việc thiết kế cơ sở dữ liệu Căn cứ quá trình khảo sát đã phân tích ở trớc, thống kê danh sách các thuộc tính tiến hành chuẩn hoá 1.3 Mô hình dữ liệu quan hệ 18 Từ các kiểu thực thể đợc hệ thống ở trên, căn cứ vào quá trình khảo sát thực tế sau các bớc thực hiện,... lý lớp Quản lý thí sinh Thống kê Quản lý kỳ thi Theo kỳ thi Quản lý câu hỏi Theo lớp Quản lý đề thi II giao diện và các form của chơng trình 1 Form Đăng nhập hệ thống: 35 - From ny xuất hiện đầu tiên khi chạy chơng trình - Password đợc lu trong một tệp text - Chỉ khi nào đúng mật khẩu thì chơng trình mới có thể làm việc - Form gồm 2 phần chính: + Phần Dữ Liệu: Để thay đổi mật khẩu khi truy cập + Phần

Ngày đăng: 25/04/2013, 11:14

Hình ảnh liên quan

Bảng sau liệt kê tất cả các từ khoá của ngôn ngữ C# - Giao diện và modul chương trình

Bảng sau.

liệt kê tất cả các từ khoá của ngôn ngữ C# Xem tại trang 32 của tài liệu.

Từ khóa liên quan

Trích đoạn

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan