TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM ĐỀ TI: XÂY DỤNG PHẦN MỀM QUẢN LÝ ĐỀ TI MÔN CÔNG NGHỆ PHẦN MỀM Sinh viên thực hiện : NGUYỄN
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI: XÂY DỤNG PHẦN MỀM QUẢN LÝ ĐỀ TI MÔN
CÔNG NGHỆ PHẦN MỀM
Sinh viên thực hiện : NGUYỄN ĐÌNH VIỆT ANH
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
1
Trang 2Hà Nội, tháng 10 năm 2020
CÔNG NGHỆ PHẦN MỀMCÁC LỚP D13- KHOA CNTT, EPU
CHƯƠNG 1 GIỚI THIỆU
CHƯƠNG 5 LẬP TRÌNH 4 Có chương trình chạy được như phân tích
thiết kế: ít nhất 3 form nghiệp vụ, hoặc 3 layout, … và từ 3 bảng CSDL
Trang 3Đề cương báo cáo học phần Công nghệ phần mềm
1.Mô tả tóm tắt đề tài:
- Quản lý đăng nhập
- Quản lý bậc đào tạo
- Quản lý thông tin sinh viên thực hiện đề tài
- Quản lý giảng viên giao đề tài
- Quản lý đề tài
- Quản lý mã đề tài
2 Nội dung thực hiện
Chương 1 Giới thiệu dự án phần mềm
Chương 2 Quản lý dự án
Chương 3 Phân tích và thiết kế hệ thống
Chương 4 Thiết kế cơ sở dữ liệu
Chương 5 Lập trình
Chương 6 Kiểm thử phần mềm
Chương 7 Đóng gói và bảo trì phần mềm
3 Kết quả đạt được
- Hoàn thành báo cáo có đủ nội dung theo đề cương
- Xây dựng được phần mềm với chức năng chính
( ký và ghi rõ họ tên ) ( ký và ghi rõ họ tên )
TS.Lê Thị Trang Linh Nguyễn Đình Việt Anh
3
Trang 4Giáo viên chấm điểm:
Giáo viên 1:
Giáo viên 2:
Trang 5Mục Lục
LỜI CẢM ƠN
LỜI MỞ ĐẦU
CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thống
1.2 Xác định bài toán
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
1.4 Xác định các yêu cầu của hệ thống
CHƯƠNG 2: QUẢN LÝ DỰ ÁN
2.1 Ước lượng dự án
2.2 Lập lịch và theo dõi dự án
CHƯƠNG 3: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG
3.1 Phân tích và thiết kế hệ thống
3.1.1 Sơ đồ User Case
3.1.2 Biểu đồ hoạt động đăng nhập
3.2 Biểu đồ hoạt động thông tin sinh viên
3.3 Biểu đồ hoạt động đề tài môn học sinh viên
3.4 Biểu đồ hoạt động báo cáo
Chương 4: Thiết kế cơ sở dữ liệu
4.1 Thiết kế lưu trữ
4.4.1 Lưu trữ thông tin admin
4.4.2 Lưu trữ thông tin bậc đào tạo
4.4.3 Lưu trữ thông tin chuyên ngành
4.4.4 Lưu trữ thông tin giảng viên
4.4.5 Lưu trữ thông tin khoa
4.4.6 Lưu trữ thông tin cá nhân sinh viên
4.4.7 Lưu trữ thông tin môn học
4.4.8 Lưu trữ điểm sinh viên
4.4.9 Lưu trữ thông tin lớp học
5
Trang 6Mục lục hình ảnh
Hình 3.1.1.a: Sơ đồ User Case tổng quát
Hình 3.1.1.b: Sơ đồ User Case chi tiết của sinh viên
Hình 3.1.1.c: Sơ đồ User Case chi tiết của quản lý
Hình 3.1.2: Biểu đồ hoạt động của đăng nhập
Hình 3.2: Biểu đồ hoạt động thông tin sinh viên
Hình 3.3: Biểu đồ hoạt động đề tài môn học của sinh viên
Hình 3.5: Biểu đồ hoạt động báo cáo
Hình 4.4.1: Bảng lưu trữ thông tin admin
LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự hỗ trợ,
sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác Trong suốtthời gian từ khi bắt đầu học tập ở giảng đường Đại học đến nay, em đã nhận được rấtnhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô ở Khoa Công Nghệ ThôngTin- trường Đại Học Điện Lực đã cùng với tri thức và tâm huyết của mình để truyềnđạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Vàđặc biệt, trong kỳ này, em được tiếp cận với môn học rất hữu ích đối với sinh viên
ngành Công Nghệ Thông Tin Đó là môn: “Công nghệ phần mềm”.
Em xin chân thành cảm ơn cô Nguyễn Thị Hồng Khánh đã tận tâm hướng dẫnchúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận vềmôn học Trong thời gian được học tập và thực hành dưới sự hướng dẫn của cô, emkhông những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê vàthích thú đối với bộ môn Công nghệ phần mềm. Nếu không có những lời hướng dẫn,dạy bảo của cô thì em nghĩ báo cáo này rất khó có thể hoàn thành được
Trang 7Xin gửi lời cảm ơn chân thành đến gia đình, bạn bè là nguồn động viên to lớn,giúp em vượt qua những khó khăn trong quá trình học tập và thực hiện báo cáo.Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, do bướcđầu đi vào thực tế, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, và kiến thứccòn hạn chế, nhiều bỡ ngỡ, nên báo cáo “Xây dựng phần mềm quản lý đề tài môncông nghệ phần mềm.’’chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rấtmong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô
và các bạn để báo cáo này được hoàn thiện hơn
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp củathầy cô
Trân trọng cảm ơn!
LỜI MỞ ĐẦU
Bước vào thế kỷ 21- thế kỷ của sự phát triển khoa học kỹ thuật, thế kỷ củangành công nghiệp hóa, hiện đại hóa, của cuộc sống hiện đại,…Cùng với sự pháttriển này, là những vấn đề nảy sinh trong cuộc sống ngày nay, khi mà mọi thứ đều trởnên quá phức tạp thì các phương thức quản lý cổ điển truyền thống sẽ trở nên cồngkềnh và khó có thể đáp ứng được yêu cầu ngày càng cao của hệ thống Để xử lý cácthông tin một cách nhanh chóng, chính xác và có hiệu quả, đòi hỏi phải có sự hỗ trợcủa công cụ hiện đại, đó chính là công nghệ thông tin
Sự phát triển nhảy vọt của công nghệ thông tin đã tác động mạnh mẽ đến cáchoạt động xã hội, làm thay đổi một cách sâu sắc đến phong cách sống và làm việc củamột xã hội Công nghệ thông tin đã trở thành trụ cột chính của nền kinh tế tri thức.Ứng dụng công nghệ thông tin vào việc quản lý các hoạt động xã hội và nghiên cứukhoa học được nhiều người quan tâm Phạm vi ứng dụng của công nghệ thông tinngày càng mở rộng trên nhiều lĩnh vực: truyền thông, đo lường, tự động hóa, quản lýcác hoạt động của con người và xã hội…Những lợi ích mà phần mềm mang lại làđáng kể: xử lý thông tin nhanh chóng, chính xác, khoa học, giảm bớt nhân lực vàcông sức, phí tổn thấp và hiệu quả công việc nâng cao rõ rệt
Đặc biệt, tại các trường Đại học vấn đề quản lý chỗ ở của sinh viên là một trongnhững vấn đề cấp thiết và cấp bách Một sinh viên muốn đạt được thành quả cao
7
Trang 8trong học tập phải có một môi trường sống và học tập tốt Thực tế tại các trường Đạihọc việc quản lý chỗ ở hầu hết cũng chỉ quản lý trên giấy tờ, sổ sách Vì vậy, việc ápdụng tin học, đưa máy tính vào trợ giúp quản lý điểm sinh viên là rất cần thiết, nógiúp cho người quản lý thu hẹp không gian lưu trữ, xử lý nhanh một khối lượng lớncủa thông tin, tra cứu và tìm kiếm một cách nhanh chóng với độ chính xác cao, tiếtkiệm được nhiều thời gian và công sức không chỉ đối với người quản lý mà còn đốivơi cả người thân, bạn bè hay chính bản thân sinh viên.
Xuất phát từ nhận thức trên, với mong muốn áp dụng công nghệ thông tin vàoquản lý, dựa trên những hoạt động thực tiễn em xin mạnh dạn xây dựng những bướcđầu tiên của phần mềm “Xây dựng phần mềm quản lý đề tài môn công nghệ phầnmềm”, với các chức năng lưu trữ, xử lý thông tin đề tài môn học của sinh viên
CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát hệ thống
Hàng năm nhà trường tiếp nhận hàng nghìn sinh viên công nghệ phần mềm mới mới Cùng với đó là nhu cầu thay đổi và bổ sung các thông tin về giảng viên, môn học, lớp học, điểm tích lũy của các sinh viên đang học tại trường,…khiến cho việc quản lý đề tài môn công nghệ phần mềm trở nên rất phức tạp, khó khăn Những vấn đề về việc quản lý đã có từ lâu nhưng vẫn còn khá nhiều bất cập như: việc quản lý vẫn còn theo phương pháp thủ công, các dữ liệu không có tính thống nhất, chặt chẽ
Trước thực trạng nhiều trường Đại học hiện nay với lượng sinh viên rất đôngnhưng vẫn có hình thức quản lý chính là thực hiện thủ công trên giấy tờ trong khichỉ có 1 đến 2 nhân viên quản lý khiến cho khối lượng công việc của họ quá lớn
và hiệu quả công việc không được cao
Hiện nay không còn mấy ai xa lạ với những sản phẩm và ứng dụng của côngnghệ thông tin- ngành khoa học đang trở thàng một phần tất yếu trong cuộc sốnghiện nay Cùng với sự phát triển không ngừng đó, những ứng dụng của công nghệthông tin trong quản lý nhân sự, quản lý nhà hàng, quản lý trường học, đã vàđang góp phần giảm thiểu được lượng chi phí đầu tư cho nguồn nhân công, đồngthời tăng tính hiệu quả, chính xác trong việc khai thác và quản lý dữ liệu
1.2 Xác định bài toán cần giải quyết
Từ việc khảo sát hệ thống ở trên, chúng ta có thể nhận thấy hệ thống quản lý đềtài môn công nghệ phần mềm còn rất nhiều bất cập Mọi thông tin cá nhân của
Trang 9sinh viên, điểm sinh viên, đăng ký đề tai… đều được thực hiện trên giấy tờ và sổ sách thủ công Với việc quản lý như vậy gây ra nhiều khó khăn:
+ Thiếu: phương tiện để quản lý các thông tin một cách hiệu quả và an toàn.+ Kém: Chu trình quá lâu, quản lý bằng tay nên khó khăn trong việc quản lý vàtốn nhiều thời gian cũng như độ chính xác thấp Hệ thống máy tính còn yếu, chưaứng dụng nhiều trong việc quản lý
+ Tốn: Tốn nhiều nhân lực cho việc quản lý nhưng đem lại hiệu quả không cao,tốn nhiều thời gian cho việc tổng hợp báo cáo định kỳ
+ Khối lượng giấy tờ sử dụng và lưu trữ nhiều
+ Thông tin quản lý không đa dạng, khả năng bảo mật thấp
+ Thông tin về đề tài môn công nghệ phần mềm thường xuyên thay đổi, việc thựchiện thủ công khó cập nhật chính xác và lãng phí giấy tờ
+ Việc tra cứu, tìm kiếm thông tin gặp nhiều khó khăn và gây tốn thời gian
Dựa trên các đặc tả yêu cầu và các khó khăn của hệ thống cũ gặp phải, hệthống mới đề xuất ra các giải pháp qua quy trình nghiệp vụ như sau:
Hàng năm sau mỗi đợt tuyển sinh Đại học, Cao đẳng nhà trường lại đón mộtlương lớn sinh viên đến nhập học Bộ phận quản lý sẽ giúp sinh viên tạo tài khoảntrắng với mã định danh là mã sinh viên của mỗi sinh viên
Khi đã nhận được tài khoản trắng này thì sinh viên cần nhập các thông tin cá nhâncủa mình vào bản kê khai thông tin sinh viên trên tài khoản đó Những thông tinnày sẽ được lưu trữ tại đây
Ban quản lý sẽ thường xuyên cập nhật các thông tin cá nhân, điểm, môn học củasinh viên Nếu có sự cố thì sinh viên cần báo với ban quản lý để kịp thời cập nhậttránh gây ra sai sót
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
Quản lý đề tài môn công nghệ phần mềm
- Hê thống cho phép tra cứu đề tài theo mã sinh viên,
- Hệ thống cung cấp thông tin cơ bản của sinh viên,giáo viên hướng dẫn,
- Ban quản lý sinh viên sẽ thường xuyên cập nhật thông tin về điểm số của sinh viên
Hệ thống cho phép ban quản lý sinh viên: cập nhật, thêm, sửa, tra cứu điểm sinh viên
- Khi sinh viên cần xem kết quả học tập của bản thân thì sinh viên đăng nhập vào tài khoản đã được cung cấp và xem các thông tin trên đó
Hệ thống cho phép sinh viên có thể xem điểm của bản thân
Quản lý thông tin giảng viên
9
Trang 10-Hệ thống cho phép người quản lý thực hiện các chức năng tra cứu thông tin giảng viên.
Quản lý lớp học
-Hệ thống cho phép người quản lý thực hiện các chức năng tra cứu lớp học của sinh viên
1.4 Xác định các yêu cầu của hệ thống
1.4.1Yêu cầu người dùng:
Ban quản lý sinh viên cần một phần mềm quản lý đề tài môn công nghệ phầnmềm và một số chức năng liên quan:
+ Quản lý các thông tin của sinh viên: thông tin cá nhân, điểm tích lũy, mônhọc, chuyên ngành
+ Quản lý các thông tin của giảng viên
+ Quản lý thông tin của các lớp học: thời khóa biểu, danh sách sinh viên, giảngviên giảng dạy
+Có khả năng thống kê các thông tin, số liệu: danh sách sinh viên,danh sáchđiểm tích lũy của mỗi sinh viên, danh sách môn học, danh sách giảng viên, danhsách lớp học, chuyên ngành
Yêu cầu phân quyền người dùng
Thực hiện hiệu quả các chức năng, hỗ trợ các hoạt động chính của hệthống quản lý
Hệ thống báo cáo chính xác, đầy đủ, truy cập và theo dõi tình hình hoạtđộng bất kỳ lúc nào, giúp người quản lý kiểm soát được tình hình của hệ thống
Hệ thống phải được thiết kế sao cho giúp người sử dụng khi thực hiệnnghiệp vụ của mình một cách nhanh chóng nhất và ít gặp phải sai sót nhất
Trang 11 Hệ thống cần đạt được tính bảo mật dữ liệu đồng thời lại hỗ trợ việc truycập dữ liệu một cách nhanh chóng và chính xác
+Yêu cầu quản lý giảng viên:
Lập danh sách thông tin cá nhân của tất cả giảng viên bao gồm: Mãgiảng viên, tên giảng viên, số điện thoại, chức vụ, giới tính, quê quán
Thống kê số lượng giảng viên của từng ngành bao gồm: Mã ngành,ngành, tổng số người của ngành đó
+Yêu cầu quản lý sinh viên:
Lập danh sách thông tin cá nhân của tất cả sinh viên bao gồm: Mã sinhviên, tên sinh viên, giới tính, số điện thoại, email, ngày sinh, nơi sinh, dân tộc, tôngiáo ,tôn giáo, khu vực, số CMND, ngày cấp CMND, hộ khẩu, địa chỉ, ngày vàotrường, chức vụ, ảnh thẻ của sinh viên, mô tả hình ảnh, tên cha, ngày sinh cha,nghề nghiệp cha, số điện thoại cha, quốc tịch cha, còn sống cha, tên mẹ, ngàysinh mẹ, nghề nghiệp mẹ, số điện thoại mẹ, quốc tịch mẹ, còn sống mẹ, mật khẩu,
Trang 12CHƯƠNG 2: QUẢN LÝ DỰ ÁN2.1 Ước lượng dự án
Ước luọng chi phí
Uoc luong thoi gian
Lap lich va theo doi
Giai đoạn Công việc Mô tả Thời gian Chi phí
Quản lý dự án
Khảo sát yêu cầu dự án Thu thập các yêu cầu tổng
1 ngày 100$
Lập kế hoạch phạm vi dự án
Lập bản kế hoạch phạm vi
nghiệm
rút kinh nghiệm cho đợt dự án sau
Giai đoạn cuối của dự án
0
Trang 13cụ thể hơn về những yêu cầu cần thiết của phần mềm
tự, hoạt động (dùng star UML)
ra bản phân tích thiết kế hoàn chỉnh
1 ngày 50$
13
Trang 14- xây dựng form thống kê sinh viên, điểm sinh viên, môn học
- xây dựng các nút chức năng:
thống kê, in phiếu TK
2 ngày 300$
Viết code cho
module Xây dựng form tự động
thông báo
2 ngày 500$
Cài đặt module Thực hiện
chạy thử module đã xây dựng
1 ngày 0
Kiểm thử
module
- kiểm thử giao diện , kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của phần mềm có
bố trí hợp lý hay không
- kiểm thử khả năng thống kê nhập xuất hàng…
1 ngày 100$
Viết báo cáo
về module Xây dựng báo cáo mô tả chi
tiết về module
1 ngày 0
Trang 16Tích hợp và
hoàn thiện sản
phẩm
chương trình thống nhất để chạy thử Kiểm thử tích
hợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
1 ngày 100$
Thực hiện fix các lỗi tồn tại Fix các lỗi phát sinh trong
Tạo bản hướng dẫn sử dụng phần mềm
1 ngày 0
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
1 ngày 0
Bàn giao sản phẩm cũng như những tài liệu liên quan cho khách hàng
đề ra kế hoạch bảo trì
1 ngày 0
Kết thúc dự án Tổng kết dự án 1 ngày 0
2.2 Lập lịch và theo dõi dự án
Trang 17CHƯƠNG 3: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG3.1 Phân tích và thiết kế hệ thống
Biểu đồ use case là một tập hợp các giao dịch giữa hệ thống phần mềmvới các tác nhân bên ngoài hệ thống nhằm đạt được một mục tiêu sử dụng nào
đó của tác nhân Một trường hợp sử dụng mô tả một hoặc nhiều tình huống sửdụng xảy ra khi tác nhân tương tác với hệ thống phần mềm
3.1.1 Sơ đồ User Case
Hình 3.1.1.a: Sơ đồ User Case tổng quát
Hình 3.1.1.b: Sơ đồ User Case chi tiết của sinh viên
17
Trang 18Hình 3.1.1.c: Sơ đồ User Case chi tiết của quản lý
3.1.2 Biểu đồ hoạt động đăng nhập
-Mô tả: User case cho phép người dùng đăng nhập vào hệ thống bằng tàikhoản được cấp của mình để sử dụng hệ thống
-Dòng sự kiện chính:
Hình 3.1.2: Biểu đồ hoạt động của đăng nhập
Trang 19- Khi người dùng yêu cầu đăng nhập, phần mềm sẽ hiển thị lên cửa sổ đăngnhập để người dùng có thể nhập tên tài khoản và mật khẩu Sau khi hoànthành nhập các thông tin đăng nhập, hệ thống sẽ xác nhận tài khoản Nếuđúng thì hệ thống cho phép người dùng đăng nhập với quyền tương ứng.Nếu sai thì hệ thống báo lỗi và cho phép người dùng nhập lại tài khoản vàmật khẩu Trong trường hợp người dùng xác nhận không muốn đăng nhậplại thì hoạt động sẽ kết thúc
3.2 Biểu đồ hoạt động thông tin sinh viên
- Mô tả: Cho phép người dùng lựa chọn các chức năng thêm, sửa, xóa hoặc xem thông tin sinh viên
-Dòng sự kiện chính:
Hình 3.2: Biểu đồ hoạt động thông tin sinh viên
- Khi người dùng chọn chức năng quản lý thông tin sinh viên, hệ thống sẽhiển thị giao diện để người dùng nhập Sau khi nhập xong, hệ thống sẽ kiểmtra thông tin được nhập Lúc này người dùng chọn chức năng thêm, sửa, xóahoặc xem thông tin Người dùng nhập thông tin sinh viên để thực hiện chức
19