Phân tích r i roủThiếu ngân sách cho dự án chi phíkhách hàng cung cấp quá thấp so vớidự án; chi phí phát sinh ngoài ý muốntrong khi thực hiện dự án,….- Thương lượng với khách hàng tăngth
Trang 1T I TR A ƯƠ NG H C O
Giáo viên gi ng d y: ThS Nguy n Đ c Nguyên ả ạ ễ ứ
Nhóm 4:1 Ngô Thị Hoàng Anh - NHÓM TRƯỞNG
Trang 2T I TR A ƯƠ NG H C O
Giáo viên gi ng d y: ThS Nguy n Đ c Nguyên ả ạ ễ ứ
Nhóm 4: 1 Ngô Thị Hoàng Anh
Trang 3L I C M N Ơ Ả Ơ
Th c t luôn cho th y, s thành công nào cũng đ u g n li n v i nh ng sự ế ấ ự ề ắ ề ớ ữ ự
h tr , giúp đ c a nh ng ngỗ ợ ỡ ủ ữ ười xung quanh dù cho s giúp đ đó là ít hayự ỡnhi u, tr c ti p hay gián ti p Trong su t th i gian t khi b t đ uề ự ế ế ố ờ ừ ắ ầ làm bài t p l nậ ớ
cu i kìố đ n nay, chúng em đã nh n đế ậ ượ ực s quan tâm, ch b o, giúp đ c a th yỉ ả ỡ ủ ầ
cô, gia đình và b n bè xung quanh ạ
V i t m lòng bi t n vô cùng sâu s c, chúng em xin g i l i c m n chânớ ấ ế ơ ắ ử ờ ả ơthành nh t t đáy lòng đ n quý Th y Cô c a trấ ừ ế ầ ủ ường Đ i h c Giáo d c -ạ ọ ụĐHQGHN đã dùng nh ng tri th c và tâm huy t c a mình đ có th truy n đ tữ ứ ế ủ ể ể ề ạcho chúng em trong v n ki n th c quý báu su t th i gian h c t p t i trố ế ứ ố ờ ọ ậ ạ ường
Đ c bi t, chúng em xin chân thành c m n th y Nguy n Đ c Nguyên đãặ ệ ả ơ ầ ễ ứ
t n tâm ch b o hậ ỉ ả ướng d n em qua t ng bu i h c Nh có nh ng l i d y d vàẫ ừ ổ ọ ờ ữ ờ ạ ỗ
b o ban đã giúp chúng em hoàn thành bài báo cáo M t l n n a, chúng em xinả ộ ầ ữ
g i l iử ờ c m n chân thành đ n th y ả ơ ế ầ
Có l ki n th c là vô h n mà s ti p nh n ki n th c c a b n thân m i conẽ ế ứ ạ ự ế ậ ế ứ ủ ả ỗ
người luôn t n t i nh ng h n ch nh t đ nh Do đó, trong quá trình hoàn thànhồ ạ ữ ạ ế ấ ịbài t p cu i kì, ch c ch n không tránh kh i nh ng thi u sót Chúng em r t mongậ ố ắ ắ ỏ ữ ế ấ
nh n đậ ược s bao dung và nh ng góp ý đ n t th y đ bài t p c a chúng emự ữ ế ừ ầ ể ậ ủ
được hoàn thi n h n.ệ ơ
Chúng em xin chân thành c m n th y ! ả ơ ầ
Sinh viên th c hi n ự ệ
Nhóm 4
3
Trang 4M C L C U U PHÂN TÍCH THIẾT KẾ HỆ THÔNG THƯ VIỆN TAI TRƯƠNG HOC
LƠI CẢM ƠN 3
MUC LUC 4
I Mô tả đề tài 5
1 Đặt bài toán 5
2 Hiện trạng 5
3 Mục đích nghiên cứu 5
4 Nội dung đề tài 5
5 Phương pháp nghiên cứu 6
6 Phạm vi nghiên cứu 6
7 Ý nghĩa thực tiễn 6
8 Lợi ích 6
II Tài liệu yêu cầu hệ thống phần mềm 6
1 Phân tích chức năng 6
2 Phân tích rủi ro 9
3 Lược đồ Use Case 10
III Phân tích hệ thống phần mềm 13
1 Biểu đồ Use Case 13
2 Biểu đồ Lớp giai đoạn Phân tích (Analysis Class Diagram) 13
3 Biểu đồ trạng thái (Activity) 18
IV Thiết kế hệ thống phần mềm 21
1 Biểu đồ Tuần tự (Sequence Diagram) 21
2 Biểu đồ Lớp giai đoạn Thiết kế (Design Class Diagram) 24
V DANH MUC TÀI LIỆU THAM KHẢO 25
VI PHU LUC 26
Trang 6I Mô t đ tài ả ề
1 Đ t bài toán ặ
Ngày này công ngh thông tin đã đệ ượ ức ng d ng r t r ng rãi và ph bi nụ ấ ộ ổ ếtrong t t c các lĩnh v c c a đ i s ng xã h i Đa ph n các c quan t đ n v c pấ ả ự ủ ờ ố ộ ầ ơ ừ ơ ị ấcao đ n các đ n v nh đ u c g ng đ a công ngh thông tin vào công vi c Đ cế ơ ị ỏ ề ố ắ ư ệ ệ ặ
bi t không th k đ n Giáo d c và đào t o, mà v n đ đệ ể ể ế ụ ạ ấ ề ược nh c đ n đó là thi tắ ế ế
k h th ng qu n lý th vi n đi n t B i thi t k m t h th ng qu n lý th vi nế ệ ố ả ư ệ ệ ử ở ế ế ộ ệ ố ả ư ệ
r t ph c t p và đòi h i đ chính xác cao Nó c n đ m b o khi ngấ ứ ạ ỏ ộ ầ ả ả ười đăng nh p,ậđăng ký s d ng th vi n không g p l i và đáp ng đử ụ ư ệ ặ ỗ ứ ược nhu c u h c t p c aầ ọ ậ ủ
h c sinh Trong su t quá trình h c t p, vi c đ c sách và s d ng th vi n là y uọ ố ọ ậ ệ ọ ử ụ ư ệ ế
t không th thi u c a h c sinh ố ể ế ủ ọ
Do đó, đ tài này đề ược xây d ng nh m gi i đáp, kh c ph c và thi t k m tự ằ ả ắ ụ ế ế ộ
h th ng th vi n Đ ng th i, ngệ ố ư ệ ồ ờ ười qu n lý có th qu n lý đả ể ả ượ ược l ng ngườitruy c p và đăng ký cũng nh h c sinh có th truy c p đ h c t p.ậ ư ọ ể ậ ể ọ ậ
2 Hi n tr ng ệ ạ
T i các trạ ường THPT trên c nả ước hi n nay, t l các trệ ỷ ệ ường có h th ngệ ố
th vi n đi n t r t ít Đa ph n t p trung các trư ệ ệ ử ấ ầ ậ ở ường t i thành ph l n ho c cácạ ố ớ ặ
trường chuyên n i ti ng trên c nổ ế ả ước
Các th vi n đi n t đư ệ ệ ử ược xây d ng lên thì vi c cung c p tài li u còn h nự ệ ấ ệ ạ
ch hay đa ph n là các sách r p khuôn nh sách giáo khoa, sách tham kh o, sáchế ầ ậ ư ảnghi p v cho giáo viên,… không có s đ i m i, thay đ i Xong, nhu c u sệ ụ ự ổ ớ ổ ầ ử
d ng th vi n đi n t là tụ ư ệ ệ ử ương đ i cao nên s lố ố ượng người truy c p và đăng kýậcũng tăng theo Chính vì v y, công tác qu n lý th vi n còn g p nhi u l ng l o,ậ ả ư ệ ặ ề ỏ ẻhay g p l i ho c x lý ch m.ặ ỗ ặ ử ậ
3 M c đích nghiên c u ụ ứ
Th vi n đi n t này có th đáp ng các yêu c u bao g m tài li u đa d ngư ệ ệ ử ể ứ ầ ồ ệ ạtrong đó có tài li u đi n t ; ngệ ệ ử ườ ử ụi s d ng d dàng tìm ki m, s d ng thông tin;ễ ế ử ụnhà trường và phòng Thông tin – th vi n qu n lý ngư ệ ả ười truy c p nghiêm ng tậ ặ
h n.ơ
4 N i dung đ tài ộ ề
Trang 7Chuy n đ i s đang là xu hể ổ ố ướng công ngh d y h c đệ ạ ọ ược quan tâm hàng
đ u t i các trầ ạ ường THPT Vi c chuy n đ i t th vi n truy n th ng sang qu n lýệ ể ổ ừ ư ệ ề ố ả
th vi n theo h n th ng CNTT yêu c u c n ph i có th i gian và các ngu n l c.ư ệ ệ ố ầ ầ ả ờ ồ ựTrong đ tài này, nhóm 4 s t p trung làm rõ n i dung h th ng qu n lý th vi nề ẽ ậ ộ ệ ố ả ư ệ
và s chuy n đ i, phát tri n các ch c năng c a th vi n thành h th ng côngự ể ổ ể ứ ủ ư ệ ệ ốngh t i trệ ạ ường
5 Ph ươ ng pháp nghiên c u ứ
Đ tài s d ng phề ử ụ ương pháp nghiên c u “phứ ương pháp phân tích – t ngổ
h p” xen k thêm “phợ ẽ ương pháp đi u tra kh o sát”.ề ả
6 Ph m vi nghiên c u ạ ứ
- Các trường THPT trên cả nước
- Các trường đã có hệ thống thư viện điện tử
- Kh c ph c đắ ụ ược các l i trỗ ước đó, h th ng tr nên logic và hi n đ i h n.ệ ố ở ệ ạ ơ
- D dang ch nh s a và nâng cao giá tr c a th vi n đi n t ễ ỉ ử ị ủ ư ệ ệ ử
- D dàng chia s tài nguyên, tìm ki m tài li u m t cách nhanh chóng,ễ ẻ ế ệ ộchính xác
II Tài li u yêu c u h th ng ph n m m ệ ầ ệ ố ầ ề
1 Phân tích ch c năng ứ
1.1 Yêu c u tính năng - ch c năng ầ ứ
7
Trang 8- Thao tác x lý: M t b ng thông báo s hi n ra h i đ c gi có đăng nh pử ộ ả ẽ ệ ỏ ộ ả ậ
ho c thoát , có thêm ph n đăng ký n u đ c gi ch a đăng ký.ặ ầ ế ộ ả ư
1.3 Đăng ký
- M c đích: Dùng đ đăng ký tên tài kho n, m t kh u, thông tin cá nhân,ụ ể ả ậ ẩngày làm th và ngày h t h n đ th c hi n cho quá trình đăng nh p.ẻ ế ạ ể ự ệ ậ
- Thông tin đ u vào: Đ c gi c n c n ph i th c hi n theo yêu c u c a hầ ộ ả ầ ầ ả ự ệ ầ ủ ệ
th ng Ví d : Khi click vào ch c năng đăng ký n u ch a là thành viên.ố ụ ứ ế ư
- Thao tác x lý: M t b ng thông báo s hi n ra giúp đ c gi đi n đ y đử ộ ả ẽ ệ ộ ả ề ầ ủthông tin đ đăng ký ho c có th ch n thoát.ể ặ ể ọ
4 Qu n lý nh p sách ả ậ
- M c đích: Chúng ta có th nh p thêm thông tin sách t nhà cung c p vàụ ể ậ ừ ấ
l u tr d li u trên máy tính.Khi c n chúng ta có th truy c p, tìm ki m sáchư ữ ữ ệ ầ ể ậ ếthông qua mã sách hay tên sách, chúng ta cũng có th thêm b t sách m t cách dể ớ ộ ễdàng
Trang 9- Thông tin vào: Giám đ c hi u sách có yêu c u t i b ph n nh p sách nh pố ệ ầ ớ ộ ậ ậ ậthêm m t s lộ ố ượng sách vào c a hàng ử
- Thao tác x lý: Khi th th g i yêu c u nh p sách và danh m c nh p sáchử ủ ư ử ầ ậ ụ ậcho nhà cung c p thì nhà cung c p d a vào danh m c xem có đ các m t hàngấ ấ ự ụ ủ ặtrong đ n hàng hay không đ thông báo tr l i t ch i hay đ ng ý cung c p sáchơ ể ả ờ ừ ố ồ ấcho b ph n nh p sách Nhà cung c p s đ a đ n hi u sách và giao cho b ph nộ ậ ậ ấ ẽ ư ế ệ ộ ậ
- Thao tác x lý: Khi đ c gi có nhu c u đ c mử ộ ả ầ ọ ượn sách, b ph n ph c vộ ậ ụ ụ
đ c gi s làm các th t c đ c p th cho đ c gi đ h có quy n tra c u thôngộ ả ẽ ủ ụ ể ấ ẻ ộ ả ể ọ ề ứtin trong th vi n Trên th có nh ng thông tin chi ti t v đ c gi nh : H tên,ư ệ ẻ ữ ế ề ộ ả ư ọNăm sinh , l n mầ ượn sách g n nh t…, m i th s có m t s đăng ký do th vi nầ ấ ỗ ẻ ẽ ộ ố ư ệ
c p Sau khi c p th , th vi n s t o m t h s ghi nh n vi c mấ ấ ẻ ư ệ ẽ ạ ộ ồ ơ ậ ệ ượn tr c a ngả ủ ười
đ c Trên h s này có các thông tin tọ ồ ơ ương t nh các thông tin đự ư ược ghi trên
th , ngoài ra trên h s còn có m t b ng ghi l i nh ng l n mẻ ồ ơ ộ ả ạ ữ ầ ượn tr sách c a đ cả ủ ộ
gi đ d theo dõi.ả ể ễ
1.7 Th ng kê ố
9
Trang 10- M c đích: Giám đ c có th bao quát đụ ố ể ược toàn b h th ng c a th vi nộ ệ ố ủ ư ệ
- Thông tin ra: Báo cáo t ng k t th ng kê cho t ng lo i sách ổ ế ố ừ ạ
1.8 Tìm ki m ế
- M c đích: Dùng đ tìm ki m thông tin sách có trong th vi n ụ ể ế ư ệ
- Thông tin vào: Đ c gi nh p t khóa đ tìm ki m m i thông tin v t t cộ ả ậ ừ ể ế ọ ề ấ ảcác sách có trong th vi n.ư ệ
- Thông tin ra: B ng tìm ki m có th giúp cho ngả ế ể ười dùng có th tìm ki mể ếsách nhanh chóng h n nh nh ng hơ ờ ữ ướng d n có s n.ẫ ẵ
2 Phân tích r i ro ủ
Thiếu ngân sách cho dự án (chi phí
khách hàng cung cấp quá thấp so với
dự án; chi phí phát sinh ngoài ý muốn
trong khi thực hiện dự án,…)
- Thương lượng với khách hàng tăngthêm ngân sách cho dự án phần mềm
- Thương lượng với khách hàng giảmbớt một số yêu cầu để giảm chi phí
dự án
- Chịu lỗ lấy vốnThiếu nhân lực (nhân viên nghỉ việc
đột xuất do tai nạn, bệnh tật, việc gia
đình, ; số lượng kĩ sư chuyên môn
của công ty không đáp ứng được nhân
lực cần thiết cho dự án)
- Đào tạo trước một nhóm kĩ sư phầnmềm để khi xảy ra sự cố, có thể kịpthời thay thế nhân viên, chuyển giaocông việc của người cũ cho ngườimới
- Thuê kĩ sư chuyên nghiệp thay thếcông việc người đã nghĩ để không trểhạn hợp đồng
Trang 11- Thuê gấp một số nhân viên và đàotạo cấp tốc để thực hiện dự án.
Thay đổi quản lý (dẫn đến thay đổi
cách tổ chức quản lý, thay đổi phân
công nhiệm vu,… do người quản lý
mới)
- Cần có những chuẩn mực cốt lõi vềcách quản lý cho một nhóm kĩ sư, đểkhi thay đổi người quản lý thì nhiệm
vụ, chức năng cũ của từng thành viênvẫn còn, và những kĩ sư trong nhóm
có thể dễ dàng thay đổi nhỏ theongười quản lý mới ,chứ không thayđổi một cách đột ngột
- Người quản lý cũ phải chuyển giaocông việc, tất cả những gì bản thânnắm về nhóm kĩ sư ( chuyên môn củatừng thành viên, tính cách từngngười,điểm mạnh, điểm yếu,…) chongười quản lý mới Qua đó ngườiquản lý mới có thể nhanh chóng hòanhập vào nhóm của mình, dễ dàngdẫn dắt, chỉ đạo nhóm nhanh chóngtiếp tục dự án
Khách hàng thay đổi phạm vi và yêu
cầu dự án (khách hàng thay đổi yêu
cầu khi dự án đang tiến hành, hoặc
nâng cấp sau khi giao phần mềm)
- Yêu cầu khách hàng tăng thêm thờigian giao phần mềm, tăng thêm ngânsách cho một số chi phí phát sinh
- Trao đổi thuyết phục khách hàng,tính năng hiện tại đã ưu việt và khôngcần nâng cấp thêm
Khách hàng không hài lòng với sản
phẩm phần mềm
- Trao đổi, thuyết phục khách hàng vàgiảng giải về sản phẩm để khách hànghài lòng sản phẩm
- Khắc phục lỗi mà khách hàng đưa
ra, và yêu cầu khách hàng cho thêmthời gian nhất định để sữa chữa.Không kịp giao phần mềm đúng hạn
hợp đồng, thời gian cho dự án quá gắt
- Thương lượng với khách hàng tăngthêm thời gian hoàn thành dự án -Thuê nóng kĩ sư phần mềm chuyênnghiệp với lương cao để hoàn thành
dự án phần mềm Cách giải quyết cóthể làm công ty không thể kiếm lợinhuận hoặc lỗ vốn từ dự án này,11
Trang 12nhưng có thể giữ hình tượng, uy tíncông ty.
3 L ượ c đ Use Case ồ
Do th i lờ ượng chương trình môn h c có h n, nên nhóm 4 ch l a ch n t pọ ạ ỉ ự ọ ậtrung vào ch c năng Th th Qu n lý đ c gi và Th th Qu n lý sách ứ ủ ư ả ộ ả ủ ư ả
3.1 UC Qu n lý đ c gi ả ộ ả
3.2 UC Qu n lý sách ả
Trang 133.3 Đ c t các Use-case ặ ả
∙ Đăng nh p: ậ
- Use-case này mô t cách m t ngả ộ ười dùng đăng nh p vào h th ng đ th cậ ệ ố ể ự
hi n các ch c năng c a mình ệ ứ ủ
- Khi m t ngộ ười mu n th c hi n ch c năng c a mình, h th ng yêu c uố ự ệ ứ ủ ệ ố ầ
người dùng nh p tên đăng nh p và m t kh u Sau khi ngậ ậ ậ ẩ ười dùng đã nh p đ yậ ầ
đ , h th ng s ki m ch ng tên và m t kh u đủ ệ ố ẽ ể ứ ậ ẩ ược nh p, n u nh p đúng tên vàậ ế ậ
m t kh u thì cho phép ngậ ẩ ười dùng đăng nh p vào h th ng đ th c hi n cácậ ệ ố ể ự ệ
ch c năng N u ngứ ế ười dùng nh p sai tên ho c m t kh u, h th ng s hi n thì m tậ ặ ậ ẩ ệ ố ẽ ệ ộthông báo l i, ngỗ ười dùng có th ch n vi c h y b đăng nh p, đăng nh p l iể ọ ệ ủ ỏ ậ ậ ạ
ho c k t thúc tác v ặ ế ụ
∙ Đăng xu t: ấ
- Use-case này mô t cách ngả ười dùng đăng xu t kh i h th ng và k t thúcấ ỏ ệ ố ếcác tác v c a mình ụ ủ
- Khi đã hoàn thành công vi c c a mình, ngệ ủ ười dùng ch n đăng xu t kh iọ ấ ỏ
h th ng, lúc này h th ng s cho ngệ ố ệ ố ẽ ười dùng đăng xu t và quay l i màn hìnhấ ạđăng nh p ậ
∙ Qu n lí đ c gi : ả ộ ả
13
Trang 14- Use-case này cho phép nhân viên th vi n thêm, c p nh t thông tin hayư ệ ậ ậxóa thông tin c a đ c gi ủ ộ ả
- M i đ c gi s có m t tài kho n, sau khi nhân viên th vi n nh p vào tàiỗ ộ ả ẽ ộ ả ư ệ ậkho n đ c gi s có các thông tin v đ c gi nh tên, các thông tin v đ c gi ,ả ộ ả ẽ ề ộ ả ư ề ộ ảthông v v sách đang mề ề ượn, sách đ n h n tr , sách đã quá h n tr Sau đó, nhânế ạ ả ạ ảviêc th vi n có th ch n ti p các ch c năng khác tùy theo yêu c u c a đ c giư ệ ể ọ ế ứ ầ ủ ộ ả
nh trong mô hình use-case: ư
+ Qu n lí mả ượn sách: nhân viên th vi n nh p mã sách mư ệ ậ ượn vào máytính, có th nh p b ng quét mã v ch hay nh p b ng tay, sau đó xác nh n, hể ậ ằ ạ ậ ằ ậ ệ
th ng s ghi nh n sách mố ẽ ậ ượn vào tài kho n c a đ c gi đó ả ủ ộ ả
+ Qu n lí tr sách: tả ả ương t nh qu n lí mự ư ả ượn sách, nh ng sau khi đãưxác nh n sách, h th ng s lo i sách này ra kh i sách đã mậ ệ ố ẽ ạ ỏ ượn c a tài kho n ủ ả
∙ Quản lí sách
- Use-case này cho phép th th thêm sách, c p nh t thông tin c a lo iủ ư ậ ậ ủ ạsách, hay xóa các sách đã b h h ng trong th vi n ị ư ỏ ư ệ
- Sau khi th th đăng nh p vào h th ng, giao di n làm vi c đủ ư ậ ệ ố ệ ệ ược hi n thể ị
v i các ch c năng: thêm sách, h y sách và thay đ i thông tin sách ớ ứ ủ ổ
+ Thêm sách: Sau khi th th kích ho t ch c năng này, s hi n ra m tủ ư ạ ứ ẽ ệ ộgiao di n đ th th thêm các thông tin sách mà đ c gi mu n mệ ể ủ ư ộ ả ố ượn: tên sách,tác gi , mã sách, năm xu t b n, lo i sách, chuyên ngành c a sách Sau khi xácả ấ ả ạ ủ
nh n sách s đậ ẽ ược thêm vào kho sách c a th vi n và s n sàng cho mủ ư ệ ẵ ượn + H y sách: Th thu kích ho t ch c năng t giao di n Qu n lí sách, sủ ủ ạ ứ ừ ệ ả ẽ
hi n lên giao di n đ nh p mã sách mu n h y, sau khi th th nh p mã sách, sệ ệ ể ậ ố ủ ủ ư ậ ẽ
hi n lên thông tin sách mu n h y và lí do h y sách Th th xác nh n đ xóaệ ố ủ ủ ủ ư ậ ểsách ra kh i th vi n.ỏ ư ệ
III Phân tích h th ng ph n m m ệ ố ầ ề
1 Bi u đ Use Case ể ồ
Trang 152 Bi u đ L p giai đo n Phân tích (Analysis Class Diagram) ể ồ ớ ạ
2.1 Quan h gi a các l p ệ ữ ớ
15
Trang 162.2 Thu c tính và các ph ộ ươ ng th c ứ
Định nghĩa
Chứa thông tin của thủ thư
Có khả năng tác động đến lớpSach và DocGia
Trang 17displayAllDocGia(): In thông
tin độc giả trong hệ thống
editDocGia(): Sửa thông tin
cuốn sách
setTen_sach(): Sửa tên cuốn
sách
17
Trang 18setNha_xuat_ban(): Sửa nhà
xuất bản
Định
nghĩa
Chứa thông tin của độc giả
Có quan hệ mượn trả với lớpSách, một độc giả có thểmượn một hoặc nhiều cuốnsách
so_dien_thoai: Số điện thoại
liên lạc với độc giả
dia_chi: Địa chỉ liên lạc của
Trang 19getHo_va_ten(): Chỉ định tên
đầy đủ của độc giả
setHo_va_ten(): Sửa tên đầy
đủ của độc giả
getNgay_sinh(): Chỉ định
ngày sinh của độc giả
setNgay_sinh (): Sửa ngày
sinh của độc giả
liên hệ với độc giả
setDia_chi(): Sửa địa chỉ liên
hệ với độc giả
19