一.MVC定义
更好的理解:V(view)-C(control)-M(model)【DAO处理】
二.在该系统中control分为两部分——处理和传递
处理部分:service
传递部分:action
三.service部分功能函数
chooseservice部分:
(1):addChoose(判断code,新增选题)
(2):deleteChoose(删除选题)
(3):getChoosesByStuId(返回已选题目)
1.chooses表示选择的项目总和
2.choose 表示选择的第i个项目
(4):checkChooseById(判断选题量是否超过4个)
(5):getAllChoose(返回所有选题情况)
(6):updateChoose(修改选题信息)
1.code=chooseDAO.checkRepeat(choose)检查是否已选
(7):getStudentChooses(获取学生选题信息)
studentservice部分:
(1):changePassword(更改密码)
(2):getStudentById(根据id获取学生信息)
四.action 部分功能函数
chooseaction部分:
(1):getjsonResult(获取格式化的数据,方便传递给view)
(2):setjsonresult(设置初始值)
(3):getstudentservice(获得处理完的studentservice)
(4):setstudentservice(设置初始值)
(5):getchooseservice(获取)
(6):setchooseservice(设定默认值)
(7):addchoose(新增选题)
1.先检查option连接,在检查post连接;
2.判断是否是否超过四个(错误名:haschoosed【文盲】)
3.添加各种信息(包括设置学期,最后修改时间)
4.根据code弹出错误
(8):getchoose(获取个人选题信息)
1.包装到jsonresult返回
(9):deletechoose(删除选题信息)
1.逐个删除已选题目
(10):getallchoose(获取所有选题信息)
(11):changechoose(更换选题)
studentaction部分:
(1):getjsonResult(获取格式化的数据,方便传递给view)
(2):setjsonresult(设置初始值)
(3):getstudentservice(获得处理完的studentservice)
(4):setstudentservice(设置初始值)
(5):changepassword(判断后,更改密码)
1.先检查option连接,在检查post连接;
2.检查tempstudent是否为空,若为空则返回未登陆信息
3.检查原密码和输入的密码是否一致,不正确则返回更改密码失败信息
4.包装jsonResult返回到前端
(6):getUserInfo(将用户信息显示在界面上)
(7):login(登录,在)
1.对student进行初始设置request.getSession().setAttribute("student",realStudent);
(8):logout(登出)
五.DAO部分
ChooseaDAO
(1):addchoose(新增选题)
(2):checkchoosebyid(判断选题量是否超过4个)
(3):checkRepeat(判断题目是否已选)
(4):deletechoose(删除选题)
(5):getallchoose(获取本学期所有选题)
(6):getchoosebyid(获取选择编号对应的选择信息)
(7):getchoosebystuid(获取学生编号对应的选择信息)
(8):getchoosebyterm(获取学期对应的选择)
(9):updatechoose(修改选题)
StudentDAO
(1): changePassword(更改密码)
(2): getstudentbyid(根据学生id返回学生类)