数据库原理与应用课程设计-学生选课管理系统.doc_第1页
数据库原理与应用课程设计-学生选课管理系统.doc_第2页
数据库原理与应用课程设计-学生选课管理系统.doc_第3页
数据库原理与应用课程设计-学生选课管理系统.doc_第4页
数据库原理与应用课程设计-学生选课管理系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

此文档收集于网络 如有侵权 请联系网站删除 精品文档 教学单位 学生学号 编 号 数据库原理与应用数据库原理与应用 课程设计课程设计 题 目 学生选课管理系统 班 级 学生姓名 专业名称 指导教师 2011 年 12 月 27 日 此文档收集于网络 如有侵权 请联系网站删除 精品文档 学生选课管理系统 摘摘 要要 随着我国经济的迅速发展 教育机构的管理水平也在不断的提 高 在学校内部利用计算机进行管理已成为一种必然 目前计算机的迅猛发展 突破了时间 空间的局限性 给学校管理带来了极大的方便 为了适应社会的 发展 提高学校的管理效率 学校必须改变以前的传统管理方式 利用计算机 管理软件逐步淘汰落后的手工管理方式 本课程设计 学生选课管理系统 就 是为一个学校选课系统而开发的管理软件 可以利用计算机方便的实现学生信 息 课程信息 选课等诸多环节的管理 关键词关键词 学生选课管理系统 学生管理 课程管理 选课管理 此文档收集于网络 如有侵权 请联系网站删除 精品文档 Student And Course Management System Abstract Abstract With the rapid development of China s science and technology the application of computer software is also rapidly expanding Nowadays the computer software has already used in schools The rapid development of Internet breaks through the limitation of time and space and this case brings more conveniences to schools In order to meet the social development and improve the operational efficiency of schools some schools must change the traditional mode of operation and gradually phase out human operation The student and course management system designed by me is a small and medium sized system it can realize the computer management about students information courses information choosing course and other links conveniently KeyKey words words Student And Course Management System Student management Course management Choosing course 此文档收集于网络 如有侵权 请联系网站删除 精品文档 目录 第一章第一章 绪绪 论论 1 1 1 项目背景及意义 1 1 2 设计目标 1 1 3 开发及运行环境 1 1 4 技术背景 2 第二章第二章 系统分析系统分析 3 2 1 需求分析 3 2 2 可行性分析 3 2 3 非功能性能需求 4 2 3 1 性能需求 4 2 3 2 数据安全性 4 第三章第三章 系统总体设计系统总体设计 5 3 1 系统界面设计 5 3 1 1学生信息 5 3 1 2课程信息 5 3 1 3学生选课 5 3 1 4系统登录 5 3 2 数据设计 6 3 2 1 E R图设计部分 6 3 2 2 数据库设计 8 第四章第四章 详细设计详细设计 11 4 1 数据库的连接 11 4 1 1 连接数据ODBC 11 4 2 功能的实现 13 4 2 1 系统登陆 13 4 2 2 学生选课系统界面 14 4 2 3 学生信息管理界面 15 4 2 4 课程信息管理界面 18 4 2 5学生选课界面 20 4 2 6选课操作 21 4 2 7查询选课操作 22 结束语结束语 25 参考文献参考文献 26 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第一章 绪 论 1 11 1 项目背景及意义项目背景及意义 随着经济的发展 学校规模不断扩大 学生数量急剧增加 有关学生的各种信息 量也成倍增长 面对庞大的成绩信息 我们要如何提高学生管理工作的效率 我们认为最好的办法是利用计算机 架构自己的管理系统 使其为你所用 实现 各种管理目标 通过这样的系统可以做到学生信息的规范管理 实现快速查询 修改 增加 删除等功能 从而减少管理方面的工作量 正是基于对计算机的这种认识 针 对大学校园选修课这一特点提出了的管理解决方案 学生选课管理系统 1 21 2 设计目标设计目标 本系统是针对学校学生信息管理及选课所进行设计的 主要实现如下目标 1 系统采用人机对话方式 界面美观友好 信息查询灵活 方便 快捷 准确 数据存储安全可靠 2 强大的学生信息管理功能 3 强大的课程信息管理功能 4 可实现查询 修改 添加及删除等 5 管理员可以设置登录的权限 6 系统运行稳定 安全可靠 1 31 3 开发及运行环境开发及运行环境 软件平台 1 操作系统 Windows XP Windows 7 2 数据库 Microsoft SQL Server 2000 3 VB Microsoft Visual Basic 6 0 此文档收集于网络 如有侵权 请联系网站删除 精品文档 1 41 4 技术背景技术背景 SQL Structured Query Language 结构查询语言 是一个功能强大的数据库语言 SQL 语句通常用于完成一些数据库的操作任务 比如在数据库中更新数据 或者从数据 库中检索数据 使用 SQL 的常见关系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access 等 虽然绝大多数的数据库系统使用 SQL 但是它们 同样有它们自立另外的专有扩展功能用于它们的系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常常被用于完成 绝大多数数据库的操作 SQL 功能强大 但是概括起来 它可以分成以下几组 DML Data Manipulation Language 数据操作语言 用于检索或者修改数据 DDL Data Definition Language 数据定义语言 用于定义数据的结构 比 如 创建 修改或者删除数据库对象 DCL Data Control Language 数据控制语言 用于定义数据库用户的权限 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第二章 系统分析 2 12 1 需求分析需求分析 通过调查 要求系统需要具有以下功能 1 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 2 由于该系统的使用对象多 要求有较好的权限管理 3 基础信息管理与查询 包括学生信息 课程信息 学生选课信息 4 通过计算机 能够直接 透视 学生选课情况 5 完善的学生信息 课程信息进行管理 6 当外界环境 停电 网络病毒 干扰本系统时 系统可以自动保护原始数据的安全 7 数据计算自动完成 尽量减少人工干预 8 系统退出 2 22 2 可行性分析可行性分析 SQL Structured Query Language 结构查询语言 是一个功能强大的数据库语言 SQL 语句通常用于完成一些数据库的操作任务 比如在数据库中更新数据 或者从数据库 中检索数据 使用 SQL 的常见关系数据库管理系统有 Oracle Sybase Microsoft SQL Server Access 等 虽然绝大多数的数据库系统使用 SQL 但是它们同样有它们自立另 外的专有扩展功能用于它们的系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常常被用于完成绝大多 数数据库的操作 功能性需求主要描述的是用户在系统中所需要的功能 了解用户要用 系统做什么 做设计是的数据流向及数据描述 以本系统来说最主要的是 通过计算机系统对学生进行全面的管理 满足了学校的现 代化管理的要求 1 经济性 学校学生信息的系统化管理 简化了管理人员的日常工作 提高了工作效率 避免了 人工管理过程中数据易错所带来的一系列的连锁反映 2 技术性 实际在授权情况下 各个级别管理员很容易通过计算机对其操作范围内的系统内容信 此文档收集于网络 如有侵权 请联系网站删除 精品文档 息进行操作管理 完全满足日常管理的要求 2 32 3 非功能性能需求非功能性能需求 2 3 1 性能需求性能需求 系统对数据的类型要求比较严格 2 3 2 数据安全性数据安全性 在本系统中通过使用密码控制功能对用户登录权限加以限制 此文档收集于网络 如有侵权 请联系网站删除 精品文档 第三章 系统总体设计 3 13 1 系统界面设计系统界面设计 学生选课管理系统是一个典型的 VB 开发应用程序 由学生信息 课程信息 学生选 课等部分组成 总体介绍如下 3 1 1 学生信息学生信息 该部分主要实现四个功能 查询学生信息 添加学生信息 修改学生信息 删除学 生信息 3 1 2 课程信息课程信息 该部分主要实现四个功能 查询课程信息 添加课程信息 修改课程信息 删除课 程信息 3 1 3 学生选课学生选课 该部分主要实现两大部分功能 学生选课操作 所选课程查询及删除 3 1 4 系统登录系统登录 该部分主要实现以下登陆限制功能及退出系统 此文档收集于网络 如有侵权 请联系网站删除 精品文档 系统详细结构图如下所示 学生选学生选 课管理课管理 系统系统 学生学生 信息信息 课程课程 信息信息 学生学生 选课选课 查询学查询学 生信息生信息 修改学修改学 生信息生信息 添加学添加学 生信息生信息 删除学删除学 生信息生信息 查询课查询课 程信息程信息 修改修改 课程课程 信息信息 添加课添加课 程信息程信息 删除课删除课 程信息程信息 选课选课 操作操作 查询及查询及 删除所删除所 选课程选课程 3 23 2 数据设计数据设计 3 2 1 E R 图设计部分图设计部分 1 什么是 E R 图 E R 图的英文全称是 Entity Relationship Approach 中文意思是 实体联系表示法 简称 E R 图 它提供了表示实体 属性和联系的方法 用来描述现实世界的概念模型 从本质上反映了一个学校的信息组织情况 是程序开发人员设计数据库时的一个中间步 骤 2 E R 图的构成 E R 图的构成要素包括实体 属性和联系 各要素的含义及其表示方法如下 实体 实体是客观世界存在的事物 它可以是具体事物也可以是抽象概念 在 E R 图 中用矩形表示 矩形框内写明实体名称 属性 属性是实体或联系所具有的性质 通常一个实体用若干属性来刻画 在 E R 图 中用椭圆表示 并用与相应的实体连接起来 3 学生选课管理系统的 E R 图 学生选课管理系统主要实现从学生 课程到选课的一体化管理 涉及学生信息 课程信 息 学生选课三个实体 下面简单介绍几个关键的实体和系统的综合 E R 图 此文档收集于网络 如有侵权 请联系网站删除 精品文档 学生实体属性图 学生实体包括 学号 姓名 性别和所在系属性 如图 1 所示 学生学生 学号学号 性别性别 姓名姓名所在系所在系 图 1 学生选课管理系统学生实体属性 E R 分图 课程实体属性图 课程实体包括 课程号 课程名 学分和学期属性 如图 2 所示 课程课程 学期学期 学分学分 课程名课程名课程号课程号 图 2 学生选课管理系统课程实体属性 E R 分图 选课实体属性图 选课实体包括 学号 姓名和课程名属性 如图 3 所示 此文档收集于网络 如有侵权 请联系网站删除 精品文档 选课选课 课程名课程名 学号学号姓名姓名 图 3 学生选课管理系统选课实体属性 E R 分图 学生选课管理系统实体关系 E R 图 学生选课管理系统各个实体之间的关系如图 4 所示 学生 课程 选课 图 4 视图关系 E R 图 3 2 2 数据库设计数据库设计 以下是 学生选课管理系统 的表设计 学生表 Student 此文档收集于网络 如有侵权 请联系网站删除 精品文档 课程表 Course 此文档收集于网络 如有侵权 请联系网站删除 精品文档 选课表 Choose 第四章 详细设计 4 14 1 数据库的连接数据库的连接 此文档收集于网络 如有侵权 请联系网站删除 精品文档 4 1 1 连接数据连接数据 ODBC 在控制面板内找到 管理工具 点击打开 找到 数据源 ODBC 打开数据源 窗口如图 1 所示 图 1 ODBC 数据源管理器 选择 系统 DNS 打开窗口后 点击 添加 选择 SQL Server 点击 完成 数据源名称命为 学生选课管理系统 选择本机的服务器 点击 下一步 选择一种 登录方式 点击 下一步 更改默认的数据库为 学生信息系统 点击 下一步 选 择 完成 点击 测试数据源 显示连接成功 如图 2 所示 点击 确定 添加成功 如图 3 所示 此文档收集于网络 如有侵权 请联系网站删除 精品文档 图 2 数据源测试 图 3 数据源添加成功 此文档收集于网络 如有侵权 请联系网站删除 精品文档 4 24 2 功能的实现功能的实现 4 2 1 系统登陆系统登陆 这是一个登陆界面 图 1 所示 包含两个按钮 需要输入用户名和密码 只有输入 了正确的用户名和密码才能进入系统 输错则提示错误 三次登录失败 将会在提示下 自动退出系统 输入正确的用户名和密码 敲回车键或点击 登录 按钮就可以进入系 统了 点击 注销 按钮 会出现提示信息 确定退出管理系统 点击 是 退出系 统 点击 否 则留在当前界面 1 界面设计如下 图 1 登陆界面 2 代码如下所示 Private Sub Command7 Click If Text1 And Text2 Then LoginSucceeded True Form2 Show Text1 Text Text2 Text Else MsgBox 请输入正确的用户名和密码 End If Text1 Text Text2 Text 此文档收集于网络 如有侵权 请联系网站删除 精品文档 cnt cnt 1 If cnt 3 Then MsgBox 三次登录失败 请明天再试吧 Unload Me End If End Sub Private Sub Command2 Click If MsgBox 确定退出管理系统 vbQuestion vbYesNo vbDefaultButton2 警告 vbYes Then End End If End Sub Private Sub Form load cnt 0 Text1 Text Text2 Text Text2 PasswordChar End Sub Private Sub Text2 KeyPress KeyAscii As Integer If KeyAscii 13 Then Command7 Click End If End Sub 4 2 2 学生选课系统界面学生选课系统界面 输入了正确的用户名和密码 成功登陆之后 显示如下界面 如图 2 所示 此界面 包含四个按钮 点击 学生信息 按钮 进入到 学生信息管理 界面 点击 课程信 息 进入到 课程信息管理 界面 点击 学生选课 进入到 学生选课管理 界面 点击 退出 则返回到登陆界面 此文档收集于网络 如有侵权 请联系网站删除 精品文档 图 2 学生选课管理系统界面 4 2 3 学生信息管理界面学生信息管理界面 点击 学生选课管理系统 界面中的 学生信息 按钮可以进入到 学生信息管理 界面 此界面 如图 3 所示 包含十个按钮 通过添加一个 ADO 控件连接到数据源 可 以实现学生信息的查询 修改 添加和删除等操作 通过点击 第一条 等的按钮 实 现信息的翻页功能 清空 按钮可以清空文本框中的内容 退出 可以返回到 学生 选课管理系统 界面 1 界面如下所示 图 3 学生信息管理界面 此文档收集于网络 如有侵权 请联系网站删除 精品文档 2 代码如下 Private Sub Command2 Click Adodcstudent Recordset MoveFirst End Sub Private Sub Command3 Click Adodcstudent Recordset MovePrevious If Adodcstudent Recordset BOF True Then Adodcstudent Recordset MoveFirst End If End Sub Private Sub Command7 Click Unload Me End Sub Private Sub Command4 Click Adodcstudent Recordset MoveNext If Adodcstudent Recordset EOF True Then Adodcstudent Recordset MoveLast End If End Sub Private Sub Command5 Click Adodcstudent Recordset MoveLast End Sub Private Sub Command8 Click loginsucceed True End Sub Private Sub CmdAdd Click Adodcstudent Recordset AddNew CmdAdd Enabled False CmdDel Enabled False CmdUpdate Enabled True End Sub 此文档收集于网络 如有侵权 请联系网站删除 精品文档 Private Sub CmdDel Click Dim res As Integer res MsgBox 确定要删除此行记录吗 vbExclamation vbYesNo vbDefaultButton2 If res vbYes Then Adodcstudent Recordset Delete Adodcstudent Recordset MoveNext End If End Sub Private Sub CmdUpdate Click Adodcstudent Recordset Fields sno Trim Text1 Text Adodcstudent Recordset Fields sname Trim Text2 Text Adodcstudent Recordset Fields ssex Trim Text3 Text Adodcstudent Recordset Fields sdept Trim Text4 Text Adodcstudent Recordset Update CmdAdd Enabled True CmdDel Enabled True End Sub Private Sub Command1 Click If Len Text1 Text 0 Then Adodcstudent CommandType adCmdText Adodcstudent RecordSource select sno sname ssex sdept from student where sno Trim Text1 Text Adodcstudent Refresh Else MsgBox 请输入要查找的学号 End If End Sub Private Sub Command6 Click Text1 Text Text2 Text Text3 Text Text4 Text End Sub 此文档收集于网络 如有侵权 请联系网站删除 精品文档 4 2 4 课程信息管理界面课程信息管理界面 点击 学生选课管理系统 界面的 课程信息 按钮 可以进入到 课程信息管理 界面 此界面 如图 4 所示 也包含了十个按钮 通过添加一个 ADO 控件连接到数据源 可以实现课程信息的查询 修改 添加 删除等操作 通过点击 第一条 等的按钮 实现课程信息的翻页功能 清空 按钮可以清空文本框中的内容不 退出 可以返回 到 学生选课管理系统 界面 1 界面如下所示 图 4 课程信息管理界面 2 代码如下 Private Sub Command9 Click Adodccourse Recordset MoveFirst End Sub Private Sub Command8 Click Adodccourse Recordset MovePrevious If Adodccourse Recordset BOF True Then Adodccourse Recordset MoveFirst End If End Sub 此文档收集于网络 如有侵权 请联系网站删除 精品文档 Private Sub Command12 Click Unload Me End Sub Private Sub Command6 Click Adodccourse Recordset MoveNext If Adodccourse Recordset EOF True Then Adodccourse Recordset MoveLast End If End Sub Private Sub Command7 Click Adodccourse Recordset MoveLast End Sub Private Sub CmdAdd Click Adodccourse Recordset AddNew CmdAdd Enabled False CmdDel Enabled False CmdUpdate Enabled True End Sub Private Sub CmdDel Click Dim res As Integer res MsgBox 确定要删除此行记录吗 vbExclamation vbYesNo vbDefaultButton2 If res vbYes Then Adodccourse Recordset Delete Adodccourse Recordset MoveNext End If End Sub Private Sub CmdUpdate Click Adodccourse Recordset Fields cno Trim Text1 Text Adodccourse Recordset Fields cname Trim Text2 Text Adodccourse Recordset Fields credit Trim Text3 Text Adodccourse Recordset Fields semster Trim Text4 Text Adodccourse Recordset Update 此文档收集于网络 如有侵权 请联系网站删除 精品文档 CmdAdd Enabled True CmdDel Enabled True End Sub Private Sub Command11 Click If Len Text1 Text 0 Then Adodccourse CommandType adCmdText Adodccourse RecordSource select cno cname credit semster from course where cno Trim Text1 Text Adodccourse Refresh Else MsgBox 请输入要查找的课程号 End If End Sub Private Sub Command10 Click Text1 Text Text2 Text Text3 Text Text4 Text End Sub 4 2 5 学生选课界面学生选课界面 点击 学生选课管理系统 界面的 学生选课 按钮 可以进入 学生选课管理 的界面 如图 5 所示 此界面暴汗三个按钮 点击 选课 按钮可以进入学生选课的界 面 点击 查询 按钮可以查询及删除学生的选课记录 退出 按钮可以返回到 学生 选课管理系统 的界面 图 5 学生选课管理界面 此文档收集于网络 如有侵权 请联系网站删除 精品文档 4 2 6 选课操作选课操作 点击 学生选课管理 界面的 选课 按钮可以进入到 选课操作 的界面 如图 6 所示 此界面包含两个按钮 在文本框中输入学生的学号和姓名 以及参照 所有可选 课程信息 在 所选课程 文本框中输入要选择的课程的名称 通过添加一个 ADO 控件 连接到数据源 可以点击 选课 按钮选课 选课成功会出现提示信息 选课成功 此界面可以实现学生选课的操作 通过添加 AdodcGrid 控件 所有可选课程信息 中会显示所有可选课程的信息 点击 退出 按钮可以返回到 学生选课管理 界面 1 界面如下所示 图 6 选课操作界面 2 代码如下 Private Sub Command1 Click Adodcchoose Recordset AddNew End Sub Private Sub Command2 Click Unload Me End Sub Private Sub Form load Dim strselect As String 此文档收集于网络 如有侵权 请联系网站删除 精品文档 strselect select from course Adodccourse CommandType adCmdText Adodccourse RecordSource strselect Adodccourse Refresh Set dtgcond DataSource Adodccourse Call initgrid Text1 Text Text2 Text Text3 Text End Sub Private Sub initgrid With dtgcond Columns 0 Caption 课程号 Columns 1 Caption 课程名 Columns 2 Caption 学分 Columns 3 Caption 学期 Columns 0 Width 1300 Columns 1 Width 2000 Columns 2 Width 1300 Columns 3 Width 1300 End With End Sub 4 2 7 查询选课操作查询选课操作 点击 学生选课管理 界面的 查询 按钮 可以进入到 查询所选课程 的界面 如图 7 所示 此界面包含三个按钮 查询 删除 退出 在使用 查询 按钮之前 删除 按钮不可用 也就是说 只有查询了以后才可以删除所查询的记录 通过添加 一个 ADO 控件就可以实现 查询 和 删除 的功能 点击 退出 按钮可以返回到 学生选课管理 界面 1 界面如下所示 此文档收集于网络 如有侵权 请联系网站删除 精品文档 图 7 查询所选课程界面 2 代码如下 Private Sub Command1 Click If Len Text1 Text 0 Then Adodcchoose CommandType adCmdText Adodcchoose RecordSource select sno sname cname from choose where sno Trim Text1 Text Adodcchoose Refresh Command3 Enabled True Else Ms

温馨提示

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

评论

0/150

提交评论