学生选课系统java实现

需求描述

学生选课系统是集管理员管理系别、班级、课程、教师、学生,学生登录、修改密码、查看选课信息、选课、查看所选课程成绩,教师登录、修改密码、查看认可信息、录入修改成绩这些功能于一体的系统。

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 ";//数据库要执行的操作
//调用Execute类中的executeQuery(String sql,Connection con)来执行
        ResultSet rs =ExecuteSql.executeQue
  • 26
    点赞
  • 205
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值