软件工程 课设 学生选课系统 详细设计.docVIP

软件工程 课设 学生选课系统 详细设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 课设 学生选课系统 详细设计

学生管理 ——详细设计说明书 目录 一. 引言 3 1.1 编写目的 3 1.2 背景 3 二. 系统结构 3 三.“代码评测”(1.4.0.0)模块设计说明 3 3.1 模块描述 3 3.2 功能 3 3.3 性能 4 3.4 输入项 4 3.5 输出项 4 3.6 设计方法(算法) 4 3.7 流程逻辑 4 图 1 主业务流程图 5 图 2 代码审核子模块流程图 6 图 3 词法分析子模块流程图 7 图 4 代码评测子模块流程图 8 图 5 用例检测子模块流程图 9 图 6 结果对比子模块流程图 9 图 7 字符串匹配及得分统计子模块流程图 10 图 8 数据保存子模块流程图 11 图 9 结果反馈子模块流程图 12 3.8 接口 12 3.9 存储分配 12 3.10 注释设计 13 文件头: 13 方法头: 13 方法中: 13 类头: 13 3.11 限制条件 13 3.12 测试计划 14 数据存储测试 14 整体测试 14 压力测试 14 引言 编写目的 为本程序的设计提供更完善的分模块设计。 背景 本系统名称 本项目任务提出者开发者郑子豪张宇涵潘思阳 系统结构 三.“代码评测”(1.4.0.0)模块设计说明 3.1 模块描述 本模块属于本系统的核心模块之一 3.2 功能 本模块的主要功能为:接受用户提交的代码、对代码进行合格性审核、当符合规则之后再将代码合格的代码编译运行,之后将结果返回给前台页面。 其中合格性审核处调用了“代码审核”子模块,该子模块主要检查代码长度以及是否含有非法字符。检查之后将把审核结果返回至主模块。 而在代码编译运行时调用了“代码评测”子模块,该模块负责将代码进行编译,并在其中加入预先设定好的示例输入,之后将编译运行的结果保存后,反馈给主模块。 3.3 性能 1. 模块对程序执行的时间要求:如果题目对程序运行时间有所限制(=2000ms),则按照限制时间作为标准;如果题目对程序运行时间没有设立限制(2000ms),则将按照2000ms作为标准。若超过标准时间则将视为运行失败,并将“时间超标”的结果提交给结果反馈及数据存储模块。 2. 模块对程序执行的资源要求:如果题目对程序运行所占内存资源有所限制(=64MB),则按照限制内存资源作为标准;如果题目对程序运行内存资源没有设立限制(64MB),则将按照64MB作为标准。若超过标准内存占用则将视为运行失败,并将“资源超标”的结果提交给结果反馈及数据存储模块。 3.4 输入项 学生姓名,学号,性别,出生年月,照片 3.5 输出项 “代码违规/编译错误/运行结果”反馈 3.6 设计方法(算法) 由于本模块并未融入复杂算法因此主要描述一些功能上的技术细节 本模块在编译部分使用了“重定向”技术,将用户提交的代码保存成文件之后,通过调用配置好的编译器,对代码进行编译运行,并输出结果。整个过程完全自动化,无需人工干预。 本模块采用了 3.7 流程逻辑 图 图 图 图 图 图 6 图 图 3.8 接口 3.9 存储分配 本模块除必要的编译系统文件以外,不再占据额外的存储空间。一切生成数据将交由其它模块进行存储。 3.10 注释设计 文件头 公司名 文件名 版本号 完成日期 作者 文件功能说明 列表 头 方法名 方法功能 参数描述 完成日期 作者 方法中 对于调用其它文件内的方法,写明调用文件位置 在声明变量时写明变量的作用 对于错误输出说明详细意义 类头 包含的属性 包含的方法列表 类的作用 模块在运行中,性能将受限于在线用户数量。当同时编译运行用户数过多时,系统的运行效率可能将会受到比较大的影响。 同时受限于存储空间总量以及用户数量,存储空间在系统运行一段时间之后可能会出现不足的情况。 3.12 测试计划 本模块的单体测试将主要分为以下几个部分:运行测试,数据存储测试,整体测试以及压力测试 其中,分块测试包括: 提交测试:用于检测页面提交的代码是否可以正常被检验并上传服务器。输入项:程序代码(正确/错误);输出项:提交成功/代码错误提示。 编译运行测试:用于检测正确提交的代码是否可以在服务器端被正确编译运行并返回变异结果。输入项:符合要求的程序代码;输出项:对代码编译运行之后的结果。 时间监控测试:用于检测编译成功的程序是否可以在运行时被正常计量运行时间。输入项:编译完成的程序;输出项:程序运行的时间。 资源监控测试:用于检测编译成功的程序是否可以在运行时被正常计量运行所占内存资源。输入项:编译完成的程序;输出项程序运行时所占据的最大资源。 数据存储测试包括: 文件存储测试:用于测试生成的文件是否可以根据类型被正常存储至磁盘并生成链接存入数据库。输入项:需要被存储的文件(程序文件、代码文件、结果等);输出项:文件存储成功提示且在磁盘上可以找到正确存储的

文档评论(0)

aena45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档