课程设计管理系统详细设计说明书1.1编写目的编写这份文档的目的是为详细设计阶段的工作有一个记录,也为工作小组对整个课程设计管理系统有一个更清楚的把握。也是为在设计阶段的不断迭待开发计划中,我们将根据需求文档中的功能需求,SSD图,领域模型对设计阶段的工作不断地进行细化从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序,减小编码的时间。本报告的预期读者是项目组长、设计人员、开发人员、测试人员、本系统的最终使用者和管理人员。1.2项目背景项目名称:课程设计管理系统:委托单位:XX、XX老师开发单位:E-NET小组(XX,XXX,XXX,XXX)主管部门:XX大学软件学院用户:管理员、教师、助教、学生、游客实现软件的单位:XX大学各学院其他配套软件和硬件:WindowsXP、数据库(SQL)、网络《软件工程导论》、《面向对象分析与设计》和《J2EE平台技术》是厦门大学软件学院开设在三年级上学期的专业课程。为了让学生深入理解软件工程的基本概念和原则,掌握面向对象分析与设计方法,具备在JavaEE平台上开发大型商业系统的能力。这三门课程引入了跨越三门课程的课程设计,以促使学生以该课程设计为目标,进行问题式学习。1.3定义管理员(Admin)老师(Teacher)小组(Group)组长(Groupleader)基本信息(Basicinformation):ID,全称,简称、描述,类别,开始时间,结束时间等。控制信息(Controlinformation):是否记录日志、是否有效(允许学生学习)、是否为小组模式(支持在课程中建立小组),级别(系统级别、课程级别、项目级别或者小组级别)等。课程(Course):当前正在开设并纳入课程管理系统管理的课程。通讯录(Contacts)联系人(Contact)消息(Message)项目(Project)主题(Theme)资源(Source)作业(Assignment)日志(Log)申请(Application):组员申请加入一个小组的申请。1.4参考资料《UML和模式应用》CraigLarman著机械工业出版社《HeadFirst设计模式》Freeman&Freeman著中国电力出版社文档资料:ftp://59.77.7.25详细设计说明书样本ftp://59.77.7.25软件工程课程文档模板2系统的结构系统的逻辑架构、层和包图2.1组件图2.2部署图2.3包图3模块设计说明3.1核心模块设计说明3.1.1模块描述该模块实现系统中最重要且基础的核心模块,实现了关于课程方面的核心业务。通过设计期待实现与其他模块相对较低的耦合性。3.1.2功能一1、支持课程的类别管理:可定义课程的类别,如学科通修、学科选修、任意选修等。2、课程信息的设定:包括增加,修改和删除课程;3、在课程中新增、删除和修改主题;4、重置课程,即删除课程中的以下项目1)所有的课程事件和课程的日志;2)学生提交的作业,可选择是否删除作业范例;3)论坛中发表的帖子,可选择是否删除精华贴;4)删除课程所有委派的角色,即被设为教师,助教,学生和访客的用户;5)删除所有学生的成绩;6)删除所有的问卷调查结果。二1、教师可新建,删除和修改课程中的项目,每个项目都有负责教师(从课程的教师和助教角色中选择);2、学生或小组可以选择加入项目。3、负责教师可以批准学生或小组加入项目4、学生或小组可以选择转换项目,需经负责教师批准。三1、小组由学生自行组建,新建小组的用户在小组中的角色为组长;2、小组可以建立在项目或课程中(以项目和课程的控制信息决定);3、学生可以申请加入小组,在小组中的角色为组员;4、组长管理项目小组的人员变更,批准或拒绝其他同学加入小组以及将小组成员踢出等。5、撤销小组:教师,助教和组长都可以撤销小组。6.组内移交组长位置7.组长邀请其他非本组成员入组8.组员可以退出该小组3.1.3性能响应时间:任何系统操作响应时间<0.5s。运行时间:全天候在线,7天*24小时不死机。数据转换与传输:系统可满足同时在线人数>300人的情况。提示信息:系统将在用户操作后0.5s之内作出相应。语言适应性:软件支持中文和英文两种显示界面可扩展适应性:如果时间允许或用户需求,开发人员将在该模块上实现更多的功能,并且能和原模块良好兼容。3.1.4模块的结构Course-ID:int-name:string-discription:string-startDate-week:int-topicL...