首先声明:本小项目是因老师而做,主要为了完成老师项目要求,当然也添加了许多老师没有要求的功能,本项目代码非常简单,分享出来时为了和我一样的小菜鸟共同学习一下,只适合初学者拿来学习,大牛可直接绕过。如有不妥之处,欢迎大家提出意见

 

本项目为学生选课系统,下面附一下老师的主要要求:

1.       *用户登录

2.       *查看个人信息

3.       *修改个人信息

4.       *查看个人选课情况

5.       *查看所有课程信息,能够选定课程

6.       *退选课程

7.       DIV+CSS美化页面

8.       添加查询功能:如根据课程名进行模糊查询,课程开课学期进行查询

9.       国际化处理

10.   添加分页功能

当然,我在这基础之上添加了一些额外功能,本系统一共历时四天的时间完成,希望分享出来可以帮助大家学习,下面附一下DAO层的主要代码功能:

3.1通用数据库访问类HibernateUtil

方法名

功能描述

add

添加对象

delete

删除对象

Update

更新对象

Select

查询对象

Check

验证登陆信息

selectPage

分页查询

 

3.2 StudentDAO接口

方法名

功能描述

checkStu

判断所要添加的学号是否存在

exists

获得对应的页码的数据集合

pageList

获得对应id的学生对象

getStu

修改学生信息

update

删除学生

delete

添加学生

3.3StudentDAOImpl实现类:

方法名

功能描述

checkStu

判断所要添加的学号是否存在

exists

获得对应的页码的数据集合

pageList

获得对应id的学生对象

getStu

修改学生信息

update

删除学生

delete

添加学生

 

3.4CourseDAO接口

方法名

功能描述

pageList

获得分页查询的当前页的结果

getCour

获得对应id的课程对象

getCourse

获得学生的选课的集合

delete

删除课程

updateCour

修改课程信息

addCour

添加课程

3.5CourseDAOImpl实现类:

方法名

功能描述

pageList

获得分页查询的当前页的结果

getCour

获得对应id的课程对象

getCourse

获得学生的选课的集合

delete

删除课程

updateCour

修改课程信息

addCour

添加课程

3.6AdminerDAO接口

方法名

功能描述

checkAdminer

验证登陆的管理员信息是否正确

exists

 判断添加的管理员的用户名是否存在

addAdmin

添加管理员

getStu

获得对应id的学生对象

update

更新管理员信息

3.7AdminerDAOImpl实现类:

方法名

功能描述

checkAdminer

验证登陆的管理员信息是否正确

exists

 判断添加的管理员的用户名是否存在

addAdmin

添加管理员

getStu

获得对应id的学生对象

update

更新管理员信息

 

四、项目模块介绍

 

1.前台模块

 

主要功能:

1.1学生登陆

1.2个人信息管理

                  1.2.1:个人信息显示

                  1.2.2:个人信息修改

1.3选课信息管理

                  1.3.1已选课程列表

1.4课表信息管理

                  1.4.1课表显示

下面看一下几张前台模块运行效果:

登陆界面:

修改个人信息

 

 

课程列表

 

整体页面显示:

 

2后台管理模块

2.1管理员登录功能

2.2管理员信息显示

2.3添加管理员:这里用到了ajax异步验证技术来验证用户名是否存在

2.4更新管理员信息

2.5学生列表

2.6学生添加

2.7课程列表

2.8课程添加

 

添加管理员

 

学生列表

 

 

利用模式窗口形式修改学生信息

 

 

总体后台页面显示

 

最后一个功能就是在用户首页,用户可以选择是按管理员登陆还是学生登陆:如下图

 

 

 用力点击: