当前位置:文档之家› java大作业报告模板

java大作业报告模板

java大作业报告模板
java大作业报告模板

郑州轻工业学院

《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的监听功能。

○3b7.addActionListener(new ActionListener(){})是和○2相同的内部类实现监听功能。与此相同类还有b1.addActionListener(new ActionListener(){})、b2.addActionListener(new ActionListener(){})等。

2. 类之间关系

类之间的关系图

五、 运行效果图

1主界面如图,可以点击录入、查询和修改按钮来选择不同的

JPanel界面。

○2填写学生信息,然后可以点击提交按钮提交信息或重置按钮重置信息。

○3点击查询来到查询界面,可以按学号查询或显示全部信息。

○5点击修改按钮来到修改界面,先输入学号查询,然后更改信息再点击保存按钮,为了验证这一功能我们把小王改为小赵,然后在查询界面中查学10007,运行如下:

六、代码如下:

import java.awt.Color;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.*;

public class JFrameDemo extends JFrame {

String s123;

char ch=' ';

int number1,number=5;

JButton b1,b2,b3,b4,b5,b6,jb1,jb2,b7;

JLabel l1,l2,l3,l4,l5,l6,l7,jl1,jl2,jl3,jl4,

jl5,jl6,jl7,jl8,jl9,jll1,jll2,jll3;

JRadioButton r1,r2;

JTextField t1,t2,t3,t4,t5,t6,jt1,jt2,jt3,jt4,jt5,

jt6,jt7,jtt,jtt1;

JPanel j1,j2,j3,j4;

JTextArea jArea;

public JFrameDemo() throws IOException{

File file=new File("studentData.txt");

file.createNewFile();

FileInputStream fis=new

FileInputStream("studentData.txt");

File file1=new File("number.txt");

file.createNewFile();

this.setTitle("学生个人信息管理系统");

this.setLayout(null);

r1=new JRadioButton("男");

r2=new JRadioButton("女");

t1=new JTextField(30);

t2=new JTextField(30);

//t3=new JTextField(30);

t4=new JTextField(30);

t5=new JTextField(30);

t6=new JTextField(30);

j1=new JPanel();

j2=new JPanel();

j2.setLayout(null);

j3=new JPanel();

j3.setLayout(null);

j4=new JPanel();

j4.setLayout(null);

b1=new JButton("录入");

b2=new JButton("修改");

b3=new JButton("查询");

b4=new JButton("重置");

b5=new JButton("提交");

b6=new JButton("查询");

b7=new JButton("显示全部信息");

jll1=new JLabel("查找学生信息");

jll1.setFont(new Font("Serif",Font.PLAIN,30));

jll1.setBounds(200,20,300,30);

jll2=new JLabel("输入学号");

jll2.setFont(new Font("Serif",Font.PLAIN,20));

jll2.setBounds(90, 100, 80,30);

jtt=new JTextField(30);

jtt.setBounds( 190, 100, 80, 25);

jArea=new JTextArea( 10, 570);

jArea.setBounds( 10, 170, 580, 230);

b6.setBounds( 305, 100, 80, 25);

b7.setBounds(405, 100, 120, 25);

//JScrollPane scrollpane = new JScrollPane(jtt1); // j4.add(scrollpane);

//scrollpane.setBounds(100, 200, 20, 40);

//add(j4 );

b6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

FileReader fr = null;

try {

fr = new FileReader("number.txt");

} catch (FileNotFoundException e1) {

e1.printStackTrace();

}

try {

number1=(int)fr.read();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

fr.close();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if (number1!=-1)

number=number1;

System.out.println(number);

if(!jtt.getText().trim().equals("")){

filefind();

}

else{

JOptionPane.showMessageDialog(null,"请输入需要查询学生的学号",

"温馨提示

",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

}

}

public void filefind() {

byte a[]=new byte[1000];

int i;

int findpersion=-1;

String str=null;

try{

FileInputStream fis=new

FileInputStream("studentData.txt");

i=fis.read(a,0,1000);

try{

str=new String(a,0,i);

}

catch(Exception ee){

System.out.println("编码没有被发现"+ee);

}

fis.close();

}

catch(FileNotFoundException e){

System.out.println("file not found");

}

catch(IOException e){

e.printStackTrace();

}

System.out.println("srgsgsrgge");

System.out.println(str);

System.out.println("srgsgsrgge");

String[] findstring=new String[number];

String[] sstr=new String[5];

findstring=str.split("\n");

String sfind=null;

for(int j=0;j

if(findstring[j].indexOf(jtt.getText())!=-1){

findpersion=j;

jArea.setText( findstring[findpersion]);

break;

}

}

if(findpersion==-1)

JOptionPane.showMessageDialog(null, "查无此学生",

"提示

",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

}

});

b7.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

byte a[]=new byte[1000];

int i;

int findpersion=-1;

String str=null;

try{

FileInputStream fis=new

FileInputStream("studentData.txt");

i=fis.read(a,0,1000);

try{

str=new String(a,0,i);

}

catch(Exception ee){

System.out.println("编码没有被发现"+ee);

}

fis.close();

}

catch(FileNotFoundException e1){

System.out.println("file not found");

}

catch(IOException e1){

e1.printStackTrace();

}

jArea.setText(str);

}

});

j4.add(jll1);

j4.add(jll2);

j4.add(jtt);

j4.add(jArea);

j4.add(b6);

j4.add(b7);

b4.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

t1.setText(null);t2.setText(null);t4.setText(null);

t5.setText(null);t6.setText(null);

r1.setSelected(false);

r2.setSelected(false);

}

});

b5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String s=new String();

if(r1. isSelected() ){

s=t1.getText()+" "+t2.getText()+"

"+r1.getText()+" "+

t6.getText()+" "+t5.getText()+" "+t4.getText();

}else {

s=t1.getText()+" "+t2.getText()+" "+

r2.getText()+" "+t6.getText()+"

"+t5.getText()+" "+t4.getText();

}

