Tải bản đầy đủ (.pdf) (103 trang)

xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh viên khoa khoa học tự nhiên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.58 MB, 103 trang )

TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN TIN HỌC ỨNG DỤNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
XÂY DỰNG WEBSITE QUẢN LÝ ĐĂNG KÝ ĐỀ TÀI
LUẬN VĂN CỦA GIÁO VIÊN VÀ SINH VIÊN
KHOA KHOA HỌC TỰ NHIÊN

Sinh viên thực hiện

Cán bộ hƣớng dẫn

Hồ Hoàng Nha

Ths. Lê Minh Lý

MSSV: 1111536

MSCB: 2301

Cần Thơ, 2015


TRƯỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN TIN HỌC ỨNG DỤNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
XÂY DỰNG WEBSITE QUẢN LÝ ĐĂNG KÝ ĐỀ TÀI
LUẬN VĂN CỦA GIÁO VIÊN VÀ SINH VIÊN


KHOA KHOA HỌC TỰ NHIÊN
Sinh viên thực hiện

Cán bộ hƣớng dẫn

Hồ Hoàng Nha

Ths. Lê minh Lý

MSSV: 1111536

MSCB: 2301

Cán bộ phản biện
Ths. Vũ Duy Linh
Ths. Lê Thị Diễm
Luận văn đƣợc bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học
Ứng dụng Khoa Công nghệ thông tin và truyền thông, Trƣờng Đại học Cần Thơ
vào ngày 14 tháng 5 năm 2015

Mã số đề tài:
Có thể tìm hiểu luận văn tại:
-Trung tâm Học liệu, Trƣờng Đại học Cần Thơ
-Website: />
Cần Thơ, 2015


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên


LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy, cô giáo trong Bộ Môn Tin Học, khoa
Công Nghệ Thông Tin và Truyền Thông, trƣờng Đại Học Cần Thơ đã truyền đạt
những kiến thức, kinh nghiệm quý báu, cần thiết cho em trong những năm học tập
tại trƣờng và tạo điều kiện thực hiện đề tài luận văn này.
Em xin tỏ lòng biết ơn sâu sắc đến gia đình đã tạo mọi điều kiện về vật chất,
tinh thần, động viên, khích lệ và hỗ trợ trong suốt thời gian qua.
Để có thể hoàn tất luận văn này em đặc biệt kính lời cảm ơn cô Lê Minh Lý,
ngƣời đã tận tình hƣớng dẫn và giúp đỡ trong suốt thời gian thực hiện đề tài luận
văn.
Em cũng xin chân thành cảm ơn đến các bạn bè đã giúp đỡ tài liệu, trao đổi
học thuật để có thể thực hiện đề tài luận văn.
Mặc dù đã cố gắng hoàn thiện đề tài với tất cả sự nỗ lực của bản thân, nhƣng
chắc chắn không thể tránh khỏi những sai sót. Kính mong quý thầy cô tận tình chỉ
bảo.
Cần Thơ, ngày 14 tháng 5 năm 2015
Sinh viên thực hiện
Hồ Hoàng Nha

GVHD: Lê Minh Lý - 2301

Trang i

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

MỤC LỤC

LỜI CẢM ƠN ....................................................................................................................... i
MỤC LỤC ........................................................................................................................... ii
DANH MỤC HÌNH............................................................................................................. v
DANH MỤC BẢNG ........................................................................................................ viii
DANH MỤC KÝ HIỆU VÀ VIẾT TẮT ............................................................................ x
TÓM TẮT........................................................................................................................... xi
ABSTRACT ...................................................................................................................... xii
CHƢƠNG 1. TỔNG QUAN ............................................................................................... 1
1.1 ĐẶT VẤN ĐỀ ........................................................................................................... 1
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ........................................................................... 1
1.3 PHẠM VI ĐỀ TÀI .................................................................................................... 1
1.4 PHƢƠNG PHÁP NGHIÊN CỨU ............................................................................. 2
1.5 HƢỚNG GIẢI QUYẾT ............................................................................................ 3
CHƢƠNG 2. CƠ SỞ LÝ THUYẾT .................................................................................... 4
2.1 WPF (WINDOWS PRESENTATION FOUNDATION) ......................................... 4
2.1.1 Giới thiệu WPF (Windows Presentation Foundation) ....................................... 4
2.1.2 Sự ra đời của WPF (Windows Presentation Foundation) .................................. 5
2.1.3 Khả năng làm việc chung giữa ngƣời lập trình viên và ngƣời thiết kế giao diện
..................................................................................................................................... 5
2.1.4 Kiến trúc của WPF ............................................................................................. 7
2.1.5 Ƣu điểm của WPF so với các chƣơng trình tạo giao diện khác ......................... 8
2.1.6 Các đặc điểm nổi bật của WPF......................................................................... 10
2.1.7 XBAP................................................................................................................ 12
2.1.8 Các thành phần của WPF ................................................................................. 15
2.1.9 Một số ứng dụng xây dựng trên WPF .............................................................. 18
GVHD: Lê Minh Lý - 2301

Trang ii

SVTH: Hồ Hoàng Nha - 1111536



Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
2.1.10 Mô hình MVVM (Model – View – ViewModel)........................................... 19
2.2 TỔNG QUAN VỀ XAML (EXTENSIBLE APPLICATION MARKUP
LANGUAGE) ................................................................................................................ 20
2.2.1 Giới thiệu .......................................................................................................... 20
2.2.2 Các thành phần XAML .................................................................................... 20
2.2.3 XAML Compilation ......................................................................................... 20
2.2.4 Cơ bản về XAML ............................................................................................. 21
2.2.5 XAML namespaces .......................................................................................... 22
2.2.6 Cú pháp của XAML ......................................................................................... 24
2.3 SQL SERVER 2008 ................................................................................................ 27
CHƢƠNG 3. NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU .............................................. 29
3.1 TỔNG QUAN VỀ HỆ THỐNG .............................................................................. 29
3.1.1

Mô tả bài toán ................................................................................................ 29

3.1.2

Phân tích ........................................................................................................ 31

3.1.3

Mô tả các ràng buộc toàn vẹn ....................................................................... 32

3.1.4 Xây dựng bảng tầm ảnh hƣởng ........................................................................ 33
3.2 THIẾT KẾ ............................................................................................................... 34

3.2.1

Sơ đồ phân rã chức năng (BFD) .................................................................... 34

3.2.2

Thiết kế cơ sở dữ liệu logic ........................................................................... 37

3.2.3

Xây dựng mô hình khái niệm dữ liệu ............................................................ 43

3.2.4

Xây dựng các lớp thực thể ......................................................................... 44

3.2.5

Mối quan hệ giữa các thực thể ................................................................... 51

3.2.6

Sơ đồ tuần tự ................................................................................................. 57

3.2.7

Mô hình cơ sở dữ liệu quan hệ ...................................................................... 62

3.2.8


Giải thuật và lƣu đồ ....................................................................................... 75

3.3 GIAO DIỆN ............................................................................................................. 80
GVHD: Lê Minh Lý - 2301

Trang iii

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN......................................................................... 88
1. Kết luận...................................................................................................................... 88
2. Hƣớng phát triển ........................................................................................................ 88
TÀI LIỆU THAM KHẢO ................................................................................................. 89

GVHD: Lê Minh Lý - 2301

Trang iv

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

DANH MỤC HÌNH
Hình 2. 1 XAML hỗ trợ lập trình viên và ngƣời thiết kế làm việc chung. .......................... 7
Hình 2. 2 Kiến trúc WPF ..................................................................................................... 8

Hình 2. 3 Ứng dụng WPF độc lập quản lý sinh viên chạy trong cửa sổ riêng. ................. 11
Hình 2. 4 Giao của cùng ứng dụng nêu trên dƣới dạng một XBAP chạy trên Internet
Explore............................................................................................................................... 12
Hình 2. 5 Cài đặt .Net Framework runtime 3 từ Microsoft ............................................... 13
Hình 2. 6 vô hiệu hóa các Blocker Popup trong Internet Explorer ................................... 14
Hình 2. 7: AMD Live ........................................................................................................ 18
Hình 2. 8: BBC Showcase 2007. ....................................................................................... 19

Hình 3. 1 Mô hình ER ...................................................................................................... 31
Hình 3. 2 Sơ đồ use case dành cho sinh viên. .................................................................. 37
Hình 3. 3 Sơ đồ use case dành cho giảng viên. ................................................................ 38
Hình 3. 4 Sơ đồ use case dành cho giảng viên quản lý. ................................................... 39
Hình 3. 5 Sơ đồ lớp ........................................................................................................... 43
Hình 3. 6 Lớp giảng viên .................................................................................................. 44
Hình 3. 7 Lớp sinh viên .................................................................................................... 45
Hình 3. 8 Lớp đề tài luận văn ........................................................................................... 46
Hình 3. 9 Lớp bộ môn....................................................................................................... 47
Hình 3. 10 Tổ chuyên ngành ............................................................................................ 47
Hình 3. 11 Lớp lớp học ..................................................................................................... 48
Hình 3. 12 Lớp lĩnh vực ................................................................................................... 49
Hình 3. 13 Lớp ý kiến ....................................................................................................... 49
Hình 3. 14 Lớp tin tức ...................................................................................................... 50
Hình 3. 15 Quan hệ Sinh viên – Lớp ................................................................................ 51
GVHD: Lê Minh Lý - 2301

Trang v

