- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电话簿课程的设计
目录
一、 概要设计 - 2 -
1、任务 - 2 -
目标: - 2 -
环境: - 2 -
需求: - 2 -
2、总体设计 - 2 -
处理流程: - 2 -
总体结构与模块: - 3 -
功能与模块的关系: - 3 -
3、接口设计: - 4 -
内部模块间接口(注:接口≈系统界面) - 4 -
数据结构:逻辑结构、物理结构,与程序结构的关系 - 4 -
4、模块设计: - 4 -
5、运行设计: - 4 -
6、出错设计: - 5 -
7、其他设计: - 5 -
二、详细设计 - 5 -
1.引言 - 5 -
1.1编写目的 - 5 -
1.2背景 - 5 -
1.3定义 - 5 -
1.4参考资料 - 6 -
2. 系统的结构 - 6 -
3.登录模块(login)设计说明 - 6 -
4.读入文件模块(load)设计说明 - 7 -
5.增加模块(insert)设计说明 - 8 -
6.删除模块(del)设计说明 - 9 -
7.查找模块(search)设计说明 - 10 -
概要设计
1、任务
目标:本阶段的主要目标就是实现地址簿系统的模块设计问题,包括系统的处理流程、总体结构与模块、每一模块的功能以及接口的设计、模块的设计、运行与出错设计等
环境:windows xp+vc
需求:该地址簿系统的需求分为功能需求、性能需求、安全需求、项目需求这四大类
(1)功能需求
①地址簿内容包括姓名域和号码域,姓名长度不超过8个字符,号码长度不超过16个字符。姓名中可包括字符数字及符号,号码中仅可包括数字和字符“+”。地址簿条数不可超过1000条。
②地址簿可实现浏览全部条目,增加条目,删除条目,编辑条目,查找条目和快速匹配
③地址簿默认按照姓名顺序排序,即A-Z。可实现按姓名逆向排序,按号码顺序排序,按号码逆序排序功能。
④地址簿有保存功能。
⑤地址簿登录时用户可以加入登录密码。密码不可以以明文显示。
(2)性能需求
①要求占用内存小于16k。(索引表)
②要求查找速度快。
(3)安全需求
①登录时如需密码,密码需做安全保护。
②数据存放安全。
(4)项目要求
①需提供详细完整的流程图,概要设计文档和详细设计文档。
②设计模块清晰,代码要求做到低耦合,高重用。
2、总体设计
处理流程:
总体结构与模块:
功能与模块的关系:
载入文件load():
将磁盘中可能存在的文件载入到内存中。
信息输入insert():
系统将提示输入新纪录所需信息,信息包含:姓名、号码。
信息删除del():
首先提示用户输入要删除的纪录姓名,然后调用删除函数,删除该纪录的相关 资料,支持重名选择删除和循环删除。
查找search():
提示用户输入要查找的姓名,然后系统调用查找函数查找,接着系统使用相关命令输出查到的全部信息。
显示全部display():
将内存中的纪录内容全部输出,包括未保存到磁盘的记录项。
保存save():
将操作结果实时保存到磁盘文件tel.txt中,完成后返回到主菜单界面。
退出系统exit(0):
直接退出系统,不保存修改。
3、接口设计:
内部模块间接口(注:接口≈系统界面)
内部接口方面,各模块之间采用函数调用、、
3.登录模块(login)设计说明
[从本章开始,逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲
是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很
多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,
只要简单地说明这一点即可。]
3.1模块描述
用户需要通过输入用户名和密码来登录系统,然后选择所要进行的操作来实现用户需要。通过这一模块设计,使用户资料的安全得到保障。
3.2功能
验证用户名及其密码的合法性。
3.3性能
简单性,安全性
3.4输入项
用户名:可包括字符数字及符号
密码:可包括字符数字及符号
3.5输出项
验证该用户名和密码是否正确,正确则登录系统,不正确则关闭系统。
3.6设计方法(算法)
用getchar()函数获取密码、用户名,与存储在文本文件中的比较
3.7流程逻辑
3.8注释设计
在程序一些适当的位置给出中文注释,尤其较难理解的地方,例如关于文件操作调用的函数。
3.11限制条件
无法注册用户,只能根据程序中设定的用户名和密码来验证。
3.12测试计划
(在程序中设定的用户名及密码:user=wns,password=901028)
设计的测试数据有:user=wns password=9010 无法登录系统,退出
user=Wns pa
文档评论(0)