ĐỒ ÁN TỐT NGHIỆP
MỤC LỤC
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT.............................................................2
1 DANH MỤC CÁC HÌNH VẼ.....................................................................................................3
DANH MỤC CÁC BẢNG............................................................................................................4
LỜI CẢM ƠN................................................................................................................................5
MỞ ĐẦU.........................................................................................................................................6
CHƯƠNG I: TỔNG QUAN.........................................................................................................7
1.1 GIỚI THIỆU HỆ THỐNG.....................................................................................................7
1.2 CÁC CÔNG NGHỆ SỬ DỤNG............................................................................................8
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ...................................................................................11
2.1 PHA PHÂN TÍCH:..............................................................................................................11
.....................................................................................................................................................28
2.3 PHA THIẾT KẾ:.................................................................................................................29
CHƯƠNG III: CÀI ĐẶT VÀ KIỂM THỬ..............................................................................52
3.1 THIẾT KẾ CSDL VỚI SQL 2000.......................................................................................52
3.2 TỔ CHỨC CHƯƠNG TRÌNH............................................................................................60
3.3 CÀI ĐẶT ỨNG DỤNG WEBSITE TÌM BẠN CŨ............................................................65
KẾT LUẬN ..................................................................................................................................66
TÀI LIỆU THAM KHẢO..........................................................................................................67
PHỤ LỤC.....................................................................................................................................68
ĐỒ ÁN TỐT NGHIỆP
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
F
FK Forgein Key Khóa ngoài
H
HTML Hyper Text Markup Language
J
JDK Java Development Kit
JSP Java Server Page
JDBC Java Database Connectivity
JSP/Servlet (nền tảng dựa trên ngôn ngữ lập trình Java) có thể nói là rất phù hợp với lập
trình Web và là một trong những lựa chọn sáng giá nhất.
Đề tài xây dựng website tìm bạn cũ sử dụng công nghệ JSP với cơ sở dữ liệu SQL
2000 nhằm mục đích xây dựng một website cho phép các thành viên tham gia có thể tìm
kiếm bạn bè, trao đổi thông tin cũng như tham gia thảo luận về các chủ đề trong diễn
đàn.
Bố cục đồ án gồm 3 chương:
• Chương I: TỔNG QUAN
Giới thiệu tổng quan về website tìm bạn cũ và các công nghệ liên quan.
• Chương II: PHÂN TÍCH THIẾT KẾ
Phân tích thiết kế bài toán website tìm bạn cũ sử dụng ngôn ngữ UML với
công cụ hỗ trợ Rational Rose.
• Chương III: CÀI ĐẶT VÀ KIỂM THỬ
Cài đặt kiểm thử webiste và giới thiệu một số màn hình giao diện chính của
website.
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
CHƯƠNG I: TỔNG QUAN
1.1 GIỚI THIỆU HỆ THỐNG
Webiste tìm kiếm bạn cũ, cho phép các thành viên tham gia có thể tìm kiếm bạn bè, trao
đổi thông tin cũng như tham gia thảo luận về các chủ đề thông qua chức năng diễn đàn.
Để sử dụng chức năng tìm kiếm thông tin trên webiste các thành viên tham gia website
phải đăng ký một tài khoản trong hệ thống.
Webiste bao gồm một số chức năng chính sau:
• Các thành viên sau khi đăng ký tài khoản có thể sửa đổi, bổ xung thêm các thông
tin cá nhân, các thông tin về quá trình học tập, công tác các thông tin này sẽ phục
vụ cho quá trình tìm kiếm.
• Thông tin về tỉnh thành phố, quận huyện, trường học nơi các thành viên đã từng
tham gia học tập, công tác sẽ được chọn từ danh mục cơ sở dữ liệu chuẩn của
website. Thông tin về các trường Đại học, Trung học và Tiểu học trong danh mục
cơ sở dữ liệu sẽ được các thành viên hoàn thiện dần thông qua chức năng gửi yêu
UML (Unified Modelling Language) là ngôn ngữ mô hình hóa tổng quát được xây dựng
để đặc tả, phát triển và viết tài liệu cho các khía cạnh trong phát triển phần mềm hướng
đối tượng UML giúp người phát triển hiểu rõ và ra quyết định liên quan đến phần mềm
cần xây dựng. UML bao gồm một tập các khái niệm, bác biểu đồ và hướng dẫn.
UML hỗ trợ xây dựng hệ thống hướng đối tượng dựa trên việc nắm bắt các khía cạnh
cấu trúc tĩnh và các hành vi động của hệ thống.
- Các cấu trúc tĩnh định nghĩa các kiểu đối tượng quan trọng của hệ thống, nhằm cài đặt
và chỉ ra mối quan hệ giữa các đối tượng đó.
- Các hành vi động (dynamic behavior) định nghĩa các hoạt động của các đối tượng theo
thời gian và tương tương tác giữa các đối tượng hướng tới đích.
Các mục đích của ngôn ngữ mô hình hóa thống nhất UML:
• Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng.
• Thiết lập sự liên hệ từ nhận thức của con người đến các sự kiện cần mô hình hóa.
• Giải quyết vấn đề về mức độ thừa kế trong các hệ thống phức tạp voiứ nhiều ràng
buộc khác nhau.
• Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người và máy.
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
UML quy định một loạt các ký hiệu và quy tắc để mô hình hóa các pha trong quá trình
phát triển phần mềm hướng đối tượng dưới dạng các biểu đồ.
1.2.2 Cơ sở dữ liệu SQL 2000
Để xây dựng một ứng dụng Web hoàn chỉnh, ta cần sử dụng cơ sở dữ liệu cho mục đích
xử lí, cập nhật và lưu trữ thông tin.
SQL server 2000 là một hệ cơ sở dữ liệu đa người dùng, chạy trên môi trường Windows
9x/XP, Windows NT, Windows 2000. Có khả năng xử lý một lượng lớn dữ liệu từ cơ sở
dữ liệu của máy tính lớn (mainframe) cho đến dữ liệu dùng cho các máy tính cá nhân.
1.2.3 Ngôn ngữ: JSP
JSP là một công công nghệ rất mạnh để tạo trang HTML động về phía trình chủ. JSP là
phần mở rộng trực tiếp của Java Servlet. Bộ biên dịch JSP sẽ ánh xạ trực tiếp mã JSP
thành Servlet. Viết JSP ta không cần phải trải qua quá trình biên dịch tập tin thực thi
.class như trong Servlet. JSP cung cấp mô hình lập trình Web dễ dàng và tiện dụng hơn
2.1.1.1 Xây dựng biểu đồ Use Case:
a) Biểu đồ Use case mức tổng quan:
Hình 2.1: Biểu đồ use case tổng quan chức năng của Admin
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
Các use case: Quản lý Member, Quản lý diễn đàn, Duyệt yêu cầu thêm trường được
phân rã thành các use case nhỏ hơn.
Hình 2.2: Biểu đồ use case tổng quan chức năng của Member và Guest
Use Case Cập nhật thông tin, Quản lý tin nhắn, Tham gia diễn đàn, Quản lý thông tin
bạn bè được phân rã thành các use case nhỏ hơn.
b) Phân rã biểu đồ Use case
Use case Quản lý Member được phân rã thành 2 use case nhỏ hơn thực hiện các chức
năng cụ thể là: Active/Inactive Member (Kích hoạt / không kích hoạt thành viên) và Xóa
Member.
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
Hình 2.3: Phân rã use case Quản lý Member
Use case Quản lý diễn đàn được phân rã thành 7 uses case nhỏ thực hiện các chức năng
cụ thể: Thêm chủ đề, Xóa chủ đề, Sửa chủ đề, Thêm bài viết, Trả lời bài viết, Xóa bài
viết, Sửa bài viết.
Hình 2.4: Phân rã use case Quản lý diễn đàn
Use case: Duyệt yêu cầu thêm trường được phân rã thành 2 use case với chức năng cụ
thể: Chấp nhận thêm trường và Từ chối thêm trường.
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
Hình 2.5: Phân rã use case Duyệt yêu cầu thêm trường
Use Case Cập nhật thông tin được phân rã thành 3 use case:
- Đổi mật khẩu
- Cập nhật thông tin cá nhân
- Cập nhật thông tin về quá trình học tập
- Cập nhật thông tin về quá trình công tác
Use case Cập nhật thông tin quá trình học tập và Cập nhật thông tin quá trình công tác
được phân rã thành các use case nhỏ hơn.
nhiệm
Admin
Tiền điều kiện Admin đã đăng nhập vào hệ thống. Trong CSDL có yêu cầu
thêm Trường.
Đảm bảo tối thiểu Trường được thêm vào CSDL
Đảm bảo thành công Trường không được thêm vào CSDL
Kích hoạt Admin chọn chức năng Chấp nhận thêm trường
Chuỗi sự kiện chính:
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
1. Admin chọn chức năng Duyệt yêu cầu thêm Trường.
2. Hệ thống hiển thị danh sách các yêu cầu.
3. Admin xác định yêu cầu cần duyệt.
4. Hệ thống yêu cầu xác nhận thao tác thêm Trường vào CSDL.
5. Admin xác nhận yêu cầu.
6. Hệ thống thêm trường vào CSDL, xóa yêu cầu khỏi danh sách.
Ngoại lệ:
5.1 Admin không xác nhận yêu cầu thêm trường, hệ thống quay trở lại trang danh
sách yêu cầu, Trường không được thêm vào CSDL.
Bảng 2.1: Kịch bản chấp nhận thêm trường
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
Kịch bản yêu cầu cấp lại mật khẩu
Tên Use Case Yêu cầu cấp lại mật khẩu
Tác nhân chính Admin, Member
Mức 1
Người chịu trách
nhiệm
Admin
Tiền điều kiện Member đã có tài khỏan trong hệ thống.
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã nhập và quay lại trang
trước.
3. Member chọn chức năng Thêm quá trình học tập (Đại học, Trung Học, Tiểu
học).
4. Hệ thống hiển thị danh mục các tỉnh/ thành phố trên cả nước.
5. Member chọn Tỉnh/ thành phố nơi mình học tập
6. Hệ thống hiển thị danh sách Quận/ Huyện tương ứng ứng với Tỉnh/Thành phố
Member đã chọn.
7. Member chọn Quận/Huyện nơi mình học tập.
8. Hệ thống hiển thị danh sách các trường (Đại học,Trung học,Tiểu học) tương
ứng với Quận/Huyện Member đã chọn.
9. Member chọn Trường nơi mình đã học tập.
10.Hệ thống hiển thị Form yêu cầu Member nhập thêm thông tin về quá trình học
tập.
11.Member nhập đầy đủ thông tin sau đó chọn nút Thêm quá trình học tập.
12.Hệ thống kiểm tra tính hợp lệ của thông tin.
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
13.Hệ thống thêm thông tin quá trình học tập vào cơ sở dữ liệu.
Ngoại lệ:
8.1 Trường Member học chưa có trong danh sách Trường (Đại học, Trung học,
Tiểu học).
8.1.a Member chọn chức năng Yêu cầu thêm Trường. (xem Kịch bản Yêu cầu
thêm Trường)
8.2. Member chọn chức năng Hiển thị danh sách tất cả các trường.
8.2.a. Hệ thống hiển thị danh sách các trường (Đại học, Trung học, Tiểu học)
trong cơ sở dữ liệu.
8.2.b. Tiếp tục bước 9 trong Chuỗi sự kiện chính.
11.1 Member chọn nút Hủy bỏ. Hệ thống loại bỏ các thông tin đã nhập và quay
lại trang trước.
12.1. Hệ thống thông báo thông tin không đầy đủ, yêu cầu Member bổ xung
thông tin.
Bảng 2.3: Kịch bản Thêm thông tin quá trinh học tập
Mức 5
Người chịu trách
nhiệm
Admin
Tiền điều kiện Member đã đăng nhập vào hệ thống
Đảm bảo tối thiểu Hệ thống loại bỏ các thông tin đã nhập và quay lại trang trước
Đảm bảo thành công Thông tin sửa đổi được cập nhật vào cơ sở dữ liệu.
Kích hoạt Member chọn chức năng Sửa thông tin quá trình học tập.
Chuỗi sự kiện chính:
1. Member chọn chức năng Thông tin quá trình Học tập.
2. Hệ thống chuyển đến trang Thông tin quá trình học tập (bao gồm danh sách các
bản ghi quá trình học tập tương ứng với Member đó).
3. Member chọn bản ghi cần Sửa thông tin.
4. Hệ thống hiển thị thông tin quá trình học tương ứng với bản ghi đó.
5. Hệ thống nhập thông tin sửa đổi, chọn nút Lưu thay đổi
6. Hệ thống kiểm tra tính hợp lệ của thông tin.
7. Hệ thống cập nhật thông tin thay đổi vào cơ sở dữ liệu.
Ngoại lệ:
5.1 Member chọn nút Hủy bỏ, Hệ thống loại bỏ các thông tin đã nhập và quay lại
trang trước.
6.1. Hệ thống thông báo thông tin không đầy đủ, yêu cầu Member bổ xung thông tin.
Bảng 2.5: Kịch bản Sửa thông tin quá trình học tập
Kịch bản Xóa thông tin QT học tập
Tên Use Case Xóa thông tin QT học tập
Tác nhân chính Member
ĐỒ ÁN TỐT NGHIỆP CHƯƠNG II: PHÂN TÍCH THIẾT KÊ
Mức 5
Người chịu trách
nhiệm
Admin
Chuỗi sự kiện chính:
1. Hệ thống hiển thị Form tìm kiếm, yêu cầu Member nhập thông tin tìm kiếm.
2. Member nhập thông tin tìm kiếm, click vào nút Tìm kiếm.
3. Hệ thống kiểm tra tính hợp lệ của thông tin.
4. Hệ thống chuyển đến trang hiển thị kết quả tìm kiếm.
Ngoại lệ:
3.1 Hệ thống thông báo thông tin tìm kiếm không đầy đủ, yêu cầu Member bổ
xung thông tin.
Bảng 2.7:Kịch bản Tìm bạn