Tải bản đầy đủ (.doc) (19 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (151.32 KB, 19 trang )

QUẢ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:
Cơ sở vật chất
- Hệ thống phịng học thố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, thố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ế tố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
1


- 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

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).
3. Sắp xếp danh sách Bảng đăng ký
2


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à
Person
lấy theo thứ tự thời gian đăng ký.
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

Subject

CodeStu : int
Lop
: String

CodeSub : int
NameSub: String
Lesson : int
Type
: String
The Subject : Subject

Student ()
Student (int, String)
getCodeStu () : int

to String () : String

Subject ()
Subject (int, String, int, String)
Subject (Subject )
getCodeSub () : int
toString () : String

1.1

1..*

1.1

1.1

BangDK
The Student : Student
Subject : ArrayList < Subject >
Quantily : int
StringDate : String

3. Sơ đồ thiết kế cơ sở dữ liệu UML quản lý sinh viên – đăng ký học theo tin chỉ
BangDK ()
tại Trường trung cấp
BangDK (Student, ArrayList Công nghệ và Kinh tế đối ngoại
<Subject>, int, String )
BangDK (Student)
getStudent () : Student
getStringDate () : String

toString () : String
result () : String

3


4. Code của chương trình
* Lớp Person
package dkmh;
/*
ADMIN
*/
4


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() {

return name;
}
public void setAddress(String address) {
this.address = address;
}
public String getAddress() {
return address;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String result(){
return name+"\t\t"+address+"\t\t"+phone;
}
public String getPhone() {
return phone;
}
}
* Lớp Student
package dkmh;
5


/*
ADMIN
*/
public class Student extends Person{
int codeStu;
String lop;
public Student() {

}
public Student(int codeStu, String lop) {
this.codeStu = codeStu;
this.lop = lop;
}
public int getCodeStu() {
return codeStu;
}
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<>();
int quantity;// Số lượng môn đăng ký
String stringDate;
public BangDK() {
}
public BangDK(Student theStudent,ArrayList<Subject> subject,int quantity,String
stringDate) {
this.theStudent = theStudent;
this.subject=subject;
6



this.quantity=quantity;
this.stringDate=stringDate;
}
public BangDK(Student theStudent) {
this.theStudent = theStudent;
}
public Student getStudent(){
return theStudent;
}
public String getStringDate() {
return stringDate;
}
public String toString(){
return theStudent.toString()+subject.size();
}
public String result(){
return theStudent.toString()+"\t"+quantity+"\t\t"+stringDate;
}
}
* Lớp Subject
package dkmh;
/*
ADMIN
*/
public class Subject {
int codeSub;
String nameSub;
int lesson;

String type;
Subject theSubject;
public Subject() {
}
public Subject(int codeSub, String nameSub, int lesson, String type) {
this.codeSub = codeSub;
this.nameSub = nameSub;
7


this.lesson = lesson;
this.type = type;
}
public Subject(Subject theSubject){
this.theSubject=theSubject;
}
public int getCodeSub() {
return codeSub;
}
public String toString(){
return codeSub+"\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 {
static 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
8


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(){
System.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Ỉ:");
9


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;iSystem.out.println((i+1)+"\t"+dsStudent.get(i).toString());

}
}

public String nhapType(){

String typeIn="";
10


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{
if(chonIn==4){
typeIn="CHUYÊN NGÀNH TỰ CHỌN";

return typeIn;

}
}
11


}
}
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");
for(int i=0;iSystem.out.println((i+1)+"\t"+dsSubject.get(i).toString());
}
}
12


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;
}
return null;
}

public void DK(){
13


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

System.out.println("\n\t MÔN THIẾU "+(i+1));
System.out.print("MÃ MÔN ->");
int 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!!!");
14


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\tQUA
NTITYSUB\tTIME");
for(int i=0;iSystem.out.println((i+1)+"\t"+dsBang.get(i).result());
}
}

public void sortName(){
for(int i=0;ifor(int j=i+1;j

if(((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);
}
15


}
inDsDK();
}

public void sortTime(){
for(int i=0;ifor(int j=i+1;jif(((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;
while(n

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\tQU
ANTITYSUB\tTIME");
for(int j=0;jSystem.out.println((j+1)+"\t"+dsBang.get(j).toString());
16


}
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();
int chon=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");
System.out.println("\t4-In ra danh sách môn học");
System.out.println("\t5-Đăng ký tự chọn");
System.out.println("\t6-In ra danh sách đăng ký tự chọn");
System.out.println("\t7-Sắp xếp");
System.out.println("\t8-Danh sách lớp học theo danh sách đăng ký");
System.out.println("\t9-EXIT!");
System.out.print(" Lựa Chọn ->");
chon=manager.nhapInt();
System.out.println("\t\t****************************\n");
switch(chon){
17


case 1:
manager.nhapStudent();
System.out.println("================================");
break;
case 2:
manager.inDsStudent();
System.out.println("================================");
break;
case 3:
manager.nhapSubject();
System.out.println("================================");
break;
case 4:
manager.inDsSubject();
System.out.println("================================");

break;
case 5:
manager.DK();
System.out.println("================================");
break;
case 6:
manager.inDsDK();
System.out.println("================================");
break;
case 7:
int a=0;
while(a!=3){
System.out.println("1-Sắp xếp theo tên");
System.out.println("2-Sắp xếp theo thời gian đăng ký");
System.out.println("3-Thoát!");
a=manager.nhapInt();
switch(a){
case 1:
manager.sortName();
System.out.println("----------------------------------");
case 2:
manager.sortTime();
manager.inDsDK();
System.out.println("----------------------------------");
default: break;
}
}break;
case 8:
manager.dsLop();


break;

break;

18


System.out.println("================================");
break;
default: break;
}
}
}
}
5. Tài liệu tham khảo
Bài giảng Cơ sở dữ liệu Hướng đối tượng của PGS.TS Bùi Thu Lâm
Học Viện Kỹ Thuật Quân Sự - Hoàng Quốc Việt – Cầu Giấy – Hà Nội

19



×