TRƯỜNG ĐẠI HỌC THÀNH ĐÔ
KHOA CÔNG NGHỆ THÔNG TIN
꧁꧂
BÀI TẬP LỚN
Mơn : CƠNG NGHỆ PHẦN MỀM
ĐỀ BÀI: Thiết Kế Phần Mềm Quản Lý Đề Tài
Thực Tập Tốt Nghiệp Khoa CNTT ĐH Thành
ĐÔ
Giảng viên : Nguyễn VăN Diễn
Sinh viên thực hiện: Lưu Thành Long
MÃ SV: 1900187
LỚP: D101K11
Hà Nội, ngày 9 tháng 8 năm 2021
KHOA CNTT
D101-K11-TDU
LỜI CẢM ƠN
Để có thể hồn thành được đề tài này, chúng em xin chân thành cảm ơn khoa
Công nghệ thông tin trường đại học Thành Đô và các thầy giáo bộ môn đã đào tạo cho
bọn em những kiến thức, những kinh nghiệm trong thời gian vừa qua.
Đặc biệt, chúng em xin cảm ơn thầy Nguyễn Văn Diễn – Giảng viên bộ môn
Công Nghệ Phần Mềm, người đã giúp đỡ cũng như truyền đạt cho bọn em những kiến
thức nền tảng để chúng em có thể hồn hiện đề tài này.
Mặc dù chúng em đã cố gắng thực hiện xong đề tài này trong khả năng cho phép
tuy nhiên do kiến thức cịn chưa có nhiều nên chắc chắn sẽ khơng tránh khỏi các thiếu
sót. Cảm ơn sự giúp đỡ của thầy và các bạn, chúng em rất mong muốn nhận được sự
đóng góp của các thầy cơ cùng các bạn để chúng em có thể hồn thiện đề tài này tốt
hơn...
CÔNG NGHỆ PHẦN MỀM
1
KHOA CNTT
D101-K11-TDU
LỜI NÓI ĐẦU
Trong thời đại ngày nay, tin học đã trở nên phổ biến với mọi người từ mọi cấp học, từ mọi
ngạch-bậc của xã hội. Cùng với sự phát triển đó, mọi phần mềm ứng dụng tương ứng với từng
chức năng cụ thể cũng đã ra đời. Song, khơng thể có được một phần mềm có thể cung cấp hết
các chức năng cho mọi công việc, từ công việc kế toán, quản lý nhân viên đến quản lý nhân sự,
quản lý bán hàng..... Bởi, mỗi chức năng cần có một yêu cầu riêng, có những nét đặc trưng mà
khơng phần mềm nào có thể đáp ứng được.
Do vậy trong việc phát triển phần mềm, sự địi hỏi khơng chỉ là chính xác, xử lý được nhiều
nghiệp vụ mà còn phải đáp ứng các yêu cầu khác như: giao diện thân thiện, sử dụng tiện lợi,
bảo mật cao, tốc độ xử lý nhanh,….
Ví dụ như việc quản lý Đề Tài Thực Tập Tốt Nghiệp. Nếu có sự hỗ trợ của tin học thì việc
quản lý từ tồn bộ Đề tài cho học sinh viên trở nên đơn giản, thuận tiện, nhanh chóng và hiệu
quả hơn. Ngược lại các cơng việc này địi hỏi rất nhiều thời gian và cơng sức mà sự chính xác
và hiệu quả khơng cao, vì hầu hết đều làm bằng thủ công khá vất vả. Trong thực tế, tại các
trường học công tác quản lý Đê tài một vai trị hết sức quan trọng, nó phản ánh chất lượng sinh
viên tơat nghiệp nói riêng và các trường nói chung đó là q trình theo dõi và đánh giá kết quả
lao động của thầy và trò. Nếu đánh giá đúng nó sẽ giúp cho Ban giám hiệu chỉ đạo một cách
hiệu quả và kích thích được phong sáng tạo nghiên cứu đề tài, ngược lại nếu đánh giá khơng
đúng phản ánh lại tình trạng tốt nghiệp của các sinh viên hiện nay. Hiện nay, ở các trưòng bộ
phận quản lý điểm và quản lý hồ sơ, phải xử lý một lượng khá lớn sổ sách giấy tờ và cơng việc
tính tốn Đề tài của sinh viên nhưng đều làm bằng phương pháp thủ công đơn thuần vì vậy nó
chiếm rất lớn thời gian và cơng sức của đội ngũ này. Mặc dù công sức bỏ ra lớn nhưng hiệu quả
công việc lại không cao và sai sót lớn. Do vậy dẫn đến tình trạng khơng cơng bằng trong đánh
giá giữa các dề tài của với nhau và ảnh hưởng tiêu cực đến chất lượng học tập của sinh viên và
chất lượng giảng dạy của nhà trường. Để hạn chế những thiếu sót trên, em đã xây dựng chương
trình Quản lý Đề tài thực tập tốt nghiệp, góp một phần bé nhỏ vào việc ứng dụng tin học vào
trường học phục vụ cho công tác quản lý của nhà trường.
Được sự hướng dẫn tận tình của thầy giáo Nguyễn Văn Diễn và xuất phát từ yêu cầu
thực tế của trường Thầy em đã chọn đề tài "Quản Lý Đề Tài Thực Tập Tốt Nghiệp Khoa
CNTT Trường ĐH Thành Đơ" làm nội dung nghiên cứu.
CƠNG NGHỆ PHẦN MỀM
2
KHOA CNTT
D101-K11-TDU
Do thời gian hạn chế và chưa có kinh nghiệm nghiên cứu và thực hiện, nên đề tài còn
nhiều thiếu sót. Chúng em rất mong được sự đóng góp ý kiến của thầy cơ để đề tài được hồn
thiện hơn. Chúng em xin chân thành cảm ơn.
CÔNG NGHỆ PHẦN MỀM
3
KHOA CNTT
D101-K11-TDU
**MỤC LỤC**
LỜI CẢM ƠN............................................................................................................1
LỜI NÓI ĐẦU...........................................................................................................2
MỤC LỤC.................................................................................................................. 3
CÂU 1: MỤC TIÊU VÀ KẾT QUẢ CẦN ĐẠT ĐƯỢC.........................................5
CÂU 2:KHẢO SÁT...................................................................................................5
CÂU 3: ĐỐI VỚI ADMIN........................................................................................5
CÂU 4: MƠ HÌNH QUẢN LÝ.................................................................................6
CÂU 5: GIAO DIỆN PHẦN MỀM..........................................................................7
CÂU 6: NGÔN NGỮ DỰ KIẾN ĐỂ LẬP TRÌNH..................................................8
CÂU 7: BẢNG KẾ HOẠCH KIỂM THỬ...............................................................8
CÂU 8: PHÂN TÍCH KHĨ KHĂN, THUẬN LỢI, ĐỊNH HƯỚNG PHÁT TRIỂN
..................................................................................................................................... 9
KẾT LUẬN................................................................................................................10
TÀI LIỆU THAM KHẢO.........................................................................................12
CÔNG NGHỆ PHẦN MỀM
4
KHOA CNTT
D101-K11-TDU
Câu1. Mục tiêu và kết quả cần đạt được
Xây dựng phần mềm quản lý Đề tài thực tập tốt nghiệp riêng cho khoa
CNTT trường Đh Thành Đô.
Hoạt động ổn định trong nhiều trường hợp.
Thêm sửa xoá cập nhật Đề tài
Nêu điều kiện lựa chọn đề tài, xem đề tài vv..
Có tính mở rộng , có thể dùng cho khoa khác, trường khác, người khác
tham khảo.
Chạy đáp ứng trên các thiết bị có cấu hình yếu.
Chạy được trên nhiều hệ điều hành, windows, linux, macos,chrome os,
android, ios.
Giao diện dễ sử dụng.
Phân quyền người dùng trong phần mềm
Câu2. Khảo sát
1. Tốc độ truy cập phần mềm quản lý đề tài: nhanh hay chậm?
2. Việc chỉnh sửa có được tối ưu nhanh khi có giảng viên, sinh viên muốn
thay đổi đề tài?
3. Việc cập nhật đề tài của giảng viên, sinh viên là thủ cơng hay tự động?
4. Giao diện phần mềm có dễ nhìn và cập nhật đầy đủ thơng tin hay
khơng?
5. Làm sao để sinh viên cập nhật được đề tài khi có sự thay đổi đột ngột?
6. Tối đa số lượng truy cập của phần mềm là bao nhiêu?
7. Làm sao khắc phục lỗi nhanh chóng khi phần mềm sập?
8. Làm sao để lấy phản hồi từ sinh viên.
9. Tại sao lại không cập nhật time cụ thể mà lại theo từng tiết khi đăng đề
tài.
Câu 3. Xác định và thu thập các yêu cầu và công việc củ thể của đề tài cần làm.
Xây dựng bản kế hoạch làm việc để phát triển dề tài.
3.1 Đối với ADMIN
- Quản lý thơng tin về đề tài: như nhập, xóa, thay đổi dữ liệu.
- Quản lý thông tin các đề tài: cho phép nhập, thay đổi xóa.
- Kiểm tra dữ liệu đề tài và update, thay đổi.
CÔNG NGHỆ PHẦN MỀM
5
KHOA CNTT
D101-K11-TDU
- Xếp tự động đè tài :
+ Theo khoa.
+ Cập nhật tự động các đề tài mới
- Xuất dữ liệu
- Lưu trữ file.
3.2 Đối với người dùng:
- Thông tin sinh viên : mã sv, họ tên, quê quán.
- Tiến độ: tiến độ học tập, tiến độ thực hiện đề tài
- Hiển thị thông tin về Đề tài: chuyên ngành, chủ đề, giảng viên phụ
trách.
- Đăng nhập, đăng ký
- Phản hồi
Câu 4. Mơ hình quản lý
- Quản lý phần mềm: chức năng quản lý các modul.
- Thu thập thông tin: nhận thông tin phản hồi.
- Bộ phận kiểm duyệt: xét duyệt yêu cầu truy cập người dùng và phạm vi
người dùng.
- Bộ phần tìm tìm kiếm: kiếm theo thơng tin người dùng mong muốn.
- Quản lý đề tài: tự động cập nhật và tối ưu đề tài.
- Cập nhật thông tin: cập nhật các thông tin mới của người dùng.
- Sửa đổi: thay đổi mật khẩu, ngôn ngữ web
- Giao diện: In thông tin trang web.
- Lưu trữ : lữu trữ thông tin, các file người dùng.
- In dữ liệu: in đề tài.
Mơ hình của người quản lý phần mềm
Note:
Theo sơ đồ cấp và giảm dần từ 1 lên các đơn vị
Đứng đầu là quản trị viên: Cấp 1 : kiểm duyệt.
CÔNG NGHỆ PHẦN MỀM
6
KHOA CNTT
D101-K11-TDU
Bộ phận tổng hợp các thông tin đề tài từ giảng viên, sinh viên: cấp 2.
Bộ phận thiết kế: cấp 2.
Bộ phận cập nhật thông tin: cấp 2.
Bộ phận quản lý lưu trữ thông tin: cấp 2.
Bộ phận fix lỗi khi gặp bug; cấp 2.
Bộ phận trả lời phản hồi web: cấp 3.
Người dùng sinh viên: cấp 4.
Người dùng giảng viên: cấp 4.
Câu 5. Giao diện phần mềm
Câu 6: Ngơn ngữ dự kiến để lập trình
-
Em dùng ngơn ngữ Java, IDE để lập trình.
Lý do chọn Java: - được sử dụng free
Giúp việc thêm, xóa, sửa đổi dữ liệu trong CSDL dễ.
Dễ dàng kiểm soát truy cập người dụng
Xử lý dữ liệu văn bản, chuỗi, số dữ liệu nhanh.
CÔNG NGHỆ PHẦN MỀM
7
KHOA CNTT
D101-K11-TDU
- Có thể dùng MySQL
Câu 7: Bảng kế hoạch kiểm thử:
Kế hoạch kiểm thử
Lỗi
Rủi ro phát sinh
Xác định sai mục tiêu
của phần mềm
Thiếu tính năng sắp xếp
đề tài , và tìm kiếm thơng
tin.
Chạy nhưng khơng đáp
ứng u cầu phần mềm
Modul
Thiếu module, cập nhật,
chỉnh sửa.
Khơng thể bảo trì và tái
sử dụng khi phát sinh lỗi.
Khảo sát người dùng
Thiếu các câu hỏi liên
quan đến trải nghiệm
người dùng, và bổ sung
thêm chức năng mới.
Thiếu tiện ích, gây khó
khăn cho người sử dụng.
Mục tiêu phần mềm
u cầu bài tốn
Mơ hình quản lý
Xét sai phạm vi quản lý
cho bộ phận cấp dưới.
Mơ hình quản lý
Mơ hình quản lý rời rạc
Giao diện web
Vẽ thiếu các module của
web.
Giao diện web
Lỗi bố cục web, và các
tính năng tiện ích
Ngơn ngữ lập trình
Xác định sai ngơn ngữ
CƠNG NGHỆ PHẦN MỀM
Khơng đủ tính năng giao
diện.
Dẫn đến ai cũng có thể
truy cập được vào trang
chủ của web thay đổi
thông tin.
Các mơ hình khơng ăn
khớp với nhau về tính sử
dụng.
Gây mất thời gian khi
thiết kế các giao diện
web.
Mất thẩm mỹ, khó sử
dụng cho người dùng.
Tốc độ truy cập chậm,
khó kiểm sốt được dữ
liệu, lưu trữ hạn chế.
8
KHOA CNTT
D101-K11-TDU
Câu 8:
Thuận lợi:
- Được thầy giải thích rõ ràng, dễ hiểu.
- Dễ dàng phân tích
- Giúp mở mang kiến thức,..
Khó khăn :
-
Kỹ năng trình bày mạch lạc về quy trình thiết kế cịn yếu
Là phần mềm phức tạp, nhiều modul và cần nhiều thuật tốn
Do q trình dịch bệnh nên sẽ khó khảo sát cận với người dùng
Chưa tiếp cận được với nhiều phần mềm quản lý
Chưa có nhiều kiến thức về UI, UX
Cịn sai sót nhiều trong mơ hình quản lý.
Định hướng phát triển: thiết kế 1 phần mềm quản lý đề tài thực tập tốt nghiệp,
tiện dụng, tiện ích thích hợp cho người dùng, thích ứng được trên nhiều giao diện,
như pc, android, ipad… Tốc độ truy cập nhanh và số lượng người khơng bị giới
hạn.
CƠNG NGHỆ PHẦN MỀM
9
KHOA CNTT
D101-K11-TDU
Kết luận
Qua quá trình nghiên cứu đề tài này, chúng em đã nhận thấy: Việc xây
dựng hệ thống quản lý nói chung và việc xây dựng hệ thống quản lý đề tài tốt
nghiệp nói riêng mà đáp ứng được tất cả các vấn đề từ giải quyết vấn đề , giải
quyết bài toán, thiết kế bài toán cho đến khi đưa ra thử nghiệm được là một vấn
đề đòi hỏi có nhiều thời gian và cơng sức.
Đề tài đã đạt được yêu cầu cơ ban đầu đề ra. Cụ thể như sau:
1.
Khảo sát và phân tích hiện trang:
Khảo sát tình hính thực tế tại trường Đại Học Thành Đơ khoa CNTT
Giới thiệu bài tốn quản lý sinh viên tại trường với các yêu cầu, quy định cụ
thể.
Kêu gọi nhà đầu tư, tài trợ nhằm phát triển hệ thống đã xây dựng.
2.
Lập kế hoạc dự án phần mềm: Xây dựng kế hoạch dự án phần mềm với các nội
dung cụ thể:Phạm vi, đối tượng, nội dung nghiên cứu. nêu mục tiêu lập kế hoạch; ước lượng dự
án; nêu các rủi ro.; tiến hành lập lịch, tìm hiểu tài nguyên dự án; xây dựng tổ chức,….
3.
Phân tích và thiết kế hệ thống quản lý đề tài tốt nghiệp.
Phân tích hệ thống quản lý về các chức năng như: quản lý thông tin của
sinh viên;
Xây dựng biểu đồ phân rã chức năng, các biểu đồ luồng dữ liệu, mô hình
liên kết.
4.
Phân tích dữ liệu trong hệ thống và xây dựng mơ hình quan hệ.
Cài đặt
Tìm hiểu sơ qua về hệ quản trị cơ sở dữ liệu.
Tiến hành cài đặt chương trình “Quản lý Đề tài thực tập tốt nghiệp” sử dụng
JAVA-IDE
5.
Kết thúc dự án.
Tiến hành rút kinh nghiệm trong q trình hồn thành hệ thống, chuyển giao
dự án.
Do cịn nhiều hạn chế nên phần mềm còn một số hạn chế:
CÔNG NGHỆ PHẦN MỀM
10
KHOA CNTT
D101-K11-TDU
- Chương trình chưa có tính chun nghiệp cao.
- Chưa giải quyết trọn vẹn những vấn đề nẩy sinh trong cơng tác quản lý
- Chương trình chưa đạt tính thẩm mỹ cao
- Chương trình này mới chỉ chạy trên máy đơn lẻ.
Chúng em hi vọng có thể phát triển đề tài theo hướng:
Xây dựng phần mềm với các chức năng yêu cầu thiết thực trong thực tế hơn.
Xây dựng chương trình sử dụng các ngơn ngữ lập trình khác như JS,
PyThon,PhP…
CƠNG NGHỆ PHẦN MỀM
11
KHOA CNTT
D101-K11-TDU
Tài liệu tham khảo:
-
-
-
CÔNG NGHỆ PHẦN MỀM
12
KHOA CNTT
D101-K11-TDU
*** NHẬN XÉT, HƯỚNG PHÁT TRIỂN, Ý KIẾN ĐÁNH GIÁ CỦA GIÁO
VIÊN
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
CÔNG NGHỆ PHẦN MỀM
13