软件课程设计.doc

上传人:桔**** 文档编号:544636765 上传时间:2023-01-24 格式:DOC 页数:59 大小:357KB
返回 下载 相关 举报
软件课程设计.doc_第1页
第1页 / 共59页
软件课程设计.doc_第2页
第2页 / 共59页
软件课程设计.doc_第3页
第3页 / 共59页
软件课程设计.doc_第4页
第4页 / 共59页
软件课程设计.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件课程设计.doc》由会员分享,可在线阅读,更多相关《软件课程设计.doc(59页珍藏版)》请在金锄头文库上搜索。

1、软件课程设计22020年4月19日文档仅供参考,不当之处,请联系改正。中南民族大学软件课程设计报告电子信息工程学院 级通信工程专业题目 学生学籍管理系统学生 。 学号 214指导教师 老师 5 月 29 日学生学籍管理系统摘要:该软件可实现对学生学籍的管理,并存储到数据库中,列表展示所采集的数据。关键字:学生 数据 存储 Java编程1 引言 随着现代社会的快速发展,我们已进入信息化时代,管理系统在人们的生活中的应用越来越广泛,它已深入到我们工作,学习和生活的各个方面。为了适应时代的发展,本次课程设计的主要任务是设计一个学生学籍管理系统并完成一些基本操作。2 设计依据及框图2.1 设计平台 本

2、系统采用了eclipse开发工具,使用Java语言架设用户界面;使用eclipse建立与数据库的连接设计。2.2 设计思想为了更好的管理学生的学籍信息,特地利用现在所学的eclipse软件与相关数据库设计一个集管理员,教师和学生的关于学籍的查看,修改,删除与添加一系列功能的学籍管理系统。在eclipse中利用JDBC连接到数据库SQL server ,从而达到数据的管理与存储,用eclipse写功能的Java语言,从而跟简单的在界面操作数据库。2.3 设计框图、用户界面数据库2.3.1设计框图Java程序登录系统添加信息删除信息查询信息修改信息2.3.2用户界面如图所示,这是系统的登录界面,登

3、录分为管理员,老师,学生。2.4 数据库表结构本系统采用Java语言建立对数据库的管理如下:3 各模块功能及主要模块的流程图3.1 各模块功能简介3.1.1添加信息模块主要功能:当用户输入想要添加的相关学生的信息,只需要直接点击添加按钮进入添加信息界面,填上相关的信息即可经过Java程序进行添加并存储到数据库。3.1.2查询信息模块主要功能:当用户需要查询学生的相关信息时,只需要输入名字,Java程序即可运行并从数据库中提出相关信息显示在界面中。3.1.3 修改信息模块 主要功能:当用户需要修改相关信息时,在信息界面点击修改时,Java程序即可就会调出相关信息,用户就能够修改,修改完成后,会直

4、接把修改后的信息存储到数据库中。3.1.4 删除信息模块 主要功能:当用户需要删除信息是,直接点击删除按钮,Java程序会直接把相关信息从数据库中删除掉。开始3.2 主要流程图 用户输入用户名和密码,点击按钮。选择登录人员 管理员学生 老师显示相关功能提示显示个人相关信息显示相关功能提示 修改信息删除信息查询信息修改信息添加信息添加信息修改信息删除信息查询信息结束4 软件调试分析经过多次调试,在开发时主要遇到以下问题:Eclipse与数据库的连接以及相关配置环境编写java代码与数据库的连接时,总是显示会有加载驱动成功,可是连接不到数据库,编码中发现,这是由于数据库的相关配置环境没有设置好。在

5、编写Java程序时,应该与SQLserver中的表的名称相同,这样才能够直接在eclipse中利用Java语句结合SQL语言完成对数据的相关操作。5 结语5.1 结论与讨论经过这段时间的学习,而且在老师的帮助下,最后完成了这个课程设计,虽然还有很多的不足之处。在这段时间里,我们遇到过不少的问题,使得总是原地踏步,但经过看书与问老师,我们最终解决遇到的问题,而且也是学习到了很多相关的知识。经过这次课程设计,使我们解决问题的能力得到了提高,知识得到丰富,技能得到提高。参考文献1.张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社2毕广吉.Java程序设计实例教程M. 北京:

6、冶金工业出版社, 1 何玉洁.数据库原理与应用(第3版)M.北京:机械工业出版社, .8附录程序代码:入口程序:Student.Javapackage pkg;import javax.swing.UIManager;import java.awt.*;import java.sql.*;/import screenpublic class student boolean packFrame=false;/JFrame frame=new JFrame();public student()Mainframe frame=new Mainframe();if(packFrame)frame.pa

7、ck();elseframe.validate();Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();Dimension frameSize=frame.getSize();if(frameSize.heightscreenSize.height)frameSize.height=screenSize.height;if(frameSize.widthscreenSize.width)frameSize.width=screenSize.width;frame.setLocation(screenSize.widt

8、h-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);public static void main(String args)tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exception e)e.printStackTrace();new student();界面显示:Mainframe.javapackage pkg;import java.awt.*;import ja

9、va.awt.event.*;import javax.swing.*;import java.sql.*;public class Mainframe extends JFrame implements ActionListenerstatic Mainframe s;static JPanel pan=new JPanel();static JLabel label1 = new JLabel(用 户);static JLabel label2 = new JLabel(密 码);static JTextField textField1 = new JTextField();static

10、JPasswordField password = new JPasswordField();static JButton button1 = new JButton(进入系统);static JRadioButton radioButton1=new JRadioButton(管理员,true);/“管理员”初始状态被选中static JRadioButton radioButton2=new JRadioButton(学生);static JRadioButton radioButton3=new JRadioButton(教师);ButtonGroup buttonGroup=new B

11、uttonGroup();public Mainframe()JLabel label=new JLabel(new ImageIcon(E:picturesbg.jpg);label.setSize(400,400);pan.add(label);pan.setLayout(null);pan.setSize(400,400);this.setTitle(学籍管理系统);this.setSize(400,400);this.setLayout(null);label1.setBounds(100,25,49,20);textField1.setBounds(155,24,120,20);la

12、bel2.setBounds(100,62,49,20);password.setBounds(155,61,120,20);button1.setBounds(150,200,101,22);radioButton1.setBounds(105,120,80,20);radioButton2.setBounds(180,120,60,20);radioButton3.setBounds(240,120,60,20);button1.addActionListener(this);buttonGroup.add(radioButton1);buttonGroup.add(radioButton

13、2);buttonGroup.add(radioButton3);this.add(radioButton1);this.add(radioButton2);this.add(radioButton3);this.add(label1);this.add(label2);this.add(textField1);this.add(password);this.add(button1);this.add(pan);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);/ TODO Auto-generated constructor stubpublic static void main(String args) new Mainframe();/ TODO Auto-generated method stubpublic void actionPerfo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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