BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG CAO ĐẲNG KINH TẾ - CƠNG NGHỆ TP. HỒ CHÍ MINH
ĐỀ TÀI THỰC TẬP TỐT NGHIỆP:
THIẾT KẾ WEBSITE
BÁN SÁCH TRỰC TUYẾN
Giảng viên hướng dẫn: Th.s
Sinh viên thực hiện:
Lớp:
Ngành: Công nghệ thông tin
Chuyên ngành: Công nghệ phần mềm
TP. Hồ Chí Minh, tháng 6 năm 20
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG CAO ĐẲNG KINH TẾ - CƠNG NGHỆ TP. HỒ CHÍ MINH
ĐỀ TÀI THỰC TẬP TỐT NGHIỆP:
THIẾT KẾ WEBSITE
BÁN SÁCH TRỰC TUYẾN
Giảng viên hướng dẫn: Th.s
Sinh viên thực hiện:
Lớp:
Ngành: Công nghệ thông tin
Chuyên ngành: Công nghệ phần mềm
TP. Hồ Chí Minh, tháng 6 năm 20
LỜI NÓI ĐẦU
Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ
chức, công ty thậm chí các cá nhân, ngày nay, khơng lấy gì làm xa lạ . Với một
vài thao tác đơn giản, một người bất kì có thể trở thành chủ của một website giới
thiệu về bất cứ gì anh ta quan tâm: một website giới thiệu về bản thân và gia đình
anh ta, hay là một website trình bày các bộ sưu tập hình ảnh các loại xe hơi mà
anh ta thích chẳng hạn.
Sử dụng internet để quảng cáo sản phẩm là phương pháp tiết kiệm lại hiểu
quả. Trở thành yêu cầu tất yếu trong lĩnh vực kinh doanh . Việc sử dụng internet
để giới thiệu sản phẩm là một ý tưởng hay . Với ý tưởng đó, dưới dự hướng dẫn
tận tình của thấy “Hà Đồng Hưng “ nhóm chúng em thực hiện xây dựng
“Website bán sách trực tuyến".
LỜI CẢM ƠN
Để hoàn thành đồ án đề tài thực tập tốt nghiệp này, trước hết chúng em xin gửi
đến quý thầy, cô giáo cũng như tất cả các bạn sinh viên thuộc chuyên ngành
Công nghệ phần mềm trong khoa Công nghệ thông tin, trường Cao đẳng Kinh tế
- Công nghệ thành phố Hồ Chí Minh lời cảm ơn chân thành .
Chúng em xin chân thành cảm ơn Công ty Cổ Phần Thương Mại - Dịch Vụ
Phương Đông đã tạo điều kiện để chúng em hoàn thành việc thực tập của mình.
Đặc biệt, chúng em xin gởi đến thầy, người đã tận tình hướng dẫn, giúp đỡ chúng
em hồn thành đồ án môn học này lời cảm ơn sâu sắc nhất.
Trong quá trình học tập, cũng như là trong quá trình làm đồ án mơn học, khó
tránh khỏi sai sót, rất mong thầy bỏ qua. Đồng thời do trình độ lý luận cũng như
kinh nghiệm thực tiễn còn hạn chế nên bài báo cáo khơng thể tránh khỏi những
thiếu sót, chúng em rất mong nhận được ý kiến đóng góp của thầy cô để chúng
em học thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn bài các báo cáo
sắp tới.
Chúng em xin chân thành cảm ơn!
LỜI CAM ĐOAN
Chúng em xin cam đoan đây là công trình của chúng em. Các số liệu,
kết quả nêu trong báo cáo thực tập tốt nghiệp là trung thực và chưa từng
được ai cơng bố trong bất kỳ cơng trình nào khác.
Chúng em xin cam đoan rằng mọi sự giúp đỡ cho việc thực hiện báo cáo
thực tập nghề nghiệp này đã được cảm ơn và các thơng tin trích dẫn trong
báo cáo đã được chỉ rõ nguồn gốc.
TRƯỜNG CAO ĐẲNG KT-CN TP.HCM
KHOA CƠNG NGHỆ THƠNG TIN
---------------------------
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
ĐỘC LẬP – TỰ DO – HẠNH PHÚC
-----------------------------------------------
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
ĐỀ TÀI: Thiết kế Website Bán Sách Trực Tuyến
Sinh viên:
Chuyên ngành: Công nghệ phần mềm
Nhận xét của giáo viên hướng dẫn:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
Điểm: (Bằng chữ và bằng số):
TP.HCM, ngày
tháng
năm 20
Giáo viên
(Ký và ghi rõ họ tên)
TRƯỜNG CAO ĐẲNG KT-CN TP.HCM
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CÔNG NGHỆ THÔNG TIN
------------------------
ĐỘC LẬP – TỰ DO – HẠNH PHÚC
-----------------------------------------------
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
ĐỀ TÀI: Thiết kế Website Bán Sách Trực Tuyến
Sinh viên:
Chuyên ngành: Công nghệ phần mềm
Nhận xét của giáo viên hướng dẫn:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
Điểm: (Bằng chữ và bằng số):
TP.HCM, ngày
tháng
năm 20
Giáo viên
(Ký và ghi rõ họ tên)
TRƯỜNG CAO ĐẲNG KT-CN TP.HCM
KHOA CƠNG NGHỆ THƠNG TIN
------------------------
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
ĐỘC LẬP – TỰ DO – HẠNH PHÚC
-----------------------------------------------
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
ĐỀ TÀI: Thiết kế Website Bán Sách Trực Tuyến
Sinh viên:
Chuyên ngành: Công nghệ phần mềm
Nhận xét của giáo viên hướng dẫn:
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
Điểm: (Bằng chữ và bằng số):
TP.HCM, ngày
tháng
năm 20
Giáo viên
(Ký và ghi rõ họ tên)
Mục lục
10
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
1.Giới thiệu công ty Thương mại – Dịch vụ Tin học Phương Đông
1.1.Thành lập và phát triển
Công ty cổ phần thương mai dịch vụ tin học Phương Đơng được thành lập và
chính thức đi vào hoạt động vào từ ngày 23 tháng 5 năm 2007. Với mong muốn
phát triển trong lĩnh vực cung cấp sửa chữa các thiết bị công nghệ thông tin, công
ty chủ chương phát triển theo 2 hướng
Thứ nhất xây dựng đội ngũ nhân viên có năng lực, có khả năng đánh giá, lựa
chọn và tiến hành chuyển giao các công nghẹ tin học tiên tiến, phù hợp với
điều kiện Việt Nam
Thứ hai lựa chọn kỹ lưỡng với các doanh nghiệp các nhà sản xuất và phân
phối thiết bị bảo trì sửa chữa các thiết bị trong doanh nghiệp có tên tuổi và uy
tín, nhằm cho khách hang có những sản phẩm tin học viễn thơng có chất
lượng và giá cả tốt nhất.
1.1.1.Đội ngũ nhân sự
Đội ngũ nhân viên của cơng ty hầu hết đã có bằng tốt nghiệp đại học, cao đẳng,
ngành viễn thông tin và các ngành liên quan
Và trong đó có những bạn trẻ đam mê sẽ đc cơng ty hướng dẫn và đào tạo.Các
nhân viên cịn được tham gia các lớp đào tạo như Microsoft tổ chức, đặc biệt các
thiết bị mang tính kỹ thuật cao, hệ thống máy chủ
1.1.2.Văn phòng
Địa chỉ: 276/31/121 Thống Nhất, P.16,Quận Gị Vấp, TP Hồ Chí Minh
Đại diện pháp luật: Bùi Thị Ngọc
Số điện thoại: 35885088
1.2.Các lĩnh vực hoạt động chính
1.2.1.Kinh doanh các thiết bị tin học
Các thiết tin học cho trường học, doanh nghiệp
Hệ thống tổng đài Asus, Dell
Hệ thống camera quan sát
Hệ thống mạng
Các thiết bị máy tính như chuột bàn phím
Hệ thống bảo mật
1.2.2.Cung cấp các giải pháp và dịch vụ
• Hỗ trợ kỹ thuật cho khách hàng
Tin học Phương Đông luôn quan tâm đến việc hỗ trợ khách hàng 1 cách
toàn diện và chu đáo nhất như giao hàng đầy đủ, kịp thời, đúng hẹn, thực
hiện nhiêm vụ bảo hành, bảo trì nhanh chóng với chất lượng cao, giá
thành hợp lý.
• Giải pháp truyền thông hội tụ tốt nhất dành cho doanh nghiệp
11
Tin học Phương Đông cung cấp 1 dải hệ thống tổng đài nội bộ như
Panasonic với mực ổn định, chức năng phong phú, cấu trúc hệ thống hiện
đại, đảm bảo khả năng nâng cấp tương lai.
Sản phẩm tích hợp sẵn tính năng quản lý cũng như bộ ứng dụng tiện ích đi
kèm, giúp việc sử dụng hệ thống trở nên dễ dàng và cung cấp khả năng
quản lý toàn diện và duy trì hoạt động liên tục.
• Bảo vệ hệ thống nguồn thiết bị và mạng viễn thông.
Với một dải sản phẩm hoàn chỉnh các loại UPS, các thiết bị chống sét
của APC, các giải pháp từ việc chống sốc điện cho tới hệ thống lưu nhằm
bảo vệ hệ thống một cách tốt nhất.
1.3.Tầm nhìn, sứ mệnh và mục tiêu của tin học Phương Đơng
1.3.1.Tầm nhìn
Trở thành nhà cung cấp hàng đầu các sản phẩm, dịch vụ công nghệ và là người
bạn đồng hành đáng tin cậy của khách hàng.
1.3.2.Sứ mệnh
Sứ mệnh của chúng tôi là nhịp cầu kết nối những giá trị tối ưu nhất từ những ứng
dụng, tiện ích của các sản phẩm, dịch vụ hiện đại đến khách hàng, giúp khách
hàng giải quyết những vấn đề liên quan đến lĩnh vực tin học, cơng nghệ.
1.3.3.Mục tiêu
•
Ln ln đồng hành cùng khách hàng trong lĩnh vực tin học, công nghệ.
Mang lại cho khách hàng những sản phẩm và dịch vụ chất lượng vượt trội
theo tiêu chuẩn quốc tế
•
Trở thành nhà cung cấp chuyên nghiệp trong lĩnh vực tin học, là lựa chọn
đáng tin cậy đối với khách hàng nhờ uy tín và khả năng cung cấp sản phẩm,
dịch vụ và các giải pháp cơng nghệ thơng tin tồn diện, phù hợp cho khách
hàng.
•
Mở rộng mạng lưới và đa dạng hoá các hoạt động kinh doanh, củng cố bộ
máy vững mạnh, năng động và chuyên nghiệp, tập trung phát triển các sản
phẩm, dịch vụ trọn gói cho khách hàng về ứng dụng công nghệ thông tin
vào công việc và cuộc sống.
•
Xây dựng Thế Giới Tin Học thành một tổ chức chun nghiệp có trách
nhiệm với xã hội, một cơng ty lớn mạnh và phát triển bền vững, tạo dựng
công ăn việc làm ổn định, môi trường làm việc chuyên nghiệp, năng động,
thu nhập cao cho toàn bộ thành viên cơng ty.
1.4.Q trình thực tập ở cơng ty
1.4.1.Giới thiệu về công ty
Sinh viên thực tập khi đến tin học Phương Đông sẽ được các nhân viên hướng
dẫn chi tiết về các công việc của công ty, các bộ phận làm việc, cũng như các nội
quy của công ty. Hướng dẫn thực tập chỗ làm việc cũng như công việc để hộ trợ
công ty
1.4.2.Lắng nghe và quan sát các nhân viên bộ phận làm việc
Thực tập sinh khi làm việc ở công ty sẽ được các nhân viên cho quan sát cũng
như giảng sơ về công việc một cách dễ hiểu và đơn giản.
12
Đầu tiên thực tập viên sẽ được quan sát làm việc từ phần cứng, cách láp ráp máy
tính, sữa chữa những thiết bị máy tính hoặc hay các bộ phận như Ram…, cách
vệ sinh máy
Thứ hai thực tập viên sẽ được tiếp xúc với phần mềm, các ứng dụng hộ trợ cũng
như thiết kế trang wed cho các doanh nghiệp
1.4.3.Thực hành sửa chửa các thiết bị máy tính
Sinh viên thực tập sẽ được các nhân viên hướng dẫn và quan sát hướng dẫn trong
lúc mình thực tập, và sinh viên thực tập sẽ được tiếp xúc và sửa các lỗi đơn giản
của máy tính
Ví dụ máy tính lỗi Window thì ta sẽ chạy lại Win với yêu cầu của khách, chạy
phần mềm diệt virus, thay các linh kiện mới cho máy tính
Cài đặt các ứng dụng cho máy tính như Microsoft Word,….. các phần mềm
diệt viruss như Brav pro.
Lỗi cổng mạng không kết nối.
1.4.4.Đến các đơn vị thực tập quan sát
Công ty tin học Phương Đông đã liên kết nhiều với các doanh nghiệp trong TP
HCM, cũng qua đó các sinh viên thực tập có điệu kiện tham gia khảo sát thực tế
các hệ thống máy tính của các doanh nghiệp.
Đến với các công ty chúng ta sẽ được quan sát các nhân viên làm việc, cũng như
các máy tính làm việc với hiệu suất cao làm, hệ thống mạng lan của 1 công ty và
cũng như sửa chửa các lỗi thường gặp của máy tính.
2.Giới thiệu đề tài
2.1. Lý do chọn đề tài:
Xã hội ngày càng tiến bộ, nhu cầu tiếp cận thông tin của mọi người ngày càng
lớn, nhưng thơng tin có chọn lọc lại càng là nhu cầu lớn hơn, cũng xuất phát từ
nhu cầu đó và cũng nhằm mục đích tạo một kênh mua bán sách trên mạng, phục
vụ cho tất cả mọi người, để họ có thể thuận tiện hơn trong việc tiếp cận nguồn tri
thức nhân loại.
Cũng chính vì vậy mà khơng ít các website mua bán, xem sách online được ra
đời với mạng lưới trên khắp thế giới cung cấp rất nhiều các quyển sách nhằm đáp
ứng nhu cầu của người dùng, phù hợp với mọi tầng lớp. Qua quá trình khảo sát
hiện trạng chúng em có tham khảo một số trang web:
/> />
,
/>
,
Các trang web chủ yếu giới thiệu tới người sử dụng các thông tin của sản phẩm
sách, chức năng đăng nhập, đăng xuất, giỏ hàng…
2.2. Mục tiêu
Để giúp việc giới thiệu sách trở nên dễ dàng, tiếp cận với nhiều khách hàng hơn,
chúng em đã thiết kế website với mục tiêu:
13
•
•
•
Website vận hành đơn giản, dễ sử dụng.
Tổ chức quản lý, lưu trữ trên hệ thống máy vi tính làm tăng tính an tồn.
Giao diện trực quan bằng tiếng Việt, các form nhập liệu đơn giản, dễ thao
•
tác.
Dễ dàng chỉnh sửa…
2.3. Chức năng
2.3.1. Chức năng đăng nhập website
- Đăng nhập tài khoản để quản lý website dành cho quản trị viên.
2.3.2. Chức năng quản lý sách
- Thêm, xóa, sửa thơng tin sách.
2.3.3. Chức năng quản lý tài khoản
- Thêm, xóa, sửa tài khoản đăng nhập.
2.3.4. Chức năng thêm giỏ hàng
- Thêm sản phẩm vào giỏ hàng cần mua.
2.4.Công nghệ sử dụng
2.4.1.APS.NET
ASP.Net là một nền tảng dành cho phát triển web, được Microsoft phát hành và
cung cấp lần đầu tiên vào năm 2002. Nền tảng được sử dụng để tạo ra các ứng
dụng web-based.
Phiên bản ASP.Net đầu tiên được triển khai là 1.0 và phiên bản ASP.Net mới nhất
là phiên bản 4.6. ASP.Net được thiết kế để tương thích với giao thức HTTP.
HTTP là giao thức chuẩn được sử dụng trên tất cả các ứng dụng web.
ASP viết đầy đủ là Active Server Pages, và .NET là viết tắt của Network Enabled
Technologies.
2.4.2.Ngôn ngữ C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ
kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg
và Scott Wiltamuth.
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nền
tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm
Executable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn
ngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau.
14
C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng
Windows Forms hay WPF (Windows Presentation Foundation), . . . trở nên rất dễ
dàng.
2.5.Công cụ sử dụng
2.5.1.Visual Studio
Visual Studio là một trong những công cụ hỗ trợ lập trình rất nổi tiếng nhất hiện
nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual
Studio được viết bằng 2 ngơn ngữ đó chính là C# và VB+. Đây là 2 ngơn ngữ lập
trình giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh
chóng nhất thông qua Visual Studio.
Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từ
Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử
dụng khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản
tương thích với dịng máy của mình cũng như cấu hình sử dụng phù hợp nhất.
Bên cạnh đó, Visual Studio cịn cho phép người dùng có thể tự chọn lựa giao
diện chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.
2.5.2. Microsoft SQL Server
•
•
•
•
Phần mềm được Microsoft phát triển dựa trên RDBMS.
Cũng là một ORDBMS (Hệ quản trị cơ sở dữ liệu quan hệ đối tượng).
Một nền tảng độc lập.
Phần mềm sử dụng cả giao diện dòng lệnh và giao diện GUI.
Hỗ trợ ngôn ngữ SQL (trước đây là SEQUEL - ngơn ngữ truy vấn tiếng Anh có
cấu trúc) - vốn là sản phẩm của IBM.
•
15
CHƯƠNG 2: NỘI DUNG ĐỀ TÀI
1.Phân tích yêu cầu
1.1 Sơ đồ lớp (Class Diagram)
Hình 1: Sơ đồ lớp.
1.2 Mơ hình quan hệ
Hình 2: Mơ hình quan hệ
16
1.3 Mô tả các bảng
Bảng 1: NGƯỜI DÙNG.
Bảng 2: SÁCH.
Bảng 3: THỂ LOẠI.
17
2.Thiết kế cơ sở dữ liệu
18
19
3.Thiết kế chức năng
3.1 Sơ đồ tổng quan các chức năng
Hình 3: Phân tích chức năng.
20
Giải thích hoạt động sơ đồ phân cấp chức năng:
•
Cập nhật sản phẩm: Chức năng này dành cho admin, nó đóng góp quan trọng
vào sự phát triển của website. Vì là một website giới thiệu nên công việc này
vô cùng quan trọng, sản phẩm có liên tục được cập nhật thì website mới có
thể ngày một phát triển, có nhiều sản phẩm mới thì mới thu hút được sự chú ý
của nhiều khách hàng.
• Hiển thị thơng tin: Sự sắp xếp các sản phẩm như thế nào có ảnh hưởng tới
doanh thu của website. Nếu một trang web có giao diện đẹp mắt, sẽ thu hút
nhiều người ghé thăm.
3.2 Sơ đồ Use case
Hình 4: Sơ đồ Use case.
3.3 Chức năng quản lý sách
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
21
public partial class QuanLySach : System.Web.UI.Page
{
public void laybangchogridview()
{
ketnoi kn = new ketnoi();
DataTable dt = new DataTable();
dt = kn.laybang("select * from Sach order by MaSach desc");
GridView1.DataSource = dt;
}
GridView1.DataBind();
public void HienThiHangDauTienTrongBangSachChoCacTextBox()
{
ketnoi kn = new ketnoi();
DataTable dt = new DataTable();
dt = kn.laybang("select * from Sach order by MaSach desc");
GridView1.DataSource = dt;
GridView1.DataBind();
txtMaSach.Text = dt.Rows[0]["MaSach"].ToString(); //0: là dòng đầu tiên trong
bảng Sach được chọn ; MaSach: là cột được chọn
txtTenSach.Text = dt.Rows[0]["TenSach"].ToString();
txtTacGia.Text = dt.Rows[0]["TacGia"].ToString();
txtGia.Text = dt.Rows[0]["Gia"].ToString();
txtSoLuong.Text = dt.Rows[0]["SoLuong"].ToString();
txtMoTa.Text = dt.Rows[0]["MoTa"].ToString();
//Hiển thị ảnh của sách tương ứng ra điều khiển Image
imgSach.ImageUrl = "~/Images/" + dt.Rows[0]["TenFileAnh"].ToString();
//Hiển thị tên file ảnh sách từ csdl vào trong hộp văn bản txtTenFileAnh
txtTenFileAnh.Text = dt.Rows[0]["TenFileAnh"].ToString();
txtMaLoai.Text = dt.Rows[0]["MaLoai"].ToString();
//Sau khi hiển thị lên hộp văn bản, không cho chọn vào trong hộp văn bản như sau
txtMaSach.Enabled = false;
txtTenSach.Enabled = false;
txtTacGia.Enabled = false;
txtGia.Enabled = false;
txtSoLuong.Enabled = false;
txtMoTa.Enabled = false;
txtTenFileAnh.Enabled = false;
txtMaLoai.Enabled = false;
//Vô hiệu hóa nút Upload ảnh và điều khiển chọn ảnh FileUpload1
btnUploadAnh.Enabled = false;
}
FileUpload1.Enabled = false;
protected void Page_Load(object sender, EventArgs e)
{
22
if (!IsPostBack)
//có IsPostBack thì khi chọn một mục trên GridView và bấm nút
"Sửa" thì mới có tác dụng sửa cho mục được chọn đó
{
laybangchogridview();
//Khơng hiển thị một số nút sau
//lblThongBao.Text = "";
lblThongBao.Visible = false;
cmdCo.Visible = false;
cmdKhong.Visible = false;
//không cho phép chọn một số nút
cmdGhi.Enabled = false;
cmdKhongGhi.Enabled = false;
//Luôn cho hộp văn bản mã sách không được chọn
txtMaSach.Enabled = false;
//Muốn khi chạy ứng dụng, hàng đầu tiên trong bảng Sach được tải lên các
TextBox: txtMaSach, txtTenSach,... thì viết như sau:
HienThiHangDauTienTrongBangSachChoCacTextBox();
// ViewState["flag"] = false; nghĩa là nút "Sửa" đang được nhấn
ViewState["flag"] = false;
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
imgSach.Visible = true;
int dong = GridView1.SelectedIndex; //Khai báo dòng
ketnoi kn = new ketnoi();
DataTable dt = new DataTable();
dt = kn.laybang("select * from Sach order by MaSach desc");
txtMaSach.Text = dt.Rows[dong][0].ToString(); //dong: là dòng được chọn ; 0: là
cột MaSach
txtTenSach.Text = dt.Rows[dong][1].ToString(); //dong: là dòng được chọn ; 1: là
cột TenSach
txtTacGia.Text = dt.Rows[dong][2].ToString();
txtGia.Text = dt.Rows[dong][3].ToString();
txtSoLuong.Text = dt.Rows[dong][4].ToString();
txtMoTa.Text = dt.Rows[dong][5].ToString();
//Hiển thị ảnh của sách tương ứng ra điều khiển Image
imgSach.ImageUrl = "~/Images/" + dt.Rows[dong][6].ToString();
//Hiển thị tên file ảnh sách từ csdl vào trong hộp văn bản txtTenFileAnh
txtTenFileAnh.Text = dt.Rows[dong][6].ToString();
txtMaLoai.Text = dt.Rows[dong][7].ToString();
txtTenFileAnh.Visible = true;
23
lblAnhSach.Visible = true;
//Sau khi hiển thị lên hộp văn bản, không cho chọn vào trong hộp văn bản như sau
txtMaSach.Enabled = false;
txtTenSach.Enabled = false;
txtTacGia.Enabled = false;
txtGia.Enabled = false;
txtSoLuong.Enabled = false;
txtMoTa.Enabled = false;
txtTenFileAnh.Enabled = false;
txtMaLoai.Enabled = false;
//Cho phép các nút sau hoạt động
cmdThem.Enabled = true;
cmdXoa.Enabled = true;
cmdSua.Enabled = true;
//Vơ hiệu hóa một số nút sau
cmdGhi.Enabled = false;
cmdKhongGhi.Enabled = false;
//Không Cho phép nút Upload ảnh và điều khiển chọn ảnh FileUpload1 được hoạt
động
}
btnUploadAnh.Enabled = false;
FileUpload1.Enabled = false;
protected void btnUploadAnh_Click(object sender, EventArgs e)
{
string TenFileAnhLayDuoc;
//Tách lấy tên tập tin
TenFileAnhLayDuoc = FileUpload1.FileName;
//Thực hiện chép file ảnh lấy được lên thư mục Images nằm trong ứng dụng Website
FileUpload1.SaveAs(MapPath("~/Images/" + TenFileAnhLayDuoc));
//Đưa tên ảnh lấy được ra điều khiển Image để hiển thị ảnh
imgSach.ImageUrl = "~/Images/" + TenFileAnhLayDuoc;
//Đưa tên ảnh lấy được vào hộp văn bản txtTenFileAnh để hiển thị tên file ảnh lấy
được vào hộp văn bản này
}
txtTenFileAnh.Text = TenFileAnhLayDuoc;
protected void cmdThem_Click(object sender, EventArgs e)
{
txtMaSach.Enabled = false;
//Cho phép nhập dữ liệu vào các hộp văn bản (ở GridView đã vơ hiệu hóa nhập, lệnh
này cho phép nhập trở lại)
txtTenSach.Enabled = true;
24
txtTacGia.Enabled = true;
txtGia.Enabled = true;
txtSoLuong.Enabled = true;
txtMoTa.Enabled = true;
txtTenFileAnh.Enabled = true;
txtMaLoai.Enabled = true;
//Cho phép nút Upload ảnh và điều khiển chọn ảnh FileUpload1 được hoạt động
btnUploadAnh.Enabled = true;
FileUpload1.Enabled = true;
//Cho giá trị trong các hộp văn bản là rỗng
txtMaSach.Text = "";
txtTenSach.Text = "";
txtTacGia.Text = "";
txtGia.Text = "";
txtSoLuong.Text = "";
txtMoTa.Text = "";
txtTenFileAnh.Text = "";
txtMaLoai.Text = "";
imgSach.ImageUrl = "";
txtTenSach.Focus();
//Cho phép chọn một số nút
cmdGhi.Enabled = true;
cmdKhongGhi.Enabled = true;
//Vơ hiệu hóa một số nút sau
cmdThem.Enabled = false;
cmdXoa.Enabled = false;
cmdSua.Enabled = false;
//Nút "Thêm": khi nhấn nút "Ghi" nó sẽ ghi (insert) vào cơ sở dữ liệu
//Nút "Sửa": khi nhấn nút "Ghi" nó sẽ cập nhật (update) dữ liệu
// Do đó cần đánh dấu nó để phân biệt khi nào nhấn nút "Thêm", khi nào nhấn nút
"Sửa"
// ViewState["flag"] = true; nghĩa là nút "Thêm" đang được nhấn
ViewState["flag"] = true;
}
protected void cmdXoa_Click(object sender, EventArgs e)
{
lblThongBao.Visible = true;
lblThongBao.Text = "Bạn có muốn xóa khơng?";
cmdCo.Visible = true;
}
cmdKhong.Visible = true;
25
protected void cmdCo_Click(object sender, EventArgs e)
{
ketnoi kn = new ketnoi();
int kq = kn.xulydulieu("Delete Sach where MaSach='" + txtMaSach.Text + "'");
if (kq > 0)
{
lblThongBao.Visible = true;
lblThongBao.Text = "Bạn đã xóa thành công!";
laybangchogridview();
cmdCo.Visible = false;
cmdKhong.Visible = false;
//Muốn khi chạy ứng dụng, hàng đầu tiên trong bảng Sach được tải lên các
TextBox: txtMaSach, txtTenSach,... thì viết như sau:
HienThiHangDauTienTrongBangSachChoCacTextBox();
}
}
protected void cmdKhong_Click(object sender, EventArgs e)
{
lblThongBao.Visible = false;
cmdCo.Visible = false;
}
cmdKhong.Visible = false;
protected void cmdSua_Click(object sender, EventArgs e)
{
//nút sửa có lệnh như nút thêm nhưng khơng có xóa rỗng các hộp văn bản
txtMaSach.Enabled = false;
//Cho phép nhập dữ liệu vào các hộp văn bản (ở GridView đã vơ hiệu hóa nhập, lệnh
này cho phép nhập trở lại)
txtTenSach.Enabled = true;
txtTacGia.Enabled = true;
txtGia.Enabled = true;
txtSoLuong.Enabled = true;
txtMoTa.Enabled = true;
txtTenFileAnh.Enabled = true;
txtMaLoai.Enabled = true;
//Cho phép nút Upload ảnh và điều khiển chọn ảnh FileUpload1 được hoạt động
btnUploadAnh.Enabled = true;
FileUpload1.Enabled = true;
txtTenSach.Focus();
//Cho phép chọn một số nút