s=s+"\r\n";

byte a[]=s.getBytes();

try{

FileOutputStream fos=new

FileOutputStream("studentData.txt",true);

fos.write(a);

JOptionPane.showMessageDialog(null, "信息写入成功",

"提示",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

fos.close();

number++;

char char1=(char)number;

FileWriter fw=new FileWriter("number.txt");

fw.write(char1);

fw.close();

}

catch(IOException e1){

e1.printStackTrace();

}

}

});

l1=new JLabel("学生信息录入");

l1.setFont(new Font("Serif",Font.PLAIN,30)); l2=new JLabel("学号");

l2.setFont(new Font("Serif",Font.PLAIN,20)); l3=new JLabel("姓名");

l3.setFont(new Font("Serif",Font.PLAIN,20)); l4=new JLabel("专业");

l4.setFont(new Font("Serif",Font.PLAIN,20)); l5=new JLabel("身份证号");

l5.setFont(new Font("Serif",Font.PLAIN,20)); l6=new JLabel("班级");

l6.setFont(new Font("Serif",Font.PLAIN,20)); l7=new JLabel("性别");

l7.setFont(new Font("Serif",Font.PLAIN,20));

j1.add(b1);

j1.add(b3);

j1.add(b2);

l1.setBounds(200,20,300,30);

b4.setBounds(170,340,65,30);

b5.setBounds(360,340,65,30);

l2.setBounds(80, 130, 80, 30);

t1.setBounds(160, 130, 80, 25);

l3.setBounds( 300, 130, 80, 25);

t2.setBounds(380, 130, 80, 25);

l7.setBounds(80, 180, 80, 30);

//t3.setBounds(160, 180, 80, 25);

l5.setBounds( 300, 180, 80, 25);

t4.setBounds(380, 180, 130, 25);

l4.setBounds(80, 230, 80, 25);

t6.setBounds(160, 230, 125, 25);

l6.setBounds(300, 230, 80, 25);

t5.setBounds(380, 230, 80, 25);

r1.setBounds(160,180,40,25 );

r2.setBounds(200,180,40,25 );

j2.add(l1);

j2.add(b4);

j2.add(b5);

j2.add(l2);

j2.add(t1);

j2.add(l3);

j2.add(t2);

j2.add(l7);

//j2.add(t3);

j2.add(r1);

j2.add(r2);

j2.add(l5);

j2.add(t4);

j2.add(l4);

j2.add(t6);

j2.add(l6);

j2.add(t5);

jb1=new JButton("查询");

jb2=new JButton("保存");

jb1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { FileReader fr = null;

try {

fr = new FileReader("number.txt");

} catch (FileNotFoundException e1) {

e1.printStackTrace();

}

try {

number1=(int)fr.read();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

fr.close();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if (number1!=-1)

number=number1;

System.out.println(number);

if(!jt1.getText().trim().equals("")){

filefind();

}

else{

JOptionPane.showMessageDialog(null,"请输入需要查询学生的学号",

"温馨提示

",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

}

}

public void filefind() {

byte a[]=new byte[1000];

int i;

int findpersion=-1;

String str=null;

try{

FileInputStream fis=new

FileInputStream("studentData.txt");

i=fis.read(a,0,1000);

try{

str=new String(a,0,i);

}

catch(Exception ee){

System.out.println("编码没有被发现"+ee);

}

fis.close();

}

catch(FileNotFoundException e){

System.out.println("file not found");

}

catch(IOException e){

e.printStackTrace();

}

System.out.println("srgsgsrgge");

System.out.println(str);

System.out.println("srgsgsrgge");

String[] findstring=new String[number];

String[] sstr=new String[5];

findstring=str.split("\n");

String sfind=null;

for(int j=0;j

if(findstring[j].indexOf(jt1.getText())!=-1){

findpersion=j;

break;

}

}

System.out.println(number);

//number=5

if(findpersion!=-1){

sfind=findstring[ findpersion].toString();

sstr=sfind.split(" ");

jt2.setText(sstr[0]);

jt3.setText(sstr[1]);

jt4.setText(sstr[2]);

jt5.setText(sstr[3]);

jt6.setText(sstr[4]);

jt7.setText(sstr[5]);

}

else{

JOptionPane.showMessageDialog(null, "查无此学生", "提示",

https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

}

}

} );

jb2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(!jt1.getText().trim().equals("")){

System.out.println("cuysgdu"+number);

filefindd();

}

else{

JOptionPane.showMessageDialog(null,"请输入需要查询学生的学号",

"温馨提示

",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

}

}

public void filefindd() {

byte a1[]=new byte[1000];

int i;

int findpersion=-1;

String s2 =new String();

s2=jt2.getText()+" "+jt3.getText()+"

"+jt4.getText()+

" "+jt5.getText()+" "+jt6.getText()+" "+jt7.getText()+" ";

String str = null;

try{

FileInputStream fis=new

FileInputStream("studentData.txt");

i=fis.read(a1,0,1000);

try{

str=new String(a1,0,i);

}

catch(Exception ee){

System.out.println("编码没有被发现"+ee);

}

fis.close();

}

catch(FileNotFoundException e){

System.out.println("file not found");

}

catch(IOException e){

e.printStackTrace();

}

System.out.println(s2);

String[] findstring=new String[number];

String string ;

findstring=str.split("\n");

int no = 0;

for(int j=0;j

if(findstring[j].indexOf(jt1.getText())!=-1){

findstring[j]= s2;

no=j;

}

}

string =findstring[0];

for(int j=1;j

string =string+"\r\n"+ findstring[j];

}

System.out.println("thisd"+string);

System.out.println(number);

string=string+"\r\n";

a1=string.getBytes();

try{

FileOutputStream fos=new

FileOutputStream("studentData.txt");

fos.write(a1);

JOptionPane.showMessageDialog(null, "信息修改成功",

"提示",https://www.doczj.com/doc/cb4860613.html,RMATION_MESSAGE);

fos.close();

}

catch(IOException e1){

e1.printStackTrace();

}

}

});

