Java程序设计-模块设计报告
Java语言程序设计实验报告1

《Java语言程序设计》实验报告一学生姓名:孙文琳班级:信息111 学号:201152275119 实验地点:经管中心证券实验室指导教师:赵利平实验日期:2012.3.6实验环境:Windows 2000+JDK1.61.实验目的(1)养成良好的编程风格;(2)掌握字符数据类型及其运算;(3)熟悉从输入对话框获取输入和从控制台获取输入两种方法;(4)掌握布尔运算符;(5)掌握分支语句if和switch。
2.实验内容(1)在控制台下求两个实数的最大值:完成实验教材P22程序清单2-2;(2)3.实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://CompareT woNumbersl.javaimport java.util.Scanner;public class CompareTwoNumbers1{double number1,number2;Scanner scanner;public CompareTwoNumbers1(){System.out.println("请输入两个数字:");scanner=new Scanner(System.in);number1=scanner.nextDouble();number2=scanner.nextDouble();System.out.println("较大的数是:"+(number1>number2?number1:number2));}public static void main(S tring args[]){CompareT woNumbers1 ct=new CompareTwoNumbers1();System.exit(0);}}实验内容(2)://DollarConvertor.javaimport java.util.Scanner;public class DollarConvertor{public static void main(String args[]){ System.out.println("请输入美元数:"); Scanner scanner=new Scanner(System.in); double i=scanner.nextDouble();double result=i*6.2875;System.out.println("对应的人民币数:"+result);} }实验内容(3):public class MultiplyList1{public static void main(String args[]){String output="";for(int row=1;row<=9;row++){for(int col=1;col<=row;col++)output+=col+"*"+row+"="+(row*col)+" ";output+="\n";}System.out.println(output);System.exit(0);}}4.实验总结心得体会:做实验要小心翼翼,注意Java大小区分。
java语言程序设计实验报告

java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。
java课程设计报告【范本模板】

南京晓庄学院《JAVA程序设计》课程设计报告题目: ATM系统的设计与实现姓名:黄强学号:14131609班级: 14计算机转本2班指导教师:徐家喜完成时间成绩:信息工程学院2017年6月目录1摘要 (1)1.1系统开发背景 (1)1。
2系统开发的目的和意义 (2)1。
3完成的主要工作 (2)2需求分析和总体设计 (3)2.1需求分析与设计思路 (3)2。
1.1关键技术说明 (3)2。
1.2需求分析 (3)2.1.3系统设计方案与思路 (3)2。
1.4系统目录结构说明 (4)2。
2系统功能结构 (5)2.3数据库设计 (6)3详细设计 (7)3.1系统模块实现 (7)3。
1.1ATM主界面实现 (7)4系统运行结果 (11)5课程设计总结 (12)模拟ATM系统的设计与实现1摘要1.1系统开发背景随着Internet网络的迅速发展,作为电子商务的ATM自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再是只满足于低效率的排队等待,而是渴望能充分享受网络所带来的更多的便利.ATM自动取款系统恰恰适应了如今的快节奏生活。
本文以实际ATM取款应用为北京,阐述了系统开发过程的开发方法、系统分析以及一般步骤。
本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、等业务办理。
相对于柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。
ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。
当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。
这样用户就完成了办理业务。
关键词:ATM;MySQL; Java;1.2系统开发的目的和意义随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。
java设计报告(十道100以内加减法)

