软件工程结课论文学生管理系统方案
《软件工程》课程设计--学生管理系统

《软件工程》课程设计学生管理系统系统概述:1、架构分析学生管理是学校管理中不可少的一部分。
而基于B/S架构的学生管理系统是方便学校管理。
Web展示层的每个页面都可以直接对数据库进行访问,而不用过多的实现数据库连接和操作接口。
数据库是系统的最底层。
数据访问模块包含在Web展示层中。
Web 展示层通过数据库访问模块访问数据库。
数据库访问模块一般封装数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供访问数据库的接口。
两层架构模式的各层功能:层名功能描述Web展示层系统最高层,向用户展示各种界面。
用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。
与数据库直接关联,其数据访问模块封装了对数据库的所有操作。
数据库数据库用来存储本系统所有数据。
2、主要模块本系统包括5个模块:用户管理模块、班级管理模块、课程管理模块、选课管理模块和成绩管理模块。
(1)、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的基础模块。
由管理员添加的用户默认密码和用户名称相同,修改密码只能由本人或在数据库中修改完成。
(2)、课程管理模块:管理员具有对课程的增加、删除和修改权限。
课程分为基础课、专业课和选修课3种类型。
课程管理模块制约选课模块。
管理员在课程管理中添加课程信息后,学生才能进行选课。
分配课程主要是制定该课程的任课教师和授课班级(基础课才需要指定班级)。
(3)、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程进行管理,也可统计选修课人数,并根据学生选课时间决定最终选修此课的学生。
(4)、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查询自己课程的名称、学分、成绩。
当学生成绩不及格时,将无法获得本课程的学分。
3、主要负责模块:甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理模块张彩娟:登录权限验证、数据库与的连接、用户管理模块、课程管理模块一、系统设计2.1系统需求分析在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要功能如下:(1)学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删除。
软件工程课程设计学生信息管理系统

课程设计汇报学生信息管理系统学院年级专业学生姓名指导教师提交日期摘要学生信息管理系统对于学校旳决策者和管理者来说都至关重要是一种教育单位不可缺乏旳部分。
本文简介了学生信息管理系统旳整个开发过程。
将整体划分为可行性分析、需求分析、总体设计、详细设计等几种阶段,并对各个阶段做了详细旳阐明。
在开发措施上本系统运用了软件工程化旳思想和措施,总体上采用老式措施学开发措施,并采用VisualStudio6.0作为开发工具,SQL Server 作为后台数据库。
本系统具有学生信息管理,班级管理,课程管理,成绩管理,信息查询、成绩查询等模块,可分别完毕平常学生信息,班级信息,课程信息,成绩信息旳添加、修改、删除、查询、打印等功能。
关键词信息管理系统、软件工程、老式措施学、数据库。
目录摘要............................................................................. 错误!未定义书签。
第1章绪论 (2)1.1课题背景 (2)1.2 目旳背景与意义1.3 项目开发旳目旳第2章可行性分析..................................................... 错误!未定义书签。
2.1问题定义2.2可行性分析2.2.1技术可行性................................................ 错误!未定义书签。
2.2.2 经济可行性2.2.3 操作可行性2.2.4 法律可行性第3章需求分析…………………………………………………………………………………………………3.1 功能需求3.2 界面需求3.3 性能需求3.4 分析建模3.4.1 数据模型3.4.2 功能模型3.4.3 行为模型第4章总体设计4.1 目旳与任务4.2 设计与思绪4.3 各模块旳功能描述4.4 数据库设计第5章详细设计结论............................................................................... 错误!未定义书签。
软件工程课程设计---学生信息管理系统