jt1=new JTextField(30);

jt2=new JTextField(30);

jt3=new JTextField(30);

jt4=new JTextField(30);

jt5=new JTextField(30);

jt6=new JTextField(30);

jt7=new JTextField(30);

jl1=new JLabel("输入要改的学生学号");

jl2=new JLabel("修改学生信息");

jl2.setFont(new Font("Serif",Font.PLAIN,30)); jl3=new JLabel("查询结果&请修改");

jl4=new JLabel("学号");

jl5=new JLabel("姓名");

jl6=new JLabel("性别");

jl7=new JLabel("专业");

jl8=new JLabel("班级");

jl9=new JLabel("身份证号");

jl2.setBounds( 200,20,300,30 );

jt1.setBounds( 250,80,80,25 );

jt2.setBounds( 10, 160,80,25 );

jt3.setBounds( 100,160,80,25 );

jt4.setBounds( 195,160,40,25 );

jt5.setBounds( 245,160,125,25 );

jt6.setBounds( 380,160,80,25 );

jt7.setBounds( 470,160,130,25 );

jb1.setBounds( 380,80,80,25 );

jb2.setBounds( 250, 300,80,60 );

jl1.setBounds( 100,80,160,25 );

jl3.setBounds( 240,120,200,25 );

jl4.setBounds( 40,200,80,25 );

jl5.setBounds( 120,200,80,25 );

jl6.setBounds( 200,200,80,25 );

jl7.setBounds( 280,200,80,25 );

jl8.setBounds( 400,200,80,25 );

jl9.setBounds( 495,200,80,25 );

j3.add(jb1);

j3.add(jb2);

j3.add(jt1);

j3.add(jt2);

j3.add(jt3);

j3.add(jt4);

j3.add(jt5);

j3.add(jt6);

j3.add(jt7);

j3.add(jl1);

j3.add(jl2);

j3.add(jl3);

j3.add(jl4);

j3.add(jl5);

j3.add(jl6);

j3.add(jl7);

j3.add(jl8);

j3.add(jl9);

// j3.add(jb2);

this.add(j1);

this.add(j2);

this.add(j3);

this.add(j4);

this.setVisible(true);

this.setSize(700,450);

j1.setBackground(Color.RED);

j1.setBounds(0, 0, 80, 450);

j2.setBackground(Color.blue);

j2.setBounds(80, 0, 620, 450);

j3.setBackground(Color.green);

j3.setBounds(80, 0, 620, 450);

j3.setVisible(false);

j4.setBackground(Color.cyan);

j4.setBounds(80, 0, 620, 450);

j4.setVisible(false);

b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { j2.setVisible(true);

}

});

b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { j2.setVisible(false);

大作业报告格式

《供配电技术课程大作业》 报告书 题目:高低压电气设备的 维护与故障处理指导教师: 姓名: 学号: 日期: 机电工和系2013-2014学年第2学期

报告书格式要求: 一、报告前置部分 (一)摘要内容包括研究目的、方法、结果、结论(300字~400字)四部分 (二)格式要求 1.中文摘要: “摘要”(黑体三号,居中),摘要正文(居左,首行缩进两字,宋体五号)。“关键词”(黑体小四号,居左顶格,单独占行),关键词正文(宋体五号),关键词为报告研究内容3~8核心专有名词,词与词之间用分号间隔。 2.外文摘要:独占一页 “Abstract”(Times New Roman,三号,加粗,居中),Abstract正文(居左顶格,Times New Roman,五号); “Key words”(Times New Roman,小四号,加粗,居左顶格,单独占行),Key words正文(居左顶格,Times New Roman,五号),与中文关键词对应,词与词之间用分号间隔。 二、报告主体部分 (一)正文格式要求 1.页眉(宋体,五号,居中),由“学生姓名:论文题目”格式构成。 2.页码(页面底端(页脚),右侧)。 3.章条序码(阿拉伯数字,小圆点间隔,末尾不加小圆点,左顶格,编号后空一个字距)第一级0,1, 2, 3,…(黑体,小二号) 第二级1.1,1.2,… 2.1,2.2,… 3.1,3.2,……(黑体,小三号) 第三级 1.1.1,1.1.2,…1.2.1,1.2.2,…2.1.1,2.1.2,…2.2.1, 2.2.2,… 3.1.1,3.1.2,…3.2.1,3.2.2,……(黑体,四号) 如在条以下仍需分层,则通常用a,b,…或1),2),…编序,左空2个字距。 4.前言、引言不编序号 (二)图、表及公式格式要求 1.图表字体(宋体、五号),图表名(中外文对照、宋体、五号、居中),图表按章编号(如图1-1、表2-2等),图编号及图名置下,表编号及表名置上。 插图宽度不宜超过10cm,有刻度的坐标图不加箭头,标值线朝里,其标值数字尽量不超过3位数(如用30km代替30000m)或小数以后不多于一个“0”(如用5μg 代替0.005mg);标目中的物理量的符号用斜体,单位符号用正体,纵坐标标目、标值逆时针旋转九十度书写;图中坐标线、尺寸线、引线0.5磅,轮廓线、函数线等主要部分0.75磅;文中图片要清晰。 表格的绘制均用三线表,表内无斜线、竖线,结构比较复杂的表可增加不通长的辅助线;表头中量的写法要规范,量的表示法不允许出现两条斜线(如:动量矩单位kg.m2/s,在表中应为L/kg.m2.s-1);表中“空白”代表未测或无此项,“-”代表未发现,“0”代表实测数据为零。 2.公式。公式统一用Microsoft公式3.0在系统默认状态下编辑,居中放置,其前的“解”、“假设”等文字顶格书写,公式序号按章排,加圆括号,居行尾。如“(1-1)”、“(2-1)”。公式换行书写时与等号对齐,凡正文中未提到的公式可不排序。 (三)引用和注释 1.引用。引用参考文献,在正文引用位置右上角标“[1]”、“[2]”,依据出现先后次序流水编号,相同文献多处引用,统一用首次编号。

