学生信息管理系统-毕业设计.docx
《学生信息管理系统-毕业设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统-毕业设计.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 学生信息管理系统目录一、 绪论11.1 开发背景11.2 研究内容与目标1二、需求分析12.1 功能需求12.2 性能需求1三、 总体设计23.1本系统的主要功能23.2 Java源文件及其功能23.3相关文件及其功能2四、详细设计34.1主类MainWindow34.2类AddStudent44.3类InquireOnName44.4类 DelStudent.java54.5类InquireOnXH.java6五、 功能测试及运行效果75.1 系统欢迎界面75.2 系统管理员登录界面75.3 系统加载界面85.4 学生录入信息界面85.5 按学号查询学生信息界面95.6 按姓名学生信息界面
2、95.7 按学号删除学生界面9六、个人总结10参考文献10附录11 一、 绪论1.1 开发背景21世纪是信息化的时代,信息化以更快捷更方便为目标融入各行各业。学校也不列外。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也有了很大的发展。商业化的学生管理软件也有很多。本系统完全独立开发,功能简单明了,易于操作。1.2 研究内容与目标建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率。实现学生信息工作流程的系
3、统化、规范化和自动化。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。二、 需求分析2.1 功能需求本系统根据学校管理的实际要求,结合学生信息管理的实际流程,需要实现一下功能:1. 能够对学生的有关资料进行输入、查询、修改、删除;2. 能够为学生提供强大的查询功能,以便管理人员了解和掌握学生的具体情况;3. 能够对数据库和登录记录进行清理;2.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高校的运行、学生管理系统应该满足以下的性能需求: 1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系
4、统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求2. 系统的开放行和可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性,3. 系统的易用性和以维护性三、 总体设计3.1本系统的主要功能 本系统是基于数据库的学生信息管理系统,实现了连接数据库,录入、按姓名查询、按学号查询、删除学生信息的功能。3.2 Java源文件及其功能1.MainWindow.java该类负责创建学生信息管理系统的主窗口,该类负责操纵各种学生信息,包括录入、删除、按姓名查询、按学号查询等学生信息。 2.AddStudent.java该类创建的对
5、象是MainWindow类的重要成员之一,负责提供录入学生基本信息的界面。 3.DelStudent.java该类创建的对象是MainWindow类的重要成员之一,负责提供删除学生信息的界面。4.InquireOnName.java该类创建的对象是MainWindow类的重要成员之一,负责提供按姓名查询学生基本信息。6.InquireOnXH.java该类创建的对象是MainWindow类的重要成员之一,负责提供按学号查询学生基本信息。7.DBConnect.java该类负责数据库的连接操作,使用JDBC:ODBC桥接器实现连接。并且学院手动配置服务器的ODBC。8. Login.java该类
6、负责管理员登录系统。3.3相关文件及其功能1.Icon.jpg该文件是窗口最小化时的窗口图标,SplashWindow需要调用该文件。2.Icon2.jpg为欢迎界面的背景图片,Welcome需要调用该文件。 3. StudentManager.mdb该文件为本程序数据源,负责保存学生基本信息,Database连接到该数据库 四、详细设计4.1主类MainWindow(1) 成员变量见表2-1成员变量描述变量类型名称按钮JButtonb1 按钮JButtonb2按钮JButtonb3按钮JButtonb4按钮JButtonb5按钮JButtonb6布局管理器CardLayout 表2-1 主要
7、成员变量(属性)(2) 方法见表2-2方法名称返回类型功能备注MainWindow无类型创建窗口构造方法actionPerformed无类型处理响应事件继承自父类抽象方法main无类型执行程序程序的主函数 表2-2 主要方法(3)源代码见文件MainWindow.java4.2类AddStudent(1) 成员变量见表2-3成员变量描述变量类型名称执行SQL语句的接口Statementstmt返回结果的接口ResultSetrs数据库连接接口Connectionconn字符串(SQL语句、驱动)Stringsql strurl表2-3 主要成员变量(2) 方法见表2-4方法名称返回类型功能备注
8、AddStudent无类型创建AddStudent对象构造方法jbInit无类型设置布局、组件位置及大小无Connect无类型打开数据库连接无executeUpdate无类型执行SQL更新语句无creatStatement无类型打开当前的Statement对象无表2-4 主要方法(3)源代码见文件AddStudent.java4.3类InquireOnName(1) 成员变量见表2-5成员变量描述变量类型名称返回结果的接口ResultSetrs字符串(SQL语句 数据库属性)Stringsql sNum sName sSex sMajor sGrade sBirth创建DBConnect对象D
9、BConnectcon表2-5 主要成员变量(2) 方法见表2-4方法名称返回类型功能备注InquireOnName无类型创建InquireOnName对象构造方法inquireOnName无类型设置组件位置及大小无connect无类型连接数据库无actionPerformed无类型处理异常事件无表2-4 主要方法(3)源代码见文件InquireOnName.java4.4类 DelStudent.java(1) 成员变量见表2-5成员变量描述变量类型名称DelStudent对象类型DelStudentaddStu queryStu标签JLabeljLabel1按钮JButtonjButton
10、1、jButton2表2-5 主要成员变量(2) 方法见表2-4方法名称返回类型功能备注DelStudnet无类型创建删除学生信息界面构造方法actionPerformed无类型处理响应事件继承自父类抽象方法clearMess无类型清除文本框内容无 表2-4 主要方法(3)源代码见文件DelStudent.java4.5类InquireOnXH.java(1) 成员变量见表2-5成员变量描述变量类型名称InquireOnXH对象类型InquireOnXHInquireOnXH文本框JTextFieldjTextFeild1文本域JjTextAreajTextArea1水平滚动面板JScroll
11、PanejScrollPane1按钮JButtonjButton1、jButton2表2-5 主要成员变量(2) 方法见表2-4方法名称返回类型功能备注InquireOnXH无类型创建按学生学号查询学生界面构造方法actionPerformed无类型处理响应事件继承自父类抽象方法setText无类型清除文本框内容无表2-4 主要方法(3)源代码见文件InquireOnXH.java五、 功能测试及运行效果5.1 系统欢迎界面 图3-1 系统主窗口5.2 系统管理员登录界面 图3-2 学生信息录入界面5.3 系统加载界面 5.4 学生录入信息界面 图3-3学生信息查询界面5.5 按学号查询学生信
12、息界面 图3-4按学号查询学生信息界面5.6 按学号删除学生界面 六、个人总结通过这次简单的学生管理系统的毕业设计,我深刻的认识到了自己的基础知识能力还差很多,还有很多自己不了解的东西,但这也恰恰锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解和JAVA的运用,初步掌握JAVA开发应用程序的基本方法,学习了对数据库的基本操作,提高了自己综合运用所学知识的能力。参考文献1 杨树林,胡洁萍.Java 实用教程(第二版)M.北京:清华大学出版社,2哦02 (美)霍斯特曼(HorstmannC.S.)&nbs. Java2核心技术(卷高级特性原书第7版)/Sun公司核心技术丛书 M.机械工业出
13、版社, 2006附录1./ welcome.javapackage com.test.exex;import java.awt.*;import java.awt.event.*;import javax.swing.*;class Welcome extends JFrame implements ActionListener/创建内容面板JPanel contentPane=new JPanel();JPanel contentPane1=new JPanel();JPanel contentPane2= new JPanel();JLabel back=new JLabel(new Im
14、ageIcon(Icon4.jpg);JLabel jLabel1=new JLabel(欢迎使用学生管理系统);JLabel jLabel2=new JLabel(2013年 06 月 25 日 李文超);JButton jButton1=new JButton(登录);JButton jButton2=new JButton(退出);/构造方法public Welcome()setIconImage(new ImageIcon(Icon2.jpg).getImage();setSize(420,350);Dimension size=Toolkit.getDefaultToolkit().
15、getScreenSize();setLocation(size.width-getWidth()/2,(size.height-getHeight()/2);setVisible(true);try/关闭框架窗口的默认事件方法/setDefaultCloseOperation(EXIT_ON_CLOSE);/调用初始方法welcome();catch(Exception ex)ex.printStackTrace();private void welcome()throws Exception/创建内容面板和其布局Dimension size=Toolkit.getDefaultToolki
16、t().getScreenSize();setLocation(size.width-getWidth()/2,(size.height-getHeight()/2);setVisible(true);contentPane1.setLayout(new GridLayout(2,1);contentPane2.setLayout(new FlowLayout(FlowLayout.RIGHT);contentPane.setLayout(new BorderLayout();/框架的大小和标题setSize(new Dimension(400,320);setTitle(学生信息管理系统);
17、/添加事件监听器jButton1.addActionListener(this);jButton2.addActionListener(this);/添加组件contentPane1.add(jLabel1);contentPane1.add(jLabel2);contentPane2.add(jButton1);contentPane2.add(jButton2);contentPane.add(back,Center);/contentPane.add(contentPane1,Center);contentPane.add(contentPane2,South);this.setCont
18、entPane(contentPane);setVisible(true);/设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font(宋体,Font.BOLD,30);jLabel1.setBounds(new Rectangle(70,70,275,55);jLabel2.setFont(new java.awt.Font(宋体,Font.BOLD,20);jLabel2.setBounds(new Rectangle(90,150,200,35);jButton1.setFont(new java.awt.Font(宋体,Font.BOLD,16);/j
19、Button1.setBounds(new Rectangle()jButton2.setFont(new java.awt.Font(宋体,Font.BOLD,16);/事件处理方法public void actionPerformed(ActionEvent e)if(e.getSource()=jButton1)dispose();new Login();if(e.getSource()=jButton2)System.exit(0);2. /Login.javapackage com.test.exex;import java.awt.*;import java.awt.event.*
20、;import javax.swing.*;/import com.test.exex.*;class Login extends JDialog implements ActionListenerJTextField txtUsername = new JTextField(10);JPasswordField txtPassword = new JPasswordField(10);JButton btOK = new JButton(确定);JButton btCancel = new JButton(取消);public Login()Container contentPane = t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 毕业设计
限制150内