数据库实训学生系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
录
入
修
删
查
学
改
除
找
生
学
学
学
基
生
生
生
本
信
信
信
信
息
息
息
息
学生基本Leabharlann Baidu息表
学生成绩管理模块图与此图相似,仅是名称不同。
2.4 功能设计分工
学生信息管理系统主要分为四种模块:录入模块、删除模块、修改模块、查找模块。逐步对 各个模块的代码书写,实现多种功能,让用户快速而便捷地使用学生信息管理系统。用户可 以录入学生信息,输入学生的学号从而删除学生信息、查找学生信息、修改学生信息。
实 习 题 目:
学生信息管理系统
实习时间
实习报告
实习地点
实习学时
30
实习 目的
学习使用 MicrosoftVisualStudio2017、SQL Server 2008 开发数据 库应用程序的一般方法及步骤;熟悉数据库,熟练使用数据库程序 开发中的相关组件;对前面所学的知识做总结与回顾。
实习 内容
textBoxpasword.Text.Trim());//返回一个整型 if (total > 0) { FormMain main = new FormMain(); main.Show(); this.Hide(); } else { textBoxusername.Text = ""; textBoxpasword.Text = "";//用户名和密码清空 textBoxusername.Focus();//光标恢复原位 MessageBox.Show("用户名或密码错误", "警告",
登录代码的关键部分和代码的简单说明:private void button1_Click(object sender, EventArgs e)//构造函数,返回值空类型,
{ //调用 dataaccesslayer 层的 login()方法,类实例化 SQLHelper sqlhelper = new SQLHelper(); int total = sqlhelper.login(textBoxusername.Text.Trim(),
指导教师评语
实习报告
指导教师签名:
年
月日
1.2 需求分析
本人计划编写一个人学生信息管理系统,主要功能是满足用户对学生信息的管 理,包括录入、删除、修改、查询功能。
1.3 运行环境
win7 系统,MicrosoftVisualStudio2017 以及 SQL Server 2008
2 概要设计
2.1 设计思路
本次设计和数据库紧密相连,首先我们根据题意设计相关的数据库以及相关 的数据表(book,manager,user)。然后我们把这次的设计内容分成了若干个模块, 逐次实现各个模块的功能,这样不仅便于功能的实现,而且外观美观,层次清晰。 制作过程主要是页面的设计和相关代码的编写。
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表。
实习报告
择。 3.在本次学生信息管理系统的设计中,原本计划开发一些较为新颖的功能,但由 于时间有限,能力不足,只能暂且搁置。应继续学习,提升能力后再进行完善。
参考文献
[1]Bain T.《SQL server 2000 数据仓库与 Analysis Services》.中国电力出版社.2003 [2]王珊.《数据库技术与联机分析处理》.北京科学出版社.1998
MessageBoxButtons.OK); }
}
3.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();//退出学生信息管理系统}
1) 首先,只有符合权限的用户才能对学生信息管理系统进行操作, 所以在使用系统前需要先登录系统,因此应设计一个登录界面。
2) 登录完系统后,用户应该进入系统主菜单,因此需要一个主菜单 界面。
3) 用户应该能对学生的具体信息进行增删改查等操作,因此需要设 计管理学生信息的窗体程序。
4) 用户还应该可以对学生的成绩进行数据库操作,因此需要设计管 理学生成绩的窗体程序。
实 习 成
学生信息管理系统可以满足用户的需求,具体体现在对学生信息和学生 成绩的录入,修改,查询,修改等操作。
果
实习报告
实习报告
1 引言
学生信息管理系统开发我们需具备对后台数据库表的建立,插入,查询,删除,更新,Visual Studio2017 工具的使用 和面向对象 C#语言等知识。通过对学生信息管理系统的设计慢慢了 解,深入学习,从而达到熟练掌握.NET 基本结构以及 C#语言的基本知识和技能;基本掌握 面向对象程序开发的基本思路和方法;掌握 ADO.NET 数据库开发基本知识;能够利用所学的 基本知识和技能,进行简单数据库应用程序设计。 根据课题的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟 练掌握 C#语言的运用和 Visual Studio2017 工具的使用。
2.2 模块功能介绍
实习报告
学生信息管理系统主要分为四种模块:录入模块、删除模块、修改模块、查找模块。逐步 对各个模块的代码书写,实现多种功能,让用户快速而便捷地使用学生信息管理系统。用户 可以录入学生信息,输入学生的学号从而删除学生信息、查找学生信息、修改学生信息。
2.3 模块结构图
学生登录
学生信息管理
4 学生成绩管理系统设计
举例:修改学生数学成绩
学生成绩管理系统与学生信息管理系统代码非常相似,仅是功能名称不同而已, 此处不再列举代码。
心得与体会
在本次试验中,对该学生信息管理系统存在较多不完善的地方,在此列举部分: 1.由于 C#的各种变量处理起来比 VB 要困难,与数据库交互也有多种语法可以 选择,这些导致整体设计较困难。 2.在应用程序中,很多使用到的控件比较单一,并没有根据数据项的特点进行选
进入查询窗口的实现两句代码:Studentserch search = new Studentserch(); search.ShowDialog();
Studentmodify modify = new Studentmodify(); modify.ShowDialog();if (modify.DialogResult == DialogResult.OK) {bind();}
实习报告
new StudentDAO().delete(textBoxsno.Text.Trim()); 这 行 代 码 是 把 输 入 的 学 号 (textBoxsno 中的内容)作为一个参数传到 StudentDAO 类中 delete 构造函数中,然后与 后台中已存在的学号进行比较。 public void delete(string sno) { string sql = "delete from student where sno=@sno";//定义一个字符串变量并赋值
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 学生信息管理系统设计
举例:修改学生年龄如下图
string 学号= textBoxsno.Text.Trim();string 姓名= textBoxsname.Text.Trim();string 性别= comboBoxsex.Text.Trim();string 日期= textBoxbirthday.Text.Trim();//定义 4 个字符串型变量(学号,姓名,性别,日期),分别把控件的内容赋给他们 {检验并给出提示}; close();//取消录入
1.1 系统概述
系统由整体有四部分组成: 1)首先,只有符合权限的用户才能对学生信息管理系统进行操作,所以在 使用系统前需要先登录系统,因此应设计一个登录界面。 2)登录完系统后,用户应该进入系统主菜单,因此需要一个主菜单界面。 3)用户应该能对学生的具体信息进行增删改查等操作,因此需要设计管理 学生信息的窗体程序。 4)用户还应该可以对学生的成绩进行数据库操作,因此需要设计管理学生 成绩的窗体程序。
实习 分工 安排
独立完成模块设计、内容搭建以及数据库数据连接
实 习 使用 MicrosoftVisualStudio2017 和 SQL Server 2008 开发学生信息管 要 理系统 求
实习 主要 设施 设备
MicrosoftVisualStudio2017、SQL Server 2008、Win7 系统的 PC 机一 台
3.1 数据库设计说明
实习报告
3 详细设计及测试
学生信息数据表
学生成绩数据表
学生登录表
实习报告
3.2 登录模板设计
为了系统的安全,在进入系统之前首先会出现一个登录模块,学生只有在输入正确的学 生名和正确的密码之后,才能进入系统。 用户登录窗体中放置了两个文本框(textbox),用来输入学生名和密码;两个按钮(Button) 用来登录、取消。