JAVA课程设计(论文)学生学籍管理系统

上传人:桔**** 文档编号:432892604 上传时间:2023-10-18 格式:DOC 页数:23 大小:1.26MB
返回 下载 相关 举报
JAVA课程设计(论文)学生学籍管理系统_第1页
第1页 / 共23页
JAVA课程设计(论文)学生学籍管理系统_第2页
第2页 / 共23页
JAVA课程设计(论文)学生学籍管理系统_第3页
第3页 / 共23页
JAVA课程设计(论文)学生学籍管理系统_第4页
第4页 / 共23页
JAVA课程设计(论文)学生学籍管理系统_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《JAVA课程设计(论文)学生学籍管理系统》由会员分享,可在线阅读,更多相关《JAVA课程设计(论文)学生学籍管理系统(23页珍藏版)》请在金锄头文库上搜索。

1、装订线长 春 大 学 课程设计纸目 录一、 设计目的2二、 功能介绍21、 系统功能要求22、 其他要求2三、 程序流程31、 数据库设计32、 应用程序设计4四、 设计步骤61、 连接数据库类DBConnect62、 用户登录面板63、 应用程序功能81. 查询全部82. 条件查询93. 个人信息显示144. 添加信息155. 删除信息186. 修改密码217. 注销22五、 设计总结23六、 参考资料23一、 设计目的通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺

2、利进入毕业环节作必要的准备。由教师布置课程设计的题目与思路,学生每56人一个题目,按照教师给出的思路和计划进度安排独立完成课程设计,最后每人提交一份课程设计报告。二、 功能介绍(一)系统功能要求:(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有学生学籍的录入功能。(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。(二)其它要求:(1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。(2)程序必须与数据库进行通信。(3)系统必须是图形用户界面的形式并连接数据库。(4)学生可根据自身情况酌情增加新功

3、能(视情况可另外加分)。(5)独立完成课程设计,并完成课程设计报告,报告应记录设计的过程,尤其是分析/设计/实现过程中的决策。三、 程序流程1、 数据库设计1.admin表的设计表1 admin表2.student_info表的设计表2 student_info表2、应用程序设计1.程序功能表视图图1 功能视图2.程序流程图图2 流程图四、 设计步骤1. 设计连接数据库类DBConnect。功能说明:该类主要用于数据库的连接。方法:public static Connection getConnect();方法实现:public static Connection getConnect() t

4、hrows ExceptionString driver = com.mysql.jdbc.Driver;String url = jdbc:mysql:/localhost:3306/student;String user = root;String password = root;Class.forName(driver);return DriverManager.getConnection(url,user,password);2. 设计欢迎使用面板功能说明:显示用户登录欢迎界面,当用户选择不同类型用户登录时,设置不同的下一页面显示信息。方法:public void loginButto

5、n_actionPerformed(ActionEvent e); 效果展示:图3 欢迎界面方法实现:public void loginButton_actionPerformed(ActionEvent e)if(e.getSource()=adminLoginButton)flag = true;user = 管理员;else if(e.getSource()=userLoginButton)flag = false;user = 普通;this.setTitle(学生学籍管理系统-+user+用户登录);LoginInfo.setText(欢迎+user+用户登录);setInfo();

6、3. 设计用户登录面板功能说明:该面板主要用于填写用户登录信息,并根据用户登录信息查询数据库。点击提交按钮,查询数据库,若数据库中有该用户信息并且输入密码正确,则登录成功,否则提示错误。点击重置按钮则清空文本框,点击返回则返回上一级欢迎面板。方法:public void submit_actionPerformed(ActionEvent e); public void cancel_actionPerformed(ActionEvent e); public void back_actionPerformed(ActionEvent e);效果展示:图4 填写登录信息方法实现:/点击提交按钮

7、public void submit_actionPerformed(ActionEvent e) throws Exceptionconnection = DBConnect.getConnect();statement = connection.createStatement();String textField = jTextField.getText().toString();String password = jPasswordField.getText().toString();String select = null;if(flag = true)select = select

8、password from admin where username = +textField+;elseselect = select password from student_info where sno = +textField+;rs = statement.executeQuery(select);if(rs.next()&rs.getString(password).equals(password)username = textField;jTextField.setText();jPasswordField.setText();showInfo();elseJOptionPan

9、e.showMessageDialog(this, 用户名或密码错误,请重新输入);jPasswordField.setText();rs.close();/点击重置按钮public void cancel_actionPerformed(ActionEvent e)jTextField.setText();jPasswordField.setText();/点击返回按钮public void back_actionPerformed(ActionEvent e)this.setTitle(欢迎使用学生学籍管理系统);jTextField.setText();jPasswordField.se

10、tText();try welcome(); catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();4. 设计应用程序功能1. 查询全部 功能说明:当该用户是管理员用户的时候,该用户具有查询全部学生信息和全部管理员信息的权限,当该用户是普通学生用户时,只有查询全部学生信息的功能。在查询全部标签下,点击学生信息或管理员信息按钮,程序就会将所有查询信息显示在右下角的表格里。方法:public void jButtonQurryAll_ationPerformed(ActionEvent e);效果展示图

11、5 查询全部学生信息图6 查询全部管理员信息方法实现:public void jButtonQurryAll_actionPerformed(ActionEvent e)if(e.getSource()=jButtonQurryAllAd)selectFlag = true;jTable.setModel(JTableInfo.tableModelAd);JTableInfo.setColumnWidth(jTable);qurryString = select username, name, sex, people, age, dept from admin;else if(e.getSource()=jButtonQurryAllSt)selectFlag = false;jTable.setModel(JTableInfo.tableModelSt);JTableInfo.setColumnWidth(jTable);qurryString = select sno, sname, sex, people, age, sid, address, dept, sclass,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号