操作系统软件需求规格说明书_第1页
操作系统软件需求规格说明书_第2页
操作系统软件需求规格说明书_第3页
操作系统软件需求规格说明书_第4页
操作系统软件需求规格说明书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统精品课程网站的软件需求规格说明书1. 引言1.1 目的本文档是“操作系统精品课程资源网站”的软件需求规格说明书,其编写目的包括以下几点:1. 供所有与此系统相关的人员使用,包括分析设计人员、开发人员、测试人员、维护人员;2. 方便用户、系统分析人员和程序员对需求进行理解和交流,是系统分析和设计的重要依据;3. 用于安排项目规划和进度,保证软件开发按时完成;4. 用于在需求分析完成后确定用户追加的需求是否为新要求;5. 作为客户方验收标准,检查项目完成情况;6. 作为测试以及后期软件维护的参考资料。1.2 文档约定【mysql6.1 】微软公司开发的一种支持sql的数据库管理软件【mye

2、clipse8.5】一款支持用 java 语言开发的 javaee集成开发环境1.3 预期的读者和阅读意见本文档供用户、分析设计人员、开发人员、测试人员、维护人员阅读使用,根据实际需求提出具体的建议。1.4 产品范围开发人员主要是针对操作系统这门课程的特点及重要性开发的一个精品课程的网站管理系统,供学校内部人员使用。2. 综合描述2.1 产品的前景操作系统课程是计算机相关专业重要的专业基础课,也是一门涉及较多硬件知识的计算机系统软件课程;在计算机硬件课程的设置上,它起到承上启下的作用;其特点是概念多、较抽象和涉及面广,其整体实现思想和技术又往往难于理解。因此本课程的目的和任务是使学生通过本课程

3、的学习,理解操作系统的基本概念和主要功能,掌握常用操作系统的使用和一般管理方法,了解它是如何组织和运作的。精品课程是高校课程中的精华, 而学校建立自己的精品课程网站是十分重要的,搭建操作系统精品课程网站的目的是在操作系统这门课程的主要原则指导下,建立方便的在线浏览操作系统方面的知识,通过师生互动环节提高学生操作系统方面的专业知识。通过网站,全面宣传,展示操作系统课程的风采、优点与特色,在internet 网上,让学生及时得到操作系统课程方面的重要信息,同时也帮助了学校完成部分事务,提高办事效率,在这里学生也可以提出意见和想法,互通教学之间的意见想法,更加有效的办好教学。2.2 产品的功能本系统

4、主要是对操作系统这门这课程进行管理,系统功能主要分为管理员模块、教师模块和学生模块;管理员模块主要实现管理员对班级模块的增删改查、课程模块的增删改查、学生模块的增删改查、教师模块的增删改查、课表模块的增删改查、留言模块的查看删除、资源的上传查看删除等主要操作;教师模块主要实现教师个人信息的查看和修改、回复学生的留言、上传课程相关资料等主要操作; 学生模块则主要实现学生个人的信息查看和修改、给教师留言、 下载相关资料等主要操作; 游客则可以进行浏览相关网页资源。系统的功能层次图如下所示:系统功能管理员教师学生游客班级管理课程管理教师管理学生管理课表管理留言管理资源管理个人信息管理回复留言管理资料

5、管理个人信息管理留言管理下载资源浏览资源图 1系统功能层次图2.3 用户类和特征表 1 用户及其特征描述actor名称简要说明权限系统管理员系统管理员负责系统的配置、备份与日常的更新, 以及对使用该系统的用户进行管理等主要操作全部权限教师教师可以上传相关资料, 回复留言等主要操作部分权限学生学生可以浏览下载相关资源,给教师留言等主要操作部分权限游客游客只能浏览等操作部分权限本系统的用户主要是在校的学生和老师,网站简单,导向性好,都能使用。2.4 运行环境表 2 运行环境需求tab.2-2 runtime environment needs 需求名称详细要求运行环境myeclipse6.0以上版

6、本java 运行环境jdk6.0或以上版本数据库mysql6.1 数据库服务器tomcat6.0或以上版本的服务器个人电脑操作系统winxp 、win 7 等2.5 设计和实现上的限制采用面向对象的分析与设计方法,使用java语言、myeclipse8.5 开发工具;硬件要求至少个人电脑一台,内存至少512m 。2.6 假设和依赖本系统的开发者和使用者均了解课程资源网站开发的一般流程;本系统开发的相关技术知识能够按期完成掌握;客户需要在需求获取阶段及界面设计过程投入足够的精力。3. 外部接口需求3.1 用户界面表 3 用户界面需求需求名称详细要求登陆页面要求登陆页面友好,能够为用户提供快捷、方

7、便的登陆方式业务页面能够为用户提供友好、方便的业务操作页面,保持风格、用户操作界面以及提示信息的一致帮助页面可以为用户提供在使用系统时比较清晰、明了的帮助页面3.2 软件接口表 4 软件接口需求组件类别软件名称及版本信息交换的目的数据库mysql6.1 数据存储和处理开发工具myeclipse8.5 编程实现用户界面的设计、与数据库进行数据通信。3.3 通信接口表 5 通信接口需求类型通信组件通信协议通信安全传输要求通信机制web 浏览器ie6.0 http / https协议需要安全认证4. 系统特性4.1 说明和优先级该系统数据库管理与维护客户端模块能在win xp/7操作系统平台环境下正

8、常运行,并且在以后的需求变化时能方便的进行功能扩充和模块的增加。本系统是针对操作系统这门精品课程的网站,遵循一般的课程资源网站的开发流程和规则;系统管理员具有最高的操作优先级。4.2 激励/ 响应序列用户浏览前台界面只要输入网址打开前台界面即可浏览查看以及其他相关操作;而对于后台管理的操作必须先登录进去才有相应的操作权限;查看、下载只有在相关资源上传后才可进行。4.3 功能需求4.3.1 系统用例图管理员教师学生操作系统精品课程网站管理员功能班级管理课程管理学生管理教师管理留言管理资源管理课表管理教师功能个人信息管理资料管理留言管理学生功能个人信息管理下载资料管理留言管理*图 2系统用例图系统

9、用例图如上图所示,用户分为管理员,教师和学生。管理员对教师、学生、课程、课表、班级、资源、留言进行相应的管理,教师对个人信息、上传资源和回复留言进行相应的管理,学生对个人信息、下载资源和留言进行相应的管理。4.3.2 系统类图-admin_id : integer = 1admin-teacher_id : integerteacher-student_id : integer-student_class : integerstudent-class_id : integerclass-course_id : integer-course_chief : integercourse-alloc

10、ate_id : integer-teacher_idt : integer-student_idt : integer-class_idt : integertcc-directory_id : integerdirectory-source_id : integer-source_small : integersource-ts_id : integer-teachers_id : integertsource-message_id : integer-message_author : integer-reply_author : integermessagennn1nn1nn11nnn图

11、 3 系统类图本系统总包含 10 个类: admin 类、teacher 类、student 类、class类、course类、tcc 类、source类、tsource 类、directory 类、source类、message类。admin 类用于记录管理员的相关信息,admin 类和 source 类之间是一对多的关系; teacher 类用于记录教师的相关信息,teacher 类和 student 类及 class类是多对多的关系, teacher类和 course类是一对多的关系; student 类用于记录学生的相关信息, student 类和 class类是多对一的关系, stu

12、dent 类和 course类是多对多的关系; class类用于记录班级的相关信息;course类用于记录课程的相关信息; tcc类用于记录教师教授课程的相关信息,tcc 类和 teacher类、class类及 course类有依赖关系; tsource 类用于记录教师上传资源的相关信息, tsource 类和 teacher 类有依赖关系; directory 类用于记录目录信息(本系统最大目录级别数为2),directory 类和 source类是一对多的关系; source类用于记录资源的相关信息(资源都是存放到相关目录下的),message类用于记录留言的相关信息,message类和

13、teacher 类及 student 类有依赖关系。4.3.3 管理员功能班级管理模块1. 功能介绍管理员班级管理用户登录班级管理查询班级添加班级删除班级修改班级*图 4班级模块用例图管理员对课程信息进行相应的增、删、改、查操作。2. 类图+islogin() : boolean+admin_id() : integer+admin_name() : string+password() : string+course() : datamodel:course-admin_id : integer-admin_name : string-passoword : string-cou

14、rse : datamodel:courseadmin+course_id() : integer+course_name() : string+course_chief() : integer+course_grade() : string-course_id : integer-course_name : string-course_chief : integer-course_grade : stringdatamodel:course+dbcourse()+login(in id : single, in password : string) : string+addcourse(in

15、 course : datamodel:course) : boolean+deletecourse(in course : datamodel:course) : boolean+updatecourse(in course : datamodel:course) : boolean+getallcourse(in id : integer) : datamodel:course-condataaccess:dbcourse+teacher_id() : integer+teacher_name() : string-teacher_id : integer-teacher_name : s

16、tringdatemodel:teacher+course_id() : integer+course_name() : string+teacher() : datemodel:teacher+course_grade() : string-course_id : integer-course_name : string-course_grade : string-teacher : datemodel:teacherdatamodel:course1n1n图 5课程模块类图该模块涉及四个类:管理员类、课程类、教师类、课程数据库操作类;管理员类保存管理员的相关信息, 课程类保存课程的相关信息

17、, 教师类保存教师的相关信息,课程类中有课程负责人就是从教师中选择的。课程数据库操作类: 管理员对保存在数据库中的课程信息进行相关操作。管理员类和教师类及课程类有关联关系,教师类和课程类有依赖关系。3、流程逻辑admin:login:mainpassword not validatelogin:logout:coursesuccessupdatesuccessdeletesuccessaddselectsuccessto logoutlogout success图 6课程模块时序图4.输入输出表 6 班级管理用例名称、标识符班级管理模块功能描述1. 增加一条班级信息2. 更新一条班级信息3.

18、删除一条班级信息4. 查看所有的班级信息5. 检索符合某一条件的班级信息(按名称查询)输入及约束1. 增加班级的输入及约束:班级名称( title):字符串 , 必须填写,是唯一的班级简介( description):字符串,长度0-300,直接输入,必须填写2. 更新班级:注意不能和原数据库中的重名3. 删除班级:在学生表中有记录的会删不去,即点击删除列表中依然有输出1. 增加班级信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新班级信息:成功:返回列表页面失败:停留在更新页面,并给出更新失败提示3. 删除班级信息:成功或失败:返回列表页面,成功则显示相应修改的信

19、息列表,失败则还是原来列表显示4. 查看所有的班级信息:返回符合条件的记录列表检索班级信息:根据输入的名称进行搜索显示具体信息课程管理模块表 7 课程管理用例名称、标识符课程管理模块功能描述1. 增加一条精品课程信息2. 更新一条精品课程信息3. 删除一条精品课程信息4. 查看所有的精品课程信息5. 检索符合某一条件的精品课程信息(按名称查询)输入及约束1. 增加课程的输入及约束:精品课程名称( title):字符串 , 长度 0-20,必须填写精品课程负责人( description):字符串,列表框选择,可选填写精品课程级别:字符串,列表框选择,可选填写精品课程的立项年份:字

20、符串,列表框选择,可选填写2. 更新课程的输入及约束:若更新时,该记录不变则允许显示原来的记录;若改变记录,则注意课程的名称不能和原数据库中的重名3. 删除课程的约束:删除时,注意课程信息是否在授课表中有记录,否则不允许删除输出1. 增加精品课程信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新精品课程信息:成功:返回列表页面失败:停留在更新信息页面,并给出失败提示信息3. 删除精品课程信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示4. 查看所有的精品课程信息:返回符合条件的记录列表检索课程信息:根据输入的课程名称,显示课程的详

21、细信息学生管理模块表 8 学生管理用例名称、标识符学生管理模块功能描述1. 增加一条学生信息2. 更新一条学生信息3. 删除一条学生信息4. 查看所有的学生信息5. 检索符合某一条件的学生信息(按姓名查询)输入及约束1. 增加学生的输入及约束:学生姓名( title):字符串 , 必须填写,是唯一的密码(password):字符串,长度 0-20,直接输入,要求输入数字和字母的组合,必须填写性别:字符串,长度2,按钮列表选择,默认是男出生日期:字符串,点击文本框出现日期选择框,进行选择,空白处单击即可,文本框中显示格式如“yyyy-mm-dd”学历:字符串,下拉列表选择,选填即可

