计 算 机 工 程 系
软件工程课程设计
选题名称:
选课管理系统
系(院): 计 算 机 工 程与软件工程学院
专
班
姓
业:
级:
名:
指导教师:
计算机科学与技术
学 号:
学年学期:
2016
~ 2017 学年 第 2 学期
2017 年 6 月 9 日
摘要:
随着信息化的不断发展,我们的生活离不开数据,总是把生活的信息放入数据库
系统中,让生活更井井有条。无论是生活还是学习,我们都需要系统帮助我们记录。
因此我选择了这个课题选课管理系统,为了能更方便的进行选课相关的一系列操作。
对于本课题,我进行了以软件工程化的方式建立需求分析,系统的概要设计,逻辑设
计,物理设计,在 sql server2008 中建立相应的数据库,以及在使用 Java 语言在 eclipse
环境中运行前台页面,包括使用 Microsoft visio2010 进行数据库以及数据字典数据
流图的相关图。
关键词:概要设计;逻辑设计;物理设计;软件工程
目 录
1 需求分析................................................................................................................................................... 1
1.1 课设的选题 ............................................................................................................................................ 1
1.2 课设的意义 ............................................................................................................................................ 1
1.3 系统开发环境 ........................................................................................................................................ 1
1.4 系统需求分析 ........................................................................................................................................ 2
2 系统的概要设计.......................................................................................................................................2
2.1 局部概念设计 ........................................................................................................................................ 2
2.2 全局概念设计 ........................................................................................................................................ 4
2.3 数据流图 ................................................................................................................................................ 5
2.4 数据字典 ................................................................................................................................................ 5
3 系统的逻辑设计.......................................................................................................................................7
3.1 逻辑转换 ................................................................................................................................................ 7
3.2 细化表结构 ............................................................................................................................................ 7
4 系统的物理设计.........................................................................................................................................9
4.1 创建表 .................................................................................................................................................... 9
4.2 建立视图 .............................................................................................................................................. 11
5 应用程序设计.........................................................................................................................................12
5.1 功能模块界面分析 ..............................................................................................................................12
5.2 登录界面 .............................................................................................................................................. 12
5.3 学生登录后的界面 ..............................................................................................................................13
5.4 教师登录后的界面 ..............................................................................................................................14
5.5 学生信息管理界面 ..............................................................................................................................14
5.6 课程信息管理界面 ..............................................................................................................................14
6 编程实现................................................................................................................................................. 15
总结与体会................................................................................................................................................... 19
致 谢 ......................................................................................................................................................... 20
参考文献 ....................................................................................................................................................... 21
软件工程课程设计
1 需求分析
1.1 课设的选题
由于我们学生在校选课很是常见,所以选择了选课管理系统这个课题,
选择了这个课题,让我更深入了解以软件工程化的方式建立文档以及对于
数据库的建立与连接。
1.2 课设的意义
本系统主要用于实现学生选课,其主要任务是利用计算机对学生各种课
程信息进行日常管理,如查询、修改、增加、删除,对于这些功能设计了
课程信息管理系统。课程信息管理系统是当代在校生以及老师较为重要的
一个软件,它能够为学生或老师提供快捷的查询,能有效的帮助学校和老
师了解学生的基本情况,为学生提供个人资料、学分跟课程方面的查询。
1.3 系统开发环境
本系统是由数据库服务器结构组成。用户可通过 Eclipse 打开登录页面,
用户通过登陆页面进行相应的操作请求,则 JDK 通过 JDBC 访问数据库
服务器,执行结果产生静态的一个管理页面将查询结果反馈给用户。其中
系统采用 Windows7+ Eclipse+ sql server 2008 作为开发环境。
1
1.4 系统需求分析
软件工程课程设计
本课程系统是选课管理系统,其中主要实现学生课程信息的管理,主要
实现了学生信息管理,课程信息管理和课表查询、选课的功能。其中
满足两个用户要求分别是教师、学生。具体的需求分析如下:
1.4.1 教师用户
(1)学生信息管理:主要包括管理学生信息,其中包括增加、删除、修改、
查询、显示以及为学生录入选课成绩,实现了学生信息的管理。
(2)课表信息管理:主要包括管理课程信息,其中包括增加、删除、修改、
查询、显示等部分,实现了课程信息的管理。
1.4.2 学生用户
(1)学生用户可以查看所有课程,对所有课程进行选课,以及查看自己已
选的课程,对已选的课程进行删除。
2 系统的概要设计
根据需求分析,选课管理系统分别四个模块:用户登录模块,学生信息,教师信
息,课程信息,选课信息
2.1 局部概念设计
局部概念设计需确定系统的局部设计范围,给出以下各个实体的局部 E-R 模
型
教师登录实体图 1
2
课程信息实体图 2
选课实体图 3
软件工程课程设计
图 1
图 2
图 3
学生信息实体图 4
3
软件工程课程设计
图 4
2.2 全局概念设计
本系统的数据库总 E-R 模型,如图 2-2 所示:
图 2-2
4
2.3 数据流图
软件工程课程设计
顶层
2.4 数据字典
5