版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程课程实验综合报告实验项目名称:学生信息管理系统所属院系名称:计算机科学与技术学院所在专业班级:软件132003班实验小组成员:实验报告日期:2015年7月5日学生信息管理系统详细设计 0.第一章学生信息管理系统简介0.1.1 系统概述(编写目的)0.1.2 项目背景.0第二章可行性研究1.2.1 可行性分析的目的1.2.2 可行性分析的内容 1.2.3 可行性分析过程 1.错误!未定义书签2.3.2 可行性研究方法 技术可行性1.错误!未定义书签错误!未定义书签2.4 可行性分析结果3.第三章需求分析 3.3.1 编写目的33.2 系统功能.4.5.错误!未定义书签。第
2、四章总体设计6.4.1 总体设计的目的6.4.2 总体设计的内容7.4.3 设计过程7.4.4 总体设计的结果8.第五章详细设计8.5.1 详细设计的目标8.5.2 详细设计的内容9.5.3 设计过程9.5.4 设计结果1.0第六章编码实现1.06.1 编码实现的目的1.06.2 编码的工具1.06.3 编码过程 1.0第七章代码测试1.57.1 代码测试的目的1.57.2 测试工具(方法) .157.3 测试过程1.57.4 测试结果1.5第八章系统维护168.1 维护目的1.68.2 维护方法1.68.3 维护过程1.68.4 维护结果1.7错误!未定义书签。? 1.7第九章心得与体会1.
3、79.1 收获与体会1.79.2 未来的展望 1.7参考文献1.8学生信息管理系统详细设计第一章学生信息管理系统简介1.1系统概述(编写目的)由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着 社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了 巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。现有的学生信息 (1)学生信息管理缺乏安全、便捷性。(2)工作效率低。(3)无法实现不同学院数据的复合使用。为了提高学校学生信息管理的效率和准确性,我们团队决定开发一个学生信 息管理系统,希望通过信息化手段管理学生信息,实现提高效率和准确性的目的。 学生成绩
4、管理系统在提高学生成绩信息处理的效率的同时,又能为广大师生提供 及时准备的学生成绩信息。可使学院教职员工减轻工作压力,比较系统地对教务、 教学上的各项服务和信息进行管理。 同时,可以减少劳动力的使用,加快查询速 度以及国家各部门关于信息化的步伐, 使各项管理更加规范化,提高了传统教师 的工作任务量。1.2项目背景开发软件名称:学生信息管理系统项目任务提出者:太原科技大学软件工程系项目开发者:谷晓荣(组长)郝园园 王震软件使用者:学校学生管理处开发环境:vc+6.0 Windows7 数据库开发软件等参考文献:软件工程导论清华大学出版社第六版第二章可行性研究2.1 可行性分析的目的该系统的目标是
5、在学生信息管理中, 使用计算机的网络技术、通讯技术和信 息处理技术,是学生信息得以加工,依次传达及保存。系统要对使用要求不相同 的用户群体设置不同的功能。管理员能有效地管理学生的信息,同事,学生可以 随时大量的检索查询多种信息。本系统为管理者提供了完整的管理平台,其主要 功能有:(1)通过已有的学生信息库,管理学生的信息,还可以管理教师的信 息,管理课程的信息,管理班级的信息;(2)可以修改学生的信息,选择课程,检索成绩等;(3)修改教师的信息,检索学生的成绩,登记授课的学生情况。可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、 法律上的可否实现。2.2 可行性分析的内容从技
6、术可行性、资源分析、法律道德分析和效益分析来判分析一下学生信息 管理系统能否实现。2.3 可行性分析过程A.建议开发软件运行的最短寿命:五年B. B.进行系统方案选择比较的期限:一周C. C.经费来源和使用限制 :经费来源由学校提供;使用时应定期维护,防止 系统出现高漏洞而带来些复杂问题。D. D.法律和政策方面的限制:此软件设计合法,不存在于法律、政策相违背的 现象。E. E.硬件环境:若干台计算机F. F.工作站:每个部门至少有一台作为工作站的 PC机G. G.操作系统:windows win7 win8等操作系统H. H.数据库:SQL Server 2005I. 3.2可行性研究方法1
7、、初步分析,构想所有必须完成的功能;2、初步需求分析:可行性分析报告、数据流图、数据字典、可行性分析报告;3、建立系统原型:修改规格说明;4、管理员,教师,学生,完善模型,明确功能和实现方法;5、系统的整体测试和修改完善。J. 3.3技术可行性学生信息管理系统的开发需要对管理的需求进行分析,最终通过简单的界面 按钮操作实现对学生数据的增、删、改和查询操作,并将这些操作反应到数据库 的操作。完成以上功能需要采用以下几个关键的技术:(1)数据库数据显示技术通过什么方式和形式把数据库中的学生数据显示到界面上供管理者查阅, 目前的 基本技术都是基于Sql语言的混合编程实现遍历数据库, 对数据的提取,然
8、后通 过GUI编程在界面上显示。目前的界面编程和Sql语言的混合编程已经比较成熟,比如用于界面编程的有C、 Java、Qt、C+符等,并且他们基本都是开源的,不会存在侵权和成本的问题。(2)数据库数据修改技术对数据库的操作基本的还是离不开 Sql语言的混合编程,主要是通过对按钮事件 的捕捉,通过对应的Sql代码实现对数据库相关操作。(3)系统在运行和维护面临的问题系统在运行过程中,系统的用户主要是学校的信息管理人员, 用户对系统使用的 熟练程度会影响系统应用的效果,增加系统维护的压力。这个问题可以通过一份 简单的管理人员使用说明文档来解决。在系统运行的初级阶段,可以由开发方的 系统维护人员提供
9、现场的使用指导。系统维护面临的主要问题是系统存储的学生数据量比较大,数据备份和数据安全 十分重要。数据备份与恢复需要程序化、智能化。由于数据涉及到学生个人信息 秘密,数据备份与恢复工作需要有信息管理人员专职负责。根据软件工程课程对学生信息管理系统期待提交运行的时间,开发小组 的现有人力物力,以及队员对开技术的掌握情况,可以在软件工程课程要求 的时间内完成开发任务,具体分析如下。时间段里程碑4月25日-5月1日项目启动、需求分析5月4日-5月11日系统的概要设计5月-12日-5月17日系统详细设计5月17日-5月24日编码实现5月-24日-5月30日测试、使用(1)开发方(2)开发方在人员上已经
10、做好准备,为项目开发人员划分了具体任务,有具有 项目管理经验的老师作为开发指导,组成了具有开发人员和测试人员的开发和测 试明确分工的团队。(3)在技术、资源方面,开发团队已经具备数据库、和基本开发工具(如VQ的相关知识,而且能够从指导老师那获取的全面技术指导和支持。(4)(5) 2.3.6法律道德分析(6)该项目为独立开发,开发环境和开发工具是使用开源的免费合法的工具, 在法律方面不会存在侵犯专利权、侵犯版权等问题。(8) 2.3.7效益分析(9) 1.经济效益分析(10) (1)提高管理者的工作效率后,使得信息管理人员需求的减少,减少了 额外的开支。(11) (2)提高信息管理的便捷性,降低
11、信息管理的要求。(12) 2.社会效益分析(13) (1)节省了管理者的时间,降低了劳动输出量。(14) (2)提高了学校信息化程度的形象。(15) 行性分析结果通过分析,在学生信息管理中,使用计算机的网络技术,通讯技术和信息管 理技术,使学生的信息得以加工,依次传达及保存。系统要对使用要求不相同的 用户群体设置不同的功能。从必要性、技术、资源、时间、社会法律等几角度的分析,学生信息管 理系统项目是可行的,是可以设计的。学生信息管理系统详细设计第三章需求分析3.1 编写目的为学生管理系统的开发提供可行性分析的结论,为项目是否正式立项、启动提供依据,为项目启动后的需求分析、设计、开发、测试等工作
12、提供基础依据。 该系统的编写目的是提高学生成绩管理的工作效率, 使人们从乏味的数据登记和 统计工作中解脱出来,保证工作的准确率,为老师及同学提供充足的信息和快捷 的查询手段。数据库作为计算机应用的一部分,对学生成绩查询进行管理具有手 工管理无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长等。这些优点能够极大地提高学生成绩查询和管理的效率。学生管理系统在提高学生成信息处理的效率的同时,又能为广大师生提供及 时准备的学生信息。可使学院教职员工减轻工作压力,比较系统地对教务、教学 上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度以 及国家各部门关于信
13、息化的步伐,使各项管理更加规范化,提高了传统教师的工 作任务量。学生管理系统的功能主要分为:前台管理和后台管理两大功能。3.2 系统功能学生管理系统的功能主要分为:前台管理和后台管理两大功能。3.2.1 总目标实现学生信息进入系统的自动化,提高学生信息统计的实时性,减轻人 工劳动强度从而节省人力成本。实现学生信息查询的实时性,规避信息孤岛。提高学生信息的畅通度,为学生以及教师提供方便。3.2.2 具体目标1)前台管理系统必须具备以下功能:信息的录入:根据学校的特点制定相关功能,可以通过唯一的学号将学 生信息录入,该功能可以充分保证各种电脑操作层次的人员均能通过 学生管理系统快速的录入该学生,并
14、为后续的功能提供技术上的支持。信息的删除:根据学校的相关条律,将辍学或者劝退的学生的信息从学 生管理系统中删除,该功能可以充分保证各种电脑操作层次的人员操 作,同时也是达到系统空间的充分利用。信息的修改:根据学生在校期间的表现,有些许挂科,重修的科目,都 会实时性的进行更新,该功能必须充分保证各个电脑操作层次的人员都能进行操作,达到学生信息更改的迅速的效率信息的查询:在学生需要知道自己的信息时,可以通过学生管理系统, 进行查询。如:成绩,课程表,报名等等。2)后台管理系统必须具备以下功能:人员管理:教师,学生,游客,管理员等基本信息的登记管理。该功能 将不同阶级的人分层,以便更好的管理,达到管
15、理的高效率。权限管理:各个人员的权限是不同的,教师可以登记学生成绩,学生可 以浏览自己的信息或者修改一些基本信息,游客只能浏览信息,管理 员可以修改各个信息。该功能充分保证了信息的安全性。3.2.3 性能目标系统的操作人员需要进行一定的培养,不可盲目的修改,导致学生信息 混乱。系统的运行的可靠性要求较高,必须保证信息不可轻易丢失,损害学生 个人利益。系统必须可进行实时性处理,其效率比人工处理效率要高出70%系统总体结构信息录入:信息录入系统有(1) 关系图 *(2)状态2专换图 前台管理系统信息录入卜台管理系统信息删除:信息删系统使够删“1余不值"学校的学生及教师住意! _ V拶黑专
16、偷一信息修改(1)关系图录 删策息修柞改学生信息L师一信修师信息修改成员信息管理代课老师(2)状态转换图信息查询:学生信息查询系统能够准确的查询某个学生的学生信息。学生信息管理系统详细设计第四章总体设计4.1 总体设计的目的本系统采用面向对象方法进行分析和设计,在 SQL Server 2005数据库上实 现数据操作。使用纯面向对象的JAVA语言作为开发语言,使用 Windows 7作为 开发平台,能够很好的实现系统的开发及测试。通过这个阶段的设计将划分出组成学生信息管理系统的物理元素一一程序、文件、数据库、人工过程和文档等,但是在这个过程中每个物理元素仍然处 于黑盒子级。同时还要在这个阶段设
17、计软件的结构,也就是要确定系统中有那些 模块组成,以及模块之间的关系。4.2 总体设计的内容(1)设计并选取合适的实现学生信息管理系统的方法(2)设计高效率的软件结构(3)设计必要的数据库(4)书写文档(5)制定测试计划4.3 设计过程(1)选取合理的方案在SQL2005的基础上先建立一个学生数据库,然后用 C+程序设计语言 嵌套SQL®言设计一个合理的软件程序实现对学生数据库的管理。最后要对操作界面进行优化,以及软件的操作流程和软件结构进行优化。在后期我们 还要配备专业的人士为此系统进行长期的管理和维护。(2)推荐最佳的方案省略(3)功能分解学生信息管理系统”主要分为登录、权限管理
18、、学生信息管理、教师信息 管理、课程信息管理、账户管理等 6个模块。系统主模块功能树如图所示: 系统概述图(第一层)权限管理(管理员)模块学生信息管理模块教师信息管理模块课程信息管理模块账户管理模块课程信息更新模块学生信息更新模块教师信息更新模块(4)设计软件结构(5)设计数据库概念结构设计就是E-R方法的分析与设计,概念结构设计是整个数据库 设计的关键。在此,将使用实体一联系(E-R)模型来描述系统的概念结构,同 时设计出能够满足用户需求的的各种实体,以及它们之间的关系,为后面的逻辑 结构设计打下基础。这也实体包括各种具体的实际信息,通过相互之间的作用形 成数据的流动。本程序根据上面的设计规
19、划出的实体有:学籍实体、班级实体、 年级实体、课程实体与成绩实体,学生信息管理系统数据库E-R模型,如下图所 示:(5.1 )数据库和数据表的建立 学生信息表表名称标识:Student表数据来源:新生信息录入模块进行录入教师信息表表名称标示:teacher表教师信息录入课程信息表表名标示:course表课程信息录入学生课程信息表表名称标识:Student course表学生成绩录入表教师-课程信息表表名称标示:teacher-course 表教师和所授课程信息(6)审查和复查省略4.4 总体设计的结果通过本阶段的设计,得到一个较为合理的软件结构。模块化分的合适,同时 本结构有清晰的层次结构,各
20、个层次的人士都能理解本软件的结构。各个模块有 较好的独立性,软件由一组完成相对独立的子功能的模块组成,这些模块之间接口的关系较为简单。我们运用了自顶向下逐步求精方法。同时我们运用在数据库设计方面的知识,对我们需要的数据库进行了设计。设计步骤:(1)概念设计(2)逻辑设计(3)物理设计(4)数据库实施。我们 得到一个初步的学生信息关系系统的数据库。学生信息管理系统详细设计第五章详细设计5.1 详细设计的目标详细设计阶段的根本目标是确定应该怎样具体地实现所要求的学生信息管理系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述, 从而在编码阶段可以把这个描述直接翻译成用某种程序设计语
21、言书写的程序。详细设计不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将要根据这个“蓝图”写出实际的程序代码。总体设计是面向数据流的设计方法, 根据数据流确定软件结构的方法。为了使其 系统结构更加明确,采用详细设计来更加具体的达到目的, 即面向数据结构的设 计方法,根据数据结构设计程序处理过程的方法。详细设计的目标不仅仅是逻辑上正确的地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能的简明易懂。详细设计的最总结果将影响程序代码的质 量。结构程序设计技术是实现上述目标的关键技术, 因此是详细设计的逻辑基础。5.2 详细设计的内容(1)设计并选取合适的实现学生信息管理系统的详细设
22、计方法(2)详细设中运用到的工具(3)详细设中运用到的设计方法5.3 设计过程1:过程设计方法(1)结构程序设计:尽可能少的使用 GO TOS句,最好仅在检测出错时才使用 GoTO语句,一般采用顺序结构,选择结构,循环结构的一种程序设计方法。其 中学生信息管理系统的设计也采用这三种最基本的结构。(2)人机界面设计:作为接口设计的一个重要组成部分,是一个迭代的过程, 通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估, 然后根据用户意见进行修改。人机界面的设计质量直接影响到用户对软件产品的 评价,从而影响软件产品的竞争力和寿命,必须对人机界面设计给予足够重视。 对于学生信息管理系统
23、也要注意人机界面设计的过程。2:过程设计工具描述程序处理过程的工具。(1)程序流程图:使用最广泛的描述过程设计方法。优点:对控制流程的描绘很直观,便于初学者掌握。开始页面登陆 进入登陆界面是否进入学生索统X,主菜单1:账号管理2:信息录入3 :信息添加4:信息查询5 :信息修改X难&&湎B7 7 :退出系统X=2X=3X=4X=5X=6X=7输入账号息成绩修改学生信息教师信息课程信息成绩删除退出系统苧生篇息多学生信息教师信息课程信浙信息课程信息成绩添加学生信息教师信息课程信账号注册、肉牌砂,Of师信息课程信结束学生信息管理系统程序流程图缺点:(a)程序流程图本质上不是逐步求精的
24、好工具,它诱使程序员过早的考虑 程序的控制流程,而不去考虑程序的全局结构。(b)程序流程图中用箭头代表控制流,因此程序员不受任何拘束,可以完 全不顾结构程序设计的精神,随意转移控制。(c)程序流程图不易表示数据结构。5.4 设计结果通过本阶段的设计,利用程序流程图将学生信息管理系统的过程明确的表示 出来,为下一步编程提供了一个明确的模版。学生信息管理系统详细设计第六章编码实现6.1 编码实现的目的编码是将软件设计结果翻译成用某种程序设计语言书写的程序, 是对设计的 进一步具体化。编码为计算机中的数据与实际处理的信息之间建立联系, 提高信 息处理的效率。编码风格是指编程遵循的基本原则。良好的编码
25、风格有利于弥补语言的缺陷,编 写出高质量的软件。包括程序内部的文档、数据说明、语句构造、输入/输出、效率等方面的问题。选择一种编程语言的理论标准:(这里选择 Java)1)有理想的模块化机制;2)可读性好的控制结构和数据结构;3)便于调试和提高软件可靠性;4)编译程序发现程序错误的能力强;5)有良好的独立编译机制。6.2 编码的工具使用java编写程序,Eclipse6.3 编码过程根据详细设计中的程序流程图分模块编写程序,然后再组装起来 编码过程中涉及到的类:SimpleStudentManager 主函数类DLFrame登陆界面类ManagerFrane管理员界面类StudentFrame
26、学生界面类SM学生信息管理的类SAdd用于学生信息管理中增加或修改某条记录的界面的类SSelect用于学生基本信息管理中查询时输入学号的界面的类(1)登录界面模块:学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。mport javax.swing.*;imageLabel=newtry import java.awt.*;JLabel(image);con=import java.sql.*;p1.add(imageLabel);DriverManager.getConnection(classDLFrame extends JFramethi
27、s.setLayout(new"sa",implements ActionListener,ItemListenerFlowLayout();"123");/ 登录界面this.setBounds(100,100,stmt=JPanel p1 = null;246, 345);con.createStatement();JPanel p2 = null;p2.setLayout(new catch (SQLException e) JPanel p3 = null;GridLayout(4, 2);JLabel userName = new JLabel
28、("用p2.add(userName);e.printStackTrace();户:”);p2.add(txtUser);JTextFieldtxtUser= newp2.add(password);JTextField();p2.add(txtPwd);public void closeDB() /关闭连JLabel password = new JLabel("密p2.add(role);接码:");p2.add(cbrole);JPasswordFieldtxtPwd = newp3.add(btnLogin);try JPasswordField(6);p
29、3.add(btncz);stmt.close();JLabel role = new JLabel("角色:p3.add(btnCancel);con.close();");this.add(p1); catch (SQLException e) JComboBox cbrole=newthis.add(p2);JComboBox();this.add(p3);e.printStackTrace();JButton btnLogin = new JButton("this.setResizable(false);登录");JButton btncz =
30、 new JButton("重this.setDefaultCloseOperation(Jpublicvoid置");Frame.EXIT_ON_CLOSE);itemStateChanged(ItemEvent e) JButton btnCancel = new JButton("this.show();if (e.getStateChange()=取消");ItemEvent.SELECTED) JLabel imageLabel;btnLogin.addActionListener(thisJComboBox jcb =Icon image;)
31、;(JComboBox) e.getSource();static int OK = 1;qxian=static int CANCEL = 0;cbrole.addItemListener(this);jcb.getSelectedIndex();int actionCode = 0;Connection con = null;btncz.addActionListener(this);Statement stmt = null;publicvoidResultSet rs = null;btnCancel.addActionListener(thiactionPerformed(Actio
32、nEvent e) int qxian = 0;s);Objectsource=public DLFrame() /构造方法e.getSource();super("登录界面");public void connDB() /连接数String un = null;p1 = new JPanel();据库String pw = null;p2 = new JPanel();try boolean success = false;/p3 = new JPanel();catch用于判断是否登录成功cbrole.addItem(" 管理员");(ClassNo
33、tFoundException e) if (source = btnLogin) cbrole.addItem(" 学生");ifimage=newe.printStackTrace();(txtUser.getText().equals("")|ImageIcon("picturest.jpg");txtPwd.getText().equals("")/ 判 断if (qxian = 0) 是否输入了用户名和密码JOptionPane.showMessageDialog(nnewull,"登录名和密码
34、不能为空!");ManagerFrane();/进入管理员界面 else if (!success) JOptionPane.showMessageDialog(n ull,"登录名错误!");try if (qxian = 1) rs =stmt.executeQuery("select* from unpwnewwhere qx="StudentFrame();/进入学生界面+ qxian);while(rs.next() success = true;un = rs.getString("un").trim();bre
35、ak;pw = rs.getString("pw").trim(); else if (txtUser.getText().equals(un)JOptionPane.showMessageDialog(null,"密码错误!");if(txtPwd.getText().equals(pw) txtPwd.setText("");actionCode = OK;success = true;this.setVisible(false);txtUser.setText("");txtPwd.setText("
36、;"); catch(SQLException e1) e1.printStackTrace(); else if (source = btncz)txtUser.setText("");txtPwd.setText(""); else if (source=二btnCancel) System.exit(0);this.connDB();new(2)学生信息管理模块编码:import javax.swing.*;JTextField(14);/构造方法import java.awt.*;import java.sql.*;classSAdd
37、extendsJFrameimplementsActionListener,ItemListener /用于学生信息管理JComboBoxcbssex=newJComboBox();JTextFieldtsage=newJTextField(14);JComboBoxcbsdept=newthis.xb = xb;this.yx = yx;this.setTitle("增加");this.setBounds(200,200,220, 210);中增加或修改某条记录的界面JLabel lsno = new JLabel("学号:");JLabel lsna
38、me = new JLabel(" 姓名:");JLabel lssex = new JLabel("性另 U:");JLabel lsage = new JLabel("年龄:");JLabel lsdept = new JLabel("院系:");JTextFieldtsno=newJTextField(14);JComboBox();JButton btnOK = new JButton(" 确定");JButton btnCancel = new JButton(" 取消&qu
39、ot;);JPanel p = new JPanel();Connection con = null;Statement stmt = null;ResultSet rs = null;String xb ="男"String yx ="计科系"boolean isNewsm = true;/用于判断是否显示学生管理的界面")");");");");if(xb.trim().equals("男cbssex.addItem("男cbssex.addItem("女 else cb
40、ssex.addItem("女cbssex.addItem("男if(yx.trim().equals("计JTextFieldtsnamepublic SAdd(String xb, String yx)科系")cbsdept.addItem("p.add(lsno);e.printStackTrace();计科系”);p.add(tsno);cbsdept.addItem("p.add(lsname);物理系");p.add(tsname);public void closeDB() /关闭连cbsdept.addIte
41、m("p.add(lsage);接数学系");p.add(tsage);cbsdept.addItem("p.add(lssex);try 外语系");p.add(cbssex);stmt.close();p.add(lsdept);con.close();if(yx.trim().equals("物p.add(cbsdept); catch (SQLException e) 理系")p.add(btnOK);cbsdept.addItem("p.add(btnCancel);e.printStackTrace();物理系&
42、quot;);this.add(p);cbsdept.addItem("计科系");this.setDefaultCloseOperation(Jpublic void insertst() /插入cbsdept.addItem("Frame.EXIT_ON_CLOSE);记录数学系");String xh = null;cbsdept.addItem("cbssex.addItemListener(this);String xm = null;外语系");int nl = 0;cbsdept.addItemListener(this
43、);xh = tsno.getText();if(yx.trim().equals("夕卜xm = tsname.getText();语系")btnOK.addActionListener(this);try cbsdept.addItem("nl=外语系");btnCancel.addActionListener(thiInteger.parseInt(String)cbsdept.addItem("s);tsage.getText();计科系");this.show();if (this.getTitle()cbsdept.add
44、Item("="修改")/如果是修改记录,先物理系");public void connDB() /连接数删除再增加cbsdept.addItem("据库try 数学系");try catchthis.connDB();if(yx.trim().equals("数(ClassNotFoundException e) int学系")rs1 = stmt.executeUpdate("deletecbsdept.addItem("e.printStackTrace();from s where sn
45、o='"数学系");cbsdept.addItem("try + xh + "'");计科系");con=catchcbsdept.addItem("DriverManager.getConnection(SQLException e) 物理系");"sa",cbsdept.addItem(""123");e.printStackTrace();外语系");stmt=con.createStatement();p.setLayout(new
46、 catch (SQLException e) String str = "insertFlowLayout(FlowLayout.LEFT);into s values。" + xh + "','" + xm+ ",'"catch+ xb + "','" + yx + "')"(NullPointerException e) this.connDB();/catch连接数据库(SQLException e) try /e.printStackTr
47、ace();stmt.executeUpdate(str);JOptionPane.showMessageDialog(null, this.getTitle() + "成功!",publicvoid+ xh + "'," + 1 + ")");+ "'," + nlactionPerformed(ActionEvent e) "提示",if(e.getActionCommand()JOptionPane.INFORMATION_MESSAGE,=" 确定")
48、new ImageIcon(this.insertst();if (isNewsm) "menu4.gif");SM().display();newthis.setVisible(false);catchisNewsm = true;(SQLException e) if(e.getActionCommand()JOptionPane.showMessageDialog(n=" 取消 ")ull,"学号已存在!");this.setVisible(false);tsno.setText("");new SM().d
49、isplay();catch(NumberFormatException e) /判publicvoid断年龄是否为数字itemStateChanged(ItemEvente) /下拉框的监听JOptionPane.showMessageDialog(nif (e.getStateChange()=ull,"年龄必须是整数!");ItemEvent.SELECTED) tsage.setText("");JComboBoxjcb 二isNewsm = false;(JComboBox) e.getSource();ifif (this.getTitle(
50、)="(jcb.getSelectedItem()="男")增加")/如果是增加记录,对应的|用户表中也增加一条记录(jcb.getSelectedItem()="女")try xb =(String)jcb.getSelectedItem();stmt.executeUpdate("insertinto else unpw values('" + xh + "','"yx =(String)jcb.getSelectedItem();学生信息管理系统详细设计第七章代码测试7.1 代码测试的目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中德育年度工作总结
- 内科护士长年终工作总结及来年护理工作计划
- 2026 年有子女离婚协议书标准范本
- 2026 年规范化离婚协议书标准版
- 保险新人入司培训课件
- 房屋抵押工作年终总结(3篇)
- 钓鱼俱乐部年终总结计划(3篇)
- 公司档案管理自查报告
- 办学行为小微权力负面清单落实情况6篇
- 2026年二手房交易合同
- 成立合资公司合同范本
- 比亚迪索赔培训课件
- 民航安全法律法规课件
- 2026届四川省泸州高级中学高一生物第一学期期末经典试题含解析
- 山东省济宁市2026届第一学期高三质量检测期末考试济宁一模英语(含答案)
- 2026标准版离婚协议书-无子女无共同财产债务版
- 光伏电站巡检培训课件
- 【期末必刷选择题100题】(新教材)统编版八年级道德与法治上学期专项练习选择题100题(含答案与解析)
- 年末节前安全教育培训
- GB/T 93-2025紧固件弹簧垫圈标准型
- 建筑公司工资薪酬管理制度(3篇)
评论
0/150
提交评论