Công nghệ phần mềm là một trong những chuyên ngành chính của công nghệ thông tin. Nhiều phần mềm ra đời, có ứng dụng rất lớn trong thực tế. Môi trường Đại Học cũng không nằm ngoài phạm vi ứng dụng của chuyên ngành này. Nhiều phần mềm như: quản lý sinh viên, quản lý sách thư viện hay quản lý tiền lương của giáo viên trong trường đã góp phần không nhỏ trong việc quản lý và phát triển các trường đại học trên cả nước. Ứng dụng những kiến thức đã học về phần mềm của ngành CNTT và qua quá trình khảo sát thực tế, nhóm sinh viên chúng em quyết định xây dựng phần mềm “Quản lý sinh viên trong kí túc xá” với mục đích giúp nhà trường quản lý các sinh viên trong kí túc xá một cách dễ dàng, đơn giản, tiết kiệm được cả thời gian và công sức của con người.
Trang 1Nhận xét của giáo viên
Hưng Yên, ngày tháng năm
Trang 2MỤC LỤC
Mục lục……… 2
Lời nói đầu………3
Chương 1……… 4
Tổng quan về đề tài……… 4
1.1.Mô tả về đề tài……… 4
1.1.1.Mô tả về đề tài………4
1.1.2 Đặc tả hệ thống……… 4
1.1.3Phạm vi ứng dụng………4
1.1.4.Đối tượng sử dụng……….5
1.2.Đề xuất hệ thống mới……… 5
1.2.1.Mục đích……….5
1.2.2.Tên đề tài………5
1.2.3.Môi trường triển khai……… 5
1.2.4.Công cụ hỗ trợ phát triển phần mềm……… 5
1.2.5.Yêu cầu đề tài……….5
Chương 2……… 6
Phân tích yêu cầu khách hàng……….6
2.1.Những yêu cầu cơ bản của khách hang……… 6
2.1.1.Yêu cầu chung về hệ thống………6
2.1.2.Yêu cầu cụ thể từng chức năng……… 6
2.2.Kết luận……….7
Chương 3………8
Phân tích chức năng của hệ thống……… 8
3.1.Thông tin về hệ thống……… 8
3.2.Các chức năng chính của hệ thống ……… 8
3.2.1.Các chức năng chính……… 8
3.2.2.Phân tích chức năng của hệ thống……… 9
3.2.3.Phân tích chi tiết từng chức năng……… 10
3.2.4.Sơ đồ phân tích hệ thống và chức năng………13
Chương 4……… 17
Phân tích cơ sở dữ liệu……… 17
4.1.Thiết kế bảng cơ sở dữ liệu……… 17
Chương 5……… 19
Thiết kế Module……… 19
5.1.Thiết kế menu……… 19
5.2.Thiết kế chi tiết từng Form……… 20
5.2.1.Form chính………20
5.2.2.Form Đăng ký……… 20
5.2.3.Form Đăng nhập……… 20
5.2.4.Form Quản lý phòng……….21
5.2.5.Form Quản lý sinh viên……….21
5.2.6.Form Chuyển phòng……… 21
5.2.7.Form Thống kê sinh viên……… 22
5.2.8.Form Tìm kiếm sinh viên……… 22
Kết Luận……… 23
Trang 3LỜI NÓI ĐẦU
Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếutrong guồng máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đangphát triển như Việt Nam hiện nay
Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộngdãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sựphát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng côngnghệ thông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động,nâng cao dân trí,…Chính vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mũinhọn của nước ta trong những năm tới đây
Công nghệ phần mềm là một trong những chuyên ngành chính của công nghệthông tin Nhiều phần mềm ra đời, có ứng dụng rất lớn trong thực tế Môi trườngĐại Học cũng không nằm ngoài phạm vi ứng dụng của chuyên ngành này Nhiềuphần mềm như: quản lý sinh viên, quản lý sách thư viện hay quản lý tiền lươngcủa giáo viên trong trường đã góp phần không nhỏ trong việc quản lý và phát triểncác trường đại học trên cả nước
Ứng dụng những kiến thức đã học về phần mềm của ngành CNTT và qua quátrình khảo sát thực tế, nhóm sinh viên chúng em quyết định xây dựng phần mềm
“Quản lý sinh viên trong kí túc xá” với mục đích giúp nhà trường quản lý các
sinh viên trong kí túc xá một cách dễ dàng, đơn giản, tiết kiệm được cả thời gian
và công sức của con người
Sau quá trình nghiên cứu và sự hướng dẫn của thầy “Hoàng Quốc Việt” nhómsinh viên chúng em đã xây dựng được phần mềm “Quản lý sinh viên trong kí túcxá” Là sinh viên năm đầu, kiến thức và kinh nghiệm lập trình, thiết kế còn hạnchế nên phần mềm của chúng em còn có nhiều thiếu xót Rất mong được sự đónggóp của thầy cô và các bạn để phần mềm của chúng em được hoàn thiện hơn nữa
Chúng em xin chân thành cảm ơn !
Nhóm sinh viên thực hiện:
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1.2 Đặc tả hệ thống
Việc quản lý sinh viên trong kí túc xá gồm những công việc sau
Ban đầu, người quản sinh cần nhập thông tin của những sinh viên đang sốngtrong kí túc xá và lưu lại những thông tin đó để dễ dàng cho việc quản lý Nhữngthông tin cuả sinh viên cần nhập vào là: mã sinh viên, họ tên, quê quán, ngày sinh,lớp, tên dãy và phòng ở trong kí túc xá
Trong quá trình làm việc, khi có sinh viên mới đến, người quản lý có thểnhập những thông tin của sinh viên mới đó vào danh sách cũ và lưu lại thông tin
đó Nếu có người chuyển ra, người quản lý cũng có thể xoá sinh viên đó khỏi danhsách Ngoài ra người quản lý có thể tìm kiếm một sinh viên nào đó trong kí túc xáhoặc truy nhập đến thông tin của một sinh viên và sửa lại thông tin cuả sinh viên
đó khi phát hiện ra sai xót
Người quản lý cũng có thể theo dõi và thống kê toàn bộ thông tin của cácsinh viên trong kí túc xá vào mỗi tháng hoặc khi cần thiết
Trong quá trình quản lý, tuỳ theo yêu cầu công việc mà người quản lý tiếnhành các công việc như thêm sinh viên, xóa sinh viên, cập nhật thông tin, tìmkiếm sinh viên hay thống kê danh sách sinh viên theo mong muốn
1.1.3.Phạm vi ứng dụng
Vì là sinh viên năm đầu nên phần mềm của chúng em còn nhiều hạn chế.Chính vì thế chúng em quyết định chọn phạm vi ứng dụng là trường Đại Học SưPhạm Kĩ Thuật Hưng Yên
Trang 51.2.2.Tên đề tài
QUẢN LÝ SINH VIÊN TRONG KÍ TÚC XÁ
1.2.3.Môi trường triển khai
Môi trường triển khai là phần mềm
1.2.4.Công cụ hỗ trợ phát triển phần mềm
Công cụ hỗ trợ phát triển phần mềm là Windows form trên ngôn ngữ lập trình C#trên cơ sở dữ liệu là File Text
1.2.5.Yêu cầu về đề tài
Sản phẩm khi hoàn thành cần đạt được những yêu cầu sau
- Sản phẩm có thể ứng dụng thực tế trong trường Đại Học mà cụ thể ở đây
là trường Đại Học SPKT Hưng Yên
- Sản phẩm có giao diện đơn giản, dễ nhìn
- Sản phẩm phải đầy đủ các chức năng cần thiết, tiện ích, dễ sử dụng, thựchiện các chức năng nhanh chóng
Trang 6CHƯƠNG2: PHÂN TÍCH YÊU CẦU KHÁCH HÀNGKhảo sát thực tế từ các thầy trong phòng quản lý sinh viên kí túc xá trường
ĐẠI HỌC SƯ PHẠM KĨ THẬT HƯNG YÊN
2.1.Những yêu cầu cơ bản của khách hàng
2.1.1 Yêu cầu chung về hệ thống:
Cơ bản áp dụng rộng rãi, phổ biến cho nhiều người có thể sử dụng được, khôngkhó cài đặt, ít xảy ra lỗi, đầy đủ, rành mạch, rõ ràng
Có các chức năng cơ bản như: Quản lý thông tin sinh viên, lưu trữ danh sách sinhviên, quản lý phòng, thống kê , tìm kiếm,…
Giao diện đơn giản,dễ nhìn
Phải có tính bảo mật khá
Không phải ai cũng có thể sử dụng được,nhưng không quá khó để đăng nhập vàđăng kí người sử dụng
Thao tác nhanh chóng,hợp lý,hiệu quả…
2.1.2.Yêu cầu cụ thể từng chức năng:
Hệ thống quản lý sinh viên :
Quản lý đầy đủ các thông tin của sinh viên như: mã sinh viên, họ tên, quê quán,lớp, ngày sinh , tên dãy và phòng mà sinh viên đó đang ở
Thông tin sinh viên vừa nhập phải hiện ngay ở bên dưới, các thao tác không quárắc rối, chỉ kích vào nút thêm là có thể thêm ngay được Khi thêm sinh viên vàomột phòng nào đó mà phòng đó đã đủ người thì chương trình sẽ báo cho ngườinhập đề nghị chọn phòng khác và tránh tình trạng nhập trùng mã do mã sinh viên
là duy nhất
Sửa, xóa được thông tin của bất kì sinh viên nào mà người dùng muốn
Đảm bảo chuyển được sinh viên từ phòng này sang phòng khác
Thông tin về gia đình như quê quán, cha mẹ,diện ưu tiên, chính sách hay thuộcdân tộc(sinh viên cử tuyển),gia đình đặc biệt khó khăn…trong một phần
Thông tin về tính toán chi phí ở trong kí túc xá bao gồm:
Tiền điện phải được cập nhật giá hàng tháng, nhập vào số điện, tiền phảiđóng, số tháng đã đóng, số tháng còn nợ
Tiền phòng ở những ai nộp rồi hay chưa nộp, hay thuộc diện sinh viên cửtuyển miễn tiền phòng ở…thống kê một kì một lần, hiện tổng tiền nhà ở mà 1phòng phải nộp trong một kì…
Trang 7 Tiền vệ sinh, tiền nước,tiền điện phải cập nhạt và tính toán hàng tháng, hiệntổng số tiền mọt phòng phải nộp trong 1 tháng.
Hệ thống tìm kiếm:
Khi muốn tìm thông tin về một sinh viên, tất cả thông tin về sinh viên đó phải hiện
ra Cần tìm kiếm theo tên thường gọi, quê quán,theo phòng, tìm theo quê Khi tachỉ biết một trong các thông tin trên của sinh viên cũng có thể dễ dàng tìm ra ngaythông tin về sinh viên đó
Hệ thống thống kê:
Thống kê theo tên.Khi gõ vào tên một sinh viên thì tất cả những sinh viên có tênnhư vậy sẽ hiện ra
Hệ thống trợ giúp:
Hỗ trợ cài đặt bằng tiếng Anh và tiếng Việt Hướng dẫn, chú thich cụ thể rõ ràng
về từng chức năng của hệ thống(có kèm theo hình ảnh minh họa)
Lưu trữ hồ sơ về cán bộ ở trong kí túc xá kèm thêm các chức năng thêm, xoá, sửa
Trên tất cả các Form đều phải có nút thoát, kiểm tra hoạt động vừa kích,và một sốphím chức năng cần thiết…
Rất mong được sự đóng góp ý kiến và chỉ bảo, hướng dẫn của thầy cô và các bạn
để chúng em hoàn thiện sản phẩm của mình hơn trong những đề tài sau
Trang 8
Chương 3 PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG
Hệ thống gồm những chức năng cơ bản sau:
Quản lý sinh viên
Quản lý phòng trong kí túc xá
Thống kê sinh viên
Tìm kiếm sinh viên
Trang 93.2.2.Phân tích chức năng của hệ thống
Chức năng quản lý sinh viên
Chức năng này cho phép thêm, xoá và sửa thông tin của sinh viên
Đầu vào
Quản lý sinh viên
Chức năng này cho phép người sử dụng quản lýcác thông tin của sinh viên và thực hiện một sốcông việc như: thêm, xóa hoặc sửa thông tin sinhviên
Quản lý phòng
Chức năng này cho phép người dùng có thể nhậpdanh sách các dãy và các phòng thuộc dãy đó vàlưu trữ lại
Thống kê sinh viên
Chức năng này cho phép người dùng có thể thống
kê toàn bộ thông tin của sinh viên đang sốngtrong kí túc xá khi cần thiết
Tìm kiếm sinh viên
Chức năng này cho phép người dùng có thể tìmkiếm một sinh viên trong kí túc xá theo một sốtiêu chí như : tìm kiếm theo tên, tìm theo quê.Chuyển phòng Chức năng này cho phép người dùng thay đổi số
phòng của một sinh viên khi sinh viên đó chuyển
từ phòng cũ xang phòng mới
Tìm phòng trống Chức năng này cho phép người dùng có thể thống
kê những phòng hiện tại đang thiếu người ởĐăng nhập Cho phép người dùng đăng nhập vào hệ thống
trước rồi mới được sử dụng chương trìnhĐăng ký Cho phép người dùng thay tên đăng nhập và mật
khẩu khác theo ý muốnTrợ giúp Hướng dẫn người dùng sử dụng chương trình một
cách hợp lý
Thêm sinh viên
Chức năng này cho phép người dùng thêm vàodanh sách một sinh viên mới khi sinh viên đóchuyển vào kí túc xá
Xóa sinh viên
Chức năng này cho phép người dùng xoá mộtsinh viên ra khỏi danh sách khi có sinh viênchuyển đi
Truy nhập thông tin
Chức năng này cho phép người dùng truy nhậpđến các thông tin của sinh viên và sửa lại nhữngthông tin bị sai khi phát hiện ra lỗi
Trang 10Thực hiện các công việc như:
Thêm sinh viên
Xoá sinh viên
Sửa thông tin của sinh viên
Thực hiện các công việc như
Thêm,xoá phòng hoặc sửa thông tin tuỳ theo yêu cầu công việc
Đầu ra
Danh sách các phòng và tên dãy của các phòng đó
Chức năng thống kê sinh viên
Đầu vào
Tên dãy, phòng cần thống kê sinh viên
Quá trình
Nhập tên dãy hoặc phòng
Duyệt tìm trong danh sách những sinh viên thuộc dãy, phòng đó
Đầu ra
Bảng danh sách chứa những sinh viên chỉ thuộc trong dãy, phòng đó
Chức năng tìm kiếm
Trang 11Đầu vào: tiêu chí tìm kiếm như
Chọn dãy và phòng cũ của sinh viên
Thông tin của sinh viên hiển thị trên các ô textbox và combobox
Thay đổi số phòng mà sinh viên đó muốn chuyển đến
Người dùng đăng nhập được vào hệ thống.
Chức năng thêm sinh viên
Trang 12Nhập thông tin về sinh viên.
Chèn sinh viên vào danh sách.(chèn cuối)
Đầu ra
Bảng thông tin mới có sinh viên vừa nhập vào
Chức năng xoá sinh viên(xoá trực tiếp trên DataGrid View)
Đầu ra
Bảng thông tin mới không còn sinh viên còn sinh viên đã xoá
Chức năng cập nhật( sửa trực tiếp trên DataGridView)
Bảng thông tin mới của sinh viên sau khi sửa
3.2.4 Sơ đồ phân tích hệ thống và chức năng
Hệ thống:
Trang 13Chương trình quản lý sinh viên
Tìm kiếm
Tìm kiếm sinh viên
Thống kê
Thống kê sinh viên Thống kê phòng trống
Trợ giúp
Sử dụng chương trình
Thoát
Hình 3.1: Sơ đồ phân tích hệ thống
Các chức năng trong Quản lý sinh viên và quản lý phòng:
Quản lý
Thêm sinh viên Sửa thông tin Xóa sinh viên
Hình 3.2: Sơ đồ phân tích chức năng Quản lý
Thông tin về sinh viên:
Quản lý thông tin
Mã
Sinh
viên
Họtên
Quê quán
Ngàysinh
Lớp Dãy
ở
Phòngở
Hình 3.3:Sơ đồ phân tích những thông tin cần quản lý của sinh viên
Thêm sinh viên:
Trang 14Má sinh viên không bị trùng và phòng đó chưa đủ người
Nhập thông tin của sinh
viên
sai
Đúng
Chèn sinh viên vào cuối
danh sách Lưu vào file
Hình 3.4:Sơ đồ phân tích chức năng thêm sinh viên
Cập nhật thông tin của sinh viên(sửa thông tin):
Sửa thông tin
Click vào sinh viên cần sửa
thông tin
Lưu vào file danh sách sinh
viên
Hình 3.5:Sơ đồ phân tích chức năng sửa thông tin sinh viên
Xóa sinh viên:
Trang 15Xoá sinh viên
Thông tin của sinh viên Xoá sinh viên khỏi danh
sách
Hình 3.6:Sơ đồ phân tích chức năng xoá sinh viên
Thống kê sinh viên:
Thống kê sinh viên
Chọn dãy và phòng cần
thống kê
Bảng danh sách sinh viên thuộc phòng và dãy đó
Hình 3.7: Sơ đồ phân tích chức năng thống kê sinh viên
Tìm kiếm sinh viên:
Tìm kiếm sinh viên
Chọn tiêu chí tìm kiếm Thông tin về sinh viên cần
tìm
Hình 3.8: Sơ đồ phân tích chức năng tìm kiếm sinh viên
Chuyển phòng:
Trang 16Chuyển phòng
Thông tin có số phòng
cũ của sinh viên
Chuyển phòng cũ xang phòng mới
Hình 3.9: Sơ đồ phân tích chức năng chuyển phòng
Chương 4 PHÂN TÍCH CƠ SỞ DỮ LIỆU
4 1 Thiết kế các bảng cơ sở dữ liệu
Hệ thống quản lý sinh viên trong kí túc xá được cài đặt bằng ngôn ngữ lập trình C# và cơ sở dữ liệu được lưu ở dạng File
Trang 17Ta có bảng phân tích cơ sở dữ liệu sau:
Quản lý sinh viên
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Mã sinh viên text 10 Duy nhất
Họ tên text 20
Quê quán text 30
Ngày sinh Date/Time Short date
Dãy ở text 8
Phòng ở text 8
Quản lý phòng
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tên dãy Text 8
Tên phòng Text 8
Chuyển phòng
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tên dãy mới Text 8
Tên phòng mới Text 8
Thống kê sinh viên
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tên dãy Text 8
Tên phòng Text 8
Tìm kiếm sinh viên
Trang 18Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tìm theo tên Text 30
Tìm theo quê Text 20
Đăng nhập
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tên đăng nhập Text 20
Mật khẩu Text 20
Đăng ký
Tên trường Kiểu dữ liệu Kích thước Ràng buộc
Tên đăng nhập Text 20
Mật khẩu Text 20
Đánh lại mật
khẩu Text 20
Trang 19Chương 5 THIẾT KẾ MODULE
Trang 205.2 Thiết kế chi tiết từng Form
5.2.1.Form Chính
Form Đăng nhập
From đăng kí
Form quản lý phòng
Trang 21From quản lý sinh viên
From chuyển phòng
Form thống kê sinh viên
Trang 22From tìm kiếm sinh viên
KẾT LUẬN
Trang 23Sau quá trình học tập, nghiên cứu và khảo sát thực tế kí túc xá trường Đại Học SưPhạm Kĩ Thuật Hưng Yên nhóm sinh viên chúng em đã hoàn thành chương trình
“Quản lý sinh viên trong kí túc xá” cùng với sự hướng dẫn nhiệt tình của thầy
Hoàng Quốc Việt.
Do thời gian và và vốn kiến thức có hạn nên không thể tránh khỏi những thiếu xóttrong quá trình phân tích và thiết kế chương trình
Rất mong sự ủng hộ và đóng góp ý kiến của thầy cô cùng các bạn để chúng emtiếp tục hoàn thành tốt đề tài này
Chúng em xin chân thành cảm ơn!
Nhóm sinh viên thực hiện: