java电话薄小项目概要设计说明书
一项目描述
该项目是用于日常生活中记录联系人信息的一款小工具。
实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。
1.1 编写目的
1. 该项目编写的主要目的使学员对以往所学过的知识点做一个统一的复习,将平时所学的内容综合到一起并运用到实际代码编写中。
2. 该项目能够充分的体现出一些简单的业务流程处理,能够使学员掌握基本的业务流程控制。
1.2 实训范围
JAVA基础班
2.3基本设计流程图
选择相应的菜单选项
验证类对用户输入的选项进行验证
根据用户的选者进行相应的业务处理
操作结束后可返回上级菜单
3类名,方法名及变量名的定义
3.1类名:
App 对应Application(程序入口函数)
Menu 对应Menu (菜单类)
Operate 对应Operate (业务处理类)
Person 对应Person (实体类)
TelNoteRegex 对应TelNoteRegex(用户输入验证类)
OrderByName 对应OrderByName (姓名排序比
较器)
OrderByAge 对应OrderByAge (年龄排序比较器)OrderBySex 对应OrderBySex(性别排序比较器)3.2方法名:
App类中方法(无成员变量):
main() 程序入口函数
start() 主菜单控制
Operate类中方法及成员变量
privateVector<Person> v 集合
addLogic() 用户添加信息业务逻辑控制
searchLogic() 用户查询信息业务逻辑控制modifyLogicLogic() 修改信息业务逻辑控制deleteLogic() 删除信息业务逻辑控制
orderLogic() 排序信息业务逻辑控制
addOperation () 添加新用户信息
showAll() 查询全部用户信息
searchByName() 按姓名查询用户信息searchByAge() 按年龄查询用户信息
searchBySex() 按性别查询用户信息searchByTelNum() 按电话号码查询用户信息searchByAdd() 按地址查询用户信息
modify() 修改指定记录信息
delete() 删除指定用户信息
deleteAll() 删除全部用户信息
orderName() 按用户姓名排序信息
orderAge() 按用户年龄排序信息
orderSex() 按用户性别排序信息
时间正则表达式javaTelNoteRegex类中方法(无成员变量)menuRegex (int min, int max ) 对菜单输入选项的验证nameRegex ( ) 对用户输入姓名的验证
ageRegex ( ) 对用户输入年龄的验证
sexRegex ( ) 对用户输入性别的验证
telNumRegex ( ) 对用户输入电话号码的验证addressRegex ( ) 对用户输入地址的验证
Menu类中的方法(无成员变量)
mainMenu() 主菜单
addMenu () 添加用户菜单
searchMenu () 查用户菜单
modifyMenu () 修改用户信息主菜单subModifyMenu () 修改用户信息子菜单
deleteMenu () 删除用户信息菜单
orderMenu () 排序用户信息菜单
Person类中的方法及成员变量
private int id; 用户ID 属性
private String name; 用户姓名属性
private String age; 用户年龄属性
private String sex; 用户性别属性
private String telNum; 用户电话号码属性
private String address; 用户地址属性
Person() 无参数构造方法
Person(String name, String age, String sex, String telNum, String address) 有参数构造方法
getName() 读取用户名
setName(String name) 设置用户名
getAge() 读取用户年龄
setAge(String age) 设置用户年龄
getSex() 读取用户性别
setSex(String sex) 设置用户性别
getTelNum() 读取用户电话号码
setTelNum (String telNum) 设置用户电话号码
getAddress() 读取用户地址
setAddress(String address) 设置用户地址
getID () 读取用户ID号
setID (int ID) 设置用户ID号
toString() 连接字符串方法
4.数据结构
id 序号
name 姓名
age 年龄
sex 性别
telNum 电话号码
address 住址
Person类数据结构
英文名称中文名称
5用到的技术点
JDK版本为1.5
1.键盘输入Scanner 类
2.正则表达式Pattern类
3.集合Vector 类
4.对字符穿的操作String 类StringBuffer 类
5.字符串与整型的转换Integer 类
6.排序方式(比较器排序)Comparator接口,Collections类
6运行环境
操作系统控制台或Eclipse开发工具
7要求
该项目应个人独立完成,代码编写期间不得抄袭代码。
时间需求:4天
进度要求:
前二天要求能够通过主菜单对各级子菜单进行控制,并实现添加记录,查记录,删除记录三个模块的实现。
后二天要求对修改记录,排序记录,以及退出系统功能的实现。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。