Java期中大作业

Java期中大作业
Java期中大作业

Java期中大作业大纲

一、目标

1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;

2)为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。

二、要求

1) 对系统进行功能模块分析、控制模块分析正确,符合题目要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2)标识符命名遵循命名规范,代码多加注释;

3)注意各种可能遇到的异常处理,注重提高程序运行效率;

4) 系统设计要实用,编程简练,可用,功能全面;

5)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

6) 说明书、流程图要清楚;

7) 记录设计情况(备查,也为编写设计说明书作好准备);

8)写一个readme文件描述各个类的作用及系统使用方法

9) 上交设计软件代码、期中大作业报告电子版。每人将上述内容打包压缩,文件名形如“10813018张三.rar”(学号加姓名组成),由学习委员统一集中收集。

10)注意:不同题目的基准评价分数不同,分别分为ABCD四大类。请谨慎选择。如果仅完成题目所要求的基本功能,得分即为基准评价分。如不仅完成基本功能,并有其他亮点,可视情况增加分数。

选题

1. 算术运算测试(1人)基准评价分:D

功能要求:该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。

界面要求:用图形界面实现

2. 拿火柴游戏(1人)基准评价分:D

功能要求:程序随机产生20~50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,以不拿到最后一根为胜。

界面要示:用图形界面实现。

3. 学生成绩管理(2人)基准评价分:A

功能要求:

1.)从图形用户界面中输入学生姓名、学号、成绩(4个科目),并保存到文件中(注意学号唯一性)

2.)根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出提示信息

3. )根据学生姓名(支持不完全匹配)查找学生成绩,并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息

4. )可计算出平均成绩。以平均成绩降序在图形界面输出,并可将该排序结果按照输出至"成绩表.txt"文件。

5. )图形界面输出各科平均分,最高分和最低分,并可将结果输出至文本文件。

6. )支持对学生信息的修改与删除(要反映的文件中)

7. )支持用户登录、验证操作

界面要示:用图形界面实现。

附加功能:基于数据库实现查询、增、删、改等功能(此项功能作为可选项,可以不要)。

4. 计算器模拟程序(1人)基准评价分:D

功能要求:仿照Windows计算器,编写一具有GUI的计算器,能实现整数的加、减、乘、除四则运算,并且需要支持键盘快捷键,基本可取代windows计算器。支持复制、粘贴功能,方便输入长串数字。

界面要示:用图形界面实现。可参考下图。

加分建议:更多功能(进制转换)、更漂亮界面、更方便的操作、支持解析四则运算表达式、支持对大数的加法。

图1 计算器模拟程序界面

5. 简易文件资源管理器(2人)基准评价分:B

功能要求:1.查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果。2.实现文件的拷贝与粘贴功能。3.实现文本类文件(.txt, .java, .ini, .bat, )的预览功能(比如实现对前100行文本在某个小窗口中进行预览)。4.实现文件的重命名功能。

5.实现对某个文件夹进行统计功能(如统计文件夹中文件数目)

界面要求:使用Swing图形界面。

6. 聊天小程序(2人)基准评价分:B

功能要求:使用图形用户界面,能实现一个聊天室中多人聊天,可以两人私聊,可以发送文件。

提示:使用socket通信

7. 万年历带日程提醒功能(1人)基准评价分:C

功能要求:使用图形用户界面,能显示月历,用户可以更改月份和年份,带有日程提醒功能。用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。查询信息:用户可以查询到某个月的所有的提示信息。能够显示系统时间。能够设置闹钟。能够查询若干国际大城市(分布在不同时区)的时间。界面要求:使用GUI

8.速算24点游戏(2人)基准评价分:C

功能要求:

随机抽出四张牌,用户输入表达式用+-*/将它们连接起来,每一张牌只能使用一次,使结果等于24。在时间范围内回答正确可以加分。超时则重新出牌。难点:算术表达式的计算(数据结构中的算法用栈表达式求值)。

界面要求:使用图形用户界面。

9. 电子英汉词典(2人)基准评价分:C

功能要求:能够编辑词典库中(数据库文件)的信息

能够实现英译汉,汉译英(要考虑一词多义)。

界面要求:使用GUI

10.标准化考试系统(2人)基准评价分:C

功能要求:

本系统可以读取含有考试内容的文件,并有选择试题,单机答题(题目类型包含有选择,填空),还具有查看得分,考试计时等功能。

要求:使用图形用户界面。

11. 销售管理系统(2人)基准评价分:A

