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

Báo cáo: Phân tích và thiết kế hệ thống thông tin

46 522 1

Đ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

Định dạng
Số trang 46
Dung lượng 809,5 KB

Nội dung

Báo cáo: Phân tích và thiết kế hệ thống thông tin

MỤC LỤC Chương I: KHẢO SÁT HỆ THỐNG 4 1.1. Giới thiệu về Internet 4 1.2. Sự ra đời phát triển của Internet 4 1.3. Ứng dụng web 4 1.4. Mô hình hoạt động 5 1.5. Khái niệm về mô hình trên Server 5 1.5.1. Mô hình Client/Server 5 1.5.2. Ứng dụng mô hình Client/Server 5 1.5.3. Mô hình Web Client/Server 6 1.6. Hoạt động của cơ chế Client/Server 6 1.7. Mở rộng khả năng của Web Server 6 Chương II: PHP/MySQL 8 2.1. Giới thiệu về PHP 8 2.1.1. PHP là gì? 8 2.1.2. Lịch sử ra đời của PHP 8 2.1.3. Cài đặt cấu hình PHP 9 2.2. Giới thiệu về MySQL 10 2.2.1. MySQL là gì? 10 2.2.2. Cài đặt MySQL 10 2.2.3. Sơ lược MySQL 10 2.2.4. Các lệnh cơ bản trong MySQL 11 Chương III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 3.1. Đặt vấn đề 12 Chương IV: CÀI ĐẶT HỆ THỐNG DEMO CHƯƠNG TRÌNH 39 4.1. Cài đặt chương trình 39 TÀI LIỆU THAM KHẢO 47 ĐẶT VẤN ĐỀ Ngày nay Internet, Website trang Web không còn là khái niệm xa lạ nữa, ngày càng trở nên không thể thiếu trong cuộc sống. Mọi người, mọi lứa tuổi đều biết đến Internet, Internet còn là công cụ không thể thiếu được mọi người một số ngành nghề… Hiện nay, việc ứng dụng các phương pháp đánh giá, kiểm tra quá trình dạy học học một cách khách quan, chính xác nhanh chóng đang là một vấn đề đặc biệt thời sự. Trong quá trình học, kiểm tra đánh giá là một trong những bộ phận chủ yếu hợp thành một chỉnh thể thống nhất trong quy trình đào tạo. Việc kiểm tra, đánh giá không chỉ đơn thuần chú trọng vào kết quả học tập của học sinh, sinh viên mà còn có vai trò to lớn trong việc thúc đẩy động cơ, thái độ tích cực của người học, hoàn thiện quá trình dạy học, kiểm định chất lượng hiệu quả dạy học. Với sự ra đời của Internet, tiến bộ của viễn thông, các trở ngại về khoảng cách thời gian trong lưu thông thông tin trong phạm vi hẹp toàn cầu không còn là một trở ngại lớn. Các dịch vụ xã hội có những thay đổi lớn lao. Các ngành quản lý đã áp dụng một cách triệt để trong việc áp dụng Internet vào hoạt động của ngành mình. Với việc quản lý nhân sự, quản lý điểm, quản lý bài thi, đề thi, ngân hàng câu hỏi trên mạng, đã giúp các thầy cô giáo rất nhiều trong quá trình ra đề, soạn câu hỏi, chấm điểm,… giúp tăng thêm hiệu xuất làm việc, giảm thời gian thực hiện. Chương I:KHẢO SÁT HỆ THỐNG 1.1. Giới thiệu về Internet - Internet là tài nguyên vô tận của con người trong mọi lĩnh vực. - Internet là mạng máy tính khổng lồ được kết nối lại với nhau. Bất cứ vị trí, khoảng cách hoặc thời gian nào, một máy tính kết nối vào mạng Internet đều được coi là thành viên của mạng Internet. 1.2. Sự ra đời phát triển của Internet Trong những năm 60 70, nhiều công nghệ mạng máy tính đã ra đời nhưng mỗi kiểu lại dựa trên những phần cứng riêng biệt. Một trong những kiểu này được gọi là mạng cục bộ (Local Area Networks –LAN), nối các máy tính với nhau trong phạm vi hẹp bằng dây dẫn một thiết bị cài đặt trong mỗi máy. Các mạng lớn được gọi là mạng diện rộng (Wide Area Networks – WAN), nối nhiều máy tính với nhau trong phạm vi rộng thông qua một hệ thống dây truyền dẫn kiểu như trong các hệ thống điện thoại. 1.3. Ứng dụng web Khi nói đến Internet người ta thường nhắc đến bộ giao thức chuẩn TCP/IP các dịch vụ điển hình nhất của nó là email, FTP (File Transfer Protocol) WWW (World Wide Web). Tuy nhiên WWW chiếm vai trò quan trọng nhất vì nó quyệt định mô hình của internet. 1.4. Mô hình hoạt động WWW là một ứng dụng với nhiều chức năng vai trò cực kỳ to lớn. Để phân tích chi tiết được nó thật không đơn giản, do đó trong phạm vi hẹp ở đây chỉ đề cập tới WWW từ khía cạnh công nghệ. Hầu hết tất cả các dịch vụ trên Internet đều được triển khai trên mô hình khách/chủ (Client/Server) đây cũng là mô hình hoạt động mà WWW áp dụng. 1.5. Khái niệm về mô hình trên Server Thuật ngữ Server được dùng cho những chương trình thi hành như một dịch vụ trên toàn mạng. Các chương trình Server này cấp nhận tất cả các yêu cầu hợp lệ đến từ mọi nơi trên mạng, sau đó thi hành dịch vụ trên Server kết quả trả về máy yêu cầu. Một chương trình coi là Client khi nó gửi các yêu cầu tới máy có chương trình Server chờ đợi câu trả lời từ Server. Chương trình Server Client nói chuyện với nhau bằng các thông điệp (messages) thông qua một cổng truyền thông liên tác IPC (Interprosses communication). Để chương trình Server một chương trình Client có thể giao tiếp được với nhau thì giữa chúng phải có một chuẩn để giao tiếp, chuẩn này được gọi là giao thức (protocol). Nếu một chương trình Client nào muốn yêu cầu lấy thông tin từ Server thì nó phải tuân theo giao thức Server đưa ra. 1.5.1. Mô hình Client/Server Thực tế mô hình Client/Server là sự mở rộng tự nhiên tiện lợi cho việc truyền thông tiến trình trên các máy tính cá nhân, mô hình này cho phép xây dựng các chương trình Client/Server một cách dễ dàng sử dụng chúng để liên lạc với nhau đạt hiệu quả hơn. Mô hình Client/Server như sau : 1.5.2. Ứng dụng mô hình Client/Server Như vậy, với dịch vụ này trên mạng, người sử dụng máy tính có thể truy cập vào mạng để lấy thông tin khác nhau dựa trên văn bản, hình ảnh thậm chí cả âm thanh (thông tin đa phương tiện – multimedia). Giao diện giữa người máy càng trở nên thân thiện, nhờ các biểu tượng các thiết bị ngoại vi như chuột, bút quang,… Người dùng mạng không cần có trình độ cao về tin học, với một chút vốn tiếng anh đủ để hiểu những gì máy tính thông báo cũng có thể dùng nó như một công cụ đắc lực. CLIENT SERVER Gửi yêu cầu Trả trang web 1.5.3. Mô hình Web Client/Server Mô hình Client/Server ứng dụng vào trang Web được gọi là mô hình Web Client/Server giao thức chuẩn được sử dụng để giao tiếp giữa Web Server Web Client là HTTP. Web client (Web Browser): Các trình duyệt có vai trò như là Client trong mô hình Client/Server, khi cần xem một trang Web cụ thể nào thì trình duyệt Web sẽ gửi yêu cầu lên cho Web Server để lấy nội dung trang Web đó. Web Server : Khi nhận yêu cầu từ một Client/Server, Web Server sẽ trả về nội dung file cho trình duyệt Web Server cho phép chuyển giao dữ liệu bao gồm văn bản, đồ hoạ thậm chí cả âm thanh, video tới ngưòi sử dụng. 1.6. Hoạt động của cơ chế Client/Server Tất cả các gói tin nhận trả lời giữa Web Server Client đều tuân theo giao thức chuẩn HTTP. Mô hình hoạt động như sau: - Ban đầu trình duyệt trên máy Client có một văn bản HTML hiển thị lên màn hình với đầy đủ các mối liên kết. - Khi người sử dụng chọn một mối liên kết nào đó trong văn bản trên thì trình duyệt sẽ sử dụng giao thức HTTP gửi một yêu cầu lên mạng cho Web Server để truy cập tới một trang Web mới hay muốn được phục vụ một dịch vụ nào đó được chỉ ra bởi mối liên kết đó. - Sau khi nhận được thông tin từ trình duyệt nó có thể tự xử lý thông tin hoặc gửi cho các bộ phận khác có khả năng xử lý (Database Server, CGI…) rồi chờ kết quả để gửi về cho trình duyệt Client. - Trình duyệt nhận định dạng dữ liệu theo chuẩn của trang Web để hiển thị lên màn hình. - Quá trình cứ tiếp diễn như vậy được gọi là duyệt Web trên mạng. 1.7. Mở rộng khả năng của Web Server Web Server là một phần mềm đóng vai trò phục vụ khi được hình thành, nó nạp vào bộ nhớ đợi các yêu cầu từ nơi khác đến. Các yêu cầu có thể từ trình duyệt hoặc từ Web Server khác đến. Các yêu cầu thường là đòi hỏi về một tư liệu hay một thông tin nào đó. Khi nhận yêu cầu, nó phân tích để xác định xem tư liệu thông tin mà người dùng yêu cầu là gì. Sau đó gửi trả kết quả lại nơi yêu cầu. Các phần mềm Web Server chủ yếu: 1. Apche dùng cho UNIX. 2. IIS dùng cho Window NT. 3. PWS dùng cho Window9x. Bản thân Web Server không có khả năng truy cập CSDL. Vấn đề đặt ra là cần mở rộng khả năng của Web Server để nó có thể xử lý các yêu cầu truy nhập vào một CSDL nào đó, lấy các thông tin từ đó ra sau đó trả các thông tin này về cho trình duyệt – nơi đã gửi yêu cầu. Chương II: PHP/MySQL 2.1. Giới thiệu về PHP 2.1.1. PHP là gì? PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R. Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl các công cụ của trang chủ. Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào. Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server trả về mã HTML cho trình duyệt. Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càng phát triển trong giai đoạn hiện nay trong tương lai. PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ. Nói một cách đơn giản không theo thuật ngữ khoa học thì một quá trình xử lý PHP được thực hiện trên máy chủ (Windowns hoặc Unix). Khi một trang Web muốn dùng PHP thì phải đáp ứng được tất cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả như ngôn ngữ HTML. Vì quá trình xử lý này diễn ra trên máy chủ nên trang Web được viết bằng PHP sẽ dễ nhìn hơn ở bất kì hệ điều hành nào. Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML. Mã PHP tách biệt với HTML bằng các thực thể đầu cuối. Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả. Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C Perl. 2.1.2. Lịch sử ra đời của PHP PHP ra đời vào khoảng năm 1994 do một người phát minh mang tên Rasmus Lerdof, dần dần nó được phát triển bởi nhiều người đó cho đến nay. Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chình thức phát triển theo hướng tách riêng của mình. Giống như C Perl, PHP là một ngôn ngữ lập trình có cấu trúc tính năng đa dạng. Chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP. Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC Oracle. Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML host của các kĩ thuật ứng dụng khác. Cho đến nay thì PHP đã được công bố tới phiên bản 5 càng ngày càng hoàn hảo dễ sử dụng, là một dịch vụ hàng đầu miễn phí. Một số nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựng các ứng dụng thương mại điện tử cho đến thời điểm tháng 1 năm 2001 có 5 triệu tên miền trên thế giới sử dụng PHP. PHP là open source, điều này có nghĩa là bạn có thể làm việc trên mã nguồn, thêm, sửa, sử dụng phân phối chúng. Để tham khảo thêm các mã nguồn của PHP, bạn có thể vào internet tại địa chỉ http:// www.php.net hay http:// www.zen.com 2.1.3. Cài đặt cấu hình PHP Download PHP tại http://WWW. php. net/downloads. php, giải nén (ví dụ C:\PHP) 2.2. Giới thiệu về MySQL 2.2.1. MySQL là gì? MySQL là một database Server, là hệ thống quản lý cơ sở dữ liệu quan hệ. Trong việc lưu trữ, tìm kiếm, sắp xếp truy vấn dữ liệu, nó tỏ ra rất nhanh mạnh mẽ. MySQL Server điều khiển truy cập dữ liệu đa người dùng cùng một thời điểm, cung cấp khả năng truy cập dữ liệu nhanh, đảm bảo cho người sử dụng được cấp quyền truy cập dữ liệu của hệ thống. Do vậy MySQL là đa người dùng đa luồng. Nó sử dụng các câu lệnh truy vấn SQL (ngôn ngữ truy vấn có cấu trúc) là một chuẩn ngôn ngữ truy vấn cơ sở dữ liệu hiện nay trên Web. MySQL được chính thức sử dụng rộng rãi năm 1996 nhưng nó đã hình thành từ năm 1979. MySQL có thể quản lý tới hàng Terabyte dữ liệu, hàng triệu bản ghi, chạy trên nhiều môi trường khác nhau, có giao diện tương đối dễ sử dụng, có thể truy vấn cơ sở dữ liệu thông qua câu lệnh SQL. MySQL thường được sử dụng chung với PHP trong những trang Web cần sử dụng đến cơ sở dữ liệu. 2.2.2. Cài đặt MySQL Download MySQL từ địa chỉ http://WWW. mysql. com/download/, giải nén tiến hành cài đặt, phải thiết lập username (ở đây là admin) Database Server (ở đây là localhost). 2.2.3. Sơ lược MySQL Các cơ sở dữ liệu trong MySQL được tạo hoàn toàn bằng lệnh. Các lệnh trong SQL được kết thúc bởi dấu chấm phẩy (;). Trừ một số lệnh như Quit là trường hợp đặc biệt. Khi thực hiện lệnh, MySQL chuyển nó đến Server yêu cầu thực hiện lệnh. Do đó “mysql>” ở cuối cùng khi bấm enter thực hiện lệnh báo hiệu yêu cầu đã được thực hiện. MySQL đưa ra kết quả dưới dạng 1 bảng gồm các cột hàng. MySQL cũng đưa ra bao nhiêu hàng được trả về trong vòng bao nhiêu giây. Ngoài ra MySQL cũng thể hiện được những phép tính đơn giản. Các lệnh trong MySQL có thể viết trên một hàng, hoặc nhiều hàng. MySQL có 4 loại dấu nhắc. Sau đây là ý nghĩa của các dấu nhắc: Prompt: ý nghĩa Mysql>: sẵn sàng cho một lệnh mới _>: chờ cho hàng kế tiếp của một lệnh có nhiều hàng ‘>: chờ cho hàng kế tiếp thực hiện bởi 1 chuỗi trong dấu nháy đơn “>: chờ cho hàng kế tiếp thực hiện bởi một chuỗi trong dấu nháy 2.2.4. Các lệnh cơ bản trong MySQL SHOW DATABASE; // Liệt tất cả các database có trên Server USE TÊN DATABASE; // Lựa chọn sử dụng database, nếu database có trên Server, máy sẽ báo là database changed CREAT DATABASE TÊN DATABASE; // Tạo database mới SHOW TABLES; // Liệt các bảng cho database CREAT TABLE TÊN TABALE; // Tạo bảng cho database. DESCRIBE TÊN TABLAE; // Mô tả bảng đã tạo. INSERT INTO TÊN TABLE [ COLUMN 1, COLUMN 2, ] VALUES (VALUE 1, VALUE 2, ); // Đưa dữ liệu vào bảng. SELECT items FROM tables [ WHERE điều kiện ] [ GROUP BY group_type ] [ HAVING where_definition ] [ ORDER BY order_type] [ LIMIT limit_criteria ] // Truy vấn cơ sở dữ liệu trong các bảng. LOAD DATA INFILE “TÊN FILE. EXCEPTION” INTO TABLE TÊN TABLE; // Nhập dữ liệu vào bảng từ trình soạn thảo văn bản khác. DELETE FROM table [ WHERE condition ] [ LIMIT number] // Xóa dữ liệu trong bảng UPDATE tablename SET column1 = expression1, column2 = expression2, [ WHERE condition ] [ LIMIT number ] ALTER TABLE tên table RENAME tên table mới // Thay đổi tên bảng ALTER TABLE table_name ADD COLUMN column_name column atributes. // Thêm cột vào bảng. ALTER TABLE table_name DROP column_name // Xóa cột trong bảng. [...]... ngữ cảnh Đăng nhập Thông báo Thông tin Báo cáo Đăng ký dự thi Ban lãnh đạo Thông tin đăng ký Yêu cầu báo cáo Xóa bài thi 0 Thông báo Đăng nhập Người quản trị Đã xóa Thay đổi thông tin cá nhân Thay đổi password Thông tin hệ thống Thay đổi password Cập nhật thành viên vào hệ thống Thay đổi thông tin trong hệ thống Xác nhận bài thi của thí sinh Giám thị Cán bộ khảo thí Thông báo Hệ thống thi trắc nghiệm... nghiệm trực tuyến Đăng nhập Thông báo Giáo viên Thông tin Soạn câu hỏi thi, sửa chữa Thay đổi password Đã xác nhận Tạo môn thi Nộp bài Môn thi Kêt thúc thi Thay đổi thông tin Xem kết quả thi Kết quả Thí sinh Đăng nhập Thông báo Đề thi Hình 1: Sơ đồ ngữ cảnh của hệ thống thi trắc nghiệm 3.6.2 Biểu đồ phân rã chức năng: Hệ thống thi trắc nghiệm ngoại ngữ qua mạng lan 1 Quản lý hệ thống 2 Quản lý ngân hàng... sinh vào phòng thi theo danh sách của giám thị Thí sinh khởi động hệ thống thi Thí sinh nghe hướng dẫn của giám thị Khi có thông báo của giám thị, thí sinh đăng nhập vào hệ thống bằng user password (password của thí sinh chính là mã thí sinh dự thi (đối sinh viên là mã sinh viên)) Sau khi đăng nhập xong thí sinh chờ cho hệ thống báo là đã có kết nối với máy chủ có xác nhận của giám thị vào bài... để đảm bảo an ninh, bảo mật cho hệ thống 3.6.3.1.2 Cập nhật thành viên: Thêm, bớt người quản trị, giáo viên, giám thị, cán bộ khảo thí vào trong hệ thống Phần này chỉ có người quản trị là có quyền thêm vào cơ sở dữ liệu của hệ thống 3.6.3.1.3 Thay đổi thông tin: Thay đổi thông tin người dùng tham gia hệ thống thi trắc nghiệm Phần này chỉ có người quản trị, giáo viên cán bộ khảo thí là có quyền thay... nhập vào hệ thống, không kết nối vào cơ sở dữ liệu của máy chủ, đang làm bài thì hệ thống tự ngắt hoặc mất điện, … thì giám thị ghi lại mã dự thi, số máy của thí sinh đó rồi chuyển cho hội đồng thi thông qua cán bộ khảo thí Hội đồng thi sẽ xử lý trực tiếp các vấn đề đó thông báo cho giám thị thông qua cán bộ khảo thí cho phép thí sinh làm lại bài hoặc chuyển sang ca thi kế tiếp Khi thí sinh kết thúc... hiện xử lý các vấn đề, lỗi phát sinh có thể sảy ra như là: thí sinh dự thi không điền đủ thông tin vào bài thi, hỏng hóc hệ thống thi, các lỗi vật lý (Mất điện, máy tự turn off, restart), click nhầm vào ô kết thúc bài thi, gian lận trong quá trình làm bài thi của thí sinh, … Đồng thời phải báo cho cán bộ khảo thí biết để khắc phục) 3.6.3.4 Lập báo cáo 3.6.3.4.1 Kết quả kỳ thi: Đưa ra báo cáo thống. .. mức 0 (Đối với tác nhân là ban lãnh đạo) Đăng nhập Cán bộ khảo thí Thông báo Thông tin Thay đổi thông tin, password 1.0 Quản lý hệ thống D3 | D8 | Cán bộ khảo thí Bài thi của thí sinh Xóa bài thi của thí sinh Đã xóa Đăng ký dự thi Thông tin đăng ký 3.0 Tổ chức thi D6 | Phòng thi 4.0 Xem kết quả bài thi chi tiết Kết quả bài thi Lập báo cáo Hình 8: Sơ đồ luồng dữ liệu ở mức 0 (Đối với tác nhân là cán... thi Thông tin câu hỏi Hình 9: Sơ đồ luồng dữ liệu ở mức 1 “Quản lý ngân hàng câu hỏi” Cán bộ khảo thí Xem kết quả chi tiết bài thi Kết quả Xem kết quả bài thi Giáo viên Kết quả Danh sách đỗ Danh sách trượt Báo cáo 4.3 Kết quả kỳ thi Báo cáo kết quả thi Báo cáo Ban lãnh đạo Báo cáo 4.1 D8 | Bài thi của thí sinh 4.2 Danh sách thi trượt Danh sách thi đạt Hình 10: Sơ đồ luồng dữ liệu ở mức 1 “Lập báo cáo”... nghiệm ngoại ngữ trên mạng Hệ thống bao gồm: Thành phần tham gia hệ thống, hoạt động của hệ thống 3.4.1 Thành phần tham gia: • Bộ phận tổ chức thi, • Giáo viên, • Thí sinh dự thi 3.4.2 Hoạt động gồm: • Soạn câu hỏi cho đề thi, • Tạo cấu trúc đề thi, • Tổ chức thi, • Báo cáo kết quả thi, • Quản trị hệ thống phân cấp giới hạn quyền tham gia hệ thống Cụ thể như sau: - Soạn câu hỏi cho đề thi: Câu hỏi phải... 3.2 Thi 1.3 Thay đổi thông tin 2.3 Sửa câu hỏi thi 3.3 Kết thúc thi 4 Lập báo cáo 4.1 Kết quả kỳ thi 4.2 Danh sách thi đạt 4.3 Danh sách thi trượt 1.4 Xóa bài thi của thí sinh Hình 2:Biểu đồ phân rã chức năng của hệ thống thi trắc nghiệm 3.6.3 Mô tả chi tiết chức năng lá: 3.6.3.1.Quản lý hệ thống 3.6.3.1.1 Thay đổi password: Phần này chỉ có người quản trị, giáo viên, giám thị cán bộ khảo thí là

Ngày đăng: 30/05/2014, 05:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w