




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0 软件工程设计课程设计总结软件工程设计课程设计总结 报告报告 设计题目设计题目 学生姓名学生姓名 院院 系系 专专 业业 班班 级级 学学 号号 指导教师指导教师 年 月 日 1 目 录 一 需求分析 1 1 1 1 题目及目的 1 1 2 内容简介 1 1 3 功能简介 2 1 4 数据词典 6 二 程序设计 7 7 三 运行界面 1111 附录 源代码 1313 2 一 需求分析 1 1 题目及目的 题目 学生信息管理系统 目的 方便学生查询自己的信息提高工作效率 及时有效的 更新学生的最新情况 提供可靠的数据存档 1 2 内容简介 主要分为学生基本信息管理 学生成绩信息管理 学生学籍 信息管理和统计报表管理四大部分 1 3 功能简介 该系统跟其他外界的关系如下 其内部数据流图如下 3 以下为具体功能介绍 1 权限信息管理 主要完成权限信息的验证 增删管理员 修改用户密码等功 能 它的输入为权限信息 即用户名跟密码 然后通过权限信息 验证 区分是一般用户 还是管理员 还是高级管理员 4 2 学生信息查询 实现学生信息的检索功能 3 学生信息更新 实现学生信息的更新 只有管理员跟高级管理员才能使用 学生信息的更新包括了新学生信息的录入跟学生信息的修改两个 功能 4 学生统计 实现学生信息的统计 先接收管理员或学生给出的统计条件 比如分别按学号 性别 等等 5 1 4 数据词典 数据流名 称 简述来源去向组成 学生信息 录入 用户新建 学生记录 时所填写 的项目 或修改后 的信息 教务处人 员 SMS 学号 姓 名 性别 学院 班 级 入学 时间 学 籍状态 获奖学金 情况 学生成绩 录入 用户在学 生考试完 后登记的 成绩 教务处人 员 SMS 学号 姓 名 学生查询 个人信息 满足查询 条件的所 有信息 SMS 学生学号 姓 名 性别 学院 班 级 入学 时间 学 籍状态 获奖学金 情况 6 学生查询 个人成绩 满足查询 条件的所 有信息 SMS 学生学号 姓 名 课程 名 成绩 班主任查 询本班信 息 满足查询 条件的所 有信息 SMS 班主任学号 姓 名 性别 学院 班 级 入学 时间 学 籍状态 获奖学金 情况 班主任查 询本班成 绩 满足查询 条件的所 有信息 SMS 班主任学号 姓 名 课程 名 成绩 单门课程 的及格率 满足查询 条件的所 有信息 SMS 教务处人 员 百分比数 值 学生获取 奖学金的 比率 满足查询 条件的所 有信息 SMS 教务处人 员 百分比数 值 二 程序设计 系统结构模块如下 7 子系统名称模块名称程序层次结构 添加学生信息 修改学生信息 删除学生信息 大学生信息管理 查询学生信息 1 图 添加学生信息 修改学生信息 删除学生信息 大学生信息录入管 理 查询学生信息 2 图 添加学生信息输出 修改学生信息输出 删除学生信息输出 大学生信息输出管 理 查询学生信息输出 3 图 查询统计查询学生信息4 图 设置用户信息 用户管理 修改用户信息 5 图 大学生信息管理层次结构 8 大学生信息管理 输入信息 增加信息 信息查询 大学 生信 息修 改 查询信 息 删除 大学 生信 息 大学生信息检 查 连接数据库单元 学生信息输入管理层次结构 学生信息输入管理 输入学生信息 学生信息录入 学生信息查询 学生信 息修 改 查询学 生信 息 删除 学生 信 息 学生信息检查 连接数据库单元 学生信息输出管理层次结构 9 学生信息输出管理 学生信息学生信息查询 学生信息 修 改 查询学 生信息 删除学生 信 息 学生信息检查 连接数据库单元 查询统计层次结构 查询统计 信息统计 输出统计信息 连接数据库 系统功能逻辑结构 10 三 运行界面 所设计的界面如下 登录 11 运行主界面 浏览帐户界面 学生状况信息 12 附录 源代码 主界面代码 package xueshengguanlixitong import java awt import java awt event import javax swing public class zhujiemian public zhujiemian public static void main String 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 JButton 增加 bt2 new JButton 查询 bt3 new JButton 删除 bt4 new JButton 更改 13 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 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 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 if e getSource bt4 new xiugai 14 查询代码 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 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 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 l4 15 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 con 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 strr else t3 setText 查询的学生不存在 catch Exception ex ex printStackTrace 删除代码 package xueshengguanlixitong import java awt import java awt event import javax swing import javax swing border 16 import java sql 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 删除 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 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 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 17 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 setInt 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 修改代码 package xueshengguanlixitong import java awt import java awt event import javax swing import javax swing border import java sql 18 public class xiugai extends JDialog implements ActionListener JTextField t1 t2 t3 t4 JButton bt1 bt2 JLabel l1 l2 l3 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 成绩 this 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 BorderLayout 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 19 public void actionPerformed ActionEvent e String s1 s2 int t t Integer parseInt t1 getText s1 t2 getText s2 t4 getText boolean 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 score 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 t2 setText 20 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 JTextField 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 getContentPane 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 21 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 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 executeUpdate sql st close con close catch Exception ex ex printStackTrace flag true if flag s3 插入成功 t4 setText s3 else t4 setText 插入失败 if e getSource bt2 22 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 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 String s super s bt1 new JButton 确定 bt2 new JButton 重置 bt3 new JButton 注册 rb1 new JRadioButton 教师 rb2 new JRadioButton 学生 true bp new ButtonGroup 23 l1 new JTextField 10 l2 new JPasswordField 10 b1 new JLabel 学生管理系统 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业识图培训课件
- 2024年江苏财经职业技术学院招聘笔试真题
- 养生项目培训课件
- 2024年桂林市“三支一扶”招募考试真题
- 第6课+呵护花季+激扬青春教案【中职专用】中职思想政治《心理健康与职业生涯》(高教版2023基础模块)
- 奇妙的数学讲课件
- 区块链身份认证性能优化-洞察及研究
- 生活垃圾分类体系-洞察及研究
- 中医护理一般护理讲课件
- 思维逻辑在演讲中的应用
- 2025-2030中国线扫描照相机行业市场发展趋势与前景展望战略分析研究报告
- 新闻记者采编报导人员岗位从业资格考试题含答案
- 胰岛素皮下注射团体标准解读课件
- 2025至2030年中国钢结构制品行业投资前景及策略咨询研究报告
- 2025河南中考:政治必背知识点
- 算力电力协同发展研究报告2025年
- 广东省东莞市2025届九年级下学期中考二模数学试卷(含答案)
- 2025-2030中国宠物殡葬服务行业市场深度分析及发展前景与投资战略研究报告
- 2024-2025学年湖北省武汉市七校高一下学期4月期中联考数学试卷(含答案)
- 小学生医学课件
- 食管癌食管气管瘘护理
评论
0/150
提交评论