SQL课程设计报告(合集5篇)

时间:2019-05-14 00:00:44下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL课程设计报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL课程设计报告》。

第一篇:SQL课程设计报告

吉林工程技术师范学院

信息工程学院

《 SQL Server数据库设计 》

课程设计报告

题 目: 学生信息数据库管理系统设计 专 业: 软件工程 班 级: R1241 姓 名: xxx 学 号: 1201114115 指导教师: XXXXXXXXXX 时 间: 2014年12月21日

摘 要

学生信息管理系统主要用来管理学生基本信息。本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。

随着学校教育体制的迅速发展,学生的数量快速增长,对于学生的信息管理也变得越来越复杂。因此要实现对学生信息的有效管理借助现代信息技术的管理方法,建立学生信息管理系统是我们的可以借助的有效工具。本文通过对一个学生信息管理系统的开发实例,基于SQL 2005的学生信息管理系统进行了分析和研究。文章首先分析了管理信息系统的概念和特点,介绍了开发工具SQL2005,然后对学生信息管理信息系统进行了设计方案论证、设计实现过程、调试运行及结果分析,在设计实现过程中要能够统计有多少人、计算平均成绩及排序(由低到高)、找出不及格的学生,创建视图存放计算机专业的学生信息、创建一个存储用来查找计算机专业学生的成绩。

关键字:学生信息管理、SQL Server I

目录

一、课程设计的目的 ……………………………………………2页

二、设计方案的论证(背景、意义、技术路线)………………3页

三、设计实现过程 ………………………………………………5页

四、调试运行及结果分析 ………………………………………6页

五、测试及问题探讨 ……………………………………………15页

六、课设总结与体会 ……………………………………………17页

七、致谢 …………………………………………………………18页

八、参考文献 ……………………………………………………19页

一、课程设计的目的

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生学生的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

另外在进行本次系统开发的过程也可以让我们日常所学习的数据库技术学以致用,并且得到进一步的理解与巩固,将理论与实践相结合,让我们对数据库的基本操作有了一个完整的认识。

第二篇:SQL Server课程设计教学大纲1(范文模版)

中国地质大学江城学院

《数据库原理SQL Server》课程设计

实验报告

指导教师:宋亚岚 学号:2211070132 姓名:周奇

中国地质大学江城学院

《数据库原理与SQL Server课程设计》教学大纲

课程编号: 适用专业:

学时数:1W 学分:

编写者:宋亚岚 编写日期:2008.9.1

一、设计目的

1、课程设计的教学任务是让学生通过动手动脑解决实际问题,是学生学完课程后进行的一次全面的综合训练,是一个重要的教学环节,通过课程设计,使学生经受一次综合动用所学知识,解决实际问题。

2、使学生掌握使用各种计算机资料和有关参考资料,提高学生的基本设计能力。

3、培养学生理论联系实际和独立思考的能力,并激发学生的实际开发创造意识和能力。

4、锻炼学生的实际编程能力。

二、设计要求

1、熟悉题目的各项内容和要求,明确课程设计的目的、方法和步骤。

2、设计中必须努力认真,独立地按质量地完成每一个阶段的设计任务。

3、设计中绝对禁止抄袭他人的设计成果。

4、每人在设计中必须遵守各组规定的统一设计时间及纪律。

5、要求用SQL Server2000进行程序设计

三、实验报告要求

1、要求写出实验目的,实验要求以及实验步骤.2.要求写出题目要求各个设计步骤中的T-SQL语句 3.将查询结果以截图的方式粘贴到实验报告上 4.要求写出实验小结.四、课程设计题目

1、本题用到下面三个关系表:(设计中用的表和数据,请大家自己设计)CARD--借书卡,CNO--卡号,NAME--姓名,CLASS--班级

BOOKS--图书,BNO--书号,BNAME--书名,AUTHOR--作者,PRICE--单价,QUANTITY--库存册数,BORROW--借书记录,CNO--借书卡号,BNO--书号,RDATE--还书日期。备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下14个处理:

实验步骤:(1)首先就是建表,建3张表。

(2)依据题目中的信息修改表

(3)再就是根据要求写出查询语句

(4)再运行出查询结果就行了

中国地质大学江城学院

中国地质大学江城学院

1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。create table borrow(cno char(4)not null, bno char(4), rdate datetime, primary key(bno), foreign key(cno)references card(cno), foreign key(bno)references books(bno))go

2.找出借书超过5本的读者,输出借书卡号及所借图书册数。

中国地质大学江城学院

3.查询借阅了“水浒”一书的读者,输出姓名及班级。

4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

5.查询书名包括“网络”关键词的图书,输出书号、书名、作者。

中国地质大学江城学院

6.查询现有图书中价格最高的图书,输出书名及作者。

7.查询当前借了“计算方法”但没有借“计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。

8.将“C01”班同学所借图书的还期都延长一周。

中国地质大学江城学院

9.从BOOKS表中删除当前无人借阅的图书记录。

10.如果经常按书名查询图书信息,请建立合适的索引。

11.建立一个视图,显示“力01”班学生的借书信息(只要求显示姓名和书名)。

中国地质大学江城学院

12.查询当前同时借有“计算方法”和“组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。

13.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。

14.对CARD表做如下修改:

a.将NAME最大列宽增加到10个字符(假定原为6个字符)。

中国地质大学江城学院

b.为该表增加1列NAME(系名),可变长,最大20个字符。

中国地质大学江城学院

心得体会

