BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
BÁO CÁO BÀI TẬP LỚN
MÔN : LẬP TRÌNH WINDOWS 2
ĐỀ TÀI: Xây dựng website đăng kí học và dạy gia sư trực tuyến
Giảng viên hướng dẫn: TH.S ĐỖ NGỌC SƠN
Lớp: ĐH- Khoa Học Máy Tính 1 – K7
Nhóm sinh viên thực hiện : 1. Nghiêm Hữu Lợi
2. Nguyễn Đình Quyền
3. Hoàng Văn Trọng
4. Hoàng Quốc Trung
Hà Nội - tháng - năm 2015
Mục Lục
Mục Lục.........................................................................................................................2
I. KHẢO SÁT HỆ THỐNG..........................................................................................3
II. PHÂN TÍCH HỆ THỐNG........................................................................................3
III. THIẾT KẾ HỆ THỐNG (CƠ SỞ SỮ LIỆU)..........................................................7
V. KẾT LUẬN............................................................................................................17
2
I. KHẢO SÁT HỆ THỐNG
1. Mục đích, yêu cầu của trang web
Sau khi được học và tìm hiểu về ngôn ngữ ASP.NET, bằng khả năng thực tế và kiến
thức có được, nhóm em đã xây dựng Website đăng kí học và dạy gia sư trực tuyến, đây là
trang web sẽ giới thiệu những thông tin mới về học tập cũng như tạo cơ hội việc làm cho
các bạn sinh viên cũng như tìm được gia sư như ý muốn của các bậc phụ huynh hàng ngày
qua các mục được sắp xếp hợp lý.
Qua nghiên cứu tìm hiểu về các Website có trên mạng như
http:www.giasunamviet.com , www.giasuonline.vn…nhóm chúng em đã rút ra được các yêu
cầu và mục đích mà trang Web Tin tức cần đạt được:
2. Yêu cầu của hệ thống mới
- Hình thức thông tin đa dạng và sống động
- Giao diên thân thiện, dễ nhìn, màu sắc không đối lập
- Cung cấp thông tin và phát triển hoạt động 24/24
- Thông tin được cập nhật và sửa đổi thường xuyên
- Có khả năng cập nhật, sửa, xoá.
- Có khả năng tra và tìm kiếm một cách nhanh chóng.
- An toàn dữ liệu.
II. PHÂN TÍCH HỆ THỐNG.
1. Yêu cầu chi tiết về website
- Hiển thị các danh mục.
- Hiển thị chi tiết về thông tin có trong danh mục.
- Hiện thị được các thông tin mới được cập nhật hằng ngày.
a. Đối với người truy cập Website với chức năng User
- Cho phép xem tin tức, tìm kiếm thông tin
3
- Cho phép Post gửi ý kiến cá nhân
b. Đối với người quản trị
- Quản lý các user: xoá, sửa, nhập thêm User, Admin.
- Cập nhật mới các thông tin liên quan, sửa thông tin , xoá thông tin.
2. Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu.
a. Biểu đồ phân cấp chức năng
- Hệ thống WebSite Tin tức.
Hệ thống WebSite
Tin tức
Trang chủ
Liên Hệ
Dành cho Gs
…
Tin Tức
Tuyển dụng
trẻ
Học phí
Đăng kí GS
Tìm kiếm Gs
- Người quản trị: Admin.
4
Chức năng login: Đảm bảo tính bảo mật cho toàn bộ hệ thồng chỉ có người có quyền
Amin mới tham gia vào chức năng này như người quản trị toàn bộ hệ thống (Nhập, sửa,
xóa, xem bài viết, quản lí tài khoản người sử dụng,)
Admin
Hệ thống
WebSite
Xem bài viết
Quản lý User
Quản lí TT
- Thành viên WebSite: Dành cho User khi truy nhập vào website (Xem tin tức, gửi
bài viết…).
User
Hệ thống
Website
Gửi bài viết
Đăng kí GS
b. Biểu đồ luồng dữ liệu
- Biểu đồ luồng dữ liệu mức khung cảnh
5
Admin
Yêu cầu quản
lý
Yêu
cầu
Hệ thống
User
Quản
Chấp nhận/ không
Qua biểu đồlýmức khung cảnh ta thấy:, Admin là người trực tiếp quản lý trang Web
chung
và User không được
phép.
- Biểu đồ luồng dữ liệu mức đỉnh.
Amin
User
Quản trị HT
Tran
g chủ
Thông tin cập nhật
Tìm
kiếm
Phân
quyề
n
Sửa
đổi
tin
Thông tin cập nhật
Thông tin cập nhật
Đăng nhập HT.
- Biểu đồ luồng dữ liệu mức dưới đỉnh.
+ Chức năng cập nhật
Thông tin mới
Thông tin bổ
sung
Bổ sung
Thông tin
Thêm TT
mới
Sửa
Xóa
Thông
tin
Thông
tin
Database
6
Thông tin mới vừa nhập sẽ lưu vào kho dữ liệu. Các thông tin trong kho dữ liệu sẽ
được cập nhật (sửa, xoá)
- Người dùng là thành viên thì chỉ có thể xem thông tin tại Website không được
phép sửa đổi thông tin website.
III. THIẾT KẾ HỆ THỐNG (CƠ SỞ SỮ LIỆU).
1. Thiết kế CSDL.
- Cơ sở dữ liệu nhằm lưu giữ thông tin cần thiết cho chương trình. Với mỗi một cơ sở
dữ liệu sẽ thể hiện rõ thông tin tối thiểu cần có của việc quản lý.
- Để lưu trữ CSDL và thực hiện các thao tác, cũng như thuật toán khác nhau với
trang web thì cần phải tìm những cấu trúc dữ liệu thích hợp để mô tả quá trình hoạt động
của trang web.
- Để tạo một cơ sở dữ liệu, trước hết ta phải xác định những thông tin gì cần thiết.
- Sau đó ta thiết kế, tạo các bảng chứa các trường định nghĩa kiểu dữ liệu sẽ có.
Sau khi tạo ra cấu trúc cơ sở dữ liệu, cơ sở dữ liệu có thể chứa dữ liệu dưới dạng bản ghi.
2. Lựa chọn cài đặt CSDL.
- Lựa chọn hệ quản trị CSDL để thực hiện lưu trữ CSDL cho một chương trình có vai
trò quan trọng quyết định không nhỏ đến sự thành công của chương trình. Lựa chọn hệ quản
trị CSDL cũng chịu tác động của nhiều yếu tố khách quan cũng như chủ quan, phụ thuộc
vào từng bài toán và thuật toán cụ thể.
- SQL Server là hệ quản trị CSDL quen thuộc, gần gũi với HSSV do đó nhóm chúng
em quyết định chọn SQL Server 2008 để lưu trữ CSDL cho đề tài thực tập của nhóm. Sau
đây nhóm chúng em sẽ tiến hành phân tích ngắn gọn quá trình thiết kế CSDL :
3. Xác định các thực thể.
Bước đầu trong phân tích thiết kế cơ sở dữ liệu là phân tích các yêu cầu của dữ liệu,
tức là ta phải xác định được các thông tin cần quản lý để xác đinh ra các đối tượng cần thiết
lưu trữ dữ liệu vào bảng.
- Admin: Đây là thực thể xác định quyền điều hành và quản trị hệ thống. Người quản
trị hệ thống có quyền hạn cao nhất trong hệ thống, thông tin về Admin được cung cấp bởi
ID, Password.
7
- User: Đây là người sử dụng truy nhập vào hệ thống để xem tin tức và gửi bài viết.
Thông tin về User gồm Username, password, họ tên, email…
Xuất phát từ quá trình xác định các thực thể như trên ta có thể xây dựng một CSDL
có tên là : GiaSuNamViet.mdf và CSDL gồm có các bảng sau:
a. Bảng Admin:
Tên trường
Kiểu
Độ rộng
ID
Nchar
10
TenDangNhap
Nvarchar
50
Pass
Nvarchar
50
Hoten
Nvarchar
50
Email
Nvarchar
50
SDT
Nvarchar
50
Trong bảng này ID là khóa chính
b. Bảng Học phí:
Tên trường
Kiểu
Độ rộng
Lop
nvarchar
50
SinhVien
Nvarchar
50
GiaoVien
Nvarchar
50
Trong bảng này Lop là khóa chính.
c. Bảng dktimgs(đăng kí tìm gia sư):
Tên trường
Kiểu
Độ rộng
Hoten
Nvarchar
50
Gioitinhhs
Nvarchar
10
Sdt
nvarchar
20
8
Email
nvarchar
50
Lop
Nvarchar
10
Truonghs
nvarchar
80
Hocluc
Nvarchar
15
songuoihoc
nvarchar
5
Que
Nvarchar
50
Truonggs
Nvarchar
50
Gioitinhgs
Nvarchar
10
Yeucau
Nvarchar
500
Mabaomat
Nvarchar
10
Trong bảng này Hoten là khóa chính
d. Bảng Ykien ( ý kiến người dùng ):
Tên trường
Kiểu
Độ rộng
Hoten
Nvarchar
50
Diachi
nvarchar
500
Email
nvarchar
100
Ykien
Nvachar
Max
Trong bảng này hoten là khóa chính
9
IV. GIAO DIỆN CHƯƠNG TRÌNH.
1. Phần dành cho người sử dụng.
a. Trang chủ (Trangchu.aspx)
- Hệ thống trang chủ hiển thị thông tin tất cả các chức năng, thành phần của một
Website gia sư trực tuyến .
10
* Các chức năng trên trên trang chủ gồm:
- Banner : Hiển thị hình ảnh Banner chính của trang web.
-Logo : Hiển thị logo của trang web..
11
- Menu_Left: Hệ thống Menu trái gồm có nhiều chức năng hiển thị toàn bộ chức
năng của trang Web: học phí, đăng kí tìm gia sư, đăng kí làm gia sư…
- Body: Hiển thị chi tiết các mục trong menu.
- Menu_Top: Hiển thị các chức năng của web.
b. Trang tin tức: (Tintuc.aspx)
- Trang tin tức hiển thị chi tiết các bài viết về từng chuyên mục về các lĩnh vực giáo
dục.
c. Trang ý kiến phản hồi của người dùng (ykien.aspx)
12
- Bất cứ người dùng nào khi vào trang Web thì cũng có thể gửi bài viết của mình lên.
d.Những lớp chưa phân (lopcp.aspx)
13
Những User sau khi đăng kí tìm gia sư nhưng chưa tìm được gia sư hoặc chưa phân
vào các lớp tập trung thì được hiển thị lên trang này.
e. Trang tuyển dụng (tuyendung.aspx)
Trang này đưa ra các thông tin tuyển dụng của các doanh nghiệp ,tuyển nhân viên…
f.Trang tìm gia sư
14
Người dùng đưa ra thông tin và các yêu cầu tiêu chỉ của mình về gia sư rồi gửi thông
tin đó về cho trung tâm .
2. Phần quản trị WebSite.
*Trang xem, nhập, sửa, xóa ý kiến phản hồ
- Người quản trị khi đăng nhập vào WebSite thì có thể xem, sửa, xóa, nhập bài viết.
*Trang quản trị thông tin tin tức
15
16
V. KẾT LUẬN.
1.Ưu điểm :
- Hình thức thông tin đa dạng và sống động
- Giao diên thân thiện, dễ nhìn, màu sắc không đối lập
- Thông tin được cập nhật và sửa đổi thường xuyên.
2. Hạn chế.
- Kinh nghiệm thiết kế chưa nhiều.
- Tuy đã thực hiện được hầu hết các yêu cầu, mục tiêu đề ra nhưng chương trình vẫn chưa
được tối ưu, chưa thực sự chuyên nghiệp.
Nhóm chúng em mong sẽ khắc phục được những hạn chế và thiếu xót trên một cách sớm
nhất.
3. Hướng phát triển.
- Tìm hiểu thêm về ASP.NET để mở rộng thêm nhiều chức năng , sao cho màn hình trở nên
tiện dụng hơn.
- Thêm một số chức năng mới
- Thêm chức năng bảo mật.
17