当前位置:文档之家› 驱动程序设计课程大作业

驱动程序设计课程大作业

驱动程序设计课程大作业
驱动程序设计课程大作业

驱动程序设计课程大作业

任选下面的一个题目。如果是程序设计题目,要求在源码中必须包含足够的注释,并提交一个不少于5页的文档,其内容包括:(1)程序的主要设计思路、实现方式;(2)程序的模块划分,及对每个模块的说明(3)所遇到的问题及解决的方法;(4)程序运行结果及使用说明;(5)收获及意见。

1、编写一个Linux平台下实现通用I/O端口读写功能的字符设备驱动程序及其

应用层测试程序,该驱动程序的主要功能如下:

(1)能够向指定的I/O端口写入一个或多个字节。

(2)能够从指定的I/O端口读出一个或多个字节。

(3)能够同时支持多个用户程序。

应用层测试程序要求实现如下三个功能之一:

(1)能够读出、写入BIOS CMOS内存中的内容。CMOS是一个128字节大小的储存区, 它存放了有关机器BIOS配置的重要信息。IBM PC兼

容机分配了70H和71H端口给CMOS,通过这两个端口我们可以访问

或者修改CMOS的配置信息。访问70H,确定访问CMOS内存的地

址(0H-80H),然后通过向已确定后的CMOS内存地址来访问71H数据

端口,从而达到访问或者修改CMOS内存数据的目的。CMOS内存区

的详细定义见附录。

(2)能够利用自己编写的通用I/O驱动做一个通过RS232串口控制LED灯的实验。在微机中一般用可编程芯片8250来实现串行通信,8250共

有10个寄存器,被映射到3F8H~3FFH地址范围内,这些寄存器的详

细定义和用法见后面的附录。可以通过3FCH寄存器控制RS232 名为

DTR或RTS的管脚输出电平的高低,进而控制LED的亮和灭。

(3)能够控制PC扬声器发出音符“1 2 3 4 5 6 7 1”。

2、编写一个Linux字符设备驱动程序,该程序能够扫描并显示所在计算机系统

上的所有PCI设备的I/O配置信息。

