Java课程设计说明书要点
java课程设计简要

java课程设计简要一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java的基本语法、数据结构、控制流程、面向对象编程等核心知识,培养学生运用Java语言解决实际问题的能力。
1.理解Java编程语言的基本语法和规则。
2.掌握Java的数据类型、运算符和表达式。
3.了解Java的控制流程,包括条件语句、循环语句等。
4.熟悉Java的面向对象编程思想,包括类、对象、继承、多态等。
5.能够使用Java编写简单的程序,解决实际问题。
6.能够运用Java进行数据结构的实现和算法分析。
7.能够使用Java进行面向对象的程序设计,实现模块化开发。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生的自主学习能力。
2.培养学生解决问题的能力,提高学生的创新意识。
3.培养学生的团队协作精神,提高学生的沟通能力。
二、教学内容本课程的教学内容主要包括Java的基本语法、数据结构、控制流程和面向对象编程等。
1.Java的基本语法:介绍Java编程语言的基本规则,包括数据类型、运算符、表达式等。
2.数据结构:讲解Java中的基本数据结构,包括数组、链表、栈、队列等。
3.控制流程:介绍Java的控制流程,包括条件语句、循环语句等。
4.面向对象编程:讲解Java的面向对象编程思想,包括类、对象、继承、多态等。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学。
1.讲授法:通过教师的讲解,让学生掌握Java编程语言的基本语法和规则。
2.案例分析法:通过分析实际案例,让学生了解Java编程语言在实际应用中的使用。
3.实验法:通过实验操作,让学生亲手编写Java程序,提高学生的实际编程能力。
四、教学资源本课程的教学资源主要包括教材、实验设备和多媒体资料等。
1.教材:选用权威、实用的Java编程语言教材,为学生提供系统的学习资料。
2.实验设备:提供充足的计算机设备,让学生进行实验操作。
3.多媒体资料:制作精美的PPT课件,为学生提供直观的学习资源。
JAVA课程设计说明书

8
String m=tf.getText(); a=Double.valueOf(m); tf.setText(""); sign='*'; } if(e.getSource()==bchu) { String m=tf.getText(); a=Double.valueOf(m); tf.setText(""); sign='/'; } if(e.getSource()==bkaigen) { String m=tf.getText(); a=Double.valueOf(m); c=Math.sqrt(a); m=Double.toString(c); tf.setText("="+m); } if(e.getSource()==bpingfang) { String m=tf.getText(); a=Double.valueOf(m); c=a*a; m=Double.toString(c); tf.setText("="+m); } if(e.getSource()==btuige)
信息与电气工程学院
课程设计说明书
(2010/2011 学年第 二 学期)
课程名称 : 题 目: 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 :
java 语言程序设计 java 计算器设计 计算机 09 级 02 班
××× ********* ××× 两周
设计成绩 :
2011 年 06 月 06 日
五、 运行与调试
1 运行结果:
9
10
2 错误调试: 1)直接将按钮等部件添加到 Frame 上,每次运行结果不唯一; 2)未定义窗口关闭事件,不能实现窗口的关闭功能; 3)将按钮的布局模式定义为 BorderLaout,不能实现按钮的对齐问题; 4)将运算数字 a、b、c 定义成 Float 型,不能实现 sqrt()开方运算; 5)将标志符 sign 定义成 String 字符串型,不能实现 switch 语句。
JAVA课程设计说明书-

