XXXX 学院
软件工程课程设计报告
(2013-2014 学年第二期学期)
题目名称
学生选课系统设计
系
专
部
业
计算机工程系
计算机科学与技术
项目经理
XXXXXXXXXXXXXXXX
项目成员
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
完成时间
2014-06-27
指导老师 XXXXXXXXXXXXXXXXXX
目
录
引言 ................................................................................................................................................................... 1
可行性研究报告 ...............................................................................................................................................2
1.1 引言 ...................................................................................................................................................2
1.1.1 编写目的 ...............................................................................................................................2
1.1.2 背景 .......................................................................................................................................2
1.1.3 定义 .......................................................................................................................................2
1.1.4 参考资料 ...............................................................................................................................2
1.2 可行性研究的前提 ...........................................................................................................................3
1.2.1 要求 .......................................................................................................................................3
1.2.2 目标 .......................................................................................................................................4
1.2.3 条件、假定和限制 ...............................................................................................................4
1.2.4 可行性研究方法...................................................................................................................4
1.2.5 决定可行性的主要因素 .......................................................................................................5
1.3 对现有系统的分析 ...........................................................................................................................5
1.3.1 处理流程和数据流 ...............................................................................................................5
1.3.2 工作负荷 ...............................................................................................................................5
1.3.2 费用支出 ...............................................................................................................................5
1.3.4 人员 .......................................................................................................................................5
1.3.5 设备 .......................................................................................................................................5
1.3.6 局限性...................................................................................................................................5
1.4 所建议技术可行性研究 ...................................................................................................................6
1.4.1 对系统的简要描述 ...............................................................................................................6
1.4.2 处理流程和数据流程...........................................................................................................6
1.4.3 建议系统的优越性 ...............................................................................................................7
1.4.4 采用建议系统可能带来的影响.......................................................................................... 7
1.4.5 技术可行性评价...................................................................................................................7
1.5 建议系统经济可行性分析 ...............................................................................................................8
1.5.1 系统开发费用 .......................................................................................................................8
1.5.2 系统运行费用 .......................................................................................................................8
1.5.3 效益 ........................................................................................................................................8
1.6 建议系统社会因素可行性分析 .......................................................................................................8
1.6.1 法律可行性...........................................................................................................................8
1.6.2 用户使用可行性...................................................................................................................8
1.7 可选择的其他系统方案 ...................................................................................................................9
1.8 结论意见 ...........................................................................................................................................9
项目开发计划 .................................................................................................................................................10
2.1 引言 .................................................................................................................................................10
2.1.1 编写目的 ..............................................................................................................................10
2.1.2 背景 .....................................................................................................................................10
2.1.3 定义 .....................................................................................................................................10
2.1.4 参考资料 .............................................................................................................................10
2.2 项目概述 .........................................................................................................................................10
2.2.1 工作内容 .............................................................................................................................10
2.2.2 主要参与人员 .....................................................................................................................10
2.2.3 产品 .....................................................................................................................................11
2.2.4 验收标准 .............................................................................................................................11
2.2.5 完成项目的最迟期限.........................................................................................................11
2.2.6 本计划的批准者和批准日期 .............................................................................................11
2.3 实施计划 ......................................................................................................................................... 11
2.3.1 工作任务的分解与人员分工 .............................................................................................11
2.3.2 接口人员 .............................................................................................................................11
2.3.3 进度 .....................................................................................................................................12
2.3.4 预算 .....................................................................................................................................12
2.3.5 关键问题 .............................................................................................................................12
2.4 支持条件 .........................................................................................................................................12
2.4.1 计算机系统支持.................................................................................................................12
2.4.2 需有用户承担的工作.........................................................................................................13
2.5 专题计划 .........................................................................................................................................13
软件需求说明书 .............................................................................................................................................14
3.1 引言 .................................................................................................................................................14
3.1.1 编写目的 .............................................................................................................................14
3.1.2 背景 .....................................................................................................................................14
3.1.3 定义 .....................................................................................................................................14
3.1.4 参考资料 .............................................................................................................................14
3.2 任务概述 .........................................................................................................................................14
3.2.1 目标 ......................................................................................................................................14
3.2.2 用户的特点.........................................................................................................................15
3.2.3 假定与约束.........................................................................................................................15
3.3 需求规定 .........................................................................................................................................15
3.3.1 对功能的规定 .....................................................................................................................15
3.3.2 对性能的规定 .....................................................................................................................22
3.3.3 输入输出要求 .....................................................................................................................22
3.3.4 数据管理能力要求 .............................................................................................................22
3.3.5 故障处理要求 .....................................................................................................................22
3.3.6 其他专门要求 .....................................................................................................................23
3.4 运行环境规定 .................................................................................................................................23
3.4.1 设备 .....................................................................................................................................23
3.4.2 支持软件 .............................................................................................................................23
3.4.3 接口 ......................................................................................................................................23
3.4.4 控制 ......................................................................................................................................23
概要设计说明书 .............................................................................................................................................24
4.1 引言 .................................................................................................................................................24
4.1.1 编写目的 .............................................................................................................................24
4.1.2 背景 .....................................................................................................................................24
4.1.3 定义 .....................................................................................................................................24
4.1.4 参考资料 .............................................................................................................................24
4.2 总体设计 .........................................................................................................................................24
4.2.1 需求规定 .............................................................................................................................24
4.2.2 运行环境 .............................................................................................................................24
4.2.3 基本设计概念和处理流 .....................................................................................................25
4.2.4 结构 .....................................................................................................................................27
4.2.5 功能需求与程序的关系 .....................................................................................................27
4.2.6 人工处理工程 .....................................................................................................................27
4.2.7 尚未解决的问题.................................................................................................................28
4.3 接口设计 .........................................................................................................................................28
4.3.1 用户接口 .............................................................................................................................28
4.3.2 外部接口 .............................................................................................................................28
4.3.3 内部接口 .............................................................................................................................28
4.4 运行设计 .........................................................................................................................................28
4.4.1 运行模块组合 .....................................................................................................................28
4.4.2 运行控制 .............................................................................................................................29
4.4.3 运行时间 .............................................................................................................................29
4.5 系统数据结构设计 .........................................................................................................................29
4.5.1 逻辑结构设计要点 .............................................................................................................29
4.5.2 物理结构设计要点 .............................................................................................................29
4.5.3 数据结构与程序的关系 .....................................................................................................29
4.6 系统出错处理设计 .........................................................................................................................29
4.6.1 出错信息 .............................................................................................................................29
4.6.2 补救措施 .............................................................................................................................29
4.6.3 系统维护设计 .....................................................................................................................30
详细设计说明书 .............................................................................................................................................31
5.1 引言 .................................................................................................................................................31
5.1.1 编写目的 .............................................................................................................................31
5.1.2 背景 .....................................................................................................................................31
5.1.3 定义 .....................................................................................................................................31
5.1.4 参考资料 .............................................................................................................................31
5.2 程序系统的结构 .............................................................................................................................31
5.3 程序设计说明 .................................................................................................................................32
5.3.1 程序描述 .............................................................................................................................32
5.3.2 功能 .....................................................................................................................................32
5.3.3 性能 .....................................................................................................................................34
5.3.4 输人项.................................................................................................................................35
5.3.5 输出项.................................................................................................................................35
5.3.6 算法 .....................................................................................................................................35
5.3.7 流程逻辑 .............................................................................................................................35
5.3.8 接口 .....................................................................................................................................36
5.3.9 存储分配 .............................................................................................................................36
5.3.10 注释设计...........................................................................................................................37
5.3.11 限制条件...........................................................................................................................37
5.3.12 测试计划...........................................................................................................................37
5.3.13 尚未解决的问题...............................................................................................................37
5.4 程序设计说明 .................................................................................................................................37
5.4.1 教师办公模块程序设计说明 .............................................................................................37
5.4.2 学生选课模块程序设计说明 .............................................................................................38
数据库设计说明书 .........................................................................................................................................39
6.1 引言 .................................................................................................................................................39
6.1.1 编写目的 .............................................................................................................................39
6.1.2 背景 .....................................................................................................................................39
6.1.3 定义 .....................................................................................................................................39
6.1.4 参考资料 .............................................................................................................................39
6.2 外部设计 .........................................................................................................................................39
6.2.1 标识符和状态 .....................................................................................................................39
6.2.2 使用它的程序 .....................................................................................................................39
6.2.3 约定 .....................................................................................................................................39
6.2.4 支持软件 .............................................................................................................................40
6.3 结构设计 .........................................................................................................................................40
6.3.1 概念结构设计 .....................................................................................................................40
6.3.2 逻辑结构设计 .....................................................................................................................45
6.4 运用设计 .........................................................................................................................................48
6.4.1 数据字典设计 .....................................................................................................................48
6.4.2 安全保密设计 .....................................................................................................................51
测试计划 ......................................................................................................................................................... 52
7.1 引言 .................................................................................................................................................53
7.1.1 编写目的 .............................................................................................................................53
7.1.2 背景 .....................................................................................................................................53
7.1.3 定义 .....................................................................................................................................53
7.1.4 参考资料 .............................................................................................................................53
7.2 计划 .................................................................................................................................................53
7.2.1 软件说明 .............................................................................................................................53
7.2.2 测试内容 .............................................................................................................................53
7.2.3 测试 1(标识符)...............................................................................................................54
7.3 测试设计说明 .................................................................................................................................55
7.3.1 学生模块测试 1..................................................................................................................55
7.3.2 教师模块测试 2..................................................................................................................55
7.4 评价准则 .........................................................................................................................................56
7.4.1 范围 .....................................................................................................................................56
7.4.2 数据整理 .............................................................................................................................56
7.4.3 尺度 .....................................................................................................................................56
用户手册 ......................................................................................................................................................... 57
8.1 引言 .................................................................................................................................................57
8.1.1 编写目的 .............................................................................................................................57
8.1.2 背景 .....................................................................................................................................57
8.1.3 参考资料 .............................................................................................................................57
8.2 用途 .................................................................................................................................................57
8.2.1 功能 .....................................................................................................................................57
8.2.2 性能 .....................................................................................................................................58
8.4 使用过程 ..........................................................................................................................................60
8.4.1 安装与初始化 ......................................................... 60
8.4.2 输入 ................................................................. 60
8.4.3 输出对每项输出作出说明. .............................................. 60
8.4.4 文卷查询 ............................................................. 61
8.4.5 出错处理和恢复 ....................................................... 61
8.4.6 终端操作 ............................................................. 61
参考文献 ......................................................................................................................................................... 62
引言
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来
说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它
已进入人类社会的各个领域并发挥着越来越重要的作用。因此,开发这样一套软件成为
很有必要的事情。以不同的身份进入同一个界面,但进行不同的操作,例如:教师可以
查询所选课程的学生记录及对学生成绩进行管理,学生可以通过查询本学期所开设课程
进行选择,可以查询成绩。
随着计算机网络技术的发展,网络已经快速的进入了教育领域。同样作为教育的生
源地学校,也是将计算机网络应用与教学当中去,这样不仅可以为学生的学习提供更多
的资源,而且在许多方面可以把一些繁琐的工作简单化,可以说是对老师和学生都提供
了很大的便利。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者
和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的
查询手段。本系统就是从教学部门的要求出发,实现公选课的选择、查询与统计。
该学生选课管理系统主要具有对学生选课信息的录入、修改、删除、查询;对学生
班级信息的录入、修改、删除、还有学院,系别信息添加、修改;添加、修改、删除系
统用户等功能。
1