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

下载本文档

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

文档简介

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

2、1.3 功能简介该系统跟其他外界的关系如下:其内部数据流图如下:以下为具体功能介绍:1权限信息管理:主要完成权限信息的验证、增删管理员、修改用户密码等功能。它的输入为权限信息,即用户名跟密码,然后通过权限信息验证,区分是一般用户,还是管理员,还是高级管理员。2学生信息查询:实现学生信息的检索功能。3学生信息更新:实现学生信息的更新。只有管理员跟高级管理员才能使用。学生信息的更新包括了新学生信息的录入跟学生信息的修改两个功能。4学生统计:实现学生信息的统计。先接收管理员或学生给出的统计条件,比如分别按学号、性别、等等。1.4 数据词典数据流名称简述来源去向组成学生信息录入用户新建学生记录时所填写

3、的项目,或修改后的信息教务处人员sms学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金情况学生成绩录入用户在学生考试完后登记的成绩教务处人员sms学号、姓名、学生查询个人信息满足查询条件的所有信息sms学生学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金情况学生查询个人成绩满足查询条件的所有信息sms学生学号、姓名、课程名、成绩班主任查询本班信息满足查询条件的所有信息sms班主任学号、姓名、性别、学院、班级、入学时间、学籍状态、获奖学金情况班主任查询本班成绩满足查询条件的所有信息sms班主任学号、姓名、课程名、成绩单门课程的及格率满足查询条件的所有信息sms教务处人员百分比

4、数值学生获取奖学金的比率满足查询条件的所有信息sms教务处人员百分比数值二程序设计系统结构模块如下:子系统名称模块名称程序层次结构添加学生信息修改学生信息删除学生信息大学生信息管理查询学生信息1 图添加学生信息修改学生信息删除学生信息大学生信息录入管理查询学生信息2 图添加学生信息输出修改学生信息输出删除学生信息输出大学生信息输出管理查询学生信息输出3 图查询统计查询学生信息4 图设置用户信息用户管理修改用户信息5 图大学生信息管理层次结构大学生信息管理输入信息增加信息信息查询大学生信息修 改查询信息删除大学生信 息大学生信息检查连接数据库单元学生信息输入管理层次结构学生信息输入管理输入学生信

5、息学生信息录入学生信息查询学生信息修 改查询学生信 息删除学生信 息学生信息检查连接数据库单元学生信息输出管理层次结构学生信息输出管理学生信息学生信息查询学生信息修 改查询学生信息删除学生信 息学生信息检查连接数据库单元查询统计层次结构 查询统计信息统计输出统计信息连接数据库系统功能逻辑结构:三. . 运行界面所设计的界面如下:登录:运行主界面浏览帐户界面学生状况信息附录:源代码主界面代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class

6、 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

7、(jlabel.center); bt1=new jbutton(增加); 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(); con.setlayout(b); con.ad

8、d(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();

9、/ 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 xiuga

10、i(); 查询代码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(

11、查询); 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.setvi

12、sible(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); / jpanel p2=new jpanel(); / con.add(p2,b.south); p1.add(t3);bt.addactionlistener(this); public void

13、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); resu

14、ltset 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); elset3.settext(查询的学生不存在); catch (exception ex) ex.printstacktrace(); 删除代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;import

15、 javax.swing.*;import javax.swing.border.*;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 j

16、textfield(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

17、 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,bor

18、derlayout.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=false; if(e.getsource()=bt1) try connection con=gongyongfangfa.f(); preparedstatement st=con.prepar

19、estatement(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(); 修

20、改代码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(更改); bt2=ne

21、w 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();

22、 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.

23、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(); boolean flag=false; if(e.getsource()=bt1) try connection con=gongyongfangfa.

24、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

25、.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(); t4.settext(); t3.settext(); 添加代码package xueshengguanlixitong;import java.awt.*;import java.awt.event.*;impo

26、rt 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 jtext

27、field(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); cp.add(l3); cp.add(t3); cp.add(b

28、t1); 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=go

29、ngyongfangfa.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.ge

30、tsource()=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 javax.swing.*;public class login public static void main(strin

31、g 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(

32、注册); rb1=new jradiobutton(教师); rb2=new jradiobutton(学生,true); bp=new buttongroup(); 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); gridlayout g=new gridlayout(4,1,2,5); jp.s

温馨提示

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

评论

0/150

提交评论