<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

java課程設計帶源代碼

2023-06-30

第一篇:java課程設計帶源代碼

c++課程設計:教務管理系統源代碼

#include #include using namespace std; class Person { public: Person(string n):name(n){} virtual void show(){} ~Person(){} protected:

string name; }; class Student:public Person { public:

Student(string n,int num,string ss):Person(n),number(num),address(add),str1(ss){}

virtual void show();

void input_stu();

void display_stu();

void display_qu();

~Student(){} protected:

string str1;

int number;

string address; }; void Student::show() { cout<<"向老師提出的問題是:"; cin>>str1; }

void Student::display_qu() { cout<

void Student::input_stu() { cin>>Student::name;cin>>Student::number;cin>>Student::address; } void Student::display_stu() {

add,string cout<<"姓名:"<

Teacher(string n,string sub,string sdf):Person(n),subject(sub),str2(sdf){}

virtual void show();

void input_t();

void display_t();

void display_an();

~Teacher(){} protected:

string subject;

string str2; }; void Teacher::display_an() { cout<

void Teacher::show() { cout<<"我的回答是:"; cin>>str2; } void Teacher::input_t() { cin>>Teacher::name; cin>>Teacher::subject; } void Teacher::display_t() { cout<<"姓名:"<

Admin(string n,int tel,string ssfs):Person(n),telphone(tel),str3(ssfs){}

virtual void show();

void input_ad();

void display_ad();

void display_gg();

~Admin(){} protected:

int telphone;

string str3; }; void Admin::display_gg() { cout<<"公告:"; cout<

void Admin::show() {

cout<<"公告是:"; cin>>str3; } void Admin::input_ad() { cin>>Admin::name; cin>>Admin::telphone; } void Admin::display_ad() { cout<<"姓名是:"<

int main() { int z,h,m; z=0; h=0; m=0;

Student stu("guochun",20150311,"qlu","sdss");

Teacher tea("cuiyu","math","dsdf");

Admin ad("steve jobs",178641,"sdfs");

while(1)

{

int x;

cout<<"*******************"<

cout<<"1.學生"<

cout<<"2.教師"<

cout<<"3.管理員"<

cout<<"*******************"<

cout<<"選擇你的身份"<

cin>>x;

if(x<=0||x>3)

cout<<"輸入錯誤!"<

else

{

switch(x)

{

case 1:

cout<<"請選擇你要干什么"<>y; if(y<=0||y>3) cout<<"發生錯誤!"; else { switch(y) {

case 1:stu.display_stu();break;

case 2:stu.input_stu();

} cout<<"修改后的個人信息為:"<

{

stu.Student::show();

z=1; } break;

}

break;

case 2:

cout<<"請選擇你要干什么"<

cout<<"學生有問題提問"<

ad.display_gg(); } cout<<"___________________"<>q; if(q<=0||q>3)

cout<<"發生錯誤!"; else {

switch(q)

{

case 1:tea.display_t();break;

case 2:tea.input_t();

cout<<"修改后的個人信息為:"<

tea.display_t();break;

case 3:

{

if(z==1)

{

cout<<"學生的問題是:";

stu.display_qu();

tea.Teacher::show();

h=1;

}

}

break;

}

}

break;

case 3:

cout<<"請選擇你要干什么"<

cout<<"___________________"<

cout<<"1.顯示個人信息"<>l; if(l<=0||l>3)

cout<<"發生錯誤!";

else

{

switch(l)

{

case 1:ad.display_ad();break;

case 2:ad.input_ad();

cout<<"修改后的個人信息為:"<

ad.display_ad();break;

case 3:

{

ad.Admin::show();

m=1;

}

break;

}

}

break;

}

}

}

return 0; }

第二篇:c語言課程設計-文件加密解密(含源代碼)

C 語 言 課 程 設 計 實 驗 報 告

實驗名稱:文件加密解密 院系:軟件學院

學號:

年9月3日—9月17日 日期:2012

一:設計題目

1:設計圖形用戶界面。

2:對文件進行加密并對加密文件進行保存。 3:對加密了的文件進行解密。

二:設計過程

設計過程中遇到的困難和解決方法: 1:不能很好地理解題意(通過老師的講解)。

2:不知道如何設計加密解密程序(通過翻閱書籍和上網查找資料) 過程:

首先通過學習老師提供的資料了解大致的設計過程并懂得運用一些以前沒有學習過的c語言。先利用文本文件設計出加密解密的主要過程并能運行。知道如何運用fopen將原文件打開并用fread將原文件內容讀出來,然后進行加密設計并將加密的數據用fwrite寫進指定的文件中并保存。然后讀出加密的文件并解密并保存。最后在寫出的程序中加入圖形用戶界面,運用window,box,gotoxy等進行設計。

三:源代碼

#include /* 標準輸入、輸出函數 */ #include /* 標準庫函數 */ #include //*字符串處理函數 */ #include /* 字符操作函數 */ #include #include #define key_down 80 #define key_up 72 #define key_esc 1 #define key_enter 28 #define SIZE 1 void box(int startx,int starty,int high,int width); int get_key(); char buf[20*20*4]; /*/////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////加密解密 */ void fun(char *list,char *sd) /*加密過程*/ {

FILE *fp1,*fp2; char buf[1000]; /*文件臨時存放處*/ register int ch; fp1=fopen("e:list.txt","r"); /*用可讀方式打開文件*/ fp2=fopen("e:sd.txt","w"); /*用可寫方式創建一個文件*/ if(fp1==NULL) { printf("cannot open file "); exit(1); } if(fp2==NULL) { printf("cannot build file "); exit(1); } ch=fgetc(fp1); /*讀出打開文件的光標處的一個字符*/ while(!feof(fp1)) /*讀出的字符不是最后的字符*/ { ch=ch<<1; /*加密方法*/ fputc(ch,fp2); /*加密的字符存放在指定的地方*/ ch=fgetc(fp1);

} rewind(fp2); /*將光標移動到第一個字符前面*/ fread(buf,sizeof(buf),1,fp2); /*從文件的當前位置開始中讀取buf中存放的數據*/ printf("%s",buf); /*fclose(fp1); fclose(fp2); */ }

void man(char *sd,char *ds) /*解密過程*/ { /*int n=0; */ FILE *fp2,*fp3; register int fh; char buf1[1000];

fp2=fopen("e:sd.txt","rb"); /*用可讀方式打開文件*/ fp3=fopen("e:ds.txt","wb"); /*用可寫方式創建一文件*/ if(fp2==NULL) { printf("cannot open file "); exit(1); } if(fp3==NULL) { printf("cannot build file "); exit(1); } fh=fgetc(fp2); /*從光標處讀出一個字符*/ while(!feof(fp2)) /*當讀出的字符到達最后一個則停止*/ { fh=fh>>1; /*解密方式*/

fputc(fh,fp3); /*解密的字符存放在指定的地方*/ fh=fgetc(fp2); } fread(buf1,sizeof(buf1),1,fp3); /*讀出buf1中所存放的數據*/ printf("%s",buf1); }

void main() { int k; char *f[]={"jiami","jiemi"}; /**界面的形式/ int key,y; int j,q; char list[300]; char sd[300]; char ds[300]; char ch,fh; char buf[1000]; char buf1[1000]; FILE *fp1; FILE *fp2; int l1,l2; window(1,1,80,25);/*left,top,right,bottom,相對于屏幕的字符坐標,屏幕原點在左上角*/ gettext( 20,10,40,14,buf); /*保存矩形屏幕上的字符*/

textbackground(7); /*背景顏色*/ textcolor(0); /*字體顏色*/ clrscr(); /*清除矩形屏幕上的所有字符*/ gotoxy(24,10);/*將當前字符屏幕的光標位置移動到x,y的坐標位子*/ printf("%s",f[0]); gotoxy(24,14); printf("%s",f[1]); gettext(10,8,60,16,buf); box(22,9,3,30); /*建立一個小窗口*/ key=0; while(1) { while(bioskey(1)==0); /*讀取鍵盤值查詢鍵盤是否按下*/ key=get_key(); /*按下了什么鍵盤*/

if(key==key_up||key==key_down) { y=wherey();/*得到字符模式下窗口光標的x坐標數值*/ if(key==key_up) y=y==10? y+4:10; /*當y=10光標向下移動四個位置否則將光標移動到y=10處*/ if(key==key_down) y=y==14? y-4:14; /*當y=14光標向下移動四個位置否則將光標移動到y=14處*/

puttext(10,8,60,16,buf); /*將gettext函數保存的字符恢復到屏幕上 */

gotoxy(24,y);

if(y==10) { textbackground(7); textcolor(0); box(22,9,3,30); textbackground(3); textcolor(15); gotoxy(24,y); cprintf("%s",f[0]); } else { textbackground(7); textcolor(0); box(22,13,3,30); textbackground(3); textcolor(15); gotoxy(24,y); cprintf("%s",f[1]); } }

if(key==key_enter&&y==10)且光標在y=10處 /*當按下enter鍵且光標在y=10處進行下步*/ { clrscr(); textbackground(3); textcolor(15); /*clrscr(); */ gotoxy(24,5); printf("input the file name for jiami ");/*用戶給需要加密的文件加密 */ l1=strlen("input the file name for jiami:");/*待求長度的字符串指針*/ gotoxy(24+l1,5); scanf("%s",list); gotoxy(24,10); printf("input file name for save ");/*給加密后的文件命名,并保存*/ l2=strlen("input file name for save:"); gotoxy(24+l2,10); scanf("%s",sd); fun(list,sd); fp1=fopen("e:sd.txt","rb"); fread(buf1,sizeof(buf1),1,fp1); gotoxy(10,15); printf("%s ",buf1); getch(); printf("file haven jiami ,save now"); getche(); break; } if(key==key_enter&&y==14) { clrscr(); textbackground(3); textcolor(15); gotoxy(24,5);

printf("input the file name for jiemi ");/*用戶給需要解密的文件解密 */ l1=strlen("input the file name for jiemi: "); gotoxy(24+l1,5); scanf("%s",sd); gotoxy(24,10); printf("input file name for save: ");/*對解密的文件系統又可以提供保存路徑 */ l2=strlen("input file name for save: "); gotoxy(24+l2,10); scanf("%s",ds); man(sd,ds); fp2=fopen("e:ds.txt","rb"); fread(buf1,sizeof(buf1),1,fp2); gotoxy(10,15); printf("%s ",buf1); getch();

printf("file haven jiemi,save now"); getche(); break; }

}

window(1,1,80,25); gettext( 20,10,40,14,buf);

textbackground(7); textcolor(0); clrscr(); gotoxy(24,10); printf("%s",f[0]); gotoxy(24,14); printf("%s",f[1]); gettext(10,8,60,16,buf); box(22,9,3,30); key=0; while(1) { while(bioskey(1)==0); key=get_key();

if(key==key_up||key==key_down) { y=wherey(); if(key==key_up) y=y==10? y+4:10; if(key==key_down) y=y==14? y-4:14; puttext(10,8,60,16,buf);

gotoxy(24,y);

if(y==10) /*光標在10處的窗口*/ { textbackground(7); textcolor(0); box(22,9,3,30); textbackground(3); textcolor(15); gotoxy(24,y); cprintf("%s",f[0]); } else { textbackground(7); textcolor(0); box(22,13,3,30); textbackground(3); textcolor(15); gotoxy(24,y); cprintf("%s",f[1]); } }

if(key==key_enter&&y==10) { clrscr(); textbackground(3); textcolor(15); /*clrscr(); */ gotoxy(24,5); printf("input the file name for jiami ");/*用戶給需要加密的文件加密 */ l1=strlen("input the file name for jiami:"); gotoxy(24+l1,5); scanf("%s",list); gotoxy(24,10); printf("input file name for save ");/*給加密后的文件命名,并保存*/ l2=strlen("input file name for save:"); gotoxy(24+l2,10); scanf("%s",sd); fun(list,sd); fp1=fopen("e:sd.txt","rb"); fread(buf1,sizeof(buf1),1,fp1); gotoxy(10,15); printf("%s ",buf1); getch(); printf("file haven jiami ,save now"); getche(); } if(key==key_enter&&y==14) { clrscr(); textbackground(3); textcolor(15); gotoxy(24,5);

printf("input the file name for jiemi ");/*用戶給需要解密的文件解密 */ l1=strlen("input the file name for jiemi: "); gotoxy(24+l1,5); scanf("%s",sd); gotoxy(24,10); printf("input file name for save: ");/*對解密的文件系統又可以提供保存路徑 */ l2=strlen("input file name for save: "); gotoxy(24+l2,10); scanf("%s",ds); man(sd,ds); fp2=fopen("e:ds.txt","rb"); fread(buf1,sizeof(buf1),1,fp2); gotoxy(10,15); printf("%s ",buf1); getch();

printf("file haven jiemi,save now"); getche(); break; }

}

}

int get_key() { union REGS rg; rg.h.ah=0; int86(0x16,&rg,&rg); return rg.h.ah; getchar(); } void box(int startx,int starty,int high,int width) /*的建立*/ { int i; gotoxy(startx,starty); putch(0xda); for (i=startx+1;i

for(i=starty+1;i

屏幕 } gotoxy(startx,starty+high-1); putch(0xc0); gotoxy(startx+1,starty+high-1); for(i=startx+1;i

通過這次的作業我覺得最大的收獲是不僅把平時學習到的知識理解的更加透徹,而且使知識更加系統化,同時還把有些平時不太注意的小問題發現了出來,這不但有利于我學習C語言,而且對于我學習任何一門課程都是很有益處的??傊?,做這份作業對于我們學習C語言有很大的幫助。

在做課程設計時,由于運用了很多新知識,新的方法,還有題目更加復雜,應用性更強,在編寫過程中遇到了很多困難,從而使自己能夠學習到更多以前不懂,難懂的東西。

第三篇:Java課程設計

Java及J2EE課程設計題目

1、文件檔案管理

文件檔案管理系統主要對外來文件、下發文件和需要抄送的文件進行統一管理。劃分為以下三個模塊:收文管理、發文管理、抄送文件。

1. 收文文件增加、刪除和修改,其字段有:收文編號、收件日期、文件標題、內容、發文單位、簽發人

2. 發文文件增加、刪除和修改,其字段有:發文編號、發件日期、文件標題、內容、收文單位、發件人

3. 抄送文件增加、刪除和修改,其字段有:文件編號、發件日期、文件標題、內容、抄送單位、發件人

4. 查詢條件是發文類型(收文、發文還是抄送)、文件標題、內容進行模糊查詢。

應用工具:jsp+struts+jdbc

題目等級:A

2、運動員檔案管理

運動員檔案管理系統是對運動員的基本信息及參加比賽的情況進行管理維護。分為兩個模塊:運動員建檔、比賽記錄。

5. 運動員建檔增加、刪除和修改,其字段有:學生編號、姓名、出生日期、性別、民族、政治面貌、主修項目、聯系方式

6. 對運動員的檔案進行模糊查詢,查詢條件有:學生編號、學生姓名、性別、主修項目

7. 對比賽記錄進行增加、刪除、修改,其字段有:學生編號、姓名、時間、地點、比賽名稱、參加項目、成績、名次

8. 對比賽記錄進行模糊查詢,查詢條件有:學生編號、學生姓名、比賽名稱、參加項目、成績 應用工具:jsp+struts+jdbc

題目等級:A

3、信息發布系統

信息發布系統是將最新信息、以最快的方式展示給用戶。提供信息的維護管理功能。信息主要字段:發布時間、標題、內容、有效期開始時間、結束時間、發布人、是否閱讀,完成對信息的發布、修改、刪除操作,對信息進行模糊查詢,其查詢條件為標題、內容、發布人

應用工具:jsp+struts+jdbc

題目等級:A

4、通訊錄管理

通訊錄管理系統是方便用戶管理自己的聯系人,查找相應的聯系方式。根據類別的不同對聯系人進行分類管理。聯系人信息有:姓名、性別 、職務、辦公電話、手機、宅電 、電子郵件、通訊地址,完成對聯系人的增加、刪除、修改操作,提供對通訊錄進行模糊查詢,其條件為姓名、性別、職務、通訊地址字段

應用工具:jsp+struts+jdbc

題目等級:A

5、備忘錄管理

備忘錄管理系統是記錄每天需要做的事情,起到一個提醒的作用。提供對這些信息的維護功能。備忘錄中的內容主要有:日期、標題、內容這三個數據項,完成對其的增加、刪除、修改操作,并可以按日期和標題、內容進行模糊查詢

應用工具:jsp+struts+jdbc

題目等級:A

6、會議管理

會議管理系統是記錄會議的基本信息,開完會后記錄會議的討論結果,進行備案,供以后查詢使用。會議的基本信息:會議主題、會議類型 (周會、報告會、考務會……)、會議狀態 (準備中、進行中、已結束三種)、會議時間、會議地址 、參與者 、會議主要內容,完成對其會議基本信息的增加、刪除、修改操作,并要記錄會議結果,會議記錄結果主要記錄的是會議討論結果 、領導簽字兩個數據項。 應用工具:jsp+struts+jdbc

題目等級:A

7、日程管理

日程管理要記錄每天的工作日程安排,主要內容包括:記錄時間、名稱、內容、地點、日程的開始

和結束時間,完成對基本信息的增加、刪除、修改操作,并對日程的信息進行查詢,查詢條件有:名稱、內容

應用工具:jsp+struts+jdbc

題目等級:A

8、日志管理

日志管理要記錄每一天完成工作的情況,記錄的信息有時間、上午工作記錄、下午工作記錄、記錄人,完成對這些信息的維護,并對日期進行查詢

應用工具:jsp+struts+jdbc

題目等級:A

9、用戶管理

為了方便網站管理者對用戶進行身份確認,或者是用戶購買以后進行配送等服務,必須要有用戶管理系統。用戶管理系統應該具有用戶注冊、用戶登錄、用戶修改和用戶注銷等功能。

1. 用戶注冊(1)

2. 用戶登錄(1)

3. 用戶信息修改(1)

4. 用戶注銷(1)

應用工具:jsp+struts+jdbc

題目等級:A

10、數據查詢

網上購物的一個優勢是可以在商品中進行查詢。

1. 生成查詢記錄集(1)

2. 分頁顯示功能(1)

3. 查看商品詳細信息(1)

應用工具:jsp+struts+jdbc

題目等級:A

11、購物車

1.添加到購物車(1)

2.查看購物車(1)

3.購物車操作(1)

4.結帳(1)

應用工具:jsp+struts+jdbc

題目等級:A

12.新聞管理系統

題目:當今社會是一個信息社會,人們通過信息了解社會情況,進行社會活動,而新聞作為企事業單位宣

傳自己,發布信息的主要形式,而在網絡新聞的宣傳是一個新興事務,并且發展很快,已經成為一個重要信息發布媒體。所以現要求你設計一個用于新聞管理的信息系統,實現新聞的編輯與發布。

功能要求:本系統要求可以完成新聞在線發布,在線編輯,新聞分類,圖片新管理等功能,技術上要求

使用JSP技術。

題目等級:B

13.在線考試系統

題目:考試作為學員學習效果的檢驗的主要方式一直被采用,而且考試形式也有許多方式,如筆試,面

試等,在線測試作為一種新的考試形式,得到越來越快的發展。所以現要求你設計一個在線考試系統,實現在線測試。

功能能要求:實現在線測度,在線評測,隨機出題,試題編輯等功能,技術上采用JSP+JavaBean實現。題目等級:A

14.網上書店系統

題目:圖書是人們了解知識,掌握知識的主要手段,傳統的書店都店面形式,人們需要去書店才能夠購

買,花費大量的時間也不一定得到一本滿意的書籍。而網上書店就是利用網絡為人們提供一個足不出戶就可以買到一本理想的書籍的方式。所以要求你設計一個網絡書店系統,實現書籍的在線銷售,在線閱讀。

功能要求:實現圖書在線閱覽,在線選購,新書推薦等功能,技術上要求采用JSP +JavaBean實現。 題目等級:A

15.學生學籍系統

題目:學生學籍管理是一個學校管理的重要組成部分,學生學籍管理也是最麻煩的一項管理,所以實現

學生學籍管理的信息化是一種簡化管理的主要途徑?,F要求你設計一個實現學生學籍管理的系統,實現學生學籍管理的信息化。

功能要求:學生學籍注冊,查詢,更新,學生獎懲,學籍變動等功能。技術上要求采用JSP技術實現。 題目等級:B

16.留言本

題目:留言本是網站中用于與管理員進行信息交流的主要方式,是網站中的一個重要功能之一,現要求

你設計一個留言本,實現在線留言。

功能要求:留言發布,留言回復,留言置頂,留言驗證等功能,技術采用JSP實現。

題目等級:C

17.在線投票問卷管理系統

題目:在線調查是調查了解對某件事情人們反映的主要方式,是目前比要流行的一種調查方式?,F要求

實現一個在線投票調查系統,并可以進行結果統計,結果評測等功能。

功能要求:在線投票,在線答卷,在線統計,在線評測等功能,技術上采用JSP實現。

題目等級:C

18.員工檔案管理系統

題目:員工檔案是一個企業人才建設管理的重要資源,好的員工檔案管理,對提高員工工作積極性,

提高企業效益的重要方式。所以要求設計一個員工檔案管理系統,實現員工檔案管理的信息化管理。

功能要求:員工檔案注冊,員工考核,員工調動等功能,技術上采用JSP+JavaBean實現。

題目等級:A

19.文本編輯器

題目:參照Windows記事本程序設計一個文本編程器,可以進行文本的格式編輯。

功能要求:要求有菜單,工具欄,文本編輯功能所需要的功能,技術上采用Java圖形窗口技術實現。題目等級:C

20.計算器

題目:參照Windows計算器程序設計一個計算器,可以實現數學計算。

功能要求:要求功能上要與Windows計算器功能類似。

題目等級:C

21. HANNOI-塔

題目:運用多線程與圖形接口技術設計一個HANNOI-塔演示程序,要求增加簡易圖形界面。功能要求:能夠至少演示5級HANNOI-塔。

題目等級:B

22.挖雷游戲

題目:運用多線程程序與圖形接口技術設計一個挖雷游戲程序,要求有簡易的圖形界面。

功能要求:功能上與Windows掃雷游戲類似。

題目等級:A

23.動態時鐘

題目:運用Applet和多線程技術設計鐘表程序,以實現當前時鐘的顯示。

功能要求:要求有表盤,可以調整時間。

題目等級:B

24.音樂播放器

題目:運用Applet技術設計一個可以播放音樂的播放器。

功能要求:可以播放音樂,可以添加樂曲等功能。

題目等級:C

25.實驗室網上簽到系統

題目:要求實現一個實驗在線簽到系統,學生可以在上實驗時完成簽到。

功能要求:課程設置,新建簽到,學生簽到列表,學生在線簽到等功能。技術上采用JSP+JavaBean技

術實現。

題目等級:B

26.用戶管理系統

題目:要求實現用戶管理系統,可以實現用戶注冊,用戶權限管理等功能。

功能要求:用戶注冊,用戶極限分配,用戶登錄等功能。技術采用JSP技術實現。、

題目等級:C

27.圖書館管理系統

題目:要求實現圖書館的在線管理,學生可以在線借書,在線閱覽等功能。

功能要求:在線圖書管理。在線閱讀,在線借書,還書等功能。技術上采用JSP+JavaBean實現。題目等級:B

28.求職招聘系統

題目:網上求職是當今人才流動,人才引進的重要途徑,但對于成百萬的簡歷的管理,職位的發布的

管理如果采用人工的方式會花費大量的人力、物力,但如果實現計算機網絡化 管理就顯得容易一些,所以現要求你設計一個求職招聘管理系統,實現人才交流的信息化處理。。

功能要求:職位發布,在線投簡,在線應聘等功能。技術上采用JSP+JavaBean技術實現。題目等級:B

29.倉庫管理系統

題目:倉庫管理是一個非常煩瑣,但是很重要的工作。如果能夠實現倉庫管理的計算機處理,對于提

高工作效率,降低工作成本,能夠起到非常重要的作用,所以現要求實現一個倉庫管理系統,實現倉庫的信息化管理。

功能要求:實現貨物的出庫,入庫,庫存統計,庫存預警等功能。技術上采用JSP+JavaBean技術實現。題目等級:B

30企業網站管理系統

題目:網站對企業宣傳工作的開展提供一個非常的好的效果,產生很好的效益,這就說明網站已經成

為企業宣傳自己的重要手段,網站管理的好壞直接影響這個網站的應用,所以現要求為某企業網站設計一個管理系統,實現網站的后臺管理。

功能要求:產品發布,用戶管理,信息發布等功能。技術上采用JSP+JavaBean技術實現。題目等級:A

31.流量統計系統

題目:網絡流量是反映一個網站受關注度情況的重要表現,是網站調整版面信息的參考,訪問流量高

的網站證明其效益非常好,是一個非常理想的網站,但流量低的網站就需要進行信息的更新和版面的修改,以提高網站的訪問量,這樣網站流量的時時統計能夠給網站管理員提供一個網站運行情況信息參考,為其更好的管理網站提供幫助?,F要求你設計一個網站訪問流量的統計系統,時時統計網站訪問流量。

功能要求:顯示在線人數,當前訪問者IP,歷史訪問人數,最高流量時間等功能。技術上采用JSP技

術實現。

題目等級:C

其它可選題目

以上題目的等級全都為C,所選工具應為jsp+jdbc,都要完全相應的增、刪、改、查等功能

(1) 酒店管理信息系統

(2) 客房管理信息系統

(3) 藥品管理信息系統

(4) 學籍管理信息系統

(5) 成績管理信息系統

(6) 宿舍管理信息系統

(7) 圖書管理信息系統

(8) 財務處理信息系統

(9) 固定資產核算信息系統

(10) 工資管理信息系統

(11) 材料管理信息系統

(12) 成本管理信息系統

(13) 房地產產權產籍管理信息系統的開發

(14) 住宅小區物業管理信息系統的開發

(15) 建設工程報價管理信息系統的開發

(16) 建設工程預算系統的開發

(17) 項目材料管理信息系統的開發

(18) 工程材料采購管理信息系統的開發

(19) 工程成本管理信息系統的開發

(20) 機械設備租賃管理系統的開發

(21) 工程圖檔管理信息系統的開發

(22) 企業人力資源管理信息系統的開發

(23) 企業職工培訓管理信息系統的開發

(24) 企業職工醫療保險信息系統的開發

(25) 商品銷售管理信息系統的開發

第四篇:Java課程設計

統一要求:

設計成品 (按難度自選一個到兩個完成)

可分組或單獨完成,每組最多兩人,19周前交 1設計報告

(1)本程序的功能描述

(2)程序設計思想(數據結構和各功能的實現辦法) (3)核心程序清單(應有必要說明) 2結果分析

(1)本程序的局限性及改進方法

(2)應用本程序的設計方法可以編寫哪些類似的程序 一:小型通訊管理系統

通訊錄管理系統含有:輸入 顯示 查找 刪除

要求

1通訊錄的每一條信息包括姓名,單位,電話!(可用數組或數據庫) 2輸入功能:可以一次完成若干條信息的輸入.

3顯示功能:完成全部通訊錄信息的顯示(一屏最多顯示10條,超過十條應能夠自動分屏顯示) 4查找功能:完成按姓名查找通訊信息. 5刪除功能:完成按姓名刪除通訊信息.

6應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!

二:個人簡歷程序:(參照中華英才網http://的創建個人簡歷的選項)

通過文本框輸入姓名,通過單選按鈕設置性別,通過組合框選擇籍貫(列出省、市),文化程度、出生日期、現居住地。以及填寫教育經歷、語言及方言等。

請按自行安排界面排版方式,注意美觀性。

三:多小球運動程序:

請編寫一個多小球運動的程序,要求可以設置每個小球的半徑,初始書度,加速度。

當用戶點擊發射按鈕時,程序按指定的彈出一個小球,當小球碰到邊界線時,碰撞為完全碰撞。

要求每個小球為一個線程,不考慮小球之間的碰撞。

四:打字小程序。

從屏幕頂端隨機落下不同的英文。如果在字符下落的過程中,用戶正確輸入對應字符,字符消失,加1分;到字符落到底端還沒正確輸入,扣一分。

給出最宗成績。程序可設 重新開始,暫停,練習時間,字符出現的數量,速度等。

五:龜兔賽跑

龜兔在同一個圓賽跑,要求可以設置龜兔跑一周的時間,兔比龜快。龜兔同時其跑,當兔快龜一圈時,計算器加1,并顯示在屏幕上。 六:學生成績管理系統。

完成一個班學生的成績管理。為完成程序功能,至少要有兩個這樣的功能模塊:

l 輸入成績 2 查詢成績

因為查詢模塊中又分為:

l 按學生查詢 2 按課程查詢

所以為它們分別編寫函數。因為上述這些操作中要輸入某位學生和某門課程,所以再編寫兩個函數來輸出數組中的學生信息和課程信息并請用戶從中選擇:

1顯示學生信息從中進行選擇 2顯示課程信息從中進行選擇

系統管理員需要管理系統所有用戶的信息,包括用戶編號、名稱、備注等,可以對其添加刪除修改和啟用停用等操作。

還需要為系統用戶劃分角色和權限,保證不同身份的用戶進入后可以有不同的權限,如某科目的老師可以錄入本科目的成績,學生只可以有查詢權限等。

七:使用ServerSocket和Socket實現服務器支持多客戶機通信。當有多個客戶向服務器提出時請求時,服務器一端會分別為每個客戶從一個包含多行文字的文本文件中讀取一行文字,發送給每個客戶,直到文件讀完文件中所有行,服務器一端發出“bye”并停止運行,客戶端也都停止運行。

八:編寫一個圖形用戶界面的應用程序,在窗口中,有一個圖片循環地從窗口的左面移動到窗口的右邊。當鼠標點擊窗口時,圖片停止運動,再次點擊圖片恢復運動。 九:編寫程序,在文件中輸入若干個單詞(每個單詞可重復一次或多次)。編程實現統計每個單詞重復次數,并對非重復的單詞進行排序,將排序結果輸出到文件中。 十. JDBC技術的應用

——校園卡信息/學生信息/教師信息/圖書信息/宿舍信息/學生會/成績/課程/教室管理/公務員招考系統的設計實現

以校園卡信息管理、學生信息管理、教師信息管理、圖書信息管理、宿舍信息管理、學生會活動管理、成績管理、教室管理等為例,使用JDBC-ODBC數據庫接口,完成對后臺數據庫的插入、刪除、修改、查詢等操作。數據庫系統可采用Sql Server、Access等,要根據完成的不同功能在數據庫系統中定義有關的各種信息表:如在教師信息管理系統中要設計教師基本信息表、教師學習進修情況表、教師獎懲情況表、教師上課情況表等。其他幾個子系統中數據表的設計由同學們根據實際的需求自主完成設計。 十一. 文本編輯器的設計與實現

設計一個類似于Windows記事本(Notepad)的Java程序??梢源蜷_、新建、保存一個文本文件;對選中的文本進行各種編輯操作(設置字體、字號、字型、對齊方式、背景、前景色、復制、粘貼、剪切、查找、替換等);在文本中能夠插入對象。 十二..計算器的設計與實現

設計一個能實現計算器功能的Java程序,可以進行加、減、乘、除(另外可適當加上階乘、正弦、余弦和指數)運算。 十三. 圖象瀏覽器的設計與實現

設計一個能實現圖象瀏覽與編輯功能的Java程序,包括如下功能:

1)從已有的圖象文件列表中選擇某一個,即可顯示該圖象,并可做旋轉等變換。 2)在畫布區域上可以進行各種規則圖形的繪制(如:線段、矩形、多邊形、圓等),還可通過鼠標的拖動自由繪圖。

3)可以連續播放所選文件夾下的所有圖象。 十四: 媒體播放器的設計與實現

利用JMF(Java Media Framework)提供的API,實現圖像瀏覽、音頻播放、視頻播放功能。

十五:局域網聊天程序的設計與實現

該程序實現局域網內的聊天功能,包括服務器端程序和客戶端程序兩部分。 客戶端程序:可連接到服務器,并將消息發送到服務器端和接受服務器端發送來的信息。 服務器端程序:可將消息發送到客戶端和接受客戶端發送來的信息 十六:基于Web的應用

——網上超市/網上書店/網上花店/網上物流/網上招聘/同學錄/網上選課/網上考試系統的設計

應用JSP技術,設計一個類似電子商務、電子政務類的簡單應用系統,可以在網上動態展示各類信息,并根據相應的業務流程進行必要的邏輯處理,系統信息可以進行后臺維護。需要動態顯示的信息要存放數據庫中,數據庫可以用Sql Server、Access;后臺管理要提供對數據庫中信息進行動態維護(包括添加、刪除、修改)的頁面。 十七:益智類小游戲的設計與實現

運用多線程和多媒體技術設計一個簡單的益智類小游戲,游戲內容自行構思,不得直接利用網上現有游戲程序,要求有人機交互和界面動畫,游戲過程中有聲音效果,游戲成績能記錄、顯示。

第五篇:《JAVA語言》課程設計設計

《面向對象程序設計JAVA》課程設計大綱

課程名稱:面向對象程序設計JAVA 適用專業:計算機及計算機相關專業

學時數:20(上機實驗) 學 分: 1 配套教材:《JAVA語言與面向對象程序設計》印旻 編著 清華大學出版社 大綱編寫者:周斌 編寫日期:2008.2

一、課程設計目的

1、 課程設計的教學任務是讓學生通過動手動腦解決實際問題,是學生學完課程后進行 的一次全面的綜合訓練,是一個非常重要的教學環節,通過課程設計,使學生經受一次綜合動用所學知識,解決實際問題的方法。

2、 使學生掌握使用各種計算機資料和有關參考資料,提高學生的基本設計能力。

3、 培養學生理論聯系實際和獨立思考的能力,并激發學生的實際開發創造的意識和能力。

二、課程設計要求

1、 利用JAVA進行應用程序的設計。

2、 必須熟悉課程設計的各項內容和要求,明確課程設計的目的、方法和步驟;

3、 設計中必須獨立地地完成每一階段的設計任務,禁止抄襲他人的設計成果;

4、 所設計的程序必須滿足實際使用要求,編譯出可執行的程序。

5、 要求程序結構簡單,功能齊全,使用方便。

三、課程設計內容

課程設計題目:

1、已知銀行整存整取存款不同期限的年息利率分別為: 0.63% 期限一年

0.66% 期限二年

年息利率= 0.69% 期限三年 0.75% 期限五年

0.84% 期限八年

要求輸入存錢的本金和期限,求到期時能從銀行的到的利息與本金的合計。

程序如下:

import java.io.*; public class myWork1 { public static void main(String args[]) { try { int m,n; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.print("請輸入金額: "); m=Integer.parseInt(br.readLine()); System.out.print("請輸入年限: "); n=Integer.parseInt(br.readLine()); System.out.println(); switch(n) { case 1: System.out.println("得到的總額為 "+m*(1+n*0.0063)); break; case 2: System.out.println("得到的總額為 "+m*(1+0.0066*n)); break; case 3: System.out.println("得到的總額為 "+m*(1+0.0069*n)); break; case 5: System.out.println("得到的總額為 "+m*(1+0.0075*n)); break; case 8: System.out.println("得到的總額為 "+m*(1+0.0084*n)); break; } } catch(IOException e) { System.out.println(e); } } } 截圖如下:

2、輸入n值,打印邊長為n的空心正六邊形,其邊由“*”組成。

3、編寫一個類,這個類同時求出n個學生成績的最高分、最低分、平均分以及超過平均分的人數,并編寫主類完成: (1) 輸入n個學生的成績; (2) 調用此類進行統計; (3) 輸出統計結果。

4、編程實現實時動態運行的模擬時鐘。 以下題目選做:

5、編程實現約瑟夫問題。8個人站成一圈,從第1個人開始報數,報到5的人出圈,第6個人再從1開始報。依次類推,求出圈的序列。

6、編程實現俄羅斯方塊游戲。

說明:可以自行選擇其他設計題目

四、編寫課程設計報告書

課程設計報告書要求:

1、 文字敘述清楚,結構結構簡潔明了,理論正確,程序功能完備。

2、 設計說明書要求文字工整,書寫整齊。

3、 附參考資料名稱說明。

4、 課程設計報告主要內容: 1) 題目 2) 問題需求分析 3) 總體設計 4) 詳細設計

5) 測試數據和調試報告 6) 小結

五、成績評定方式

根據平時設計完成質量和課程設計報告確定成績。分優秀、良好、中等、及格、不及格五檔。

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:java學生管理系統代碼下一篇:佳能500d使用技巧整理

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火