java课程设计报告书封面格式

存档资料成绩: 广西师范大学漓江学院 课程设计报告书 课程名称:面向对象程序设计课程设计 设计题目:多功能计算器 所在系部:理学系 班级:11计算机 学号: 学生姓名: 指导教师: 2012年12 月25 日

课程设计(论文)评阅意见 序号项目 等级 优秀良好中等及格不及格 1 课程设计态度及出勤情况 2 任务完成程度 3 设计中创新性 4 论文书写规范化 综合评定等级 课程设计软件演示及答辩成绩 序号项目 等级 优秀良好中等及格不及格 1 演示过程完成情况 2 对软件代码熟悉情况 3 回答问题准确性和逻辑性 综合评定等级 课程设计软件界面及功能设计成绩 序号项目 等级 优秀良好中等及格不及格 1 界面美观及可操作性 2 功能实现情况及创新性 3 代码的可读性和可维护性 综合评定等级 评阅人 年月日

课程设计任务书 一、本课程设计的目的 1.使学生能够更好地掌握Java程序设计语言和理解面向对象程序设计的基本概念与方法; 2.掌握类和对象的创建和使用,理解面向对象的封装性、继承性、多态性和面向接口编程的程序设计思想,学会利用Java语言和面向对象编程方法解决一般应用问题; 3.从实践中累积经验、培养学生分析、解决问题的能力; 4.提高学生实践论文撰写能力。 二、课程设计的教学过程与考核方法 1.课程设计以小项目的方式开展,以分组(1-2人一组)的形式进行。 2.第一次实验课时,任课教师下达课程设计题目任务,讲解课程设计的题目要求和注意事项,并要求学生根据题目要求进行界面的设计和功能代码编写工作,完成课程设计报告。 3.课程设计实验进行过程中,教师根据实验的进度分模块讲述课程设计题目的设计要点。教师给予技术和方法上的指导,让每个学生自己动手完成项目,并要求学生积极开展逻辑思维,充分发挥自己的创意,设计出优秀的课程设计作品。 4.课程设计结束后,要求学生完成课程设计报告,课程设计报告需包括目录、设计目标、实现思路、实现步骤、总结、参考文献、附录等; 5.最后需上交课程设计报告和设计的软件作品,并进行软件设计作品的演示和答辩。

web应用开发期末报告

云南大学软件学院期末课程报告 Final Course Report School of Software, Yunnan University 个人成绩 学期:2014秋季学期 课程名称: Web技术及应用开发实践 任课教师: 李浩 大作业题目: 新闻发布系统 组长 : 联系电话: 电子邮件: 完成提交时间:2015年 1月 6 日作业截止时间:2015年 1月 6日

年级: 说明: 5分值:A:5分;B:4分;C:2—3分;D:0—1分 10分值:A:9—10分;B:6—8分;C:3—5分;D:0—2分 20分值:A:16—20分;B:11—15分;C:6—10分;D:0—5分

一、引论 1.项目背景及意义 随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。本系统遵循软件工程标准,并按照工程软件规定的流程进行项目的开发。主要实现了查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。其中管理员登陆实现了新闻,新闻类别以及系统用户的添加,删除,修改等功能。 2.创新难点 目前,网页制作如火如荼,网站建设热火朝天,社会的竞争是越来越激烈,JSP是一种很简单的、安全的、性能非常之高的、动态的脚本语言。JSP 可以用来开发Web应用程序,具有较高的执行效率,强大的数据库支持和网络支持名具有多平台特性和极大地开放性和扩充性,具有广泛的应用前景。 JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 二、背景 1.应用背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet上发布信息是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。新闻发布系统利用JSP技术开发,其目的在于使新闻的发布和管理更加方便、实时、高效,从而提高工作效率。 随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,越来越多的用户习惯上网浏览新闻,本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,一方面用户可以直接在网上发布新闻信息并根据自己的组要对新闻进行浏览、检索、增加或修改。 另一方面,现在的新闻发布要求实现与普通用户交互,用户可以很方便的参加一些调查和相关新闻的评论,这一点也是其他一些媒体,如电台等无法做到的。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。 2.技术背景

C++课程大作业参考报告

目录 目录............................................................................................................................................ I 第一章需求分析.. (2) 1.1 问题描述 (2) 1.2 功能需求 (2) 1.3 开发环境 (2) 1.4 开发过程 (2) 第二章概要设计 (3) 2.1 总体设计 (3) 2.2 航空类的定义 (3) 2.3 接口设计 (5) 2.4 运行界面设计 (5) 第三章详细设计 (6) 3.1 输入模块设计 (6) 3.2 查找模块设计 (7) 3.3 订票模块设计 (8) 3.4 退票模块的设计 (9) 3.5 保存及读取模块设计 (10) 第四章测试分析 (11) 4.1 测试程序执行情况 (11) 第五章用户手册(可选) (15) 5.1 使用说明 (15) 第六章课程设计总结 (15) 附录:程序代码 (17) 参考文献 (25)

第一章需求分析 1.1问题描述 飞机订票系统设计 假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(航班信息用文件保存)--输入 航班信息浏览功能--输出 查询航线:(至少两种查询方式)--算法 ●按航班号查询●按终点站查询 承办订票和退票业务 1.2功能需求 根据要求用户需要设计一个关于售票处服务系统程序,使航空公司可以通过的乘客简单地输入个人部分信息,便可方便的管理机票。 该程序还要实现以下功能: (1)能够对航空航线进行查询; (2)能够自主的承办订票业务 (3)能够自主的承办退票业务 1.3开发环境 应用VisualC++,VisualC++不仅仅是一个C++编译器,而且是一个基于Windows操作系统的是集成开发环境IDE,这种环境开发出来的软件稳定性好、可移植性强,可以编制各种的Windows应用程序。 1.4开发过程 第一天选择课程设计题目,分析课题的要求