22、联系电话:字符串,长度020,必须是正确的电话号码,有校验规则所在班级:字符串,下拉列表选择,选填即可住址:字符串,长度050,直接输入即可邮箱:字符串,长度020,直接输入即可,且必须是正确有效的邮箱地址2. 更新学生的输入及约束:注意不能和原数据库中的重名,学生姓名的唯一性;不更新还是原来的显示内容输出1. 增加学生信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新学生信息:成功:返回列表页面失败:停留在更新页面,并给出更新失败提示3. 删除学生信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示4. 查看所有的学生信息:返回符合

23、条件的记录列表检索学生信息:根据输入的姓名进行搜索显示具体信息教师管理模块表 9 教师管理用例名称、标识符教师管理模块功能描述1. 增加一条教师信息2. 更新一条教师信息3. 删除一条教师信息4. 查看所有的教师信息5. 检索符合某一条件的教师信息(按姓名查询)输入及约束1. 增加教师的输入及约束:教师姓名( title):字符串 , 必须填写,是唯一的密码( password):字符串,长度 0-20,直接输入,要求输入数字和字母的组合,必须填写性别:字符串,长度2,按钮列表选择,默认是男出生日期:字符串,点击文本框出现日期选择框,进行选择,空白处单击即可,文本框中会显示形式如

24、“yyyy-mm-dd”学历:字符串,下拉列表选择,选填即可职称:字符串,下拉列表选择,选填即可联系电话:字符串,长度020,必须是正确的电话号码,有校验住址:字符串,长度050,直接输入即可,可不填邮箱:字符串,长度020,直接输入即可,且必须是正确有效的邮箱地址教师简介:字符串,长度0100,直接输入即可,可不填2. 更新教师的输入及约束:注意不能和原数据库中的重名,教师姓名的唯一性;不更新还是原来的显示内容3. 删除教师的约束:注意授课表、课程表中是否有教师的记录,若有则不能删除输出1. 增加教师信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新教师信息:成功

25、:返回列表页面失败:停留在更新页面,并给出更新失败提示3. 删除教师信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示4. 查看所有的教师信息:返回符合条件的记录列表检索教师信息:根据输入的姓名进行搜索显示具体信息课表管理模块表 10 课表管理用例名称、标识符课表管理模块功能描述1. 增加一条课表信息2. 更新一条课表信息3. 删除一条课表信息4. 查看所有的课表信息5. 检索符合某一条件的课表信息(按名称查询)输入及约束1. 增加课表的输入及约束:课表授课教师( title):字符串 , 列表框选择,选填即可课表授课班级( descriptio

26、n):字符串,列表框选择,选填即可课表授课课程:字符串,列表框选择,可选填写选填即可2. 更新课表的输入及约束:若更新时,该记录不变则允许原来的记录显示;若改变记录,则注意课表的这条记录不能和原数据库中的记录重复输出1. 增加课表信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新课表信息:成功:返回列表页面失败:停留在更新信息页面,并给出失败提示信息3. 删除课表信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示4. 查看所有的课表信息:返回符合条件的记录列表检索课程信息:根据输入的课程名称,显示课程的详细信息留言管理

27、模块表 11 留言管理用例名称、标识符留言管理模块功能描述1. 删除一条学生留言信息2. 查看所有的学生留言信息3. 检索符合某一条件的留言信息(按姓名查询)输入及约束1. 删除学生留言信息:根据留言的时间进行选择是否删除输出1. 删除学生留言信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示2. 查看所有的留言信息:返回符合条件的记录列表检索学生信息:根据输入的姓名进行搜索显示具体信息资源管理模块1. 功能介绍管理员资源管理模块用户登陆添加目录删除目录修改目录目录管理*查看目录添加资源资源管理*查看资源删除资源修改资源图 7资源模块用例图管理员

28、对目录进行增、 删、改、查操作,有了目录就可以在目录下添加资源,并对其进行更新、删除操作。2、类图+islogin() : boolean+admin_id() : integer+admin_name() : string+password() : string+source() : datamodel:source+directory() : datamodel :directory-admin_id : integer-admin_name : string-passoword : string-source : datamodel:source-directory : datamode

