C#课程设计报告(同学信息管理,access数据库)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计实践训练课程设计报告
姓名:
班级:
学号:
指导老师:
日期:2012.6.1~2012.6.3
华南农业大学工程学院
摘要
采用人工管理庞大的数据库是一项繁重枯燥的工作,无论是数据录入,查询还是修改都存在着工作量大,效率低下,周期长的缺点。而计算机管理系统的引进将给人工管数据库的工作带来一次彻底的变革。学校由于学生众多,学生数据信息库庞大,使信息的管理成为了一个复杂繁琐的工作。本系统针对学校,经过实际的需求分析,采用功能强大的VS2008作为开发工具来开发学生信息管理系统。整个系统从符合操作简便,界面美观、灵活、实用的要求出发,完成学生信息管理的全过程,包括信息浏览,信息添加,信息录入,查找修改和查询导出等功能。经过使用证明,本文所设计的学生信息管理系统可以满足学校对学生信息管理方面的需要。
目录
1.需求分析 (1)
2.概要设计 (2)
2.1 数据类型定义 (2)
2.2 主程序流程 (2)
3.程序实现 (3)
4.运行结果 (11)
5.讨论及进一步研究建议 (16)
6.课程设计心得 (16)
A BSTRACT (16)
参考文献 (17)
1.需求分析
1.设计任务:
设计一个学生信息管理系统,要求如下:
(1)系统以菜单方式工作
(2)学生信息录入功能(学生信息用文件保存)---输入
(3)学生信息浏览功能---输出
(4)查询、排序功能---按学号查询、按姓名查询
创新要求:
在基本要求达到后,可进行创新设计。
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
2.完成的具体功能:
本设计以Visual Studio 2008为开发平台,用C#语言开发的Winform窗体应用程序,数据库采用Microsof Access 2007作为程序中数据的保存和读取对象。
本设计除了完成基本要求,即实现:
(1)系统以菜单方式工作
(2)学生信息录入功能
(3)学生信息浏览功能
(4)查询和排序功能
此外,还增加了:
(5)学生信息删除与修改
(6)将信息以excel表格的形式导出
(7)增加了对信息进行修改的方式,使系统使用更方便,更易操作
2.概要设计
2.1 数据类型定义
(1)数据库表的字段的定义
字段名称含义字段名称含义字段名称含义ID 编号birthday 出生日期qq QQ
StudentName 姓名Aclass 班级email E-mail StudentID 学号mobil 手机address 地址
sex 性别tel 固话ps 备注(2)主界面菜单按钮定义
btn_viewinfo 信息浏览按钮btn_search 搜索按钮
btn_addinfo 录入信息按钮btn_output 查询输出按铵
btn_sysimfo 系统信息按钮btn_exit 退出系统按钮
(3)Datagridview 表格控件定义
dv_viewimformation Dgv_search Dgv_output
信息浏览表格查找表格输出查找表格
2.2 主程序流程
主系统界
查询修改
信息浏览
查询输出
导出Exel
修改 系统信息
信息录入
Access 数据库
退出系统
3程序实现
3.1主程序调用方法
private void Main_Load(object sender, EventArgs e)//当窗口被加载时触发,显示内容为浏览信息窗口{
ViewImformation viewform = new ViewImformation();
viewform.MdiParent = this;
viewform.StartPosition = FormStartPosition.CenterParent;
viewform.WindowState = FormWindowState.Maximized;
viewform.Show();
}
private void toolstr_btn_add_Click(object sender, EventArgs e)//录入信息按键按下
{
foreach (Form fm in this.MdiChildren)
{
fm.Close();
}
AddImformation addimfoform = new AddImformation();
addimfoform.MdiParent = this;
addimfoform.StartPosition = FormStartPosition.CenterScreen; ;
addimfoform.WindowState = FormWindowState.Maximized;
addimfoform.Show();
}
private void toolstr_btn_view_Click(object sender, EventArgs e)//浏览信息按键按下
{
ViewImformation viewform = new ViewImformation();
viewform.MdiParent = this;
viewform.StartPosition = FormStartPosition.CenterParent;
viewform.WindowState = FormWindowState.Maximized;
this.ActiveMdiChild.Close();
viewform.Show();
}
private void toolstr_btn_search_Click(object sender, EventArgs e)//查找修改按钮按下
{
foreach (Form fm in this.MdiChildren)
{
fm.Close();
}
SearchImformation searchForm = new SearchImformation();
searchForm.MdiParent = this;
searchForm.StartPosition = FormStartPosition.CenterParent;
searchForm.WindowState = FormWindowState.Maximized;