컴퓨터/프로그래밍2010. 12. 27. 11:29
안녕하세요. 부산대학교 성적관리 프로그램 긴급 수정 버젼인 0.532 버젼을 배포 합니다. 수정 사항은 아래와 같습니다.
1. 창 크기 조절을 할 때 사소한 오류를 수정 했습니다. 이제 넷북 등에서도 이용하실 수 있습니다.

2. 학생지원시스템 사이트에서 전체성적 조회시 '비고' 라는 란이 하나 더 생겨서 오류가 발생했는데요,
그 오류를 해결했습니다. '비고' 라는 란이 어떤 내용을 담고 있는지 확실히 몰라서 지금은 그 내용을 담지 않고 있습니다. 차후 요청에 따라 추가 할 수 있도록 하겠습니다

아래의 파일을 받으시고 압출을 풀어서 Setup 파일을 클릭하여 설치하고 사용 하시면 됩니다. 

프로그램에 대한 설명은 다음 URL에서 보시면 됩니다. ^^

비록 업데이트는 별로 안하지만 오류에 대해서는 계속적으로 처리하고 또 아이디어 생기면 바로 반영할테니 지속적인 응원과 비판 부탁 드립니다. 올해도 거의 다가고 있네요. 이번 학기도 성적관리 잘 하시고 다가오는 새해 복 많이 받으세요. ^^
Posted by 태씽
컴퓨터/프로그래밍2010. 7. 23. 16:35
가상함수라는것이 어떻게 쓰일 수 있는지를 생각해보자. 객체지향 구조에서 클래스의 상속 기능을 이용할 때 이 가상 함수가 많이 사용될 수 있다. 

일반적으로 가상함수는 함수를 선언할 때 제일 앞쪽에 virtual 키워드를 붙여서 선언할 수 있다. 그리고 이함수는 부모객체의 포인터로 자식개체의 함수를 불러올 수 있게 해준다. 보통의 멤버함수는 자식 클래스에서 오버라이딩을 하더라도 부모 객체의 포인터에서 호출하면 부모클래스의 함수가 호출된다. 하지만 가상함수를 쓰게 되면 자식클래스의 함수가 호출이 된다는 것이다. 사실 이렇게만 말하면 무슨 말인지는 잘 모르겠다. 예를 보면 확실히 이해를 할 수 있을 것이다. 

#include <iostream>
using namespace std;

class B
{
public :
  virtual foo(int a)
  {
    cout << "B inside int " << a << endl;
  }
  virtual foo(double a)
  {
    cout << "B inside double " << a << endl;
  }
};

