名片管理系统-数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称:数据库原理与运用
名片管理系统
系别:
年级专业:
学号:
姓名:
任课教师:成绩:
2015 年 5 月30 日
课程名称:(中文/英文)数据库原理课程总学时数:20
适应专业:计算机科学与技术
承担教室或实验室:
一、课程设计的目的
1、掌握数据库设计的基本方法,熟悉数据库设计的步骤。
2、通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
3、学习基本“C/S结构”数据库编程方法。
二、设计内容和要求
1.系统概述
当今社会,经济全球化及文化多元化的发展日益加快,在此影响下,商业来往日渐广泛,人们之间的交往也日益频繁。于是,名片便出现了。但是,一张张名片上的信息虽然不多,却占据了很大的空间;同时,这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份、查询不便等重大缺陷。因此,开发一个既可以存储信息,又可以进行更新、查询等功能的多功能电子名片就显得十分必要。
开发背景:本系统使用Visual C++ 6.0及Microsoft SQL server 2008来编写,Window7系统平台来运行。
2.功能需求分析
系统的主要功能为:类别设置、信息管理、查询管理、打印管理。
类别设置即为名片的属性内容,分为两部分:添加和修改,其中修改为空则为删除。
信息管理即为名片属性的值。也分为添加和修改。
查询管理,允许用户构造各种组合条件来处理所需信息。 打印管理,对指定名片信息进行打印。
3.数据库设计
其中用户序号和类别序号为其他两个表的外键。
4.程序设计
1、用户登录窗体
public class LoginForm : Form
{
private void btnOk_Click(object sender, EventArgs e)
{
if (txtUserName.Text.Trim().Length > 0 && txtPassword.Text.Trim().Length > 0)
{
string strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;";
OleDbConnection thisConnection=new OleDbConnection(strConnect);
Try
string name = txtUserName.Text.Trim();
string pwd = txtPassword.Text.Trim();
thisConnection.Open();
OleDbCommand cmd = new OleDbCommand("select * from admin where username='" + txtUserName.Text + "'and password='" + pwd + "' ", thisConnection); OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
this.Hide();
MainForm MCC = new MainForm();
MCC.Show();
}
else
{ MessageBox.Show("请输入用户名和密码");}
else
{
MessageBox.Show("输入用户名或密码错误.", "登录错误", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
DialogResult = DialogResult.None;}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
private void txtUserName_TextChanged(object sender, EventArgs e)
{
txtUserName.SelectAll();
}
private void txtPassword_TextChanged(object sender, EventArgs e)
{
txtPassword.SelectAll();
}
}
2、名片管理系统主窗体
本模块的创建是整个管理系统的重要环节,这是管理系统的主界面,本管理系统共五个模块,分别是系统设置,信息管理,类别管理,打印管理,查询管理。其中系统设置模块功能是:添加新类别,退出。
主窗体模块主要代码如下:
private void LoadData()
{
string strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;";
conn=new OleDbConnection(strConnect);
string query="SELECT id,name,parentid FROM codeitems ORDER BY parentid,id"; DataSet ds = new DataSet() ;
conn.Open() ;
OleDbDataAdapter command = new OleDbDataAdapter(query,conn);
command.Fill(ds,"codeitems");
DataTable dt=ds.Tables["codeitems"];
DataRowCollection rows=dt.Rows;
Hashtable h=new Hashtable();
arrCategoryID=new ArrayList();
foreach (DataRow dr in rows)
{
TreeNodeItem tni=new TreeNodeItem((int)dr[0],(string)dr[1],(int)dr[2]);
int parentID=tni.ParentID;