ImageVerifierCode 换一换
格式:DOCX , 页数:129 ,大小:1.04MB ,
资源ID:11094635      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11094635.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计学生信息管理系统+代码.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计学生信息管理系统+代码.docx

1、Java课程设计学生信息管理系统+代码Java课程设计报告题目:学生信息管理系统 2012年12月21日一、实验目的-1二、应用需求分析-1三、主要功能(系统流程图)-2四、数据库设计-5五、系统操作-7六、程序类的设计-15七、系统使用说明及环境配置-16八、附录-161、实验目的掌握java编程技术、Microsoft SQL Server 2005数据库的建立使用以及java与Microsoft SQL Server 2005的连接技术。2、应用需求分析 学生信息管理系统需要满足来自二方面的需求,这两个方面分别是学生、管理员。学生的需求是学生信息查看、成绩信息查看、个人信息管理;管理员对

2、学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理。学生可以直接查看个人信息情况,学生可以根据本人学号和密码登录系统,还可以修改个人登录密码。一般情况下,学生只应该查询和维护本人的信息情况。若查询和修改其他学生的信息情况,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了个人隐私。 管理员有管理员的使用权限,对系统有维护的权限。管理员能够增加、删除、修改、查询学生信息,也能增加、删除、修改、查询课程信息,还能修改成绩、修改查询用户信息。三、主要功能1. 学生:学生信息查看、成绩信息查看、个人信息管理2. 管理员:学生信息管理、课程信

3、息管理、选课信息管理、成绩信息管理、用户信息管理3. 系统流程图 3.1 总体设计总体设计图 3.2 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。学生信息管理模块 2、课程信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。课程信息管理模块 3、选课信息管理模块 学生信息管理模块包括增加、删除、查询、显示全部等。具体的结构图如图所示。选课信息管理模块 4、成绩信息管理模块 学生信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。成绩信息管理模块 5、用户信息管理模块 学生

4、信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。用户信息管理模块 四、数据库设计1.表设计Student( StuID , StuName , StuAge , StuSex ,StuCellphone,StuDormitory,StuClass, StuDepartment)Course( CouID , CouName)StudentCourse( StuID , CouID , Score)User( UserName , Password , Role)2.在查询分析器中创建表 CREATE TABLE Student (StuID char(10) not null,

5、StuName char(20), StuAge char(10), StuSex char(10), StuCellphone char(20), StuDormitory char(10), StuClass char(10), StuDepartment char(20), PRIMARY KEY(StuID) ); CREATE TABLE Course (CouID char(10) not null, CouName char(20), Teacher char(20), PRIMARY KEY(CouID); CREATE TABLE StudentCourse (StuID c

6、har(10) not null, CouID char(10) not null, Score char(10), PRIMARY KEY(StuID,CouID), FOREIGN KEY(StuID) REFERENCES Student(StuID), FOREIGN KEY(CouID) REFERENCES Student(CouID); CREATE TABLE User (UserName char(10) not null, Password char(10) not null, Role int not null, PRIMARY KEY(UserName); 五、 系统操

7、作、启动数据库服务并运行java程序,选择管理员或学生登陆,输入正确的用户号和密码就能进入操作主界面。 登录界面、选择进人了学生界面,可以进行学生信息查看,成绩信息查看,个人信息管理或者退出管理系统 学生主界面1、学生信息查看 学生信息查看2、成绩信息查看 成绩信息查看3、个人信息管理 个人信息管理 、修改密码: 修改密码、登入进人了管理员界面,可以进行学生信息管理,课程信息管理,选课信息管理,成绩信息管理,用户信息管理或者退出管理系统 管理员主界面1、学生管理信息管理,可以进行添加、删除、修改、查询等操作 学生信息管理 、添加 、删除 选中信息,点击删除按钮即可 、修改 、查寻 2、课程信息

8、管理 课程信息管理、添加 、删除 选中记录,点击删除按钮即可、修改 、查询 3、选课信息管理 选课信息管理、增加 、删除 选中记录,点击删除按钮即可、查询4、成绩信息管理 成绩信息管理、修改成绩 、查询 5、用户信息管理 用户信息管理、修改 、查询 6、程序类的设计 包Enter1、StudentManagerment 主类函数2、Enter_Frame 登录界面包Manager1、Manager_Frame 管理员主界面2、Cou_Info_Main 课程信息管理界面3、Cou_Info_Add 实现课程添加4、Cou_Info_Select 实现课程查询功能5、Score_Info_Mai

9、n 成绩信息管理界面6、Score_Info_Add 成绩的修改7、Score_Info_Select 实现成绩的查询8、Stu_Cou_Info_Main 选课信息管理界面9、Stu_Cou_Info_Add 实现选课信息的添加10、Stu_Cou_Info_Select 实现选课信息的查询11、Stu_Info_Main 学生信息管理界面12、Stu_Info_Add 实现学生信息的添加13、Stu_Info_Select 实现学生信息的查询14、User_Info_Main 用户信息管理界面15、User_Info_Add 实现用户信息的修改16、User_Info_Select 实现用

10、户信息的查询包Student1、Student_Frame 学生主界面2、Stu_Info_Select 学生信息查看3、Stu_Score_Select 学生成绩查看4、Personal_Info_Select 学生的用户名密码查看5、Personal_Info_Add 修改密码7、系统使用说明及环境配置学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通过用户名:TGQ 密码:TGQ 登录系统后可以进行相应的操作。学生通过以自己的学号(如:03150101)作为用户名和密码登录系统后进行相应的学生权限范围内的操作。数据库:Microsoft SQL Server 2005连接数据

11、库的登录名:sa 密码:sa8、附录代码:包Enter:类StudentManagermentpackage Enter;/* * * author TGQ */public class StudentManagerment public static void main(String args) Enter_Frame enter_Frame = new Enter_Frame(); 类Enter_Frame/* * To change this template, choose Tools | Templates * and open the template in the editor.

12、 */package Enter;/* * * author TGQ */import Manager.Manager_Frame;import Student.Student_Frame;import java.awt.Color;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Enter_Frame extends JFrame implements ActionListener, ItemListener / 登录界面 JLabel userName = new JLabel(用户:)

13、; JTextField txtUser = new JTextField(); JLabel password = new JLabel(密码:); JPasswordField txtPwd = new JPasswordField(6); JLabel role = new JLabel(角色:); JComboBox cbrole = new JComboBox(); JButton btnLogin = new JButton(登录); JButton btncz = new JButton(重置); JButton btnCancel = new JButton(取消); JLab

14、el label = new JLabel(); static int OK = 1; static int CANCEL = 0; int actionCode = 0; Connection con = null; Statement stmt = null; ResultSet rs = null; int qxian = 0; public String un = null; String pw = null; public Enter_Frame() / 构造方法 super(登录界面); setLayout(null); cbrole.addItem(管理员); cbrole.ad

15、dItem(学生); un = txtUser.getText(); ImageIcon icon = new ImageIcon(src/images/2.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); setSize(label.getWidth(),label.getHeight(); btnLogin.setBounds(50,160,60,20); /btnLogin.setBackground(Color.LIGHT_GRAY); /btnLogi

16、n.setIcon(new ImageIcon(src/images/2.jpg); btncz.setBounds(120,160,60,20); btnCancel.setBounds(190,160,60,20); userName.setBounds(50,35,80,25); txtUser.setBounds(90,35,150,25); password.setBounds(50,70,80,25); txtPwd.setBounds(90,70,150,25); role.setBounds(50,110,150,30); cbrole.setBounds(90,110,70,

17、25); add(btnLogin); add(btncz); add(btnCancel); add(userName); add(txtUser); add(password); add(txtPwd); add(role); add(cbrole); add(label); setResizable(false); setVisible(true); setLocation(10,10); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); show(); btnLogin.addActionListener(this); cbrole.add

18、ItemListener(this); btncz.addActionListener(this); btnCancel.addActionListener(this); public void connDB() / 连接数据库 try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace(); try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:14

19、33; DatabaseName=StudentManagement,sa, sa); stmt = con.createStatement(); catch (SQLException e) e.printStackTrace(); public void closeDB() / 关闭连接 try stmt.close(); con.close(); catch (SQLException e) e.printStackTrace(); public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.S

20、ELECTED) JComboBox jcb = (JComboBox) e.getSource(); qxian = jcb.getSelectedIndex(); public void actionPerformed(ActionEvent e) Object source = e.getSource(); boolean success = false;/ 用于判断是否登录成功 un = txtUser.getText(); if (source = btnLogin) if (txtUser.getText().equals() | txtPwd.getText().equals()

21、 / 判断是否输入了用户名和密码 JOptionPane.showMessageDialog(null, 登录名和密码不能为空!); else this.connDB(); try rs = stmt.executeQuery(select * from Userinfo where Role= + qxian); while (rs.next() un = rs.getString(UserName).trim(); pw = rs.getString(Password).trim(); if (txtUser.getText().equals(un) if (txtPwd.getText(

22、).equals(pw) actionCode = OK; this.setVisible(false); if (qxian = 0) Manager_Frame manager_Frane = new Manager_Frame(); / 进入管理员界面 if (qxian = 1) Student_Frame student_Frame = new Student_Frame(un); / 进入学生界面 success = true; break; else JOptionPane.showMessageDialog(null, 密码错误!); txtPwd.setText(); suc

23、cess = true; if (!success) JOptionPane.showMessageDialog(null, 登录名错误!); txtUser.setText(); txtPwd.setText(); catch (SQLException e1) e1.printStackTrace(); else if (source = btnCancel) System.exit(0); else if (source = btncz) txtUser.setText(); txtPwd.setText(); 包Manager类Manager_Frame/* * To change t

24、his template, choose Tools | Templates * and open the template in the editor. */package Manager;/* * * author TGQ */import Enter.Enter_Frame;import java.awt.event.*;import javax.swing.*;public class Manager_Frame extends JFrame implements ActionListener / 管理员界面 JMenuBar jmb = new JMenuBar(); JMenu s

25、ystem = new JMenu(系统); JMenu message = new JMenu(信息管理); JMenu help = new JMenu(帮助); JMenuItem fh = new JMenuItem(返回); JMenuItem tc = new JMenuItem(退出); JMenuItem student = new JMenuItem(学生信息管理); JMenuItem course = new JMenuItem(课程信息管理); JMenuItem choicecourse = new JMenuItem(选课信息管理); JMenuItem score

26、 = new JMenuItem(成绩信息管理); JMenuItem user = new JMenuItem(用户信息管理); JMenuItem about = new JMenuItem(软件信息); JLabel label = new JLabel(); public Manager_Frame() / 构造方法 super(管理员界面); ImageIcon icon = new ImageIcon(src/images/1.jpg); label.setIcon(icon); label.setBounds(100, 100, icon.getIconWidth(), icon

27、.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); this.setJMenuBar(jmb); jmb.add(system); jmb.add(message); jmb.add(help); system.add(fh); system.add(tc); message.add(student); message.add(course); message.add(choicecourse); message.add(score); message.add(user); help.add(about); fh.addActionListener(this); tc.addActionListener(this); student.addActionListener(this); course.addActionListener(this); c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1