Báo cáo đồ án quản lí đề thi trắc nghiệm bằng android

37 1.8K 5
Báo cáo đồ án quản lí đề thi trắc nghiệm bằng android

Đ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

Với sự phát triển nhanh chóng của khoa học công nghệ và đặc biệt là ngành công nghệ thông tin, làm từng bước thay đổi cuộc sống của con người bởi các ứng dụng sản phẩm của công nghệ. Đi cùng với sự phát triển của ngành công nghệ thông tin là sự ra đời ngày càng nhiều thiết bị cầm tay, smartphone. Nhu cầu của con người về việc sử dụng và giải trí trên các thiết bị di động cũng ngày càng cao và đa dạng. Một trong những bộ phận ứng dụng công nghệ thông tin chính là thay đổi và giúp đỡ việc sinh hoạt hàng ngày của mọi người trong cuộc sống. Vì vậy em đã lựa chọn đề tài “APP TEST trắc nghiệm” để làm đồ án với ý nghĩa mang tính thực tế. Với mong muốn người dùng có thể ôn lại những kiến thức mình đã học một cách tốt nhất, những kiến thức quan trọng và sẽ làm bài đạt kết quả cao trong các kỳ thi…vv Trong thời gian làm đồ án em đã gặp không ít khó khăn nhưng được sự giúp đỡ hướng dẫn tận tình của các thầy giáo,cô giáo trong bộ môn. Em xin chân thành cảm ơn thầy giáo Hồ Ngọc Vinh – người trực tiếp hướng dẫn đã tận tình hướng dẫn và giúp đỡ em hoàn thành đồ án.

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VINH KHOA CÔNG NGHỆ THƠNG TIN BỘ MƠN KHOA HỌC MÁY TÍNH - - ĐỒ ÁN MƠN HỌC LẬP TRÌNH ỨNG DỤNG DI ĐỘNG TÊN ĐỀ TÀI: Xây dựng ứng dụng APP test trắc nghiệm hệ điều hành Android Sinh viên (nhóm SV): Lương Thị Hương Nguyễn Văn Diện Lớp: DHCTTCK09Z Giáo viên hướng dẫn: TS.Hồ Ngọc Vinh TP Vinh, tháng 12 năm 2017 TRƯỜNG ĐẠI HỌC SPKT VINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THÔNG TIN Độc lập - Tự - Hạnh phúc BỘ MƠN: KHOA HỌC MÁY TÍNH PHIẾU GIAO ĐỒ ÁN MÔN HỌC MÔN HỌC: PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG Nhóm sinh viên: TT Họ tên MSSV Điện thoại Email Lương Thị Hương 0905140249 0972662401 luongthihuong2401@gmail.com Nguyễn Văn Diện 0905140768 0164400174 nguyensydien853@gmail.com Lớp: DHCTTCK09Z: Đại học Công nghệ Thông tin K9 Ngày giao đồ án: ./ /2017 Ngày hoàn thành: / /2017 Tên đề tài: Cài đặt ứng dụng app test trắc ngiệm ( câu hỏi kiểm tra) hệ điều hành android Nhiệm vụ đồ án:  Yêu cầu 1: Ngôn ngữ sử dụng: JAVA, máy ảo genimotion, phần mềm Android Studio, csdl firefox sqlite  Yêu cầu 2: Phân tích yêu cầu xây dựng phần mềm bao gồm:  o Mục đích, yêu cầu ứng dụng o Phân tích xây dựng CSDL o Phân tích xây dựng hệ thống chức Yêu cầu 3: Giao diên người dùng mỹ thuật: o Giao diện dễ sử dụng, có tính khoa học, thân thiện với người dùng o Phối màu sắc, font chữ phù hợp Báo cáo chương trình: - Báo cáo thuyết minh trình bày Slide (5-10 slide) - Chương trình: ghi vào đĩa CD để nạp Theo dõi trình thực đồ án Ngày kiểm tra Tiến độ công việc (yêu cầu ghi rõ Nhận xét GVHD nội dung hoàn thành) Chữ ký GVHD / /201 / /201 / /201 / /201 Điểm hướng dẫn (điểm chữ số) ………………………………………………… Đồng ý cho bảo vệ hay khơng đồng ý: ………………………………………………… TỔ TRƯỞNG BỘ MƠN GIÁO VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN ThS Vũ Thị Thu Hiền TS Hồ Ngọc Vinh SV.Lương Thị Hương Nguyễn Văn Diện NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TP.Vinh, ngày tháng .năm 2017 GIÁO VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) TS.Hồ Ngọc Vinh NHẬN XÉT CỦA GIÁO VIÊN CHẤM ĐIỂM TP.Vinh, ngày tháng .năm 2017 GIÁO VIÊN CHẤM ĐIỂM (Ký, ghi rõ họ tên) Mục lục LỜI CẢM ƠN Với phát triển nhanh chóng khoa học công nghệ đặc biệt ngành công nghệ thông tin, làm bước thay đổi sống người ứng dụng sản phẩm công nghệ Đi với phát triển ngành công nghệ thông tin đời ngày nhiều thiết bị cầm tay, smartphone Nhu cầu người việc sử dụng giải trí thiết bị di động ngày cao đa dạng Một phận ứng dụng công nghệ thơng tin thay đổi giúp đỡ việc sinh hoạt hàng ngày người sống Vì em lựa chọn đề tài “APP TEST trắc nghiệm” để làm đồ án với ý nghĩa mang tính thực tế Với mong muốn người dùng ôn lại kiến thức học cách tốt nhất, kiến thức quan trọng làm đạt kết cao kỳ thi…vv! Trong thời gian làm đồ án em gặp khơng khó khăn giúp đỡ hướng dẫn tận tình thầy giáo,cơ giáo mơn Em xin chân thành cảm ơn thầy giáo Hồ Ngọc Vinh – người trực tiếp hướng dẫn tận tình hướng dẫn giúp đỡ em hoàn thành đồ án Nghệ An, ngày tháng .năm 2017 Sinh viên Lương Thị Hương Nguyễn Văn Diện CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1.1.Mô tả hệ thống 1.1.1.Nhiệm vụ - Xây dựng giao diện Menu, giao diện test trắc nghiệm - Thiết kế giao diện cho phép xử lý chức - Thiết kế giao diện chương trình thực công việc: + Tổng hợp câu hỏi (chia làm nhiều đề với môn cụ thể như:Toán, Sinh, english….) với mốc thời gian 30 -45 phút… + Kiểm tra câu trả lời – chưa trả lời + Tự chấm điểm thời gian kết thúc -> Hiển thị kết + Người làm xem làm, thay đổi đáp án thấy sai -> Xem kết -> Lưu điểm -> Xóa điểm -> Thốt + Xem danh sách điểm người làm có lưu điểm lại (các Test qua) + Tìm kiếm câu hỏi 1.1.2.Cơ cấu tổ chức  Hệ thống  Đăng nhập vào hệ thống sử dụng chương trình  Quảnđề thi môn học, thêm đề thi, sửa, xóa, thay đổi câu hỏi đề thi  Xem danh sách điểm  Thoát khỏi người dùng tại: Thốt khỏi hệ thống chương trình  Giao diện với người dùng:  Hiển thị tất môn học  Hiển thị tất đề thi môn học  Hiển thị câu hỏi cho đề thi: Có kết thúc làm bài, kiểm tra kết cho đề thi  Có chức tìm kiếm câu trong đề thi  Hiển thị danh sách điểm (nếu lưu điểm làm bài) 1.1.3.Quy trình xử lý  Làm test Bước 1: Vào giao diện Bước 2: Tìm đến mơn học cần kiểm tra, chọn đề thi làm test Bước 3: Làm kiểm tra kiểm tra kết qủa Bước 4: Có thể lưu kết (điểm) không CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan UML 2.1.1 UML gì? UML ngơn ngữ mơ hình hóa,ngơn ngữ đặc tả ngơn ngữ xây dựng mơ hình q trình phát triển phần mềm- đặc biệt phân tích,thiết kế hệ thống hướng đối tượng 2.1.2 Các sơ đồ lớp  Sơ đồ lớp ( Class Diagram) Mô tả cấu trúc tĩnh, mơ tả mơ hình khái niệm bao gồm lớp đối tượng mối quan hệ chúng hệ thống hướng đối tượng Nó sử dụng để thị lớp gói lớp mối quan hệ chúng Sơ đồ lớp giúp người phát triển phần mềm quan sát lập kế hoạch cấu trúc hệ thống trước lập trình Nó đảm bảo hệ thống thiết kế tốt từ đầu Sơ đồ lớp chứa nhiều loại lớp khác nhau, chúng lớp thơng thường, lớp tham số hóa, lớp thực, lớp tiện ích, lớp metaclass ( siêu lớp)  Sơ đồ đối tượng (Object Diagram) Bao gồm tập hợp đối tượng mối quan hệ chúng Đối tượng thể lớp, sơ đồ đối tượng thể sơ đồ lớp  Sơ đồ Use Case ( Use Case Diagram) Khái niệm actor: người dùng(tác nhân) hay hệ thống khác bên ngồi phạm vi hệ thống mà có tương tác với hệ thống Sơ đồ Use case bao gồm tập hợp Use case, actor thể mối quan hệ tương tác actor Use case Nó quan trọng việc tổ chức mơ hình hóa hành vi hệ thống  Sơ đồ (Sequence Diagram) Là dạng biểu đồ tương tác (interaction), biểu diễn tương tác đối tượng theo thứ tự thời gian Nó mơ tả đối tượng liên quan tình cụ thể bước việc trao đổi thơng báo(message) đối tượng để thực chức hệ thống  Sơ đồ cộng tác (Collaboration) Gần giống sơ đồ Sequence, sơ đồ hợp tác cách khác để thể tình xảy hệ thống Nhưng tập trung vào việc thể việc trao đổi qua lại thông báo đối tượng không quan tâm đến thứ tự thơng báo Có nghĩa qua biết nhanh chóng đối tượng cụ thể có trao đổi thơng báo cho  Sơ đồ trạng thái (Statechart) Chỉ máy chuyển trạng thái, bao gồm trạng thái, bước chuyển trạng thái hoạt động Nó đặc biệt quan trọng việc mơ hình hóa hành vi lớp giao diện(interface class) hay hợp tác nhấn mạnh vào đáp ứng theo kiện đối tượng, điều hữu ích mơ hình hóa hệ thống phản ứng(reactive)  Sơ đồ hành động (Activity) Là dạng đặc biệt sơ đồ chuyển trạng Nó luồng từ hoạt động sang hoạt động khác hệ thống Nó đặc biệt quan trọng việc xây dựng mơ hình chức hệ thống nhấn mạnh tới việc chuyển đổi quyền kiểm soát đối tượng  Sơ đồ thành phần (Component) Chỉ cách tổ chức phụ thuộc thành phần(component) Nó liên quan tới sơ đồ lớp, thành phần thường ánh xạ tới hay nhiều lớp, giao diện, collaboration  Sơ đồ triển khai Chỉ cách bố trí vật lý thành phần theo kiến trúc thiết kế hệ thống 2.1.3 Kiến trúc hệ thống Khi xem xét hệ thống, cần xây dựng mơ hình từ khía cạnh khác nhau, xuất phát từ thực tế người làm việc với hệ thống với vai trò khác nhìn hệ thống từ khía cạnh khác UML xét hệ thống khía cạnh: Hình : Kiến trúc hệ thống  Use Case view: Mô tả cách ứng xử hệ thống  Logical view: Mô tả đối tượng  Process view: Mơ tả việc đồng hố xử lý đồng thời  Implementation view: Mô tả phụ thuộc kết hợp component Deployment view: Chỉ cấu hình phần cứng 2.1.4 Sơ đồ Use Case ( Use Case diagram) Mơ tả tồn cảnh hệ thống, đơn giản ký hiệu  Mục đích sơ đồ Use Case a Mơ hình hố chuỗi hành động b Cung cấp tổng thể hệ thống c Đưa sở để xác định giao tiếp người, máy hệ thống d Mơ hình hố cho Use Case e Cho người dùng hiểu giao tiếp với hệ thống f Làm sở cho phát thảo đặc tả kiểm tra  Các ký hiệu Khái niệm Actor Ký hiệu Ý nghĩa Người dùng hệ thống, hệ thống khác kiện thời gian Actor có thể: Chỉ cung cấp thông tin cho hệ thống, lấy thông tin từ hệ thống, nhận thông tin từ hệ thống cung cấp thông tin cho hệ thống Use Case Là khối chức thực hệ thống để mang lại kết có giá trị Actor Quy ước đặt tên Use Case: động từ trước, danh từ cụm từ theo sau Relationship Quan hệ phần tử mơ hình, bao gồm kết hợp (association), tổng qt hố (generalization) Include Một Use Case có chức Use Case khác Extend Dùng để hành vi tự chọn (có thể khơng), hành vi theo điều kiện định Hình 1: Biểu đồ lớp tổng quát  Hệ thống Hình 2: Biều đồ lớp hệ thống  Chọn đề thi Hình 3: Biểu đồ lớp chọn đề thi  Mơn học Hình 4: Biều đồ lớp môn học  Cập nhật đề thi Hình 5: Biều đồ lớp cập nhật đề thi  Làm thi Hình 6:Biều đồ lớp làm thi 3.1.2.Biều đồ ca sử dụng  Tổng quát Hình 7: Biều đồ ca sử dụng tổng quát  Cập nhật mơn Hình 8: Biều đồ ca sử dụng cập nhật mơn  Cập nhật đề thi Hình 9: Biều đồ ca sử dụng cập nhật đề  Cập nhật câu hỏi Hình 10: Biều đồ CSD cập nhật câu hỏi  Cập nhật đáp án Hình 11: Biều đồ CSD cập nhật đáp án  Tìm kiếm Hình 12:Biều đồ CSD tìm kiếm 3.1.3.Biểu đồ  Mở hệ thống Hình 13: Biều đồ mở hệ thống  Đóng hệ thống Hình 14:Biểu đồ đóng hệ thống  Thêm mơn Hình 15: Biểu đồ thêm mơn  Đề thi Hình 16: Biểu đồ đề thi  Câu hỏi Hình 17: Biểu đồ câu hỏi 3.1.4.Biểu đồ trạng thái  Hệ thống Hình 18: Biểu đồ trạng thái hệ thống  Tìm kiếm Hình 19: Biểu đồ trạng thái tìm kiếm 3.1.5.Biểu đồ hoạt động  Mở hệ thống Hình 20: Biểu đồ hoạt động mở ht  Đóng hệ thống Hình 21: Biểu đồ HĐ đóng hệ thống  Cập nhật mơn Hình 22: Biểu đồ HĐ cập nhật mơn  Cập nhật đề thi Hình 24: Biểu đồ HĐ cập nhật đề thi  Tìm kiếm Hình 25:Biểu đồ HĐ tìm kiếm 3.1.6.Đặc tả ca sử dụng  Ca sử dụng đăng nhập Tên ca sử dụng Tác nhân Mô tả Đăng nhập Người dùng -Khi người dùng muốn sử dụng hệ thống thực công việc vào hệ thống - Hệ thống thực cho người dùng làm thi sau hệt hống kiểm tra đưa số điểm,câu trả lời sai cho người dùng Tài khoản xác đăng nhập thành cơng vào hệ thống Tham chiếu 3.2.Phân tích hệ thống liệu Bảng 1.tracnghiem(Trắc nghiệm) STT Khóa 10 X Khóa ngoại Tên trường _id Question Ans_a Ans_b Ans_c Ans_d Image Result Num_exam Subject Kiểu liệu Integer Text Text Text Text Text Text Text Integer Text Diễn giải Mã id Câu hỏi Đáp án a Đáp án b Đáp án c Đáp án d Ảnh Kết Mã đề thi Môn thi Tên trường Kiểu Diễn giải Bảng Tbscore(điểm số) STT Khóa Khóa ngoại X id name score room date liệu Integer Text Text Text Datetime 3.3.Thiết kế tiến trình hệ thống CHƯƠNG 4: CÀI ĐẶT HỆ THỐNG 4.1 Giao diện Mã id Tên Điểm số Phòng Thời gian public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { HomeFragment homeFragment = new HomeFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, homeFragment, homeFragment.getTag()).commit(); DBHelper db = new DBHelper(this); //thay đổi csdl khác try { db.createDataBase(); } catch (IOException e) { e.printStackTrace(); } } } @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here int id = item.getItemId(); if (id == R.id.home) { // Handle the camera action HomeFragment homeFragment = new HomeFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, homeFragment, homeFragment.getTag()).commit(); } else if (id == R.id.montoan) { ToanhocFragment toanFragment = new ToanhocFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, toanFragment, toanFragment.getTag()).commit(); } else if (id == R.id.monly) { VatlyFragment vatlyFragment = new VatlyFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, vatlyFragment, vatlyFragment.getTag()).commit(); } else if (id == R.id.monhoa) { HoahocFragment hoahocFragment = new HoahocFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, hoahocFragment, hoahocFragment.getTag()).commit(); } else if (id == R.id.monsinh) { SinhocFragment sinhocFragment = new SinhocFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, sinhocFragment, sinhocFragment.getTag()).commit(); }else if (id == R.id.search) { SearchQuesFragment searchQuesFragment = new SearchQuesFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, searchQuesFragment, searchQuesFragment.getTag()).commit(); }else if (id == R.id.score) { ScoreFragment scoreFragment = new ScoreFragment(); FragmentManager manager = getSupportFragmentManager(); manager.beginTransaction().replace(R.id.content_main, scoreFragment, scoreFragment.getTag()).commit(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } } 4.2 Chọn đề thi 4.3 Làm 4.4 Danh sách câu trả lời chưa trả lời 4.5 Kết thúc làm 4.6 Lưu điểm 4.7 Danh sách điểm 4.8 Tìm kiếm 4.9 Thoát KẾT LUẬN 5.1 Đề tài đạt số kết sau:  Cập nhật, thêm, sửa, xóa thông tin đề thi  Giao diện thiết kế đẹp mắt đơn giản dễ sử dụng  Quyền quản lý phép sử dụng tồn tính phần mềm ứng dụng  Có thể tìm kiếm thơng tin với nhiều lựa chọn với tìm kiếm chức tìm kiếm nâng cao cho phép tìm kiếm nhanh, dễ dàng, xác 5.2.Hạn chế Mặc dù em cố gắng, tìm hiểu kiến thức học, kết hợp với thực tế tra cứu tài liệu liên quan đến đề tài “Xây dựng ứng dụng app test trắc nghiệm” hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi sai sót Em mong Thầy/Cơ đóng góp thêm cho đề tài em để ứng dụng thực tiễn 5.3.Hướng phát triển Tìm hiểu sâu ngơn ngữ java để đáp ứng nhiều nhu cầu người sử dụng,phát triển tối ưu hóa hệ thống - Tìm hiểu thêm số ngôn ngữ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn… - Xây dựng ứng dụng quy mô lớn với nhiều ứng dụng, chức năng… Do thời gian kiến thức có hạn nên sau hồn thành chương trình “ứng dụng app test trắc nghiệm” thiếu sót em mong Thầy giáo Hồ Ngọc Vinh góp ý cho em để chương trình hồn thiện - Em xin chân thành cảm ơn! TÀI LIỆU THAM KHẢO [1] Phân tích, thiết kế hướng đối tượng UML, Đồn Văn Ban [2] Phân tích thiết kế hệ thống thơng tin, Nguyễn Văn Ba, Nhà xuất Đại học Quốc gia Hà Nội, 2003 [3].Giáo trình java [4] Website: https://developer.android.com/training/animation/screenslide.html#pagetransformer [5] https://thinhme.wordpress.com/page/2/ [6] http://monhoc.vn/tai-lieu/do-an-xay-dung-he-thong-tim-kiem-may-atm-tren-hedieu-hanh-android-3003/ ... chọn đề thi  Mơn học Hình 4: Biều đồ lớp mơn học  Cập nhật đề thi Hình 5: Biều đồ lớp cập nhật đề thi  Làm thi Hình 6:Biều đồ lớp làm thi 3.1.2.Biều đồ ca sử dụng  Tổng quát Hình 7: Biều đồ. .. VÀ THI T KẾ HỆ THỐNG 3.1.Phân tích hệ thống chức 3.1.1 Biều đồ lớp  Biểu đồ lớp tổng quát Hình 1: Biểu đồ lớp tổng quát  Hệ thống Hình 2: Biều đồ lớp hệ thống  Chọn đề thi Hình 3: Biểu đồ. .. Hiển thị tất môn học  Hiển thị tất đề thi môn học  Hiển thị câu hỏi cho đề thi: Có kết thúc làm bài, kiểm tra kết cho đề thi  Có chức tìm kiếm câu trong đề thi  Hiển thị danh sách điểm (nếu

