版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计 题 目 音响店 VCD 零售出租管理系统 专业班级 计算机 姓 名 * 学 号 * 完成日期 2013-12-18 1.关于课程设计:1.1题目要求:音响店 VCD 零售出租管理系统,实现 VCD 类型及信息的管理;实现 VCD 的入库管理; 实现 VCD 的借还管理; 实现 VCD 的零售管理; 创建触发器,入库登记、零售时自动修改、现货和库存,借、还时自动 修改现货数量; 创建存储过程统计某段时间内各 VCD 的销售、借还数量;建立数据库相关表之间的参照完整性约束。1.2需求分析随着社会经济的发展,人们对生活质量的要求越来越高,对生活中的娱乐追求也是越来越高,传统的娱乐方式
2、已经发生了变化。作为VCD销售商来说,更多的用户需要对VCD进行租赁。在租赁的过程中需求量大,操作复杂却流程完全相同,销售/租赁商频繁的做着相同的工作,既浪费时间又不能提高效率,这要求编写一个方便使用的VCD出租系统以其解决上诉问题。实现对商品的浏览,租赁和出售,并对销售的情况作出相关的统计,并对各类的VCD分类影片进行一个统计。开发VCD零售/出租管理系统帮助商家提高效率,降低经营成本,优化资源配置,从而实现商品的最大利益化。2.结构设计2.1 E-R图 VCD信息信息出租销售客户nn、nnnVCD编号VCD名称VCD价格主演库存数身份证号顾客编号VCD编号VCD名称VCD价格销售数量VCD
3、编号押金出租数量出租时间顾客编号顾客姓名VCD名称2.2物理结构设计:VCD信息:列名类型VCD编号char(10)Primary keyVCD名称char(10)VCD价格char(10)主演char(10)库存数char(10)VCD销售:列名类型VCD编号char(10)Primary keyVCD名称char(10)VCD价格char(10)销售数量char(10)Primary keyVCD出租:列名类型VCD编号char(10)Primary keyVCD名称char(10)客户编号char(10)Primary key押金char(10)出租数量char(10)出租时间char(
4、10)客户信息:列名类型客户编号char(10)Primary key客户姓名char(10)身份证号char(20)3.数据库实施3.1建表create table VCD信息(VCD编号 char(10) primary key,VCD名称 char (10),VCD价格 char(10),主演 char(10),库存数 char(10);create table VCD销售(VCD编号 char(10),VCD名称 char (10),VCD价格 char(10),销售数量 char(10),primary key (VCD编号,销售数量),foreign key (VCD编号) ref
5、erences VCD信息(VCD编号);create table VCD出租(VCD编号 char(10),VCD名称 char(10),客户编号 char(10),押金 char(10),出租数量 char(10),出租时间 char(10),primary key (VCD编号,客户编号),foreign key (VCD编号) references VCD信息(VCD编号),foreign key (客户编号) references 客户信息(客户编号);create table 客户信息(客户编号 char(10) primary key, 客户姓名 char(10), 身份证号 c
6、har(20);3.2插入数据insertinto VCD信息values(10001,我愿意,20,李冰冰,5);insertinto VCD销售values(10001,我愿意,20,2);insertinto 客户信息values(1001,楠楠;insertinto VCD出租values(10001,我愿意,1001,10,1,3天);3.3插入功能string consqlserver = Data Source=WS-PC;Initial Catalog=wei;uid=sa; pwd=sa; /string consqlserver =
7、Data Source=CHEN-PC;Initial Catalog=rl;Integrated Security=True; /定义?连?接数y据Y源 string sql = select * from VCD信?息 ; SqlConnection sqlcon = new SqlConnection(consqlserver); sqlcon.Open(); try / 首先判D断?输?入?信?息是?否?完全? if (textBox1.Text = ) MessageBox.Show(请?输?入?完整?信?息, 信?息提示?, System.Windows.Forms.Message
8、BoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning); else DataSet ds = new DataSet(); / 在此?判D断?保存?重?复记?录?问题a string strSqls; strSqls = string.Format(SELECT * FROM VCD信?息 where VCD编号?= + textBox1.Text.Trim() + ;); /定义?SQL Server连?接对?象 SqlDataAdapter da = new SqlDataAdapter(strSqls, sqlcon); d
9、a.Fill(ds); if (ds.Tables0.Rows.Count 1) MessageBox.Show(已?经-存?在, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); else strSqls = insert into VCD信?息 values ( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox3.Text.Trim() + , + textBox4.Text
10、.Trim() + , + textBox5.Text.Trim() + ); /定义?SQL Server连?接对?象 / SqlConnection sqlcon1 = new SqlConnection(consqlserver); SqlCommand cmd = new SqlCommand(strSqls, sqlcon1); try sqlcon1.Open(); cmd.ExecuteNonQuery(); catch finally sqlcon1.Close(); sqlcon1.Dispose(); cmd.Dispose(); MessageBox.Show(保存?成功
11、|, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); /刷新?数y据Y string sqls = select * from VCD信?息 ; SqlDataAdapter da1 = new SqlDataAdapter(sqls, sqlcon); da1.Fill(ds); if (ds.Tables0.Rows.Count 1) dataGridView1.DataSource = ds.Tables0; catch 3.4删除功能
12、string consqlserver = Data Source=WS-PC;Initial Catalog=wei;uid=sa; pwd=sa; /string consqlserver = Data Source=CHEN-PC;Initial Catalog=rl;Integrated Security=True; /定义?连?接数y据Y源 string sql = select * from VCD信?息 ; SqlConnection sqlcon = new SqlConnection(consqlserver); sqlcon.Open(); try if (textBox1
13、.Text = ) MessageBox.Show(请?选?择?或输?入?要a删?除y的?编号?信?息, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning); else DataSet ds = new DataSet(); / 判D断?要a删?除y的?数y据Y信?息是?否?存?在 string strSqls; strSqls = string.Format(SELECT * FROM VCD信?息 where VCD编号?= + textBox1.Te
14、xt.Trim() + ); /定义?SQL Server连?接对?象 SqlConnection con = new SqlConnection(consqlserver); SqlDataAdapter da = new SqlDataAdapter(strSqls, con); da.Fill(ds); if (ds.Tables0.Rows.Count 0) if (MessageBox.Show(确认?要a删?除y该?信?息吗e??, 信?息提示?, System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.
15、MessageBoxIcon.Question) = System.Windows.Forms.DialogResult.Yes) /定义?删?除y数y据Y信?息的?SQL语?句? strSqls = string.Format(delete from VCD信?息 where VCD编号?= + textBox1.Text.Trim() + ); /定义?SQL Server连?接对?象 SqlConnection cons = new SqlConnection(consqlserver); SqlCommand cmd = new SqlCommand(strSqls, cons); t
16、ry cons.Open(); cmd.ExecuteNonQuery(); catch finally cons.Close(); cons.Dispose(); cmd.Dispose(); MessageBox.Show(信?息删?除y成功|, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); /刷新?数y据Y string sqls = select * from VCD信?息 ; SqlDataAdapter da1 = new Sq
17、lDataAdapter(sqls, con); DataSet dss = new DataSet(); da1.Fill(dss); if (dss.Tables0.Rows.Count 0) dataGridView1.DataSource = dss.Tables0; catch 3.5修改功能string consqlserver = Data Source=WS-PC;Initial Catalog=wei;uid=sa; pwd=sa; /string consqlserver = Data Source=CHEN-PC;Initial Catalog=rl;Integrated
18、 Security=True; /定义?连?接数y据Y源 string sql = select * from VCD信?息 ; SqlConnection sqlcon = new SqlConnection(consqlserver); sqlcon.Open(); try if (textBox1.Text = ) MessageBox.Show(请?输?入?编号?, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning); else DataSet d
19、s = new DataSet(); string strSqls = string.Format(SELECT * FROM VCD信?息 where VCD编号?= + textBox1.Text.Trim() + ); / string strSqls = string.Format(update teacher set tname= + textBox2.Text.Trim() + where tno= + textBox1.Text.Trim() + ); SqlConnection con = new SqlConnection(consqlserver); SqlDataAdap
20、ter da = new SqlDataAdapter(strSqls, con); /定义?SQL Server连?接对?象 da.Fill(ds); strSqls = string.Format(update VCD信?息 set VCD名?称?= + textBox2.Text.Trim() + where VCD编号?= + textBox1.Text.Trim() + update VCD信?息 set VCD价?格?= + textBox3.Text.Trim() + where VCD编号?= + textBox1.Text.Trim() + update VCD信?息 set
21、 主演Y= + textBox4.Text.Trim() + where VCD编号?= + textBox1.Text.Trim() + update VCD信?息 set 库a存?数y= + textBox5.Text.Trim() + where VCD编号?= + textBox1.Text.Trim() + ); SqlConnection cons = new SqlConnection(consqlserver); SqlCommand cmd = new SqlCommand(strSqls, cons); try cons.Open(); cmd.ExecuteNonQuer
22、y(); catch finally cons.Close(); cons.Dispose(); cmd.Dispose(); MessageBox.Show(修T改?成功|, 信?息提示?, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); /刷新?数y据Y string sqls = select * from VCD信?息; SqlDataAdapter da1 = new SqlDataAdapter(sqls, con); DataSet dss = new DataSet(); da1.Fill(dss); if (dss.Tables0.Rows.Count 1) dataGridView1.DataSource = dss.Tables0; catch 4.主要功能4.1触发器1.触发器增加create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医学实验室技术员招聘生物样本分析仪器操作面试题
- 2026年电气工程师面试模拟题电力系统设计与维护
- 2026年心理咨询服务技巧心理咨询师进阶试题
- 2026年高考生物一轮复习:人教版选择性必修3 生物技术与工程 知识点考点提纲
- 2026年人力资源规划与人才选拔考试题
- 2026年金融风险管理专业认证模拟测试题目
- 2025年师范大学英语系面试题库及答案
- 2025年工控软件工程师面试题库及答案
- 2025年阿克苏机场招聘笔试题及答案
- 2025年林业三支一扶面试题库及答案
- 2025年北京东城区天街集团有限公司招聘笔试参考题库含答案解析
- 结肠炎与肠道菌群的关系
- 婚前教育手册
- 2024家用电视机定制合同2篇
- 护理压疮应急预案
- 工地灌浆包工合同范例
- 咨询合同模板
- 2024年《国际货运代理实务》考试复习题库资料(含答案)
- 时速160公里动力集中动车组动力车讲解
- 杨树病虫害防治方法
- 乳腺炎与乳腺癌关联研究
评论
0/150
提交评论