信息技术开发.doc_第1页
信息技术开发.doc_第2页
信息技术开发.doc_第3页
信息技术开发.doc_第4页
信息技术开发.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古科技大学课程设计说明书题 目:NorthwindCN管理系统前言数据库简介数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。VS2008 简介 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。 目录目录3内蒙古科技大学课程设计任务书4第一章 引言51.1研究背景51.2运行环境51.3设计思路51.4可行性分析5第二章 数据库设计62.1表、属性和主键62.2主外键关系62.3E-R图72.4存储过程82.4.1按雇员检索其销售记录的存储过程82.4.2按客户检索其购买记录的存储过程9第三章 窗体设计及相关代码103.1窗体设计103.2关系图13心得体会15参考文献16内蒙古科技大学课程设计任务书课程名称信息系统开发设计题目NorthwindCN管理系统指导教师高永兵时间2011.11.21-2011.12.2一、教学要求必修内容,要求所有学习信息系统开发的同学参与,两个学分二、设计资料及参数使用SQLServer2005自带例子数据库NorthwindCN三、设计要求及成果基本功能要求 可以管理产品信息可以管理客户信息可以管理雇员信息可以管理订单及其明细信息可以提供客户雇员订单以及订单明细查询可以提供运货商、供应商和产品类别的管理数据要求 要求各表之间的数据符合一致性要求,如产品数据中的类别和供应商必须在对应类别中有参照。系统界面基本要求 采用MDI界面 使用菜单和工具栏菜单功能的划分应较为清晰 扩展建议 可以统计产品订购量、可以可以排序客户订单明细、可以排序雇员销售可以分类统计订单信息四、进度安排第一阶段根据给出的NorthwindCN数据库根据基本要求完成系统的总体设计 根据总体设计完成系统的主界面设计(MDI主窗口和菜单及工具栏),参见功能划分的第二阶段相应基本功能的实现,特别是输入设计和查询设计要符合一般水平用户的要求界面设计应尽量有较为统一的操作模式,要以一般水平用户为参照 第三阶段扩展功能的是以基本功能实现为基础,进一步研究数据之间的关联以及统计特性数据统计时多做一些图形展示,可以获得加分五、评分标准实现基本功能,视完成情况和态度情况,给中和及格的成绩实现基本功能和扩展功能,视完成情况和态度情况,给优秀以下的成绩第一章 引言1.1研究背景我的设计是在C#语言和数据库二者的联系之下设计出来的。这个设计不仅涉及到数据库的建立、主外键关系的设定、索引的设置和相关的查询语句,还包括对VS2008的使用和对C#编程的实际运用。1.2运行环境SQL sever 2005和VS20081.3设计思路我此次设计的是一个数据库的管理系统,这个系统主要包括两部分。第一部分是数据库部分,主要是用SQL sever 2005建立了一个完整的数据库,对数据库的关系、索引和约束进行了设置。第二部分是利用VS2008开发出相应的界面。最后我把做出的数据库和界面连接在一起,组成一个完整的数据库管理系统。这个数据库管理系统可以完成增、删、查、改这四种功能。1.4可行性分析通过多次的修改和运行,完成了对数据库及其存储过程相应的设置,可以在数据库中进行各类操作,完成了把VS2008和SQL sever 2005合起来用的初衷。这个管理系统可以完成增、删、查、改这四种功能。第二章 数据库设计2.1表、属性和主键主键:表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。NorthwindCN数据库中各表的属性和相应的主键如下:产品(产品ID,产品名称,供应商ID,类别ID,单位数量,单价,库存量,订购量,再订购量,中止)订单(订单ID,客户ID,雇员ID,订购日期,到货日期,发货日期,运货商,运货费,货主名称,货主地址,货主城市,货主地区,货主邮政编码,货主国家)订单明细(订单ID,产品ID,单价,数量,折扣)、供应商(供应商ID,公司名称,联系人姓名,联系人职务,地址,城市,地区,邮政编码,国家,电话,传真,主页)雇员(雇员ID,姓氏,明字,职务,出生日期,雇用日期,地址,城市,地区,邮政编码,国家,家庭电话,分机,照片,备注)客户(客户ID,公司名称,联系人姓名,联系人职务,地址,城市,地区,邮政编码,国家,电话,传真)类别(类别ID,类别名称,说明,图片)运货商(运货商ID,公司名称,电话)2.2主外键关系 各个表的主外键关系如表2-1表2-1外键主键外键表明字段主键表名字段产品供应商ID供应商供应商ID产品类别ID类别类别ID订单明细产品ID产品产品ID订单雇员ID雇员雇员ID订单客户ID客户客户ID订单运货商ID运货商运货商ID订单明细订单ID订单订单ID2.3E-R图Northwind数据库管理系统的E-R图如图2.1订单明细产品订单类别供应商运货商客户雇员产品_FK01订单_FK01产品_FK00订单_FK00订单_FK02订单明细_FK00订单明细_FK01图2.12.4存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。2.4.1按雇员检索其销售记录的存储过程相关代码: CREATE PROC proc_biao1 guyuanID intAS select 数量,产品IDfrom 订单明细,订单where 订单明细.订单ID=订单.订单ID and 雇员ID=guyuanID GOEXEC proc_biao1 6运行结果如图2.2图2.22.4.2按客户检索其购买记录的存储过程相关代码:CREATE PROC proc_biao kehuID nvarchar(5)AS Select *from 订单明细,订单where 订单明细.订单ID=订单.订单ID and 客户ID= kehuID GOEXEC proc_biao3 ALFKI运行结果如图2.3图2.3第三章 窗体设计及相关代码3.1窗体设计 设计出窗体可以对客户表进行增添、修改、查询和删除等操作。我做这个窗体主要有以下几步:1、 在VS2008建立windows窗体。2、 把我所需要的控件拖到窗体中。3、 然后用dataGridview把在SQL sever2005中的数据库插入到VS2005里面。4、 最后对各个按钮添加相应的代码。最后运行结果。 主界面的窗体如图3.1 图3.1客户管理界面如图3.2图3.2客户管理界面的相关代码如下:(1)加入数据库的代码 private void Form3_Load(object sender, EventArgs e) this.客户TableAdapter.Fill(this._E_WEBSITE_CHAPTER10_EX_APP_DATA_NORTHWINDCN_MDFDataSet.客户); (2)查询功能的相关代码 private void button1_Click(object sender, EventArgs e) Class1 ds = new Class1(); String sqlstring = select * from 客户; if (textBox1.Text.Trim() != ) sqlstring += where + textBox1.Text.ToString() + ; ds.GetDataset(sqlstring, dataGridView1); textBox1.Text = ; (3)删除功能的相关代码 private void button2_Click(object sender, EventArgs e) Class1 ds = new Class1(); ds.ExecuteCommand(Update 订单 set 客户ID=NULL where 订单.客户ID=客户ID); String sqlstring = delete from 客户; if (textBox2.Text.Trim() = ) MessageBox.Show(删除时条件不能为空。); else sqlstring += where + textBox2.Text.ToString() + ; ds.ExecuteCommand(sqlstring); ds.GetDataset(select * from 客户, dataGridView1); textBox2.Text = ; (4) 增添功能的相关代码 private void button3_Click(object sender, EventArgs e) String sqlstring = insert into 客户(客户ID,公司名称,联系人姓名,联系人职务,地址,城市,地区,邮政编码,国家,电话,传真) ; sqlstring += values( + textBox3.Text.ToString() + ); Class1 ds = new Class1(); ds.ExecuteCommand(sqlstring); ds.GetDataset(select * from 客户, dataGridView1); textBox3.Text = ; (5)修改功能的相关代码 private void button4_Click(object sender, EventArgs e) String sqlstring = update 客户 set + textBox4.Text.ToString(); if (textBox5.Text.Trim() = ) MessageBox.Show(修改时条件不能为空。); else sqlstring += where + textBox5.Text.ToString() + ; Class1 ds = new Class1(); ds.ExecuteCommand(sqlstring); ds.GetDataset(select * from 客户, dataGridView1); textBox4.Text = ; textBox5.Text = ; 3.2关系图 数据库的关系图如图3.3 图3.3 心得体会在这次设计中我感觉学习C#和数据库的学习应该是循环渐进的。C#是一门有着阶梯性的一门语言,如果要学习它。我觉得最好还是按照C#的学习体系,先学习什么,在学习什么,只有这样,我们在学习中才会遇到更少的麻烦。通过这次设计我知道了数据库有实现数据共享、减少数据的冗余度、数据的独立性、一致性、实现集中控制等特点。数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库共有三种模型即关系型、网状模型和层次结构模型。还熟悉了对VS2008的操作,掌握了如何建立和使用windows窗口控件和如何把数据库加入到所做的窗体中,实现了VS2008和数据库的连接。在这次设计中我觉得信心,恒心,毅力是最重要的。这是我们必须具备的心理素质。要是学习这门语言开始的时候很有兴趣,遇到苦难就退缩,这样

温馨提示

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

评论

0/150

提交评论