学生选课系统设计

来源:互联网 发布:iphone移动数据设置4g 编辑:程序博客网 时间:2024/04/29 10:48

学生选课系统设计

一、架构设计

 

包名

说明

com.gs.stu.source

图片资源包

com.gs.stu.util

工具类包

com.gs.stu.bean

实体类包

com.gs.stu.dao

数据访问接口包

com.gs.stu.dao.impl

数据访问实现类包

com.gs.stu.service

业务逻辑接口包

com.gs.stu.service.impl

业务逻辑实现类包

com.gs.stu.view

视图包

 

二、详细设计——业务设计

1util

 

包名

说明

com.gs.stu.util

DBConnection

数据库连接关闭类

LocationUtil

窗体显示位置工具类

FrameUtil

内部窗体创建工具类

2bean

包名

说明

com.gs.stu.bean

Manager

管理员类

Department

系部类

ClassBean

班级类

Teacher

教师类

TeacherView

教师视图类

Course

课程类

CourseView

课程视图类

Student

学生类

StudentView

学生视图类

SelectCourse

选课类

SelectCourseView

选课视图类

Log

日志类

 

3dao

包名

接口

说明

com.gs.stu.dao

SysManagerDao

管理员管理接口

SysDepartmentDao

系部管理接口

SysClassDao

班级管理接口

SysTeacherDao

教师管理接口(管理员部分)

SysCourseDao

课程管理接口

SysStudentDao

学生管理接口(管理员部分)

SysLogDao

日志管理接口

StudentDao

学生管理接口

TeacherDao

教师管理接口

 

4dao.impl

包名

说明

com.gs.stu.dao.impl

SysManagerDaoImpl

管理员管理接口实现

SysDepartmentDaoImpl

系部管理接口实现

SysClassDaoImpl

班级管理接口实现

SysTeacherDaoImpl

教师管理接口实现(管理员部分)

SysCourseDaoImpl

课程管理接口实现

SysStudentDaoImpl

学生管理接口实现(管理员部分)

SysLogDaoImpl

日志管理接口实现

StudentDaoImpl

学生管理接口实现

TeacherDaoImpl

教师管理接口实现

 

5service

包名

接口

说明

com.gs.stu.service

SysManagerService

管理员业务管理接口

SysDepartmentService

系部业务管理接口

SysClassService

班级业务管理接口

SysTeacherService

教师业务管理接口(管理员部分)

SysCourseService

课程业务管理接口

SysStudentService

学生业务管理接口(管理员部分)

SysLogService

日志业务管理接口

StudentService

学生业务管理接口

TeacherService

教师业务管理接口

 

6service.impl

包名

说明

com.gs.stu.service.impl

SysManagerServiceImpl

管理员业务管理接口实现

SysDepartmentServiceImpl

系部业务管理接口实现

SysClassServiceImpl

班级业务管理接口实现

SysTeacherServiceImpl

教师业务管理接口实现(管理员部分)

SysCourseServiceImpl

课程业务管理接口实现

SysStudentServiceImpl

学生业务管理接口实现(管理员部分)

SysLogServiceImpl

日志业务管理接口实现

StudentServiceImpl

学生业务管理接口实现

TeacherServiceImpl

教师业务管理接口实现

 

 

三、详细设计——UI设计(view包)

包名

说明

com.gs.stu.view

LoginFrame

登录窗体

SelectiveMainFrame

选课管理主窗体

SysManagerFrame

管理员管理内部窗体

SysDepartmentFrame

系部管理内部窗体

SysClassFrame

班级管理内部窗体

SysTeacherFrame

教师管理内部窗体(管理员部分)

SysCourseFrame

课程管理内部窗体

SysStudentFrame

学生管理内部窗体(管理员部分)

SysLogDao

 

StuUpdatePwdFrame

学生修改密码内部窗体

StuSelectCourseFrame

学生选课内部窗体(1查看可选课程,2选课)

StuSearchSelfSelectFrame

学生查看自己的选课情况内部窗体

StuSearchScoreFrame

学生查看成绩内部窗体

TeaUpdatePwdFrame

