Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh và ứng dụng rộng rãi trên nhiều lĩnh vực. Cùng với xu hướng phát triển của các phương tiện truyền thông như Báo, Radio… thì việc sử dụng Internet ngày càng phổ biến. Truy cập Internet, chúng ta có được một kho thông tin khổng lồ phục vụ mọi nhu cầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột. Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự ra đời của hàng loạt website cho các mục đích thương mại, giải trí, tin tức…Để đáp ứng nhu cầu mua sắm hàng ngày của con người… thì website bán hàng trực tuyến online là một nhu cầu tất yếu. Do đó, chúng em đã vận dụng ngôn ngữ PHP, MySQL và công cụ Dreamweaver để xây dựng ứng dụng Website Bán Điện Thoại Di Động Online.
Trang 1
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VINH
KHOA CÔNG NGHỆ THÔNG TIN
Tên đề tài: Thiết Kế Website Bán Điện Thoại Online
Nhóm sinh viên: 1 Phạm Văn Trọng
2 Đức Minh Tường
Lớp: CĐ Tin K37
Giáo viên hướng dẫn: Lê Văn Vinh
Nghệ An, ngày 8 tháng 4 năm 2014
Trang 22 Đức Minh Tường 01658559995 Spkt37@gmail.com
Lớp : CĐ Tin K37 : Cao Đẳng Công nghệ thông tin K37
Ngày giao đề tài : 22/3/2014 Ngày hoàn thành:9/4/2014
1.Tên đề tài: Thiết Kế Website Bán Điện Thoại Di Động Online
2 Báo cáo và chương trình:
- Báo cáo thuyết minh trình bày theo mẫu (đã cho)
- Chương trình: ghi vào đĩa CD để nạp
Trang 3PHẦN THEO DÕI QUÁ TRÌNH THỰC HIỆN ĐỒ ÁN
Ngày kiểm tra Tiến độ công việc Nhận xét của GVHD Chứ kỹ của GVHD
3 Điểm hướng dẫn ( điểm chữ và điểm số )
………
………
4.Đồng ý cho bảo vệ hay không đồng ý: ………
………
TỔ TRƯỞNG BỘ MÔN: GIÁO VIÊN HD NHÓM SINH VIÊN: Lê Văn Vinh Phạm Văn Trọng Đức Minh Tường NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………
………
………
………
………
Vinh, Ngày 1 tháng 1 năm 2014
Giáo viên hướng dẫn
(Ký ghi rõ họ tên )
Trang 4LỜI NÓI ĐẦU
Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh và ứng dụng rộng rãi trên nhiều lĩnh vực Cùng với xu hướng phát triển của các phương tiện truyền thông như Báo, Radio… thì việc sử dụng Internet ngày càng phổ biến Truy cập Internet, chúng ta có được một kho thông tin khổng lồ phục vụ mọi nhu cầu, mục đích của chúng ta chỉ bằng một cái nhấp chuột
Nhận thức được nhu cầu tìm hiểu thông tin, giải trí của xã hội, là sự ra đời của hàng loạt website cho các mục đích thương mại, giải trí, tin tức…Để đáp ứng nhu cầu mua sắm hàng ngày của con người… thì website bán hàng trực tuyến online là một nhu cầu tất yếu Do đó, chúng em đã vận dụng ngôn
ngữ PHP, MySQL và công cụ Dreamweaver để xây dựng ứng dụng Website
Bán Điện Thoại Di Động Online.
Hoàn thành xong để tài, chúng em vô cùng biết ơn thầy, cô đã nhiệt
tình giảng dạy, hướng dẫn và đặc biệt là thầy Lê Văn Vinh, người trực tiếp
hướng dẫn nhiệt tình cho chúng em trong suốt quá trình nghiên cứu và thực hiện đề tài này.
Chúng em xin chân thành cảm ơn !!!
Vinh, Ngày 1 tháng 1 năm 2014
Nhóm SV: Phạm Văn Trọng
Đức Minh Tường Lớp : CĐ Tin K37
Trang 5CHƯƠNG 1: PHÂN TÍCH BÀI TOÁN
1.1 Tên đề tài :Cài đặt ứng dụng Quản Lý Nhân Sự
1.2 Yêu cầu đặt ra:
1.2.1 Tạo cơ sở dữ liệu
- LUONG(Mans, Luongcb, Phucapcv, Thuclinh);
1.2.2 Thiết kế các Form thực hiện các yêu cầu sau:
1.Cho phép cập nhật dữ liệu lên các bảng NHANSU, LUONG
2.Tạo form cập nhật thông tin nhân viên
3.Tạo Form tìm kiếm nhân sự theo Mans, Hovaten
4 Tạo Form In ra danh sách nhân viên
5.Thiết kế Form MID gọi tới các form trên
1.3 Công cụ phát triển:
- Hệ điều hành windows
- Công cụ lập trình: Microsoft Visual Studio 2010
- Cơ sở dữ liệu : Microsoft SQL Server 2008
- Ngôn ngữ lập trình: C#
Trang 6+ Bảng DANTOC:
+ Bảng CHUCVU:
+ Bảng TRINHDO:
+ Bảng PHONGBAN:
Trang 7
+ Bảng LUONG:
2.2 Sơ đồ dữ liệu kết nối giữa các bảng:
Hình 2.1 : Sơ đồ kết nối giữa các bảng
Trang 82.3 Xây dựng form :
2.3.1 Form Main :
Ràng Buộc hệ thống:
DataGridview hiển thị thông tin của nhân sự
MenuStrip là đường dẫn đến các form con
2.3.2 Form Cập Nhật Thông Tin và Tìm Kiếm Nhân Viên
Ràng buộc hệ thống
DataGridview hiển thị thông tin của nhân sự
Khi click button Xóa , thông tin nhân viên sẽ được xoá
Khi click button Thêm , Thông Tin Nhân viên được thêm vào
2.3.3 Form In ấn
Trang 92.4 Các công cụ dùng để xây dựng chương trình”Quản Lý Giáo Viên”
Trang 102.4.2 Tìm hiểu về Microsoft Visual Studio 2010:
Phiên bản Visual Studio 2010 hỗ trợ các ngôn ngữ lập trình hướng đối tượng mới như C#, J#, VB.Net, C++.Net, Visual Studio 2010 là bộ công cụ phát triển phần mềm tích hợp mạnh mẽ với những tính năng:
Thiết kế giao diện, hỗ trợ viết mã: Visual Studio 2010 có khả năng sử dụng lại các đoạn mã mẫu Không những thế Visual Studio 2010 cho phép tạo ứng dụng với giaodiện giống của Outlook
2.4.2.1 Thuộc tính, phương thức và sự kiện
Đối tượng
Đối tượng là những thành phần tạo nên giao diện người sử dụng cho ứng dụng Các điều khiển là những đối tượng Những nới chứa (container) như biểu mẫu (Form), khung (frame), hay hộp ảnh (picture box) cũng là một đối tượng
Visual Studio 2010 hỗ trợ một cách lập trình tương đối mới là lập trình hướng đối tượng ( Object Oriented Programming)
Thuộc tính
Nói một cách đơn giản, thuộc tính (properties) mô tả đối tượng
Mỗi đối tượng đều có một bộ thuộc tính mô tả đối tượng Biểu mẫu và đIều khiển đều có thuộc tính Thậm chí, màn hình và máy in, là những đối tượng chỉ cho phép can thiệp lúc thi hành, cũng có thuộc tính Ví dụ: vị trí và kích cỡ của biểu mẫu trên màn hình được xác định trong các thuộc tính Left, Top, Height và Width Màu nền của biểu mẫu được quy định trong thuộc tính BackColor Thuộc tính BorderStyle quyết định người sử dụng có thể co giãn cửa sổ được hay không
Mặc dù mỗi đối tượng có những bộ thuộc tính khác nhau, nhưng trong đó, vẫn có một số thuộc tính thông dụng cho hầu hết các đIều khiển
Các thuộc tính thông dụng
Thuộc tính Giải thích
Left Vị trí cạnh trái của điều khiển so với vật chứa nó
Top Vị trí cạnh trên của điều khiển so với vật chứa nó
Height Chiều cao của điều khiển
Width Chiều rộng của điều khiển
Name Một giá trị chuỗi được dùng để nói đến điều khiển
Enabled Giá trị logic (True hoặc False) quyết định người sử dụng có được làm việc với điều khiển hay không.Visible
Giá trị logic (True hoặc False) quyết định người sử dụng có thấy điều khiển hay không
Một thuộc tính quan trọng khác là BorderStyle, quyết định thành phần của cửa
sổ (như thanh tiêu đề, nút Phóng to, nút Thu nhỏ, ) mà một biểu mẫu sẽ có
Phương thức
Là những đoạn chương trình chứa trong đIều khiển, cho đIều khiển biết cách thức để thể hiện một công việc nào đó, chẳng hạn dời đIều khiển đến một vị trí mới trên biểu mẫu Tương tự thuộc tính, mỗi đIều khiển có những phương thức khác nhau, nhưng vẫn có một số phương thức rất thông dụng cho hầu hết các đIều khiển
Trang 11và LostFocus của CommnadButton cũng xảy ra.
Tương tự thuộc tính và phương thức, mỗi đIều khiển có những bộ sự kiện khác nhau, nhưng một số sự kiện rất thông dụng với hầu hết các đIều khiển Các sự kiện này xảy ra thường là kết qủa của một hành động nào đó, như là di chuyển chuột, nhấn nút bàn phím, hoặc gõ vào hộp văn bản Kiểu sự kiện này được gọi là sự kiện khởi tạo bởi người sử dụng, và ta sẽ phải lập trình cho chúng
Các sự kiện thông dụng
Sự kiện Xảy ra khi
Change Người sử dụng sửa đổi chuỗi kí tự trong hộp kết hợp (combobox)
hoặc hộp văn bản (textbox)
Click Người sử dụng sử dụng nút chuột để nhấn lên đối tượng
DblClick Người sử dụng sử dụng nút chuột để nhấn đúp lên đối tượng
DragDrop Người sử dụng kéo lê một đối tượng sang nơI khác
DragOver Người sử dụng kéo lê một đối tượng ngang qua một đIều khiển
khác
GotFocus Đưa một đối tượng vào tầm ngắm của người sử dụng
KeyDown Người sử dụng nhấn một nút trên bàn phím trong khi một đối
tượng đang trong tầm ngắm
KeyPress Người sử dụng nhấn và thả một nút trên bàn phím trong khi một
đối tượng đang trong tầm ngắm
KeyUp Người sử dụng thả một nút trên bàn phím trong khi một đối tượng
đang trong tầm ngắm
LostFocus Đưa một đối tượng ra khỏi tầm ngắm
MouseDown Người sử dụng nhấn một nút chuột bất kì trong khi con trỏ chuột
đang nằm trên một đối tượngMouseMove Người sử dụng di chuyển con trỏ chuột ngang qua một đối tượng.MouseUp Người sử dụng thả nút chuột trong khi con trỏ chuột đang nằm trên
một đối tượng
Trang 122.4.3 Tìm hiểu về ngôn ngữ C#:
C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa 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# là ngôn ngữ hướng đối tượng
C# hỗ trợ tất cả những đặc tính của ngôn ngữ hướng đối tượng là:
- C# là ngôn ngữ sử dụng giới hạn những từ khóa Phần lớn các từ khóa dùng
để mô tả thông tin, nhưng không gì thế mà C# kém phần mạnh mẽ Chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào
C# là ngôn ngữ hướng module
- Mã nguồn của C# được viết trong Class (lớp) Những Class này chứa các Method(phương thức) thành viên của nó
- Class (lớp) và các Method (phương thức) thành viên của nó có thể được sử dụng lại trong những ứng dụng hay chương trình khác
C# sẽ trở nên phổ biến
C# mang đến sức mạnh của C++ cùng với sự dễ dàng của ngôn ngữ Visual Basic
2.4.4 Danh mục công cụ và chức năng sử dụng trong xây dựng hệ thống:
- Lable: Hiển thị chuỗi ký tự không thay đổi trên form (nhãn)
- TextBox: Hiển thị nội dung, thay đổi được
- Groupbox: Tạo ra một nhóm
- Menustrip: Tạo menu
- Combobox: Dùng để hiện thị một danh sách các lựa chọn hoặc nhập vào một giá trị
- Checkbox: Dùng để lựa chọn 1 hoặc nhiều nhóm thông tin
- RadioButton: Dùng để chọn 1 trong số các nhóm thông tin
- TabControl: Tạo thành các Tab thông tin khác nhau
- ReportViewer: In danh sách dữ liệu
- Button: Dùng để thực hiển 1 thao tác nào đó
- Datagridview: Hiển thị các Table lên lưới
Trang 14CHƯƠNG 3: XÂY DỰNG HỆ THỐNG
3.1 Menu Hệ Thống
Form này giúp cho người dùng có thể đăng nhập vào tài khoản của mình để làmviệc và có một số quyền do SuperAdmin cung cấp Khi nhập đầy đủ thông tin, hệthống sẽ kiểm tra và phân chức năng theo người dùng đó Giúp cho người dùng cóthể bảo vệ được dữ liệu của mình không bị người khác phá hoại
Trang 15SqlConnection con = newSqlConnection(@"Data Source=TRONG\
SQLEXPRESS;Initial Catalog=QLNS;Integrated Security=True");
privatevoid ketnoicsdl()
{
con.Open();
string sql = "select * from NHANSU";
SqlCommand com = newSqlCommand(sql, con);
com.CommandType = CommandType.Text;
SqlDataAdapter da = newSqlDataAdapter(com);
DataTable dt = newDataTable();
if (e.DesiredType != typeof(string)) return;
if (e.Value.GetType() != typeof(DateTime)) return;
DateTime dt = (DateTime)e.Value;
e.Value = dt.ToShortDateString();
}
privatevoid txtNS_ParseDate(object sender, ConvertEventArgs e)
{
if (e.DesiredType != typeof(DateTime)) return;
if (e.Value.GetType() != typeof(string)) return;
string value = (string)e.Value;
Trang 16txtNS.DataBindings.Add(b);
txtGT.DataBindings.Clear();
txtGT.DataBindings.Add("Text",dataGridView1.DataSource, "Gioitinh"); txtQQ.DataBindings.Clear();
txtQQ.DataBindings.Add("Text", dataGridView1.DataSource, "Quequan"); txtSDT.DataBindings.Clear();
txtSDT.DataBindings.Add("Text", dataGridView1.DataSource, "Dienthoai"); txtDT.DataBindings.Clear();
txtDT.DataBindings.Add("Text", dataGridView1.DataSource, "Madtoc"); txtCV.DataBindings.Clear();
txtCV.DataBindings.Add("Text", dataGridView1.DataSource, "Macv");
Trang 173.2 Menu Cập Nhật Thông Tin Nhân Sự
Form này giúp người có quyền cao nhất ( SA) cung cấp, sửa đổi tài khoản cho user
SqlConnection con = newSqlConnection(@"Data Source=TRONG\
SQLEXPRESS;Initial Catalog=QLNS;Integrated Security=True");
Lop lop1 = newLop();
Trang 20else
if (this.cboPB.Text =="")
{
MessageBox.Show("Phòng Ban không được vượt quá 5 ký tự", "Thông báo"); }
else if (this.txtMNS.TextLength > 5) {
MessageBox.Show("Mã nhân sự không được vượt quá 5 ký tự", "Thông báo"); }
else {
try {
{
lop1.Insert(this.txtMNS.Text,this.txtHVT.Text,this.txtngaysinh.Value,this.cboGT.Text,this txtQQ.Text,this.txtSDT.Text,this.txtDT.Text,this.cboTD.Text,this.cboCV.Text,this.cboPB Text); MessageBox.Show("Bạn đã thêm mã phiếu " + txtMNS.Text + " thành công ", "Thông báo"); NhapNhanSu_Load(sender, e); btnThem.Enabled = true; btnSua.Enabled = true; btnXoa.Enabled = true; txtMNS.Clear(); txtHVT.Clear(); cboGT.Refresh(); txtQQ.Clear(); txtSDT.Clear(); txtDT.Clear(); cboCV.Refresh(); cboTD.Refresh(); cboPB.Refresh(); }
}
catch {
MessageBox.Show("Mã phiếu " + txtMNS.Text + " đã tồn tại ", "Thông báo");
btnluu.Enabled = false;
btnHuy.Enabled = false;
btnThem.Enabled = true;
btnSua.Enabled = true;
btnXoa.Enabled = true;
Trang 22if (this.txtMNS.TextLength >5)
{
MessageBox.Show("Mã nhân sự không được vượt quá 5 ký tự", "Thông báo"); }
else {
try {
lop1.Update(mans1,this.txtMNS.Text, this.txtHVT.Text, this.txtngaysinh.Value , this.cboGT.Text, this.txtQQ.Text, this.txtSDT.Text, this.txtDT.Text, this.cboTD.Text, this.cboCV.Text, this.cboPB.Text); MessageBox.Show("Bạn đã sửa thành công", "Thông báo"); NhapNhanSu_Load(sender, e); btnThem.Enabled = true; btnSua.Enabled = true; btnXoa.Enabled = true; txtMNS.Clear(); txtHVT.Clear(); cboGT.Refresh(); txtQQ.Clear(); txtSDT.Clear(); txtDT.Clear(); cboCV.Refresh(); cboTD.Refresh(); cboPB.Refresh();
}
catch {
MessageBox.Show("Dữ liệu đã tồn tại ", "Thông báo"); btnluu.Enabled = false; btnHuy.Enabled = false; btnThem.Enabled = true; btnSua.Enabled = true; btnXoa.Enabled = true; }
}
}
}
string mans1; privatevoid nHANSUDataGridView_RowEnter(object sender, DataGridViewCellEventArgs e) {
int dong;
Trang 23this.txtDT.Text = nHANSUDataGridView.Rows[dong].Cells[6].Value.ToString(); this.cboTD.Text = nHANSUDataGridView.Rows[dong].Cells[8].Value.ToString(); this.cboCV.Text = nHANSUDataGridView.Rows[dong].Cells[7].Value.ToString(); this.cboPB.Text = nHANSUDataGridView.Rows[dong].Cells[9].Value.ToString(); }
privatevoid btntimkiem_Click(object sender, EventArgs e)
DataTable dt = newDataTable();
dt= lop1.Timkiem(this.txttimkiem.Text);
nHANSUDataGridView.DataSource=dt;
if (dt.Rows.Count == 0)
{
this.statut.ForeColor = Color.Red;
this.statut.Text = "Không tìm thấy dữ liệu";
Trang 24}
else
{
DataTable dt = newDataTable();
dt = lop1.Timkiem(this.txttimkiem.Text);
nHANSUDataGridView.DataSource = dt;
if (dt.Rows.Count == 0)
{
this.statut.ForeColor = Color.Red;
this.statut.Text = "Không tìm thấy dữ liệu";
Trang 25Cho phép user in ra thông tin chi tiết về giờ dạy cũng như tổng số giờ dạycủa giáo viên đó.
Trang 27CHƯƠNG 4 CÁC KẾT QUẢ NGHIÊN CỨU ĐẠT ĐƯỢC
4.1 Kết quả
4.1.1 Ưu điểm:
Những kết quả đạt được:
+ Về công nghệ:
Tìm hiểu và nắm bắt được một số chức năng của SQL server 2008
Biết được cách tổ chức cơ sở dữ liệu
.+ Về cài đặt chương trình:
Cho phép cập nhật dữ liệu lên các bảng NHANSU
Tạo Form tìm kiếm giáo viên theo Mans, Họ tên
Tạo Form In ra danh sách nhân viên
Thiết kế Form Main gọi tới các form trên
4.1.2 Nhược điểm:
+ Phần giao diện chưa đẹp mắt
+ Chưa xử lý được rõ ràng về cơ sở dữ liệu
+ Chưa Tạo Được Form và Gán code cho Phần Tính Lương Nhân Viên.Trong quá trình thực hiện đồ án môn học, chúng em đã cố gắng hết sức để tìmhiểu và cài đặt chương trình nhưng vì thời gian có hạn và vốn kỹ năng về ngôn ngữlập trình C# bị hạn chế nên có thể chưa giải quyết được tất cả các vấn đề đặt ra Emrất mong nhận được sự thông cảm của quí Thầy cô Em xin chân thành cảm ơn
Một lần nữa em xin chân thành cảm ơn Thầy Nguyễn Ngọc Thành đã tận
tình giúp đỡ em trong suốt thời gian thực hiện đồ án môn học Em xin chân thànhcảm ơn!
4.2 Tài liệu tham khảo
1 Trung tâm đào tạo mạng máy tính Nhất Nghệ, Lâp trình C# 2008 cơ bản
2 Các trang Web tham khảo: