数据库实验报告11_第1页
数据库实验报告11_第2页
数据库实验报告11_第3页
数据库实验报告11_第4页
数据库实验报告11_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告( 2014-2015年度第2学期)名 称:数据库原理课程设计 题 目: 图书信息管理系统 院 系 : 计算机系 班 级: 软件1302 学 号: 201309020208 学生姓名: 李兆辉 指导教师: 阎蕾 设计周数: 1 成 绩: 日期:2015年 7月 17日数据库原理课程设计课程设计任 务 书一、 目的与要求1. 本实验是为信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2. 通过该实验,培养学生在建立数据库系统过程中使用关系数据

2、理论的能力。3. 通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。二、 主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1 分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。2 设计实体之间的联系,包括联系类型和联系的属性。最

3、后画出完整的E-R图。2根据设计好的E-R图及关系数据库理论知识设计数据库模式:1) 把E-R图转换为逻辑模式;2) 规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。3) 设计关系模式间的参照完整性,要求实现级联删除和级联更新。4) 用SQL语言完成数据库内模式的设计。3数据库权限的设计:1) 根据系统分析,完成授权操作;2) 了解学习收回权限的操作。4完成用户界面的设计,对重要数据进行加密。5连接数据库,用宿主语言实现系统所需的各种操作:1) 实现数据记录的录入、删除、查询和修改。2) 以视

4、图的形式完成复杂查询,比如多表、多条件等。三、 进度计划序号设计(实验)内容完成时间备注1根据任务书完成信息模型(概念模型、逻辑模型、完整性、规范化)的设计,并基于选用的DBMS实现该信息模型,然后录入初始数据2根据任务书完成各种数据定义和数据操作,并保留所有SQL语句。3数据库权限设计,用户界面设计4用可视化开发工具环境开发学生选定的信息系统(C/S或者B/S模式)5系统的完善与验收四、 设计(实验)成果要求1 在DBMS(如oracle,SQL Server 2005/2008,DB2等)上完成完整的数据库的设计;2 使用可视化开发平台完成信息系统,要求可以正确运行;3 完成实验报告。五、

5、 考核方式1 在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;2 在微机上检查系统的运行结果,要求学生阐述使用的相关技术;3 实验报告的检查。六、 题目附录1 学生信息管理信息系统2 图书管理信息系统3 物资管理信息系统4 汽车销售管理信息系统5 超市管理信息系统6 通讯录管理信息系统7 工资管理信息系统8 酒店管理信息系统9 小区物业管理信息系统10 学生成绩管理系统学生姓名:李兆辉 指导教师:阎蕾 2015年 7 月 17 日一、课程设计(综合实验)的目的与要求1 本实验是为计算机科学与技术等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节

6、。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2 通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。3 通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。2、 设计(实验)正文1、 系统功描述实现对书籍编号、分类、查询、借阅等功能2.部分结果展示 3实验总结本次实验基本达到了实验目的。此次实验,在之前学习的管理系统上自己加上数据库。在搭建数据库时,加深了对理论知识的理解。

7、对概念设计的步骤掌握的更加清晰,对分析过程中的原则有了更清晰的认识,使得对数据库系统的整体设计有了更深层次的理解和掌握。总体上学会了最基本的数据库连接,但仍然需要继续学习提高水平。4. 部分代码namespace BookManage partial class frmSearchBook / / Required designer variable. / private System.ComponentModel.IContainer components = null; / / Clean up any resources being used. / / true if managed r

8、esources should be disposed; otherwise, false. protected override void Dispose(bool disposing) if (disposing & (components != null) components.Dispose(); base.Dispose(disposing); #region Windows Form Designer generated code / / Required method for Designer support - do not modify / the contents of t

9、his method with the code editor. / private void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmSearchBook); this.groupBox1 = new System.Windows.Forms.GroupBox(); boBox2 = new System.Windows.Forms.ComboBox(

10、); this.textBox2 = new System.Windows.Forms.TextBox(); boBox1 = new System.Windows.Forms.ComboBox(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.btnClose = new System.Windows.Forms.Button(); this

11、.groupBox2 = new System.Windows.Forms.GroupBox(); this.dgvSearchBook = new System.Windows.Forms.DataGridView(); this.button1 = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); (System.ComponentModel.ISupportInitialize)(this.dgvSearchBook).BeginInit()