Java大作业-简单的学籍管理系统

上海电力学院 期末作业:简单的学籍管理系统 课程: Web 应用程序设计 院系:电气工程学院_____________________ 专业:电力系统及其自动化_______________ 学生姓名:张富杰学号:17103060 指导教师:______________ 曹渝昆___________________ 2017年1月6日

目录 一、设计思路 (3) 二具体实现......................................................................... 3.. . 三运行调试与分析......................................................................... 3.. . 四设计体会与小结......................................................................... 8.. . 五程序代码......................................................................... 8.. .

、设计思路 随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软件来管理本班级同学的学籍信息。该软件应支持添加、删除、修改、查询功能。 查询方式主要是支持学号查询,例如:输入“1”,则显示该学生的信息。 运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java 语句对其进行输出,学号查询时显示在文本框中;系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正。 二具体实现 1.向班级里插入一个学生,但必须是插在已经建立的班级里。 2.输入学生信息,建立一个班级。 3.修改一个学生的所有资料。 4.删除某班的一个学生及其所有资料。 5.删除一个班级。 6.根据学生姓名查找某个学生信息。每种功能通过一个类来实现:类分分为主类、查询类、修改类、添加类、增加类。主类各功能界面的连接;精确查询类(SearchStude nt实现根据学生姓名查找某个学生信息;修改类(MdifyStude nt)实现修改一个学生的所有资料;添加类(AddStudent)实现向班级里插入一个学生,但必须是插在已经建立的班级里。;删除类(DeleteStudent)实现删除某班的一个学生及其所有资料。;删除类(DeleteClass) 实现删除一个班级;建立类(BuiltClasS实现输入学生信息建立一个班级。 三运行调试与分析 系统的详细设计代码请查阅附带的代码。以下仅对各个界面进行截图展示:

java课程设计报告

《Java程序设计》课程设计报告 题目:万年历 学院:数学与统计 专业:信计 学生姓名:梦超然 学号:101428717522 指导教师:李志新 2017年7月9 日

1需求分析 1.1需求分析 本程序的要求为: (1)能够显示实现1800-2100年的日期,包括公历、农历、星期、二十四节气。 (2)能够按照月份格式显示,或按照星期格式显示。 (3)能够显示系统时间。 (4)能够设置闹钟。 (5)能够查询若干国际大城市(分布在不同时区)的时间。 1.2功能设计 本程序要构建的万年历程序,其功能有以下几个方面: 一、设计程序运行界面,具有显示各种功能的面板模块,并对各功能按钮就行时间监听; 二、程序需要显示1800年到2100年的日历,包括公历、农历、时间所对应的星期。要求系统能够从界面上的操作获取公历日期,计算其所对应的星期和相应的农历并显示到界面上; 三、程序要求显示系统时间,并能设置闹铃。要求可以自己设置一个时间点,在这一时间点做出相应的响应; 四、查询显示若干国际城市不同时区的时间,这里只需要调用Java的系统里就可以解决。 五、对时间的更新,日历显示要求关联系统时间,能在进入程序时显示系统时间对应的日历,并能返回当天日历; 六、程序界面的美观设计和人性化结构,要求具有良好的人机交互,容易理解界面内容,易操作; 七、就现在的水平来说,功能1、2、3、5是可以实现,功能4 有待研究,可能遇到的问题是按钮对时间的监听处理可能难度较大,还有就是在公历转农历中可能比较难获取相应的公历变化日期。 2.概要设计 2.1程序设计思路 1. 总天数的算法:首先用if语句判断定义年到输入年之间每一年是否为闰年,是 闰年,该年的总天数为366,否则,为365。然后判断输入的年是否为定义年,若是,令

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

第四代核反应堆系统简介

第四代核反应堆系统简介 绪言 第四代核反应堆系统(Gen IV)是当前正在被研究的一组理论上的核反应堆,其概念最先是在1999年6月召开的美国核学会年会上提出的。美国、法国、日本、英国等核电发达国家在2000年组建了Gen-IV国际论坛(GIF),并完成制定Gen IV研发目标计划。预期在2030年之前,这些设计方案一般不可能投入商业运行。核工业界普遍认同将,目前世界上在运行中的反应堆为第二代或第三代反应堆系统,以区别已于不久前退役的第一代反应堆系统。在八项技术指标上,第四代核能系统国际论坛已开始正式研究这些反应堆类型。这项计划主要目标是改善核能安全,加强防止核扩散问题,减少核燃料浪费和自然资源的利用,并降低建造和运行这些核电站的成本。并在2030年左右,向商业市场提供能够很好解决核能经济性、安全性、废物处理和防止核扩散问题的第四代核反应堆。 图1 从第一代到第四代核能系统的时间跨越 第一代核反应堆产生于上个世纪70 年代前,其主要目的是生产用于军事目的的铀;第二代核反应堆出现于70 年代,是目前大部分核电站使用的堆型,其目的是降低对石油国家的能源供应依赖;第三代核反应堆是在1979 年美国长岛和1986 年乌克兰切尔诺贝利核电站事故后出现的,主要是增加了安全性,但它并不能很好地解决核废料问题;第四代核反应堆则可以同时很好地解决安全和废料问题。对于第四代核能系统标准且可靠的经济评价,一个完整的核能模式显得十分重要。对于采用新型核能系统的第四代核电站的经济评估,人们需要采用新的评价手段,因为它们的特性大大不同于目前的第二代和第三代核电站。目前的经济模式不适合于比较不同的核技术或核电站,而是用于比较核能和化石能源。 第四代核反应堆的堆型 最初,人们设想过多种反应堆类型。但是经过筛选后,重点选定了几个技术上很有前途且最有可能符合Gen IV的初衷目标的反应堆。它们为几个热中子核反应堆和三种快中子反应

课程大作业(样本)

汽车与交通学院 课程大作业说明书 课程名称: 课程代码: 题目: 年级/专业/班: 学生姓名: 学号: 开始时间:年月日 完成时间:年月日 课程大作业成绩: 指导教师签名:年月日

目录(小三黑体,居中) 摘要 (1) 1 引言………………………………………………………………………………………… 2 方案设计…………………………………………………………………………………2.1步进电机步距角误差测量系统总体方案的设计……………………………………… 2.1.1系统的驱动控制方案设计………………………………………………………………… 结论…………………………………………………………………………………………致谢…………………………………………………………………………………………参考文献…………………………………………………………………………………… (所有的均为1.5倍行距,未具体指明使用字体的均为小四宋体,以下同)

摘要(小三楷体_GB2312加黑,居中)随着计算机的普及……(小四楷体_GB2312) 关键词:网络化计算机对策(小四楷体_GB2312)

1 引言(小三黑体) 1.1 问题的提出(四号黑体) 随着计算机的普及,网络进入大众的家庭……(小四号宋体) … 1.5任务与分析(四号黑体) 本课题主要的目的是为了检测步进电机步距角误差,并把误差进行分析计算,最终得到一份误差数据,用误差曲线的方式在坐标上面把误差和步数结果表现出来,方便日后对误差的分析、误差的减少讨论出相应的方案…

2方案设计(或分析)(小三黑体) … 2.1步进电机步距角误差测量系统总体方案的设计(或分析或程序设计)(四号黑体) …… 2.1.1系统的驱动控制方案设计(或分析或程序设计等)(小四号黑体) …… 结论(小三黑体,居中)通过……可以得出…… 致谢(小三黑体,居中) …… 参考文献(小三黑体,居中) [1]杨宝刚.开展企业管理信息化工作的步骤[J].企业管理.2002.(11).12~15 [2]Islamabad. Software tools for forgery detection[J]. Business line.2001. (5). 29~32 ……

JAVA-课程设计(大作业)报告

课程设计(大作业)报告 课程名称:面向对象程序设计课程设计设计题目:设计一个记事本 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间: 信息技术学院

昆明学院课程设计(大作业)任务书

简单记事本程序的设计 目录 一.题目分析 (5) 1.1需求分析 (5) 1.2功能要求设计 (5) 二.总体设计 (5) 2.1设计思路 (5) 2.2运行界面 (6) 2.3模块说明图 (6) 2.4主流程图 (7) 2.5 UML图 (7) 2.6程序相关说明 (8) 三.运行环境 (8) 四.详细设计与分析 (8) 4.1.初始化组件 (8) 4.2.构建菜单栏及其下拉菜单 (8) 4.3.“文件”菜单的事件监听 (9) 4.5.异常处理 (10) 五.调试分析 (12) 六.总结 (13) 七.参考文献 (14) 附录(源代码) (14)

一.题目分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有的能改变字体,有的能改变文字颜色。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 1.2功能要求设计 设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 5)菜单中有“文件”,“编辑”,“关于”三个主菜单。 6)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文 件,退出记事本。 7)“编辑”中有“剪切”“复制”“粘贴”“颜色”四个子菜单:用于剪切文字,复制文字,粘贴文字 增加了“颜色”子菜单来对文字的颜色进行设置。 8)“关于”菜单中有关于记事本程序的制作日期,作者等信息,功能可自行增加。 提示:用图形用户界面实现,使用文件输入输出流。 二.总体设计 2.1设计思路 在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。

