当前位置:文档之家› 动态网站建设试题和答案

动态网站建设试题和答案

动态网站建设试题和答案
动态网站建设试题和答案

郑州大学现代远程教育《动态网站建设》

课程考核要求

说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。一.作业要求

1、网站至少包含8个页面。

2、后台有数据库支持,要从数据库中查询数据,并能对数据库进行增加和删除操作。二.作业内容

1、用https://www.doczj.com/doc/e215997712.html,4.0和Visual Studio 2010开发一个动态网站。

可选的题目:

●BBS论坛

●联系人管理网站

●博客网站

●学生管理系统

●网上购物系统

2、完成作业后,按照后面的要求将所有内容组织成word文档提交(版本要用Word2003)Word文档要包含的内容:

1)画出功能模块图。

2)按照功能模块图分别介绍每个模块实现的方法。

3)数据库中每个表的结构(包含的字段、字段类型和说明)。

4)每一个页面的截图和源代码。

将以上内容以论文的形式组织成文档。

目录

目录.... ...........................................................I

摘要.... ........................................................III Abstract ...........................................................IV 第一章课题背景. (6)

1.1 课题背景 (6)

1.2 课题条件 (6)

1.3 课题目的 (7)

1.4 课题意义 (7)

第二章需求分析 (9)

2.1业务需求 (9)

2.2功能需求 (10)

第三章数据库设计 (11)

3.1 概念结构设计 (11)

3.2 逻辑结构设计 (12)

3.3 物理设计及实现 (13)

第四章系统设计 (14)

4.1系统功能模块结构 (14)

4.2 接口描述 (15)

第五章详细设计 (16)

5.1 数据库连接 (16)

5.2 增加功能设计 (17)

5.3 查询功能设计 (18)

5.4 修改功能设计 (19)

5.5 删除功能设计 (21)

5.6 导入功能设计 (21)

5.7 导出功能设计 (23)

第六章系统测试 (24)

6.1主界面 (24)

6.2增加功能测试 (25)

6.3查询功能测试 (26)

6.4修改功能测试 (27)

6.5删除功能测试 (28)

6.6 导入功能测试 (29)

6.7 导出功能测试 (30)

总结........................................................... .32

致谢 ...........................................................错误!未定义书签。

参考文献 (33)

摘要

通讯在我们日常生活中是一个必不可少的工具,此通讯系统利用JAVA语言设计完成。本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在

计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

此通讯录管理系统主要完成了具有数据插入、修改、删除、显示查询和Oracle数据库与Excel表格之间的导入导出等功能。数据包括ID号,姓名、生日、电话号码和分组;可对记录根据ID号进行修改;可增加或删除记录,可显示所有保存的记录;可按姓名和分组进行查询,完成了基本的数据库管理功能。

经过分析,此系统使用SUN公司开发的NetBeans开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键词:通讯录信息管理;信息管理系统;数据库;JAVA语言

Abstract

In our daily life, the communication is an essential system. When design this system, I used the JAVA language to complete it. This address book information management is a kind of innovation that use computer managing the address book. Before the computer has not

been popular, the communication management is using the name card recording the contact person’s information. Now the common address book management is using the computer to help the people.

This address book management system management system mainly completed had the data insertion, the revision, the deletion, the demonstration inquiry and the Oracle database and between the Excel form inducts derives and so on functions. Data including the ID number, name, birthday, telephone number and grouping; May make the revision to the record according to the ID number; May increase or the deletion record, may demonstrate all preserved the record; May carries on the inquiry according to the name and the grouping, has completed the basic data bank administration function.

After analysis, the system uses the NetBeans development tool which is developed by the SUN, takes advantage of its various object-oriented development tools, especially the data window can be simple and easy to manipulate intelligence database objects, the first establish an Prototype system in a short time, then revise and improve the initial prototype of the system needs constantly, until users are satisfied with it.

