2022年设计数据库课程设计 .pdf
《2022年设计数据库课程设计 .pdf》由会员分享,可在线阅读,更多相关《2022年设计数据库课程设计 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、 课程设计目的在数据库原理课程基础上,培养学生综合运用数据库知识的能力。学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/ 服务器体系结构,学会大型数据库的工作模式。 大型数据库管理系统存放于服务器,数据库放在服务器上,学生在客户机上开发应用程序访问服务器上的数据库,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。二、课程设计内容1数据库的设计根据学生信息管理系统,经过调查研究, 构建合理的数据库。首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。2服务器的组织根据建立的基本表、视图和索引表搭建服务器。3前端开发工具:java 学习并完
2、成编写程序。服务器端: SQL Server2012 4开发应用程序利用所学的新软件开发工具进行应用程序的开发。5连接、调试。三、软硬件环境及系统所采用的体系结构系统的体系结构为C/S 结构,具体开发工具为Ecplise ,前台为 Java,后台数据库一般为 SQL Server2012 。四、需求分析通过对学生信息管理的了解,确定本系统具备一下功能。多用户账号登录只要通过用户登录验证后,能对学生的记录信息进行修改,增加,删除等操作。五、系统设计1系统结构图a.功能模块图学生信息管理增加删除修改查找浏览名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
3、 - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 2数据库设计学生包含的信息:学生学号宿舍住址电话性别姓名学科成绩用户增加查询上一条删除修改下一条查看成绩查看学科成绩查询增加选课修改删除选课名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - N M Login 表USEStudentGOSETANSI_NULLSONGOSETQUOTED_IDENTIFI
4、ER ONGOCREATETABLEdbo . Login(userNamenvarchar(20) NOTNULL,passwordnvarchar(10) NULL,CONSTRAINT PK_LoginPRIMARYKEYCLUSTERED(userNameASC) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE= OFF , IGNORE_DUP_KEY= OFF , ALLOW_ROW_LOCKS= ON , ALLOW_PAGE_LOCKS= ON ) ON PRIMARY) ONPRIMARYGO 学生课程选择用户用户名密码名师资料
5、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - StudentIfor 表USEStudentGOSETANSI_NULLSONGOSETQUOTED_IDENTIFIER ONGOCREATETABLEdbo . StudentIfor(codenvarchar( 10) NOTNULL,name nvarchar( 10) NOTNULL,sexnchar ( 2) NOTNULL,roomnvarchar( 10) NOTNUL
6、L,addressnvarchar( 50) NULL,telnvarchar(11)NULL,CONSTRAINT PK_StudentInforPRIMARYKEYCLUSTERED(codeASC) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE= OFF , IGNORE_DUP_KEY= OFF , ALLOW_ROW_LOCKS= ON , ALLOW_PAGE_LOCKS= ON ) ON PRIMARY) ONPRIMARYGOCrouse 表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
7、 - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - CREATETABLEdbo . Course (courseIDnchar ( 5) NOTNULL,courseNamenvarchar(40)NOTNULL,CONSTRAINT PK_CoursePRIMARYKEYCLUSTERED(courseIDASC) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE= OFF , IGNORE_DUP_KEY= OFF , ALLOW_ROW_LOCKS= ON , A
8、LLOW_PAGE_LOCKS= ON ) ON PRIMARY) ONPRIMARYGO Student_Crouse 表CREATETABLEdbo . Student_Course(codenvarchar( 10) NOTNULL,courseIDnchar ( 5) NOTNULL,courseGradefloatNULL,CONSTRAINT PK_Student_CoursePRIMARYKEYCLUSTERED(codeASC ,courseIDASC) WITH ( PAD_INDEX = OFF , STATISTICS_NORECOMPUTE= OFF , IGNORE_
9、DUP_KEY= OFF , ALLOW_ROW_LOCKS= ON , ALLOW_PAGE_LOCKS= ON ) ON PRIMARY) ONPRIMARYGO 六、系统的实施系统的实现方法是用java 结合 SqlServer2012 ,用 java 编写前端的用户界面主要的界面代码如下:public class windows implements ActionListener private JFrame frame; private JLabel label; private JTextField textField; private JList list; private JS
10、crollPane jscrollPane; private DefaultListModel listModel; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - private JRadioButton mjRadioButton, fjRadioButton; private ButtonGroup setButtonGrop; private JButton button; private JButton jbu; p
11、rivate Container con; private ResultSet resultSet; private String sinfor = * 学号:,* 姓名:,* 性别:,* 宿舍 :,住址:,电话:; private String binfor = 增加,删除, 修改,查找 ,上一条 ,下一条; public windows() frame = new JFrame( 学生信息管理); con = frame.getContentPane(); con.setLayout(null); frame.setLocation(350, 150); frame.setSize(777
12、0/15, 6000/15); frame.setResizable(false); textField = new JTextField6; label = new JLabel6; button = new JButton6; for(int i = 0; i 6; i+) labeli = new JLabel(sinfori); labeli.setLocation(5, 3 + (i * 670/15); labeli.setSize(570/15, 670/15); con.add(labeli); if(i != 2) textFieldi = new JTextField();
13、 textFieldi.setSize(200, 470/15); textFieldi.setLocation(770/15,5 +(i * 670/15); con.add(textFieldi); else mjRadioButton = new JRadioButton(男,false); mjRadioButton.setVisible(true); mjRadioButton.setSize(570/15, 670/15); mjRadioButton.setLocation(970/15,5 + (2 * 670/15); mjRadioButton.addActionListe
14、ner(this); mjRadioButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); fjRadioButton = new JRadioButton(女,false); fjRadioButton.setSize(570/15, 670/15); fjRadioButton.setLocation(2070/15,5 + (2 * 670/15); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页
15、,共 13 页 - - - - - - - - - fjRadioButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); fjRadioButton.setVisible(true); fjRadioButton.addActionListener(this); setButtonGrop = new ButtonGroup(); setButtonGrop.add(mjRadioButton); setButtonGrop.add(fjRadioButton); con.add(mjRadioButton); con.
16、add(fjRadioButton); buttoni = new JButton(binfori); buttoni.setSize(1570/15,370/15); buttoni.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); buttoni.addActionListener(this); if(i = 2) buttoni.setLocation(240/15 + (i * 2000/15),4300/15); else buttoni.setLocation(240/15 + (i-3)* 2000/15), 43
17、00/15 + 450/15); con.add(buttoni); jbu = new JButton(查看成绩 ); jbu.setSize(1570/15, 800/15); jbu.setLocation(3 * 2000/15, 4300/15); jbu.addActionListener(this); con.add(jbu); select se = new select(); resultSet = se.selectTable(); listModel = new DefaultListModel(); try while(resultSet.next() listMode
18、l.addElement(resultSet.getString(code) + + resultSet.getString(name); catch (SQLException e) e.printStackTrace(); se.isDisconnection(); list = new JList(listModel); list.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if(e.getClickCount() = 2 & list.getSelectedIndex() != -
19、1) clickTwo(list.getSelectedValue(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - ); jscrollPane = new JScrollPane(list); jscrollPane.setSize(200, 250); jscrollPane.setLocation(270, 7); con.add(jscrollPane); frame.setVisible(true); fram
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年设计数据库课程设计 2022 设计 数据库 课程设计
限制150内