软件工程课程设计---学生信息管理系统n1.1 BackgroundWith the XXX。
XXX in size and the number of students and their n is increasing rapidly。
us n management systems for students have emerged to manage student n and improve the efficiency of system management work。
The student n management system combines Eclipse (front-end development) with SQL database (back-end management) and XXX standardized management。
scientific statistics。
and fast queries of student n。
which greatly ces the workload of management.The database plays a very important role in an n management system。
The quality of database structure design XXX of the n system。
Reasonable database structure design can improve the efficiency of database storage。
XXX。
At the same time。
reasonable data structure will also be XXX.1.2 XXX DevelopmentThis system uses Eclipse development tool as the development system program and SQLsever database access XXX query of database n。
软件工程课程设计-学生信息管理系统

数据库设计
数据表设计
01
根据系统需求,设计合理的数据表结构,包括学生信息表、课
程信息表、成绩信息表等。
数据关系设计
02
定义数据表之间的关系,如学生信息表和成绩信计
03
采用加密技术对敏感数据进行加密存储和传输,确保数据的安
全性。
界面设计
界面风格设计
版本控制
Git
关键代码实现
学生信息管理
实现学生信息的增删改查功能 ,包括基本信息、成绩、奖惩 情况等。
课程信息管理
实现课程信息的增删改查功能 ,包括课程名称、学分、任课 教师等。
用户登录验证
通过用户名和密码进行身份验 证,采用MD5加密密码确保安 全性。
班级信息管理
实现班级信息的增删改查功能 ,包括班级名称、班主任、学 生列表等。
THANKS
感谢观看
等。
课程管理
系统应支持课程的添加、修改、查询和删除 ,包括课程名称、课程描述、授课老师等。
用户管理
系统应提供用户注册、登录、权限分配等功 能,确保不同用户角色的操作权限。
非功能性需求
系统性能
系统应保证稳定运行,处理速 度快,响应时间合理。
数据安全
系统应采取必要的数据加密和 备份措施,确保学生信息的安 全性和完整性。
3
学生信息管理系统通常采用B/S或C/S架构,具有 用户界面友好、操作简便、数据安全性高等特点 。
设计目标与要求
实现学生信息的全面管 理,包括基本信息、成 绩信息、课程信息、奖
惩信息等。
01
保证数据的安全性和完 整性,采用合理的权限 控制和数据备份机制。
03
采用先进的软件开发技 术和工具,确保系统的
软件工程需求分析报告学生信息管理系统

软件工程需求分析报告:学生信息管理系统1. 引言学生信息管理系统是一种用于管理学生信息的软件系统,可以帮助学校和教育机构更有效地组织和管理学生信息。
本报告旨在对学生信息管理系统的需求进行分析,以便于设计和开发出满足用户需求的高质量软件系统。
2. 目标学生信息管理系统的目标是提供一个全面、高效、安全、易用的学生信息管理平台,以满足学校和教育机构对学生信息的管理需求。
系统应能够支持学生档案管理、学生成绩管理、考勤管理等基本功能,并提供方便、即时、可靠的数据查询和统计功能。
3. 功能需求学生信息管理系统应具备以下功能需求:3.1 学生档案管理系统应能够记录学生的基本信息,包括姓名、性别、年龄、出生日期、籍贯、民族等。
同时,系统还应支持上传和管理学生的照片,并能够记录家庭背景、联系方式、紧急联系人等相关信息。
3.2 学生成绩管理系统应能够记录学生的各科成绩,并提供查询和统计功能。
管理员可以根据学生、科目、时间范围等条件进行成绩查询,并能够生成成绩报表和统计分析报告。
3.3 考勤管理系统应支持学生的考勤管理,记录学生的出勤情况和请假情况。
管理员可以查看学生的考勤记录,并能够生成考勤报表和考勤统计数据。
3.4 数据查询和统计系统应提供方便、即时、可靠的数据查询和统计功能。
管理员和教师可以根据不同的条件查询学生信息、成绩、考勤记录等,并能够进行统计分析,以辅助决策和管理工作。
4. 非功能需求学生信息管理系统的非功能需求包括性能、安全、用户界面等方面的要求。
4.1 性能需求系统应能够在处理大量学生信息时保持良好的性能。
例如,在查询和统计大量数据时,系统应能够快速响应并正确返回结果。
此外,系统应能够支持多用户并发操作,保证用户的操作效率和响应速度。
4.2 安全需求系统应具备一定的安全性能,以保护学生信息的机密性和完整性。
管理员和教师的操作应受到严格的身份验证和权限控制,确保只有授权人员能够访问学生信息。
同时,系统应进行必要的备份和恢复措施,以保证数据的安全和可靠性。
软件工程课程设计(学生成绩管理系统)