SVTH: Hồ Hoàng Nha - 1111536



Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
Hình 3. 16 Quan hệ Bộ môn – Lớp .................................................................................. 51
Hình 3. 17 Quan hệ Khóa học – Lớp ................................................................................ 52
Hình 3. 18 Quan hệ Sinh viên - Đề tài luận văn ............................................................... 52
Hình 3. 19 Quan hệ Đề tài – Giảng viên .......................................................................... 53
Hình 3. 20 Quan hệ Tin tức – Giảng viên ........................................................................ 53
Hình 3. 21 Quan hệ Đề tài – Lĩnh vực.............................................................................. 54
Hình 3. 22 Quan hệ Tổ chuyên ngành– Giảng viên ......................................................... 54
Hình 3. 23 Quan hệ Tổ chuyên ngành– Bộ môn .............................................................. 55
Hình 3. 24 Quan hệ Tổ chuyên ngành– Bộ môn .............................................................. 55
Hình 3. 25 Quan hệ Học vị - Giảng viên .......................................................................... 56
Hình 3. 26 Quan hệ Học hàm – Giảng viên ..................................................................... 56
Hình 3. 27 Quan hệ Giảng viên – Chức vụ ...................................................................... 57
Hình 3. 28 Tuần tự Đăng nhập ......................................................................................... 57
Hình 3. 29 Tuần tự Xem đề tài ......................................................................................... 58
Hình 3. 30 Tuần tự Ra đề tài ............................................................................................ 59
Hình 3. 31 Tuần tự xem kết quả đăng ký đề tài ............................................................... 60
Hình 3. 32 Tuần tự Đăng ký đề tài ................................................................................... 61
Hình 3. 33 Mô hình CSDL quan hệ .................................................................................. 62
Hình 3. 34 Giao diện đăng nhập ....................................................................................... 80
Hình 3. 35 Giao diện Admin ............................................................................................ 81
Hình 3. 36 Giao diện quản lý đề tài .................................................................................. 82
Hình 3. 37 Giao diện quản lý sinh viên ............................................................................ 83
Hình 3. 38 Giao diện thống kê các đề tài còn trống ......................................................... 84
Hình 3. 39 Giao diện thông tin giảng viên ....................................................................... 84
Hình 3. 40 Giao diện tìm kiếm đề tài ............................................................................... 85
Hình 3. 41 Giao diện đăng ký đề tài của giảng viên ........................................................ 86
GVHD: Lê Minh Lý - 2301


Trang vi

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
Hình 3. 42 Giao diện thông tin sinh viên.......................................................................... 86
Hình 3. 43 Giao diện xem các đề tài luận văn .................................................................. 87
Hình 3. 44 Giao diện đăng ký đề tài của sinh viên ........................................................... 87

GVHD: Lê Minh Lý - 2301

Trang vii

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

DANH MỤC BẢNG
Bảng 2. 1 Thành phần giao diện và những công nghệ cần thiết ......................................... 9
Bảng 2. 2 Một số loại MIME ............................................................................................ 14

Bảng 3. 1 Ràng buộc toàn vẹn .......................................................................................... 32
Bảng 3. 2 Phƣơng thức lớp Giảng viên ............................................................................ 44
Bảng 3. 3 Phƣơng thức lớp Sinh viên ............................................................................... 45
Bảng 3. 4 Phƣơng thức lớp Đề tài luận văn...................................................................... 46
Bảng 3. 5 Phƣơng thức lớp Bộ môn ................................................................................. 47

Bảng 3. 6 Phƣơng thức lớp Tổ chuyên ngành .................................................................. 48
Bảng 3. 7 Phƣơng thức lớp Lớp học................................................................................. 48
Bảng 3. 8 Phƣơng thức lớp Lĩnh vực ............................................................................... 49
Bảng 3. 9 Phƣơng thức lớp Ý kiến ................................................................................... 50
Bảng 3. 10 Phƣơng thức lớp Tin tức ................................................................................ 50
Bảng 3. 11 Bảng giảng viên ............................................................................................. 63
Bảng 3. 12 Bảng sinh viên ................................................................................................ 64
Bảng 3. 13 Bảng đề tài luận văn ....................................................................................... 65
Bảng 3. 14 Bảng đăng ký đề tài luận văn ......................................................................... 66
Bảng 3. 15 Bảng lĩnh vực ................................................................................................. 67
Bảng 3. 16 Bảng ý kiến .................................................................................................... 67
Bảng 3. 17 Bảng chức vụ.................................................................................................. 68
Bảng 3. 18 Bảng đảm nhận............................................................................................... 68
Bảng 3. 19 Bảng học hàm ................................................................................................. 69
Bảng 3. 20 Bảng đƣợc học hàm........................................................................................ 70
Bảng 3. 21 Bảng học vị .................................................................................................... 70
Bảng 3. 22 Bảng có học vị................................................................................................ 71
GVHD: Lê Minh Lý - 2301

Trang viii

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
Bảng 3. 23 Bảng tin tức .................................................................................................... 71
Bảng 3. 24 Bảng Bảng tổ chuyên ngành .......................................................................... 72
Bảng 3. 25 Bảng khóa học ................................................................................................ 73
Bảng 3. 26 Bảng bộ môn .................................................................................................. 73

Bảng 3. 27 Bảng lớp ......................................................................................................... 74

GVHD: Lê Minh Lý - 2301

Trang ix

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

DANH MỤC KÝ HIỆU VÀ VIẾT TẮT
Nguyên nghĩa

Chữ viết tắt
API

Giao diện lập trình ứng dụng

BM

Bộ môn

CSDL

Cơ sở dữ liệu

CV


Chức vụ

DK

Đăng ký

DT

Đề tài

HH

Học hàm

HV

Học vị

LV

Luận văn

GV

Giảng viên

SV

Sinh viên


TD

Tối đa

TO

Tổ chuyên ngành

TL

Thành lập

WPF

Windows Presentation Foundation

XBAP

XAML Application Browser

XPS

XML Paper Specification

XAML

GVHD: Lê Minh Lý - 2301

Extensible Application Markup Language