java课程设计报告材料-俄罗斯方块

JAVA程序设计课程设计 之 俄罗斯方块 年级:13级 班级:T412 网络工程 指导老师:朱林 小组成员: 20138346021 许浩洋

时间:2015年11月11日 目录 摘要................................................................. 第一章课程设计要求.................................................. 第二章设计概要...................................................... 2.1 功能设计...................................................... 2.2 功能分析...................................................... 2.2.1 系统操作界面............................................... 2.2.2 程序主要功能说明........................................... 第三章调试分析与测试结果............................................ 3.1 游戏运行界面.................................................. 3.2 测试项目...................................................... 3.2.1 功能区按键测试............................................ 3.2.2 键盘功能测试.............................................. 3.2.3 游戏结束测试.............................................. 第四章设计总结...................................................... 4.1 改进意见...................................................... 4.2 《Java课程设计》心得体会 ......................................

JavaWeb期末大作业

西安欧亚学院2015—2016学年第二学期考试成绩评定表专业:软件工程课程:Web开发技术(Java)年级:14级

《Web开发技术(Java)》 大作业 姓名: 题目:Web开发技术大作业 专业:软件工程 班级: 日期:

目录 1.JSP开发概述 (1) 1.1.JSP M ODEL1 (1) 1.2.JSP M ODEL2 (1) 1.3.MVC设计模式 (2) 2.JSP MODEL1案例 (4) 2.1功能描述 (4) 2.2C ACULATOR类分析 (4) 2.3JSP页面代码分析 (4) 2.4功能实现 (4) 2.5测试用例设计 (6) 3.JSP MODEL2案例 (7) 3.1功能描述 (7) 3.2MVC架构分析 (7) 3.3M ODEL层类分析 (8) 3.4控制类分析 (8) 3.5V IEW层界面分析 (8) 3.6功能实现 (8) 3.7测试用例设计 (10)

1.JSP开发概述 1.1.JSP Model1 JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。 图1-1 JSP Model 1模型的工作原理图 从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。 1.2.JSP Model2 JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP 页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。 从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

javaEE课程设计报告35858