Keywords:Address Book Information Management; management information system; database; JAVA language

第一章课题背景

1.1 课题背景

随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计

算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。人们已经不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。伴随着通讯录数据的的规模不断增多,像数据查询,维护,管理等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

1.2课题条件

一台装有Windows95,Windows NT 4.0或更高的操作系统和某种高级语言开发环境(例如Java)的PC机,具体细节如:JDK1.5,Eclipse3.3,Netbeans。熟悉有关JAVA的基本语法,学会在 NetBeans Platform 平台中,应用一系列软件构件来编写程序。用户管理界面User interface management(例如选择和工具条)用户设定管理settings management存储管理Storage management(保留和装任何种类数据)视图管理Window management对话框wizard framework. 数据库管理系统的介绍数据库(有时拼作)又称为电子数据库,是专门组织起来的一组数据或信息,其目的是为了便于计算机快速查询及检索。数据库的结构是专门设计的,在各种数据处理操作命令的支持下,可以简化数据的存储,检索,

修改和删除。数据库可以存储在磁盘,磁带,光盘或其他辅助存储设备上。数据库由一个或一套文件组成,其中的信息可以分解为记录,每一记录又包含一个或多个字段(或称为域)。字段是数据存取的基本单位。数据库用于描述实体,其中的一个字段通常表示与实体的某一属性相关的信息。通过关键字以及各种分类(排序)命令,用户可以对多条记录的字段进行查询,重新整理,分组或选择,以实体对某一类数据的检索,也可以生成报表。

1.3课题目的

通讯录管理系统的建立是可以有效节省同学,朋友,客户间日常交流的投资(指时间,精力),其设计理念很简单,变传统的纸张与笔录方式为计算机自动化进行通讯录信息管理系统,既省时间又提高效率。因此在系统构建时,只要我们本着丰富通讯录的信息资源,为用户提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么通讯录管理系统是完全可行的。

在对通讯录管理系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是同学录系统必备且首要的步骤。具体到本系统而言,就是根据同学录管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划通讯录系统的物理结构。

对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性开发本系统就是为了解决通讯信息管理中的一些不规范,使通讯录管理向着规范化、简单化、有效化的方向发展。的通讯录管理系统应用分析阶段。开发本系统就是为了解决通讯信息管理中的一些不规范,使通讯录管理向着规范化、简单化、有效化的方向发展。

1.4课题意义

在当今社会,知识爆炸的年代里,科技的发展日新月异,我们都被无数无形的网充斥着,缠绕着,联系着。信息网,互联网的到来把人与人之间的距离拉得更近了,人与人之间的关系也更复杂了。基于此原因各个不同种类的通讯录层出

不穷,然而在众多通讯录中存储功能多样性便成为人们关注的焦点。同时,电脑语言的开发也日新月异,它的发展促使了很多通讯设备的革命性发展,当然通讯录也不例外。

过去,人们都采用传统方式的手工记录通讯资料,即费时、易丢失、保密性也不高、效率太低,可以说传统意义上的手工记录已经不能适应现代人的要求。所以人们急切的要求利用这些技术来进行创新,来提高工作效率,工作质量,减轻人们的工作压力。

编辑通讯录系统,进一步提高现代人在工作,学习,生活中的效率,通过此通讯录程序来实现资料存储的合理化,查询资料的系统化,存储容量的规模化。从而来替代传统意义上的手工记录。

本软件采用JAVA语言程序编程,运用子函数调用的方式实现了多个功能。通过连接数据库,在对其中的数据库进行管理,通讯录基本功能(增加、修改、查询、删除等)。本软件在中文版NetBeans中运行。操作简单方便,可移植性好。本软件的特点是:运行完一个操作,系统会自动回复到主菜单,以免忘记操作键。一改往日的通讯录的古板界面,另外添加导出功能,这样可以将数据库中的数据方便备份保存。缺点是:本软件功能单一,只有通讯录的基本的,输入,修改,存储,查询等功能。

