软件工程结课论文学生管理系统方案_第1页
软件工程结课论文学生管理系统方案_第2页
软件工程结课论文学生管理系统方案_第3页
软件工程结课论文学生管理系统方案_第4页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程设计课程设计总结报告设计题目 :学生姓名 :院系:专业:班级:学号:指导教师 :年月日.目录一需求分析21.1题目及目的 .21.2内容简介 .21.3 功能简介21.4数据词典 .6二 . 程序设计7三 . 运行界面11附录(源代码)13.一需求分析1.1 题目及目的题目:学生信息管理系统;目的:方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档1.2 内容简介主要分为学生基本信息管理、学生成绩信息管理、学生学籍信息管理和统计报表管理四大部分。1.3 功能简介该系统跟其他外界的关系如下:其内部数据流图如下:.以下为具体功能介绍:1权限信息管理:主要完

2、成权限信息的验证、 增删管理员、修改用户密码等功能。它的输入为权限信息, 即用户名跟密码, 然后通过权限信息验证,区分是一般用户,还是管理员,还是高级管理员。.2学生信息查询:实现学生信息的检索功能。3学生信息更新:实现学生信息的更新。 只有管理员跟高级管理员才能使用。 学生信息的更新包括了新学生信息的录入跟学生信息的修改两个功能。4学生统计:实现学生信息的统计。先接收管理员或学生给出的统计条件,比如分别按学号、性别、等等。.1.4 数据词典数据流名简述来源去向组成称学生信息用户新建教务处人SMS学号、姓录入学生记录员名、性别、时所填写学院、班的项目,或级、入学时修改后的间、学籍状信息态、获奖

3、学金情况学生成绩用户在学教务处人SMS录入生考试完员学号、姓后登记的名、成绩学生查询满足查询SMS学生学号、姓个人信息条件的所名、性别、有信息学院、班级、入学时间、学籍状态、获奖学金情况学生查询满足查询SMS学生学号、姓个人成绩条件的所名、课程.有信息名、成绩班主任查满足查询SMS班主任学号、姓询本班信条件的所名、性别、息有信息学院、班级、入学时间、学籍状态、获奖学金情况班主任查满足查询SMS班主任学号、姓询本班成条件的所名、课程绩有信息名、成绩单门课程满足查询SMS教务处人百分比数的及格率条件的所员值有信息学生获取满足查询SMS教务处人百分比数奖学金的条件的所员值比率有信息二程序设计系统结构

4、模块如下:子系统名称模块名称程序层次结构.大学生信息管理大学生信息录入管理大学生信息输出管理查询统计用户管理添加学生信息修改学生信息删除学生信息查询学生信息添加学生信息修改学生信息删除学生信息查询学生信息添加学生信息输出修改学生信息输出删除学生信息输出查询学生信息输出查询学生信息设置用户信息修改用户信息1 图2 图3 图4 图5 图大学生信息管理层次结构大学生信息管理输入信息信息查询查询 信检息查大增加信息学生大 学删 除信息生 信大 学息 修生 信改息学生信息输入管理层次结构连接数据库单.学生信息输入管理输入学生信息学生信息查询查询 学学连生信接学生信息录入息生数信据学生 信删除息库息 修学

5、生检单改信 息学生信息输出管理层次结构学生信息输出管理学生信息学生信息查查询 学元连查生信息学接生数信据学生信息删除学生息库修 改信 息检单查询统计层次结构.查询统计信息统计连接数据库输出统计信息系统功能逻辑结构:三.运行界面.所设计的界面如下:登录:运行主界面浏览帐户界面学生状况信息.附录:源代码主界面代码package xueshengguanlixitong;public class zhujiemian public zhujiemian() public static void main(String args)new z("学生管理系统 ");class zhu

6、jiemian extends JFrame implements ActionListener JLabel l1,l2;JButton bt1,bt2,bt3,bt4;JFrame f=null;zhujiemian(String s)super(s);l1=new JLabel("学生管理系统");l2=new JLabel("关于本系统的简介");l1.setHorizontalAlignment(JLabel.CENTER);bt1=new JButton("增加 ");bt2=new JButton("查询 &q

7、uot;);bt3=new JButton("删除 ");bt4=new JButton("更改 ");.f=new JFrame();Container con=f.getContentPane(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true);f.setSize(200,300);BorderLayout b=new BorderLayout();con.setLayout(b);con.add(l1,BorderLayout.NORTH);JPanel p

