Java Web综合案例开发流程与技术(学生信息管理) 附完整项目案例(移动电话簿web)

教务管理系统

1. 数据库设计

学生、教师、课程

学生模块 :

  1. 学生基本信息管理 (sid、name、sex、age、tel、adress、cid)
  2. 班级基本信息管理 (cid、name)
  3. 学生登录账号分配 (id、username[sid]、password)
**新建班级表表:**
create table classes(
	cid int auto_increment not null,
	cname varchar(50) not null,
	primary key(cid)
);

新建学生表:
默认0为女生 , 1为男生;
cid为classes中的 , 学生表的cid必须要在classes中存在(外键约束)

create table student(
	sid varchar(12) not null,
	sname varchar(20) not null,
	sex int not null,
	age int not null,
	tel varchar(15) not null,
	address varchar(80) not null,
	cid int not null,
	foreign key(cid) references classes(cid),
	primary key(sid)
)

创建账号表:

create table account(
	sid varchar(12) not null,
	pwd varchar(20) not null,
	primary key(sid)
);

2. 创建一个Web项目
①名为ems,并且导入三个数据包(mysql、jstl、standard)
②在src中创建一个包 ems.lucene.ems.pojo , 存放实体类
③创建三个实体类 : Student 、Account

Student.java实体类 :
生成setter/getter方法创建有参(无参)构造方法、重写to String(用于测试)

package ems.lucene.ems.pojo;

public class Student {
	private String sid;
	private String sname;
	private int sex;
	private int age;
	private String tel;
	private String address;
	private int cid;
	public String getSid() {
		return sid;
	}
	public void setSid(String sid) {
		this.sid = sid;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public int getSex() {
		return sex;
	}
	public void setSex(int sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getCid() {
		return cid;
	}
	public void setCid(int cid) {
		this.cid = cid;
	}
	public Student(String sid, String sname, int sex, int age, String tel, String address, int cid) {
		super();
		this.sid = sid;
		this.sname = sname;
		this.sex = sex;
		this.age = age;
		this.tel = tel;
		this.address = address;
		this.cid = cid;
	}
	public Student() {
		super();
	}
	@Override
	public String toString() {
		return "Student [sid=" + sid + ", sname=" + sname + ", sex=" + sex + ", age=" + age + ", tel=" + tel
				+ ", address=" + address + ", cid=" + cid + "]";
	}
}

Account实体类 :
生成setter/getter方法创建有参(无参)构造方法、重写to String(用于测试)

package ems.lucene.ems.pojo;

public class Account {
	private String sid;
	private String pwd;
	public String getSid() {
		return sid;
	}
	public void setSid(String sid) {
		this.sid = sid;
	}
	public String getPwd() {
		return pwd;
	}
	public Account() {
		super();
	}
	@Override
	public String toString() {
		return "Account [sid=" + sid + ", pwd=" + pwd + "]";
	}
	public Account(String sid, String pwd) {
		super();
		this.sid = sid;
		this.pwd = pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
}

Classes.java实体类 :
生成setter/getter方法创建有参(无参)构造方法、重写to String(用于测试)

package ems.lucene.ems.pojo;

public class Classes {
	private int cid;
	private String cname;
	public int getCid() {
		return cid;
	}
	public void setCid(int cid) {
		this.cid = cid;
	}
	public String getCname() {
		return cname;
	}
	public void setCname(String cname) {
		this.cname = cname;
	}
	public Classes(int cid, String cname) {
		super();
		this.cid = cid;
		this.cname = cname;
	}
	public Classes() {
		super();
	}
	@Override
	public String toString() {
		return "Classes [cid=" + cid + ", cname=" + cname + "]";
	}

	
}

在班级表中添加数据测试表:

insert into classes(cname) values('1班');

查询:

select * from classes;

在这里插入图片描述
在学生表中添加学生信息:

insert into student values('6019203001','tom','1','20','18811111111','天津市','1');

若班级输入没有添加的班级 , 则会出现报错的情况 , 需要与classes表对应
查询:

select * from student;

在这里插入图片描述

创建一个包(com.lucene.ems.dbutil) , 为了与数据库连接:
将前面的代码重写,导入该包中,即可使用import方法调用该方法.


移动电话簿web:


因为在该项目中我负责的是前端部分的界面,链接,数据库的连接部分.
源码已经放在文件中,需要的同学可以自取哦.

文件名为(电话簿web.zip)

登录界面:
在这里插入图片描述
注册界面:
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是一个简单的电话簿管理程序Java的示例,包括添加联系人、查找联系人、按电话号码查找联系人、按姓名排序联系人等功能: ```java import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class PhoneBook { private ArrayList<Person> list = new ArrayList<Person>(); // 添加联系人 public void addPerson() { Scanner input = new Scanner(System.in); System.out.print("请输入姓名:"); String name = input.nextLine(); System.out.print("请输入电话号码:"); String telNum = input.nextLine(); System.out.print("请输入地址:"); String address = input.nextLine(); Person person = new Person(name, telNum, address); list.add(person); System.out.println("添加成功!"); } // 查找联系人 public void searchPerson() { Scanner input = new Scanner(System.in); System.out.print("请输入要查找的姓名:"); String name = input.nextLine(); boolean b = true; // 默认找不到 for (Person person : list) { if (name.equals(person.getName())) { // 能进行到这里说明找到 System.out.println(person.toString()); b = false; } } if (b) { System.out.println("找不到对应信息!"); } } // 按电话号码查找联系人 public void searchByTelNum() { Scanner input = new Scanner(System.in); System.out.print("请输入要查找的电话号码:"); String searchTelNum = input.nextLine(); boolean b = true; // 默认找不到 for (Person person : list) { if (searchTelNum.equals(person.getTelNum())) { // 能进行到这里说明找到 System.out.println(person.toString()); b = false; } } if (b) { System.out.println("找不到对应信息!"); } } // 按姓名排序联系人 public void orderName() { Collections.sort(this.list, new OrderByName()); for (int i = 0; i < list.size(); i++) { this.list.get(i).setId(i + 1); } System.out.println("排序成功"); } // 主菜单 public void mainMenu() { Scanner input = new Scanner(System.in); while (true) { 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.print("请选择:"); int choice = input.nextInt(); switch (choice) { case 1: addPerson(); break; case 2: searchPerson(); break; case 3: searchByTelNum(); break; case 4: orderName(); break; case 5: System.out.println("感谢使用电话簿管理程序,再见!"); System.exit(0); default: System.out.println("输入有误,请重新输入!"); break; } } } public static void main(String[] args) { PhoneBook phoneBook = new PhoneBook(); phoneBook.mainMenu(); } } class Person { private int id; private String name; private String telNum; private String address; public Person(String name, String telNum, String address) { this.name = name; this.telNum = telNum; this.address = address; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public String getTelNum() { return telNum; } public String getAddress() { return address; } public String toString() { return "编号:" + id + ",姓名:" + name + ",电话号码:" + telNum + ",地址:" + address; } } class OrderByName implements java.util.Comparator<Person> { public int compare(Person p1, Person p2) { return p1.getName().compareTo(p2.getName()); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZBvos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值