java课程教学设计(通讯录管理方案系统)
- 格式:doc
- 大小:225.49 KB
- 文档页数:15
班级通讯录java课程设计一、课程目标知识目标:1. 学生能掌握Java语言中数组、字符串和文件操作的相关知识,并能够运用这些知识存储和读取班级通讯录信息。
2. 学生能够理解面向对象编程的基本概念,如类的定义、对象创建和封装,并运用到班级通讯录的类设计中。
3. 学生能够了解并运用Java异常处理机制,提高程序的稳定性和可靠性。
技能目标:1. 学生能够运用所学知识独立设计并实现一个班级通讯录管理系统,包括添加、删除、修改和查询等功能。
2. 学生能够在编写代码过程中,学会使用调试工具,发现并解决程序中的错误。
3. 学生能够通过小组合作,学会沟通与协作,共同完成课程设计任务。
情感态度价值观目标:1. 学生在课程设计中,培养对编程的兴趣和热情,增强学习Java语言的自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高将所学知识应用于实际生活的意识。
3. 学生通过小组合作,培养团队精神,学会尊重他人,善于倾听他人的意见。
分析课程性质、学生特点和教学要求:本课程设计针对的是高年级学生,他们在之前的学习中已经掌握了Java语言的基础知识。
班级通讯录课程设计旨在让学生将所学知识综合运用到实际项目中,提高编程能力和解决实际问题的能力。
在教学过程中,注重培养学生的动手实践能力和团队协作精神,同时关注学生的情感态度和价值观的培养。
通过本课程设计,使学生能够达到具体的学习成果,并为后续的深入学习奠定基础。
二、教学内容1. Java数组的使用:回顾数组的概念、声明、初始化以及遍历方法,重点掌握如何通过数组存储班级通讯录中的多条记录。
2. Java字符串操作:介绍字符串的基本操作,如连接、截取、查找和替换,并应用于通讯录中信息的处理。
3. 面向对象编程:讲解类的定义、属性和方法的声明,以及对象的创建和使用,以班级通讯录类的设计为例,实现数据的封装和功能的拓展。
4. 文件操作:介绍如何使用Java进行文件的读写操作,将通讯录信息保存到文件中,并从文件中读取信息。
通讯录管理系统是一个常见的软件应用,Java是一种广泛使用的编程语言,使用Java编写通讯录管理系统是一个不错的选择。
以下是通讯录管理系统的Java课程设计大体框架:
1.需求分析:首先需要分析和确定通讯录管理系统的具体需求,明确系统的功能和性能要求。
2.数据库设计:根据需求分析结果,设计系统所需的数据库结构和关系模型,并在MySQL等数据库中创建数据库和表格。
3.界面设计:设计通讯录管理系统的用户界面,包括添加、删除、修改、查询等功能的按钮、文本框等控件,并实现这些控件的布局。
4.后台程序设计:编写Java代码实现系统的后端逻辑,其中主要包括以下几个方面:
(1) 实现用户登录和注册功能,对用户输入的信息进行合法性验证并将其存储在数据库中。
(2) 实现通讯录添加、删除、修改和查询等功能,对用户输入的通讯录信息进行合法性验证并将其存储在数据库中。
(3) 实现数据的持久化,即将用户输入的数据保存到数据库中,并在需要时从数据库中读取数据。
5.测试和调试:完成系统设计后,需要对系统进行测试和调试,确保系统能够正常运行,并满足用户需求。
6.优化和改进:根据测试的结果,对系统进行优化和改进,提高系统的性能和稳定性。
以上是通讯录管理系统的Java课程设计大体框架,具体实现细节可以根据自己的需求进行调整和优化。
个人通讯管理系统java课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握个人通讯管理系统的基本概念、设计方法和实现技术。
技能目标要求学生能够运用Java语言独立完成个人通讯管理系统的开发,培养学生的实际编程能力和问题解决能力。
情感态度价值观目标培养学生的创新意识,提高学生对计算机科学和软件工程的兴趣,使学生认识到信息技术在现代社会中的重要性和应用价值。
二、教学内容教学内容主要包括个人通讯管理系统的基本概念、设计方法和实现技术。
首先,介绍个人通讯管理系统的发展历程、功能和特点,使学生了解个人通讯管理系统的背景和应用场景。
其次,讲解个人通讯管理系统的设计方法,包括需求分析、系统设计、模块划分等,培养学生的问题分析和设计能力。
然后,教授Java语言的基本语法、数据结构和常用类库,使学生能够熟练使用Java语言进行编程。
最后,结合实际案例,讲解个人通讯管理系统的实现技术,包括数据库设计、界面设计、功能实现等,培养学生的实际编程能力和问题解决能力。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
首先,通过讲授法向学生传授个人通讯管理系统的基本概念、设计方法和实现技术。
其次,通过讨论法激发学生的思考和讨论,培养学生的创新意识和问题解决能力。
然后,通过案例分析法让学生结合实际案例进行分析和设计,提高学生的实际编程能力和问题解决能力。
最后,通过实验法让学生动手实践,培养学生的实际操作能力和问题解决能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于向学生传授个人通讯管理系统的基本概念、设计方法和实现技术。
多媒体资料用于辅助讲解和展示,使学生更直观地理解个人通讯管理系统的设计和实现。
实验设备用于让学生动手实践,培养学生的实际操作能力。
此外,还可以利用网络资源,如在线编程平台、开源个人通讯管理系统等,为学生提供更多的学习资源和实践机会。
下面是一个简单的Java程序,用于管理通讯录。
这个程序包括添加联系人、删除联系人、查找联系人和显示所有联系人的功能。
```javaimport java.util.ArrayList;import java.util.Scanner;class Contact {String name;String phoneNumber;Contact(String name, String phoneNumber) { = name;this.phoneNumber = phoneNumber;}}class AddressBook {ArrayList<Contact> contacts = new ArrayList<>();void addContact(Contact contact) {contacts.add(contact);}void deleteContact(String name) {for (Contact contact : contacts) { if (.equals(name)) { contacts.remove(contact);break;}}}Contact findContact(String name) {for (Contact contact : contacts) { if (.equals(name)) { return contact;}}return null;}void displayContacts() {for (Contact contact : contacts) {System.out.println("Name: " + + ", Phone Number: " + contact.phoneNumber);}}}public class Main {public static void main(String[] args) {AddressBook addressBook = new AddressBook();Scanner scanner = new Scanner(System.in);boolean running = true;while (running) {System.out.println("1. Add Contact");System.out.println("2. Delete Contact");System.out.println("3. Find Contact");System.out.println("4. Display Contacts"); System.out.println("5. Exit");System.out.print("Enter your choice: ");int choice = scanner.nextInt();scanner.nextLine(); // Consume newlineleft-over after reading intswitch (choice) {case 1: {System.out.print("Enter name: ");String name = scanner.nextLine();System.out.print("Enter phone number: ");String phoneNumber = scanner.nextLine();addressBook.addContact(newContact(name, phoneNumber));break;}case 2: {System.out.print("Enter name of contact to delete: ");String nameToDelete = scanner.nextLine();addressBook.deleteContact(nameToDelete);break;}case 3: {System.out.print("Enter name of contact to find: ");String nameToFind = scanner.nextLine();Contact foundContact = addressBook.findContact(nameToFind);if (foundContact != null) {System.out.println("Name: " + + ", Phone Number: " + foundContact.phoneNumber);} else {System.out.println("Contact not found.");}break;}case 4: {addressBook.displayContacts();break;}case 5: {running = false; // Exit the loop and end the program when user selects "Exit" option.break; // Not strictly necessary here as the loop will end and the program will exit, but included for good practice and explicitness for future reference/maintenance by other developers.}default: {System.out.println("Invalid choice, please enter a number between 1 and 5.");}}}scanner.close();}}。
通讯录管理系统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编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。
合肥学院计算机科学与技术系课程设计报告2013~2014 学年第二学期课程面向对象课程设计课程设计名称通讯录程序学生姓名XXX学号专业班级XXXXX指导教师 XXX20 年月目录一、设计题目 (1)二、设计要求 (1)三、总体设计 (1)3.1 系统功能框架 (1)3.2 系统功能说明 (3)四、详细设计 (3)1 .数据结构设计 (3)2 .系统模块设计 (10)五、运行结果 (13)一.设计题目随着社会的进步与发展,通讯越来越密切。
希望能通过对java 课程设计的学习和掌握来编写一个通讯录管理系统。
二.设计要求(1)只能使用Java 语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。
2)程序必须与数据库进行通信3)系统必须是图形用户界面的形式并连接数据库三. 总体设计3.1系统总体功能框架图3.2系统功能说明1)具有新用户注册功能。
2)具有注册用户登录功能。
3)具有数据的录入功能。
4)具有数据查询功能,可以实现查询全部信息和按条件执行查询5)具有按条件删除数据功能。
6)具有统计功能4. 详细设计4.1 数据结构设计( java 程序设计)// 登录系统package com.ibm.etp.addressbook.action;import java.util.HashMap;import java.util.List;import er;import com.ibm.etp.addressbook.service.LoginService;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {private static final long serialVersionUID = 1L;public String username;public String password;private String message;@Overridepublic String execute() throws Exception {HashMap<Object, Object> result = new HashMap<Object, Object>();List<User> list = null;System.out.println(username);if(username == null || username.trim().length() == 0){ result.put("success", false); result.put("msg","ername.empty");} else if(password == null || password.trim().length() == 0){ result.put("success", false);result.put("msg", "login.password.empty");} else {LoginService ls = new LoginService();list = ls.checkLogin(username);}if(list == null) {result.put("success", false); result.put("msg","er.not.exist");} else if(list.get(0).getPassword().equals(password)){ result.put("success", true); result.put("msg", "login.success");} else {result.put("success", false); result.put("msg","error.password.wrong");}if((Boolean) result.get("success")) {message = (String) result.get("msg"); return "success";} else {message = (String) result.get("msg"); return "error";}}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public void setUsername(String username) {ername = username;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public String getPassword() {return password;}}// 增加记录package com.ibm.etp.addressbook.action;import java.util.HashMap;import java.util.List;import er;import com.ibm.etp.addressbook.service.LoginService;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; public String username;public String password;private String message;public String execute() throws Exception {HashMap<Object, Object> result = new HashMap<Object, Object>();List<User> list = null;System.out.println(username);if(username == null || username.trim().length() == 0){ result.put("success", false);result.put("msg", "ername.empty");} else if(password == null || password.trim().length() == 0){ result.put("success", false);result.put("msg", "login.password.empty");} else {LoginService ls = new LoginService(); list = ls.checkLogin(username);}if(list == null) { result.put("success", false); result.put("msg", "er.not.exist");} else if(list.get(0).getPassword().equals(password)){ result.put("success", true); result.put("msg", "login.success");} else { result.put("success", false); result.put("msg","error.password.wrong");}if((Boolean) result.get("success")) { message = (String)result.get("msg"); return "success";} else {message = (String) result.get("msg"); return "error";}}public String getMessage() {return message;}public void setMessage(Stringmessage) { this.message = message;public void setUsername(String username) { ername = username;}public void setPassword(String password) { this.password = password;}public String getUsername() { return username;}public String getPassword() { return password;}}// 删除记录package com.ibm.etp.addressbook.action;import java.util.ArrayList;import com.ibm.etp.addressbook.pojo.Record; importcom.ibm.etp.addressbook.service.DeleService;import com.opensymphony.xwork2.ActionSupport; public class DeleAction extends ActionSupport {private int id[];public String message; private boolean success=true;public boolean isSuccess() { return success;}private ArrayList<Record> list= new ArrayList<Record>(); publicArrayList<Record> getList() {return list;}public int getId(int i){ return id[i];}public int[] getId() { return id;}public void setId(int[] id) { this.id = id;public String getMessage() {return message;}public void setMessage(Stringmessage) { this.message = message;}public String execute() throws Exception { DeleService ds=new DeleService(); list=ds.removeRecord(this);try {success=true;return SUCCESS;}catch (Exception e) { success=false; return ERROR;}}}// 修改记录package com.ibm.etp.addressbook.action;import com.ibm.etp.addressbook.service.UpdateService;import com.opensymphony.xwork2.ActionSupport;public class UpdateAction extends ActionSupport { private int id;private String name;private String phone;private String email;private String birthday;private String sex;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;} public String getPhone() { return phone;}public void setPhone(Stringphone) { this.phone = phone;}public StringgetEmail() { returnemail;}public void setEmail(Stringemail) { this.email = email;} public String getBirthday() { return birthday;}public void setBirthday(Stringbirthday) { this.birthday =birthday;} public String getSex() { return sex;}public void setSex(Stringsex) { this.sex = sex;}public String execute() throwsException { UpdateService us=newUpdateService();if(us.setRecord(this)!=null) returnSUCCESS;else{ return ERROR;}}}// 查找记录行package com.ibm.etp.addressbook.action; import java.sql.SQLException;import java.util.List;import com.ibm.etp.addressbook.pojo.Record;import com.ibm.etp.addressbook.service.FindService; importcom.opensymphony.xwork2.ActionSupport; public class FindAction extends ActionSupport { private String field;private String input;private int size;private String sort;private List<Record> list ;private boolean success=true;public boolean isSuccess() { return success;}public List<Record> getList() {return list;}public void setList(List<Record> list) {this.list = list;}public String getField() {return field;}public void setField(Stringfield) { this.field = field;}public String getInput() {return input;}public void setInput(Stringinput) { this.input = input;}public int getSize() {return size;}public void setSize(intsize) { this.size = size;}public String getSort() {return sort;public void setSort(String sort) {this.sort = sort;}public String execute() throws Exception {FindAction fb = new FindAction(); fb.setField(field);fb.setInput(input);}fb.setSize(size);fb.setSort(sort);FindService fs = new FindService(); try { list = fs.find(fb);success=true; return SUCCESS;} catch (SQLException e) { e.printStackTrace(); success=false; return ERROR;4.2系统模块设计图1-1 登陆功能展示图LoginAction 类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。
通讯录管理系统设计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.### 中文回答, ###。
合肥学院计算机科学与技术系课程设计报告2013~2014学年第二学期课程面向对象课程设计课程设计名称通讯录程序学生姓名XXX学号专业班级XXXXX指导教师XXX20 年月目录一、设计题目 (1)二、设计要求 (1)三、总体设计 (1)3.1系统功能框架 (1)3.2系统功能说明 (3)四、详细设计 (3)1.数据结构设计 (3)2.系统模块设计 (10)五、运行结果 (13)一.设计题目随着社会的进步与发展,通讯越来越密切。
希望能通过对java课程设计的学习和掌握来编写一个通讯录管理系统。
二.设计要求(1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。
(2)程序必须与数据库进行通信。
(3)系统必须是图形用户界面的形式并连接数据库三. 总体设计3.13.2 系统功能说明(1)具有新用户注册功能。
(2)具有注册用户登录功能。
(3)具有数据的录入功能。
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。
(5)具有按条件删除数据功能。
(6)具有统计功能4. 详细设计4.1数据结构设计(java程序设计)//登录系统package com.ibm.etp.addressbook.action;import java.util.HashMap;import java.util.List;import er;import com.ibm.etp.addressbook.service.LoginService;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {private static final long serialVersionUID = 1L;public String username;public String password;private String message;@Overridepublic String execute() throws Exception {HashMap<Object, Object> result = new HashMap<Object, Object>();List<User> list = null;System.out.println(username);if(username == null || username.trim().length() == 0) {result.put("success", false);result.put("msg", "ername.empty");} else if(password == null || password.trim().length() == 0) { result.put("success", false);result.put("msg", "login.password.empty");} else {LoginService ls = new LoginService();list = ls.checkLogin(username);}if(list == null) {result.put("success", false);result.put("msg", "er.not.exist");} else if(list.get(0).getPassword().equals(password)) {result.put("success", true);result.put("msg", "login.success");} else {result.put("success", false);result.put("msg", "error.password.wrong");}if((Boolean) result.get("success")) {message = (String) result.get("msg");return "success";} else {message = (String) result.get("msg");return "error";}}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public void setUsername(String username) {ername = username;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public String getPassword() {return password;}}//增加记录package com.ibm.etp.addressbook.action;import java.util.HashMap;import java.util.List;import er;import com.ibm.etp.addressbook.service.LoginService; import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L;public String password;private String message;public String execute() throws Exception {HashMap<Object, Object> result = new HashMap<Object, Object>();List<User> list = null;System.out.println(username);if(username == null || username.trim().length() == 0) { result.put("success", false);result.put("msg", "ername.empty");} else if(password == null || password.trim().length() == 0) { result.put("success", false);result.put("msg", "login.password.empty");} else {LoginService ls = new LoginService();list = ls.checkLogin(username);}if(list == null) {result.put("success", false);result.put("msg", "er.not.exist");} else if(list.get(0).getPassword().equals(password)) { result.put("success", true);result.put("msg", "login.success");} else {result.put("success", false);result.put("msg", "error.password.wrong");}if((Boolean) result.get("success")) {message = (String) result.get("msg");return "success";} else {message = (String) result.get("msg");return "error";}}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;public void setUsername(String username) {ername = username;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public String getPassword() {return password;}}//删除记录package com.ibm.etp.addressbook.action;import java.util.ArrayList;import com.ibm.etp.addressbook.pojo.Record;import com.ibm.etp.addressbook.service.DeleService;import com.opensymphony.xwork2.ActionSupport;public class DeleAction extends ActionSupport {private int id[];public String message;private boolean success=true;public boolean isSuccess() {return success;}private ArrayList<Record> list= new ArrayList<Record>();public ArrayList<Record> getList() {return list;}public int getId(int i){return id[i];}public int[] getId() {return id;}public void setId(int[] id) {this.id = id;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public String execute() throws Exception {DeleService ds=new DeleService();list=ds.removeRecord(this);try {success=true;return SUCCESS;}catch (Exception e) {success=false;return ERROR;}}}//修改记录package com.ibm.etp.addressbook.action;import com.ibm.etp.addressbook.service.UpdateService; import com.opensymphony.xwork2.ActionSupport;public class UpdateAction extends ActionSupport { private int id;private String name;private String phone;private String email;private String birthday;private String sex;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;} = name;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) { this.birthday = birthday;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String execute() throws Exception { UpdateService us=new UpdateService();if(us.setRecord(this)!=null)return SUCCESS;else{return ERROR;}}}//查找记录行package com.ibm.etp.addressbook.action;import java.sql.SQLException;import java.util.List;import com.ibm.etp.addressbook.service.FindService; import com.opensymphony.xwork2.ActionSupport; public class FindAction extends ActionSupport { private String field;private String input;private int size;private String sort;private List<Record> list ;private boolean success=true;public boolean isSuccess() {return success;}public List<Record> getList() {return list;}public void setList(List<Record> list) {this.list = list;}public String getField() {return field;}public void setField(String field) {this.field = field;}public String getInput() {return input;}public void setInput(String input) {this.input = input;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public String getSort() {return sort;public void setSort(String sort) {this.sort = sort;}public String execute() throws Exception { FindAction fb = new FindAction();fb.setField(field);fb.setInput(input);fb.setSize(size);fb.setSort(sort);FindService fs = new FindService();try {list = fs.find(fb);success=true;return SUCCESS;} catch (SQLException e) {e.printStackTrace();success=false;return ERROR;4.2 系统模块设计图1-1登陆功能展示图LoginAction类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。