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 2424 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.
Trang 1BỘ 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
Trang 2Mụ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
Trang 3I 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
Trang 4- 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.
- Người quản trị: Admin.
Hệ thống WebSite Tin tức
…
Tin Tức Trang chủ
Liên Hệ
Dành cho Gs
Tuyển dụng trẻ
Tìm kiếm Gs Đăng kí GS Học phí
Trang 5Chứ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,)
- 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…)
b Biểu đồ luồng dữ liệu
- Biểu đồ luồng dữ liệu mức khung cảnh
Admin
Xem bài viết Hệ thống
WebSite
Quản lý User Quản lí TT
User
Hệ thống
Website
Trang 6Bổ sung
Thông tin
Thông tin
Qua biểu đồ mức khung cảnh ta thấy:, Admin là người trực tiếp quản lý trang Web
và User không được phép
- Biểu đồ luồng dữ liệu mức đỉnh.
- Biểu đồ luồng dữ liệu mức dưới đỉnh.
+ Chức năng cập nhật
Xóa
Thông tin bổ
sung
Thêm TT
Database
Quản
lý
chung
Yêu cầu quản
Chấp nhận/ không
Amin Quản trị HT
Sửa đổi tin
Tìm kiếm
User
Phân quyề n
Tran
g chủ
Thông tin cập nhật
Thông tin cập nhật Thông tin cập nhật
Đăng nhập HT.
Trang 7Thô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
Trang 8- 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:
Trong bảng này ID là khóa chính
b Bảng Học phí:
Trong bảng này Lop là khóa chính
c Bảng dktimgs(đăng kí tìm gia sư):
Trang 9Email nvarchar 50
Trong bảng này Hoten là khóa chính
d Bảng Ykien ( ý kiến người dùng ):
Trong bảng này hoten là khóa chính
Trang 10IV 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
Trang 11* 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
Trang 12- 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)
Trang 13- 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)
Trang 14Nhữ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ư
Trang 15Ngườ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
Trang 17V 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