Tải bản đầy đủ (.doc) (45 trang)

Đồ án môn học quản trị dự án xây dựng website cộng đồng sinh viên kiến trúc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.96 MB, 45 trang )

ĐẠ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



×