湖北医药学院公共管理学院Java课程设计说明书(2012/2013 学年第一学期)课程名称: java 语言程序设计题目:图书馆管理系统专业班级:信管专业2010级学生姓名:XXX学号:XXXXXXXX指导教师:XXX设计周数:7周设计成绩:2012 年11 月29 日课程设计说明书一、课程设计目的1、通过图书馆管理信息系统的设计,熟练掌握NetBeans、Access 2003等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力2、通过实际的编程与学习,了解自己的学习情况和实际的动手能力,从而提高自己解决问题的能力,熟悉java的编程过程和软件的使用技巧。
二、设计内容1、进行功能分析,功能模块设计,设计系统的框架与组件;2、向面板上添加按钮与组件并给每个面板添加相关事件;3、对功能分析进行数据库设计,建立数据表;4、代码设计,根据设计的数据库逻辑结构,分模块设计代码,建java工程项目和包;5、设计事件的响应,实现系统的各个功能。
三、需求分析现在许多中小型图书馆信息管理工作仍是由专人进行图书档案的登记,修改,增删,查询,效率低下,出错率高,数据不安全。
这就要求我们在信息技术高速发展的今天,图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
为了使图书馆的管理更科学、更规范,减少重复劳动,节省图书馆建设和管理中的人力、财力,方便读者查询和借阅书籍,所以有必要建立一个图书馆管理系统。
3.1 功能需求分析本系统主要由图书管理、读者管理、借阅管理、系统管理四大功能,其中每个功能由若干个相关联的子功能模块组成。
如图所示:(1) 图书管理图1.1 系统功能模块图书管理功能模块用于管理图书的相关信息,包括查询、添加、修改和删除功能。
在进行图书信息的添加时,系统会自动检测所添加的图书信息中的图书编码在book表中是否已经存在,如果存在,会提示用户该书已经存在。
Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
JAVA课程设计说明书参考

