ĐỒ ÁN JAVA ĐỀ TÀI: QUẢN LÝ SINH VIÊN môn Công nghệ thông tin | Trường đại học Kinh Doanh và Công Nghệ Hà Nội
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng vớisự xâm nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời đọc đón xem!
Môn: Công nghệ thông tin (HUBT)
Trường: Đại học Kinh Doanh và Công Nghệ Hà Nội
Thông tin:
Tác giả:
Preview text:
lOMoAR cPSD| 48704538
TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN === /// === ĐỒ ÁN JAVA
ĐỀ TÀI: QUẢN LÝ SINH VIÊN Sinh viên : Mã sinh viên : Lớp : Hà Nội lOMoAR cPSD| 48704538 Đồ án Java MỤC LỤC
Chương 1: GIỚI THIỆU..............................................................................................
Chương 2: TỔNG QUAN VỀ JAVA
2.1: Tổng quan về JAVA.......................................................................................
2.1.1: JAVA là gì ?......................................................................................
2.1.2: Các tính năng của JAVA...................................................................
2.1.3: Các phần cơ bản trong công nghệ JAVA ?.......................................
2.1.4: JAVA có thể làm gì ?........................................................................ 2.2:
Công cụ NetBeans IDE.................................................................................. 2.
2.1: Công cụ NetBeans IDE là gì
?.......................................................... 2.2.2: Hình ảnh giao diện
NetBeans...........................................................
Chương 3: THIẾT KẾ CHƯƠNG TRÌNH
3.1: Phân tích yêu cầu............................................................................................ 3. 1.1: Xác định yêu
cầu............................................................................... 3.1.2: Các bước xây
dựng chương trình......................................................
3.2: Xây dựng chương trình..................................................................................
3.2.1: Phân tích thiết kế hệ thống................................................................
3.2.2: Tạo cơ sở dữ liệu.............................................................................
3.2.3: Thiết kế giao diện............................................................................
3.2.4: Lập trình và kết nối với CSDL........................................................
Chương 4: KẾT LUẬN
3.1: Kết luận chung.............................................................................................
3.2: Bản thân........................................................................................................ lOMoAR cPSD| 48704538 Đồ án Java CHƯƠNG 1 GIỚI THIỆU
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và cùng với sự xâm
nhập nhanh chóng của tin học vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng
máy tính trong công tác quản lý đã trở thành một nhu cầu cấp bách, nó là một trong
những yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tác quản lý.
Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước
ta là lĩnh vực quản lý. Trong đó có Quản lý sinh viên là một trong những công việc
tương đối phức tạp, tốn nhiều thời gian và công sức. Chính vì vậy, tin học hóa trong
lĩnh vực quản lý sinh viên là giúp cho con người thoát khỏi lao động thủ công, nâng
cao hiệu quản của công việc, tiết kiệm được rất nhiều thời gian.
Xuất phát từ những lợi ích trên nên em xin chọn đề tài “Quản lý sinh viên”.
Với đề tài này, em mong muốn áp dụng các kiến thức đã học trong trường cùng với
việc tìm hiểu và nghiên cứu ngôn ngữ Java trong môi trường lập trình để xây dựng
một hệ thống quản lý sinh viên được hiệu quả.
Do thời gian hạn chế và chưa có kinh nghiệm trong nghiên cứu và thực hành
nên báo cáo còn nhiều thiếu sót. Em mong nhận được sự đóng góp ý kiến của thầy
cô để đề tài được hoàn thiện hơn.
Em xin chân thành cảm ơn! CHƯƠNG 2 TỔNG QUAN VỀ JAVA
2.1 . TỔNG QUAN VỀ JAVA 2.1.1 .JAVA là gì ? lOMoAR cPSD| 48704538 Đồ án Java
Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo
mật mạnh mẽ và là một Platform (Platform: Bất cứ môi trường phần cứng hoặc phần
mềm nào mà trong đó có một chương trình chạy, thì được hiểu như là một Platform.
Với môi trường runtime riêng cho mình (JRE) và API, Java được gọi là Platform).
Ngôn ngữ lập trình Java ban đầu được phát triển bởi Sun Microsystems do
James Gosling khởi xướng và phát hành vào năm 1995. Phiên bản mới nhất của Java
Standard Edition là Java SE 8. Với sự tiến bộ của Java và sự phổ biến rộng rãi của
nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau.
Ví dụ: J2EE cho các ứng dụng doanh nghiệp, J2ME cho các ứng dụng di động.
Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME.
Phương châm của java là "Write Once, Run Anywhere" - viết một lần chạy nhiều
nơi, nghĩa là bạn chỉ cần viết một lần trên window chẳng hạn, sau đó vẫn chương
trình đó bạn có thể chạy trên Linux, Android, các thiết bị J2ME...
2.1.2 . Các tính năng của JAVA
Ngôn ngữ lập trình java có các tính năng sau: •
Hướng đối tượng - Trong Java, mọi thứ đều là một Object. Java có thể dễ dàng
mở rộng và bảo trì vì nó được xây dựng dựa trên mô hình Object. •
Nền tảng độc lập - Không giống nhiều ngôn ngữ lập trình khác bao gồm cả C
và C ++, khi Java được biên dịch, nó không được biên dịch thành ngôn ngữ máy
nền tảng cụ thể, thay vào mã byte - nền tảng độc lập. Mã byte này được thông
dịch bởi máy ảo (JVM) trên nền tảng nào đó mà nó đang chạy. •
Đơn giản - Java được thiết kế để dễ học. Nếu bạn hiểu khái niệm cơ bản về OOP
Java, sẽ rất dễ để trở thành master về java. •
Bảo mật - Với tính năng an toàn của Java, nó cho phép phát triển các hệ thống
không có virut, giả mạo. Các kỹ thuật xác thực dựa trên mã hoá khóa công khai. lOMoAR cPSD| 48704538 Đồ án Java •
Kiến trúc - trung lập - Trình biên dịch Java tạo ra định dạng tệp đối tượng kiến
trúc trung lập, làm cho mã biên dịch được thực thi trên nhiều bộ vi xử lý, với sự
hiện diện của hệ điều hành Java. •
Portable - Là kiến trúc tập trung và không có khía cạnh thực hiện phụ thuộc của
đặc tả này làm cho Java khả chuyển. Trình biên dịch trong Java được viết bằng
ANSI C, đó là một tập con POSIX. •
Mạnh mẽ - Java làm nỗ lực để loại trừ các tình huống dễ bị lỗi bằng cách kiểm
tra lỗi tại thời gian biên dịch và kiểm tra lỗi tại runtime. •
Đa luồng - Với tính năng đa luồng của Java có thể viết các chương trình có thể
thực hiện nhiều tác vụ đồng thời. Tính năng thiết kế này cho phép các nhà phát
triển xây dựng các ứng dụng tương tác có thể chạy trơn tru hơn. •
Thông dịch - Mã byte Java được dịch trực tiếp tới các máy tính gốc và không
được lưu trữ ở bất cứ đâu. •
Hiệu năng cao - Với việc sử dụng trình biên dịch Just-In-Time, Java cho phép
thực hiện hiệu năng cao. •
Phân tán - Java được thiết kế cho môi trường phân tán của Internet. •
Năng động - Java là năng động hơn C hoặc C++ vì nó được thiết kế để thích
nghi với môi trường đang phát triển. Các chương trình Java có thể mang một
lượng lớn thông tin tại runtime mà có thể được sử dụng để xác minh và giải quyết
các truy cập vào các đối tượng tại runtime.
2.1.3 . Các phần cơ bản trong công nghệ Java
- Java SE : Java Platform, Standard Edition (Java SE) cho phép bạn phát
triển và triển khai các ứng dụng Java trên máy tính để bàn và máy chủ, cũng
như là ngày nay đòi hỏi Embedded và Real-Time môi trường.
- Java for Business : Java cho doanh nghiệp là một mô hình đăng ký sản
phẩm được thiết kế để tăng hơn gấp đôi thời gian hỗ trợ của Oracle cho phát lOMoAR cPSD| 48704538 Đồ án Java
hành, cung cấp truy cập nhanh hơn để cập nhật công nghệ và triển khai cung
cấp các tính năng doanh nghiệp cho khách hàng sử dụng công nghệ Java SE.
- Java Embedded : Sử dụng Công nghệ Java Embedded cho phép bạn để
phát triển các ứng dụng cao, chức năng, đáng tin cậy, di động và bảo mật cho
ngày hôm nay mạnh hơn với các hệ thống nhúng. Oracle cung cấp đầy đủ các
sản phẩm, dịch vụ và hỗ trợ mà làm cho nó dễ dàng cho bạn với phát triển sử
dụng Java Công nghệ trong dự án của bạn.
- Java EE : Java Platform, Enterprise Edition (Java EE) là chuẩn công
nghiệp cho máy tính doanh nghiệp Java. Tận dụng sự mới nhẹ của Java EE 6
Web Profile để tạo ra các ứng dụng web thế hệ mới, và sức mạnh đầy đủ của
nền tảng Java 6 EE cho các ứng dụng doanh nghiệp. Các nhà phát triển sẽ được
hưởng lợi từ cải thiện năng suất với các chú thích nhiều hơn, POJOs nhiều
hơn, đóng gói đơn giản, và ít cấu hình XML.
- Java ME : Java Platform, Micro Edition (Java ME) cung cấp một môi
trường, mạnh mẽ linh hoạt cho các ứng dụng chạy trên điện thoại di động và
các thiết bị nhúng: điện thoại di động, trợ lý kỹ thuật số cá nhân (PDA), hộp
set-top truyền hình, và máy in. Java ME bao gồm giao diện người dùng linh
hoạt, bảo mật mạnh mẽ, tích hợp giao thức mạng, hỗ trợ và cho các ứng dụng
mạng và diễn đàn có thể được tải tự động. Ứng dụng dựa trên Java ME có trên
nhiều thiết bị di động, nhưng vẫn tận dụng bản năng của mỗi thiết bị.
- JavaFX Technology : Xây dựng trên nền tảng Java, JavaFX cung cấp
một kết hợp hấp dẫn của các mặt phạm vi, biễu diễn, khả năng và hiệu suất.
JavaFX SDK có các thiết lập cần thiết của các công nghệ, công cụ và nguồn
lực cần thiết cho phát triển và thiết kế cho tạo ra và triển khai các nội dung
diễn cảm và mạnh mẽ trên trình duyệt, máy tính để bàn, TV, điện thoại di động
và các thiết bị kết nối khác. lOMoAR cPSD| 48704538 Đồ án Java
2.1.4. JAVA có thể làm gì ?
Java đã được sử dụng trong các lĩnh vực khác nhau. Ví dụ:
1. Desktop App như acrobat reader, media player, antivirus, ...
2. Web App như irctc.co.in, javatpoint.com, ...
3. Enterprise App như các ứng dụng về xử lý nghiệp vụ ngân hàng, ...
4. Thiết bị Mobile như các ứng dụng Android. 5. Hệ thống nhúng 6. Smart Card 7. Robot 8. Game App
2.2 . Công cụ NetBeans IDE
2.2.1. Công cụ NetBeans IDE là gì?
NetBeans IDE là một công cụ hỗ trợ lập trình viết mã code miễn phí được cho là tốt
nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy nhiên
phần mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPU
tương đối cao để vận hành.
NetBeans IDE là môi trường phát triển tích hợp và cực kỳ cần thiết cho các lập
trình viên, công cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác
nhau như Linux, Windows, MacOS,... là một mã nguồn mở cung cấp các tính năng
cần thiết nhất nhăm tại ra các ứng dụng web, thiết bị di động, desktop.
NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Java, Python, Ruby,
JavaScript, C / C + +, và PHP.
2.2.2. Hình ảnh giao diện phần mềm NetBeans IDE
Người dùng có thể tải chương trình NetBeans tại địa chỉ: lOMoAR cPSD| 48704538 Đồ án Java
https://netbeans.apache.org/download/nb126/nb126.html. Sau khi tải xong, tiến hành
cài đặt chương trình vào máy tính theo cách thông thường. Một số hình ảnh của
chương trình NeatBeans IDE:
Hình 1: Giao diện tạo một project mới của NetBeans CHƯƠNG 3
THIẾT KẾ CHƯƠNG TRÌNH
3.1 . Phân tích yêu cầu
3.1.1 . Xác định yêu cầu
Bài toán “quản lý sinh viên” nhằm giải quyết và đáp ứng một cách hiệu quả
các nhu cầu về mặt quản lý thông tin trong các trường Đại học. Tin học hóa trong
công tác quản lý nhằm giảm bớt sức lao động của công người, tiết kiệm được thời
gian, độ chính xác cao, gọn nhẹ và tiện lợi hơn rất nhiều. -
Đối tượng phục vụ: Giảng viên phòng quản lý sinh viên trường Đại học Kinh
doanh và công nghệ Hà Nội lOMoAR cPSD| 48704538 Đồ án Java -
Đối tượng quản lý: Sinh viên, điểm, hoạt động ngoại khóa sinh viên tham
gia, xuất bảng điểm cá nhân cho sinh viên, bảng điểm cho lớp, danh sách sinh viên
trong lớp, danh sách sinh viên tham gia hoạt động ngoại khóa trong học kỳ, chƣơng trình đào tạo. -
Yêu cầu đối với hệ thống : Quản lý
• Quản lý thông tin sinh viên • Quản lý điểm Thống kê
• Thống kê danh sách sinh viên trong lớp
• Thống kê bảng điểm Tra cứu sinh viên
3.1.2 . Các bước xây dựng chương trình
Phân tích và thiết kế hệ thống Tạo cơ sở dữ liệu
Thiết kế giao diện (Form)
Lập trình và kết nối với cơ sở dữ liệu Kiểm tra và đánh giá lOMoAR cPSD| 48704538 Đồ án Java Vận hành và bảo trì
3.2 . Xây dựng chương trình
3 .2.1 . Phân tích và thiết kế hệ thống
Quản lý sinh viên là công việc nhằm quản lý tất cả quá trình hoạt động và học
tập của sinh viên trong các trường Đại học cũng để nâng cao về công nghệ thông tin.
Quản lý sinh viên trong các trường Đại học chính là quản lý quá trình học tập
trong đó có tất cả hồ sơ của sinh viên và điểm trong quá trình học tập tại trường đều
được lưu trong chương trình “quản lý sinh viên”.
Chương trình quản lý sinh viên gồm nhiều lĩnh vực như quản lý họ tên, ngày
sinh, giới tính, dân tộc, nơi sinh,..
Xây dựng chương trình quản lý sinh viên nhằm hỗ trợ cho công tác quản lý họ
tên, ngày sinh, điểm. Bài toán đặt ra là phân tích thiết kế hệ thống thông tin để quản
lý công việc có hiệu quả, tiết kiệm được thời gian cho cán bộ công nhân viên.
3.2.2 . Tạo cơ sở dữ liệu
Tạo CSDL có tên là “qlSinhVien” trên SQL Server Lược đồ quan hệ: lOMoAR cPSD| 48704538 Đồ án Java
3.2.3. Thiết kế giao diện
Hình 1: Giao diện Form đăng nhập với tài khoản và mật khẩu lOMoAR cPSD| 48704538 Đồ án Java
Hình 2: Giao diện sau khi đăng nhập thành công
Hình 3: Giao diện Form quản lý sinh viên với các ô nhập liệu hiển thị thông tin sinh
viên và các chức năng thêm, sửa, xóa lOMoAR cPSD| 48704538 Đồ án Java
Hình 3: Giao diện Form quản lý điểm với các ô nhập liệu hiển thị thông tin sinh
viên và các chức năng thêm, sửa, xóa, tìm kiếm
Hình 4: Giao diện Form giới thiệu lOMoAR cPSD| 48704538 Đồ án Java
3.2.4 . Lập trình và kết nối cơ sở dữ liệu
Hình 1: Kết nối tới CSDL SQL Server Hình 2: Code form Login lOMoAR cPSD| 48704538 Đồ án Java
Hình 3: Code khai báo class sinh viên
Hình 4: Code khai báo class bảng điểm lOMoAR cPSD| 48704538 Đồ án Java
Hình 5: Code khi click vào nút thoát
Hình 6: Code truy vấn dữ liệu khi đăng nhập lOMoAR cPSD| 48704538 Đồ án Java
Hình 7: Code tìm kiếm sinh viên
Hình 8: Code thêm một bản ghi từ form lên database lOMoAR cPSD| 48704538 Đồ án Java
Hình 9: Code sửa một bản ghi từ form lên database
Hình 10: Code xóa một bản ghi từ form vào database CHƯƠNG 4 KẾT LUẬN
4.1 . KẾT LUẬN CHUNG
Qua quá trình tìm hiểu, phân tích, và thực hiện về đề tài “quản lý sinh viên” bằng
ngôn ngữ Java đã đạt được kết quả như sau:
- Thiết kế được CSDL “quản lý sinh viên” trên SQL Server. lOMoAR cPSD| 48704538 Đồ án Java
- Phân tích CSDL của hệ thống đưa ra được mô hình quan hệ giữa các bảng.
- Thiết kế giao diện quản lý sinh viên trên NetBeans với các chức năng như:
thêm, sửa, xóa, tìm kiếm,..
- Kết nối được cơ sở dữ liệu vào trong ứng dụng.
- Xuất phần mềm ra thành một file .exe 4.2 . BẢN THÂN
Qua bộ môn lập trình Java cơ bản này, em đã có thể tạo cho riêng mình một sản
phẩm thực sự thông qua lập trình, qua đó em cũng có thể dễ dàng hiểu được mối
quan hệ giữa các cấu trúc, lớp, đối tượng, câu lệnh lập trình và hành vi của các đối
tượng thông qua các hình ảnh giao diện. Bằng cách này, em đã hiểu rõ và rút ra
được nhiều kinh nghiệm với các câu lệnh, cấu trúc, chương trình (liên quan đến lập
trình trực quan) mà em sẽ được giảng dạy sau này.
Ứng dụng đã được hoàn thiện xong nhưng không thể tránh khỏi những thiếu sót,
em rất mong quí thầy cô và các bạn đóng góp thêm ý kiến để chương trình có thể
hoàn thiện và ứng dụng mang vào thực tế.