基于JAVA的在线社团管理系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
摘 要 1
1 项目概要 2
1.1 项目介绍 2
1.1.1 目的 2
1.1.2 范围描述 2
1.1.3 主要功能 2
1.1.4 质量需求 4
1.1.5 管理和技术约束 4
1.1.6 项目可交付成果 4
1.1.7 软件项目计划的制定过程 4
1.2 管理过程 5
1.2.1 管理目标和优先级 5
1.2.2 风险管理 5
1.2.3 风险定性分析 5
1.2.4 数据存取风险 8
1.2.5 风险监控 8
1.2.6 监督与控制机制 9
1.2.7 项目进展中的冲突或差异处理机制 9
1.2.8 控制变更时可以按以下流程进行 9
1.3 技术过程 9
1.3.1 方法、工具和技术 10
1.3.2 软件文件 10
2 需求分析 11
2.1 总体描述 11
2.2 产品概述 11
2.2.1 系统接口 11
2.2.2 界面特点 11
2.2.3 硬件接口 11
2.2.4 软件接口 11
2.2.5 通信接口 11
2.2.6 内存限制 11
2.2.7 操作 11
2.2.8 产品功能 12
2.2.9 社团用户管理 12
2.2.10 会员用户管理 13
2.2.11 管理员管理 13
2.2.12.用户特征 13
2.2.13 约束 13
2.2.14 假设和依赖 14
2.3 功能需求 14
2.3.1 社团用户账号注册 16
2.3.2 创建社团 18
2.3.3 性能需求 21
2.3.4 数据库需求 21
2.3.5 设计约束 21
2.3.6 软件系统的质量属性 21
2.3.7 需求模型 22
3 系统结构设计 24
3.1 目的 24
3.1.1 范围 24
3.1.2 定义,首字母缩略词和简写 25
3.1.3 体系结构描述 25
3.1.4 体系结构设计决策 25
3.2 体系结构目标及约束 25
3.2.1 高层体系结构视图 26
3.3 Use-Case视图 26
3.3.1 社团用户管理 27
3.4 体系结构对软件质量的影响 28
3.4.1 公共模式及机制 28
3.4.2 命名约定 28
4 系统实现 29
4.1 用户交互层 29
4.1.1 club_register 29
4.1.2 member_register 30
4.2 领域模型层 32
4.2.1 club_user 32
4.2.2 user_jurisdiction 32
5 软件测试 33
5.1 单元测试 34
5.2 功能测试 37
5.3 性能测试 38
参考文献 40
附录 42
致 谢 45
基于JAVA的在线社团管理系统的设计与实现
潘星宇
(德州学院 信息管理学院,山东德州 253023)
摘 要:本项目将为大学实现一套在线社团管理系统。本系统的目的是以计算机为工具,搭建一个社团与社团会员之间的在线平台,为社团管理层提供在线管理功能,为社团成员之间搭建一个在线交流平台,为社团提供一个在线的社团空间,用于发布活动、个性展示、对外交流等。
本文所设计的在线社团管理系统是基于MVC模式,前端使用JSP开发语言,后台利用MySQL技术对数据库进行管理,通过Servlet进行请求-响应。该系统主要实现了管理员管理、社团用户管理、会员用户管理,使社团交流内部交流便捷化、高效化、使信息传达准确化、迅速化、便于社团对社团会员的管理、减少复杂程序、提高管理效率。
关键词:在线社团管理系统;JSP;Servlet
1 项目概要
1.1 项目介绍
1.1.1 目的
本项目将为大学实现一套在线社团管理系统。本系统的目的是以计算机为工具,搭建一个社团与社团

会员之间的在线平台,为社团管理层提供在线管理功能,为社团成员之间搭建一个在线交流平台,为社团提供一个在线的社团空间,用于发布活动、个性展示、对外交流等。
1.1.2 范围描述
(1)完整的会员管理,会员注册、会员登录、密码修改、加入社团、退出社团、查看个人信息、修改个人信息、资料下载等过程密切相关。
(2)完整的社团管理,社团账号注册、社团认证、社团账号登录、社团账号密码修改、社团信息修改、创建社团、删除社团、会员审核、会员任职、会员删除、资料上传等过程密切相关。
(3)完整的管理员管理,用户的查看、删除,社团的查看、删除,信息的删除等过程密切相关。
(4)管理员管理提供用户管理、社团管理的功能,可以使管理员整体的了解整个系统的所有信息必并管理整个系统。
(5)社团管理提供本社团的会员管理、社团管理、活动管理、在线社团空间管理的功能,可以使社团及时的了解会员相关资料以及对本社团进行管理。
(6)会员管理提供了会员注册、会员登录、加入社团、个人信息修改、信息接收的功能,可以是便于会员查询自己的信息、接受相应的信息。
1.1.3 主要功能
(1)概述
管理员管理
查询用户:管理员可分类查看所有的社团用户以及所有的会员用户,包括查看所有的用户的数据的统计,以及单个用户的各类信息。
删除用户:管理员可对不符合要求的用户进行删除。
查询社团:管理员对系统中的所有社团进行查看。
删除社团:管理员对不符合要求的社团进行删除。
社团用户管理
社团账号注册:社团进行社团主体账号的注册。
社团账号登陆:社团可以用社团主体账号登陆到本系统。
社团账号密码修改:社团可以更改主体账号的登陆密码;
社团信息修改:社团可以修改本社团的各类信息;
创建社团:社团账号可以创建社团。
删除社团:社团账号删除已创建的社团。
会员审核:社团审核申请加入本社团的会员。
会员任职:社团账号可以对社团内的会员进行任职。
会员删除:社团可以删除本社团的会员。
资料上传:社团可以在本社团的网上空间里上传资料。
会员用户管理
会员注册:会员进行账号的注册。
会员登陆:会员依靠账号登陆本系统。
密码修改:会员可以修改自身账号的登录密码。
加入社团:会员对社团提出加入申请。
退出社团:会员退出已加入的社团。
查看个人信息:会员查看自己的各类信息。
修改个人信息:会员对个人信息进行修改。
资料下载:会员可以下载存在本社团网上空间的资料。
(2)功能描述
此系统总概括来说包括三大部分:
①管理员管

