-
大小: 15.71MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-06-20
- 语言: Java
- 标签: Java-MySQL
资源简介
基于Java 的选课系统:
具体的要求:
1、 本系统有三类用户,教师,学生,管理员,各自的功能如下:
(1) 教师:
所包含功能为:
A, 注册功能:主要信息包括:用户名,密码,教师姓名,年龄,性别,专业,职称;
B, 修改个人信息:包括姓名,联系方式(邮箱,qq,和手机密码);
C, 发布本学期开设的课程,本界面的内容包括:课程名称,课程学时,课程要求,课程要讲的内容,考核方式。
D, 查看某一门课程的选课情况(看有哪些学生选课),用表格展示;
E, 将选择自己课程的学生以Excel 的形式导出;
(2) 学生:
A, 注册功能:主要信息包括:用户名,密码,姓名,年龄,性别,专业,班级,学号;
B, 修改个人信息:包括姓名,联系方式(邮箱,qq,和手机密码);
C, 查看所有教师的开课情况,具体的操作是:先选择老师,然后列出该老师的所有课程(可以用List实现);,点击课程,显示该课程的情况;
D, 选课:选择某一个老师的课程。
(3)管理员
管理员登录后,主要的功能:
A 审核老师发布的课程,没有审核或者审核没通过的课程,学生是无法选课的;
代码片段和文件信息
package jiemian;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import model.vo.Teacher;
import util.db.DBManager;
public class chakankaike {
Jframe frame = new Jframe(“全部课程“);
public chakankaike()
{
frame.getContentPane().setBackground(Color.green);
Container cont = frame.getContentPane();
Vector a = new Vector();
JList list= null;
frame.setLayout(null);
String sql;
DBManager db=new DBManager();
ResultSet rs= null;
int t= 0;
String h[] = new String [100];
sql = “select * from course“;
try {
rs = db.executeQuery(sql);
while(rs.next())
{
h[t] = rs.getString(“courseID“)+“ “+rs.getString(“coursename“)+“ “
+rs.getString(“information“)+“ “+rs.getString(“request“)+“ “+
rs.getString(“teacherID“)+“ “+rs.getInt(“content“)+“ “
+rs.getInt(“state“);
a.add(h[t]);
t++;
}
System.out.println(“课程数目:“+t);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
db.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
list = new JList(a);
String title = “courseID “+“coursename “+“information “+“request “+“teacherID “+“content “+“state“;
list.setBorder(BorderFactory.createtitledBorder(title));
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
cont.add(list);
list.setBounds(20 20 480 400);
//刷新按钮及其监听事件
JButton shuaxin = new JButton(“刷新“);
frame.add(shuaxin);
shuaxin.setBounds(500 120 80 25);
shuaxin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg2)
{
shuaxin();
}
}
);
frame.setSize(600 500);
frame.setLocation(650 200);
frame.setVisible(true);
}
void shuaxin()
{
frame.setLayout(null);
//显示全部课程
// JButton shenhe = new JButton(“审核“);
// frame.add(shenhe);
Container cont = frame.getContentPane();
Vector a = new Vector();
JList list= null;
frame.setLayout(null);
String sql;
DBManager db=new DBManager();
ResultSet rs= null;
int t= 0;
String h[] = new String [100];
sql = “select * from course“;
try {
rs = db.executeQuery(sql);
while(rs.next())
{
h[t] = rs.getString(“courseID“)+“ “+rs.getString(“coursename“)+“ “
+rs.getString(“information“)+“ “+rs.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14288 2016-12-11 21:34 java大作业.docx
文件 720702 2016-12-19 16:01 jxl.jar
文件 703265 2016-12-13 19:48 mysql-connector-java-5.1.6-bin.jar
文件 379 2016-12-25 14:07 使用说明.txt
文件 907 2016-12-14 17:00 MySQL-Front.lnk
文件 2863 2009-01-23 15:07 UniServer4_1\UniServer\disk_start.vbs
文件 6875 2009-03-04 09:21 UniServer4_1\UniServer\Server_Start.bat
文件 1325 2009-02-28 07:33 UniServer4_1\UniServer\Stop.bat
文件 292 2008-12-24 19:38 UniServer4_1\UniServer\udrive\cgi-bin\test.pl
文件 8122 2009-04-02 18:27 UniServer4_1\UniServer\udrive\docs\CHANGE LOG.txt
..A.SH. 48 2007-06-02 02:51 UniServer4_1\UniServer\udrive\docs\desktop.ini
文件 3963 2009-01-11 17:46 UniServer4_1\UniServer\udrive\docs\Enable SSL.txt
文件 3182 2009-03-04 09:39 UniServer4_1\UniServer\udrive\docs\Install Options.txt
文件 1659 2008-12-24 19:48 UniServer4_1\UniServer\udrive\docs\LICENSE.txt
文件 3128 2009-02-28 07:37 UniServer4_1\UniServer\udrive\docs\Move Server.txt
文件 1768 2008-12-24 20:31 UniServer4_1\UniServer\udrive\docs\READ ME.txt
文件 3356 2009-01-09 15:36 UniServer4_1\UniServer\udrive\docs\SERVER STRUCTURE.txt
文件 11756 2008-11-15 07:15 UniServer4_1\UniServer\udrive\docs\SRC\logo.bmp
文件 8482 2007-06-04 14:35 UniServer4_1\UniServer\udrive\docs\SRC\pskill.c
文件 75587 2009-04-03 13:07 UniServer4_1\UniServer\udrive\docs\SRC\unicontroller.c
文件 1220 2008-10-11 15:26 UniServer4_1\UniServer\udrive\docs\SRC\unidelay.c
文件 1492 2007-06-04 14:35 UniServer4_1\UniServer\udrive\docs\SRC\uniserv.c
文件 4286 2009-01-18 17:25 UniServer4_1\UniServer\udrive\docs\SRC\uslogo.ico
文件 2203 2009-02-28 07:43 UniServer4_1\UniServer\udrive\home\admin\program\apanel_stop_servers.bat
文件 1216 2009-02-28 07:42 UniServer4_1\UniServer\udrive\home\admin\program\Close.bat
文件 2732 2009-01-21 09:22 UniServer4_1\UniServer\udrive\home\admin\program\get_port.pl
文件 45056 2005-07-06 22:50 UniServer4_1\UniServer\udrive\home\admin\program\pskill.exe
文件 17 2009-02-21 10:02 UniServer4_1\UniServer\udrive\home\admin\program\unicon.txt
文件 3104 2008-10-11 15:26 UniServer4_1\UniServer\udrive\home\admin\program\unidelay.exe
文件 2560 2004-07-25 14:13 UniServer4_1\UniServer\udrive\home\admin\program\uniserv.exe
............此处省略2109个文件信息
评论
共有 条评论