本次课程设计具有很强的实践性,为今后专业课程的学习、毕业设计和工作打下良好的基础。使学生能比较扎实地掌握数据库管理系统的基础知识和基本理论,掌握一些有关算法的分析、技术的开发等基本技能,受到必要初步的科学研究方法训练和实践锻练,增强分析问题和解决问题的能力,了解当前数据库系统在当今社会上的新发展。

第二章 需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析的任务就是解决"做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

2.1业务需求

通讯录业务需求反映用户对通讯信息系统的总体需求。用户希望通过系统达到什么管理目的,解决什么管理问题。业务需求通常就是客户的近期目标,其核心是业务流程。业务流程主要是描述你的业务的操作过程,一般可以使用流程图来描述,比较直观。准确了解与分析用户需求,是整个设计过程的基础,是最困难、最耗费时间的一步, 作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。

通讯录系统应具备以下几点功能:显示全部记录、创建记录、查找记录、修改记录、删除记录、数据库的导入导出、退出。其业务流程图如下图2.1所示:

查询详情 联系人管理系统

主菜单 主函数(包含以下所有函数) 开始界面 创建详情 更新及删除 Oracle 导入Excel Oracle 导出Excel

图2.1业务流程流

2.2功能需求

功能需求(functional requirement )规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behav īoral requirement ),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。产品特性,所谓特性(feature ),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标得以满足。

浏览显示功能:联系人信息管理模块,联系人组信息模块。创建:创建通讯录文件并对其命名;添加:添加通讯录记录;输出:显示通讯录记录;删除:删除通讯录记录;查找:查询通讯录记录;修改:修改通讯录记录;各个主要模块流程如下图2.2所示:

图2.2系统功能模块图

非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可通讯录管理系统

数据修改 删除 数据添加 查找 浏览 数据显示 导入导出

扩充性和对技术和对业务的适应性等。软件产品本身不是孤立存在的,还涉及到诸多外在环境的影响。非功能性需求必须考虑软件既要可用,又要易用。对于非功能性需求描述的困难在于很难像功能性需求那样,可以通过结构化和量化的词语来描述清楚,在描述这类需求时候我们经常采用软件性能要好,查询要在多少时间内出结果,软件健壮性要好等较模糊的描述词语。这类描述词语都是脱离了软件的执行环境,人和相关的场景的描述,因此信息很难体现到软件架构设计和具体的实现中。我们在架构设计中关注的安全,系统开发框架,并发和性能,异常日志等不是凭空产生出来的,而是来源于我们对非功能性需求的分析。

通讯录的非功能需求主要是指系统不能实现的功能,例如同时删除两个人的记录,添加的信息不满足表中的字段规定等等都是非功能需求。

第三章数据库设计

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

3.1概念结构设计

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述。概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。它是现实世界的一个真实模型,易于理解,便于和不熟悉计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易地作相应调整。

概念结构是各种数据模型的共同基础,它经数据模型更独立于机器、更抽象、从而更加稳定,是整个数据库设计的关键。通过对用户需求进行综合、归纳与抽

象,形成一个独立于具体DBMS的概念模型,描述概模型的有力工具是E-R模型。此通信系统的E-R模型如下图3.1所示:

ID Name Birthday Phone Groups

TABLE----MEN

图3. 1 通讯录系统E-R图

3.2逻辑结构设计

概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是把概念结构设计好基本E-R图转换为与先用DBMS产品所支持的数据模型相符合的边辑结构。逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。

