Java课程设计--个人通讯录管理系统
- 格式:doc
- 大小:742.51 KB
- 文档页数:24
学院课程设计报告2013~2014学年第二学期课程面向对象课程设计课程设计名称通讯录程序学生XXX学号专业班级XXXXX指导教师XXX20 年月目录一、设计题目············································· (1)二、设计要求············································· (1)三、总体设计············································· (1)3.1系统功能框架·· · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · 13.2系统功能说明·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3四、详细设计·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 31.数据结构设计·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 32.系统模块设计·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 10五、运行结果·· · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 13一.设计题目随着社会的进步与发展,通讯越来越密切。
JAVA课程设计课题:个人通讯录管理系统课程名称:java课程设计院系:计算机科学与技术学院班级:09计本组员:组员:组员:组员:指导教师:一、个人通讯录管理系统概述1、需求分析通讯录在当今的日常生活工作中的应用是十分普及的。
每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。
随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。
直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。
在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。
有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。
所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。
使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。
2、系统总体规划1.2.1 系统功能简介个人通讯录系统。
在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。
主要功能包括:(1)可以登录和注册用户;(2)可以显示已有联系人和分组的基本信息。
(3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。
(4)用户可以随意添加自己的联系人和分组;1.2.2 系统功能模块规划系统的整体功能模块框架如图1.1所示:图1.1 系统整体模块框架图整个系统分为权限管理、群组管理、联系人管理3个子模块,各模块具体实现在下面陈述。
系统登录子模块框架如图1.2所示:图1.2 权限管理模块框架图该子模块中用户在运用这个通讯录系统前要注册成为该系统的用户,每次打开通讯薄前都需要登录系统,以保证用户通讯信息安全性。
通讯录管理系统是一个常见的软件应用,Java是一种广泛使用的编程语言,使用Java编写通讯录管理系统是一个不错的选择。
以下是通讯录管理系统的Java课程设计大体框架:
1.需求分析:首先需要分析和确定通讯录管理系统的具体需求,明确系统的功能和性能要求。
2.数据库设计:根据需求分析结果,设计系统所需的数据库结构和关系模型,并在MySQL等数据库中创建数据库和表格。
3.界面设计:设计通讯录管理系统的用户界面,包括添加、删除、修改、查询等功能的按钮、文本框等控件,并实现这些控件的布局。
4.后台程序设计:编写Java代码实现系统的后端逻辑,其中主要包括以下几个方面:
(1) 实现用户登录和注册功能,对用户输入的信息进行合法性验证并将其存储在数据库中。
(2) 实现通讯录添加、删除、修改和查询等功能,对用户输入的通讯录信息进行合法性验证并将其存储在数据库中。
(3) 实现数据的持久化,即将用户输入的数据保存到数据库中,并在需要时从数据库中读取数据。
5.测试和调试:完成系统设计后,需要对系统进行测试和调试,确保系统能够正常运行,并满足用户需求。
6.优化和改进:根据测试的结果,对系统进行优化和改进,提高系统的性能和稳定性。
以上是通讯录管理系统的Java课程设计大体框架,具体实现细节可以根据自己的需求进行调整和优化。
个人通讯管理系统java课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握个人通讯管理系统的基本概念、设计方法和实现技术。
技能目标要求学生能够运用Java语言独立完成个人通讯管理系统的开发,培养学生的实际编程能力和问题解决能力。
情感态度价值观目标培养学生的创新意识,提高学生对计算机科学和软件工程的兴趣,使学生认识到信息技术在现代社会中的重要性和应用价值。
二、教学内容教学内容主要包括个人通讯管理系统的基本概念、设计方法和实现技术。
首先,介绍个人通讯管理系统的发展历程、功能和特点,使学生了解个人通讯管理系统的背景和应用场景。
其次,讲解个人通讯管理系统的设计方法,包括需求分析、系统设计、模块划分等,培养学生的问题分析和设计能力。
然后,教授Java语言的基本语法、数据结构和常用类库,使学生能够熟练使用Java语言进行编程。
最后,结合实际案例,讲解个人通讯管理系统的实现技术,包括数据库设计、界面设计、功能实现等,培养学生的实际编程能力和问题解决能力。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
首先,通过讲授法向学生传授个人通讯管理系统的基本概念、设计方法和实现技术。
其次,通过讨论法激发学生的思考和讨论,培养学生的创新意识和问题解决能力。
然后,通过案例分析法让学生结合实际案例进行分析和设计,提高学生的实际编程能力和问题解决能力。
最后,通过实验法让学生动手实践,培养学生的实际操作能力和问题解决能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于向学生传授个人通讯管理系统的基本概念、设计方法和实现技术。
多媒体资料用于辅助讲解和展示,使学生更直观地理解个人通讯管理系统的设计和实现。
实验设备用于让学生动手实践,培养学生的实际操作能力。
此外,还可以利用网络资源,如在线编程平台、开源个人通讯管理系统等,为学生提供更多的学习资源和实践机会。
个人通讯录管理系统课程设计一、引言个人通讯录管理系统是一种方便用户管理联系人信息的软件,它可以帮助用户方便地存储、查找、编辑和删除联系人信息。
本文将介绍一个基于Java语言开发的个人通讯录管理系统的课程设计。
二、需求分析在开发个人通讯录管理系统之前,我们需要进行需求分析,明确系统所需要实现的功能。
根据实际需求,本系统需要实现以下功能:1. 用户登录:用户可以通过输入用户名和密码登录系统。
2. 联系人管理:用户可以添加、查找、编辑和删除联系人信息。
3. 分组管理:用户可以将联系人分组,并对不同分组进行管理。
4. 备份与恢复:用户可以备份和恢复联系人信息。
5. 数据统计:系统可以对联系人信息进行统计,并生成相应的报表。
三、概要设计概要设计是指在需求分析基础上,对系统进行整体设计,确定各模块之间的关系。
本系统采用MVC(Model-View-Controller)架构模式,具体如下:1. 模型层(Model):负责数据存储和处理,包括用户信息、联系人信息等数据操作。
2. 视图层(View):负责数据展示和用户交互界面的呈现,包括登录界面、主界面、联系人管理界面等。
3. 控制层(Controller):负责处理用户请求和数据流转,包括用户登录、联系人管理、分组管理、备份与恢复等功能。
四、详细设计在概要设计的基础上,我们需要进行详细设计,确定各个模块的具体实现方式。
本系统主要包括以下几个模块:1. 用户登录模块:用户输入用户名和密码后,系统会进行验证,验证成功后跳转到主界面。
2. 联系人管理模块:用户可以添加、查找、编辑和删除联系人信息。
添加联系人时需要输入姓名、电话号码等信息;查找联系人时可以按照姓名或电话号码进行查找;编辑联系人时可以修改姓名、电话号码等信息;删除联系人时需要先选择要删除的联系人。
3. 分组管理模块:用户可以将联系人分组,并对不同分组进行管理。
添加分组时需要输入分组名称;将联系人移动到不同的分组中时需要先选择要移动的联系人。
通讯录管理系统Java课程设计一、引言随着互联网的发展,人们的日常生活中越来越离不开各种各样的通讯工具。
通讯录是人们生活中常用的一种工具,通过通讯录可以管理和查找联系人的信息,为人们提供了便利。
本文将介绍一个基于Java语言开发的通讯录管理系统的设计和实现过程。
二、系统设计1. 系统需求通讯录管理系统的基本需求包括:添加联系人、删除联系人、查找联系人、编辑联系人信息等功能。
系统需要能够支持多用户使用,保证数据的安全性和可靠性。
2. 系统架构通讯录管理系统采用客户端-服务器模式,客户端负责与用户交互,服务器端负责数据存储和处理。
系统的主要模块包括用户管理模块、联系人管理模块、通讯录导入导出模块等。
3. 数据存储系统使用关系型数据库存储用户信息和联系人信息,保证数据的持久性和一致性。
可以选择使用MySQL或者SQLite等数据库。
三、系统实现1. 技术选型系统采用Java语言进行开发,使用Spring框架实现服务器端的业务逻辑,使用JavaFX构建客户端界面。
数据库访问采用JDBC技术,保证与数据库的连接和数据操作。
2. 功能实现•用户管理:实现用户的注册、登录、修改密码等功能,保证用户信息的安全性。
•联系人管理:实现联系人的添加、删除、查找、编辑等功能,支持分组管理和多种查询方式。
•导入导出:支持导入通讯录文件和导出联系人信息到文件,方便数据的备份和迁移。
四、系统测试系统开发完成后需要进行系统测试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和可靠性。
可以使用Junit进行单元测试,使用JMeter进行压力测试。
五、总结通过本文的介绍,读者可以了解一个基于Java语言开发的通讯录管理系统的设计和实现过程。
通讯录管理系统可以提高人们日常生活中联系人信息的管理效率,为人们的生活提供更多的便利。
希望本文对读者有所帮助,谢谢观看。
以上是通讯录管理系统Java课程设计的相关内容,希朋友们能喜欢。
摘要随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。
在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。
通过采用相关技术,将系统设计的功能全部实现。
功能包括:用户登录,添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯录联系人,可以根据数据表的歌字段来查询你要找的联系人等功能。
关键字:C/S架构,联系信息,通讯录,数据库目录一、需求分析 (2)二、系统总体规划 (2)三、程序流程 (2)四、设计步骤 (5)1.数据库表的设计 (5)2.详细设计 (5)五、设计总结 (9)六、结束语 (10)六、参考文献 (11)七、程序清单 (12)1一需求分析通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。
但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。
直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。
在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。
有人利用Excel或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。
通讯录管理系统设计Java引言通讯录管理系统是一种常见的实用系统,用于存储和管理联系人信息。
本文将介绍如何使用Java语言设计一个基于控制台的简单通讯录管理系统。
通过该系统,用户可以实现通讯录中联系人的增删改查等基本功能。
功能需求在设计通讯录管理系统时,首先需要明确定义系统的功能需求,包括但不限于:- 添加新联系人信息 - 删除已有联系人信息 - 修改联系人信息 - 查找特定联系人信息- 显示通讯录所有联系人信息系统设计类设计基于面向对象的思想,我们可以设计以下几个关键类: - Contact:表示一个联系人,包含姓名、电话等基本信息 - ContactBook:通讯录类,包含联系人列表,实现通讯录各种管理功能 - ContactManager:程序入口类,处理用户输入和调用ContactBook的方法数据结构可以使用ArrayList来存储联系人信息,方便进行动态增删改查操作。
模块设计添加联系人信息用户输入联系人信息,程序将其添加到通讯录中。
删除联系人信息用户输入待删除联系人的姓名,程序根据姓名查找并删除联系人信息。
修改联系人信息用户输入待修改联系人的姓名,程序根据姓名查找联系人信息,然后提示用户输入新信息,更新联系人信息。
查找特定联系人信息用户输入待查找联系人的姓名,程序根据姓名查找并显示联系人信息。
显示所有联系人信息遍历通讯录中的所有联系人信息,逐个显示给用户。
编码实现Contact类public class Contact {private String name;private String phoneNumber;public Contact(String name, String phoneNumber) { = name;this.phoneNumber = phoneNumber;}// Getters and setters// Other methods...}ContactBook类import java.util.ArrayList;public class ContactBook {private ArrayList<Contact> contacts;public ContactBook() {this.contacts = new ArrayList<>();}// Add, delete, modify, search methods...}ContactManager类import java.util.Scanner;public class ContactManager {private ContactBook contactBook;public ContactManager() {this.contactBook = new ContactBook();}// Main method to handle user input...}测试与运行编写测试用例对系统各功能进行验证,确保系统能够正常运行。
java课程设计通讯录管理系统## Java Course Design: Address Book Management System ##。
Requirements:1. The article should be answered in two languages, with the English answers coming before the Chinese answers.2. The article should not be less than 800 words in length and should not reveal the prompt.### English Answers: ###。
Introduction:An address book management system is a computer program that allows users to store and manage contact information. This can include names, addresses, phone numbers, email addresses, and other relevant data. Address book managementsystems can be used for a variety of purposes, such as personal contact management, business networking, and marketing campaigns.Design:The design of an address book management system will vary depending on the specific requirements of the user. However, there are some common features that are typically included in most systems. These features include:Contact management: This feature allows users to add, edit, and delete contacts from the address book.Search and filtering: This feature allows users to search for contacts based on a variety of criteria, such as name, address, or phone number.Grouping: This feature allows users to organize contacts into groups, such as friends, family, or business associates.Import and export: This feature allows users to import contacts from other sources, such as a CSV file or an email address book.Implementation:An address book management system can be implemented in a variety of ways. One common approach is to use a database to store the contact information. This allows for easy searching and filtering of contacts. Another approach is to use a flat file to store the contact information. This is a simpler approach, but it does not offer the same level of flexibility and scalability as a database.Evaluation:The success of an address book management system can be evaluated based on a number of factors, including:Ease of use: The system should be easy to use for both novice and experienced users.Functionality: The system should provide all of the features that the user needs.Performance: The system should be able to handle alarge number of contacts without slowing down.Security: The system should protect the privacy of the user's contact information.### 中文回答, ###。
《JAVA程序设计》课程设计说明书目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 需求分析 (1)2.1 功能需求 (1)2.2 系统的开发运行环境 (2)3 总体设计 (2)3.1 系统体系结构设计 (2)3.2系统功能模块及主要类设计 (3)3.3数据库设计 (5)4 详细设计与实现 (7)4.1 登录模块 (7)4.2 注册新用户模块 (8)4.3 查询模块 (9)4.4 添加模块 (11)4.5 修改模块 (13)4.6删除模块 (16)4.7备份模块 (18)4.8退出模块 (19)5 小结和展望 (20)参考文献 (22)附录 (22)使用说明书 (22)1引言1.1课程设计选题《个人通讯录管理系统》1.2课程设计的目的通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。
使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。
1.3本选题的设计背景一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。
在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。
2需求分析2.1 功能需求2.1.1个人通讯录功能需求(1)登陆功能。
用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。
(2)注册功能。
其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。
(3)查询功能。
在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。
(4)添加功能。
在该功能里,用户可以添加自己的常用联系人和分组信息。
(5)修改功能。
此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以及个人的登陆密码。
(6)删除功能。
在该功能里,用户可以输入自己想要删除的分组名和联系人姓名。
(7)备份功能。
用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将其保存为txt文件。
(8)退出功能。
用户可以选择退出程序,也可以选择重新登录。
2.1.2个人通讯录的非功能需求(1)系统的容错能力。
在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上try catch 语句进行捕捉,防止造成系统故障。
(2)系统的对话框提示。
当注册用户时,用户名有重复时,提示不可注册;注册密码与确认密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。
(3)在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提高了查询速度。
(4)便捷性。
尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用起来更加方便。
2.2 系统的开发运行环境本系统开发平台: Java + sql server 2008本系统集成开发环境:Eclipse本系统运行环境: windows 7 家庭普通版3总体设计3.1 系统体系结构设计在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。
如果已经是该系统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。
具体功能结构图如下:3.2系统功能模块及主要类设计3.2.1功能描述本通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。
(1)用户登录模块。
在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,则会提示“用户名不能为空”或“密码不能为空”;如果数据库里没有匹配的,则提示“用户名或密码错误!”然后将光标返回到用户名文本框中;如果和数据库里的匹配,则提示“成功登陆!”,进入主功能界面。
(2)主功能界面。
在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改、删除,可以对联系人信息进行备份,可以退出程序或重新登陆进入程序。
(3)用户注册模块。
在该模块里,非系统用户可以进行注册,成为该系统的使用者。
在注册的过程中,如果系统中存在用户名,则提示“用户名已存在!”;如果密码和确认密码不同,则提示“两次密码输入不一致!”,否则提示“恭喜您注册成功!”。
3.2.2主要类设计(1)BookManage.java。
该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码进行登录,如何对面板进行布局,如何实现用户登陆界面与主界面的连接等。
(2)Add_user.java。
该类主要用于实现新用户注册界面,包括新用户如何注册成为该通讯录系统的使用者,以及一些注册界面的设计和布局。
(3)BookWindow.java。
该类为用户主功能界面,在该类里,包括菜单、菜单项的设计,以及实现查询、添加、修改、删除、备份和退出功能的界面布局设计和它们的功能的实现。
并且这些功能基本上都在一个窗体下的面板里显示的。
(4)ModifyContactuser。
该类主要用于实现联系人信息的修改功能。
包括窗体组件的布局和设计,以及要修改的联系人的默认信息的显示在文本框里等。
(5)Search.java。
该类中定义了一系列的公有的、静态的变量。
目的是为了获取要修改的联系人的所有信息,以便当要修改联系人时弹出的窗口里面有联系人信息的默认值。
(6)User.java。
该类主要是为了当用户修改密码时,原用户的用户名和密码默认都已在文本框里显示了,用户不必再手动输入自己的用户名和密码,只需输入自己要修改后的密码就行,方便了用户的使用。
3.3数据库设计(1)数据表的设计根据系统的需求,在该数据库中主要建立了3个表,分别为:联系人表(contactUser125)、分组表(contactGroup125)、用户表(systemUser125)。
①联系人表(联系人编号(int identity(100000,1))、联系人姓名(varchar(10))、性别(char(2) check(sex='男'or sex='女'))、出生日期(date)、家庭住址(varchar(50))、邮编(char(6))、电话(varchar(12))、手机(char(11))、Email(varchar(20))、QQ(varchar(12))、MSN(varchar(20))、公司地址(varchar(50))、公司电话(varchar(12))、分组编号(smallint)、备注(varchar(100)))。
②分组表(分组编号(smallint identity(1000,1))、分组名(varchar(20))、用户编号(tinyint))。
③用户表(用户编号(tinyint identity(100,1))、用户名(varchar(10))、用户密码(char(16)))。
(2)数据完整性设计实体完整性:在创建表的过程中已经为表contactUser125的主键设为contactid列,contactGroup125的主键设为groupid列,systemUser125的主键设为userid。
域完整性:在创建contactUser125表的的过程中,就已经对sex列做了check约束,即只能是‘男’和‘女’;然后,对于contactUser25表里的Email列创建了名为email_constraint的check约束,规定每个Email的格式必须包含@.com。
参照完整性:在创建表的过程中,已经把contactGroup125的外键列userid参照了systemUser125表里的userid,把contactUser125表里的外键列groupid参照了contactGroup125表里的groupid 列。
(3)存储过程设计在本通讯录系统中,我一共做了十个存储过程。
①创建查询用户个人创建的所有联系人信息的存储过程search_all_info1,这是一个无参的存储过程,通过该存储过程,用户可以快速的获取contactUser125表里的联系人信息。
②创建一存储过程insert_systemUser,形参为@username,@userpassword,该存储过程可以向形参传递增加的用户名和密码,然后向systemUser125表里增加一条记录。
③创建一存储过程insert_contactUser,形参为@contactName,@sex,@birthday ,@homeAddress ,@postcode,@telephone,@handset,@Email ,@QQ,@MSN,@companyAddress,@companyPhone,@remark 。
该存储过程可以向形参传递要增加的联系人信息,然后向contactUser125表里增加一条记录。
4详细设计与实现4.1 登录模块1功能设计用户输入正确的用户名和密码后点击“登录”按钮则可以进入到该通讯录管理系统,如果输入错误,则提示“用户名或密码错误!”,如果用户名为空,则提示“用户名不能为空!”,如果密码为空,则提示“密码不能为空!”2.界面设计3模块算法(或重要代码段)①当用户点击“登录”按钮时,由于登录按钮添加了监听器,所以会产生一个监听动作,即系统会主动获取文本框中输入的用户名和密码,连接数据库,然后和数据库中systemUser125表中的username和userpassword列的数据相比对,如果完全匹配,则进入主功能界面,否则失败。
②当用户点击“取消”按钮时,使用System.exit(0)自动退出系统。
③当用户点击“注册”按钮时,则弹出注册窗口。
4调试与测试当用户名为空时,会弹出提示信息“用户名不能为空!”;当密码为空时,会弹出信息“密码不能为空!”当用户名或密码和数据库中的不匹配时,则会弹出提示信息“用户名或密码错误!”。
4.2 注册新用户模块1功能设计用户在登录界面点击“注册”时,会弹出一个注册新用户的窗口,在这个窗口里,想要使用该系统的人需填写用户名、密码、确认密码来注册成为该系统的用户。
2界面设计3模块算法①当用户点击“注册新用户”按钮时,由于该按钮添加了监听器,所以系统会发现用户点击了它,并且会产生一个监听动作,即获取用户名、密码和确认密码文本框中的字符串,然后通过连接数据库和使用数据库的SQL语句,将从文本框中读取到的字符串插入到数据库中的systemUser125表中,实现注册功能。
②当用户点击“退出”按钮时,由于按钮添加了监视器,系统会产生一个监听动作,即退出该界面。