




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#.NET程序设计课程设计说明书题 目: 学生选课系统课程信息的查询院 系:专业班级:学 号:学生姓名: 指导教师:2012年 7月 9日目 录1 功能需求11.1 登录11.2 学生系统管理11.3 课程系统管理12 界面要求23 其他要求24 设计分析34.1 功能模块划分34.2 系统操作流程34.3 数据库结构34.3.1 E-R图34.3.2 关系模型34.3.3 数据表结构45 设计体会4参考文献:5附 录61 功能需求图1.1 学生选课信息系统功能框图1.1 登录使用用户名和密码进行登录1.2 学生系统管理新增学生信息;显示学生信息;修改学生信息;删除学生信息;查询学生信息;1.3 课程系统管理新增课程信息;显示课程信息;修改课程信息;删除课程信息;查询课程信息;2 界面要求要求利用C#的编程思想以及组件开发原理来完成系统的设计;突出C#语言与其它语言不同点(即体现C#的高级功能,如属性概念、接口、事件、委托等); 体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些常用的高级控件。图2.1 登录界面图2.2 课程查询3 其他要求在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据方面具有导入导出功能等。4 设计分析4.1 功能模块划分根据需求,主要有以下三个模块。1、登录;2、学生信息的增删改查;3、课程信息的增删改查;4.2 系统操作流程图4.1 学生选课系统操作流程图4.3 数据库结构4.3.1 E-R图图4.2 学生选课系统E-R图4.3.2 关系模型学生(学号,姓名,班级,学院)课程(课程号,课程名,指导教师,课时)4.3.3 数据表结构表4.1 学生信息结构表字段名字段类型长度是否主键约束检查学号Varchar50是Is not null姓名Varchar50否Is not null班级Varchar10否学院Varchar10否表4.2 课程信息结构表字段名字段类型长度是否主键约束检查课程号Varchar50是Is not null课程名Varchar50否Is not null指导教师Varchar50否Is not null课时Int10否Is not null5 设计体会 通过这次课程设计再次认识了C#这门语言,说真的,编程真的很难,在此感谢袁平老师和小组长以及同学们的帮助。这次的课程设计让我领悟到耐心是很重要的,有些很微小的错误会让整个程序都无法正常运行;同时团结也是非常重要的,要有良好的合作精神才能完成一个整体的项目。“一分耕耘,一分收获”虽然项目结果做得不是很好,但是通过课设学习了很多知识。参考文献:1 刘甫迎,刘光会,王蓉.C#程序设计教程M.北京:电子工业出版社,2008.2 杨树林.C#程序设计与案例教程M.北京:清华大学出版社,2010:169206.3 李兰友,杨晓光.Visual C#.NET程序设计M.北京:北方交通大学出版社,2004.附 录登录代码: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 WindowsFormsApplication1 public partial class login : Form public login() InitializeComponent(); private void ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text = ) MessageBox.Show(用户名不能为空!, 警告); textBox1.Focus(); else if (textBox2.Text = ) MessageBox.Show(密码不能为空!, 警告); textBox2.Focus(); else MessageBox.Show(登陆成功!, 信息); menuStrip1.Visible = true; label3.Text = 请通过菜单栏选择操作; private void ToolStripMenuItem_Click(object sender, EventArgs e) Dispose(false); (new 课程信息查询().Show(); private void login_Load(object sender, EventArgs e) 课程查询代码: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 学生选课系统 public partial class 课程信息 : Form public 课程信息() InitializeComponent(); private SqlDataAdapter SqlDataAdapter; private DataSet dataset; private void Form1_Load(object sender, EventArgs e) SqlConnection myconn = new SqlConnection(); myconn.ConnectionString = Data Source=(local)sqlexpress;AttachDbFilename=E:学生选课系统学生选课系统stu.mdf;Integrated Security=True; SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = myconn; sqlcmd.CommandType = CommandType.Text; sqlcmd.CommandText = select * from 课程信息 where 课程号 like 课程 and 课程名 like 课程名 and 指导教师 like 指导教师 and 课时 like 课时; sqlcmd.Parameters.Add(课程号, System.Data.SqlDbType.VarChar, 50, 课程号); sqlcmd.Parameters.Add(课程名, System.Data.SqlDbType.VarChar, 50, 课程名); sqlcmd.Parameters.Add(指导教师, System.Data.SqlDbType.VarChar, 50, 指导教师); sqlcmd.Parameters.Add(课时, System.Data.SqlDbType.Int, 10, 课时); sqlcmd.Parameters课程号.Value = %; sqlcmd.Parameters课程名.Value = %; sqlcmd.Parameters指导教师.Value = %; sqlcmd.Parameters课时.Value = %; SqlDataAdapter = new SqlDataAdapter(); dataset = new DataSet(); SqlDataAdapter.SelectCommand = sqlcmd; SqlDataAdapter.Fill(dataset, 课程信息); dataGridView1.DataSource = dataset; dataGridView1.DataMember = 课程信息; private void button1_Click(object sender, EventArgs e) if (textBox1.Text = ) SqlDataAdapter.SelectCommand.Parameters课程号.Value = %; else SqlDataAdapter.SelectCommand.Parameters课程号.Value = textBox1.Text; if (textBox2.Text = ) SqlDataAdapter.SelectCommand.Parameters课程名.Value = %; else SqlDataAdapter.SelectCommand.Parameters课程名.Value = textBox2.Text; if (textBox3.Text = ) SqlDataAdapter.SelectCommand.Parameters指导教师.Value = %; else SqlDataAdapter.SelectCommand.Parameters指导教师.Value = textBox3.Text;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆华兴工程咨询有限公司外包岗位招聘3人笔试历年参考题库附带答案详解
- 2025辽宁大唐国际葫芦岛热力有限责任公司招聘13人笔试历年参考题库附带答案详解
- 2025福建龙岩市龙腾国有资产经营发展有限公司招聘(遴选)6人笔试历年参考题库附带答案详解
- 2025福建福州城市客运场站运营有限公司社会招聘1人笔试历年参考题库附带答案详解
- 2025福建厦门国贸物业管理有限公司招聘102人笔试历年参考题库附带答案详解
- 2025年六安市人民医院公开招聘69人考前自测高频考点模拟试题含答案详解
- 2025浙江博思睿人力招聘1人(派遣至海宁市袁花镇人民政府)笔试历年参考题库附带答案详解
- 2025江西南昌联帆环境工程有限公司派遣招聘笔试历年参考题库附带答案详解
- 2025国家能源投资集团有限责任公司审计中心社会招聘(12人)笔试历年参考题库附带答案详解
- 2025安徽含山县县级公立医院招聘紧缺人才13人模拟试卷及一套完整答案详解
- 葫芦种植技术
- GB/T 18029.1-2024轮椅车第1部分:静态稳定性的测定
- 高考生物选择性必修2生物与环境基础知识填空默写(每天打卡)
- FZT 34002-2016 亚麻印染布行业标准
- 2023年高考物理(山东卷)真题评析及2024备考策略
- 全国身份证号地区对应表
- 主要机械设备表(汇总200种)
- GB/T 18386-2017电动汽车能量消耗率和续驶里程试验方法
- GB/T 18380.12-2022电缆和光缆在火焰条件下的燃烧试验第12部分:单根绝缘电线电缆火焰垂直蔓延试验1 kW预混合型火焰试验方法
- GB/T 17282-1998根据运动粘度确定石油分子量(相对分子质量)的方法
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
评论
0/150
提交评论