29、l :directoryadmin+dbdirectory()+login(in id : single, in password : string) : string+adddirectory(in course : datamodel:source) : boolean+deletedirectory(in course : datamodel:source) : boolean+updatedirectory(in course : datamodel:source) : boolean+getalldirectory(in id : integer) : datamodel :dire

30、ctory-condataaccess:dbdirectory+dbsource()+login(in id : single, in password : string) : string+addsource(in course : datamodel:source) : boolean+deletesource(in course : datamodel:source) : boolean+updatesource(in course : datamodel:source) : boolean+getallsource(in id : integer) : datamodel:source

31、-condataaccess:dbsource+directoy_id() : integer+directory_name() : string+pdirectory_id() : integer-directory_id : integer-directory_name : string-pdirectory_id : integerdatamodel:directory+source_id() : integer+source_small() : integer+directory() : datamodel:directory-source_id : integer-source_sm

32、all : integer-directory : datamodel:directorydatamodel:sourcen11n图 8 资源模块类图该模块涉及四个类:管理员类、目录类、资源类、目录数据库操作类、资源数据库操作类; 管理员类用于保存管理员的相关信息,目录类用于保存目录的相关信息,资源类用于保存资源的相关信息,目录数据库操作类是管理员对数据库中的目录信息进行相关的操作, 资源数据库操作类是管理员对数据库中的资源信息进行相关的操作, 资源是存放于某一目录下的。 管理员类和目录类及资源类有关联关系,资源类和目录类有依赖关系。3、流程逻辑admin:login:mainpassword

33、 not validatelogin:directoryaddsuccessselectsuccessupdatesuccessdeletesuccess:logout:sourceaddsuccessdeletesuccessupdatesuccessto logoutlogout success图 9资源模块时序图4、输入输出表 12 资源管理用例名称、标识符资源管理模块功能描述1. 增加一条目录信息2. 更新一条目录信息3. 删除一条目录信息4. 查看所有的目录信息5. 增加一条资源信息6. 更新一条资源信息7. 删除一条资源信息8. 查看所有的资源信息9. 下载某一资源10. 检索符合

34、某一条件的目录信息(按目录名称查询)输入及约束1. 增加目录的输入及约束:目录名称( title):字符串 , 直接输入目录父类号( description):字符串,列表框选择,选填即可2. 更新目录的输入及约束:更新的目录名不能和原数据库中的重复更新的目录若还有小类,则不允许其再更新为小类,本系统只设置二级目录3. 删除目录的约束:若要删除的目录下有小类,若小类下没有资源,则允许删除且其下的小类连同一起删除;若小类下有资源,则不允许删除;若要删除的目录是大类且没有小类,则直接可删除4. 增加资源的输入及约束:资源所在小类名称:字符串,列表框选择,选填即可资源 url :字符串,通过上传实现

35、,上传限制是文件的类型,保存的是相对路径,形式如“word1.swf ”5. 删除资源的约束:删除资源时,删除的是存放在服务器路径上的,连同物理路径上的文件一起删除输出1. 增加目录信息:成功:返回列表页面失败:停留在添加信息页面,并给出失败提示信息2. 更新目录信息:成功:返回列表页面失败:停留在更新信息页面,并给出失败提示信息3. 删除目录信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示4. 查看所有的目录信息:返回符合条件的记录列表5. 增加资源信息:成功:返回列表页面失败:停留在上传信息页面,并给出失败提示信息6. 更新资源信息:成功:返回列表页面失

36、败:停留在更新信息页面,并给出失败提示信息7. 删除资源信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示8. 查看所有的资源信息:返回符合条件的记录列表检索目录信息:根据输入的目录名称,显示目录的详细信息4.3.4 教师功能个人信息管理模块表 13 个人信息管理用例名称、标识个人信息管理模块符功能描述1. 查看个人详细信息2. 修改个人密码输入及约束1. 更新个人密码的输入及约束:修改的原密码要与数据库一致,否则报错修改的新密码两次输入也要一致,否则报错输出1. 查看个人信息:点击查看即可出现一个详细信息页面2. 更新密码:成功:提示修改密码成

37、功失败:修改输入的旧密码有误或是两次输入的新密码不一致回复学生留言模块1、功能介绍teacher教师留言管理模块用户登录留言管理回复留言查看未处理留言删除留言查看已处理留言删除留言图 10教师留言管理模块用例图教师可以查看留言并回复未处理的留言,还可以删除某些留言信息。2、类图+islogin() : boolean+teacher_id() : integer+teacher_name() : string+password() : string+message() : dataaccess:dbmessage+teacher_email() : string+teacher_

