精华内容
下载资源
问答
  • 自己做的数据库课程设计包括需求分析、逻辑结构设计、概念设计、物理结构设计、数据库实施和维护、sql语句增删查改、存储过程触发器都有、还有各种图也画了
  • 是java的课程设计,一个简单的学生管理系统,系统主要用来简化老师对学生信息的录入、统计和打印,并方便学生对自己信息的查询等功能。系统管理员可以及时对信息进行数据添加、删除、修改等操作,数据库使用的是...
  • 学生宿舍管理系统课程设计报告=代码
  • C 语言课程设计学生成绩管理系统 个人心得体会 徐州工程学院 14 计嵌 1 班 07 组 张凯 这一周以来的课程设计不仅让我明白了 C 语言的确是一门很有用的但是又是不容 易的一门课程 起初刚开始做课程设计时 以为这个...
  • 选 目 录 TOC \o "1-3" \h \z \u 1 引言.2 3 需求分析.3 2.1 问题陈述 3 2.2 需求分析 4 2.3 可行性研究 4 3 系统总体设计 5 3.1 数据需求设计 5 3.2 功能模块设计 7 4 详细设计与实现 8 4.1 开发环境 9 4.2 功能...
  • 预览地址:https://wenku.baidu.com/view/a64ee90c6c85ec3a87c2c584.html
  • 页眉 JAVA 程序设计 课程设计报告 课 题 : 学生信息管理系统 姓 名 学 号 同组姓名 专业班级 指导教师 设计时间 评阅意见 评定成绩 指 页脚 目 录 一系统描述 2 1需要实现的功能 3 2设计目的 3 二分析与设计 3 1功能...
  • word word资料 TOC \o "1-5" \h \z \o "Current Document" 1设计目的及内容要求 1 , \o "Current Document" 2系统总体设计 1 : \o "Current Document" 3系统详细设计 2 [ \o "Current Document" 4运行结果及分析 18 ...
  • 纯文档,共34页,学生选课管理系统,课程设计报告,可做参考!
  • 课程设计任务书 学生姓名 董航 专业班级 电信 1006 班 指导教师 阙大顺李景松 工作单位 信息工程学院 课程设计名称 Matlab 应用课程设计 课程设计题目 Matlab 运算与应用设计 5 初始条件 以上版本软件 课程设计辅导...
  • 网页 资讯 视频 图片 知道 文库 贴吧 采购 地图 | 百度首页 登录 VIP新客立减2元 意见反馈 下载客户端 12/25/2019 数据结构课程设计报告 - 学生信息管理系统 - 图文 - 百度文库 首页 分类 精品内容 申请认证 机构...
  • java 课程设计心得体会 篇一 java 课程设计总结报告 闽南师范大学计算机学院 java 课程设计总结报告 篇二 1203090107 秦民 java 程序设计课程设计 报告 武汉工商学院 项目名称 java 课程上机考试系统学生姓名 秦民学...
  • 基于WEB的模具企业动态联盟框架 PAGE C . . . 目 录 TOC \o "1-3" \h \z \u 一运行环境 1 一运行环境 1 二设计目的和意义 2 2.1设计目的 2 2.2设计意义 2...17 十测试结果及分析 19 十一小结 21 参考文献 22 一运行环境
  • JAVA 程序设计 课程设计报告 系 别 计算机与电子系 专业班级 计算机科学与技术 0803 班 学生姓名 曾一墙 指导教师 ...课程设计总结报告应包括前言基本原理或理论设计计算 书或实验报告结论图纸框图流程图参考资料等或调
  • java 课程设计心得 体会 1 2020 年 4 月 19 日 文档仅供参考 java 课程设计心得体会 篇一java 课程设计总结报告 闽南师范大学计算机学院 java 课程设计总结报告 篇二秦民 java 程序设计课程设计报告 武汉工商学院 ...
  • 数据库课程设计——学生选课系统实验报告 1 需求分析 1 1.1 系统目标 1 1.2 系统功能需求 1 2 数据库概念设计 1 2.1 系统概念模型 1 3 将概念模型转换为关系模型 2 3.1 将E-R模型转换为关系模型 2 3.2 数据库结构...
  • C 语言课程设计学生成绩管理系统 个人心得体会 徐州工程学院 14 计嵌 1 班 07 组 张凯 这一周以来的课程设计不仅让我明白了 C 语言的确是一门很有用的但是又是不容易的一门课程 起初刚开始做课程设计时 以为这个课程...
  • 有关软件工程课程设计学生选课管理系统报告,报告是以软件工程化的方式建的Word,供需要课程设计同学参考~
  • Html课程设计

    2019-01-01 21:54:47
    适用于学习html的初级玩家,适用于大一大二Web网页课程设计
  • 《Java语言程序设计课程设计-学生选课系统》由会员分享,可在线阅读,更多相关《Java语言程序设计课程设计-学生选课系统(23页珍藏版)》请在人人文库网上搜索。1、10届 第二学年 三学期Java语言程序设计小组课程设计...

    《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强大的功能。

    展开全文
  • 一、课程设计题目 ① 基本要求题目:矩阵乘法。 ② 综合训练:学生成绩管理系统 二、设计要求 矩阵乘法:编写一个函数实现矩阵A(2行3列)与矩阵B 相乘(3行2列),乘积放在C数组中。在主函数中输入相乘的两数组,并...
  • 山东德州科技职业学院 信息工程系 SQL Server实训报告书 项目名称 学生信息管理系统 数据库构建与设计 姓 名 X X X 班 级 XX级计算机应用 一班 指导教师 X X 完成时间 200X.X.X-200X.X.X 德州科技职业学院 信息工程...
  • UML软件建模技术——基于IBM RSA工具,期末课程设计。 题目:教学管理系统。 要求: 一、可行性分析。 二、用例建模。 三、动态建模。活动图,对于那些由步骤构成的用例,比如电商系统的“支付”用例,画出这些用例...
  • 目录 1绪论 1 1.1项目简介 1 1.2设计目的 1 1.3设计内容 1 2需求分析 1 2.1数据需求 1 2.2事务需求 1 3概要设计 2 3.1系统的大致流程图 2 4详细设计 2 ...8总结 19 8.1系统实现程度 19 参考文献 19
  • PAGE2 / NUMPAGES2 Java程序设计课程总结 Java程序设计课程总结 Java程序设计总评成绩分析及课程总结 1 学期授课计划是否符合教学大纲要求符合 2 教学内容及进度是否与学期授课计划有出入是何原因无出入完成规定的...
  • 这是我的C#期末课程设计总结,内容很全面,希望能帮到大家
  • C语言程序设计报告—学生选修课程系统
  • Toc303696075" 7、课程设计心得体会 PAGEREF _Toc303696075 \h 2 1、开发背景 90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、...

    目 录

    TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc303696065" 1、开发背景 PAGEREF _Toc303696065 \h 2

    HYPERLINK \l "_Toc303696066" 2、系统描述 PAGEREF _Toc303696066 \h 2

    HYPERLINK \l "_Toc303696067" 3、数据分析 PAGEREF _Toc303696067 \h 2

    HYPERLINK \l "_Toc303696068" 3.1、数据流图 PAGEREF _Toc303696068 \h 2

    HYPERLINK \l "_Toc303696069" 3.2、数据字典 PAGEREF _Toc303696069 \h 2

    HYPERLINK \l "_Toc303696070" 4、概念模型设计 PAGEREF _Toc303696070 \h 2

    HYPERLINK \l "_Toc303696071" 4.1E-R图 PAGEREF _Toc303696071 \h 2

    HYPERLINK \l "_Toc303696072" 5. 逻辑模型设计及优化 PAGEREF _Toc303696072 \h 2

    HYPERLINK \l "_Toc303696073" 5.1数据库表: PAGEREF _Toc303696073 \h 2

    HYPERLINK \l "_Toc303696074" 6、应用程序设计 PAGEREF _Toc303696074 \h 2

    HYPERLINK \l "_Toc303696075" 7、课程设计心得体会 PAGEREF _Toc303696075 \h 2

    1、开发背景

    90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

    2、系统描述

    经过调研及分析讨论,学生成绩管理系统主要完成以下功能:

    (1)学生个人信息维护:主要是完成学生个人信息的检索、修改,学生用户只能对自己的信息操作。

    (2)学生成绩检索:主要是完成学生个人成绩的查询,学生用户只能对自己的成绩进行检索。

    (3)老师个人信息维护:主要是完成老师个人信息的检索、修改,老师用户只能对自己的信息操作。

    (4)学生成绩维护: 主要是完成老师对任课课程的学生成绩进行检索、添加、修改,老师用户只能对自己任课课程的成绩进行操作。

    (5)学生信息维护:主要是完成管理员对所有学生信息的维护,包括条件检索、添加、修改、删除,该功能只能由管理员完成。

    (6)老师信息维护:主要是完成管理员对所有老师信息的维护,包括条件检索、添加、修改、删除,该功能只能由管理员完成。

    (7)课程信息维护:主要是完成管理员对课程的管理,包括检索课程,添加课程以及该课程任课老师和学习的学生。

    3、数据分析

    3.1、数据流图

    通过需求分析,得出学生成绩管理系统的教师业务处理数据流如图1所示。

    图1 教师业务数据流图

    3.2、数据字典

    (1)数据流的描述

    数据流编号: D01

    数据流名称: 用户名和密码

    简述:教师输入用户名和密码验证

    数据流来源:教师

    数据流去向:P01教师信息判断

    数据流组成:用户名和密码

    数据流量:50/天

    高峰流量:50/天

    (2)处理逻辑的描述

    处理逻辑编号:P01

    处理逻辑名称:教师登录权限判断

    简述:判断教师登录权限的合法性

    输入的数据流:教师的用户名和密码

    处理描述: 根据教师提供的同户名和密码,验证教师信息,验证通过则进入主页面,验证不通过则返回给教师信息指明为非法

    展开全文
  • java课程设计学生信息管理系统)

    千次阅读 2021-02-12 17:44:09
    1.需求分析功能要求:1)需要管理的学生信息有:学号、姓名、性别、...3.总体设计(概要设计)本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、...

    1.需求分析

    功能要求:

    1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。

    2)实现查询、增、删、改等功能。

    数据存储:数据库或文件。

    2.本组课题及本人任务

    本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面。

    3.总体设计(概要设计)

    本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。并且使用数据库来储存学生信息。

    小组成员

    翁华辉:负责完成学生信息管理系统的图形界面,

    张雨阳:负责编写学生信息管理系统的增删改查。

    运行界面:

    7a51d6f6850cfdebe2648bb3dfadbe92.png

    6b63475ea51efd8e7b61b554f4ccfc1a.png

    94f52f68b9eed275e6dd7d816fac2864.png

    c0a5457f44825c89aac4f9e7ae144251.png

    44ffaa1764bf5f7d2b774d6c1df4b36f.png

    c2d234001e2f79954fb53416d3993f78.png

    具体代码:

    登陆界面:

    //给屏幕的宽度高度,程序窗口的宽度高度赋值

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();

    screenSizeWidth = (int) dimension.getWidth();

    screenSizeHeight = (int) dimension.getHeight();

    windowWidth = this.getWidth();

    windowHeight = this.getHeight();

    //设置程序窗口的位置为屏幕的正中央

    this.setLocation(screenSizeWidth / 2 - windowWidth / 2, screenSizeHeight / 2 - windowHeight / 2);

    // 声明姓名,密码的标签

    JLabel username_label = new JLabel("User:");

    JLabel password_label = new JLabel("Password: ");

    JLabel administrator_label = new JLabel("管理员登陆");

    // 声明姓名输入框和密码输入框

    final JTextField user_field = new JTextField();

    final JPasswordField password_field = new JPasswordField();

    //声明登录按钮

    JButton login_btn = new JButton("登录");

    JButton exit_btn = new JButton("退出");

    //设置各个标签和输入框的大小和位置

    username_label.setBounds(110, 100, 150, 50);

    password_label.setBounds(110, 200, 150, 50);

    administrator_label.setBounds(280, 50, 100, 50); //280, 60, 100, 30

    user_field.setBounds(180, 100, 300, 50);

    password_field.setBounds(180, 200, 300, 50);

    login_btn.setBounds(200, 300, 100, 50);

    exit_btn.setBounds(350, 300, 100, 50);

    //添加到面板

    this.add(username_label);

    this.add(password_label);

    this.add(user_field);

    this.add(password_field);

    this.add(login_btn);

    this.add(exit_btn);

    this.add(administrator_label);

    登陆密码服务:

    //登录按钮的监听器

    login_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    //如果用户名和密码都是123,那么弹出对话框显示登录成功,并且开启另一个主框架(主页)

    if (user_field.getText().equals(userName)&& password_field.getText().equals(password))

    {

    JOptionPane.showMessageDialog(null, "登录成功", "Login",JOptionPane.INFORMATION_MESSAGE);

    //声明主页

    JFrame home_page = new JFrame("学生信息管理系统");

    home_page.setResizable(false);

    home_page.setSize(600, 600); //设置窗口的大小

    home_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    home_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    home_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    home_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    home_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    home_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //功能选择界面

    JLabel Menu_label = new JLabel("欢迎来到学生信息管理系统!!!");

    //声明登录按钮

    JButton write_btn = new JButton("1.添加学生信息");

    JButton delate_btn = new JButton("2.删除学生信息");

    JButton read_btn = new JButton("3.修改学生信息");

    JButton display_btn = new JButton("4.查看学生信息");

    JButton exit1_btn = new JButton("5.退出系统 ");

    //设置各个标签和输入框的大小和位置

    Menu_label.setBounds(200, 15, 300, 200);

    write_btn.setBounds(200, 150, 150, 50);

    delate_btn.setBounds(200, 200, 150, 50);

    read_btn.setBounds(200, 250, 150, 50);

    display_btn.setBounds(200, 300, 150, 50);

    exit1_btn.setBounds(200, 350, 150, 50);

    //添加到面板上

    home_page.add(Menu_label);

    home_page.add(write_btn);

    home_page.add(delate_btn);

    home_page.add(read_btn);

    home_page.add(display_btn);

    home_page.add(exit1_btn);

    添加学生:

    //添加学生信息按钮的监听器

    write_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame write_page = new JFrame("学生信息管理系统");

    write_page.setResizable(false);

    write_page.setSize(600, 600); //设置窗口的大小

    write_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    write_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    write_page.setLocation(screenSizeWidth/2- windowWidth/2+50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    write_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    write_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    write_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu1_label = new JLabel("添加学生信息");

    JLabel Id1_label = new JLabel("ID");

    JLabel name1_label = new JLabel("name");

    JLabel gender1_label = new JLabel("gender");

    JLabel birthDate1_label = new JLabel("birthDate");

    JLabel politicalOutlook1_label = new JLabel("politicalOutlook");

    JLabel familyLocate1_label = new JLabel("familyLocate");

    JLabel phone1_label = new JLabel("phone");

    JLabel dormitoryNum1_label = new JLabel("dormitoryNum");

    final JTextField ID1_field = new JTextField();

    final JTextField name1_field = new JTextField();

    final JTextField gender1_field = new JTextField();

    final JTextField birthDate1_field = new JTextField();

    final JTextField politicalOutlook1_field = new JTextField();

    final JTextField familyLocate1_field = new JTextField();

    final JTextField phone1_field = new JTextField();

    final JTextField dormitoryNum1_field = new JTextField();

    JButton return1_btn = new JButton("返回");

    JButton sure1_btn = new JButton("确定");

    JButton exit2_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu1_label.setBounds(250, 75, 100, 100);

    Id1_label.setBounds(200, 150, 100, 50);

    name1_label.setBounds(200, 190, 100, 50);

    gender1_label.setBounds(200, 230, 100, 50);

    birthDate1_label.setBounds(200, 270, 100, 50);

    politicalOutlook1_label.setBounds(200, 310, 100, 50);

    familyLocate1_label.setBounds(200, 350, 100, 50);

    phone1_label.setBounds(200, 390, 100, 50);

    dormitoryNum1_label.setBounds(200, 430, 100, 50);

    ID1_field.setBounds(300, 160, 80, 25);

    name1_field.setBounds(300, 200, 80, 25);

    gender1_field.setBounds(300, 240, 80, 25);

    birthDate1_field.setBounds(300, 280, 80, 25);

    politicalOutlook1_field.setBounds(300, 320, 80, 25);

    familyLocate1_field.setBounds(300, 360, 80, 25);

    phone1_field.setBounds(300, 400, 80, 25);

    dormitoryNum1_field.setBounds(300, 440, 80, 25);

    return1_btn.setBounds(120, 500, 100, 50);

    sure1_btn.setBounds(250, 500, 100, 50);

    exit2_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    write_page.add(Menu1_label);

    write_page.add(Id1_label);

    write_page.add(name1_label);

    write_page.add(gender1_label);

    write_page.add(birthDate1_label);

    write_page.add(politicalOutlook1_label);

    write_page.add(familyLocate1_label);

    write_page.add(phone1_label);

    write_page.add(dormitoryNum1_label);

    write_page.add(ID1_field);

    write_page.add(name1_field);

    write_page.add(gender1_field);

    write_page.add(birthDate1_field);

    write_page.add(politicalOutlook1_field);

    write_page.add(familyLocate1_field);

    write_page.add(phone1_field);

    write_page.add(dormitoryNum1_field);

    write_page.add(return1_btn);

    write_page.add(sure1_btn);

    write_page.add(exit2_btn);

    删除学生:

    //删除学生信息按钮的监听器

    delate_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame delate_page = new JFrame("学生信息管理系统");

    delate_page.setResizable(false);

    delate_page.setSize(600, 600); //设置窗口的大小

    delate_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    delate_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    delate_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    delate_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    delate_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    delate_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明

    JLabel Menu2_label = new JLabel("删除学生信息");

    JLabel Id2_label = new JLabel("请输入ID");

    final JTextField ID2_field = new JTextField();

    JButton return2_btn = new JButton("返回");

    JButton sure2_btn = new JButton("确定");

    JButton exit3_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu2_label.setBounds(250, 75, 100, 100);

    Id2_label.setBounds(180, 200, 200, 50);

    ID2_field.setBounds(300, 210, 80, 25);

    return2_btn.setBounds(120, 400, 100, 50);

    sure2_btn.setBounds(250, 400, 100, 50);

    exit3_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    delate_page.add(Menu2_label);

    delate_page.add(Id2_label);

    delate_page.add(ID2_field);

    delate_page.add(return2_btn);

    delate_page.add(sure2_btn);

    delate_page.add(exit3_btn);

    修改学生信息:

    /修改学生信息按钮的监听器

    read_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame read_page = new JFrame("学生信息管理系统");

    read_page.setResizable(false);

    read_page.setSize(600, 600); //设置窗口的大小

    read_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    read_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    read_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    read_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    read_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    read_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    //声明标签,按钮,

    JLabel Menu3_label = new JLabel("修改学生信息");

    JLabel xiugaiID_label = new JLabel("请输入要修改学生的ID:");

    JLabel Id3_label = new JLabel("ID");

    JLabel name3_label = new JLabel("name");

    JLabel gender3_label = new JLabel("gender");

    JLabel birthDate3_label = new JLabel("birthDate");

    JLabel politicalOutlook3_label = new JLabel("politicalOutlook");

    JLabel familyLocate3_label = new JLabel("familyLocate");

    JLabel phone3_label = new JLabel("phone");

    JLabel dormitoryNum3_label = new JLabel("dormitoryNum");

    final JTextField ID3_field = new JTextField();

    final JTextField xiugaiID_field = new JTextField();

    final JTextField name3_field = new JTextField();

    final JTextField gender3_field = new JTextField();

    final JTextField birthDate3_field = new JTextField();

    final JTextField politicalOutlook3_field = new JTextField();

    final JTextField familyLocate3_field = new JTextField();

    final JTextField phone3_field = new JTextField();

    final JTextField dormitoryNum3_field = new JTextField();

    JButton return3_btn = new JButton("返回");

    JButton sure3_btn = new JButton("确定");

    JButton exit4_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu3_label.setBounds(250, 50, 100, 100);

    xiugaiID_label.setBounds(200, 75, 100, 100);

    Id3_label.setBounds(200, 150, 200, 50);

    name3_label.setBounds(200, 190, 100, 50);

    gender3_label.setBounds(200, 230, 100, 50);

    birthDate3_label.setBounds(200, 270, 100, 50);

    politicalOutlook3_label.setBounds(200, 310, 100, 50);

    familyLocate3_label.setBounds(200, 350, 100, 50);

    phone3_label.setBounds(200, 390, 100, 50);

    dormitoryNum3_label.setBounds(200, 430, 100, 50);

    xiugaiID_field.setBounds(300, 120, 80, 25);

    ID3_field.setBounds(300, 160, 80, 25);

    name3_field.setBounds(300, 200, 80, 25);

    gender3_field.setBounds(300, 240, 80, 25);

    birthDate3_field.setBounds(300, 280, 80, 25);

    politicalOutlook3_field.setBounds(300, 320, 80, 25);

    familyLocate3_field.setBounds(300, 360, 80, 25);

    phone3_field.setBounds(300, 400, 80, 25);

    dormitoryNum3_field.setBounds(300, 440, 80, 25);

    return3_btn.setBounds(120, 500, 100, 50);

    sure3_btn.setBounds(250, 500, 100, 50);

    exit4_btn.setBounds(380, 500, 100, 50);

    //添加到面板

    read_page.add(xiugaiID_label);

    read_page.add(xiugaiID_field);

    read_page.add(Menu3_label);

    read_page.add(Id3_label);

    read_page.add(name3_label);

    read_page.add(gender3_label);

    read_page.add(birthDate3_label);

    read_page.add(politicalOutlook3_label);

    read_page.add(familyLocate3_label);

    read_page.add(phone3_label);

    read_page.add(dormitoryNum3_label);

    read_page.add(ID3_field);

    read_page.add(name3_field);

    read_page.add(gender3_field);

    read_page.add(birthDate3_field);

    read_page.add(politicalOutlook3_field);

    read_page.add(familyLocate3_field);

    read_page.add(phone3_field);

    read_page.add(dormitoryNum3_field);

    read_page.add(return3_btn);

    read_page.add(sure3_btn);

    read_page.add(exit4_btn);

    查看学生信息:

    //查看学生信息按钮的监听器

    display_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    JFrame display_page = new JFrame("学生信息管理系统");

    display_page.setResizable(false);

    display_page.setSize(600, 600); //设置窗口的大小

    display_page.setLayout(null); //设置程序默认布局格式为空,以便于后期自己简单的设置布局

    display_page.setResizable(false); //设置不可缩放

    //给主页设置位置

    display_page.setLocation(screenSizeWidth / 2 - windowWidth / 2 + 50, screenSizeHeight / 2 - windowHeight / 2 + 50);

    //给主页设置大小

    display_page.setSize(windowWidth, windowHeight);

    //设置主页能够关闭,并且登录成功后将登录页面隐藏

    display_page.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    display_page.setVisible(true);

    setVisible(false);//登录页面隐藏

    JLabel Menu4_label = new JLabel("查看学生信息");

    JLabel Id4_label = new JLabel("请输入ID");

    final JTextField ID4_field = new JTextField();

    JButton return4_btn = new JButton("返回");

    JButton sure4_btn = new JButton("确定");

    JButton exit5_btn = new JButton("退出系统");

    //设置各个标签和输入框的大小和位置

    Menu4_label.setBounds(250, 75, 100, 100);

    Id4_label.setBounds(180, 200, 200, 50);

    ID4_field.setBounds(300, 210, 80, 25);

    return4_btn.setBounds(120, 400, 100, 50);

    sure4_btn.setBounds(250, 400, 100, 50);

    exit5_btn.setBounds(380, 400, 100, 50);

    //添加到面板

    display_page.add(Menu4_label);

    display_page.add(Id4_label);

    display_page.add(ID4_field);

    display_page.add(return4_btn);

    display_page.add(sure4_btn);

    display_page.add(exit5_btn);

    退出系统:

    //退出系统按钮的监听器

    exit5_btn.addActionListener(new ActionListener()

    {

    @SuppressWarnings("deprecation")

    @Override

    //当按钮被单击时自动调动这个方法

    public void actionPerformed(ActionEvent event)

    {

    System.exit(0);

    }

    });

    构造函数:

    switch(str){

    case 1:

    System.out.println("===显示所有学生信息");

    sdm.diplayAllStudent();

    break;

    case 2:

    System.out.println("===========写入学生信息========");

    Students stu = new Students(sc.nextInt(),sc.next(),sc.next(),sc.next(),sc.next(),sc.next(),sc.nextInt(),sc.nextInt());

    if(sdm.writeStudent(stu)){

    System.out.println("添加成功");

    }

    break;

    case 3:

    System.out.println("===========删除学生信息========");

    while(true){

    String str2=sc.next();

    boolean isNum = false;

    for(int i=str2.length();--i>=0;){

    int chr=str2.charAt(i);

    if(chr<48 || chr>57)

    isNum = true;

    }

    if(!isNum){

    int id2 = Integer.parseInt(str2);

    if(sdm.deleteStudent(id2)){

    System.out.println("删除成功");

    }

    }

    else{

    if(str2.equals("exit"))

    break;

    else if(sdm.deleteStudent(str2)){

    System.out.println("删除成功");

    }

    }

    }

    break;

    case 4:

    System.out.println("===========修改学生信息========");

    break;

    case 5:

    System.out.println("===========查询学生信息========");

    System.out.println("请输入姓名或学号");

    while(true){

    String str1=sc.nextLine();

    Boolean bol = false;

    for(int i=str1.length();--i>=0;){

    int chr=str1.charAt(i);

    if(chr<48 || chr>57)

    bol = true;

    }

    if(bol){

    int id1=Integer.parseInt(str1);

    if(!sdm.readStudent(id1)){

    System.out.println("查无此人");

    }

    }

    if(!sdm.readStudent(str1)){

    System.out.println("查无此人");

    }

    if(str1.equals("exit"))

    break;

    }

    break;

    case 6:

    break;

    }

    }

    }

    public static boolean isNumeric(String str){//判断字符串是否为数字

    for(int i=str.length();--i>=0;){

    int chr=str.charAt(i);

    if(chr<48 || chr>57)

    return false;

    }

    return true;

    }

    }

    周次

    总代码量

    新增代码量

    总文件数

    新增文件数

    1

    44

    44

    2

    2

    2

    213

    213

    10

    5

    3

    417

    204

    10

    5

    5

    676

    259

    17

    7

    6

    1071

    405

    24

    7

    7

    1780

    709

    30

    6

    8

    1900

    120

    35

    5

    9

    2335

    435

    41

    6

    10

    2767

    432

    48

    7

    11

    3321

    595

    57

    9

    12

    3601

    280

    63

    6

    13

    4131

    531

    67

    4

    14

    4537

    406

    73

    6

    15

    4957

    440

    44

    4

    20

    8102

    2145

    65

    21

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,494
精华内容 18,997
关键字:

学生课程设计总结