Java程序设计-模块设计报告
- 格式:doc
- 大小:364.50 KB
- 文档页数:20
《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语言程序设计》实验报告学生姓名:郭倩班级:信息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程序设计》课程设计报告题目: 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取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。
一.设计任务书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 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程序设计实验报告一.实验要求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 课程设计——供应合同台帐系统姓名:班级:信息13-2学号:6院系:电子信息工程指导教师:设计日期:2015年12月目录摘要 ................................................................................................ .2一、总体概述 (3)二、需求分析 (3)三、开发环境 (5)1、Java语言简介 (5)2、eclipse (6)3、MySQL (6)四、架构图 (7)1、合同管理流程 (7)2、系统框图 (8)五、界面设计及基本操作说明 (9)1、安装 (9)2、注册 (9)3、登陆 (10)4、信息查询及修改 (11)5、添加信息 (12)6、打印信息 (12)六、数据库设计 (13)七、心得体会 (16)八、参考文献 (16)附录: (17)摘要基于eclipse开发环境,应用MySQL数据库,使用Java语言编写供应合同台账系统,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管理平台。
多用户,分权限,联网独立操作该系统。
本系统遵循商务智能技术架构,由数据采集、数据仓库构成,应用架构采用两层架构,分别是:客户端程序/数据库服务器,应用服务器采用J2SE标准进行开发,数据库使用MySQL。
各层间可实现功能服务策略交互。
关键字Java ;合同;台账系统一、总体概述本课题为供应合同台账系统,实现合同的有序管理。
合同管理系统,是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计划、控制与经营绩效评估的全方位、系统化的合同管理平台。
通过电子台账市委可以有效快捷的管理全市重点工程和工程建设领域突出问题进行专项治理情况,针对在建项目中存在审批资料不完整、手续不完善等问题,通过建立台账等措施跟踪查办。
合同管理是企业经营管理基础工作上的重要内容,通过加强管理,规范企业合同的签订和履行,能够有效防范风险、优化管理降低成本、提高效益。
{ 项目名称} 模块设计报告
机构公开信息
版本历史
目录
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. 其它。