class D : public B
{
public:
  foo(int a// B 에서 오버라이딩한 함수 
  {
    cout << "D inside int " << a << endl;
  }
};

int main(int argc, char **argv)
{
  D d;
  B b, *pb = &d;
  
  b.foo(9);  // B inside int 9
  b.foo(9.5);  // B inside double 9.5
  
  d.foo(9);  // D inside int 9
  d.foo(9.5);  // D inside int 9
  
  pb->foo(9);  // D inside int 9
  pb->foo(9.5)// B inside double 9.5
  
  return 0;
}  


자, 이 예시의 주석만 보더라도 위에서 이야기 했던것이 다 이해가 갈 것이다. 클래스 B가 부모 클래스이고 C는 B에서 상속을 받은 자식 클래스이다. 그리고 B는 객체를 두개 만들었는데 일반 객체 b와 포인터 객체 pb를 선언했고 pb는 D의 객체인 d의 주소값을 받아온다. 이럴 경우에 d, b는 함수를 실행시키면 각각 D,B자체에 선언된 함수가 실행이 된다.(d의 경우 int로 받는 foo(int a) 밖에 없지만 9.5가 들어갈 경우 알아서 int로 형변환이 된다. 그리고 pb는 int값이 들어갈 경우 D(자식)함수가, double값이 들어갈 경우 B의 함수가 실행이 된다. 객체하나로 필요한 D, B의 함수를 다 실행 시킬 수 있다. 만약 virtual로 선언 되지 않았다면 어떻게 될까? 위에 말한대로 B의 함수만 실행 될 것이다.(확실하지는 않다. 안해봤기 때문에..)


추가) 순수 가상함수라는것이 있다. 이것은 함수의 원형만 있고 구현은 없는 가상함수를 이야기 하는 것이다. 
virtual int myclassfunc(int a, int b) = 0
이와 같은 형식으로 함수 원형에 0을 대입시켜서 만들 수 있다. 
이와 같은 순수가상함수를 가진 클래스를 추상클래스라고 하고 추상클래스는 순수가상함수 때문에 객체를 만들 수 없다. 단순히 껍데기 역활은 하는듯 하다. 




Posted by 태씽
컴퓨터/프로그래밍2010. 6. 26. 15:10
오류가 수정된 0.532 버젼을 배포합니다. 아래 주소에서 받아 주세요. 

※필독하세요※
본 프로그램은 절대 프로그램 이용자가 공개하지 않은 개인정보( Password, 성적정보등)들을 프로그램 제작자의 모든 저장소들에 저장하지 않습니다. 프로그램 제작자는 절대 프로그램 이용자의 정보를 이용하거나 열람할 수 없습니다.

프로그램의 목적 
부산대학교 학생지원시스템에서는 성적 수정이나, 삭제에 의한 평균평점, 이수학점, 분야별학점들을 계산하는것이 불가능하다. 많은 학생들이 이것을 알고싶을 때 일일히 계산을 해야되는 불편함이 있는데 이 프로그램은 바로 이점을 해결하고 부산대학교 학생들의 원할한 대학생활을 위해서 간단하게 C# 윈폼으로 제작된 프로그램이다. 

프로그램 구동 조건
  • Microsoft Windows XP SP2 이상(이 이상에서만 테스트 되었습니다.) -> SP3를 권장합니다.
  • Internet Explore 6.0 이상이 설치되어 있어야 합니다.
  • .Net Framework 2.0 이상이 설치되어 있어야 합니다.

프로그램 설치
  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어 있다면 
아래의 파일을 자신이 프로그램을 설치 할 폴더를 설정하여 압축을 풀어 실행파일(부산대학교성적관리프로그램.exe)을 실행시키면 됩니다. 이번 버젼 부터는 맑은 고딕체만 제공합니다. 



맑은고딕 버젼을 사용하실 때 만약 시스템에 맑은 고딕체가 없으면 맑은 고딕체를 설치하셔야 합니다.  맑은 고딕체의 설치와 설정에 관련해서는 다음을 참조 하세요. http://eunhwak.egloos.com/5094882

  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어있지 않거나 '잘모르겠다' 하시는 분들은 
아래의 파일을 원하는 폴더에 압축을 풀고 setup.exe를 실행시키면 .Net Framework 부터 모든 설치를 자동을 해줍니다.
맑은고딕버젼만 있으므로 맑은 고딕체를 설치하시고 선택해서 파일을 받으시면 됩니다. 저는 설치판으로 설치를 하시는걸 권장합니다.


설치후 시작-프로그램-부산대학교성적관리프로그램에서 프로그램을 실행시킬 수 있습니다.

프로그램 사용 방법

이전 0.3 버젼이 단순히 '긁어서 붙여서 계산한다'였다면 이번 0.5 버젼은 학생지원시스템의 ID, 비밀번호만 넣으면 알아서 계산을 해주게 됩니다. 

  • 메인화면

위와 같이 메인화면에는 크게 두가지의 섹션이 있습니다. 하나는 ID 비밀번호를 넣어서 성적을 계산시켜 주는 것이고 또 하나는 오늘날짜 이후의 학사일정을 소개하는 것입니다. 학사일정을 확인하면서 성적관리도 하면 좋겠다고 생각하여 넣었습니다.또한 성적 열람기간이 되면 성적계산 버튼옆에 성적열람 기간이라고 빨간색글씨로 표시를 하게 해두었습니다. 

0.52버젼 추가사항 - 성적 열람및 정정신청기간이 끝난다고 바로 전체성적으로 넘어가는것은 아니군요. 단지 성적확정이 되어 금학기 성적에 몇일동안 있습니다. 이를 해결하기위해 금학기 성적 추가라는 체크박스을 만들어서 금학기 성적을추가 할 수 있게 만들 었습니다. 아래와 같습니다.
성적열람 및 정정신청기간에는 자동으로 금학기 성적을 추가하게 했으나 그기간이 지나고 아직 성적이 금학기 성적에 남아 있다면 금학기 성적추가 체크박스에 체크를 하면 됩니다.


이번 버젼에서 특징으로 내세울 수 있는 기능들이 바로 학생지원시스템 ID, 비번으로만 성적을 관리할 수 있는 기능과 금학기성적열람기간동안에 알아서 금학기성적을 계산해서 총성적에 합산을 해주는 기능입니다. 

ID, 비번을 치고 엔터키를 누르거나, 성적 계산버튼을 누르면 성적탭으로 화면이 넘어 갑니다.

