LUẬN VĂN: STRUTS 2 VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE ppt

55 504 1
LUẬN VĂN: STRUTS 2 VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE ppt

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thái Sơn STRUTS VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2010 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thái Sơn STRUTS VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán hướng dẫn: ThS Lê Hồng Hải HÀ NỘI - 2010 LỜI CẢM ƠN Trước tiên, xin gửi lời cảm ơn lòng biết ơn sâu sắc đến Ths Lê Hồng Hải, người tận tình bảo hướng dẫn tơi suốt q trình thực khố luận tốt nghiệp Tơi xin gửi lời cảm ơn anh Vũ Hoàng Chiến – người hướng dẫn bảo suốt thời gian thực dự án Tôi xin gửi lời cảm đến thầy cô giáo giảng dạy suốt bốn năm học qua, cho nhiều kiến thức quý báu để vững bước đường học tập Tơi xin gửi lời cảm ơn tới bạn lớp K51CC, K51CHTTT ủng hộ khuyến khích tơi suốt q trình học tập trường Và cuối cùng, xin bày tỏ niềm biết ơn vô hạn tới bố mẹ, chị tôi, người bạn thân bên cạnh, động viên suốt q trình thực khố luận tốt nghiệp Hà Nội, ngày 18 tháng năm 2010 Sinh viên Nguyễn Thái Sơn TĨM TẮT NỘI DUNG Khóa luận với đề tài "Xây dựng ứng dụng quản lý chất lượng dịch vụ Home Phone sử dụng Struts Hibernate" đưa nhìn tổng qt cơng nghệ JSP/ Servlet chạy máy chủ ứng dụng J2EE, ưu nhược điểm công nghệ cách khắc phục với điểm mạnh framework Struts Ngoài ra, kết hợp Struts với Hibernate - framework hỗ trợ ánh xạ từ cở sở liệu thành đối tượng phục vụ tốt cho việc phát triển ứng dụng Cuối cùng, khóa luận nêu vận dụng công nghệ việc xây dựng ứng dụng quản lý chất lượng dịch vụ Home Phone với module chức cụ thể sử dụng liệu ứng dụng lấy từ trực tiếp từ sở liệu Viettel Technologies MỤC LỤC Chương 1: MÔ TẢ HỆ THỐNG .7 Module Agent: Module Core: phần nhân hệ thống, xử lý yêu cầu nhận từ agent Module Web: (nhiệm vụ khóa luận thực hiện) Chương 2: CÔNG NGHỆ STRUTS VÀ HIBERNATE .11 2.1 Giới thiệu .11 2.2 Servlet/JSP: .11 2.3 Struts 12 2.4 Struts 16 2.4.1 Vòng đời yêu cầu Struts .16 2.4.2 Kiến trúc Struts 17 2.4.3 Ứng dụng đơn giản với Struts 2: 18 2.5 Truy cập, sử dụng liệu database 23 2.6 Hibernate ưu việt 23 2.6.1 Hibernate framework 23 2.6.2 Một ví dụ kết hợp Struts Hibernate: 27 Chương 3: GIẢI QUYẾT BÀI TOÁN 35 3.1 Yêu cầu luồng công việc 35 Quản lý người dùng 35 Thông tin thuê bao .35 Các cảnh báo 36 Cấu hình tham số .36 Quản lý Agent: 36 3.1 Sơ lược sở liệu hệ thống 37 3.3 Quá trình thực dự án .40 3.3.1 Module đăng nhập,quản lý người dùng phân quyền .41 3.3.2 Module thông tin thuê bao: 44 3.3.3 Module: Các cảnh báo 47 3.3.4 Module: Cấu hình tham số .48 3.3.5 Module: Quản lý Agent 49 Chương 4: Kết luận .53 Tài liệu tham khảo .54 MỞ ĐẦU Hiện nay, Việt Nam, dịch vụ viễn thông giai đoạn phát triển nhanh mạnh Điều làm tăng tính cạnh tranh mạng viễn thơng nước Điển mạng di động có VinaPhone, MobiFone, Viettel, HaNoi Telecome, Beeline… Mạng cố định có VNPT, HomePhone, EVNTelecome, Các mạng cố định dần chuyển từ hệ thống có dây sang hệ thống khơng dây Điển hình dịch vụ điện thoại không dây Home Phone Viettel Telecom Để phát triển cạnh tranh, mạng viễn thông phải không ngừng nâng cấp dịch vụ, giảm giá cước chăm sóc khách hàng Để làm điều này, Viettel xây dựng hệ thống có tên “Hệ thống quản lý chất lượng dịch vụ Home Phone” (Home Phone service quality management system) để tìm ngun nhân, khuyết điểm, trục trặc kỹ thuật trình triến khai hệ thống, xem xét khách hàng tin dùng để có sửa chữa nâng cấp kịp thời cho hệ thống có biện pháp chăm sóc khách hàng hợp lý Trong trình phát triển hệ thống, may mắn cho tham gia xây dựng phận hệ thống Trong khóa luận tơi, tơi trình bày kỹ vấn đề Chương 1: MÔ TẢ HỆ THỐNG Dịch vụ Home Phone (dịch vụ điện thoại cố định không dây) dịch vụ tiềm quan trọng phát triển viễn thơng tập tồn Viettel Để phát triển tốt dịch vụ, cần có hệ thống đánh giá chất lượng dịch vụ cập nhật thường xuyên thơng số để có đánh giá chủ quan cấu hệ thống (chất lượng gọi, tiềm phát triển thuê bao chất lượng sóng…) Hệ thống quản lý chất lượng dịch vụ Home Phone (Home Phone service quality management system) giải vấn đề Mơ hình mơ tả q trình hoạt động hệ thống Hình 1.1: Mơ hình hệ thống Home Phone Trên máy điện thoại cố định không dây Home Phone gắn thêm chip để tương tác với tín hiệu nhận từ hệ thống Agent định nghĩa phần nhân máy điện thoại cố định, đặc trưng riêng cho máy Các trạm BTS trải rộng từ vùng, đến tỉnh thành phố Ở phía đầu cuối, máy điện thoại (agent) thiết lập cấu hình cell trạm Khi hệ thống tác động yêu cầu máy Home Phone, yêu cầu thông qua cell để tương tác Yêu cầu xây dựng ứng dụng web với module sau: Module Agent: Chức hệ thống tương tác với agent: Thu thập thông tin gọi đi(do người thực thực gọi cuối cùng), định dạng trường thông tin theo chuẩn GSM Thu thập thông tin chất lượng mạng Cấu hình agent từ xa qua SMS-Class Quản lý giám sát Module Core: phần nhân hệ thống, xử lý yêu cầu nhận từ agent Giao tiếp với SMSC/SMS Gateway để gửi/nhận tin nhắn Giải mã thông tin gọi Giải mã thông tin chất lượng mạng Giao tiếp với database để lưu trữ thông tin gọi chất lượng mạng Tương tác với agent qua SMS-Class Module Web: (nhiệm vụ khóa luận thực hiện) Quản trị người dùng, nhóm người dùng Đăng nhập, đăng xuất Hỗ trợ nhóm người dùng(mỗi người dùng phải thuộc nhóm đó) Phân quyền phạm vi(quản lý Agent) theo nhóm người dùng Thêm/xóa người dùng, nhóm người dùng Hiển thị/chỉnh sửa danh sách người dùng, nhóm Báo cáo đồ thị: Cường độ sóng (max,min, trung bình ngày) theo thời gian (của agent), chọn khoảng thời gian Chất lượng sóng (max, min, trung bình ngày) theo thời gian( agent), chọn khoảng thời gian Đồ thị phân bố số mẫu theo giá trị cường độ sóng (áp dụng cho agent, cell, tỉnh,/thành, khu vực toàn mạng) chọn nhiều khoảng thời gian Đồ thị phân bố số mẫu theo giá trị chất lượng sóng (áp dụng cho agent, cell, tỉnh/thành, khu vực toàn mạng) chọn nhiều khoảng thời gian Đồ thị phân bố % số mẫu cường độ sóng tốt/ tổng số mẫu ngày (áp dụng cho agent, cell, tỉnh/ thành, khu vực toàn mạng) theo thời gian, chọn khoảng thời gian( config: ngưỡng tốt) Đồ thị phân bố % số mẫu chất lượng sóng tốt/ tổng số mẫu ngày (áp dụng cho agent, cell, tỉnh/thành, khu vực, toàn mạng) theo thời gian, chọn khoảng thời gian (config: ngưỡng tốt) Đồ thị giá trị CSR (tỷ lệ gọi thành công/ tổng số gọi) ngày (áp dụng cho agent, cell, tỉnh/thành, khu vực toàn mạng) theo thời gian, chọn khoảng thời gian Đồ thị phân bố % agent hoạt động, agent phát sinh nhiều gọi (config: số gọi), % agent thay đổi serving cell, % agent activated mới, % agent activated phát sinh gọi ngày theo thời gian (1 tỉnh/thành, khu vực toàn mạng); chọn khoảng thời gian Báo cáo thống kê: (các báo cáo hàng ngày) dạng bảng (gửi qua email hàng ngày, thống kê cho ngày hôm qua, cho phép list agent-> xem chi tiết agent) % agent hoạt động % agent phát sinh gọi % agent phát sinh nhiều gọi % agent thay đổi serving cell % agent activated % agent activated phát sinh gọi % số mẫu có cường độ sóng tốt % số mẫu có chất lượng sóng tốt % CSR Cảnh báo: (là dạng báo cáo hàng ngày, gửi qua mail hàng ngày) (nếu có liệu) (config: max, sort: giảm dần) Danh sách agent khơng hoạt động (config: số ngày liên tục khơng có thơng tin thu thập khơng có mẫu tin nào.) Danh sách agent hoạt động không phát sinh gọi (config: số ngày liên tục không phát sinh gọi) Danh sách agent thay đổi serving cell Danh sách agent sử dụng sóng yếu (config: số mẫu sóng ngưỡng số ngày liên tục, config: ngưỡng tốt, config: số ngày.) Danh sách agent sử dụng sóng có chất lượng tồi Danh sách agent có tỉ lệ CSR thấp (cf:ngưỡng thấp.) Quản lý Agent: Configure & activate/ deactivate (cấu hình, kích hoạt/ tắt) agent Reset (thiết lập lại) agent Query agent status (Truy vấn trạng thái agent) Query agent current configuration information (Truy vấn thơng tin cấu hình agent) Manual measure activation (Kích hoạt độ đo) Add/ delete (Thêm/Xóa) Search/View/Modify agent information (Tìm kiếm/Hiển thị/Tùy chỉnh thơng tin Agent ) Tìm kiếm xem thơng tin chi tiết mẫu đo thuộc agent (theo thời gian) Danh sách agent không hoạt động( config: số ngày liên tục ) Hệ thống quản lý chất lượng dịch vụ Home Phone với sở liệu đồ sộ, yêu cầu thực thành phần web phải xây dựng cơng nghệ mới, có độ an tồn bảo mật cao, đồng thời phải dễ dàng tương tác với thành phần khác hệ thống Theo u cầu trên, tơi nhóm thiết kế lựa chọn công nghệ Struts – framework Java, sử dụng Hibernate để làm việc với sở liệu Với đặc tính ưu việt Struts trình bày chương 2, tơi tin người nắm tính ưu việt công nghệ Các file ảnh cần thiết cho hệ thống đặt thư mục Image Style đặt thư mục Css Một số javascript đặt thư mục js 3.3.1 Module đăng nhập,quản lý người dùng phân quyền Hình 3.4: Giao diện đăng nhập Đăng nhập tài khoản admin /admin (Full Control) Nếu kiểm tra thơng tin đăng nhập xác, hệ thống chuyển đến trang index, sai hủy bỏ yêu cầu truy cập yêu cầu xác nhận lại Khi kiểm tra class User package : com.srs.model lấy liệu từ bảng TBL_USER đưa vào danh sách, so sánh giá trị vừa nhập để lấy kết trả Các tài khoản phân quyền khác Thông tin file init.jsp (File cấu hình taglib) Khi file jsp có include file init.jsp này, sử dụng thẻ , , Quản lý người dùng phân quyền Phần quản lý người dùng thiết kế chức thêm, sửa xóa giống quản lý thuê bao Mỗi người dùng đặt group, để phân quyền truy cập theo nhóm Phần quản lý Nhóm người dùng: Giống quản lý người dùng, có chức thêm, sửa, xóa Thông tin chi tiết người dùng hiển thị trang liên kết “ Chi tiết” Hình 3.5: Quản lý người dùng Các tài khoản User đểu thuộc Group định Trong menu quản lý Group, muốn thêm nhóm mới, người quản trị phải cung cấp Role (các vai trị, vị trí người dùng module) Điều nghĩa group phải gắn quyền truy cập vào menu định.Hình 3.6 chụp lại chức thêm group, với thơng tin sau: Hình 3.6: Thêm Group Phân quyền người dùng Đăng nhập với tài khoản: chienvh/chienvh Hình 3.7: Phân quyền người dùng Với tài khoản đăng nhập chienvh, người dùng có quyền truy cập vào module : Quản lý thuê bao, cảnh báo Việc phân quyền nhằm mục đích quản lý việc sử dụng hệ thống Người dùng bình thường khơng có khả thay đổi cấu hình hệ thống, thay đổi thơng tin người dùng mà xem thông tin cần thiết phục vụ cho báo cáo hệ thống 3.3.2 Module thơng tin th bao: Hình 3.8: Module thông tin thuê bao Quay trở lại tài khoản Admin, module thông tin thuê bao xếp từ xuống là: lọc scope (lựa chọn khu vực cần xem thông tin), lựa chọn khoảng thời gian (khoảng thời gian cách tối đa 15 ngày) File index.jsp var var var var countryId = ; areaId = ; provinceId = ; cellId = ; Tầng View gọi thông tin biến: countryId, areaId, provinceId, cellId , thông tin gửi đến Model thơng qua cấu hình struts.xml tầng Controller, kết hợp với Hibernate, liệu lấy từ bảng :TBL_AGENT, TBL_CFG_AREA, TBL_CFG_COUNTRY, TBL_CFG_PROVINCE Đưa vào list, hiển thị Các thẻ select nằm thẻ struts hiển thị liệu động biến countryId, areaId, provinceId, cellId Action thực thi lớp AgentAction.class package com.srs.action public List list() { Session session = HibernateUtil.getSession(); try { session.beginTransaction(); areaList = session.createQuery("from Area").list(); return areaList; } catch (Exception e) { System.out.print("Error while fetching " + e); return null; } finally { session.close(); } } Sau lọc thông tin thuê bao cần hiển thị, thông tin yêu cầu hiển thị bảng (như hình dưới), sau đó, phần biểu đồ vẽ phía bên Hình 3.9: Biểu đồ thơng tin th bao Phía dưới, theo u cầu thiết kế khách hàng, biểu đồ tương tự biểu đồ trên, với trục hoành khoảng thời gian cần hiển thị, trục tung thành phần % thông tin thuê bao 3.3.3 Module: Các cảnh báo Hiển thị cảnh báo module quan trọng hệ thống Nhà mạng phải biết người sử dụng cảm thấy việc sử dụng dịch vụ mình, từ tìm ngun nhân sai sót, hỏng hóc hệ thống, để sửa chữa nâng cấp, đáp ứng nhu cầu sử dụng khách hàng Hình 3.10: Module cảnh báo Lựa chọn thơng tin cảnh báo , danh sách thuê bao có cảnh báo Phần chi tiết: Hình 3.11: Chi tiết cảnh báo Chi tiết thuê bao, biểu đồ hiển cường độ sóng chất lượng sóng thuê bao sử dụng khoảng thời gian định (lựa chọn), tối đa 15 ngày Với hình ảnh trực quan, biểu đồ thể rõ nguyên nhân gây cảnh báo hệ thống với khách hàng có danh sách liệt kê 3.3.4 Module: Cấu hình tham số Hình 3.12: Module : Cấu hình tham số Cấu hình tham số module quan trọng việc đánh giá thông số kỹ thuật hệ thống, đưa thơng tin cảnh báo, hiển thị th bao có ngưỡng mức cho phép … Phân tích cách thực lệnh module cấu hình tham số này: Khi nhấn “Đồng ý” lớp ConfigAction com.srs.action.config gọi phương thức editComplate() thực việc chuyển liệu qua lọc liệu (Filter), sau nhờ hibernate, đối tượng chứa liệu mảng mapping đến sở liệu Sau Action hibernate thực lệnh ghi vào database public String editComplete(){ System.out.println("ConfigAction::index"); SystemParameterDao systemParameterDao = new SystemParameterDao(); List systemParameters = systemParameterDao.list(); if (isReset!=null){ System.out.println("ConfigAction::editComplete::reset value"); for (SystemParameter systemParameter : PARAMETERS) { config.setValue(systemParameter); } for (SystemParameter systemParameter : systemParameters) { systemParameter.setValue(config); systemParameterDao.update(systemParameter); } } else { System.out.println("ConfigAction::editComplete::update value"); for (SystemParameter systemParameter : systemParameters) { systemParameter.setValue(config); systemParameterDao.update(systemParameter); } } Phương thức EditComplate kiểm tra xem người dùng có muốn reset tham số mặc định hay khơng? Nếu có thực gán thơng số tồn số mặc định Ngược lại, gọi hàm setValue() để gán giá trị nhập vào sở liệu 3.3.5 Module: Quản lý Agent Danh sách Agent hiển thị sau lọc theo vùng miền, tỉnh, cell Chức thêm thuê bao, xem chi tiết thuê bao danh sách Hình 3.13: Module: Quản lý Agent Các chức Update Config, Activate, Deactivate, Reset … thực click q trình xử lý thơng tin thực yêu cầu popUp thông báo việc thực công việc thành công chưa thực được: Hình 3.14: PopUp thơng báo xử lý u cầu Update Config Các button Update Config, Activate, Deactivate, Reset … thực lệnh yêu cầu hệ thống click Các chức khác menu “Quản lý Agent”: Hình 3.15: Thêm thuê bao Hình 3.16: Chi tiết agent Thêm thuê bao, sửa, xóa thuê bao, chi tiết agent hình 3.13, 3.14 module quản lý đối tượng Trong module thêm thuê bao, người sử dụng phải nhập thông tin số điện thoại ánh xạ với id agent, thông tin vùng sử dụng, tên người sử dụng dịch vụ, … hiển thị chi tiết bảng : Chi tiết thuê bao Bảng chi tiết mẫu đo hệ thống hiển thị trường bảng TBL_NI_DATA Chi tiết agent với lần đo chi tiết, tổng số lần đo mẫu cường độ sóng, chất lượng sóng, chuyển vùng dịch vụ, liệt kê chi tiết hình 3.17 Hình 3.17: Bảng chi tiết mẫu đo Các mẫu đo thực liên tục trình phát triển hệ thống, cập nhật khoảng thời gian định Để đánh giá chất lượng dịch vụ, việc quản lý truy vấn thông số vô cần thiết Chương 4: Kết luận Hệ thống quản lý chất lượng dịch vụ Home Phone thông qua thành phần Web (hiển thị số liệu bảng biểu) mơ tồn thông tin chất lượng dịch vụ Home Phone Hệ thống xây dựng cho nội nhân viên cơng ty sử dụng quản lý Vì giao diện sáng sủa, trình bày nội dung khoa học điều mà chương trình yêu cầu Đây phiên hệ thống, thiết kế theo yêu cầu đối tác Hệ thống nhiều điểm chưa thật đạt mong muốn người thiết kế , nhiên thỏa mãn yêu cầu dự án Hệ thống q trình chạy thử nghiệm Hi vọng đóng góp hiệu việc đánh giá chất lượng dịch vụ Viettel Telecom Trong q trình thực cơng việc, thân tơi tích lũy nhiều kinh nghiệm thực tế giúp vững bước tương lai tới Ngồi tơi hiểu biết thêm nhiều công nghệ mới, ứng dụng cho ngành Công nghệ thông tin Tài liệu tham khảo Tài liệu tiếng Anh: [01] Apache Struts , http://struts.apache.org/ [02] http://www.windofkeltia.com/j2ee/wtp-tutorial.html [03] Wikipedia, http://en.wikipedia.org/ [04] Java tutorials and Development (Laliluna) http://www.laliluna.de/ [05] http://www.roseindia.net/struts/struts2/struts-2-architecture.shtml [06] http://www.hibernate.org/ [07] J2EE 1.4 Tutorial http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ Tài liệu tiếng việt [08] Tìm hiểu struts http://my.opera.com/nguyend/blog [09] http://vovanhai.wordpress.com/ [10] http://www.oravn.com/ [11] Struts MVC http://www.humg.edu.vn/cntt/forum?func=view&id=437&catid=21 http://vi.wikipedia.org/wiki/Java_%28c%C3%B4ng_ngh%E1%BB%87%29 [12] Tìm hiểu Hibernate http://www.cusc.ctu.edu.vn/forum/index.php?topic=330.0 [13] Tài liệu jstl tiếng việt http://www.docstoc.com/docs/6971236/tom-tat-jstl-tieng-viet ... NỘI DUNG Khóa luận với đề tài "Xây dựng ứng dụng quản lý chất lượng dịch vụ Home Phone sử dụng Struts Hibernate" đưa nhìn tổng qt cơng nghệ JSP/ Servlet chạy máy chủ ứng dụng J2EE, ưu nhược điểm... .11 2. 3 Struts 12 2.4 Struts 16 2. 4.1 Vòng đời yêu cầu Struts .16 2. 4 .2 Kiến trúc Struts 17 2. 4.3 Ứng dụng đơn giản với Struts 2: ... Nguyễn Thái Sơn STRUTS VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: ThS Lê Hồng Hải HÀ NỘI - 20 10 LỜI CẢM

Ngày đăng: 27/06/2014, 22:20

Từ khóa liên quan

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

Tài liệu liên quan