https://www.bilibili.com/video/BV1uC411W79q/
演示视频:
3.1经济可行性
软件的经济可行性是指与软件可以带来经济效益的设计和开发的投资,是否合适,也看到了这个软件真的能给用户带来足够的经济效益,我们开发这个系统现在被认为是用户的实际需求,用户管理自己的个人信息,提高工作效率,节省工作时间,操作管理方便,设计。
从经济方面分析,本系统的开发是完全可行的。本系统设计时不需要很多钱,并且是又个人独立设计,这样不仅节省下了大量的费用,而且还可以提高个人的实践能力。
3.2 技术可行性
在衡量系统需要完成的目标后,分析所需要的支持技术,分别从硬件性能、软件性能的要求及系统环境,还有设计人员的技术水平和环境条件来考虑、分析。
通讯录管理系统采用Java EE架构,集成框架分别为Struts,Hibernate,Spring三框架。框架具有可重用性,稳定性和易于使用性。而Java EE拥有多层复杂结构,这个一结构,决定了Java EE项目的软件质量需要由应用程序框架和设计模式来控制。这三框架是目前Java EE Web项目开发的主要框架,具有良好的团队合作,已被应用于众多软件系统。
3.3应用可行性
计算机网络技术快速发展,导致原始手写记录联系人的方式不能满足人们需要记录大量沟通信息的需要,通过分析通讯录系统的基本功能需求,本系统基础的Java知识的使用和依靠JSP编程工具及对JavaScript脚本技术的运用,最终实现了个人通讯录系统的基本功能,并且系统能够正常运行,各个页面交互性较好。在系统设计中,利用Java基础知识、使用JSP编程工具,进行了功能代码的实现,在系统规划中,使用流程图、功能结构图分析了通讯录管理系统中所有需要使用的数据,详细地描述了系统的每个功能模块,并给出了主要功能的运行界面图。
3.4运行可行性
在当今社会,随着互联网在中国的快速发展,人们越来越多的利用网络技术工作、学习、生活。本系统操作简单方便,无需使用前培训。经过以上分析,运行方面是可行的。
第四章 需求分析
在系统的支持技术是确定后,通过对项目的实际需求分析后,总结需要实现的功能。需求分析就是对用户进行分析,用户需要的是什么。如果你投入了大量的人力,资源和开发软件而没有用户需要并使用,所有的投资都是徒劳。如果费很多精力去开发一个软件,但该软件不满足用户的要求,开发这个软件,没有开发的必要。
3.1通讯录系统的需求分析
通过对系统调查和分析后,决定本系统应具有以下功能:
(1)界面友好大方,操作方便简单,说明清晰易懂;
(2)具备联系人信息的显示功能,方便用户及时查看联系人信息;
(3)联系人信息管理功能,用户可以添加删除联系人信息;
(4)人性化的联系人分类,方便用户分类检索联系人信息;
(5)留言功能完备,用户之间可以进行简单地交流;
(6)完善的后台管理功能,管理员对用户信息管理时方便,醒目。
3.2 面向管理员用户的功能需求
(1) 修改个人密码
管理员可以修改自己的登录密码,目的是为了提高系统安全性。
(2) 用户管理
管理员在对本系统所有已注册用户资料进行管理时,拥有对用户资料进行查询,添加的权限。同时,还可以对用户资料进行删除的操作,删除一些不合法的信息,从而实现对通讯录的用户管理。
(3) 留言管理
留言板的功能是为用户提供场所间的相互通信,用户可以通过一个简单的留言板进行交流,管理员可以管理邮件。
(4) 系统公告
各个系统都有自己的管理制度,通过系统公告处,管理员可以发布自己的系统公告,如一些新闻、系统通告等,从而制约和规范用户的操作,同时也是为了使系统使用起来更方便,快捷。并增强管理员与普通用户之间的沟通交流,以达到沟通零距离的效果。
3.3 面向普通用户的功能需求
(1) 个人资料
用户通过注册后,拥有了使用系统的权力,同时设置私人密码。成功登录系统后,可以根据需要,对个人资料进行添加、修改和删除的操作,同时还增加了用户对自己密码的修改功能。
(2) 联系人管理
用户在登陆后,进入联系人管理界面,该功能方便用户在管理自己的联系人信息的同时,可以对联系人资料进行添加、修改和删除的操作,并根据需要输入简单的信息,从而在查询出联系人时输出详细信息,方便用户随时取得需要的联系人信息。
(3) 在线留言
在线留言功能是提供给用户和管理员相互沟通的渠道,通过留言板模块,用户可以发布自己想要表述的留言信息。
第5章 总体设计
通过对系统的需求分析后,对系统应实现的功能进行了总体设计,具体各个功能的说明如下:
通讯录管理系统存储有大量私人信息,登陆系统第一步就是要对用户身份进行验证,验证成功才能对相应的功能进行使用。
本系统要求以操作简单、界面友好、使用灵活、功能实用、信息安全等为目标,满足超级管理员对系统管理员的添加,查询,注册用户信息的添加,查询,通讯录管理及数据备份;注册用户的个人资料管理,联系人的添加、查询等功能。
一般系统登录有如下三种可选角色:
n 超级管理员角色
系统用户管理:对管理员的添加,删除等操作。
注册用户管理:管理员对已注册的用户进行资料添加,资料查询,资料修改和资料删除等操作。
数据备份:对网站的数据进行备份,以防丢失。
个人管理:修改密码,和退出系统。
n 普通管理员角色
注册用户管理:管理员对已注册的用户进行资料添加,联系人查询,资料修改和资料删除等操作。
数据备份:对网站的数据进行备份,以防丢失。
个人管理:修改密码,和退出系统。
n 注册用户角色
个人资料管理:用户对个人资料的修改操作。
通讯录管理:注册用户对私人联系人的资料进行添加,查询,修改,删除等操作。
3.1系统模块总体设计
在系统的设计中,我们必须分析设计通讯录管理系统的模块,系统的用户分为管理员和普通用户,两个模块之间虽然表面上是相互独立的,但是数据库访问是相连的,两个模块访问数据库存储在不同的表。功能模块分为四个子模块:用户资料管理模块,联系人资料管理模块,用户留言模块,浏览公告信息。管理员模块也分为四个模块,即管理员信息管理模块,用户信息管理模块,用户留言管理模块,系统公告板模块。
3.1.1普通系统功能模块
(1) 个人资料模块:普通用户可以根据需要修改自己的详细信息,如密码等;
(2) 联系人管理模块:根据需要对联系人信息进行添加、修改、删除操作。
(3) 浏览公告模块:普通用户登录系统后可以浏览管理员发布的公告信息;
(4) 在线留言模块:用户可以自由留言,发表自己的一些想法;
普通用户功能结构图如图3.1所示。
图3.1 系统前台用户功能结构图
3.1.2管理员功能模块
(1) 修改个人密码:根据需要修改自己的登录密码;
(2) 用户管理模块:对用户信息进行维护,可以删除和查询用户信息。
(3) 公告信息模块:发布一些公告信息;
(4) 留言管理模块:管理员可以对留言进行删除、查询等操作。
管理员功能结构图如图3.2所示。
图3.2 系统后台管理员功能结构图
3.2数据库设计
3.2.1数据库选择
该系统后台数据库系统是Oracle数据库,及当前最受欢迎的关系数据库管理系统,该数据库可移植性好、使用便捷、操作简单,功能丰富,可以在各类大、中、小、微机环境下使用。它是一种安全性高、反应速度快、吞吐量大的数据库。以下,是采用Oracle数据库的理由:
(1)Oracle数据库是当前数据库产业使用范围广且最安全的数据库系统。
(2)在运行时通过使用数据库的内部机制对SQL语言进行处理,使得在频繁访问数据库表的大型系统中更加适应。
(3)运用Oracele数据库底层的技术,系统高性能运行,减少了外部程序高频率使用数据库时引起的性能问题。
(4)Java、SOA架构等技术在Oracle数据库内都被支持使用。
(5)数据库拥有完善的消息队列机制、日志管理机制、批处理机制。
(6)Oracle数据库在备份资料管理、数据的应用及恢复等方面很有优势。
3.2.2数据分析
本系统对数据库的需求,主要用于对联系人的资料添加、信息修改、联系人查询和联系人删除的功能。所以,要分析这个系统功能对数据使用的需求,之后决定数据库的结构。
(1)用户在使用注册和登录功能时,需要对用户信息建立数据表,该表的数据项包括登录账号、登录密码等;
(2)对联系人信息进行存储、查询需要对联系人信息建立数据表,表中包括数据项姓名、性别、年龄、工作单位、联系方式、家庭住址等;
(3)对联系人类别列表进行添加、修改等操作时,系统需要对新类别建立数据表,表中包括数据项序号和名称等;
(4)普通用户发布用户留言时,建立留言数据表,表中包括数据项:标题、内容和时间等;
(5)管理员发布系统公告时,建立公告数据表,表中包括数据项:公告标题、内容以及时间等;