精华内容
下载资源
问答
  • 2概要设计 2.1系统管理员 ...根据需求分析,设计出“学生选课系统”的E-R图,该E-R图包括四个实体:学生信息实体、教师信息实体、管理员信息实体、课程信息实体,还有选课信息E-R图和授课信息E-R图。
  • 学生选课系统 数据库课程设计源代码+实验报告 数据库课程设计-选课系统+源代码+实验报告 学生选课系统应当将学生、教师与管理员区分开来,因为对教师学生以及课程的增删改查的权限应当只有管理员才拥有,学生只能...
  • 通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有: 1.学生管理:学生信息查询、插入、删除、修改等 2.课程信息:课程的编号、课程名、开课单位。 3.教师信息:教师信息的查询、插入、...
  • 教师用户:修改个人信息、查看所授课程信息、查看学生选课信息、成绩录入 管理员用户:学生管理、教师管理、课程管理、选课管理、成绩管理、院系设置、奖惩信息管理、管理员操作 用的java+MySQL数据库,cs架构。附带...
  • 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对... 在系统中,用户可以在界面中看到本人的基本信息,也可以对课程信息表和个人选课信息表进行查看、以及选课。 2. 使用数据库存储读取数据内容
  • 学生选课管理信息系统课程设计报告exe文件 业务描述 设计本系统,模拟学生选课的部分管理功能。学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师...
  • 学生可自行选课,假设该学期共有8个学生,学生有学号、姓名、所选课程三种基本信息学生选课要满足每门课最多只能有3个学生选修,每个学生最多只能选2门课,试设计一个学生选课系统。 【基本要求】 学生选课系统...
  • 选课系统着重应用JAVA WEB技术包括:JSP技术以及JDBC连接数据库。使用前台的技术包括JSP,JavaScript,CSS等。...教师管理员可以查看自己所带课程选课的相关学生信息等等。 关键词:JSP;MySQL数据库;选课系统
  • 数据库课程设计——学生选课信息管理系统(MySQL+Java) 分为三类用户角色学生用户:修改个人信息、课程查询、选课、退课、成绩查询、打印成绩单查询、奖惩信息 教师用户:修改个人信息、查看所授课程信息、查看学生...
  • 面向对象程序设计——课程设计(c++),必须使用vs,因为dev c++会报错。...高端学生选课信息管理系统管理端,但不是可以商用的选课系统。 该资源方便理解c++、面向对象程序设计、组合类,非常适合新手参考。
  • 随着社会的发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此,我们开发了学生选课管理系统。 本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析、...
  • 课程设计目的 通过这次的设计主要是做出一个小型的管理系统来加强对JAVA所学知识的巩固和融会贯通可以说是对一个学期所学知识的一个小结加深对JAVA数据库的理解 二需求分析 功能需求分析 该系统具备管理学生信息...
  • ②教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。 ③信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。 ④...
  • 自主开发的一款毕业设计及其课程设计中使用的学生选课管理系统,是学习和借鉴的极好材料!
  • 数据库课程设计学生选课信息管理系统源代码+设计报告(MySQL+Java) 分为三类用户角色学生用户:修改个人信息、课程查询、选课、退课、成绩查询、打印成绩单查询、奖惩信息 教师用户:修改个人信息、查看所授课程...
  • 1、10届 第二学年 三学期Java语言程序设计小组课程设计项目报告书小组名称: 小组题目: 学生选课系统 专 业: 信息管理与信息系统 班 级: 10级5班 姓 名: 指导教师: 完成日期: 2012年12月28日 学生信息管理系统...

    《Java语言程序设计课程设计-学生选课系统》由会员分享,可在线阅读,更多相关《Java语言程序设计课程设计-学生选课系统(23页珍藏版)》请在人人文库网上搜索。

    1、10届 第二学年 三学期Java语言程序设计小组课程设计项目报告书小组名称: 小组题目: 学生选课系统 专 业: 信息管理与信息系统 班 级: 10级5班 姓 名: 指导教师: 完成日期: 2012年12月28日 学生信息管理系统1、问题描述 设计一个学生信息管理系统,该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。为学生提供一系列的服务。其中我负责的是用户登陆界面和用户界面的设计。登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填。

    2、写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。2、开发环境搭建一、 JDK下载、安装及配置:JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。第一步:下载JDK的一个常用版本J2SE(Java2 SDK Standard Edition)可以从Sun的Java网站上下载。

    3、到:http:/java.sun.com/j2se/downloads.html,我们建议下载最新版本的。当前最新版本为:J2SE 5.0 JDK。第二步:安装下载好的JDK是一个可执行安装程序,执行安装即可。安装完成在安装目录下会有jdk1.5.0和jre1.5.0两个文件夹。第三步:设置环境变量打开“我的电脑 - 属性 - 高级 - 环境变量 - 系统变量”,设置以下三个变量:JAVA_HOME= 如:我的为:E:/Program Files/Java/jdk1.5.0CLASSPATH=.Path=;如:我的为:E:/Program Files/Java/jdk1.5.0/bin3、系统。

    4、功能:(1)进行系统的需求分析:该学生信息管理系统主要功能:学生通过输入学号和密码进入该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,。

    5、而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理得速度和准确性;学生信息管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行学生信息管理,不仅能够保证学生信息准确无误,而且能对相关信息进行统计,总之,为了很好的实现数据的录入、修改、 添加、删除、查询、统计、登录等功能,已达到使学校学生信息信息管理科学化、系统化、规范化和自动化的目的,建立学生信息管理的需求。系统的设计目标1.设计出一套简单、方便的小型学生信息管理系统,方便学。

    6、校对学生信息的管理。2.在设计该学生管理系统的过程中,深化对JAVA的学习,以便掌握JAVA中的各种知识。系统的可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求。此外,还要考虑开发人员的水平,经过学习,在编程方面有一定的基础。可行性分析分为两个方面,一方面是信息的录入,另一方面是信息的查询。这是一个小型的学生管理系统,从投入的人力、财力与物力来讲是非常小的,只要有电脑就可以了。从节省人力方面,可以让管理人员从繁冗复杂的工作中解脱出来,做更多的工作,可以给学生信息管理提高一个层次。(2)系统的总体设计各个模块的功能的使用()学生通过输入用户名和密码,当显示登录成。

    7、功后,单击确定按钮,可以进入系统主界面主界面提供了五个子模块,分别是一 学生管理二 课程管理三 选课管理四 查询管理五 系统退出选择其中的任一模块,可以进行相应的操作该程序所要达到的具体的要求是能够对学生信息,课程信息,选课信息的增加,修改,查询操作为学生网上选课作出最大的贡献()通过键盘输入用户名和密码在学生信息模块中输入学号,姓名,系别在课程信息模块中输入课号,课名在选课信息模块中输入课号,学号,成绩()以图形界面的方式输出学生所需要的信息()该模块程序只需要达到模糊查询的功能即可()每个模块实现后的显示界面及代码设计程序还在调试之中,过些时间就可成功。(3)详细设计1用户登陆界面的设计:。

    8、登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。2用户界面设计:用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。1表admin(用户表)FieldTypeNullKeyComment Usernamechar(10)PRI用户名passwordchar(10)密码NameChar(10)用户昵称2表S(学生信息表)FieldTypeNullKeyComme。

    9、nt Snonvarchar(50)PRI学号Snamenvarchar(50)姓名Sxnvarchar(50)系别3表C(课程信息表)FieldTypeNullKeyComment Cnonvarchar(50)PRI课号Cnamenvarchar(50)课名4表SC(学生信息表)FieldTypeNullKeyComment Cnonvarchar(50)PRI课号Snonvarchar(50)PRI学号Cnvarchar(50)成绩4、任务模块分配表:组长:陈功发负责数据库连接方面程序代码相关文档组员1:段晶负责用户登录界面和用户界面各程序代码相关文档组员2:程磊负责添加,修改和删除界面。

    10、各程序代码相关文档组员3:黄一媛负责模糊查询界面各程序代码相关文档5、测试数据import java.sql.DriverManager;import com.sun.corba.se.pept.transport.Connection;public class TCon public static Connection CONN()String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; /加载JDBC驱动String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseNa。

    11、me=student; /连接服务器和数据库test,此处student是数据库名String userName = sa; /默认用户名String userPwd = mima; /密码Connection dbConn=null;try Class.forName(driverName);dbConn = (Connection) DriverManager.getConnection(dbURL, userName, userPwd);System.out.println(Connection Successful!); /如果连接成功 控制台输出Connection Successf。

    12、ul! catch (Exception e) e.printStackTrace();return dbConn;import java.sql.*; public class TestDB public static void main(String args) String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; String dbURL = jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=pubs; String userName = sa; St。

    13、ring userPwd = ; Connection dbConn ; try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(Connection Successful!); catch (Exception e) e.printStackTrace(); 6、程序模块调用关系图。系统的功能模型(各个模块的调用关系)选课信息课程信息学生信息删除信息修改信息添加信息删除信息修改信息添加信息删除信息修改信息添加信息查询管理选。

    14、课管理课程管理学生管理学生信息管理系统学生信息管理系统登录登录系统成功密码或用户名错误帮助查询管理选课管理课程管理学生管理系统选课信息课程信息学生信息互动退出系统的数据模型7、源程序1.用户登录界面public class User extends JFrameprivate JLabel use,password; private JTextField k1;/用户名输入框private JPasswordField k2;/密码输入框private JButton b1,b2;/登录窗口public User(JFrame f)super(系统登录);Container c=getCont。

    15、entPane();c.setLayout(new FlowLayout();use=new JLabel(username:);use.setFont(new Font(Serif,Font.PLAIN,20);password=new JLabel(password:);password.setFont(new Font(Serif,Font.PLAIN,20);k1=new JTextField(12);k2=new JPasswordField(12);b1=new JButton(登录);b2=new JButton(退出);/设置登录方法BHandler b=new BHandle。

    16、r();EXIT d=new EXIT();b1.addActionListener(b);b2.addActionListener(d);/添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/主函数public static void main(String args) User f。

    17、1=new User(new JFrame();2.用户界面import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Menu extends JFrame implements ActionListenerAddstu 增加学生界面;Updatastu 修改学生界面;Delstu 删除学生界面;AddC 增加课程界面;DelC 删除课程界面;UpdateC 修改课程界面;AddSC 增加选课界面;DelSC 删除选课界面;UpdateSC 修改选课界面;Selstu 学生查询界面;JPanel pC。

    18、enter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/菜单栏JMenu m1=new JMenu(学生管理);JMenuItem add1=new JMenuItem(add1 );JMenuItem updata1=new JMenuItem(updata1 );JMenuItem delete1=new JMenuItem(delete1 );JMenu m2=new JMenu(课程管理);JMenuItem add2=new JMenuItem(add2 );JMenuItem updata2=。

    19、new JMenuItem(updata2 );JMenuItem delete2=new JMenuItem(delete2 );JMenu m3=new JMenu(选课管理);JMenuItem add3=new JMenuItem(add3 );JMenuItem updata3=new JMenuItem(updata3 );JMenuItem delete3=new JMenuItem(delete3 );JMenu m4=new JMenu(查询管理);JMenuItem 学生查询=new JMenuItem(查询信息 );JMenuItem m5=new JMenuItem(系。

    20、统退出);Font t=new Font (sanerif,Font.PLAIN,12);public Menu ()this.setTitle(学生选课管理系统);try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exception e)System.err.println(不能设置外观: +e);/组合菜单addMenu1();addMenu2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=new JLabel(选。

    21、课管理系统,JLabel.CENTER);label.setFont(new Font(宋体,Font.BOLD,36);label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);/点击事件add1.addActionListener(this);updata1.addActionListener(this);delete1.addActionListener(this);m5.addActionListener(this);add2.addActionListener(this)。

    22、;delete2.addActionListener(this);updata2.addActionListener(this);add3.addActionListener(this);delete3.addActionListener(this);updata3.addActionListener(this);学生查询.addActionListener(this);card=new CardLayout();pCenter=new JPanel();pCenter.setLayout(card);增加学生界面=new Addstu();修改学生界面=new Updatastu(); 删除。

    23、学生界面=new Delstu();增加课程界面=new AddC();删除课程界面=new DelC();修改课程界面=new UpdateC();增加选课界面=new AddSC();删除选课界面=new DelSC();修改选课界面=new UpdateSC();学生查询界面=new Selstu();pCenter.add(欢迎界面,label);pCenter.add(增加学生界面,增加学生界面);pCenter.add(修改学生界面,修改学生界面);pCenter.add(删除学生界面,删除学生界面);pCenter.add(增加课程界面,增加课程界面);pCenter.add(删。

    24、除课程界面,删除课程界面);pCenter.add(修改课程界面,修改课程界面);pCenter.add(增加选课界面,增加选课界面);pCenter.add(删除选课界面,删除选课界面);pCenter.add(修改选课界面,修改选课界面);pCenter.add(学生查询界面, 学生查询界面);add(pCenter,BorderLayout.CENTER);validate();setVisible(true);setBounds(400,150,400,280);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addWindowListen。

    25、er(new WindowAdapter()/关闭程序时的操作public void windowClosing(WindowEvent e)System.exit(0); );validate();private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addMenu4() m4.add(学生查询);m4.setFont(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3。

    26、);m3.setFont(t);private void addMenu2() /将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); private void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t); public void actionPerformed(ActionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0);elseif(obj=ad。

    27、d1)card.show(pCenter,增加学生界面);elseif(obj=updata1) card.show(pCenter,修改学生界面);elseif(obj=delete1) card.show(pCenter, 删除学生界面);elseif(obj=add2) card.show(pCenter, 增加课程界面);elseif(obj=delete2) card.show(pCenter, 删除课程界面);elseif(obj=updata2) card.show(pCenter, 修改课程界面);elseif(obj=add3) card.show(pCenter, 增加选课。

    28、界面);elseif(obj=delete3) card.show(pCenter, 删除选课界面);elseif(obj=updata3) card.show(pCenter, 修改选课界面);elseif(obj=学生查询) card.show(pCenter, 学生查询界面);public static void main(String args) new Menu();import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;public class AddC extends JPa。

    29、nel implements ActionListenerJTextField 课号,课名;JButton 录入;public AddC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exception e)System.err.println(不能设置外观: +e);课号=new JTextField(12);课名=new JTextField(12);录入=new JButton(录入);录入.addActionListener(this);Box box1=Box.createH。

    30、orizontalBox();/横放boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(课号:);box1.add(课号);box2.add(new JLabel(课名:);box2.add(课名);box4.add(录入);Box boxH=Box.createVerticalBox();/竖放boxboxH.add(box1);boxH.add(box2);boxH.add(box3);b。

    31、oxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout();add(messPanel,BorderLayout.CENTER);validate();8、运行与测试public class User extends JFrameprivate JLabel use,password; private JTextField k1;/用户名输入框private JPasswordField k2;/密码输。

    32、入框private JButton b1,b2;/登录窗口public User(JFrame f)super(系统登录);Container c=getContentPane();c.setLayout(new FlowLayout();use=new JLabel(username:);use.setFont(new Font(Serif,Font.PLAIN,20);password=new JLabel(password:);password.setFont(new Font(Serif,Font.PLAIN,20);k1=new JTextField(12);k2=new JPass。

    33、wordField(12);b1=new JButton(登录);b2=new JButton(退出);/设置登录方法BHandler b=new BHandler();EXIT d=new EXIT();b1.addActionListener(b);b2.addActionListener(d);/添加控件c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);setDefaultClo。

    34、seOperation(JFrame.EXIT_ON_CLOSE);/主函数public static void main(String args) User f1=new User(new JFrame();import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Menu extends JFrame implements ActionListenerAddstu 增加学生界面;Updatastu 修改学生界面;Delstu 删除学生界面;AddC 增加课程界面;DelC 删除课程界面;Updat。

    35、eC 修改课程界面;AddSC 增加选课界面;DelSC 删除选课界面;UpdateSC 修改选课界面;Selstu 学生查询界面;JPanel pCenter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/菜单栏JMenu m1=new JMenu(学生管理);JMenuItem add1=new JMenuItem(add1 );JMenuItem updata1=new JMenuItem(updata1 );JMenuItem delete1=new JMenuItem(delete1 );JMen。

    36、u m2=new JMenu(课程管理);JMenuItem add2=new JMenuItem(add2 );JMenuItem updata2=new JMenuItem(updata2 );JMenuItem delete2=new JMenuItem(delete2 );JMenu m3=new JMenu(选课管理);JMenuItem add3=new JMenuItem(add3 );JMenuItem updata3=new JMenuItem(updata3 );JMenuItem delete3=new JMenuItem(delete3 );JMenu m4=new J。

    37、Menu(查询管理);JMenuItem 学生查询=new JMenuItem(查询信息 );JMenuItem m5=new JMenuItem(系统退出);Font t=new Font (sanerif,Font.PLAIN,12);public Menu ()this.setTitle(学生选课管理系统);try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exception e)System.err.println(不能设置外观: +e);/组合菜单addMenu1();addMen。

    38、u2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=new JLabel(选课管理系统,JLabel.CENTER);label.setFont(new Font(宋体,Font.BOLD,36);label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);/点击事件add1.addActionListener(this);updata1.addActionListener(this);delete1.addA。

    39、ctionListener(this);m5.addActionListener(this);add2.addActionListener(this);delete2.addActionListener(this);updata2.addActionListener(this);add3.addActionListener(this);delete3.addActionListener(this);updata3.addActionListener(this);学生查询.addActionListener(this);card=new CardLayout();pCenter=new JPan。

    40、el();pCenter.setLayout(card);增加学生界面=new Addstu();修改学生界面=new Updatastu(); 删除学生界面=new Delstu();增加课程界面=new AddC();删除课程界面=new DelC();修改课程界面=new UpdateC();增加选课界面=new AddSC();删除选课界面=new DelSC();修改选课界面=new UpdateSC();学生查询界面=new Selstu();pCenter.add(欢迎界面,label);pCenter.add(增加学生界面,增加学生界面);pCenter.add(修改学生界面,。

    41、修改学生界面);pCenter.add(删除学生界面,删除学生界面);pCenter.add(增加课程界面,增加课程界面);pCenter.add(删除课程界面,删除课程界面);pCenter.add(修改课程界面,修改课程界面);pCenter.add(增加选课界面,增加选课界面);pCenter.add(删除选课界面,删除选课界面);pCenter.add(修改选课界面,修改选课界面);pCenter.add(学生查询界面, 学生查询界面);add(pCenter,BorderLayout.CENTER);validate();setVisible(true);setBounds(400,。

    42、150,400,280);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addWindowListener(new WindowAdapter()/关闭程序时的操作public void windowClosing(WindowEvent e)System.exit(0); );validate();private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addMenu4() m4.add(学生查询);m4.set。

    43、Font(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t);private void addMenu2() /将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); private void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t); public void actionPerformed(Ac。

    44、tionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0);elseif(obj=add1)card.show(pCenter,增加学生界面);elseif(obj=updata1) card.show(pCenter,修改学生界面);elseif(obj=delete1) card.show(pCenter, 删除学生界面);elseif(obj=add2) card.show(pCenter, 增加课程界面);elseif(obj=delete2) card.show(pCenter, 删除课程界面);elseif(obj=u。

    45、pdata2) card.show(pCenter, 修改课程界面);elseif(obj=add3) card.show(pCenter, 增加选课界面);elseif(obj=delete3) card.show(pCenter, 删除选课界面);elseif(obj=updata3) card.show(pCenter, 修改选课界面);elseif(obj=学生查询) card.show(pCenter, 学生查询界面);public static void main(String args) new Menu();import java.awt.*;import java.awt.e。

    46、vent.*;import java.sql.*;import javax.swing.*;public class Selstu extends JPanel implements ActionListenerJTextField 学号,姓名,系别;JButton 查找;JTextField 课号,课名;JButton 查找1;JTextField 课号1,学号1,成绩;JButton 查找2; public Selstu ()学号=new JTextField(12);姓名=new JTextField(12);系别=new JTextField(12);课号=new JTextField。

    47、(12);课名=new JTextField(12);课号1=new JTextField(12);学号1=new JTextField(12);成绩=new JTextField(12);查找=new JButton(查找学生信息);查找1=new JButton(查找课程信息);查找2=new JButton(查找选课信息);Box box1=Box.createHorizontalBox();/横放boxBox box2=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();Box box5=Box.createHori。

    48、zontalBox();Box box6=Box.createHorizontalBox();Box box7=Box.createHorizontalBox();box1.add(new JLabel(学号:,JLabel.CENTER);box1.add(学号);box1.add(new JLabel(姓名:,JLabel.CENTER);box1.add(姓名);box1.add(new JLabel(系别:,JLabel.CENTER);box1.add(系别);box2.add(查找);box4.add(new JLabel(课号:,JLabel.CENTER);box4.add(课。

    49、号);box4.add(new JLabel(课名:,JLabel.CENTER);box4.add(课名);box6.add(查找1);box5.add(new JLabel(课号:,JLabel.CENTER);box5.add(课号1);box5.add(new JLabel(学号:,JLabel.CENTER);box5.add(学号1);box5.add(new JLabel(成绩:,JLabel.CENTER);box5.add(成绩);box7.add(查找2); Box boxH1=Box.createVerticalBox();/竖放boxboxH1.add(box1);bo。

    50、xH1.add(box2);boxH1.add(Box.createVerticalGlue();Box boxH2=Box.createVerticalBox();/竖放boxboxH2.add(box4);boxH2.add(box6);boxH2.add(Box.createVerticalGlue(); Box boxH3=Box.createVerticalBox();/竖放boxboxH3.add(box5);boxH3.add(box7);boxH3.add(Box.createVerticalGlue(); 查找.addActionListener(this);查找1.addA。

    51、ctionListener(this);查找2.addActionListener(this); JPanel messPanel=new JPanel();JPanel picPanel=new JPanel();JPanel threePanel=new JPanel();messPanel.add(boxH1);picPanel.add(boxH2);threePanel.add(boxH3);setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,messPanel,。

    52、picPanel);/分割add(splitV,BorderLayout.CENTER);JSplitPane splitV1=new JSplitPane(JSplitPane.VERTICAL_SPLIT,splitV,threePanel);/分割add(splitV1,BorderLayout.CENTER);validate();9、总结通过本次课程设计,我们共同完成了这个选课系统的设计。尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。也学到了许多书本外的东西,让我受益匪浅。其实,在制作的过程中我也学到很多思。

    53、想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的东西做全面规划。同时在编写程序的时候也要想好先实现什么功能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。其次,要细心仔细。Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。10、思考与感悟这个选课系统是我们小组共同完成,在这个过程中,我们互相帮助,共同努力。同时也提高了我们的动手能力,在平时的上机中大多数是根据书上的思想和布局来写程序的。这次的课程设计要自己思考自己写,考虑的东西比平时上机考虑的要多的多。在设计的时候我们也遇到了各种各样的问题,Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。这次课程设计也是一次很好的实践活动,让我们体会到了java强大的功能。

    展开全文
  • 学生选课系统应当将学生、教师与管理员区分开来,因为对教师学生以及课程的增删改查的权限应当只有管理员才拥有,学生只能查询与自己有关的记录,教师查询自己所授课程的记录,而管理员则对所有信息进行增删与统计。...
  • 西安理工大学C语言课程设计任务:题目:学生选修课程系统设计功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。分步...

    西安理工大学C语言课程设计任务:

    题目:学生选修课程系统设计

    功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。

    分步实施:

    1、 初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

    2、 建立一个文件,将每条记录信息写入文件中并能显示于屏幕上

    3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。

    4、进一步要求:学生选修课程(可选项)

    要求:1、用C语言实现程序设计;

    2、利用结构体数组实现信息的数据结构设计;

    3、系统的各个功能模块要求用函数的形式实现;

    4、界面友好(良好的人机交互),程序加必要的注释。

    课程设计实验报告要求:

    1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。

    2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。

    源程序代码:

    #define N 20 /*宏定义最多课程数,即结构体数组长度*/

    #include

    #include

    #include

    struct xkxt

    {

    int num; /*课程编号*/

    char name[20]; /*课程名称*/

    char kind[10]; /*课程性质*/

    int stime; /*总学时*/

    int ttime; /*授课学学时*/

    int etime; /*实验或上机学时*/

    float score; /*学分*/

    int term; /*开课学时*/

    }x[N];

    int size1,size2;

    void newbuild() /*新建课程信息函数*/

    {

    FILE *fp;

    int i;

    fp=fopen("xk.txt","wb"); /*打开文件并判断是否打开*/

    for(i=0;i

    if(fwrite(&x[i],sizeof(struct xkxt),1,fp)!=1)

    {printf("\n文件写入错误\n");

    exit(0);

    }

    else

    {if(i==0)

    {printf("\n你输入的内容为:\n");

    printf("\n*课程编号*课程名称*课程性质*总学时*授课学学时*实验或上机学时*学分*开课学时*\n");

    }

    printf("%5d%10s%8s%8d%10d%14d%9.1f%8d\n",x[i].num,

    x[i].name,x[i].kind,x[i].stime,x[i].ttime,

    x[i].etime,x[i].score,x[i].term);

    }

    fclose(fp);

    }

    void add() /*添加课程信息函数*/

    {

    FILE *fp;

    int i;

    if((fp=fopen("xk.txt","ab"))==NULL) /*打开文件并判断是否打开*/

    {printf("\n不能打开此文件\n");

    exit(0);

    }

    for(i=0;i

    if(fwrite(&x[i],sizeof(struct xkxt),1,fp)!=1)

    {printf("\n文件写入错误\n");

    exit(0);

    }

    else

    {if(i==0)

    {printf("\n你输入的内容为:\n");

    printf("

    展开全文
  • 1.学生选课系统 教师基本信息课程名称,课程代码,教师姓名 课程基本信息课程名称,课程代码,教师姓名,上课时间,课时,开课学期,学分 专业选修课信息包括:课程名称,课程代码,教师姓名,上课时间,...
  • 因此,建立一个B/S结构的学生选课系统来管理选课信息,会使管理工作系统化、规范化,提高管理效率。 本课题的研究对象是学生选课系统,该系统实现了系统用户管理、学生管理、教师管理、课程规划管理、选课管理、成绩...
  • 用java swing 和 mysql实现了学科选退课,课程管理,基本信息查询,成绩查询录入,奖惩查询录入,课程信息管理等等,功能实现比较简单
  • 带界面的学生信息管理系统/学生选课系统,增删改查等功能俱全,包含教师端和学生端,学生可按照学分进行选课,教师可对学生的信息进行管理。
  • 功能比较多,可做课程设计和毕业设计参考,角色分为学生,老师,管理员,分别对应不同的操作 学生:注册登录,修改信息,查看选课信息,查看成绩,查看公告,课程信息管理 教师:登录注册,课程信息,查看学生选课...
  • mysql+python的学生选课管理系统.zip
  • JAVA数据库课程设计--学生选课管理系统的设计与实现(完整源代码)第 PAGE \* Arabic \* MERGEFORMAT 24 页一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,...

    JAVA数据库课程设计--学生选课管理系统的设计与实现(完整源代码)

    第 PAGE \* Arabic \* MERGEFORMAT 24 页

    一、课程设计目的

    通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。

    二、需求分析功能需求分析: 该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。

    三、数据项:

    1表admin(用户表)

    Field

    Type

    Null

    Key

    Comment

    Username

    char(10)

    ——

    PRI

    用户名

    password

    char(10)

    ——

    ——

    密码

    Name

    Char(10)

    ——

    ——

    用户昵称

    2表S(学生信息表)

    Field

    Type

    Null

    Key

    Comment

    Sno

    nvarchar(50)

    ——

    PRI

    学号

    Sname

    nvarchar(50)

    ——

    ——

    姓名

    Sx

    nvarchar(50)

    ——

    ——

    系别

    3表C(课程信息表)

    Field

    Type

    Null

    Key

    Comment

    Cno

    nvarchar(50)

    ——

    PRI

    课号

    Cname

    nvarchar(50)

    ——

    ——

    课名

    4表SC(学生信息表)

    Field

    Type

    Null

    Key

    Comment

    Cno

    nvarchar(50)

    ——

    PRI

    课号

    Sno

    nvarchar(50)

    ——

    PRI

    学号

    C

    nvarchar(50)

    ——

    ——

    成绩

    四、系统功能描述

    该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的:

    1.管理学生信息,其中包括添加,删除,修改等操作。

    2.管理课程信息,其中包括添加,删除,修改等操作。

    3.管理选课信息,其中包括添加,删除,修改等操作。

    4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。

    选课信息课程信息学生信息删除信息修改信息添加信息删除信息修改信息添加信息删除信息修改信息添加信息查询管理选课管理课程管理学生管理学生信息管理系统

    选课信息

    课程信息

    学生信息

    删除信息

    修改信息

    添加信息

    删除信息

    修改信息

    添加信息

    删除信息

    修改信息

    添加信息

    查询管理

    选课管理

    课程管理

    学生管理

    学生信息管理系统

    五、代码分析

    连接数据库方法:

    这是java连接数据库的驱动,有关数据库的操作都要用到他。

    public static Connection CONN(){

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动

    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=student"; //连接服务器和数据库test,此处student是数据库名

    String userName = "sa"; //默认用户名

    String userPwd = "mima"; //密码

    Connection dbConn=null;

    try {

    Class.forName(driverName);

    dbConn = DriverManager.getConnection(dbURL, userName, userPwd);

    System.out.println("Connection Successful!");

    //如果连接成功 控制台输出Connection Successful!

    } catch (Exception e) {

    e.printStackTrace();}

    return dbConn;}

    用户登录界面user.java:

    登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。

    public class User extends JFrame{

    private JLabel use,password;

    private JTextField k1;//用户名输入框

    private JPasswordField k2;//密码输入框

    private JButton b1,b2;

    //登录窗口

    展开全文
  • 课程设计报告课程设计题目:学生选课管理系统学 号 姓 名:李唐松专 业:软件工程班 级: 091107指导老师:谢小林2009年1月5*实验题目:学分管理程序*实验时间与地点:2009年1月7日星期*实验目的:1综合运用所学的C语言...

    课程设计报告

    课程设计题目:学生选课管理系统

    学 号 姓 名:李唐松

    专 业:软件工程

    班 级: 091107

    指导老师:谢小林

    2009年1月5

    *实验题目:

    学分管理程序

    *实验时间与地点:2009年1月7日星期

    *实验目的:1综合运用所学的C语言知识进行编程。

    2进一步了解掌握C的基本语法。

    3开始逐步培养编程思维,完善编程思维漏洞。

    4侧重对C中数组函数指针结构体和文件等相关内容的综合应用。

    4进一步提升自己的编程能力,为以后学习开始奠基。

    *实验要求:1 学生选课信息的添加(学生选课信息包括学生学生学号、课程名称、学分)

    2学生选课信息的删除

    3学生选课信息的查询(查询每个学生的选课信息,每个学生选课的总学分,选具体某门课程(课程名输入)的学生名单)

    *实验思路:1.函数定义判断,调用函数实现函数功能。

    2.首先自定义函数,做出主菜单。

    3.运用do….while , switch 语句完成主函数。

    4.主程序中调用函数,程序运行时实现菜单选择功能。

    5.自定义函数主要if语句完成,注重函数的应用。

    *流程图:

    A主干图主函数

    主函数

    Case1

    学生选课信息的添加

    Case2

    学生选课信息的删除

    Case3

    学生选课信息的查询

    B 具体流程:

    开始

    开始

    输入所要执行的功能switch

    输入所要执行的功能switch

    n=3n=2n=1 N N

    n=3

    n=2

    n=1

    请输入数据请输入学号请输入数据

    请输入数据

    请输入学号

    请输入数据

    磁盘磁盘数据保存到文件

    磁盘

    磁盘

    数据保存到文件

    读出数据删除数据磁盘

    读出数据

    删除数据

    磁盘

    结束

    结束

    *程序操作:

    #include

    #include

    #indefine size 10

    struct course

    {

    long num;

    char course1[20];

    int score1;

    char course2[20];

    int score2;

    char course3[20];

    int score3;

    char course4[20];

    int score4;

    }course[size];

    void menu()

    {

    printf(“*************************\n”);

    printf(“学生选课管理系统\n”);

    printf(“************************\n”);

    printf(“0 退出程序\n“);

    printf(“1 学生选课信息的添加\n”);

    printf(“2 学生选课信息的删除\n”);

    printf(“3 学生选课信息的查询\n”);

    printf(“请输入0~3\n”);

    }

    void sure()

    {

    int i ;

    for (i=0;i

    printf(“学号:\n”);

    scanf(“%ld”,course[i].num);

    printf(“课程1:\n”);

    scanf(“%s”,course[i].course1);

    printf(“学分1:\n”);

    scanf(“%d”,course[i].score1);

    printf(“课程2:\n”);

    scanf(“%s”,course[i].course2);

    printf(“学分2:\n”);

    scanf(“%d”,course[i].score2);

    printf(“课程3:\n”);

    scanf(“%s”,course[i].course3);

    printf(“学分3:\n”);

    scanf(“%d”,course[i].score3);

    printf(“课程4:\n”);

    scanf(“%s”,course[i].course1);

    printf(“学分4:\n”);

    scanf(“%d”,course[i].score4);

    if (strcmp(course[i].course1)==0) return;

    if (strcmp(course[i].course2)==0) return;

    if (strcmp(course[i].course3)==0) return;

    if (strcmp(course[i].course4)==0) return;

    }

    void del()

    {

    int i ;

    long n;

    printf(“请输入

    展开全文
  • 学生选课课程管理系统,有7张数据库表构成,系统有四种用户角色,分别是管理员、院长、教师、学生。不同的角色有不同的权限和功能。系统功能全面,模拟大学生手法编写代码,代码简单可读性强,有增删改查等基本操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,029
精华内容 4,811
关键字:

学生选课信息系统课程设计