TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA 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... Đây là
Trang 1TRƯỜ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
Trang 2MỤ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
1 Mục đích và yêu cầu của đề tài 1
2 Khảo sát hệ thống thực tế 1
3 Nhược điểm của phương pháp thủ công 3
4 Ưu điểm của phương pháp thủ công 3
5 Yêu cầu đổi mới hệ thống 3
6 Ưu điểm của hệ thống mới 4
7 Nhược điểm của hệ thống mới 4
II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 4
1.Sơ đồ phân cấp chức năng của hệ thống 5
2.Biểu đồ luồng dữ liệu mức khung cảnh 6
3 Biểu đồ luồng dữ liệu mức đỉnh 6
4 Biểu đồ luồng dữ liệu mức dưới đỉnh 8
5 Thiết kế cơ sở dữ liệu 10
CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT CHƯƠNG TRÌNH 13
I.THIẾT KẾ GIAO DIỆN 13
1.Phác thảo giao diện 13
2.Giao diện trang web 14
II CÀI ĐẶT CHƯƠNG TRÌNH 21
1.Code xây dựng giao diện chính (FrontEnd.master) 21
2.Code xây dựng giao diện quản lý của admin (Control.master) 22
3.Code giao diện đăng nhập phân quyền trong SQL 24
4.Code giao diện quản lý thông tin sinh viên 25
5.Code giao diện xem thông tin của sinh viên 31
6.Code giao diện nhập điểm cho sinh viên 33
KẾT LUẬN 35
Trang 3LỜ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.
Trang 4BẢNG PHÂN CÔNG CÔNG VIỆC
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
Trang 5Quả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ý
Trang 6Trong 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.
Trang 76 Ư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
Trang 8- Lớp học.
- 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
Sơ đồ phân cấp chức năng
Phòng đào tạo
Quản
lý điểm
Quản
lý môn học
Quản
lý khoá
Tìm sinh viên
Tìm điểm
Điểm thi lần 2
Quản
lý lớp học Sinh viên
Trang 92.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.
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ộ.
Sinh viên
Quản lý sinh viên
Thông báo
Báo cáo
Trang 10Sơ đồ luồng dữ liệu mức đỉnh
2
Quản lý Môn học
Yêu cầu dạy
Giáo viên dạy
Trả lời Yêu cầu tìm
Môn học
Trang 114 Biểu đồ luồng dữ liệu mức dưới đỉnh
4.1 Biểu đồ luồng dữ liệu phân rã chức năng Quản lý hồ sơ
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.
khoa ngành
1.1
Hồ sơ Yêu cầu đăng ký
Đáp ứng yêu cầu
Quản lý các loại hình đào tạo
1.2
Yêu cầu đăng ký
Trang 12Sơ đồ 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.
Sơ đồ luồng dữ liệu phân rã chức năng Quản lý môn học
Sinh viên
Điểm thi lần 1
2.1
Điểm thi lần 2
tích
Sinh viên
Quản lý lớp học
3.1
Quản lý giáo viên
Trang 135 Thiết kế cơ sở dữ liệu
Bảng 1: sinhvien(Sinh viên)
STT Tên trường Kiểu dữ liệu Chú thích
Bảng 2: giaovien(Giáo viên)
STT Tên trường Kiểu dữ liệu Chú thích
Trang 14Bảng 3:bangdiem(điểm)
STT Tên trường Kiểu dữ liệu Chú thích
Bảng 4: monhoc(Môn học)
STT Tên trường Kiểu dữ liệu Chú thích
Bảng 7: phancong(Phân công giáo viên giảng dạy)
Trang 153 Magv nvarchar(50) Mã giáo viên
Trang 16CHƯƠ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
Trang 172.Giao diện trang web
2.1.Giao diện trang chủ
Trang 182.2 Giao diện quản lý giáo viên
Trang 192.3 Giao diện quản lý sinh viên
2.4 Giao diện quản lý môn học
Trang 202.5 Giao diện quản lý lớp học
2.6 Giao diện phân công giáo viên
Trang 212.7 Giao diện quản lý điểm
Trang 222.8 Giao diện thông tin cá nhân giáo viên
2.9 Giao diện thông tin cá nhân sinh viên
Trang 232.10 Giao diện xem điểm học phần của sinh viên
2.11 Giao diện xem giáo viên bộ môn giảng dạy của sinh viên
Trang 242.12 Giao diện nhập điểm của giáo viên
II CÀI ĐẶT CHƯƠNG TRÌNH
1.Code xây dựng giao diện chính ( FrontEnd.master)
<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="FrontEnd.master.cs"Inherits="Page_FrontEnd"
%>
<%@Registersrc="Search.ascx"tagname="Search"tagprefix="uc2" %>
<%@Registersrc="New.ascx"tagname="New"tagprefix="uc3" %>
<%@Registersrc="~/Page/Thongkeluottruycap.ascx"tagname="Visit"tagprefix="uc4" %>
<%@Registersrc="~/Page/Menuleft.ascx"tagname="MenuLeft"tagprefix="uc5" %>
<%@Registersrc="~/Page/Lienketlink.ascx"tagname="Lienketlink"tagprefix="uc6" %>
<%@Registersrc="~/Page/Thuvienvideo.ascx"tagname="Thuvienvideo"tagprefix="uc7" %>
<%@Registersrc="~/Page/Slideanh.ascx"tagname="Slideanh"tagprefix="uc8" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>Quản lý sinh viên khoa CNTT- Đại học Công nghiệp HN</title>
<linkrel="shortcut icon"href=" /images/favicon.ico"type="image/x-icon"/>
<linkhref=" /CSS/Style.css"rel="stylesheet"type="text/css"/>
Trang 25<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/>
<imgsrc=" /images/haui.jpg"alt=""border="0"/>
</div> <% end logo %>
<divid="nav">
<ul>
< ><ahref="Default.aspx"><span>Trang chủ</span></a></li
< ><ahref="Tintuc.aspx"><span>Tin tức</span></a></li
< ><ahref="Thongtinsinhvien.aspx">Tra cứu TT SV</a>
<ul>
< ><ahref="Diemhocphan.aspx">Kết quả học tập</a></li
< ><ahref="Giaovienbomon.aspx">Giáo viên bộ môn</a></li
</ul>
</li
< ><ahref="Thongtingiaovien.aspx"><span>Thông tin CBGV</span></a></li
< ><ahref="Contact.aspx"><span>Liên hệ</span></a></li
< ><ahref="Dangnhap.aspx"><span>Đăng nhập</span></a></li </ul>
</div> <% End nav %>
</div> <% - End Header %>
<divid="main">
<divid="left">
<uc5:MenuLeftID="MenuLeft1"runat="server"/>
<uc6:LienketlinkID="Lienketlink"runat="server"/>
<uc8:SlideanhID="Slideanh"runat="server"/>
</div><! END left >
<divid="content-right">
<divid="content">
<asp:ContentPlaceHolderID="main_body"runat="server">
Nội dung tin ở đây
</asp:ContentPlaceHolder>
Trang 26</div>
</div><! END right >
</div><! END content-right >
</div> <% End Main %>
<divid="footer">
<p>
© Copy right © 2014 Nhom 3 KHMT1K6-HAUI<br/>
Trường Đại học Công nghiệp Hà Nội <br/>
Đ/c: Phường Minh Khai, Quận Bắc Từ Liêm, Thành Phố Hà Nội <br/>
</p>
<p>
Giảng viên HD : Đỗ Ngọc Sơn<br/>
Thành viên thực hiện đề tài<br/>
Trần Bá Kiều - Đỗ Trung Kiên - Trần Mạnh Thắng
</p>
</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)
<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="Control.master.cs"Inherits="Page_Control" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>Quản lý sinh viên khoa CNTT- Đại học Công nghiệp HN</title>
<linkrel="shortcut icon"href=" /images/favicon.ico"type="image/x-icon"/>
<linkhref=" /CSS/StyleControl.css"rel="stylesheet"type="text/css"/>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/>
<imgsrc=" /images/cthaui2.jpg"alt=""border="0"/>
</div> <% end logo %>
<divid="nav">
<ul>
< ><ahref="Trangchu.aspx"><span>Trang chủ</span></a></li
< ><ahref="Dangbai.aspx"><span>Đăng bài</span></a></li
< ><ahref="#"><span>Cập nhật thông tin</span></a>