《《软件需求分析——社团管理系统》4.需求规格说明书.doc》由会员分享,可在线阅读,更多相关《《软件需求分析——社团管理系统》4.需求规格说明书.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、江西财经大学题 目: 社团管理系统的设计与实现 学 院: 软件与通行工程学院 系 专 业: 软件工程 班 级: 软件134班 学 号: 0133628 姓 名: 刘 倩 指导教师: 邓 松 填表日期: 2015 年 6 月 30 日1.引言21.1编写目的31.2预期读者和阅读建议31.3项目背景31.4 项目范围31.4.1第一版范围31.4.2后续版范围31.4.3限制与排除41.5参考资料42任务概述52.1目标52.1.1开发目标52.1.2应用目标52.2运行环境52.2.1 硬件支持52.2.2软件支持52.2.3用户界面52.2.4接口52.3用户类及其特征62.4 产品前景62
2、.5产品功能简介62.6设计和实现上的约束82.7条件和限制83系统功能83.1系统数据流图(DFD)83.1.1顶层数据流图83.1.2 数据流动唯一标识符93.1.3第一层数据流图83.1.4第二层数据流图93.2数据库设计103.3数据字典(DD)103.3.1数据项字典103.3.2数据存储字典114系统建模124.1RED图124.2类图134.1用例图134.3.1系统用例图144.3.2系统管理用例图154.3.3社团公告管理用例图164.3.4社团会员管理用例图164.3.5 游客用例图164.3.6 普通用户用例图174.4社团管理类发现图184.5.社团管理类交互图184.
3、6 社团管理状态图194.7 社团管理时序图194.8活动图205对外接口需求215.1 用户界面(UI)215.2 软件接口(SI)215.3 硬件接口216.其他非功能性需求216.1性能需求216.2 安全性需求217.故障处理221.引言1.1编写目的在完成了针对软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。此软件需求规格说明书描述了“大学生社团管理系统”的功能性需求和非功能性需求,这一文档计划由实现系统功能和验证系统功能正确的的项目组员来使用。除非在其他地方另有说明,这里指定的需求都具有最高优先级。1.2预期读者和阅读建议本
4、说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员此需求规格说明书对软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。1.3 项目背景由于互联网应用的普及加速这社会向信息化社会的发展,信息系统的作用是不容小觑的。而学院社团在正常运营中总是面对大量的学院学生信息,社团信息以及注册成会员的社团成员信息,学院信息。传统的社团管理模式已经不能满足社团管理员的管理方式,这就会引发管理成员不到位,信息、通知发布不能及时等一系列问题。用结
5、构化系统分析与设计的方法,建立一套有效的社团信息管理系统,可以减轻社团管理员工作,以及提高社团会员及时查看社团信息、通知,将社团管理工作科学化、规范化,提高了学院社团信息管理的工作质量。1.4 项目范围1.4.1第一版范围1) 系统在用户注册登陆后,可以浏览社团相关信息。2) 填写个人简历并提交申请,进而等待申请状况通知信息。3) 在申请相应社团通过后才可选择自己想参加的活动。4) 提交申请,并再次等待申请。5) 申请通过后可查看该活动的确切人员安排。1.4.2后续版范围特征版本1版本2FE-1完全实现完全实现FE-2完全实现可以添加简历模板模式FE-3完全实现完全实现FE-4待完善可以加载少
6、量卡通等待画面FE-5完全实现完全实现1.4.3限制与排除LI-1:有些网页对非注册用户不开放,注册只限本校人员。LI-2:系统管理人员不可能24小时工作,所以需要多人进行轮班制。1.5参考资料1.软件工程导论张海藩著清华大学出版社2.数据库原理及应用 李昭原著科学出版社3Java办公自动化 邢素萍 著 航空工业出版社2.任务概述2.1目标2.1.1开发目标(1)以真实、准确数据为基础,以先进、有效、合理的管理方法为核心,以现代计算机技术为手段,建设大学生社团管理系统。(2)提高园内办事效率,社团协会负责人及会员能及时、准确地掌握各种信息,为决策提供有效的依据。(3)实现内部管理电脑化,实现信
7、息共享。2.2.2应用目标(1)让管理者能全面掌握社团的整体信息(2)让管理者能有效地管理社团(3)加强对社团的宣传建设,让社团为更多的人所知,扩大社团阵容(4)通过在线互联网信息通知,让社团活动能够高质量高时效地完成 2.2运行环境2.2.1 硬件支持一台586以上的微机以及兼容CPU为P700以上VGA彩显一台1025MB显存或以上128M以上主存储器10GB以上硬盘2.2.2软件支持操作系统:Windows 98以上的操作系统 数 据 库:SQL2008其 他:MyEclipse2012 2.2.3用户界面Web浏览器:InternetExplorer6.0或更高。界面风格:清爽、不累赘
8、,重点、热点突出,清晰,大方,一目了然,有活力等特点。2.2.4.接口(1)用户接口要求该用户界面友好、清楚明了、突出重点、而且容易使用;界面还必须能够提供尽量多的功能,以给顾客便捷的服务。(2)软件接口Windows2000及更高版本的操作系统2.3用户类及其特征用户类描述管理员(社团管理员和其它管理人员)具有一定的计算机应用基础,可以比较熟练操作计算机。其中社团管理员作为一个社团内的高层管理,需要全面了解社团内部的大小事物,并具有一定的文字描述能力,使得整个社团信息能够信息地被描述在社团管理网站上。会员(学生和游客等)具有一定的计算机应用基础,可以比较熟练操作计算机。系统维护人员为计算机专
9、业人员熟悉数据库、操作系统、网络维护工作。2.4产品前景大学生社团管理系统是一款用于学校社团管理的应用软件,内有简单易用用户界面、功能强大的数据库操作和查询操作,可以直接在上面登记社团资料,包括社团档案登记、社团活动登记,社团会员登记、社团部门登记、社团会费申请、审批等功能。本软件通用性增强,操作简单,操作工作量小。数据存储量大,分类清楚,使工作更轻松。2.5产品功能简介本系统主要提供了对学生社团的管理平台,在系统中,将管理用户分为了两大类,一类为社团管理员,主要用于对各社团活动信息和社团会员的管理;另一类为系统管理员,主要用于对该系统的维护和对社团总体的管理规划。普通用户可以申请注册成为会员
10、或者退出社团,拥有查询社团活动信息、社团公告等。该大学社团管理系统运用方便、操作简单、工作效率高。给学生提供了更多更及时的社团活动信息,便于学生了解社团动态,积极参加社团活动。同时也给学院社团管理提供了一个完善的信息拓展平台,方便发布活动公告以及社团财务、会员资料的管理,使社团在无形中构建一种团结友善的凝聚力。活动内容奖惩机制活动总结奖罚记录活动赛程分配工作社团系统社团活动安排情况社团概况宣传活动委员社长2.6设计和实现上的约束确定影响开发人员自由选择的问题。可能的限制包括:(1)必须使用或者避免的特定技术、工具、编程语言、数据库(2)经费、进度、资源等方面的限制(3)所要求的开发规范或标准(
11、4)企业策略、政府法规或工业标准(5)硬件限制,例如定时需求或存储器限制(6)数据转换格式标准(7)应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于管理人员进行相关帐户锁定与资料的修改。3.系统功能3.1系统数据流图(DFD)为了便于用户表达功能需求和数据需求及其联系,为了便于两类人员共同理解现行系统和规划系统的框架;清晰表达数据流的情况。表明系统的输入、处理、存储和输出,利于系统建模,通过之前对于需求获取的分析所获得的信息,我们对多模式类型游戏系统进行过程建模。如下
12、列数据流图:3.1.1顶层数据流图3.1.2数据流动唯一标识符3.1.3第一层数据流图3.1.4第二层数据流图财务部:办公室:3.2数据库设计本系统主要为了应用于社团中的管理者和社团中成员的交流,推进社团文化建设。通过对社团管理人员和社团成员及待加入社团成员所做的需求调查,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个模块输入和使用什么数据,如何加工处理这些数据等,输入什么信息,输出什么信息,输入什么部门,输出地结果格式是什么等。根据调查的结果,对应用的信息要求和操作要求进行详细析,从中得到:系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理
13、功能,对某些处理要求的相应时间,既对数据的安全,完整性的要求。确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。3.3数据字典(DD)3.3.1数据项字典数据项编号数据项名称汉字号类型宽带IOO1YHNAME用户名文本50IOO2MM密码文本50IOO3PTYH普通用户文本4IOO4GLY管理员文本4IOO5BH编号文本20IOO6NAME姓名文本50IOO7XB性别文本50IOO8ZY专业文本50IOO8BJ班级文本50IO10SS宿舍文本50IO11TEL电话文本50IO12BM部门文本50IO13BZ备注文本50I
14、O14RQ日期时间50IO15LX类型文本50IO16MONEY金额货币50IO17SBR申报人文本50IO18JR记录文本50IO19HFZE会费总额货币50IO20MQZC目前支出货币50IO21SYHF剩余会费货币50IO22DWHF单位会费货币50IO23HFSM会费说明文本503.3.2数据存储字典数据流编号数据流名称数据流来源数据流去向数据流组成D01-02输入系统资料系统资料系统资料管理YHM+MM+BZD01-02输入会员资料会员基本资料会员基本资料管理BH+NAME+XB+ZY+BJ+SS+TEL+BM+BZD01-03输入社团会费资料社团会费资料社团会费资料管理RQ+LX+
15、MONEY+SBR+JR+HFZEMQZC+SYHF+DWHF+HFSM 数据存储编号数据存储名称数据存储来源数据存储去向数据存储组成P01-01输入系统资料系统资料系统资料管理YHM+MM+BZP01-02输入会员基本资料会员基本资料会员基本资料管理BH+NAME+XB+ZY+BJ+SS+TEL+BM+BZP01-03输入社团会费资料社团会费资料社团会费资料管理RQ+LX+MONEY+SBR+JR+HFZE+MQZC+SYHF+DWHF+HFSM4.系统建模4.1 RED图P1.1系统资料管理D3 社团会费资料P1.3社团会费资料管理D1 系统资料D2 会员资料P1.2会员基本资料管理P1.
16、0查询4.2类图活动activity社长proprieter活动时间活动地点活动主题活动赞助商举办活动()学号密码统筹()部长 minister委员committee 学号密码社团查询()制定计划()安排活动()分配活动()对社员工作作出评价()学号密码姓名联系方式通知事宜申请活动()参加活动()活动总结()参与人员students参与活动()问题留言()4.3用例图4.3.1系统用例图:用户游客社团管理员系统管理员注册社团公告管理社团活动管理社团成员管理社团资料管理社团留言管理登陆/退出系统公告管理查看社团信息编辑、投递简历申请加入社团申请加入社团所所组织的活动管理员资料修改社团管理4.3.
17、2系统管理用例图主要角色:系统管理员用例描述:本用例主要是针对社团管理与管理员的资料修改,对社团进行增删操作,以及管理员的信息的查看与改,增加了对公告增删改查的操作方便用户及社团能够在第一时间得到通知。系统公告修改 系统管理员include查看资料查看系统公告修改系统公告删除系统公告添加系统给公告修改资料社团增加社团删除管理员资料修改 社团管理 登录/退出includeincludeincludeincludeincludeincludeinclude4.3.3社团公告管理用例图主要角色:社团管理员用例描述:本用例主要是对社团会员进行增删改查的操作。include发布公告include修改公告
18、社团公告管理includeinclude社团管理员删除公告查看公告4.3.4社团会员管理用例图主要角色:社团管理员用例描述:负责对公告的发布与增删操作与系统管理员有同样的操作增加会员includeinclude删除会员include社团会员管理社团管理员查看会员4.3.5游客用例图主要角色:游客用例描述:能够在网站上查看到社团系统的基本信息,有社团的新闻、公告、校企合作信息、最新活动。查看社团活动查看社团公告includeinclude查看社团信息注册4.3.6普通用户用例图主要角色:普通用户用例描述:普通用户可以申请加入社团,阅读社团的基本信息,组织人员可以进行社团的创建,完善个人信息。个人
19、资料/简历编辑修改申请建立社团申请加入社团退出/登录include查看社团基本信息查看社团信息查看社团活动查看社团公告includeinclude4.4社团管理类发现图用例描述:1. 游客浏览网页,查询感兴趣的社团信息2. 选择要入的社团,填写好入社申请,等待审核3. 审核通过,加入社团,并选择要加入的部门4. 填写好社团内自己的基本信息5. 社团近期有活动,选择自己喜欢的活动提交申请6. 系统/管理员给社员分配任务,社员接受任务7. 活动前期,社团出去宣传活动8. 活动时,社员做好自己的工作;9. 活动后,管理员对社员的工作作出奖惩,社员提交活动工作总结10. 平时社员之间的交流4.5社团管
20、理类交互图游客 社团成员系统,管理员用例描述:1. 游客想加入社团2. 游客浏览各社团信息,了解社团3. 选择社团,并将提交申请4. 申请通过,加入了社团5. 了解该社团的活动信息6. 选择参与活动,并分配工作7. 活动前,参与活动宣传工作8. 活动当天,做好本职工作9. 活动结束,上级做出工作评价10. 上级给出工作奖惩11. 提交参与活动的总结12. 有问题留言浏览社团信息选择社团,提交信息未通过 信息通过审核选择想参与的社团活动获得了活动当天的工作活动当天的工作评价对成员的奖惩成员提交活动工作的总结成员平时留言、交流4.6社团管理状态图获得奖励等待加入活动等待重新执行 等待执行任务等待管
21、理员分配任务 不成功 成功4.7社团管理时序图制定计划社长部长委员参与活动人员统筹通知事宜安排活动,分配活动社团查询,制定计划安排活动分配活动对社员工作作出评价部长 姓名联系方式宣传奖惩,通知事宜活动的总结委员committee committee参与活动问题留言参与人员students安排参与活动4.8活动图活动图可将系统中活动与活动间的执行流程表现出来,也可以说活动图就是UML中的流程图,也可以视为以一种特殊的状态图,用来指出一个执行动作的类中的活动和行为。制定活动方案活动奖惩评定计划奖惩评价接受任务管理员 系统 方案任务分配活动成功不成功重新执行执行任务活动表现参与活动 成员5. 对外接
22、口需求5.1 用户界面(UI)描述每个用户界面的逻辑特征。以下是包括的一些特征:UI-1:系统对用户选择的选择的每个类型都提供帮助链接,帮助解释游戏类型。UI-2:系统中全部玩家之间交互与系统交互,除了综合使用鼠标键盘共同完成之外,还可以只通过键盘来完成。UI-3:快捷键的设置。5.2 软件接口(SI)描述产品与其它外部组件的连接,包括数据库,操作系统,工具库和集成的商业组件。明确并描述在软件组件之间交换数据或信息的目的,描述所需要的服务及内部组件通信的性质,确定将在组件之间共享的数据。如果必须用一种特殊的方法来实现数据共享机制,那么就必须把它定义为一种实现上的限制各模块过程之间采用函数调用、
23、参数传递、返回值的方式进行消息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。软件名称交换数据目的游戏系统内部处理数据为系统提供运行平台数据库历史客流数据存储历史数据5.3 硬件接口描述系统中硬件每个接口的特征。可能包括支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。硬件名称交流数据类型控制信息通信协议服务器历史数据客户机内部处理数据6.其他非功能性需求6.1性能需求性能需求序列号性能需求说明1至少保证能够100人同时在线2最多允许500人同时在线3支持Windows平台4用户反馈1分钟内回复5即时发布管理员的更改6打开一个新的菜单的响应速度不超过5秒7社团公告信息要即时更新,不超过一个工作日6.2 安全性需求序列号安全性需求说明1初始用户自己设定密码,允许用户修改密码2保证用户的密码不可被泄露3无账号密码的用户注册失败5只有最高级管理员才能对财务系统进行管理6只有管理员才能执行更新通知和举办活动7对数据损坏有很好的恢复能力7.故障处理该基于SSH的大学社团管理系统属于小规模,出现的一般性故障只需重新启动该系统便可以解决,如其它网络攻击,那么系统有必要的防火墙保护,如果数据丢失,可从备份数据库里重新调入数据等。23