Ngày đăng: 31/12/2017, 11:21

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • CHƯƠNG 1: KHẢO SÁT HỆ THỐNG

    • 1.1.Mô tả hệ thống

      • 1.1.1.Nhiệm vụ cơ bản

      • 1.1.2.Cơ cấu tổ chức

      • 1.1.3.Quy trình xử lý

      • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

        • 2.1. Tổng quan về UML

          • 2.1.1. UML là gì?

          • 2.1.2. Các sơ đồ lớp

          • 2.1.3. Kiến trúc của hệ thống

          • 2.1.4. Sơ đồ Use Case ( Use Case diagram)

          • 2.1.5. Sơ đồ lớp

          • 2.1.6. Sơ đồ tuần tự

          • 2.2. Môi trường phát triển

            • 2.2.1. Lịch sử về hệ điều hành Android

            • 2.2.2.Tổng quan cấu trúc của Android

            • 2.2.3. Dalvik delving với máy ảo

            • 2.2.4. Các thành phần trong ứng dụng Android

            • 2.4.5. Lệnh trong sqlite

            • CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

              • 3.1.Phân tích hệ thống về chức năng

                • 3.1.1. Biều đồ lớp

                • 3.1.2.Biều đồ ca sử dụng

                • 3.1.3.Biểu đồ tuần tự

                • 3.1.4.Biểu đồ trạng thái

                • 3.1.5.Biểu đồ hoạt động

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

Tài liệu liên quan