{ double shuzhi=Double.parseDouble(text.getText()); text.setText(""); if(fuhao=="+") text.setText(qian+shuzhi+"");
6
if(fuhao=="-") text.setText(qian-shuzhi+""); if(fuhao=="*") text.setText(qian*shuzhi+""); 下面这段代码的含义是:当单击负号时,判断数值是否是负数,如果是负数则弹出消息 框,提示错误消息,即除数不能为0. if(fuhao=="/")
二、题目说明 ......................................... 3 2.1 题目说明 .................................... 3 2.2 开发工具介绍 ................................. 3
《Java课程设计》说明书十九

《Java课程设计》说明书课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及及各源代码板块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、设计心得总结4.程序整体设计说明【1】程序中所用到的变量String cal;String sqrt;String setReciprocal;String mCmd;String backSpace;String clearAll;String clear;【2】代码列表:1.0-9的输入private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:if(flag == false&&!jTextField1.getText().equals("0"))jTextField1.setText(jTextField1.getText()+"1");elsejTextField1.setText("1");flag = false;2.求开方public String sqrt(String text){this.isSecondNum = true;return String.valueOf(Math.sqrt(Double.valueOf(text)));3. 求倒数public String setReciprocal(String text){if (text.equals("0")){return text;。
Java语言课程设计说明书

学号 1407070229Java语言程序设计课程设计课程设计说明书天津城建大学教学改革项目管理信息系统起止日期: 2016 年 1 月 4 日至 2016 年 1 月 10 日学生姓名赵文豪班级软件2班成绩指导教师(签字)计算机与信息工程学院软件工程系年月日1、需求分析程序的功能:系统注册:用id和密码注册;系统登陆:用已注册的id和密码来登录;录入项目信息:在主界面的面板上显示所有已添加的项目信息,而且项目信息不允许重复,判断关键字为学号;添加项目信息:在已有的项目记录里添加新的项目信息。
点击主界面的添加按钮,跳到添加界面,用户从键盘输入项目信息,完成后点击确定添加按钮,显示“添加成功”字样,系统将信息添加到数据库表格中,并通过Vector在主面板上显示。
删除项目记录:在已有项目记录中删除,用户从键盘输入要删除的id,成功删除后更新到表中。
修改项目记录:在已有记录中修改某一个项目的记录,输入要修改的id,判断记录中是否存在该id,若存在,显示修改界面供用户修改。
查询项目记录:包括按id查询和按项目类型查询。
在指定位置输入所需查询id,点击“按id查询”,面板上显示所查询的信息;或者选择所需查询的项目类型,点击“按类型查询”,面板上显示信息;退出系统:点击“退出”按钮,退出系统;输入输出的要求:注册登录添加等各种操作时输入的id,密码,项目记录信息都为String类型。
测试数据:注册成功后点击到相应登陆页面,按提示输入已注册的id,提示登陆成功后自动跳转main系统页面,按提示选择所需增、删、改、查各种功能,所需信息会显示在main的主面板上。
2、概要设计注册并成功登陆系统后,出现项目管理信息界面,主面板显示所有已有项目信息,可以对教学改革的各种项目信息进行增加,删除,修改,查询,进入相应界面进行信息管理,完成后退出系统界面。
3、详细设计3.1. 创建Teacher类,User类,设置变量及对应方法public class Teacher {private String title;private String date;private String type;private String money;private String time;Getter and Setter并创建构造函数;}public class Users {public int id;private String password;Getter and Setter并创建构造函数;}3.2. Teacher管理类TeacherDao,创建对应方法,实现对Teacher对象的操作(显示主面板统计所有项目信息、增、删、改、查等功能)供view包里的对象调用。
java 课程设计大纲

一、课程设计目标1. 掌握Java语言的基本语法和编程思想。
2. 熟悉Java开发环境的搭建和使用。
3. 学会使用Java进行简单的软件开发。
4. 提高学生的编程能力和解决问题的能力。
二、课程设计内容1. Java语言基础- Java语言的特点和应用领域- Java程序的基本结构- Java的基本数据类型和运算符- Java的流程控制语句- Java的数组- Java的字符串处理- Java的异常处理2. Java面向对象编程- 类和对象的概念- 类的封装、继承和多态- 抽象类和接口- 内部类和匿名类- 枚举类型- 泛型编程3. Java高级特性- Java集合框架- Java输入输出流- Java网络编程- Java多线程编程- Java反射机制- Java注解4. Java开发环境搭建与实践- Java开发环境的安装和配置- Java集成开发环境的使用(如Eclipse、IntelliJ IDEA等)- Java项目的创建和管理- Java代码的编写、编译、运行和调试- Java单元测试的编写和执行5. Java实战项目- 学生信息管理系统- 图书管理系统- 银行账户管理系统- 简单的聊天程序- 其他自选项目(如:天气预报查询、简易计算器等)三、课程设计要求1. 学生需要独立完成课程设计任务,不得抄袭他人作品。
2. 学生需要按照课程设计大纲的要求,完成相应的实验报告。
3. 学生需要在规定的时间内提交课程设计成果。
4. 学生需要积极参与课堂讨论,提出自己的见解和疑问。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 需求分析随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。
在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。
员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。
该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。
2 具体功能(1)新员工注册功能。
(2)员工登陆功能。
(3)员工查看个人工资功能。
(4)管理人员登录功能。
(5)管理人员对员工基本资料的修改,添加,删除,查询功能。
(6)管理人员对员工工资信息的修改,添加,删除,查询功能。
3 系统设计3.1、功能示意图系统功能如图3-1所示:图3-1系统功能图3.2、数据库设计本软件数据库类型为MYSQL ,数据库“employee.mdb ”,其中共包含三种表,其一是登录用户信息表 user (如表3-1),其二是员工基本信息表emps (如表3-2),其三是员工工资信息表salary (如表3-3)。
对应的数据库截图分别为:登录用户信息表users 截图(如图3-2),员工基本信息表emps 截图(如图3-3),员工工资信息表salary 截图(如图3-4)。
员工管理员个人工资显示 showSalaryFrm.java登陆界面 loginFrm.java主界面mainFrm.java员 工 基 本 信 息 的 删 除工 资 信 息 的 查 询工 资 信 息 的 修 改工 资 信 息 的 删 除工 资 信 息 的 添 加员 工 基 本 信 息 的 添 加员 工 基 本 信 息 的 查 询员 工 基 本 信 息 的 修 改版 本 信 息表3-1 用户表列名数据类型长度是否为空username varchar 10 否pwd varchar 10 否type varchar 10 否表3-2 员工基本信息表列名数据类型长度是否为空em-id varchar 10 否em-name varchar 10 否em-sex varchar 4 否em-birth varchar 10 否em-time varchar 10 否em-dep varchar 20 否表3-3 员工工资信息表列名数据类型长度是否为空sa-Id varchar 10 否sa-Jiben int 4 否sa-Gangwei int 4 否sa-Zhufang int 4 否sa-Yanglao int 4 否sa-Yingfa int 4 是sa-Yingkou int 4 是sa-Shifa int 4 是图3-2 登录用户信息表users截图图 3-3 员工基本信息表emps截图图 3-4 员工工资信息表salary截图3.3、模块设计本工程下包含三个包,分别是com.control;com.model;com.view.具体模块如表3-3。
表3-3模块功能表类名功能描述com.control EmpHandle.java 员工控制模块com.control LoginHandle.java 登录控制模块com.control SalaryHandle.java 工资控制模块com.model Dblink.java 数据库连接控制模块com.model Emp.java 定义员工类com.model Salary.java 定义工资类com.model User.java 定义用户名类com.view AAEmpSystem.java 主函数模块com.view aboutFrm.java 系统关于模块com.view empAddFrm.java 员工信息添加模块com.view empDelFrm.java 员工信息删除模块com.view empQueryFrm.java 员工信息查询模块com.view empRewFrm.java 员工信息更新模块com.view loginFrm.java 登陆界面模块com.view mainFrm.java 主界面模块com.view msgFrm;java 窗口提示模块com.view salaryAddFrm.java 工资信息添加模块com.view salaryDelFrm.java 工资信息删除模块com.view salaryQueFrm.java 工资信息查询模块com.view salaryRewFrm.java 工资信息更新模块com.view showSalaryFrm.java 个人工资显示模块4 系统实现员工信息管理4.1、删除员工信息功能的实现删除界面如图4-1所示,该类用于完成基本的数据库操作,包括加载数据库驱动,创建数据库连接,执行Sql语句等。
通过构造方法加载数据库驱动程序和创建数据库连接(即打开数据库),通过Close()方法关闭数据库,另外还有四个方法分别为empAddFrm() 、empQueryFrm()、 empRewFrm()、empDelFrm()。
通过这四种方法分别实现员工基本信息的添加、查询、修改、删除等操作。
在调用方法之前如果没有打开数据库则先打开数据库。
四种方法内容相似,以下为 empDelFrm()方法具体内容:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_name(txtName.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());if(cbm.getState())emp.setEm_sex("男");else emp.setEm_sex("女");emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);}}图4-1 删除界面4.2、修改员工信息功能的实现该类定义了四个变量,其中login_user保存当前登陆用户的用户名,ID在查看联系人详细内容和修改联系人信息用来保存此联系人的ID。
此类为登陆模块,用于实现用户的登陆功能,也是进入系统的入口,其界面如图4-1所示。
修改界面如图4-2所示。
图 4-2 修改界面如果是已注册的用户,输入用户名、密码后单击确定,则会调用相应方法检查用户名密码是否为空,是否正确。
此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnUpdate){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.Update(emp);}}如果登陆成功,则调用ShowMain并释放当前窗体。
失败则弹出具体失败原因(帐号密码为空或帐号密码错误)并放回Login界面。
如果没有注册,点击注册,则调用Regist并释放当前窗体。
4.3、查询员工信息功能的实现查询界面如图4-3所示。
图4-3 查询界面此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnQueryAll){list.clear();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryAllFromDb();for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}if(e.getSource()==btnQuery){list.clear();String em_id=txtId.getText();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryByIdFromDb(em_id);for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}}4.4、添加员工信息功能的实现添加界面如图4-4所示。
图4-4 添加界面此方法具体代码如下:public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_name(txtName.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());if(cbm.getState())emp.setEm_sex("男");else emp.setEm_sex("女");emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);}}5 系统实现员工工资信息管理5.1、删除员工工资信息功能的实现删除界面如图5-1所示。