软件工程详细设计说明书

上传人:奇异 文档编号:97450422 上传时间:2022-05-27 格式:DOCX 页数:22 大小:944.55KB
返回 下载 相关 举报
软件工程详细设计说明书_第1页
第1页 / 共22页
软件工程详细设计说明书_第2页
第2页 / 共22页
软件工程详细设计说明书_第3页
第3页 / 共22页
点击查看更多>>
资源描述
课程设计管理系统详细设计说明书版本:V2.1发行日期:2010/12/29作者:翁启阳、吴龙辉、向阳、徐企哈修改情况一览表版本出版日期修订章节修订原因修订者V1.02010/11/23全部章节首次编写文档。构建详细设计说明 书初稿。全部组员V1.12010/11/26全部章节调整文档格式。添加了状态机图。全部组员V2.02010/12/16第3章修改了课程模块/项目模块以及消 息模块的设计。全部组员V2.12010/12/22第3章添加了通知模块的设计。全部组员V2.22010/12/29全部章节修改了细节问题。全部组员目录1 引言 41.1 编写目的 41.2 项目背景 41.3 定义 41.4 参考资料 52 系统的结构 62.1 系统组件图 62.2 系统部署图 62.3 系统包图 72.4 页面导航 错误!未定义书签。3 课程管理模块设计说明 103.1 课程管理模块设计说明 103.1.1 模块描述 103.1.2 功能 103.1.3 性能 103.1.4 模块结构 113.1.5 逻辑流程 123.1.6 活动图和状态图 143.1.7 接口 143.1.8 限制条件 143.2 项目管理模块设计说明 143.2.1 模块描述 143.2.2 功能 153.2.3 性能 153.2.4 模块结构 153.2.5 逻辑流程 153.2.6 活动图和状态图 173.2.7 接口 183.2.8 限制条件 183.3 消息管理模块设计说明 183.3.1 模块描述 183.3.2 功能 183.3.3 性能 183.3.4 模块的结构 183.3.5 流程逻辑 193.3.6 接口 193.4 通知模块设计说明 193.4.1 模块描述 193.4.2 功能 193.4.3 性能 203.4.4 模块的结构 203.4.5 逻辑流程 213.4.6 接口 223.4.7 活动图和状态图 221引言1.1 编写目的为了方便本系统的使用者和软件开发者双方对该软件的出示规定有一个共同理解,使之成为整个开发工作的基础、明确系统需要实现的功能、明确需求边界,特编辑此文档。本文 档一经确认,将成为系统开发人员进行开发及用户对系统验收的依据。本文描述了课程设计管理系统的系统结构,分析了本项目的各模块, 主要叙述了个模块的功能、性能和结构等方面,明确了接口、类、属性、方法等设计要素。1.2 项目背景软件工程导论、面向对象分析与设计和J2EE平台技术是厦门大学软件学院开设在三年级上学期的专业课程。为了让学生深入理解软件工程的基本概念和原则,掌握面向对象分析与设计方法,具备在J2EE平台上开发大型商业系统的能力。这三门课程引入了跨越三门课程的课程设计,以促使学生以该课程设计为目标,进行问题式学习。 项目的委托单位、开发单位和主管部门委托单位:厦门大学软件学院 Java课程管理系统。开发单位:2-24 WX小组。主管部门:厦门大学软件学院。该软件系统与其他1.3 定义 基本信息:ID ,全称,简称、描述,类别,开始时间,结束时间等。控制信息:是否记录日志、是否有效(允许学生学习)、是否为小组模式(支持在 课程中建立小组),级别(系统级别、课程级别、项目级别或者小组级别)等。 问题式学习:问题式学习是把学习设置到复杂的、有意义的问题情境中,通过让学 习者合作解决真实的问题, 来学习隐含于问题背后的科学知识,形成解决问题的技能, 并形成自主学习的能力。PBL旨在使学习者建构起宽厚而灵活的知识基础;发展有效的问题解决技能;发展自主学习和终生学习的技能;成为有效的合作者;并培养学习的内部动机。这种 模式的典型教学过程是:学生以小组为单位,开始解决一个实际问题;为了解决实际问题, 学生往往需要获得一些必要的专业知识;即所谓的学习议题,学生分头查找资料获取知识 然后相互交流所获得的知识,并讨论如何用所获得的知识来促进实际问题的解决;如果在讨论的过程中;小组发现还需要研究另外一些新的学习议题,学生们就需要反复循环地产生学习议题、分头查找资料、小组交流并讨论问题解答,直到问题得到解决;问题解决后,学生们还需要对自己的学习过程进行自我反思和评价,总结所获得的知识和思维技能。课程:当前正在开设并纳入课程管理系统管理的课程。基本信息:课程ID,全称,简称、描述,课程类别,课程开始时间,课程周数。控制信息:是否记录日志、是否有效(允许学生学习)、是否为小组模式(支持在课程中建立小组)等。主题:在“课程”中,可包含多个主题,主题中可放入文件、URL、论坛链接以及HTML页等资源。基本信息:主题名称。控制信息:是否为当前主题。项目:“课程”中设定的问题。项目一定隶属于某一个“课程”。基本信息:包括全称,简称、描述,项目容量(所容纳的最大组数或学生数),项目附加文档,项目负责教师,项目开放报名时间等。控制信息:是否为小组模式(只支持小组选择项目)。 作业:用户所需要完成的工作指派。基本信息:名称、描述、成绩类型(百分制和等级制),开始时间,截至时间,上传文件数目,文件大小限制。控制信息:是否允许迟交,是否发送消息给教师和助教。小组:小组中包含三种不同角色负责助教、组长和组员。基本信息:组名,描述,最大组员数,最小组员数。控制信息:是否允许新成员申请小组, 是否为开放小组(允许非小组成员查看小组的所有资 源)。事件:包括系统事件、课程事件、项目事件、小组事件和个人事件五种。 其他:最大组员数和最小组员数受到“项目”或“课程”中相关设定的约束。1.4参考资料参考书目:1美Craig Larman著,李洋译,UML和模式应用(原书第 3版),北京:机械工业出 版社,20062美Craig Larman著,UML和模式应用(英文版第3版),北京:机械工业出版社,20063王珊萨师熠著,数据库系统概论(第四版),北京:高教出版社,20064 Deitel著,Java大学教程(第六版)(英文版),北京:电子工业出版社,20085美Kito Mann 著,铁手、程晓东、何勇译,JSF实战(Java Server Faces in Action 中文版),北京:人民邮电出版社, 20076张海藩著,软件工程,北京:清华大学出版社,20097 Rima Patel Sriganesh著,精通 EJB,北京:电子工业出版社,20062系统的结构2.1系统组件图2.2系统部署图c aent 酰odtatiori)受GpnFvir PT界事 weborcwKr2.3系统包图0ILogacadetkean iforuntf Jtd Jt&eMtiICoret aca d E 艮 61Psi 53 geFaodeVea riNrotice Faca dtEBeanTechnicall.JZLiPcroatancchint irwcsina-csntor2.4页面截图登陆页面的截图课程管理模块页面截图uullu操作忠就生量期末项目 Jill 也 用 日志原工黑龙年I irwnt谭春景知Wfr作片名称*布H/lon盯-:而itJ市目各TTM因皑柒则向2.5页面导航March 20092010-12-21D课程管理页面截图tcpiilod-ficntongnF中E,5110机重UE/t crxxsMfcJjDSJFseX-EDursrffenanui_L , _u l -I七te 二 口工匚七核心模块状态机图3课程管理模块设计说明3.1 课程管理模块设计说明3.1.1 模块描述简要描述:课程模块由管理员设定课程,教师可以申请开设相应课程并添加课程下的项目,学生可以在该子系统中以个人方式或小组方式学习该课程,或进入课程以下的项目开展更深层次地学习。3.1.2 功能1 .支持课程的类别管理:可定义课程的类别;支持新增,删除和修改类别。2 .课程信息的设定:包括增加,修改和删除课程。3 .主题管理:在课程中新增、删除和修改主题。4 .资源管理:在主题下新增、删除和修改资源。5 .申请开课:由用户申请开设课程,经管理员批准后,增加课程。6 .选课:学生选择学习课程,可设定选课时间,以及各种可扩展的选课规则。3.1.3性能响应时间:任何系统操作响应时间 300人的情况。提示信息:系统将在用户操作后 0.5s之内作出响应。语言适应性:软件支持中文和英文两种显示界面。可扩展适应性:如果时间允许或用户需求, 开发人员将在该模块上实现更多的功能, 并且能和原模块良好兼容。3.1.4模块结构PWEiJotetdd MIpfhM Thcatkarie 士mJ 时in Trnpfinty 与青山云生itiddTtjriiC +r.s$Ts*iG 4-ritft-jLlserQ 切的行?期0uwLh:+DetJse-iKt,LLII*:=r y -emG;+fir 既 iwMoMQ+h30+kfflr r T ea Meatj-MC,gtd n cTmeCuuric4tiwCWIWCTTWle WE -czjLTErfeMptinr mrwta 巾Flaw n BE r的 on -ewis-hddcTeaBOi 府司加 +nd*叼门芯 PeEVBPn加 ctt 4idULwrOi +adcT 吁(J MenwTopcO 也如“Lvdf。 岳Mbiddfl!心 十 1Q5GTC 聚仙丁如 Hasgp仁山前七 tliasLteitrJvf兰匕beusesiaurdEE 3 34tL.Tf 口3 5口皿6口卢中+MTIFM电D巾和rf 水广)3.1.5逻辑流程3.1.5.1开设课程3.1.5.2删除课程3.1.6 活动图和状态图3.1.7 接口3.1.8 限制条件3.2项目管理模块设计说明3.2.1 模块描述简要描述:该模块要求在课程下设立项目让学生参与学习,同时有老师负责,项目内可以建立小组和添加学生。3.2.2 功能1 .教师可新建,删除和修改课程中的项目,每个项目都有负责教师。2 .支持以学生或小组为单位申请加入项目,项目的负责教师批准学生或小组加入项目。3 .学生或小组可以选择转换项目,但需经负责教师批准。4 .可定义规则判断学生或小组能否加入项目(如项目容量,时间等)。3.2.3 性能响应时间:任何系统操作响应时间 300人的情况。提示信息:系统将在用户操作后 0.5s之内作出响应。语言适应性:软件支持中文和英文两种显示界面。可扩展适应性:如果时间允许或用户需求, 开发人员将在该模块上实现更多的功能, 并且能和原模块良好兼容。3.2.4 模块结构3.2.5 逻辑流程3.2.5.1 开设项目3.2.5.2删除项目3.2.5.3开设小组:LJEWi1 azt EaT:eliifroiectMwe-ifle2 : qwrx 巨 frMgurx 丽版u斗i吕出(tFElesc:1:由世 : HUjcct - ftfcdProject, casi de7:;FB - a de itisrji)j : pe:niEt(tEarrL3.2.6活动图和状态图3.2.7 接口3.2.8限制条件3.3 消息管理模块设计说明3.3.1 模块描述简要描述:该模块主要负责用户间的通信事务,完美嵌入到其他各系统中,管理员、教师、助教、学生军可以发送消息给系统中的其他用户。其他用户还能根据需要设定接受消息来源的范围。目的意义:通过该子系统发送消息,让不同用户更顺畅地交流和沟通。特点:具有良好的兼容性、独立性,易集成。使用性强。3.3.2 功能1 .具备发送消息、阅读消息、指定接收范围、删除消息的功能。2 .支持用户之间互相传送消息。3 .用户可设定自己接受消息的范围,如只接受同组同学,或同课程的同学或全系统用 户的消息。4 .消息历史应记录下来。3.3.3 性能响应时间:任何系统操作响应时间 300人的情况。提示信息:系统将在用户操作后 0.5s之内作出相应。语言适应性:软件支持中文和英文两种显示界面可扩展适应性:如果时间允许或用户需求, 开发人员将在该模块上实现更多的功能, 并且能和原模块良好兼容。3.3.4 模块的结构3.3.5 流程逻辑该模块较简单,不附活动图和顺序图。3.3.6 接口参见包图、组件图、程序生成的JavaDoc。3.4 通知模块设计说明3.4.1 模块描述该模块用户负责人(如任课教师、项目负责人、组长 )发布其所管辖的部分的通知公告, 告知用户一些重要的通知,并允许负责人对自己所发布的通知进行有效的管理。3.4.2 功能允许负责人发布所管辖部分的通知,并且可以修改和删除其所发布的通知公告。3.4.3 性能正确响应并返回 View层调用。页面响应时间不超过 5秒钟。3.4.4 模块的结构3.4.5 逻辑流程3.4.5.1 发布通知二|女:川ti主2 : user : = find (User. class rold)jIL: adfmtice 化口, notce由dlel ;H由j : seifideasEf (user .getlNaineNaiTe)4: merge(nctce)3.4.5.2删除通知3.4.6 接口参见构件图3.4.7 活动图和状态图这个模块比较简单,无需绘制活动图和状态图
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!