




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概要设计说明书编写规范1 项目描述该项目是用于日常生活中记录联系人信息的一款小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以windows控制台为运行平台,所有的操作都应在控制台上进行。1.1 编写目的1. 该项目编写的主要目的使学员对以往所学过的知识点做一个统一的复习,将平时所学的内容综合到一起并运用到实际代码编写中。2. 该项目能够充分的体现出一些简单的业务流程处理,能够使学员掌握基本的业务流程控制。 1.2 实训范围Java基础部分2项目流程图2.1业务流程结构图 2.2基本操作流程图2.2.1当运行主程序后可在控制台显示主菜单,用户可选择菜单中的选项进行相应的操作如用户输入的菜单选项超出当前菜单所规定的范围外,程序不予以执行,并返回当前菜单,用户需要重新输入。见(图表1)2.2.2用户选折1 可进入添加记录的下级子菜单见(图表2)2.2.3当进入下级子菜单后,用户可根据提示进行用户的添加见(图表3)2.2.4在添加新联系人时应对所添加的选项进行验证,如果有输入错误应提示见(图表4)2.2.5添加完毕后可查看电话薄内的全部记录见(图表5)2.2.6选择返回选项时,可返回上级主菜单见(图表6)2.2.7选择2进入查找记录子菜单见(图表7)2.2.8用户可根据具体内容进行相关查询见(图表8)2.2.9选择3进入修改记录子菜单见(图表9)2.2.10通过查看全记录,找到要修改联系的ID号对联系人的内容进行相应的修改见(图表10,11)2.2.11选择4进入删除记录子菜单见(图表12)。2.2.12删除共分为删除指定记录和删除全部两种操作。删除指定记录时需要输入被删除人的ID序号。删除成功后可继续操作见(图表13,14)此时ID为1的ZhangSan用户已被删除,ID为2的LiSi的ID序号会制动增长为12.2.13删除全部用户。选择该选项可将电话薄清空见(图表15)2.2.14用户可选择不同的选项对电话薄内的信息进行任意排序见(图表16,17,18,19)按姓名排序结果按年龄排序结果按性别排序结果2.3基本设计流程图选择相应的菜单选项验证类对用户输入的选项进行验证 根据用户的选者进行相应的业务处理操作结束后可返回上级菜单2.4类设计流程图App类Menu类TelNoteRegex类Operate类Person类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类中方法及成员变量private Vector v 集合addLogic() 用户添加信息业务逻辑控制searchLogic() 用户查询信息业务逻辑控制modifyLogicLogic() 修改信息业务逻辑控制deleteLogic() 删除信息业务逻辑控制orderLogic() 排序信息业务逻辑控制addOperation () 添加新用户信息showAll() 查询全部用户信息searchByName() 按姓名查询用户信息searchByAge() 按年龄查询用户信息searchBySex() 按性别查询用户信息searchByTelNum() 按电话号码查询用户信息searchByAdd() 按地址查询用户信息modify() 修改指定记录信息delete() 删除指定用户信息deleteAll() 删除全部用户信息orderName() 按用户姓名排序信息orderAge() 按用户年龄排序信息orderSex() 按用户性别排序信息TelNoteRegex类中方法(无成员变量)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.61.键盘输入Scanner 类2.正则表达式 Pattern类3.集合 Vector 类4.对字符穿的操作 String 类 StringBuffer 类5.字符串与整型的转换 Integer 类6.排序方式(比较器排序)Comparator接口,Collection
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整体形象搭配课件
- 护理药品的管理
- 立体模型考试题及答案
- 青海烟草笔试题及答案
- 福安麦当劳面试题及答案
- 教育园区面试题及答案
- 休闲食品健康化转型中的健康认证与市场拓展策略研究报告
- 哔哩哔哩公司入职培训
- 工业互联网平台数据清洗算法在工业物联网中的应用场景对比报告
- 重症胰腺炎护理疑难病例讨论
- 2025-2030中国毛衣市场调研及重点企业投资评估规划分析研究报告
- 凉山州属国有企业专业技术人员及管理人员招聘笔试真题2024
- 数学建模思想在中小学数学课堂教学中的应用研究
- 2025年五级应急救援员资格理论考试题库(含答案)
- 国家开放大学汉语言文学本科《古代小说戏曲专题》期末纸质考试第一大题选择题库2025春期版
- GB/T 45236-2025化工园区危险品运输车辆停车场建设规范
- 深圳市劳动合同样本大全
- GB/T 45144-2024道路车辆车轮和轮辋使用、维护和安全的一般要求及报废条件
- 050011市政管理学(江苏开放大学专科期末试卷)
- 2025年中考物理终极押题猜想(新疆卷)(考试版A4)
- 护理文化建设与人文护理
评论
0/150
提交评论