需求描述
学生选课系统是集管理员管理系别、班级、课程、教师、学生,学生登录、修改密码、查看选课信息、选课、查看所选课程成绩,教师登录、修改密码、查看认可信息、录入修改成绩这些功能于一体的系统。
1. 列表内容
管理员维护基本资料
1)管理员
2)系别
3)班级
4)科目
5)教师
6)学生
2. 学生登录
1)修改密码
2)查看可选课程信息
3)选课
4)查看所选课程成绩
3. 教师登录
1)修改密码
2)查看任课信息
3)查看选课信息
4)录入修改成绩
语言和环境
实现语言:java
实现技术:JavaSE、JDBC、Swing
环境要求:NetBeans 8.0.2、SQL Server 2014、JDK 1.8.0
主要结构
包名 |
说明 |
com.gs.stu.source |
图片资源包 |
com.gs.stu.util |
工具类包 |
com.gs.stu.bean |
实体类包 |
com.gs.stu.dao |
数据访问接口包 |
com.gs.stu.service |
业务逻辑接口包 |
com.gs.stu.service.impl |
业务逻辑实现类包 |
com.gs.stu.view |
视图包 |
详细设计
util包
包名 |
类 |
说明 |
com.gs.stu.util |
DBConnection |
数据库连接关闭类 |
|
LocationUtil |
窗体显示位置工具类 |
|
FrameUtil |
内部窗体创建工具类 |
bean包
包名 |
类 |
说明 |
com.gs.stu.bean |
Manager |
管理员类 |
|
Department |
系部类 |
|
ClassBean |
班级类 |
|
Teacher |
教师类 |
|
TeacherView |
教师视图类 |
|
Course |
课程类 |
|
CourseView |
课程视图类 |
|
Student |
学生类 |
|
StudentView |
学生视图类 |
|
SelectCourse |
选课类 |
|
SelectCourseView |
选课视图类 |
|
Log |
日志类 |
dao包
包名 |
接口 |
说明 |
com.gs.stu.dao |
SysManagerDao |
管理员管理接口 |
|
SysDepartmentDao |
系部管理接口 |
|
SysClassDao |
班级管理接口 |
|
SysTeacherDao |
教师管理接口(管理员部分) |
|
SysCourseDao |
课程管理接口 |
|
SysStudentDao |
学生管理接口(管理员部分) |
|
SysLogDao |
日志管理接口 |
|
StudentDao |
学生管理接口 |
|
TeacherDao |
教师管理接口 |
service包
包名 |
接口 |
说明 |
com.gs.stu.service |
SysManagerService |
管理员业务管理接口 |
|
SysDepartmentService |
系部业务管理接口 |
|
SysClassService |
班级业务管理接口 |
|
SysTeacherService |
教师业务管理接口(管理员部分) |
|
SysCourseService |
课程业务管理接口 |
|
SysStudentService |
学生业务管理接口(管理员部分) |
|
SysLogService |
日志业务管理接口 |
|
StudentService |
学生业务管理接口 |
|
TeacherService |
教师业务管理接口 |
功能模块设计(后台)
管理员管理部分
管理员业务管理模块
1. Dao接口类:
类名:SysManagerDao
成员变量:
private int id;--编号
private String sysaccount;--用户名
private String syspassword;--密码
2. 接口内方法:
Manager managerLogin(String sysaccount,String syspassword);--根据帐号和密码查询管理员
int addManager(Manager m);-- 添加管理员
int deleteManager(int id);-- 删除管理员
int updateManager(Manager m);-- 修改管理员密码
Manager findManagerById(int id);-- 根据id查询管理员
Manager findManagerByAccount(String sysaccount);-- 根据帐号查询管理员
List<Manager> findAllManager();--查询所有管理员信息
3. Service接口类
类名:SysManagerService
Manager managerLogin(String sysaccount,String syspassword);-- 根据帐号和密码查询管理员
boolean addManager(Manager m);-- 添加管理员
boolean deleteManager(int id);-- 删除管理员
boolean updateManager(Manager m);-- 修改管理员密码
Manager findManagerById(int id);-- 根据id查询管理员
Manager findManagerByAccount(String sysaccount);-- 根据帐号查询管理员
List<Manager> findAllManager();--查询所有管理员信息
4. 具体实现类个别详解
1) Dao接口实现类名称:SysManagerDaoImpl
public List<Manager> findAllManager() {
List<Manager> list = new ArrayList<Manager>();
Connection conn =DBConnection.getConnection();
Manager mng =null;
String sql = "use selectivedb select * from t_manager ";
ResultSet rs =ExecuteSql.executeQue