理:用户的查看、删除,社团的审核、删除,查询活动、删除活动,查询新闻、删除新闻等功能,帮助管理员管理系统中的社团及会员。
②社团用户管理:社团账号注册、社团认证、社团账号登录、社团账号密码修改、社团信息修改、创建社团、会员审核、会员任职、会员删除、社团活动发布、新闻发布、资料上传等功能,帮助社团进行内部管理和对外交流。
③会员用户管理:会员注册、会员登录、密码修改、加入社团、查看个人信息、修改个人信息、信息接收、资料下载等功能便于会员与社团的联系。
1.1.4 质量需求
(1)使社团交流内部交流便捷化、高效化
(2)使信息传达准确化、迅速化
(3)便于社团对社团会员的管理
(4)减少复杂程序、提高管理效率
1.1.5 管理和技术约束
因为这是首次进行实现一个完整的项目,因而在经验方面存在一定的缺陷,尽管可以借鉴他人的经验,但是项目实现过程中出现问题是不可避免的。
另一方面,在技术的欠缺也是在所难免的,在程序的编码时会遇到不同的问
题,比如数据库设计、算法的选用等。
1.1.6 项目可交付成果
表1-1 交付成果
交付成果 格式 交付人
在线社团管理系统项目启动计划书 文档 项目负责人
在线社团管理系统需求说明书 文档 项目负责人
在线社团管理系统体系结构设计说明书 文档 项目负责人
在线社团管理系统详细设计说明书 文档 项目负责人
在线社团管理系统测试计划 文档 项目负责人
在线社团管理系统用户手册 文档 项目负责人
在线社团管理系统软件维护说明书 文档 项目负责人
规划过程中的规范文档的编写 文档 项目负责人
项目进度情况汇总 文档 项目负责人
监控过程中的进度把控 文档 项目负责人
在线社团管理系统验收报告 文档 项目负责人
1.1.7 软件项目计划的制定过程
项目计划的要素:
1、 项目范围说明
2、 项目进度计划
3、 项目质量计划
4、 项目资源计划
5、 项目沟通计划
6、 风险对策计划
项目计划编制过程:
1、开始计划过程
2、制定项目计划
3、审查、评审计划
4、实施计划
5、测试、分析
6、修正计划
1.2 管理过程
1.2.1 管理目标和优先级
基本管理原则:因为开发人员单一,因而对于自己要有严格的管理计划,通过计划来督促自己在规定的阶段按时并高质量的完成相应的阶段目标。
目标一:按时按量的完成项目的基本功能,按时发布产品及文档,这是最高目标。
目标二:遵循规范化的项目运作标准,按照制定的标准执行,文档严谨完整,代码注释充分,便于后续维护,这是第二目标。
目标三:产品运行稳定,界面友好,用户易于操作

,尽量从用户的角度看问题,并提出解决问题的方案,这是第三目标。
目标四:项目设计和开发上尽量有创新,有亮点,这是第四目标。
1.2.2 风险管理
对所提到的风险都一一做了分析,并提出了相应的风险回避措施。由于风险是在项目开始之后才开始对项目的开发起负面的影响,所以风险分析的不足,或是风险回避措施不得力,都很有可能造成项目开发的失败。风险分析是在事前的一种估计,凭借一定的技术手段和丰富的经验,基本能够对项目的风险做出比较准确的估计,经过慎重的考虑提出可行的风险回避措施,是避免损失的重要环节。
1.2.3 风险定性分析
(1)风险后果影响的定性等级
表1-2 风险后果表
等级 等级说明
Ⅰ 灾难性的
Ⅱ 严重性的
Ⅲ 轻度的
Ⅳ 轻微的
(2)风险概率等级
表1-3 风险概率表
等级 等级说明
A 极高
B 高
C 中级
D 低
E 极低
(3)风险指数
表1-4 风险指数表
Ⅰ Ⅱ Ⅲ Ⅳ
A 1 3 7 13
B 2 5 9 16
C 4 6 11 18
D 8 10 14 19
E 12 15 17 20
(4)风险定性分析表
本项目采用概率分布法针对风险概率及后果绩效定性的进行评估
表1-5 定性分析表
类别 潜在风险事件 风险发生概率的定性等级 风险后果影响的定性等级 综合风险指数
需求风险 对业务需求分析不全面 中 严重 11
相关性风险 开发人员经验不足 低 严重 7
因不可抗拒的因素造成的危害 低 灾难性 8
管理风险 项目范围定义不清楚 高 严重 4
项目进度拖延 极高 严重 4
技术风险 没有使用特定的方法进行软件分析 低 严重 7
设计错误编码导致程序实现困难 中 严重 7
没有制定测试计划 低 轻度 14
没有相应的质量跟踪 高 轻度 8
体系结构设计不完整 中 严重 8
开发人员没有使用特定的规则进行代码的编写 中 严重 7
开发环境风险 没有使用软件项目管理工具 高 轻度 11
没有可用的分析及设计工具 中 严重 12
没有可用的程序编写工具 中 严重 13
没有可用的软件测试工具 中 严重 11
环境没有利用数据库或数据仓库 中 严重 6
备份环境不稳定 中 严重 7
人员数目及经验风险 开发人员技术不配套或开发经验不足 高 严重 5
(5)风险管理清单
表1-6 风险管理清单表
风险 类别 概率 影响 排序
项目进度拖延 管理风险 92% 4 5
对业务需求分析不全面 需求风险 91% 5 6
开发人员技术不配套或开发经验不足 人员数目及经验风险 84% 4 7
项目范围定义不清楚 管理风险 76% 4 9
注:影响类别取值:1—可忽略 2-轻微 3-轻度 4-严重 4-灾难性
(6)项目风险措施应对
表1-7 风险措施表
风险意识 分享应对措施
类别 潜在风险事件 风险发生后果 应急措施 预防措施
需求风险 对业务需求分析不全面 系统不能满足业

务需求 根据负责人要求修改 让用户确认需求报告
相关性风险 开发人员经验不足 项目开发进程缓慢 及时学习相关知识 提前学习相应的只是
因不可抗拒的因素造成的危害 项目开发受阻 及时补充 建立储备体制
管理风险 项目范围定义不清楚 项目无法正常进行 按照用户要求变更 事先定义清楚并获得用户确认
项目进度拖延 项目延期 赶进进度 制定详细的工作计划
技术风险 没有使用特定的方法进行软件分析 软件分析不全面 统一方法再次分析 统一软件分析的方法
设计错误编码导致程序实现困难 软件质量得不到保障 重新修改设计 编码之前进行设计评审
没有制定测试计划 不能保障软件的质量 追加测试计划 进行测试计划评审
没有相应的质量跟踪 质量问题不能及时发现 追加质量监管 制定质量跟踪计划
体系结构设计不完整 产品存在缺陷 追加设计 要事先评审体系结构设计文档
开发人员没有使用特定的规则进行代码的编写 程序对接困难 使用统一的规则 制定规则约束
开发环境风险 没有使用软件项目管理工具 项目延期 更换管理工具 选择合适的管理工具
没有可用的分析及设计工具 项目延期 更换相应的工具 选择合适的分析及设计工具
没有可用的程序编写工具 项目延期 更换开发工具 选择合上的开发工具
没有可用的软件测试工具 项目延期 更换测试工具 选择合适的测试工具
环境没有利用数据库或数据仓库 数据丢失 重新搭建数据库环境 仔细分析及设计数据库
备份环境不稳定 用户投诉 重新生成数据 做好备份
人员数目及经验风险 开发人员技术不配套或开发经验不足 项目延期 进行培训或更换技术人员 提前培训
对在线社团管理系统的安全而言,风险识别的目标主要是对在线社团管理系统的网络环境风险和操作系统风险、数据存取风险进行识别。在线社团管理系统风险识别通过收集该行业曾经经受过的风险案例,经过分析提取出若干特征,将其存储到“风险”库,作为识别潜在风险的参考。
1.2.4 数据存取风险
数据存取风险主要是由内部系统造成的,未经过允许私自进入数据库进行数据的增删改查,还可能是由于管理员对数据库操作的失误问题造成的,结果都是造成团体受损,进而影响到每个人利益。?
1.2.5 风险监控
风险监控主要是指在决策的运行过程的全程监督以及提出相应的策略调整,风险存在很大的不确定性,它会根据外部的环境变化而产生响应,也会针对环境的改变生成的新风险,项目监控也应该采取各种防范措施。
1.2.6 监督与控制机制
(1)项目计划的制定机制
①项目计划包含两部分,即:项目中各工作单元的起

相关文档
最新文档