不知不觉已经是学期末了,学习了一学期的<数据库原理与SQL Server>了,其实在学习这么课之前我在自考的数据库原理学习中也学了一些。所以在后来学习数据库原理与SQL Server也比较容易上手,觉得不是很难。不过我觉得这么课其实是易懂难精。虽然对这门课的学习觉得不难,但是要真正的很好的应用他这就有点难了,因为SQL的功能很强大,所涉及的范围也很广。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,《数据库原理》是计算机科学与技术专业的专业课程之一,是一门理论性很强的课程,其内容较抽象要很熟练的利用它显然是不容易的。关键还是要自己在电脑上多练。俗话说:“熟能生巧”。你多练了自然就应用的好一些。因为SQL这门课中的语句本来就非常多,要将它们全部都硬记下来实在是很难。所以显然光靠记是不可能的,还是实践让自己映像深刻些。学了这么久的课,有自己的一些学习心得。

(1)认真阅读与钻研大纲和教材。学生应根据大纲规定的课程内容和考核目标,认真学习教材内容,全面系统地掌握教材所阐述的基本原理、基本概念、基本技术和基本方法

(2)系统学习和重点深入相结合。学生应在全面系统学习教材的基础上,应根据大纲所列重点内容进行深入的学习,并且自学所列的自学参考书。并查阅相关的网站和杂志。

(3)重视理论和实际相联系。自学相应系统的建库、建表、语法格式和编程方法,根据具体的系统来理解数据库的基本概念、理论、技术和方法。

(4)每一章节必须保证足够的自学时间,学生在学习教材的基础上,除了教师课堂所布置的作业之外应做做一定量的练习习题,测试题和思考题,除了课本上的习题之外,还应找一些课外题来巩固所学知识。

(5)基本概念、理论和实例相结合。数据库系统概念论大部分是抽象的概念、理论,为加深理解学生应根据教师课堂所举实例课后深入的钻研。

第三篇:SQL vb课程设计工资管理系统概要(模版)

课程设计报告

课程设计题目: 工资管理系统

学生姓名 : 专 业 :

班 级 : 指导教师 :

2011年 12 月 17 日

姓名: 学号: 实验时间:12月14日 实验地点:

一、课程设计题目:

工资管理系统

二、课程设计目的:

本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。

三、课程设计要求: 1.独立完成;

2.此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;

3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;

4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;

5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)

四、试验要求 员工基本信息的管理功能。单位员工变动、奖惩情况的管理功能。3 工资的计算、修改功能。4 查询统计功能。5 报表打印功能。具有数据备份和数据恢复功能。

五、试验过程

1.数据库的设计

本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示: 字段名 类型 varchar

大小 8

允许空 Not null 员工编号

姓名 varchar 10 Not null 性别 varchar 职务 Varchar 出生年月 datetime 员工头像 image

员工信息表

字段名 类型

员工编号 varchar

月份 int 津贴 money 奖金 Money 扣保险 Money 扣考勤 Money 扣其他 Money 其他工资标准表 Not null 8 Not null Not null

大小

允许空 8 NULL NULL NULL NULL NULL

字段名 类型

大小

职务 varchar

基本工资 money 8

工资标准表

字段名 类型

大小

用户名 char

口令 char 10

用户表 2.主要内容 登录窗体

登录窗体 设计代码:

允许空

Not null

Not null

允许空

Not null

Not null

Option Explicit

