第一篇:太原理工大学课程设计报告书
太原理工大学课程设计报告书
一、需求分析
(一)建设工厂物资管理数据库目的(包括服务对象、数据库的目标等)
(二)开展工厂物资管理数据库的可行性分析
(三)数据和处理分析(包括数据库中需呀存储哪些数据、如何进行处理等)
二、概念结构设计
(一)实体及其属性
(二)分E-R图设计
(三)E-R图集成与优化(消除不必要的冗余和冲突)
三、逻辑结构设计
(一)E-R图转换为关系模型
(二)数据模型的优化(这一部分就是将关系模型规范到3NF)
(三)设计用户子模式(这一部分可以设计用户自定义的视图,参见教材p227)
四、数据库的实施与数据导入
(一)在SQL Server 202_或其他DBMS系统上实现数据库的设计
(二)基本表的建立
(三)视图的建立
(四)数据库安全的建立(包括用户的建立及权限的分配)
(五)数据的输入
五、数据库的应用
(一)数据查询
(二)数据增加
(三)数据删除
(四)数据修改
第二篇:太原理工大学微机原理与接口技术课程设计
微机原理课程设计
学校:
学院:
设计题目:
专业班级:
姓名:
学号:
太原理工大学
信息工程学院
国际象棋棋盘绘制程序
一.课程设计的题目:国际象棋棋盘绘制程序 二.程序功能简述
本程序在屏幕上左侧绘制一个红黑相间的国际象棋棋盘,右侧绘制一个汉字‘棋’,棋字的四个角有角框。显示完后,按q退出。
运行本程序后,从屏幕左上角开始,棋盘的奇数行位置逐行出现彼此相间15个像素宽的红色块(虚的),共出现五行,每行五个红色块,然后从第一行的第一个色块的右下角开始,在棋盘的偶数行位置逐行出现彼此相间15个像素宽的红色块(虚的),每行四块,共四行。其中红色块由8X8个彼此相间一个像素的红点组成,前一个色块和后一个色块之间有一定的显示时间间隔。
然后,屏幕的右侧会按‘棋’的笔画顺序,一笔一画的显示汉字‘棋’,其中前一笔和后一笔之间有一定的显示时间间隔。然后按先横后竖的顺序,在棋字的四个角的斜上方显示四个角框。笔画同样有时间间隔。显示完后,若在键盘上输入q,则程序退出。
三.主要设计思想简述
本程序主要通过调用 10H号BIOS中断的0CH号功能点调用来显示图像。将要显示点的坐标(line,cow)分别传送到dx,cx,然后将点的颜色代码传送al,接着调用10H号BIOS中断的0CH号功能,一个点就显示出来。
显示矩形块以及笔画(横,竖,撇,捺)是先确定第一个点的坐标后,然后让点的行坐标line,列坐标cow按某种方式循环,每次循环后调用10H号BIOS中断的0CH号功能来完成点的显示。全部循环完后,这些点的排列就是要显示的矩形块或笔画。
所以,点的行坐标line,列坐标cow的循环方式就决定了要显示的图像。显示矩形块(虚的)的循环方式是:line,cow都循环,line在外层,循环一次加2,cow在内层,循环一次加2,line循环的次数决定了方块的高,cow循环的次数决定了方块的宽。笔画横的循环方式是: 只cow循环,循环一次加1,循 环的次数决定了笔画横的长度。笔画竖的循环方式是:只line循环,循环一次加1,循环的次数决定了笔画竖的长度。笔画撇的循环方式是: line,cow都循环,在同一层。循环一次line加1,cow减1。循环的次数决定了笔画撇的长度 笔画捺的循环方式是:line,cow都循环,在同一层。循环一次line加1,cow加1。循环的次数决定了笔画捺的长度。
第一个点的坐标,循环方式,循环的次数决定了要显示的图形的位置,形状,尺寸。
将位置不同的矩形块(虚的)按照棋盘的几何结构显示出来,就构成了棋盘。将位置,长度不同的笔画(横,竖,撇,捺)按照棋字的几何结构显示出来,就构成了棋字。边框同理。
三.程序流程图。
四.源程序代码
DATA
SEGMENT LINE
DW
0
;矩形块左上角的行 ROW
DW
0
;矩形块左上角的列 PIX
DB
;矩形块的颜色 N
DW
?
;文字笔画的长度 PIX_A DB
;文字笔画的颜色 DATA
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA START:
;主程序
MOV AX , DATA
MOV DS , AX
MOV AH , 0
MOV AL , 4
INT 10H
;设置320×200彩色图形方式
mov ah,0bh
mov bh,01
mov bl,0
int 10h
KUAI
MACRO
R,L,N
;定义显示矩形块阵列宏
LOCAL LA,LB
MOV ROW,R
MOV LINE,L
mov di,N
LA:
MOV CX, N
LB:
CALL DISP_RECT
call delay
ADD row, 30
LOOP LB
MOV ROW, R
add line,30
DEC DI
JNZ LA
ENDM
HONG1 MACRO L,R,NUM,CHEN
;定义显示笔画宏
MOV LINE,L
MOV ROW,R
MOV N,NUM
CALL CHEN
CALL delay1
ENDM
KUAI
0,0,5
;显示棋盘奇数行
KUAI
15,15,4
;显示棋盘偶数行
HONG1 30,165,21,HENG
;显示‘棋’字
HONG1 15,176,60,SHU
HONG1 31,175,10,PIAN
HONG1 32,178,5,NA
HONG1 30,191,30,HENG
HONG1 15,196,45,SHU
HONG1 15,214,45,SHU
HONG1 40,196,19,HENG
HONG1 50,196,19,HENG
HONG1 60,191,30,HENG
HONG1 63,200,10,PIAN
HONG1 63,210,12,NA
HONG1 10,160,5,HENG
;显示角框
L5:
DISP_RECT
HONG1 10,160,5,SHU HONG1 10,223,5,HENG HONG1 10,228,5,SHU HONG1 80,160,5,HENG HONG1 75,160,5,SHU HONG1 80,223,5,HENG HONG1 75,228,6,SHU
mov
ah,8
;按q返回DOS int
21h cmp
al,'q' JNE
L5 MOV AH , 4CH INT 21H
PROC near PUSH AX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH , 0CH
;指明写点调用 MOV AL , PIX
;取点的颜色
MOV DI , 8
;用于控制行显示循环
MOV DX , LINE
;取点的行坐标 DISP_2:
MOV SI , 8
;控制列显示循环
MOV CX , ROW
;取显示点的列坐标 DISP_1:
INT 10H
;完成点的显示
INC CX
DISP_RECT
DELAY
D11:
D12:
inc cx
DEC SI JNZ DISP_1
INC DX inc dx
DEC DI JNZ DISP_2
POP DI POP SI POP DX POP CX POP AX RET ENDP PROC NEAR
PUSH CX PUSH DX MOV DX,2500 MOV CX,25000
LOOP D12 DEC
DX JNZ
D11 POP
DX
;列坐标加2;循环显示完一行;行坐标加2;循环显示完8行
;延时子程序
POP
CX
RET DELAY
ENDP
DELAY1
PROC NEAR
;延时子程序1
PUSH CX
D11A:
D12A:
DELAY1
HENG
DISP_3:
PUSH DX MOV DX,10000 MOV CX,25000
LOOP D12A DEC
DX JNZ
D11A POP
DX POP
CX RET ENDP PROC near
PUSH AX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH , 0CH
MOV AL , PIX_A MOV DX , LINE
MOV SI , N
MOV CX , ROW
INT 10H
inc cx
DEC SI
;笔画横的子程序
;指明写点调用
;取点的颜色
;取点的行坐标
;控制列显示循环
;取显示点的列坐标;完成点的显示;列坐标加1(行不变)12
JNZ DISP_3
;循环显示完一行
POP DI
POP SI
POP DX
POP CX
POP AX
HENG
SHU
DISP_4:
RET ENDP PROC near
PUSH AX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH , 0CH
MOV AL , PIX_A
MOV DI , N
MOV DX , LINE
MOV CX , ROW
INT 10H
inc DX
DEC DI JNZ DISP_4
POP DI POP SI POP DX POP CX POP AX RET
;笔画竖的子程序
;指明写点调用;取点的颜色;用于控制行显示循环
;取点的行坐标
;取显示点的列坐标;完成点的显示;行坐标加1(列不变);循环显示完一列 13
SHU
ENDP
PIAN
PROC near
;笔画撇的子程序
PUSH AX
PUSH CX
PUSH DX
DISP_5:
PIAN
NA
PUSH SI PUSH DI MOV AH , 0CH
MOV AL , PIX_A
MOV DI , N
MOV DX , LINE
MOV CX , ROW
INT 10H
DEC cx
inc DX
DEC DI JNZ DISP_5
POP DI POP SI POP DX POP CX POP AX RET ENDP PROC near
PUSH AX PUSH CX PUSH DX
;指明写点调用;取点的颜色;用于控制撇的长度
;取点的行坐标
;取显示点的列坐标;完成点的显示;列坐标减1;行坐标加1;笔画捺的子程序 14
PUSH SI
PUSH DI
MOV AH , 0CH
;指明写点调用
MOV AL , PIX_A
;取点的颜色
MOV DI , N
;用于控制显示循环
MOV DX , LINE
;取点的行坐标
MOV CX , ROW
;取显示点的列坐标 DISP_6:
INT 10H
;完成点的显示
INC cx
;列坐标加1
inc DX
;行坐标加1
DEC DI
JNZ DISP_6
POP DI
POP SI
POP DX
POP CX
POP AX
RET NA
ENDP
CODE
ENDS
END START
五.总结报告
①课程设计中所遇到的主要问题和解决方法。
首先遇到的问题是程序的调试,我把程序写好并检查后没发现错误,然后上机汇 15 编却发现5个警告错误,看错误类型号,都是英语,看不懂,幸好课本后部附录里有翻译,这个问题解决了,但我还是不知道错误的那几行哪里错,看起来很正确。最后。经过思考和耐心检查,终于解决了,原来其中一行把宏实参0写成了O(读欧),这一行的错误导致了其他行的错误。调试程序确实需要耐心,这个错误很简单,但太隐蔽了,检查了20分钟,差点没抓狂。
然后遇到的问题是画流程图,由于以前没画过,也不知道用什么软件,就去网上搜索,于是发现了windows office套件中的 Visio。Visio确实很好用,操作很简单,容易上手,画出的图很漂亮,流程图终于完成了。
②创新和得意之处。
这个程序是仿写的,但基本上只是借鉴了它的方法,95%的内容是重写的,增加了许多东西和功能。我觉的自己的这个程序比较起来还是简洁的,设计了两个宏和五个子程序来实现各种功能,然后在主程序中调用。代码看起来比较整齐,条理,如果要显示别的图像,只要在主程序中改一下宏的参数就可以了。
③课程设计中存在的不足,需要进一步改进的设想。
这个程序还是不够精练,五个图形子程序有许多相似的地方,功能区别不大,加上些判断,应该可以合并成一个子程序,两个延时子程序除了参数,其实是一个子程序,也可以合并成一个子程序,这样用内存会少很多。
④课程设计的感想和心得体会。
课程设计做完了,之前觉的很难,但做完以后,又感觉很简单,最起码对我的这个程序来说。曾经的困惑现在已经成了知识,有一种成就感。可以说,我享受了一次微机原理课程设计。对此而言,前几天的辛苦和思考都是值得的。真希望这样的课程设计能多些。在课程设计中,感觉真正的学到了东西。以前书本上的知识得到融会贯通,更加透彻的理解了知识间的联系。指令系统也更熟悉了,看来学编程只有两种方法,看程序,写程序,先看后写。
在课程设计中,第一次领会到汇编语言的美妙。简洁,精确,效率,这就是汇编。汇编的简洁和对硬件的精确控制给我留下很深的映象。实现同样的功能,用c的 16 话编译出来也许得30条指令,但用汇编5,6条就解决了。写汇编程序时似乎可以看到cpu在如何工作。终于理解了学微机原理为什么要学汇编了。
第三篇:OS课程设计报告书
南通大学计算机学院课程设计
报告书
设计题目
专业班级
学生姓名
学号
指导教师
日期
目录
一级目录1……………………………………………………………页码 一级目录2……………………………………………………………页码 …………
1.课程设计题目:
2.课程设计目的:
3.课程设计要求:
4.课程设计报告内容(本项下级标题可根据课程设计的内容由指导教师适当调整)
4.1 系统主要功能
4.1.1功能描述
4.1.2 系统功能结构图
4.2 系统数据结构清单
4.3 系统代码实现
4.4 系统测试
4.4.1系统测试数据清单
4.4.2系统测试结果
4.5统存在的主要问题及注意事项
4.6.设计总结及体会
参考书目:(五号,宋体加粗)
[1] 作者,《书名》,出版地,出版社,出版年月
[2] …………………………………………………………………………..
第四篇:C#课程设计报告书
:课程设计报告书
面向对象方法学
课 程 设 计 报 告
设计题目:学生信息管理系统课程
班 级:13软件工程1班 学 号:20130*** 姓 名:何** 指导教师:庄**老师 设计时间:202_年12月 附件
4摘 要
本文描述的是基于Windows环境的学生信息管理系统,主要功能模块包括:学生信息的增删改查,学生课程的增删改查, 学生成绩的增删改查,用户的增删改查。所用体系构架Client/Server结构。主要工具Microsoft Visual Studio 202_ 设计窗体, MYSQL建立数据库,实现学生信息管理的各个功能。运用语言C#与sql语法编程。
本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。
关键词:面向对象,学生信息管理系统,Win7,MYSQL,VS2012,C/S This article describes the Windows environment based student information management system , the main function modules include: Additions and deletions to change search student information , additions and deletions to change search student curriculum , student achievement CRUD user CRUD.The system architecture Client / Server structure.The main tool for Microsoft Visual Studio 202_ design form , MYSQL database was established to achieve the various functions of the student information management.Sql syntax and use of C # programming language.This report describes a student information management system from analysis to design and finally to the whole process of development , the process gives the student information management system design and technology , in particular, to achieve ideological analysis functions and functions in detail.Keywords: object oriented, student information management system,Win7,MYSQL, VS2012, C/S
目录
摘 要..............................................................................................................................................2 绪 论..............................................................................................................................................4 1.1 设计目的...........................................................................................................................4 1.2 开发工具选择...................................................................................................................4 1.3 开发环境...........................................................................................................................4 1.4 本报告的主要内容...........................................................................................................4 需求分析...........................................................................................................................................5 2.1系统需求简介....................................................................................................................5 2.1.1系统目标................................................................................................................5 2.1.2功能需求分析........................................................................................................5 2.1.3性能需求分析........................................................................................................5 总体设计...........................................................................................................................................6 3.1设计概述............................................................................................................................6 3.2系统总体结构及功能模块划分........................................................................................6 3.2.1学生信息管理模块................................................................................................6 3.2.2学生课程管理模块................................................................................................7 3.2.3学生成绩管理模块................................................................................................7 3.2.4系统用户管理模块................................................................................................8 3.3系统数据库概念结构设计................................................................................................8 3.3.1系统E-R图............................................................................................................8 3.3.2系统数据库的设计................................................................................................9 3.4安全保密设计..................................................................................................................10 3.4.1用户登录安全性..................................................................................................10 详细设计.........................................................................................................................................11 4.1概述..................................................................................................................................11 4.2系统程序流程图..............................................................................................................11 4.3系统主要功能模块简介..................................................................................................12 4.3.1系统登录..............................................................................................................12 4.3.2学生信息管理模块..............................................................................................12 4.3.3学生课程管理模块..............................................................................................14 4.3.4学生成绩管理模块..............................................................................................16 4.3.5系统用户管理模块..............................................................................................18 4.3.6版权关于..............................................................................................................20 主要功能模块代码.........................................................................................................................21 5.1 登录界面代码设计..........................................................................................................21 5.2 主页面代码......................................................................................................................26 5.3 系统用户管理模块代码设计..........................................................................................38 5.4 课程信息管理模块代码设计..........................................................................................45 5.5成绩信息管理模块代码设计...........................................................................................52 总结................................................................................................................................................61 参考文献.........................................................................................................................................61 课程设计心得.................................................................................................................................62 3
绪 论
1.1 设计目的
本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。
1.2 开发工具选择
本系统后台数据库采用MYSQL 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 202_作为主要开发工具,可与MYSQL 数据库无缝链接。
1.3 开发环境
开发系统:Win7
系统开发平台:Microsoft Visual Studio 202_ 系统开发语言:C# 数据库管理软件:MYSQL 1.4 本报告的主要内容
本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。
需求分析
2.1系统需求简介
2.1.1系统目标
(1)根据查询条件实现学生信息的查询
(2)学生选课信息查询、成绩信息和用户信息的查询
(3)学生信息、课程信息、成绩信息、用户信息的增加、删除、修改(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联 2.1.2功能需求分析
本系统的功能需求分析如下:
(1)学生信息查询:可以根据学号进行查询.(2)学生信息管理:主要是用于学生信息添加、删除、修改;(3)学生成绩查询:可以根据学号进行查询.(4)学生成绩管理:主要是用于学生成绩添加、删除、修改;(5)课程信息查询:可根据菜单进行查询.(6)课程信息管理:主要是用于课程信息添加、删除、修改;(7)用户信息查询:可根据菜单进行查询.(8)用户信息管理:主要是用于用户信息添加、删除、修改; 2.1.3性能需求分析
(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,只有管理员才能进行信息的管理,非管理员只能查看信息。
总体设计
3.1设计概述
根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;
3.2系统总体结构及功能模块划分
经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息查询,学生信息管理,学生成绩录入三个功能模块。如图3.2.0 系统的总体结构。
学生信息管理系统学生信息管理
学生课程管理学生成绩管理系统用户管理 图3.2.0 系统的总体结构
3.2.1学生信息管理模块
学生信息管理:主要是用于学生信息添加、删除、修改,如图3.2.1学生信息管理模块结构。
学生信息管理模块添加学生信息删除学生信息修改学生信息
图3.2.1 3.2.2学生课程管理模块
学生课程管理:主要是用于学生课程添加、删除、修改,如图3.2.2学生课程管理模块结构。
学生课程管理模块添加课程信息
删除课程信息修改课程信息
图3.2.2
3.2.3学生成绩管理模块
学生成绩管理:主要是用于学生成绩添加、删除、修改,如图3.2.3学生成绩管理模块结构。
学生成绩管理模块添加学生成绩
删除学生成绩修改学生成绩
图3.2.3 3.2.4系统用户管理模块
系统用户管理:主要是用于系统用户添加、删除、修改,如图3.2.4系统用户管理模块结构。
系统用户管理模块添加用户 删除用户修改用户 图3.2.4 3.3系统数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。3.3.1系统E-R图
系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.3.1系统E-R图结构。
姓名性别年龄院系考核籍贯用户表用户名成绩表学号学号课程ID课程名类型学分学生表选课课程表理论学时实验学时用户密码用户类型成绩课程名称 图3.3.1系统E-R图结构 3.3.2系统数据库的设计
综合以上分析,要实现上面的所有功能模块,主要设计表如下:
表3.3.2.1 用户表(user)
表3.3.2.2成绩表(grade)
表3.3.2.3课程表(course)
表3.3.2.4学生表(stu)
3.3.3数据库的连接配置
①先在项目中引用MySQLDriverCS.dll ②类添加 using MySQLDriverCS;③MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(“数据库名”, “Server帐号”, “密码”).AsString);3.4安全保密设计
3.4.1用户登录安全性
系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对学生信息进行操作。
详细设计
4.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
4.2系统程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。如图4.2.1系统总流程图结构。
图4.2.1系统总体流程图
4.3系统主要功能模块简介
4.3.1系统登录
用户凭借用户名及密码登录,成功登录后可对学生信息进行操作。用户界面如图4.3.1 用户登录界面所示。
图4.3.1 用户登录界面
4.3.2学生信息管理模块
学生信息管理:通过程序主界面的添加学生信息按钮可添加学生信息(如图
4.3.2添加信息窗口)。学生信息进行详细信息管理(如图4.3.3 信息管理)包括删除信息(如图 4.3.4删除信息提示)和修改信息(如图4.3.5 修改信息窗口)。
图4.3.2添加信息窗口
图4.3.3 信息管理
图4.3.4删除信息提示
图4.3.5 修改信息窗口
4.3.3学生课程管理模块
学生课程管理:通过程序主界面的菜单-->系统-->课程管理 可添加课程信 14
息(如图 4.3.5信息管理)和 详细的课程管理(如图4.3.6 添加信息窗口)和(如图4.3.7 删除信息提示)和(如图4.3.8 修改信息窗口)。
图 4.3.5信息管理
4.3.6 添加信息窗口
图4.3.7 删除信息提示
图4.3.8 修改信息窗口
4.3.4学生成绩管理模块
学生信息管理:选择一行学生信息通过程序主界面的查看-->学生成绩按钮,查看该学生的成绩信息(如图 4.3.7查看信息窗口)。查看后还可以添加该学生的成绩(如图 4.3.8添加信息窗口)、删除该学生的成绩(如图 4.3.9删除提示窗口)和修改该学生的成绩(如图 4.3.10修改信息窗口)
图4.3.7成绩管理
4.3.8添加信息窗口
图 4.3.9删除提示窗口 17
图 4.3.10修改信息窗口
4.3.5系统用户管理模块
系统用户管理:通过程序主界面的菜单-->系统-->用户管理,查看该系统用户的信息(如图 4.3.11查看信息窗口)。查看后还可以添加该系统的用户(如图 4.3.12添加信息窗口)、删除该系统的用户(如图 4.3.13删除提示窗口)和修改该系统的用户(如图 4.3.14修改信息窗口)
4.3.11查看信息窗口
图 4.3.12添加信息窗口
图 4.3.13删除提示窗口
图 4.3.14修改信息窗口
4.3.6版权关于
版权关于:图4.3.15版权关于
图4.3.15版权关于
主要功能模块代码
5.1 登录界面代码设计
namespace SIMS_1 { public partial class Log : Form { String check = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”;string check_4 = “";
Random r = new Random();
public Log(){ InitializeComponent();
for(int i = 0;i < 4;i++){ int n=r.Next(0,61);check_4 += ”“ + check[n];} l_check.Text = check_4;
}
private static String id, password, type;public static int Flag = 1;
String flag = ”“;
MySQLConnection con = new MySQLConnection(new MySQLConnectionString(”students“, ”root“, ”123456“).AsString);
private void bt_log_Click(object sender, EventArgs e){ try { id = txt_id.Text.Trim();password = txt_password.Text.Trim();if(this.rb_log_Manager.Checked){ type = ”管理员“;} if(this.rb_Log_Not_Manager.Checked){ type = ”非管理员“;}
// 如果输入的帐号和密码与系统的帐号密码一致就进入本系统
con.Open();MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();
string sql = ”select * from user where 用户名='“ + id + ”' and 用户密码='“ + password + ”'and 用户类型='“ + type + ”'“;
MySQLDataAdapter adapter = new MySQLDataAdapter(sql, con);DataSet set = new DataSet();adapter.Fill(set,”user“);
this.dataView.DataSource = set.Tables[”user“];int rowcount = dataView.RowCount1;if(rowcount == 0){ MessageBox.Show(”您还未添加课程!“);} con.Close();
}
public static String name1 = ”“;public static String id1 = ”“;private void bt_grade_Click(object sender, EventArgs e){ try { id1 = dataView.SelectedRows[0].Cells[0].Value.ToString();name1 = dataView.SelectedRows[0].Cells[1].Value.ToString();
Grade g = new Grade();g.Show();g.Text = name1 + ”:的成绩单“;
con.Open();
MySQLCommand setformat = new MySQLCommand(”set names gb2312“, con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = ”select * from grade where 学号=“+id1;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, con);DataSet set = new DataSet();adapter.Fill(set, ”grade“);g.dataView1.DataSource = set.Tables[0];int rowcount = g.dataView1.RowCount1;if(rowcount == 1)
{ MessageBox.Show(”该学号的学生已存在!“);} else {
{ } {
{ } { flag_exception = 1;} { } { + sex + ”',“ + if(id.Equals(”“))MessageBox.Show(”请输入学号!“);else try Int64 id1 = Convert.ToInt64(id);catch(FormatException)if(flag_exception == 1)MessageBox.Show(”请输入正确的学生学号!“);else String sql1 = ”insert into stu values('“ + id + ”','“ + name + ”','“"'” + age + “','” + depart + “','” + nation + “')”;
MySQLCommand command = new MySQLCommand(sql1, Students.con);command.ExecuteNonQuery();Students.con.Close();
MessageBox.Show(“操作成功!”);this.Dispose();} } } }
private void bt_Add_cancel_Click(object sender, EventArgs e){ this.Dispose();} } }
5.3 系统用户管理模块代码设计
namespace SIMS_1 { public partial class registered : Form { public registered(){ InitializeComponent();if(Log.Flag == 0){ 38
bt_registered_add.Hide();bt_registered_delete.Hide();bt_registered_change.Hide();} }
private void bt_registered_refresh_Click(object sender, EventArgs e){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();string sql1 = “select * from user”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql1, Students.con);DataSet set = new DataSet();adapter.Fill(set, “user”);this.dataView_user.DataSource = set.Tables[0];}
private void bt_registered_add_Click(object sender, EventArgs e){ registered_add registered_add = new registered_add();registered_add.Show();}
private void bt_registered_delete_Click(object sender, EventArgs e){ try { String id =
this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();
if(MessageBox.Show(“是否要删除用户名为:” + id + “ 的用户?”, “确认”, MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes){ Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + id + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();MessageBox.Show(“删除成功!”, “提示!”, MessageBoxButtons.OK);} } catch(ArgumentOutOfRangeException){ MessageBox.Show(“您还没有选择一行要删除的数据!”);} catch(NullReferenceException){ MessageBox.Show(“您选择行的数据无效!”);} }
private void bt_registered_change_Click(object sender, EventArgs e){
try { String user_name = this.dataView_user.SelectedRows[0].Cells[0].Value.ToString();String password = this.dataView_user.SelectedRows[0].Cells[1].Value.ToString();String type = this.dataView_user.SelectedRows[0].Cells[2].Value.ToString();
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “delete from user where 用户名='” + user_name + “'”;MySQLCommand command = new MySQLCommand(sql, Students.con);command.ExecuteNonQuery();Students.con.Close();
registered_add r = new registered_add();r.Show();
r.txt_user_name.Text = user_name;r.txt_user_password.Text = password;if(type.Equals(“管理员”)){ r.rb_guanli.Checked = true;} else {
r.rb_nomal.Checked = true;}
r.Text = “修改”;r.bt_registered_add_cancle.Hide();} catch(ArgumentOutOfRangeException){ MessageBox.Show(“您还没选择一行要修改的数据!”);} catch(NullReferenceException){ MessageBox.Show(“您选择行的数据无效!”);}
} } }
5.3.1添加系统用户模块代码设计
namespace SIMS_1 { public partial class registered_add : Form { public registered_add(){ InitializeComponent();}
private void bt_registered_add_Ok_Click(object sender, EventArgs e){ int ExceptionFlag = 0;String user_name = txt_user_name.Text;String password = txt_user_password.Text;String type = rb_guanli.Checked ? “管理员” : “非管理员”;Int64 no=0;
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();
String sql = “select * from user where 用户名='” + user_name + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataGridView1.DataSource = set.Tables[0];
int rowcount = dataGridView1.RowCount1;MessageBox.Show(“查找到” + rowcount + “个课程的信息!”);if(rowcount == 0){ MessageBox.Show(“您还未添加课程!”);} Students.con.Close();} } }
5.4.1添加课程信息模块代码设计
namespace SIMS_1 { public partial class Course_Add : Form
{ public Course_Add(){ InitializeComponent();}
private void bt_course_add_Ok_Click(object sender, EventArgs e){ int flag_exception = 0;String id = this.txt_course_id.Text;String name = this.txt_course_name.Text;String type = this.rbt_Obligatory.Checked ? “必修” : “选修”;decimal credit = this.num_Credit.Value;decimal theory= this.num_Theory.Value;decimal experiment = this.num_Experiment.Value;
Students.con.Open();MySQLCommand setformat = new MySQLCommand(“set names gb2312”, Students.con);setformat.ExecuteNonQuery();setformat.Dispose();String sql = “select * from course where 课程ID='” + id + “'”;MySQLDataAdapter adapter = new MySQLDataAdapter(sql, Students.con);DataSet set = new DataSet();adapter.Fill(set);this.dataView1.DataSource = set.Tables[0];int rowcount = dataView1.RowCount-1;if(rowcount == 1){ MessageBox.Show(“该课程ID已存在!”);}
第五篇:太原理工大学课程教学大纲
《物理实验A
(二)》教学大纲
课程编号:(00000047)
课程中文名称:(物理实验A
(二))课程英文名称:Physical Experiment A(2)
总学时:(32)
实验学时:(30)
上机学时:(0)学分:(2.0)
适用专业:理工科各专业
一、课程性质、目的和任务(300字内)
《物理实验A
(二)》课程是是面向我校工科各专业科学生必修的一门重要基础实验课。使学生在进行初步物理实验基础之上,进一步加强实验现象观察、数据记录及处理和实验结果分析等环节,培养和提高学生的科学实验的知识和技能提高学生的独立操作能力,全方位地反复地训练和诱发学生的创造性的工作能力,通过对实验现象的观察、分析和对物理量的测量,学习物理实验知识,加深对物理学原理的理解。培养与提高学生的科学实验能力。二.课程教学内容及学时分配(每章均包括以下三项内容)
课堂教学
绪论强化
1.教学内容及基本要求
教学内容: 加深对误差,随机误差,系统误差,相对不确定度,绝对不确定度,有效位数的理解,学会如何利用不同的精度要求选择仪器。
基本要求:本部分是整个物理实验的绪论的加强部分。在通过课堂讲授加强学生对误差、系统误差、随机误差的定义及各自性质规律的理解。对数据处理方法进行进一步的分析。2.重点、难点
重点:误差,随机误差,系统误差,相对不确定度,绝对不确定度,有效位数,仪器选择。
难点:相对不确定度,绝对不确定度 3.学时分配
绪论 2学时 必修
实验教学
(一)用牛顿环测平凸透镜的曲率半径
1.教学内容及基本要求
“牛顿环”是一种用分振幅方法实现的等厚干涉现象,是光的波动性的有力证据之一,牛顿环已经在工业测量中得到广泛的应用,如测量光波波长、测量微小角度或薄膜厚度、观测微小长度变化、检测光学表面加工质量、测量液体折射率等。实验目的:
1)观察等厚干涉现象,掌握其特点,加深对光的波动性的理解。2)掌握用牛顿环测平凸透镜曲率半径的方法。3)掌握读数显微镜的使用。2.重点、难点
重点:牛顿环产生的基本原理 难点:逐差法数据处理 3.学时分配
用牛顿环测平凸透镜的曲率半径(2学时,选做)
实验教学
(二)霍尔效应及磁场的测量
1.教学内容及基本要求
霍尔效应是1879 年美国物理学家霍尔研究载流导体在磁场中导电性质时发现的一种电磁效应。霍尔效应在科学实验和工程技术中有着广泛的应用,霍尔元件测量灵敏度高,体积小,易于在磁场中移动和定位,可用它测量某点的磁场和缝隙中的磁场,还可以利用这一效应来判断半导体材料的导电类型、载流子浓度及迁移率等主要参数。实验目的:
1)了解用霍尔效应测磁场的原理和方法。2)了解霍尔效应的副效应以及消除方法。3)学会用霍尔元件测量长直螺线管的磁场强度 2.重点、难点
重点:霍尔效应测磁场基本原理。难点:副效应的理解 3.学时分配
霍尔效应及磁场的测量(2学时,选做)
实验教学
(三)光栅衍射
1.教学内容及基本要求
光栅是根据多缝衍射原理制成的一种重要的分光元件,它由大量等宽、等间距的平行狭缝组成。光栅通常分为刻划光栅、复制光栅、全息光栅等。光栅衍射原理也是晶体X射线结构分析和近代频谱分析与光学信息处理的基础。此外,它还广泛应用于信息处理、光通信、计量等问题之中。光栅测量系统也是中、高档数控机床构成闭环数控系统的重要组成部分 实验目的:
1)进一步掌握分光计的调节和使用方法。
2)观察光栅的衍射现象,加深对光的衍射及光栅分光原理的理解。3)测定光栅常数及水银灯在可见光范围内的几条谱线波长。2.重点、难点
重点:光栅衍射原理。难点:分光计调节 3.学时分配
光栅衍射(2学时,选做)
实验教学
(四)超声声速测定仪测量声速
1.教学内容及基本要求
实际应用中,用超声波测距、定位、测液体流速、测量材料的弹性模量、测量气体温度瞬间变换等方面,超声波的传播速度有很重要的意义。故超声波在化工、医学材料的实验研究方面都得到了广泛的应用。超声波在介质中的传播速度是一个基本的物理量。
实验目的:
1)学习用相位比较法、共振干涉法测量声速。加深对共振、振动合成的理解
2)了解压电换能器的功能及超声波的产生、发射、传播和接收原理。3)熟悉低频信号发生器、模拟示波器的使用方法。2.重点、难点
重点:超声声速测量的基本原理 难点:模拟示波器的使用 3.学时分配
超声声速测定仪测量声速(2学时,选做)
实验教学
(五)仿真实验
1.教学内容及基本要求
大学物理仿真实验通过计算机把实验设备、教学内容、教师指导和学生的操作有机地融合为一体,通过对实验环境的模拟,加强学生对实验的物理思想和方法、仪器的结构及原理的理解。实验目的:
1)通过计算机仿真熟悉实验内容和操作 2.重点、难点
重点: 熟悉实验原理 3.学时分配
仿真实验(2学时,选做)
实验教学
(六)金属电子功函数的测定
1.教学内容及基本要求
要使电子逸出金属表面,必须给电子提供一定的能量,这份能量称为电子的功函数。本实验通过对热电子发射规律的研究,可以测定阴极材料的功函数,为选择合适的阴极材料提供依据。
实验目的: 1)了解金属电子功函数的概念和热电子发射的基本规律。2)学习用里查孙直线法测定钨的功函数。
3)学习直线测量法、外延测量法和补偿测量法等基本实验方法。2.重点、难点
重点:热电子发射理论测量功函数的原理 难点:电路的搭建和测量、绘图法 3.学时分配
金属电子功函数的测定(2学时,选做)
实验教学
(七)非线性电路混沌实验
1.教学内容及基本要求
混沌是指确定的宏观的非线性系统在一定条件下所呈现的不确定或不可预测的随机现象。本实验通过非线性电路通过微调可变电阻来观察混沌现象。
实验目的:
1)建立非线性电路系统,并在示波器上观察且记录周期分岔及混沌、单吸引子、双吸引子等现象。
2)对所观察的奇怪吸引子的各种图象进行探讨和说明。2.重点、难点
重点:混沌产生的基本原理。难点:电路的搭建和调节 3.学时分配
非线性电路混沌实验(2学时,选做)实验教学
(八)铁磁材料的磁滞回线和基本磁化曲线
1.教学内容及基本要求
铁磁材料应用在各种仪器设备中,从发电机﹑变压器、电表铁心到录音机磁头等,有着广泛的应用。铁磁材料的磁化曲线和磁滞回线,反映该材料的重要特性,也是设计电磁机构或仪表的重要依据。用示波器测量磁滞回线直观、方便、迅速,能够在不同磁化状态下进行观察和测量,在实验中被大量使用。实验目的:
1)了解用示波器观察磁滞回线的基本原理。
2)掌握用示波器观察磁滞回线以及基本磁化曲线的测绘方法。3)加深对铁磁材料磁特性的认识。2.重点、难点
重点:磁滞回线以及基本磁化曲线。难点:测量、数据处理 3.学时分配
铁磁材料的磁滞回线和基本磁化曲线(2学时,选做)
实验教学
(九)弗兰克-赫兹实验
1.教学内容及基本要求
本实验通过对氩原子第一激发电位的测量,学习弗兰克和赫兹为揭示原子内部能量量子化能级所做的巧妙构思和采用的实验方法,了解低能电子与原子弹性碰撞和非弹性碰撞的机理,以及电子与原子碰撞的微观过程是怎样与实验中的宏观量相联系的,并且用于研究原子内部的能量状态和能量交换的微观过程。
实验目的:
通过测定氩原子的第一激发电位,证明原子能级的存在,加深对原子能量量子化的理解。2.重点、难点
重点:氩原子第一激发电位的测量的基本原理。难点:数值分析 3.学时分配
弗兰克-赫兹实验(2学时,选做)
实验教学
(十)超声光栅测量声速
1.教学内容及基本要求
当高频声波在液体中传播时,如果有可见光通过该液体,可见光将产生衍射效应。这一现象被称作声光效应。在一定条件下,声光效应的衍射光强分布类似于普通的光栅。本实验主要是利用声光效应测量超声波在液体中的传播速度,为测量液体中的声速提供另一种思路和方法 实验目的:
1)了解超声光栅产生的原理。
2)学会利用声光效应测量超声波在液体中的传播速度。
2.重点、难点
重点:超声光栅产生的基本原理 难点:数据处理 3.学时分配 超声光栅测量声速(2学时,选做)
实验教学
(十一)迈克耳孙干涉仪
1.教学内容及基本要求
迈克耳孙干涉仪在近代物理学和近代计量科学中,具有重大影响,特别是20世纪60年代激光出现以后,各种应用更为广泛。用它可以观察光的干涉现象,研究光谱线的超精细结构,精密计量检验光学零件的偏差,测定光波波长、微小长度、光源的相干长度;还可以测量气体、液体的折射率等。
实验目的: 1)2)了解迈克耳孙干涉仪的结构和工作原理,掌握其调节和使用方法。通过观察等倾干涉、等厚干涉、白光干涉和非定域干涉现象,加深对干涉原理的理解。3)测量He-Ne激光的波长。
2.重点、难点
重点:迈克尔逊干涉仪的调节 难点:数据处理 3.学时分配
迈克耳孙干涉仪(2学时,选做)
实验教学
(十二)自由落体法测定重力加速度 1.教学内容及基本要求
地球对其表面的物体具有吸引力,重力加速度是度量地球引力大小的物理量。由于地球的自转和地球形状的不规则,造成各处的重力加速度有所差异,与海拔高度,纬度以及地壳成分,地幔深度密切相关。
实验目的: 1)2)掌握自由落体法测重力加速度的方法。加深对自由落体运动规律的理解。
2.重点、难点
重点: 测量的注意事项 难点: 数据处理 3.学时分配
自由落体法测定重力加速度(2学时,选做)
实验教学
(十三)傅立叶分解合成实验
1.教学内容及基本要求
周期性函数可以用傅立叶级数来表示,用傅立叶级数展开进行分析的方法在数学、物理、工程技术等领域有着广泛的应用。傅立叶分解合成实验利用串联谐振电路,对方波或三角波电信号进行频谱分析,测量基频和各阶倍频信号的振幅以及它们之间的相位关系。实验目的:
1)加深对傅立叶级数分解与合成的理解,了解傅立叶分析法在科学工程领域中的重要应用。
2)了解傅立叶分解合成仪的基本原理,并能正确使用傅立叶分解合成仪,对方波或三角波电信号进行分析。2.重点、难点
重点:信号的合成与分解原理。难点:初相位的调节 3.学时分配
傅立叶分解合成实验(2学时,选做)
实验教学
(十四)油滴法测基本电荷
1.教学内容及基本要求
汤姆孙通过测定带电粒子流的荷质比,提出电子的概念。但是他一直没有测出电子的电量。在当时科学家提出的多种测量电子电荷的方法中,最准确的方法是云雾法。实验目的:
测量基本电荷的电量,加深对电荷量子性的理解。2.重点、难点
重点: 实验原理 难点: 合适油滴的选取 3.学时分配
油滴法测基本电荷(2学时,选做)
实验教学
(十五)全息照相实验 1.教学内容及基本要求
全息照相技术能够准确、迅速地记录各种实物立体的图像,是通过波的干涉记录被摄物体反射光波中信息(振幅、相位)的照相技术。如防伪、生物工程、计算机存储、医学等科研、生产和测量领域都有着广泛的应用。实验目的: 1)理解全息照相的基本原理 2)学会搭建全息照相光路。3)学会拍摄和观测全息图。2.重点、难点
重点:全息照相实验原理 难点: 全息照相光路搭建 3.学时分配
照相技术(2学时,选做)
实验教学(十六)普朗克常数的测定
1.教学内容及基本要求
美国物理学家密立根用精密的实验验证了爱因斯坦光电效应理论的正确性, 并测量了普朗克常量。利用光电效应测定普朗克常量是物理史上关键性的实验之一。
实验目的: 1)2)3)通过实验观察和分析,加深了解光电效应和光的量子性 了解光的量子理论和波动理论对光电效应的解释 学习用光电效应测定普朗克常量
2.重点、难点
重点:光电效应规律 难点: 普朗克常量的测量 3.学时分配
普朗克常数的测定(2学时,选做)
实验教学(十七)粘滞系数的测定
1.教学内容及基本要求
粘滞系数与流体的性质和温度有关,液体温度升高后黏滞系数会变小。测定液体黏滞系数的方法很多,但一般都采用间接方法进行测量。本实验主要介绍落球法测定黏度较大的液体的黏滞系数,且通过改变液体的温度测量变温黏滞系数。实验目的:
1)观察小球在液体中的运动现象,了解其运动规律.2)观察液体内摩擦现象,学习测定液体的黏滞系数.3)进一步掌握常用测量仪器的使用.2.重点、难点
重点:不同温度下粘滞系数的测定。难点:测量过程中小球的控制。3.学时分配
粘滞系数的测定(2学时,选做)
实验教学(十八)光的偏振
1.教学内容及基本要求
根据光的波动理论,可见光是特定频率范围内的电磁波。在光场中任意点都同时存在电场和磁场,二者的方向垂直并同时垂直传播方向,因此光是横波。实验观察光的偏振现象,加深对偏振光基本规律的理解。掌握起偏和检偏的方法。掌握波片的作用和原理。掌握椭圆偏振光、圆偏振光的产生方法。实验目的:
1)观察偏振片的起偏和检偏现象; 2)验证马吕斯定律。2.重点、难点
重点:不同偏振态的检验和测量。难点:不同波片相结合偏振状态的改变。3.学时分配
光的偏振(2学时,选做)
实验教学(十九)演示实验
1.教学内容及基本要求
本课程精选普通物理力学、热学、电磁学、光学中二百个左右能揭示物理概念和规律的演示实验,在较短时间内,通过学生亲自动手操作、观察思考,对物理现象进行解释,从而掌握物理规律、提高学生的实验操作能力和实验设计能力。实验目的:
1)通过演示仪器揭示物理原理。2)增加实验的趣味性。2.重点、难点 重点:演示仪器,观察现象。难点:揭示演示现象的物理原理。3.学时分配
演示实验(2学时,选做)
三、教材及教学参考书 教材:
王云才主编,大学物理实验教程,北京:科学出版社,202_。教学参考书:
1.杨述武、赵立竹、沈国土主编,普通物理实验系列(“十一五”规划教材),北京:高等教育出版社,202_。
2.张勤、张菊清等主编,近代测量数据处理与应用(“十一五”规划教材),北京:测绘出版社,202_。
3.咯蔚波主编,医用物理学实验(“十一五”规划教材),北京:背景大学出版社,202_。
4.贺顺忠主编,工程光学实验教程(“十一五”规划教材),北京:机械工业出版社,202_。
5.王铁云主编,大学物理实验教程(新世纪高等学校教材),北京:北京师范大学出版社,202_.6.赵丽华.新编大学物理实验. 浙江:浙江大学出版社,202_ 7.吕斯骅,段家忯.基础物理实验. 北京:北京大学出版社,202_ 8.丁慎训,张连芳.物理实验教程(第二版).北京:清华大学出版社,202_
9.成正维等.大学物理实验. 北京:高等教育出版社,202_
10.谢行恕,康士秀,霍剑青等.大学物理实验.北京:高等教育出版社,202_