  • 성적화면


성적화면으로 넘어가면 지금까지의 본인의 총성적이 나옵니다.(금학기성적이 존재한다면 금학기성적도 포함합니다.) 만약 금학기 성적에 성적미입력이 있다면 그 과목은 이수학점과 평균평점에 들어가지 않고 빨간색 글씨로 표시가 됩니다. 선택을 해서 성적 수정을 하면 성적에 포함시킬 수 있습니다.

①성적추가 버튼은 말그대로 전체성적에 어떤 과목을 추가합니다. 다음과 같은 요소를 추가해야하지만 학점과 성적등급만 넣어도 추가가 됩니다.

②선택삭제 버튼은 선택한 성적을 삭제하는 기능입니다.

③선택수정 버튼은 선택한 성적을 수정하는 기능입니다. 다음과 같이 성적등급을 수정할 수 있습니다.  선택한 과목수만큼 수정창이 뜨게 되므로 적당한수만큼만 수정하시는게 좋습니다.

④전체선택/해제는 모든 성적을 선택하거나 선택을 해제하는 기능입니다. 


⑤선택이동은 선택한 과목들을 분석탭으로 이동시키는 기능입니다. 


  • 분석화면
분석화면은 자신의 성적을 분야별(전공, 전공외, 전체, 금학기, 교과구분별)로 보거나 필요학점과, 목표 평점을 넣어서 자신이 필요한 성적을 알 수 있는 화면입니다. 

우선 구분을 선택하면 성적탭의 화면과 같이 그 구분에 맞는 성적들의 목록이 뜨고 이수학점과 평균평점이 나타납니다.

필요학점에만 값를 넣고 계산을 하면 얼마나 이수해야하는가에 대한 정보가 나옵니다.


필요학점 목표평점에 둘다 값을 넣고 계산하면 다음과 같이 나옵니다.


너무 높은 학점을 목표로 하면 터무니 없는 학점을 받아야할 수도 있으니 잘조절하세요. :)


개발자의 말

1. 부산대학교성적관리프로그램은 프리웨어입니다. 어디서 어떻게 프로그램을 쓰거나 배포해도 저작권문제 따윈 없으나 프로그램명을 변경하거나 개발자를 사칭해서 배포하면 안됩니다.

2. 저는 부산대학교 직원이 아닙니다. 단지 부산대학교를 사랑하는 부산대학생입니다. 제가 성적관리하면서 불편한점이 많았었기 때문에 프로그램을 한번 만들어 보았습니다. 많은 도움이 되셨으면 하는 바램입니다.

3. 프로그램을 쓰시고 마음에 드셨다면 댓글하나 남겨주세요. 이거 만드느라 나름 고생(?)했답니다. ^^;;;

※개선하였으면 좋을 사항이라던가 버그 또는 잘못된점을 댓글 또는 ktss1023@paran.com 으로 알려주세요.^.^


※추가사항※

2009/12/30 2:06 0.52 버젼을 공개합니다.

- 
 디버깅이 처음부터 뜨시는 분들은 Internet Explore의 설정이 잘못되어 있어서 그렇습니다. IE6버젼에서 그런문제가 자주 발생하는거 같은데요 해결 방법은 아래 와 같이 인터넷 익스플로어 속성에 고급탭에 들어가서 기본값을 복원하게 되면 프로그램이 에러메시지 없이 실행이 됩니다. 
위 그림에서 기본값 복원버튼을 누르고 확인을 눌러주세요!!

- 금학기 성적을 열람 및 정정신청 기간이 아닐 경우 수동으로 추가 할 수 있습니다.

-  이버젼으로 0.5대의 버젼 공개는 치명적 오류가 없는 이상은 마지막입니다. 이용해주셔서 감사하고 다가오는 새해 복 많이 받으세요. ^^


2010/6/26 14:30  0.53 버젼을 공개합니다. 

- 0.5대 버젼은 더 이상 공개하지 않는다고 말씀드렸는데.. 오랜만에 프로그램을 보니 몇몇 버그가 있어서 수정하여 0.53버젼을 공개합니다. 

- 우선 학사일정을 확인하는 화면에서 학사 일정이 먼미래부터 나오는 것을 반대로 가까운 것 부터 나오게 수정했습니다. 가까이에 있는 일정부터 확인을 해야겠죠. ㅜ_ㅜ;;

- 그리고 금학기 성적 확인에 미세한 오류가 있어서 수정했습니다. 