Private Function Selectsql(SQL As String As ADODB.Recordset '返回ADODB.Recordset对象 Dim ConnStr As String

Dim Conn As ADODB.Connection Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Set Conn = New ADODB.Connection 'On Error GoTo MyErr:

ConnStr = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local” '这是连接SQL数据库的语句 Conn.Open ConnStr

rs.CursorLocation = adUseClient

rs.Open Trim$(SQL, Conn, adOpenDynamic, adLockOptimistic Set Selectsql = rs 'Exit Function 'MyErr: 'Set rs = Nothing

'Set Conn = Nothing '释放相关的系统资源

'MsgBox Err.Description, vbInformation, “系统提示” '显示出错信息 End Function

Private Sub Command3_Click(Unload Me End Sub

Private Sub Form_Load(Dim SQL As String Dim rs As ADODB.Recordset Dim X As Long

On Error GoTo Err_box SQL = “ select * from 用户表” Set rs = Selectsql(SQL If rs.RecordCount > 0 Then rs.MoveFirst

For X = 1 To rs.RecordCount

Combo1.AddItem rs.Fields(“用户名”.Value rs.MoveNext Next X

Combo1.ListIndex = 0 End If rs.Close Exit Sub Err_box: End Sub

Private Sub Command1_Click(Dim SQL As String Dim rs As ADODB.Recordset If Text1.Text = “" Then MsgBox ”请输入口令!“, 16 Text1.SetFocus Exit Sub End If

If Combo1.Text = ”“ Then MsgBox ”请选择登录用户!“, 16 Combo1.SetFocus Exit Sub

End If

SQL = ”SELECT * FROM 用户表 WHERE 用户名='“ & Combo1.Text & ”' AND 口令='“ & Text1.Text & ”' “ Set rs = Selectsql(SQL If rs.RecordCount > 0 Then form2.Show '想要打开的主窗体 MsgBox ”登录成功!“, 64, ”提示“ Unload Me Else

MsgBox ”口令不对,请重新输入!“, 16, ”提示“ Text1.SetFocus End If End Sub

主控界面

主控界面

设计过程:

所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。

设计代码:

Private Sub rechaxun_Click(form3.Show End Sub

Private Sub reluru_Click(form3.Show End Sub

Private Sub cygl2_Click(form5.Show End Sub

Private Sub cyxx_Click(form3.Show End Sub

Private Sub Form_Load(Label2.Caption = Time End Sub

Private Sub gzcx_Click(Form4.Show End Sub

Private Sub Image1_Click(End Sub

Private Sub jcqk_Click(form6.Show End Sub

Private Sub rexiugai_Click(form6.Show End Sub

Private Sub rescbb_Click(Form4.Show

MsgBox ”请先查询,再点击生成报表按钮“, , ”提示窗口“ End Sub

Private Sub sjbf_Click(Form7.Show End Sub

Private Sub sjhf_Click(Form7.Show End Sub

Private Sub tjcy_Click(form5.Show End Sub

成员管理 成员浏览

成员浏览 设计过程:

用控件可以实现档案的浏览,在此窗体用户可以浏览员工信息,此窗体与数据轮中的员工信息表进行连接。

设计代码:

Private Sub Command4_Click(Unload Me End Sub 成员管理

成员管理

设计过程:

用于档案的登记,此窗体和档案浏览窗体中的数据表进行了连接,可以直接进行添加,删除,修改等。

设计代码:

Private Sub Command1_Click(Adodc1.Recordset.AddNew End Sub Private Sub Command2_Click(Adodc1.Recordset.Update End Sub Private Sub Command3_Click(Adodc1.Recordset.Delete End Sub

Private Sub Command4_Click(Dim strb(As Byte CommonDialog1.ShowOpen Open CommonDialog1.FileName For Binary As #1 f1 = LOF(1 ReDim strb(f1 Get #1, , strb Adodc1.Recordset.Fields(”员工头像“.AppendChunk strb Close #1 Image1.Picture = LoadPicture(CommonDialog1.FileName End Sub Private Sub Form_Load(End Sub 奖惩信息:

员工奖惩情况

设计过程:

用户可以查找各月份的扣除以及奖励状况。

设计代码:

Private Sub Command1_Click(Unload Me End Sub

Private Sub Command2_Click(Adodc1.Recordset.Update End Sub

Private Sub Text1_Change(Adodc1.RecordSource = ” select * from 其他工资标准 where 月份='“ & Text1 & ”'“ Adodc1.Refresh DataGrid1.Refresh End Sub

工资查询:

工资查询

设计过程:

通过在姓名栏和月份栏输入信息,可以快速查找所需查询人的工资情况;并将查询结果生成execl表,方便用户打印及携带。

设计代码:

Private Sub Command1_Click(Dim i As Integer, r As Integer, c As Integer Dim newxls As Excel.Application Dim newbook As Excel.Workbook Dim newsheet As Excel.Worksheet Set newxls = CreateObject(”Excel.Application“ '创建excel应用程序,打开excel Set newbook = newxls.Workbooks.Add '创建工作簿 Set newsheet = newbook.Worksheets(1 '创建工作表 If Adodc1.Recordset.RecordCount > 0 Then For i = 0 To DataGrid1.Columns.Count1 DataGrid1.Col = c newsheet.Cells(r + 1, c + 1 = DataGrid1.Columns(c Next c Adodc1.Recordset.MoveNext Loop Dim myval As Long Dim mystr As String myval = MsgBox(”是否保存该Excel表?“, vbYesNo, ”提示窗口“

If myval = vbYes Then mystr = InputBox(”请输入文件名称“, ”输入窗口“ If Len(mystr = 0 Then MsgBox ”系统不允许文件名称为空!“, , ”提示窗口“ Exit Sub End If newsheet.SaveAs ”d:“ & mystr & ”.xls“ MsgBox ”Excel文件保存成功,位置:d:“ & mystr & ”.xls“, , ”提示窗口“ newxls.Quit End If End If End Sub Private Sub Command2_Click(Unload Me End Sub Private Sub Form_Load(End Sub Private Sub Text1_Change(Adodc1.RecordSource = ”select a.员工编号,姓名,月份,基本工资,津贴+奖金+扣保险+扣考勤+扣其他 as 奖惩总额,基本工资+津贴+奖金+扣保险+扣考勤+扣其他 as 实发工资 from 员工信息表 a,工资标准 b,其他工资标准 c where a.职务=b.职务 and a.员工编号=c.员工编号 and 姓名 like '“ & Text2 & ”%'and c.月份='“ & Text1 & ”' “ Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub Text2_Change(Adodc1.RecordSource = ”select a.员工编号,姓名,月份,基本工资,津贴+奖金+扣保险+扣考勤+扣其他 as 奖惩总额,基本工资+津贴+奖金+扣保险+扣考勤+扣其他 as 实发工资 from 员工信息表 a,工资标准 b,其他工资标准 c where a.职务=b.职务 and a.员工编号=c.员工编号 and 姓名 like '“ & Text2 & ”%' and c.月份='“ & Text1 & ”'“ Adodc1.Refresh DataGrid1.Refresh End Sub 数据备份及恢复:

数据备份及恢复 设计过程:

用户可以将数据库进行完全备份和差异备份,并且在操作不当时可以进行恢复。

设计代码:

Public Cn As ADODB.Connection Private Sub Command1_Click(Cn.Execute ”backup database 工资 to disk='d:工资完全备份.bak' with name='工资 backup all',description='Full Backup Of pubs'“ MsgBox ”数据完全备份已经完成“, vbOKOnly + vbInformation, ”提醒“ End Sub Private Sub Command2_Click(Cn.Execute ”backup database 工资 to disk='d:工资差异备份.bak' with differential ,noinit,name='工资 backup dif',description='Differential Backup Of 工资'“

MsgBox ”数据差异备份已经完成“, vbOKOnly + vbInformation, ”提醒“ End Sub Private Sub Command3_Click(Cn.Execute ”restore database 工资 from disk='d:工资完全备份.bak' with FILE=1“ MsgBox ”数据恢复已经完成“, vbOKOnly + vbInformation, ”提醒“ End Sub Private Sub Command4_Click(Cn.Execute ”restore database 工资 from disk='d:工资差异备份.bak' with FILE=1“ MsgBox ”数据恢复已经完成“, vbOKOnly + vbInformation, ”提醒“ End Sub Private Sub Form_Load(Set Cn = New ADODB.Connection strcon = ”Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local;“ + _ ”use procedure for prepare=1;auto translate=true;“ + _ ”use encryption for data=false;tag with column collation when possible=false“ Cn.ConnectionString = strcon On Error Resume Next Cn.Open If Cn.Errors.Count > 0 Then For i = 0 To Cn.Errors.Count-1 If Cn.Errors(i.Number =-2147467259 Then MsgBox ”网络不通或服务器未开,请确认后再试“, vbOKOnly + vbInformation, ”提醒" Unload Me

Exit Sub Exit For End If Next i End If End Sub

3、设计体会

在数据库课程开课之前我就下决心要学好这一门课,因为这是我的专业课,我一开始就谨慎小心,争取每一个细节都做得很好。现在终于是完成了,我的设计体会如下:

小心谨慎是关键,因为做程序关键就是写代码,每一个字母都要很小心输入,若是不小心错了一个,就会带来庞大的“查错工程”,不过从我检查错误当中也学会了一些检查的方法,比如设置中断点,可以观查每一个变量的当前值,很有效的。

小心是一个方面,另一个是怎么样让程序最人性化,并且保持较简洁的程序代码,通俗说就是事半功倍。有很多时间我是花在了调试程序方面,一部分是在找错误,还有就是怎么用最简练的代码实现当前的作用。其中绝大多数都是自己写的代码,只有在自己不会的时候才借鉴了指导老师发下来的那个示例作品的代码。

我的程序大多数是我自己写的,但是自己的知识和水平都十分有限,所以会经常去查看书或者在网上寻找资料,通过看书、看资料,我改进了自己的不足,也学会的很多新的作程序方法,都是十分有用的。

在一个体会就是做程序要有对全局和面的分析能力,老师告诉我好多设计中不曾想到的东西,比如数据表建立的不完美,用户权限应该分开等。做什么事都是一样的,具体体现在了这次的数据库课程设计上来,让我学到了很多东西。就像要完成一个很大的工作,要先从小的部分做起,不能急于求成,细心谨慎才是关键,坚持不懈,最后再把这些小的窗体在连接起来,就构成了一个整体。

只有实践真正动手做了才会真正了解,在不断的学习和实践中体会到更多的经验。

第四篇:SQL实训报告

SQL Server 实训报告

班级:

姓名:

学号:

实训名称:SQL Server数据库应用技术

实训题目:教学信息管理

实训目的:通过本次实训,使学生了解开发数据库应用程序的过程;通过数据库设计,加深对数据库基础理论的理解并能灵活运用;掌握利用SQL Server 2000数据库管理系统创建、管理、维护数据库的基本方法及过程;培养开发数据库的设计思维。

实训内容:

本人与郭晓峰主要负责‘教学信息管理 ’系统。

主要包括数据的导入和导出、数据库结构的分析与建立、表关系的添加、查询、外关键字的约束、检查约束、默认值、试图、表存储过程和触发器的学习,以及在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。本人主要负责数据的导入,数据库的建立,查询

数据库的建立:包括数据附加 分离

数据导入:导入EXCEL表中各个数据(学生信息表 班机信息表 学生成绩表 授课表教师表 课程信息表)

查询:查询学生记录数查询成绩平均分上课人数 学校人员 低于平均分者 学生信息 低于平均分者自定义函数

一 总体设计思路

当看到这个题目我想到一个完整的教学信息管理应包括:学生信息表、班级信息表、课程信息表、学生成绩表、教师表、授课表等。在整个系统中有两个实体:学生和老师。

二 表结构

我的系统有六张表组成:

学生信息表

列名数据类型宽度允许空值说明学号char4否主键姓名char10是性别char2是默认值:男班级号char8是专业char20是系别char20是联系电话char20是入学日期datetime8是备注char50是班级信息表

列名数据类型宽度允许空值说明班级号Char8否主键、外键年级Char8是班主任Char8是教师号char8是课程信息表

列名数据类型宽度允许空值说明课程号Char8否主键课程名称Char10是课程类型Char8是学分Char8是课程说明Char10是学生成绩表

列名数据类型宽度允许空值说明学号Char8否主键班级号Char8是学期Char8是课程号Char8

是课程名称Char8是成绩decimal8是教师表

列名数据类型宽度允许空值说明教工号Char8否主键教师姓名Char8是性别Char8是职称Char8是授课表

列名数据类型宽度允许空值说明教工号Char8否主键课程号char8是Excel表格主要如下: 班级信息

学生信息

学生成绩

教师表

授课表

课程信息:

二 数据库的建立:

1在开始菜单中选择“程序——MicrosoftSqlServer——企业管理器”选型,就启动了企业管理器,打开工具窗口如图所示

2在企业管理器树状目录窗口中展开一个服务器组,选定服务器。然后在该服务器下的‘数据库’结点上单击鼠标右键,快捷菜单中的‘新建数据库’选项出现数据库属性对话框,如下图所示

3数据库属性有三个标签,用来数据名称和数据文件,日志文件的名称、位置、初始大小和属性等内容。

在‘常规‘标签的名称文本框中输入’教学管理系统‘选择服务器默认设置的排序规则名称 4数据文件、日志文件均按服务器默认的数值

三 数据的导入如下:

1在‘教学管理系统‘数据库节点上单击鼠标右键’,在‘所有任务’菜单上单击‘导入数据’选项启动后,显示初始工作界面如下图:

‘数据源’选择microsoftExcel 97-2000,‘文件名’选择所需的表,单击下一步,过程如下图所示:

四 查询过程

(1)查询学生信息的学生人数。

use 教学信息管理

declare @recordcount int

select @recordcount=count(*)from 学生信息表

select @recordcount as '学生表(学生信息表)中记录数'

go

查询结果

(2)查询学校人员

use 教学信息管理

select 教师姓名+职称as '学校人员'

from 教师表

查询结果

(3)查询平均分,首先要自定义函数

1、use 教学信息管理

go

create function average_1()

returns real

begin

declare @aver real

select @aver=(select avg(成绩)from 学生成绩)

return @aver

end2、use 教学信息管理

go

select dbo.average_1()as 总平均分

select * from 学生成绩$

where 成绩 > dbo.average_1()

查询结果

(4)查询低于平均分人数

查询结果

use 教学信息管理

select distinct 学号 as 分数低于平均分者

from 学生成绩

where 成绩<(select avg(成绩)from 学生成绩)

(5)查询学生信息

use 教学信息管理

select 学号,性别,系别,专业,联系电话,入学日期,备注

from 学生信息表

order by 学号

查询结果

(6)查询上课人数

use 教学信息管理

go

declare @record int

select @record=count(*)from 学生信息表

if @record>40

begin

print '该班有'+ ltrim(str(@record))+ '人'

print '进行分班上课'

end

else

begin

print '该班有'+ltrim(str(@record))+ '人'

print '单班上课'

end

查询结果

五 实训总结

我们进入了一个新的充满机遇与挑战的时代,信息系统在管理各项事务中有着普遍的应用,促进了企业管理工作的提升。管理信息系统是为管理服务的,它的开发和建立使企业摆脱落后的管理方式,实现管理现代化的有效途径。管理信息系统将管理工作统一化、规范化、现代化,极大地提高了管理的效率,使现代化管理形成统一、高效的系统。管理信息系统使用系统思想建立起来的,以计算机为信息处理手段,以现代化通信设备为基本传输工具,能力管理决策者提供信息服务的人机系统,这无疑是将管理与现代化接轨,以科技提高管理质量的重大举措。管理信息系统将大量复杂的信息处理交给计算机,使人和计算机充分发挥各自的特长,组织一个和谐、有效的系统,为现代化管理带来便捷。?

数据库是计算机应用的一项重要技术。通过这次的实训,学到了很多的东西,首先是小组成员的协调工作,分配工作,知道了团结的力量与重要性,其次是我把课本里的难关攻克了,查询就是我的难关,在这两周的实训中,了解了查询的相关内容,对查询再也不是茫然的!。本数据库与课本内容紧密结合,结构紧凑,根据所学知识,建立了教学性能系管理系统,建表时也有很多困难,要考虑字段的类型,长度、主键的建立等等

Excel表的导入也不是那么顺利,经过失败的尝试,还是完美的导入到数据库中。

查询是SqlServer 中的重中之重,在制作过程中,也是小组最努力的地方,了解查询语句的先后顺序,例如 selectfromwherebegincreate „„这些单词的在Sqlserver 中的主要功能。有时在查询中会遇到把它们的顺序写错,有时会把表里的字段弄错。但最终还是克服了种种难题,经过我们的努力最终完成了教学信息管理系统。

虽然不是最好的,但我相信,只要努力了,付出了,把不明白的弄懂了,学会了,才是关键!

第五篇:高频课程设计报告

一 设计课题名称

单边带调制解调电路的设计

二 课程设计目的、要求与技术指标

2.1 课程设计目的

(1)巩固所学的相关理论知识;(2)掌握电子系统的一般设计方法;

(3)会运用multisim工具对所作出的理论设计进行模拟仿真测试,进一步完善理论设计;(4)通过查阅手册和文献资料,熟悉常用电子器件的类型和特性,并掌握合理选用元器件的原则;

(5)掌握模拟电路的安装测量与调试的基本技能,熟悉电子仪器的正确使用方法,能力分析实验中出现的正常或不正常现象(或数据)独立解决调试中所发生的问题;

2.2 课程设计要求

(1)根据技术指标要求及实验室条件设计出电路图,分析工作原理,计算元件参数;(2)安装调试所设计的电路,达到设计要求;(3)记录实验结果。

2.3 技术指标

(1)输入参考信号频率:5KHz;

(2)输入参考信号电压:60mV左右,调幅系数0.5;(3)载波频率:100KHz;(4)载波电压:60mV。

三 系统知识介绍

单边带调制技术是模拟调制中的重要技术,相对于幅度调制(AM)、双边带调制(DSB)、残留边带调制(VSB)而言,传输带宽仅为调制信号带宽,有效节约了带宽资源,且节约载波发射功率。本课程设计主要介绍单边带调制解调电路的设计。学习和掌握电路设计的方法和仿真软件,并综合运用所学知识完成常规调幅的设计。本设计的技术指标是采用乘法器来实现DSB的调制,然后经过带通滤波器滤除一个边带,得到单边带调幅波,解调时采用同步检波法实现。输入参考信号频率5KHz,电压60mV左右,调幅系数0.5,载波频率为100KHz,载波电压为60mV。

四 电路方案与系统、参数设计

4.1.单边带调制解调电路的总体方案

4.1.1单边带调制方案

所谓调制,就是在传送信号的一方将所要传送的信号附加在高频振荡上,再由天线发射出去。这里高频振荡波就是携带信号的运载工具,也叫载波。振幅调制,就是由调制信号去控制高频载波的振幅,直至随调制信号做线性变化。在线性调制系列中,最先应用的一种幅度调制是全调幅或常规调幅,简称为调幅(AM)。为了提高传输的效率,还有载波受到抑制的双边带调幅波(DSB)和单边带调幅波(SSB)。在频域中已调波频谱是基带调制信号频谱的线性位移;在时域中,已调波包络与调制信号波形呈线性关系。

由于DSB信号的上、下两个边带是完全对称的,皆携带了调制信号的全部信息,因此,从信息传输的角度来考虑,仅传输其中一个边带就够了。这就又演变出另一种新的调制方式――单边带调制(SSB)。调制的方框图如下:

图一 调制的方框图

4.1.2单边带解调方案

解调是从携带消息的已调信号中恢复消息的过程。在各种信息传输或处理系统中,发送端用所欲传送的消息对载波进行调制,产生携带这一消息的信号。接收端必须恢复所传送的消息才能加以利用,这就是解调。在本课程设计中我们采用同步检波的方式,由乘法器和低通滤波器组成。实现同步检波的关键是要产生一个与载波信号同频同相的同步信号。解调的方框图如下:

图二 解调的方框图

4.2工作原理

4.2.1 DSB信号的表达式、带宽

在幅度调制的一般模型中,若假设滤波器为全通网络(=1),调制信号

中无直流分量,则输出的已调信号就是无载波分量的,或称抑制载波双边带(DSB-SC)调制信号,简称双边带(DSB)信号。

DSB调制器模型如图三所示。可见DSB信号实质上就是基带信号与载波直接相乘,其时域

t和频域表示式分别为SDSBtmtcosct,SDSB1McMc 2

图三DSB调制器模型

DSB信号的包络不再与成正比,故不能进行包络检波,需采用相干解调;除不再含有载频分量离散谱外,DSB信号的频谱与AM信号的完全相同,仍由上下对称的两个边带组成。故DSB信号是不带载波的双边带信号,它的带宽与AM信号相同,也为基带信号带宽的两倍,即

BDSBBAM2Bm2fH式中,BmfH为调制信号带宽,fH为调制信号的最高频率。

4.2.2 SSB信号的产生及设计

由于DSB信号的上、下两个边带是完全对称的,皆携带了调制信号的全部信息,因此,从信息传输的角度来考虑,仅传输其中一个边带就够了。这就又演变出另一种新的调制方式――单边带调制(SSB)。

产生SSB信号的方法很多,其中最基本的方法有滤波法和相移法。本课设我采用的是滤波法。

用滤波法实现单边带调制的原理图如图四所示,图中的HSSB为单边带滤波器。产生SSB信号最直观方法的是,将HSSB设计成具有理想高通特性HH或理想低通特性HL的单边带滤波器,从而只让所需的一个边带通过,而滤除另一个边带。产生上边带信号时HSSB即为HH,产生下边带信号时HSSB即为HL。

图四 SSB信号的滤波法产生

显然,SSB信号的频谱可表示为

SSSBSDSBHSSB1McMcHSSB 2原理框图简洁、直观,但存在的一个重要问题是单边带滤波器不易制作。这是因为,理想特性的滤波器是不可能做到的,实际滤波器从通带到阻带总有一个过渡带。滤波器的实现难度与过渡带相对于载频的归一化值有关,过渡带的归一化值愈小,分割上、下边带就愈难实现。而一般调制信号都具有丰富的低频成分,经过调制后得到的DSB信号的上、下边带之间的间隔很窄,要想通过一个边带而滤除另一个,要求单边带滤波器在附近具有陡峭的截止特性――即很小的过渡带,这就使得滤波器的设计与制作很困难,有时甚至难以实现。为此,实际中往往采用多级调制的办法,目的在于降低每一级的过渡带归一化值,减小实现难度。

从SSB信号调制原理图中可以清楚地看出,SSB信号的频谱是DSB信号频谱的一个边带,其带宽为DSB信号的一半,与基带信号带宽相同,即

BSSB1BDSBBmfH 2式中,BmfH为调制信号带宽,fH为调制信号的最高频率。

由于仅包含一个边带,因此SSB信号的功率为DSB信号的一半,即

PSSB11PDSBm2t 24显然,因SSB信号不含有载波成分,单边带幅度调制的效率也为100%。4.3 SSB信号的解调

从SSB信号调制原理图中不难看出,SSB信号的包络不再与调制信号信号的解调也不能采用简单的包络检波,如图五所示

成正比,因此SSB

图五 SSB相干解调

此时,乘法器输出

经低通滤波后的解调输出为mo(t)1m(t)4

综上所述,单边带幅度调制的好处是,节省了载波发射功率,调制效率高;频带宽度只有双边带的一半,频带利用率提高一倍。缺点是单边带滤波器实现难度大。

4.4元器件与参数设计

4.4.1输入信号参数:

输入信号频率5KHz,幅度为60mV的正弦波。载波频率为100KHz,幅度为120mv的正弦波。4.4.2调制器参数:

因为中频比外来信号频率低且固定不变,中频放大器容易获得比较大的增益,从而提高收音机的灵敏度。在较低而又固定的中频上,还可以用较复杂的回路系统或滤波器进行选频。它们具有接近理想矩形的选择性曲线,因此有较高的邻道选择性。如果器件仅实现变频,振荡信号由其它器件产生则称之为混频器。

二极管环形混频器产品已形成完整的系列,它用保证二极管开关工作所需本振功率电平的高低进行分类,其中常用的是 Level 7,Level 17,Level 23三种系列,它们所需的本振功率分别为7dBm(5mW),17dBm(50mW)和23dBm(200mW),显然,本振功率电平越高,相应的1dB压缩电平也就越高,混频器的动态范围也就越大。对应于上述三种系列,1dB压缩电平所对应的最大输入信号功率分别为1dBm(1.25mW)、10dBm(10mW)、15dBm(32mW)。

二极管环形混频器具有工作频带宽(从几十千赫到几千兆赫)、噪声系数低(约6dB)、混频失真小、动态范围大等优点。

二极管环形混频器的主要缺点是没有混频增益,端口之间的隔离度较低,其中L端口到R端口的隔离度一般小于40dB,且随着工作频率的提高而下降。实验表明,工作频率提高一倍,隔离度下降5dB。4.4.3选择参数:

C3C2C

设计计算:

Q1

4.4.4低通滤波器参数

1RC5KHZ

由公式可得;

R1=R2=10Ω C5=C8=10uF 4.5 调制过程设计

图六 双平衡调制器的原理图

将载波和调制信号作为输入,得到的输出信号为已调波,这种电路称为调制器。平衡调制器产生抑制载波的双边带(DSB)信号或单边带(SSB)信号,在通信系统中得到了广泛应用。

图六是双平衡调制器的原理图,它由4个二极管和变压器构成。输入信号为调制信号u(t)vcost和载波信号uc(t)vccost。这样载波信号的正负控制着二极管的导通和截止。当载波信号为正半周时,二极管D1和D2导通,反之截止,当载波信号为负半周时,二极管D3和 D4导通,反之则截止。带通滤波器设计

带通滤波器是一个允许特定频段的波通过同时屏蔽其他频段的设备,比如RC振荡回路就是一个模拟带通滤波器。一个理想的带通滤波器应该有平稳的通带(允许通过的频带),同时限制所有通带外频率的波通过。但是实际上,没有真正意义的理想带通滤波器。真实的滤波器无法完全过滤掉所设计的通带之外的频率信号,在理想通带边界有一部分频率衰减的区域,不能完全过滤,这一曲线被称做滚降斜率(roll—of)。滚降斜率通常用dB度量来表示频率的衰减程度。一般情况下,滤波器的设计就是把这一衰减区域做的尽可能的窄,以便该滤波器能最大限度接近完美通带的设计。带通滤波器的电路形式有很多,这里我采用的是无限增益多反馈环型滤波器。

图七 带通滤波器

4.6 解调过程

解调是调制的逆过程,把有用的信号从高频载波上解调出来。在解调过程中,我采用的是同步检波法,关键在于产生一个与原载波同频同相的同步信号。解调过程电路图如下:

图八 解调过程电路图

低通滤波器是一个通过低频信号而衰减或抑制高频载波的部件。低通滤波器如下:

图九 低通滤波器

4.7仿真结果

输入信号如图

图十 输入信号

载波如图

图十一 载波

输出双边带信号如图

图十二 输出双边带信号

双边带频谱如图

图十三 双边带频谱

经过带通滤波器输出频谱

图十四 经过带通滤波器输出频谱

经过同步检波后输出图形

图十五 经过同步检波后输出图形

图十六 总电路图

将调制信号及载波信号耦合到二极管双平衡回路中,由于所选二极管导通电压的影响,导致输出的双边带波有失真,这也是本课设需要改进的地方。经过带通滤波器进行滤除其中一边带,提高发射效率,从而能减小发射所需的功率。这也是单边带优于双边带的一个特点。它避免的相移法的设备复杂及成本消耗增加。用相乘法进行解调,解调输出波形经过低通滤波器,可得到调制信号。

解调时的关键是要产生一个与载波同频同相的一个正弦波。这样才能得到较好的输出波形。

五 设计电路

i1iVSSD1+VSD3i3VLRLS-+R?RES21:1×2D4i4R?RES2VLVLS1×2:1VS-D2i2(a)原理电路

D1i1i+VSD3i3D4VL-+VSi4D2VL-i2(b)等效电路

六 实验分析与讨论

课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

通过这次设计让我们真正理解了生活中日常见到的电子的装置的基本工作原理,认识到理论与实践之间的差距,联系实际的应用去理解知识比一大堆理论来的直接与清晰明了。在设计中难免会遇到很多学习中不会注意到的问题,比如说在调制中在取某些值后输出是失真的波形,在设计开始并没有想过会存在那样多的问题,当着手时才发现要完成一个信号的调制与解调,在元器件、电路和取值都要有一部分的要求,科学是严谨的,这更让我们一丝不苟起来。

此次课程设计主要针对幅度调制解调电路提出自己的设计方案,并利用仿真软件来实现自己的设计电路图。设计中用到了信号发生器、双平衡调制器、带通滤波器、同步检波器及低通滤波器等在高频电子线路课程中学到的知识。由于对所学电路不熟悉,导致在设计的过程中无法画出正确的电路图,算不出电路中元器件的参数,使得在设计过程中绕了许多弯路,做了许多的无用功。

设计过程中查阅了大量的有关高频电子线路设计的书籍,巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合的必要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在此次课设中,我学习了MultiSim仿真软件的运用,我们通过动手实践操作,进一步学习和掌握了有关高频原理的知识,加深了对幅度调制技术的认识。在设计时我们根据课题要求,复习了相关知识,还查阅了相当多的资料,这也在一定程度上拓宽了我们的视野,丰富了我们的知识。这次的高频课程设计重点是通过实践操作和理论相结合,提高动手实践能力,提高科学的思维能力,更在两周的时间了解了更多的有关调幅的课程精髓。

在此次课设中我还深刻的体会到了小组之间的合作精神的重要性,在设计过程和后期处理过程中都存在着繁重的工作压力,数据的处理,仿真软件的模拟等等,在此过程中如果没有小组之间的团队精神,个人很难或者说基本上根本就不能完成此次课设,因此在工作和学习过程中我们应该懂得团结互助的原则。

在实验室有限的条件和自己有限的知识里,非常感谢指导老师诲人不倦的精神,在接触课程设计之前,因为这门课程的难度很大。我对高频是敬而远之的心态,所有基础知识以及逻辑推理思维方面都是相当欠缺,在此我十分的感谢此次课设的所有的辅导老师,正是通过他们的认真传授和细心讲解我们才能如此顺利的完成此次课程设计。最后,特别感谢刘老师给我们这次课程设计的机会,感谢所有辅导老师的耐心指导和同学们热心的帮助。

在设计中也得到很多见识,获得或理解知识时的欣喜与在一个问题上的纠结都是很宝贵的,在这种情绪的反复中,认识到学习就是这样一个过程。不管过程怎样,以小见大的反射出以后学习的态度。

团队交流可以加深学习,找出问题,相互弥补不足,在资料的采集方面提高了不少效率,也提高的每个个体的兴奋度,真切体会团队学习给我们带来的快乐,学习是快乐的。

七 设计总结

(1)课程设计是培养我们运用所学知识发现、分析、提出和解决问题。通过这次课程设计让我们真正了解了生活中常见到的电子装备的基本原理,认识理论与实践的差别。本课程设计主要介绍单边带调制解调电路的设计。学习和掌握电路设计的方法和仿真软件,并综合运用所学知识完成常规调幅的设计。

(2)此次课程实际主要针对幅度调制解调电路提出自己的设计方案,并利用仿真软件开实现自己的设计电路图。设计中用到了信号发生器,等在高频电子线路课程中学到的知识。由于对电路不熟悉,导致在设计的过程中无法画出正确的电路图,算不出电路中元件的参数,使的在设计过程中绕了许多弯路,做了许多无用功。

(3)在课程设计过程中我们查阅了许多资料,巩固了以前所学过的知识,而且学到了很多课本上没有的知识,通过这次课程实际是我懂得了理论与实践结合的必要性,在此次课设中我还深刻的体会到了小组之间的合作精神的重要性,在设计过程和后期处理过程中都存在着繁重的工作压力,数据的处理,仿真软件的模拟等等,在此过程中如果没有小组之间的团队精神,个人很难或者说基本上根本就不能完成此次课设,因此在工作和学习过程中我们应该懂得团结互助的原则。

主要参考文献

[1] 蔡玉惠.基于Multisim 10的幅度调制与解调电路的教学仿真分析[J].职业与教育.2008,(8):46-47 [2] 田胜军.基于Multisim2001 的高频电路分析与仿真[J].现代电子技术.2006,(8):100-102 [3] 候丽敏.通信电子线路,清华大学出版社,2008年11月 [4] 童诗白.模拟电子技术基础(第四版)高等教育出版社,2006 [5] 樊昌信.曹丽娜 通信原理(第六版)国防工业出版社,2010 [6] 杨翠娥.高频电子线路实验与课程设计.哈尔滨工程大学出版社。

下载SQL课程设计报告(合集5篇)word格式文档
下载SQL课程设计报告(合集5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    课程设计报告

    学 期:2014-2015-2 作 业:课程设计社会调研报告 班 级:社会工作131 学 号:1325012029 姓 名:蒋叶青 指导老师:钱雪飞老师 一.简介 时间:2015.5.26-5.28 地点:中国杭州......

    课程设计报告(范文)

    一. 设计题目 WFS-601面包电话制作 二. 主要内容 1、 分析面包电话机的功能,了解面包电话机的构造 2、 完成面包电话机的焊接,要求焊点符合焊接要求。电话要实现接听与呼叫以及......

    SQL数据库实训报告

    附件: 1、创建触发器 1、创建触发器trigger_9_1,实现当修改学生课程表(xskc)中的数据时,显示提示信息“学生课程表被修改了”。 在学生课程表上建立触发器,具体操作如下: 在查询分......

    SQL Server实训报告

    SQL Server实训报告 经过一个学期的对SQL Server的学习和这一周的SQL Server实训,我们对数据库有了新的认识,知道了数据库的重要性,也掌握了许多对对数据库的操作方法,包括数据......

    SQL,SERVER,错误和使用情况报告

    篇一:小结sql server连接失败错误及解决 小结sql server连接失败错误及解决在使用sql server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 sql......

    复习资料(SQL)

    以下复习资料仅供考试前作为复习的参考提纲,考试期间不得携带任何资料进入考场,切记! 一、将以下概念理解并牢记。 1、简述SQL Server查询分析器作用? 用于执行SQL语句,查看结果......

    sql试题大全

    INNER JOIN操作 INNER JOIN操作用于组合两个表中的记录,只要在公共字段之中有相符的值。可以在任何的 FROM 子句中使用 INNER JOIN 运算。这是最普通的联接类型。只要在这两......

    SQL语言汇总

    1. UPDATE MARK SET 总分=语文+数学+英语SELECT 准考证号,姓名,总分 FROM MARK WHERE 语文>=75 AND数学>=75 AND 英语>=75 AND 语文+数学+英语>=240 ORDER BY 总分 DESC2 UP......