课程管理系统功能说明书文件版本编写人xxx编写时间09/3/31COOL有限公司功能说明书-i-文件修改记录修改日期版本号修改内容修改人系统设计说明书-I-目录1引言......................................11.1编写目的...............................11.2适用范围...............................11.3术语和缩写.............................11.4参考资料...............................12概述......................................12.1系统概述...............................12.2设计约束...............错误!未定义书签。3系统设计策略..............................13.1基础结构...............................13.2设计策略...............错误!未定义书签。4系统体系结构..............................14.1系统总体结构...........................24.2系统结构与功能.........................24.3需求与模板对应关系.....................54.4系统外部关系图.........错误!未定义书签。5系统环境..................................5系统设计说明书-II-5.1开发环境..............................185.2测试环境..............................185.3设计工具要求..........................18系统设计说明书第1页共18页1引言1.1编写目的本份需求分析说明书是设计的基础,在日后的测试发布中有重要作用,可以使用户以及开发人员更容易了解该系统的功能.1.2适用范围本文档在各种工作中使用,如办公教学,可以在各种操作系统上面运行.1.3术语和缩写无1.4参考资料基于.net的需求分析和解决方案设计作者:微软公司出版社:高等教育出版社2概述2.1系统概述该系统提供对班级管理,学期信息管理,学员基本信息管理等的登录,删除,修改等查询功能;该系统具有用户注册,注销以及维护等功能.3系统设计策略3.1基础结构使用.net作为开发平台,vs2005TEAM作为开发工具,本系统采用windows操作系统和SQLServer2005作为数据库管理平台4系统体系结构系统设计说明书第2页共18页4.1系统总体结构学生管理班级信息管理管理课程课程系统管理员教师管理查看查看信息学生信息**消息1学员成绩管理学生extendsextends学期信息管理uses查询学生信息4.2系统结构与功能4.2.1.1模块用例图系统设计说明书第3页共18页用户管理:是在登录过后,显示在网站顶部的用户综合信息,在个人用户管理中心里,用户可以浏览到关于注册资料的信息,可以对课程进行查询学生extends登录extends注册extends修改extends验证管理员uses班级基本信息管理:班级基本信息是代表学校向学生发布一定数量、内容以及要求信息,班主任是信息接受者;同时,班级信息也是学校领导管理学生的重要途径。教师extends插入extends修改extends删除学期信息管理:对学生历史成绩分析,进行数据扫描以及更新,通过列表或关键字被管理员记录,各个学生及教师可以方便的查询。管理员消息1消息2消息3插入成绩学生查询更新成绩系统设计说明书第4页共18页学员基本信息管理:教师管理员可以随时插入学生的信息,学生可以查看、更改插入的信息,系统可以随时更新信息;删除功能,显示删除信息,删除该信息.学生extends插入信息extends修改信息extends查询信息教师extends课程信息管理:实现课程资料的传输与管理、参考资料、学习活动等;对学习进度有明确的表示方法;关于论坛、日志、测验和任务的登记将记录在一页里,学生可以下载。全日制的用户的登陆和跟踪活动将对学生参与情况进行详细记录。课程可以打包成压缩文件用于备份。教师extends成绩输入extends分析统计成绩extends查询成绩学生extends系统设计说明书第5页共18页学员成绩管理:教师对成绩的排序,查找,分析统计,学生可以查看;学生信息要以数据文件保存,能实现学生信息数据的维护,查询时可以按姓名查询、学号查询;输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)课程管理员extends资料传输extends课程记录extends课程编排4.2.2………4.3需求与模块对应关系系统需求+ID模块名称用户管理用户管理表班级基本信息班级基本信息管理表学生基本信息管理学生基本信息管理表学期信息管理学期信息管理表学生成绩管理学生成绩管理表课程信息管理课程信息管理表5数据模型(DataModel)设计系统设计说明书第6页共18页5.1逻辑实体模型userPKuIDunameupwdclassPKcIDcnamecdatetermPKtIDtermsdateedatestudentPKsIdsnamesexbirthdayaddressmailtelE-mailcoursePKIDFK1tIDcousenameteacherexamtimescoregradePKgradeIDFK2cIDFK1IDteacherdategrade5.1.1实体模型1【描述本(子)系统核心的实体关系模型。如下图所示。要求做到:描述每一个实体的作用,指定实体标识(ID);对每一个relationship都要有说明,同时严格注意Mandatory(是否必须),Cardinality(几对几关系);ER图中的每个表中应有表名、主键字段名、系统设计说明书第7页共18页重要字段名等信息。重要字段虽然不是ER图本身必须的,但可以更利于理解表的属性和关系。】汇报关系Managerofreportto父子关系parentofchildof构成关系composedofdefinedwith一对一雇佣关系composedofmemberof员工技能职位职责OrganizationUnitOrg_IdParent_Org_idVA15VA15PositionPostn_idParent_Postn_idVA15VA15Employee_AgentEmp_idVA15User_LoginLoginNameVA15ResposibilityRespos_idN9EmployeeCompetencyCompetency_IdVA155.1.2实体模型2【如果有多个实体模型,需要按照上述的方式,诸一说明。】5.2表结构(物理设计)5.2.1表汇总序号(子)系统表名中文名称和简单描述使用方式1用户管理user用户管理:是在登录过后,显示在网站顶部的用户综合信息,在个人用户管理中心里,用户可以浏览到关于注册资料的信息,可以对课程进行查询公用系统设计说明书第8页共18页2班级基本信息管理Class班级基本信息是代表学校向学生发布一定数量、内容以及要求信息,班主任是信息接受者;同时,班级信息也是学校领导管理学生的重要途径。公用3学员基本信息管理:Student教师管理员可以随时插入学生的信息,学生可以查看、更改插入的信息,系统可以随时更新信息公用4课程信息管理Course实现课程资料的传输与管理、参考资料、学习活动等;对学习进度有明确的表示方法;关于论坛、日志、测验和任务的登记将记录在一页里,学生可以下载。全日制的用户的登陆和跟踪活动将对学生参与情况进行详细记录。课程可以打包成压缩文件用于备份。公用5学员成绩管理Grade教师对成绩的排序,查找,分析统计,学生可以查看;学生信息要以数据文件保存,能实现学生信息数据的维护,查询时可以按姓名查询、学号查询;输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)公用6学期信息管理Term对学生历史成绩分析,进行数据扫描以及更新,通过列表或关键字被管理员记录,各个学生及教师可以方便的查询。公用注:使用方式分为:公用(所有(子)系统均可访问)、自用(仅本(子)系统可访问)、临时。5.2.2user字段名数据类型空/非空其他字段简单描述unamevarcharNotnull用户名系统设计说明书第9页共18页upwdvarcharNotnull用户密码uIDIntNotnull用户编号表描述用于存储用户登录信息主键uID外键主表:外部引用主表:……索引…………触发器…………约束字段描述字段1【字段描述】字段2【字段描述】……【字段描述】5.2.3class字段名数据类型空/非空其他字段简单描述cIDvarcharNotnull班级编号cnamevarcharNotnull班级名称cdataIntNotnull日期teachervarcharNotnull班主任表描述班级基本信息的查询主键cID外键主表:系统设计说明书第10页共18页外部引用主表:……索引…………触发器…………约束字段描述字段1【字段描述】字段2【字段描述】……【字段描述】5.2.4student字段名数据类型空/非空其他字段简单描述sIDvarcharNotnull学号snamevarcharNotnull姓名sexIntNotnull性别birthdayvarcharNotnull出生日期addressvarcharNotnull地址mailvarcharNotnull邮件telvarcharNotnull电话号码E-mailvarcharNotnull电子邮件表描述存储学生信息主键sID外键主表:外部引用主表:……索引……系统设计说明书第11页共18页……触发器…………约束字段描述字段1【字段描述】字段2【字段描述】……【字段描述】5.2.5course字段名数据类型空/非空其他字段简单描述cIDvarcharNotnull课程号cnamevarcharNotnull课程名cdataIntNotnull日期表描述教师安排各个班级的课程主键cID外键主表:外部引用主表:……索引…………触发器…………约束字段描述字段1【字段描述】字段2【字段描述】……【字段描述】系统设计说明书第12页共18页5.2.6term字段名数据类型空/非空其他字段简单描述tIDvarcharNotnull学期编号tnamevarcharNotnull学期名称stardataIntNotnull开始日期entdataIntNotnull结束日期表描述学生学期信息的存储,学校查询每个班级的情况主键tID外键主表:外部引用主表:……索引…………触发器…………约束字段描述字段1【字段描述】字段2【字段描述】……【字段描述】5.2.7grade字段名数据类型空/非空其他字段简单描述gradeIDvarcharNotnull成绩编号sIDvarcharNotnull学号cIDIntNotnull课程号teacherVarcharNotnull认课老师系统设计说明书第13页共18页ExamtimevarcharNotnull考试日期gradevarcharNotnull成绩表描述学