- 화면 크기를 조정할 수 있게 했습니다. 가로는 부득이하게 불가능 하고 세로는 어느정도 가능합니다. 그리고 넷북 같이 세로 해상도가 낮은 화면은 자동으로 프로그램 사이즈가 그에 맞춰서 조정이 됩니다. 

- 분석탭에서 목표평점을 이루기 위해서 비현실적인 평점(4.5 초과)을 얻어야 된다는 메시지 대신 남은 학점동안 4.5를 받게 될 시에 총 평점을 출력하도록 했습니다. ㅜㅜ

- 이제 성적 리스트에서 정렬이 됩니다. 기본적인건데 잊어먹고 기능을 추가하지 못했었군요. 


- 아 그리고 성적 확인기간마다 잊지않고 이 프로그램을 많이 사용해 주시는군요. 부족한 프로그램인데 써주셔서 감사를 드립니다. ^^;;



Posted by 태씽
컴퓨터/프로그래밍2010. 2. 24. 16:38
컨트롤의 초기화는 Oninitialdialog()함수를 생성해야한다. 만약생성자에 그것을 넣으면 에러가 나므로 주의하자. 처음에는 그 함수가 없으므로 따로 생성을 해주어야한다.

Posted by 태씽
컴퓨터/프로그래밍2009. 12. 30. 02:08
오류가 수정된 0.532 버젼을 배포합니다. 아래 주소에서 받아 주세요. 

※필독하세요※
본 프로그램은 절대 프로그램 이용자가 공개하지 않은 개인정보( Password, 성적정보등)들을 프로그램 제작자의 모든 저장소들에 저장하지 않습니다. 프로그램 제작자는 절대 프로그램 이용자의 정보를 이용하거나 열람할 수 없습니다.

프로그램의 목적 
부산대학교 학생지원시스템에서는 성적 수정이나, 삭제에 의한 평균평점, 이수학점, 분야별학점들을 계산하는것이 불가능하다. 많은 학생들이 이것을 알고싶을 때 일일히 계산을 해야되는 불편함이 있는데 이 프로그램은 바로 이점을 해결하고 부산대학교 학생들의 원할한 대학생활을 위해서 간단하게 C# 윈폼으로 제작된 프로그램이다. 

프로그램 구동 조건
  • Microsoft Windows XP SP2 이상(이 이상에서만 테스트 되었습니다.) -> SP3를 권장합니다.
  • Internet Explore 6.0 이상이 설치되어 있어야 합니다.
  • .Net Framework 2.0 이상이 설치되어 있어야 합니다.

프로그램 설치
  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어 있다면 
아래의 파일을 자신이 프로그램을 설치 할 폴더를 설정하여 압축을 풀어 실행파일(부산대학교성적관리프로그램.exe)을 실행시키면 됩니다.

위 프로그램의 폰트는 굴림체입니다. 좀 더 깔끔한 맑은 고딕체로 이용하시려면 다음의 파일을 이용하세요.


맑은고딕 버젼을 사용하실 때 만약 시스템에 맑은 고딕체가 없으면 맑은 고딕체를 설치하셔야 합니다.  맑은 고딕체의 설치와 설정에 관련해서는 다음을 참조 하세요. http://eunhwak.egloos.com/5094882

  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어있지 않거나 '잘모르겠다' 하시는 분들은 
아래의 파일을 원하는 폴더에 압축을 풀고 setup.exe를 실행시키면 .Net Framework 부터 모든 설치를 자동을 해줍니다.
역시 굴림체와 맑은고딕버젼이 따로 있으므로 선택해서 파일을 받으시면 됩니다. 저는 설치판으로 설치를 하시는걸 권장합니다.

설치후 시작-프로그램-부산대학교성적관리프로그램에서 프로그램을 실행시킬 수 있습니다.

프로그램 사용 방법

이전 0.3 버젼이 단순히 '긁어서 붙여서 계산한다'였다면 이번 0.5 버젼은 학생지원시스템의 ID, 비밀번호만 넣으면 알아서 계산을 해주게 됩니다. 

  • 메인화면

위와 같이 메인화면에는 크게 두가지의 섹션이 있습니다. 하나는 ID 비밀번호를 넣어서 성적을 계산시켜 주는 것이고 또 하나는 오늘날짜 이후의 학사일정을 소개하는 것입니다. 학사일정을 확인하면서 성적관리도 하면 좋겠다고 생각하여 넣었습니다.또한 성적 열람기간이 되면 성적계산 버튼옆에 성적열람 기간이라고 빨간색글씨로 표시를 하게 해두었습니다. 

