Danh mục 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

Số trang: 121      Loại file: pdf      Dung lượng: 0.00 B      Lượt xem: 113      Lượt tải: 0    
Xem trước 10 trang đầu tiên của tài liệu này:

Thông tin 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

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ài liệu được xem nhiều:

Tài liệu có liên quan: