学生信息管理系统课程设计 (2).doc_第1页
学生信息管理系统课程设计 (2).doc_第2页
学生信息管理系统课程设计 (2).doc_第3页
学生信息管理系统课程设计 (2).doc_第4页
学生信息管理系统课程设计 (2).doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1 目目 录录 前言 2 第一章 概述 3 1 1 课题背景 3 1 2 课题任务 3 1 3 课题要求 3 1 4 开发工具 4 第二章 设计简介及设计方案 5 2 1 系统功能分析 5 2 2 系统功能模块设计 5 2 3 数据库功能分析 6 2 4 数据库需求分析 6 第三章 详细设计 7 3 1 数据库设计 7 3 2 详细编程 9 第四章 设计结果及分析 14 4 1 设计结果 14 4 2 设计结果分析 19 总 结 20 参考文献 21 2 前言前言 随着计算机技术的飞速发展 当今社会正快速向信息化社会前进 而如 今学校的规模不断扩大 学生数量急剧加 有关学生的各种信息量也成倍增 长 面对庞大的信息量 就需要有学生信息管理系统来提高学生管理工作的 效率 通过这样的系统 可以做到信息的规范管理 科学统计和快速的查询 从而减少管理方面的工用量 此次设计我们使用 JAVA 编程 实现了学生信息 管理系统的过程 本系统采用 Sun 公司的 j2sdk1 4 2 04 和 SQL SERVER 2000 数据库管理系统作为开发工具 通过对学生信息管理系统进行可行性分 析 需求分析和设计逐步将一个学生信息管理系统的开发过程呈现出来 系 统可以对学校的所有专业信息和课程信息进行管理 可以对学生的基本信息 和成绩进行管理 最后本系统能对专业信息 课程信息 学生基本信息和成 绩信息进行查询 关键词 数据库 java SQL SERVER 2000 查询 3 第一章第一章 概述概述 1 1 课题背景 信息管理系统是一个不断发展的新型学科 任何一个单位要生存要发展 要高效率地把内部活动有机地组织起来 就必须建立与自身特点相适应的管 理信息系统 在现今众多的学生管理系统中 最为常见的是学生学籍管理系 统和学生课程成绩管理系统 这是对我国现今大多学校对学生管理的需要而 开发设计的 但随着学校的发展 这种各自独立的系统远远不能满足学校管 理的需要 学生档案管理系统是一个教育单位不可缺少的部分 它的内容对 于学校的决策者和管理者来说都至关重要 所以学生档案管理系统应该能够为 用户提供充足的信息和快捷的查询手段 但一直以来人们使用传统人工的方 式管理文件档案 这种管理方式存在着许多缺点 效率低 保密性差 另外时 间一长 将产生大量的文件和数据 这对于查找 更新和维护都带来了不少的 困难 而使用计算机对学生档案信息进行管理 具有手工管理所无法比拟的优 点 例如检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高学生档案管理的效率 也是企业的科学 化 正规化管理的重要途径 1 2 课题任务 1 设计内容为学生信息管理系统 总体任务是实现学生信息关系的系统 化 规范化和自动化 2 对系统的功能进行比较完备 合理的分析 根据功能进行模块划分 给出功能结构图 1 3 课题要求 1 数据库设计 学生信息管理系统数据流程图 数据库概念结构设计 数据库逻辑结构设计 2 数据库需求分析 学生信息管理系统数据流程图 用户的需求具体体现在各种信息的提供 保存 更新 和查询 这就要 求数据库结构能充分满足各种信息的输出和输入 收集基本数据 数据结构 4 以及数处理的流程 组成一份详尽的数据字典 为后面的具体设计打下基础 3 数据库概念结构设计 E R 图 得到上面的数据项和数据结构以后 就可以设计出能够满足用户需求的 各种实体 以及它们之间的关系 为后面的逻辑结构设计打下基础 这些实 体包含各种具体信息 通过相互之间的作用形成数据的流动 4 数据库物理结构设计 现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据 模型 也就是数据库的物理模型 在上面的实体以及实体之间关系的基础上 生成数据库中的表格以及各个表格之间的关系 5 选择自己熟悉的编程语言 完成系统实现 1 4 开发工具 随着 Internet 网络的迅速发展 基于互联网的企业应用要求软件平台具 有开放性 分布性和平台无关性 于是就相继出现了 RPC COM CORBA 等技术 但这些技术在实际应用中存在着许多不足和局限 它们的特定协议难以通过 防火墙 因而不适于 Web 上的应用开发 为了进一步开发基于 Web 的应用 出现了 Sun 公司的 Sun ONE Open Net Environment 开发网络环境 和 Microsoft 公司的 NET 等 Web 服务技术体系 Sun ONE 体系结构以 Java 语 言为核心 包括 J2SE J2EE J2ME 和一系列的标准 技术及协议 它包括 Sun 独有的 iPlanet 软件系列 其中有在市场上受欢迎的 LDAP 目录服务器软件 以及 Forte for Java 便于在任何环境下书写 Java 语言的软件工具 我 们很容易就能从网上免费获得和使用包括 Java 集成开发环境 Java 数据库 和中间件 Application Server 服务器等产品 以及它们的源代码 5 第二章第二章 设计简介及设计方案设计简介及设计方案 2 1 系统功能分析 系统开发的总体任务是实现学生信息关系的系统化 规范化和自动化 系统功能分析是在系统开发的总体任务的基础上完成的 本设计中学生 信息管理系统需要完成的功能主要有 有关学籍等信息的输入 包括学生基本信息 所在班级 所学课程和 成绩等 学生信息的查询 包括学生基本信息 所在班级 已学课程和成绩等 学生信息的修改 学校基本课程信息的输入和查询 基本课程信息的修改 学生课程的设置和修改 学生成绩信息的输入 修改 查询 统计 2 2 系统功能模块设计 对上述各项功能进行集中 分块 按照结构化程序设计的要求 得到如 图2 1所示的系统功能模块图 图2 1 系统功能模块图 6 2 3 数据库功能分析 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的 好坏将直接对应用系统的效率以用实现的效果产生影响 合理的数据库结构 设计可以提高数据存储的效率 保证数据的完整和一致 同时 合理的数据 库结构也将有利于程序的实现 设计数据库时应该首先充分了解用户各个方面的需求 包括现有的以及 将来可能增加的需求 2 4 数据库需求分析 用户的需求具体体现在各种信息的提供 保存 更新 和查询 这就要 求数据库结构能充分满足各种信息的输出和输入 收集基本数据 数据结构 以及数处理的流程 组成一份详尽的数据字典 为后面的具体设计打下基础 针对一般学生信息管理系统的需求 能过对学生学习过程的内容和数据 流程分析 设计如面所示的数据项和数据结构 学生基本信息 包括的数据项有 学生学号 学生姓名 性别 民族 籍贯 入校日期 专业名 学院名 生日等 课程基本信息 包括的数据项有 课程号 课程名称 授课老师 上课 教室 课程类别 上课时间等 学生成绩信息 包括的数据项有 学生学号 课程编号 考试分数等 7 第三章第三章 详细设计详细设计 3 1 数据库设计 本实验采用 SQL Server 2000 数据库系统 3 1 1 数据库概念结构设计 首先设计出能够满足用户需求的各种实体 以及它们之间的关系 为后 面的逻辑结构设计打下基础 这些实体包含各种具体信息 通过相互之间的 作用形成数据的流动 本实例根据上面的设计规划出的实体有 学生实体 课程实体 各个实 体之间关系 E R 图如图 3 1 所示 学生 学号 姓名 性别 民族 入校日期 专业 名 学院 生日 选 课 课程 成绩 课程号 课程名 授课老师 上课教师课程类别 上课时间 籍贯 图 3 1 实体之间关系 E R 图 8 3 1 2 数据库概念结构设计 现在需要将上面的数据库概念结构转化为 SQL Server 2000 数据库系统 所支持的实际数据模型 也就是数据库的逻辑结构 在上面的实体以及实体 之间关系的基础上 开成数据库中的表格以及各个表格之间的关系 学生信 息管理系统数据库中各个表格的设计结果如下面的几个表格所示 1 学生基本信息表 student 如表 3 1 表 3 1 学生基本信息表 student 列名数据类型可否为空说明 snumINT 4 NOT NULL 学号 主键 SnameNVARCHAR 50 NULL 学生姓名 SsexNVARCHAR 10 NULL 性别 SethnicNVARCHAR 50 NULL 民族 ShomeNVARCHAR 50 NULL 籍贯 SyearNVARCHAR 50 NULL 入学时间 SmajorNVARCHAR 50 NULL 专业名 ScollegeNVARCHAR 50 NULL 学院名 SbirthNVARCHAR 50 NULL 出生日期 2 课程基本信息表 course 如表 3 2 表 3 2 课程基本信息表 course 列名数据类型可否为空说明 CnumINT 4 NOT NULL 课程号 主键 CnameNVARCHAR 50 NULL 课程名 CteacherNVARCHAR 50 NULL 授课老师 CplaceNVARCHAR 50 NULL 上课地点 CtypeNVARCHAR 50 NULL 课程类别 CtimeNVARCHAR 50 NULL 上课时间 3 学生成绩信息表 sc 如表 3 3 表 3 3 学生成绩信息表 sc 列名数据类型可否为空说明 Snumint 4 NOT NULL 学号 CnumInt 4 NOT NULL 课程号 9 GradeNumeric 5 NULL 成绩 3 2 详细编程 3 2 1 学生信息管理模块 1 添加学生信息 此部分实现了对学生信息的增加功能 public class AddStuInfo extends StuInfo StuBean getSnum new Stubean public AddStuInfo this setTitle 添加学生信息 this setResizable false sNum setEditable false sNum setText getSnum getStuId sName setEditable true sSex setEditable true sSethnic setEditable true sBirth setEditable true sYear setEditable true sMajor setEditable true sCollege setEditable true sHome setEditable true 设置运行时窗口的位置 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation screenSize width 400 2 screenSize height 300 2 45 2 删除学生信息 此部分实现了对学生信息的删除 在删除前先查询出需要 删除的学生的基本信息 在进行删除 public class DelStuInfo extends StuInfo String sNum str public DelStuInfo this setTitle 删除学生信息 this setResizable false sNum setEditable false sNum setText 请查询学号 sName setEditable false sSex setEditable false sSethnic setEditable false 10 sBirth setEditable false sYear setEditable false sMajor setEditable false sCollege setEditable false sHome setEditable false 设置运行时窗口的位置 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation screenSize width 400 2 screenSize height 300 2 45 3 修改学生信息 此部分实现了对学生信息的修改 在修改时先查询出要修 改的学生的基本信息 然后在进行需要的改动并保存 public class EditStuInfo extends StuInfo String sNum str public EditStuInfo this setTitle 修改学生信息 this setResizable false sNum setEditable false sNum setText 请查询学号 sName setEditable false sSex setEditable false sSethnic setEditable false sBirth setEditable false sYear setEditable false sMajor setEditable false sCollege setEditable false sHome setEditable false 设置运行时窗口的位置 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation screenSize width 400 2 screenSize height 300 2 45 3 2 2 课程信息管理模块 1 增加课程信息 此部分实现了对课程信息的增加 public class AddCourseInfo extends CourseInfo CrsBean getCnum new CrsBean public AddCourseInfo 11 this setTitle 添加课程信息 this setResizable false cNum setEditable false cNum setText getCnum getCrsId cName setEditable true cTeacher setEditable true cType setEditable true cTime setEditable true cPlace setEditable true 设置运行位置 使对话框居中 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation int screenSize width 400 2 int screenSize height 300 2 45 2 删除课程信息 此部分实现了对课程信息的删除 在删除时先查询出需要 删除的课程基本信息 在进行删除 public class DelCourseInfo extends CourseInfo String cNum str public DelCourseInfo this setTitle 删除课程信息 this setResizable false cNum setEditable false cNum setText 请查询课程号 cName setEditable false cTeacher setEditable false cType setEditable false cTime setEditable false cPlace setEditable false 设置运行位置 使对话框居中 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation int screenSize width 400 2 int screenSize height 300 2 45 3 修改课程信息 此部分实现了对课程信息的修改 在修改时先查询出需要 修改课程的信息 在进行相应的修改 public class EditCourseInfo extends CourseInfo String cNum str 12 public EditCourseInfo this setTitle 修改课程信息 this setResizable false cNum setEditable false cNum setText 请查询课程号 cName setEditable false cTeacher setEditable false cType setEditable false cTime setEditable false cPlace setEditable false 设置运行位置 使对话框居中 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation int screenSize width 400 2 int screenSize height 300 2 45 3 2 3 成绩管理模块 1 成绩的增加 public class AddGradeInfo extends GradeInfo implements ActionListener public AddGradeInfo this setTitle 添加成绩信息 this setResizable false 设置运行位置 使对话框居中 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation int screenSize width 400 2 int screenSize height 300 2 45 2 成绩的修改 public class EditGradeInfo extends GradeInfo implements ActionListener public EditGradeInfo this setTitle 修改成绩信息 this setResizable false 设置运行位置 使对话框居中 Dimension screenSize Toolkit getDefaultToolkit getScreenSize this setLocation int screenSize width 400 2 int screenSize height 300 2 45 13 3 2 4 查询模块 该模块实现了对学生信息的分类查询 可以通过学号 姓名 性别 学 院 专业分别查询相应的学生信 另外还实现了课程信息的分类查询 可以 通过课程课程名称和课程教师分别查询相应的课程信息 最后还实现了对成 绩的查询 3 2 5 数据库连接 连接数据库的类 public class Database private Statement stmt null ResultSet rs null private Connection conn null String sql String strurl jdbc odbc tls public Database 14 第四章第四章 设计结果及分析设计结果及分析 4 1 设计结果 本系统实现了对学生的基本信息和成绩的管理 还可以对学校的所有课程 进行管理 最后本系统还实现了对课程信息 学生基本信息和成绩信息的查 询 系统主界面如图 图 4 1 系统主界面 4 1 1 学生信息的管理 1 增加学生信息 图 4 2 添加学生信息 15 2 查询学生信息 按学号查询 如图 4 3 和 4 4 图 4 3 学号查询 图 4 4 学生信息查询 此外 此系统还实现了按姓名 性别 学院 专业的查询 3 删除学生信息 先查询出要删除的学生的信息 在点击删除 如图 4 5 所 示 图 4 5 删除学生信息 16 4 1 2 课程信息的管理 1 添加课程信息 这里的课程编码是按顺序自动生成的 只要输入相应的信 息 点击增加即可添加新的课程信息 如图 4 6 图 4 6 添加课程信息 2 修改课程信息 先查询出需要修改的的课程的信息 然后修改相应的需要 修改的地方 点击修改即可完成修改 如图 4 7 图 4 7 修改课程信息 3 删除课程信息 先点击查询 输入相应的课程号 查询出需要删除的课程 信息 确认之后点击删除即可完成删除 如图 4 8 17 图 4 8 删除课程信息 4 1 3 成绩管理 1 学生选课 一个学生需要首先进行选课才能有成绩 所以首先要进行选课 如图 4 9 图 4 9 学生选修 2 增加成绩 本系统可以方便的写入学生的成绩 以便统计与查询 如图 4 10 18 图 4 10 增加成绩 3 修改成绩 有时候输入成绩可能出错 或者成绩加错了 所以需要修改成 绩 本系统实现了此功能 如图 4 11 图 4 11 修改成绩 4

温馨提示

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

评论

0/150

提交评论