《uml建模课程设计(大学生社团系统).doc》由会员分享,可在线阅读,更多相关《uml建模课程设计(大学生社团系统).doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-作者xxxx-日期xxxxUML建模课程设计(大学生社团管理系统)【精品文档】软件系统建模课程设计报告书题 目: 大学生社团管理系统学 院: 计算机学院专 业: 计算机科学与技术班 级: 姓名(学号): 同组人员(学号): 同组人员(学号): 指导老师: 设计时间: 2013-12-7 至 2013-12-2目 录1. 课程设计计划12. 前言13. 需求分析24. 系统行为模型25. 系统结构模型36. 类图的框架代码37. 心得体会48. 致谢49. 参考文献4【精品文档】1. 课程设计计划周次上/下午计划任务第一周全天系统用例图第二周上午系统类图下午系统顺序图第三周上午系统顺序图下午系
2、统活地图、状态图第四周上午完成设计报告书2. 前言现在的高校一般都有各种各样的社团,每个社团都需要进行管理,包括发布活动资讯、管理社员等,如果进行人为的操作,则存在着浪费纸张、管理繁琐、耗费时间等问题,所以急需一套科学的管理系统对其进行管理。本文设计的系统就是为社团管理者提供快捷的管理工具。3. 需求分析目前大部分社团的活动发布都是以粘贴海报的形式,而大学生社团的管理也都是通过办公软件word或Excel等方式进行人员的管理,这样的管理方式和活动的通知方式不仅增加了社团管理者的负担和大学生社团联合会的困难,同时通过发布海报的方式浪费大量纸张,还造成了大学校园的环境污染。因此为了避免采用这种低效
3、率不环保的方式,大学生社团管理系统应有群发资讯和通知的功能。同时,为了各个社团负责人员对本社团人员的有效管理,此系统还必须有对社团人员的增删改查的功能。管理权限不仅是本社团的负责人员拥有,同时作为上级的社团联合会也有对下属所有社团的人员的管理,并且社团联合会还有任命新社团的社长的权限。而对么个不同社员来说,每个社员都能通过自己的账号进行系统登录,可以修改自己的个人信息,同时,当不同社员登录系统后,还能看到自己所属社团的相关信息,比如各种活动等。4. 系统行为模型(1)用例图(2) 用例场景描述元素描述用例名称增加社团用例编号UC0101用例说明在系统中增加增加新的社团信息参与者社联负责人前置条
4、件社联负责人成功登录系统事件流1、 单击增加社团2、 将社团的信息如社团编号、社团名、社团负责人等信息录入到系统中3、 单击“确定”增加社团信息后置条件增加社团成功后,在社团管理系统中就可以查询到该社团的信息元素描述用例名称解散社团用例编号UC0102用例说明在系统中删除社团信息参与者社联负责人前置条件社联负责人成功登录社团管理系统事件流1、 单击解散社团2、 查询需要解散的社团信息3、 确认解散 如果单击“确定”,解散社团 如果单击“取消”,返回社团信息后置条件解散成功后,在社团管理系统中将不能查询到该社团的信息元素描述用例名称重组社团用例编号UC0103用例说明对两个或两个以上社团j进行重
5、组参与者社联负责人前置条件社联负责人成功登录社团管理系统事件流1、 单击“重组社团”2、 查询需要参加重组的社团3、 对选中的社团进行重组处理,如增加社团、解散社团等4、 确认重组后置条件重组成功后,将不再能查询到重组前的社团信息,并且可以查询到新的社团信息元素描述用例名称查询社团信息用例编号UC0104用例说明通过社团某一属性或选中社团名来查询社团信息参与者社联负责人前置条件社联负责人成功登录社团管理系统事件流1、 单击“查询社团信息”2、 输入要查询社团的名称或者编号3、 单击“确定”后置条件可以浏览该社团的信息元素描述用例名称审核消息用例编号UC010201用例说明审核下级的申请、建议等
6、参与者社联负责人、社团负责人前置条件参与者成功登录社团管理系统事件流1、 单击“审核消息”2、 选中需要审核的消息3、 输入并返回审核的结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称审核建议用例编号UC010202用例说明审核下级提出的建议并返回结果参与者社联负责人、社团负责人前置条件参与者成功登录社团管理系统并选中建议事件流1、 单击“审核”2、 浏览建议信息3、 输入并返回审核结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称审核资金申请用例编号UC010203用例说明审核社团负责人提出资金申请并返回结果参与者社联负责人前置条件参与者成功登录社团
7、管理系统并选中资金申请事件流1、单击“审核”2、浏览资金申请信息3、输入并返回审核结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称审核活动申请用例编号UC010204用例说明审核下级提出活动申请并返回结果参与者社联负责人前置条件参与者成功登录社团管理系统并选中活动申请事件流1、单击“审核”2、浏览活动申请信息3、输入并返回审核结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称审核职位申请用例编号UC010205用例说明审核下级提出职位申请并返回结果参与者社联负责人前置条件参与者成功登录社团管理系统并选中职位申请事件流1、单击“审核”2、浏览职位申请信息
8、3、输入并返回审核结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称审核资讯申请用例编号UC010206用例说明审核下级提出资讯并返回结果参与者社联负责人前置条件参与者成功登录社团管理系统并选中资讯申请事件流1、单击“审核”2、浏览资讯申请信息3、输入并返回审核结果后置条件审核完成后,下级可通过接收邮件知道审核结果元素描述用例名称发布通知用例编号UC010207用例说明社联负责人给各个社团发布发布有关通知参与者社联负责人前置条件社联负责人成功登录社团管理系统事件流1、 单击“发布通知”2、 录入通知内容3、 单击“确认发布”后置条件发布完成后,社团负责人或者社员可通过接收邮
9、件知道审核结果元素描述用例名称社团资讯管理用例编号UC0105用例说明社联负责人管理学校的社团资讯参与者社联负责人前置条件社联负责人成功登录系统事件流1、 单击“选择社团资讯管理”2、 选择要管理的内容3、 Case1:extend:修改已发布新闻 Case2:extend:查询新闻 Case3:extend:删除新闻 Case4:extend:发布新闻4、进行管理后置条件用户选择相应菜单后,可进行操作元素描述用例名称查询新闻用例编号UC0106用例说明相关人员查询新闻参与者社联负责人、社团负责人、社员前置条件参与者成功登录系统事件流1、 上单击”查询新闻”2、 浏览新闻后置条件参与者可以浏览
10、新闻或者进行下一步修改新闻元素描述用例名称修改已发布新闻用例编号UC0107用例说明社联负责人对已发布的新闻进行修改参与者社联负责人前置条件参与者成功登录系统事件流1、单击“修改新闻”2、修改新闻后置条件社联负责人成功修改新闻元素描述用例名称删除新闻用例编号UC0108用例说明社联负责人删除已发布的新闻参与者社联负责人前置条件参与者成功登录系统事件流1、 单击“删除新闻”后置条件删除成功,新闻将不再被查询到元素描述用例名称查看通知用例编号UC0201用例说明社团负责人、社员查看上级发布的通知参与者社团负责人、社员前置条件成功登录系统事件流1、 单击“查看通知”2、 选择通知3、 浏览通知后置条
11、件参与者接收到通知元素描述用例名称修改通知用例编号UC010209用例说明修改已发布的通知参与者社联负责人、社团负责人前置条件参与者成功登录系统事件流1、 单击“修改通知”2、 选择要修改的通知3、 修改通知后置条件修改成功,系统参与者接收新的通知元素描述用例名称删除通知用例编号UC010210用例说明删除已发布的通知参与者社联负责人、社团负责人前置条件参与者成功登录系统事件流1、单击“删除通知”2、选择要删除的通知3、修改通知后置条件删除成功元素描述用例名称查看通知用例编号UC0203011用例说明查看已发布的通知参与者社员、社团负责人前置条件参与者成功登录系统事件流1、单击“查看通知”2、
12、选择要查看的通知4、 查看通知后置条件参与者浏览通知元素描述用例名称申请发布资讯用例编号UC0212用例说明申请发布自己社团的最新资讯参与者社团负责人前置条件参与者成功登录系统事件流1、单击“申请发布资讯”2、填写申请内容5、 提交申请后置条件提交成功,社联负责人可收到申请元素描述用例名称申请活动用例编号UC0213用例说明申请社团活动参与者社团负责人前置条件参与者成功登录系统事件流1、单击“申请活动”2、填写申请内容3、提交申请后置条件提交成功,社联负责人可收到申请元素描述用例名称申请资金用例编号UC0214用例说明申请社团活动资金参与者社团负责人前置条件参与者成功登录系统事件流1、单击“申
13、请资金”2、填写申请内容3、提交申请后置条件提交成功,社联负责人可收到申请元素描述用例名称查询个人信息用例编号UC0315用例说明查询社员信息参与者社员前置条件参与者成功登录系统事件流1、单击“查询个人信息”2、浏览自己信息后置条件浏览信息元素描述用例名称管理个人信息用例编号UC0316用例说明管理社员信息参与者社员前置条件参与者成功登录系统事件流1、 进行UC03152、 选择是否修改信息 Case1:修改 Case2:否后置条件可选择下一步操作元素描述用例名称提交职位申请用例编号UC0317用例说明社员、社团负责人申请职位参与者社员、社团负责人前置条件参与者成功登录系统事件流1、单击“提交
14、职位申请”2、填写申请内容3、提交申请后置条件提交成功,上级负责人可收到申请元素描述用例名称提交建议用例编号UC0318用例说明社员、社团负责人提交自己对管理的建议参与者社员、社团负责人前置条件参与者成功登录系统事件流1、单击“提交建议”2、填写建议内容3、提交建议后置条件提交成功,上级负责人可收到嫁衣元素描述用例名称提交退出申请用例编号UC0319用例说明社员、社团负责人申请退出社团参与者社员、社团负责人前置条件参与者成功登录系统事件流1、单击“提交退出申请”2、填写退出内容3、提交申请后置条件提交成功,上级负责人可收到申请(3) 顺序图增加社团顺序图社员提交消息顺序图(4)状态图社社团状态
15、图社员状态图(5)活动图社团发布资讯活地图社联发布通知活动图5. 系统结构模型(1)类图6. 类图的框架代码Java代码实现public abstract class Persons public String loginName; private String loginPassword; public abstract void loginSystem(); public abstract void exitSystem(); public abstract void updateInfo(); public abstract void glanceNews();public class
16、ShelianCh extends Persons public void loginSystem() public void exitSystem() public void updateInfo() public void glanceNews() public void receiveApplication() public void replyApplication() public void addSociety() public void inputInfo()public class ShetuanCh extends Persons public void loginSyste
17、m() public void exitSystem() public void updateInfo() public void glanceNews() public void submitApplication(); public void receiveApplication(); public void replyApplication(); public void checkApplication();public class Sheyuan extends Persons public void loginSystem() public void exitSystem() pub
18、lic void updateInfo() public void glanceNews() public void replyNotice(); public void receiveNotice(); public void submitApplication(); public void inputApplication();public class Society public String societyId; public String societyName; public String chargeMan; public void addSociety() public voi
19、d deleteSociety() public void updateSociety() public void reformSociety() public void querySociety()public class News public String newsId; public String newsTitle; public String newsText; public void addNews() public void deleteNews() public void updateNews() public void queryNews()public class Not
20、ice public String noticeId; public String noticeTitle; public String noticeText; public void addNotice() public void deleteNotice() public void updateNotice() public void queryNotice()public class Xiaoxi public String applicationId; public String applicationType; public String applicationText; publi
21、c void writeText()7. 心得体会在这次为期四周的课程设计中,我学到了很多:1、 很多知识也许我并不会,但是当我需要的时候,并且有方法、有恒心的时候,我可以去很快的学习并运用到实际中来。在这次活动中,我就经常遇到各种各样的问题,每当这个时候,我也许去求助网络,也许翻阅教材,或者请教老师同学。2、 感受到团队工作的难度。在小组划分中,由于某些原因,三个人的小组中,由“学得好”的和“学的不好”人组成,在这种情况下,此次的大部分任务便由我主要完成。其实在很多老师的布置的小组作业当中,这种情况也是常有,怎样将一定的工作总量有效的分给个人,是我需要更多考虑的。3、 学会给自己找动力和兴趣
22、。在这次课程设计中,由于老师的压力比较大,自己对课程也比较有兴趣。所以这次的课程设计自己做的还算比较顺利,也不像以前的课程设计那样更多的参考已有的成果。所以,在以后的学习中,需要更多给自己动力和兴趣。8. 致谢首先必须感谢老师,认认真真的上完了所有的课程设计,这个态度是我要好好学习的.正是这这种态度的感染下,完成此次的课程设计任务。同时,老师对待问题的那种”斤斤计较”、”钻牛角尖”的琢磨劲儿,让自己对此门课程的理解的学习更加深入,每次和老师交流作业,都会收获很多。其次要感谢我的队友:同学,虽然他们的任务并不多,但是他们的关心和陪伴让我在这个活动中快乐的进行下去。最后,感谢在我遇到困难的时候给予我帮助的同学和热心的网友。9. 参考文献1杨弘平等.UML 基础、建模与设计实战.北京:清华大学出版社,2012.2唐莉君,陈旭.UML建模在高校社团管理系统中的应用.2012