当前位置:网站首页>Based on php online learning platform management system acquisition (php graduation design)
Based on php online learning platform management system acquisition (php graduation design)
2022-08-01 21:33:00 【Complete source code library】
基于phpOnline learning platform management system
The online learning platform management system is based onphp编程语言和mysql数据库开发,The system is divided into students,教师,管理员三个角色,After the students register and log in,Courses can be viewed,Play the lesson video,在线考试,Message to teachers and other functions;Teachers can manage courses after logging in,Manage exam papers and questions,View messages from students, etc;管理员对学生,教师,试卷,课程,Manage announcements, etc.本设计功能齐全,界面简洁,适合作为php毕业设计参考和学习.
一.技术环境
php版本:5.3 及以上
后台框架:无,phpNative development is simple and easy to understand
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy(或其他)
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy
二.项目文件

三.系统功能

四.代码示例
package com.lmu.controller;
/** * 用户新增 */
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Integer userId;
private Map<String, Object> map = new HashMap();
/** * list * * @return */
public String list() throws IOException {
User user1 = UserUtils.getUser();
if (user1 == null || user1.getId() == null){
ActionContext.getContext().put("login", 1);
return SUCCESS;
}
Pager<User> pagers = null;
Role role = user1.getRole();
if (role.getEnName().equals("admin")) {
pagers = userService.getList(user);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("user", user1);
ActionContext.getContext().put("role", role);
ActionContext.getContext().put("bean", user);
return SUCCESS;
} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
pagers = userService.getList(user1);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("bean", user);
return SUCCESS;
}
return null;
}
/** * 跳转add * * @return */
public String add() {
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/** * 查询修改 * * @return */
public String edit() {
User bean = userService.findById(userId);
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("bean", bean);
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/** * 审核 * * @return */
public void updateSh() throws IOException {
user.setIsSh(1);
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
/** * 更新 * * @return */
public String update() throws IOException {
if (user.getPass().equals("")){
user.setPass(null);
}
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
return SUCCESS;
}
/** * 保存 * * @return */
public void save() throws IOException {
if (userService.getUser(user) != null){
map.put("flag", false);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
} else {
user.setTime(new Date());
userService.save(user);
map.put("flag", true);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
}
}
public void delete() throws IOException {
User user1 = userService.findById(userId);
user1.setIsDelete(1);
userService.update(user1);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
@Override
public User getModel() {
if (user == null) {
user = new User();
}
return user;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
package com.lmu.controller;
/** * 和登陆有关的都在这里 */
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;
import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Map<String, Object> map = new HashMap();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
/** * 用户登陆 * @return */
public void index() throws IOException {
User user1 = userService.getUser(user);
if (user1 != null){
if (user1.getIsSh() == 1){
if (user1.getRole().getEnName().equals("admin")){
ActionContext.getContext().getSession().put("user", user1);
}
if (user1.getRole().getEnName().equals("js")){
ActionContext.getContext().getSession().put("user1", user1);
}
if (user1.getRole().getEnName().equals("xs")){
ActionContext.getContext().getSession().put("user2", user1);
}
map.put("flag", 1);
map.put("url", "login_indexs.do");
map.put("id", user1.getId());
JsonUtils.toJson(map);
} else {
map.put("flag", 2);
JsonUtils.toJson(map);
}
} else {
map.put("flag", 3);
JsonUtils.toJson(map);
}
}
public String indexs() throws IOException {
User u = UserUtils.getUser();
if (u != null){
ActionContext.getContext().put("user", u);
String ss = u.getRole().getEnName();
ActionContext.getContext().put("role", u.getRole().getEnName());
}
return SUCCESS;
}
//登陆页面
public String login() {
return SUCCESS;
}
//退出
public String tuichu() {
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
session.remove("userName");
session.remove("userId");
ServletActionContext.getRequest().getSession().invalidate();
return "login";
}
}
五.项目截图















边栏推荐
- Review Set/Map basics with these two hooks
- C陷阱与缺陷 附录B Koenig和Moo夫妇访谈
- Spark cluster construction
- Anacoda的用途
- 左旋氧氟沙星/载纳米雄黄磁性/As2O3磁性Fe3O4/三氧化二砷白蛋白纳米球
- C Expert Programming Chapter 1 C: Through the Fog of Time and Space 1.1 The Prehistoric Phase of the C Language
- Image fusion GANMcC study notes
- JS提升:手写发布订阅者模式(小白篇)
- shell脚本
- C pitfalls and pitfalls Chapter 8 Suggestions and answers 8.2 Answers
猜你喜欢
随机推荐
Realize the superposition display analysis of DWG drawing with CAD in Cesium
Unity Shader 常规光照模型代码整理
Appendix A printf, varargs and stdarg A.3 stdarg.h ANSI version of varargs.h
C语言_联合体共用体引入
C陷阱与缺陷 第7章 可移植性缺陷 7.7 除法运算时发生的截断
Spark练习题+答案
LeetCode·每日一题·1374.生成每种字符都是奇数个的字符串·模拟
LeetCode·32.最长有效括号·栈·动态规划
关于npm的那些事儿
Based on php online examination management system acquisition (php graduation design)
C陷阱与缺陷 第5章 库函数 5.5 库函数signal
sizeof的详细解说和与strlen的区别
C陷阱与缺陷 第7章 可移植性缺陷 7.10 首先释放,然后重新分配
How to choose Visibility, Display, and Opacity when interacting or animating
空间数据库开源路,超图+openGauss风起禹贡
Based on php film and television information website management system acquisition (php graduation design)
C陷阱与缺陷 第7章 可移植性缺陷 7.6 内存位置0
方舟生存进化是什么游戏?好不好玩
【力扣】字符串相乘
C pitfalls and pitfalls Chapter 7. Portability pitfalls 7.10 Free first, then realloc








