案例库设计说明书_第1页
案例库设计说明书_第2页
案例库设计说明书_第3页
案例库设计说明书_第4页
案例库设计说明书_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1 案例库管理系统案例库管理系统 CASEBASECASEBASE 详细设计说明书详细设计说明书 2 版本版本标题标题内容内容作者作者时间时间 1 0 0创建创建2010 08 11 3 目目 录录 1 编写目的 SSDD BaseCase 4 2 参考文档 SSDD BaseCase 4 3 名称解释 SSDD BaseCase 4 4 系统架构 SSDD BaseCase 4 4 1 功能结构 SSDD BaseCase Systemstruct 5 4 1 1 功能结构 SSDD BaseCase Systemstruct Functionstruct 5 4 1 2 功能描述 SSDD BaseCase Systemstruct Functionstruct 5 4 2 系统架构 SSDD BaseCase Systemstruct 6 4 2 1 系统架构 SSDD BaseCase Systemstruct systemstruct 7 4 2 2 内部结构 SSDD BaseCase Systemstruct systemstruct 7 4 3 技术体系 SSDD BaseCase Systemstruct 7 5 编码结构设计 SSDD BaseCase 9 5 1 类图 SSDD BaseCase Designstruct 9 5 2 类图说明 SSDD BaseCase Designstruct 10 6 模型设计 SSDD BaseCase 12 6 1 视图层设计 SSDD BaseCase Designmodel 12 6 2 系统业务逻辑设计 SSDD BaseCase Designmodel 12 6 2 1 用户管理 SSDD BaseCase Designmodel Logic 12 6 2 2 权限管理 SSDD BaseCase Designmodel Logic 14 6 2 3 功能管理 SSDD BaseCase Designmodel Logic 15 6 2 4 设定开发模板 SSDD BaseCase Designmodel Logic 17 6 2 5 设定案例类别 SSDD BaseCase Designmodel Logic 20 6 2 6 设定知识点类别 SSDD BaseCase Designmodel Logic 21 6 2 7 案例管理 SSDD BaseCase Designmodel Logic 23 6 2 8 知识点管理 SSDD BaseCase Designmodel Logic 23 6 2 9 案例学习 SSDD BaseCase Designmodel Logic 23 6 2 10 个人信息维护 SSDD BaseCase Designmodel Logic 23 6 2 11 登录 SSDD BaseCase Designmodel Logic 23 7 数据库设计 SSDD BaseCase 23 7 1 物理模型 SSDD BaseCase DesignDatabase 23 7 2 表设计 SSDD BaseCase DesignDatabase 24 8 系统环境设计 SSDD BaseCase 26 8 1 开发环境设计 SSDD BaseCase Systemenvironment 26 4 1 编写目的编写目的 SSDD BaseCase 明确业务背景 业务范围 基本业务逻辑和业务框架 期望读者包括 项目发起人 最终用户 项目投资方 项目管理团队 项目执行团队 以及其他项目干系人 2 参考文档参考文档 SSDD BaseCase 需求规格说明书 4 3 名称解释名称解释 SSDD BaseCase CASEBACE 案例库管理系统 B S Browser Server 浏览器 服务器 C S Client Server 客户端 服务器 CSS 是 Cascading Style Sheets 层叠样式表 的简称 CSS 语言是一种标记语言 它 不需要编译可以直接由浏览器执行 HTML Hypertext Markup Language 超文字标记语言 JAVASCRIPT 一种由 Sun Microsystems 所开发的程序脚本语言 它是一种严密的物件 导向的语言 适合在网际网络上发展主从架构的应用程序 常常简称 JS 4 系统架构 系统架构 SSDD BaseCase 5 4 1 功能结构 功能结构 SSDD BaseCase Systemstruct 4 1 1 功能结构功能结构 SSDD BaseCase Systemstruct Functionstruct 4 1 2 功能描述功能描述 SSDD BaseCase Systemstruct Functionstruct 系统管理系统管理 用户管理 权限管理 功能管理用户管理 权限管理 功能管理 系统的用户有管理员 教师和学生 不同的用户拥有不同的权限 允许对用户权限进 行修改 系统默认管理员的权限为系统管理 案例管理 知识点管理 个人信息维护 教 师的权限有案例管理 知识点管理 维护个人信息 学生的权限有案例学习 维护个人信 息 系统首先有一个默认的管理员账号 允许管理官录入用户信息 用户的编号是自动生成 的 密码默认为 123456 用户可以凭借用户名和密码登录到系统 不同权限的用户进入 6 到的功能页面是不同的 功能的添加需要录入功能页面的链接 设定开发模板 设定案例类别 设定知识点名称设定开发模板 设定案例类别 设定知识点名称 开发模板是为了方便成果集上传 开发模板包含一个或多个阶段名称 并独立于模板 存在 添加模板时允许管理员录入新的阶段名称 也允许管理员选择已经存在的阶段名称 组合成新的模板 设定案例类别和知识点类别目的是为了规范类别 同时也满足动态更新类别 不允许 管理员删除类别 以防止通过类别搜索查不到该类别的案例 案例管理案例管理 管理员和教师添加案例 不仅要添加基本的案例信息 需要管理与案例相关的知识点 上传成果集 关联知识点时 允许添加新的知识点 成果集有也或多个文档构成 修改 删除案例时 管理员允许修改 删除所有用户添加的案例 而教师只允许修改 删除自己添加的案例 教师可以查看其他教师上传的案例 知识点管理知识点管理 管理员和教师可以对知识点进行管理 可以添加 修改 删除案例 修改案例是 管理员 和教师可以查看所有知识点但是教师只允许修改 删除自己添加的知识点 管理员可以修 改 删除所有教师添加的知识点 案例学习案例学习 学生可以通过对案例 或只是知识点的搜索 完成案例和知识点的学习 4 2 系统架构 系统架构 SSDD BaseCase Systemstruct 采用 3 层结构 主要包括 表现层 业务逻辑层 数据访问层 表现层 主要负责用户交互和结果显示 统一由登录页面层进入主页面 不同用户进 入的页面不同 业务逻辑层 实现了交易系统和管理系统的主要业务逻辑 是系统主要的运算单元 数据访问层 实现了静态数据和数据库数据的持久化管理 为业务层提供数据服务 是系统进行数据操作的统一界面 7 4 2 1 系统架构 系统架构 SSDD BaseCase Systemstruct systemstruct 图 1 5 B S 结构 4 2 2 内部结构 内部结构 SSDD BaseCase Systemstruct systemstruct Presentation Tier ASP NET Web Form Business Logic Tier Business Components Data Access Layer DAL Interface SQL Server Database MODEL Object 4 3 技术体系 技术体系 SSDD BaseCase Systemstruct 下图描述了本系统将要使用到的具体的技术和工具 8 CSSJavaScriptHTML SQLPROPERTIES ODBC AJAX ASP NET 9 5 编码结构设计 编码结构设计 SSDD BaseCase 5 1 类图 类图 SSDD BaseCase Designstruct 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 SQLHelper PerCommand ExcuteNoQuery ExcuteReader void int sql ModelUserInfo UserID RoleID UserNo UserName PassNum Sex IDnumber Address Phone uniqueidentfier uniqueidentfier varchar varchar varchar varchar varchar varchar varchar DALUserManagement GetUserInfo string ID SaveUserInfo SavePassNum DeleteUserInfo Login string username string passnum IList int int int int IDALUserManagement GetUserInfo SaveUserInfo SavePassNum DeleteUserInfo Login string username string passnum IList int int int int BLLUserManagement GetUserInfo UpdateUserInfo UpdatePassNum DeleteUserInfo Login string username string passnum IList int int int int ModelPurviewInfo RoleID Role RoleDescribe FunctionID FunctionName FunctionChildName FunctionURL FunctionDescribe uniquedentifier varchar varchar uniquedentifier varchar varchar varchar varchar DALPurviewManagement GetRoleFunciton string role SaveRoleFuction IList int IDALPurviewManagement GetRoleFuntion string role SaveRoleFunction IList int BLLPurviewManagement GetRoleFunction string role SaveRoleFunction IList int DALFunctionManagement GetFunctionInfo SaveFunction DeleteFunction IList int int IDALFunctionManagement GetFunctionInfo SaveFunction DeleteFunction IList int int BLLFunctionManagement GetFunctionInfo SaveFunction DeleteFunction IList int int ModelModelInfo ModelID ModelNo ModelName StageID StageName unitqueidengtifier int varchar unitqueidengtifier varchar DALModelManagement GetModelInfo string modelname GetStageInfo SaveModel SaveStage DeleteModel IList IList int int int BLLModelManagement GetModelInfo string modelname GetStageInfo SaveModel SaveStage DeleteModel IList IList int int int IDALModeManagement GetModelInfo steing modelname GetStageInfo SaveModel SaveStage DeleteModel IList IIList int int int ModelCaseClassification CaseClassification CaseClassificationName uniqueidentifier varchar DALCaseClassificationManangement SaveCaseClassification int BLLCaseClassificationManagement SaveCaseClassification int IDALCaseClassificationManagement SaveCaseClassification int IDALKnowlegeClassManagement SaveKnowlegeClass int ModelKnowlegeClass KnowlegeClassID KnowlegeClassName uniqueidentifier varchar DALKnowlegeClassManagement SaveKnowlegeClass int BLLKnowlegeClassManagement SaveKnowlegeClass int ModelKnowlegePointInfo KnowlegeID UserID KnowlegeClassID KnowlegeName DetailInfo uniqueidentifier uniqueidentifier uniqueidentifier varchar varchar DALKnowlegeManegement GetKnowlegeClassName GetKnowlegeName string knowlegeclassname GetKnowlegeInfo string knowlegeID Saveknowlege Deleteknowlege IList IList IList int int BLLKnowlegeManagement GetKnowlegeClassName GetKnowlegeName string knowlegeclassname GetKnowlegeInfo string knowlegeID Saveknowlege Deleteknowlege IList IList IList int int IDALKnowlegeManagement GetKnowlegeClassName GetKnowlegeName string knowlegeclassname GetKnowlegeInfo string knowlegeID Saveknowlege Deleteknowlege IList IList IList int int ModelCaseInfo CaseID UserID CaseClassificatonID ModelID CaseNo Keyword DifficultyLevel CaseGoal CaseResult Experience CaseUploadTime uniqueidentifier uniqueidentifier uniqueidentifier varchar varchar varchar int varchar Max varchar Max varchar Max datetime DALCaseManagement GetCaseClassName GetCaseName string caseclassificationI D GetCaseInfo string caseID GetManhuntInfo ModelCaseInfo caseinfo GetKnowlegeDetailInfo string knowlegepointID GetProductionInfo string productionID SaveCase DeleteCase SaveCredit int credit string sggestion IList IList IList IList string string int int int IDALCaseManagement GetCaseClassName GetCaseName string caseclassificationI D GetCaseInfo string caseID GetManhuntInfo ModelCaseInfo caseinfo GetKnowlegeDetailInfo string knowlegepointID GetProductionInfo string productionID SaveCase DeleteCase SaveCredit int credit string sggestion IList IList IList IList string string int int int BLLCaseManagement GetCaseClassName GetCaseName string caseclassificationI D GetCaseInfo string caseID GetManhuntInfo ModelCaseInfo caseinfo GetKnowlegeDetailInfo string knowlegepointID GetProductionInfo string productionID SaveCase DeleteCase SaveCredit int credit string sggestion IList IList IList IList string string int int int 10 5 2 类图说明 类图说明 SSDD BaseCase Designstruct 结合上图 作如下说明 1 用户管理 维护个人信息 修改密码 修个人信息 登录 使用 ModelUserInfo 包含 tb user 用户表 的属性 返回值类型方法说明 publicIListGetUserInfo string ID 获取用户信息 public intSaveUserInfo 当添加用户 或者 修改用户信息 调 用该函数保存添加 的信息 或修改的 信息 publicintSavePassNum 保存修改的密码 publicintDeleteUser 删除用户 publicintLogin string username string passnum 2 权限管理 使用 ModelPurviewInfo 包含 tb role 角色表 tb rolefunction 角色功能表 tb function 功能表 的属性 返回值类型方法说明 publicIListGetRoleFuntion string Role 角色的功能 public intSaveRoleFunction 对添加的功能和修改用户 功能的保存 3 功能管理 使用 ModelPurviewInfo tb function 功能表 的属性 返回值类型方法说明 publicIListGetFunctionInfo string ID 获取功能树 public intSaveFunction 保存对功能的添加和修改 publicintDeleteFunction 删除功能 4 设定开发模板 使用 ModelModelInfo 其涉及到表 td model td stage 及中间表 td modelstage 返回值类型方法说明 publicIListGetModelInfo string modelname 获取模板信息 publicIListGetStageInfo 获取所有已经存在的阶段名称 public intSaveModel 保存添加或修改的模板信息 publicintSaveStage 保存添加的阶段名称 publicintDeletemodel 删除模板 11 5 设定案例类别 使用 ModelCaseClassification 其涉及到表 tb caseclassification 返回值类型方法说明 public intSaveCaseClassification 保存添加或修改的案例类别信息 6 设定知识点类别 使用 ModelKnowlegeClass 其包含表 tb knowledgeclass 属性 返回值类型方法说明 public intSaveKnowlegeClass 保存添加或修改的知识点类别信 息 7 知识点管理 使用 ModelKnowlegePointInfo 其包含表 tb knowledgepoint 属性 还涉及到通过表 tb knowledgeclass 知识点类别表 的查询 返回值类型方法说明 publicIListGetKnowlegeClassName 获取知识点类别名 publicIListGetKnowlegeName strin g knowlegeclassname 通过知识点类别 获得知 识点名称 public IListGetKnowlegeInfo string knowlegeID 通过知识点 ID 得到获得知 识点信息 publicintSaveknowlege 保存修改或者添加的知识 点 publicintDeleteknowlege 删除知识点 8 案例管理 案例学习 使用 ModelCaseInfo 其包含表 tb case 的属性 还涉及到 tb production 成果集表 tb knowledgepoint 知识点表 返回值类型方法说明 publicIListGetCaseClassName 获取案例类别 publicIListGetCaseName string caseclassificationID 通过案例类别 该类别的案 例名称 public IListGetCaseInfo string caseID 通过案例 ID 得到获得案例 信息 publicIListGetManhuntInfo ModelCaseInfo caseinfo 使用高级搜索 搜索到的案 例 publicstringGetKnowlegeDetailInfo string knowlegepointID 获得选中知识点的详细说明 publicstring GetProductionInfo string productionID 得到成果集 publicintSaveCase 保存修改或者添加的知识点 publicintDeleteCase 删除知识点 12 publicintSaveCredit int credit string sggestion 保存学生评分 6 模型设计 模型设计 SSDD BaseCase 6 1 视图层设计 视图层设计 SSDD BaseCase Designmodel 视图层设计参考 NetCTOSS1 0 需求分析说明书 doc 6 2 系统业务逻辑设计 系统业务逻辑设计 SSDD BaseCase Designmodel 6 2 1 用户管理 用户管理 SSDD BaseCase Designmodel Logic 业务描述 描述 用户管理是对用户信息的维护 添加 修改和删除 用户搜索是为了更方便管理 员查找用户信息 1 在用户名中输入用户名 点击 搜索 按钮 可以直接搜索到用户的信息 此时用户 信息文本框是不可编辑状态 2 当选中一个用户角色 如管理员 后 与其对应的所有用户名都会在用户名列表中全 13 部显示出来 其中用户角色包括管理员 教师和学生 3 当选中用户名 如小王 后 显示用户的基本信息 并且用户信息的所有控件时不可 编辑状态 4 点击 添加 按钮 用户信息中 文本框中的内容清空 并变为可编辑状态 方便用 户录入信息操作 5 用户信息录入完成后 点击 保存 按钮 将添加的用户信息保存大数据库中 并出 现提示信息 用户添加成功 用户名列表中将会增加刚刚添加的用户名 6 点击 修改 按钮 用户信息中的文本框 将从不可编辑状态编程可编辑状态 其中 用户名和角色是不可编辑状态 即用户名和角色时不可被修改的 7 用户信息修改完成后 点击 保存 按钮 将修改的用户信息保存到数据库中 并出 现提示信息 修改成功 8 点击 删除 按钮 会出现提示信息 确定要删除该用户 然后如果点击 确定 出现提示信息 删除成功 并用户名列表中将会删除刚刚选中的用户名 如果点击 取消 按钮 该用户将不会被删除 在此过程中用户信息的文本框都是不可编辑状 态 备注 1 在修改和添加时 注意用户名和性别不可为空 性别默认值为 男 用户角色的初始 值是 学生 用户名类表中默认值为第一个选项 在管理员添加新用户时 用户的初始 密码是系统默认的 123456 用户编号自动生成 用户可以在自己登陆后 修改自己的密码 由于可能出现同名的用户 因此系统自动为每个用户生成一个唯一的用户编号 一次标 识相同用户名不同用户的使用者 2 当添加用户信息和修改用户信息时 用户名 性别 角色 身份证号不能为空 否则 保存时 出现提示信息 必填信息不能为空 删除某个用户时 要选中用户名 否则出 现提示信息 未选中所要删除的用户 修改某个用户时 要选中用户名 否则出现提示信 息 未选中所要修改的用户 时序图 14 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery 上 上 上 上 上 上 上 上 上 上 上 上 On bt Delete Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader 上 上 GetUserInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader On bt Modify Click 上 上 上 上 上 上 OnClick 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery 上 上 GetUserInfo 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click 上 上 上 上 上 上 上 上 上 上 上 上 上上 上 上 上 上上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery 上 上 上 上 上 上 上 上 上 上 上 上 On bt Delete Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader 上 上 GetUserInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader On bt Modify Click 上 上 上 上 上 上 OnClick 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery 上 上 GetUserInfo 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click 上 上 上 上 6 2 2 权限管理 权限管理 SSDD BaseCase Designmodel Logic 业务描述 15 描述 权限管理是对角色功能权限的维护 1 在用户角色列表中选择用户角色 如管理员 然后出现该角色的所有功能权限 被选 中的则说明该用户具有该权限 此时权限列表是不可编辑状态 即只可查看 默认功能权限如下所示 管理员 用户管理 权限管理 案例管理 知识点管理 修改个人信息和修改密码的功 能权限 教师 案例管理 知识点管理 修改个人信息和修改密码的功能权限 学生 案例学习 修改个人信息和修改密码的功能权限 2 当点击 修改 按钮时 权限列表由不可编辑状态转换为可编辑状态 管理员可以对 用户角色的功能权限进行修改 3 点击 保存 按钮 将修改后的功能权限保存到数据库中 然后显示提示信息 保存 成功 备注 用户角色的默认初始值是 学生 并且对于功能的选择上 无论角色是谁 个人信 息的维护功能 修改个人信息和修改密码 都是默认已选的功能 4 修改某个角色的功能权限时 要选中角色 否则出现提示信息 未选中所要修改的角色 时序图 16 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick 上 上 上 上 上 上 上 上 上 上 On bt Modify Click 上 上 ExcuteReader 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 SaveRoleFunction上 上 上 上 ExcuteReader 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上上 上 上 上 上 上 上 上 上上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick 上 上 上 上 上 上 上 上 上 上 On bt Modify Click 上 上 ExcuteReader 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 SaveRoleFunction上 上 上 上 ExcuteReader 上 上 上 上 上 上 上 上 6 2 3 功能管理 功能管理 SSDD BaseCase Designmodel Logic 业务描述 17 描述 功能管理是对案例库系统所实现的功能的维护 添加 修改和删除 1 点击 添加 按钮 功能信息文本框为清空状态 然后输入功能信息 点击 保存 按钮 出现提示信息 添加成功 将此功能保存到数据库中 系统会自动给该功能分 配一个唯一标识 ID 2 首先选择功能树中的一个功能如案例管理 此时文本框为不可编辑状态 然后点击 修改 按钮 文本框都变成可编辑状态 输入修改信息 最后点击 保存 按钮 出现提示信息 修改成功 将修改后的信息保存到数据库中 3 选中某个功能 然后点击 删除 按钮 会出现提示信息 确定要删除吗 然后点击 确定 则出现提示 删除成功 同时功能表中会删除该功能 如果点击 取消 则该功能不会被删除 备注 功能的 ID 是功能的唯一标识 是添加该功能是系统自动生成的 是不可改变的 而功能名称是可以被修改的 功能名称和子功能名称的关系是为了生成功能树形结构 一 个功能可能具有很多子功能 所以在添加和修改功能时 两个不同的子功能可能具有相同 的功能名称 1 删除某个功能时 要选中该功能的名称 否则出现提示信息 未选中所要删除的功 能 修改某个功能时 要选中该功能的名称 否则出现提示信息 未选中所要修改 的功能 添加和修改某个功能时 功能名称不能为空 否则出现提示信息 功能名 称不能为空 18 时序图 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Delete Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetFunctionInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Modify Click 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 GetFunctionInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 OnClick 上 上 上 上 上 上 上 上 上 上 上 上 上 上上 上 上上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Delete Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetFunctionInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Modify Click 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 GetFunctionInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 OnClick 上 上 上 上 上 上 19 6 2 4 设定开发模板 设定开发模板 SSDD BaseCase Designmodel Logic 业务描述 添加开发模板界面 描述 设定开发模板 是方便案例管理上传时 成果集的管理 1 选择已存在的开发模板 然后会显示该开发模板的信息 包括模板名称和其涉及到的 阶段名称 2 点击 添加 按钮 输入所要添加的模板信息 然后点击 保存 按钮 出现提示信 息 添加模板成功 其中在录入模板信息过程中 管理员可以选择数据库中已经存在 的开发阶段 也可以自己添加数据库中不存在的阶段名称 此时须将该阶段名称添加 20 到数据库中 如第二个界面图所示 3 点击 修改 按钮 可以对模板名称和该模板中的各个阶段的名称进行修改 但是所 有信息都不能为空 然后点击 保存 按钮 出现提示信息 修改成功 4 选择某个模板 然后点击 删除 按钮 出现提示信息 确定要删除该模板 点击 确定 则继续出现提示信息 删除成功 同时模板列表中删除该模板 如果点击 取消 则该模板不会被删除 备注 其中在删除模板时 只是删除了该模板 并没有删除该模板所对应的各阶段名称 即开 发阶段是独立存在于数据库中的 它不依赖于模板存在 5 添加和修改某个模板时 如果模板名为空 出现提示信息 模板名不能为空 删除某 个模板时 要选中该功能的名称 否则出现提示信息 未选中所要删除的模板 修 改某个模板时 要选中该模板 否则出现提示信息 未选中所要修改的模板 在添加 和修改模板时 如果输入的模板名在数据库中已经存在 出现提示信息 模板名称已 经存在 请重新输入新的模板名称 同时清空模板名称中的文本框 时序图 21 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetModelInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetModelInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 GetStageInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上上 上 上 上 上上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetModelInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetModelInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 GetStageInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 上 上 上 上 上 上 上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 6 2 5 设定案例类别 设定案例类别 SSDD BaseCase Designmodel Logic 业务描述 22 描述 设定案例类别 主要是为了学生学习案例时 方便搜索 如果要删除某个案例类别名称 可能会使与该案例类别有关联的案例的类别为空 这将不符合数据库的设计 因此在设计 过程中管理员没有删除案例类别这一项功能 1 点击 添加 按钮 然后输入案例类别名称 案例类别名称不为空 点击 保存 按 钮 出现提示信息 添加案例类别成功 则新的案例类别名称将会被添加到数据库中 同时案例类别列表中也会出现刚刚添加的新的案例类别名称 2 选择案例类别名称 出现案例类别信息 此时文本框是不可编辑状态 然后点击 修 改 按钮 此时文本框转换为可编辑状态 然后输入要修改的案例类别信息 注意案 例类别名称不能为空 然后点击 保存 按钮 出现提示信息 修改成功 3 当添加和修改案例类别时 如果案例类别名为空 出现提示信息 案例类别名称不能 为空 在添加和修改案例类别时 如果输入的案例类别名在数据库中已经存在 出现 提示信息 案例类别名称已经存在 请重新输入 时序图 23 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetCaseClassInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 GetCaseClassInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上上 上 上上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 GetCaseClassInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteNoQuery上 上 上 上 上 上 上 上 上 上 GetCaseClassInfo上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 On bt Add Click上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 ExcuteReader上 上 OnClick上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 6 2 6 设定知识点类别 设定知识点类别 SSDD BaseCase Designmodel Logic 业务描述 24 描述 设定知识点类别 主要是为了方便知识点的管理和学生对知识点的学习 由于如果要删除 某个知识点的类别名称 可能会使与该知识点类别有关联的知识点的类别属性为空 这将 不符合数据库的设计 因此在设计过程中管理员没有删除知识点类别这一项功能 1 点击 添加 按钮 然后输入知识点类别名称 知识点类别名称不为空 点击 保存 按钮 出现提示信息 添加知识点类别成功 则新的知识点类别名称将会被添加到数 据库中 同时知识点类别列表中也会出现刚刚添加的新的知识点类别名称 2 选择数据库中已存在的知识点类别名称 出现知识点类别信息 此时文本框是不可编 辑状态 然后点击 修改 按钮 此时文本框转换为可编辑状态 然后输入要修改 的知识点类别信息 注意案知识点别名称不能为空 然后点击 保存 按钮 出现提

温馨提示

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

评论

0/150

提交评论