0.52버젼 추가사항 - 성적 열람및 정정신청기간이 끝난다고 바로 전체성적으로 넘어가는것은 아니군요. 단지 성적확정이 되어 금학기 성적에 몇일동안 있습니다. 이를 해결하기위해 금학기 성적 추가라는 체크박스을 만들어서 금학기 성적을추가 할 수 있게 만들 었습니다. 아래와 같습니다.
성적열람 및 정정신청기간에는 자동으로 금학기 성적을 추가하게 했으나 그기간이 지나고 아직 성적이 금학기 성적에 남아 있다면 금학기 성적추가 체크박스에 체크를 하면 됩니다.


이번 버젼에서 특징으로 내세울 수 있는 기능들이 바로 학생지원시스템 ID, 비번으로만 성적을 관리할 수 있는 기능과 금학기성적열람기간동안에 알아서 금학기성적을 계산해서 총성적에 합산을 해주는 기능입니다. 

ID, 비번을 치고 엔터키를 누르거나, 성적 계산버튼을 누르면 성적탭으로 화면이 넘어 갑니다.

  • 성적화면


성적화면으로 넘어가면 지금까지의 본인의 총성적이 나옵니다.(금학기성적이 존재한다면 금학기성적도 포함합니다.) 만약 금학기 성적에 성적미입력이 있다면 그 과목은 이수학점과 평균평점에 들어가지 않고 빨간색 글씨로 표시가 됩니다. 선택을 해서 성적 수정을 하면 성적에 포함시킬 수 있습니다.

①성적추가 버튼은 말그대로 전체성적에 어떤 과목을 추가합니다. 다음과 같은 요소를 추가해야하지만 학점과 성적등급만 넣어도 추가가 됩니다.

②선택삭제 버튼은 선택한 성적을 삭제하는 기능입니다.

③선택수정 버튼은 선택한 성적을 수정하는 기능입니다. 다음과 같이 성적등급을 수정할 수 있습니다.  선택한 과목수만큼 수정창이 뜨게 되므로 적당한수만큼만 수정하시는게 좋습니다.

④전체선택/해제는 모든 성적을 선택하거나 선택을 해제하는 기능입니다. 


⑤선택이동은 선택한 과목들을 분석탭으로 이동시키는 기능입니다. 


  • 분석화면
분석화면은 자신의 성적을 분야별(전공, 전공외, 전체, 금학기, 교과구분별)로 보거나 필요학점과, 목표 평점을 넣어서 자신이 필요한 성적을 알 수 있는 화면입니다. 

우선 구분을 선택하면 성적탭의 화면과 같이 그 구분에 맞는 성적들의 목록이 뜨고 이수학점과 평균평점이 나타납니다.

필요학점에만 값를 넣고 계산을 하면 얼마나 이수해야하는가에 대한 정보가 나옵니다.


필요학점 목표평점에 둘다 값을 넣고 계산하면 다음과 같이 나옵니다.


너무 높은 학점을 목표로 하면 터무니 없는 학점을 받아야할 수도 있으니 잘조절하세요. :)


개발자의 말

1. 부산대학교성적관리프로그램은 프리웨어입니다. 어디서 어떻게 프로그램을 쓰거나 배포해도 저작권문제 따윈 없으나 프로그램명을 변경하거나 개발자를 사칭해서 배포하면 안됩니다.

2. 저는 부산대학교 직원이 아닙니다. 단지 부산대학교를 사랑하는 부산대학생입니다. 제가 성적관리하면서 불편한점이 많았었기 때문에 프로그램을 한번 만들어 보았습니다. 많은 도움이 되셨으면 하는 바램입니다.

3. 프로그램을 쓰시고 마음에 드셨다면 댓글하나 남겨주세요. 이거 만드느라 나름 고생(?)했답니다. ^^;;;

※개선하였으면 좋을 사항이라던가 버그 또는 잘못된점을 댓글 또는 ktss1023@paran.com 으로 알려주세요.^.^


※추가사항※

12/30 2:06 0.52 버젼을 공개합니다.

-
 디버깅이 처음부터 뜨시는 분들은 Internet Explore의 설정이 잘못되어 있어서 그렇습니다. IE6버젼에서 그런문제가 자주 발생하는거 같은데요 해결 방법은 아래 와 같이 인터넷 익스플로어 속성에 고급탭에 들어가서 기본값을 복원하게 되면 프로그램이 에러메시지 없이 실행이 됩니다. 
위 그림에서 기본값 복원버튼을 누르고 확인을 눌러주세요!!

- 금학기 성적을 열람 및 정정신청 기간이 아닐 경우 수동으로 추가 할 수 있습니다.

-  이버젼으로 0.5대의 버젼 공개는 치명적 오류가 없는 이상은 마지막입니다. 이용해주셔서 감사하고 다가오는 새해 복 많이 받으세요. ^^
Posted by 태씽
컴퓨터/프로그래밍2009. 12. 28. 04:31
※필독하세요※
본 프로그램은 절대 프로그램 이용자가 공개하지 않은 개인정보( Password, 성적정보등)들을 프로그램 제작자의 모든 저장소들에 저장하지 않습니다. 프로그램 제작자는 절대 프로그램 이용자의 정보를 이용하거나 열람할 수 없습니다.

프로그램의 목적 
부산대학교 학생지원시스템에서는 성적 수정이나, 삭제에 의한 평균평점, 이수학점, 분야별학점들을 계산하는것이 불가능하다. 많은 학생들이 이것을 알고싶을 때 일일히 계산을 해야되는 불편함이 있는데 이 프로그램은 바로 이점을 해결하고 부산대학교 학생들의 원할한 대학생활을 위해서 간단하게 C# 윈폼으로 제작된 프로그램이다. 

프로그램 구동 조건
  • Microsoft Windows XP SP2 이상(이 이상에서만 테스트 되었습니다.)
  • Internet Explore 6.0 이상이 설치되어 있어야 합니다.
  • .Net Framework 2.0 이상이 설치되어 있어야 합니다.

프로그램 설치
  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어 있다면 
아래의 파일을 자신이 프로그램을 설치 할 폴더를 설정하여 압축을 풀어 실행파일(부산대학교성적관리프로그램.exe)을 실행시키면 됩니다.
위 프로그램의 폰트는 굴림체입니다. 좀 더 깔끔한 맑은 고딕체로 이용하시려면 다음의 파일을 이용하세요.

맑은고딕 버젼을 사용하실 때 만약 시스템에 맑은 고딕체가 없으면 맑은 고딕체를 설치하셔야 합니다.  맑은 고딕체의 설치와 설정에 관련해서는 다음을 참조 하세요. http://eunhwak.egloos.com/5094882

  • 만약 사용자의 컴퓨터에 .Net Framework가 설치 되어있지 않거나 '잘모르겠다' 하시는 분들은 
아래의 파일을 원하는 폴더에 압축을 풀고 setup.exe를 실행시키면 .Net Framework 부터 모든 설치를 자동을 해줍니다.
역시 굴림체와 맑은고딕버젼이 따로 있으므로 선택해서 파일을 받으시면 됩니다. 저는 설치판으로 설치를 하시는걸 권장합니다.

설치후 시작-프로그램-부산대학교성적관리프로그램에서 프로그램을 실행시킬 수 있습니다.

프로그램 사용 방법

이전 0.3 버젼이 단순히 '긁어서 붙여서 계산한다'였다면 이번 0.5 버젼은 학생지원시스템의 ID, 비밀번호만 넣으면 알아서 계산을 해주게 됩니다. 

  • 메인화면

위와 같이 메인화면에는 크게 두가지의 섹션이 있습니다. 하나는 ID 비밀번호를 넣어서 성적을 계산시켜 주는 것이고 또 하나는 오늘날짜 이후의 학사일정을 소개하는 것입니다. 학사일정을 확인하면서 성적관리도 하면 좋겠다고 생각하여 넣었습니다.또한 성적 열람기간이 되면 성적계산 버튼옆에 성적열람 기간이라고 빨간색글씨로 표시를 하게 해두었습니다. 

이번 버젼에서 특징으로 내세울 수 있는 기능들이 바로 학생지원시스템 ID, 비번으로만 성적을 관리할 수 있는 기능과 금학기성적열람기간동안에 알아서 금학기성적을 계산해서 총성적에 합산을 해주는 기능입니다. 

ID, 비번을 치고 엔터키를 누르거나, 성적 계산버튼을 누르면 성적탭으로 화면이 넘어 갑니다.

  • 성적화면


성적화면으로 넘어가면 지금까지의 본인의 총성적이 나옵니다.(금학기성적이 존재한다면 금학기성적도 포함합니다.) 만약 금학기 성적에 성적미입력이 있다면 그 과목은 이수학점과 평균평점에 들어가지 않고 빨간색 글씨로 표시가 됩니다. 선택을 해서 성적 수정을 하면 성적에 포함시킬 수 있습니다.

①성적추가 버튼은 말그대로 전체성적에 어떤 과목을 추가합니다. 다음과 같은 요소를 추가해야하지만 학점과 성적등급만 넣어도 추가가 됩니다.

②선택삭제 버튼은 선택한 성적을 삭제하는 기능입니다.

③선택수정 버튼은 선택한 성적을 수정하는 기능입니다. 다음과 같이 성적등급을 수정할 수 있습니다.  선택한 과목수만큼 수정창이 뜨게 되므로 적당한수만큼만 수정하시는게 좋습니다.

④전체선택/해제는 모든 성적을 선택하거나 선택을 해제하는 기능입니다. 


⑤선택이동은 선택한 과목들을 분석탭으로 이동시키는 기능입니다. 


  • 분석화면
분석화면은 자신의 성적을 분야별(전공, 전공외, 전체, 금학기, 교과구분별)로 보거나 필요학점과, 목표 평점을 넣어서 자신이 필요한 성적을 알 수 있는 화면입니다. 

우선 구분을 선택하면 성적탭의 화면과 같이 그 구분에 맞는 성적들의 목록이 뜨고 이수학점과 평균평점이 나타납니다.

필요학점에만 값를 넣고 계산을 하면 얼마나 이수해야하는가에 대한 정보가 나옵니다.


필요학점 목표평점에 둘다 값을 넣고 계산하면 다음과 같이 나옵니다.


너무 높은 학점을 목표로 하면 터무니 없는 학점을 받아야할 수도 있으니 잘조절하세요. :)


개발자의 말

1. 부산대학교성적관리프로그램은 프리웨어입니다. 어디서 어떻게 프로그램을 쓰거나 배포해도 저작권문제 따윈 없으나 프로그램명을 변경하거나 개발자를 사칭해서 배포하면 안됩니다.

2. 저는 부산대학교 직원이 아닙니다. 단지 부산대학교를 사랑하는 부산대학생입니다. 제가 성적관리하면서 불편한점이 많았었기 때문에 프로그램을 한번 만들어 보았습니다. 많은 도움이 되셨으면 하는 바램입니다.

3. 프로그램을 쓰시고 마음에 드셨다면 댓글하나 남겨주세요. 이거 만드느라 나름 고생(?)했답니다. ^^;;;

※개선하였으면 좋을 사항이라던가 버그 또는 잘못된점을 댓글 또는 ktss1023@paran.com 으로 알려주세요.^.^


※추가사항※

1. 공대(이것도 확실치 않습니다)를 제외한 다른 몇몇 학과에서 이번학기 성적이 잘 나타나지 않는현상이 발생하고 있습니다. 이를 해결하기 위해서는 공대를 제외한 다른 학과의 학생의 데이터가 필요합니다. 도와주실분을 찾습니다. 29일까지가 성적열람기간이므로 그 이후에는 겨울계절학기 성적열람기간을 기다려야 하는군요. ㅜㅜ

2. 위사항을 해결하게 되면 1번째 댓글을 다신분이 요청하신 사항도 추가할 예정입니다. 

3. 추후버젼에는 파일 출력 기능을 추가할 예정입니다.

12/29 12:59 추가 사항 
- 0.51 버젼 공개합니다.

- 학사일정 부분에 버그가 있어서 오늘 날짜가 되니 나오지 않았습니다. 죄송합니다. 이부분 수정했습니다.

- 일단 금학기성적이 들어가지 않는다는 분들을 이해 이부분을 수정했습니다. (확실하지 않습니다. 그래서 에러가 날 경우 메시지를 출력하게 했습니다.) 

- 오늘 날짜가 금학기 성적 마지막 날이네요. 오늘이 지나면 성적이 확정되고 전체성적으로 넘어 가나요? 확실치 않네요. 이부분에 대해서는 추후 수정을 하겠습니다.

- 실행이 안되신다는 분은 제가 올려놓은 글의 구동조건을 보세요. 조건이 충족되어야 하고 되도록 설치본으로 설치하시는걸 권장합니다. 설치본으로 설치하면 조건에 필요한 프레임워크등을 설치해주게 됩니다.

- 부산대학교성적관리프로그램을 사용해주신 모든분들께 다시 한번 감사드립니다. 부디 이프로그램 쓰셔서 앞으로 성적관리의 최고가 되시길 바랍니다.^^