一.设计任务书1.目的1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。
提高适应实际,实践编程的能力;3)培养在项目开发中团队合作精神、创新意识及能力。
2.要求1) 对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2)标识符命名遵循Windows命名规范,代码多加注释;3)注意各种可能遇到的异常处理,注重提高程序运行效率;4) 系统设计要实用,编程简练,可用,功能全面;5)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
6) 说明书、流程图要清楚;7) 记录设计情况(备查,也为编写设计说明书作好准备);8) 要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;二.本组课题及本人任务1.功能要求该程序用字符界面实现十道100以内加减法数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。
2.界面要求:用字符界面实现、也可用图形界面实现,本次设计采用字符界面形式。
3.本人任务:和团队配合完成了主体代码的设计。
我并对代码做了修改,对代码加入验证部分,防止超过百以内的运算出现。
三.程序功能简介利用字符界面实现了由程序自动随机生成百以内的加减法,并判断用户输入正误,给出最终成绩!四.主体内容1.设计分析;百以内加减法要求加数,被加数,减数,被减数,结果都在100以内,需要对出题结果进行控制;利用循环,完成十次出题,判断,最终给出答案;2.程序结构(画流程图)3.各模块的功能及程序说明;本次选题比较简单,没有涉及过多模块,仅对部分函数做解释说明。
for (int i=0;i<10;i++)控制循环次数,完成十次出题,判断正误;while (f==false)控制算数范围,验证加法和小于100,减法差大于0;a,b为百以内随机数,c随机为0(代表+)和1(代表-),d为运算结果,f是对运算结果验证的布尔值,e起到正确时加一分作用,g传递d与用户输入比较。
Java程序设计实验报告2010

