




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程设计课程设计总结报告设计题目:学生姓名:院 系: 专 业:班 级:学 号:指导教师: 年 月 日目 录一需求分析11.1 题目及目的11.2 内容简介11.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;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class zhujiemian public zhujiemian() public static void main(String
6、 args) new z("学生管理系统"); class zhujiemian 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 J
7、Button("增加"); bt2=new JButton("查询"); 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(); co
8、n.setLayout(b); con.add(l1,BorderLayout.NORTH); JPanel p=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); JP
9、anel p1=new JPanel(); / p1.setBackground(Color.cyan); p1.add(l2); con.add(p1,BorderLayout.CENTER); public void actionPerformed(ActionEvent e) if(e.getSource()=bt1) new zengjia(); System.out.println("dkkkkkkkkkkk44444"); if(e.getSource()=bt2) new chaxun(); if(e.getSource()=bt3) new shanchu(
10、); if(e.getSource()=bt4) new xiugai(); 查询代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*;public class chaxun extends JDialog implements ActionListener JTextField t1,t2,t4; JTextArea t3; JButton bt; JLabel l1,
11、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("查询信息"); Container conn=this.getContentPane(
12、); 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); p1.add(l3);p1.add(t2); p1.add(bt);p1.add
13、(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= gongyongfangfa.f(); PreparedStatement ps=c
14、on.prepareStatement("select * from student where id=? or name=?"); 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.setText(t+str+str
15、r); elset3.setText("查询的学生不存在"); catch (Exception ex) ex.printStackTrace(); 删除代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*;public class shanchu extends JDialog implements ActionListener JTextField
16、 t1,t2,t3; JButton bt1,bt2; JLabel l1,l2,l3; JFrame f=null; shanchu()bt1=new JButton("删除"); bt2=new JButton("重置"); t2= new JTextField(10); t1=new JTextField(10); t3=new JTextField(10); l1=new JLabel("姓名学号任选一项"); l2=new JLabel("学号"); l3=new JLabel("姓名"
17、;); Container conn=getContentPane(); BorderLayout b=new BorderLayout(); JPanel con=new JPanel(); conn.add(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.setHorizontalAlignme
18、nt(JLabel.CENTER); p1.add(l2,BorderLayout.CENTER); p1.add(t1,BorderLayout.CENTER); p1.add(l3,BorderLayout.CENTER); p1.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
19、); public void actionPerformed(ActionEvent e) String s1; int t; s1=t2.getText(); t=Integer.parseInt(t1.getText(); boolean flag=false; if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); PreparedStatement st=con.prepareStatement("delete from student where id=? or name=?"); st.setIn
20、t(1,t); st.setString(2,s1); st.executeUpdate(); st.close(); con.close(); catch (Exception ex) ex.printStackTrace(); flag=true; if(flag) t3.setText("删除成功"); else t3.setText(""); if(e.getSource()=bt2) t1.setText(""); t2.setText(""); t3.setText(""); 修改代
21、码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.sql.*; public class xiugai extends JDialog implements ActionListener JTextField t1,t2,t3,t4; JButton bt1,bt2; JLabel l1,l2,l3,l4; xiugai()bt1=new JButton("更改"
22、;); 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("成绩"); this.setVisible(true); this.validate();
23、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,BorderLayout.CENTER); p1.ad
24、d(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(); boolea
25、n flag=false; if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); Statement st1=con.createStatement(); / String sql="select *from student where id=t or name=s1" / ResultSet m=st1.executeQuery(sql); / if(m.next() PreparedStatement st=con.prepareStatement("update student set sc
26、ore=? where id=? or name=?"); st.setString(1,s2); st.setInt(2,t); st.setString(3,s1); st.executeUpdate(); st.close(); con.close(); flag=true; if(flag) t3.setText("更改成功"); else t3.setText(""); catch (Exception ex) ex.printStackTrace(); if(e.getSource()=bt2) t1.setText("&
27、quot;); t2.setText(""); t4.setText(""); t3.setText(""); 添加代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class zengjia extends JDialog implements ActionListener JLabel l1,l2,l3; JButton bt1,bt2; JTe
28、xtField t1,t2,t3,t4; zengjia() l1=new JLabel("学号"); l2=new JLabel("姓名"); l3=new JLabel("成绩"); 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.g
29、etContentPane(); JPanel cp=new JPanel(); cp.setLayout(new FlowLayout(); this.setVisible(true); this.validate(); this.setBounds(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.a
30、ddActionListener(this); public void actionPerformed(ActionEvent e) String s1,s2,s3; int num; boolean flag=false; num=Integer.parseInt(t1.getText(); s1=t2.getText(); s2=t3.getText(); if(e.getSource()=bt1) try Connection con=gongyongfangfa.f(); Statement st=con.createStatement(); String sql="inse
31、rt into student(id,name,score)values("+num+",'"+s1+"','"+s2+"')" int value=st.executeUpdate(sql); st.close(); con.close(); catch (Exception ex) ex.printStackTrace(); flag=true; if(flag) s3="插入成功" t4.setText(s3); else t4.setText("插入失败&
32、quot;); if(e.getSource()=bt2) t2.setText(""); t1.setText(""); t3.setText(""); t4.setText(""); 数据库连接代码package xueshengguanlixitong;import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.*;import java.sql.*;import
33、 javax.swing.*;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(Str
34、ing s) 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("学生管理系统"
35、;); b1.setHorizontalAlignment(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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风险管理的制度与流程构建试题及答案
- 网络优化测试的基本原则与方法试题及答案
- 2025届上海外国语大附属外国语学校数学八下期末达标检测试题含解析
- 盘点2025年VB考试回顾及试题及答案
- 电子文档处理与管理技巧试题及答案
- 软件设计师考试合作与协同工具试题及答案
- 有效利用闲置资源提升生产力计划
- 未来市场竞争格局的战略调整试题及答案
- 美术教育心理学培训活动计划
- 乡镇商圈保安工作总结与发展计划
- 建筑材料损耗率定额
- 有机化学课后习题答案-李艳梅版
- 国企控股公司所属公司经理层成员任期制和契约化管理办法(试行)
- 海地软件帮助
- 现代纺织技术专业调研报告
- 浅析《山海经》的鬼神形象
- 部编版六年级语文下册期末专题复习课件全套
- 高三化学复习【有机合成与推断】课件
- 机械通气常见并发症的预防与处理课件
- 妇产科医疗质量与安全管理制度
- 食堂每日巡检表
评论
0/150
提交评论