逻辑结构设计一般分为三步进行: 1. 从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。 (2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。 (3)联系转换问题。联系可用关系表示。 2. 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。 3. 关系视图设计关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图主要有三个作用: (1)通过外模式对逻辑模式的屏蔽,为应用程序提供了一定的逻辑独立性。 (2)更好地适应不同用户对数据的不同需求。

(3)为不同用户划定了访问数据的不同范围,有利于数据的保密。

逻辑结构设计实现的表如下表3-1所示:

字段名中文描述类型长度是否为空是否为主键ID 编号NUMBER 10 否是NAME 联系人VARCHAR 30 是否PHONE 电话NUMBER 11 是否BIRTHDAY 生日DATE 20 是否GROUPS 分组VARCHAR 10 是否

表3-1 通讯信息表

3.3物理设计及实现

数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适应用要求的物理结构的过程,就是数据库的设计。数据库的物理设计通常分为两步:一是确定数据库的结构,在关系数据库中主要存取方法和存储结构;二是对物理结构进行评价,评价的重点是时间和空间效率。如果评价果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。

数据库物理设计的内容和方法:不同的的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此,首先对要运行的事务进行详细分析,获得选择物理数库设计所需要的参数。其实,要充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

个人通讯录系统中的数据库表,如下图3.2所示:

图3.2 实际系统中的数据库表

第四章系统设计

4.1系统功能模块结构

要设计这么一个家庭通讯录,我们采用自顶向下的设计方法,将系统分成几个模块,分别实现模块后再将各模块连接,通过调试完成整个系统的设计。设计系统的框架如图1所示。

通讯录

数据库显示界面算法

建立数据连接数据主框架对话框增加查找删除

菜单条表格

图4.1系统总体框架

我们的通讯录分成三大模块:数据库,显示界面以及算法:通讯录的增加修

改等都需要访问数据库,所以需要建立数据库和连接数据库;显示界面是人机交

互的窗口,我们力争做到简洁美观,能让用户很方便的使用。主界面上是显示功

能的工具条以及表格,点击功能按钮,如“查找”等,会弹出对话框;算法可以

实现“增加”“查找”“删除”等功能。

4.2接口描述

通讯接口:该系统与数据库相连(输入联系人姓名、职业,年龄,联系方式,

性别,家庭住址,备注等信息),同时数据库也有来保存各通讯信息。接口描述

语言(Interface description language,缩写IDL),是用来描述软件组件接

口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上

运行的对象和用不同语言编写的程序可以相互通信交流。

1)外部接口

(1)用户界面:

采用目前流行的GUI,如窗口、菜单、对话框、按钮等。

(2)软件接口:

软件运行于中文版Windos 2000/XP[/2003平台上],Win7。

(3)硬件接口:

运行于PC及兼容机以上

2)内部接口

(1)初始化模块:系统初始时由操作系统调用,之后进行消息循环状态。

(2) 插入联系人:由相应事件驱动消息激活,完成向数据库中TABLE_MEN

表中插入记录的功能,之后进入消息循环状态

(3) 对联系人的修改:由相应事件驱动消息激活,完成修改数据库中TABLE_MEN表中插入记录的功能,之后进入消息循环状态。

(4) 删除联系人:由相应事件驱动消息激活,完成向数据库中TABLE_MEN

表中删除记录的功能,之后进入消息循环状态

(5) Oracle导入Excel表格:由相应事件驱动消息激活,完成导入的功能,之后进入消息循环状态。

(6) Oracle导出Excel表格:由相应事件驱动消息激活,完成导出的功能,之后进入消息循环状态。

第五章详细设计

5.1数据库连接

连接数据库是该系统设计的第一步,也是至关重要的一步。我们主要是连接Oracle数据库,首先要创建连接并获取连接和语句集,然后是给变量进行赋值,最后是执行操作。由于程序中要多次使用SQL语句,所以设计的时候我实现封装了这些频繁使用的代码。这里面的难点是对查询语句的封装,其代码实现如下所示:

