




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 习 题 目 学生信息管理系统 实习报告 实习时间实习地点实习学时 30 实习 目的 学习使用 MicrosoftVisualStudio2017 SQL Server 2008 开发数 据库应用程序的一般方法及步骤 熟悉数据库 熟练使用数据库程 序开发中的相关组件 对前面所学的知识做总结与回顾 实习 内容 1 首先 只有符合权限的用户才能对学生信息管理系统进行操作 所以在使用系统前需要先登录系统 因此应设计一个登录界面 2 登录完系统后 用户应该进入系统主菜单 因此需要一个主菜 单界面 3 用户应该能对学生的具体信息进行增删改查等操作 因此需要 设计管理学生信息的窗体程序 4 用户还应该可以对学生的成绩进行数据库操作 因此需要设计 管理学生成绩的窗体程序 实习 分工 安排 独立完成模块设计 内容搭建以及数据库数据连接 实 习使用 MicrosoftVisualStudio2017 和 SQL Server 2008 开发学生信息管 实习报告 要 求 理系统 实习 主要 设施 设备 MicrosoftVisualStudio2017 SQL Server 2008 Win7 系统的 PC 机 一台 实 习 成 果 学生信息管理系统可以满足用户的需求 具体体现在对学生信息和学 生成绩的录入 修改 查询 修改等操作 实习报告 1 1 引言引言 学生信息管理系统开发我们需具备对后台数据库表的建立 插入 查询 删除 更新 Visual Studio2017 工具的使用 和面向对象 C 语言等知识 通过对学生信息管理系统的设 计慢慢了解 深入学习 从而达到熟练掌握 NET 基本结构以及 C 语言的基本知识和技能 基本掌握面向对象程序开发的基本思路和方法 掌握 ADO NET 数据库开发基本知识 能够 利用所学的基本知识和技能 进行简单数据库应用程序设计 根据课题的要求 给出解决问题的方案 通过分析问题 分解问题来解决问题 最终达到 熟练掌握 C 语言的运用和 Visual Studio2017 工具的使用 1 1 系统概述 系统由整体有四部分组成 1 首先 只有符合权限的用户才能对学生信息管理系统进行操作 所以在 使用系统前需要先登录系统 因此应设计一个登录界面 2 登录完系统后 用户应该进入系统主菜单 因此需要一个主菜单界面 3 用户应该能对学生的具体信息进行增删改查等操作 因此需要设计管理 学生信息的窗体程序 实习报告 4 用户还应该可以对学生的成绩进行数据库操作 因此需要设计管理学生 成绩的窗体程序 1 2 需求分析 本人计划编写一个人学生信息管理系统 主要功能是满足用户对学生信息的管 理 包括录入 删除 修改 查询功能 1 3 运行环境 win7 系统 MicrosoftVisualStudio2017 以及 SQL Server 2008 2 2 概要设计概要设计 2 1 设计思路 本次设计和数据库紧密相连 首先我们根据题意设计相关的数据库以及相 关的数据表 book manager user 然后我们把这次的设计内容分成了若干个模 块 逐次实现各个模块的功能 这样不仅便于功能的实现 而且外观美观 层 次清晰 制作过程主要是页面的设计和相关代码的编写 2 2 模块功能介绍 学生信息管理系统主要分为四种模块 录入模块 删除模块 修改模块 查找模块 逐步 对各个模块的代码书写 实现多种功能 让用户快速而便捷地使用学生信息管理系统 用 户可以录入学生信息 输入学生的学号从而删除学生信息 查找学生信息 修改学生信息 2 3 模块结构图 学生登录 学生信息管理 实习报告 学生成绩管理模块图与此图相似 仅是名称不同 2 4 功能设计分工 录 入 学 生 基 本 信 息 修 改 学 生 信 息 删 除 学 生 信 息 查 找 学 生 信 息 学生基本信息表 实习报告 学生信息管理系统主要分为四种模块 录入模块 删除模块 修改模块 查找模块 逐步 对各个模块的代码书写 实现多种功能 让用户快速而便捷地使用学生信息管理系统 用 户可以录入学生信息 输入学生的学号从而删除学生信息 查找学生信息 修改学生信息 3 3 详细设计及测试详细设计及测试 3 13 1 数据库设计说明数据库设计说明 学生信息数据表 学生成绩数据表 实习报告 学生登录表 3 23 2 登录模板设计登录模板设计 为了系统的安全 在进入系统之前首先会出现一个登录模块 学生只有在输入正确的 学生名和正确的密码之后 才能进入系统 用户登录窗体中放置了两个文本框 textbox 用来输入学生名和密码 两个按钮 Button 用来登录 取消 登录代码的关键部分和代码的简单说明 private void button1 Click object sender EventArgs e 构造函数 返回值空类型 调用 dataaccesslayer 层的 login 方法 类实例化 SQLHelper sqlhelper new SQLHelper int total sqlhelper login textBoxusername Text Trim textBoxpasword Text Trim 返回一个整型 if total 0 实习报告 FormMain main new FormMain main Show this Hide else textBoxusername Text textBoxpasword Text 用户名和密码清空 textBoxusername Focus 光标恢复原位 MessageBox Show 用户名或密码错误 警告 MessageBoxButtons OK 3 33 3 管理系统选择界面设计管理系统选择界面设计 private void ToolStripMenuItem Click object sender EventArgs e 实习报告 Formlogin login new Formlogin login ShowDialog 显示登录窗口 private void ToolStripMenuItem Click object sender EventArgs e this Close 退出学生信息管理系统 进入查询窗口的实现两句代码 Studentserch search new Studentserch search ShowDialog Studentmodify modify new Studentmodify modify ShowDialog if modify DialogResult DialogResult OK bind 4 4 学生信息管理系统设计学生信息管理系统设计 举例 修改学生年龄如下图 string 学号 textBoxsno Text Trim string 姓名 textBoxsname Text Trim string 性别 comboBoxsex Text Trim string 日期 textBoxbirthday Text Trim 定义 4 个字符串型变量 学号 姓名 性别 日期 分别把控件的内容赋给他们 检验并给出提示 close 取消录入 new StudentDAO delete textBoxsno Text Trim 这行代码是把输入的学号 textBoxsno 中的内容 作为一个参数传到 StudentDAO 类中 delete 构造函数中 然后与 后台中已存在的学号进行比较 public void delete string sno 实习报告 string sql delete from student where sno sno 定义一个字符串变量并赋值 SqlParameter para new SqlParameter SqlParameter 是系统中的类 属于不能 继承的类 值引用是不能够继承的 此行是类的实例化 new SqlParameter sno SqlDbType NChar SqlDbType 指定特定的字段和数据类型 int i 0 para i Value sno sqlhelper ExecuteNonQuery sql para 传递参数到 SQLhelper 中 与后台已存数据进 行比较之后做出相应的参考 if textBox1sno Text 判断学号输入处是否为空 bind 调用构造函数 else bs DataSource new SQLHelper CreateTable1 textBox1sno Text Trim dataGridView2 DataSource bs 不相等时 通过数据源 DataSource 这个渠道把 控件 dataGridView1 与反馈数据绑定在一起 在控件 dataGrrridView1 中显示table表 private void bind MessageBox Show 查询失败 请重新输入 提示 textBox1sno Focus 光标返回到开始 return string sno textBoxsno Text Trim string sname textBoxsname Text Trim string sex comboBoxsex Text Trim string sbirthday textBoxsbirthday Text Trim 这几段代码是定义字符串变量 将各种控件中的内容 赋值给变量 这句 new StudentDAO modify sno sname sex sbirthday 代码含义 是指将参数传入到modify构造函数中 进行相应的操作 update student set sname sname where sno sno update student set sex sex 这串代码是用于后台数据库的更新 从而实现系统删除功能的实现 4 4 学生成绩管理系统设计学生成绩管理系统设计 举例 修改学生数学成绩 学生成绩管理系统与学生信息管理系统代码非常相似 仅是功能名称不同而已 此处不再列举代码 实习报告 心得与体会心得与体会 在本次试验中 对该学生信息管理系统存在较多不完善的地方 在此列举部分 1 由于 C 的各种变量处理起来比 VB 要困难 与数据库交互也有多种语法可以 选择 这些导致整体设计较困难 2 在应用程序中 很多使用到的控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030动力电池热管理系统技术创新与标准制定报告
- 2025-2030动力电池回收利用技术突破与投资前景报告
- 七年级语文课外阅读专项训练设计
- 血液透析感染控制管理方案及流程
- 人工智能与玩具互动性研究-洞察及研究
- 疫苗研发成本效益-洞察及研究
- 数字音乐版权保护研究-第1篇-洞察及研究
- 硫酸锌尿囊素纳米滴眼液体内外协同效应-洞察及研究
- 社交媒体广播电台心理效应-洞察及研究
- 应用安全漏洞检测与修复方法-洞察及研究
- 电气值班员现场问答50题
- 压铸基础知识培训课件
- 俄罗斯气候课件
- 乡村景观设计讲解
- 2026年高考语文复习:文言文背诵篇目理解性默写练习题汇编(含答案)
- 尿管相关血流感染防控与管理
- 小学三年级英语评价方案
- 2025年秋期人教版五年级上册数学全册核心素养教案(教学反思有内容+二次备课版)
- 固废再生资源回收中心项目建设方案
- 机关单位会计试题及答案
- 重症护理超声专家共识
评论
0/150
提交评论