收藏 分享(赏)

设计数据库课程设计(Java实现).doc

上传人:精品资料 文档编号:11023552 上传时间:2020-02-01 格式:DOC 页数:13 大小:128KB
下载 相关 举报
设计数据库课程设计(Java实现).doc_第1页
第1页 / 共13页
设计数据库课程设计(Java实现).doc_第2页
第2页 / 共13页
设计数据库课程设计(Java实现).doc_第3页
第3页 / 共13页
设计数据库课程设计(Java实现).doc_第4页
第4页 / 共13页
设计数据库课程设计(Java实现).doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、一、 课程设计目的在数据库原理课程基础上,培养学生综合运用数据库知识的能力。学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/服务器体系结构,学会大型数据库的工作模式。大型数据库管理系统存放于服务器,数据库放在服务器上,学生在客户机上开发应用程序访问服务器上的数据库,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。二、课程设计内容1 数据库的设计根据学生信息管理系统,经过调查研究,构建合理的数据库。首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。2 服务器的组织根据建立的基本表、视图和索引表搭建服务器。3 前端开发工具:java 学习并完

2、成编写程序。服务器端:SQL Server20124 开发应用程序利用所学的新软件开发工具进行应用程序的开发。5 连接、调试。三、软硬件环境及系统所采用的体系结构系统的体系结构为 C/S 结构,具体开发工具为 Ecplise ,前台为 Java,后台数据库一般为 SQL Server2012。四、需求分析通过对学生信息管理的了解,确定本系统具备一下功能。多用户账号登录只要通过用户登录验证后,能对学生的记录信息进行修改,增加,删除等操作。五、系统设计1系统结构图a.功能模块图学生信息管理增加删除修改查找浏览2数据库设计学生包含的信息:学生学号宿舍 住址电话 性别姓名学科成绩用户增加查询上一条删除