8、=new JPanel();p.setLayout(new GridLayout(4,1);p.add(bt1);p.add(bt2);p.add(bt3);p.add(bt4);con.add(p,BorderLayout.WEST);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt4.addActionListener(this);JPanel p1=new JPanel();/ p1.setBackground(Color.cyan); p1.add(l2); co

9、n.add(p1,BorderLayout.CENTER);public void actionPerformed(ActionEvent e)if(e.getSource()=bt1)new zengjia();if(e.getSource()=bt2)new chaxun();if(e.getSource()=bt3)new shanchu();if(e.getSource()=bt4)new xiugai();.查询代码package xueshengguanlixitong;public class chaxun extends JDialog implements ActionLis

10、tenerJTextField t1,t2,t4;JTextArea t3;JButton bt;JLabel l1,l2,l3,l4;chaxun()bt=new JButton("查询 ");t2= new JTextField(10);t1=new JTextField(10);t3=new JTextArea("",10,6);l1=new JLabel("学生管理系统");l2=new JLabel("学号 ");l3=new JLabel("姓名 ");l4=new JLabel(&

11、quot;查询信息 ");Container conn=this.getContentPane();JPanel con=new JPanel();conn.add(con);BorderLayout b=new BorderLayout();con.setLayout(b);this.setVisible(true);this.validate();this.setBounds(120,125,180,200);con.add(l1,b.NORTH);JPanel p1=new JPanel();con.add(p1,b.CENTER);p1.add(l2); p1.add(t1)

12、; p1.add(l3);p1.add(t2);p1.add(bt);p1.add(l4);./ JPanel p2=new JPanel();/ con.add(p2,b.SOUTH);p1.add(t3);bt.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=bt)String str=t2.getText();int t=Integer.parseInt(t1.getText();String strr=null;try Connection con= gongyongf

13、angfa.f();PreparedStatementps=con.prepareStatement("select*fromstudentwhereid=?orname=?");ps.setInt(1,t);ps.setString(2,str);ResultSet rs=ps.executeQuery();while(rs.next()t=rs.getInt("id");str=rs.getString("name");strr=rs.getString("score");if(strr!=null)t3.se

14、tText(t+str+strr);elset3.setText("查询的学生不存在"); catch (Exception ex) ex.printStackTrace();删除代码package xueshengguanlixitong;.public class shanchu extends JDialog implements ActionListener JTextField t1,t2,t3;JButton bt1,bt2;JLabel l1,l2,l3;JFrame f=null;shanchu()bt1=new JButton("删除 "

15、;);bt2=new JButton("重置 ");t2= new JTextField(10);t1=new JTextField(10);t3=new JTextField(10);l1=new JLabel("姓名学号任选一项");l2=new JLabel("学号 ");l3=new JLabel("姓名 ");Container conn=getContentPane();BorderLayout b=new BorderLayout();JPanel con=new JPanel();conn.add(

16、con);con.setLayout(b);setVisible(true);validate();setBounds(120,125,180,200);con.add(l1,BorderLayout.NORTH);JPanel p1=new JPanel();con.add(p1,BorderLayout.CENTER);l1.setHorizontalAlignment(JLabel.CENTER);p1.add(l2,BorderLayout.CENTER);p1.add(t1,BorderLayout.CENTER);p1.add(l3,BorderLayout.CENTER);p1.

17、add(t2,BorderLayout.CENTER);p1.add(bt1,BorderLayout.CENTER);p1.add(bt2,BorderLayout.CENTER);p1.add(t3,BorderLayout.CENTER);bt1.addActionListener(this);bt2.addActionListener(this);public void actionPerformed(ActionEvent e).String s1;int t;s1=t2.getText();t=Integer.parseInt(t1.getText();boolean flag=f

18、alse;if(e.getSource()=bt1)try Connection con=gongyongfangfa.f();PreparedStatementst=con.prepareStatement("delete from student where id=? or name=?");st.setInt(1,t);st.setString(2,s1);st.executeUpdate();st.close();con.close(); catch (Exception ex) ex.printStackTrace();flag=true;if(flag)t3.s

19、etText("删除成功 ");else t3.setText("");if(e.getSource()=bt2)t1.setText("");t2.setText("");t3.setText("");修改代码package xueshengguanlixitong;.public class xiugai extends JDialog implements ActionListenerJTextField t1,t2,t3,t4;JButton bt1,bt2;JLabel l1,l2,l

20、3,l4;xiugai()bt1=new JButton("更改 ");bt2=new JButton("重置 ");t2= new JTextField(10);t1=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);l1=new JLabel("姓名学号任选一项");l2=new JLabel("学号 ");l3=new JLabel("姓名 ");l4=new JLabel("成绩 ");thi

21、s.setVisible(true);this.validate();this.setBounds(120,125,180,200);Container conn=this.getContentPane();JPanel con=new JPanel();BorderLayout b=new BorderLayout();con.setLayout(b);conn.add(con);con.add(l1,BorderLayout.NORTH);l1.setHorizontalAlignment(JLabel.CENTER);JPanel p1=new JPanel();con.add(p1,B

22、orderLayout.CENTER);p1.add(l2);p1.add(t1);p1.add(l3);p1.add(t2);p1.add(l4);p1.add(t4);p1.add(bt1);p1.add(bt2);p1.add(t3);bt1.addActionListener(this);bt2.addActionListener(this);.public void actionPerformed(ActionEvent e)String s1,s2;int t;t=Integer.parseInt(t1.getText();s1=t2.getText();s2=t4.getText

23、();boolean flag=false;if(e.getSource()=bt1)try Connection con=gongyongfangfa.f();Statement st1=con.createStatement();/ String sql="select *from student where id=t orname=s1"/ ResultSet m=st1.executeQuery(sql);/ if(m.next()PreparedStatementst=con.prepareStatement("update student set sc

24、ore=? where id=? orname=?");st.setString(1,s2);st.setInt(2,t);st.setString(3,s1);st.executeUpdate();st.close();con.close();flag=true;if(flag)t3.setText("更改成功 ");elset3.setText("");catch (Exception ex) ex.printStackTrace();if(e.getSource()=bt2)t1.setText("");t2.setT

25、ext("");.t4.setText("");t3.setText("");添加代码package xueshengguanlixitong;publicclasszengjiaextendsJDialogimplementsActionListenerJLabel l1,l2,l3;JButton bt1,bt2;JTextField t1,t2,t3,t4;zengjia()l1=new JLabel("学号 ");l2=new JLabel("姓名 ");l3=new JLabel(&q

26、uot;成绩 ");bt1=new JButton("确定 ");bt2=new JButton("重置 ");t1=new JTextField(10);t2=new JTextField(10);t3=new JTextField(10);t4=new JTextField(10);Container c=this.getContentPane();JPanel cp=new JPanel();cp.setLayout(new FlowLayout();this.setVisible(true);this.validate();this.s

27、etBounds(120,125,180,200);cp.add(l1);cp.add(t1);cp.add(l2);cp.add(t2);.cp.add(l3);cp.add(t3);cp.add(bt1);cp.add(bt2);cp.add(t4);bt1.addActionListener(this);c.add(cp);bt2.addActionListener(this);public void actionPerformed(ActionEvent e)String s1,s2,s3;int num; boolean flag=false;num=Integer.parseInt

28、(t1.getText();s1=t2.getText();s2=t3.getText();if(e.getSource()=bt1)try Connection con=gongyongfangfa.f();Statement st=con.createStatement();String sql="insert into student(id,name,score)values("+num+",'"+s1+"','"+s2+"')"int value=st.executeUpda

29、te(sql);st.close();con.close(); catch (Exception ex) ex.printStackTrace();flag=true;if(flag)s3="插入成功 "t4.setText(s3);elset4.setText("插入失败 ");if(e.getSource()=bt2).t2.setText("");t1.setText("");t3.setText("");t4.setText("");数据库连接代码package xu

30、eshengguanlixitong;public class login public static void main(String args)new m("学生管理系统");class m extends JFrame implements ActionListener JButton bt1,bt2,bt3;JTextField l1;JLabel b1,b2,b3,b4;JRadioButton rb1,rb2;ButtonGroup bp;JPasswordField l2;Container con=null;JFrame f=null;m(String s)

31、super(s);bt1=new JButton("确定 ");bt2=new JButton("重置 ");bt3=new JButton("注册 ");rb1=new JRadioButton("教师 ");rb2=new JRadioButton("学生 ",true);bp=new ButtonGroup();.l1=new JTextField(10);l2=new JPasswordField(10);b1=new JLabel("学生管理系统");b1.setH

32、orizontalAlignment(JLabel.CENTER);b2=new JLabel("用户名 ");b3=new JLabel("密码 ");b4=new JLabel("如果没注册,请点击注册");f=new JFrame();/this.setBounds(500,400,180,200);con=f.getContentPane();BorderLayout bl=new BorderLayout();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);f.setSize(200,200);con.setLayout(bl);JPanel jp=new JPanel();con.add(jp,bl.CENTER);GridLayout g=new GridLayout(4,1,2,5);jp.setLayout(g);con.add(b1,bl.NORTH);jp.add(b2,b1.CENTER);jp.add(l1,bl.CENTER);jp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论