课程设计 课程名称:JAVAEE/.NET课程设计设计题目:校园超市商品信息管理系统学院:信息工程与自动化学院 专业:计算机科学与技术 年级:2011年级 学生姓名: 指导教师: 日期:2014-6-30——2014-7-11 教务处制

课程设计任务书 信息工程与自动化学院计算机科学与技术专业2011 年级学生姓名:张建兴 课程设计题目:校园超市商品信息管理系统 课程设计主要内容: 本次课程设计自主完成一个系统,题目学生自定。我设计的是一个校园超市商品信息管理系统,是一个小型系统,适用于一些小型超市,对库存商品,售出商品,日常业务进行管理。主要采用jsp+servlet+数据库配合的方式工作。Jsp 负责页面显示,servlet处理逻辑业务,后台数据库采用mysql数据库。用到连接数据库,对数据库的操作,servlet跳转,实现部件之间的合作,前台(jsp)获取并显示后台(数据库)数据,或者后台(数据库)获取并存储前台数据。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

摘要 本次课程设计题目有学生自定,学生可以受日常学习生活启发来设计一个系统。这次课程设计主要要求学生掌握javaEE网络编程,老师要求学生自主完成规模不限的系统,自定题目,自主设计。对于这次课程设计,我把它当做一次实践的机会,设计过程中希望通过跟同学讨论,提问老师等方式使自己得到提升,毕竟平时自己一个人琢磨很难解决一些问题,也很难提高技巧。之前对于MVC 编程方法的逻辑不是那么清晰,很难衔接好各个层之间的接口。如果时间足够,希望这一次通过各种方法,在采用MVC的编程思想的前提下,自己完成一个完整的系统。这一次我自主设计并完成了校园超市商品信息管理系统,旨在复习javaEE/.net的知识,并从这一次实践中获得技术的提升。熟练编程中的一些技巧和编程中常见的错误 每个校园内都会有好几个小型的超市,虽然说是小型,但也提供了上万学生日常所需的任何商品,在我印象中在校园里的超市能找到你所需要的一切。超市的商品肯定很多,零零碎碎很繁杂,难管理,所以一个管理超市商品信息和业务的系统根由必要。可以减轻店员的工作量,提高效率。 超市商品信息管理系统是一个规划管理超市商品的价格,库存,利润和日常的一些业务的一个小型系统,适用于一些小型超市。它包括三个主要功能:库存商品管理,售出商品管理和日常业务管理。在这三大功能下又各自包括对商品的添加,查询和删除等功能。是一个小型,便捷地系统。

电子商务课程大作业提交与汇报格式和要求

本科生课程成果 (2012-2013学年第二学期) 标题:(黑体,小二号字,加粗)

《电子商务》课程考核说明 1、本课程的期末考核形式为大作业,以小组(3-4人)形式完成,成果要求小组分工合作,共同完成,各小组成员完成的任务比例由组长根据实际情况确定。 2、若发现成果是从网上下载的,或者是抄袭剽窃别人文章的,按作弊处理,成绩中的课程成果分计0分。 2、本课程成果包括题目、组员姓名、正文。 3、课程成果用A4纸打印。字体全部用宋体简体,题目要求用小二号字加粗,标题行要求用小四号字加粗,正文内容要求用小四号字;行距为 1.5倍行距(方便教师批注);页边距左为3cm 、右为2cm 、上为2.5cm 、下为2.5cm 。 4、课程大作业题目自拟,经老师审核通过后方可实施。具体可参照附件1进行选题。 6、课程成果汇报要求以小组为单位,将成果做成PPT ,并派一名代表上台汇报,汇报时间5分钟,答辩时间5分钟。 7、课程成果提交内容包括电子版和打印版,其中电子版包括PPT 。 8、每个项目小组推选一位同学担任评委,评委不得与汇报同学相同。 9、同学考核成绩计算公式如下: ?? ? ??-+?=平均任务比例平均任务比例该生承担任务比例课程成果总评成绩同学考核成绩1

附件1:课程作业选题 一、选题注意事项: 选题最忌讳大、全、空。选题应该新颖,具有时代性,内容反映某一领域的动态变化,比如:网络广告、网站策划、网店经营、网站推广、搜索引擎、社区、博客、网民特征、在线消费行为、上网心理、网络安全、网络诚信、网络营销传播、网络公关、品牌,等等。这些领域处于动态发展的过程中,只要深入挖掘,总能找到新颖的立意。 二、资料搜集渠道和方法 1.网络数据库(学校基本都有)查找文献 2.网络数据库查与论题相关的历年硕士毕业论文

设计模式大作业报告

《设计模式》课程大作业报告 姓名:陈明 专业:软件工程 班级:1202 日期:2015年5月29日

西安欧亚学院2014—2015学年第二学期考试试卷 专业:软件工程 课程:设计模式 年级:12级 完成一个综合项目程序,其中使用所学设计模式两个或者两个以上。要求在文档中首先给出项目程序完成的功能或者解决的问题,然后详细说明模式使用的具体情况,即角色和相应程序代码。文档赋分标准如下: 1、程序功能阐述明确,分析清楚。(15分) 2、使用两种设计模式,使用得当,并给出相应的角色及程序代码,程序代码有恰当的注释。(60分) 3、文档格式正确,排版清晰。(15分) 4、如果使用超过两种设计模式,并且使用正确。(10分) 说明:以上总分为个人的期末成绩,本课程个人总成绩=平时成绩*40%+期末成绩*60%。 号_____________ 班级___________ 姓名________ 考场号____ 座位号____ - - - - - - - - - - - - - - - - - - - - - - - 密 ○- - - - - - - - - - - - - - - - - - - - - - - - 封 ○ - - - - - - - - - - - - - - - - - -- - - - - - 线 ○ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

javaEE课程设计报告

课程设计 课程名称: JAVAEE/.NET课程设计 设计题目:校园超市商品信息管理系统 学院:信息工程与自动化学院 专业:计算机科学与技术 年级: 2011年级 学生姓名: 指导教师: 日期: 2014-6-30——2014-7-11 教务处制

