学生选课系统详细设计文档1_第1页
学生选课系统详细设计文档1_第2页
学生选课系统详细设计文档1_第3页
学生选课系统详细设计文档1_第4页
学生选课系统详细设计文档1_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1 学生选课系统学生选课系统 详细设计文档详细设计文档 执笔人 李伟宽执笔人 李伟宽 梁晋源梁晋源 作者作者 李伟宽 梁晋源日期日期 2017 5 16 学号 学号 201515614178 201515614198 2 1 1 引言引言 2 2 1 1 编写目的 2 1 3 定义 2 1 4 参考资料 2 2 2 程序系统的结构程序系统的结构 3 3 3 3 程序程序 1 1 标识符 设计说明 标识符 设计说明 1 11 1 3 1 功能 15 3 2 性能 15 3 3 输人项 15 3 4 输出项 15 3 5 算法 15 3 6 流程逻辑 15 3 7 接口 16 3 8 存储分配 16 3 9 注释设计 16 3 10 限制条件 17 3 11 测试计划 17 4 4 用户界面设计说明用户界面设计说明 18 4 1 用户界面说明 19 4 2 用户界面与模块关系表 20 3 详细设计说明书详细设计说明书 1 引言引言 1 1 编写目的编写目的 该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设 计 即系统的详细架构 主要包括系统的模块划分 程序系统的结构 各个模块的流程以 及各层次中每个程序的设计考虑 用户群体为需要选课的学生 1 2 定义定义 1 Active Server Pages ASP 是服务器端脚本编写环境 是由 Server 端脚本 对象及 组件拓展过的标准主页使用它可以创建和运行动态 交互的 Web 页和基于 Web 的功能强 大的应用程序 ASP 程序是由文本 HTML 标记和脚本组合而成的 在 ASP 程序中 脚本 通过分隔符与文本和 HTML 标记区分开来 ASP 用分隔符 和 包括脚本命令 由分 隔符括起的命令称为主脚本命令 这些命令由主脚本语言进行处理 在 ASP 分隔符 和 内 可以包括主脚本语言允许的任何语句 表达式和操作符等 2 SQL Server 是一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语言 XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力 提供了以 Web 标准为基 础的扩展数据库编程功能 丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据 1 4 参考资料参考资料 1 魏志华 软件工程 北京 清华大学出版社 2005 2 张海藩 软件工程导论 北京 清华大学出版社 2013 3 Roger S Pressman 软件工程 实践者之路 第五版 影印 清华大学出版社 2001 4 2 程序系统的结构程序系统的结构 1 总体模块如图 1 所示 5 2 2 程序文件清单程序文件清单 子系统名程序文件名 运行平台编程语言简要描述 教务处管理员 系统 学生管理模块 教师管理模块 课程管理模块 成绩模块 资料管理 Windows 系统C 语言 对学生信息的 添加 修改删除操 作 对教师信息的 添加 修改删除操 作 对课程的添加 对课程进行修改 对管理员信息 的修改以及登陆 密码修改 教师系统 教师信息模块 教师查询模块 成绩录入模块 课程信息发布模 块 Windows 系统C 语言 查看课程 查看学 生 提交学生成绩 密码修改 课程信 息发布 公共信息 查询 学生系统 学生查询信息模 块 学生选课模块 成绩模块 Windows 系统C 语言 查询选课名单 查 询教师信息 修改 课程信息 修改密 码 查看考试成绩 公共信息查询 2 32 3 程序文件说明 程序文件说明 2 3 12 3 1 模块一 模块一 登录模块登录模块 模块功能描述 对登录用户进行身份验证 用户通过选择自身模块功能描述 对登录用户进行身份验证 用户通过选择自身 身份 学生 教师 管理员 身份 学生 教师 管理员 并输入相应密码 由后台程序进 并输入相应密码 由后台程序进 行身份验证 并登陆到相应的功能页面 学生管理界面 教师行身份验证 并登陆到相应的功能页面 学生管理界面 教师 6 管理界面 管理员界面 管理界面 管理员界面 输入项 学生号或教师号或管理员号以及相应密码 输入项 学生号或教师号或管理员号以及相应密码 数据结构 线性结构 链表或数组 数据结构 线性结构 链表或数组 数据库中存储内容 学生 教师 管理员的登录号以及相应的数据库中存储内容 学生 教师 管理员的登录号以及相应的 密码 密码 涉及的算法 在登录号按从小到大的顺序存储的情况下 用涉及的算法 在登录号按从小到大的顺序存储的情况下 用 二分查找发效率高 将输入的登录号和密码与数据库中的存储二分查找发效率高 将输入的登录号和密码与数据库中的存储 内容进行比对 若相符合调用相应的管理界面 内容进行比对 若相符合调用相应的管理界面 调用的模块 学生管理界面 教师管理界面 管理员界面 调用的模块 学生管理界面 教师管理界面 管理员界面 2 3 22 3 2 模块二 查询选课信息模块模块二 查询选课信息模块 编写者 梁晋源编写者 梁晋源 李伟宽李伟宽 编写日期 编写日期 2017 5 2017 5 1616 程序功能描述 查询教师信息 修改课程信息 查询选课名单程序功能描述 查询教师信息 修改课程信息 查询选课名单 输入输入 输出项 教师信息 课程信息输出项 教师信息 课程信息 主要数据结构 线性结构主要数据结构 线性结构 7 存取的数据库表和字段 课程名称 课程号 教师姓名存取的数据库表和字段 课程名称 课程号 教师姓名 调用的公共函数 调用的公共函数 stdio hstdio h 2 3 32 3 3 模块三 学生选课模块模块三 学生选课模块 编写者 梁晋源编写者 梁晋源 李伟宽李伟宽 编写日期 编写日期 2017 5 2017 5 1616 程序功能描述 选课 退选 查询程序功能描述 选课 退选 查询 输入输入 输出项 学生信息 课程名 教师名输出项 学生信息 课程名 教师名 主要数据结构 线性结构主要数据结构 线性结构 存取的数据库表和字段 课程信息存取的数据库表和字段 课程信息 学号学号 教师名教师名 调用的其他程序 无调用的其他程序 无 调用的公共函数库或者公共函数 调用的公共函数库或者公共函数 stdio h stdlib hstdio h stdlib h 算法 查找课程算法 查找课程 否 是 2 3 42 3 4 模块四 密码修改模块模块四 密码修改模块 课程信息 公共课 选修课 查询选择 课程信息确定 课程信息 8 编写者 梁晋源编写者 梁晋源 李伟宽李伟宽 编写日期 编写日期 2017 5 2017 5 1616 程序功能描述 修改登录密码程序功能描述 修改登录密码 输入输入 输出项 学生或教师或管理员密码 登陆成功或失败输出项 学生或教师或管理员密码 登陆成功或失败 主要数据存储 线性结构主要数据存储 线性结构 存取的数据库表和字段 各系统的密码存取的数据库表和字段 各系统的密码 调用的其他程序 无调用的其他程序 无 调用的公共函数库或公共函数 调用的公共函数库或公共函数 stdio h stdlib hstdio h stdlib h 算法 账号与密码的匹配算法 账号与密码的匹配 否否 是是 是是 否否 输入账号密码 检查输入数据 是否正确 密码错误 是否修改 输入新密码 再次输入新 密码 进入系统 系统修改数据 库密码 9 2 252 25 模块五 模块五 查询已公布课程信息 教师模块 查询已公布课程信息 教师模块 模块功能描述 教师登录相应界面后 调用该模块查看已公布模块功能描述 教师登录相应界面后 调用该模块查看已公布 课程信息 课程信息 输入项 无输入项 无 数据结构 线性结构 链表或结构体 数据结构 线性结构 链表或结构体 涉及的算法 输出课程信息 并调用下属模块对输出信息进行涉及的算法 输出课程信息 并调用下属模块对输出信息进行 修改 修改 调用的模块 删除发布信息 修改发布信息 调用的模块 删除发布信息 修改发布信息 2 3 62 3 6 模块六 课程管理模块模块六 课程管理模块 编写者 梁晋源编写者 梁晋源 李伟宽李伟宽 编写日期 编写日期 2017 5 2017 5 1616 程序功能描述 对课程的添加 修改程序功能描述 对课程的添加 修改 进入系统 10 输入输入 输出项 课程添加和修改 删除输出项 课程添加和修改 删除 主要数据结构 链表主要数据结构 链表 存取的数据库和字段 课程信息 教师信息存取的数据库和字段 课程信息 教师信息 调用其它程序 添加和删除模块调用其它程序 添加和删除模块 调用公共函数库 调用公共函数库 stdio h string h stdlib hstdio h string h stdlib h 算法算法 链表的增加和删除链表的增加和删除 输入账号密码 是是 否否 2 272 27 模块七 模块七 成绩管理 管理模块 成绩管理 管理模块 模块功能描述 模块功能描述 教务处管理员对学生的成绩进行查询和统计 教务处管理员对学生的成绩进行查询和统计 输入项 管理员通过输入项 管理员通过 switch switch 选择函数 调用此模块 选择函数 调用此模块 数据结构 线性结构 数据结构 线性结构 涉及的算法 运用二分查找法对学生成绩进行查找 学生成绩涉及的算法 运用二分查找法对学生成绩进行查找 学生成绩 按从小到大排序 按从小到大排序 按照学生成绩进行分段统计 分为 按照学生成绩进行分段统计 分为 6060 分以分以 下 不及格 下 不及格 6060 8080 良 良 8080 9090 好 好 9090 100100 优秀 优秀 课程信 息 添加课 程信息 增加 课程 名 教师 名 修改课 程信息 修改课 程名 课程对 应的教 师名 输入管理员账号 和密码 11 四个等级 四个等级 调用的模块 成绩查询 成绩统计 调用的模块 成绩查询 成绩统计 3 程序程序 1 标识符 设计说明 标识符 设计说明 3 1 功能功能 用 IPO 图描述输入输出 图 5 课程管理模块 IPO 图 IPO 图 系统 学生选课系统作者 梁晋源 李伟宽 模块 课程管理模块日期 2017 5 16 编号 P1 被调用者 管理员调用 系统数据库 输入 课程编号 输出 数据库中课程的信息 处理 管理员通过登录课程管理模块 查看各个课程的情况 并做出相应的信息 局部数据元素 课程号 课 程名 开课日期等 注释 12 图 6 学生管理模块 IPO 图 IPO 图 系统 学生选课系统作者 梁晋源 李伟宽 模块 学生管理模块日期 2017 5 16 编号 P2 被调用者 学生调用 系统数据库 输入 学生学号 输出 学生信息 处理 学生通过验证信息登陆学生管理模块 然后查看个人信 息情况 并作出相应的处理 局部数据元素 学生学号等 注释 IPO 图 系统 学生选课系统作者 梁晋源 李伟宽 模块 教师管理模块日期 2017 5 16 编号 P3 13 图 7 教师管理模块 IPO 图 被调用者 教师调用 系统数据库 输入 教师编号 输出 教师信息 处理 教师通过验证信息登陆教师管理模块 然后查看个人信 息情况 并作出相应的处理 局部数据元素 教师编号等 注释 IPO 图 系统 学生选课系统作者 梁晋源 李伟宽 模块 查询信息模块日期 2017 5 16 编号 P4 14 图 8 查询信息模块 IPO 图 被调用者 教师 学生调用 系统数据库 输入 教师编号 学生编号 输出 个人成绩 课程安排 处理 学生 教师通过验证信息登陆查询信息模块 然后查看 个人信息情况 个人成绩 课程安排 并作出相应的处理 局部数据元素 教师编号 学 生编号等 注释 IPO 图 系统 学生选课系统作者 梁晋源 李伟宽 模块 成绩模块 日期 2017 5 16 编号 P5 15 图 8 查询信息模块 IPO 图 3 2 性能性能 此系统的输入数据大多数为字符串类型 也有表示成绩的整型 响应时间要求 对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定 通常为 1 2 s 更新处理时间要求 用户输入数据后 对于该操作人员输入的数据处理时间 应该是毫秒级的 数据的转换和传输时间的要求也应该在人们的接受的等待时间内 用户 操作时间为半个小时 若是超过此时间 则网页失效 退出本网页 在设计界面结构和数据结构应该保留对以后系统功能扩充的余地 方便以后系统升级 或者是需求功能的改变 能够同时允许多人同时登入 系统性能瓶颈是课程的高级查询 输入条件多 关联表 也多 并且如果课程信息数量越多 查询也就越慢 为了达到性能要求 选课的高级查询 采用存储过程 经常使用的查询字段建立索引 并且保证数据冗余最小化 被调用者 教师 学生 管 理员 调用 系统数据库 输入 成绩 输出 成绩统计 处理 学生 教师管理员通过验证信息登陆 然后对成绩进行 录入 统计以及对其进行排名 查询 局部数据元素 教师编号 学 生编号等 注释 16 3 3 输人项输人项 输入的数据一般为字符串 对于整型输入的数据范围 应该有所提示 并且在数据库 的完整性约束里进行约束 输入格式应该和数据库中关系表的格式保持一致 3 4 输出项输出项 对输出的数据应该能够导出到 word 文档 名称为选课系统 类型是能导出到 Word 文 档 输出格式赢与数据库中关系表保持一致 文件加密方式采用 MD5 加密 学生选课输 出数量应不多于 2 门课程 3 5 算法算法 本部分没有采用自定义的算法 3 6 流程逻辑流程逻辑 图 9 学生选课流程图 3 7 接口接口 17 1 硬件接口 由于采用 B S 架构 系统的客户端可以在所有的 PC 机上使用 只要有浏览器即可 服务器也可以运行在所有的 PC 机上 鉴于效率问题 建议使用专业的服务器 2 软件接口 客户端采用 Windows 2000 XP 以上操作系统 Internet Explorer 6 0 以上浏览器 3 8 存储分配存储分配 本程序在 c 进行编码 直接的内存分配由 c 运行时分配 本组件内所依赖的变量 结 构要求全部在组件元素内申明 3 9 注释设计注释设计 在适当的代码位置添加注释 1 模块首部 2 各分枝点处 3 变量的功能 范围 缺省条件等 4 使用的逻辑加注释 3 10 限制条件限制条件 所有用户的权限都经过严格设置 不能进行权限外的操作 用户组分为三组 管理员 学生用户和教师用户 3 11 测试计划测试计划 在文件中存储文档文件中 不能存储文件名相同 但类型不同的文档 可以通过在文 件名中加入文档类型来解决 测试

温馨提示

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

评论

0/150

提交评论