1、1软件需求规格说明书通讯录管理系统需求分析通讯录系统的功能要求随着手机和互联网信息技术的发展以及大学同学频繁更换手机和SIM,导致很多同学渐渐失去联系。因此如何更加方便有效的管理同学、同事之间的联系方式是每个人面临的问题。基于上述原因,开发一套通讯录管理系统。本系统主要实现我们信息的管理,包括我们平时同学信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块三大模块。整个系统模块划分如下图:图1 系统模块图1、 登录窗体模块 使用本系统的用户分为三类:管理员、组长和一般用户。以方便学生联系方
2、式的管理和录入。 在登录窗体模块中,系统还将自动记录登录用户的用户名及登录时间、操作等相关 记录。2、 系统管理模块 用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名 称的添加、修改、删除和查询等。在这个模块中包含2个子菜单: 用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、查询和删除操作。 用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、查询和删除操作。 在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户 记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用 户组和系统登录用户
3、记录的添加。 在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除, 只有在用户确认以后才能进行用户组和系统登录用户记录的删除。 在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选 择。3、 主窗体模块 用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作 (Excel的导入导出)。 在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录信息查询子模块。在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。 数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 数据查询:可进入同学信息详
4、细查询的管理子模块,根据用户设置的条件,进行同学信息的详细查询操作。 数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件的同学人数。 数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到Excel表中,以进行进一步的处理。在信息管理子模块的“消息管理”菜单中包含4个子菜单。 发送消息:进入信息管理子模块,给同学写消息。 历史消息:进入信息管理子模块,查询给同学写的消息。 我的消息:进入信息管理子模块,修改给同学写的消息。 删除消息:进入信息管理子模块,删除给同学写的消息。 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登 录信息,包括系统用户
5、的登录时间和退出时间的查询等操作。 最后单击“退出本系统”菜单,便可以退出通讯录管理系统。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结 构,并将通讯录系统划分为三个子系统:客户端子系统,服务器端子系统。通讯录系统数据流图:1、数据流程图符号由四种基本成分组成外部项数据存储数据流数据加工F1 登录信息 F2 登录信息通知 F3用户组与用户管理信息F4 用户组与用户管理信息通知 F5 信息管理信息 F6信息管理信息通知F7 数据管理信息 F8 数据管理信息通知 F9登录信息查询信息F10 登录信息查询信息通知 F11 退出系统信息 F12退出系统信息通知
6、2、各部分数据流图如下:F13F13 登录信息查询 F14 用户资料 F15 用户增删改查记录 F16 用户信息F17 用户组增删改查记录 F18 信息增删改查记录 F19 同学增删改查记录F20 登录信息的查询 F21 用户组信息 F22 信息资料 F23 同学信息 F24 相应登录信息图2 管理员登录时数据流图图3 组长登录时数据流图图4 一般用户登录时数据流图下面分析各个子系统的功能需求:1 管理员子系统:在管理员端系统的功能实现上,可以分为以下几个部分:1用户组与用户管理信息 用户组管理:管理员可以进入到“用户组信息”管理模块,进行用户组的添加、修改、查询和删除操作。 用户管理:管理员
7、可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、查询和删除操作。 在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户 记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用 户组和系统登录用户记录的添加。 在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除, 只有在用户确认以后才能进行用户组和系统登录用户记录的删除。 2 信息管理信息 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。在信息管理子模块的“消息管理”菜单中包含4个子菜单: 发送
8、消息:进入信息管理子模块,给同学写消息。 历史消息:进入信息管理子模块,查询给同学写的消息。 我的消息:进入信息管理子模块,修改给同学写的消息。 删除消息:进入信息管理子模块,删除给同学写的消息。通过以上四种子菜单,实现管理员与普通用户的交互。 3数据管理信息管理员可以通过通讯录数据管理子模块的“通讯录数据管理”菜单中的4个子菜单实现数据管理、数据查询、数据统计,数据报表功能。 数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行同学信息的详细查询操作。 数据统计:可进入同学信息的统计子模块,根据用户设
9、置的条件,统计符合条件的同学人数。 数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到Excel表中,以进行进一步的处理。登录信息查询信息 4主窗体模块 管理员通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操 作(Excel的导入导出)。 管理员权限包括:登录信息查询、用户资料、用户、用户信息、用户组、同学记录、 用户组信息、信息资料、同学信息的添加修改 首先可以管理用户组与用户管理信息,包括添加组,及用户管理。通信录信息的查 看管理,用户登录信息查询信息的查询,管理员涵盖了所有用户的权限。2 组长操作: 组长通过根据自己的权限管理自己和自己组内人员的信息。查看本组人员
10、的登 录系统的情况。具体包括本组内的:登录信息查询、用户、用户组、同学增删改查 记录 登录信息的查询。 3 一般用户操作: 用户可以查看修改个人信息资料信息,以及同学的联络信息。本人登录信息查询、 消息的增删改查记录以及同学增删改查记录。 通信录系统的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,通讯录系统应该 满足以下的性能需求:1 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对安全性及相应时间的极端要求。由于通讯录系统的安全性、可用性和查询功能对于整
11、个系统举足轻重。其决定了通讯录系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。2 系统的开放性和系统的可扩充性通讯录系统在开发过程中,应该充分考虑以后的可扩充性。例如通过通讯录系统发送电子邮件、保存电子相册等、日历都是以后可能会需要的功能,另外用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3 系统的易用性和易维护性通讯录系统是直接面对一般用户人员的,而使
12、用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和信息提供的界面;针对用户可能出现的使用问题,要提供足够的帮助文档,缩短用户对系统熟悉的过程。通讯录系统中涉及到的数据是用户的联系人的信息,对用户来说是非常重要的,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。4 系统的标准性系统在设计开发使用过程要符合主流国际、国家和行业标准开发标准。例如在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。5 系统
13、的先进性目前计算系统的技术发展相当快,要想使系统有更长的生命周期,就要不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6 系统的响应速度 通讯录系统是一个很小的系统,在日常处理中的响应速度为毫秒,达到实 时要求,以及时反馈信息。 系统处理的准确性和健壮性性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前的安全性和易操作性和将来可能会新增的功能,使系统安全正确的处理用户的数据,以及更易于实现未来的需求。 可维护性:通信录系统在开发过程中应该充分考虑以后的的可扩充性以及代码的可维护性。例如以后可能会改变使用的
14、方式,使用C/S方式。 本软件利用数据库编程,系统结构由程序基本确定,大量的参数及文本全部放于数据库。修改、更新数据只在数据库修改添加,不需要对系统结构进行修改,这样系统维护性、升级都十分方便。 兼容性:本软件以Java作为语言基础,所以具有很好的移植性和兼容性。通讯录系统的数据字典系统中的数据元素:通讯录系统的逻辑模型通讯录系统的逻辑模型如下图所示:整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,关系如下图:图2 系统E-R图通讯录系统的运行要求通讯录系统中的各个子系统的硬件和软件的配置如下:1. 客户端子系统的运行要求: 系统软件:无特殊要求 数据库管理系统:
15、SQL Server 2008 具有Java 的运行环境jdk 硬件要求:无特殊要求建立通讯录系统的约束1. Client/Server结构总体设计方案对它的约束: 通讯录系统做为Client/Server 结构的一个应用系统,不可避免的要受到Client/Server结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。2人力、资金、时间的约束 通讯录项目实施的目标就是要是方便在校学生或者面临毕业的毕业生班级体或者大学院系使用,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是录入系统以及查询系统的方便快捷,能提供给用户以优质高效的服务和优质的用
16、户体验。3 技术发展规律的约束 计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如手机App技术的进步和互联网的普及,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。1、 数据项项目数据项名说明部分项目数据项名说明部分1信息号整数类型 长度为4字符2发送人姓名长字符串类型 长度为203接收人姓名长字符串类型 长度为204信息内容长字符串类型 长度为205发送时间时间类型 长度为86用户号整数类型 长度为47用户名长字符串类型 长度为158用户密码长字符串类型 长度为129用户权限长字符串类型 长度为2010用户
17、组名长字符串类型 长度为2011用户组号整数类型 长度为4字符12组长名长字符串类型 长度为2013同学号整数类型 长度为4字符14同学姓名长字符串类型 长度为1015性别字符串类型 长度为616出生年月时间类型 长度为817昵称长字符串类型 长度为818手机号码长字符串类型 长度为1219家庭电话长字符串类型 长度为1220家庭地址长字符串类型 长度为2421就读学校长字符串类型 长度为2022班级长字符串类型 长度为1423邮编长字符串类型 长度为1024E-mail长字符串类型 长度为2025QQ/ICQ/MSN长字符串类型 长度为1626星座长字符串类型 长度为1627备注长字符串类型
18、 长度为1628相片长字符串类型 长度为1629登录号整数类型 长度为4字符30登录时间长字符串类型 长度为2031推出时间长字符串类型 长度为202、 数据结构编号数据结构名属性1同学同学号、姓名、性别、出生年月、用户组、昵称、班级、手机号码、家庭号码、家庭地址、就读学校、邮编、E-mail、星座、相片、备注、QQ2用户用户号、用户名、用户组、密码、用户权限3信息信息号、发送人、接收人、信息内容、发送时间4用户组用户组号、组名、组长5登录登记登录号、用户名、用户组、登陆时间、退出时间3、 数据流编号数据流名输入输出1用户登录用户登录信息用户信息2用户登录信息通知登录信息通知登录信息通知3变更
19、用户变更信息提交变更请求4变更用户用户信息回复用户信息回复5查询用户用户号提交查询信息6查询用户用户信息用户信息7变更信息变更信息请求提交请求8变更信息信息的信息回复信息回复9查询信息信息号提交查询信息10查询信息信息资料信息资料11变更同学变更信息提交信息12变更同学变更信息回复变更信息回复13查询同学同学号提交信息14查询同学同学信息同学信息15查询登录信息登录号提交查询信息16查询登录信息相应登录信息相应登录信息4、 数据存储数据存储名输入数据流输出数据流用户信息登录请求、变更请求登录请求回复、变更请求回复用户组信息添加、变更请求添加、变更请求回复信息资料添加、变更请求添加、变更请求回复
20、同学信息添加、变更请求添加、变更请求回复登录信息查询请求查询请求回复5、 处理过程过程名输入数据流输出流处理逻辑登录操作用户信息用户信息审核用户资料,合格则登录,不合格则通知用户系统管理变更、查询用户(组)请求是否变更查询成功1、验证用户修改权限,不通过通知用户2、合格则根据请求变更、查询用户(组)信息3、是否修改成功或查询的用户信息反馈给用户信息管理变更、查询信息请求是否变更查询成功1、根据用户请求变更或查询信息2、是否修改成功或查询的信息资料反馈给用户数据管理变更、查询同学请求是否变更查询成功1、根据用户请求变更或查询同学信息2、是否修改成功或查询的同学资料反馈给用户登录信息查询查询登录信
21、息请求登录信息反馈1、验证用户修改权限,不通过通知用户2、合格则根据用户请求查询登录信息3、查询成功的登录信息反馈给用户退出系统退出请求终端关闭系统八、接口要求 硬件接口:无特别要求; 网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论实验验证软件本身的目的来看,无需网络通讯接口。 软件接口要求:无十、支持信息及运行环境 软件支持:本软件开发是使用Dephi编写; 设备支持:推荐配置:WindowsXP,256内存; 数据库:Microsoft SQL Server 2000十一、参考资料a. 数据库系统概论 萨师煊、王珊编著 高等教育出版社b. SQL Server 2000管理与应用张海健编著 中国电力出版社c. 软件工程邓良平、刘海松、陆丽娜编著 西安电子科技大学出版社d. 精通Dephi数据库设计与实例开发陈润著 中国青年出版社e. 在delphi中使用存储过程示例资料
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1