ĐẠI HỌC KHOA HỌC TỰ NHIÊN TPHCM
KHOA CÔNG NGHỆ THÔNG TIN
--------------
Seminar môn học Quản trị dự án Công nghệ thông tin
Chủ đề: Xây dựng Website Cộng đồng sinh viên kiến trúc
Thành viên:
Nguyễn Minh Khôi – MSSV: 0209 4805 09
Phan Hồng Minh – MSSV: 0209 4805 12
Nguyễn Minh Vi – MSSV: 0209 4805 28
Nguyễn Đoàn Đức Nhã – MSSV: 0209 4805 14
TP.HCM, Tháng 4/2010
Phần I. Tổng quan về dự án ..................................................................3
1. Giới thiệu chung về dự án ............................................................3
2. Giải thích từ ngữ và viết tắt ..........................................................4
3. Sự giả định – phụ thuộc ................................................................6
4. Yêu cầu về kỷ thuật ......................................................................6
5. Yêu cầu về chức năng ..................................................................7
6. Yêu cầu về giao diện ....................................................................8
Phần II. Lên kế hoạch thực hiện .........................................................13
1. Tổ chức lịch làm việc ................................................................13
2. Kế hoạch huấn luyện ..................................................................13
3. Kế hoạch quản lý chất lượng ......................................................14
4. Lịch hợp team .............................................................................14
5. Kế hoạch quản lý rủi ro ..............................................................15
Phần III. Thực hiện dự án: thiết kế và lập trình .................................16
1. Thiết kế về giao diện ..................................................................16
2. Một số activity diagram ..............................................................28
3. Một số UseCase Diagram ...........................................................36
4. Thiết kế Lược đồ CSDL, sơ đồ lớp, Coding .............................41
5. Theo dõi các yêu cầu phát sinh ..................................................43
Phần IV. Quản lý chất lượng sản phẩm ..............................................43
Phần V. Triển khai dự án ra thực tế ...................................................43
Tham khảo ..........................................................................................44
2
Phần I: Tổng quan về dự án
1. Giới thiệu chung về dự án
CAD Student được thực hiện nhằm mục đích tạo ra nơi chia sẽ thông tin,
trao đổi kinh nghiệm cho các sinh viên ngành kiến trúc, xây dựng, thiết kế
nội thất và các lĩnh vực khác có liên quan. Hệ thống như một thư viện đồ
án, từ đó sinh viên có thể chia sẽ về những đồ án mà mình đã thực hiện
hoặc những đồ án mà họ tâm đắc nhất.
Hệ thống còn là một cộng đồng sinh viên trực tuyến, tạo ra những nhóm
bạn và kết bạn với những nhóm khác. Đồng thời họ có thể tổ chức sự kiện
và mời người khác tham gia vào sự kiện của họ.
Ứng dụng xây dựng trên nền ứng dụng web, gồm các chức năng chính như sau:
o
o
o
o
o
Cho phép Upload các tài liệu
Tạo các sự kiện, hoạt động
Tạo các nhóm bạn
Tin tức về kiến trúc, xây dựng,…
Tổ chức các cuộc thi, trao đổi
Phạm vi của dự án thực hiện
Với từng loại, chúng ta xây dựng một số chức năng chính
o Project
Upload dự án mới
Edit/delete các dự án
Mời thành viên xem và bình chọn
Xem thông tin chi tiết của mỗi dự án
Quản lý dự án, những điều quan tâm, bình luận
o Video: Video của dự án, sự kiện của nhóm
Upload video
Edit/delete video
Quản lý video
o Sự kiện (Event) và các hoạt động (Activities)
Tạo sự kiện
Edit/delete events
Mời sinh viên tham gia
Quản lý sự kiện: sự kiện trước đó, hiện tại hoặc sắp diễn ra
o Group
Yêu cầu tạo nhóm bạn
Tạo nhóm
Edit/delete thông tin về nhóm
Mời tham gia nhóm
3
Quản lý nhóm: tạo friend-list, friend-group-list, khóa thành
viên, danh sách mời, danh sách mời của cá nhân
o Search
Friends
Projects
Event
News
o Sinh viên (Student)
Danh sách các sinh viên quan tâm
Thông tin sinh viên: xem chi tiết các hành động của sinh viên
• Profile
• Uploaded Project
• Uploaded Video
• Event
• Comment
• Group
• friends
o Contest:
Danh sách các trao đổi (Contest List)
Chi tiết của Contest
o Prize:
Danh sách các giải thưởng
Chi tiết giải thưởng
o News
Danh sách tin tức
Chi tiết về tin tức
o Collection
Upload collection
Edit/delete collection
Manage collection
o Relax: dùng diễn đàn
2. Giải thích từ ngữ và từ viết tắt
Project
• Project sharing (Chia sẻ đồ án): Nghĩa là đưa đồ án môn học hay tốt
nghiệp của bạn hay của ai đó mà bạn biết lên hệ thống. Mục đích
chia sẻ thông tin đến các sinh viên khác về kiến thức đó
• Writer (Người thực hiện): Là đồ án do chính bạn thực hiện hay sưu
tầm. Mục đích để khi tìm kiếm có thể tìm thấy theo tên người thực
hiện.
Group:
4
• Invited list (Danh sách được mời): Là danh sách các user là sinh
viên khác gởi yêu cầu kết bạn tới bạn (user hiện tại)
• My invited list (Danh sách tôi mời): Liệt kê những user mà bạn đã
gởi yêu cầu kết bạn từ hệ thống.
• Lock member (Khóa thành viên): Đối với những thành viên mà bạn
không muốn họ gửi tin nhắn, bình luận hoặc yêu cầu kết bạn với
mình, bạn có thể ngăn chặn họ bằng cách nhấn chọn chức năng
"Khóa thành viên".
• Unlock member (Ngưng khóa): Nhấn chọn chức năng Ngừng khóa
để khôi phục lại tình trạng sinh viên cho các hoạt động của bạn.
• Nhóm đóng: Là nhóm chỉ cho phép những người trong nhóm thấy
thông tin & thảo luận hoặc tham gia các hoạt động trong nhóm. Chỉ
admin (người tạo ra nhóm) yêu cầu ai đó tham gia thì họ mới có thể
tham gia vào.
• Nhóm mở: Cho phép mọi user có thể thấy thông tin & tham gia mà
không cần trưởng nhóm approved.
• Trưởng nhóm là người tạo ra nhóm hoặc người được gán cho vai
trò admin.
• Nhóm tôi gia nhập: Là nhóm user click vào link Đăng ký gia nhập
ở front-end
• Nhóm tôi được mời: Là những nhóm được Sinh viên khác mời
user này vào nhóm bao gồm đã đồng ý hay chưa đồng ý.
Events:
• Sự kiện đã tạo: Do chính user tạo ra
• Sự kiện tham dự: Là Sự kiện do user đăng ký tham dự & đã được
người tạo chấp nhận tham dự or do chính mình đồng ý tham dự.
• Sự kiện được mời: Là những Sự kiện được người tạo mời tham
dự.
• Sự kiện đã qua: là những Sự kiện đã qua hoặc hết hạn.
• Sự kiện đóng: Là sự kiện chỉ diễn ra trong trường, do trường tổ
chức & mời các sinh viên liên quan lĩnh vực đó tham gia. Hoặc tùy
thuộc vào tính chất sự kiện mà có thể yêu cầu sinh viên phải đăng
ký tham gia. Không cho phép các sinh viên bên ngoài tham gia
đăng ký vào sự kiện đó.
• Sự kiện mở: là sự kiện chung mà do trường hoặc 1 nhóm công
đoàn trong trường tổ chức ra. Đây có thể là sự kiện thu hút tất cả
các sinh viên tham gia hoặc nhằm quảng bá thông tin trường đến
5
với sinh viên hoặc là sân chơi chung cho tất cả các sinh viên. Mọi
sinh viên đều được phép tham gia.
3. Sự giả định và sự phụ thuộc
Hệ thống được xây dựng dưới dạng Module của Dotnetnuke (DNN), vì
vậy nhóm lập trình sẽ mất thời gian để tìm hiểu kiến trúc của DNN.
Hệ thống được xây dựng dựa trên những website đã thực hiện trước đó,
do đó, có thể tận dụng được kinh nghiệm của những người đã tham gia
thực hiện.
Số lượng nhân sự có thể thay đổi trong quá trình thực hiện từ 3 - 5 (người)
(do chuyển người qua dự án khác)
4. Yêu cầu về kỷ thuật
- Hosting: Window server 2003
- Programming: .NET 2.0 , DotNetNuke Framework
- VS Studio 2005, SQL Server 2005...
Quy trình phát triển phần mềm: quy trình thác nước lặp
5. Các yêu cầu về chức năng
6
View Project List
<<extend>>
<<extend>>
Comment
View Project Detail
Student
(from Commons)
(from Actor)
Search project
(from Search)
Login
(from Commons)
Front-end: Use case diagram
Delete project
<<include>>
Edit Project
<<include>>
<<extend>>
Invite friends to join
Mail Server
(from Commons)
(from Actor)
<<extend>>
<<extend>>
<<extend>>
Send mail to user
Upload Images
Manage Project
(from Commons)
Search student
<<extend>>
(from Commons)
(from Search)
<<extend>>
<<extend>>
Create Project
Student
Confirm Request
(from Commons)
Student
(from Actor)
View Project List
View Favourite Project list
<<extend>>
<<extend>>
Approved & Actived info
(from Admi n - Quan l y he thong)
<<extend>>
View Project Detail
Upload Video
Login
Admin
(from Actor)
Back-end: Use case diagram
6. Một số yêu cầu về giao diện
7
(from Actor)
Giao
Sơ đồ tổng quát cho phần Student – Frontend
8
Sơ đồ tổng quát cho phần Student - Backend
9
Sơ đồ cho Project detail
10
Project sharing
11
Create Event
Create Group
12
II. Lên kế hoạch thực hiện
1. Tổ chức lịch trình làm việc
2. Kế hoạch huấn luyện
Nội dung huấn luyện
Thời lượng
Tiêu chuẩn cho qua
Kỹ thuật
Ngôn ngữ lập trình
16 giờ
Đã được huấn luyện
Cơ sở dữ liệu
8 giờ
Đã được huấn luyện
Java Applets
4 giờ
Đã được huấn luyện
Java Script
4 giờ
Đã được huấn luyện
8 giờ
Đã được huấn luyện
Quản lý Hệ thống chất lượng
12 giờ
Đã được huấn luyện
Quản lý cấu hình
4 giờ
Đã được huấn luyện
Theo dõi đội nhóm
4 giờ
Đã được huấn luyện
Phòng ngừa khiếm khuyết
4 giờ
Bắt buộc
Nghiệp vụ
Đánh giá hệ thống
System appreciation
Quy trình liên quan
3. Kế hoạch quản lý chất lượng
13
Chỉ tiêu chất lượng
− Lịch trình: đúng thời hạn theo lịch
− Số lỗi phát sinh: ~150. Bảng ước lượng lỗi phát sinh:
Giai đoạn
Số lỗi phát
sinh dự kiến
Tỉ lệ ảnh
hưởng
Basis for Estimation
Yêu cầu và thiết kế
30
20%
Viết code
30
20%
Dựa trên các dự án
tương tự
Kiểm tra từng module
60
40%
Tích hợp và kiểm thử
25
17%
Acceptance testing
5
3%
Tổng số lỗi ước tính
150
100%
đánh giá kiểm tra
Cơ sở định lượng
Phân công kiểm tra chất lượng theo giai đoạn
Giai đoạn
Phân công kiểm tra chất lượng
Lên kế hoạch
Nhóm
Phân tích
Nhóm
Thiết kế
Nhóm
Code unit
Kiểm thử unit
Tích hợp
Cá nhân
Nhóm
Kiểm thử
4. Lịch họp team
− Cá nhân: báo cáo tiến độ công việc mỗi cuối ngày.
− Nhóm: họp cả đội mỗi tuần 1 lần, vào sáng thứ hai.
5. Kế hoạch quản lý rủi ro
14
STT
Rủi ro
Xác suất
xảy ra
(0-1)
1
Không đáp
ứng công việc
như mong
muốn
Mức
độ tác
động
Nguy cơ
rủi ro
Kế hoạch hạn chế
rủi ro
(1-10)
Chỉ rõ kết quả
mong đợi, thông
qua yêu cầu của
từng chức năng,
cho đội làm việc
nắm rõ
0.5
8
4
Theo dõi checklist
để tìm chỗ hổng
Học tập và cải thiện hiệu
suất liên tục, rút ra kinh
nghiệm từ các dự án đã
thực hiện
Thực hiện kiểm thử kỹ
càng
2
3
Độ phức tạp
từ yêu cầu ứng
dụng
Tiêu hao
nguồn nhân
lực
0.5
4
2
Mời người có kinh
nghiệm cùng triển khai
ứng dụng
Đảm bảo chuyển giao
kiến thức liên tục
0.2
5
1
Chuẩn bị dự phòng
các vị trí then chốt
Xoay vòng nhân sự
Theo dõi kiểm tra cùng
với phía khách hàng
4
Thiếu người có kĩ
năng tốt
0.2
4
15
0.8
Đào tạo nguồn,
nâng cao kỹ năng
lập trình
III. Thực hiện dự án: thiết kế và lập trình
1. Thiết kế giao diện:
Trang chủ Sinh viên
Giao diện chính phần Trang chủ Sinh viên
16
The best excellent projects.
+ Project Title
+ Slideshow image
Mô tả tóm
tắt
+ Student fullname
Data Required:
•
Get data từ cate “Đồ án môn học” & “Đồ án tốt nghiệp” của
svkt, svxd, svnnt,…
•
Mặc định, “excellent”.
•
Chọn tối đa 20 projects và thực hiện slideshow.
Trang chi tiết See at student project detail page
Actors
Admin choose projects
Button
Mô tả
•
Chia sẻ đồ án: Link to step 1 in project sharing.
17
•
Tạo nhóm bạn:
•
Chia sẻ sự kiện
•
Kết nối bạn bè: To search advance.
Left navigation
Mô tả
Click trên tab, go to level 1 page.
All level1 are the same layout.
Tìm kiếm đồ án
Mô tả
•
Keyword
•
Subject
•
Kind of projects.
•
Search button: Go to search result.
Sự kiện – Chuyên đề
Mô tả
The latest news.
18
•
Title
•
Medium image
•
Short desc
4 others below.
Data Required:
•
Get data from all subcates “Tin chuyên đề” & “Cuộc thi giải thưởng” of
svkt, svxd, svnnt,…
•
By default, latest news
List page
None link at block title
Detail page
The same news detail at General RS
Sinh viên nổi bật
4 outstanding students.
Brief Description
•
Student fullname
•
Small image
•
Name of university
•
Number of projects that student uploaded
Data Required:
•
Choose the students with the greatest number of projects
List page
None link at block title
Detail page
See at 1.11
Actor
Student
19
Sự kiện nổi bật
4 outstanding events.
Brief Description
•
Event name
•
Small image
•
Time of happen
•
Place of event
Data Required:
•
From all subcates “Sự kiện - Hoạt động”
•
By default, Latest event & currently.
List page
None link at block title
Detail page
See at 1.14
Actor
Student
Quảng cáo
Sharing 5 ads banners: 300 x 150 px
20
Giao diện phần sinh viên kiến trúc
21
Đồ án sinh viên
Brief
Description
List Page
Detail page
Latest information.
• Title
• Outstanding image
• Short Description
Data Required:
• Get latest data from “Đồ án tốt nghiệp - Đồ án môn học” trong
Sinh viên Kiến trúc
• Run 5 latest projects.
See at project list.
The left & right panel is depend on each page. Admin will show or hide
modules to suitable.
See at student project detail page
Tin chuyên đề
Brief
Description
Trang liệt kê
The latest news.
• Title
• Medium image
• Short desc
3 others below.
Data Required:
• Get data from all subcates “Tin chuyên đề” of Sinh viên Kiến trúc
• By default, latest news
The same as News list page.
The left & right panel is depend on each page. Admin will show or hide
modules to suitable.
22
Trang chi tiết
The same as News detail page.
Sự kiện – Hoạt động
2 latest events.
Brief Description
•
Event name.
•
Small image
•
Time of happen
•
Place of event
3 others title below.
Data Required:
•
Get data from all subcates “Sự kiện – Hoạt động” of Sinh viên Kiến trúc
•
By default, latest event
Nút Tạo sự kiện mới link tới trang tạo sự kiện. Giống như trang Chia sẻ đồ án
bên trên
List Page
See the Event List.
Detail Page
See the event detail
Actors
Student
Left navigation
23
Brief Description
•
•
Khi hover lên, icon & bg thay đổi.
Sau khi click, đánh đấu định vị bằng background & cion định vị tại tab
đó.
List page
Click on any tab, go to list page.
Flow of Events
On Sinh vien Kien truc homepage. Click on “Sinh viên Kiến trúc ” button
Button
•
Chia sẻ đồ án: Link to the first step: Điền thông tin đồ
án.
•
Chia sẻ sự kiện: Link to step 1: điền thông tin sự kiện
•
Tìm & kết bạn: link to search advance.
Tìm đồ án
Brief Description
Tìm nhanh các đồ án tốt nghiệp hoặc môn học
• Từ khóa
• Ngành học: Kiến trúc là default nếu trang sinh viên đang định vị tại
trang Kiến trúc, tương tự cho các sinh viên Xây dựng ,..
• Loại đồ án: Môn học, Tốt nghiệp & tổng hợp
• Tìm button, go to search result.
Sinh viên với đồ án
24
Brief Description
List Page
Detail Page
Hiển thị 3 sinh viên có đồ án post lên nhiều nhất. Data sẽ filter từ 2 category
“Đồ án tốt nghiệp & Đồ án môn học” theo sinh viên
• Small image
• Student ‘s Fullname.
• Name of Universiy
• Number of projects
Click on section title, go to student list page.
Click on fullname or thumbnail, go to detail page.
Câu lạc bộ kết bạn
Brief Description
List Page
Là nơi để các sinh viên có thể gặp gỡ bạn bè đế trao đổi kinh nghiệm học tập
dễ dàng hơn.
Hiển thị 3 nhóm bạn có nhiều thành viên tham gia nhất
• Small image
• Group name
• Number of members
• “Tham gia” link: to request a javascript “Yes / No” if user login already.
Nút tạo nhóm bạn, sẽ link đến trang tạo nhóm & cho phép add những thành
viên vào nhóm đó. Các bạn trong nhóm sẽ tự chia sẻ thông tin – trao đổi học
tập
Cách tạo nhóm bạn cũng tương tự như phần chia sẻ đồ án nhưng đơn giản
hơn
Liệt kê tất cả các nhóm bạn khi click vào tiêu đề Câu lạc bộ…
Liệt kê tất cả các thành viên trong nhóm khi click vào tên nhóm
Phân trang mỗi 10 nhóm 1 trang. The same as event list page
Cuộc thi – Giải thưởng
25