1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp công nghệ thông tin hệ thống quản lý phần cứng máy tính áp dụng cho các cơ quan trường học

192 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 192
Dung lượng 3,2 MB

Nội dung

LỜI CẢM ƠN Hệ thống quản lý phần cứng máy tính áp dụng cho quan trường học nội dung chọn sau năm theo học Công nghệ Thơng tin chun ngành Kỹ Thuật Máy Tính trường Đại học Bà Rịa – Vũng Tàu Để hoàn thành thành q trình nghiên cứu hồn thiện luận văn này, lời xin chân thành cảm ơn sâu sắc đến thầy Phan Ngọc Hoàng Viện Công nghệ Thông tin – Điện – Điện tử Thầy trực tiếp bảo hướng dẫn suốt q trình nghiên cứu để tơi hồn thiện luận văn Tôi xin cảm ơn thầy Cao Quang Tín thuộc trung tâm Cơng nghệ Thơng tin Trường Đại học Bà Rịa – Vũng Tàu phác họa ý tưởng hướng dẫn bước đề tài Ngồi ra, tơi xin cảm ơn tất thầy cô thuộc viện Công nghệ Thông tin – Điện – Điện tử Kho kiến thức quý giá tinh thần tiếp lửa tràn đầy nhiệt huyết thầy có lẽ thứ q giá nhận năm học tập Trường Đại học Bà Rịa – Vũng Tàu Nhân dịp này, xin cảm ơn Viện Công nghệ Thông tin – Điện – Điện tử, Trường Đại học Bà Rịa – Vũng Tàu, lãnh đạo anh chị tạo điều kiện thời gian cho suốt trình học tập nghiên cứu Một lần nữa, xin trân trọng cảm ơn LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung luận văn thực hướng dẫn trực tiếp thầy Phan Ngọc Hoàng Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tơi xin chịu hồn tồn trách nhiệm Sinh viên Lê Đức Anh Tuấn Thuật ngữ, ký hiệu chữ viết tắt CSDL : Cơ sở liệu [PK] : Primary key, khóa bảng CSDL Phịng máy : Phịng có sử dụng máy tính Người dùng : Các cá nhân có quyền đăng nhập vào hệ thống nói chung Người sử dụng : Những người dùng hệ thống cấp thấp khơng có quyền quản trị Nhân viên IT : Nhân viên làm việc hệ thống, cấp số quyền quản trị định MỤC LỤC I Đặt vấn đề II Giải vấn đề III Thực đề tài 11 3.1 Thiết kế xây dựng CSDL 11 3.1.1 Các đối tượng phạm vi làm việc 11 3.1.2 Thiết kế cấu trúc sở liệu 12 3.1.2.1 Thông tin máy tính 12 3.1.2.2 Thông tin linh kiện lắp đặt máy tính 13 3.1.2.3 Thông tin phần cứng 15 3.1.2.4 Thông tin người dùng 17 3.1.2.5 Lịch sử cập nhật thông tin 19 3.1.2.6 Thơng tin phịng máy 21 3.1.2.7 Thông tin Báo cáo người dùng 22 3.1.3 Phân tích thiết kế hệ thống 24 3.1.4 Quan hệ nhóm đối tượng thao tác 27 3.1.5 Sơ đồ trang Web 27 3.2 Thiết kế - Xây dựng trang Web 29 3.2.1 Chức đăng nhập/Đăng xuất 33 3.2.2 Trang chủ Website 34 3.2.2.1 Trang chủ nhân viên IT quản trị viên 34 3.2.2.2 Trang chủ người dùng 35 3.2.3 Chức tìm kiếm – quản lý máy tính 36 3.2.4 Chức thêm máy tính 42 3.2.5 Chức theo dõi lịch sử cập nhật hệ thống 44 3.2.6 Chức Báo cáo vấn đề Phản hồi báo cáo 45 3.2.7 Chức Quản lý phần cứng 53 3.2.8 Chức Quản lý loại phần cứng – Hãng sản xuất 57 3.2.9 Chức Quản lý phòng máy 59 3.2.10 Chức quản lý người dùng 60 3.2.11 Chức quản lý tài khoản cá nhân 62 IV Kết nghiên cứu 63 V Tài liệu tham khảo .64 Phụ lục: Code dùng chương trình 67 1.Lớp DataAcessLayer 67 1.1 Dataprovider.cs 67 1.2 Maytinh.cs 68 1.3 Program.cs 71 1.4 ThaoTacNguoiDung_DAO.cs .71 1.5 ThongTinMayTinh_DAO.cs .72 Lớp DataTransferObject 73 2.1 Program.cs 73 Lớp BusinessLogicLayer 74 3.1 LichSuMayTinh.cs .74 3.2 Maytinh_BUS.cs 76 3.9 User.cs 104 Lớp PresentationLayer 105 4.1 Sitemaster.master .105 4.1.1 StyleMaster.Master.cs 107 4.2 User.Master 108 4.2.1 User.Master.cs .110 4.3 TrangChu.aspx 110 4.3.1 Trangchu.aspx.cs 114 4.4 Quanlymaytinh.aspx 116 4.4.1 Quanlymaytinh.aspx.cs 118 4.5 ChinhSuaMayTinh.aspx 120 4.5.1 ChinhSuaMayTinh.aspx.cs 123 4.6 LichSuCapNhatMayTinh.aspx 131 4.6.1 LichSuCapNhatMayTinh.aspx.cs 133 4.8 ChinhSuaPhanCung.aspx 139 4.8.1 ChinhSuaPhanCung.aspx.cs 140 4.9 ChiTietBaoCao.aspx 142 4.9.1 ChiTietBaoCao.aspx.cs 145 4.10 DangNhap.aspx 148 4.10.1 DangNhap.aspx.cs 151 4.11 Logout.aspx 152 4.11.1 Logout.aspx.cs 152 4.12 QuanLyLoaiPhanCung.aspx 153 4.12.1 QuanLyLoaiPhanCung.aspx.cs 155 4.13 QuanLyNguoiDung.aspx 157 4.13.1 QuanLyNguoiDung.aspx.cs 160 4.14 QuanLyPhanCung.aspx 165 4.15 Quanlyphongmay.aspx 171 4.15.1 Quanlyphongmay.aspx.cs 172 4.16 Taikhoancanhan.aspx 174 4.16.1 Taikhoancanhan.aspx.cs 176 4.17 Taikhoanuser.aspx 177 4.17.1 Taikhoanuser.aspx.cs 178 4.18 ThemMoiBaoCao.aspx 179 4.18.1 ThemMoiBaoCao.aspx.cs 180 4.19 ThemMoiMayTinh.aspx 180 4.19.1 ThemMoiMayTinh.aspx.cs 181 4.20 ThongBao.aspx 182 4.20.1 ThongBao.aspx.cs 183 4.21 UserChiTietBaoCao.aspx 185 4.21.1 UserChiTietBaoCao.aspx.cs 186 4.22 UserThongBao.aspx 189 4.22.1 UserThongBao.aspx.cs 190 4.23 UserTrangChu.aspx 192 4.23.1 UserTrangChu.aspx.cs 193 Lời nói đầu I Đặt vấn đề Trên tinh thần đổi bản, toàn tiện giáo dục Việt Nam, báo cáo trị Ban chấp hành Trung ương Đảng khóa X ra: « Tiếp tục phát triển nâng cấp sở vật chất - kỹ thuật cho sở giáo dục, đào tạo Đầu tư hợp lý, có hiệu xây dựng số sở giáo dục, đào tạo đạt trình độ quốc tế » Cùng với thay đổi nội dung chương trình phương pháp dạy học, phát triển nâng cấp sở vật chất nhiệm vụ then chốt thời gian tới tồn ngành Giáo dục Do đó, thấy Cơ sở vật chất trường học yếu tố quan trọng trình đảm bảo nâng cao nội dung chất lượng giảng dạy nhà trường Hiểu rõ điều đó, Trường Đại học Bà Rịa – Vũng Tàu áp dụng nhiều biện pháp quản lý Cơ sở vật chất thời gian qua, có hệ thống phần mềm quản lý sở vật chất……………… Bước đầu, phần mềm nhận phản hồi tốt nâng cao chất lượng quản lý sở vật chất nhà trường Bên cạnh đó, có số nhóm đối tượng đặc thù mà phần mềm quản lý sở vật chất chung chưa thể kiểm sốt chặt chẽ, tiêu biểu cho nhóm đối tượng Máy vi tính Bước vào thời đại 4.0, máy vi tính cơng cụ quan trọng gần hoạt động xã hội nói chung trường học nói riêng Đại học Bà Rịa – Vũng Tàu không ngoại lệ Kể từ thành lập đến nay, nhà trường cố gắng đưa công nghệ vào sống ngày sinh viên giảng viên Chúng ta kể đến số công cụ mạnh mà nhà trường sử dụng Cổng thông tin điện tử cho sinh viên địa sinhvien.bvu.edu.vn, cổng thông tin cho khoa website riêng cho giảng viên Những tiện ích vơ thực tế tiết kiệm nhiều thời gian công sức cho sinh viên lẫn giảng viên Đi tiện ích lượng lớn máy tính sử dụng phạm vi nhà trường Do triển khai đầu tư vào thời điểm khác trải dài từ lúc trường Đại học Bà Rịa – Vũng Tàu vừa thành lập đến nay, máy tính có chất lượng không đồng đều, tạo nên nhiều bất cập khó khăn cơng tác quản lý Các phần mềm quản lý sở vật chất thông thường có khả kiểm sốt đến đầu máy tính chưa thể sâu vào quản lý thành phần bên nhớ truy xuất ngẫu nhiên (RAM), vi xử lí trung tâm (CPU) hay thành phần khác Xuất phát từ thực tiễn này, chọn nghiên cứu đề tài Hệ thống quản lý phần cứng máy tính áp dụng cho quan trường học, áp dụng trường Đại học Bà Rịa – Vũng Tàu II Giải vấn đề Mục tiêu đề tài hướng đến việc xây dựng ứng dụng Web hỗ trợ khả quản lý máy tính hoạt động phạm vi Trường Đại học Bà Rịa – Vũng Tàu Không vậy, ứng dụng web cần phải sở hữu khả sửa đổi, nâng cấp hệ thống dễ dàng tương lai Trang Web cung cấp cho giảng viên, nhân viên IT quản trị viên trang web nhìn bao qt hệ thống máy tính hoạt động nhà trường Do đó, trang Web cung cấp cho người dùng tính sau : • Báo cáo lỗi từ phía người dùng khả phản hồi trực tuyến nhân viên IT quản trị viên • Khả quản lý máy tính đến mức phần cứng quản lý loại phần cứng, hãng sản xuất phần cứng • Theo dõi lịch sử cập nhật máy hệ thống, theo dõi trình hệ thống làm việc • Thêm mới, chỉnh sửa, xóa máy tính linh kiện bên máy tính • Hiển thị, tìm kiếm, lọc kết tìm kiếm máy tính phần cứng máy tính • Quản lý hệ thống theo sở phịng máy • Trang trợ giúp cho người sử dụng Để thực mục tiêu trên, đề tài tiến hành nghiên cứu xây dựng trang Web quản lý hệ thống máy tính BVU phù hợp với : • Cơng nghệ sử dụng rộng rãi • u cầu thực tiễn cơng việc quản lý hệ thống máy tính • Nhu cầu thẩm mỹ người sử dụng Ngoài ra, trang Web phục vụ thêm nhiều chức phục vụ cơng tác quản lý máy tính : • Theo dõi q trình cập nhật thơng tin thành phần liệu hệ thống • Cung cấp thơng tin thành phần linh kiện có mặt bên máy tính 10 III Thực đề tài 3.1 Thiết kế xây dựng CSDL Cơng việc phần thiết kế CSDL nhằm thực nhiệm vụ ghi nhận phân loại liệu đầu vào hệ thống máy tính mà trường Đại học Bà Rịa – Vũng Tàu sử dụng để lưu trữ vào sở liệu đám mây phục vụ cho công tác quản lý 3.1.1 Các đối tượng phạm vi làm việc Theo khảo sát nhiệm vụ quản lý máy tính, đối tượng nhóm đối tượng mà chương trình phải làm việc gồm có : a) Máy tính cá nhân - Lưu trữ thơng tin sơ máy tính : Tên máy, phịng máy, ngày thêm vào hệ thống - Lưu trữ thông tin chi tiết máy tính : Các phần cứng có máy, trạng thái hoạt động, lịch sử thay đổi máy tính - Các máy tính bao gồm nhiều phần cứng khác Các phần cứng có giới hạn định số lượng lắp ráp máy b) Hệ thống phần cứng - Lưu trữ thơng tin dịng phần cứng mà nhà trường sử dụng Ghi nhận thời gian bắt đầu đưa vào sử dụng, số lượng, chi tiết thành phần,… - Lưu trữ thông tin phần cứng sử dụng máy tính, thời gian bắt đầu sử dụng, người sử dụng, trạng thái hoạt động tại,… c) Cơ sở vật chất - Lưu trữ thơng tin phịng máy nhà trường sử dụng Ghi nhận thay đổi xảy máy tính có phòng máy 11 public partial class TaiKhoanUser : System.Web.UI.Page { public static string tenuser; public static DataTable thongtin; protected void Page_Load(object sender, EventArgs e) { tenuser = Request.Cookies["username"].Value.ToString(); thongtin = User_BUS.ThongTinNguoiDung(tenuser); TenDangNhapLabel.Text = thongtin.Rows[0]["tendangnhap"].ToString(); NgayDangKyLabel.Text = thongtin.Rows[0]["NgayThemMoi"].ToString(); RoleLabel.Text = thongtin.Rows[0]["role"].ToString(); } protected void Button1_Click(object sender, EventArgs e) { bool a; a = User_BUS.DoiMatKhau(tenuser, MatKhauCuTextBox.Text, MatKhauMoiTextBox.Text, NhapLaiMatKhauTextBox.Text); if (a) { Response.Write("alert('Cập nhật thành công')"); } else { Response.Write("alert('Cập nhật thất bại')"); } } } } 4.18 ThemMoiBaoCao.aspx Thêm báo cáo Tiêu đề Nội dung báo cáo 179 4.18.1 ThemMoiBaoCao.aspx.cs using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; BusinessLogicLayer; namespace WebApp_Quanlymaytinh { public partial class ThemMoiBaoCao : System.Web.UI.Page { public static string username; protected void Page_Load(object sender, EventArgs e) { username = Request.Cookies["username"].Value.ToString(); } protected void Button1_Click(object sender, EventArgs e) { bool a; a=QuanLiBaoCao_BUS.ThemBaoCao(TextBox1.Text, username, TextBox2.Text); if (a) Response.Redirect("UserTrangChu.aspx"); else { Response.Write("alert('Thêm thất bại')"); } } } } 4.19 ThemMoiMayTinh.aspx
  • Quản lý máy tính
  • Thêm máy tính
  • Lịch sử cập nhật phần cứng