38、address() : string+teacher_phone() : string-teacher_id : integer-teacher_name : string-passoword : string-message : datamodel: message-teacher_grade : string-teacher_email : string-teacher_address : string-teacher_phone : stringteacher+dbmessage()+login(in id : single, in password : string) : string

39、+deletemessage(in message : datamodel: message) : boolean+getallmessage(in id : integer) : datamodel: message-condataaccess:dbmessage+message_id() : integer+student() : datdmodel:student-message_id : integer-student : datdmodel:studentdatamodel:message+student_id() : string+student_name() : string-s

40、tudent_id : integer-student_name : stringdatdmodel:studentnn图 11教师留言管理模块类图该模块包括四个类:教师类、学生类、留言类、留言数据库操作类,教师类用于保存教师的相关信息, 学生类用于保存学生的相关信息,留言类用于保存留言的相关信息,留言数据库操作类用于教师回复学生留言所进行的相关数据库操作,教师查看留言信息, 对未回复的留言进行回复。 教师类和学生类有关联关系,留言类和教师类及学生类有依赖关系。3、流程逻辑teacher:login:mainpassword not validatelogin:logout:messagede

41、letesuccessreplysuccessto logoutlogout success图 12 教师留言管理模块时序图4、输入输出表 14 回复学生留言用例名称、标识符回复学生留言模块功能描述1. 查看未处理留言并回复2. 查看已处理留言输入及约束1. 回复留言留言内容:字符串,长度0200不允许为空,可以选择编辑器进行字体等的设置输出1. 查看未处理留言:若还没有留言信息,页面显示空提示目前没有留言信息若有未处理留言信息, 则显示未处理留言列表, 点击回复即可,回复页面的回复文本框是一个编辑器,可以选择字体之类的进行操作留言2. 查看已处理留言:若没有已处理留言信息,页面显示空提示没有

42、已处理留言信息若有已处理留言信息,页面显示留言列表,可以查看留言详细信息上传资料管理模块1、功能介绍教师教师上传资源模块用户登录上传资源管理修改资源查看资源*删除资源上传资源图 13教师上传资源模块用例图教师可以根据自己的教学计划上传课程的相关资料供学生下载,方便教学,提高效率。2、类图+islogin() : boolean+teacher_id() : integer+teacher_name() : string+password() : string+tsource() : datamodel:tsource+directory() : datamodel: direct

43、ory+teacher_email() : string+teacher_address() : string+teacher_phone() : string-teacher_id : integer-teacher_name : string-passoword : string-tsource : datamodel:tsource-directory : datamodel: directory-teacher_grade : string-teacher_email : string-teacher_address : string-teacher_phone : stringtea

44、cher+tsource_id() : integer+tsource_name() : string+tsource_url() : integer-tsource_id : integer-tsource_name : string-tsource_url : integerdatamodel:tsource+dbsource()+login(in id : single, in password : string) : string+addtsource(in course : datamodel:tsource) : boolean+deletetsource(in course :

45、datamodel:tsource) : boolean+updatetsource(in course : datamodel:tsource) : boolean+getalltsource(in id : integer) : datamodel:tsource-condataaccess:dbtsource图 14教师上传资源模块类图该模块包括四个类:教师类、教师资源类、教师资源数据库操作类,教师类用于保存教师的相关信息, 教师资源类用于保存教师上传的资源信息,教师资源数据库操作类是教师上传资源所进行的数据库的相关操作。教师类和教师资源类有依赖关系。3、流程逻辑teacher:logi

46、n:mainpassword not validatelogin:logout:sourcedeletesuccessaddsuccessto logoutlogout success图 15教师上传资源模块时序图4、输入输出表 15 上传资料用例名称、标识符资源管理模块功能描述1. 增加一条资源信息2. 更新一条资源信息3. 删除一条资源信息4. 查看所有的资源信息5. 下载某一资源6. 检索符合某一条件的资源信息(按教师名称查询)输入及约束1. 增加资源的输入及约束:资源所在小类名称:字符串,列表框选择,选填即可资源 url :字符串,通过上传实现,上传限制是文件的类型,保存的是相对路径2