课程设计任务书 信息工程与自动化学院计算机科学与技术专业 2011 年级学生姓名:张建兴 课程设计题目:校园超市商品信息管理系统 课程设计主要内容: 本次课程设计自主完成一个系统,题目学生自定。我设计的是一个校园超市商品信息管理系统,是一个小型系统,适用于一些小型超市,对库存商品,售出商品,日常业务进行管理。主要采用jsp+servlet+数据库配合的方式工作。Jsp 负责页面显示,servlet处理逻辑业务,后台数据库采用mysql数据库。用到连接数据库,对数据库的操作,servlet跳转,实现部件之间的合作,前台(jsp)获取并显示后台(数据库)数据,或者后台(数据库)获取并存储前台数据。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

摘要 本次课程设计题目有学生自定,学生可以受日常学习生活启发来设计一个系统。这次课程设计主要要求学生掌握javaEE网络编程,老师要求学生自主完成规模不限的系统,自定题目,自主设计。对于这次课程设计,我把它当做一次实践的机会,设计过程中希望通过跟同学讨论,提问老师等方式使自己得到提升,毕竟平时自己一个人琢磨很难解决一些问题,也很难提高技巧。之前对于MVC 编程方法的逻辑不是那么清晰,很难衔接好各个层之间的接口。如果时间足够,希望这一次通过各种方法,在采用MVC的编程思想的前提下,自己完成一个完整的系统。这一次我自主设计并完成了校园超市商品信息管理系统,旨在复习javaEE/.net的知识,并从这一次实践中获得技术的提升。熟练编程中的一些技巧和编程中常见的错误 每个校园内都会有好几个小型的超市,虽然说是小型,但也提供了上万学生日常所需的任何商品,在我印象中在校园里的超市能找到你所需要的一切。超市的商品肯定很多,零零碎碎很繁杂,难管理,所以一个管理超市商品信息和业务的系统根由必要。可以减轻店员的工作量,提高效率。 超市商品信息管理系统是一个规划管理超市商品的价格,库存,利润和日常的一些业务的一个小型系统,适用于一些小型超市。它包括三个主要功能:库存商品管理,售出商品管理和日常业务管理。在这三大功能下又各自包括对商品的添加,查询和删除等功能。是一个小型,便捷地系统。 关键字:超市,管理商品,业务,功能

高温气冷堆的技术及装备..

高温气冷堆的技术及装备 随着经济社会发展,人类对能源需求日渐增多。但传统化石能源有着污染大,不可再生的缺陷,并且储量日益减少。核能为人类提供了一个清洁,取之不尽用之不竭的能源宝库,到现在为止已有四代核电技术的历史,人们通常把五、六十年代建造的验证性核电站称为第一代;70、80年代标准化、系列化、批量建设的核电站称为第二代;第三代是指90年代开发研究成熟的先进轻水堆;第四代核电技术是指待开发的核电技术,其主要特征是防止核扩散,具有更好的经济性,安全性高和废物产生量少。第四代核反应堆的六个构型中,就有高温气冷堆,高温气冷堆是国际公认的具有先进技术的新型核反应堆,我国的高温气冷堆研究技术处于国际领先地位。其主要特点是固有安全性能好、热效率高、系统简单。目前已成功地建设了10MW实验电站,并完成了多项安全性实验工作,在向商业化转化的过程中,得到国家有关部门的大力扶持。项目已经列入《国家中长期科学和技术发展规划纲要》和《中华人民共和国国民经济和社会发展第十一个五年规划纲要》。 传统核反应堆存在建造周期长,相对效率较低,安全性不高成本高的不足。自从前苏联切尔诺贝利电站发生核泄漏事故以后,人类更希望有更安全的利用核能的方式。高温气冷堆是在以天然铀为燃料、石墨为慢化剂、CO2为冷却剂的低温气冷堆的基础上发展起来的,具有固有的安全性,使得反应堆辅助系统减少,有效降低了成本

并且拥有很高的效率。高温气冷堆是现有堆型中工作温度最高的堆型,可以广泛应用于需要高温高热的工业部门。高温气冷堆作为第四代核反应堆具有广阔的应用前景。 1.高温气冷堆的组成结构及其工作原理 通俗地说,反应堆就是“原子锅炉”,是通过控制核燃料的反应来产生原子能的装置。通常,反应堆的核燃料是铀235,在中子的作用下能够产生核裂变。一个铀235原子核吸收一个中子以后,会分裂成两个较轻的原子核,以热的形式释放出能量,并产生两个或者三个新的中子。在一定的条件下,新产生的中子会引发其它的铀235原子核裂变,这种反应延续下去,就是“链式裂变反应”。要形成“链式裂变反应”,不仅铀235要达到一定数量,还必须用慢化剂把高能量的中子减慢为“热”中子。控制反应堆中核燃料的反应使核能缓慢释放,并用载热剂从反应堆中导出热量,就能对核能加以利用。 高温气冷堆是一种用氦气作冷却剂的先进核反应堆,采用全陶瓷型球形燃料元件(核燃料经20多道工序加工成直径为6cm的球状物),冷却剂即为氦气,慢化剂和结构材料采用石墨,堆芯最高温度达到1600摄氏度。反应堆可采用模块化方式制造,建造时就像搭积木般,能随时连续地装卸核燃料和不定期停堆拆卸更换,因而和其它反应堆相比,可用率约高达45%以上。高温气冷堆的堆芯核燃料由低富集铀或高富集铀加钍的氧化物(或碳化物)制成直径约200微米的陶瓷型颗粒核心,外面涂上2-3层热解碳和碳化硅,涂层厚度约150-200 微米,构成直径约为1毫米左右的核燃料颗粒。然后将颗粒弥散在石

相关主题
文本预览
相关文档 最新文档