Trang x

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

TÓM TẮT
Công nghệ thông tin đã có những bƣớc phát triển mạnh mẽ theo cả chiều rộng
và chiều sâu. Máy tính điện tử không còn là phƣơng tiện quý hiếm mà đang ngày
càng trở thành một công cụ làm việc và giải trí thông dụng của con ngƣời, không
chỉ ở công sở mà còn ở trong gia đình. Do đó việc xây dựng một trang web để việc
đăng ký đề tài luận văn của giảng viên và sinh viên khoa Khoa học tự nhiên là rất
cần thiết.
Mục tiêu của đề tài “Xây dựng website quản lý đăng ký đề tài luận văn của
giáo viên và sinh viên khoa Khoa học tự nhiên” đáp ứng các yêu cầu:
-

Sinh viên đăng ký đề tài luận văn.

-

Giảng viên đƣa ra các đề tài luận văn.

-

Quản lý thông tin sinh viên, giảng viên, đề tài luận văn, lĩnh vực, lớp, tổ
chuyên ngành, bộ môn, tin tức.


-

Quản lý đăng ký các đề tài luận văn của sinh viên cũng nhƣ giảng viên.

-

Thống kê các đề tài luận văn đã hoàn thành và chƣa hoàn thành.

Luận văn đƣợc tổ chức theo cấu trúc nhƣ sau:
Chương 1: Tổng quan trình bày về những vấn đề về hiện trạng, phạm vi,
phƣơng pháp nghiên cứu và hƣớng giải quyết bài toán.
Chương 2: Cơ sở lý thuyết giới thiệu về WPF. Giới thiệu về ngôn ngữ XAML
và cách sử dụng ngôn ngữ XAML. Tổng về về hệ quản trị cơ sở dữ liệu SQL
Server 2008.
Chương 3: Nội dung và kết quả nghiên cứu, trong chƣơng này trình bày về ba
phần: Trình bày tổng quan hệ thống bao gồm mô tả bài toán và phân tích bài toán.
Thiết kế và xây dựng các mô hình CSDL của bài toán. Xây dựng giao diện của hệ
thống và hƣớng dẫn sử dụng hệ thống dành cho ngƣời dùng.
Kết luận: Tổng kết các phần đã thực hiện đƣợc và các phần chƣa thực hiện
đƣợc. Đƣa ra các hƣớng phát triển hệ thống.

GVHD: Lê Minh Lý - 2301

Trang xi

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên


ABSTRACT
Information technology has achieved strong growth in both width and depth.
Electronic computer is no longer a rare thing means which is increasingly
becoming a tool for work and recreation of people, not only in the workplace but
also in the family. So building a website for the registration of thesis students and
faculty of college of natural sciences is essential.
The goal of the project "Building management website registered thesis of
teachers and students of Natural Sciences" meet the following requirements:
-

Students registered thesis.

-

Teachers launched the thesis.

-

Information Management of student, teacher, thesis, field, class,
professional organizations, departments, news.

-

Management of thesis students and teachers.

-

Statistics of the thesis was finished and unfinished.


Organized thesis is structured as follows:
Chapter 1: Overview of the issues presented on the current state, scope,
methodology and direction of solving the problem.
Chapter 2: Theoretical Foundations to presents an overview of WPF.
Introduce about XAML and how to use XAML. Overview of management system
database SQL Server 2008.
Chapter 3: The contents and findings presented in this chapter presents three
parts: Presents an overview of the system consists of a problem description and
problem analysis. Design and construction of database model of the problem.
System interface and instruction for use system for users.
Conclusion: Summary of section already been done and the unexecuted
section. Give the system development.

GVHD: Lê Minh Lý - 2301

Trang xii

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

CHƢƠNG 1. TỔNG QUAN
1.1 ĐẶT VẤN ĐỀ
Công nghệ thông tin đang phát triển và đƣợc áp dụng rộng rãi ở nƣớc ta nhƣ
phát triển kinh doanh, thuận tiện trong quản lý nhân sự, quản lý đăng ký học phần,
quản lý sổ sách, các ứng dụng phục vụ trong công nghiệp và y học để tiết kiệm
thời gian cho ngƣời sử dụng và tiết kiệm chi phí.
Hiện nay, các trƣờng đại học đã áp dụng công nghệ thông tin vào hệ thống

