学生选课管理系统(SQL Server+Java 解决选课冲突问题+附源码)

数据库设计任务


(1) 实现学生信息、课程信息、教师信息管理;
(2) 实现学生选课、退课功能;
(3) 实现教师及任课信息管理;
(4) 实现教师开课、录入成绩功能
(5) 实现管理员创建和删除学生和教师用户;
(6) 实现选课登记,要保证学生不能选修重复的课程(实用触发器实现);
(7) 创建存储过程统计各学生指定学期选修课程的总学分数;
(8) 创建视图查询2006-2007学年,没有被选修的课程;
(9) 创建存储过程统计各教师任课的学生人数;
(10) 具有数据备份和数据恢复功能。*

功能:

1.用户的需求:
学生:查询个人信息、修改密码、查询课程、选课、查询已选课程、查学期学分、查成绩
教师:查询个人信息、修改密码、开设课程、录入学生成绩、查询自己的课程、 加入或退出别的课程、取消开设的课程
管理员:添加教师用户和学生用户、删除教师和学生、查询教师和学生、选课通知
2.不允许重复的学 和工 ;
3.学生完善个人信息后所在班级人数自动加减;
4.学生选课后该课程选课人数自动加减;
5.课程达到人数上限后,学生无法选此课;
6.选课人数未达到要求,教师可选择取消此门课
7.创建用户后自动添加到登陆表里

总E-R图

用户界面

public class ChooseServlet extends HttpServlet {		protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {				response.setContentType("text/html;charset=utf-8");				String userAccount = request.getParameter("userAccount");		String CourseNo = request.getParameter("courseNo");//要选的课的课程 		String CourseCode = request.getParameter("CourseCode");//要选的课的课程编码				StudentDao dao = new StudentDao();		CourseDao cdao = new CourseDao();		Student student = dao.findOneStudent(userAccount);		String Sno = student.getSno();		ListSC> scs = cdao.findSCDetails(Sno);		SC sc2 = cdao.findChosen(Sno,CourseNo); 				Course course  = cdao.findOneCourse(CourseNo);//改where		System.out.println(course);		int courseMaxnum = course.getCourseMaxnum();		int courseChosennum = course.getCourseChoosennum();		System.out.println(courseMaxnum+","+courseChosennum);						if(sc2 !=null) {			request.

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月5日
下一篇 2019年6月5日

相关推荐