package com.action;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.model.SClass;
import com.model.Student;
import com.model.Teacher;
import com.model.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.service.SClassService;
import com.service.StudentService;
import com.service.impl.SClassServiceImpl;
import com.util.P;
import com.util.PageModel;
public class StudentAction extends ActionSupport {
private StudentService studentService;
private SClassService sclassService;
private P pager;
private int sid;
private String sname;
private int studentId;
private Student student;
private User user;
private int cid;
public String find(){
ActionContext ac=ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
String po=request.getParameter("pager.offset");
int offset=0;
if(po!=null){
offset=Integer.parseInt(po);
}
PageModel pm= studentService.find(sname,sid,offset,3);
ac.put("pm", pm);
sname=null;
sid=0;
return "find_success";
}
public String findStudentInfo(){
ActionContext ac =ActionContext.getContext();
User u = (User)ac.getSession().get("login");
ac.put("student",studentService.findStudent(u.getId()));
return "find_student_info_success";
}
//更新 中间跳转
public String updateStudentInput(){
Student stu= studentService.find(studentId);
ActionContext.getContext().put("stu", stu);
return"update_input";
}
//更新
public String updateStudent(){
SClass sc= sclassService.find(cid);
studentService.update(student, sc);
return"pub_update_success";
}
//添加跳转页面
public String addStudentInput(){
List<SClass> list= sclassService.find();
ActionContext.getContext().put("list", list);
return "add_input";
}
//添加学生
public String addStudent(){
SClass sc= sclassService.find(cid);
student.setSid( radom(sc));
studentService.add(student,sc);
return"pub_add_success";
}
//添加用户跳转页面
public String addUserInput(){
Student s= studentService.find(sid);
if(s.getUser()!=null){
throw new RuntimeException("对不起,该学生已经有用户了, 不能添加!!");
}
return "add_user_input";
}
// 给学生添加 用户
public String addUser(){
studentService.add(sid, user);
return"pub_add_success";
}
//删除 用户
public String delete(){
//userService.delete(userId);
return"pub_del_success";
}
//修改用户 跳转页面
public String updateInput(){
//User u= userService.find(userId);
//ActionContext.getContext().put("u", u);
return"update_input";
}
//修改用户密码
public String updateUser(){
//userService.update(user,teacherId);
return"pub_update_success";
}
//查看 自己的成绩
public String findScore(){
ActionContext ac=ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ac.get(ServletActionContext.HTTP_REQUEST);
String po=request.getParameter("pager.offset");
int offset=0;
if(po!=null){
offset=Integer.parseInt(po);
}
User u= (User) ac.getSession().get("login");
PageModel pm=null;
if(u.getStudent()!=null){
pm= studentService.findScore(u.getStudent().getSid(),offset,3);
}
else{
pm= studentService.findScore(sid,offset,3);
sid=0;
}
ac.put("pm", pm);
return"find_score_success";
}
//生成学号
public int radom(SClass sc){
//按年份, 班级 生成学号
Random r = new Random();
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy");
String date = sDateFormat.format(new Date());//获取当前年份
//从班级获取 是哪 哪个班的。
String s= sc.getCname().substring(sc.getCname().length()-2, sc.getCname().length()-1);
//获取 当前年份的 后两位。
String d=date.substring(2).toString();
//获取40以内 随即数
int end= r.nextInt(40);
String send=null;
// 判断随机数 是否 大于10, 如果小于, 在前面加上 0;
if(end<10){
send="0"+end;
}else
send=end+"";
String sid= d+"04010"+s+send;
// 把学号强转成 int
int id=Integer.parseInt(sid);
// 查询本班级是否 已经存在 此学号的人
while(sclassService.findsid(sc, id)){
end=r.nextInt(30);
if(end<10){
send="0"+end;
}else
send=end+"";
sid= d+"04010"+s+send;
id=Integer.parseInt(sid);
}
return id;
}
//一下是get set 方法
public StudentService getStudentService() {
return studentService;
}
public void setStudentService(StudentService studentService) {
this.studentService = studentService;
}
public P getPager() {
return pager;
}
public void setPager(P pager) {
this.pager = pager;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public int getStudentId() {
return studentId;
}
public void setStudentId(int studentId) {
this.studentId = studentId;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
public SClassService getSclassService() {
return sclassService;
}
public void setSclassService(SClassService sclassService) {
this.sclassService = sclassService;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SMS.rar_SHH框架
共312个文件
java:64个
class:64个
jsp:50个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 75 浏览量
2022-09-22
22:28:29
上传
评论
收藏 16.88MB RAR 举报
温馨提示
学生管理系统,此系统用了shh 框架 做的。 分三个角色, 管理员 , 老师,学生, 管理员可以 什么都能操作, 老师 能对 其学生 进行分数录入,学生能查询 其考试信息。
资源推荐
资源详情
资源评论
收起资源包目录
SMS.rar_SHH框架 (312个子文件)
StudentAction.class 7KB
TeacherAction.class 6KB
UserAction.class 6KB
ACLServiceImpl.class 6KB
SubAction.class 5KB
RegbreakAction.class 4KB
StudentServiceImpl.class 4KB
SubServiceImpl.class 4KB
UserServiceImpl.class 4KB
ModuleAction.class 3KB
SClassAction.class 3KB
Student.class 3KB
RoleServiceImpl.class 3KB
TeacherServiceImpl.class 3KB
OfficeAction.class 3KB
SClassServiceImpl.class 3KB
RoleAction.class 3KB
ACLAction.class 3KB
AbstractService.class 3KB
SubjectAction.class 2KB
Module.class 2KB
ExamServiceImpl.class 2KB
Teacher.class 2KB
Encryption.class 2KB
OnlineFilter.class 2KB
Regbreak.class 2KB
ModuleServiceImpl.class 2KB
ACL.class 2KB
Examinfo.class 2KB
OfficeServiceImpl.class 2KB
Test.class 2KB
User.class 2KB
SubjectServiceImpl.class 2KB
Office.class 2KB
SClass.class 1KB
LoginAction.class 1KB
Gradelevel.class 1KB
Subject_Teacher.class 1KB
Subject_SClass.class 1KB
Teacher_Class.class 1KB
UserRole.class 1KB
PageModel.class 1KB
RegbreakServiceImpl.class 1KB
IndexAction.class 1KB
UserInterceptor.class 1KB
Subject.class 906B
Role.class 894B
SecurityFunctions.class 834B
BaseAction.class 691B
Testsss.class 668B
P.class 599B
ACLService.class 489B
SClassService.class 448B
TeacherService.class 432B
Permission.class 411B
StudentService.class 398B
SubjectService.class 361B
SubService.class 356B
ExamService.class 349B
RoleService.class 336B
UserService.class 328B
OfficeService.class 318B
RegbreakService.class 299B
ModuleService.class 274B
.classpath 529B
org.eclipse.wst.common.component 447B
org.eclipse.wst.jsdt.ui.superType.container 49B
home.css 6KB
oa.css 6KB
calendar.css 5KB
style.css 4KB
css.css 2KB
login.css 1KB
Thumbs.db 6KB
bg3.gif 289KB
gh.gif 258KB
bgf.gif 235KB
login.gif 49KB
login_bg2.gif 48KB
logo_bg.gif 32KB
logo_bg.gif 32KB
head.gif 20KB
logo.gif 7KB
logo_copyright_bg.gif 5KB
logo_copyright_bg.gif 5KB
t2.gif 4KB
login_reg.gif 4KB
logo.gif 2KB
userLogin_button.gif 2KB
userLogin_button.gif 2KB
title.gif 2KB
userLogin.gif 2KB
userLogin.gif 2KB
menuup.gif 2KB
menudown.gif 2KB
addpic.gif 1KB
title.gif 1KB
title_middle.gif 1KB
cz.gif 940B
login_bg.gif 736B
共 312 条
- 1
- 2
- 3
- 4
资源评论
寒泊
- 粉丝: 74
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的在线学习与推荐系统设计与实现(论文+源码)-kaic
- 蓝桥杯2024年第十五届省赛真题-前缀总分
- com.qihoo.appstore_300101305-1.apk
- tensorflow-gpu-2.7.1-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-2.7.1-cp39-cp39-manylinux2010-x86-64.whl
- 蓝桥杯2024年第十五届省赛真题-传送阵
- com.qihoo.appstore_300101305.apk
- linux之线程同步一.doc
- keil5配色方案10种
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功