quản lý nhằm nâng cao chất lƣợng đào tạo, tiết kiệm thời gian và chi phí. Xây
dựng môi trƣờng làm việc, nghiên cứu và học tập thuận tiện cho các sinh viên và
cán bộ.
Chính vì vậy việc đăng ký đề tài luận văn của khoa Khoa học tự nhiên cũng
phải đƣợc tin học hóa để nâng cao chất lƣợng quản lý và nắm bắt về thời gian.
Đề tài: “Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và
sinh viên khoa KHTN” là ví dụ minh họa để giải quyết vấn đề trên.
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Do trƣớc nay việc đăng ký đề tài luận văn của khoa Khoa học tự nhiên đều
thực hiện thông qua việc gặp mặt trực tiếp hay qua các thông tin liên lạc của giảng
viên và sinh viên nên khoa vẫn chƣa có chƣơng trình quản lý đăng ký đề tài luận
văn.
Đã có một số đề tài liên quan đến quản lý đăng ký đề tài luận văn nhƣng chƣa
có đề tài nào sử dụng ngôn ngữ WPF để đƣa lên trình duyệt internet.
Vì vậy em xây dựng website quản lý này nhằm phục vụ cho việc tƣơng tác
giữa sinh viên và giảng viên trở nên dễ dàng, tiết kiệm thời gian và độ chính xác
cao hơn.
1.3 PHẠM VI ĐỀ TÀI
Đề tài đƣợc ứng dụng trong nội bộ khoa Khoa học tự nhiên, đƣợc triển khai cụ
thể thông qua mạng internet để sinh viên và giảng viên thuận tiện trong việc đăng
ký. Ngoài ra đề tài còn có thể áp dụng cho các khoa khác của Đại học Cần Thơ.
Phạm vi chức năng
Đề tài phải đảm bảo các chức năng sao:
 Đối với trang quản trị
-

Phân quyền ngƣời dùng.

GVHD: Lê Minh Lý - 2301


Trang 1

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
-

Cập nhật thông tin của giảng viên và sinh viên.

-

Cập nhật thông tin các đề tài luận văn.

-

Quản lý việc đăng ký đề tài luận văn của giảng viên và sinh viên.

-

Cập nhật lĩnh vực, bộ môn, tổ chuyên ngành, lớp.

-

Cập nhật tin tức – sự kiện.

-

Thống kê danh sách các đề tài luận văn còn trống.


-

Thống kê các đề tài luận văn chƣa hoàn thành và đã hoàn thành.

 Đối với trang người dùng
-

Đăng nhập.

-

Xem thông tin các nhân.

-

Đóng góp ý kiến phản hồi.

-

Tìm kiếm các đề tài luận văn theo từng lĩnh vực hoặc theo tên giảng
viên.

-

Xem thông tin chi tiết các đề tài luận văn.

-

Đăng ký đề tài luận văn.


-

Xem thông tin đăng ký đề tài luận văn.

Phạm vi yêu cầu kỹ thuật
Trong quá trình sử dụng hệ thống phải đảm bảo các yêu cầu sau:
-

Bảo mật thông tin hệ thống và thông tin ngƣời dùng.

-

Đảm bảo đƣợc tính chính xác và các ràng buộc toàn vẹn dữ liệu.

-

Giao diện thân thiện, chuyên nghiệp giúp ngƣời dùng thao tác dễ dàng.

-

Hệ thống truy xuất nhanh, dễ mở rộng và phát triển.

1.4 PHƢƠNG PHÁP NGHIÊN CỨU
Về lý thuyết:
-

Tìm hiểu và phân tích hệ thống thông tin.

GVHD: Lê Minh Lý - 2301


Trang 2

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
-

Tìm hiểu về mô hình ứng dụng web với WPF (Windows Presentation
Foundation).

-

Tìm hiểu hệ thống bằng cách khảo sát thực tế hoạt động đăng ký các đề tài
luận văn của sinh viên và giảng viên.

Về chương trình:
-

Dùng phần mềm Visual Studio 2012 làm công cụ hỗ trợ phát triển ứng
dụng.

-

Dùng IIS8 để làm máy chủ web.

-


Dùng phần mềm PowerDesigner 15 để vẽ sơ đồ phân tích thiết kế hệ thống.

Về quản trị cơ sở dữ liệu:
-

Sử dụng cơ sở dữ liệu từ SQL Sever để nhập dữ liệu ban đầu.

Về giao diện:
-

Sử dụng phần mềm Visual Studio 2012 để thiết kế giao diện cho đề tài.

1.5 HƢỚNG GIẢI QUYẾT
Về phân tích hệ thống: Khảo sát thực tế để đƣa ra các yêu cầu quản lý và các
chức năng của hệ thống.
Về thiết kế hệ thống: Thiết kế cơ sở dữ liệu, giao diện với ngƣời dùng, thiết
kế các chƣơng trình xử lý của hệ thống, viết báo cáo kết quả làm đƣợc.
Thử nghiệm: Chạy thử, chỉnh sửa các lỗi phát sinh và hoàn thiện hệ thống,
viết tài liệu hƣớng dẫn sử dụng.

GVHD: Lê Minh Lý - 2301

Trang 3

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên


CHƢƠNG 2. CƠ SỞ LÝ THUYẾT
Ở chƣơng này, em sẽ tìm hiểu những nội dung cơ bản về hệ quản trị cơ sở dữ
liệu SQL Sever và WPF (Windows Presentation Foundation).
2.1 WPF (WINDOWS PRESENTATION FOUNDATION)
2.1.1 Giới thiệu WPF (Windows Presentation Foundation)
WPF viết tắt của Windows Presentation Foundation, là hệ thống API (giao
diện lập trình ứng dụng) mới hỗ trợ việc xây dựng giao diện đồ hoạ trên nền
Windows. Đƣợc xem nhƣ thế hệ kế tiếp của WinForms. Windows Presentation
Foundation (WPF) còn đƣợc gọi dƣới tên mã là Avalon, là một hệ thống thƣ viện
con trong bộ .Net Framework và đƣợc liên kết dƣới dạng Extensible Application
Markup Language (XAML). WPF tăng cƣờng khả năng lập trình giao diện của lập
trình viên bằng cách cung cấp các API cho phép tận dụng những lợi thế về đa
phƣơng tiện hiện đại. Một ứng dụng WPF có thể đƣợc triển khai trên desktop hoặc
thông qua trình duyệt web. Là một bộ phận của .NET Framework 3.0, WPF đã
đƣợc sử dụng trong Windows Vista, Windows Server 2008, Windows Server
2003, Windows XP Service Pack 2 và trên các hệ điều hành sau này.
WPF đƣợc xây dựng nhằm vào ba mục tiêu cơ bản:
Cung cấp một nền tảng thống nhất để xây dựng giao diện ngƣời dùng.
Cho phép ngƣời lập trình và ngƣời thiết kế giao diện làm việc cùng nhau một
cách dễ dàng.
Cung cấp một công nghệ chung để xây dựng giao diện ngƣời dùng trên cả
Windows và trình duyệt Web.
WPF đƣợc coi nhƣ là công nghệ để tạo ra giao diện cho những ứng dụng
Window của thế hệ tiếp theo.
Đƣợc xây dựng trên .NET Framework, WPF cung cấp môi trƣờng phát triển
ứng dụng trên hệ điều hành Windows. Lợi thế với những gì có sẵn trong .NET
Framework của Microsoft cho phép các lập trình viên đã làm quen với công nghệ
.NET có thể nhanh chóng phát triển ứng dụng với WPF. [4, tr.2]

GVHD: Lê Minh Lý - 2301


Trang 4

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
2.1.2 Sự ra đời của WPF (Windows Presentation Foundation)
WPF đƣợc phát hành chính thức vào tháng 11 năm 2006.
Đi đến tƣơng lai bằng cái nhìn từ quá khứ, vào năm 2001 Microsoft cho ra đời
một tâp hợp các cộng nghệ nền tảng, đƣợc gọi với tên chung là .NET. Hầu hết các
công nghệ này đều đƣa ra các mô hình lập trình mới, hoàn toàn chƣa từng xuất
hiện trƣớc đó. Ví dụ nhƣ ASP.NET Web Forms đƣa ra mô hình lập trình Windows
truyền thống lên thế giới Web, ADO.NET định nghĩa các class tổng quát nhƣ
Connection, Command, Dataset để các developer thừa kế từ chúng,…
Tuy nhiên công nghệ mà những nhà phát triển trung thành nhất của Misrosoft
mong muốn nhìn thấy bƣớc đột phá của Windows Forms lại chẳng có gì thay đổi.
Trƣớc khi WPF ra đời, việc tạo giao diện ngƣời dùng theo những yêu cầu mô
tả thì đòi hỏi phải sử dụng rất nhiều công nghệ khác nhau. Để tạo Form, các
Control và các tính năng kinh điển khác của một giao diện đồ họa Windows, thông
thƣờng lập trình viên sẽ chọn Windows Forms, một phần của .NET Framwork.
Nếu cần hiển thị văn bản, Windows Forms có một số tính năng hỗ trợ văn bản trực
tiếp hoặc có thể sử dụng Adobe’s PDF để hiện thị văn bản có khuôn dạng cố định.
Đối với hình ảnh và đồ họa 2 chiều , lập trình viên sẽ dùng GDI+, một mô hình lập
trình riêng biệt có thể truy nhập qua Windows Forms. Để hiển thị video hay phát
âm thanh, lập trình viên lại phải sử dụng Windows Media Player, và với đồ họa 3
chiều lại phải dùng Direct3D, một thành phần chuẩn khác của Windows. Tóm lại,
quá trình phát triển giao diện ngƣời dùng theo yêu cầu trở nên phức tạp, đòi hỏi
lập trình viên quá nhiều kỹ năng công nghệ.

WPF ra đời chính là để xây dựng một nền tảng chung giải quyết những thách
thức đã nêu trên. WPF cung cấp nhiều tính năng lập trình giao diện trong cùng một
công nghệ đơn giản nhất. Điều này giúp cho quá trình tạo giao diện ngƣời dùng trở
nên dễ dàng hơn.
2.1.3 Khả năng làm việc chung giữa ngƣời lập trình viên và ngƣời
thiết kế giao diện
Để có giao diện ngƣời thiết kế sử dụng một công cụ đồ họa để tạo ra những
ảnh tĩnh về cách bố trí giao diện trên màn hình. Những hình ảnh này sau đó đƣợc
chuyển tới lập trình viên với nhiệm vụ tạo ra mã để hiện thực hóa giao diện đã
thiết kế. Đôi lúc vẽ ra một giao diện thì đơn giản với ngƣời thiết kế, nhƣng để biến
GVHD: Lê Minh Lý - 2301