功能要求:1)产品类别信息管理:对客户的基本信息进行添加、修改和删除。2)产品信息管理:对产品的基本信息进行添加、修改和删除。3)供应商信息管理:对供应商的基本信息进行添加、修改和删除。4)定单信息管理:对定单的基本信息进行添加、修改和删除。

界面要求:使用GUI及数据库

12. 设计一个英文打字测试软件(1人)基准评价分:C

功能要求:设计一个英文打字测试软件。

功能:从文件中调入英文录入材料,可以选择不同程度的测试(简单、中等、难)最后可以给出错误率,平均录入速度,及最好成绩等信息。

要求:使用图形用户界面。

13. 学生基本信息管理(2人)基准评价分:C

功能要求:

1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。

2)实现查询、增、删、改等功能。

界面要求:使用GUI

14. 彩票购买抽奖程序(2人)基准评价分:C

功能要求:

模拟福利彩票36选7,实现彩票的抽奖与中奖通知功能。

允许注册用户,用户信息包括用户id,用户名,密码,账户金额,电话号码等属性。

允许注册用户购买彩票:手动选号、随机选号,并允许设置投注数。

抽奖功能:要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。特等奖,7个号码全中。一等奖,6个号码全中。抽出号码后,显示中奖用户id,中奖的倍数。彩票抽奖通知功能:抽出号码后,当用户登录系统后,系统提示是否中奖。

设计一自动注册用户(注册10万个)、并自动买彩票为用户买彩票的程序。然后模拟抽奖。测试自己的抽奖程序正确与否。

界面要求:使用GUI

14+. 基于网络的彩票购买抽奖程序(A)

总体功能类似上面,不过分为服务器端和客户端。

服务器端功能:

a.用户注册

b.记录用户所购彩票记录

c.如果用户中奖,通知中奖用户

d.摇奖(期号--当期号码)

e.统计当期购买彩票的金额

客户端功能:(模拟手机的QQ彩票客户端)

a.用户登陆

b.充值

c.购买彩票

d.购彩记录

e.中将提醒(登陆后提醒)

测试:同课程设计14的第5点要求

注意:服务器端使用多线程,同时接受多个客户端购买彩票。

15. 购物车(2人)基准评价分:B

要求:

1.先建立一个文本文件,定义出自己想要的商品。

以商品编号;商品名称;商品品牌;价格作为文件的内容,中间要求用分号分割

2.编写程序,定义一个商品类,文件中的内容为该类的所有属性,当程序运行起来的时候,文件中每一条记录,对应该类的每一个实例,并将所有商品加载到内存中。

3.将所有商品显示到图形界面上,提供1购买,2查看,3结账(退出),4删除,5修改5种方法,客户可以通过编号进行选择。

4.当选择购买的时候,要提示客户输入要购买的商品,并将购买后的商品加入到购物车中(必须要支持购买同样的商品多次),购买后要显示出客户之前已放入购物车中的所有商品价格总和。

5.删除和修改都是针对购物车中的商品而定的,而不是针对已经存在的商品。

6.结账表示退出,程序结束。

界面要求:使用GUI

16.航空订票系统(2人)基准评价分:B

功能要求:

a) 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)

b) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;c) 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;d) 退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。e) 修改航班信息:当航班信息改变可以修改航班数据文件

界面要求:使用图形用户界面

17.编写一个txt文档编辑器(2人) 基准评价分:C

要求:使用图形用户界面,实现一个txt文档编辑器

功能:

新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小。

题目:也可以自己选择感兴趣的课程设计题目,但要写出具体的问题描述及功能需求经过老师审核才可执行。

期中大作业电子版格式及要求

一、封面;

二、目录;

三、设计任务书;

四、本人任务;

五、程序功能简介;

六、主体内容(简要说明总体情况,详细介绍本人任务部分):

1.设计分析、需求分析

2.程序结构(画流程图)

3.各模块的功能及程序说明;

4.操作方法(工作流程);

5.试验结果(包括输入数据和输出结果及关键功能截屏)

6.设计体会。

注意:源程序不要放在报告里!

注:报告着重说明个人所做工作、成果和体会(要求不少6页),报告不得与他人雷同,否则影响成绩,严重者无成绩!

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学生管理系统期末大作业

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、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

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;

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课程大作业文档模板

皖西学院 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大作业

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 web期末设计

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

云南大学数据库期末大作业:数据库设计

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期:任课教师: 专业:学号:姓名:成绩: 期末大作业:Electronic Ventor 数据库设计 一、实验目的 (1)掌握数据库设计的基本方法 (2)掌握各种数据库对象的设计方法 (3)熟练掌握DBA必须具备的技能 二、实验内容 1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。 (1)客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址,以方便售后和联系,姓名即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、电话以方便联系和寄货; (2)网站管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4)客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额; (5)实体商店有自己的店名,卖多种商品,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货; (6)配送单中包含查询号可唯一识别配送单,配送人,联系方式; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址。 (8)各实体间关系 1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品; 4)一个订单对应一个客户,一个客户对应多个订单; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单; 6)一个订单可以有一个商品配送单 7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库;

