您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 数据库应用系统开发实验报告
《数据库及其应用》实验报告实验名称数据库应用系统开发系统名称贝壳电影院后台管理系统学院专业班级姓名学号2012年12月2一、【实验目的】通过该课程设计的操作与实践,了解关系数据库的相关理论知识和有关开发工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识,创新能力,具体掌握的基本能力有以下几方面:1、关系数据库管理系统的基本使用方法;2、SQL语句的使用操作;3、小型数据库应用系统的设计方法。二、【实验要求】掌握C#数据库编程,使用ADO.Net对象对数据库进行访问,用SQL实现对数据库的增、删、改、查等操作。具体要求:1、每个班级按项目小组进行分组,每组不得超过5人;2、由组长组织划分系统,每人不得少于对3个数据表进行操作;3、每组提交一份整体报告,每个组员完成个人报告,提交报告中要包括:问题概述,数据库的概念结构(E-R图),数据库中的表,视图(如果使用);程序设计的报告:包括程序的运行环境,开发环境,系统的核心源程序,主要的SQL语句。4、另外,本课程设计应满足以下要求:1)、实用性:设计的数据库应用系统应该能够正确运行。2)、多样性:应用程序中包含丰富的个人设计,如按钮的样式,窗口的风格,数据的显示格式等。3)、原创性:设计的数据库应用系统是依据自己的理解得到的。4)、友好性:界面友好,输入有提示,尽量展示人性化。5)、可读性:源程序代码清晰,有层次,主要程序段有注释。6)、健壮性:用户输入非法数据时,系统应及时给出警告信息。7)、功能齐全:界面操作灵活方便,至少实现用户登录,数据查询,数据维护,统计等基本功能。三、【实验内容】1、问题概述(同组可相同)我们都是电影控,所以就选择了电影院这个主题。一年四季有不计其数的电影上映,一个好的电影院后台管理系统可以帮助影院搜集和更新最新最全的电影,这样会方便广大用户。所以我们做了一个电影院后台管理系统以帮助电影院对各分店资料,各放映厅资料,员工资料,会员资料,电影基本信息,优惠信息,上映信息,预订信息,食品采购,器材采购,器材生产商,财务信息等信息进行科学的管理,方便添加新的资料、修改已存资料、删除信息等,还可以对数据库内有用信息进行查询、按某些已知信息进行查询等。2、概念模型33、数据表电影基本信息表basicInfo(电影名,主演,时长,种类,特效)电影名电影优惠信息电影上映信息电影基本信息主演时长特效种类上映日期票价电影名分店号分厅号分店号分厅号电影名优惠日期折扣决定拥有拥有1n11n14电影优惠信息表cinemaInfo(分店号,分厅号,优惠日期,电影名,折扣)电影上映信息表cshowInfo(分店号,分厅号,电影名,上映日期,票价)5员工登录信息表abc(员工号,密码)分店信息表cinema(分店号)分厅信息表chall(分厅号,特效)64、具体分工(对自己的模块详细介绍)创建电影基本信息表,电影优惠信息表,电影上映信息表,(员工登陆信息表,分店信息表用于工程的实现)。作登录窗体,正确输入员工号及密码才能登录系统,保证系统安全性。登录后进入MDI窗体界面。作MDI窗体,打开及查询中可连接到相应资料或查询窗体界面。作电影基本信息表的窗体,可显示、添加、修改、删除,有相应完整性约束。作电影上映信息表的窗体,可显示、添加、修改、删除,有相应完整性约束。作电影优惠信息表的窗体,可显示、添加、修改、删除,有相应完整性约束。作电影查询窗体,可按电影名、日期、优惠折扣进行查询,可查询出电影的基本信息,上映信息,优惠信息。四、【实验结果】1、开发与运行环境SQLServer2008,VisualStudio20102、核心代码及主要SQL语句登录界面privateDataSetds;publicloading(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==){MessageBox.Show(请输入员工号及密码);return;}ds=newDataSet();stringssql1=Select*fromabcwhereee='+textBox1.Text+'andaa='+textBox2.Text+'7;SqlDataAdapterad=newSqlDataAdapter(ssql1,ConfigurationManager.ConnectionStrings[ConnString].ConnectionString);ds.Clear();ad.Fill(ds,abc);DataTabledt=newDataTable();ad.Fill(dt);inti=dt.Rows.Count;if(i=1){managementf=newmanagement();f.Show();this.Hide();}else{MessageBox.Show(员工号错误或密码错误,请重试);return;}}MDI窗体贝克电影院管理系统privatevoid电影基本信息ToolStripMenuItem_Click(objectsender,EventArgse){basicInfof=newbasicInfo();f.MdiParent=this;f.Show();}privatevoid上映信息ToolStripMenuItem_Click(objectsender,EventArgse){cshowInfof=newcshowInfo();f.MdiParent=this;f.Show();}privatevoid优惠信息ToolStripMenuItem_Click(objectsender,EventArgse){cinemaInfof=newcinemaInfo();f.MdiParent=this;f.Show();}privatevoid电影查询ToolStripMenuItem_Click(objectsender,EventArgse){searchConf=newsearchCon();f.MdiParent=this;8f.Show();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){loadingf=newloading();f.Show();this.Close();}电影基本信息ToolStripMenuItemprivateDataSetds;privateBindingSourcebs;publicbasicInfo(){InitializeComponent();ds=newDataSet();bs=newBindingSource();}privatevoidbutton4_Click(objectsender,EventArgse){ds=newDataSet();stringsql=select*frombasicInfo;SqlDataAdaptersa=newSqlDataAdapter(sql,ConfigurationManager.ConnectionStrings[ConnString].ToString());ds.Clear();sa.Fill(ds,basicInfo);bs.DataSource=ds;bs.DataMember=basicInfo;dataGridView1.DataSource=bs;button1.Enabled=true;button2.Enabled=true;button3.Enabled=true;}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){intindextemp=dataGridView1.CurrentCell.RowIndex;textBox1.Text=dataGridView1.Rows[indextemp].Cells[0].Value.ToString();textBox2.Text=dataGridView1.Rows[indextemp].Cells[1].Value.ToString();textBox3.Text=dataGridView1.Rows[indextemp].Cells[2].Value.ToString();textBox4.Text=dataGridView1.Rows[indextemp].Cells[3].Value.ToString();textBox5.Text=dataGridView1.Rows[indextemp].Cells[4].Value.ToString();}privatevoidbutton1_Click(objectsender,EventArgse){9if(textBox1.Text==||textBox2.Text==||textBox3.Text==||textBox4.Text==||textBox5.Text==){MessageBox.Show(每一项都不能空);}else{ds=newDataSet();stringssql1=Selectdistinct*frombasicInfowhereMName='+textBox1.Text+';SqlDataAdapterad=newSqlDataAdapter(ssql1,ConfigurationManager.ConnectionStrings[ConnString].ConnectionString);ds.Clear();ad.Fill(ds,basicInfo);DataTabledt=newDataTable();ad.Fill(dt);inti=dt.Rows.Count;if(i=1){MessageBox.Show(已存在,请重输);}else{stringssql=insertintobasicInfo(MName,MActor,MTime,MKind,MSpecial)values('+textBox1.Text+','+textBox2.Text+','+textBox3.Text+','+textBox4.Text+','+textBox5.Text+');SqlConnectioncn=newSqlConnection(ConfigurationManager.ConnectionStrings[ConnString].ConnectionString);cn.Open();SqlCommandcmd=newSqlCommand(ssql,cn);cmd.ExecuteNonQuery();cn.Close();MessageBox.Show(添加成功);ds=newDataSet();stringsql=selectdistinct*frombasicInfo;SqlDataAdaptersa=newSqlDataAdapter(sql,ConfigurationManager.ConnectionStrings[ConnString].ToString());ds.Clear();sa.Fill(ds,basicInfo);bs.DataSource=ds;bs.DataMember=basicInfo;dataGridView1.DataSource=bs;}10}}privatevoidbutton3_Click(objectsender,EventArgse){if(textBox1.Text==||textBox2.Text==||textBox3.Text==||textBox4.Text==||textBox5.Text==){MessageBox.Show(请选择要删除的内容Y);return;}else{if(Messag
本文标题:数据库应用系统开发实验报告
链接地址:https://www.777doc.com/doc-5859422 .html