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
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
===///===
ĐỒ ÁN JAVA
ĐỀ TÀI: QUẢN LÝ SINH VIÊN
Sinh viên :
Mã sinh viên :
Hà Nội
Trang 2MỤ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
1
Trang 3CHƯƠ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!
2
Trang 4CHƯƠNG 2 TỔNG QUAN VỀ JAVA
2.1 TỔNG QUAN VỀ JAVA
2.1.1.JAVA là gì ?
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
3
Trang 5ngữ 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
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
4
Trang 62.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 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ó
5
Trang 7cá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
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
6
Trang 82.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ỉ:
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
7
Trang 9CHƯƠ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
- Đố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
8
Trang 103.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 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”
9
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á
Vận hành và bảo trì
Trang 11Chươ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ệ:
10
Trang 123.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
Hình 2: Giao diện sau khi đăng nhập thành công
11
Trang 13Hì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
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
12
Trang 14Hình 4: Giao diện Form giới thiệu
13
Trang 153.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
14
Trang 16Hình 3: Code khai báo class sinh viên
Hình 4: Code khai báo class bảng điểm
15
Trang 17Hì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
16
Trang 18Hì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
17
Trang 19Hì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
18
Trang 20CHƯƠ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
- 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ế
19