2016-2017-1-JavaEE编程技术_期末大作业及其要求
- 格式:doc
- 大小:31.50 KB
- 文档页数:2
《JavaEE应用开发》课程
期末大作业项目要求和评分标准
课程项目考核(Projects):100分,占期末成绩的30%。
一.项目题目:自己选择确定,最好贴近企业实际。
二.技术和平台:
数据库:不限,自己选择;JavaEE服务器:任选;开发工具:任选;技术:JavaEE 三.技术要求
5层MVC模式设计和实现。
Servlet,JSP,Filter,Listener,数据库连接池,JNDI,EL,JSTL,JavaMail, JDBC,I18N。
页面使用JSP+EL+JSTL,不允许在JSP页面中使用Java脚本代码。
本项目针对JavaEE课程,不允许使用Struts2等服务器端技术,但可以使用JavaScript,AJAX,CSS,jQuery等客户端技术。
四.考核评分标准
项目扣分:
六.违纪处理
每个同学独立完成各自的项目开发,不得抄袭他人,如果项目的页面和代码与他人相同,双方都按0分处理,整个JavaEE课程考核为不及格。
七.项目提交和答辩:
1.题目提交:由班长或学委,将每个同学的项目名称的电子表格,发送到haidonglu@, 文件名称: JavaEE项目题目_班级.xls,
2 项目名称提交截止时间:第14周周一晚22点。
2. 项目审核时间:第19或20周,具体时间有待最终确定。
2 审核地点:试验室1112或1110,具体地点等待通知
3.审核要求:学生自带电脑进行演讲,由任课教师进行问题提问和答辩,并按项目评分标准和扣分标准进行评定,当场给出项目成绩。
皖西学院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方法便会被执行。
可用的模组会被放置在存储器中,并且开始执行任务。
通常模组会只在被需要时,其代码才会被装进记忆。
应用程式能动态安装模组。
任何应用程式能包括更新模组,允许用户申请下载的应用程式升级和加入新功能。
这样安装,升级以及新发并行不必迫使用户每次再下载整个应用程式。
整个 Netbeans 平台提供对桌面应用程式常用的服务,允许开发者集中于仅限于他的应用程式的逻辑设计。
Java EE 复习参考资料一、填空题发布到服务器上的组件除包含自身实现的代码文件外,还要包含一( XML)部署描述文件。
Java EE 技术框架可分为三部分:组件技术、 (服务技术) 、通信技术。
Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
表单数据的提交方法有两种, (Post)方法和 Get 方法。
(Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
(Listener)实现了 Servlet 的事件驱动。
JSP 页面的脚本元素用来嵌入(java)代码。
JSP 动作组件是一些(XML)语法格式的标记,被用来控制 Web 容器的行为。
JSP 供提供九种内置对象, (request)对象代表的是来自客户端的请求。
JSP 标准标记库是一个实现( Web )应用程序中常用功能的定制标记库集。
java.sql.Statement 对象代表一条发送到数据库执行的 SQL 语句。
有(三)种 Statement 对象。
Servlets 可以使用(MIME)类型来向浏览器传送非 HTML 文件。
Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。
JavaBean 是(一)台机器上同一个地址空间中运行的组件。
在标记描述 TLD 文件中 Required 定义为(true)代表为必须。
二、单项选择题1、表单数据的提交方法有两种 , (Post)方法使得数据由标准的输入设备读入。
A.GetB. PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调用 (getParameterValues()) 方法,A. getParameterValues()B. getParameter()C. getParameterNames()D. getAttribute()3、Servlet 的事件驱动由(Listener)实现。
1、基于B/S结构的网上书店的设计与实现(学号尾数为0或1做)要求:(1)设计并实现用户管理、书籍管理、订单管理、购物结帐等基本功能。
(2)界面要求简洁直观2、高校网上选课系统(学号尾数为1或2做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。
(2)实现给教师分配课程功能(3)学生网上选择课程功能。
3、基于Web的论文选题系统设计(学号尾数为2或3做)要求:(1)设计并实现用户注册、论文选题信息录入与维护,论文信息查询,同学选题等基本功能。
(2)界面要求简洁直观,可以参考学院选题界面4、高校教师成绩录入系统(学号尾数为3或4做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。
(2)实现教师在线录入成绩。
(3)实现课程成绩统计分析功能(4)界面要求简洁直观5、高校学生考勤信息采集系统设计与实现(学号尾数为4或5做)要求:(1)设计并实现学生、教师、课程等在线录入与维护基本功能。
(2)教师可以在线录入学生考勤信息。
(3)管理员可以查看所有教师考勤信息6、网上考试系统的设计与实现(学号尾数为5或6做)要求:(1)本系统划分为学生考试、教师管理子系统;实现了教师的题管理、试卷管理、组卷等;实现了学生的参加考试、分数查询等功能(2)界面要求简洁直观7、学院信息综合查询系统(学号尾数为6或7做)要求:(1) 学院信息维护功能:信息有学生基本信息、教师基本信息、课程基本信息、学院新闻公告等。
(2) 完成一个学院新闻发布模块。
8、在线调查系统的设计与实现(学号尾数为7或8做)要求:(1) 基本功能有在线调查表格生成。
题目有单选、多选、判断以及用户填写的题目。
(2) 在线调查填写。
(3) 在线调查统计功能(4) 调查问卷是可以动态生成9、教学质量评估系统(学号尾数为8或9做)要求:(1)、课程信息设置,该部分主要是对课程的操作,包括对课程的添加、修改和删除以及相应班级人数的修改。
JAVA大作业题目大作业要求:(1)最后提大作业报告电子版,报告内容格式见“JA V A程序设计(大作业)报告格式”要求。
(2)每个学生可任意选择下述十三个题目之一作为大作业,一人一组,独立完成。
大作业题目:1、基于java 的记事本要求:(1)设计一个登录界面,如果密码正确,则进入主界面(文件编辑器),如果不正确,则给出消息框,提示正确的密码(2)主界面JFrame的监听器接口至少用到2个(3)主界面JFrame的窗体要美观,利用Java能够把文本、图像、声音集成在一起。
2、Java版即时聊天程序功能要求:(1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证。
(2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天)。
(3)好友管理:能够显示好友列表,并能够添加、修改、删除好友。
(4)在线、离线状态显示:能够显示好友的在线状态或离线状态。
(5)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。
3、【swing类GUI编程】编写交通信号灯的程序要求:(1)设计信号灯组件,该组件提供信号的红,绿,黄三种信号显示输出. (2)另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号. (3)在窗口中应该有启动按钮,停止按钮. 并且有时间设置功能.设置三种状态的显示时间.(4)可供参考的类有:java.awt包中CanvasButtonTextFieldFrame(5)实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.4、JA V A简易时间日历程序通过编写一个基于JA V A的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。
申请:优良中及
Java 期末大作业报告
专业班级:
学号姓名:
第一部分作业选题
作业内容:
作业题目自定,并详细说明项目的功能需求。
程序要有明确的功能,调试通过并能正常运行。
程序至少要包含以下知识点:
–GUI 图形界面
程序代码在150 行以上。
作业要求:
1、规划出实现这个项目所需要的类;
2、根据设计要求作出类图及类相应的关系;
3、编写代码实现设计。
我的选题:
为了满足作业要求,我进行了如下设计:此部分写你要做一个什么东西。
第二部分程序介绍
编程工具:
设计基本方法:
类的设计:
编程中的难点:
此部分要设计要求作出类图及类相应的关系,要有相应的图示。
第三部分最终产品介绍
此部分介绍你所做软件的使用方法。
第四部分参考文献
此部分写你所参考的资料,包括书籍,期刊,网址,请不要少于五个。
第五部分关键代码
此部分请将你的代码打印于此
被选题目:
1、计算器的设计,可仿照操作系统自带的计算器
2、记事本,可仿照操作系统自带的计算器
3、某小学期末成绩管理系统
4、小游戏,比如五子棋等
5、也可自选题目
Note:如果某个题目选的人较多,那么此题目中得优的人数不超过一定比例。
《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。
若课程设计的工作量能满足要求,也可自行设计题目。
提倡选择某一题目后,学生自己填加一些有创意的程序。
2.语句不少于200行3.写好实验报告。
实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。
(4)整理并打印主要的源程序代码。
(5)实验总结:总结本次课程设计的软件中有何收获、有何创新和所存在的不足以及需要改进的地方。
(6)封面:封面从FTP下载“华北科技学院计算机课程设计实验报告”,课程名称为“JA V A程序设计”4.以下题目只给出一般要求,同学可根据题目自己发挥,添加功能,最好有所创《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。
若课程设计的工作量能满足要求,也可自行设计题目。
提倡选择某一题目后,学生自己填加一些有创意的程序。
2.语句不少于200行3.写好实验报告。
实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。
郑州轻工业学院《Java程序设计》作业报告姓名(学号)许超(5413060401XX)专业班级信管13-01指导教师黄永丽完成时间 2015 年 7月 1日成绩一、设计目的及任务要求设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。
要求如下:(1)具有简单的录入,查询和修改功能。
(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用集合类来保存存储数据。
(也可用文件来保存,也可以用数据库)(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。
实现使用:前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,对于学生信息的录入,在GUI界面上输入学生信息,将相应的学生信息,保存到集合或者文件中。
查询根据查询条件如学号把相应的学生信息找到在图形用户界面上显示出来。
而修改功能是先查询在把修改后的信息保存。
二、系统功能分析与设计设计的学生个人信息管理系统,此系统能够实现学生信息录入,查找修改的功能,要有信息录入保存就必须有储存数据的地方,在这里我选择用文件来设计学生信息储存,学生信息查找功能需要按学号查找,学生信息修改要先查找到需要修改的学生信息然后修改。
系统体系设计如下三、数据分析与设计在我的学生信息管理系统中,用文件来保存学生信息,定义文件并把文件放在和程序同一个文件夹下放进去数个原始数据,然后在程序中进行录入、查询和修改。
定义代码如下:File file=new File("studentData.txt");file.createNewFile();文件如下:四、设计思路(相关类介绍,以及类之间的关系图)1.相关类介绍○1JFrameDemo类是本系统的主类,是程序的主要功能实现类,它继承自JFrame类。
○2b6.addActionListener(new ActionListener() {})类是JFrameDemo 的内部类,实现按钮b6的监听功能。
留言板系统的开发
一、采用下面的一种设计模式来设计,11周上交,并在课堂演示:
1、model1设计模式:(纯jsp或jsp+javabean),在model1架构中,整个流程没有servlet
的参与,客户请求直接送往jsp页面,然后由jsp页面调用另一个jsp页面或javabeans 组件或其他业务组件处理请求,并把结果在另一个页面显示出来。
2、mvc设计模式:使用struts2框架来实现mvc设计模式
二、完成项目的开发,并撰写项目开发报告,演示系统和提交源代码(发布前和发布后的源码),并交项目设计文档的打印稿。
三、参照下面的表:数据库统一命名为message,其中包含两个表note 和note-admin。
四、具体页面效果可参考下面的页面。
1)浏览留言的页面:
2)发表留言的页面
3)管理员登录的页面
4)管理的页面。
《Javaee程序设计》课程期末作业题目学生学籍管理系统学院计算机学院专业计算机科学与技术班别13级(2)班学号********姓名2016年5月22日一、运行结果:输入账号jax 密码123456 显示教师端登录成功:点击查看所有学生信息:点击按学号查询,输入学号001:结果显示:点击按学号删除学生,输入学号001:显示删除成功点击更新学生年龄,输入学号002和年龄50结果显示修改成功:点击添加学生信息,并输入新学生信息如下:结果显示添加成功:最后再次查询所有学生来显示前面操作的效果:倘若登录界面输入学号jack和密码123456,则学生端登录成功,只有部分功能:如下图:二、代码部分:链接数据库部分package cn.dbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class BaseDao{/** 数据库连接信息*/public Connection getConnection(){Connection conn=null;try{Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/MySchool","root","12345 6");}catch (Exception e){e.printStackTrace();}return conn;}public void closeConn(Connection conn,PreparedStatement pstmt,ResultSet rs){try{if(rs!=null){rs.close();}if(pstmt!=null){pstmt.close();}if(conn!=null){conn.close();}}catch(Exception ex){System.out.println(ex.getMessage());}}public void closeConn(Connection conn,PreparedStatement pstmt){try{if(pstmt!=null){pstmt.close();}if(conn!=null){conn.close();}}catch(Exception ex){System.out.println(ex.getMessage());}}}学生实体类:package cn.bean;public class Student{private String id;private String name;private String sex;private int age ;private String collage;private String grade;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){ = name;}public String getSex(){return sex;}public void setSex(String sex){this.sex = sex;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public String getCollage(){return collage;}public void setCollage(String collage){this.collage = collage;}public String getGrade(){return grade;}public void setGrade(String grade){this.grade = grade;}public Student(String id, String name, String sex, int age, String collage, String grade){super();this.id = id; = name;this.sex = sex;this.age = age;this.collage = collage;this.grade = grade;}public Student(){super();}}对数据的增删查改实现的代码:package cn.dao.impl;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import cn.bean.Student;import cn.dao.StudentDao;import cn.dbc.BaseDao;public class StudentDaoImpl implements StudentDao{BaseDao bs=new BaseDao();Connection conn=null;PreparedStatement pstmt=null;public ArrayList<Student> findAll(){// 查看整个学生表ArrayList<Student> AL =new ArrayList<Student>();String sql="select * from student";ResultSet rs=null;conn=bs.getConnection();try{pstmt=conn.prepareStatement(sql);rs=pstmt.executeQuery();System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"性别"+"\t"+"年级"+"\t"+"学院"+"\t" );while(rs.next()){Student stu=new Student();stu.setId(rs.getString(1));stu.setName(rs.getString(2));stu.setAge(rs.getInt(3));stu.setSex(rs.getString(4));stu.setGrade(rs.getString(5));stu.setCollage(rs.getString(6));AL.add(stu);}for(int i=0;i<AL.size();i++){System.out.println(AL.get(i).getId()+"\t"+AL.get(i).getName()+"\t"+AL.get(i).getAge()+"\t" +AL.get(i).getSex()+"\t"+AL.get(i).getGrade()+"\t"+AL.get(i).getCollage() );}}catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt, rs);}return AL;}public Student findStudent(String id){//根据学号查找学生Student stu=new Student();conn=bs.getConnection();ResultSet rs=null;String sql="select * from student where id=? ";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1, id);rs=pstmt.executeQuery();System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"性别"+"\t"+"年级"+"\t"+"学院"+"\t" );while(rs.next()){stu.setId(id);stu.setName(rs.getString(2));stu.setAge(rs.getInt(3));stu.setSex(rs.getString(4));stu.setGrade(rs.getString(5));stu.setCollage(rs.getString(6));}System.out.println(stu.getId()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getSex()+"\t"+ stu.getGrade()+"\t"+stu.getCollage());}catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt, rs);}return stu;}public boolean delStudent(String id)//根据id删除学生信息{boolean isflag=false;conn=bs.getConnection();String sql="delete from student where id=? ";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1, id);int num=pstmt.executeUpdate();if(num>0){isflag=true;System.out.println("删除成功!");System.out.println("------------------");}} catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt);}return isflag;}public boolean addStudent(String id,String name,String age,String sex,String grade,String collage)//添加学生信息{boolean isflag=false;conn=bs.getConnection();String sql="insert into student values(?,?,?,?,?,?) ";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1, id);pstmt.setString(2, name);pstmt.setString(3, age);pstmt.setString(4, sex);pstmt.setString(5, grade);pstmt.setString(6, collage);int num=pstmt.executeUpdate();if(num>0){isflag=true;System.out.println("添加成功!");System.out.println("------------------");}} catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt);}return isflag;}public boolean updateStudent(String id,String age)//根据学号修改学生年龄{boolean isflag=false;conn=bs.getConnection();String sql="update student set age=? where id=? ";try{pstmt=conn.prepareStatement(sql);pstmt.setString(2, id);pstmt.setString(1, age);int num=pstmt.executeUpdate();if(num>0){isflag=true;System.out.println("更新成功!");System.out.println("------------------");}} catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt);}return isflag;}}登录类:public class UserImpl implements User{BaseDao bs=new BaseDao();Connection conn=null;PreparedStatement pstmt=null;public int login(String username, String password){//管理员登录conn=bs.getConnection();ResultSet rs=null;int ifmanager=3;String sql="Select * from manager where username=? and password=?";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1,username);pstmt.setString(2,password);rs=pstmt.executeQuery();if(rs.next()){ifmanager=rs.getInt(4);System.out.println("登录成功");System.out.println("----------------------");}elseSystem.out.println("登录失败,请校对用户名或者密码");}catch (SQLException e){e.printStackTrace();}finally{bs.closeConn(conn, pstmt, rs);}return ifmanager;}jsp代码:Ui界面<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>学生学籍管理系统</title></head><body background="2.jpg"><center><h1align=center>学生学籍管理系统</h1><hr><form name="登录"method="post"action="Receive1.jsp" ><table><tr><td><b>账号</b></td><td><input type="text"name="Name"></td></tr><tr><td><b>密码</b></td><td><input type="password"name="pswd"></td></tr></table><br><br><input type="submit"value="登录"><input type="button"value="退出"onclick="javascript:window.location.href ='Out.jsp';"></form></center></body></html>登录成功后判断跳转到老师端还是学生端:<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="cn.dbc.BaseDao"%><%@page import="java.sql.Connection"%><%@page import="java.sql.PreparedStatement"%><%@page import="java.sql.ResultSet"%><%@page import="cn.bean.Student"%><%@page import="erImpl"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><title>getform</title></head><body background="2.jpg"><h3>登录跳转界面</h3><%S tring username=request.getParameter("Name");S tring password=request.getParameter("pswd");i nt ifmanager=3;BaseDao bs=new BaseDao();Connection conn=null;PreparedStatement pstmt=null;conn=bs.getConnection();ResultSet rs=null;String sql="Select * from manager where username=? and password=?";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1,username);pstmt.setString(2,password);rs=pstmt.executeQuery();if(rs.next()){ifmanager=rs.getInt(4);out.println("登录成功");if(ifmanager==0){response.sendRedirect("Teacher.jsp");//跳转到教师界面}else{response.sendRedirect("Student.jsp");//跳转到学生界面}}elseout.print("登录失败,请校对用户名或者密码");}catch (Exception e){e.printStackTrace();}finally{bs.closeConn(conn, pstmt, rs);}%></body></html>学生端<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>学生登录成功界面</title></head><body background="2.jpg"><center><h2>尊敬的学生,您登陆成功</h2><a href="http://localhost:8080/StudentInfoManagement/FindAll.jsp">查看所有学生信息</a><br/><br/><br/><br/><a href="http://localhost:8080/StudentInfoManagement/NoFind.jsp">按学号查看学生信息</a><br/><br/><br/><br/><form><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form></center></body></html>老师端<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>教师登录成功界面</title></head><body background="2.jpg"><center><h2>尊敬的老师,您登陆成功</h2><a href="http://localhost:8080/StudentInfoManagement/FindAll.jsp">查看所有学生信息</a><br/><br/><a href="http://localhost:8080/StudentInfoManagement/NoFind.jsp">按学号查看学生信息</a><br/><br/><a href="http://localhost:8080/StudentInfoManagement/NoDel.jsp">按学号删除学生信息</a><br/><br/><a href="http://localhost:8080/StudentInfoManagement/UpInfo.jsp">按学号修改学生年龄</a><br/><br/><a href="http://localhost:8080/StudentInfoManagement/AddInfo.jsp">增加学生信息</a><br/><br/><form><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form></center></body></html>查看所有学生信息<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import="cn.bean.Student"%><%@page import="java.util.ArrayList"%><%@page import="cn.dao.impl.StudentDaoImpl"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>查看所有学生信息</title></head><body background="2.jpg"><center><h3>查看所有学生信息</h3><%//查看整个学生表StudentDaoImpl a=new StudentDaoImpl();ArrayList<Student> AL=a.findAll();%>学号 姓名 年龄 性别 年级 学院<br><%for(int i=0;i<AL.size();i++){%> <%=AL.get(i).getId()%> <%=AL.get(i).getName()%>   ; <%=AL.get(i).getAge()%> <%=AL.get(i).getSex()%> <%=AL.get(i).getGrade()%> &nbs <%=AL.get(i).getCollage()%> &n bsp; <br><%}%><br><br><form><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form></center></body></html>增加新学生信息<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import="cn.dao.impl.StudentDaoImpl"%><%@page import="cn.dbc.BaseDao"%><%@page import="java.sql.Connection"%><%@page import="java.sql.PreparedStatement"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>添加新学生信息</title></head><jsp:useBean id="student"scope="request"class="cn.dao.impl.StudentDaoImpl"></jsp:useBean><body background="2.jpg"><center><h3>添加学生信息</h3><form method="post"action=""><h4>学号:<input name="id"type="text"id="id"></h4><h4>姓名:<input name="name"type="text"id="name"></h4><h4>性别:<input name="sex"type="text"id="sex"></h4><h4>年龄:<input name="age"type="text"id="age"></h4><h4>年级:<input name="grade"type="text"id="grade"></h4><h4>学院:<input name="collage"type="text"id="collage"></h4><input name="Submit"type="submit"value="增加"><input type="button"value="返回"onclick="javascript:history.go(-1);"></form><%response.setContentType("text/html;charset=gb2312"); request.setCharacterEncoding("gb2312");//解决数据库乱码String stuid=request.getParameter("id");String stuname=request.getParameter("name");String stusex=request.getParameter("sex");String stuage=request.getParameter("age");String stugrade=request.getParameter("grade");String stucollage=request.getParameter("collage");StudentDaoImpl a=new StudentDaoImpl();BaseDao bs=new BaseDao();Connection conn=null;PreparedStatement pstmt=null;conn=bs.getConnection();String sql="insert into student values(?,?,?,?,?,?) ";try{pstmt=conn.prepareStatement(sql);pstmt.setString(1, stuid);pstmt.setString(2, stuname);pstmt.setString(3, stuage);pstmt.setString(4, stusex);pstmt.setString(5, stugrade);pstmt.setString(6, stucollage);int num=pstmt.executeUpdate();if(num>0){out.println("添加成功!");}} catch (Exception e){// TODO 自动生成的 catch 块e.printStackTrace();}finally{bs.closeConn(conn, pstmt);}%></center></body></html>按学号删除学生信息<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import="cn.bean.Student"%><%@page import="java.util.ArrayList"%><%@page import="cn.dao.impl.StudentDaoImpl"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>按学号删除学生信息</title></head><body background="2.jpg"><center><h3>按学号删除</h3><form action=""method="post"><table><tr><td><b>请输入学生的学号</b></td><td><input type="text"name="Num"></td></tr></table><br><br><input type="submit"value="确定"/><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form><%StudentDaoImpl a=new StudentDaoImpl();String num=request.getParameter("Num");Student stu=new Student();boolean isflag=false;isflag=a.delStudent(num);if(isflag==true){%><br><br>删除成功<%}%></center></body></html>按学号查看学生信息<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import="cn.bean.Student"%><%@page import="java.util.ArrayList"%><%@page import="cn.dao.impl.StudentDaoImpl"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"><title>按学号查看学生信息</title></head><body background="2.jpg"><center><h3>按学号查看</h3><form action=""method="post"><table><tr><td><b>请输入学生的学号</b></td><td><input type="text"name="Num"></td></tr></table><br><br><input type="submit"value="确定"/><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form><%StudentDaoImpl a=new StudentDaoImpl();String num=request.getParameter("Num");Student stu=new Student();stu=a.findStudent(num);if(stu.getId()!=null){%><br><br>学号 姓名 年龄 性别 年级 学院<br><br><%=stu.getId()%> <%=stu.getName()%> <%=stu.getAge()%> <%=stu.getSex()%> <%=stu.getGrade()%> <%=stu.getCollage()%><%}%></center></body></html>退出后的界面:<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>退出后的界面</title></head><body background="2.jpg"><center><br><br><h1>退出成功,谢谢使用!</h1></center></body></html>更新学生信息:<%@page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><%@page import="cn.bean.Student"%><%@page import="java.util.ArrayList"%><%@page import="cn.dao.impl.StudentDaoImpl"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"> <title>更新学生信息</title></head><body background="2.jpg"><center><h3>按学号来修改学生年龄</h3><form action=""method="post"><table><tr><td><b>请输入学生的学号</b></td><td><input type="text"name="Num"></td></tr><tr><td><b>请输入学生的年龄</b></td><td><input type="text"name="Age"></td></tr></table><br><br><input type="submit"value="确定"/><input type="button"value="返回"onclick="javascript:history.go(-1);"> </form><%StudentDaoImpl a=new StudentDaoImpl();String num=request.getParameter("Num");String age=request.getParameter("Age");Student stu=new Student();boolean isflag=false;isflag=a.updateStudent(num, age);if(isflag==true){%>更新信息成功!<%}%></center></body></html>三、心得体会通过这次web大作业,我加深了对web项目的认识。
《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<N;i++)a[i]=a[i-1]+a[i-2]; a[]=4、下面的代码段最后的输出结果是什么?Public static String duplicate(String s){String t=s+s;return t;}String s=”Hello”;s=duplicate(s);String t=”Bye”;t=duplicate(duplicate(duplicate(t)));System.out.println(s+t) ; 输出结果:5、请问一下代码执行for循环迭代了多少次?public static void cube(int i){i=i*i*i;}for( int i=0;i<1000;i++)cube(i); 迭代次数:最终i的值=二、简答题1、请举例列出实现线程MyThread类的两种方法,及其启动应用过程。
2、请举例说明Java编程中类方法的重写(overloading)与覆盖(overriding)的实现与区别?三、设计一个如下图所示的计算器软件,完成计算器的基本功能。
软件顶部显示自己的学号和姓名。
商务学院课程论文题目: JAVA期末大作业姓名:王姗学号: 2007030331205 学院:商务学院专业:信息管理与信息系统指导教师:沈桂兰2010年12 月7 日JA V A期末大作业一、系统的功能介绍本系统是一个聊天室系统分为服务端与客户端,服务端有发送和退出功能,客户端有连接、发送、退出功能,客户端可以通过连接与服务端连接上,向服务端发送数据,服务端可以通过客户端的连接,接受客户端发送的数据,也可以向客户端发送数据。
且本系统与数据库进行连接,数据库记载了聊天记录和所有登录用户端信息。
二、界面的设计截图(一)服务器(二)客户端三、核心代码说明(一)ClientWindow的代码package ws;import java.awt.*;import javax.swing.*;import java.io.*;import .*;public class ClientWindow extends Thread{static ClientFrame myWindow = new ClientFrame("聊天室:客户");public static void main(String args[]){myWindow.setBounds(50,100,400,300);myWindow.setVisible(true);Thread receiver = new ServerWindow();receiver.setDaemon(true); //后台程序receiver.start();//创建并启动接收线程}public void run() //接收信息线程{boolean done = true;while(done){//接收信息//如不为空,则在输出文本区显示//否则,done=false;try{String str=myWindow.in.readLine(); //接收服务器信息if(str!=null)myWindow.showText("服务器:"+str);}catch(IOException e){System.out.println("连接断开!");done = false;}}}}(二)ClientFrame的代码package ws;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import .*;import javax.swing.border.*;public class ClientFrame extends JFrame //创建JFrame的子类{public Socket socket=null; //连接时获取的socket放在这里public BufferedReader in=null; //从这里读入数据public PrintWriter out=null; //从这里输出数据public boolean connectFlag=false; //当建立连接时,该标志为trueprivate Container content = getContentPane();private JTextArea text= new JTextArea(30,100); //生成输出文本组件private JTextArea keyIn= new JTextArea(30,100); //生成输入文本组件public static final int CONNECT=001; //按钮标示号public static final int SEND=002;public static final int QUIT=003;public ClientFrame(String title) //构造方法{super(title); //调用JFrame的构造方法setDefaultCloseOperation(EXIT_ON_CLOSE);Box room = Box.createVerticalBox(); //创建聊天室text.setEditable(false);text.setLineWrap(true);JScrollPane scrollText=new JScrollPane(text); //加滚动条scrollText.setAutoscrolls(true);scrollText.setPreferredSize(new Dimension(400,1000));room.add(scrollText);keyIn.setLineWrap(true);JScrollPane scrollKey=new JScrollPane(keyIn); //加滚动条scrollKey.setAutoscrolls(true);room.add(scrollKey);JPanel control = new JPanel(); //创建控制面板Dimension size =new Dimension(80,20);Border border = BorderFactory.createRaisedBevelBorder();JButton connect = new JButton("连接") ;JButton send = new JButton("发送");JButton quit = new JButton("退出");connect.setBorder(border);send.setBorder(border);quit.setBorder(border);connect.setPreferredSize(size);send.setPreferredSize(size);quit.setPreferredSize(size);connect.addActionListener(new ControlAction(CONNECT));send.addActionListener(new ControlAction(SEND));quit.addActionListener(new ControlAction(QUIT));control.add(connect);control.add(send);control.add(quit);room.add(control);content.add(room,BorderLayout.CENTER);}public void showText(String str) //在输出文本区显示文本{text.append(str+"\n");}class ControlAction implements ActionListener //按钮事件处理{int controlType=CONNECT;public ControlAction(int type){controlType = type;}public void actionPerformed(ActionEvent e){switch (controlType){case CONNECT: //按了连接键if(!connectFlag){try{socket=newSocket("192.168.1.85",8189); //与服务器建立连接connectFlag = true;in =new BufferedReader(new InputStreamReader(socket.getInputStream())); //输入数据流//创建并启动接收线程out =newPrintWriter(socket.getOutputStream(),true); //输出数据流//boolean done = true;}catch(IOException ie){System.out.println("连接断开!");connectFlag = true;}}break;case SEND://按了发送键if (connectFlag){String keyText= keyIn.getText();//在输出文本区显示输入的文本showText("客户:"+keyText);//发送键入的文本keyIn.setText("");out.println(keyText); //将输入文本发送给服务器}break;case QUIT: //按了退出键connectFlag = false;try{out.println("QUIT");out.close();in.close();System.exit(1);socket.close();}catch (IOException ioe){}}}}}(三)ServerWindow的代码package ws;import java.awt.*;import javax.swing.*;import java.io.*;import .*;public class ServerWindow extends Thread{public static ServerFrame myWindow = new ServerFrame("聊天室:服务器");public static ServerSocket serverSocket = null;public static void main(String args[]){myWindow.setBounds(500,100,400,300);myWindow.setVisible(true);myWindow.showText("等待连接....");try{ServerSocket serverSocket=new ServerSocket(8189); //建立服务器socket,port=8189Socket incoming = serverSocket.accept(); //等待客户建立连接myWindow.connectFlag = true;myWindow.in =new BufferedReader(newInputStreamReader(incoming.getInputStream())); //输入数据流myWindow.out =new PrintWriter(incoming.getOutputStream(),true); //输出数据流*/myWindow.showText("连接建立!");myWindow.out.println("连接建立!请发送信息,输入BYE 结束\n"); //向客户发登录信息Thread receiver = new ServerWindow();receiver.setDaemon(true); //后台程序receiver.start();//创建并启动接收线程}catch (IOException e){myWindow.showText(""+e);}}public void run() //接收信息线程{boolean done = true;while(done){//接收信息//如不为空,则在输出文本区显示//否则,done=false;try{String str=myWindow.in.readLine(); //接收服务器信息if(str!=null)myWindow.showText("客户:"+str);}catch(IOException ie){System.out.println("连接断开!");done = false;}}}}(四)ServerFrame的代码package ws;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import .*;import javax.swing.border.*;public class ServerFrame extends JFrame //创建JFrame的子类{public Socket socket=null; //连接时获取的socket放在这里public BufferedReader in=null; //从这里读入数据public PrintWriter out=null; //从这里输出数据public boolean connectFlag=false; //当建立连接时,该标志为true public static ServerSocket serverSocket = null;private Container content = getContentPane();private JTextArea text= new JTextArea(30,100); //生成输出文本组件private JTextArea keyIn= new JTextArea(30,100); //生成输入文本组件public static final int CONNECT=001;public static final int SEND=002;public static final int QUIT=003;public ServerFrame(String title) //构造方法{super(title); //调用JFrame的构造方法setDefaultCloseOperation(EXIT_ON_CLOSE);Box room = Box.createVerticalBox();text.setEditable(false);text.setLineWrap(true);JScrollPane scrollText=new JScrollPane(text); //加滚动条scrollText.setAutoscrolls(true);scrollText.setPreferredSize(new Dimension(400,1000));room.add(scrollText);keyIn.setLineWrap(true);JScrollPane scrollKey=new JScrollPane(keyIn); //加滚动条scrollKey.setAutoscrolls(true);room.add(scrollKey);JPanel control = new JPanel();Dimension size =new Dimension(80,20);Border border = BorderFactory.createRaisedBevelBorder();JButton connect = new JButton("连接") ;JButton send = new JButton("发送");JButton quit = new JButton("退出");connect.setBorder(border);send.setBorder(border);quit.setBorder(border);connect.setPreferredSize(size);send.setPreferredSize(size);quit.setPreferredSize(size);// connect.addActionListener(new ControlAction(CONNECT));send.addActionListener(new ControlAction(SEND));quit.addActionListener(new ControlAction(QUIT));// control.add(connect);control.add(send);control.add(quit);room.add(control);content.add(room,BorderLayout.CENTER);}public void showText(String str){text.append(str+"\n");}class ControlAction implements ActionListener //按钮事件处理{int controlType=CONNECT;public ControlAction(int type){controlType = type;}public void actionPerformed(ActionEvent e){switch (controlType){case SEND: //按了发送按钮if (connectFlag){String keyText= keyIn.getText();//在输出文本区显示输入的文本showText("服务器:"+keyText);//发送键入的文本keyIn.setText("");out.println(keyText);//将输入文本发送给服务器}break;case QUIT: //按了退出按钮connectFlag = false;try{out.println("QUIT");out.close();in.close();System.exit(1);}catch (IOException ioe){System.out.println("Quit Error!!");}}}}}四、涉及到的知识点的说明窗体(Frame)――容器(Container) ――(设置容器布局)――面板(Panel)――(设置面板布局)――控件、1 窗体在Java 程序中,我们如果想创建并运行一个窗体,就必须让我们编写的类继承自JFrame 类,而使用JFrame 类之前必须导入java.awt.* 和java.swing.* 如:public class ClientWindow extends Thread{static ClientFrame myWindow = new ClientFrame("聊天室:客户");public static void main(String args[]){myWindow.setBounds(50,100,400,300);myWindow.setVisible(true);Thread receiver = new ServerWindow();receiver.setDaemon(true); //后台程序receiver.start();//创建并启动接收线程}public void run() //接收信息线程{boolean done = true;while(done){//接收信息//如不为空,则在输出文本区显示//否则,done=false;try{String str=myWindow.in.readLine(); //接收服务器信息if(str!=null)myWindow.showText("服务器:"+str);}catch(IOException e){System.out.println("连接断开!");done = false;}}}}2窗体中的Container如果我们要往空白的窗体中加入其它东西,我们首先需要一个Container(容器)为基础,就像在一个中空的架子上搭了一块木板,然后我们就可以在板子上放我们想放的东西。
《面向对象编程与设计(Java)》期末项目实训大作业及作业任务要求1.1.1蓝梦教育集团课程选课系统1、任务要求利用在“面向对象编程与设计(Java)”的8周课程所学习到各个方面的知识设计并实现一个C/S架构的J2SE的应用程序(应用Matisse4MyEclipse设计Swing GUI的窗口界面)作为本课程的结课后的项目大作业,该作业的成绩也将作为本课程的结课时的考试成绩(由于本课程是开发类的技术课程,不进行常规的闭卷考试),希望大家加以重视。
2、“蓝梦教育集团课程选课系统”项目的背景某著名教育企业蓝梦教育集团(Blue Dream Group),为了能够在中国迅速地开展与教育产品和IT技能培训有关的各个方面的业务、并期望能够取得比较好的效益和提高各项教育产品的质量以迎接新的挑战,需要全面地提升本土化的信息化项目建设的进度、拟计划开发出蓝梦教育集团课程选课系统,提高教学管理的工作效率,和使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,并使得学生能够及时、准确、有效地查询和修改选课情况。
3、“蓝梦教育集团课程选课系统”主要的界面需求示图(1)学生登录窗口内的参考界面其中的“用户名”是学生学号(可以自己规定,或者参考学校的学号规则),登录初始密码也为学号(假定系统管理人员已经分配了帐号和初始密码),身份选择“学生”类型,然后再点击其中的“登录”按钮进行系统身份验证。
身份验证成功后,该登录的学生就可进入他的个人选课的信息窗口。
(2)学生在选课信息窗口内进行选课某学生要选他所感兴趣的某门课程,只需要点击相应的课程信息记录前的某个方框(每个可选的课程信息前面都提供有一个方框);选择了某个课程后,然后再点击窗口中的“提交”按钮(在窗口的右下端)提交该选课结果即可。
此时将会在“已选课程”的区域中出现所选报的课程名称(如下窗口中的下半部分),表示已经成功地保存了所选的课程,某门课程的选课的过程也就完成了。
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;System.out.println("a<<2="+c);c=a>>2;System.out.println("a>>2="+c);c=a>>>2;System.out.println("a>>>2="+c);}}结果:4.if语句:import java.util.*;public class area {public static void main(String[] args) { double x,y;Scanner s=new Scanner(System.in);x=s.nextDouble();y=s.nextDouble();if((x*y>1&&x*y<4)||(x*y<-1&&x*y>-4)){ System.out.println("inside");}else{System.out.println("outside");}}}结果:5.grade:import java.util.*;import javax.swing.JOptionPane;public class grade {public static void main(String[] args) {String h=JOptionPane.showInputDialog("Input a letter:");char grade=h.charAt(0);switch(grade){case'a':System.out.println("85~100");break;case'b':System.out.println("70~84");break;case'c':System.out.println("60~69");break;case'd':System.out.println("<60");break;default:System.out.println("error");}}}结果:6.package com.tutorialspoint;import ng.*;public class BooleanDemo {public static void main(String[] args) {// create a Boolean object bBoolean b;// assign value to bb = new Boolean(true);// create a boolean primitive type boolboolean bool;// assign primitive value of b to boolbool = b.booleanValue();String str = "Primitive value of Boolean object " + b + " is " + bool; // print bool valueSystem.out.println( str );}}7.窗口:import javax.swing.*;public class first {public static void main(String args[]){JFrame first=new JFrame();first.setSize(300,400);first.setTitle("我的窗口");first.setVisible(true);}}结果:8.for循环:public class TestFor {public static void main(String[]args){ int i,j,k,l;for(i=1;i<=5;i++){k=5;for(j=0;j<9;j++,k--){if(i-k>=0){if(k>0)System.out.print(k);else{l=Math.abs(k)+2;if(l<=i)System.out.print(l);elseSystem.out.print(" ");}}elseSystem.out.print(" ");}System.out.println("");}}}结果:9.import java.util.Arrays;public class TestArray {public static void main(String[] args) { int a [] = {1,3,2,6,5,17,11,7}; System.out.println("排序之前数组:");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}Arrays.sort(a);System.out.println("\n"+"排序后的数组:"); for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}}}10.数组;public class TestArray {public static void main(String[] args){double[] value={74.5,56.8,60.7,90.2,70.7};double mean,stdDev,sum=0.0,sumSq=0.0;for(int i=0;i<value.length;i++){sum+=value[i];sumSq+=value[i]*value[i];}mean=sum/value.length;System.out.println(mean);stdDev=Math.sqrt(sumSq/value.length-mean*mean);System.out.println(stdDev);}}结果;11.Arraylist:import java.util.ArrayList;import java.util.List;public class ArraylistTest {public static void main(String[]args){int i,sum=0;double Ave;List<Integer> List= new ArrayList<Integer>();for(i=0;i<10;i++){List.add(i);}for(i=0;i<10;i++){sum+=List.get(i);}Ave=sum/10.0;System.out.println(Ave);}}结果:12.import java.util.Arrays;public class TestArray {public static void main(String[] args) {int a [] = new int [6] ;int b [] = new int [6];Arrays.fill(a, 4);System.out.println("fill(a, val) 的使用;");for(int i = 0 ;i<a.length;i++){System.out.print(a[i]+"\t");}System.out.println("\n"+"fill(a, fromIndex, toIndex, val)的使用:"); Arrays.fill(b, 2, 4, 5);for(int i = 0 ;i<b.length;i++){System.out.print(b[i]+"\t");}}}13.public class Test {public static void stringReplace (String text) {text = text.replace('j' , 'i');}public static void bufferReplace (StringBuffer text) {text = text.append("C");}public static void main (String args[]) {String textString = new String ("java");StringBuffer textBuffer = new StringBuffer ("java");stringReplace (textString);bufferReplace (textBuffer);System.out.println (textString + textBuffer);}}结果:14.Rectangle:public class Rectangle {private int Length,Width;public Rectangle(){Length=1;Width=1;}public Rectangle(int Length,int Width) {this.Length=Length;this.Width=Width;}public int getArea(){return Length*Width;}public int getLength(){return Length;}public int getWidth(){return Width;}}结果:15.Person:public class Person {private String name;private int age;private double height;public Person(){name="WangWu";age=60;height=1.67;}public Person(String n,int s,double h){name=n;age=s;height=h;}public void printNeatly(){System.out.println("person name is "+name);System.out.println("person age is "+age);System.out.println("person height is "+height);}}public class TestPerson {public static void main(String args[]){Person s1=new Person("ZhangSan",23,1.73);s1.printNeatly();Person s2=new Person();s2.printNeatly();}}结果:16.public class Person {static int number=0;public Person(){number++;}public int getNumberOfObjects(){return number;}}public class Main {public static void main(String[] args){Person p1=new Person();System.out.println(p1.getNumberOfObjects());Person p2=new Person();System.out.println(p2.getNumberOfObjects());}}结果:17.Swing:import javax.swing.*;public class ComparingStrings {public static void main(String[] args) {String str1="Elephant",str2="eLePhant";int i;if(str1.equals(str2)){System.out.println("They are equal");}else{System.out.println("They are not equal");}if(str1.equalsIgnoreCase(str2)){System.out.println("Equal,but not for case");}else{System.out.println("They are not equal");}i=pareTo(str2);if(i==0)System.out.println(str1+"equals"+str2);else if(i>0)System.out.println(str2+"precedes"+str1);elseSystem.out.println(str1+"precedes"+str2);}}结果:18.Buffer:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class printStdIn {public static void main(String[] args) {try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String input;while((input=br.readLine())!=null){System.out.println(input);}}catch(IOException io){io.printStackTrace();}}}结果:19.Bar:public class Main {static Bar bar;static{bar=new Bar();}public static void main(String[]args){System.out.println(bar.toString());System.out.println(bar);}}class Bar {public Bar(){}public String toString(){return "Bar";}}结果:20.public class Test {int x,y;public static void main(String[] args) { Test test1=new Test();test1.x=1;test1.y=1;Test test2=new Test();test2.x=1;test2.y=1;if(test1.equals(test2))System.out.println("true");elseSystem.out.println("false");}public boolean equals(Test t){return (this.x==t.x)&&(this.y==t.y);}}结果:21.For增强:public class TestFor {public static void main(String[]args){int [] number={0,1,2,3,4,5,6,7,8,9};int sum=0;for(int item:number){sum=sum+item;}System.out.println(sum);}}结果:22.文件的操作:import java.io.File;public class DeleteFileExanmple {public static void main(String[] args) {try{File file=new File("c:\\test.txt");if(file.delete()){System.out.println(file.getName()+"is deleted!");}else{System.out.println("Delete operation is failed.");}}catch(Exception e){System.out.println("not sucessfully delete");}}}结果:。
java学生成绩管理系统课程设计报告《Java语言》课程期末作业学院生物工程学院专业生物医学工程班别 13级(1)班学号 DZ******姓名巴阿西2015年7月3日一、课程题目开发一个小型学生成绩管理系统,功能如下:1、系统需输入用户名及密码方可登录。
用户分为两种:管理员:系统内置,用户名为自己的姓名,密码为学号。
如,用户名:张三;密码:20140001。
管理员可创建/删除普通用户,可修改普通用户密码,可将普通用户升级为管理员,或者将己升级为管理员的普通用户降级回原普通用户。
管理员拥有系统的所用权限。
普通用户:只拥有查询权限。
如辅导员,可查询所有学生的成绩但无法修改,若需修改只能由教务处(管理员)进行操作。
2、系统主要内容:每一个项目都间隔一个Tab(提示:Java中是“\t”),上图中的黄色箭头表示Tab3、数据批量导入:以txt格式存储数据,包含两个文件:(1)导入学生信息第一个文件中包含学生的姓名、学号及性别(2)导入成绩信息第二个文件中包含学生的学号以及各学号对应的十个科目的成绩。
若导入的信息已被包含在系统中时,以当前导入信息为准。
如系统已存储20140001的大学英语成绩为84,现导入文件中其大学英语为87,那么201140001的最终成绩是87。
当文件格式出错时,给出提示信息。
提示:以上文件会随后共享到群里,包括有格式错误的文件4、成绩导出:成绩导出存为txt格式,在文件中的显示格式与系统内容一致,包括以下内容:5、其他功能:(1)排序功能,可将任意指定科目或所有科目成绩按从高到低顺序排列并呈现出来,可打印到屏幕上或者写成文件形式。
(2)查看任意指定科目的最高分或最低分(3)查看任意指定科目的平均成绩(4)实现成绩分级,有如下5个等级:优秀(90-100)良好(80-89)中等(70-79)及格(60-69)不及格(0-59)(5)查看某一学生的所有成绩,可以凭借学号或者姓名进行查询。
javaee期末大作业总结一、项目概述本次JavaEE期末大作业要求我们设计并实现一个在线购物系统。
该系统需包含用户管理、商品管理、订单管理等基础功能,并通过前端页面展示给用户。
在设计和开发过程中,我们采用了Spring、SpringMVC和MyBatis等框架技术,以及MySQL作为数据库。
二、项目分析1. 需求分析:根据作业要求,我们确定了以下主要功能:- 注册、登录功能:用户可以通过注册新账户并登录系统。
- 商品浏览功能:用户可以浏览系统中的商品,了解商品的详细信息。
- 购物车功能:用户可以将感兴趣的商品添加到购物车,并在需要时进行结算。
- 订单管理功能:用户可以查看已购买商品的订单,并进行相应的操作,如取消订单、确认收货等。
- 用户管理功能:管理员可以对系统中的用户进行管理,包括添加用户、删除用户等。
- 商品管理功能:管理员可以对系统中的商品进行管理,包括添加商品、删除商品等。
2. 技术选择:我们决定使用Spring框架进行IoC与AOP操作,使用SpringMVC框架进行Web请求处理,使用MyBatis作为持久层框架,使用MySQL作为数据库。
3. 数据库设计:根据需求分析,我们设计了以下数据库表:用户表、商品表、订单表、购物车表。
三、项目实施1. 系统架构设计我们采用了MVC(模型-视图-控制器)设计模式,将系统分为Model层、View层和Controller层。
Model层负责处理系统中的业务逻辑和数据操作,View层负责呈现界面给用户,Controller层负责接受用户的请求并将其分发给对应的Model处理。
2. 详细设计我们按照需求分析的功能,编写了相应的业务逻辑代码。
例如:- 用户注册功能:用户在注册页面输入用户名和密码,系统将验证用户输入的合法性,并将用户信息插入到数据库中。
- 商品浏览功能:系统将从数据库中查询商品信息,并将其展示到前端页面。
- 购物车功能:用户点击添加到购物车按钮后,系统将将商品添加到购物车表中,用户在购物车页面可以对购物车中的商品进行操作,如删除、结算等。
《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分
提交要求:
(1)提交源代码
(2)提交设计报告——打印(或手写)
(3)导出的数据库
(4)第19周星期六前由各班班长将大作业统一收齐(设计报告、源代码),交到我的办公室。
注意:(a)一份纸质的材料(设计报告)——存档
(b)源代码及其相关的电子文档。
每个学生的提交的电子文档,采用如下命名格式,存放到该文件夹内:
计算机14级_班级_学号_姓名_期末综合系统开发
例如:计算机14级_1班_2014001_张三_期末综合系统开发。