3、修改下一条查看成绩查看学科成绩查询增加选课修改删除选课N MLogin 表USE StudentGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.Login(userName nvarchar(20) NOT NULL,password nvarchar(10) NULL,CONSTRAINT PK_Login PRIMARY KEY CLUSTERED (userName ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY

4、= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO学生 课程 选择用户用户名 密码StudentIfor 表USE StudentGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.StudentIfor(code nvarchar(10) NOT NULL,name nvarchar(10) NOT NULL,sex nchar(2) NOT NULL,room nvarchar(10) NOT NULL,addre

5、ss nvarchar(50) NULL,tel nvarchar(11) NULL,CONSTRAINT PK_StudentInfor PRIMARY KEY CLUSTERED (code ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOCrouse 表CREATE TABLE dbo.Course(courseID nchar(5) NOT

6、NULL,courseName nvarchar(40) NOT NULL,CONSTRAINT PK_Course PRIMARY KEY CLUSTERED (courseID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOStudent_Crouse 表CREATE TABLE dbo.Student_Course(code nvarchar

7、(10) NOT NULL,courseID nchar(5) NOT NULL,courseGrade float NULL,CONSTRAINT PK_Student_Course PRIMARY KEY CLUSTERED (code ASC,courseID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO六、系统的实施系统的实现方法是用 j

8、ava 结合 SqlServer2012,用 java 编写前端的用户界面主要的界面代码如下:public class windows implements ActionListenerprivate JFrame frame;private JLabel label;private JTextField textField;private JList list;private JScrollPane jscrollPane;private DefaultListModel listModel;private JRadioButton mjRadioButton, fjRadioButton;

9、private ButtonGroup setButtonGrop;private JButton button;private JButton jbu;private Container con;private ResultSet resultSet;private String sinfor = “* 学号:“,“* 姓名 :“,“* 性别:“,“*宿舍:“,“ 住址:“,“电话:“;private String binfor = “增加“,“删除“,“修改“,“查找“,“ 上一条“,“下一条“;public windows() frame = new JFrame(“学生信息管理 “);

10、con = frame.getContentPane();con.setLayout(null);frame.setLocation(350, 150);frame.setSize(7770/15, 6000/15);frame.setResizable(false);textField = new JTextField6;label = new JLabel6;button = new JButton6;for(int i = 0; i en=setButtonGrop.getElements();while(en.hasMoreElements()AbstractButton ab=en.

11、nextElement();if(ab.isSelected()sex = ab.getText();room = textField3.getText();address = textField4.getText();tel = textField5.getText();code.trim();name.trim();room.trim();address.trim();tel.trim();if(code.equals(“)!= true select se = new select();resultSet = se.selectTable();listModel = new Defaul

12、tListModel();try while(resultSet.next()listModel.addElement(resultSet.getString(“code“) +“ “+ resultSet.getString(“name“); catch (SQLException e1) e1.printStackTrace();list.setModel(listModel);se.isDisconnection();for(int i = 0; i en=setButtonGrop.getElements();while(en.hasMoreElements()AbstractButt

13、on ab=en.nextElement();if(ab.isSelected()sex = ab.getText();room = textField3.getText();address = textField4.getText();tel = textField5.getText();code.trim();name.trim();room.trim();address.trim();tel.trim();if(code.equals(“)!= true select se = new select();resultSet = se.selectTable();listModel = n

14、ew DefaultListModel();try while(resultSet.next()listModel.addElement(resultSet.getString(“code“) +“ “+ resultSet.getString(“name“); catch (SQLException e1) e1.printStackTrace();list.setModel(listModel);se.isDisconnection();elseJOptionPane.showMessageDialog(frame, “修改失败,请核对信息“,“错误 “,JOptionPane.ERROR

15、_MESSAGE);elseJOptionPane.showMessageDialog(frame, “填入信息不全,请核对“,“ 警告“,JOptionPane.WARNING_MESSAGE);if(e.getSource() = button3)ResultSet s;select sAll;String seach = null;seach = JOptionPane.showInputDialog(frame, “请输入查找的学号:“);if(seach != null)seach.trim();if(seach.equals(“) != true)sAll = new select

16、();s = sAll.selectCode(seach);try for(int i = 0; i 6; i+)if(i = 2)if(s.getString(3).equals(“男“)mjRadioButton.setSelected(true);elsefjRadioButton.setSelected(true);elsetextFieldi.setText(s.getString(i+1); catch (HeadlessException e1) e1.printStackTrace(); catch (SQLException e1) JOptionPane.showMessa

17、geDialog(frame, “查找的学生记录不存在:“);sAll.isDisconnection();elseJOptionPane.showMessageDialog(frame, “学号不能为空“,“错误 “,JOptionPane.ERROR_MESSAGE);if(e.getSource() = button4)JScrollBar jsscroBar;int lis;lis = list.getSelectedIndex();if(lis = -1)list.setSelectedIndex(0);jsscroBar = jscrollPane.getVerticalScrol

18、lBar();jsscroBar.setValue(0);elselist.setSelectedIndex(lis - 1);jsscroBar = jscrollPane.getVerticalScrollBar();jsscroBar.setValue(lis * 10 - 1);if(e.getSource() = button5)int lis;JScrollBar jsscroBar;lis = list.getSelectedIndex();list.setSelectedIndex(lis + 1);jsscroBar = jscrollPane.getVerticalScro

19、llBar();jsscroBar.setValue(lis * 10 + 1);if(e.getSource() = jbu)code = textField0.getText();if(code != null)code.trim();if(code.equals(“) != true)new crouseFrame(code);else JOptionPane.showMessageDialog(frame, “学号不能为空“);七、系统评价及心得体会1改进方案本次实验中,自己设计的程序功能上存在不足的地方,如查询时有限制格式,没有很好的容错性,代码健壮性不足,没有具体的应用价值。同时代

20、码执行的效率也是还有提高的空间的,没有很好的算法加入进去。对于这些问题,需要以后更加深入学习 java 并且需要有大量的编程经验才能解决的,以后学习的东西还有能多。体会这次数据库 的课程设计,体会最深刻的就是 ,我将面向对象是思想有了更深的了解,之前 javaGUI 程序设计没有学习,本次要求系统要有界面,用两周时间边自学边编写自己的程序。所以这次收获之一就是 java 的掌握有所提高并且,在熟悉语言的同时,我也学会了如何使用 java 连接 sqlserver2012 数据库,并且掌握了这次主要联系的数据库操作,实现了连接,查询入库删除等功能,虽然还有待提高,但是本次课程设计让我了解了不少,也学习了不少。我感到收获很到。这对我以后的学习或者工作都有很大的帮助。八、参考文献java 语言程序设计 北京邮电大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报