您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 《数据库课程设计》报告模板
《数据库课程设计》报告题目:学生管理系统专业:软件工程递交的材料清单:1.学生管理系统代码一份2.学生管理系统报告一份3.指导教师审阅意见及成绩评定:指导老师签章:日期:年月日《数据库课程设计》报告1目录一.概述1.1项目背景随着在校大学生人数的不断增加,教务系统的数据量也不断上涨。学校工作烦杂,资料繁多,因此对于具有良好数据库的系统需求越来越庞大。1.2编写目的开发一套适合大众的,兼容性好的学生管理系统可以更加方便地对学生信息进行管理。1.3项目名称学生管理系统1.4开发环境Eclipsejava1.8mysql二.需求分析2.1问题的提出作为学生管理系统,其总体结构的设计应从架构、功能、信息、性能等各个方面保证整个学生管理系统功能的实现,使学生的信息更加方便管理。其总体设计原则如下:(1)简单性和实用性学生管理系统主要面向的是学生和教师,而每个人的水平良莠不齐,因此要求平台设计简单实用,又能满足大家会使用的实际要求。(2)集成性把学生子系统、后台系统管理和教师管理子系统,通过有机集成、形成一致的、可靠的、安全的、共享的信息系统。2.2需完成的功能2.1管理员子系统2.1.1用户登陆管理员进入系统时需要输入自己的账号,密码。2.1.2课程查询管理员可以看到学生的课程信息2.1.3添加学生信息管理员把学生的信息添加系统和数据库里面2.1.4删除学生信息《数据库课程设计》报告2管理员把学生的信息从系统和数据库里面删除2.1.5修改学生信息管理员把学生的信息从系统和数据库里面修改2.1.6查询学生信息管理员可以查询学生的基本信息2.1.7添加教师信息管理员把教师的信息添加系统和数据库里面2.1.8浏览教师信息管理员可以看到各个老师的基本信息2.2教师服务子系统2.2.1用户登录教师进入系统时需要输入自己的账号,密码。2.2.2课程查询老师可以查询自己的课程和上课的学生2.2.3添加课程老师可以添加自己需要上的课程2.2.4浏览学生信息老师可以看见学生的基本信息三.数据库设计3.1概念模型设计《数据库课程设计》报告33.2逻辑模型和物理模型设计课程信息表teachercourse:(课程号,课程名,教师号,时间,地点)学生信息表studentnew:(学号,姓名,性别,出生日期,学院)教师表teacher:(教师号,教师名,教师性别,教师系别)1、课程信息表(course)字段名描述数据类型字段限制classid课程号char(20)Primarykeyclassname课程名char(20)Notnullteachernumber教师号char(20)Notnulltime时间char(20)Notnullstunumber学生学号char(20)Notnull2、学生信息表(student1)字段名描述数据类型字段权限number学号char(20)Primarykeyname姓名char(20)Notnullsex性别char(20)Notnullbirthday出生日期char(20)Notnulldepartment部门char(20)Notnull《数据库课程设计》报告43.教师表(teacher)字段名属性数据类型字段权限teachernumber教师号char(20)Primarykeyname教师名char(20)Notnullsex教师性别char(20)Notnullbirthday教室系别char(20)Notnull四.功能设计4.1系统功能分析功能类别子功能管理员管理子系统用户登陆查询学生信息添加学生信息修改学生信息删除学生信息浏览学生信息浏览课程信息添加教师信息浏览教师信息教师管理子系统用户登录添加课程查询课程浏览学生信息《数据库课程设计》报告54.2系统功能模块设计(1)密码验证模块,主要区分用户和实现登录密码的验证工作。(2)增加学生记录模块,主要实现学生学号、姓名、性别、出生日期,学院等相关信息的录入和添加。(3)浏览学生记录模块,可进行对学生信息的浏览。(4)查询学生记录模块,可进行对学生信息的查询,并将查询到的学生信息显示出来。(5)删除学生记录模块,可按照学号删除某一学生的信息。(6)修改学生记录模块,可按照学号修改学生基本信息。(7)增加教师记录模块,主要实现教工号、姓名、性别、出生日期,相关信息的录入和添加。(8)浏览教师记录模块,可进行对教师信息的浏览。(9)浏览课程记录模块,可进行对学生课程信息的查询。(10)添加课程记录模块,可以添加新的课程给对应的学生。《数据库课程设计》报告6五.程序代码及其它5.1主界面设计管理员登录界面教师登录界面《数据库课程设计》报告7packagestu.jdt;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassChooseextendsJFrameimplementsActionListener{privateJPaneljp=newJPanel();privatebooleanflag;privateJButton[]jbArray={newJButton(教师登陆),newJButton(管理员登陆)};publicbooleanreflag(){returnflag;};publicChoose(){jp.setLayout(null);for(inti=0;i2;i++){jbArray[i].setBounds(50+i*110,130,100,56);jp.add(jbArray[i]);jbArray[i].addActionListener(this);}this.add(jp);this.setTitle(登陆);this.setResizable(false);this.setBounds(100,100,300,250);this.setVisible(true);}@OverridepublicvoidactionPerformed(ActionEventarg0){《数据库课程设计》报告8//TODOAuto-generatedmethodstubif(jbArray[1].getActionCommand().equals(管理员登陆)){this.setVisible(false);Textpasspass=newTextpass();}if(jbArray[0].getActionCommand().equals(教师登陆)){this.setVisible(false);//Textpasspass1=newTextpass();}}}密码登录界面packagestu.jdt;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassTextpassextendsJFrameimplementsActionListener{privateJPaneljp=newJPanel();privatebooleanflag;privateJLabel[]jlArray={newJLabel(用户名),newJLabel(密码),newJLabel()};privateJButton[]jbArray={newJButton(登陆),newJButton(清空)};privateJTextFieldjtxtName=newJTextField();privateJPasswordFieldjtxtPassword=newJPasswordField();publicbooleanreflag(){returnflag;};publicTextpass(){jp.setLayout(null);for(inti=0;i2;i++){jlArray[i].setBounds(30,20+i*50,80,26);jbArray[i].setBounds(50+i*110,130,80,26);jp.add(jlArray[i]);jp.add(jbArray[i]);jbArray[i].addActionListener(this);}《数据库课程设计》报告9jtxtName.setBounds(80,20,180,30);jp.add(jtxtName);jtxtName.addActionListener(this);jtxtPassword.setBounds(80,70,180,30);jp.add(jtxtPassword);jtxtPassword.setEchoChar('*');jtxtPassword.addActionListener(this);jlArray[2].setBounds(10,180,300,30);jp.add(jlArray[2]);this.add(jp);this.setTitle(登陆);this.setResizable(false);this.setBounds(100,100,300,250);this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==jtxtName){jtxtPassword.requestFocus();}elseif(e.getSource()==jbArray[1]){jlArray[2].setText();jtxtName.setText();jtxtPassword.setText();jtxtName.requestFocus();}else{if(jtxtName.getText().equals(admin)&&String.valueOf(jtxtPassword.getPassword()).equals(123456)){JOptionPane.showMessageDialog(null,管理员登录成功);this.setVisible(false);Functionfunc=newFunction();}if(jtxtName.getText().equals(li)&&String.valueOf(jtxtPassword.getPassword()).equals(123456)){JOptionPane.showMessageDialog(null,管理员登录成功);this.setVisible(false);Functionfunc=newFunction();}if(jtxtName.getText().equals(teacher)&&String.valueOf(jtxtPassword.getPassword()).equals(123)){JOptionPane.showMessageDialog(null,教师登录成功);this.setVisible
本文标题:《数据库课程设计》报告模板
链接地址:https://www.777doc.com/doc-3952589 .html