Trang 5

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
nó thành hiện thực có thể là khó khăn hoặc bất khả thi với lập trình viên. Hạn chế
về công nghệ, sức ép tiến độ, thiếu kỹ năng, hiểu nhầm hoặc đơn giản là bất đồng
quan điểm có thể khiến lập trình viên không đáp ứng đƣợc đầy đủ yêu cầu từ
ngƣời thiết kế. Do vậy, cần một cách thức để hai nhóm công tác độc lập này có thể
làm việc với nhau mà không làm thay đổi chất lƣợng của giao diện đã thiết kế.
Để thực hiện đƣợc điều này, WPF đƣa ra ngôn ngữ đặc tả eXtensible
Application Markup Language (XAML). XAML định ra một tập các phần tử
XML nhƣ Button, TextBox, Label…, nhằm định nghĩa các đối tƣợng đồ họa
tƣơng ứng nhƣ nút bấm, hộp thoại, nhãn…, và nhờ đó cho phép mô tả chính xác
diện mạo của giao diện ngƣời dùng. Các phần tử XAML cũng chứa các thuộc tính,
cho phép thiết lập nhiều tính chất khác nhau của đối tƣợng đồ họa tƣơng ứng.

Ví dụ: đoạn mã sau sẽ tạo ra một nút bấm màu lục có nhan đề “Mau”.
Code XAML :
<Button Background="Blue">Mau</Button>
Code C# :
Button btn = new Button();
btn.Background = Brushes.Blue;
btn.Content = "Mau";
XAML cho phép ngƣời thiết kế có thể tạo ra các giao diện độc lập trên các
công cụ thiết kế chuyên biệt nhƣ Microsoft Expression Blend. Sau đó các giao
diện đó đƣợc xuất ra dƣới dạng mã XAML và ngƣời lập trình chỉ cần mở file
XAML bằng tool nhƣ Visual Studio để tạo ra giao diện cho chƣơng trình của
mình. Điều nãy rõ ràng làm giảm đi rất nhiều công sức và độ phức tạp trong quá
trình thiết kế phần mềm. Nó cho phép lập trình viên và ngƣời thiết kế giao diện
với vai trò khác nhau có thể tiến hành song song công việc. [4, tr.5-6]

GVHD: Lê Minh Lý - 2301

Trang 6

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

Hình 2. 1 XAML hỗ trợ lập trình viên và người thiết kế làm việc chung.
2.1.4 Kiến trúc của WPF
WPF nằm trong .NET Framework, nên các ứng dụng trong WPF có thể kết hợp
các thành phần khác có trong thƣ viện lớp .NET Framework.
WPF sử dụng kiến trúc nhiểu tầng (Multilayer), tầng trên cùng tƣơng tác với

dịch vụ high-level đƣợc viết bằng đoạn mã quản lí (Managed code) nhƣ C#. Sau
đó dịch các đối tƣợng .NET thành các kết cấu Direct3D, sử dụng lower-level là
milcore.dll là thành phần sinh ra mã máy trực tiếp (Unmanaged code). Milcore.dll
là unmanaged code bởi vì milcore.dll tƣơng tác chặt chẽ với Direct3D để tăng
hiệu suất xử lí nhanh chóng.

GVHD: Lê Minh Lý - 2301

Trang 7

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

Hình 2. 2 Kiến trúc WPF
-

PresentationFramework.dll gồm các loại WPF top-level nhƣ Windows,
panel và các control khác.

-

PresentationCore.dll nắm các loại nhƣ UIElement và Visual là các hình
dạng và dẫn xuất ra cá control.

-

WindowBase.dll nắm giữ các thành phần cơ bản để có khả năng bên ngoài

sử dụng lại WPF nhƣ DispatcherObject và DependencyObject.

-

Milcore.dll là nhân của hệ thống trình diễn (render) WPF, mặc dù là thành
phần của WPF, milcore còn là thành phần cốt yếu của Windows Vista

-

Direct3D là API low-level mang tất cả các đồ họa trong WPF đƣợc trình
diễn ra.

2.1.5 Ƣu điểm của WPF so với các chƣơng trình tạo giao diện khác
WPF cung cấp nhiều tính năng lập trình giao diện trong cùng một công nghệ
đơn nhất. Điều này giúp cho quá trình tạo giao diện ngƣời dùng trở nên dễ dàng
hơn đáng kể.

GVHD: Lê Minh Lý - 2301

Trang 8

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên

Windows
Forms
Giao diện


Windows

PDF

Direct3D

Windows Media

Forms/GDI+

WPF

Player

x

x

x

x

đồ họa (form
và các
control)
On-screen
văn bản

x


Fixed-format
văn bản
Hình ảnh

x

x

x
x

Video và âm

x

thanh
Đồ họa 2
chiều

x

x

Đồ họa 3
chiều

x

x


Bảng 2. 1 Thành phần giao diện và những công nghệ cần thiết
Việc tạo ra một giao diện ngƣời dùng hiện đại không chỉ là việc hợp nhất các
công nghệ sẵn có khác nhau. Nó còn thể hiện ở việc tận dụng lợi điểm của card đồ
họa hiện đại. Để giải phóng những hạn chế của đồ họa bitmap, WPF dựa hoàn
toàn trên đồ họa vector, cho phép hình ảnh tự động thay đổi kích thƣớc để phù hợp
với kích thƣớc và độ phân giải của màn hình mà nó đƣợc hiển thị.
Bằng việc hợp nhất tất cả các công nghệ cần thiết để tạo ra một giao diện ngƣời
dùng vào một nền tảng đơn nhất, WPF đơn giản hóa đáng kể công việc của lập
trình viên giao diện. Với việc yêu cầu lập trình viên học một môi trƣờng phát triển
duy nhất, WPF góp phần làm giảm chi phí cho việc xây dựng và bảo trì ứng dụng.
Bằng việc cho phép tích hợp đa dạng nhiều cách biểu diễn thông tin trên giao diện
ngƣời dùng, WPF góp phần nâng cao chất lƣợng và theo đó là giá trị công việc
bằng cách thức ngƣời dùng tƣơng tác với ứng dụng trên Windows.
GVHD: Lê Minh Lý - 2301