Thêm máy tính Tên máy tính 180 Cơ sở Phòng 4.19.1 ThemMoiMayTinh.aspx.cs using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; BusinessLogicLayer; namespace WebApp_Quanlymaytinh { public partial class ThemMoiMayTinh : System.Web.UI.Page { public DataTable dt; public static string s; public static string username; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { username = Request.Cookies["username"].Value.ToString(); DataTable dtphongmay; dtphongmay = QuanLiCoSoVatChat_BUS.LayDanhSachPhongMay("1"); DropDownList2.DataSource = dtphongmay; dt = QuanLiCoSoVatChat_BUS.LayDanhSachCoSo(); DropDownList1.DataSource = dt; 181 DropDownList1.DataValueField = "idCoSo"; DropDownList1.DataTextField = "TenCoSo"; DropDownList1.DataBind(); DropDownList2.DataValueField = "idPhongMay"; DropDownList2.DataTextField = "TenPhongMay"; DropDownList2.DataBind(); s =Request.Cookies["username"].Value.ToString(); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DataTable dtPhongMay; dtPhongMay = QuanLiCoSoVatChat_BUS.LayDanhSachPhongMay(DropDownList1.SelectedValue.ToString()); DropDownList2.DataSource = dtPhongMay; DropDownList2.DataBind(); } protected void Button1_Click(object sender, EventArgs e) { bool a; a = MayTinh_BUS.ThemMoiMayTinh(TextBox1.Text, "", DropDownList2.SelectedValue,s); Response.Redirect("ChinhSuaMayTinh.aspx?id=" + MayTinh_BUS.idMayMoiNhat()); } } } 4.20 ThongBao.aspx Thông báo người dùng (*) thông báo chưa đọc Tiêu đề báo cáo Người báo cáo Thời gian Trạng thái Hành động 182 Chưa nạp liệu Khơng có thơng báo
  • Trang trước
  • Trang kế tiếp