public Vector executeSelect(String sql,Object[] params){

result.clear(); Connection con = findConnection();

PreparedStatement pstm = null; ResultSet rs=null;

pstm = con.prepareStatement(sql);

doParams(pstm, params);

rs=pstm.executeQuery();

ResultSetMetaData rsmd=rs.getMetaData();

int columnCount=rsmd.getColumnCount();

while(rs.next()){

Vector v=new Vector();

for(int i=0;i

v.add(rs.getObject(i+1));

}

result.add(v);

if (pstm != null) {

pstm.close();

}

if (con != null) {

con.close();

}

return result;

}

5.2增加功能设计

对于添加联系人的操作,主要是通过SQL语句中的插入语句实现的。实现起来很简单,但是对于时期类型的处理有一定的难度。其代码实现如下所示:String phone = phoneinput.getText();

String birthday = birthdayinput.getText();

String groups=groupsinput.getText();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Date date = format.parse(birthday);

java.sql.Date sqlDate = new java.sql.Date(date.getTime());

JDBC.getInstance().executeUpdate("insert into

Men(id,name,phone,birthday,groups)

values(men_seq.nextVal,?,?,?,?)", new Object[]{name, phone,

sqlDate,groups});

JOptionPane.showMessageDialog(this.rootPane.getContentPane(), "创建联系人成功!", "创建联系人信息", https://www.doczj.com/doc/e215997712.html,RMATION_MESSAGE);

this.dispose();

new begin().setVisible(true);

5.3查询功能设计

查询功能的实现,首先是要取得查询的条件,然后根据这些条件进行查询。这个过程中,为了实现多个条件的查询,我花了很多时间,最后是通过选择语句实现的。查询功能实现之后,我进行了进一步的功能扩展,可以实现在查询的基础上进行更新和删除操作。其代码实现如下所示:

DefaultTableModel t;

DefaultTableModel t1;

int selR=-1; //当前准备更新的行号

String selV; //当前准备更新行的ID值

int delR=-1; //当前准备删除的行号

String delV; // 当前准备删除行的ID值String name = nameinput.getText();

String selecti=groupsinput.getSelectedItem().toString();

int en=selecti.length();

String st=selecti.substring(1, en-1);

Vector re=null;

String namein=nameinput.getText();

int namele=namein.length();

if (st.equals("All")&&namele<1){

re =JDBC.getInstance().executeSelect("select * from men ",new Object[]{});

}else if(st.equals("All")&&namele>1){

re =JDBC.getInstance().executeSelect("select * from men where name=? ",new Object[]{namein});

}else if(namele<1){

re =JDBC.getInstance().executeSelect("select * from men where groups=? ",new Object[]{st});

}else{

re =JDBC.getInstance().executeSelect("select * from men where groups=? and name=?",new Object[]{st,namein});

}

Vector v=new Vector();

v.add("Id");

v.add("Name");

v.add("Phone");

v.add("Birthday");

v.add("Groups");

t=new DefaultTableModel(re,v);

mytable.setModel(t);

5.4修改功能设计

修改功能的难点是对于所选数据的定位,我实现的程序是根据ID进行修改的。这个功能并不是很完善,其代码实现如下所示:

if(selR==-1){

JOptionPane.showMessageDialog(null, "请先选中要编辑的行!");

}else{

selV= mytable1.getValueAt(selR,0).toString();

String name1=mytable1.getValueAt(selR,1).toString();

String phone=mytable1.getValueAt(selR,2).toString();

String birthday=mytable1.getValueAt(selR,3).toString();

String groups=mytable1.getValueAt(selR,4).toString();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Date date = null;

try {

date = format.parse(birthday);

} catch (ParseException ex) {

Logger.getLogger(begin.class.getName()).log(Level.SEVERE, null, ex);

}

java.sql.Date sqlDate = new java.sql.Date(date.getTime());

JDBC.getInstance().executeUpdate("update men set name=?,phone=?,

birthday=?,groups=? where id=?",

new Object[]{name1,phone,sqlDate,groups,selV});

JOptionPane.showMessageDialog(null, "更新成功!");

}

this.dispose();

new begin().setVisible(true);

相关主题
文本预览
相关文档 最新文档