您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库课程设计(学生管理系统)-附代码
数据库课程设计报告题目:学生信息管理系统院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2011年12月19日~2011年12月30日一.设计目的1、掌握DBMS的基本工作原理2、培养数据库应用系统设计的基本思路和方法3、培养分析、解决问题的能力二.设计内容利用数据库实现对学生信息的管理所用数据库:sqlserver2008开发语言:java、开发工具:eclipse三.概要设计通过访问数据库实现以下功能:1、不同用户权限登陆系统2、用户密码修改3、学生信息的添加、查询、修改、浏览1.功能模块图2.各个模块详细的功能描述。1、系统用户管理模块管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。两种用户都可以对自己的登陆密码进行修改。新用户可进行注册操作,注册后登陆,并进行信息的完善。2、学生信息管理模块管理员和普通用户对学生信息由不同的操作。管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。学生信息管理系统系统用户管理学生信息管理四.详细设计1.功能函数的调用关系图查询信息操作添加信息操作删除信息操作总体浏览操作修改密码操作查询个人信息修改个人信息修改个人密码2.各功能函数的数据流程图查询信息成功成功Query()Comfirm()add()管理员界面Delete()Liulan()UpdateCode()Login()主界面登陆Query()Comfirm()Updateinfo()普通用户界面UpdateCode()系统登录管理员登录普通用户登录判断判断添加信息删除信息浏览信息修改密码修改个人密码查询个人信息修改个人信息退出3.重点设计及编码、--学生信息表--createtablestudentinfo(Sidintprimarykeyidentity(1,1),Snamevarchar(30)notnull,Ssexvarchar(10)check(Ssex='男'orSsex='女'),Snumbervarchar(8)check(Snumberlike'0409[0-9][0-9][0-9][0-9]')notnull,Sprofessionvarchar(30),Sclassvarchar(20),SdatedatetimedefaultgetDate());--普通用户登陆信息表--createtableuserinfo(idintprimarykeyidentity(1,1),namevarchar(30)notnull,mimavarchar(20)notnull);--管理员登陆信息表--createtableuserinfo(idintprimarykeyidentity(1,1),namevarchar(30)notnull,mimavarchar(20)notnull);--连接数据库—try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);}catch(ClassNotFoundExceptione){System.out.print(加载驱动程序失败);}StringconURL=jdbc:sqlserver://localhost:1433;DatabaseName=SIMS;try{Connectioncon=DriverManager.getConnection(conURL,sa,majie);Statementst=con.createStatement();、}catch(SQLExceptiong){System.out.println(错误代码:+g.getErrorCode());System.out.println(错误内容:+g.getMessage());}五.测试数据及运行结果1.正常测试数据和运行结果登录信息查询修改信息2.异常测试数据及运行结果六.调试情况,设计技巧及体会1.改进方案本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。2.体会连接数据库还是比较顺利的,因为之前有简单的使用过数据库。总体来说系统算是完成了,基本功能也都实现了,但是在难度上还是不符合要求,还得增加一些更富有实际价值的设计。七.参考文献《数据库系统原理与应用》——孟彩霞、乔平安、张荣编著八.附录:源代码packagecom.student.MS;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.GridLayout;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.FocusEvent;importjava.awt.event.FocusListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.SwingConstants;publicclassAddimplementsActionListener{JFramef1;Containerct;JPaneljp,jp1,jp2,jp3;JButtonbtn1,btn2;JLabellabel;JTextFieldtf1,tf2,tf3,tf4,tf5,tf6;Add(){f1=newJFrame();ct=f1.getContentPane();//初始化面板jp=newJPanel();jp1=newJPanel(newGridLayout(6,1));jp2=newJPanel(newGridLayout(6,1));jp3=newJPanel();btn1=newJButton(确定);btn2=newJButton(取消);label=newJLabel(htmlfontcolor=#CC00FFsize='4'添加学生信息/font,SwingConstants.CENTER);label.setForeground(Color.gray);tf1=newJTextField(20);tf2=newJTextField(20);tf3=newJTextField(20);tf4=newJTextField(20);tf5=newJTextField(20);tf6=newJTextField(20);tf6.setText(例:2000-02-02);//文本框加入提示语tf6.addFocusListener(newFocusListener(){publicvoidfocusGained(FocusEvente){tf6.setText();}publicvoidfocusLost(FocusEvente){}});jp.add(label);ct.add(jp,North);jp1.add(newJLabel(姓名,SwingConstants.CENTER));jp2.add(tf1);jp1.add(newJLabel(性别,SwingConstants.CENTER));jp2.add(tf2);jp1.add(newJLabel(学号,SwingConstants.CENTER));jp2.add(tf3);jp1.add(newJLabel(专业,SwingConstants.CENTER));jp2.add(tf4);jp1.add(newJLabel(班级,SwingConstants.CENTER));jp2.add(tf5);jp1.add(newJLabel(入学时间,SwingConstants.CENTER));jp2.add(tf6);jp3.add(btn1);jp3.add(btn2);ct.add(jp1,West);ct.add(jp2,East);ct.add(jp3,South);Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;inty=screen.height;f1.setSize(350,330);intxcenter=(x-350)/2;intycenter=(y-330)/2;f1.setLocation(xcenter,ycenter);f1.setVisible(true);//f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btn1.addActionListener(this);btn2.addActionListener(this);}publicvoidinsert(){if(tf1.getText().equals()||tf2.getText().equals()||tf3.getText().equals()||tf4.getText().equals()||tf5.getText().equals()||tf6.getText().equals()){JOptionPane.showMessageDialog(f1,请填写完整信息);return;}try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);}catch(ClassNotFoundExceptione){System.out.print(加载驱动程序失败);}StringconURL=jdbc:sqlserver://localhost:1433;DatabaseName=SIMS;try{Connectioncon=DriverManager.getConnection(conURL,sa,majie);Statementst=con.createStatement();Strings=insertintostudentinfovalues('+tf1.getText()+','+tf2.getText()+','+tf3.getText()+','+tf4.getText()+','+tf5.getText()+','+tf6.getText()+');;Stringquery=select*fromstudentinfowhereSnumber='+tf3.getText().trim()+';ResultSetres=st.executeQuery(query);if(res.next()){JOptionPane.showMessageDialog(f1,学号信息已经存在!);con.close();tf3.setText();}elseif(tf6.getText().length()!=10){JOptionPane.showMessageDialog(f1,入学时间格式有误!);con.close();tf6.setText
本文标题:数据库课程设计(学生管理系统)-附代码
链接地址:https://www.777doc.com/doc-5985872 .html