Trang 9

SVTH: Hồ Hoàng Nha - 1111536


Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
2.1.6 Các đặc điểm nổi bật của WPF
Để hình dung dễ dàng giao diện ngƣời dùng (User Interface – UI), WPF giới
thiệu ngôn ngữ mới dựa trên XML, đƣợc gọi là XAML. XAML cho phép ứng
dụng tự động phân tích cú pháp và thao tác giao diện ngƣời dùng ở một trong hai
yếu tố thời gian thiết kế hoặc thời gian khởi động. Nó dùng mô hình code –
behind, lập trình tƣơng tự ASP.NET, cho phép ngƣời thiết kế và ngƣời phát triển
làm việc song song và liền mạch công việc của mình.

WPF có nhiều đặc điểm hấp dẫn và cung cấp những thay đổi mạnh mẽ cho
công nghệ lập trình giao diện. Dƣới đây sẽ là những hỗ trợ mà công nghệ WPF
mang lại cho ngƣời lập trình viên:
Hỗ trợ video, audio: Không giống nhƣ các công nghệ trƣớc đó nhƣ Winform
có sự hạn chế trong việc hỗ trợ để chạy các file Audio và Video. WPF hỗ trợ chạy
tất các file mà Window Meida Player có thể đọc đƣợc và cho phép bạn có thể chạy
đồng thời một hoặc nhiều file. Đặc biệt WPF cung cấp các tool cho phép bạn tích
hợp các các nội dung video vào giao diện và cả các hiệu ứng 3D (ví dụ hiển thị
video trên các mặt của hình hộp 3D).
Hiển thị ảnh vector thay vì ảnh bitmap mang lại cho công nghệ WPF khả năng
hiện thị linh hoạt với nhiều kích thƣớc khác nhau mà không lo làm “vỡ” hình ảnh
những đối tƣợng đồ họa.
Hiển thị văn bản linh hoạt: WPF có khả năng cung cấp những khả năng để hiện
thị văn bản một cách phong phú ở bất cứ đâu. Bạn có thể kết hợp văn bản với các
đối tƣợng khác, hay có thể sử dụng các đặc điểm mới để hiện thị một lƣợng lớn
văn bản một cách dễ đọc nhất.
Đồ họa phong phú: Thay vì làm việc với những điểm ảnh, bạn đƣợc có thể làm
việc trực tiếp với những đối tƣợng hình học cơ bản: hình chữ nhật, hình ellipese.
Bạn cũng có những đặc điểm mới nhƣ điều khiển độ trong suốt, độ mờ, cùng các
hiệu ứng 3D.
Các hiệu ứng Animation: Bạn có thể sử dụng bộ tính thời gian timer để vẽ lại
hình, nhƣng với WPF đặc điểm đã đƣợc tích hợp thành một phần của Framework,
từ đó bạn có thể định nghĩa những hiệu ứng chuyện động cho các đối tƣợng đồ họa
khác nhau.

GVHD: Lê Minh Lý - 2301

Trang 10

SVTH: Hồ Hoàng Nha - 1111536



Luận văn: Xây dựng website quản lý đăng ký đề tài luận văn của giáo viên và sinh
viên khoa Khoa học tự nhiên
Công nghệ chung cho giao diện trên Windows và trên trình duyệt Web:
Trong thời đại bùng nổ của Internet, các ứng dụng Web ngày càng phát triển.
Việc trang bị giao diện ngƣời dùng có đầy đủ tính năng nhƣ một ứng dụng desktop
sẽ thu hút nhiều ngƣời dùng và do đó đã làm giá trị của doanh nghiệp. Tuy nhiên,
để tạo giao diện vừa hoạt động đƣợc trên desktop và trên cả trình duyệt Web, đòi
hỏi phải sử dụng nhiều công nghệ hoàn toàn khác nhau, giống nhƣ việc xây dựng
2 giao diện hoàn toàn độc lập. Điều này tạo ra chí phí không cần thiết để phát triển
giao diện.
WPF là một giải pháp cho vấn đề này. Công nghệ chung cho giao diện trên
Windows và trên trình duyệt Web: Lập trình viên có thể tạo ra một ứng dụng
trình duyệt XAML (XBAP) sử dụng WPF chạy trên Internet Explore. Trên thực
tế, cùng đoạn code này có thể đƣợc dùng để sinh ứng dụng WPF chạy độc lập
trên Windows. [4,tr.7-8]

Hình 2. 3 Ứng dụng WPF độc lập quản lý sinh viên chạy trong cửa sổ riêng.

GVHD: Lê Minh Lý - 2301

Trang 11

SVTH: Hồ Hoàng Nha - 1111536


×