java学生信息管理系统+代码_第1页
java学生信息管理系统+代码_第2页
java学生信息管理系统+代码_第3页
java学生信息管理系统+代码_第4页
java学生信息管理系统+代码_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计数据库课程设计 姓名 于晴姓名 于晴 学号 学号 121842237 班级 班级 1 班班 指导教师 陈学进指导教师 陈学进 14 年年 12 月月 30 学生信息管理系统学生信息管理系统 1 内容简介内容简介 学生信息管理系统是学校管理的重要工具 是学校不可或缺的部分 随着 在校大学生人数的不断增加 教务系统的数量也不断的上涨 学校工作繁杂 资料众多 人工管理信息的难度也越来越大 显然是不能满足实际的需要 效 率也是很低的 并且这种传统的方式存在着很多的弊端 如 保密性差 查询 不便 效率低 很难维护和更新等 然而 本系统针对以上缺点能够极大地提 高学生信息管理的效率 也是科学化 正规化的管理 与世界接轨的重要条件 所 以如何自动高效地管理信息是这些年来许多人所研究的 本系统提供了学生信息管理中常见的基本功能 主要包括管理员和学生两大模块 管 理员的主要功能有对学生信息和课程信息进行增加 删除 修改 查找等操作 对选课信 息进行管理 对成绩信息和用户信息进行修改 查找等操作 学生的主要功能有对学生信 息和成绩信息进行查看 对个人的密码信息进行修改等 一一 需求分析需求分析 本系统需要实现的功能 1 管理员对学生信息和课程信息进行增加 删除 修改 查找等操作 对选课信息进 行管理 对成绩信息和用户信息进行修改 查找等操作 2 学生对学生信息和成绩信息进行查看 对个人的密码信息进行修改等 2 总体设计总体设计 学生信息管理系统主要包括管理员和学生两大模块 管理员模块包括 学生信息管理 课程信息管理 选课信息管理 成绩信息管理 用户信息管理等 用户模块包括 学生信 息查看 成绩信息查看 个人信息管理等 系统总体结构如图所示 总体结构图 3 模块详细设计模块详细设计 1 学生信息管理模块 学生信息管理模块包括增加 删除 修改 查询 显示全部等 具体的结构图如图所 示 学生信息管理模块结构图 2 选课信息管理模块 选课信息管理模块包括查询 显示全部等 具体的结构图如图所示 选课信息管理模块结构图 3 成绩信息管理模块 成绩信息管理模块包括修改成绩 查询 显示全部等 具体的结构图如图所示 成绩信息管理模块结构图 4 用户信息管理模块 用户信息管理模块包括修改 查询 显示全部等 具体的结构图如图所示 用户信息管理模块结构图 2 数据库设计数据库设计 在数据库 student 中共有 4 张数据表 s 学生信息表 c 课程信息表 sc 选课信 息表 unpw 用户信息表 下面定义每张表的字段名称和数据类型 s 学生信息表 学生信息表 字段名称数据类型描述 snochar 10 学号 关键字 snchar 20 姓名 saint年龄 sschar 10 性别 sdchar 10 院系 c 课程信息表 课程信息表 字段名称数据类型描述 cnochar 10 课程号 关键字 cnchar 30 课程名 pcnochar 10 先行课程号 sc 选课信息表 选课信息表 字段名称数据类型描述 snochar 10 学号 关键字 cnochar 10 课程号 关键字 gint成绩 unpw 用户信息表 用户信息表 字段名称数据类型描述 unchar 10 用户名 关键字 pwchar 10 密码 qxint角色 3 界面库设计界面库设计 1 学生信息管理系统的登录 学生信息管理系统可由管理员和学生两种身份的人使用 管理员和学生身份登录所能 操作的功能有很大的区别 系统初始化一个系统管理员 登录名 admin 密码 admin 学生登录系统的登录名为学号 密码也为学号 如 10001 登录后可以修改密码 登录界面登录界面 管理员登录系统后的界面管理员登录系统后的界面 2 实现管理员和学生操作功能的界面 管理员的登录系统后可以进行学生信息管理 课程信息管理 选课信息管理 成绩信 息管理 用户信息管理等功能操作 其具体界面设计如下图所示 学生信息管理功能的界面学生信息管理功能的界面 选课信息管理功能的界面选课信息管理功能的界面 成绩信息管理功能的界面成绩信息管理功能的界面 用户信息管理功能的界面用户信息管理功能的界面 学生的登录系统后可以进行学生信息查看 成绩信息查看 个人信息管理等功能操作 其具体界面设计如下图所示 学生信息查看功能的界面学生信息查看功能的界面 成绩信息查看功能的界面成绩信息查看功能的界面 个人信息管理功能的界面个人信息管理功能的界面 4 程序类的设计程序类的设计 SimpleStudentManager 主函数类 DLFrame 登陆界面类 ManagerFrane 管理员界面类 StudentFrame 学生界面类 SM 学生信息管理的类 SAdd 用于学生信息管理中增加或修改某条记录的界面的类 SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类 CAdd 用于课程信息管理中增加或修改某条记录的界面的类 CSelect 用于课程信息管理中查询时输入课程号的界面的类 SCM 选课信息管理的类 SCSelect 用于选课信息管理中查询时输入学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类 GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类 UAdd 用于用户信息管理中修改密码的界面的类 PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类 PPSelect 用于个人信息管理查询时输入用户名的界面的类 程序类的具体代码实现见工程文件夹中的代码及注释 5 系统的使用说明及环境配置系统的使用说明及环境配置 学生信息管理系统提供了管理员和学生这两个角色登录系统 管理员通过用户名 admin 密码 admin 登录系统后可以进行相应的操作 学生通过以自己的学号 如 10001 作为用户名和密码登录系统后进行相应的学生权限范围内的操作 数据库 SQL Server 2005 连接数据库的登录名 sa 密码 123 代码 代码 import javax swing import java awt import java awt event import java sql class CAdd extends JFrame implements ActionListener 用于课程信息管理中增加或修改某 条记录的界面 JLabel lcno new JLabel 课程号 JLabel lcname new JLabel 课程名 JLabel lpcno new JLabel 先行课程号 JTextField tcno new JTextField 10 JTextField tcname new JTextField 10 JTextField tpcno new JTextField 10 JButton btnOK new JButton 确定 JButton btnCancel new JButton 取消 JPanel p new JPanel Connection con null Statement stmt null ResultSet rs null boolean isNewsm true 用于判断是否显示课程信息管理的界面 public CAdd 构造方法 this setTitle 增加 this setBounds 200 200 146 235 p setLayout new FlowLayout FlowLayout LEFT p add lcno p add tcno p add lcname p add tcname p add lpcno p add tpcno p add btnOK p add btnCancel this add p this setResizable false this setDefaultCloseOperation JFrame EXIT ON CLOSE btnOK addActionListener this btnCancel addActionListener this this show public void connDB 连接数据库 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace public void closeDB 关闭连接 try stmt close con close catch SQLException e e printStackTrace public void insertst 插入记录 String kch null String kcm null String xxkch null kch tcno getText kcm tcname getText xxkch tpcno getText if this getTitle 修改 如果是修改记录 先删除再增加 try this connDB int rs1 stmt executeUpdate delete from c where cno kch catch SQLException e e printStackTrace String str insert into c values kch kcm xxkch this connDB 连接数据库 try stmt executeUpdate str JOptionPane showMessageDialog null this getTitle 成功 提示 JOptionPane INFORMATION MESSAGE new ImageIcon menu4 gif this setVisible false catch SQLException e JOptionPane showMessageDialog null 课程号已存在 tcno setText public void actionPerformed ActionEvent e if e getActionCommand 确定 this insertst if isNewsm new CM 课程信息管理 display isNewsm true if e getActionCommand 取消 this setVisible false new CM 课程信息管理 display class CM extends JFrame implements ActionListener 课程信息管理 JPanel p new JPanel JButton btnAdd new JButton 增加 JButton btnDelete new JButton 删除 JButton btnAlter new JButton 修改 JButton btnSearch new JButton 查询 JButton btnDisplay new JButton 显示 JMenuBar mb new JMenuBar JPanel p1 new JPanel JTable sTable JScrollPane scroll Connection con null Statement stmt null ResultSet rs null Object playerInfo CSelect cst String mkch null boolean bstd false CM String title 构造方法 super title add South p this add Center p1 mb add btnAdd mb add btnDelete mb add btnAlter mb add btnSearch mb add btnDisplay this connDB 连接数据库 this setBounds 200 200 400 260 btnAdd addActionListener this btnDelete addActionListener this btnAlter addActionListener this btnSearch addActionListener this btnDisplay addActionListener this this setJMenuBar mb this setDefaultCloseOperation JFrame EXIT ON CLOSE this setResizable false show CM CSelect cst String title 构造方法 super title this cst cst bstd true add South p this add Center p1 mb add btnAdd mb add btnDelete mb add btnAlter mb add btnSearch mb add btnDisplay this connDB this setBounds 200 200 400 260 btnAdd addActionListener this btnDelete addActionListener this btnAlter addActionListener this btnSearch addActionListener this btnDisplay addActionListener this this setJMenuBar mb this setDefaultCloseOperation JFrame EXIT ON CLOSE this setResizable false show public void display 显示所有的课程信息 int i 0 int j 0 int k 0 List al new ArrayList try rs stmt executeQuery select from c while rs next 找出表中的记录数赋给 i al add rs getString cno al add rs getString cn al add rs getString pcno i catch SQLException e e printStackTrace playerInfo new Object i 3 String columnNames 课程号 课程名 先行课程号 try rs stmt executeQuery select from c order by cno while rs next playerInfo j 0 rs getString cno playerInfo j 1 rs getString cn playerInfo j 2 rs getString pcno j catch SQLException e e printStackTrace sTable new JTable playerInfo columnNames 创建网格 p1 add sTable scroll new JScrollPane sTable this add scroll public void connDB 连接数据库 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace public void closeDB 关闭连接 try stmt close con close catch SQLException e e printStackTrace public void delete 删除某个课程信息 String kch null String kcm null String xxkch null int row 1 row sTable getSelectedRow if row 1 判断要删除的信息是否被选中 JOptionPane showMessageDialog null 请选择要删除的记录 else if bstd 判断选择的是不是查询后的结果 int j1 0 try rs stmt executeQuery select from c while rs next kcm rs getString cn xxkch rs getString pcno j1 catch SQLException e e printStackTrace int i1 0 try int rs1 stmt executeUpdate delete from c where cno kch 删除数据库中当前被选中的记录 JOptionPane showMessageDialog null 记录删除成功 this dispose new CM 课程信息管理 display catch SQLException e e printStackTrace else try int rs1 stmt executeUpdate delete from c where cno mkch 删除数据库中当前被选中的记录 JOptionPane showMessageDialog null 记录删除成功 this dispose new CM 课程信息管理 display catch SQLException e e printStackTrace public void update 修改某个课程记录 String kch null String kcm null String xxkch null int row 1 row sTable getSelectedRow if row 1 JOptionPane showMessageDialog null 请选择要修改的记录 else int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论