电子版提交方式:2012年2月20日18:00前通过电子邮件(xdlilh@https://www.doczj.com/doc/c815100082.html,)提交,并且收到回执信才算提交成功。

联系电话:88203643

请勿抄袭,如有雷同,都将以零分计。

附录2:

8250/8251串行通信

【实验名称】

8250/8251串行通信

【实验目的】

了解串行通信的实现方法和可编程芯片8250/8251的使用。

【实验原理】

并行通信和串行通信是CPU与外部设备之间进行信息交换的基本方法。采用并行通信时,构成一个字符或数据的各位同时传送,每一位都占用一条通信线,另外还需要联络以保证和外围设备协调地工作,它具有较高的传输速度。但由于在长线上驱动和接收信号较困难,驱动和接收电路较复杂,因此并行通信的传输距离受到限制,这种通信方式多用于计算机内部,或者作为计算机与近距离外围设备传输信息用。

串行通信时,构成一个字符或数据的各位按时间先后,从低位到高位一位一位地传送,与并行通信相比,它占用较少的通信线,因而使成本降低,而且适合较远距离的传输。串行通信常作为计算机与低速外设或计算机之间传输信息用。当传输距离较远时,可采用通信线路(如电话线、无线电台等)。由于它占用的通信线路较少,所以应用较广泛。在使用时,发送及接收端必须具备并行-串行转换电路。

串行通信包括异步通信和同步通信两种通信方式。一般情况下使用串行异步通信,本实验采用的就是串行异步通信。EIA RS-232-C接口是一种常用的串行异步通信接口标准,它规定以一个25芯的D

EIA RS-232-C接口(25针)插头连线方法:

EIA RS-232-C接口(9针)插头连线方法:

在微机中用可编程芯片8250来实现串行通信。由于8250的引脚较多,在此就不列出了,仅列出它的几个寄存器,因为在编写串行通信程序时要使用这些寄存器。

①发送保持寄存器(3F8H)

发送时,CPU将待发送的字符写入发送保持寄存器中,其中第0位是串行发送的第1位数据。

②接收数据寄存器(3F8H)

该寄存器用于存放接收到的1个字符。

③线路控制寄存器(3FBH)

该寄存器规定了异步串行通信的数据格式。各位含义如下:

其中:

D1~D0是字长。它们的取值和对应的字长如下表:

D2

D3说明是否允许奇偶校验。如果为0无奇偶校验,如果为1允许奇偶校验。

D4说明是奇校验还是偶校验。如果为0是奇校验,如果为1是偶校验。这一位起作用的前题是D3为1。

D5说明是否有附加奇偶校验位。如果为0无附加奇偶校验位,如果为1有附加奇偶校验位。

D6如果为0正常,如果为1发空缺位。

D7如果为0允许访问接收、发送数据寄存器或中断允许寄存器。如果为0允许访问波特率因子寄存器。

④波特率因子寄存器(3F8H,3F9H)

8250芯片规定当线路控制寄存器写入D7=1时,接着对口地址3F8H、3F9H可分别写入波特率因子的低字节和高字节,即写入除数寄存器(L)和除数寄存器(H)中。而波特率为1.8432MH Z/(波特率因子╳16),波特率和除数对照表见下表:

例如:要求发送波特率为1200波特,则波特率因子为:1.8432MH Z/(1200╳16)=96,因此,3F8H口地址应写入96(60H),3F9H口地址应写入0。

⑤中断允许寄存器3F9H

该寄存器允许8250四种类型中断(相应位置1)并通过IRQ4向8088CPU发中断请求。各位含义如下:

D0:为1允许接收缓冲区满中断

D1:为1允许发送保持器空中断

D2:为1允许接收数据出错中断

D3:为1允许Modem状态改变中断

⑥Modem控制寄存器(3FCH)

该寄存器控制与调制解调器或数传机的接口信号。各位含义如下:

D0:DTR=1,数据终端就绪,输出端DTR为低电平

D1:RTS=1,请求发送,输出端RTS为低电平

D2:OUT1=1,用户指令输出,输出端OUT1为低电平

D3:OUT2=1,输出端OUT2为低电平,允许发送IRQ4中断请求

D4:循环(自诊断用)=1,发送数据立即被接收,可用于自检

⑦线路状态寄存器(3FDH)

该寄存器向CPU提供有关数据传输的状态信息,各位含义如下:

D0:DR,接收数据就绪

D1:OE,数据重叠错

D2:PE,数据奇偶错

D3:FE,缺少正确停止位

D4:BI,接收空缺位

D5:THRE,发送保持器空

D6:TSRE,发送移位寄存器空

读入时各数据位等于1有效,读入操作后各位均复位。除D6位外,其它位还可被CPU写入,同样可产生中断请求。

【实验内容】

两台微机之间按RS232C标准协议使用COM1或COM2进行串行通信。

【实验连线】

两台微机都使用COM1连线。连线方法见实验原理。

【实验程序】

注:在使用程序前应选择COM1/COM2,如果使用COM1则录入下列程序。如果使用COM2则应做如下修改:

3F8H→2F8H,3F9H→2F9H,3FBH→2FBH,3FCH→2FCH,3FDH→2FDH。

STACK SEGMENT PARA STACK 'STACK'

DB 256 DUP(0)

STACK ENDS

CODE SEGMENT PARA PUBLIC 'CODE'

START PROC FAR

ASSUME CS:CODE

PUSH DS

MOV AX,0

PUSH AX

MOV DX,3FBH

MOV AL,80H

OUT DX,AL

MOV DX,3F8H

MOV AL,12

OUT DX,AL

INC DX

MOV AL,0

OUT DX,AL

MOV DX,3FBH

MOV AL,0AH

OUT DX,AL

MOV DX,3FCH

MOV AL,03H

OUT DX,AL

MOV DX,3F9H

MOV AL,0

OUT DX,AL

FOREVER: MOV DX,3FDH

IN AL,DX

TEST AL,1EH

JNZ ERROR

TEST AL,01H

JNZ RECEIVE

TEST AL,20H

JZ FOREVER

MOV AH,1

INT 16H

JZ FOREVER

MOV AH,0

INT 16H

MOV DX,3F8H

;OUT DX,3F8H

OUT DX,AL

MOV AH,2

MOV DL,AL

INT 21H

CMP AL,27 ;ESC SEND QUIT

JNZ NEXT

MOV AH,4CH

INT 21H

NEXT: JMP FOREVER

RECEIVE: MOV DX,3F8H

IN AL,DX

AND AL,7FH

CMP AL,27 ;ESC RECEIVE QUIT

;CMP AL,'Q' 'Q' QUIT

JNZ DISP

MOV AH,4CH

INT 21H

DISP: PUSH AX

MOV BX,0

MOV AH,14

INT 10H

POP AX

CMP AL,0DH

JNZ FOREVER

MOV AL,0AH

MOV BX,0

MOV AH,14

INT 10H

JMP FOREVER

ERROR: MOV DX,3F8H

IN AL,DX

MOV AL,'?'

MOV BX,0

MOV AH,14

INT 10H

JMP FOREVER

START ENDP

CODE ENDS

END START

【思考题】

①如果两台微机都使用COM2应如何连线和修改程序?

②如果一端使用COM1,另一端使用COM2是否可以在两台微机之间串行通信?

③修改程序,改两台微机之间串行通信为单台自发自收。

④本实验给出的程序是用查询方式编写,改用中断方式编写串行通信程序。

⑤修改程序,使之能选择COM1或COM2。

附录3:

单机串行通信

一、实验目的

1、熟悉微机接口实验装置的结构及使用方法

2、掌握通信接口芯片8251和8250的功能和使用方法

3、学会串行通信程序的编制方法

二、实验仪器

1、PC实验箱及连接线

2、9针接头串行电缆

三、芯片介绍

本实验中用PC机中的8250和实验装置上的8251芯片作数据的传送和接收。8250是一

种通用的异步串行通信收发器(UART),而8251同时支持同步通信(USART),它们都是

可编程的接口芯片。

1、UART-8250简介

PC机自带两个串口,分为COM1和COM2,地址分别在3F8-3FFH和2F8-2FFH,接口

芯片选用8250。8250片内有10个寄存器,其中有几个是共用地址的,其识别由线路控制寄

存器(LCR)的最高位DLAB来决定。各寄存器的地址和格式如下所示:.

表 4.9 8250寄存器地址

DLAB A2 A1 A0 I/O口地址对应寄存器

0 0 0 0 3F8H(2F8H)发送端数据寄存器

0 0 0 0 3F8H(2F8H)接受端数据寄存器

1 0 0 0 3F8H(2F8H)波特率因子寄存器(低8位)

1 0 0 1 3F9H(2F9H)波特率因子寄存器(高8位)

0 0 0 1 3F9H(2F9H)中断允许寄存器(IER)

X 0 1 0 3FAH(2FAH)中断识别寄存器(IIR)

X 0 1 1 3FBH(2FBH)线路控制寄存器(LCR)

X 1 0 0 3FCH(2FCH)MODEM控制寄存器(MCR)

X 1 0 1 3FDH(2FDH)线路状态寄存器(LSR)

X 1 1 0 3FEH(2FEH)MODEM状态寄存器

X 1 1 1 3FFH(2FFH)保留

IER:D7 D0

为1

器就绪中断

允许接收字符代码错或接收中止状态中断允许发送器空中断

IIR:D7 D0

:有

中断识别 1:无中断

00:MODEM状态变化 01:发送缓冲器空

10:接收器数据就绪 11:接收字符错或接收中止状态

LCR:D7

6

0:该位无效校验时附加位 1:偶 1:有 1:2位 10:7 11:

8

1:强迫8250连 0:该位无效

续输出低电平 1:奇偶校验位恒为0(对偶校验)或恒为1(对奇校验)

接收

发送器移位寄存器空中止检测溢出错

发送器保持寄存器空奇偶错

[注:上面在各位为1时状态存在]

MCR: D7 D0

为1:

信号有效

要使用中断时须置1 为1:RTS信号有效

该位为可由用户指定的输出信号

MSR:D7

读MSR

数据载波检测(DCD)

8250在正常通信之前,需要先设定波特率因子寄存器,它决定传输数据的速率。对使

用1.8432MHZ的基准时钟输入时,波特率因子寄存器设置要求为:

波特率因子=184320÷(16×波特率)

主要波特率因子取值和相应的波特率如表4.10:

表4.10 波特率因子取值表

设置好波特率因子寄存器后,要先恢复LCR的DLAB为0才能正常通信。

2、USART-8251简介

8251是一种通用的同步/异步收发器,它的操作信号如下表4.11所示。在开始发送数据和接收数据之前必须由CPU把一组控制字装入8251A。控制字分两种格式:方式控制指令和命令指令,先装入的是方式控制指令。

0 0 0 1 CPU从8251中读数据

0 1 0 1 CPU从8251中读状态字

0 0 1 0 CPU写数据到8251

0 1 1 0 CPU写命令到8251

1 X X X 8251未被选中

:无 00:5位 00:同步

:奇校验 01:6位 01:异步×

N Y 11:偶校验 10:7位 10:异步×16

异步控制同步控制 11:8位 11:异步×64

00:不用 X0: 内同步

01:1 位 X1: 外同步

10:1.5 位 0X: 两个同步字符

11: 2 位 1X:单个同步字符

命令控制字:

D7

内部复位发送终止字符

1:使8251返回方式指令 1:迫使TxD输出0

0:正常工作

请求发送数据终端准备好

1:迫使RTS输出0 1:使DTR输出0

状态寄存器:(各位为1时该状态存在)

D7 D0

发送

在任一字符结尾没有检测奇偶错误:由ER复位

到规定的停止位时发生

3、编程方法:

查询式:PC机可从3FD端口读取线路状态寄存器的内容来判断能否向8250输出字符或从8250输入字符。

中断式:在通信方式之前,对8250,需把MODEM控制寄存器的OUT2位置1,使8250产生的中断通过系统总线作为8259的IRQ4端输入;对8251,其管脚RxRDY和TxRDY相与后接8259的空闲中断引脚,同时要设置命令控制寄存器允许开RxRDY和TxRDY。

四、实验内容

实验原理图与接线分别如图4.12和4.13所示,利用实验装置上的8251通信接口和PC 机本身串行口实现数据的发送和接收。当键盘有键按下时发送键值,所接收到的串行数据加一后在微机屏幕上显示;若所接收(发送)的数据为结束标志‘#’,则退出程序返回DOS。8251芯片所需接的CLK信号用实验装置上8253芯片的计数器2实现。

波特率:8251和8250的波特率都设置为9600。

附录4

驱动PC喇叭

每个PC系统都有一个8253可编程时钟,该时钟包含3个独立的16位时钟,时钟0用于基本的系统时钟,时钟1用于PC系统的DRAM刷新,时钟2一般用于应用程序。对于PC喇叭主要是用时钟2。

使用8253需要设定控制寄存器和数据寄存器:

控制寄存器:

D7 D6 D5 D4 D3 D2 D1 D0

SC1 SC0 RL1 RL0 M2 M1 M0 BCD

3个计数器通道共用一个端口地址,该地址0x43(可在我的电脑右击属性,硬件,设备管理,系统设备,SystemTime,资源)有控制字中的D7D6位(即SC1,SC0)来确定技术通道:

SC1,SC0 含义

0 0 计数通道0

0 1 技术通道1

1 0 技术通道2

1 1 保留

方式控制子D5D4(即RL1RL0)用于设定计数通道读写规则:

RL1 RL0 含义

0 0 计数通道的锁存命令,即将当前CE的内容锁存到OL

0 1 只读写CR或OL的低8位

1 0 只读写CR或OL的高8位

1 1 先读写CR或OL的低8位,再读写高8位

方式控制字D3D2D1位(M2M1M0)用于设定计数通道的工作方式:

M2 M1 M0 含义

0 0 0 方式0

0 0 1 方式1

X 1 0 方式2

X 1 1 方式3

1 0 0 方式4

1 0 1 方式5

方式控制字的最低位D0(BCD)当D0= 0是表示用二进制,否则为2位十进制即BCD码!

2数据寄存器

数据寄存器是对计数器近些读写操作,计数器0的数据地址为0x40,计数器为1是0x41,计数器2为0x42,(查看同上);

在PC中,喇叭连接在计数器2的输出上,(不是声卡)。这里我们用软件的方法使他发出声音,计数器2的输入频率为1.932MHz,通过设定计数器2的分频计数,可以将1.932MHz分频。PC中的喇叭端口为0x61(查看方式同上,只是最后是System Speaker)端口0x61只有2为对PC喇叭有用,第0位控制时钟2联通PC喇叭,如果为0则断开,1联通。第1位控制是不打开扬声器,0表示关闭,1表示打开。

哈工大机械设计大作业V带传动设计完美版

哈工大机械设计大作业V带传动设计完美版

————————————————————————————————作者:————————————————————————————————日期: ?

Harbin Instituteof Technology 机械设计大作业说明书 大作业名称:机械设计大作业 设计题目:V带传动设计 班级: 设计者: 学号: 指导教师: 设计时间: 2014.10.25 哈尔滨工业大学

目录 一、大作业任务书 ........................................................................................................................... 1 二、电动机的选择 ........................................................................................................................... 1 三、确定设计功率d P ..................................................................................................................... 2 四、选择带的型号 ........................................................................................................................... 2 五、确定带轮的基准直径1d d 和2d d ............................................................................................. 2 六、验算带的速度 ........................................................................................................................... 2 七、确定中心距a 和V 带基准长度d L ......................................................................................... 2 八、计算小轮包角 ........................................................................................................................... 3 九、确定V 带根数Z ........................................................................................................................ 3 十、确定初拉力0F ......................................................................................................................... 3 十一、计算作用在轴上的压力 ....................................................................................................... 4 十二、小V 带轮设计 .. (4) 1、带轮材料选择 ............................................................................................................. 4 2、带轮结构形式 . (4) 十二、参考文献 ............................................................................................................................... 6 ?

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

哈尔滨工业大学机械设计大作业_带传动电算

H a r b i n I n s t i t u t e o f T e c h n o l o g y 上机电算说明书 课程名称:机械设计 电算题目:普通V带传动 院系:机电工程学院 班级: 设计者: 学号: 指导教师: 设计时间:2015.11.11-2015.12.1 哈尔滨工业大学

目录 一、普通V带传动的内容 (1) 二、变量标识符 (1) 三、程序框图 (2) 四、V带设计C程序 (3) 五、程序运行截图 (10) 参考文献 (11)

一、普通V带传动的内容 给定原始数据:传递的功率P,小带轮转速n1 传动比i及工作条件 设计内容:带型号,基准长度Ld,根数Z,传动中心距a,带轮基准直径dd1、dd2,带轮轮缘宽度B,初拉力F0和压轴力Q。 二、变量标识符 为了使程序具有较好的可读性易用性,应采用统一的变量标识符,如表1所示。表1变量标识符表。 表1 变量标识符表

三、程序框图

四、V带设计c程序 #include #include #include #define PAI 3.14 int TYPE_TO_NUM(char type); /*将输入的字符(不论大小写)转换为数字方便使用*/ float Select_Ki(float i); /*查表选择Ki的程序*/ float Select_KA(float H,int GZJ,int YDJ); /*查表选择KA的程序*/ float Select_KL(float Ld,int TYPE); /*查表选择KL的程序*/ float Select_M(int TYPE); /*查表选择m的程序*/ float Select_dd1(int TYPE); /*查表选择小轮基准直径dd1的程序*/ float Select_dd2(int dd1,float i); /*查表选择大轮直径dd2的程序*/ float Compute_P0(float V,int TYPE,float dd1); /*计算P0的程序*/ float Compute_DIFP0(int TYPE,float Ki,int n1); /*计算DIFP0的程序*/ float Compute_VMAX(int TYPE); /*计算VMAX的程序*/ float Compute_KALF(float ALF1); /*计算KALF的程序*/ float Compute_B(int TYPE,int z); /*计算带宽B的程序*/ float* Compute_LAK(float dd1,float dd2,int TYPE); /*计算Ld,a,KL的程序*/ main() { float P,H,i,n1,KA,Ki,dd1,dd2,V,P0,DIFP0,Pd,VMAX,*LAK,m,Ld,KALF,a,KL,z,F0,ALF1, Q,B; int YDJ,GZJ,TYPE,ANS; char type,ans; printf(" V带传动设计程序\n"); printf(" 程序设计人:×××\n 班号:123456678\n 学号:1234567896\n"); START: printf("请输入原始参数:\n"); printf("传递功率P(KW):"); scanf("%f",&P); printf("小带轮转速n1(r/min):"); scanf("%f",&n1); printf("传动比i:"); scanf("%f",&i); printf("每天工作时间H(h):"); scanf("%f",&H); printf("原动机类型(1或2):"); scanf("%d",&YDJ); printf("工作机载荷类型:\n1,载荷平稳\n2,载荷变动较小\n3,载荷变动较大\n4,载荷变动很大\n"); scanf("%d",&GZJ);

(完整版)大工16秋《道路勘测设计课程设计》大作业答案

网络教育学院《道路勘测设计课程设计》 题目:某公路施工图设计 学习中心: 专业: 年级: 学号: 学生: 指导教师:

学 号学 生: 指导教师: 乔 娜 1 设计交通量的计算 设计年限内交通量的平均年增长率为7%,路面竣工后第一年日交通量如下: 桑塔纳2000:2300辆; 江淮a16600:200辆; 黄海dd680:420辆; 北京bj30:200辆; Ep140:580辆; 东风sp9250:310辆。 设计交通量:d N =0N ×() 1 1n r -+ 式中:d N —远景设计年平均日交通量(辆/日); 0N —起始年平均交通量(辆/日); r —年平均增长率; n —远景设计年限。 代入数字计算: 解: 0N =2300+200+420+200+580+310=4010(辆/日) 假设远景设计年限为20年,则将上述的种种数字带入公式后计算: 设计交通量:d N =0N ×() 1 1n r -+ =4010×(1+0.07)19 =14502(辆/日)

2 平面设计 路线设计包括平面设计、纵断面设计和横断面设计三大部分。道路是一个三维空间体系,它的中线是一条空间曲线。中线在水平面上的投影称为路线的平面。沿着中线竖直的剖切,再展开就成为纵断面。中线各点的法向切面是横断面。道路的平面、纵断面和各个横断面是道路的几何组成。 道路的平面线形,受当地地形、地物等障碍的影响而发生转折时,在转折处需要设置曲线,为保证行车的舒顺与安全,在直线、圆曲线间或不同半径的两圆曲线之间要插入缓和曲线。因此,直线、圆曲线、缓和曲线是平面线形的主要组成因素。 直线是平面线形中的基本线形。在设计中过长和过短都不好,因此要加以限制。直线使用与地形平坦、视线目标无障碍处。直线有测设简单、前进方向明确、路线短截等特点,直线路段能提供较好的超车条件,但长直线容易使司机由于缺乏警觉产生疲劳而发生事故。 圆曲线也是平面线形中常用的线性。《公路路线设计规范》规定,各级公路不论大小均应设置圆曲线。平曲线的技术标准主要有:圆曲线半径,平曲线最小长度以及回头曲线技术指标等。 平曲线的半径确定是根据汽车行驶的横向稳定性而定: )(1272 i V R +=μ 式中:V-行车速度km/h ; μ-横向力系数; i -横向超高,我国公路对超高的规定。 缓和曲线通过曲率的逐渐变化,适应汽车转向操作的行驶轨迹及路线的顺畅,以构成美观及视觉协调的最佳线形;离心加速度的逐渐变化,不致产生侧向冲击;缓和超高最为超高变化的过渡段,以减小行车震荡。 平曲线要素: 切线增长值:q=2s L -2 3 240R L s 内移值: p=R L s 242-3 4 2384R L s

汽车修理管理系统 课程设计 数据库大作业(有源文件)

数据库大作业 《数据库原理与设计》课程设计汽车修理管理系统 学号: 姓名: 年级层次: 教学中心:

汽车修理管理系统 一. 概述 1.项目背景 在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车修理厂根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。这样使人工操作的管理方便,简单。 2.编写目的 编写的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。 3.软件定义 该软件为第一版,既汽车修理管理系统1.0 版。 4.开发环境 数据库: SQL SERVER 2000 开发和编译环境: Visual C++6.0。 二.需求分析 1.通过分析得知,该修理厂共使用5种单据,4种账册和3种主要报表。 ⑴五种单据如表1所示: 表中D1由送修人填写。修理派工员据此开出修理单D2,分派给指定的修理工执行。如果在修理中需要更换零件,一律由修理工填写零件领用单D3向仓库领用。修理结束后,修理工将D2交回给派工员,然后转财务部门结账并开修车发票D5。D4在零件入库时由仓库管理员验收并且填写。图6显示了这些单据的格式内容。 编号名称填写人 D1 修车登记单送修人 D2 汽车修理单修理派工员和修理工 D3 零件领用单修理工 D4 零件入库单仓库管理员 D5 修车发票财务人员 表1 当前系统单据一览表

哈工大机械设计大作业

哈尔滨工业大学 机械设计作业设计计算说明书 题目: 轴系部件设计 系别: 英才学院 班号: 1436005 姓名: 刘璐 日期: 2016.11.12

哈尔滨工业大学机械设计作业任务书 题目:轴系部件设计 设计原始数据: 图1 表 1 带式运输机中V带传动的已知数据 方案d P (KW) (/min) m n r(/min) w n r 1 i轴承座中 心高H(mm) 最短工作 年限L 工作 环境 5.1. 2 4 960 100 2 180 3年3班 室外 有尘 机器工作平稳、单向回转、成批生产

目录 一、带轮及齿轮数据 (1) 二、选择轴的材料 (1) 三、初算轴径d min (1) 四、结构设计 (2) 1. 确定轴承部件机体的结构形式及主要尺寸 (2) 2. 确定轴的轴向固定方式....................................... 错误!未定义书签。 3. 选择滚动轴承类型,并确定润滑、密封方式 .................. 错误!未定义书签。 4. 轴的结构设计................................................ 错误!未定义书签。 五、轴的受力分析 (4) 1. 画轴的受力简图 (4) 2. 计算支承反力 (4) 3. 画弯矩图 (5) 4. 画扭矩图 (5) 六、校核轴的强度 (5) 七、校核键连接的强度 (7) 八、校核轴承寿命 (8) 1. 计算轴承的轴向力 (8) 2. 计算当量动载荷 (8) 3. 校核轴承寿命 (8) 九、绘制轴系部件装配图(图纸) (9) 十、参考文献 (9)

内燃机设计课程设计大作业

第一部分:四缸机运动学分析 绘制四缸机活塞位移、速度、加速度随曲轴转角变化曲线(X -α,V -α,a -α)。 曲轴半径r=52.5mm 连杆长度l=170mm, 连杆比31.0==l r λ 1、位移:)]2cos 1(4 1 )cos 1[(αλα-+-=r x 2、速度:)2sin 2 (sin αλ αω+ =r v 3、加速度:)2cos (cos 2αλαω+=r a

第二部分:四缸机曲柄连杆机构受力分析 1、初步绘制四缸机气缸压力曲线(g F -α),绘制活塞侧击力变化曲线(N F -α),绘制连杆力变化曲线(L F -α),绘制曲柄销上的切向力(t F ),径向力(k F )的变化曲线(-α),(-α)。 平均大气压MPa p 09839.098.39kPa 0== 缸径D=95mm 则 活塞上总压力 6 010 )(?-=A P P F g g 24 D A π = 单缸活塞组质量:kg m h 277.1= 连杆组质量: 1.5kg =l m 则 往复运动质量:l h j m m m 3.0+= 往复惯性力:)2cos (cos 2αλαω+-=-=r m a m F j j j )sin arcsin(αλβ=又 合力:g j F F F += 侧击力:βtan F F N = 连杆力:β cos F F L = 切向力:)sin(βα+=L t F F 径向力:)cos(βα+=L k F F t F k F

2.四缸机连杆大头轴承负荷极坐标图,曲柄销极坐标图 连杆大头集中质量产生的离心力:2 227.0ωωr m r m F l rL == 连杆轴颈负荷: qy qx p F F arctan =α 连杆轴承负荷: ?+++=180βαααq P )sin(p P px F F α= 2m rL L q F F F +=k rL qx F F F -=t qy F F =q p F F -=)(p p py con F F α=

数据库课程设计工厂管理系统大作业

摘要 姓名:颜超丽学号:200915553013027 此文运用了数据字典、数据流图等方法对工厂管理系统进行了需求分析,运用E-R图进行了概念结构设计,在逻辑结构设计中将E-R图转化为关系模型,在物理结构设计中确定该数据库的存储结构,最后通过SQL语言实现数据库的设计。在这过程中,还详细地分析了各个子系统的属性、实体间的联系以及子系统间的关系。在这基础上,通过金仓数据库软件,运用SQL语言将所建工厂管理系统数据库顺利实现。 关键字:数据字典,E-R图,SQL语言 目录 一、系统概述 (1) 二、需求分析 (1) 1信息分析 (1) 2数据流图 (2) 3数据字典 (2) 三、概念结构设计 (4) 1实体列表 (4) 2分E-R图 (4) 3全局E-R图 (5) 四、物理结构设计 (5) 1关系模式存取方式选择 (5) 2确定数据库的存储结构 (5)

3评价物理结构 (5) 五、逻辑结构设计 (6) 六、数据库的实施 (7) 七、设计总结........ (8) 八、文献 (9)

工厂管理系统库 一、系统概述 工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。工厂信息化的实施,自下而上而言,必须以管理人员使用信息技术水平的逐步提高为基础;自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合。 工厂管理系统算是比较简单一种信息系统。它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。其中车间对职工和零件来说是很重要的。 工厂管理信息化建设工作具有长期性和内容的多变性;正因为这样,车间管理信息系统也不是一个简单的、静止的、封闭的系统,而是一个开放的,随着时间的推移会逐步变化和发展的系统。 二、需求分析 1、信息分析 根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。这些信息是是选择了对数据库设计直接有用的信息。 A.工厂系统: a.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、 电话。 b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和 工种。 c.产品:一个车间生产多钟产品,产品有产品号,价格。 d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。零件有 零件号、重量和价格。 e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库 保管员、姓名、电话。 B.系统联系: a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。 b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。 c.保管:产品与零件存入仓库中,厂内有多个仓库。

简单的机械设计作品【机械设计大作业】

简单的机械设计作品【机械设计大作业】 《机械设计》齿轮设计程序 #include #include floatmin(floatx,floaty); floatmax(floatx,floaty); voidmain() {intB1,B2,b,z1,z2; floatP1,u,T1,Kt,FAId,CHlim1,CHlim2,S,n1,j,l,ZE,N1,N2,KHN 1,KHN2, d1t,v,mt,h,p,KA,KV,KH1,KH2,KF1,KF2,YFa1,YFa2,YSa1,YSa2,C FE1,CFE2, KFN1,KFN2,CH1,CH2,CH,CF1,CF2,a,d1,d2,m,w,K,bt,z1t,z2t,q; printf("请输入小齿轮的齿数z1和齿数比u:\n"); scanf("%f%f",&z1t,&u); printf("下面进行齿面强度计算\n"); printf("请输入输入功率P1,小齿轮的转速n1,j,齿轮工作时间l:\n"); scanf("%f%f%f%f",&P1,&n1,&j,&l); T1=(9550000*P1)/n1; N1=60*n1*j*l; N2=N1/u;

printf("T1=%10.4eN1=%10.4eN2=%10.4e\n",T1,N1,N2); printf("请输入接触疲劳寿命系数KHN1,KHN2:\n"); scanf("%f%f",&KHN1,&KHN2); CH1=KHN1*CHlim1/S; CH2=KHN2*CHlim2/S; CH=min(CH1,CH2); printf("CH1=%10.4f\nCH2=%10.4f\nCH=%10.4f\n",CH1,CH2,CH); printf("\n"); printf("请输入载荷系数Kt,齿宽系数FAId,弹性影响系数 ZE:\n"); scanf("%f%f%f",&Kt,&FAId,&ZE); q=pow(ZE/CH,2)*Kt*T1*(u+1)/(FAId*u); d1t=2.32*pow(q,1.0/3.0); v=3.1415926*d1t*n1/60000; bt=FAId*d1t; mt=d1t/z1t; h=2.25*mt; p=bt/h; printf("d1t=%10.4fv=%10.4fmt=%10.4fp=%10.4f\n",d1t,v,mt, p); printf("\n"); printf("根据v,P和精度等级查KV,KH1,KF1,KH2,KF2,KA:\n"); scanf("%f%f%f%f%f%f",&KV,&KH1,&KF1,&KH2,&KF2,&KA);

机械设计制造专业课程设计大作业

机械设计制造专业课程设计大作业 题目共四个,任选其一。最重要一点:不得抄袭!具体要求在后面一、某小型乘用车的基本参数如下: 整车尺寸大致为4300mm×1800mm×1500mm 驱动形式:4×2前轮驱动 轴距:2600mm 整备质量:1100 kg 最大功率/转速:74/5800 kW/rpm 最大转矩/转速:150/4000 N·m/rpm 公路行驶最高车速:190 km/h 1. 设计符合其使用的一台离合器 要求:(1)通过调查研究提出离合器设计方案; (2)进行总体方案设计,并附上离合器结构示意图; (3)对你所设计的离合器方案选择原则进行理由阐述,即选择该方案的原因; (4)完成至少6000字的设计说明书。 2. 设计符合其使用的一台变速器 要求:(1)通过调查研究提出变速器设计方案; (2)进行总体方案设计,并附上变速器结构示意图; (3)对你所设计的变速器方案选择原则进行理由阐述,即选择该方案的原因; (4)完成至少6000字的设计说明书。

二、一辆用于长途运输固体物料、载重质量为20t的重型运输汽车 整车尺寸大致为12000mm×2100mm×3400mm 轴数:4 轴距:6500mm 额定载质量:20000kg 整备质量:12000kg 公路行驶最高车速:100km/h 最大爬坡度:≥30% 1. 设计符合其使用的一台离合器 要求:(1)通过调查研究提出离合器设计方案; (2)进行总体方案设计,并附上离合器结构示意图; (3)对你所设计的离合器方案选择原则进行理由阐述,即选择该方案的原因; (4)完成至少6000字的设计说明书。 2. 设计符合其使用的一台变速器 要求:(1)通过调查研究提出变速器设计方案; (2)进行总体方案设计,并附上变速器结构示意图; (3)对你所设计的变速器方案选择原则进行理由阐述,即选择该方案的原因; (4)完成至少6000字的设计说明书。 三、课程大作业要求 1.手写或打印均可; 2.联系电话:王磊

现代控制理论课程设计(大作业)

现代控制理论课 程设计报告 题目打印机皮带驱动系统能控能观和稳定性分析 项目成员史旭东童振梁沈晓楠 专业班级自动化112 指导教师何小其 分院信息分院 完成日期 2014-5-28

目录 1. 课程设计目的 (3) 2.课程设计题目描述和要求 (3) 3.课程设计报告内容 (4) 3.1 原理图 (4) 3.2 系统参数取值情况 (4) 3.3 打印机皮带驱动系统的状态空间方程 (5) 4. 系统分析 (7) 4.1 能控性分析 (7) 4.2 能观性分析 (8) 4.3 稳定性分析 (8) 5. 总结 (10)

项目组成员具体分工 打印机皮带驱动系统能控能观和稳定性 分析 课程设计的内容如下: 1.课程设计目的 综合运用自控现代理论分析皮带驱动系统的能控性、能观性以及稳定性,融会贯通并扩展有关方面的知识。加强大家对专业理论知识的理解和实际运用。培养学生熟练运用有关的仿真软件及分析,解决实际问题的能力,学会使用标准、手册、查阅有关技术资料。加强了大家的自学能力,为大家以后做毕业设计做很好的铺垫。 2.课程设计题目描述和要求 (1)环节项目名称:能控能观判据及稳定性判据 (2)环节目的: ①利用MATLAB分析线性定常系统的可控性和客观性。 ②利用MATLAB进行线性定常系统的李雅普诺夫稳定性判据。 (3)环节形式:课后上机仿真 (4)环节考核方式: 根据提交的仿真结果及分析报告确定成绩。 (5)环节内容、方法: ①给定系统状态空间方程,对系统进行可控性、可观性分析。 ②已知系统状态空间方程,判断其稳定性,并绘制出时间响应曲线验

证上述判断。 3.课程设计报告内容 3.1 原理图 在计算机外围设备中,常用的低价位喷墨式或针式打印机都配有皮带驱动器。它用于驱动打印头沿打印页面横向移动。图1给出了一个装有直流电机的皮带驱动式打印机的例子。其光传感器用来测定打印头的位置,皮带张力的变化用于调节皮带的实际弹性状态。 图1 打印机皮带驱动系统 3.2 系统参数取值情况 表1打印装置的参数

机械设计课程大作业(螺旋千斤顶说明书)

机械设计课程作业设计说明书 题目:螺旋传动设计 班级: 学号: 姓名:

目录 1、设计题目 (2) 2、螺纹、螺杆、螺母设计 (2) 3、耐磨性计算 (2) 4、自锁性校核 (3) 5、螺杆强度校核 (3) 6、螺母螺纹牙强度校核 (3) 7、螺杆的稳定性校核 (4) 8、螺母外径及凸缘设计 (5) 9、手柄设计 (5) 10、底座设计 (6) 11、其余各部分尺寸及参数(符号见参考书) (6) 12、螺旋千斤顶的效率 (6) 13、参考资料 (7)

1、设计题目 螺旋千斤顶 已知条件:起重量Q=37.5KN ,最大起重高 度H=200mm ,手柄操作力P=200N 。 2、螺纹、螺杆、螺母设计 本千斤顶设计采用单头左旋梯形螺纹传动, 单头螺纹相比多头螺纹具有较好的自锁性能, 且便于加工,左旋符合操作习惯。由于螺杆承 受载荷较大,而且是小截面,故选用45号钢, 调质处理。查参考文献得σs=355MPa, σb =600MPa ,S=4, [P ]=20MPa 。剖分式螺母不适用于此,所以 选用整体式螺母。 由于千斤顶属于低速重载的情况,且螺母 与螺杆之间存在滑动磨损,故螺母采用强度高、耐磨、摩擦系数小的铸铝青铜ZCuAl10Fe3。查参考文献得[τ]=35MPa ,b δ[]=50MPa 。 托杯和底座均采用HT250材料。 3、耐磨性计算 查参考文献得[p]=18~25MPa ,取[p]=20MPa 。按耐磨性条件选择螺纹中径,选用梯形螺纹。由参考文献查得5.2~2.1=ψ,取 ψ=2.0。 由耐磨性条件公式: 2d ≥ 式中2d ——螺杆中径,mm; Q ——螺旋的轴向力,37.5KN ; ψ——引入系数,ψ=2.0 ; [p]——材料的许用压力,20MPa; 代入数值后有224.5d mm ≥。查参考文献,优先选用第一系列,取公称直径d=28mm ,螺距P =8mm ,中径d2=25.5mm ,小径d1=22.5mm ,内螺纹大径D4=28.5mm 。

C语言课程设计大作业

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: *** 任课教师:赵** 学期: 2012-2013-2 课程报告任务书

成绩评定教师:一. 需求分析

1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 2,数据包括:人名、工作单位、电话号码和E-MAIL地址。 3,可对记录中的姓名和电话号码进行修改。 4,可增加和删除记录。 5,可显示所有的保存记录。 6,可按人名或电话号码进行查询。 分析 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 (1).程序的模块组成及各个函数的功能: 程序的模块组成: 主函数:main(); 输出数据函数:printf(); 读取数据函数:scanf(); 显示记录函数:Display(); 删除记录函数:shanchu(); 查找记录函数:chaxun(); 自定义清屏函数:system(“cls”); 自定义输入函数:input(); 字符输入函数:getchar(); 修改数据函数:xiugai(); 保存数据函数:baocun(); 排序数据函数:paixu(); 各函数的主要功能: 输出数据函数:随时输出数据; 读取数据函数:读取输入的数据信息;

显示菜单函数:显示可供选择的主菜单; 显示记录函数:显示通讯录所有输入的信息; 删除记录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息; 自定义清屏函数:清除前面运行留下的信息; 自定义输入函数:输入通讯录的成员;; 字符输入函数:从终端输入一个字符,遇回车键返回; 修改数据函数:修改通讯录的成员信息; 保存数据函数:保存通讯录的成员信息; 排序数据函数:排序通讯录的成员信息; (2)程序中的抽象数据类型的定义: 用户的状态结构 用户 { 编号: 姓名: 电话; 年龄; 邮箱: 地址; (3)总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 } 三. 详细设计

大数据库课程设计——图书管理系统

数据库系统原理课程设计 课题名称:图书信息管理系统 姓名: 班级: 学号: 指导老师: 2014年 01月 02日

目录 1.绪论------------------------------------------------------------ 3 1.1背景介绍------------------------------------------------------ 3 1.2开发背景的选用及介绍------------------------------------------ 3 2.需求分析-------------------------------------------------------- 4 2.1系统分析------------------------------------------------------ 4 2.2系统目标------------------------------------------------------ 4 2.3总体需求------------------------------------------------------ 4 3.概念设计阶段---------------------------------------------------- 5 3.1实体E-R图---------------------------------------------------- 5 3.2数据流程图---------------------------------------------------- 8 4.逻辑结构设计阶段------------------------------------------------ 8 4.1E-R图转换为关系模型 ------------------------------------------ 8 4.2数据字典------------------------------------------------------ 9 5.物理结构设计阶段---------------------------------------------- 10 5.1物理设计阶段的目标和任务------------------------------------- 10 5.2数据存储方面------------------------------------------------- 10 6.数据库实施与维护----------------------------------------------- 10 6.1创建数据库,数据表------------------------------------------- 10 6.2创建视图----------------------------------------------------- 12 6.3创建索引----------------------------------------------------- 13 6.4创建触发器--------------------------------------------------- 13 6.5数据表的初始化----------------------------------------------- 14 6.6初始表的显示------------------------------------------------- 16 7.数据库界面实现------------------------------------------------ 19 7.1系统总的功能模块图------------------------------------------- 19 7.2系统的实现--------------------------------------------------- 19 8.心得体会------------------------------------------------------- 25

计算机操作系统”课程设计大作业

华南理工大学 “计算机操作系统”课程设计大作业 1)给出数据定义和详细说明; struct block_s{ /* 该块的实际长度,不包括block_s的大小。 */ int length; /* 申请该块的作业,为0表示该块空闲。 */ int owner; /* 当该块是空闲块时,offset表示下一空闲块的偏移,offset为TOTAL_BYTE表示该块是最后一个空闲块。 当该块非空闲块时,offset表示作业实际申请的大小。 */ int offset; }; 2)给出实现思想和设计流程; 该算法遍历空闲链表,找第一个大小能满足要求的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。