12/29 10:36 추가 사항 
- 0.511 긴급수정 버젼을 공개합니다. 역시 금학기 성적 관련해서 수정입니다. 감사합니다.


Posted by 태씽
컴퓨터/프로그래밍2009. 11. 5. 15:44
일반적으로 JTable을 Jigloo를 이용해서 일반 panel에 붙이면 Column의 이름이 표시가 되지 않는다. 하지만

JScrollpane에 넣어서 Panel에 넣는다면 Column내용 까지 표시가 된다.
Posted by 태씽
컴퓨터/프로그래밍2009. 8. 2. 21:33
핸들러를 추가 하기 위해서는 마법사를 쓰거나 그리고 폼의 이벤트에 += 의 연산자를 써야한다. 마법사를 쓰는것이 편리하지.

이것을 제대로 하지않으면 코드가 제대로 작성되었다하여도 돌아가지는 않는다. 안습 ㅜㅜ
Posted by 태씽
컴퓨터/프로그래밍2009. 7. 4. 00:55
부산대학교 학생지원시스템에서는 성적 수정이나, 삭제에 의한 평균평점, 이수학점, 분야별학점들을 계산하는것이 불가능하다. 많은 학생들이 이것을 알고싶을 때 일일히 계산을 해야되는 불편함이 있는데 이 프로그램은 바로 이점을 해결하고 부산대학교 학생들의 원할한 대학생활을 위해서 간단하게 C# 윈폼으로 제작된 프로그램이다.

이 프로그램을 구동하기 위해서는 .NET framework 2.0 이상이 필요하다.

.NET framework 다운 받으로 가기:

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=ko
여기가 느리다면

http://file.naver.com/pc/view.html?fnum=93203&cat=35


<사용 방법>
1. 학생지원 사이트에서 전체성적 조회를 한후 필요한 만큼 긁어서 복사한다.
2. 그후 프로그램의 글씨창에 그래로 붙여 넣은 후 성적 계산 버튼을 누른다.

3. 성적계산 버튼을 누르면 선택을 하여 수정 삭제, 그리고 따로 성적 추가가 가능하며 변화에 평점과 이수학점이 바로 계산이 되어 나타난다.

4. 교과목 구분별 성적 계산과 졸업학점을 설정해 몇학점을 더 이수해야 하는지 알고 싶다면 구분별 성적 탭으로 가자. 그후 구분을 선택하고 필요학점에 숫자를 넣은 뒤 계산을 하면 다음과 같은 화면이 나온다.

5. 분류가 정확하지 않거나 전체성적에 대한 필요 이수학점을 알 고 싶다면, 총성적 탭으로 가서 선택 이동을 이용하자. 이는 선택한 과목들을 구분별 성적 탭으로 이동해서 적용시켜준다.




<주의 사항>
1. 이 프로그램은 부산대학교 학생지원 시스템의 규격에만 맞게 만들었다.
2. 금학기 성적 조회 화면에 대한 규격은 미지원이다.
3. 프로그램은 프리웨어로 어디든 배포해도 관계가 없다.(배포해주면 굽신굽신)

※개선하였으면 좋을 사항이라던가 버그 또는 잘못된점을 댓글 또는 ktss1023@paran.com 으로 알려주세요.^.^


<프로그램 다운>

◈ 제가 1.5학점을 잘고려를 안했더군요 고려한 버젼입니다.




Posted by 태씽
컴퓨터/프로그래밍2009. 5. 15. 01:52
원래는 원격제어와 같은 원리의 프로그램을 개발 할려고 하였으나,, 팀원들간의 시간 조정이 맞지 않아 단순히 아프리카와 같은 원리의 프로그램을 개발 하게 되었다.

구성은 방송서버, 중계서버, 클라이언트(PC, Moblie)이 있고

방송서버는 말그대로 방송을 하는 서버이다. WMEncoder sdk를 이용하여 C#으로 작성하였는데 방송을 시작하게 되면 중계서버에 방을 만든다는 메시지를 보내고 서버에게 방송 URL을 넘겨 주게 된다. 그리고 방송서버 자신은 자신의 PC화면을 영역만큼 녹화하여 스트리밍하게 되는 원리이다.

중계서버는 Unix기반의 서버이고, 방송서버로 부터 받은 방목록, 방송 URL등을 클라이언트에게 전달해주는 역활을 하고 또한 클라이언트는 이것을 받아서 방송을 플레이하고, 또한 같은 방끼리 있는 클라이언트끼리의 메시지를 서버를 통해 서로 전달한다.


Posted by 태씽