软件工程课程设计报告-学生信息管理系统
. 软件工程课程设计任务书软件工程课程设计任务书 课题课题 名称名称 学生信息管理系统 设计设计 目的目的 本课程设计的目的是通过实践使学生经历一个软件系统开发的全过程并 受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分 析、解决实际问题。 1、Windows 7 及以上 2、SQL Server2008 3、VS.NET 任务:任务: 完成《学生信息管理系统》系统的分析设计工作,并选用适当的开发工具 完成系统的开发。 要求:要求: 实验实验 环境环境 任务任务 要求要求 1、完成需求分析; 2、进行数据库的概念设计; 3、进行数据库的逻辑设计; 4、进行数据库的物理设计; 5、进行应用程序设计; 6、编程实现。 工作进度计划工作进度计划 序号序号 1 起止日期起止日期 2017.06.12-需求分析 工工作作容容 word 专业资料 . 2017.06.13 22017.06.13 2017.06.14 32017.06.14 2017.12.15 42017.06.15 2017.06.17 52017.06.18 2017.06.19 指导教师(签章)指导教师(签章) :: 20172017年年6 6月月1515日日 -概念设计 -逻辑设计 -系统设计 -课程设计报告纂写 word 专业资料 . 计 算 机 工 程 系 软件工程 课程设计报告 选题名称选题名称: :学生信息管理系统 系(院)系(院): :计 算 机 工 程与软件工程学院 专专业业: :计算机科学与技术 班班级级: : 姓姓名名: :学学号号: : 指导教师指导教师: : 学年学期学年学期: :2016~2017学年 第2学期 word 专业资料 . 2017年6月15日 word 专业资料 . 摘要: 黑体,小四号。 学生信息管理系统是一个小型的管理系统,其开发技术是后台数据库的建立和维 护、前端应用程序的开发两个方面。数据库要体现数据精简和数据一致性、联系强的 特点,应用程序要体现功能健全和使用方便的特点。 设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序 学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课 程、退出系统等功能,来了解学生的基本身份信息。系统达到的预期的目标是录入新 生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加 班级、添加课程、退出系统的增删改查的功能。本系统只是个人的基本信息的增删改 查,可随着添加更多的程序去实现更多的功能。 关键词:数据库;ER 图; word 专业资料 . 目目录录 1需求分析.7 2概念设计.9 3逻辑设计11 4编程实现12 总结与体会 37 致谢.39 参考文献.40 word 专业资料 . 软件工程课程设计报告 1 1需求分析需求分析 1.1 系统需求 随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息 量,传统的统计学生信息的方法不仅占用大量的人力物力,而且容易出错,已经 不再使用,这需要我们设计出一个简单方便的计算机系统来解决这个问题,来对 学校所有学生的信息进行处理。方便进行增删改查的功能,使一切更加方便。 现代科技的进步已经是日新月异,应将这种方便的技术应用于人民的日常 生活,方便人民。保障信息的正确性、完整性、实时性。 1.2 可行性分析 了解了系统的具体的功能,对其实现的可行性进行分析。该系统所需的硬 件设备市场价格低,操作系统采用 Windows7 的操作系统,采用 C#编写的,技 术上是可行的。每个人都有学号,所以登录号和密码均可以设置为学号,所以管 理上也是可行的。 1.3 功能需求 学生信息管理系统具有以下功能: 学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、 删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需 要的信息;档案输出可以输出学生档案、成绩、课程表等。学生档案记录主要包 括:学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照 片、家庭住址、邮编、所在系别以及所学专业等字段。 word 专业资料 . 成绩管理:对学生的成绩进行管理,主要就是成绩查询,成绩查询可以按 学号、姓名进行查询。成绩记录主要包括:学期、学号、姓名、课程号以及成绩 字段等。 课程管理:学生可以通过该模块进行课程表查看、打印课程表。 选修课选择:对学生报选修课进行管理,学生可以对自己喜爱的课程进行 选择。 系统维护:教师对学生的密码进行管理,主要包括增加新用户和用户修 改。其中用户修改可以实现对学生的密码修改和学生用户名的删去。 系统辅助工具:通过该模块用户可以打开一些辅助工具,如记事本和记事 本。 退出系统:离开本学生信息管理系统。 学生信息管理系统 学生信息管系统维护退出系统 录 入 新 生 信 息 查 询 学 生 信 息 更 新 学 生 信 息 删 除 学 生 信 息 添 加 用 户 修 改 密 码 添 加 班 级 添 加 课 程 退 出 系 统 图 1 模块图 1.4 数据流图 word 专业资料 . 系统输出数据 系统原始数据输入 学生信息 个人信息 班级信息 学生信息管 理系统 学生信息 课程信息 班级信息 用户信息 图 2 数据流图 2 2概念设计概念设计 数据字典数据字典 名字:档案信息表 描述:学生的档案信息 定义:学号+姓名+出生日期+年龄+性别+政治面貌+入学时间+个人简介+照片+家庭住 址+邮编+所在系别以及所学专业 位置:输出到屏幕 word 专业资料 . 名字:成绩表 描述:学生的成绩表 定义:学期+学号+姓名+课程号+成绩字段 位置:输出到屏幕 名字:课程管理 描述:数据流 定义:选课 位置:输出到屏幕 民族 性别 年龄 籍贯政治面 班级 职位 姓名 身份证号 学生 学号 M 年级 班级 所学专业 最大人数 班级号 课程 N 课程号 课程名学分 word 专业资料 . 图 3ER 图 3 3逻辑设计逻辑设计 3.1 E-R 模型向关系模式的转换 (1)若实体间的联系是 1:1 的,可以在两个实体类型转换成的两个关系模式中的 任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。 (2)若实体间的联系是 1:N 的,则在 N 端实体类型转换成的关系模式中加入 1 端实体类型转换成的关系模式的键和联系类型的属性。 (3)若实体间的联系是M:N 的,则将联系类型也转换成关系模式,其属性为两 端实体类型的键加上联系类型的属性,而键为两端实体键的组合。 课程关系模式(课程号,课程名,学分) 学生关系模式(学号,姓名,性别,年龄,民族,籍贯,班级,政治面貌,身份 证号,职位,所学专业) 班级关系模式(学号,课程号,班级号,年级,最大人数) 3.2 表格设计 3.2.1 用户信息表 表 3-1 用户信息表 列名 UserName Password 数据类型 Varchar(10) Varchar(10) 允许空 否 是 3.2.2 班级信息表 word 专业资料 . 表 3-2 班级信息表 列名 ClassNumber Grade MaxNumber StudentNumber