日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

课表查询系统java数据库_教务管理系统-学生查询个人课表

發布時間:2024/3/26 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 课表查询系统java数据库_教务管理系统-学生查询个人课表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學生模塊-查看個人課表

效果圖:

數據庫表設計(前期的表設計,實際稍微有改動):

實際的排課表實體類:

package com.edu.entity;

import java.io.Serializable;

import javax.persistence.CascadeType;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.ManyToOne;

import javax.persistence.SequenceGenerator;

import javax.persistence.Table;

/**

* 課程時間表

*

* xukai 2016年5月26日下午2:07:44

*/

@Entity

@Table(name = "tms_course_timetable")

public class CourseTimetable implements Serializable {

/**

*

*/

private static final long serialVersionUID = -4427937078756586298L;

@Id

@SequenceGenerator(name = "seq_gener_timetable", allocationSize = 1, sequenceName = "seq_course_timetable",initialValue=1)

@GeneratedValue(generator = "seq_gener_timetable", strategy = GenerationType.SEQUENCE)

private Integer id;

@ManyToOne(targetEntity = Course.class, cascade = { CascadeType.REFRESH, CascadeType.PERSIST })

@JoinColumn(name = "course_no")

private Course course;

private String time;//節次

/**

* 上課地點: 教學樓-教室地點 C2001

*/

private String location;

private String remarks;

private String status;

private String day;//星期

}Dao層的數據查詢方法:

@Override

public List findByStuNo(String stuNo) {

List list = null;

StringBuilder hql = new StringBuilder("From CourseTimetable as t,StuCourse as s Where s.course.courseNo ="

+ "t.course.courseNo and s.student.stuNo = ? ");

List params = new ArrayList<>();

if(stuNo != null){

//條件查詢

params.add(stuNo);

}

list = (List) super.getHibernateTemplate().find(hql.toString(), params.toArray());

return list;

}Action的數據傳輸:

@Action(value = "/view_mine_course",results={

@Result(name = "course_timetable",location = "/student/course_timetable.jsp")

})

public String viewCourse(){

List timetables = timetableService.queryByStuNo((String)this.session.get("id"));

this.request.put("day", EnumTimetableDay.toMap());

this.request.put("time", EnumTimetableTime.toMap());

this.request.put("list", timetables);

return "course_timetable";

}這里還添加了兩個枚舉:

星期枚舉

package com.edu.enums;

import java.util.HashMap;

import java.util.Map;

/**

* 時間表星期幾

*

* xukai 2016年5月26日下午3:22:15

*/

public enum EnumTimetableDay {

Monday("1","星期一"),

Tuesday("2","星期二"),

Wednesday("3","星期三"),

Thursday("4","星期四"),

Friday("5","星期五"),

Saturday("6","星期六"),

Sunday("7","星期日");

private String code;

private String value;

private EnumTimetableDay(String code, String value) {

this.code = code;

this.value = value;

}

public static Map toMap() {

Map map = new HashMap<>();

for (EnumTimetableDay type : values()) {

map.put(type.getCode(), type.getValue());

}

return map;

}

}節次枚舉:

package com.edu.enums;

import java.util.HashMap;

import java.util.Map;

/**

* 課程時間表 節次

*

* xukai 2016年5月26日下午3:27:08

*/

public enum EnumTimetableTime {

ONE("1","第一~二節"),

TWO("2","第三~四節"),

THREE("3","第五~六節"),

FOUR("4","第七~八節"),

FIVES("5","第九~十節"),

SIX("6","第十一~十二節");

private String code;

private String value;

private EnumTimetableTime(String code, String value) {

this.code = code;

this.value = value;

}

public static Map toMap() {

Map map = new HashMap<>();

for (EnumTimetableTime type : values()) {

map.put(type.getCode(), type.getValue());

}

return map;

}

}最后就是頁面顯示了,思路:先創建一個table,然后對每個tr和td進行編號,然后根據后臺傳輸數據,重新再td中填入數據。

傳輸list的樣例:

CourseTimetable [id=1, course=Course [courseNo=10001, courseName=計算機網絡, status=1, type=2, credit=3, times=50, teacher=Teacher [teacherNo=20120101, teacherName=張老師, password=000, political=團員, idCard=null, sex=1, nation=漢族, degree=研究生, headUrl=null, email=null, telephone=null, status=1, startDate=2012-01-01, remarks=胡編的], remarks=網絡原理], time=1, location=C-1001, remarks=大班, status=1, day=4]

pageEncoding="UTF-8"%>

學生課表

td {

text-align: center;

width: 10%;

}

$(document).ready(function() {

$('#first input').each(function () {

var time = $(this).val().split("time=")[1].split(",")[0];//根據星期和節次,定位修改td的位置

var day = $(this).val().split("day=")[1].substr(0,1);

var id = '#tr_'+time+' #td_' +day;

var courseName = $(this).val().split("courseName=")[1].split(",")[0];//獲取課程名

var teacherName = $(this).val().split("teacherName=")[1].split(",")[0];

var location = $(this).val().split("location=")[1].split(",")[0];

console.log(time+"-"+day+"-"+id);

$(id).text(courseName + "-" + teacherName + "-" + location );//設置位置

});

})

節次${d.value }
${t.value }

*注:數據庫中存的CourseTimetable的time和day都是對應兩個枚舉的key。

總結

以上是生活随笔為你收集整理的课表查询系统java数据库_教务管理系统-学生查询个人课表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。