软件工程课程设计(学生成绩管理系统)软件工程课程设计(学生成绩管理系统)一、引言随着教育信息化的发展,学生成绩管理系统在高校中得到了广泛应用。
本文将介绍基于软件工程的课程设计,以开发一个学生成绩管理系统为例,详细说明其设计和实现过程。
二、需求分析1. 功能需求学生成绩管理系统应具备以下功能:- 学生信息管理:包括学号、姓名、班级等基本信息的录入、查询和修改;- 课程信息管理:包括课程编号、课程名称、学分等信息的录入、查询和修改;- 成绩管理:包括学生选课、成绩录入、查询和修改;- 统计分析:包括班级、课程和学生的成绩统计和分析;- 报表生成:根据学生、课程和班级等条件生成成绩报表。
2. 性能需求学生成绩管理系统应满足以下性能需求:- 系统响应时间应快,用户操作流畅;- 系统应具备较好的扩展性,能够适应学生数量和课程数量的增长;- 数据库读写性能稳定,保证系统的稳定性和可靠性。
三、系统设计1. 系统架构本学生成绩管理系统采用B/S架构,即浏览器(Browser)和服务器(Server)架构,由于其开发和维护成本低、跨平台性好等优点,适合大规模应用。
系统主要包括前端展示界面和后端数据处理以及数据库存储模块。
前端展示界面采用HTML、CSS和JavaScript技术实现,使用户能够直观地操作系统。
后端数据处理和数据库存储模块采用Java语言开发,通过Servlet技术与前端界面进行数据交互,并将数据存储到数据库中。
2. 数据库设计数据库采用关系型数据库MySQL进行存储,系统中数据的组织结构如下:- 学生表(Student):包含学生的学号、姓名、班级等信息;- 课程表(Course):包含课程的编号、名称、学分等信息;- 成绩表(Grade):包含学生的学号、课程编号、成绩等信息。
四、系统实现1. 前端开发前端界面开发主要包括学生信息管理、课程信息管理、成绩管理、统计分析和报表生成等功能的实现。
通过HTML、CSS和JavaScript技术实现页面的布局和交互,使用户能够方便地进行操作。
学生管理系统毕业论文