12、; this.SuspendLayout(); / / groupBox1 / this.groupBox1.BackgroundImage = global:图书馆管理.Properties.Resources._4863746_172156023334_2; this.groupBox1.Controls.Add(boBox2); this.groupBox1.Controls.Add(this.textBox2); this.groupBox1.Controls.Add(boBox1); this.groupBox1.Controls.Add(this.label3); this.gro

13、upBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Location = new System.Drawing.Point(9, 6); this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBox1.Name = groupBox1; this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 5,

14、 4, 5); this.groupBox1.Size = new System.Drawing.Size(252, 258); this.groupBox1.TabIndex = 0; this.groupBox1.TabStop = false; this.groupBox1.Text = 查询条件; / / comboBox2 / boBox2.FormattingEnabled = true; boBox2.Location = new System.Drawing.Point(104, 126); boBox2.Margin = new System.Windows.Forms.Pa

15、dding(4, 5, 4, 5); boBox2.Name = comboBox2; boBox2.Size = new System.Drawing.Size(112, 28); boBox2.TabIndex = 8; / / textBox2 / this.textBox2.Location = new System.Drawing.Point(104, 182); this.textBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.textBox2.Name = textBox2; this.textBo

16、x2.Size = new System.Drawing.Size(111, 26); this.textBox2.TabIndex = 7; / / comboBox1 / boBox1.FormattingEnabled = true; boBox1.Location = new System.Drawing.Point(105, 53); boBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); boBox1.Name = comboBox1; boBox1.Size = new System.Drawing.Size(1

17、12, 28); boBox1.TabIndex = 3; boBox1.SelectedIndexChanged += new System.EventHandler(boBox1_SelectedIndexChanged); / / label3 / this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(20, 188); this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label3.Name =

18、 label3; this.label3.Size = new System.Drawing.Size(79, 20); this.label3.TabIndex = 2; this.label3.Text = 主要内容:; / / label2 / this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(20, 126); this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label2.Name = l

19、abel2; this.label2.Size = new System.Drawing.Size(79, 20); this.label2.TabIndex = 1; this.label2.Text = 图书名称:; / / label1 / this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(20, 60); this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = labe

20、l1; this.label1.Size = new System.Drawing.Size(79, 20); this.label1.TabIndex = 0; this.label1.Text = 图书类别:; / / btnClose / this.btnClose.Location = new System.Drawing.Point(149, 340); this.btnClose.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.btnClose.Name = btnClose; this.btnClose.Si

