
Bài giảng Phân tích thiết kế đảm bảo chất lượng phần mềm: Phần 2
Thông tin tài liệu:
Mô tả cơ bản về tài liệu:
Nối tiếp phần 1, "Bài giảng Phân tích thiết kế đảm bảo chất lượng phần mềm: Phần 2" tiếp tục trình bày những nội dung về cài đặt hệ thống; cài đặt các modul; tổ chức dự án; xây dựng bộ test case cho kiểm thử đơn vị; rà soát và kiểm thử hệ thống; thực hiện các hoạt động rà soát; thực hiện test chức năng;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế đảm bảo chất lượng phần mềm: Phần 2 HỌC PHẦN THAY THẾ TỐT NGHIỆP 2 CHUYÊN NGÀNH CÔNG NGHỆ PHẦN MỀM PHÂN TÍCH THIẾT KẾ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM NGUYỄN MẠNH HÙNG ĐỖ THỊ BÍCH NGỌC Chương 5. Cài đặt hệ thống CHƯƠNG 5: CÀI ĐẶT HỆ THỐNG 5.1 TỔ CHỨC DỰ ÁN Dự án trong Eclipse được tổ chức như Hình 5.1: • Các lớp thực thể và điều khiển để trong thư mục \java resources, chia nhỏ thành các package con tương ứng: model, dao. • Các trang jsp để trong thư mục \Web content, phần xử lí đăng nhập để ở thu mục chung này, các phần xử lí riêng có thể để vào các thư mục con. Ví dụ, phần xử lí các chức năng của sinh viên thì để vào thư mục con \sv • Các thư viện (file .jar) của kết nối CSDL, Junit thì add vào phần libraries của java resources, đồng thời copy vào thư mục \Web content\WEB-INF\lib Hình 5.1: Tổ chức thư mục dự án web trong Eclipse 115 Chương 5. Cài đặt hệ thống 5.2 CÀI ĐẶT CÁC MODUL Nội dung phần này sẽ trình bày cài đặt 3 chức năng: sinh viên đăng kí, giảng viên nhập điểm LHP, và quản lí xem thống kê loại học lực. Tuy nhiên: • Phần thực thể không trình bày code ở đây và coi như bài tập đơn giản cho người đọc. • Chức năng nhập điểm và xem thống kê chỉ được cài đặt phần DAO, phần JSP cũng coi như là bài tập cho người đọc. • Riêng chức năng sinh viên đăng kí được trình bày đầy đủ DAO và các trang JSP. • Phần JSP chỉ sử dụng JSP đơn giản nhất mà chưa áp dụng framwork nào vào với mục đích chính là minh họa nghiệp vụ. Cho nên cũng chưa có xử lí html/css. Người đọc có thể áp dụng thêm vào để tăng tính thẩm mỹ của phần giao diện. • Người đọc cần chỉnh sửa thông tin kết nối vào CSDL (dbUrl và dbClass, username, password) trong lớp DAO cho phù hợp với cấu hình CSDL trên máy mình • Nếu người đọc đổi tên bảng/tên cột trong CSDL thì phải cập nhật tương ứng trong các câu lệnh SQL. • Các lớp DAO có sử dụng store procedure thì ngay sau code của lớp sẽ là code của các Store Procedure tương ứng được gọi trong lớp đó. 5.2.1 Chức năng đăng kí học Lớp DAO.java package dao; import java.sql.Connection; import java.sql.DriverManager; public class DAO { public static Connection con; public DAO(){ if(con == null){ String dbUrl = jdbc:mysql://localhost:3307/qldktc? autoReconnect=true&useSSL=false; String dbClass = com.mysql.jdbc.Driver; try { Class.forName(dbClass); con = DriverManager.getConnection (dbUrl, root, Cnpm@2020?); }catch(Exception e) { e.printStackTrace(); } } 116 Chương 5. Cài đặt hệ thống } } Lớp ThanhvienDAO.java package dao; import java.sql.CallableStatement; import java.sql.ResultSet; import model.Hoten; import model.Thanhvien; public class ThanhvienDAO extends DAO{ public ThanhvienDAO() { super(); // TODO Auto-generated constructor stub } public boolean kiemtraDangnhap(Thanhvien tv){ boolean kq = false; if(tv.getUsername().contains(true) || tv.getUsername().contains(=)|| tv.getPassword().contains(true) || tv.getPassword().contains(=)) return false; String sql = {call kiemtraDN(?,?)}; //su dung stored procedure try{ CallableStatement cs = con.prepareCall(sql); cs.setString(1,tv.getUsername()); cs.setString(2,tv.getPassword()); ResultSet rs = cs.executeQuery(); if(rs.next()){ tv.setId(rs.getInt(id)); tv.setVaitro(rs.getString(vaitro)); //hoten Hoten ht = new Hoten(); ht.setHodem(rs.getString(hodem)); ht.setTen(rs.getString(ten)); tv.setHoten(ht); kq = true; } }catch(Exception e){ e.printStackTrace(); kq = false; } return kq; } } 117 Chương 5. Cài đặt hệ thống CREATE DEFINER=`root`@`localhost` PROCEDURE `kiemtraDN`(IN usr VARCHAR(255), IN pwd VARCHAR(255)) BEGIN SELECT * FROM tblthanhvien WHERE username = usr AND password = pwd; END Lớp KihocDAO.java package dao; import java.sql.CallableStatement; import java.sql.ResultSet; import java.util.ArrayList; import model.Hocki; import model.Kihoc; import model.Namhoc; public class KihocDAO extends DAO{ public KihocDAO() { super(); // TODO Auto-generated constructor stub } /** * Lay danh sach cac hoc ki dang mo cho sinh vien chon dang ki hoc * @return danh sach ki hoc dang mo dang ki */ public ArrayList getKihocdangki(){ ArrayList kq=null; String sql = {call kiDangDK()}; //su dung stored procedure try{ CallableStatement cs = con.prepareCall(sql); ResultSet rs = cs.executeQuery(); while(rs.next()){ ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Phân tích thiết kế phần mềm Phân tích thiết kế đảm bảo chất lượng phần mềm Cài đặt hệ thống Cài đặt các modul Xây dựng bộ test case cho kiểm thử đơn vị Rà soát thiết kếTài liệu có liên quan:
-
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 381 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 294 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 175 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 3 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
8 trang 155 0 0 -
Báo cáo tốt nghiệp: Phân tích bài toán quản lý khách sạn
78 trang 122 0 0 -
1 trang 45 0 0
-
Bài giảng Phân tích thiết kế phần mềm: Chương 4 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
41 trang 45 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 10 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
8 trang 36 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 2 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
9 trang 35 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 5 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
10 trang 35 0 0 -
Bài giảng Phân tích thiết kế đảm bảo chất lượng phần mềm: Phần 1
115 trang 33 0 0 -
Hướng dẫn sử dụng hệ điều hành Ubuntu
133 trang 26 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 9 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
11 trang 25 0 0 -
Đồ án tốt nghiệp Quản lý khách sạn
78 trang 24 0 0 -
Bài giảng Phát triển hệ thống thông tin kinh tế - Chương 9: Cài đặt hệ thống
14 trang 24 0 0 -
Bài giảng Nhập môn tin học: Chương 13 - Trần Thị Kim Chi
38 trang 24 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 8 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
7 trang 21 0 0 -
36 trang 20 0 0
-
Các phương pháp có cấu trúc trong phân tích và thiết kế hệ thống thông tin: Phần 2
151 trang 18 0 0 -
Bài giảng Hệ điều hành Unix /Linux: Chương 2 - Đặng Ngọc Cường
71 trang 17 0 0