MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC DANH MỤC BẢNG DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU 1 CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PHP 4 1.1.Giới thiệu ngôn ngữ lập trình PHP 4 1.2.Các thành phần cần cài đặt 5 1.3.Chương trình PHP đầu tiên 5 1.3.1.Tạo cấu trúc thư mục để làm việc với PHP 5 1.3.2.Khai báo một vùng làm việc đối với PHP 5 1.3.3.Xuất (Hiển thị) giá trị ra trình duyệt 5 1.3.4.Truy cập trang PHP thông qua trình duyệt 6 1.3.5.Một số bước xây dựng cơ sở dữ liệu 7 1.3.5 Các thành phần 9 1.3.6.Các hàm thông dụng trong SQL Server 10 1.3.7.Các kiểu dữ liệu trong SQL Server 13 1.4.Tổng quan về hệ quản trị cơ sở dữ liệu MySQL 13 1.4.1.Tạo cơ sở dữ liệu và người dùng: 14 1.4.2.Làm việc với cơ sở dữ liệu MySQL 15 1.4.3.Các hàm PHP sử dụng để truy cập cơ sở dữ liệu MySQL 15 1.5.Kiến trúc của một ứng dụng Web Database 19 1.6 :Tool hỗ trợ lập trình 21 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23 2.1.Mô tả bài toán 23 2.2.Khảo sát hệ thống 23 2.3.Xác định yêu cầu hệ thống 23 2.4.Phân tích các yêu cầu của hệ thống 23 2.5.Liệt kê tác nhân và ca sử dụng 24 2.5.1.Tác nhân 24 2.5.2.Đặc tả làm việc 24 2.6.Biểu đồ use case chức năng 27 2.6.1.Đối với thành viên 27 2.6.2.Đối với người quản trị 28 2.7.Biểu đồ tuần tự 30 2.7.1.Biểu đồ tuần tự chức năng đăng kí thành viên 30 2.7.2.Biểu đồ tuần tự chức năng nhập 31 2.7.3.Biểu đồ tuần tự chức năng thêm mới câu hỏi 32 2.7.4.Biểu đồ tuần tự chức năng sửa câu hỏi 33 2.7.5.Biểu đồ tuần tự chức năng xóa câu hỏi 34 2.8 Thiết kế Cơ Sở Dữ Liệu 34 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 37 KẾT LUẬN 44 TÀI LIỆU THAM KHẢO 45
LỜI CAM ĐOAN Em xin cam đoan toàn nội dung đồ án em tự học tập, nghiên cứu Internet, sách báo, tài liệu nước có liên quan Không chép hay sử dụng làm khác, tài liệu trích dẫn cụ thể Em xin chịu hoàn toàn trách nhiệm lời cam đoan trước Quý Thầy Cô, Khoa Nhà trường Hà Nội, tháng năm 2016 Người cam đoan Nguyễn Đăng Tấn LỜI CẢM ƠN Qua thời gian nghiên cứu tiến hành thực đến nay, đề tài “xây dựng Website thi chuẩn đầu toeic” hoàn thành Em xin chân thành cảm thầy cô trang bị kiến thức quý báu cho chúng em suốt trình học Đặc biệt thầy cô khoa Công nghệ thông tin tận tình giảng dạy, bảo, trang bị cho chúng em kiến thức cần thiết suốt trình học tập, tạo điều kiện thuận lợi giúp chúng em thực đồ án Em xin chân thành cảm ơn cô Trịnh Thị Lý tận tình giảng dạy hướng dẫn chúng em hoàn thành tốt đề tài Trong trình thực đề tài, em cố gắng nhiều không tránh khỏi thiếu xót hạn chế định Em mong nhận đóng góp ý kiến, bảo tận tình thầy cô bạn để đề tài em hoàn thiện thiết thực Em xin chân thành cảm ơn! MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU MỤC LỤC .3 DANH MỤC BẢNG LỜI MỞ ĐẦU CHƯƠNG 1: TÔNG QUAN VÊ NGÔN NGƯ LÂP TRINH PHP CHƯƠNG 2: PHÂN TICH THIÊT KÊ HÊ THÔNG 23 DANH MỤC HÌNH MỤC LỤC .3 DANH MỤC BẢNG LỜI MỞ ĐẦU CHƯƠNG 1: TÔNG QUAN VÊ NGÔN NGƯ LÂP TRINH PHP CHƯƠNG 2: PHÂN TICH THIÊT KÊ HÊ THÔNG 23 DANH MỤC BẢNG MỤC LỤC .3 DANH MỤC BẢNG LỜI MỞ ĐẦU CHƯƠNG 1: TÔNG QUAN VÊ NGÔN NGƯ LÂP TRINH PHP CHƯƠNG 2: PHÂN TICH THIÊT KÊ HÊ THÔNG 23 LỜI MỞ ĐẦU Lý chọn đề tài Với phát triển nhảy vọt công nghệ thông tin nay, Internet ngày giữ vai trò quan trọng lĩnh vực khoa học kĩ thuật đời sống Dĩ nhiên bạn nghe nói nhiều Internet, nói cách đơn giản, Internet tập hợp quần áo nối kết với nhau, mạng quần áo toàn cầu mà kết nối máy PC họ Với mạng Internet, tin học thật tạo nên cách mạng trao đổi thông tin lĩnh vực văn hóa, xã hội, trị, kinh tế Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làm Web” việc có chóng hiệu Với công nghệ Word Wide Web, hay gọi Web giúp bạn đưa thông tin mong muốn lên mạng Internet cho người xem cách dễ dàng với công cụ ngôn ngữ lập trình Website để quảng bá công ty hay Website cá nhân không điều xa xỉ Thông qua Website người dùng lựa chọn mà cần cách nhanh khác Sự đời ngôn ngữ lập trình cho phép xây dựng trang Web đáp ứng yêu cầu người sử dụng Với lí đó, hướng dẫn giúp đỡ Cô Trịnh Thị Lý em chọn đề tài “Xây dựng Website Thi Chuẩn đầu toeic” làm đề tài cho đồ án Trong trình thực đồ án em nhận giúp đỡ bảo tận tình thầy, cô giáo, Em xin chân thành cảm ơn cô Trịnh Thị Lýđã hưỡng dẫn trình làm đồ án Tuy nhiên, thời gian hạn hẹp, nỗ lực đồ án khó tránh khỏi thiếu sót Em mong nhận thông cảm, lời góp ý bảo tận tình quý Thầy Cô bạn Đặt vấn đề Trong thời đại Công nghệ thông tin nay, trao đổi thông tin trở thành nhu cầu thiết yếu thiếu quốc gia nói riêng toàn giới nói chung CNTT mũi nhọn ưu tiên hàng đầu với nước khu vực Sự phát triển Công nghệ thông tin gắn chặt với phát triển kinh tế phát triển ứng dụng khoa học kỹ thuật Ngày phát triển Công nghệ thông tin xây dựng sở hạ tầng làm tảng vững để xây dựng phát triển kinh tế vững mạnh Ứng dụng CNTT rộng lớn, nhiều lĩnh vực : truyền thông, điều khiển tự động, quản lý hoạt động người hoạt động xã hội CNTT thâm nhập vào lĩnh vực xã hội với phương thức hoạt động hoàn toàn mẻ, sáng tạo mà không tính xác Đặc biệt đánh dấu bước ngoặt việc áp dụng tin học vào hoạt động quản lý Ở nước ta ứng dụng tin học quản lý chiếm phần lớn sản phẩm phần mềm Hiện nay, số phần mềm quản lý như: quản lý vật tư, quản lý thư viện, quản lý tài chính, quản lý nhân sự, quản lý doanh nghiệp sử dụng rộng rãi có hiệu Tuy nhiên phần mềm hỗ trợ cho công tác giáo dục, học tập chưa nhiều nước Một phần mềm trợ giúp cho công tác học tập thi cử quan tâm phần mềm “trắc nghiệm” Mục tiêu đề tài Để xây dựng Website trắc nghiệm, đề tài cần phải đạt mục tiêu sau: - Cập nhật hệ thống ngân hang câu hỏi, tùy chọn, đáp án - Phương thức làm đề thi phải khoa học - Các thi có thời gian xác định - Đưa kết thi cho thí sinh sau kết thúc thi Phạm vi nghiên cứu - Hệ thống phải xây dựng sở trắc nghiệm truyền thống - Khảo sát hệ thống có tìm lỗi có hiệu cho hệ thống - Xây dựng hệ thống cách nhanh gọn, dễ hiểu dễ sử dụng - Triển khai đại trà - Có tùy biến tương thích với thay đổi công nghệ Nội dung thực - Tìm hiểu phân tích hệ thống - Lập trình hệ thống - Thử nghiệm triển khai Phương pháp tiếp cận - Dựa vào thực tiễn trắc nghiệm số trường, trung tâm, phần mềm trắc nghiệm có mà đồ án tập trung vào số vấn đề sau: •Tìm hiểu phương thức thi trắc nghiệm Tiếng Anh Toeic, cho điểm giới hạn thời gian cho phần thi thi •Mô hình hóa hoạt động hệ thống máy tính dựa vào chức chương trình •Xây dựng biểu đồ luồng liệu, thiết kế tệp sở liệu thể mối quan hệ chúng •Cài đặt chương trình dựa vào ngôn ngữ : PHP công cụ Dreamwave, MySQL, PHPMyAdmin, XAMPP Bảo Mật •Nâng cao khả bảo mật ứng dụng việc tăng cường tính bảo mật khả đăng nhập người sử dụng Ngoài bảo mật ngôn ngữPHP làm chương trình tạo máy chủ xampp, website có chức phân quyền cho người sử dụng •Khi khởi động website, muốn sử dụng phải đăng nhập Username (tên đăng nhập) Password (mật khẩu) •Nhân viên quản trị có khả cập nhật, thêm câu hỏi giảng…được phân theo thư mục thống kê, xem các viết thi online CHƯƠNG 1: TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH PHP 1.1 Giới thiệu ngôn ngữ lập trình PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến giới Ngôn ngữ PHP đời năm 1994 Rasmus Lerdorf sau phát triển nhiều người trải qua nhiều phiên Phiên PHP 5.4 công bố 21/02/2013 Hình 1.1: Hình ảnh ngôn ngữ lập trình PHP Ưu điểm - PHP mã nguồn mở 31 2.7.2 Biểu đồ chức nhập Hình 2.10: Biểu đồ chức đăng nhập 32 2.7.3 Biểu đồ chức thêm câu hỏi Hình 2.11: Biểu đồ chức thêm câu hỏi 33 2.7.4 Biểu đồ chức sửa câu hỏi Hình 2.12 Biểu đồ chức sửa thông tin câu hỏi 34 2.7.5 Biểu đồ chức xóa câu hỏi Hình 2.13 Biểu đồ chức xóa câu hỏi 2.8 Thiết kế Cơ Sở Dữ Liệu Hệ thống có bảng sở liệu: Bảng 2.8: Bảng Point ( Bảng Điểm ) : Dùng để lưu trữ cập nhật điểm Name User ID Point Time Create_AD Update _ AD Type Int(5) Float Int(10) timestamp timestamp Null No No No No No Chú thích Mã người dùng Điểm Thời gian làm Thời gian bắt đầu làm Thời gian kết thúc làm 35 Bảng 2.9 :Bảng Question ( Bảng câu hỏi ) : Dùng để quản lý lưu trữ kho câu hỏi website Name Question Answer_A Answer_B Answer_C Answer_D Answer_Correct Type Nvarchar(255) nvarchar(10) nvarchar(10) nvarchar(10) nvarchar(10) Nvarchar(10) Null No No No No No No Chú thích Câu hỏi Đáp án A Đáp án B Đáp án C Đáp án D Đáp án Sound Nvarchar(255) No Câu hỏi nghe Bảng 2.10: Bảng user ( Bảng người dùng) : Cho phép người quản lý lưu trữ thông tin người dùng Name id UserName Email Password Avatar Remember_Token Permission Type Int Nvarchar(255) nvarchar(255) nvarchar(255) Text nvarchar(255) Nvarchar(10) Null No No No No No No Chú thích Id người dùng Tài khoản người dùng Địa email Mật người dùng Ảnh đại diện Lưu Giữ kết thi Top người giỏi 36 Bảng liên kết CSDL question id question number answer_correct sound Integer Characters (50) Characters (50) Characters (50) Identifier_1 Relationship_2 user id username email password avatar remember_token permisson Identifier_1 Integer Characters (50) Characters (50) Characters (50) Characters (50) Characters (50) Characters (50) point Relationship_1 id id_user point time creat_AD update_AD Identifier_1 Integer Integer Float (20) Integer Timestamp Timestamp 37 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH Hình 3.1 : Giao diện vào trang web 38 Hình 3.2:Giao diện phần thi trắc nghiệm tự luận Hình 3.3: Giao diện phần thi trắc nghiệm nghe 39 Hình 3.4: Giao diện đăng nhập cho người dùng tạo tài khoản Hình 3.5: Giao diện đăng ký tài khoản người dùng 40 Hình 3.6 : Giao diện đăng nhập người quản lý Hình 3.7 : Giao diện chức người quản lý 41 Hình 3.8: Giao diện Thêm người dùng người quản lý Hình 3.9: Giao diện người thi ngày hôm 42 Hình 3.10 : Giao diện tất người thi Hình 3.11 : Giao diện chức thêm câu hỏi người quản lý 43 Hình 3.12 : Giao diện đáp án câu hỏi 44 KẾT LUẬN Kết đạt : Khảo sát thực trạng, từ đưa giải pháp cho phần mềm, thiết kế hệ thống thiết kế sở liệu cho website thi trực tuyến, làm sở, tảng cho trình cài đặt, nhằm giúp cho người quản lý website giải công việc cách thuận lợi dễ dàng giấy tờ, độ sai sót giảm tiết kiệm lượng lớn thời gian tiền bạc,trên hết giúp người dung sử dụng cách nhanh chóng thuận tiện Những hạn chế: Do có nhiều hạn chế thời gian trình độ chuyên môn, nên em chưa giải trọn vẹn vấn đề nảy sinh thực tế Phần xử lý liệu chưa đạt kết mong muốn Hướng phát triển đề tài: Giao diện thân thiện hoàn hảo hơn, chuyên nghiệp hơn, giải nhiều công việc nảy sinh thực tế, xây dựng bảo mật lưu liệu cách tốt nhất.Cuối cùng, em xin chân thành cảm ơn cô Trịnh Thị Lý người trực tiếp hướng dẫn em thực đồ án này- người giúp em nhiều suốt trình tìm hiểu, thiết kế hệ thống thiết kế sở liệu thiết kế chương trình cho toán, em xin gửi lời cảm ơn đến thầy, cô 45 TÀI LIỆU THAM KHẢO Trong báo cáo tốt nghiệp mình, em có sử dụng số tài liệu như: Một số trang web: [1] http://www.uet.vnu.edu.vn/tltk/Learning [2] http://www.tailieu.vn/Công Nghệ Thông Tin [3] http://www.clbtinhoc.dntu.edu.vn [4] http://www.itstudent.net/vi/ [5] http://www.pcworld.com.vn [6] http://doc.edu.vn/tai-lieu/giao-trinh-phan-tich-thiet-ke-he-thong-thong-tin- 5798/ [7] http://www.sinhvienit.net Một số sách tham khảo: [8] Nguyễn Văn Ba (2004), Phân tích thiết kế hệ thống thông tin, Nhà xuất đại học Quốc Gia Hà Nội [9] Phạm Hữu Khang (2009), SQL Server 2008 – Lập trình T-SQL, Nhà xuất lao động xã hội [10] Phạm Công Ngô (2010), Lập trình PHP từ đến nâng cao, Nhà xuất giáo dục Việt Nam [11] Phạm Đức Nhiệm (2005), Giáo trình sở liệu quan hệ, Nhà xuất Hà Nôi [12] ThS.Dương Thị Hiền Thanh (2012), Bài giảng “phân tích thiết kế hệ thống”, Bộ môn Tin kinh tế-Đại học Mỏ-Địa chất [13] ThS.Dương Thị Hiền Thanh (2013), Bài giảng “Lập trình quản lý”, Bộ môn Tin kinh tế-Đại học Mỏ-Địa chất [14] Microsoft®SQL Server® 2008 for Dummies by Mike Chapple, Published by Wiley Publishing, Inc., Indianapolis, Indiana, 2007 … ... làm thành viên Hành động Thống kê báo cáo số lượt làm Điều kiện Kết nối internet Đầu Tiền thưởng tang Bảng 2.5: Đặc tả ca làm việc đăng kí, đăng nhập thành viên Use case : đăng kí, đăng nhập thành