学生管理系统毕业论文学生管理系统的开发随着社会的不断发展和科技的不断进步,学校教育管理越来越需要信息化手段来帮助管理和实现教学目标。
学生管理系统是一种用计算机和网络技术来管理学生信息和学业进度的系统。
本文将介绍学生管理系统的需求分析、系统设计和实现。
一、需求分析学生管理系统需要具有以下功能:1. 学生信息管理:包括学生基本信息,班级信息,家长联系方式等。
2. 成绩管理:包括学生每学期各科的成绩、排名等。
3. 课程管理:包括教师授课计划,课程表等。
4. 学生考勤管理:包括请假、早退、迟到等情况的记录。
5. 班级管理:包括班级信息、班级成员管理等。
6. 学生心理辅导管理:学生的心理辅导,包括接收心理咨询预约,组织心理辅导讲座等。
7. 管理信息的查询和生成:包括各种数据报表。
8. 系统安全保障:包括用户登录管理、数据加密等。
为了满足以上功能需求,我们设计了如下的系统结构。
二、系统设计1. 总体设计学生管理系统分为客户端和服务器两层。
客户端是指支持Web浏览器的终端设备,在Web浏览器上运行和访问学生管理系统。
服务器提供学生管理系统的核心服务,在服务器上存储学生数据,执行数据处理,提供数据访问服务。
学生管理系统采用B/S结构,通过Web浏览器即可访问。
2. 数据库设计学生管理系统的数据库需要包含如下表:1. 学生信息表,包括学生姓名、性别、年龄、身份证号、家庭住址。
2. 成绩表,包括学生每学期各科的成绩、排名等。
3. 课程表,包括教师授课计划,课程表等。
4. 学生考勤表,包括请假、早退、迟到等情况的记录。
5. 班级管理表,包括班级信息、班级成员管理等。
6. 学生心理辅导表,包括学生的心理辅导记录。
7. 访问数据表,包括登录的用户名和密码等信息。
以上表需要建立索引以提高查询效率,并进行必要的关联。
3. 系统实现采用了MVC架构。
MVC架构模式将Web应用程序分成三个核心部分:模型,视图和控制器。
模型表示应用程序的核心业务逻辑、视图展现数据。
学生管理系统毕业论文

