软件工程课程设计
专 业 软件工程 指导老师 蒋丽萍
2013年 7月
目录
1. 基于web的江苏大学软件工程系作业提交系统课程设计概述 ................................................... 5
1.1 课程设计的目的 ..................................................................................................................... 5 1.2 课程设计的任务 ..................................................................................................................... 5 1.3 课程设计采取的基本原理和主要技术方法 ......................................................................... 5 1.4 开发阶段任务及角色分工 ..................................................................................................... 5 2. 可行性研究 ....................................................................................................................................... 6
2.1 编写目的 ................................................................................................................................. 6
2.1.1 目的 ............................................................................................................................. 6 2.1.2 预期的读者 ................................................................................................................. 6 2.2 问题定义 ................................................................................................................................. 6
2.2.1 开展该工程的原因 ..................................................................................................... 6 2.2.2 该工程的基本目标 ..................................................................................................... 7 2.2.3 经济目标 ..................................................................................................................... 7 2.3 可行性研究的方法及评价度 ................................................................................................. 7
2.3.1 可行性研究所采用的方法 ......................................................................................... 7 2.3.2 评价尺度 ..................................................................................................................... 8 2.4 工作产品 ................................................................................................................................. 8
2.4.1 设计目标 ..................................................................................................................... 8 2.4.2 设计及约束条件 ......................................................................................................... 8 2.4.3 产品工作原理 ............................................................................................................. 8 2.4.4 产品系统流程图 ......................................................................................................... 8 2.4.5 数据流图 ................................................................................................................... 10 2.4.6 数据词典 ................................................................................................................... 11 2.4.7 产品的功能 ............................................................................................................... 14 2.4.8 技术方面的可行性 ................................................................................................... 14 2.5 投资及收益分析 ................................................................................................................... 14
2.5.1 市场分析 ................................................................................................................... 14 2.6.2 投资估计 ................................................................................................................... 15 2.6 社会因素方面的可行性 ....................................................................................................... 15
2.6.1 技术 ........................................................................................................................... 15 2.6.2 使用方面的可行性 ................................................................................................... 15 2.7 产品可检测性 ....................................................................................................................... 16
2.7.1 检测标准 ................................................................................................................... 16 2.7.2 检测的方法 ............................................................................................................... 16 2.8 可行性综合分析 ................................................................................................................... 16 2.9 可行性结论 ........................................................................................................................... 16 3. 需求分析 ......................................................................................................................................... 17
3.1 任务概述 ............................................................................................................................... 17
3.1.1 目标 ........................................................................................................................... 17 3.1.2 运行环境 ................................................................................................................... 17 3.1.3 条件和限制 ............................................................................................................... 18 3.1.4 数据库描述 ............................................................................................................... 19 3.2 二层的细化数据流图和数据字典 ....................................................................................... 19
3.2.1 系统管理数据流图 ................................................................................................... 21
1
软件工程课程设计报告
3.2.2 管理员模块数据流图 ............................................................................................... 21 3.2.3 教师模块数据流图 ................................................................................................... 22 3.2.4 学生模块数据流图 ................................................................................................... 24 3.3 功能需求 ............................................................................................................................... 24
3.3.1 系统功能设计 ........................................................................................................... 25 3.3.2 系统管理功能 ........................................................................................................... 25 3.3.3 学生用户登录子系统管理模块功能 ....................................................................... 25 3.3.4 教师用户登录子系统管理模块功能 ....................................................................... 26 3.3.5 管理员模块子系统管理模块功能 ........................................................................... 26 3.4 性能需求 ............................................................................................................................... 26 3.5 数据描述 ............................................................................................................................... 26
3.5.1 E-R 图 ....................................................................................................................... 26 3.5.2 静态数据描述 ........................................................................................................... 27 3.5.3 动态数据 ................................................................................................................... 27 3.6 小结 ....................................................................................................................................... 27 4. 概要设计 ......................................................................................................................................... 28
4.1 系统结构 ............................................................................................................................... 28
4.1.1 系统管理模块 ........................................................................................................... 28 4.1.2 学生用户登录子系统管理模块 ............................................................................... 28 4.1.3 教师用户登录子系统管理模块 ............................................................................... 29 4.1.4 管理员模块子系统管理模块 ................................................................................... 30 4.2 数据库表 ............................................................................................................................... 32
4.2.1 数据库表说明 ........................................................................................................... 32 4.2.2 数据库的约束与关系 ............................................................................................... 34 4.3 个人总结 ............................................................................................................................... 34 5. 详细设计与实现 ............................................................................................................................. 34
5.1 总体功能模块设计 ............................................................................................................... 34 5.2 登陆界面设计 ....................................................................................................................... 34 5.3 用户的注册 ........................................................................................................................... 36
5.3.1 学生注册 ................................................................................................................... 36 5.3.2 教师注册 ................................................................................................................... 38 5.4 系统管理员登录模块的设计 ............................................................................................... 39
5.4.1 学生信息管理 ........................................................................................................... 39 5.4.2 教师信息管理 ........................................................................................................... 44 5.4.3 对用户信息的修改 ................................................................................................... 44 5.5 添加删除学业信息模块 ....................................................................................................... 46
5.5.1 专业信息的管理 ....................................................................................................... 46 5.5.2 班级信息的管理 ....................................................................................................... 48 5.5.3 课程信息的管理 ....................................................................................................... 48 5.6 学生用户登录子系统管理模块 ........................................................................................... 48
5.6.1 个人信息模块 ........................................................................................................... 48 5.6.2 作业管理模块 ........................................................................................................... 49 5.6.3 查看教师布置的作业 ............................................................................................... 49 5.6.4 查看作业 ................................................................................................................... 49 5.6.5 下载作业 ................................................................................................................... 49 5.6.6 学生上传作业 ........................................................................................................... 50 5.6.7 学生查看已经完成的作业分数 ............................................................................... 51
2
软件工程课程设计报告
5.7 教师用户登录子系统管理模块 ........................................................................................... 51
5.7.1 个人信息模块 ........................................................................................................... 51 5.7.2 布置作业模块 ........................................................................................................... 52 5.7.2 教师布置作业 ........................................................................................................... 52 5.7.3 教师查看已布置的作业 ........................................................................................... 54 5.7.4 管理作业模块 ........................................................................................................... 54 5.7.5 教师为学生作业进行打分 ....................................................................................... 55 5.7.6 评分结果 ................................................................................................................... 55 5.8 个人小结 ............................................................................................................................. 55 6. 单元测试 ......................................................................................................................................... 56
6.1 测试方案 ............................................................................................................................... 56 6.2 测试项目 ............................................................................................................................... 56 6.3 信息修改功能的操作 ........................................................................................................... 57
6.3.1 学生梁富云个人信息修改 ....................................................................................... 57 6.3.2 教师陈锦富信息修改 ............................................................................................... 58 6.3.2 管理员对学生梁富云的信息修改 ........................................................................... 58 6.3.4 管理员对教师陈锦富的信息修改 ........................................................................... 59 6.4 管理员对学业信息的设置操作 ........................................................................................... 59
6.4.1 管理员对学生专业信息的设置 ............................................................................... 59 6.4.2 管理员对学生班级信息的设置 ............................................................................... 59 6.4.3 管理员对课程信息的安排 ....................................................................................... 60 6.5 学生作业管理模块 ............................................................................................................... 60
6.5.1 作业的查询 ............................................................................................................... 60 6.5.2 作业的下载 ............................................................................................................... 60 6.5.3 作业的上传 ............................................................................................................... 61 6.5.4 查询分数 ................................................................................................................... 61 6.6 教师作业管理模块 ............................................................................................................... 61
6.6.1 老师布置作业 ........................................................................................................... 61 6.6.2 陈锦富老师查询已经布置的作业 ........................................................................... 62 6.6.3 陈锦富老师查看完成作业的学生 ........................................................................... 62 6.6.4 陈锦富老师为完成作业的学生打分 ....................................................................... 62
7. 心得体会 ......................................................................................................................................... 62 参考资料............................................................................................................................................... 63 附录 ...................................................................................................................................................... 64
3