Quản lý sinh viên – đăng ký theo học tín chỉ tại trường trung cấp công nghệ và kinh tế đối ngoại
Trang 1QUẢN LÝ SINH VIÊN – ĐĂNG KÝ HỌC THEO TÍN CHỈ TẠI TRƯỜNG TRUNG CẤP CÔNG NGHỆ VÀ KINH TẾ ĐỐI NGOẠI
1 Giới thiệu về Trường trung cấp Công nghệ và kinh tế đối ngoại
Tên trường: Trung cấp Công nghệ và Kinh tế đối ngoại được thành lập theo quyết
định số 1439/QĐ-UBND, ngày 04/03/2002 của UBND thành phố Hà Nội, có chức năng và nhiệm vụ: đào tạo đội ngũ kỹ thuật viên, nhân viên nghiệp vụ có kiến thức và
kỹ năng nghề nghiệp ở trình độ Trung cấp chuyên nghiệp và trình độ nghề;
Địa chỉ: KM12 Quốc Lộ 32, Ngoạ Long Xã Minh Khai - Từ Liêm, Hà Nội
Điện thoại: 043.7632166 – 043.7632168 Fax: 043.7632168
Email: info@cnktdn.edu.vn
Cơ sở vật chất
- Hệ thống phòng học thoáng mát đúng quy chuẩn Trong đó bao gồm 03 phòng máy với 150 máy tính nối mạng cục bộ và Internet; 01 phòng Bảo trì, sửa chữa máy tính; 2 phòng thực hành Du lịch với đầy đủ các thiết bị buồng, bàn, bar; 01Bếp thực hành đúng tiêu chuẩn; 01 phòng thực hành ngành thư ký Văn phòng với đầy đủ các trang thiết bị tiêu chuẩn như hệ thống Fax, điện thoại, máy tính, máy photo, hệ thống con dấu … và hệ thống Thư viện điện tử giúp sinh viên cập nhật kiến thức một cách nhanh chóng, thuận lợi
- Môi trường, cảnh quan sư phạm tốt; sân chơi rộng, thoáng mát đủ điều kiện cho các môn học GDTC và GDQP
Thông tin về đào tạo
* Ngành đào tạo:
- Kế toán doanh nghiệp
- Kinh doanh thương mại và Dịch vụ
- Quản trị Kinh doanh
- Tài chính- Ngân hàng
- Tin học ứng dụng
- Thư ký văn phòng
- Hành chính Văn phòng
- Hành chính Văn thư
- Lữ hành- Hướng dẫn du lịch
- Lễ tân Khách sạn – Văn phòng
* Các loại hình đào tạo, thời gian đào tạo
- Trung cấp chuyên nghiệp chính quy: 2 năm
Trang 2- Liên thông từ Trung cấp nghề 01 năm lên Trung cấp chuyên nghiệp: 01 năm
- Trung cấp nghề: 01 năm
Quá trình đào tạo học sinh trung học chuyên nghiệp được tiến hành theo các bước
* Tuyển sinh
- Theo qui chế của Bộ giáo dục và đào tạo ban hành
- Chủ yếu là xét tuyển theo điểm học bạ lớp 12 và điểm thi cao đẳng, đại học
- Môn xét tuyển: Toán – Văn; Toán – Lý; Văn – Sử
- Đào tạo sinh viên theo quy chế 40 đào tạo trung cấp chuyên nghiệp hệ chính quy
(Ban hành kèm theo Quyết định số 40/2007/QĐ-BGDĐT ngày 01 tháng 8 năm 2007
của Bộ trưởng Bộ Giáo dục và Đào tạo.), quy chế 42 sinh viên các trường đại học, cao
đẳng và trung cấp chuyên nghiệp hệ chính quy
(Ban hành kèm theo Quyết định số 42/2007/QĐ-BGDĐT ngày 13 tháng 8 năm 2007 của Bộ trưởng Bộ Giáo dục và Đào tạo), và Thông tư ban hành Quy chế đào tạo trung
cấp chuyên nghiệp số 22/2014/TT-BGDĐT có hiệu lực từ ngày 22 tháng 8 năm 2014 Học sinh học theo các kỳ học và năm học Cuối mỗi kỳ và năm học có thể tổ chức thi kiểm tra và đánh giá kết quả học tập, hạnh kiểm cho từng sinh viên theo quy chế 40 và quy chế 42 của Bộ giáo dục và Đào tạo ban hành để đánh giá và xét khen thưởng cho sinh viên
2 Quản lý sinh viên – Đăng ký học theo tín chỉ tại Trường.
Yêu cầu:
- Khai báo lớp Sinh viên (mã sinh viên, Họ tên, Địa chỉ, Số ĐT, lớp), mã sinh viên
là một số nguyên có 5 chữ số, tự động tăng
- Khai báo lớp Môn học gồm các thuộc tính (mã môn học, Tên môn, Tổng số tiết, Loại môn học) – trong đó Loại môn học có thể là: Đại cương, Cơ sở ngành, Chuyên ngành bắt buộc, Chuyên ngành tự chọn Mã môn học là một số nguyên có
3 chữ số, tự động tăng
- Khai báo lớp Bảng Đăng ký có quan hệ kết hợp (association) với lớp Sinh viên và lớp Môn học trong đó một sinh viên sẽ được phép đăng ký không quá 8 môn học một học kỳ Ghi rõ thời gian đăng ký của sinh viên
Sử dụng ngôn ngữ JAVA viết chương trình thực hiện các yêu cầu:
1 Nhập danh sách sinh viên In ra danh sách sinh viên đã có
2 Lập Bảng Đăng ký cho từng sinh viên bằng cách nhập các môn học cho sinh viên
đó và thời gian đăng ký (lấy từ thời gian hệ thống), và in danh sách ra màn hình (chú ý: cùng một sinh viên với một môn học thì không thể xuất hiện 2 lần trong bảng này)
Trang 33 Sắp xếp danh sách Bảng đăng ký
a Theo tên sinh viên
b Theo thời gian đăng ký
4 Lập danh sách lớp học theo danh sách đăng ký Mỗi lớp không quá 30 sinh viên và lấy theo thứ tự thời gian đăng ký
3 Sơ đồ thiết kế cơ sở dữ liệu UML quản lý sinh viên – đăng ký học theo tin chỉ
tại Trường trung cấp Công nghệ và Kinh tế đối ngoại
3
1.1 1.1
1.1
1 *
Person
Name : String
Address : String
Phone : String
Person ()
Person (String, String, String)
SetName (String) : void
getName () : String
SetAddress (String) : void
getAddress () : String
SetPhone (String) : void
Result() : String
getPhone () : String
Student
CodeStu : int
Lop : String
Student ()
Student (int, String)
getCodeStu () : int
to String () : String
Subject
CodeSub : int NameSub: String Lesson : int Type : String The Subject : Subject Subject ()
Subject (int, String, int, String) Subject (Subject )
getCodeSub () : int toString () : String
BangDK
The Student : Student Subject : ArrayList < Subject >
Quantily : int StringDate : String BangDK () BangDK (Student, ArrayList
<Subject>, int, String ) BangDK (Student) getStudent () : Student getStringDate () : String toString () : String
Trang 44 Code của chương trình
Trang 5* Lớp Person
package dkmh;
/*
ADMIN
*/
public class Person {
String name;
String address;
String phone;
public Person() {
}
public Person(String name, String address, String phone) {
this.name = name;
this.address = address;
this.phone = phone;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
returnname;
}
public void setAddress(String address) {
this.address = address;
}
public String getAddress() {
returnaddress;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String result(){
returnname+"\t\t"+address+"\t\t"+phone;
}
public String getPhone() {
Trang 6returnphone;
}
}
* Lớp Student
package dkmh;
/*
ADMIN
*/
public class Student extends Person{
intcodeStu;
String lop;
public Student() {
}
public Student(intcodeStu, String lop) {
this.codeStu = codeStu;
this.lop = lop;
}
public int getCodeStu() {
returncodeStu;
}
public String toString(){
return result()+"\t\t"+codeStu+"\t"+lop;
}
}
* Lớp Bảng đăng lý môn học
package dkmh;
import java.util.ArrayList;
/*
ADMIN
*/
public class BangDK {
Student theStudent;
ArrayList<Subject> subject=new ArrayList<>();
intquantity;// Số lượng môn đăng ký
String stringDate;
Trang 7public BangDK() {
}
public BangDK(Student theStudent,ArrayList<Subject> subject,intquantity,String stringDate) {
this.theStudent = theStudent;
this.subject=subject;
this.quantity=quantity;
this.stringDate=stringDate;
}
public BangDK(Student theStudent) {
this.theStudent = theStudent;
}
public Student getStudent(){
returntheStudent;
}
public String getStringDate() {
returnstringDate;
}
public String toString(){
returntheStudent.toString()+subject.size();
}
public String result(){
returntheStudent.toString()+"\t"+quantity+"\t\t"+stringDate;
}
}
* Lớp Subject
package dkmh;
/*
ADMIN
*/
public class Subject {
intcodeSub;
String nameSub;
intlesson;
String type;
Subject theSubject;
Trang 8public Subject() {
}
public Subject(intcodeSub, String nameSub, intlesson, String type) {
this.codeSub = codeSub;
this.nameSub = nameSub;
this.lesson = lesson;
this.type = type;
}
public Subject(Subject theSubject){
this.theSubject=theSubject;
}
public int getCodeSub() {
returncodeSub;
}
public String toString(){
returncodeSub+"\t"+nameSub+"\t\t"+lesson+"\t"+type;
}
}
* Lớp Quản lý
package dkmh;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
/*
ADMIN
*/
public class QL {
Trang 9static Scanner input=new Scanner(System.in);
static ArrayList<Student> dsStudent=new ArrayList<>();//danh sách sinh viên
static ArrayList<Subject> dsSubject=new ArrayList<>();//danh sách môn học
static ArrayList<BangDK> dsBang=new ArrayList<>();//danh sách bảng sinh viên đăng ký môn học
static ArrayList<Subject> subject=new ArrayList<>();//danh sách các môn đăng ký của từng sinh viên
int codeStu=10000;
int codeSub=100;
public int nhapInt(){
int chonIn=0;
while(true){
try{
System.out.print("\t NHẬP:");
chonIn=Integer.parseInt(input.nextLine());
break;
}catch(Exception e){
System.out.println("NHẬP SAI! BẠN HÃY NHẬP LẠI !!!");
input.nextLine();
}
}
return chonIn;
}
public void nhapStudent(){
Trang 10System.out.println("\t\t NHẬP THÔNG TIN SINH VIÊN");
System.out.print(" NHẬP HỌC TÊN:");
String name=input.nextLine();
System.out.print(" NHẬP ĐỊA CHỈ:");
String address=input.nextLine();
System.out.print("NHẬP SỐ ĐIỆN THOẠI:");
String phone=input.nextLine();
System.out.print("NHẬP LỚP:");
String lop=input.nextLine();
Student sv=new Student(codeStu++, lop);
sv.setName(name);
sv.setAddress(address);
sv.setPhone(phone);
dsStudent.add(sv);
System.out.println("Mã của bạn là :"+sv.getCodeStu()+"\n");
}
public void inDsStudent(){
System.out.println("\n\t\t DANH SÁCH SINH VIÊN");
System.out.println("STT\tNAME\t\tADDRESS\t\tPHONE\t\tCODE\tCLASS"); for(int i=0;i<dsStudent.size();i++){
System.out.println((i+1)+"\t"+dsStudent.get(i).toString());
}
}
Trang 11
public String nhapType(){
String typeIn="";
int chonIn=0;
while(true){
System.out.println("\t\t1-ĐẠI CƯƠNG");
System.out.println("\t\t2-CƠ SỞ NGÀNH");
System.out.println("\t\t3-CHUYÊN NGÀNH BẮT BUỘC");
System.out.println("\t\t4-CHUYÊN NGÀNH TỰ CHỌN");
chonIn=nhapInt();
if(chonIn<=0 || chonIn>4){
System.out.println(" CHỌN SAI! BẠN HÃY CHỌN LẠI !!!");
continue;
}break;
}
if(chonIn==1){
typeIn="ĐẠI CƯƠNG"; return typeIn;}
else{
if(chonIn==2){
typeIn="CƠ SỞ NGÀNH"; return typeIn;}
else{
if(chonIn==3){
typeIn="CHUYÊN NGÀNH BẮT BUỘC"; return typeIn;
}else{
Trang 12if(chonIn==4){
typeIn="CHUYÊN NGÀNH TỰ CHỌN"; return typeIn;
}
}
}
}
return null; }
public void nhapSubject(){ System.out.println("\n\t\t NHẬP THÔNG TIN MÔN HỌC"); System.out.print("NHẬP TÊN MÔN:"); String name=input.nextLine(); System.out.print("TỔNG SỐ TIẾT ->"); int lesson=nhapInt(); System.out.println("LOẠI MÔN HỌC:"); String type=nhapType(); Subject mon=new Subject(codeSub++, name, lesson, type); dsSubject.add(mon); System.out.println("MÔN NÀY CÓ MÃ:"+mon.getCodeSub()); }
public void inDsSubject(){
System.out.println("\n\t\t DANH SÁCH MÔN HỌC");
System.out.println("STT\tCODE\tNAME\t\tLESSON\tTYPE");
Trang 13for(int i=0;i<dsSubject.size();i++){
System.out.println((i+1)+"\t"+dsSubject.get(i).toString());
}
}
public String time(){
DateFormat dateFormat =new SimpleDateFormat("HH:mm:ss dd:MM:yyyy");
Date date=new Date();
String stringDate=dateFormat.format(date);
return stringDate;
}
public Student findStudent(int maIn){
for(Student A:dsStudent){
if(maIn==A.getCodeStu())
return A;
}
return null;
}
public Subject findSubject(int maIn){
for(Subject A:dsSubject){
if(maIn==A.getCodeSub())
return A;
}
Trang 14return null;
}
public void DK(){
subject=new ArrayList<>();
System.out.println("\n\t\t ĐĂNG KÝ TỰ CHỌN");
System.out.print("MÃ SINH VIÊN ĐĂNG KÝ:");
int code=nhapInt();
Student sv=findStudent(code);
if(sv==null)
System.out.println("KHÔNG TỒN TẠI MÃ NÀY TRONG HỆ THỐNG!!!"); else{
int quantity=0;
while(true){
System.out.print("SỐ MÔN ĐĂNG KÝ ->");
quantity=nhapInt();
if(quantity<0 || quantity>8){
System.out.println("SỐ MÔN ĐĂNG KÝ VƯỢT QUÁ QUI ĐỊNH BẠN NHẬP LẠI !!!");
continue;
}break;
}
for(int i=0;i<quantity;i++){
System.out.println("\n\t MÔN THIẾU "+(i+1));
System.out.print("MÃ MÔN ->");
Trang 15int codeIn=nhapInt();
Subject mon=findSubject(codeIn);
if(mon==null)
System.out.println("KHÔNG TỒN TẠI MÔN NÀY TRONG HỆ THỐNG!!!");
else{
subject.add(new Subject(mon));
}
}
dsBang.add(new BangDK(sv, subject, quantity, time()));
}
}
public void inDsDK(){
System.out.println("\n\t\t DANH SÁCH ĐĂNG KÝ TỰ CHỌN");
System.out.println("STT\tNAME\t\tADDRESS\t\tPHONE\t\tCODE\tCLASS\ tQUANTITYSUB\tTIME");
for(int i=0;i<dsBang.size();i++){
System.out.println((i+1)+"\t"+dsBang.get(i).result());
}
}
public void sortName(){
for(int i=0;i<dsBang.size();i++)
for(int j=i+1;j<dsBang.size();j++){
Trang 16if(((dsBang.get(i).getStudent().getName()).compareTo(dsBang.get(j).getStudent() getName()))>0){
BangDK tmp=dsBang.get(i);
dsBang.set(i, dsBang.get(j));
dsBang.set(j, tmp);
}
}
inDsDK();
}
public void sortTime(){
for(int i=0;i<dsBang.size();i++)
for(int j=i+1;j<dsBang.size();j++){
if(((dsBang.get(i).getStringDate()).compareTo(dsBang.get(j).getStringDate()))>0) {
BangDK tmp=dsBang.get(i);
dsBang.set(i, dsBang.get(j));
dsBang.set(j, tmp);
}
}
}
public void dsLop(){
sortTime();
int m=dsBang.size();
int n=m-(m-30),i=0;
Trang 17while(n<dsBang.size()){
System.out.println("\n\t\t DANH SÁCH LỚP " +(i+1));
System.out.println("STT\tNAME\t\tADDRESS\t\tPHONE\t\tCODE\tCLASS\ tQUANTITYSUB\tTIME");
for(int j=0;j<n;j++){
System.out.println((j+1)+"\t"+dsBang.get(j).toString());
}
System.out.println("\t\t -");
i++;
m-=n;
if(m>30)
n=m-(m-30);
else
n=n;
}
}
}
* Lớp Test
package dkmh;
/*
ADMIN
*/
public class Test {
public static void main(String[] args) {
QL manager=new QL();
intchon=0;
while(chon!=9){
System.out.println("\t1-Thêm sinh viên");
System.out.println("\t2-In ra danh sách sinh viên");
System.out.println("\t3-Thêm môn học");