




免费预览已结束,剩余24页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课设 教学管理系统 专 业 计算机科学与技术 班 级 学 生 指导教师 目录 设计任务 3 评语 3 分工安排 4 1 简介 5 1 1 1 实验目的 5 1 1 2 背景及范围 5 1 2 概述 5 1 2 1 目标 5 1 2 1 1 开发意图 5 1 2 1 2 应用目标 6 1 2 1 3 作用及范围 6 1 2 1 4 背景 6 1 3 1 规格说明 6 1 3 2 引言 6 1 4 各部分功能描述 6 2 概念设计 7 2 1 实体及其属性 7 2 1 1 学生实体 E R 图 7 2 1 2 课程实体 E R 图 7 2 1 3 教师信息 E R 图 8 3 结构设计 8 3 2 学生基本信息表 8 3 3 课程信息表 9 3 4 教师信息表 9 4 系统测试 9 5 实验总结 26 6 参考资料 29 设计任务设计任务 建库 1 个 教学管理数据库 建表 3 个 教师表 T 表 学生表 S 表 课程表 SC 表 编程 5 个 输入 修改 查询 计算 输出等五个子系统 要求 1 每组最多 5 个人 每人完成一个子系统 每人都要建 立库及全部表 2 每人写出各自部分的课程设计报告 3 程序用选定的语言编写 必须上交上机调试通过的源 程序 评语评语 分工安排分工安排 本次课设我们组所做的是教学管理系统 本组共四人 分工 如下 输入部分由许丹同学完成 修改部分由张鑫同学完成 查 询部分由石佳敏同学完成 计算部分由张建君同学完成 对于本次报告书写情况如下 石佳敏 主要编写由她完成的查询部分 许丹 主要编写由她完成的输入部分 张建君 主要编写由她完成的计算部分 张鑫 主要编写由她完成的修改部分 以及实验报告的其余 1 简介简介 1 1 1 实验目的实验目的 熟悉 SQL 和 Microsoft Visual Studio 的实验环境 在本次课程设计过程 中 学会将 SQL 中的数据库和 Visual Studio 中的内容相绑定 在 Visual Studio 实现教学管理系统中的输入 修改 查询 计算 输出等一系列操 作 在本次实验中 将同学的课本知识和实践操作能力联系在一起 全面 提高同学的综合能力 1 1 2 背景及范围背景及范围 本项目的名称 教学管理系统 教务信息管理系统 教务信息管理是帮助管理人员管理学生档案的管 理软件 1 2 概述概述 该教务信息管理系统软件目前已有比较完善的管理与使用功能 研制 教务信息管理系统软件是为了满足教务处办公室对学生档案管理的方便 以现代化的创新思维模式去工作 1 2 1 目标目标 1 2 1 1 开发意图开发意图 a 为了教务处管理系统更完善 b 为了教务处办公室对学生的管理更方便 c 为了减轻工作人员的工作负担 1 2 1 2 应用目标应用目标 通过本系统软件 能帮助工作人员利用计算机 快速方便的对学生教 务信息管理进行管理 输入 输出 查找等操作 使散乱的档案能够具体 化 直观化 合理化 1 2 1 3 作用及范围作用及范围 本软件适用于教务处 它是比较完善的系统管理软件 1 2 1 4 背景背景 现今教务信息管理的烦琐给具有强烈时间观念的行政人员带来了诸多 不便 为了对学生档案的管理方便 因此开发了本软件 1 3 1 规格说明规格说明 查询每个学生 教师的的相关信息 1 3 2 引言引言 查询学生 教师的相关信息 外部功能外部功能内部功能内部功能 操作员 和系统管理 员 通过应用界面 应 用程序 查询等 同过 SQL 语言 对数据库的 查询 插入 修改 删除等操 作 1 4 各部分功能描述各部分功能描述 输入系统 该系统实现输入操作 是实现其他系统的基础 是系统的基础 系统 修改系统 该系统实现对数据的修改 是较高级的系统 查询系统 该系统实现数据的查询 是修改和分析的前提 是较高级的系 统 删除系统 该系统实现对数据的删除 是较高级的系统 输出系统 该系统实现输出操作 是其他系统的基础 是系统的基础系统 2 概念设计概念设计 2 1 实体及其属性实体及其属性 2 1 1 学生实体 E R 图 2 1 2 课程实体课程实体 E R 图图 学生 学生编号 密码 姓名 课程编号 课程名称 课程 成绩 2 1 3 教师信息教师信息 E R 图图 3 结构设计结构设计 3 2 学生基本信息表学生基本信息表 教师 教师编号 密码 姓名 个 人 信 息 学 生 查 询 教 师 信 息 教学管理系统 信 息 查 询 信 息 修 改 成 绩 修 改 管理界面 教师界面 学生界面 成 绩 查 询 列名含义长度类型NULLDEFAULT id学生编号11intnono name姓名30varcharnono loginuser用户名30varcharnono password密码30varcharnono 3 3 课程信息表课程信息表 列名含义长度类型NULLDEFAULT id课程编号11intnono name课程名称30varcharnono time 成绩8datenono 3 4 教师信息表教师信息表 列名含义长度类型 NULLDEFAULT id 教师编号 11intnono name 教师姓名 30 varchar nono loginuser 用户名 30varcharnono password密码 30varcharnono 4 系统测试系统测试 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms using System Data SqlClient namespace aa public partial class Form1 Form public Form1 InitializeComponent private void Form1 Load object sender EventArgs e TODO 这行代码将数据加载到表 jxglDataSet11 jxglmm 中 您可以根据需要移动或 移除它 this jxglmmTableAdapter Fill this jxglDataSet11 jxglmm private void btn enter Click object sender EventArgs e SqlConnection con new SqlConnection con ConnectionString Data Source XU PC Initial Catalog jxgl Integrated Security True con Open string username this txtusername Text string pwd this txtpassword Text if rb Student Checked false else if rb Teacher Checked true string x0 select from jxglmm where username txtusername Text and userpassword txtpassword Text and flag 1 SqlCommand cmd0 new SqlCommand x0 con SqlDataAdapter da0 new SqlDataAdapter cmd0 DataTable dt0 new DataTable da0 Fill dt0 if dt0 Rows Count 0 MessageBox Show 登录成功 进入教师页面 new Form7 Show this Hide else MessageBox Show 信息输入有误 else if rb Student Checked true string x1 select from jxglmm where username txtusername Text and userpassword txtpassword Text and flag 2 SqlCommand cmd1 new SqlCommand x1 con SqlDataAdapter da1 new SqlDataAdapter cmd1 DataTable dt1 new DataTable da1 Fill dt1 if dt1 Rows Count 0 MessageBox Show 登陆成功 进入学生页面 new Form4 Show this Hide else MessageBox Show 信息输入有误 else if rb Admain Checked true string x2 select from jxglmm where username txtusername Text and userpassword txtpassword Text and flag 0 SqlCommand cmd2 new SqlCommand x2 con SqlDataAdapter da2 new SqlDataAdapter cmd2 DataTable dt2 new DataTable da2 Fill dt2 if dt2 Rows Count 0 MessageBox Show 登陆成功 进入管理页面 new Form6 Show this Hide else MessageBox Show 信息输入有误 con Close private void btn exit Click object sender EventArgs e this Close using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms using System Data SqlClient namespace aa public partial class Form4 Form public Form4 InitializeComponent private void Form4 Load object sender EventArgs e TODO 这行代码将数据加载到表 jxglDataSet s 中 您可以根据需要移动或移除它 this sTableAdapter Fill this jxglDataSet s this bindingNavigator1 BindingSource sBindingSource private void button2 Click object sender EventArgs e this Close private void button1 Click object sender EventArgs e this sTableAdapter Update jxglDataSet s private void 成绩查询ToolStripMenuItem Click object sender EventArgs e new Form5 Show this Hide private void 个人课表ToolStripMenuItem Click object sender EventArgs e new Form6 Show this Hide using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms using System Data SqlClient namespace aa public partial class Form5 Form public Form5 InitializeComponent public static class jxgl public static string str Data Source Initial Catalog jxgl Integrated security true public static SqlConnection conn new SqlConnection str private void Form5 Load object sender EventArgs e TODO 这行代码将数据加载到表 jxglDataSet2 sc 中 您可以根据需要移动或移除它 this scTableAdapter Fill this jxglDataSet2 sc private void button1 Click object sender EventArgs e this Close new Form4 Show this Hide private void btnOK Click 2 object sender EventArgs e jxgl conn Open if tbSearch Text Length 0 MessageBox Show 查询条件不能为空 系统提示 MessageBoxButtons OK MessageBoxIcon Information return if rbXh Checked SqlDataAdapter da new SqlDataAdapter select from sc where sno tbSearch Text ToString jxgl conn DataSet set new DataSet da Fill set sc dataGridView1 DataSource set Tables sc jxgl conn Close if rbXm Checked SqlDataAdapter da new SqlDataAdapter select from sc where cno tbSearch Text ToString jxgl conn DataSet set new DataSet da Fill set sc dataGridView1 DataSource set Tables sc jxgl conn Close if rbSzx Checked SqlDataAdapter da new SqlDataAdapter select from sc where grade tbSearch Text ToString jxgl conn DataSet set new DataSet da Fill set sc dataGridView1 DataSource set Tables sc jxgl conn Close private void btnCancel Click 2 object sender EventArgs e jxgl conn Open SqlDataAdapter da new SqlDataAdapter select from sc jxgl conn DataSet set new DataSet da Fill set sc dataGridView1 DataSource set Tables sc jxgl conn Close this Close private void dataGridView1 CellContentClick object sender DataGridViewCellEventArgs e private void button2 Click object sender EventArgs e SqlConnection con new SqlConnection con ConnectionString Data Source Initial Catalog jxgl Integrated security true con Open string lvxiaopu0 SELECT sc sno AVG grade AS AVG FROM sc GROUP BY sc sno SqlCommand cmd0 new SqlCommand lvxiaopu0 con SqlDataAdapter da0 new SqlDataAdapter cmd0 DataSet dt0 new DataSet DataTable dt new DataTable search dt0 Tables Add dt da0 Fill dt BindingSource bs new BindingSource dt0 search this dataGridView2 DataSource bs BindingSource bs new BindingSource dt0 this dataGridView1 DataBindings Add bs using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace aa public partial class Form6 Form public Form6 InitializeComponent private void button2 Click object sender EventArgs e this Close new Form4 Show this Hide private void button1 Click object sender EventArgs e this scTableAdapter Update jxglDataSet3 sc private void bindingNavigator1 RefreshItems object sender EventArgs e this bindingNavigator1 BindingSource scBindingSource private void Form6 Load object sender EventArgs e using System Data using System Drawing using System Linq using System Text using System Windows Forms namespace aa public partial class Form7 Form public Form7 InitializeComponent private void Form7 Load object sender EventArgs e TODO 这行代码将数据加载到表 jxglDataSet t 中 您可以根据需要移动或移除它 this tTableAdapter Fill this jxglDataSet t private void button2 Click object sender EventArgs e this Close private void button1 Click object sender EventArgs e new Form6 Show this Hide 5 实验总结实验总结 石佳敏 这次的课程设计对于我来说不仅是做了数据库学生信息系统 最为珍 贵的是在我准备这次课程设计所学道的以前不熟悉的知识 还有团队的协 作 因为在以前的课设过程中基本上就是一个人 但是这次的话就不会这 样了 刚刚开始的时候每个人分派不同的任务 因为关系到的不是一个人 而是一组人 所以就会比原来更加的认真 生怕因为自己的疏忽给大家拖 后腿 以前较早的便接触到 SQL 只是注重在书本上 老师教的很认真 但 是自己因为动手的部分比较少 所以对于知识的灵活性掌握不是特别好 但是通过这次课程设计 我学到了 SQL 与数据库结合起来编程的一般技术 虽然不能说完全的掌握 但是真的学到了很多 了解了 SQL 数据库中的以 前不大明白的技术运用 在 SQL 数据库中 我们把在数据库理论上的知识 予以运用 如 建立视图 创建存储过程 应用事务等 在一些基本的数 据库操作中 熟悉并巩固了 SQL 的语法知识 通过对课程设计要求的分析 我们也初步理解一个软件工程的开发流程及发展思路 培养了我们由书面 文字要求到转化这种要求到现实模型的能力 很大程度上培养了我们的建 模能力 分析问题 总结归纳问题的能力 这次课程设计也不能说进行的 很好 有时候因为大家对有些意见的不同看法也会有争论 慢慢的通过商 量和查资料也顺利的解决了 比如最初建库的时候因为名字和其他的一些 东西没有确定好导致最后大家合成的时候出现了许多困难 从中也吸取了 很大教训 我们通过克服这一个个困难 让我们重新又对目前脑子里所掌 握的知识进行审理 进行了再次的纠正或者完善 这些都是书本上学不来 的 许丹 对于本次的数据库课设 我感触颇深 上周的课设我们整整有五天的 时间去完成 我只用了3天时间就弄完了 也答辩完成了 所以当老师您刚 一开始要我们分组的时候 我就在想自己一个人去做 我想应该可以的 但是经过星期六给电脑上装SQL Server和Visual Studio软件 就比以往装任 何软件都麻烦 终于装完成之后就试着用了一下 感觉两个软件本身没有 很难的地方 但是如若你想真正的十分娴熟的应用那个软件 就很难了 例如像Visual Studio里面的那些工具箱里面的东西 如果别人不给你说 你 也不问别人 那么你会很慢很慢才能掌握它 星期一晚上课设的时候 我 自己一个人在那块做 感觉没有啥进步 晚上回去就有点动摇 要不要和 别人一块做 最后星期二的时候我决定和别人一块完成 我们在今天完成 了数据库的分工 我主要负责的部分是用户的输入界面以及用户权限设置 其中费时最多的就是将数据库与绑定的时候 因为教室的电脑智能windows 身份验证模式进入 SQL模式不能进入 我开始没把绑定部分理解 把绑 定部分的代码弄错了 因此就一直不能实现学生身份的登录 最后经过问 同学和老师 等我把这部分弄清楚了之后我就再加了两个Radio Button 开始 为各种用户设置权限 我程序中默认管理员的级别最高 教师次之 学生 最低 并将其flag分别设置为0 1 2 完成这部分的时候只是起初没把flag设 好 出了一点小问题 不过及时改正了 通过本次课设 我更深地了解到 了数据库 为我日后的工作学习提供了很宝贵的经验 张建君 通过这次的数据库课程设计 我收获了很多 无论是知识方面 还是 学习方法方面 这次的数据库课程设计我们小组选择的课题是 教学管理 系统 从登陆界面 到各个表的界面 从登陆功能到查询功能到增加新的 数据 删除数据 再到计算平均成绩的功能 再到不同界面之间的变换 在我们小组成员的齐心合作下我们终于完成了这次的设计任务 在课设开始前 姚老师就为我们初步讲解了数据库连接 Visual Studio 2008 的步骤及方法 经过老师的讲解 我对这次的课程设计有了基本的了 解 同时也明白了自己该完成的任务 及如何完成任务 并在机房进行了 初步的实践 练习了需要完成的功能 如 在 Form1 表单中添加 DataGridView 控件 在 DataGridView 上添加数据库 就可以将表连入当前 位置 点击添加查询就可以增加查询功能等 知道了课设任务之后 我们 就着手设计 并进行了小组分工 我主要完成的是计算功能 可以说这部 分的代码并不是特别多 但要具体实现却涉及到了方方面面的知识 必须 对用 C 语言连接数据库和 Visual Studio 2008 有一定了解 同时还要用到 数据适配器 接口等 要完成计算功能 首先需要一个空白的 DataGridView 来显示结果 在完成计算结果方面 我用了一个按钮来实现 计算 主要表现为 点击 窗体内的 计算平均成绩 按钮 系统便会进 行计算 并将结果显示在新添加的 DataGridView 中 如 新建一个数据适 配器语句 SqlDataAdapter a0 new SqlDataAdapter cmd0 cmd0 为将 相应的 SQL 语句引入连接后的结果 在实验中 也遇到了好些问题 比如 编写前一定要把相应的 using 语句加上 同时 我也深深体会到编写代码 时 复制前面的代码很可能会出错 最好自己敲 输入过程中系统会自动 显示后面可能使用的语句 总之 这次课设对我来说是一次很好的锻炼 让我提升很多 张鑫 有关数据库课程设计的心得体会 总的来说 受益匪浅 本次课程设 计花费了很大的精力 不过同时我们也学到了很多的知识 包括在 SQL server 建数据库和表 在 Visual Studio 中将数据库中的表导入显示 并且执 行一系列的操作 例如 输入修改查询计算等 在进一步深入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水平三跑《接力跑》教学设计08
- 2025年火电运行值班员中级面试实战演练与答案解析
- 电力基本知识培训课件教学
- 2025年医生求职面试技巧与模拟题集锦
- 电力业务知识培训课件
- 2025年特岗教师招聘面试实战模拟题集萃小学英语教育心理学等
- 2025年人力资源和社会保障局公务员招录考试指南
- 2025年售前技术支持工程师中级面试技巧与模拟题
- 电仪岗位安全知识培训课件
- 血液透析护理服务规范
- 电缆管理制度
- 蒸汽管道改造工程施工组织设计方案
- 铁路工程线施工安全培训
- 货架仓库 喷淋施工方案
- 软件正版化培训
- 保洁大理石清洗合同范例
- 2025年上海市劳务合同经典版(2篇)
- 家庭教育中的家庭规则制定
- 2025届云南省高三高考备考数学模拟检测试卷(含解析)
- 碳中和技术概论 课件 第4、5章 氢能、生物质能
- 降低患者跌倒的发生率
评论
0/150
提交评论