java学生管理系统代码范文第1篇
import org.openflow.protocol.OFMessage;
import org.openflow.protocol.OFType;
/**
*
*
* @author
*/
public interface IOFMessageListener extends IListener {
/** messages
* @param sw the OpenFlow switch that sent this message
* @param msg the message
* @param* information between listeners
* @return the command to continue or stop the execution
*/
public Command receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx);
}
IOFMessageListener接口继承了IListener接口,协议类型为
java学生管理系统代码范文第2篇
string name; }; class Student:public Person { public:
Student(string n,int num,string ss):Person(n),number(num),address(add),str1(ss){}
virtual void show();
void input_stu();
void display_stu();
void display_qu();
~Student(){} protected:
string str1;
int number;
string address; }; void Student::show() { cout<<"向老师提出的问题是:"; cin>>str1; }
void Student::display_qu() { cout<
void Student::input_stu() { cin>>Student::name;cin>>Student::number;cin>>Student::address; } void Student::display_stu() {
add,string cout<<"姓名:"<
Teacher(string n,string sub,string sdf):Person(n),subject(sub),str2(sdf){}
virtual void show();
void input_t();
void display_t();
void display_an();
~Teacher(){} protected:
string subject;
string str2; }; void Teacher::display_an() { cout<
void Teacher::show() { cout<<"我的回答是:"; cin>>str2; } void Teacher::input_t() { cin>>Teacher::name; cin>>Teacher::subject; } void Teacher::display_t() { cout<<"姓名:"<
Admin(string n,int tel,string ssfs):Person(n),telphone(tel),str3(ssfs){}
virtual void show();
void input_ad();
void display_ad();
void display_gg();
~Admin(){} protected:
int telphone;
string str3; }; void Admin::display_gg() { cout<<"公告:"; cout<
void Admin::show() {
cout<<"公告是:"; cin>>str3; } void Admin::input_ad() { cin>>Admin::name; cin>>Admin::telphone; } void Admin::display_ad() { cout<<"姓名是:"<
int main() { int z,h,m; z=0; h=0; m=0;
Student stu("guochun",20150311,"qlu","sdss");
Teacher tea("cuiyu","math","dsdf");
Admin ad("steve jobs",178641,"sdfs");
while(1)
{
int x;
cout<<"*******************"<
cout<<"1.学生"<
cout<<"2.教师"<
cout<<"3.管理员"<
cout<<"*******************"<
cout<<"选择你的身份"<
cin>>x;
if(x<=0||x>3)
cout<<"输入错误!"<
else
{
switch(x)
{
case 1:
cout<<"请选择你要干什么"<>y; if(y<=0||y>3) cout<<"发生错误!"; else { switch(y) {
case 1:stu.display_stu();break;
case 2:stu.input_stu();
} cout<<"修改后的个人信息为:"<
{
stu.Student::show();
z=1; } break;
}
break;
case 2:
cout<<"请选择你要干什么"<
cout<<"学生有问题提问"<
ad.display_gg(); } cout<<"___________________"<>q; if(q<=0||q>3)
cout<<"发生错误!"; else {
switch(q)
{
case 1:tea.display_t();break;
case 2:tea.input_t();
cout<<"修改后的个人信息为:"<
tea.display_t();break;
case 3:
{
if(z==1)
{
cout<<"学生的问题是:";
stu.display_qu();
tea.Teacher::show();
h=1;
}
}
break;
}
}
break;
case 3:
cout<<"请选择你要干什么"<
cout<<"___________________"<
cout<<"1.显示个人信息"<>l; if(l<=0||l>3)
cout<<"发生错误!";
else
{
switch(l)
{
case 1:ad.display_ad();break;
case 2:ad.input_ad();
cout<<"修改后的个人信息为:"<
ad.display_ad();break;
case 3:
{
ad.Admin::show();
m=1;
}
break;
}
}
break;
}
}
}
java学生管理系统代码范文第3篇
1 / 29
目录
目录 ....................................................................................................................................... 1 设计任务书 ............................................................................................................................... 2 课程设计任务 ........................................................................................................................... 2 程序功能实现: ....................................................................................................................... 3 1.程序主体 ............................................................................................................................ 3 2.流程图: ............................................................................................................................ 4 3.模块说明 ............................................................................................................................ 4 3.1、主菜单四个选项 ...................................................................................................... 4 3.
2、教师功能菜单 .......................................................................................................... 5 3.3、学生功能菜单 .......................................................................................................... 5 3.
4、查找菜单 .................................................................................................................. 6 4.源代码及说明 ................................................................................................................. 6 4.1、listStuTea 类 ............................................................................................................ 6 4.
2、Menu 类 ................................................................................................................ 10 4.3、StudnTeach 类 ....................................................................................................... 16 4.
4、Student 类 ............................................................................................................. 19 4.5、Teacher 类 ............................................................................................................. 19 4.
6、Person 类 ............................................................................................................... 20 4.7、lkExecption类 ........................................................................................................ 21 4.
8、MainStuTea类........................................................................................................ 23 5.操作方法和测试结果 ...................................................................................................... 24 5.1.1、教师信息显示 ..................................................................................................... 24 5.1.
2、教师信息添加 ..................................................................................................... 24 5.1.3、教师信息删除 ..................................................................................................... 25 5.1.
4、教师信息查找 ..................................................................................................... 26 5.2、学生菜单实现 ........................................................................................................ 28 6.设计体会 .......................................................................................................................... 28
Java程序设计 大学人员信息管理系统
2 / 29
设计任务书
问题描述:
编写程序对大学里的人员进行管理。大学里的人员主要由学生、教师和在职进修教师(既是学生又是教师)组成,各类人员均有姓名、电话和住址等信息,学生另有所属专业信息,教师另有所在系部、授课信息及工资信息,在职进修教师具备以上各类人员的信息。
要求:
1、设计Person类,保存各类人员均有的姓名、电话和住址等信息。
2、设计Student类或接口,继承Person类,并添加所属专业班级信息。
3、设计Teacher类接口,继承Person类,并添加所在系部信息,授课信息及工资信息。
4、设计StudenTeacher类,继承Student类接口和Teache类接口。其具备以上各类人员信息。
5、把创建的所有StudenTeacher对象按照其所属系部依次组织在一个文件中方便查询、修改、删除及添加等操作。
6、对各类的对象进行信息输入操作,输入信息包括该类对象的所有信息。
7、对各类的对象进行输出操作,显示输出该类对象的所有信息
课程设计任务及设计人
设计任务:
大学人员信息管理系统 课程目的:
1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
Java程序设计 大学人员信息管理系统
3 / 29
3、培养学生在项目开发中团队合作精神、创新意识及能力。
课程要求:
1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
2、系统设计要实用,编程简练,可用,功能全面
3、说明书、流程图要清楚
4、记录设计情况(备查,也为编写设计说明书作好准备);
5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6、本设计需要实现Java的面向对象开发运用到的有Java的接口,Java的继承,Java的异常处理,Java类的封装。能够在异常输入的情况下,能正确处理。最后得到正确结果。
程序功能实现:
一、
二、
三、
四、
五、
六、
按照课程的要求实现学生和教师的基本信息的录入。 把输入的教师和学生信息显示出来。
有姓名和专业两种查找方式去分别把老师和学生的信息查找并且显示出来。 删除选项可以删除相应学生和老师信息。
用switch语句实现菜单功能,字符界面做到简洁清晰
异常处理处理错误的输入并且返回错误的提示,更正后填入正确数据。
1.程序主体
1、 设计分析:
1.1、 实体是实现程序思想的主要方式,首先应该分为学生和老师2个入口,分别做查询和信息添加、显示、删除和查找的功能。
1.2、 学生和老师的信息输入考虑要求多名信息考虑用对象数组去实现。但是对象数组的删除不是本学期的内容。且排序麻烦。考虑用其他方式实现信息录入,查阅相关信息发现可以使用list对象实现信息录入和删除。
1.3、 菜单使用switch语句实现菜单功能,菜单的相互调用实现功能的循环。
Java程序设计 大学人员信息管理系统
4 / 29
2.流程图:
3.模块说明
3.1、主菜单四个选项
学生入口:
Java程序设计 大学人员信息管理系统
5 / 29
这个模块与学生功能模块相连。
教师入口:
这个模块与教师功能模块相连
显示全部信息:
这个模块显示所有的老师和学生信息
3.2、教师功能菜单
显示教师信息:
这个模块显示输入的教师信息,如果不存在提示输入信息
添加教师信息:
这个模块添加教师基本信息
删除教师信息:
这个模块按照序号删除教师信息,如果不存在提示信息输入
查找教师信息:
按照姓名和专业查找教师信息
返回上一级菜单: 返回主菜单
3.3、学生功能菜单
显示学生信息:
这个模块显示输入的教师信息,如果不存在提示输入信息
添加学生信息:
这个模块添加教师基本信息
删除学生信息:
这个模块按照序号删除教师信息,如果不存在提示信息输入
查找学生信息:
按照姓名和专业查找学生信息
返回上一级菜单: 返回主菜单
Java程序设计 大学人员信息管理系统
6 / 29
3.4、查找菜单
按照姓名查找:
查找模块,按照姓名查找,如果不存在则提示输入信息。 按照专业查找:
查找模块,按照专业查找,如果不存在则提示输入信息。
返回上一级菜单: 返回主菜单
4.源代码及说明
4.1、listStuTea 类
用来实现学生和教师数据添加、删除、查找的方法
import java.util.*; import lkExecption.LKExecption; public class listStuTea extends StudnTeach{
final int SIZE = 50;//最大学生和教师人数
listStuTea[] st = new listStuTea[SIZE];//学生和老师对象数组 Scanner into = new Scanner(System.in); List list1=new ArrayList(); List list2=new ArrayList(); public int getTeaNumber() //返回教师链表长度 { } public int getStuNumber() //返回学生链表长度 { } public int getNumber() { // TODO Auto-generated method stub return list2.size()+list1.size(); return list2.size(); return list1.size(); Java程序设计 大学人员信息管理系统
7 / 29
} public void FindStuName() {
} public void FindTeaName() {
String tpname; boolean zy = true; StudnTeach point; System.out.println("请输入教师姓名:"); tpname = into.nextLine(); for(int i = 0;i
} point =list1.get(i); if(tpname.equals(point.name)) {
} //break; System.out.println("要查找的姓名存在"); { showTea(i,point); zy = false; //标志位 } String tpname; boolean zy = true; StudnTeach point; System.out.println("请输入学生姓名:"); tpname = into.nextLine(); for(int i = 0;i
} if(zy) System.out.println("没有该学生"); if(getStuNumber()==0) System.out.println("警告!!!学生数据为空请添加数据"); point =list2.get(i); if(tpname.equals(point.name)) {
} System.out.println("要查找的姓名存在"); showStu(i,point); zy = false; Java程序设计 大学人员信息管理系统
8 / 29
if(zy) System.out.println("没有该老师"); if(getTeaNumber()==0) System.out.println("警告!!!老师数据为空请添加数据");
} {
public void FindteaSpec() String tpSpec; boolean zy = true; StudnTeach point; System.out.println("请输入教师专业:"); tpSpec = into.nextLine(); for(int i = 0;i
} if(zy) System.out.println("没有该专业的老师"); if(getTeaNumber()==0) System.out.println("警告!!!老师数据为空请添加数据"); point =list1.get(i); if(tpSpec.equals(point.getteaSpeciality())) { showTea(i,point); zy = false;//标志位 }
} {
public void FindstuSpec() String tpStu; boolean zy = true; StudnTeach point; System.out.println("请输入学生专业:"); tpStu = into.nextLine(); for(int i = 0;i
} if(zy) System.out.println("没有选修该专业的学生"); point =list2.get(i); if(tpStu.equals(point.getstuSpeciality())) { showStu(i,point); zy = false;//标志位 } Java程序设计 大学人员信息管理系统
9 / 29
if(getStuNumber()==0) System.out.println("警告!!!学生数据为空请添加数据"); } public void showStu(int n,StudnTeach point) { point=list2.get(n); System.out.println("学生编号:"+n);
System.out.println("姓名:"+point.name+" 性别:"+point.sex+" 年龄:"+point.age);
System.out.println("电话:"+point.phone); System.out.println("地址:"+point.address); System.out.println("专业:"+point.getstuSpeciality()); System.out.println("班级:"+point.getClassname()); }
public void showTea(int n,StudnTeach point) { point=list1.get(n); System.out.println("教师编号:"+n);
System.out.println("姓名:"+point.name+" 性别:"+point.sex+" 年龄:"+point.age);
System.out.println("电话:"+point.phone); System.out.println("地址:"+point.address); System.out.println("专业:"+point.getteaSpeciality()); System.out.println("工资:"+point.getPay()); }
public void addstu(int n) throws LKExecption {
st[n] = new listStuTea(); st[n].add(); st[n].setClassname(); st[n].setstuSpeciality(); list2.add(st[n]); if(list2.size()!=0) System.out.println("添加学生成功");
}
public void addtea(int n) throws LKExecption {
st[n] = new listStuTea(); st[n].add(); st[n].setteaSpeciality(); Java程序设计 大学人员信息管理系统
10 / 29
}
st[n].setPay(); list1.add(st[n]); if(list1.size()!=0) System.out.println("添加教师成功");
}
public void delTea() {
}
public void delStu() {
} System.out.println("请输入被删的学生编号"); int k =into.nextInt(); if(list2.size()<=k||k<0) System.out.println("删除失败!编号不存在请重新输入!"); else { list2.remove(k); System.out.println("删除成功"); } System.out.println("请输入被删的教师编号"); int k =into.nextInt(); if(list1.size()<=k||k<0) System.out.println("删除失败!编号不存在请重新输入!"); else { list1.remove(k); System.out.println("删除成功"); } 4.2、Menu 类
字符菜单的实现
import java.util.*; import lkExecption.LKExecption; public class Menu {
Scanner into = new Scanner(System.in); int num = 0; List list=new ArrayList(); Java程序设计 大学人员信息管理系统
11 / 29
StudnTeach point = new listStuTea();//遍历指针 public Menu() throws LKExecption{ } public int setIn() {
} void MainMenu() throws LKExecption//主菜单 { System.out.println("================"); System.out.println("1.教师入口"); System.out.println("2.学生入口"); System.out.println("3.显示全部信息"); System.out.println("4.退出管理"); switchMainMenu(); } void FindMenu()//查找菜单 {
} void MenuTea1_1() throws LKExecption//老师菜单 {
System.out.println("----------------"); System.out.println("1.显示教师信息"); System.out.println("2.添加教师信息"); System.out.println("3.删除教师信息"); System.out.println("4.查找教师信息"); System.out.println("5.返回上一级菜单"); System.out.println("----------------"); System.out.println("1.按照姓名查找"); System.out.println("2.按照专业查找"); System.out.println("3.返回上一级菜单"); //switchMainMenu(); int t; String tpNum = null; try{
} catch(NumberFormatException e) { } return t; t = new LKExecption().Num1Execption(tpNum); System.out.println("请输入选项"); tpNum = into.nextLine(); t = Integer.parseInt(tpNum); MainMenu(); Java程序设计 大学人员信息管理系统
12 / 29
} switchMenuTea1_1(); void MenuStu1_1() throws LKExecption//学生菜单 {
} void switchFindStuMenu() throws LKExecption//查找学生菜单 {
} void switchFindTeaMenu() throws LKExecption//查找教师菜单 {
int t; t = setIn(); switch(t) { case 1: int t; t = setIn(); switch(t) { case 1:
} point.FindStuName(); FindMenu(); switchFindStuMenu(); break; point.FindstuSpec(); FindMenu(); switchFindStuMenu(); break; MenuStu1_1(); switchMenuStu1_1(); break; System.out.println("输入错误请重新输入"); switchFindStuMenu(); System.out.println("----------------"); System.out.println("1.显示学生信息"); System.out.println("2.添加学生信息"); System.out.println("3.删除学生信息"); System.out.println("4.查找学生信息"); System.out.println("5.返回上一级菜单"); switchMenuStu1_1(); case 2: case 3: default: Java程序设计 大学人员信息管理系统
13 / 29
} void switchMainMenu() throws LKExecption//主菜单 {
int t; t = setIn(); switch(t) { case 1:
MenuTea1_1();//老师显示菜单
break; MenuStu1_1();//学生显示菜单
break; if(point.getNumber()==0) System.out.println("警告!!!数据为空请添加数据"); else{
} for(int i = 0;i
point.showTea(i,point); point.showStu(i,point); for(int i = 0;i
} point.FindteaSpec(); FindMenu(); switchFindTeaMenu(); break; MenuTea1_1(); switchMenuTea1_1(); break; System.out.println("输入错误请重新输入"); switchFindTeaMenu();
point.FindTeaName(); FindMenu(); switchFindTeaMenu(); break; case 2: case 3: default: case 2: case 3: Java程序设计 大学人员信息管理系统
14 / 29
}
} MainMenu(); break; System.out.println("欢迎再次光临!大学人员信息管理系统!!"); break; System.out.println("输入错误请重新输入"); switchMainMenu(); case 4: default: void switchMenuTea1_1() throws LKExecption {
System.out.println("----------------"); int t; t = setIn(); switch(t) { case 1:
if(point.getTeaNumber()==0) System.out.println("警告!!!教师数据为空请添加数据"); for(int i = 0;i
FindMenu(); switchFindTeaMenu(); break; MainMenu(); break; case 2: case 3: case 4: case 5: Java程序设计 大学人员信息管理系统
15 / 29
}
} default:
} System.out.println("输入错误请重新输入"); switchMenuTea1_1(); void switchMenuStu1_1() throws LKExecption {
} System.out.println("----------------"); int t; t = setIn(); switch(t) { case 1:
} if(point.getStuNumber()==0) System.out.println("警告!!!学生数据为空请添加数据"); for(int i = 0;i
Java程序设计 大学人员信息管理系统
16 / 29
4.3、StudnTeach 类
继承于教师和学生接口实现它们抽象方法,且继承人类属性。
import java.util.*;
import lkExecption.LKExecption; class StudnTeach extends Person implements Student,Teacher{
Scanner into = new Scanner(System.in); float pay = 0;//工资
String classname = null;//班级 String stuSpec = null;//老师专业 String teaSpec = null;//学生专业
void add() throws LKExecption {
}
public void addstu(int n) throws LKExecption{
}
public void addtea(int n) throws LKExecption{
}
public void setPay() {
String tpNum = null; try{ //add();
//setteaSpeciality(); //setPay() ; //add();
//setClassname(); //setstuSpeciality(); setName(); setSex(); setAge(); setPhone (); System.out.println("请输入地址"); address = into.nextLine();
Java程序设计 大学人员信息管理系统
17 / 29
}
} System.out.println("请输入工资:"); tpNum = into.nextLine(); pay = Integer.parseInt(tpNum); catch(NumberFormatException e) { } pay = new LKExecption().Num1Execption(tpNum); public float getPay() {
}
public void setClassname() {
}
public String getClassname() {
}
public void setstuSpeciality() {
}
public String getstuSpeciality() {
}
return stuSpec;
System.out.println("请输入专业:"); stuSpec = into.nextLine();
return classname;
System.out.println("请输入班级:"); classname = into.nextLine();
return pay; Java程序设计 大学人员信息管理系统
public void setteaSpeciality() {
System.out.println("请输入专业:");
teaSpec = into.nextLine();
}
public String getteaSpeciality() {
return teaSpec; }
public void show(boolean b, int num, StudnTeach point) {
}
public void showStu(int num, StudnTeach point) {
}
public void showTea(int num, StudnTeach point) {
}
public int getStuNumber() {
return 0; }
public int getTeaNumber() {
return 0; }
public int getNumber() {
return 0; }
public void delStu() {
} Java程序设计
18 / 29 大学人员信息管理系统
19 / 29
} public void FindteaSpec() { } public void FindTeaName() { } public void FindstuSpec() { } public void FindStuName() { } public void delTea() { }
4.4、Student 类
接口、学生的抽象方法
public interface Student {
} abstract void setstuSpeciality(); abstract String getstuSpeciality(); abstract void setClassname(); abstract String getClassname();
4.5、Teacher 类
接口、教师的抽象方法
public interface Teacher { Java程序设计 大学人员信息管理系统
20 / 29
} abstract void setteaSpeciality(); abstract String getteaSpeciality(); abstract void setPay(); abstract float getPay();
4.6、Person 类
定义人类的基本属性
import java.util.*; import lkExecption.LKExecption; public class Person {
Scanner into = new Scanner(System.in); String name; int phone; String address; String sex; int age; public void setName() {
} public void setSex() throws LKExecption {
} public void setAge() { String tpAge = null; try{ System.out.println("请输入性别:"); sex = into.nextLine(); if(sex.equals("man")||sex.equals("woman")) {} else
} catch(LKExecption lk) { } sex = new LKExecption().sexExecption(sex); throw new LKExecption(); System.out.println("请输入姓名:"); name = into.nextLine(); Java程序设计 大学人员信息管理系统
21 / 29
}
} try{
} catch(NumberFormatException e) { } age = new LKExecption().NumExecption(tpAge); System.out.println("请输入年龄:"); tpAge = into.nextLine(); age = Integer.parseInt(tpAge); public void setPhone () {
} String tpNum = null; try{
} catch(NumberFormatException e) { } phone = new LKExecption().Num1Execption(tpNum); System.out.println("请输入电话号码:"); tpNum = into.nextLine(); phone = Integer.parseInt(tpNum);
4.7、lkExecption类
自定义异常类
package lkExecption; import java.util.Scanner; public class LKExecption extends Exception {
Scanner into = new Scanner(System.in); public String sexExecption(String mg) {
String str; boolean pd = true; do{
System.out.println(mg+" 不是正确的性别,正确的性别为 man 或者 woman"); str = into.next(); Java程序设计 大学人员信息管理系统
22 / 29
} //System.out.println(mg+" 验证");
if(str.equals("man")||str.equals("woman")) { } }while(pd); return str; pd = false; public int NumExecption(String mg) {
String num = null; int tpNum = 0; boolean pd = true; System.out.println(mg+" 请正确的数字或者不在范围内!请重新输入!!"); do{
try{
} catch(NumberFormatException e) { System.out.println(num+" 请正确的数字或者不在范围内!请重新输num = into.nextLine(); tpNum = Integer.parseInt(num); if(tpNum>120||tpNum<0) //范围判断 throw new NumberFormatException(); else pd = false; 入!!");
}
} public String charExecption(String mg) {
final String[] str={"null"};//这里指定 规定字段 boolean pd = true; do{ System.out.println(mg+" 不是正确字段,请输入指定的字段"); mg = into.next(); for(int i =0;i
23 / 29
}
} } }while(pd); return mg; public int Num1Execption(String mg) {
} String num; int tpNum = 0; System.out.println(mg+" 不是数字!请输入数字!!"); do{
try{
} catch(NumberFormatException e) { System.out.println(mg+" 不是数字!请输入数字!!"); } num = into.nextLine(); tpNum = Integer.parseInt(num); break; }while(true); return tpNum; 4.8、MainStuTea类
主函数调用
import lkExecption.LKExecption; public class MainStuTea {
} public static void main(String[] args) throws LKExecption { Menu lk = new Menu(); }
Java程序设计 大学人员信息管理系统
24 / 29
5.操作方法和测试结果 5.1.1、教师信息显示
选择一进入教师信息入口
选择一进入教师信息查看
因为我们没有添加教师信息,所以他要求我们添加教师信息
5.1.2、教师信息添加
选择二进入教师信息添加
Java程序设计 大学人员信息管理系统
25 / 29
教师信息添加成功,如果不是指定字段输入,出现异常则重新输入 如下为添加的信息输入显示
5.1.3、教师信息删除
Java程序设计 大学人员信息管理系统
26 / 29
5.1.4、教师信息查找
专业查找
现在添加三个教师信息,如下显示
首先使用专业查找,我们查找computer专业的
Java程序设计 大学人员信息管理系统
27 / 29
查找其他math专业
查找不存在的专业
姓名查找
再添加一个同名的教师
查找lisi Java程序设计 大学人员信息管理系统
28 / 29
5.2、学生菜单实现
学生信息采取同样测试
6.设计体会
这个课程设计可以的设计心得,可谓十分波折。全部的源代码都出自自己,其中的list排列我们还没有学习。在这里要感谢google感谢baidu。没有他们就没有今天的代码。当然网上只有相似的课题没有相同的代码,list排列经过自己一小时的摸索可以了解了部分的运用,首先写了一个test类来测试这个用法
import java.util.ArrayList; import java.util.LinkedList; import java.util.Iterator; import java.util.List; import java.util.Scanner;
public class test { public static void main(String[] args) {
System.out.println("开始:"); String a = "A", b = "B", c = "C", d = "D", e = "E"; List list = new LinkedList(); list.add(a); list.add(e); list.add(d); Java程序设计 大学人员信息管理系统
29 / 29
list.set(1, b);// 将索引位置为1的对象e修改为对象b list.add(2, c);// 将对象c添加到索引位置为2的位置 list.add(e); list.remove(1); Iterator it = list.iterator(); while (it.hasNext()) { System.out.println(it.next()); } }
System.out.println("结束!"); } } 再想了一下把它添加进了listStuTea对象,全都的代码完成用了一天的时间,在原来想起写500多行的代码几乎是不可能的,但是在这个课程设计中实现了。这个课程设计真的使自己学到了很多的东西。在接口的使用还不是很好的和实际模型很多的结合起来,这是锻炼较少的原因,前期的分析也幼稚的表现了自己在这方面的不足,在层次结构上浪费了较多的时间。 总之在这方面的锻炼还是比较少,我想不管是在以后布置下来的课程设计才去编写代码,这是不可行的,得在平时多多锻炼。
java学生管理系统代码范文第4篇
期末将至,怕没有时间再去写这篇不成器的文章,所以早早写完,早早留给时间去复习。随着期末的临近,java课程也结束了,距离之前写过的“java-象棋设计心得”有差不多过了2个月了。我们的java课程主要做全班选出来的两个项目,一个是象棋,一个就是人事管理系统。做完都要通过答辩才能评分,以此两次来作为整个java学期的成绩。快走题了,就在这里止步回头!
这一次的主要通过 问题->理解->修改->添加 的步骤讲解,跟java-象棋设计心得的讲解思路基本上差不多。
----问题篇
一开始着手这个java-人事管理系统项目的时候就感觉到这比之前的java-象棋项目难了,知识明显不够,需要边看书本源代码边查看API文档和通过网上来解惑。就这样,一周的时间就过去了,当然一周里还有很多课程需要跟上,所以并不是把一周的所有时间都花在项目设计上。
这里介绍一下我项目中遇到的一些“坎”: 1.布局管理器
GridBagLayout
的使用和GridBagConstraints类的使用
类和DefaultMutableTreeNode类和其他类的使用
面板和JSplitePane面板和其他面板
4.设计的界面的还原
5.数据库如何实现数据的保存
可见,问题多多,解决起来又会出现其它的问题,但我知道每一个项目必定存在多个类和面板的设计,设计的过程也是一个不断自我矛盾和自我更正的过程,只有这样设计出来的产品才符合我们的要求。其中首先要说问题的是界面的还原是比较耗费时间的,但这也是任何软件设计的第一步,所以必须理解透!其次就是数据库和SQL语言的学习,因为数据库是新知识,还没有可以通过课程来学习的,这就意味着只能通过自己学习新知识,这又是一个新问题的开始,但我知道必须要克服。最后就是动作的实现问题,例如:点击了这个节点,相应的功能是如何实现,是通过什么来实现的,这些问题也必须理解,因为是答辩问的最多问题。好了,问题篇就到这里了。
----理解篇
理解的基本条件就是问题的产生,上篇说的就是问题篇,那么这里说的就是理解。或许这里有一些东西会跟java-象棋设计心得有些相同,所以会提醒一下就过了,理解是理解软件制作的必要过程,重要性可想而知了,在java-象棋设计心得里,有些理解的方法这里就不在重复了。那么这里要讲的东西不多,主要讲的是功能的实现过程,书本中人事管理系统的功能有,如下:
1.基本信息管理--添加人员信息、修改人员信息、删除人员信息、查询人员信息、部门管理;
2.人员调动管理--人员调动、调动历史查询;
3.人员考核管理--人员考核、考核历史查询;
4.劳资管理--劳资分配管理、劳资历史查询
因为基本上以上的所有功能的实现基本相同,所以这里通过其中一个功能的实现来粗略理解其它功能的实现吧,说的不好请谅解!
那么就说“人员调动管理--人员调动”这个功能的实现,从点击叶子节点人员调用后,调用了人员调用的实现类,在右面板显示相应的人员调用面板,由图可知面板里的放了“人员调动”的JLabel、数据显示的表单Jtable、一些文本框TextField和Jabel,还有下拉菜单JComboBox,以及三个按钮。主面板里使用默认的BorderLayout布局,可以看下图来知道该功能布局的实现:图片的大小和真实的有差别,只作为理解而用。
接下来说如何通过点击面板上的调入新部门的按钮来实现与数据库的连接,当正确操作后,按调入新部门按钮后,调用与数据库连接的实现类的相应方法,来对数据库存放数据的相应表进行修改和给存放历史数据的表进行调动历史添加。这样就完成以一个调用人员功能的实现了,类似的功能也可以参照次步骤来理解。
除了理解好这些功能的实现外,我还应该要是自己来实现一个功能,作为真正理解好一个功能实现的动手机会,这个会在添加功能里详解。好了,理解篇就到这里了!
----修改篇
修改、添加也是在理解的基础上才能对代码进行改进和添加,这里是修改篇,下一篇就是理解篇。可以说书本上的每一项目的代码都存在不足和缺陷,可以运行但运行起来其中总是存在不少的缺陷和矛盾,所以就需要修改,那么在实际开发过程中,修改和添加就相当于软件的后期维护了,这是一个永远也完成不了的功能,要做到软件的完美,是不可能的!只能不断的修改,添加,再修改,再添加。。。
在书本的人事管理系统代码,只代表本人的观点下,进行了一些修改,这里就不一一说明了。
----添加篇
因为人事管理系统的庞大,其功能也可以有相当多,之前就说过,功能的实现都是差不多的,而且考虑到作业提交和答辩的时间,所以只添加了一个功能 “加班信息管理--添加人员加班信息、人员加班信息查询”,请看下图:
总结:虽然java课程随着人员管理系统的完成而结束了,但java的学习还会继续,这是一个厉害的技能,不是说课程教完就结束了,老师只能带领我们进门,但java提升是靠自己的努力的,有不少人说java作为一个谋生的技能很不错,我想我会在边学习java之余边体会java的魅力。
篇二:java管理系统项目总结
这个学生管理系统相对来说比较简单,主要就是复习下java怎么连接数据库,然后你怎么来实现这个功能,我简单的说下思路吧。
java学生管理系统代码范文第5篇
首先我们来分析一下影响超市营业额增长的原因
从顾客与门店营业额角度来看,营业额是由顾客购买单价与来客相乘而得,一方或两方增加时,营业额就会上升。一般来讲为了提高营业额与来客数,需要策划促销活动,作为中小超市因为有着一定的顾客群体,增加来客数量就显得比较困难,因为周围的流动人口比较少,就会使门店的来客数量受到一定的影响。故而作为中小连锁超市以及社区型超市如果以单纯 增加来客数量作为门店销售业绩的提升,显然是不可行的。
另外一方面就是如何提高客单价,刚才讲到对于社区型超市来讲固定的服务群体和消费群体。也正是因为此种原因使得社区型超市的客单价的提高有着一定困难。因为周围的消费群体主要是以购买日常生活必须品为主要目的,长此以往已经形成的购买购买意识使其很难增加在门店的消费单价,也就是我们所要求的客单价。
虽然刚才从顾客以及客单价角度看到了社区型超市的业绩提升存在着一定的难度,但是也不是说没有解决的办法。最主要的是我们要抓住重点既社区型超市就是以服务社区为前提就应该从这方面进行着手:
1、 增加经营项目
正是因为社区型超市的此种局限性和发展的空间,应该把增加经营项目列为首位目标,切不可以惯有的经营方式进行。应该把一些以前没有但周围群体需要的经营项目纳入到新的经营当中来,从而达到提升整体经营业绩的目的。
2、 提高有效商品的引进
中小连锁超市的商品定位都是一样的规模,一样的布置,而这种模式正是制约和影响其在社区发展的主要问题,应该突破这种经营方式,进行统一连锁地区划分的经营变动使门店在不同的社区范围内形成各自的特色格调,从而成为社区内的小型购物中心。
3、 增加消费者的入店次数
固定的消费群体以及固定的消费使得顾客已经形成一种潜在的消费时间段,例如有部分人喜欢在周日进行统一购买有些顾客喜欢在周三进行购买等等,那么就要突破这种消费的模型,使周围的消费者变每周一次为两次,这样就要前边两项的支持和配合才能把消费者吸引进来。
4、 进行商品的的错位经营
所谓的商品的错位就是指和竞争门店的商品进行错开,以顾客的需求为主要目标,而与其他大型竞争和小型竞争者之间实行错位经营,从而避免过多的竞争一致影响到毛利率的提升。 当然以上所提到的4点也不是很全面,比如在服务质量等方面也要进行必要的调整,总之从每个细节做起相信你的门店的销售一定会有所提升。
分析其他超市怎么吸引顾客...再根基其他超市价格,自己要保证每样大系列商品有特价(就是赔本赚吆喝的东西,象大米找一种老百姓买的起吃的好觉得划算的米,象我店46元一包30斤的味道好价格也合理...鸡蛋4毛,不要计较小东西,先把人流量搞起来,等机会来了 再赚...附近人 便宜 ,外地人高价..本人过路人正常价格 不还价 ...)等你开了2年后有人缘和经济基础了 现在就扩大了,开始恢复冤家了,附近到你这买习惯了就不怕了,开店前2年很年难傲
选址
2.装修,货架等
3.办理相关手续(营业执照,税务登记证,卫生许可证,健康证,烟草专卖零售许
可证,食盐零售许可证)
4.进货(食品索要三证),招聘营业员,收银等
5.上货
6.择吉日开业大吉
记住这十点,创业一定成!
别举债,别投下家庭储蓄,成功机会只有20~30%的新事业,不值得你这样冒险。你计划的事业要由现有的构想和你个人才华及专长做起,而且只需要少许现金。身为小企业经营者,人们买的是你,不是你的产品。只要你知道如何销售自己,初期投资并不需要准备大笔资金。
一、将创业资金数额减到最低。
别举债,别投下家庭储蓄,成功机会只有20~30%的新事业,不值得你这样冒险。你计划的事业要由现有的构想和你个人才华及专长做起,而且只需要少许现金。
二、学习销售自己。
身为小企业经营者,人们买的是你,不是你的产品。只要你知道如何销售自己,初期投资并不需要准备大笔资金。开业三十天内,你就可以找到客户,现金60天内就会进来,帮助推动业务成长。
三、对客户要大方。
新事业不宜对顾客收费过高。以我的作法,甚至提供免费服务给顾客,让他们知道我能做什么。就算后来没有签约,他们也会介绍其他付费客户给我。有时,你得用小鱼钓大鱼。
四、开始时最好能由家中直接提供产品或服务。
我曾在卧房一角,以一桌、一椅、一台小电脑,开创顾问公司。五年内,公司收人超过五十万,有自己的办公室和十二位员工。一切从小规模开始,逐渐扩大。
五、从第一天开始,一切电脑化。
打字机及人工作业方式,在目前市场上已无竞争力,书信往返、会计、市场、文书、销售都不例外。从第一天开始营业即要使用电脑。
六、长时间工作。
把会计、书信等行政工作留到夜晚。这些事绝对不能占用朝九晚五的时段。这个黄金时段只能用来建立人际关系,作简报,打电话,或与客户面对面交谈。和客户谈了一天,回家后才从事不能产生收人的工作。
七、爱你的顾客。
永远有礼貌地和顾客说话,不论他们有时多么令你生气。记住,顾客不仅是国王和王后,还是*者。没有人比小企业经营者更清楚这一点,要尽力使顾客满意。我的作法是介绍上虽指明服务项目,但我经常多做,超出顾客期望。经常超越合约项目,提供更多服务,超过顾客期望,这便是小企业主最好的广告方式。
八、开始不成功也要继续努力。
绝对不要放弃,成功经常就在失败的另一侧。
失败代表你已经在正确的道路上,只要失败次数增加,努力的时间够长,途中做出聪明的选择,你终会成功的。
九、独自经营。
开始创业时,避免邀其他人合伙。合伙就像婚姻,你愿意接受这样的束缚吗?更何况,统计显示婚姻的合伙关系,两对中就有一对以离婚收场。一般来说,如果你想创业,最好自己来。当然,这得由你自己决定。
十、安排休闲时间。
尽管待办事项堆积如山,也要强迫自己星期六或星期日休息一天。你损失的那一天,会因为下周生产力增加而加倍补回,而且家人和顾客也希望你造样做,因为休假使人愉快和悦。拨出时间运动,和家人出游,或甚至看场电影,让你暂时忘记业务,工作反而更有效率。
服务项目,但我经常多做,超出顾客期望。经常超越合约项目,提供更多服务,超过顾客期望,这便是小企业主最好的广告方式。
八、开始不成功也要继续努力。
绝对不要放弃,成功经常就在失败的另一侧。
失败代表你已经在正确的道路上,只要失败次数增加,努力的时间够长,途中做出聪明的选择,你终会成功的。
九、独自经营。
开始创业时,避免邀其他人合伙。合伙就像婚姻,你愿意接受这样的束缚吗?更何况,统计显示婚姻的合伙关系,两对中就有一对以离婚收场。一般来说,如果你想创业,最好自己来。当然,这得由你自己决定。
十、安排休闲时间。
java学生管理系统代码范文第6篇
一、 实习目的
本次实习的目的主要有2个:
(一) 通过亲手对计算机硬件的拆卸,对计算机的硬件要有更深刻的认识和理解。
(二) 通过设计图书管理系统,对相关编程知识有了更进一步的运用,以及其具体实现的细节也有了更深刻的认识。
二、 实习单位及岗位介绍
本次实习在陕西科技大学理学院的综合实验室进行。
三、 实习安排
本次实习的时间是三周:前一周进行硬件实习,后两周进行软件实习。
四、 实习内容
(一) 硬件实习:
2月23日开始了为期1周的硬件实习,在这段时间里,主要是进行了对计算机主机进行了装卸,通过装卸让我们对计算机内部各个部件的协同工作有了更深的认识。 (二) 软件实习:
3月1日开始了为期2周的软件实习。我选择的题目是“图书管理系统”, 对于这个题目,整个系统是由3个数据表,3类用户,以及4类动作。 1. 配置数据库
在SQL Server2000中创建图书管理系统的数据库demo,创建3个数据表books,bookBrowse,UserTable。
2. 生成配置文件hibernate.cfg.xml.文件如下:
1
陕西科技大学毕业实习(专业实习)报告
3. 创建持久化对象以及创建映射文件:
4.Hibernate操作数据库的方法(HibernateUtil.java)。
2
陕西科技大学毕业实习(专业实习)报告
5. 系统主界面(LibraryWindow.java)。 6. 用户管理:
1) 用户登录(UserLogin.java) 2) 添加用户(UserAdd.java) 3) 修改用户(UserModify.java) 4) 删除用户(UserDelete.java) 7. 书籍管理模块:
1) 书籍添加(BookAdd.java)
2) 书籍信息修改(BookModify.java) 3) 书籍删除(BookDelete.java) 4) 书籍列表(BookList.java) 8. 借书管理模块:
1) 借阅图书类(BorrowBook.java) 2) 修改出借图书信息(BorrowInfo.java) 9.
还书管理模块:
1) 书籍还入(ReturnBook.java) 2) 还书信息类(ReturnInfo.java) 10. 部分运行效果图如下:
3
陕西科技大学毕业实习(专业实习)报告
4
陕西科技大学毕业实习(专业实习)报告
五、 实习总结和体会
通过这次实习,我对计算机的软件和硬件有了全面的了解。
拿硬件来说吧,以前也就是听说过什么总线,cpu,主板,硬盘这些概念,通过实习我真实的接触了这些部件,对其内部的安装有了直接的认识。 拿软件来说,这次我做这个系统只要是应用java语言的AWT元件和swing组件,以及hibernate实现从对象到关系的映射,其实我做的时候对hibernate也不是很了解,但是做的过程发现了困难就会主动的去找各种资源寻求解答,当然这个过程就是成长的过程。软件架构或者语言有很多很多,所以,我还得好好努力啊。