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à
Trang 1ĐẠ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
Trang 2Phầ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
Trang 3Phầ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 Cho phép Upload các tài liệu
o Tạo các sự kiện, hoạt động
o Tạo các nhóm bạn
o Tin tức về kiến trúc, xây dựng,…
o Tổ chức các cuộc thi, trao đổi
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
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
Trang 4 Tạo nhóm
Edit/delete thông tin về nhóm
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 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
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
Trang 5 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.
"Khóa thành viên"
để 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.
Trang 6 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 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
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
Trang 7(from Commons)
View Project List
View Project Detail
Search student
(from Search)
View Project List
View Project Detail
Approved & Actived info
(from Admi n - Quan l y he thong)
Back-end: Use case diagram
6 Một số yêu cầu về giao diện
Trang 8Student
Giải thưởng sinh viên Cuộc thi sinh viên Tin chuyên đề Upload Project
Điền thông tin qua 3 bước
Sơ đồ tổng quát cho phần Student – Frontend
Trang 9Wish List/Danh sách lưu trữ
Save/Edit/Delete articles to/in Wish List
Note/comment – filter follow category
Compose Inbox Outbox Delete
Collection
Create - Upload Collection List Collection Detail Free service
Project Sharing Project List Favourite Project Project Rating Create Event
Event List Past Event Coming Event
My list of invitees List of my invitors
Group List Friend List
Make Friend Request
Locked List
Sơ đồ tổng quát cho phần Student - Backend
Trang 11the information
Step 2: Upload Images
Step 3: Invite Friends
Project Preview
Comment for project
Upload Video
Online
Edit Project
Search Form Add Invite
Search Result Add
Upload Create
Add Friends
Have no friends?
NO Yes
Share =
“group”
Yes No
Project sharing
Trang 12Upload Event Login = “Yes” the information
Step 2: Upload Images
Step 3: Invite Friends
Event Preview
Comment
Upload Video
Online Edit Event
Search Form Add Invite
Search Result Add
Upload
Create
Add Friends
Have no friends?
NO Yes
Share =
“group” YesNo
Step 3: Invite Friends
Group Preview
Comment
Upload Video
Online Edit Group
Search Form Add Invite
Search Result Add
Upload
Create
Add Friends
Have no friends?
NO Yes
Create Group
Trang 13II 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
Kỹ thuật
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
Trang 14Tỉ lệ ảnh hưởng
Basis for Estimation
Cơ sở định lượng
Dựa trên các dự án tương tự
Phân công kiểm tra chất lượng theo giai đoạn
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
Trang 15STT Rủi ro
Xác suất xảy ra (0-1)
Mức
độ tác động (1-10)
Nguy cơ rủi ro
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
Đảm bảo chuyển giao kiến thức liên tục
Theo dõi kiểm tra cùng với phía khách hàng
Đào tạo nguồn, nâng cao kỹ năng lập trình
Trang 16III 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
Trang 17Mô tả tóm
tắt
The best excellent projects
+ Project Title + Slideshow image + Student fullname Data Required:
svkt, svxd, svnnt,…
Button
Mô tả Chia sẻ đồ án: Link to step 1 in project sharing
Trang 18 Tạo nhóm bạ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
Trang 19 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
Choose the students with the greatest number of projects
List page None link at block title
Detail page See at 1.11
Sự kiện nổi bật
Trang 20 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
Quảng cáo
Sharing 5 ads banners: 300 x 150 px
Giao diện phần sinh viên kiến trúc
Trang 21Đồ án sinh viên
Trang 22 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
List Page See at The left & right panel is depend on each page Admin will show or hide project list.
Get data from all subcates “Tin chuyên đề” of Sinh viên Kiến trúc
By default, latest newsTrang liệt kê The same as The left & right panel is depend on each page Admin will show or hide News list page.
modules to suitable
Trang chi tiết The same as News detail page
Trang 23 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
Brief Description Khi hover lên, icon & bg thay đổi
Trang 24 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
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
Brief Description Hiển thị 3 sinh viên có đồ án post lên nhiều nhất Data sẽ filter từ 2 category
Trang 25“Đồ án tốt nghiệp & Đồ án môn học” theo sinh viên
Small image
Student ‘s Fullname
Name of Universiy
Number of projectsList Page Click on section title, go to student list page
Detail Page Click on fullname or thumbnail, go to detail page
“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
List Page 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
Trang 26 Get latest data from “Cuộc thi sinh vien & Giải thưởng sinh viên” in
Sinh viên Kiến trúc
Latest contest
List Page The same as News list page.The left & right panel is depend on each page Admin will show or hide modules
to suitable
Detail Page The same as News detail page cuộc thi ” button When click on it, the system will be opened a form to user But at the end description, we add a “Tham gia
post exam project This form will be designed later, it depends on every exam.
Trao đổi kinh nghiệm
Trang 27Brief Description Load 7 tiêu đề bài viết từ forum kinh nghiệm học tập của sinh viên kiến trúcList Page Chỉ tới trang forum sinh viên kiến trúc
Blog Sinh viên
Brief Description Admin sẽ chọn ra các blog ấn tượng để show ra trang chủ sinh viên
List Page Chỉ tới trang blog
Note Modue này sẽ không hiển thị cho tới khi trang blog đã phát triển
Việc làm cho sinh viên
Sinh viên thư giãn
Brief Description Load 6 thông tin trong forum thư giãn của các sinh viên kiến trúc
List Page Chỉ tới trang forum sinh viên kiến trúc – Thư giãn
Quảng cáo
Brief Description 180 x 150px: 3 banners
180 x 120 px: 1 banner
Trang 282 Một số activity diagram
Activity diagram: xem danh sách đồ án
Chon Category muon
xem trên Left menu
Chon tab Sinh Vien
tren thanh Navigation
Start
Chon Danh sach Do an mon hoc/
Danh sach Do an tot nghiep
Hien thi trang main Sinh Vien
Hien thi trang main tuong ung voi Category user chon
Hien thi danh sach
System User : User
Mô tả activity diagram
Use Case ID Xem danh sách Đồ án (UC_PList)
Description Cho phép user xem danh sách đồ án dưới dạng liệt kê như hình vẽ trên
Actors Tất cả các user, không cần phải là thành viên của hệ thống
Preconditions
Postconditions
- Hiển thị danh sách đồ án tương ứng với category mà user chọn theo đúng layout
- Hiển thị câu thông báo “Hiện tại chưa có đồ án nào Hãy đăng đồ án của bạn lên
hệ thống để cùng chia sẻ kiến thức & kinh nghiệm!” nếu không có bất kì đồ án nào tương ứng với category mà user đã chọn
4 Hiển thị trang main của Sinh Viên ứng với chuyên ngành mà user chọn
6 Chọn Danh sách Đồ án môn học hoặc Đồ án tốt nghiệp 7 Kiểm tra user đã login hay chưa:Nếu user chưa login: Chỉ hiển thị danh
sách đồ án được public bởi sinh viên hoặc admin
Nếu user đã login: hiển thị tất cả 3 loại
đồ án:
- Đồ án public
- Đồ án của chính user upload
- Đồ án mà user là thành viên được mời tham gia
Requirements Trang web hiển thị danh sách đồ án phải bao gồm những thành phần sau:
- Danh sách đồ án hiển thị phải theo tiêu chuẩn sau:
o Nội dung hiển thị đồ án bao gồm:
Tên đồ án (cho phép link đến trang chi tiết đồ án)
Ảnh đồ án: hình medium (cho phép link đến trang chi tiết đồ
Trang 29 Loại đồ án (đồ án môn học hay đồ án tốt nghiệp).
Tên môn học (nếu là đồ án môn học) / Điểm TN (nếu là đồ
o ButtonVert
o Block tìm đồ án để tiện cho các sinh viên khi muốn tìm kiếm theo
đề tài nào đó (xem use case Tìm đồ án)
o Block “Tin chuyên đề”: lấy 10 tin mới nhất từ category “Tin chuyên đề” Title của block cho phép link đến trang Tin chuyên đề
- Right Pane:
o Sự kiện mới: Hiển thị 5 sự kiện mới theo chuyên ngành Kiến trúc hoặc Xây dựng, tùy thuộc vào chuyên ngành mà user đã chọn trước đó
Tên sự kiện (cho phép link đến trang chi tiết sự kiện)
Ảnh sự kiện: hình small (cho phép link đến trang chi tiết sự kiện)
o Quảng cáo
Activity Diagram: Tạo đồ án
Trang 30Hien thi Form Chia se Do an gom 3 buoc, default là focus buoc 1
Hien thi form upload images (buoc 2) Yes
Hien thi form moi ban, nhom ban (buoc 3)
Kiem tra tinh trang Do an
Chia se ban/
nhom ban ? Hien thi Form
Nhan nút Kích hoat trong admin tool
Goi yeu cau duyet do an
No Yes
No
Yes
Yes No
Mô tả Activity tạo đồ án
Use Case ID Tạo đồ án (UC_PCreate)
Description Cho phép user upload Đồ án môn học hoặc Đồ án tốt nghiệp để chia sẻ cho mọi người
hoặc giữ để quản lý những đồ án của riêng mình
Actors Đối tượng là Sinh Viên
Preconditions Phải login vào hệ thống với role là Sinh Viên
Postconditions Lưu tất cả các thông tin và thông tin liên quan về đồ án upload vào database và hiển thị
form Preview để user xem lại đồ án mà họ đã upload
Basic Flow of
Events
1/ Login thành công 2/ Hiển thị trang Quản lý tài khoản
3/ Chọn chức năng Chia sẻ đồ án 4/ Hiển thị form chia sẻ đồ án cho phép
sinh viên upload đồ án thông qua 3 bước:
Tạo đồ án
Upload ảnh cho đồ án
Mời bạn hoặc nhóm bạn tham gia.Mặc định focus bước 1 (thông tin đồ án).5/ Nhập thông tin đồ án
6/ Click nút “Bỏ qua’ để hủy bỏ 8/ Click nút “tạo đồ án”
7/ Quay lại form Quản lý tài khoản
9/ Save thông tin đồ án xuống database và hiển thị bước 2 cho phép user upload ảnh.10/ Chọn ảnh upload (sẽ được mô tả
chi tiết trong use case Upload ảnh)
12/ Hiển thị form preview cho user xem lại thông tin đồ án họ đã upload Chuyển