java大作业(1)汇总

Java考核作业 1.定义10个长度的Student数组,将10个Student对象的年龄全部加1,然后把10个Student对象的详细信息逐行打印出来(使用数组和ArrayList两种方式实现,Student类需自己编写)。 2.有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来; 3.创建一个复数类complex,对复数进行数学运算,复数具有如下格式: R ealPart+ImaginaryPart*I 其中,I为-1的平方根。 要求如下: (1)利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明 时对象的初始化;一个为带默认值得无参构造方法。 (2)提供两复数加、减、乘的运算方法。 (3)按格式(a,b)打印复数。其中a为实部,b为虚部。 4.实现圆类circle,包含相关的成员变量和成员方法。从圆类派生出圆柱类cylinder。根据建立的两个类,从键盘输入5个圆的半径,5个圆柱的半径和高度,并分别是输出5个圆的面积,5个圆柱的体积。

5.编写一个java应用程序,要求如下: (1)声明一个String类的变量并初始化值“Hello World”。 (2)用字符串类的一个方法将上面变量的值拆分成” Hello” 和“World”两个字符串并打印输出。 (3)将” Hello”这个变量转换成大写、“World”转换成小写并打印输出。 (4)声明一个String类的变量并初始化值“20120501”。 (5)将上面变量的值转换成2012年5月1日的形式打印输出。 6、编写一个记事本程序 要求: (1)、用图形用户界面实现。 (2)、能实现编辑、保存、另存为、查找替换等功能。 提示:使用文件输入输出流。 7、学生信息管理系统 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 要求:使用图形用户界面。

Java课程大作业

Java课程大作业 课程名称:网上书店 组长:张为晓(1201050244) 组员:包志英(1201050201) 组员:常铭(1201050203) 组员:方坦(1201050208) 专业:计算机2012-2 指导教师:仇丽青 山东科技大学2015年1月15日

小组完成任务情况统计表

一、课程设计概述(目的、任务及分工情况、开发环境、参考资料) 目的 设计一个网上书店系统,该系统可以提供基本的书店相关的服务,并且有一定的可维护性 任务及分工 张为晓:组长主程序员、数据库设计 包志英:辅程序员、网站设计 常铭:辅程序员、文本设计 方坦:辅程序员、素材收集 开发环境 运行平台:win7操作系统 编译语言 Java 编译程序 MyEclipse 参考资料 钱乐秋赵文耘牛军钰《软件工程(第2版)》清华大学出版社 王珊《数据库系统概论》高等教育出版社 陆杰《Web系统设计》浙江大学出版社

二、项目的需求分析过程及需求模型 可行性研究 经过讨论得出了数据字典以及数据流图,并且在具体的实现方面做了完善的处理 该系统主要由用户、图书信息、购买等模块构成用户管理系统,图书管理系统等。具体为: 用户管理系统:用户注册、用户登录、用户资料 图书管理系统:加入图书、图书数量、图书购买 三、项目设计模型(包括总体设计和详细设计),重点阐述采用的主 要方法与技术 总体设计 本系统开发主要采用自顶向下的开发方式,瀑布模型,如图:

四、实现项目的过程与步骤 1. 由组长带领下全组进行设计讨论会议; 2. 由组长分派各组员任务,素材收集员收集素材; 3. 各组员分别完成系统功能的一部分,交由组长; 4. 组长进行整合并完善代码; 5. 全组总结,完成设计报告。 五、关键代码: package dao; import java.sql.Connection;

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (5) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (7) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10)

5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14) 一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。

JAVA拼图大作业实验报告课案

2016秋季学期《Java语言》大作业 系统说明报告

目录 1项目目的与意义 (3) 1.1项目背景说明 (3) 1.2项目目的与意义 (3) 2 软件开发环境与技术说明 (4) 2.1软件开发环境 (4) 2.2软件开发技术描述 (4) 3系统分析与设计 (5) 3.1项目需求分析说明 (5) 3.2系统设计方案 (5) 4系统源代码 (8) 4.1系统源代码文件说明 (8) 4.2源代码 (8) 5系统使用说明书 (41) 6参考资料 (49) 7附件说明 (49)

1项目目的与意义 1.1项目背景说明 JAVA语言2016年学期期末大作业-44拼图游戏的设置 1.2项目目的与意义 目的:实现简单的4X4JAVA拼图游戏的简单功能,可以进行用户的登录和拼图游戏的完成,给用户以良好的游戏体验,再加入更多个性化的内容 意义: 从用户角度,设计一个简单但是十分考验人的小型拼图游戏,让人们在简单方便的操作中舒缓自己一天的疲惫,和朋友一起进行挑战,不断地突破,展现游戏的美丽,实现游戏的价值 从开发者角度,这是对我半年JAVA语言学习的检测,同时我也自学了许多东西,比如数据库的链接,SQL语句和JAVA的各种函数,让我可以真正的体会到开发一个项目的过程和需要付出的不懈努力,也让我享受到了自己尽全力完成一个项目的过程和完成后的喜悦。

2 软件开发环境与技术说明 2.1软件开发环境 JAVA开发环境-Eclipse JAVA支持包:import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import javax.swing.*; mysql-connector-java-5.1.40-bin.jar(MySql驱动jar 包) 数据库环境:MySql数据库(使用的是Navicat图形界面) 2.2软件开发技术描述 1.拼图游戏界面设计主要使用了JAVA的GUI图形界面,主登录界面和账号注册界面使用的是流式FlowLayOut布局进行登录框和按钮的设置,而拼图游戏界面则是使用的网格式GridFlowOut布局. 2.通过连接MySql数据库,(名称:user),创建数据表user_info 列名称为:username(账号),password(密码),score(过关时间), Count(过关所用步数);实现了游戏的账号注册和登录功能,以及每个账号成绩的记录和储存,并可以再推行界面中显示每个用户的游戏

Java大作业--计算器

J a v a大作业--计算器-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

JAVA大作业 简易计算器 课程名称: Java开发技术 教学班级: B02班 学院:信息管理学院 2013~2014学年第1学期 (第 1 册共 1 册) 目录 1 引言 (4) 1.1 开发背景 (4)

1.2 项目目标 (4) 1.4 计算器的基本情况 (4) 2技术支持 (5) 2.1 Applet概述 (5) 3系统设计及实现 (5) 3.1 系统功能实现 (5) 3.2 系统界面设计 (6) 3.3 系统函数功能说明 (6) 4 计算器的测试 (6) 4.1 测试“输入”功能 (6) 4.2 测试“输出结果”功能 (8) 4.3 测试“清零功能”功能 (8) 5 分析与总结 (9) 5.1 个人总结 (9)

1 引言 1.1 开发背景 电脑已经深入到日常生活和工作的方方面面,例如文字办公、信息管理、图像处理、游戏娱乐等,尤其是游戏。电脑游戏行业经过二十年的发展,已经成为与影视、音乐等并驾齐驱的全球最重要的娱乐产业之一,其年销售额超过好莱坞的全年收入。Java 语言作为一种面向对象的编程语言,具有分布式、可移植性、高性能、多线程等特点。对于一名学生来说,在系统的学习了Java后,面对这次的大作业,正好将学过的Java 语言中的各种技术综合起来编写小程序。即对自己学过的技能进行一次检验,也能系统的将学过的知识复习巩固。 1.2 项目目标 开发一个计算器小程序,具有整数和小数的加减乘除功能,数据记忆清除功能。1.3开发环境 Eclipse3.5 Java集成开发环境 1.4 计算器的基本情况 最早的计算工具诞生在中国。中国古代最早采用的一种计算工具叫筹策,又被叫做算筹。这种算筹多用竹子制成,也有用木头,兽骨充当材料的.约二百七十枚一束,放在布袋里可随身携带。直到今天仍在使用的珠算盘,是中国古代计算工具领域中的另一项发明,明代时的珠算盘已经与现代的珠算盘几乎相同。 17世纪初,西方国家的计算工具有了较大的发展,英国数学家纳皮尔发明的"纳皮尔算筹",英国牧师奥却德发明了圆柱型对数计算尺,这种计算尺不仅能做加减乘除、乘方、开方运算,甚至可以计算三角函数,指数函数和对数函数,这些计算工具不仅带动了计算器的发展,也为现代计算器发展奠定了良好的基础,成为现代社会应用广泛的计算工具。 1642年,年仅19岁的法国伟大科学家帕斯卡引用算盘的原理,发明了第一部机械式计算器,在他的计算器中有一些互相联锁的齿轮,一个转过十位的齿轮会使另一个齿轮转过一位,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另一个窗口中,但是只能做加减计算。1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。此后,一直要到20世纪50年代末才有电子计算器的出现。

相关文档
最新文档