TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
----------
BÁO CÁO BÀI TẬP LỚN
MÔN: LẬP TRÌNH WINDOWS 2
Đề tài: Xây dựng trang web quản lý sinh viên
khoa công nghệ thông tin
Nhóm 3
Giảng viên hướng dẫn
Th.s Đỗ Ngọc Sơn
Lớp
KHMT1 – K6
Người thực hiện
1.Đỗ Trung Kiên
2.Trần Bá Kiều
3.Trần Mạnh Thắng
Hà Nội, tháng 12 năm 2014
MỤC LỤC
BẢNG PHÂN CÔNG CÔNG VIỆC..........................................1
CHƯƠNG 1: PHÂN TÍCH VÀTHIẾT KẾHỆTHỐNG QUẢN
LÝ SINH VIÊN KHOA CNTT...............................................1
I.PHÂN TÍCH YÊU CẦU................................................................................1
II. PHÂN TÍCH VÀ THIẾT KẾHỆTHỐNG..................................................4
CHƯƠNG 2: THIẾT KẾVÀCÀI ĐẶT CHƯƠNG TRÌNH....13
I.THIẾT KẾ GIAO DIỆN..................................................................................13
II. CÀI ĐẶT CHƯƠNG TRÌNH......................................................................21
KẾT LUẬN............................................................................35
LỜI MỞ ĐẦU
Ngày nay, CNTT đã có những bước tiến nhanh chóng về ứng dụng của nó
trong mọi lĩnh vực của cuộc sống trên phạm vi toàn thế giới nói chung và Việt
Nam nói riêng. CNTT góp phần đẩy mạnh công cuộc công nghiệp hóa, hiện đại
hóa của đất nước, tiến đến kinh tế tri thức. Máy tính cùng với những phần mềm
là công cụ đắc lực giúp ta quản lý, tổ chức sắp xếp và xử lý công việc một cách
nhanh chóng và chính xác.
Sự phát triển của tin học, các công nghệ phần mềm, phần cứng, các tài
liệu tham khảo đã đưa chúng ta tiếp cận với CNTT trong mọi lĩnh vực nhằm đáp
ứng nhu cầu của con người. “Quản lý sinh viên” là một đề tài không còn mới mẻ
với các bài toán quản lý. Việc đưa tin học vào ứng dụng để quản lý là rất hữu ích
vì chúng ta phải bỏ rất ít thời gian mà lại thu được hiệu quả cao, rất chính xác và
tiện lợi nhanh chóng. Đây là đề tài có nội dung rộng, khá bao quát về việc quản
lý các thông tin của sinh viên đòi hỏi lượng kiến thức và hiểu biết nhiều về hệ
thống lớn. Được sự giúp đỡ và chỉ bảo của thầy Th.S Đỗ Ngọc Sơn và các bạn
trong lớp đã giúp chúng em có thêm nhiều tài liệu để làm bài tập lớn .
Trong phạm vi bài tập lớn này, chúng em đề cập tới đề tài ”Xây dựng
website quản lý sinh viên trường đại học Công Nghiệp Hà Nội” trên nền tảng
C#. Trong quá trình làm bài tập lớn chúng em vẫn còn nhiều sai sót mong thầy
và các bạn có nhiều góp ý để chúng em hoàn thiện bài tập lớn của mình tốt hơn.
BẢNG PHÂN CÔNG CÔNG VIỆC
Mã SV
Họ tên
Công việc được phân
0641060092 Trần Bá Kiều
Khảo sát, Thiết kế giao diện, mô đun đăng nhập,
tin tức, quản lý administrator
0641060052 Đỗ Trung Kiên
Phân tích thiết kế hệ thống, Mô đun quản lý giáo
viên, Tìm kiếm, Thống kê
0641060093 Trần Mạnh Thắng Phân tích thiết kế hệ thống,Mô đun quản lý sinh
viên, Liên hệ, Thống kê lượt truy cập
CHƯƠNG 1: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ SINH
VIÊN KHOA CNTT
I.PHÂN TÍCH YÊU CẦU
1. Mục đích và yêu cầu của đề tài
Quản lý sinh viên khoa CNTT là công việc nhằm quản lý tất cả quá trình
hoạt động và học tập của sinh viên cũng để nâng cao về công nghệ thông tin.
Quản lý sinh viên là quản lý quá trình học tập, trong đó có tất cả hồ sơ của
sinh viên và điểm trong quá trình học tập tại trường đều được lưu trong chương
trình “Quản lý sinh viên”.Trong quản lý sinh viên có nhiều đầu điểm, có nhiều
môn và có điểm của nhiều lần thi.Chương trình “Quản lý sinh viên gồm nhiều
lĩnh vực như quản lý họ tên, ngày sinh, giới tính, dân tộc, nơi sinh...
“Quản lý giáo viên gồm nhiều lĩnh vực như quản lý họ tên, ngày sinh, giới
tính, dân tộc, nơi sinh... và phân công giáo viên dạy các môn học ”.Xây dựng
chương trình Quản lý sinh viên nhằm hỗ trợ cho công tác quản lý họ tên, ngày
sinh, điểm. Bài toán đặt ra là thiết kế hệ thống quản lý sinh viên trên nền tảng
Asp.Net sao cho việc quản lý công việc có hiệu quả, tiết kiệm được thời gian
cho cán bộ công nhân viên.
2. Khảo sát hệ thống thực tế
2.1 Quản lý hồ sơ sinh viên
1
Quản lý hồ sơ sinh viên trong trường Đại học là một vấn đề cần đề cập đến.
Việc quản lý hồ sơ không tốt sẽ làm ảnh hưởng đến việc theo dõi sinh viên và
những việc liên quan đến sinh viên đang theo học tại trường cũng như những
sinh viên đã ra trường. Quản lý hồ sơ sinh viên tốt sẽ giúp đỡ chúng ta biết được
thông tin về sinh viên đó.
Khi mà chúng ta muốn biết thông tin về ai đó thì chúng ta có thể sử dụng
hồ sơ mà chúng ta quản lý để tìm thông tin về họ. Chẳng hạn như: Sinh viên
thuộc diện ưu tiên nào? tình trạng nghỉ học của sinh viên, sinh viên chuyển lớp.
2.2 Quản lý lớp học
Lớp học là đơn vị cơ bản để quản lý sinh viên trong trường Đại học tuỳ
theo từng trường mà trong lớp học chỉ có sinh viên học theo ngành khác nhau.
Một lớp học thường bao gồm các thông tin sau : Mã lớp, tên lớp.
2.3 Quản lý hồ sơ giáo viên của khoa
Việc quản lý hồ sơ giáo viên của khoa CNTT là rất cần thiết liên quan trực
tiếp lớp việc giảng dậy cho các sinh viên
2.4 Quản lý môn học và hệ số môn học
Môn học là đơn vị học tập của từng sinh viên. Muốn cho một lớp học nào
đó học môn này, thì cần phải có thông tin về môn học này trong danh sách các
môn học của trường.
2.5 Quản lý điểm của sinh viên
Quản lý điểm trong trường Đại học thì hầu hết các trường làm đều khá tốt
không còn tình trạng nhầm điểm hay sai điểm. Điểm trong trường Đại học là hệ
thống điểm có rất nhiều đầu điểm với nhiều hệ số. Vì vậy việc quản lý cũng hết
sức khó khăn, đặc biệt là khâu tính điểm. Hệ thống điểm trong trường Đại học
gồm những đầu điểm: Điểm lý thuyết lần 1, điểm thực hành lần 1, diểm lý
thuyết lần 2, điểm thực hành lần 2, điểm trung bình học kỳ, điểm trung bình
năm.
2.6 Cách thức tìm kiếm thông tin về học sinh
2
Trong các trường Đại học việc tìm kiếm còn là vấn đề mà chúng ta cần
quan tâm. Việc tìm kiếm một sinh viên gặp rất nhiều khó khăn như: Các sinh
viên khá, giỏi, những sinh viên là cán bộ lớp ....
3. Nhược điểm của phương pháp thủ công
Lưu giữ thông tin về sinh viên, giáo viên phức tạp phải sử dụng nhiều loại
giấy tờ, sổ sách nên rất cồng kềnh, nơi lưu giữ không được thuận tiện, cần nhiều
nhân viên.
Khi cần tìm kiếm thông tin về sinh viên, giáo viên sẽ mất nhiều thời gian vì
phải trực tiếp đi tìm các thông tin đó trong những giấy tờ sổ sách đã được ghi
chép lại.
4. Ưu điểm của phương pháp thủ công
Vốn đầu tư ít tốn kém hơn, các thiết bị tin học, các phần mềm tin học cho
việc quản lý không cần phải đầu tư.
Tóm lại phương pháp thủ công không phù hợp trong Quản lý sinh viên vì
quản lý bằng phương pháp thủ công sẽ rất phức tạp, hệ thống này đòi hỏi phải có
lực lượng lớn nhân viên để thực hiện các công việc. Do đó sẽ tạo ra một bộ máy
cồng kềnh hoạt động kém hiệu quả. Khả năng đáp ứng không cao.
Xuất phát từ nhu cầu đổi mới và phù hợp với sự phát triển của xã hội ngày
nay, việc thay đổi hệ thống quản lý thủ công bằng một hệ thống quản lý mới tối
ưu hơn là một điều tất yếu.
5. Yêu cầu đổi mới hệ thống
Với sự trợ giúp đắc lực của Khoa học và Công nghệ thông tin, đặc biệt là
những ứng dụng của Công nghệ thông tin, hệ thống quản lý sinh viên phải đáp
ứng được những yêu cầu sau:
1. Hạn chế tối thiểu việc xử lý thủ công.
2. Chủ động trong việc nắm bắt thông tin.
3. Tìm kiếm trong điều kiện bất kỳ.
4. Lưu giữ được thông tin trong một thời gian dài.
3
6. Ưu điểm của hệ thống mới
1. Rút ngắn được thời gian chờ đợi của sinh viên.
2. Sử dụng máy tính vào các công việc tìm kiếm các thông tin chi tiết về
sinh viên sẽ dễ dàng nhanh chóng và thuận tiện. Việc lưu trữ sẽ đơn giản,
không cần phải có nơi lưu trữ lớn, các thông tin về sinh viên sẽ chính xác
và nhanh chóng.
3. Việc thống kê định kỳ từng kỳ, từng năm thuận tiện, nhanh chóng.
4. Với chức năng xử lý hệ thống mới sẽ rút ngắn công việc của nhân viên
quản lý và giảm số lượng nhân viên quản lý, tránh tình trạng dư thừa.
7. Nhược điểm của hệ thống mới
Kinh phí để xây dựng một hệ thống quản lý thiết bị mới cho nhà trường bao
gồm máy móc, phần mềm... rất tốn kém.
II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích hệ thống là bước cơ bản quan trọng trong quá trình xây dựng
triển khai một hệ thống quản lý thông tin trên máy tính. Hiệu quả của hệ thống
phụ thuộc vào kết quả phân tích ban đầu. Nếu phân tích thiết kế hệ thống tốt thì
sản phẩm là chương trình quản lý sẽ được triển khai đúng mục đích, đúng đối
tượng và có hiệu quả sử dụng cao hơn. Hơn nữa, chương trình sẽ sáng sủa hơn,
dễ hiểu, dễ bảo trì, giúp cho ta nhẹ được các chi phí phần mềm. Với hệ thống
này, tiến hành theo hướng phân tích từ trên xuống (phân tích Top-Down), phân
rã hệ thống từ tổng thể đến chi tiết, từng bước phân hoá các chức năng của hệ
thống thành những chức năng nhỏ hơn và tiến tới xây dựng các môdul chương
trình nhằm xây dựng chương trình một cách hiệu quả.
Sau khi tiến hành khảo sát hoạt động của chương trình Quản lý sinh viên
trong thực tế, mô hình mới được đưa ra với các chức năng xử lý được phân rã
thành các chức năng nhỏ như sau :
- Giáo viên.
- Sinh viên.
- Lớp học.
4
- Bộ môn.
-Phân công giáo viên
-Nhập điểm
1.Sơ đồ phân cấp chức năng của hệ thống
Phòng đào tạo
Quản
lý hồ
sơ
Quản
lý hồ
sơ
của
khoa
Giao viên
Khoa
Sinh viên
Quản
lý
điểm
Quản
lý
thành
tích
Điểm
thi lần
1
Điểm
thi lần
2
Quản
lý
môn
học
Quản
lý
khoá
Quản
lý lớp
học
Quản
lý
giáo
viên
Sơ đồ phân cấp chức năng
5
Tìm kiếm
Tìm
sinh
viên
Tìm
điểm
2.Biểu đồ luồng dữ liệu mức khung cảnh
Biểu đồ luồng dữ liệu mức khung cảnh được xây dựng nhằm mô tả công
việc chung của toàn bộ hệ thống và các tác nhân ngoài cùng các luồng thôn tin.
Giáo vụ
Đăng ký hồ sơ
Yêu cầu báo cáo
Báo cáo
Trả lại hồ sơ
Tiếp nhận
sinh viên
Sinh viên
Nộp học phí
Quản lý sinh
viên
Giáo viên
Thông
báo
Thông báo điểm
Thông báo nộp học phí
Báo cáo
Sơ đồ luồng dữ liệu mức khung cảnh
3. Biểu đồ luồng dữ liệu mức đỉnh
Biểu đồ luồng dữ liệu mức đỉnh là sự chi tiết hoá các chức năng xử lý ở
mức khung cảnh, còn các luồng dữ liệu vào ra và các tác nhân ngoài hệ thống ở
mức khung cảnh vẫn được bảo toàn đồng thời có bổ sung thêm các luồng dữ liệu
và các kho dữ liệu nội bộ.
6
Đáp ứng yêu
cầu
Hồ sơ
Quản lý
Hồ sơ
1
Tìm kiếm
4
Yêu cầu tìm
Trả lời
Yêu cầu đăng
ký
Kết quả họctập
Sinh viên
Yêu cầu thi
Đáp ứng yêu cầu
Quản
lýĐiểm
2
Chấm điểm
Yêu cầu chấm điểm
Sinh viên học
Yêu cầu học
Yêu cầu dạy
Quản lý
Môn học
3
Giáo viên dạy
Môn học
Sơ đồ luồng dữ liệu mức đỉnh
4. Biểu đồ luồng dữ liệu mức dưới đỉnh
7
Giáo vụ
Giáo viên
4.1. Biểu đồ luồng dữ liệu phân rã chức năng Quản lý hồ sơ
Đáp ứng yêu cầu
Sinh viên
Yêu cầu đăng ký
Quản lý hồ sơ
khoa ngành
1.1
Yêu cầu đăng ký
Hồ sơ
Quản lý các loại
hình đào tạo
1.2
Sơ đồ luồng dữ liệu phân rã chức năng Quản lý hồ sơ
4.2 Biểu đồ luồng dữ liệu phân rã chức năng Quản lý điểm
Chức năng Quản lý điểm được phân rã thành 3 chức năng con là : Quản lý
thành tích, Điểm thi lần 1 và Điểm thi lần 2.
8
Thi lần 1
Yêu cầu thi lần 1
Điểm thi lần
1
2.1
Sinh viên
Thi lần 2
Điểm
Yêu cầu thi lần 2
Báo thành
tích
Điểm thi lần
2
2.2
Quản lý kết
quả học tập
2.3
Sơ đồ luồng dữ liệu phân rã chức năng Quản lý điểm
4.3 Biểu đồ luồng dữ liệu phân rã chức năng Quản lý môn học
Chức năng Quản lý môn học được phân rã thành 2 chức năng con là:
Quản lý lớp học, Quản lý giáo viên.
Đáp ứng yêu cầu
Quản lý lớp
học
3.1
Yêu cầu học
Sinh viên
Môn học
Giáo viên dạy
Quản lý giáo
viên
3.2
Sơ đồ luồng dữ liệu phân rã chức năng Quản lý môn học
9
5. Thiết kế cơ sở dữ liệu
Bảng 1: sinhvien(Sinh viên)
STT
1
2
3
4
5
6
7
8
9
10
Tên trường
masv
hoten
ngaysinh
gioitinh
malop
quequan
diachi
Sdt
Bachoc
Nienkhoa
Kiểu dữ liệu
nvarchar(50)
nvarchar(50)
Date
nvarchar(50)
nvarchar(50)
nvarchar(100)
nvarchar(100)
Int
nvarchar(50)
nvarchar(50)
Chú thích
Mã sinh viên
Họ và tên
Ngày sinh
Giới tính
Mã lớp
Quê quán
Địa chỉ
Số điện thoại
Bậc học
Niên khóa
Kiểu dữ liệu
nvarchar(50)
nvarchar(50)
Date
nvarchar(50)
nvarchar(50)
nvarchar(100)
nvarchar(100)
Int
Text
Date
Chú thích
Mã sinh viên
Họ và tên
Ngày sinh
Giới tính
Cấp bậc
Quê quán
Địa chỉ
Số điện thoại
Email
Ngày vào làm
Bảng 2: giaovien(Giáo viên)
STT
1
2
3
4
5
6
7
8
9
10
Tên trường
magv
tengv
ngaysinh
gioitinh
Capbac
quequan
diachi
Sdt
Email
Ngayvaolam
Bảng 3:bangdiem(điểm)
STT
1
2
3
Tên trường
Masv
Kiểu dữ liệu Chú thích
nvarchar(50 Mã sinh viên
Mamonhoc
)
nvarchar(50
Mã môn học
Malop
)
nvarchar(50
Mã lớp
10
4
5
6
Diemhs1
Diemhs2
Diemtb
Bảng 4: monhoc(Môn học)
)
Int
Int
Float
STT
Tên trường
1
Mamon
2
Tenmon
3
Sotinchi
Bảng 5: lop( Lớp)
Kiểu dữ liệu
nvarchar(50)
nvarchar(50)
Int
STT
1
2
3
Kiểu dữ liệu
nvarchar(50)
nvarchar(50)
Int
nvarchar(50)
Tên trường
Malop
Tenlop
Siso
4
Magv
Bảng 6: khoahoc( Khoá học)
Điểm học tập hệ số 1
Điểm học tập hệ số 2
Điểm trung bình
Chú thích
Mã môn học
Tên môn học
Số tín chỉ
Chú thích
Mã lớp
Tên lớp
Sĩ số
Mã giáo viên
STT
Tên trường
Kiểu dữ liệu
Chú thích
1
Makhoahoc
nvarchar(50)
Mã khoá học
2
Tenkhoahoc
nvarchar(50)
Tên khoá học
Bảng 7: phancong(Phân công giáo viên giảng dạy)
STT
1
2
3
4
5
Tên trường
Mamon
Malop
Magv
Hocky
Namhoc
Tên trường
nvarchar(50)
nvarchar(50)
nvarchar(50)
nvarchar(50)
nvarchar(50)
11
Chú thích
Mã môn
Mã lớp
Mã giáo viên
Học kỳ
Năm học
12
CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH
I.THIẾT KẾ GIAO DIỆN
1.Phác thảo giao diện
13
2.Giao diện trang web
2.1.Giao diện trang chủ
14
2.2 Giao diện quản lý giáo viên
15
2.3 Giao diện quản lý sinh viên
2.4 Giao diện quản lý môn học
16
2.5 Giao diện quản lý lớp học
2.6 Giao diện phân công giáo viên
17
2.7 Giao diện quản lý điểm
2.8 Giao diện thông tin cá nhân giáo viên
18
2.9 Giao diện thông tin cá nhân sinh viên
2.10 Giao diện xem điểm học phần của sinh viên
19
2.11 Giao diện xem giáo viên bộ môn giảng dạy của sinh viên
2.12 Giao diện nhập điểm của giáo viên
20
II. CÀI ĐẶT CHƯƠNG TRÌNH
1.Code xây dựng giao diện chính (FrontEnd.master)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="FrontEnd.master.cs" Inherits="Page_FrontEnd"
%>
<%@ Register src="Search.ascx" tagname="Search" tagprefix="uc2" %>
<%@ Register src="New.ascx" tagname="New" tagprefix="uc3" %>
<%@ Register src="~/Page/Thongkeluottruycap.ascx" tagname="Visit" tagprefix="uc4" %>
<%@ Register src="~/Page/Menuleft.ascx" tagname="MenuLeft" tagprefix="uc5" %>
<%@ Register src="~/Page/Lienketlink.ascx" tagname="Lienketlink" tagprefix="uc6" %>
<%@ Register src="~/Page/Thuvienvideo.ascx" tagname="Thuvienvideo" tagprefix="uc7" %>
<%@ Register src="~/Page/Slideanh.ascx" tagname="Slideanh" tagprefix="uc8" %>
" /><html xmlns=" /><head runat="server">
<title>Quản lý sinh viên khoa CNTT- Đại học Công nghiệp HN</title>
<link rel="shortcut icon" href="../images/favicon.ico" type="image/x-icon" />
<link href="../CSS/Style.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form id="form1" runat="server" method="post">
<div id = "page">
<div id = "header">
<div id = "logo">
<img src ="../images/haui.jpg" alt="" border="0" />
</div> <%--end logo--%>
<div id = "nav">
<ul>
<li><a href="Default.aspx"><span>Trang chủ</span></a> </li>
<li><a href="Tintuc.aspx"><span>Tin tức</span></a></li>
<li><a href="Thongtinsinhvien.aspx">Tra cứu TT SV</a>
<ul>
<li><a href="Diemhocphan.aspx">Kết quả học tập</a></li>
<li><a href="Giaovienbomon.aspx">Giáo viên bộ môn</a></li>
</ul>
</li>
<li><a href="Thongtingiaovien.aspx"><span>Thông tin CBGV</span></a></li>
<li><a href="Contact.aspx"><span>Liên hệ</span></a></li>
<li><a href="Dangnhap.aspx" ><span>Đăng nhập</span></a> </li>
</ul>
</div> <%--End nav--%>
21
</div> <%----- End Header--%>
<div id = "main">
<div id="left">
<uc5:MenuLeft ID="MenuLeft1" runat="server" />
<uc6:Lienketlink ID="Lienketlink" runat="server" />
<uc8:Slideanh ID="Slideanh" runat="server" />
</div><!-- END left -->
<div id="content-right">
<div id="content">
<asp:ContentPlaceHolder ID="main_body" runat="server">
Nội dung tin ở đây
</asp:ContentPlaceHolder>
</div><!-- END content -->
<div id="right">
<div id="tim">
<uc2:Search ID="Search1" runat="server" />
<uc3:New ID="New" runat="server" />
<uc4:Visit ID="Visit" runat="server" />
<uc7:Thuvienvideo ID="Thuvienvideo" runat="server" />
</div>
</div><!-- END right -->
</div><!-- END content-right -->
</div> <%--End Main--%>
<div id="footer">
© Copy right © 2014 Nhom 3 KHMT1K6-HAUI
Trường Đại học Công nghiệp Hà Nội.
Đ/c: Phường Minh Khai, Quận Bắc Từ Liêm, Thành Phố Hà Nội
Giảng viên HD : Đỗ Ngọc Sơn
Thành viên thực hiện đề tài
Trần Bá Kiều - Đỗ Trung Kiên - Trần Mạnh Thắng
</div> <%--End Footer--%>
</div> <%-- End page--%>
</form>
</body>
</html>
2.Code xây dựng giao diện quản lý của admin (Control.master)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Control.master.cs" Inherits="Page_Control" %>
" />
22