全部代码已发送你的邮箱。
以下是部分代码。
package zhidaoimport java.util.Scanner
public class Main {
//从控制台读入枣腔信息
private Scanner scanner = new Scanner(System.in)
private StudentService ss = new StudentService()
public static void main(String[] args) {
Main main = new Main()
main.startService()
}
public void startService(){
System.out.println("欢迎使用宿舍管理系统")
//加载之前的舍友信息
ss.getFromFile()
while(true){
System.out.println("1,添加室友信息\t2,显示所有室友信息\t3,按姓名查找室友\t4,保存室友信息到文件\t5,调入舍友\t6,调离舍友\t7,退出")
System.out.print("请选择:")
卜岩腔int choose = Integer.parseInt(scanner.nextLine())
switch (choose) {
case 1:
this.addRoomMates()
break
case 2:
ss.printRoomMates()
break
case 3:
this.findRoomMatesByName()
break
case 4:
ss.saveToFile()
break
case 5:
this.addRoomMates()
break
case 6:
this.removeRoomMatesBySno()
break
case 7:
System.out.println("info -- 感谢使用,再见!")
System.exit(0)
break
default:
System.out.println("info -- 无此项,请重新选择!")
break
}
}
}
/**
* 调离舍友
*/
private void removeRoomMatesBySno() {
while(true){
System.out.println("1,调离舍友\t2,退到上一层")
System.out.print("请选择:")
int choose = Integer.parseInt(scanner.nextLine())
switch (choose) {
case 1:
remove()
break
case 2:
return
default:
System.out.println("info -- 无此项,请重新选择!")
}
}
}
/**
* 调离
*/
private void remove() {
System.out.print("请输入学号:")
String sno = scanner.nextLine()
ss.removeRoomMatesBySno(sno)
}
/**
* 按姓名查找
*/
private void findRoomMatesByName() {
while(true){
System.out.println("1,查找\t2,退到上一层")
System.out.print("请选择:")
int choose = Integer.parseInt(scanner.nextLine())
switch (choose) {
case 1:
check()
break
case 2:
return
default:
System.out.println("info -- 无此项,请重新选择!")
}
}
}
/**
* 查找
*/
private void check() {
System.out.print("型衫请输入姓名:")
String name = scanner.nextLine()
ss.findRoomMateByName(name)
}
/**
* 添加室友
*/
private void addRoomMates() {
while(true){
System.out.println("1,添加\t2,退到上一层")
System.out.print("请选择:")
int choose = Integer.parseInt(scanner.nextLine())
switch (choose) {
case 1:
add()
break
case 2:
return
default:
System.out.println("info -- 无此项,请重新选择!")
}
}
}
/**
* 添加
*/
private void add() {
System.out.print("请输入学号:")
String sno = scanner.nextLine()
System.out.print("请输入姓名:")
String name = scanner.nextLine()
System.out.print("请输入性别:")
String sex = scanner.nextLine()
System.out.print("请输入年龄:")
int age = Integer.parseInt(scanner.nextLine())
ss.addRoomMates(new Student(sno,name,sex,age))
}
}
我给你讲一下大概的思路:1:第一步:设计数据库,一般像这种小型宿舍管理系统,选用mysql作为数据库,然后就是设计表,包括表中的字段名,字段的大小以及表之间的关系
2:第二布:确认使用的技术,作为java,你可以选用Springmvc作为mvc框架,毕竟它比较灵活和简单,然后Spring是必须的,用来管慎裤理事务,Hibernate作为后台数据库管理框架,jsp作为页面表现层。这样的程序比较健壮,扩展起来比较方便
3:在第差迹二步的基础上,接下来就是建立Bean类,比如学生类、宿舍类等等,映射数据库表的字段,然后就是编写Service层、Dao层,等等建立数据处理逻辑
4:实现表现层,写jsp页面,你想在前台展示的内容就可以写在jsp里面,这里可以选用的技术有juqery,js。如果为了考虑用户体验,可以用ajax,实现异步无刷新交互。
5:前后台相互通信,用juint进行集成测试,看看数据是否按照逻辑准确的显示出来。后期测试等等
当然如果嫌麻烦,可以不采用ssh框架,可以虚孝并直接用jsp+servlet写,这样比较简单,原理大概也差不多。只不过分层没这么清晰和明确了。
做一个清单,把男生和女生的名单分开。男的分到男寝,女的分到女寝。一个班的分到一起,不行就一个屋或者一斗锋层楼,再空虚晌不行就一栋楼。床位就随意誉掘分配就好了。给床上贴上号码,给来报道的同学们每人一个号码,让他们自己去找。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)