《数据库课程设计(学生管理系统).docx》由会员分享,可在线阅读,更多相关《数据库课程设计(学生管理系统).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程设计(学生管理系统) 计算机科学与技术学院 课程设计报告 课程名称:数据库技术与应用 专业:计算机应用技术 班级: 2022 级班 学号: 2022125880 姓名: 指导老师:张志辉 计算机科学与技术学院课程设计成绩单 课程名称:数据库技术与应用指导教师:张志 优秀:90分100分良好:80分89分中等:7079分及格:6069分不及格0分59分 武汉科技大学计算机科学与技术学院制表 一、课程设计的基本目标 1、通过本次课程设计,熟练掌握开发语言(C#)和SQL server 2000或SQL server 2022。 2、加深对软件工程的理解,训练编写程序的良好习惯。包括:认真
2、编写需求分析文档、做好系统功能和数据库设计、学会自己进行程序的算法、数据结构设计。 3、培养良好的程序设计风格(模块划分、接口设计、程序界面、应用系统设计)和习惯(程序备份、版本更新与控制),提高软件测试、调试的能力与技巧。 通过本次课程设计,应该达到具有独立完成小型应用系统设计的能力,具备编写较为规范的软件设计文档的能力。 二、设计题目 学生综合信息管理信息系统的设计与实现 1)选择.NET平台下的开发工具(Visual Stdio)完成一个桌面或B/S架构的学生综合信息管理软件; 2)软件可以对学院大学生综合信息(姓名、学号、成绩、籍贯、家庭所在地、特长、宿舍号等)进行管理(录入、删除、
3、修改)、统计、分析(排序)、查询与打印 报告除了在封面(封面格式有统一规定)中应有专业、班级、姓名、学号和课程设计日期以外,应包括如下几个方面的内容:1)设计方案 以无歧义的陈述说明设计的任务,创意特点和思路。要做什么?实现什么目的?表现什么主题?使用什么方法和手段。同时明确规定:设计的表现形式和设计用到的诸元素及涵义。 2)设计步骤 说明本设计中的主要操作步骤。 3)设计结果分析 设计过程中遇到的重点、难点问题是如何解决的以及对设计的回顾和分析;设计结果评估及得失等。 4)附录 使用A4纸打印程序效果图 三、开发及运行环境 本系统开发平台及运行环境如下: 系统开发平台:Microsoft V
4、isual Studio 2022 系统开发语言:C# 数据库管理软件:SQL Server 2022 运行平台:Windows7运行环境: Framework SDK v3. 四、实验主题与计划 C#的windows窗体为学生信息管理(内容) 显示全部:实现用户对所有存在于数据库中的数据的显示,方便用户了解数据存储的情况。 查找记录:实现用户在本软件数据库中查找自己需要的数据功能。 添加记录:实现用户添加一条完整的记录,包括学号、姓名、性别、专业修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据 删除记录:用户对数据库中已经存在的记录进行行删除操作,然后保存修改过的数据
5、五、控件属性: 六、E-R图 七、窗口登陆方式 |-查询 用户登陆界面-选择界面-|-删除-查询 |-修改-查询 |-添加|-查询 |-退出八、设计方案+效果图+步奏: Form1登录窗体如下图: 登陆代码如下:(主要是用户名及密码正确时登陆,错误五次自动退出) private void button1_Click(object sender, EventArgs e) if (textBox2.Text = 123456 & textBox1.Text = 123456) Form2 thild = new Form2(); thild.Show(); this.Hide(); /窗体的跳转
6、 else MessageBox.Show(账号密码错误); textBox1.Text = ; textBox2.Text = ; cishu+; if (cishu = 5) MessageBox.Show(用户无法登陆); this.Dispose();/窗体的关闭 Form2选 择窗体如下: 代码如下: 四个radioButton(四个i的值确定进入哪个界面) private void radioButton1_CheckedChanged(object sender, EventArgs e) i = 1; private void radioButton2_CheckedChang
7、ed(object sender, EventArgs e) i = 2; private void radioButton3_CheckedChanged(object sender, EventArgs e) i = 3; private void radioButton4_CheckedChanged(object sender, EventArgs e) i = 4; 确定button:(在if嵌套语句中是层层嵌套到下一个,因为只有四个选项,所以不需要catch 和try) private void button1_Click(object sender, EventArgs e) i
8、f (i = 1) form3 thild = new form3(); thild.Show(); this.Dispose(); else if (i = 2) Form4 thild = new Form4(); thild.Show(); this.Dispose(); else if (i = 3) Form5 thild = new Form5(); thild.Show(); this.Dispose(); else Form6 thild = new Form6(); thild.Show(); this.Dispose(); 退出:private void button2_C
9、lick(object sender, EventArgs e) this.Dispose(); /窗体的关闭 Form3查询界面: 代码如下: Datagridview(自动添加) private void Form3_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“universityDataSet.student”中。您可以根据需要移动或删除它。 this.studentTableAdapter.Fill(this.universityDataSet.student); 确定按钮: private void button1_Cli
10、ck(object sender, EventArgs e) string str = User ID=sa;Password=sa;database=university;server=(local); SqlConnection con = new SqlConnection(str); / 数据库连接 String sqlstr = Select snum,sname,sex,dept From student where snum = + textBox1.Text + ; /数据查询语句 SqlDataAdapter dr = new SqlDataAdapter(sqlstr, c
11、on); DataSet DataSet1 = new DataSet(); dr.Fill(DataSet1, student); dataGridView1.DataSource = DataSet1.Tablesstudent; /数据查询出后显示与datagridview 返回操作界面按钮: private void button3_Click(object sender, EventArgs e) Form2 thild = new Form2(); thild.Show(); this.Dispose(); /窗体的跳转 退出按钮: private void button2_Cli
12、ck(object sender, EventArgs e) this.Dispose();/窗体的关闭 Form4删除界面: 查询按钮: private void button1_Click(object sender, EventArgs e) string str = User ID=sa;Password=sa;database=university;server=(local); SqlConnection con = new SqlConnection(str); String sqlstr = Select snum,sname,sex,dept From student whe
13、re snum = + textBox1.Text + ; SqlDataAdapter dr = new SqlDataAdapter(sqlstr, con); DataSet DataSet1 = new DataSet(); dr.Fill(DataSet1, student); dataGridView1.DataSource = DataSet1.Tablesstudent; 删除按钮: private void button4_Click(object sender, EventArgs e) string str = User ID=sa;Password=sa;database=university;server=(local); SqlConnection con = new SqlConnection(str); String sqlstr = delete student Where snum= + textBox1.Text + ; SqlCommand mycom2 = new SqlCommand(sqlstr, con); con.Open(); mycom2.ExecuteNonQuery(); MessageBox.Show(该学生信息删除成功!, 恭喜, MessageBoxButtons.OK, rmation);
限制150内