该算法遍历整个空闲链表,找一个大小能满足要求的块。并且该块是所有能满足要求的空闲块中,大小最小的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。 3)调试完成源程序; #include "stdio.h" #include #include #define n 10 /*假定系统允许的最大作业为n,假定模拟实验中n值为10*/

#define m 10 /*假定系统允许的空闲区表最大为m,假定模拟实验中m值为10*/ #define minisize 100 struct { float address; /*已分分区起始地址*/ float length; /*已分分区长度,单位为字节*/ int flag; /*已分配区表登记栏标志,用"0"表示空栏目*/ }used_table[n]; /*已分配区表*/ struct { float address; /*空闲区起始地址*/ float length; /*空闲区长度,单位为字节*/ int flag; /*空闲区表登记栏标志,用"0"表示空栏目,用"1"表示未分配*/ }free_table[m]; /*空闲区表*/ allocate(char J,float xk) { /*采用最优分配算法分配xk大小的空间*/ int i,k; float ad; k=-1; for(i=0;i=xk&&free_table[i].flag==1) if(k==-1||free_table[i].length

大连理工大学《SQL数据库课程设计》大作业离线作业答案

学习中心: 专业:计算机应用技术 年级: 18年秋季 学号: 学生: 题目:网上书店系统的设计与实现 1.谈谈你对本课程学习过程中的心得体会与建议? 在这次项目设计中,我们小组所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程。虽然学了数据库这么久了,但是我们还是缺少经验。现在我们利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,都不同程度的投入了很高的热情与努力。 在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我们对数据库系统设计相关知识以及SQL SERVER相关功能的理解。比如在建立基本的表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题的过程中学到了很多新的知识。 在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于我们对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。 在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。