47、. 删除资源的约束:删除资源时,删除的是存放在服务器路径上的,连同物理路径上的文件一起删除输出1. 增加资源信息:成功:返回列表页面失败:停留在上传信息页面,并给出失败提示信息2. 更新资源信息:成功:返回列表页面失败:停留在更新信息页面,并给出失败提示信息3. 删除资源信息:成功或失败:返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示, 这里列表资源的显示是所有教师的上传资源的资源列表4. 查看所有的资源信息:返回符合条件的记录列表检索资源信息:根据输入的教师名称,显示相应教师的资源详细信息4.3.5 学生功能个人信息管理模块表 16个人信息管理用例名称、标识

48、符个人信息管理模块功能描述1. 查看个人详细信息2. 修改个人密码输入及约束1. 更新个人密码的输入及约束:修改的原密码要与数据库一致,否则报错修改的新密码两次输入也要一致,否则报错输出1. 查看个人信息:点击查看即可出现一个详细信息页面2. 更新密码:成功:提示修改密码成功失败:修改输入的旧密码有误或是两次输入的新密码不一致留言管理模块1、功能介绍学生留言管理模块用户登录留言管理添加留言查看留言*删除留言图 16留言模块用例图学生可以选择教师进行留言,还可以查看、删除某些留言信息。2、类图+message_id() : integer-message_id : integerd

49、atamodel: message+dbmessage()+login(in id : single, in password : string) : string+deletemessage(in message : datamodel: message) : boolean+getallmessage(in id : integer) : datamodel: message-condataaccess:dbmessage+islogin() : boolean+student_id() : integer+student_name() : string+password() : stri

50、ng+message() : datamodel: message+student_grade() : string+student_address() : string+student_phone() : string+student_email() : string-student_id : integer-student_name : string-passoword : string-message : datamodel: message-student_grade : string-student_address : string-student_phone : string-st

51、udent_email : stringstudent+message_id() : integer+teacher() : datdmodel:teacher-message_id : integer-teacher : datdmodel:teacherdatamodel:message+teacher_id() : string+teacher_name() : string-teacher_id : integer-teacher_name : stringdatdmodel:teachernn图 17留言模块类图该模块包括四个类:学生类、教师类、留言类、留言数据库操作类,学生类用于保

52、存学生的相关信息, 教师类用于保存教师的相关信息,留言类用于保存学生的留言信息, 留言数据库操作类是学生进行留言的相关数据库操作:查看、删除,学生留言是学生选择留给相应的教师等待教师回复。学生类和教师类有关联关系,留言类和教师类及学生类有依赖关系。3、流程逻辑student:login:mainpassword not validatelogin:logout:messagedeletesuccessaddsuccessto logoutlogout success图 18 留言模块时序图4、输入输出表 17 给教师留言用例名称、标识符给教师留言模块功能描述1. 留言2. 查看回复的留言信息3

53、. 删除留言输入及约束1. 留言留言教师选择:字符串,下拉列表框选择,选填即可留言主题:字符串,长度050不允许为空留言内容:字符串,长度0200不允许为空,可以选择编辑器进行字体等的设置输出1. 留言:留言成功返回到自己的留言列表2. 查看自己的留言:显示自己的留言列表, 可以删除留言信息, 可以查看某条留言的详细信息下载资源管理模块1、功能介绍学生学生下载资源模块用户登录下载资源管理下载资源查看资源*图 19学生下载模块用例图学生根据自己的学习情况, 下载老师上传的相关资料, 方便学习,提高效率。2、类图+dbsource()+login(in id : single, in

54、 password : string) : string+downtsource(in course : datamodel:tsource) : boolean+getalltsource(in id : integer) : datamodel:tsource-condataaccess:dbtsource+teacher_id() : string+teacher_name() : string-teacher_id : integer-teacher_name : stringdatdmodel:teacher+tsource_id() : integer+tsource_name() : string+teacher() : datdmodel:teacher+tsource_url() : string-tsource_id : integer-tsource_name : string-teacher : datdmodel:teacher-tsource_url : stringdatamodel:tsource+student_id() : integer+student_name() : string+password() : s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论