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.学生学籍系统

题目:学生学籍管理是一个学校管理的重要组成部分,学生学籍管理也是最麻烦的一项管理,所以实现

学生学籍管理的信息化是一种简化管理的主要途径。现要求你设计一个实现学生学籍管理的系统,实现学生学籍管理的信息化。

功能要求:学生学籍注册,查询,更新,学生奖惩,学籍变动等功能。技术上要求采用JSP技术实现。 题目等级:B

16.留言本

题目:留言本是网站中用于与管理员进行信息交流的主要方式,是网站中的一个重要功能之一,现要求

你设计一个留言本,实现在线留言。

功能要求:留言发布,留言回复,留言置顶,留言验证等功能,技术采用JSP实现。

题目等级:C

17.在线投票问卷管理系统

题目:在线调查是调查了解对某件事情人们反映的主要方式,是目前比要流行的一种调查方式。现要求

实现一个在线投票调查系统,并可以进行结果统计,结果评测等功能。

功能要求:在线投票,在线答卷,在线统计,在线评测等功能,技术上采用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.流量统计系统

题目:网络流量是反映一个网站受关注度情况的重要表现,是网站调整版面信息的参考,访问流量高

的网站证明其效益非常好,是一个非常理想的网站,但流量低的网站就需要进行信息的更新和版面的修改,以提高网站的访问量,这样网站流量的时时统计能够给网站管理员提供一个网站运行情况信息参考,为其更好的管理网站提供帮助。现要求你设计一个网站访问流量的统计系统,时时统计网站访问流量。

功能要求:显示在线人数,当前访问者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.99xueshu.com),转载请保留网址和出处

上一篇:java学生管理系统代码下一篇:佳能500d使用技巧整理