4.20.1 ThongBao.aspx.cs using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; BusinessLogicLayer; System.Data; namespace WebApp_Quanlymaytinh { public partial class ThongBao : System.Web.UI.Page { public static DataTable DtThongBao; public static DataTable DtHienThi; public static int so_trang; public static int so_trang_max; public static string tenuser; public static string role; protected void Page_Load(object sender, EventArgs e) 183 { if (!Page.IsPostBack) { tenuser = Request.Cookies["username"].Value.ToString(); role = Request.Cookies["role"].Value.ToString(); if (role=="admin") DtThongBao = QuanLiBaoCao_BUS.LoadBaoCao(); else { DtThongBao = QuanLiBaoCao_BUS.LoadBaoCao(tenuser, true); } so_trang = 1; so_trang_max = DtThongBao.Rows.Count / 10 + 1; if ((DtThongBao.Rows.Count % 10) == 0) so_trang_max ; SoTrangLabel.Text = "Trang 1/" + so_trang_max; if (role == "admin") TrangThaiDaXem(""); if (role == "IT") TrangThaiDaXem("_IT"); if (role == "user") TrangThaiDaXem("_user"); NapLaiTrang(); } } public static void TrangThaiDaXem(string role) { foreach (DataRow dr in DtThongBao.Rows) { if (dr["Noti"+role].ToString() == "1") dr["TieuDeBaoCao"] = dr["TieuDeBaoCao"].ToString() + "(*)"; } } public static void LoadThongBaoVaoDtHienThi() { if (DtThongBao.Rows.Count > 0) { if ((so_trang - 1) * 10 + 10 < DtThongBao.Rows.Count) { DtHienThi = DtThongBao.Select().Skip((so_trang - 1) * 10).Take(10).CopyToDataTable(); } else { DtHienThi = DtThongBao.Select().Skip((so_trang - 1) * 10).Take(DtThongBao.Rows.Count - (so_trang - 1) * 10).CopyToDataTable(); } } else { DtHienThi = null; } } public void NapLaiTrang() { LoadThongBaoVaoDtHienThi(); ListView1.DataSource = DtHienThi; ListView1.DataBind(); } protected void Unnamed_ServerClick(object sender, EventArgs e) { if (so_trang > 1) { so_trang ; NapLaiTrang(); SoTrangLabel.Text = "Trang tại: " + so_trang.ToString(); 184 } } protected void Unnamed_ServerClick1(object sender, EventArgs e) { if (so_trang

Được Viết vào ngày ,
  • Trang trước
  • Trang kế tiếp
Viết nội dung trao đổi vào 4.21.1 UserChiTietBaoCao.aspx.cs using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; 186 using System.Web.UI.WebControls; using BusinessLogicLayer; using System.Data; namespace WebApp_Quanlymaytinh { public partial class UserChiTietBaoCao : System.Web.UI.Page { public static DataTable dtDuLieu; public static DataTable dtHienThi; public static int so_trang; public static int so_trang_max; public static string user; public static string idBaoCao; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { user = Request.Cookies["username"].Value.ToString(); idBaoCao = Request.QueryString["id"].ToString(); dtDuLieu = QuanLiBaoCao_BUS.LoadBaoCao(idBaoCao); so_trang_max = dtDuLieu.Rows.Count / 10 + 1; if ((dtDuLieu.Rows.Count % 10) == 0) so_trang_max ; so_trang = 1; SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; LoadTrang(); DataTable dt; DataTable dtThongtin; dtThongtin = QuanLiBaoCao_BUS.ThongTinBaoCao(idBaoCao); dt = QuanLiBaoCao_BUS.LoadTrangThai(); DropDownList1.DataSource = dt; DropDownList1.DataValueField = "idTrangThaiBaoCao"; DropDownList1.DataTextField = "TenTrangThai"; DropDownList1.DataBind(); DropDownList1.ClearSelection(); DropDownList1.Items.FindByValue(dtThongtin.Rows[0]["idTrangThai"].ToString()).Sele cted = true; Label1.Text = dtThongtin.Rows[0]["TieuDeBaoCao"].ToString(); Label2.Text = dtThongtin.Rows[0]["NgayBaoCao"].ToString(); if (QuanLiBaoCao_BUS.HieuLucBaoCao(idBaoCao)) { Button1.Enabled = true; } else { Button1.Enabled = false; } } } public void NapDuLieuTrang() { if (dtDuLieu.Rows.Count > 0) { if ((so_trang - 1) * 10 + 10 < dtDuLieu.Rows.Count) { dtHienThi = dtDuLieu.Select().Skip((so_trang - 1) * 10).Take(10).CopyToDataTable(); } else { 187 dtHienThi = dtDuLieu.Select().Skip((so_trang - 1) * 10).Take(dtDuLieu.Rows.Count - (so_trang - 1) * 10).CopyToDataTable(); } } else { dtHienThi = null; } } public void LoadTrang() { NapDuLieuTrang(); ListView1.DataSource = dtHienThi; ListView1.DataBind(); } protected void Unnamed_ServerClick(object sender, EventArgs e) { so_trang++; NapDuLieuTrang(); SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; } protected void Unnamed_ServerClick1(object sender, EventArgs e) { so_trang ; NapDuLieuTrang(); SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; } protected void Button1_Click(object sender, EventArgs e) { QuanLiBaoCao_BUS.TraLoiBaoCao(idBaoCao, TextBox1.Text, user); bool a; a = false; a = QuanLiBaoCao_BUS.DanhDauLaChuaDoc(idBaoCao, ""); a = QuanLiBaoCao_BUS.DanhDauLaChuaDoc(idBaoCao, "_IT"); so_trang = 1; dtDuLieu = QuanLiBaoCao_BUS.LoadBaoCao(idBaoCao); so_trang_max = dtDuLieu.Rows.Count / 10 + 1; if ((dtDuLieu.Rows.Count % 10) == 0) so_trang_max ; so_trang = 1; LoadTrang(); } protected void Button2_Click(object sender, EventArgs e) { bool a; a = false; a = QuanLiBaoCao_BUS.DanhDauLaChuaDoc(idBaoCao, "_user"); if (a) { Response.Write("alert('Cập nhật thành công')"); } else { Response.Write("alert('Cập nhật thất bại')"); } } } } 188 4.22 UserThongBao.aspx Danh sách báo cáo Tiêu đề báo cáo Người báo cáo Thời gian Trạng thái Hành động Chưa nạp liệu Khơng có thơng báo 189 Dấu (*) thể báo cáo có phản hồi chưa đọc
  • Trang trước
  • Trang kế tiếp
4.22.1 UserThongBao.aspx.cs using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; BusinessLogicLayer; namespace WebApp_Quanlymaytinh { public partial class UserQuanLyMayTinh : System.Web.UI.Page { public static DataTable dtDuLieu; public static DataTable dtHienThi; public static int so_trang; public static int so_trang_max; public static string username; public static string role; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { username = Request.Cookies["username"].Value.ToString(); role = Request.Cookies["role"].Value.ToString(); dtDuLieu = QuanLiBaoCao_BUS.TimBaoCao(username); so_trang = 1; so_trang_max= dtDuLieu.Rows.Count / 10 + 1; if ((dtDuLieu.Rows.Count % 10) == 0) so_trang_max ; SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; TrangThaiDaXem("_user"); LoadTrang(); } } public static void TrangThaiDaXem(string role) { foreach (DataRow dr in dtDuLieu.Rows) { if (dr["Noti" + role].ToString() == "1") dr["TieuDeBaoCao"] = dr["TieuDeBaoCao"].ToString() + "(*)"; } } protected void TimKiemButton_Click(object sender, EventArgs e) { 190 } protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName=="XemChiTiet") { Response.Redirect("ChinhSuaMayTinh.aspx?id=" + e.CommandArgument.ToString()); } } public void NapDuLieuTrang() { if (dtDuLieu.Rows.Count > 0) { if ((so_trang - 1) * 10 + 10 < dtDuLieu.Rows.Count) { dtHienThi = dtDuLieu.Select().Skip((so_trang - 1) * 10).Take(10).CopyToDataTable(); } else { dtHienThi = dtDuLieu.Select().Skip((so_trang - 1) * 10).Take(dtDuLieu.Rows.Count - (so_trang - 1) * 10).CopyToDataTable(); } } else { dtHienThi = null; } } public void LoadTrang() { NapDuLieuTrang(); ListView1.DataSource = dtHienThi; ListView1.DataBind(); } protected void Unnamed_ServerClick(object sender, EventArgs e) { so_trang++; NapDuLieuTrang(); SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; } protected void Unnamed_ServerClick1(object sender, EventArgs e) { so_trang ; NapDuLieuTrang(); SoTrangLabel.Text = "Trang tại: " + so_trang.ToString() + "/" + so_trang_max; } protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e) { QuanLiBaoCao_BUS.DocThongBao(e.CommandArgument.ToString(), "_user"); Response.Redirect("UserChiTietBaoCao.aspx?id=" + e.CommandArgument.ToString()); } protected void Button2_Click(object sender, EventArgs e) 191 { Response.Redirect("ThemMoiBaoCao.aspx"); } } } 4.23 UserTrangChu.aspx auto-style2 { height: 29px; } Tên người dùng Ngày đăng ký Báo cáo gửi Báo cáo giải quyết Báo cáo đóng 192 4.23.1 UserTrangChu.aspx.cs using using using using using using using using System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; BusinessLogicLayer; System.Data; namespace WebApp_Quanlymaytinh { public partial class TrangChuUser : System.Web.UI.Page { public static DataTable dtDuLieu; public static DataTable dtNguoiDung; public static string TenNguoiDung; protected void Page_Load(object sender, EventArgs e) { TenNguoiDung = Request.Cookies["username"].Value.ToString(); dtDuLieu = QuanLiBaoCao_BUS.TimBaoCao(TenNguoiDung); dtNguoiDung = QuanLiUser_BUS.LayDanhSachUser(TenNguoiDung); int SoBaoCaoDaGui; SoBaoCaoDaGui = 0; int SoBaoCaoDaHoanThanh; SoBaoCaoDaHoanThanh = 0; int SoBaoCaoDaDong; SoBaoCaoDaDong = 0; foreach (DataRow dr in dtDuLieu.Rows) { SoBaoCaoDaGui++; if (dr["idTrangThai"].ToString() == "3") SoBaoCaoDaHoanThanh++; if (dr["idTrangThai"].ToString() == "4") SoBaoCaoDaDong++; } LabelTenNguoiDung.Text = TenNguoiDung; LabelNgayDangKy.Text = dtNguoiDung.Rows[0]["NgayThemMoi"].ToString(); LabelBaoCaoDaGui.Text = SoBaoCaoDaGui.ToString(); LabelBaoCaoDaGiaiQuyet.Text = SoBaoCaoDaHoanThanh.ToString(); LabelBaoCaoDaDong.Text = SoBaoCaoDaDong.ToString(); } } } 193

Ngày đăng: 26/05/2023, 16:20

w