21、ze = new System.Drawing.Size(77, 39); this.btnClose.TabIndex = 9; this.btnClose.Text = 取消; this.btnClose.UseVisualStyleBackColor = true; this.btnClose.Click += new System.EventHandler(this.btnClose_Click); / / groupBox2 / this.groupBox2.BackgroundImage = (System.Drawing.Image)(resources.GetObject(gr

22、oupBox2.BackgroundImage); this.groupBox2.Controls.Add(this.dgvSearchBook); this.groupBox2.Location = new System.Drawing.Point(269, 14); this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.groupBox2.Name = groupBox2; this.groupBox2.Padding = new System.Windows.Forms.Padding(4,

23、5, 4, 5); this.groupBox2.Size = new System.Drawing.Size(276, 417); this.groupBox2.TabIndex = 1; this.groupBox2.TabStop = false; this.groupBox2.Text = 查询结果; / / dgvSearchBook / this.dgvSearchBook.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight; this.dgvSearchBook.ColumnHeadersHeightSize

24、Mode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvSearchBook.Dock = System.Windows.Forms.DockStyle.Fill; this.dgvSearchBook.GridColor = System.Drawing.SystemColors.ButtonHighlight; this.dgvSearchBook.Location = new System.Drawing.Point(4, 24); this.dgvSearchBook.M

25、argin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.dgvSearchBook.Name = dgvSearchBook; this.dgvSearchBook.RowTemplate.Height = 23; this.dgvSearchBook.Size = new System.Drawing.Size(268, 388); this.dgvSearchBook.TabIndex = 0; / / button1 / this.button1.Location = new System.Drawing.Point(33,

26、335); this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.button1.Name = button1; this.button1.Size = new System.Drawing.Size(77, 44); this.button1.TabIndex = 8; this.button1.Text = 查询; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(th

27、is.btnSerch_Click); / / frmSearchBook / this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackgroundImage = global:图书馆管理.Properties.Resources._4863746_172156023334_2; this.ClientSize = new System.Drawing.Size(561, 449); t

28、his.Controls.Add(this.button1); this.Controls.Add(this.btnClose); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Font = new System.Drawing.Font(微软雅黑, 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)(134); this.Margin = new System.Windows.

29、Forms.Padding(4, 5, 4, 5); this.Name = frmSearchBook; this.Text = 查询界面; this.Load += new System.EventHandler(this.frmSearchBook_Load); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.groupBox2.ResumeLayout(false); (System.ComponentModel.ISupportInitialize)(this.dgvSearchBook

30、).EndInit(); this.ResumeLayout(false); #endregion private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.Button btnClose; private System.Windows.Forms.TextBox textBox2; private System.Windows.Forms.ComboBox comboBox1; private System.Windows.Forms.Label label3; private System.W

31、indows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.DataGridView dgvSearchBook; private System.Windows.Forms.Button button1; private System.Windows.Forms.ComboBox comboBox2; #region /用户登录菜单的事件处理 /private

32、void 用户登录ToolStripMenuItem_Click(object sender, EventArgs e) / /检测该窗口是否处于打开状态 / if (this.checkchildfrm(frmLogin) = true) / return; /窗口已经打开,返回 / /frmLogin user = new frmLogin();/实例化登录窗体 / user.ShowDialog(); /登录窗体以模式对话框的方式的打开 / /判断是否登录成功,登录成功则启用相应的菜单和按钮 / if (result = DialogResult.OK) / / this.tsbtnAd

33、dBook.Enabled = true; / this.mnuUpdateBook.Enabled = true; / this.mnuAddBook.Enabled = true; / / /图书检索菜单Click事件处理 /private void 图书检索ToolStripMenuItem_Click(object sender, EventArgs e) / / if (this.checkchildfrm(frmSearchBook) = true) / return; / frmSearchBook book = new frmSearchBook(); / book.MdiPa

34、rent = this; / book.Show(); / /图书入库菜单Click事件处理 /private void 图书入库ToolStripMenuItem1_Click(object sender, EventArgs e) / / if (this.checkchildfrm(frmAddBook) = true) / return; / 添加图书界面 objbook = new 添加图书界面(); / objbook.MdiParent = this; / objbook.Show(); / /图书入库按钮Click事件处理 /private void tsbtnAddBook_

35、Click(object sender, EventArgs e) / / if (this.checkchildfrm(frmUpdateBook) = true) / return; / frmUpdateBook objbook = new frmUpdateBook(); / objbook.MdiParent = this; / objbook.Show(); / /图书更新菜单Click事件处理 /private void 图书修改ToolStripMenuItem_Click(object sender, EventArgs e) / / if (this.checkchildf

36、rm(frmUpdateBook) = true) / return; / frmUpdateBook objbook = new frmUpdateBook(); / objbook.MdiParent = this; / objbook.Show(); / /图书借阅按钮事件处理 /private void tsbtnIssue_Click(object sender, EventArgs e) / / if (this.checkchildfrm(frmIssueBook) = true) / return; / frmIssueBook issuebook = new frmIssue

37、Book(); / issuebook.MdiParent = this; / issuebook.Show(); / #endregion private void FrmMain_Load_1(object sender, EventArgs e) 图书借阅ToolStripMenuItem.Enabled = false; 图书管理ToolStripMenuItem.Enabled = false; private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) if (MessageBox.Show(你确定

38、要退出?, 系统提示, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) = DialogResult.Yes) e.Cancel = false; else e.Cancel = true; private void 退出0ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void 查询图书ToolStripMenuItem_Click(object sender

39、, EventArgs e) /图书查询按钮Click事件处理 if (this.checkchildfrm(frmSearchBook) = true) return; frmSearchBook book = new frmSearchBook(); book.MdiParent = this; /设置为当前窗体的子窗体 book.Show(); private void 修改图书ToolStripMenuItem_Click(object sender, EventArgs e) if (this.checkchildfrm(frmAddBook) = true) return; frm

40、UpdateBook update = new frmUpdateBook(); update.MdiParent = this; update.Show(); private void 增加图书ToolStripMenuItem_Click(object sender, EventArgs e) if (this.checkchildfrm(frmAddBook) = true) return; 添加图书界面 objbook = new 添加图书界面(); objbook.MdiParent = this; objbook.Show(); private void 删除图书ToolStripMenuItem_Click(object sender

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论