3《JAVA语言程序设计(2)》项目设计说明书
- 格式:pdf
- 大小:487.47 KB
- 文档页数:27
《Java程序设计》教学大纲1 课程的基本描述课程名称Java语言程序设计Java Program Language课程性质专业基础课适用专业计算机科学与技术、软件工程、网络工程等参考教材Java 程序设计教程(慕课版)(第 2 版).张仁伟.人民邮电出版社。
总学时60学时考核方式期末上机考试(开卷考试)+课程作业,其中期末考试占50%,课程作业占50%本课程讲解Java语言的基本词法、语法、常用基础类和面向对象技术,除此以外,还要讲授程序设计要求、技能、方法和技巧,讲授分析问题和解决问题的方法,讲授算法的基本概念与应用。
Java语言基本内容包括基本数据类型、语句、类与对象、子类与继承、接口与实现、内部类与异常类、常用实用类、输入输出流、Java多线程机制、Java网络编程、泛型与集合框架、组件及事件处理、JDBC数据库操作。
2 教学定位通过本课程的学习,使学生获得JA V A语言程序设计的基本概念、方法和技巧,掌握JA V A 语言的语法,运用JA V A语言编写并调试通过能解决一定规模实际问题的程序,使学生受到程序设计基本功的严格训练,培养学生良好的程序设计风格和严密的逻辑思维能力,提高分析问题解决问题以及实际动手能力,为后续课程的学习以及为今后设计开发各种软件打下良好的基础。
2.1 课程教学目标1.能运用Java语言的基本词法、语法和常用类库等面向对象知识分析计算机复杂工程问题;2.能运用Java面向对象原理,借助相应资源,分析影响问题求解因素,并获得结论;3.能运用Java语言完成计算机系统或软件模块的设计。
2.2 课程的主要特点Java语言程序设计是一门专业基础课程。
课程内容包括语言的基本语法(词法和语法)、面向对象技术和常用基础类。
学生首先要切实掌握语言的基本语法,只有掌握了基本语法才有可能灵活运用语言,是具备程序设计能力的基础;Java语言本身是面向对象的语言,学生应很好地掌握面向对象技术,以便于理解面向对象的设计方法,并能用面向对象技术分析、设计软件系统;通过语言的学习,能够理解算法的概念,并能使用基本的、常用的算法解决信息处理问题;在学习语言的过程中,培养学生的编程能力,以利于学生终身学习。
《Java语⾔程序设计》上机实验指导⼿册《Java语⾔程序设计》上机实验指导⼿册实验⼀ Java环境演练【⽬的】①安装并配置Java运⾏开发环境;②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;③学习同时编译多个Java源⽂件。
【内容】1.⼀个简单的应⽤程序实验要求:编写⼀个简单的Java应⽤程序,该程序在命令⾏窗⼝输出两⾏⽂字:“你好,很⾼兴学习Java”和“We are students”。
程序运⾏效果⽰例:程序运⾏效果如下图所⽰:程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令⾏窗⼝输出"你好,很⾼兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令⾏窗⼝输出"We are students"}}实验后的练习:3.编译器怎样提⽰将System写成system这⼀错误?4.编译器怎样提⽰将String写成string这⼀错误?2.联合编译实验要求:编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应⽤程序(含有main⽅法),使⽤了A、B和C类。
将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。
程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令⾏窗⼝输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令⾏窗⼝输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令⾏窗⼝输出"I am B"}public class C{void fC(){【代码4】 //命令⾏窗⼝输出"I am C"}}实验后的练习:5.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。
《JAVA程序设计》课程标准课程名称:JAVA程序设计课程编码:60415002总学时数:64学时理论学时34 实践学时30适用专业:物连网应用技术专业,软件技术专业,网络技术专业等一、课程概述(一)课程定位本课程是物连网应用技术专业的一门专业基础课,也是一门必修课,主要针对Java 工程师、测试工程师、Android开发工程师等岗位开设,重点培养Java软件工程师核心工作能力:软件设计能力、编码能力、软件测试能力、沟通能力、学习能力。
培养学生综合运用知识解决问题的能力,培养良好的编码习惯,锻炼团队合作能力,积累实际的项目经验;系统学习Java标准类库,使学生对一门语言的基础类库有一个系统了解,提高学生专业素养。
掌握窗口制作、事件处理、JDBC数据库访问、网络通信等基本技能。
前导课程有课程《C语言程序设计》,后续课程有《智能设备应用开发》(二)课程设计思路由于本课程是一个理论与实践都非常强的课程,我们的教学指导思想是理论与实践相结合,在实践中培养专业素养和技能,培养学生的实际动手能力,自学能力、创新能力和解决问题的能力以及良好的职业习惯。
因此在本门课程的教学计划制定中,理论学时和实践学时的比例设置为1:1。
基于工作过程的课程学习情境设计体现“以职业能力为主线,以岗位需求为依据,以职业生涯为背景,以工作结构为框架,以工作过程为基础,以工作任务为起点”的理念,本课程的主要知识技能有:JAVA基本语法、类和对象、常用类的使用、界面制作、事件处理、JDBC数据库访问、网络技术。
从课程的学习目标出发,结合学生将来要从事的工作岗位需求,进行学习情境的设计,在一个专项的学习情境中,围绕一个企业真实项目,指导学生进行任务分解,帮助学生不断分析问题,解决问题,实施若干个学习任务。
在教学过程中教师的作用是组织者和协调者的角色,主要工作是布置任务,并引导学生去寻找解决任务的方法,必要时提供要必需的知识介绍,在学生实施任务过程中进行过程监控,纠正学生的偏差,在学生完成任务时,组织学生进行自我评价和小组互相评价。
java语言程序设计主要内容Java是一种广泛应用于软件开发的编程语言,它具有简单易学、面向对象、平台无关等特点,因此在程序设计的主要内容中扮演着重要角色。
本文将从Java语言程序设计的基本概念、语法结构、面向对象编程以及常用类库等方面进行阐述。
一、基本概念Java语言程序设计的基础是基本概念,包括变量、数据类型、运算符和控制流等。
变量是存储数据的内存位置,通过声明和赋值可以将数据存储到变量中。
数据类型定义了变量可以存储的数据种类,包括整型、浮点型、字符型等。
运算符用于进行数学和逻辑运算,包括加减乘除、逻辑与或非等。
控制流用于控制程序的执行顺序,包括条件语句和循环语句等。
二、语法结构Java语言程序设计的语法结构包括包、类、方法和语句等。
包是Java程序的基本组织单元,用于管理和组织类。
类是Java程序的核心,用于描述对象的属性和行为。
方法是类中的函数,用于封装可重用的代码块。
语句是程序的执行单位,包括赋值语句、条件语句和循环语句等。
三、面向对象编程Java语言是一种面向对象的编程语言,具有封装、继承和多态等特性。
封装将数据和操作封装在对象中,提高了代码的可重用性和安全性。
继承通过定义类之间的父子关系,实现了代码的复用和扩展。
多态通过统一的接口调用不同的对象,实现了代码的灵活性和可扩展性。
四、常用类库Java语言提供了丰富的类库,包括输入输出、字符串处理、日期时间、网络通信等功能。
输入输出类库用于读取和写入文件、控制台输入输出等。
字符串处理类库提供了字符串的操作和处理方法,如连接、截取、替换等。
日期时间类库提供了日期和时间的操作和计算,如日期格式化、日期比较等。
网络通信类库用于实现网络通信功能,如创建Socket、发送和接收数据等。
总结:Java语言程序设计的主要内容包括基本概念、语法结构、面向对象编程和常用类库等。
掌握这些内容可以帮助开发人员快速开发和维护高质量的软件。
通过深入学习和实践,可以在Java语言程序设计领域取得更好的成果。
辽源职业技术学院网络技术专业《Java语言程序设计》课程设计计划适用班级:网络103学制:三年入学文化:高中实习周数: 2 周信息工程系·专业教研室说明本设计任务计划书是依据计算机应用专业与网络技术专业高职三年制适用的《Java语言程序设计》课程设计大纲》与相应的专业教学计划中人才培养方案规定制定的。
也适合于其他专业开设了Java语言程序设计课程的班级使用,使用时可根据班级实际情况做适当修改。
一、设计性质、目的和任务1、设计性质本课程设计是学习Java语言程序设计课程以后,进行的程序设计综合实践。
属于对Java语言程序设计课程的提高部分。
2、设计目的实施本设计的其目的在于:通过以小组为单位,集体设计,分工合作的组织形式,对简单Java的程序,实现对Java 语言基本知识的进一步熟练、程序设计思路与分析方法的进一步训练、程序调试技巧的进一步娴熟,从而达到深化理解Java语言基本知识,强化Java语言程序设计的实战能力,及综合运用Java语言的能力。
为继续学习和程序设计、解决实际问题进行程序设计大好基础。
3、设计任务(1)、在熟练运用Java语言基本知识与上机调试技巧的基础上,学习实际应用程序的设计过程与设计方法。
(2)、在规定时间内对所承担的设计题目,进行有效的设计,要求得到一个功能满足设计要求、界面友好、使用方便、设计思想合理、程序简练符合结构化要求的程序。
(3)、在规定时间内提交完整合格的设计报告(设计说明书)。
二、设计内容与要求1、设计主要内容本设计的内容是,设计一个“类实用”小应用程序。
具体题目为:具体设计题目有如下四个:(1)图书管理信息系统;(2)简单的计算器;(3)万年历;(4)学生信息管理系统。
本课程设计需要具体完成主要内容有:(1)调研题目所涉及到的相关工作领域的实际工作流程及工作原则、规范、以及禁止事项与不免事项。
(2)理解题目中的内容及任务要求。
(3)进行需求分析,提出需求。
《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。
能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。
此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。
二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。
注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。
三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。
2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。
课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。
《Java程序设计》课程标准一、课程定位1.课程性质专业必修课2.课程作用本课程以就业为导向,从技术技能人才培养的要求出发,以强化技术应用能力培养为主线,培养学生程序设计能力,面向对象编程能力,利用计算机语言分析问题解决问题的能力。
在技能培养的同时,注重培养岗位所需的创新意识、团队合作精神等职业素质,使学生具备良好的软件应用开发的职业能力和职业素养。
二、课程目标通过《Java程序设计》课程的学习,使学生具备面向对象程序设计的思想和能力,具有用Java语言编程实现的能力。
1.知识目标(1)了解Java面向对象的程序设计思想;(2)掌握Java类及其成员的定义;(3)掌握Java类的继承的实现,理解抽象类、接口和多态的实现;(4)掌握Java的事件编程模式;(5)掌握Java的组件开发;(6)掌握Java的文件访问;(7)理解Java的多线程编程模式。
2.能力目标(1)会使用Java类,会类成员属性、类成员方法的定义;(2)会使用Java类的继承,抽象类和接口的定义,以及多态的实现;(3)会使用Java的事件进行编程;(4)会使用Java的组件进行程序设计;(5)会Java的文件访问操作;(6)会Java的多线程编程。
3.素质目标(1)具有良好的职业道德和质量服务意识;(2)具有团队协作精神和较强的协调能力及独立工作的能力;(3)具有良好的心理素质;三、课程设计1.设计思想(1)教学内容框架(2)总体设计思路本课程旨在培养学生面向对象的程序设计思想,掌握面向对象的Java程序设计,程序设计中组件和事件模型的应用,从而培养学生对软件开发的认识,了解并掌握软件开发的步骤及思想。
在课程实施过程中,根据讲授的知识,可以相应使用以下的学习情境:2.课时分配建议本课程课时为100学时,其中理论教学50学时,实践教学50学时。
如果课时超过100学时,超过的学时用于实践教学,以提高学生的技能;如果课时低于100学时的,可以适当去掉线程内容,或者合并部分教学单元内容。
《Java语言程序设计》课程教学大纲课程思政内容1.培养学生民族认同感,树立远大职业理想。
梳理国产操作系统的发展历史与现状,包括华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。
党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。
国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。
中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU 技术等方面,还难以做到自主可控,对国家安全造成威胁。
引导学生明确:建设网络强国,不仅仅是靠网络技术,还要有软件技术等其他各类技术的支撑。
引导学生作为软件技术专业的一员,应更加明晰专业人才的培养目标,更加明确专业领域内工作岗位和工作内容的社会价值,自觉树立远大职业理想,将职业生涯、职业发展脉络与国家发展的历史进程融合起来。
2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术如何支撑中国制造的智能化发展;3.通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识对于国家信息产业发展、智慧城市建设、大数据智能信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感;4.培养学生精益求精、工匠精神。
告诉学生在学好软件技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。
在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。
引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。
引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。
兰州大学信息科学与工程学院《Java语言程序设计》实验教学大纲一.课程基本信息:实验课程编号:课程名称:《Java语言程序设计》实验课课程性质:非单列实验课课程类型:必做课程负责人:马 俊等适用专业:计算机科学与技术专业、电子商务专业实验总学时:机房上机实验36学时,课外试验自定总 学 分:按教学大纲要求1 学分必开实验个数: 12 选开实验个数:3二.实验的地位、作用和目的:该实验课是课堂教学的必要补充,是消化课堂内容必须的过程,也是锻炼动手操作的主要方式。
三.实验基本要求:能够独立完成程序的调试,运行并得到正确的结果。
四.考核与报告:填写试验报告,附程序清单和源码,并画出主要流程图占50%;期末上机编程考核50%。
五.实验课教材根据课程要求与应用自编。
按阶段进行六.实验题目与内容提要第一阶段 JAVA编程基础阶段时间安排 第二次课后进行阶段目标 z掌握JAVA程序的基本结构z掌握变量命名和基本程序逻辑z掌握JAVA程序的编译和运行方法知 识 点 z基本的程序结构和程序逻辑z main()方法的参数列表重点和难点z main()方法的参数列表z基本程序逻辑z String类的使用第一部分: 指导:基本程序结构 30分钟编写3个基本的Java应用程序,给出源代码,并给出详细的编译和运行过程,对可能出现的基本编译错误予以说明第二部分: 指导练习 1 小时 30 分钟1)编写使用 switch 语句的程序.2)编写通过命令行接受参数的程序3)编写练习使用基本数据类型和赋值语句的程序4)编写使用运算符的例子程序,使用 System.out.println() 显示表达式结果。
5)编写程序,用于使用 String 类及其方法。
本过程只给问题描述和必要的提示,不给出源代码第三部分: 实验测试 1小时内容安排给出3个关于以上知识点的练习,只给出问题提示 注意事项第二阶段 JAVA类和对象阶段时间安排 第三次课后进行阶段目标 z掌握方法的重载和重写 z掌握包的声明和导入 z掌握构造函数的重载知 识 点 z方法的重载和重写 z包的声明和导入 z构造函数的重载重点和难点z方法的重载和重写z包的声明和导入z构造函数的重载第一部分:指导(基本类的构造和继承) 30 分钟编写一个使用类和类的继承的例子,给出全部的程序代码。
《Java课程设计》说明书
课程设计报告书目录
一、设计课题
二、设计目的
三、操作环境
四、设计场所(机房号、机器号或自己机器)
五、设计过程(设计内容及及各源代码板块)
六、本次设计中用到的课程知识点(列出主要知识点)
七、设计过程中遇到的问题及解决办法
八、设计心得总结
2.总体设计
本程序是为了实现计算器的基本功能的运行。
利用监听器去实现计算器的基本功能。
3.科学计算器界面截图:
1)功能描述
1、打开计算器。
首先是标准型的计算器,具有基本的加减乘除,开方等
基本功能。
同时,在标准型的计算器中还可以存储文本框中的内容。
如图1所示:
图1标准型计算器界面
2、在标准型的计算器界面中,进行的运算--加法运算。
如计算
2+3=5.0。
如图2
图2加法功能
3、实现减法运算.如计算:4-2=2.0 如图3
图3 减法运算
4、实现取余运算.如计算 12%20=12.0 如图4
图4取余计算
4.程序整体设计说明
【1】程序中所用到的变量
count、line1、line2、leng、input、input1 【2】代码列表:
import java.awt.FlowLayout;。
java语言程序设计第二版习题答案Java语言程序设计第二版习题答案Java语言程序设计是一门广泛应用于软件开发领域的编程语言。
无论是初学者还是有经验的开发人员,都可以通过学习Java语言来提升自己的编程能力。
为了帮助读者更好地掌握Java语言的知识,本文将提供《Java语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。
第一章:计算机、程序和Java1.1 问题:编写一个Java程序,输出“Hello, World!”。
答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```1.2 问题:Java应用程序的执行过程是怎样的?答案:Java应用程序的执行过程可以分为三个阶段:编辑、编译和运行。
首先,我们使用文本编辑器编写Java源代码文件,文件的扩展名为.java。
然后,使用Java编译器将源代码文件编译成字节码文件,文件的扩展名为.class。
最后,使用Java虚拟机(JVM)加载字节码文件并执行程序。
第二章:基本程序设计2.1 问题:编写一个Java程序,计算两个整数的和。
答案:```javaimport java.util.Scanner;public class Sum {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the first number: ");int num1 = input.nextInt();System.out.print("Enter the second number: ");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("The sum is " + sum);}}```2.2 问题:什么是变量?如何在Java中声明和使用变量?答案:变量是用于存储数据的内存位置。
《Java语言程序设计》课程教学大纲(适用于3年制高职软件技术专业和网络技术专业)一、课程的培养目标《Java语言程序设计》是高职院校软件技术专业和网络技术专业学生的一门必修课程。
Java语言作为当今Internet上最流行的编程语言,已经得到广泛的普及和应用。
通过本课程的学习,使学生掌握Java桌面程序尤其是网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序。
根据3年制高职软件技术专业教学计划的要求,本课程应该达到以下教学目标:1、学生知识结构目标●使学生进一步掌握面向对象程序设计的思想和基本理论;●熟练掌握Java的数据类型、流程控制语句和主要API函数的使用方法;●熟练掌握Java图形界面设计、布局管理和事件监听方法;●熟练掌握异常处理、线程和I/O操作等应用方法;●掌握利用Socket进行客户机/服务器程序的编写;●掌握JCreator或其他Java开发环境的基本操作。
2、学生专业能力目标●熟练地运用JAVA语言进行面向对象的程序设计,并能编写小型应用程序;●培养良好的程序设计风格、编程和调试技巧;●培养学生搜集资料、阅读资料和利用资料的能力;●培养学生的自学能力。
3、学生专业素质目标●培养学生的逻辑思维能力;●培养学生的团队协作精神;●培养学生的学习的主动性和独立性。
●培养学生提出问题、分析问题和解决问题的能力。
二、与相关课程的联系1、与前序课程的联系●《计算机应用基础》培养学生基本计算机操作能力和常用软件的应用;●《C#语言程序设计》(《C++语言程序设计》)使学生具有面向对象程序设计的基本概念。
2、与后继课程的关系●为《JSP技术应用》和《J2EE技术应用》课程提供坚实的语言基础;●为《软件工程》课程提供开发实例;●为“毕业设计”提供前台开发平台支持。
三、教材的选用1、教材选取的原则●通过《C#语言程序设计》(《C++语言程序设计》),学生基本掌握面向对象程序设计方法,该课程着重于J2SE相关技术。
java程序设计文档模板篇一:java开发详细设计文档模板一卡通管理程序说明详细设计说明书作者:完成日期:XX/10/7 签收人:签收日期:XX/10/10修改情况记录:目录1 引言 ................................................ ................................................... .. (1)编写目的 ................................................ ................................................... ................................ 1 背景 ................................................ ................................................... ........................................ 1 定义 ................................................ ........................................................................................... 1 参考资料 ................................................ ................................................... .. (1)2 程序系统的结构 ................................................ ................................................... ............ 1 3 程序1(标识符)设计说明 ................................................ .. (2)程序描述 ................................................ ................................................... ................................ 2 功能 ................................................ ................................................... ........................................ 2 性能 ................................................ ................................................... ........................................ 2 输入项 ................................................................................................... .................................... 2 输出项 ................................................ ................................................... .................................... 2 算法 ................................................ ................................................... ........................................ 3 流程逻辑 ................................................ ................................................... ................................ 3 接口 ................................................ ................................................... ........................................ 3 存储分配 ................................................ ................................................... ................................ 3 注释设计 ................................................ ................................................... .............................. 3 限制条件 ................................................ ................................................................................. 3 测试计划 ................................................ ................................................... .............................. 3 尚未解决的问题 ................................................ ................................................... (4)4 程序2(标识符)设计说明 ................................................ .. (4)1 引言编写目的说明编写这份详细设计说明书的目的,指出预期的读者范围。
目录图书荐购系统 (2)1.需求分析 (2)1.1问题描述 (2)1.2用例图 (2)2.概要设计 (3)2.1识别需求文档中的类 (3)2.2初步建模类及类间关系 (3)2.3初步的UML类图 (4)3.详细设计 (4)3.1将UML类图转换成Java代码框架 (4)3.2数据存储 (5)3.3算法设计 (8)3.4图形化界面 (9)4.调试分析 (18)4.1调试过程中遇到的问题及经验体会 (18)4.2经验和体会 (21)5.用户使用说明 (22)5.1用户登录 (22)5.2主菜单(征订书目荐购) (22)5.3征订图书荐购 (23)5.4我要新荐 (24)5.5重置密码 (25)5.6基本信息维护 (25)6参考文献 (26)图书荐购系统1.需求分析1.1问题描述目前高校都是多专业、多学科的综合性大学,需要的专业图书馆资料相对比较多,基本要覆盖到每一个学科。
所以图书馆图书采购过程中主要存在的问题是再众多的图书资料中难以准确订购到有价值的专业图书资料。
造成目前这种现象的主要原因是图书馆图书采购人员很难具备各学科、个专业的专业知识,要采购人员具备学校所开专业全部知识又不切实际。
所以要掌握相关专业知识的读者、老师参与到图书荐购来。
本人选择设计开发“图书馆图书荐购系统”来解决这一冲突。
该系统有2种角色权限:读者、管理员。
读者进行登录,荐购征订数目,添加图书,修改密码;管理员添加/修改征订数目、馆藏书目,添加/修改/删除读者信息。
1.2用例图需求文档简要描述如下:需求①:登录需求②:读者荐购征订数目,新荐数目,修改密码需求③:管理员登录,添加/修改征订数目、馆藏书目,添加/修改读者信息。
用例的文字简要描述如下:用例①:登录用例②:读者服务:荐购征订数目,新荐数目,维护读者信息用例③:基本信息管理:添加/修改征订数目、馆藏书目,添加/修改/删除读者信息图(1).图书荐购系统的用例图2.概要设计2.1识别需求文档中的类1)对需求文档进行名词/名词短语分析,对名词/名词短语加下划线显示:需求①:登录需求②:读者荐购征订数目,新荐数目,查询馆藏书目,修改密码,退出系统需求③:管理员添加/修改征订数目、馆藏数目,添加/修改读者信息。
《Java程序设计》课程标准一、课程名称Java程序设计二、适用专业本课程标准适用计算机网络技术专业三、课程性质《Java语言程序设计》是计算机网络技术专业和大数据技术与应用专业一门很重要的专业课程。
本课程的任务是通过理论教学和实践教学,引导学生完成一个较复杂项目的设计、编程和调试,来培养及训练学生的程序设计技能以及分析问题和解决问题的能力。
能看懂用Java语言编写的程序;并能自己编写程序;熟练掌握Java语言的基本分析方法,熟悉Java语言的程序设计步骤,初步学会将较复杂的项目细分成若干个小任务,然后通过对与任务相关知识的分析,逐步达到完成任务的目的。
培养学生实事求是的学习态度和严谨的科学作风。
通过对本课程的学习,为以后从事本专业工作打下坚实基础。
四、教学目标通过采用“项目分解、任务驱动”的创建教学模式和项目综合实训,使学生掌握运用Java语言进行桌面应用程序开发的基本知识和技能,具有运用数据库技术和软件工程技术进行桌面应用程序开发的技能,能基本胜任Java开发程序员的工作岗位。
通过本课程的学习,可以培养学生诚实、守信、坚忍不拔的性格;提高学生在沟通表达、自我学习和团队协作方面的能力;同时养成规范的编码习惯。
课程教学目标具体体现为专业技能、专业素质和专业知识三方面的目标。
(一)专业技能目标1.能运用面向对象程序设计的思想分析和设计类;2.会定义接口,并能有效组织类和接口;3.会使用Eclipse开发工具开发Java应用程序;4.能综合应用所学知识解决实际问题。
(二)专业素质目标1.具有良好的IT职业道德、职业素养和职业规范;2.具有热爱科学、实事求是、严肃认真、一丝不苟、按时守信的工作作风;3.具有较强的自我更新知识和技能的能力;4.具有基本的阅读文档、编写程序文档的能力。
5.具有良好的团队协作和创新能力。
(三)专业知识目标1.会安装并配置典型的Java开发环境;2.会应用Java语言编写简单的程序;会应用Java常用组件创建图形用户界面;3.会应用Java中的事件处理方法处理组件事件;会应用Java异常处理机制处理、抛出和捕获异常,编写高质量的程序;4.会使用JDBC技术访问数据库和处理数据库中的数据;5.会使用Java文件处理技术完成文件的处理,并使用Java中的集合容器类解决实际问题。
无锡科技职业学院《Java语言程序设计(2)》项目设计说明书设计题目:_____________________班级:_____________________学号:_____________________姓名:_____________________指导教师:_____________________完成日期:_____________________软件与服务外包学院制目录一、需求分析┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅3二、模块功能说明(概要设计)┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4三、详细设计┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅5四、任务进度表┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅6五、测试结果┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅7六、设计小结┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅9七、用户使用说明┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅10八、参考文献┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅10一、模块功能说明(概要设计)二、模块功能说明(概要设计)1.登陆:使用设定好的账号登陆。
界面如下:登陆后的界面:(原本看不到菜单,现在可以显示)2.菜单的设计(如下图)3.“增加”功能,输入数据后,点击“增加”便增加。
下图为查询结果。
4.“修改”功能,如图将“班级”这一栏数据进行修改,再进行查询。
查询成功!5.删除。
将刚刚查询到的结果进行“删除”,再进行查询。
6.生成文档点击“生成文档”后,可在指定路径下查找到指定文件,打开文件可以看到指定内容。
(如下图)完成人签名:三、详细设计import javax.swing.JFrame.*;public class Main{public static void main(String args[]){LL cc=new LL("袁杰100120455",111,111,500,300);}}import javax.swing.*;import java.io.*;import java.util.*;import java.awt.Button;import java.awt.GridLayout;import bel;import java.awt.TextField;import java.awt.event.*;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Vector;import static javax.swing.JFrame.*;public class LL extends JFrame implements ActionListener{ Vector StuInf=new Vector();String stu="name:number:class:point:"+"\r\n";StudentInf SI;String xm;String bj;int i,j,xh,cj;static int mid;JMenuBar b;JMenu c;JMenuItem d,e,f,g,h;JLabel prompt1=new JLabel("学生成绩管理系统");JLabel a1=new JLabel("菜单隐藏已解除说明:"); JLabel a2=new JLabel("请先添加数据再操作");JLabel a4=new JLabel("填写完数据再添加,按学号"); JLabel a3=new JLabel("来查询,查询完修改或删除"); JLabel prompt2=new JLabel("用户:(初始1)"); JLabel prompt3=new JLabel("密码:(初始1)"); Label prompt4=new Label("班级:");Label prompt5=new Label("成绩:");TextField input1=new TextField(8);TextField input2=new TextField(8);TextField input3=new TextField(8);TextField input4=new TextField(8);Button btn1=new Button("登录");Button btn11=new Button("生成文档(D:/yj.txt)"); String q="1",qq="1";public LL(){};public LL(String a,int b,int c,int d,int e){ init(a);setLocation(b,c);setSize(d,e);setVisible(true);setDefaultCloseOperation(DISPOSE_ON_CLOSE);}void init(String s){setTitle(s);setSize(400,300);setLayout(new GridLayout(6,3));add(new Label());add(prompt1);add(new Label());add(prompt2);add(input1);add(new Label());add(prompt3);add(input2);add(btn1);add(btn11);add(prompt4);add(input3);add(input4);add(btn11);add(prompt5);add(input4);add(a4);add(a1);add(a2);add(a3);b=new JMenuBar();c=new JMenu("菜单");d=new JMenuItem("增加");e=new JMenuItem("查询");f=new JMenuItem("修改");g=new JMenuItem("删除");h=new JMenuItem("关闭");d.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEven t.CTRL_MASK));e.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEven t.CTRL_MASK));f.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEven t.CTRL_MASK));g.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEven t.CTRL_MASK));h.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEven t.CTRL_MASK));prompt4.setVisible(false);prompt5.setVisible(false);input3.setVisible(false);input4.setVisible(false);btn11.setVisible(false);c.setVisible(false);a1.setVisible(false);a2.setVisible(false);a3.setVisible(false);a4.setVisible(false);btn1.addActionListener(this);d.addActionListener(this);e.addActionListener(this);f.addActionListener(this);g.addActionListener(this);btn11.addActionListener(this);c.addMouseListener(new MouseListener(){@Overridepublic void mouseClicked(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mousePressed(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseReleased(MouseEvent e){ //TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseEntered(MouseEvent e){//TODO Auto-generated method stubb.updateUI();}@Overridepublic void mouseExited(MouseEvent e){//TODO Auto-generated method stubb.updateUI();}});h.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e){ //TODO Auto-generated method stubSystem.exit(0);}});c.add(d);c.add(e);c.add(f);c.add(g);c.add(h);b.add(c);setJMenuBar(b);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="登录"){String a,b;a=input1.getText();b=input2.getText();input1.setText("");if((a.equals(q)==true)&&(b.equals(qq)==true)){prompt2.setText("姓名:");prompt3.setText("学号:");prompt4.setVisible(true);prompt5.setVisible(true);input3.setVisible(true);input4.setVisible(true);c.setVisible(true);d.setVisible(true);f.setVisible(true);g.setVisible(true);a1.setVisible(true);a2.setVisible(true);a3.setVisible(true);a4.setVisible(true);f.setEnabled(false);g.setEnabled(false);btn1.setVisible(true);btn11.setVisible(true);btn1.setLabel("清除");input1.setText("");input2.setText("");input1.selectAll();}elseinput2.setText("用户名或密码错");}if(e.getActionCommand()=="清除"){input1.setText("");input2.setText("");input3.setText("");input4.setText("");}if(e.getActionCommand()=="增加"){boolean scucss=true;try{XingMing();}catch(EmptyException as){input1.setText("姓名不能为空");scucss=false;}try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");scucss=false;}bj=input3.getText();try{ChengJi();}catch(EmptyException as){cj=-1;}catch(OverException dd){input4.setText("应在0-100间");scucss=false;}catch(NumberFormatException cm){input4.setText("成绩应为数据");scucss=false;}if(scucss==true){stu+=(""+input1.getText()+"");stu+=(""+input2.getText()+"");stu+=(input3.getText()+"");stu+=(input4.getText()+"");stu+=("\r\n");SI=new StudentInf(xm,xh,bj,cj);Insert(SI);}repaint(1,111,111,500,300);}if(e.getActionCommand()=="修改"){xm=input1.getText();xh=Integer.parseInt(input2.getText());bj=input3.getText();cj=Integer.parseInt(input4.getText());SI=new StudentInf(xm,xh,bj,cj);StuInf.setElementAt(SI,mid);f.setEnabled(false);}if(e.getActionCommand()=="删除"){StuInf.removeElementAt(mid);g.setEnabled(false);input1.setText("删除成功");input2.setText("");input3.setText("");input4.setText("");}if(e.getActionCommand()=="查询"){boolean right=true;try{xh=Integer.parseInt(input2.getText());}catch(NumberFormatException m){input2.setText("学号为空或格式错");right=false;}if(right==true){search(xh);f.setEnabled(true);g.setEnabled(true);}}if(e.getActionCommand()=="生成文档(D:/yj.txt)") {ObjectOutputStream out;try{out=new ObjectOutputStream(new FileOutputStream("d:/yj.txt"));out.writeObject(stu);//out.writeUTF(stu);out.flush();out.close();}catch(FileNotFoundException e1){//TODO Auto-generated catch blocke1.printStackTrace();}catch(IOException e1){//TODO Auto-generated catch blocke1.printStackTrace();}}}//查找方法public void search(int k){boolean exist=false;int low=0;int high=StuInf.size()-1;while(low<=high){mid=(high+low)/2;StudentInf a1=(StudentInf)StuInf.elementAt(mid);if(a1.getStuNo()==k){SI=(StudentInf)StuInf.elementAt(mid);String x=String.valueOf(SI.getStuNo());exist=true;input1.setText(SI.getname());input1.selectAll();input2.setText("0"+x);input3.setText(SI.getClassNo());if(SI.getLevel()==-1)input4.setText("未参加考试");else{String y=String.valueOf(SI.getLevel());input4.setText(y);}break;}else if(a1.getStuNo()<k)low=mid+1;elsehigh=mid-1;}if(exist==false){input1.setText("无此学号学生信息");input1.selectAll();}}//添加方法public void Insert(StudentInf q){int i=0;if(StuInf.isEmpty()==true){StuInf.addElement(q);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}else{StudentInf xh;xh=(StudentInf)StuInf.firstElement();while(xh.getStuNo()<q.getStuNo()){i++;if(i<StuInf.size())xh=(StudentInf)StuInf.elementAt(i);elsebreak;}if(xh.getStuNo()==q.getStuNo()){input2.setText("此学生信息已存在");input2.requestFocus();input2.selectAll();}else{StuInf.insertElementAt(q,i);input1.setText("");input2.setText("");input3.setText("");input4.setText("");}}}//异常类class OverException extends Exception{String over;}class EmptyException extends Exception{String empty;}void XingMing()throws EmptyException{if((input1.getText()).equals(""))throw(new EmptyException());elsexm=input1.getText();}void ChengJi()throws OverException,EmptyException {if((input4.getText()).equals(""))throw(new EmptyException());elsecj=Integer.parseInt(input4.getText());if(cj<0||cj>100)throw(new OverException());}//学生信息类public class StudentInf{private String name;private int StuNo;private String ClassNo;private int Level;StudentInf(String xingming,int xuehao,String banji,int chengji){name=xingming;StuNo=xuehao;ClassNo=banji;Level=chengji;}public int getStuNo(){return StuNo;}public String getname(){return name;}public String getClassNo(){return ClassNo;}public int getLevel(){return Level;}}}完成人签名:四、任务进度表(组长完成)日期计划任务任务负责人完成任务情况完成人签名:五、测试结果系统测试结果输入值预期结果实际结果评价完成人签名:六、设计小结(如果是多人合作,每人一页,个人签名)完成人签名:七、用户使用说明完成人签名:八、参考文献(3篇及3篇以上)小组成绩评定表成员姓名工作量(%)(详细说明小组分工情况)完成质量(分)(100分制)完成人签名:。