大工15春《SQL数据库课程设计》大作业答案

题目:XX系统的设计与实现 学习中心:奥鹏学习中心[ 专业:计算机应用技术 年级:年秋季 学号: 1xxxxxxx84 学生:xxxxx 指导教师:龙珠

1 项目概况 对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理重要条件。本系统使用Visual Basic 6.0作为开发工具,采用Microsoft SQL Server 2005作为数据库,实现了主要的管理工作有:员工基本信息、部门信息的增修删改,员工考勤情况的管理以及员工工资的管理等。针对不同的用户分为两种权限:系统管理员权限为1,可以进行添加、修改、删除、查询等操作,且可以对用户信息进行修改和打印报表;普通用户权限为0,只能查看员工基本信息、部门基本信息和考勤基本信息,不能对其进行添加、修改和删除。 1.1 SQL 数据库简介 SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 1.2 Visual Basic 6.0 概述 Visual Basic是微软公司开发的编程设计软件,它也是基于Windows操作系统可视化编程环境。Visual Basic 6.0因操作简单实用,所以从其问世以来很受专业程序员和编程爱好者的追捧。Visual Basic 6.0由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程窗口、属性窗口、窗体布局窗口等构成。Visual Basic 6.0 1

相关主题
文本预览
相关文档 最新文档