班级通讯录管理系统3Word下载.docx
《班级通讯录管理系统3Word下载.docx》由会员分享,可在线阅读,更多相关《班级通讯录管理系统3Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
学生姓名:
袁永红
指导教师:
王宏杰
二〇一五年六月
摘要:
通讯录管理系统是用于辅助个人完成其通讯信息有序管理的学生通讯录系统,系统实施的目的旨在帮助用户完成其私人通讯信息管理的数字化,以提供较手工方式下更高的效率和更低的出错率。
作为整个办公自动化系统的一部分,通讯录管理系统要实现的目标是:
将用户目前在处理通讯录管理工作时所采用的手工处理方式进行计算机化,从而与整个办公自动化系统的数字化趋势相协调,以求为用户提供更为专业和高效的个人管理服务。
可行性分析
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
(1)技术上的可行性。
由于对通讯录管理系统这一类的联系记录管理系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
(2)经济上的可行性。
由于通讯录管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。
(3)操作可行性。
这个当然难不倒我们,因为我们有专业的管理员,可行性研究进一步探讨问题定义阶段的问题是否有可行的解。
在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的问题,以便最后保证系统的正常运行
需求分析
1.市场需求分析
过去人们他人信息的管理主要是通过随记,名片等方式。
这些方式在查找的时候相当浪费时间,效率十分低下。
现在通过通讯录管理系统对他人信息就行管理,不仅节约时间,同时检索迅速、查找方便、可靠性高、存储量大、保密性好。
这样极大的提高了通讯录管理的效率。
2系统功能性需求分析
2.1功能划分
本系统的目标使用人群是广大的电脑用户,将有助于改善通讯录管理,对通讯录进行系统化的管理,方便人们互相联系。
用户首先通过该系统注册功能建立自己的通讯录。
其中涉及到密码的设置,用户在登录的时候会用到用户名和密码。
用户在登录该系统后,可以对通讯录联系人信息进行添加、删除、修改、查询等操作。
其中密码的设置是为了用户通讯录的安全性。
2.2功能描述
添加联系人:
方便用户添加联系人资料,以方便互相联系。
查找联系人:
为用户提供方便快捷的查找,方便用户在联系人很多的时候,快速找到想要的联系人资料。
删除联系人:
保证用户可以及时删除已失效的联系人资料,使得通讯录管理更高效。
修改联系人:
保证用户可以及时更新联系人的资料,。
3系统非功能性需求
3.1可用性
本系统针对的对象是学生。
因此对本系统的可操作性和易用性都提出了很高的要求。
过于复杂的操作将不可避免的损失大量的用户,本系统应能让任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。
3.2可靠性
系统建成后预计将有大量的用户用该系统进行通讯录的管理,因此对系统的稳定性也有比较高的要求。
一旦系统不能正常工作,会给用户群带来巨大的损失也将导致失去用户对系统的信任。
4数据字典
通过系统需求分析,对通讯录管理系统编制数据字典如下:
各主要数据流的定义如表1与表2所示。
表1
表2
概要设计
需求概述
本系统的目标是建立一个操作简单、管理高效的联系人信息管理平台。
使得用户可以在本系统的帮助下,可以非常方便的与他人互相联系。
因此,本系统需要实现对联系人信息的添加、删除、查询和修改的功能。
功能模块图
班级通讯录管理系统主要功能模块包括:
联系人添加、联系人查看、联系人编辑、联系人删除、搜索和导入导出,如图1所示:
图1功能模块
处理流程设计
业务流程图
用户进入通讯录系统主界面后,会看到存放联系人数据的文件列表。
系统主菜单中包括添加联系人、搜索联系人、查询联系人,修改联系人,导入导出和退出菜单项。
点击添加联系人,则进入联系人添加界面,添加成功后返回主界面。
点击查询菜单,会有两个子选项,指定查询方式的模糊查询和不指定查询方式的模糊查询,在指定方式的查询里,输入联系人的名字,或者学号,或者籍贯,即可查找到相关联系人,双击联系人文件会进入联系人列表界面,可以对联系人进行编辑、删除。
联系人导入导出是将联系人数据备份到本地文件,也可以从文件导入数据到系统中。
。
该软件的业务流程如图2所示:
图2班级通讯录管理系统业务流程图
数据增加流程图
添加联系人时,数据由用户输入,点击确定按钮,判断数据是否合法,合法则插入到文件;
不合法,提示错误信息,让用户重新输入。
流程如图3所示:
图3数据增加流程图
数据修改流程图
编辑联系人时,点击编辑联系人菜单,输入修改后的数据,点击确定按钮,判断数据是否合法,合法,则更新文件;
不合法,则返回错误信息。
流程如图4所示:
图4数据修改流程图
数据删除流程
当用户选定一个联系人时,单击删除联系人菜单,提示用户是否删除,点击确定按钮,则从文件中删除此条记录。
数据删除流程如图5所示:
图5数据删除流程图
程序试运行
主界面
查看联系人界面
添加联系人
修改联系人
系统测试
1测试的作用和意义
系统测试是管理信息系统的开发周期中的一个十分重要环节。
尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。
系统测试占用的时间、花费的人力和成本占软件开发的很大比例。
统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。
而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。
因此做好系统交付前的系统测试的目的就是在系统在投入生产性运行之前,尽可能多的发现系统的潜在错误,这是保证系统质量的关键,也是减少系统后期维护投入的最佳方法。
2测试方法
本次测试主要是对系统进行黑盒测试。
由未参与系统编程的组员参与。
通过设计不同的等价输入类对系统的各项功能进行反复运行,观察系统的返回结果来判断系统的各项功能的实现情况。
3测试内容
1软件的正常运行、关闭及退出时保存记录情况。
2用户界面是否友好,可操作性及安全性能是否良好。
3数据的录入、删除及更改是否能顺利完成。
4各模块的共能是否能达到预期要求。
5系统的稳定性是否良好。
4测试结论
1.测试目标完成
2.测试已经通过
3.可以进入下一阶段项目目标
设计感想:
经过本期的软件工程课程设计,我对软件工程有了更深的认识。
软件工程是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更是一种世界观。
软件工程中需求分析的不充分,软件开发方法的体会这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。
在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思想来坐事情,要对前人的经验教训加以总结,学习、参考和引用别人的先进研究成果,重视团队的协作,虚心的学习精神。
参考文献
[1]《软件工程导论》(第6版)张海藩清华大学出版社2013年
[2]《软件工程导论(第6版)学习辅导》张海藩清华大学出版社2013年
注:
源码:
略(太长了)