文档库 最新最全的文档下载
当前位置:文档库 › Java期末大作业 动物管理系统项目(大外)

Java期末大作业 动物管理系统项目(大外)

Java期末大作业 动物管理系统项目(大外)
Java期末大作业 动物管理系统项目(大外)

package Animal;

public class Animal {

String anino,name,color,weight,age; public String getAnino() {

return anino;

}

public void setAnino(String anino) { this.anino = anino;

}

public String getName() {

return name;

}

public void setName(String name) { https://www.wendangku.net/doc/a011088236.html, = name;

}

public String getColor() {

return color;

}

public void setColor(String color) { this.color = color;

}

public String getWeight() {

return weight;

}

public void setWeight(String weight) { this.weight = weight;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

public Animal(String anino, String name, String color, String weight, String age) {

this.anino = anino;

https://www.wendangku.net/doc/a011088236.html, = name;

this.color = color;

this.weight = weight;

this.age = age;

}

public Animal() {

// TODO 自动生成的构造函数存根

}

}

package Animal;

import java.util.Scanner;

public class AnimalGuanLi {

static Animal animal[]=new Animal[100];

Scanner input=new Scanner(System.in);

private static Scanner in2;

//得到当前数组中动物种类的数量

int animalNum=this.getAnimalNum();

public int getAnimalNum(){

int i=0;

while(animal[i]!=null){

i++;

}

return i;

}

//添加动物种类的方法

public void addAnimal(Animal a){

int c=0;

for(int i=0;i

if(animal[i]==null){

System.out.println("输入动物种类编号:");

a.setAnino(input.nextLine());

System.out.println("输入动物种类:");

a.setName(input.nextLine());

System.out.println("输入动物种类年龄:");

a.setAge(input.nextLine());

System.out.println("输入动物种类毛色:");

a.setColor(input.nextLine());

System.out.println("输入动物种类体重:");

a.setWeight(input.nextLine());

for(int j=0;j

if(animal[j]!=null)

c++;

}

animal[c]=a;

System.out.println("添加成功!");

break;

}

}

}

//删除动物种类的方法

public void deleteAnimal(String stuno){

for(int i=0;i<=animalNum;i++){

if(animal[i]!=null&&animal[i].anino.equals(stuno)){

System.out.println("删除成功!");

animal[i]=null;

for(int j=i;j

animal[j]=animal[j+1]; //将后面的值依次向前赋值

}

break;

}

System.out.println("没有此编号的动物种类!");

}

}

//查找动物种类的方法

public void searchAnimal(String stuno){

for(int i=0;i<=animalNum;i++){

if(animal [i]!=null&&animal[i].anino.equals(stuno)){

System.out.println("查找成功!");

System.out.println("动物种类编号: "+animal[i].anino+" 动物种类: "+animal[i].name+

" 动物种类年龄: "+animal[i].age+"岁"+" 动物种类毛色:

"+animal[i].color+" 动物种类体重: "

+animal[i].weight+"kg");

break;

}else{

System.out.println("没有此编号动物种类!请重新查询"); }

}

}

//修改动物种类的方法

public void alterAnimal(String stuno,Animal a){

for(int i=0;i<=animalNum;i++){

if(animal [i]!=null&&animal[i].anino.equals(stuno)){

System.out.println("修改后动物种类编号:");

a.setAnino(input.nextLine());

System.out.println("修改后动物种类:");

a.setName(input.nextLine());

System.out.println("修改后动物种类年龄:");

a.setAge(input.nextLine());

System.out.println("修改后动物种类毛色:");

a.setColor(input.nextLine());

System.out.println("修改后动物种类体重:");

a.setWeight(input.nextLine());

animal[i]=a;

System.out.println("修改成功!");

break;

}

System.out.println("没有此编号动物种类!");

}

}

//查询所有动物信息的方法

public void printAnimal(){

System.out.println(animalNum);

for(int i=0;i<=animalNum;i++){

if(animal[i]!=null){

System.out.println("动物种类编号:"+animal[i].anino+" 动物种类:"+animal[i].name+

" 动物种类年龄:"+animal[i].age+"岁"+" 动物种类毛色:

"+animal[i].color+" 动物种类体重 "

+animal[i].weight+"kg");

}

}

}

//统计动物种类的方法

public void infoAnimal(){

int i=0;

while(animal[i]!=null){

i++;

}

System.out.println("共有动物种类"+i+"种");

}

public static void main(String[] args) {

// TODO 自动生成的方法存根

//菜单:添加动物种类、删除动物种类,查询动物种类、修改动物种类、查询所有动物信息、统计动物种类数量

//使用数组来实现对多个动物种类的管理

System.out.println("\n\n\t欢迎使用宠物管理系统");

System.out.println("**********************************");

System.out.println("1、添加动物种类\n2、删除动物种类\n3、查询动物种类\n4、修改动物种类\n5、查询所有动物信息\n6、统计动物种类数量");

boolean flag=true;

while(flag){

Animal a=new Animal();

AnimalGuanLi d=new AnimalGuanLi();

in2 = new Scanner(System.in);

System.out.println("输入你选择的功能: ");

int s=in2.nextInt();

switch(s){

case 1:

System.out.println("输入你要添加动物种类的信息:");

d.addAnimal(a);

break;

case 2:

System.out.println("输入你要删除的动物种类的编号:");

Scanner st=new Scanner(System.in);

String n=st.nextLine();

d.deleteAnimal(n);

break;

case 3:

System.out.println("输入你要查询的动物种类的编号:");

Scanner st1=new Scanner(System.in);

String hao=st1.nextLine();

d.searchAnimal(hao);

break;

case 4:

System.out.println("输入你要修改动物种类的编号:"); Scanner st2=new Scanner(System.in);

String xiu=st2.nextLine();

d.alterAnimal(xiu, a);

break;

case 5:

d.printAnimal();

break;

case 6:

https://www.wendangku.net/doc/a011088236.html,Animal();

break;

default:System.out.println("\t感谢使用宠物管理系统!");

flag=false;

break;

}

}

}

}

Java语言程序设计期末大作业

《Java语言程序设计》公选课期末大作业 学号:姓名:分数: 一、程序分析题 1、写出下列语句的打印结果: a. System.out.println(2+”bc”); b. System.out.println(2+3+”bc”); c. System.out.println((2+3)+”bc”); c. System.out.println(“bc”+2+3); 2、执行以下代码,m和n的值是多少? int n=123456789; int m=0; while(n!=0) { m=(10*m)+(n%10); n=n/10; } m= n= 3、以下代码将什么值存储在数组a[]中? int N=10; int [] a =new int[N]; a[0]=1; a[1]=1; for(int i=2;i

java基础作业1附答案

1. X (x<1) Y= 2x-1 (110) 要求输入x值后,输出y值。package student.xiaoqiao.day01; import java.util.Scanner; public class Yi { public static void main(String[] args) { System.out.println("请输入一个数"); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); if (x < 1) { System.out.println("y=" + x); } if (x > 1 & x < 10) { System.out.println("y=" + (2 * x - 1)); } if (x > 10) { System.out.println("y=" + (3 * x - 11));

} } } 2.输入一个年份判断year是否是闰年 package student.xiaoqiao.day01; import java.util.Scanner; public class Er { public static void main(String[] args) { System.out.println("请输入年份"); Scanner sc=new Scanner(System.in); int year=sc.nextInt(); if((year%4==0&year%100!=0)|(year%400==0)) System.out.println("是闰年"); else System.out.println("不是闰年"); } } 3.任意输入a,b,c 3个数判断a,b,c大小 package student.xiaoqiao.day01;

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

JavaWeb期末大作业

西安欧亚学院2015—2016学年第二学期考试成绩评定表专业:软件工程课程:Web开发技术(Java)年级:14级

《Web开发技术(Java)》 大作业 姓名: 题目:Web开发技术大作业 专业:软件工程 班级: 日期:

目录 1.JSP开发概述 (1) 1.1.JSP M ODEL1 (1) 1.2.JSP M ODEL2 (1) 1.3.MVC设计模式 (2) 2.JSP MODEL1案例 (4) 2.1功能描述 (4) 2.2C ACULATOR类分析 (4) 2.3JSP页面代码分析 (4) 2.4功能实现 (4) 2.5测试用例设计 (6) 3.JSP MODEL2案例 (7) 3.1功能描述 (7) 3.2MVC架构分析 (7) 3.3M ODEL层类分析 (8) 3.4控制类分析 (8) 3.5V IEW层界面分析 (8) 3.6功能实现 (8) 3.7测试用例设计 (10)

1.JSP开发概述 1.1.JSP Model1 JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。 图1-1 JSP Model 1模型的工作原理图 从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。 1.2.JSP Model2 JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP 页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。 从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

JAVA期末大作业

JAVA期末大作业 1.圆柱体: import java.util.*; public class cylinder { public static void main(String[] args) { double radius,height; final double PI=3.14; double area,volume; Scanner s=new Scanner(System.in); radius=s.nextDouble(); height=s.nextDouble(); area=2*PI*radius*radius+2*PI*radius*height; volume=PI*radius*radius*height; System.out.println("area="+area); System.out.println("volume="+volume); } } 结果: 2.heap: import java.util.*; public class heap { public static boolean isYearHeap(int x){ if(x%4==0||x%400==0){ return true; }else{ return false;

} } public static void main(String args[]){ int i; Scanner s=new Scanner(System.in); i=s.nextInt(); if(isYearHeap(i)){ System.out.println("Heap"); }else{ System.out.println("Not a heap year"); } } } 结果: 3.符号: import java.util.*; public class test { public static void main(String[] args) { int a=60;/*60=0011 1100*/ int b=13;/*13=0000 1101*/ int c=0; c=a&b;/*12=0000 1100*/ System.out.println("a&b="+c); c=a|b; System.out.println("a|b="+c); c=a^b; System.out.println("a^b="+c); c=~a; System.out.println("~a="+c); c=a<<2;

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

JSP程序设计期末大作业

JSP程序设计期末大作业 1.网站的运行环境 在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为Navicat for MySQL的辅助性软件,主要是更方便的测试表的内容) 2.设计思路 这次的网页包括三个三个主页面。 存放登录代码的Pnl1.jsp, 存放主静态页面的pnl3.jsp存放留言信息的,liuyanban.jsp。 以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的update.jsp,删除留言的delete.jsp。 3.网站功能模块 4.核心技术 4.1jsp JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 4.2HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果. 4.3CSS 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 4.4MySQL ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属 于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。

java大作业编一个程序打印出公司月各员工工资

姓名:王镱澍 Java大作业 一、题目 白浪公司的雇员根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 雇员分为以下若干类: SalariedEmployee:拿固定工资的员工。 HourlyEmployee:按小时拿工资的员工。 SalesEmployee:销售人员,工资由月销售额和提成率决定。 BasePlusSalesEmployee:有固定底薪的销售人员,工资由底薪加上销售提成。 公司会给SalaryEmployee每月另外发放2000元加班费,给 BasePlusSalesEmployee发放1000元加班费。编一个java程序创建上述若干类,并实现确定月份以及该月不同员工的工作情况后打印出该公司该月各员工工资,公司总的工资支出情况。 二、程序功能说明 编一个java程序创建上述若干类,并实现确定该月不同员工的工作情况以及输入月份后打印出该公司该月各员工工资,公司总的工资支出情况。 三、类、属性、方法说明 程序中已给出详细解释在此只作简要说明: Employee:这是所有员工总的父类。 属性:员工的姓名和生日月份。 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 SalariedEmployee:Employee的子类,拿固定工资的员工。 属性:月薪。 方法:每月工作超出160小时的部分按照倍工资发放。 HourlyEmployee:Employee的子类,按小时拿工资的员工。 属性:每小时的工资、每月工作的小时数。 SalesEmployee:Employee的子类,销售人员。 属性:月销售额、提成率。 方法:工资由月销售额和提成率决定。 BasePlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员。 属性:底薪。 方法:工资由底薪加上销售提成部分。 四、程序代码 import .*; class MyException extends Exception {

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

JAVA课程大作业文档模板

皖西学院 JA V A课程期末大作业 ( 2016 -- 2017 年度第二学期) 课程名称:JA V A程序设计 题目:备忘录系统 院系:电信学院 班级:电子1402班 组名:风尘三侠 组员(姓名+学号): 陈松龄(2014013860) 陈志康(2014013863) 贾林松(2014013870)授课教师:范祥林 日期:2017 年6 月18 日

备忘录系统 摘要: 本作业利用JAVA进行开发,实现个人备忘录管理系统是能够运行在普通个人电脑上,为使用者提供日常信息管理功能的工具软件,使用者可以通过个人备忘录管理系统对日常工作/生活琐事进行更有效的管理,主要是为使用者提供对个人信息更方便的记录和查询功能,为使用者在个人信息管理上带来更多的便利。具有日常记事:记录日常生活或者工作事件,以免遗忘,并提供记录的查询,添加和删除等管理功能。 一、目的与要求 1.需求描述:基于MySql实现备忘录系统功能。 2.通过实践训练,进一步掌握JAVA开发方法,测试方法,提高软件开发 和设计的能力。 3.进一步加强和提高工程文档的编写能力; 二、需求分析 本次系统采用结构化的设计方法进行设计,是设计成一个相对封闭的单机运行系统,作为大众化的应用软件,其用户界面是决定软件质量的首要条件。所以,界面设计是开发与设计的重点。充分贯彻简单易用、美观大方的基本原则,采用快速开发平台netbeans进行开发,并结合access数据库完成数据的导入。 NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于NetBeans 平台的应用被执行,平台主要类别的main方法便会被执行。可用的模组会被放置在存储器中,并且开始执行任务。通常模组会只在被需

Java基础作业详解及答案

Java基础语句作业详解及答案 1.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.wendangku.net/doc/a011088236.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

JAVA大作业

import java.util.Scanner; /*四则运算*/ class arithmetic{ privatedouble n1; privatedouble n2; publicdouble getN1() { return n1; } publicvoid setN1(double n1) { this.n1 = n1; } publicdouble getN2() { return n2; } publicvoid setN2(double n2) { this.n2 = n2; } double subtration(double n1,double n2){ return n1-n2; } double addition(double n1,double n2){ return n1+n2; } double multiplication(double n1,double n2){ return n1*n2; } double division(double n1,double n2){ return n1/n2; } public arithmetic(double n1,double n2){ this.getN1(); this.getN2(); } } /*计算三角函数值*/ class TriFun{ privatedouble x;

publicdouble getX() { return x; } publicvoid setX(double x) { this.x = x; } publicvoid sin(){ System.out.println("正弦值为"+Math.sin(x)); } publicvoid cos(){ System.out.println("余弦值为"+Math.cos(x)); } publicvoid tan(){ System.out.println("正切值为"+Math.tan(x)); } publicvoid asin(){ if(x>=-1&&x<=1) System.out.println("反正弦值为"+Math.asin(x)); else System.out.println("没有反正弦值!"); } publicvoid acos(){ if(x>=-1&&x<=1) System.out.println("反余弦值为"+Math.asin(x)); else System.out.println("没有反余弦值!"); } publicvoid atan(){ if(x!=0) System.out.println("反正切值为"+Math.atan(x)); else System.out.println("反正切值为PI/2="+Math.PI/2); } public TriFun(double x){ this.x=x; }

2016-2017-1-JavaEE编程技术_期末大作业及其要求

《Java EE编程技术》课程题目与要求 说明: 本学期,该课程为考试改革课程,不参加统一的考试,采用技能测试的方式评价。 要求学生能够应用该课程中所介绍的思想、原理、技术方法,解决实际应用问题的能力。 设计题目(平时我们做过的题目) 针对下面给出的“网络书城系统”的需求和说明,完成系统的开发与设计。 网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能: (1)用户能够使用本网站完成图书的浏览、查询和购买。 (2)普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。 (3)普通用户通过注册成为注册用户,注册后的用户可以登录,登录后可以修改注册资料。(4)注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中,可以对购物车中的商品数量进行修改、删除,调整好购物车中内容后,可以把该内容保存到订单中,在保存订单的时候要求用户填写送货地址和联系方式。订单提交后用户可以开始一次新的购物过程。 (5)对于后台系统,要求可以进行商品目录的维护,商品的图片可以上传到服务器,特价商品维护,订单可以查询详细信息,订单确认和订单发送。 设计要求 (1)利用Struts2、Hibernate、Spring技术。 提示:若只采用Struts2技术设计,一般给中等; 若采用Struts2+Hibernate技术整合实现,一般给良好(也可能为优) 若采用Struts2+Hibernate+Hibernate技术整合实现,一般给优秀。 若三种方式都提供,但第3种不完善,也可以给优秀。 (2)给出系统的简单的分析与设计(主要包括:你的设计思想,功能划分,体系结构、类等有关的包结构,设计中遇到的问题等) (3)提供设计文档和源代码。 本课程成绩的确定 该课程有3个内容确定我们的最后课程成绩: (1)上面的设计题目,50分。 (2)综合测试20分 (3)平时考勤与作业30分

JAVAWEB图书管理系统大作业范文

J A V A W E B图书管理系统大作 业范文 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

javaWeb企业编程 ---- Java Web图书管理系统 班级:14软件 姓名:柴金宝 学号:

一、题目的选择 Java Web图书管理系统 二、系统分析 系统的可行性分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下: 经济可行性分析 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。 技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。 社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。 (b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。 (c)对图书馆与读者之间业务方式的转变和扩充。 最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。 从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA 以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。 综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境上都是可行的,因此,开发生产管理信息系统是可行的。

Java练习题及答案

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

java web期末设计

郑州轻工业学院 Java Web应用程序开发 期末大作业 题目:___通信录管理系统_ ___ 专业班级:___13-02 _ 姓名:___ 王顶峰 _ 学号:___ _ 完成时间:__ 2014年12月30日 _ (注:本系统查询分页有点小问题)(完整程序https://www.wendangku.net/doc/a011088236.html,/s/1dD8cROt)

一:需求分析 1、性能需求 通讯录管理系统:基本元素是实现通讯录的各种功能; 此系统采用mvc+dao+JSTL工厂模式来实现的。这模式可以让开发者 统一管理对象的实例化。减少了代码的杂糅性。便于观看者理解。 数据库采用mysql+ Navicat Premium。 系统用户容量需求:对用户没有容量的需求。一般可以读取上万条的数 据。但是由于本人的知识有限,可能读取时会非常的慢。 电配置:windows7以上版本。配置市面上的大多数电脑都可以流畅运行。 网络环境:要求必须有网络连接。 系统运行时间:无限制。 2、功能需求 本系统可以实现登录注册修改用户、增删查改用户的联系人。 查找联系人,系统采用的是模糊搜索。可以实现数据的分页。 对于用户的日常操作本系统都可以实现。 二、系统设计 1、系统功能描述 系统有注册用户,登陆用户。在注册用户时本系统可以判断用户名是否为空,两次密码是否一样,完成注册。 登陆进去可以显示登陆的用户名字。列举出用户的通讯录,此过程还有一个判断语句,如果用户的通讯录为空,提示用户创建通讯录。在主界面可以实现对用户的查找、添加用户。在用户的数据后面都有一个操作,我们可以对用户进行删除,查看。(本系统的查看集成了查看修改分组于一身,免去了用户的频繁操作)。在家人查询界面我们可以对用户进行分组的查询,本系统只提供给用户最频繁使用的3种分组(同学、朋友、),倘如你还想进行自定义分组,那就等待后续程序的优化吧。 系统对列举出来的用户都进行了分页处理,每页出现的用户都是4个,其他的联系人可以在下页寻找。 系统还可以进行注销用户操作,注销用户后跳转到登陆界面进行重新登录。 2

北邮国际学院JAVA大作业

StartGame00.java /** * A class that takes in Hangman game in GUI interface, which extends StartGame. * @author Yuewen Li * @created 2013 * @version 1.0 * @version 1.1 */ import javax.swing.*; import java.awt.*; import java.io.*; import java.util.*; public class StartGame00 extends StartGame{ JPanel thePanel; //The new variable for painting. int miss=0; //This variable is to determine the steps of drawing the hangman. It increaces in each round of //guess with the wrong guess. /** * Override the constructor of parent class. Add the initialization of thePanel. */ public StartGame00(){ super(); this.thePanel=new StartGameGUI(); } /** * Override super.go(). Add two instructions in super.go() to repaint thePanel. */ public void go(){ getDictionary(); startGuess(); System.out.println("Would you like to play again?"); System.out.println("Yes----------------Enter 1"); System.out.println("No-----------------Enter 2"); Scanner myChoice=new Scanner(System.in); int choice=myChoice.nextInt(); switch(choice){ case 1: this.miss=0; //This is the new part thePanel.repaint(); //to repaint.

相关文档
相关文档 最新文档