教师修改密码内部窗体

TeaSearchTeachFrame

教师查看任课信息内部窗体

TeaSearchSelectFrame

教师查看每门课选课情况内部窗体

TeaScoreFrame

教师成绩管理内部窗体(录入和修改成绩)

 

1、登录窗体LoginFrame

   

窗体控件

控件类型

变量名称

控件属性

登录窗体

Jframe窗体

 

Title:选课登录系统

用户名标签

JLabel

 

ICON:user.jpg

Text:用户名

用户名文本框

JtextField

txtUser

 

密码标签

JLabel

 

Icon:pwd.jpg

Text:密码

密码口令

JPasswordField

txtPassword

 

管理员单选按钮

JRadioButton

rdoManager

 

教师单选按钮

JRadioButton

rdoTeacher

 

学生单选按钮

JRadioButton

rdoStudent

 

按钮组

JButtonGroup

buttonGroup1

组合单选按钮

登录按钮

JButton

btnLogin

Text:登录

重置按钮

Jbutton

btnReset

Text:重置

实现步骤


2、主窗体SelectiveMainFrame

 

管理员菜单项

教师菜单项

学生菜单项

 

 

 

 

窗体控件

控件类型

变量名称

控件属性

主窗体(MDI窗体)

Jframe

 

Title:学生选课系统

菜单栏

JMenuBar

jmenuBar1

 

管理员菜单

JMenu

managerMenu

Text:管理员

管理员管理菜单项

JMenuItem

managerMenuItem

Text:管理员管理

系部管理菜单项

JMenuItem

departmentMenuItem

Text:系部管理

班级管理菜单项

JMenuItem

classMenuItem

Text:班级管理

教师管理菜单项

JMenuItem

teacherMenuItem

Text:教师管理

课程管理菜单项

JMenuItem

courseMenuItem

Text:课程管理

学生管理菜单项

JMenuItem

studentMenuItem

Text:学生管理

日志管理菜单项

JMenuItem

logMenuItem

Text:日志管理

教师管理菜单

JMenu

teacherMenu

Text:教师

修改密码菜单项

JMenuItem

updateTpwdMenuItem

Text:修改密码

查看任课信息菜单项

JMenuItem

queryTeachMenuItem

Text:查看任课信息

查看选课信息菜单项

JMenuItem

querySelectMenuItem

Text:查看选课信息

成绩管理菜单项

JMenuItem

ScoreMenuItem

Text:成绩管理

学生管理菜单

JMenu

studentMenu

 

修改密码菜单项

JMenuItem

updateSpwdMenuItem

Text:修改密码

选课菜单项

JMenuItem

selectCourseMenuItem

Text:选课

个人选课信息菜单项

JMenuItem

PersonalSelectMenuItem

Text:个人选课信息

成绩查询菜单项

JMenuItem

queryScoreMenuItem

Text:成绩查询

实现步骤:

其他内部窗体

3.管理员管理内部窗体SysManagerFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:管理员管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4、系部管理内部窗体SysDepartmentFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:系部管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5、班级管理内部窗体SysClassFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:班级管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6、教师管理SysTeacherFrame

 

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:教师管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7、课程管理窗体SysCourseFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:课程管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8、学生管理窗体 SysStudentFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:学生管理

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9、日志管理

 

 

10、教师管理-修改密码窗体TeaUpdatePwdFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:教师修改密码

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11、教师管理-查看任课信息窗体TeaSearchTeachFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:教师任课信息

Closeable:true

 

 

 

 

12、教师管理-选课信息查看TeaSearchSelectFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:教师-选课信息查看

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13、教师管理-成绩管理窗体

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:教师-成绩管理 

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14、学生管理-修改密码窗体StuUpdatePwdFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:学生-修改密码

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15、学生管理-选课窗体StuSelectCourseFrame

 

窗体控件

控件类型

变量名称

控件属性

窗体

JInternaleFrame

 

Title:学生-选课

Closeable:true

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16、学生管理-个人选课信息查看

 

17、学生管理-成绩查询StuSearchScoreFrame

 

0 0
原创粉丝点击