public void setab(inti, int j)
{ a=i; b=j; }
public void printab()
{ int sum=a+b;
System.out.println(“a+b=”+sum);
}
}
//B.java
packagepkg1.pkg2;
public class B
{ Exam3_6 d1=new Exam3_6();
System.out.print(”The current date is(year/month/day):”);
d1.outDate();
System.out.println( );
System.out.print(”Its tomorrow date is(year/month/day):”);
{ A x=new A();
A y=new A();
x.setab(5);
y.setab(10);
System.out.println(“x.a=”+x.geta()+”,y.a=”+y.geta());
x.setb(-5);
y.setb(-10);
System.out.println(“x.b=”+x.getb()+”,y.b=”+y.getb());
Its tomorrow is (year/month/day):2000/1/2
The current date is (year/month/day):2004/1/8
Is tomorrow is (year/month/day):2004/1/9
java web程序设计实验报告

java web程序设计实验报告Java Web程序设计实验报告一、引言Java Web程序设计是计算机科学与技术专业中的重要课程之一。
本实验报告旨在总结和分析我在Java Web程序设计实验中的学习和实践经验。
二、实验目的本次实验的主要目的是通过设计和实现一个简单的Java Web应用程序,加深对Java Web技术的理解和应用能力。
具体实验要求包括:使用Java Servlet和JSP 技术实现一个简单的用户注册和登录系统,能够完成用户信息的录入、存储和验证。
三、实验过程1. 环境搭建在开始实验前,我首先搭建了Java Web开发环境。
我选择了Eclipse作为开发工具,并安装了Tomcat服务器作为Web容器。
同时,我还配置了MySQL数据库,用于存储用户信息。
2. 项目结构设计在开始编写代码前,我先设计了项目的结构。
我将项目划分为不同的模块,包括用户注册、用户登录、数据库操作等。
这样可以使代码结构清晰,便于维护和扩展。
3. 用户注册功能实现我首先实现了用户注册功能。
通过编写一个Servlet,我接收用户提交的注册信息,并进行验证和存储。
同时,我还编写了一个JSP页面,用于展示注册表单和提示用户注册结果。
4. 用户登录功能实现接下来,我实现了用户登录功能。
同样通过一个Servlet,我接收用户提交的登录信息,并进行验证。
如果验证通过,我将用户信息存储在Session中,以便后续使用。
同时,我还编写了一个JSP页面,用于展示登录表单和提示用户登录结果。
5. 数据库操作为了存储和验证用户信息,我使用了MySQL数据库。
通过编写Java代码,我实现了与数据库的连接和操作。
包括创建用户表、插入用户信息、查询用户信息等。
6. 测试和调试在完成代码编写后,我进行了测试和调试。
我模拟了用户注册和登录的场景,确保功能的正确性和稳定性。
同时,我还进行了性能测试,以确保系统能够处理大量用户请求。
四、实验结果与分析通过本次实验,我成功实现了一个简单的Java Web应用程序。
Java程序设计实验报告

Java程序设计实验报告一.实验要求1.实验一:Java程序的编辑、编译和运行(1)了解java语言特点,掌握JDK环境中编译、运行程序的操作。
(2)熟悉EditPlus编辑器的使用。
(3)掌握Java Application的程序结构和开发过程。
(4)了解Java程序文件名和类名的说明方法。
2.实验二:Java程序设计基础(1)了解Java 的数据类型;(2)掌握各种变量的声明方式;(3)理解运算符的优先级;(4)掌握Java 基本数据类型、运算符与表达式、数组的使用方法;(5)理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;(6)熟练掌握数组的使用(7)通过以上内容,掌握Java 语言的编程规则。
3.实验三:类的封装性设计(1)掌握从实体中抽象类与对象的方法(2)掌握定义类、创建对象、使用类与对象(3)掌握类及其成员的修饰符的使用(4)掌握构造函数的使用。
4.实验四:类的继承性与多态设计(1)掌握类的继承机制(2)熟悉类中成员的访问控制(3)掌握方法的多态性5.实验五:Applet小程序图形用户界面设计(1)掌握Java 的GUI 设计技术,(2)掌握AWT 和Swing 的应用技巧。
(3)掌握布局管理器(4)掌握事件处理的方法。
(5)掌握Java小程序的特点和编写方法。
二.实验内容1.实验一:java程序的编辑、编译和运行。
(1)使用EditPlus编写源程序(2)编写两个Java Application程序(A)输出一行文字“Hello,JAVA!”用消息对话框显示文本信息。
(B)找出教材复习题1.16中程序的错误,上机调试验证、修改得出正确输出结果。
A.错误程序public class Wlecome{public void Main(string[] args){System,out.println("Welcome to Java!);}}B.修改后程序public class Wlecome{public static void main(String[] args){System.out.println("Welcome to Java!");}}C.运行结果2实验二:分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。
JAVA程序设计实验报告2016

5 / 24
Java 程序设计实验报告
实验 3
数组和向量的使用
一、 实验目的 (1) 熟练掌握数组的定义、初始化和使用方法。 (2) 掌握向量的使用方法,如插入、删除和查找等功能。 (3) 利用数组和向量来实现一个简单的应用系统。 二、 实验内容 (1) 定义一个一维数组,其中存储随机生成的 1000 个 1 至 100 以内的整数, 统计每个整数出现的次数。 (2) 设计一个矩阵乘法程序,输入两个矩阵可以计算出它们的乘积。 (3) 使用向量保存图书信息,包括书名、作者、出版社、刊号、出版日期、 页数和摘要,并能够实现图书的插入、删除、查找功能。插入、删除时 要显示操作是否正确与否的提示信息;查找时按关键字值进行查找,并 显示查找结果。 (4) 设计一个简单的学生成绩管理系统,要求能够录入并存储学生信息、课 程信息以及每个学生每门课程的成绩。学生信息包括姓名、学号、性别 和班级,课程信息包括课程号、课程名和学分。系统的功能包括:计算 每个学生的总成绩、平均成绩和总学分,计算每个班级的平均成绩,按 照学生平均成绩由高到低的顺序进行排序,统计所有学生每门课程的平 均成绩。
2 / 24
Java 程序设计实验报告实验 1熟悉 Java 开发环境
一、实验目的 (1) 了解 JDK 及 API 文档的安装。 (2) 了解 Java 应用程序的调试过程。 (3) 正确使用 Java 命令行。 (4) 熟悉 Eclipse 集成开发环境。 二、实验内容 (1) 在自己使用的机器上安装 JDK 及 Eclipse,并正确设置系统环境。 (2) 编写一个 Java 应用程序,在屏幕上显示如下信息:Hello <你的姓名>。
9 / 24
Java 程序设计实验报告
10 / 24
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ 项目名称} 模块设计报告
机构公开信息
版本历史
目录
0. 文档介绍 (4)
0.1文档目的 (4)
0.2文档范围 (4)
0.3读者对象 (4)
0.4参考文献 (4)
0.5术语与缩写解释 (4)
1. 模块命名规则 (6)
2. 模块汇总 (6)
2.1模块汇总表 (6)
2.2模块关系图 (6)
3. 子系统A的模块设计 ....................................................................... 错误!未定义书签。
3.N 模块A-N ..................................................................................... 错误!未定义书签。
4. 子系统B的模块设计 ....................................................................... 错误!未定义书签。
4.N 模块B-N...................................................................................... 错误!未定义书签。
5. 其他 (20)
0. 文档介绍
0.1 文档目的
作为企业即时通软件设计文档的重要组成部分,本文档主要对该软件各个模块以及模块与模块之间的关系进行了详细描述,并对相关内容做出了统一的规定。
0.2 文档范围
本文档包含以下几个部分:
0.文档介绍
1.模块命名规则
2.模块汇总
3.其它
0.3 读者对象
本文档的主要读者包括:
1. 本系统的设计人员:包括模块设计人员
2. 本系统的系统开发人员:编码人员。
3. 本系统的测试人员
0.4 参考文献
提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA]作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期
0.5 术语与缩写解释
1. 模块命名规则
1.1 类和接口
1) 类和接口名均采用名词,首字母大写,其他单词首字母大写。
例如:
BufferedStreamReader,缩写词必须全部大写。
例如:TargetURL。
1.2 包
1)所有包名只能用小写字母。
尽量别使包名长度超过8个字符,避免使用多个词作为包名;
2)顶级包名采用开发者所在机构的域名的逆序,若没有域名,可采用公司英文名称;
例如:
com.sun.jdbc、org.jboss
3)非顶级包名采用名词,或名词的缩写。
2. 模块汇总
2.1 模块汇总表
表 1-1 表示层(客户端)模块汇总表
表 1-2 表示层(服务器端)模块汇总表
表 1-3 自定义界面模块汇总表
表 1-4 业务规则模块汇总表
表1-5 数据实体汇总表
表1-6 工具类汇总表2.2 模块关系图
2.2.1 包关系
1. 表示层(客户端)如下图(图2-3)所示:
图 2-3 客户端表示层
2. 表示层(服务器端)如下图(图2-4)所示:
图 2-4 服务器端表示层3. 自定义界面(图2-5)所示:
图 2-5 自定义界面类4. 业务规则类如下图(图2-6)所示:
图2-6 业务规则类5. 数据实体类如下图(图2-7)所示:
图 2-7 数据实体类6. 工具类如下图(图2-8)所示:
图2-8 工具类7. 图像资源和资源文件
图像资源主要包含程序中用到的图像文件,本项目中使用的图像文件格式均为gif 格式。
2.2.2表示层模块设计
2.2.2.1 客户端表示层
模块1:LoginJFrame 如下表:
表 2-10 LoginJFrame类
模块2:MainJFrame
表 2-11 MainJFrame类
2.2.2.2 服务器端表示层
模块1:MainJFrame
表 2-12 MainJFrame类
模块2:OnlineWatchJFrame
表 2-13 OnlineWatchJFrame类
2.2.3 工具类模块设计
模块1:DbUtils
表 2-14 DbUtils类
图2-9 DbUtils类图模块2:PropConfig
表 2-15 PropUtils模块
图2-10 PropConfig类图模块3:CommonUtils
表 2-16 CommonUtils类
图2-11 CommonUtils类图
限于篇幅,表2-16中只列出了大部分的方法,其它方法的使用请参照本案例的《模块设计文档》。
2.2.4 数据实体模块设计
模块1:Corperation
表 2-17 Corperation类
图2-12 Corperation类图模块2:Department
表 2-18 Department类
图2-13 Department类图模块3:UserInfo
表 2-19 UserInfo类
图2-14 UserInfo类图模块4:OnlineUser
表 2-20 OnlineUser类
图2-15 OlineUser 类图
2.2.5 业务逻辑模块设计
模块1:CorperationBL
表 2-21 CorperationBL
类
图2-16 CorperationBL 类图
模块2:DepartmentBL
表 2-22 DepartmentBL类
图2-17 DepartmentBL类图模块3:UserInfoBL
表 2-23 UserInfoBL类
图2-18 UserInfoBL类图模块4:DeptsUsersBL
表 2-24 DeptsUsersBL类
图2-19 DeptsUsersBL类图3. 其它。