学生管理系统毕业论文学生管理系统是一种利用计算机技术有效管理学生信息并提高学生管理工作效率的信息系统。
随着教育信息化的不断推进,学生管理系统得到了广泛应用和发展。
本文以学生管理系统为研究对象,从系统的设计与实现、功能特点和应用效果等方面进行探讨。
学生管理系统的设计与实现,主要包括学生信息录入、成绩管理、考勤管理、奖惩管理、教学资源管理、与其他系统联动等模块。
学生信息录入模块是将学生的基本信息以及课程选修情况等数据录入系统中,以便后续管理和查询。
成绩管理模块是负责记录学生的考试成绩,并根据成绩进行排名和分析,提供给教师和学生参考。
考勤管理模块是用来统计学生的上课情况,包括迟到、旷课、请假等情况,以便学校进行管理和学生进行自我管理。
奖惩管理模块是记录学生在学习和行为方面的表现,根据不同的情况给予奖励或惩罚。
教学资源管理模块是管理学校的教学资源,包括教材、试卷、教案等,方便教师进行教学。
与其他系统联动模块是将学生管理系统与其他系统进行联动,方便学校的综合管理。
学生管理系统的功能特点主要包括信息化、集中化、实时化和智能化。
信息化是指学生管理系统将学生的信息以数字化的形式进行存储和管理,提高了信息的处理和利用效率。
集中化是指学生管理系统能够将学校的学生信息集中管理,方便学校的管理工作。
实时化是指学生管理系统能够及时更新学生的信息,使学校能够准确了解学生的最新情况。
智能化是指学生管理系统能够通过数据分析和算法等技术,为学校提供决策支持和管理优化建议。
学生管理系统的应用效果主要体现在提高学生管理工作效率和信息化管理水平。
学生管理系统能够自动化处理学生的信息,大大减轻了教师和学校的工作负担,提高了管理效率。
学生管理系统能够提供学生信息的全面和准确,减少了信息的重复录入和管理,提高了信息的利用效率。
学生管理系统能够对学生的成绩、考勤、奖惩等数据进行分析和统计,为教师和学校提供科学依据,提高教育教学质量。
综上所述,学生管理系统是一种能够有效管理学生信息并提高学生管理工作效率的信息系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程设计课程设计总结报告设计题目:学生:院系:专业:班级:学号:指导教师:年月日目录一.需求分析 (2)1.1 题目及目的 (2)1.2 容简介 (2)1.3功能简介 (2)1.4 数据词典 (6)二.程序设计 (7)三.运行界面 (11)附录(源代码) (13)一.需求分析1.1 题目及目的题目:学生信息管理系统;目的:方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档1.2 容简介主要分为学生基本信息管理、学生成绩信息管理、学生学籍信息管理和统计报表管理四大部分。
1.3功能简介该系统跟其他外界的关系如下:其部数据流图如下:以下为具体功能介绍:1.权限信息管理:主要完成权限信息的验证、增删管理员、修改用户密码等功能。
它的输入为权限信息,即用户名跟密码,然后通过权限信息验证,区分是一般用户,还是管理员,还是高级管理员。
2.学生信息查询:实现学生信息的检索功能。
3.学生信息更新:实现学生信息的更新。
只有管理员跟高级管理员才能使用。
学生信息的更新包括了新学生信息的录入跟学生信息的修改两个功能。
4.学生统计:实现学生信息的统计。
先接收管理员或学生给出的统计条件,比如分别按学号、性别、等等。
1.4数据词典数据流名称简述来源去向组成学生信息录入用户新建学生记录时所填写的项目,或修改后的信息教务处人员SMS 学号、、性别、学院、班级、入学时间、学籍状态、获奖学金情况学生成绩录入用户在学生考试完后登记的成绩教务处人员SMS学号、、学生查询个人信息满足查询条件的所有信息SMS 学生学号、、性别、学院、班级、入学时间、学籍状态、获奖学金情况学生查询个人成绩满足查询条件的所有信息SMS 学生学号、、课程名、成绩班主任查满足查询SMS 班主任学号、、性询本班信息条件的所有信息别、学院、班级、入学时间、学籍状态、获奖学金情况班主任查询本班成绩满足查询条件的所有信息SMS 班主任学号、、课程名、成绩单门课程的及格率满足查询条件的所有信息SMS 教务处人员百分比数值学生获取奖学金的比率满足查询条件的所有信息SMS 教务处人员百分比数值二.程序设计系统结构模块如下:子系统名称模块名称程序层次结构大学生信息管理添加学生信息1图修改学生信息删除学生信息大学生信息管理层次结构学生信息输入管理层次结构学生信息输出管理层次结构查询统计层次结构系统功能逻辑结构:三. 运行界面查询统计信息统计输出统计信息连接数据库所设计的界面如下:登录:运行主界面浏览帐户界面学生状况信息附录:源代码主界面代码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("更改");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();}}}查询代码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);// 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();PreparedStatementps=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.*;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){String s1;int t;s1=t2.getText();t=Integer.parseInt(t1.getText());boolean flag=false;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.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.*;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);}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()){PreparedStatementst=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("");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);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){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();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.setLayout(g);con.add(b1,bl.NORTH);jp.add(b2,b1.CENTER);jp.add(l1,bl.CENTER);jp.add(b3,bl.CENTER);jp.add(l2,bl.CENTER);bp.add(rb1);bp.add(rb2);jp.add(rb1);jp.add(rb2);jp.add(bt1,bl.CENTER);jp.add(bt2,bl.CENTER);con.add(b4,bl.SOUTH);con.add(bt3,bl.SOUTH);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);rb1.addActionListener(this);rb2.addActionListener(this);}public void actionPerformed(ActionEvent e){String str,str1,str2=null;str=l1.getText();str1=l2.getText();boolean flag=false;if(rb1.isSelected())str2="教师";else str2="学生";try {Connection conn=gongyongfangfa.f();String sql="select * from guanli where name=? and mima=? and guanxian=?";PreparedStatement st=conn.prepareStatement(sql);st.setString(1,str);st.setString(2,str1);st.setString(3,str2);ResultSet rs=st.executeQuery();if(rs.next()) {if(e.getSource()==bt1){f.setVisible(false);new zhujiemian("学生管理系统");}else{b1.setText("用户名或密码错误");}}} catch (Exception ex) {ex.printStackTrace();}if(e.getSource()==bt2){l1.setText("");l2.setText("");b1.setText("学生管理系统");}if(e.getSource()==bt3){new zhuce("学生管理系统"); }}}。