第一篇:数据库原理课程设计指导书
数据库课程设计
第一节
序
言
数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计是信息系统开发和建设的重要组成部分。
数据库设计的基本任务是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。也就是说,数据库设计应该和应用系统设计相结合,即整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。因此,数据库设计的成果有二:一是数据模式,二是以数据库为基础的典型应用程序。
数据库设计和开发是一项复杂的工程,是涉及多学科的综合性技术。
课程设计是课堂教学的实践延伸,是重要的一环。学生按所选设计任务分组,在两周的课程设计时间里,学生应围绕自己的题目内容,结合软件工程的原理和方法,体验数据库及其应用系统开发全过程,尤其要突出数据库设计的六个阶段;同时体验并发挥团队合作精神。完成设计任务后,交付课程设计说明书。
第1页
数据库课程设计
第二节
课程设计步骤
选定设计任务后,分小组讨论,初步划分小组各成员的子任务,选出小组负责人,同时按照软件工程的原理和数据库设计的步骤尽快安排小组的工作进度,指导教师在第二天检查各小组的进度安排。
整个设计过程,小组各成员之间要有充分的交流,并作活动记录,其关键部分要求载入课程设计说明书。
一般地,在设计的各阶段,小组与指导教师之间至少要有一次交流、汇报,让教师掌握其设计动态。
小组负责人要协调并控制小组各成员及整个项目(设计任务)的开发进度。
第2页
数据库课程设计
第三节
设计说明书要求与格式参考
按软件工程的要求编写课程设计说明书,要求不少于3000字。说明书中除了在封面应有题目、班级、姓名、学号和课程设计日期、地点以外,其正文一般有如下几个方面的内容:
(1)系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);
(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)
(3)系统的源程序,包括数据库脚本程序。
其中数据库设计部分应尽量详尽,该部分说明书的参考格式如下。
数据库设计部分
1. 引言
1.1 项目名称
1.2项目背景和内容概要 1.3相关资料、缩略语、定义
(相关项目计划、引用的文件、采用的标准等)(缩写词和名词定义)2. 约定
数据库中各种元素的命名约定。例如表名,字段名的命名约定。
3. 需求分析
数据流图及相应数据字典 4. 数据库概念模型设计
4.1数据实体-关系图
第3页
数据库课程设计
4.2数据实体描述
数据实体中文名,数据库表名,数据实体描述 4.3实体关系描述
(描述每个实体间的关系)
实体1:实体2(1:1,1:n, m:n)
5.数据库逻辑模型设计
5.1关系模型描述
(E-R图向关系模型转换)
数据库表名: 同义词(别名): 主键: 外键: 索引:
约束: 中文名称 数据属性名 数据类型 数据长度
约束范围 是否空 注解
5.2数据视图描述
(如用标准SQL语言中创建数据视图的语句描述)5.3数据库一致性设计
(如用标准SQL语言中创建表的语句描述)
6.物理实现
6.1数据库的安排
。说明是否采用分布式数据库,数据库表如何分布。每个数据库服务器上建立几个数据库,其存储空间等安排
。数据库表的的分配方法,例如:如何创建段,或表空间 6.2安全保密设计
用户角色划分方法,每个角色的权限
第4页
数据库课程设计
第四节 设计任务 题一:酒店管理系统
1、问题描述
某三星级酒店经营住宿、餐饮、桑拿、会议业务,其中住宿和餐饮服务收入占该酒店整个营业收入的80%。客人入住酒店可以通过前台登记、前台预定;客房分为多个档次以供不同消费者选择;餐饮部既对内部入住客人服务,也对外营业,入住客人可以通过电话订购各种食品,在餐饮大厅就餐的客人必须先购餐券,然后凭餐券让服务生领取食品。
该酒店为加强管理,提高整个酒店的运行效率,打算建设信息化管理系统,其中客房部、餐饮部是整个系统的重要模块。
试实现其中客房管理模块
2、系统功能的基本要求:
前台客人入住登记; 客人退房登记; 前台收银; 客房预订登记;
换房(客人要求换房间)记录; 住宿价格调整; 访客登记; 综合查询
第5页
数据库课程设计
⑴ 房况查询:某间或某类客房当前入住情况查询;预定房查询;某段日期某客房入住记录查询;
⑵ 入住客人信息查询:根据房间号查询入住客人的信息;根据客人证件或姓名查询客人信息;根据来访客人信息查询被访客人信息。
3、建议与提示: 采用B/S架构;
本选题建议最多4人选做;
题二:高校学生宿舍管理系统
1、问题描述:
某高校有学生3万多人,学生统一住在学生宿舍。每间学生宿舍都配备有网络接口、电表、水表;学校后勤集团可以根据情况设置网络费、电费、水费标准,例如:每个学生每年交网络费30元;每个学生每个月有5度免费电、3吨免费水,超过免费量就按市场价格收取该寝室水电费。
根据情况,专科生、本科生、硕士研究生和博士研究生住房标准不同。一般,专科生是4-6人一间寝室;硕士生3人一间寝室;博士生两人一室;除博士生外,所有学生每年都要按某个设定的价格缴纳一定的住宿费。
对部分空置宿舍可以对外出租,租金由宿舍管理中心设定。该高校后勤集团学生宿舍管理中心拟开发一套管理软件,以加强学生宿舍管理。2系统基本功能要求:
第6页
数据库课程设计
新生入住登记(包括宿舍住房分配、登记); 毕业生退房登记; 学生换宿舍记录; 寝室卫生检查记录; 寝室设备损坏保修登记; 水电表读数记录;
水电收费(可以每月一收,也可以每年一收); 空置宿舍外租管理; 外来客人登记记录; 综合查询
⑴ 根据寝室号查学生信息; ⑵ 根据学号或姓名查寝室;
⑶ 查水电费帐目(根据寝室号、学号查某寝室某段时期内的水电费);
发挥你的想象,可能还有哪些功能是需要的,实现它。
3、数据库要求:在数据库中至少应该包含下列数据表:
寝室信息表(包括楼号、寝室号、类型、价格等); 学生信息表; 寝室卫生检查记录; 水表度数记录; 电表度数记录; 外租客信息。
4、建议与提示: 采用B/S架构;
本选题建议最多4人选做;
第7页
数据库课程设计
题三:仓库管理系统
1、问题描述:
某大型国有生产型企业拥有4个仓库:原材料仓库、成品仓库、半成品仓库和一个综合仓库。每个仓库配有主管一名和保管员若干名。该企业为精简冗员、减少仓库管理成本、提高管理效率,拟开发一仓库管理系统。
2、基本功能要求:
产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库;
初始库存设置,设置库存的初始值,库存的上下警戒线; 可以进行盘库,反映每月、年的库存情况;
可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;
3、建议与提示: 采用B/S架构;
本选题建议最多4人选做;
题四:储蓄系统
1、问题描述: 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
第8页
数据库课程设计
2、系统功能基本要求:
储户开设帐户(根据用户类型分个人帐户、企业帐户); 存款(定期、活期);
取款(定期到期取款、活期取款) 消户
转帐(注意事务处理)
3、建议与提示:
采用B(Browser)/S(Server)架构; 本选题建议最多3人选做;
题
五、简单POS系统
1、问题描述:
某小型商店打算开发一简单POS系统。系统要求记录每一笔订货信息、每一笔销售交易的详情,并能查询某种商品销售情况,库存情况;当某种商品的库存不足时,系统自动提醒订货。
2、系统功能基本要求:
订货信息(商品名称、订货价、数量、供货商等)录入; 供货商信息录入;
销售详细信息(包括商品名称、价格、数量等)录入、查询、打印;
销售情况综合查询
⑴ 按照商品名称、编号查询某一段时间内的销售量和销售额;
⑵ 查询某种商品的销售利润((销售价-订货价)×销量); 库存情况查询:查询某种商品的当前库存量
第9页
数据库课程设计
安全库存量设置:为某种商品设定安全库存量,如果当前库存量小于安全库存量,系统自动提示订货;
3、建议与提示: 采用B/S架构;
本选题建议最多4人选做;
题
六、房产管理系统
1、问题描述:
在我国住房管理是一个关系到每个人切身利益的大问题。现拟开发一个用计算机进行房产管理的系统,要求系统具有分房、调房、退房和咨询统计等功能。房产科把用户申请表输入系统以后,系统首先检查申请表的合法性,对不合法的申请表系统拒绝接受;对合法的申请表根据类型分别进行处理。
如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阈值分数时,按分数高低将申请单插到分房队列的适当位置。每月最后一天进行一次分房活动,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分配给排在分房队列前面的符合该等级条件的申请者,从空房文件中删除这个房号的信息,从分房队列中删掉该申请单,并把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租并将算出的房租写到房租文件中。
如果是退房申请,则从住房文件和房租文件中删掉有关信息,再把此房号的信息写到空房文件中。
如果是调房申请,则根据申请者的情况确定其住房等级,然后在第10页
数据库课程设计
空房文件中查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。
住户可向系统询问目前分房的阈值分数,居住某类房屋的条件,某房号的单位面积房租等信息。房产科可以要求系统印出住房情况统计表,或更改某类房屋的居住条件、单位面积房租等。
2、基本功能要求: 住房申请信息录入;
房产信息(包括位置、房型、面积、建造日期、房租等)录入、修改、查询;
分房阀值的设定、查询; 非空房的住户情况查询; 住房分配单输出; 评分标准的设定;
申请人申请信息公示(注意权限控制); 分房结果公示与查询。
3、建议与提示: 采用B/S架构;
本选题建议最多4人选做;
题七:汽车客运中心票务管理系统
1、问题描述:
在长途汽车客运中心,旅客可以查看当前班次信息(通过电子布告牌或普通布告牌),根据班次信息到售票窗口购票,然后凭票上车;旅客在开车前某段时间可以退票;车站管理人员可以发布车次信
第11页
数据库课程设计
息(如新开或增加某线路班次),可以根据市场行情来调整车票价格;售票窗口可以查询某班次的售票情况,可以预售车票。
2、基本功能要求: 多个售票窗口售票; 退票受理; 发布车次情况; 调整车票价格;
记录、调整某车次的司机、服务人员配备情况;
3、建议与提示: 采用B/S架构;
本选题建议最多3人选做;
题八:校友通信录
1、问题描述:
校友通信录是用来联系往日校友的重要手段,它应该具有新校友加入、校友查询以及修改个人资料等功能。其中修改个人资料时需要有口令验证。
2、基本功能要求: 有权限设置功能;
新校友加入时应通过管理员的审核;
3、建议与提示: 采用B/S架构;
本选题建议最多2人选做;
第12页
数据库课程设计
题九:班主任助手
1、问题描述:
中学班主任不但承担着繁重的教学任务,还负责管理班上学生的学习、生活和思想,因而工作量相当大。试设计并完成一个软件,帮助班主任管理学生。
2、基本功能要求:
学生信息(包括个人信息、家庭情况、爱好等)的录入、修改; 学生学习管理:每位学生每次考试成绩的录入、分析 综合查询:
⑴ 按姓名或学号查某个学生的信息或家庭情况; ⑵ 按姓名或学号查某个学生某次考试的成绩; ⑶ 统计某次考试的平均分;
⑷ 统计某个同学所有考试的平均分,描绘其成绩走势曲线图。
3、建议与提示:
本选题建议最多2人选做;
题十:学籍管理系统
1、问题描述
某高校拟开发一学生学籍管理系统,以帮助管理学生的基本信息、学习成绩、奖惩情况等。要求学生从入学起,即在系统中记录其基本信息,以后系统全程跟踪学生的学习成绩、奖惩情况等。
2、系统基本功能要求: 学生基本信息编辑
第13页
数据库课程设计
以班级为单位,在新生入学时录入新生的基本信息,并能对学生基本信息进行随时的修改(包括: 学生个人基本信息;入学成绩;家庭信息;学生简历;学生军训;学生体检)
学生成绩管理
⑴ 在每学期考试结束后录入学生考试成绩,并能进行成绩修改
⑵ 在录入学生成绩时应先选择分制:等级制;分数制
⑶ 如是分数制应先设置平时分和考试分数在最后成绩中的百分制
⑷ 如是等级制在写入数据表中时应先将等级转化为分数 ⑸ 在录入学生成绩表时先应该选取操作班级,再以每门课程为单位进行成绩的录入,缓考学生的成绩不需录入,学生最后成绩由程序根据用户设置进行自动计算生成 ⑹ 能根据学生成绩信息自动生成补考成绩信息 ⑺ 在录入缓考/补考信息时以班级为单位进行录入 ⑻ 缓考/补考后应相应的更新成绩表和缓考/补考信息表 学生惩处/奖励管理
⑴ 可随时录入学生奖励/惩处信息,并能进行修改;
⑵ 在撤消惩处时应相应的更新学生惩处信息表。 学生其他信息管理
(操作对象: 贷款管理信息;学生异动表;学生注册表); ⑴ 可随时录入学生贷款管理/注册信息,并能进行修改; ⑵ 在处理(执行/恢复)学生异动信息时,应更新相应的本学生信息(学生的学号,学生所属班级编号);
⑶ 异动情况:留级(转班相似),休学(同退学),退学(作一标志,并添加此学生信息到异动表),转班级(作一标志,并添加此学生信息到异动表,更新此学生所有信息,学号关联的更新)。 综合查询: a.查询学生基本信息
(操作对象: 学生信息表;入学成绩表;家庭信息表;学生简历表;学生军训;学生体检)⑴ 根据学生姓名,班级查询(转化为学号进行查询)
第14页
数据库课程设计
⑵ 根据学号查询 ⑶ 按班级查询
b.查询学生成绩
⑴ 按学生学号查询本学期成绩
⑵ 按学生姓名,班级查询本学期成绩(转化为学号进行查询)⑶ 查询某学生所有学期成绩(按学号/按姓名,班级)⑷ 按专业班级查询此班本学期需补考人次 ⑸ 查询全校所有缓考学生信息 ⑹ 全校还需补考的学生信息
⑺ 全校补考门次大于某一定数的学生信息
⑻ 全校范围内总学分小于某一定数的学生信息查询 ⑼ 全校范围内学生总成绩小于某一定数的学生信息查询
c.奖励/惩处查询
⑴ 按学号查询某学生奖励/惩处信息 ⑵ 按姓名、班级查询某学生奖励/惩处信息 d.其它信息查询 ⑴ 按学号查询
⑵ 按学生姓名,班级查询 ⑶ 按班级查询
3、数据库要求:在数据库中至少应该包含下列数据: ⑴ 学生个人基本信息;⑵ 学生简历表;⑶ 入学成绩表;⑷ 家庭信息表;⑸ 学生奖励表;⑹ 学生处分表;⑺ 学生异动表;⑻ 学生成绩表;⑼ 学生注册表;⑽ 贷款管理表;
第15页
数据库课程设计
⑾ 学生体检表;⑿ 学生军训表;⒀ 班级信息;⒁ 缓考信息表;⒂ 补考信息表
4、建议与提示: 采用B/S架构; 本选题建议5人选做;
第五节
考勤与考核
全体同学在课程设计期间,必须在上课时间到专业机房进行考勤,一天四次(早上8:10及11:30,下午2:10及4:30)。
每个小组在课题完成之后,必须通过指导老师的考核,基本完成课题要求的起点为合格,另根据每个同学的具体完成模块情况进行考核评分。
第16页
第二篇:数据库原理实验指导书
《数据库原理实验指导书》
河南科技大学电子信息工程学院目录
实验规则..................................................................................................................................0 实验报告要求..........................................................................................................................2 基本实验方法..........................................................................................................................2 实验环境..................................................................................................................................2 实验一:数据定义及更新语句练习......................................................................................3 实验二:简单查询和连接查询..............................................................................................5 实验三:分组查询和嵌套查询..............................................................................................7 实验四:视图操作和数据控制..............................................................................................9 实验五:触发器和存储过程................................................................................................11 选作题目................................................................................................................................13
实验规则
为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则:
1、实验纪律
(1)在实验室不得做和实验无关的事情。(2)遵守纪律,不迟到,不旷课。
(3)不能拆卸硬件,更不能拿走实验设备或仪器。(4)保持实验室安静、整洁,爱护公物。
2、实验过程
(1)预习实验内容。自行设计SQL语句。
(2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。(3)检查操作结果是否正确。
(4)根据实验过程的记录书写实验报告。
实验报告要求
1、报告用纸 采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。
2、实验报告封面内容
实验名称:(如实验一 数据库创建)班级名称:(如计科101班)学生学号: 学生姓名: 实验时间:
3、实验报告内容
见各具体实验项目的要求。
基本实验方法
本实验要求熟悉SQL Server环境和数据库的相关知识。
实验环境
Microsoft SQL Server2012 2 实验一:数据定义及更新语句练习一、二、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。
三、实验内容:
(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商 供应某种零件 给某工程项目的数量为QTY。
(二)分别使用插入、删除、修改的方式更新基本表中的数据。
四、实验方法和步骤:
(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”;
2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server组->(local)(Windows NT)->数据库”,(local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;
3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL 3 语句;
4.在企业管理器左边的树标签中查看数据库是否建立成功。
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表:
按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束;
(三)更新表数据:
1.利用Insert 语句将习题中给出的示例记录插入各表。2.利用Update更新表中的记录:
①将p表中的所有红色零件的重量增加5。
②将spj表中所有天津供应商的QTY属性值减少10。用子查询。
3.利用Delete语句删除p表中的所有红色零件的记录。
4.SQL语句执行后返回基本表查看更新后的结果,如果与期望不符,分析原因并记录在实验报告中。
五、思考题:
(一)在为各表设定关键字时弹出的页面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别。
(二)在基本表中输入数据时,注意数据与字段的数据类型和长度以及能否为空的属性是否一致,保存时如有错误分析错误原因,及时改正并将错误报告写在实验报告中。
六、实验报告要求:
(一)实验目的:(二)实验内容:
(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后分析错误原因,并给出解决办法。(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验二:简单查询和连接查询
一、实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。
二、预习要求:实验前复习讲授过的有关简单查询与多表查询的知识,编写相应的SQL语句。
三、实验内容:
(一)完成下面的简单查询:
①查询所有“天津”的供应商明细; ②查询所有“红色”的14公斤以上的零件。③查询工程名称中含有“厂”字的工程明细。(二)完成下面的连接查询:
①等值连接:求s表和j表的相同城市的等值连接。
②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。
③笛卡尔积:求s和p表的笛卡尔积 ④左连接:求j表和spj表的左连接。⑤右连接:求spj表和j表的右连接。
四、实验方法和步骤:
参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:
查看实验内容2中左连接和右连接的执行结果是否一致,为什么?
六、实验报告要求:(一)实验目的:(二)实验内容:
5(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后分析错误原因,并给出解决办法。(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。实验三:分组查询和嵌套查询
一、实验目的:熟练掌握用SQL语句实现多个数据表的分组查询和嵌套查询。
二、预习要求:实验前复习讲授过的有关分组查询和嵌套查询的知识,编写相应的SQL语句。
三、实验内容:(一)分组查询:
1.求各种颜色零件的平均重量。2.求北京供应商和天津供应商的总个数。3.求各供应商供应的零件总数。4.求各供应商供应给各工程的零件总数。5.求使用了100个以上P1零件的工程名称。6.求各工程使用的各城市供应的零件总数。
(二)嵌套查询:
1.in连接谓词查询:
① 查询没有使用天津供应商供应的红色零件的工程名称。② 查询供应了1000个以上零件的供应商名称。(having)2.比较运算符:求重量大于所有零件平均重量的零件名称。3.Exists连接谓词:
① 查询供应J1的所有的零件都是红色的供应商名称。② 至少用了供应商S1所供应的全部零件的工程号JNO。
四、实验方法和步骤:
参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:
(一)嵌套查询中的in连接谓词查询,关键字in可以直接用any代替么?什么情况下in和any可以互相代替?
(二)嵌套查询中的内查询为外查询返回的内容是什么?是表达式?视图?还是物理数据集合?
六、实验报告要求:(一)实验目的:(二)实验内容:
(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后分析错误原因,并给出解决办法。(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验四:视图操作和数据控制
一、实验目的:熟练掌握用SQL语句实现视图操作和数据控制。
二、预习要求:实验前复习讲授过的有关视图操作和数据控制的知识,编写相应的SQL语句。
三、实验内容:
(一)定义如下视图:
①查询北京的供应商的编号、名称和城市。②查询S1供应商的所有供应明细。
③查询各工程名称使用的各种颜色零件的个数。查询上面定义的视图。
(二)数据控制:
①使用GRANT把对S表查询的权利授予WangLi。
②使用GRANT把对P表查询、插入、修改、删除的权利授予LiMing。
③使用REVOKE把LiMing对P表插入、删除的权利回收。
四、实验方法和步骤:
参照实验一中给出的使用Microsoft SQL Server企业管理器和SQL查询分析器的方法,将实验内容中所要求的查询项目依次用SQL语句实现,并记录下执行结果。
五、思考题:
实验内容中的哪些视图可以用来更新记录?
六、实验报告要求:(一)实验目的:(二)实验内容:
(三)完成情况(附上设计的SQL语句)。
(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后 9 分析错误原因,并给出解决办法。(六)回答思考题提出的问题,(七)实验总结:心得体会,建议等。
实验五:触发器和存储过程
一、实验目的:理解触发器和存储过程的含义,掌握用SQL语句实现触发器和存储过程的编写,并初步掌握什么情况下使用事务。
二、预习要求:存储过程和触发器的相关概念,事务的相关概念,编写相应的SQL语句。
三、实验内容:
有一个小型的图书管理数据库,包含的表为:
bookstore(bookid,bookname,bookauthor,purchasedate,state);--图书库存表
borrowcard(cardid,ownername);--借书证表
borrowlog(cardid,bookid,borrowdate,returndate);--借书记录表 写一个存储过程,实现借书操作,要求有事务处理。(1)读者借书,要先设置书籍不在库标志state(借出),然后增加借书记录,在同一事务中完成。(2)要求在事务执行过程中引入错误触发事件,以此体会事务的错误保护机制和事务编程的作用。(3)要求用触发器实现表的完整性控制。
四、实验方法和步骤:
(一)在查询分析器中创建包含以上三张表的数据库。
(二)参考CREATE PROCEDURE语句和Create Trigger语句。在事务执行过程中引入错误触发事件,可以考虑在增加借书记录时违反实体完整性或参照完整性,以此体会事务的错误保护机制,并用触发器实现表的完整性控制。
五、思考题:
如何通过系统的设置实现类似的功能,而不需触发器?
六、实验报告要求:(一)实验目的:(二)实验内容:
(三)完成情况(附上设计的SQL语句)。
11(四)实验结果:如果是查询语句,将查询结果记录列出来,其它可以不写。(五)问题及解决:首先写出执行语句不成功的时候系统报告的错误信息。然后分析错误原因,并给出解决办法。(六)回答思考题提出的问题,实验总结:心得体会,建议等。
选作题目
选作题目1:用vb,delphi或者c++builder设计一个数据库应用程序,实现一个简单的成绩管理,建立三个表:学生表S,课程表C和成绩表SC。要求实现的功能:(1)维护学生信息;(2)维护课程信息;(3)录入成绩;(4)查询一个学生的所有课程成绩;(5)查询每门课程的平均成绩。(6)打印学生成绩报表;(7)打印每门课程的平均成绩报表。
选作题目2:自由结合以(5-6)人为小组完成一个数据库系统设计的小课题。要求用ERWIN工具对数据库进行建模。
第三篇:数据库原理 课程设计教学大纲
(5)每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。设计要求:
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)实现按照科室录入个人的基本资料、工资和扣除金额的数据。(4)计算个人的实际发放工资。
(5)按科室、职业分类统计人数和工资金额。(6)实现分类查询。
(7)能够删除辞职人员的数据。3.库存物资管理 背景资料:
(1)有一个存放商品的仓库,每天都有商品出库和入库。(2)每种商品都有名称、生产厂家、型号、规格等。
(3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。设计要求:
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)设计出入库单据的录入。
(4)实现按商品名称、出入库日期的查询。
(5)实现分别按日、月和年对出入库商品数量的统计。
4、学生学籍管理系统 设计内容:
主要的数据表, 学生基本情况数据表,学生成绩数据表,课程表,代码表等。主要功能模块:
(1)实现学生基本情况的录入、修改、删除等基本操作。(2)对学生基本信息提供灵活的查询方式。(3)完成一个班级的学期选课功能。
(4)实现学生成绩的录入、修改、删除等基本操作。(5)能方便的对学生的个学期成绩进行查询。(6)具有成绩统计、排名等功能。
(7)具有留级、休学等特殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。
设计要求
(1)进行需求分析,编写数据字典。(2)设计E-R图。
(3)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。(4)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。
5、银行储蓄系统
设计内容:定期存款单,活期存款帐,存款类别代码表等。功能模块
(1)实现储户开户登记。(2)办理定期存款帐。(3)办理定期取款手续。(4)办理活期存款帐(5)办理活期取款手续。(6)实现利息计算。(7)输出明细表。
(8)具有数据备份和数据恢复功能。设计要求
要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。同时要考虑银行系统数据的安全与保密工作。数据要有加密功能。进行需求分析,编写数据字典。设计E-R图。
6、设备管理系统
设计内容:设备明细帐表,设备使用单位代码表,国家标准设备分类表等。
功能模块:
(1)实现设备的录入、删除、修改等基本操作。(2)实现国家标准设备代码的维护。(3)能够对设备进行方便的检索。(4)实现设备折旧计算。(5)能够输出设备分类明细表。(6)具有数据备份和数据恢复功能。设计要求:
进行需求分析,编写数据字典。设计E-R图,具体设备编码参考国家统一编码方法,功能实现也要考虑通用性。
7、医院药品进销存系统
设计内容:药品分类代码表,药品库存表,供货商信息表,采购信息表等。功能模块:
(1)新药品的入库。
(2)过期药品的出库登记、处理记录。(3)药品库存检索。(4)供货商信息检索。(5)药品采购记录管理。(6)药品用药说明信息管理。(7)输出相应的数据报表。
(8)具有数据备份和数据恢复功能。
设计要求:具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。
8、英语学习助手
设计内容:英语分级单词表,常用单词例句表,短文分级表等。功能模块:
(1)实现英语单词的录入、修改、删除等基本操作。
(2)实现常用英语单词例句的录入、修改、删除等基本操作。(3)实现英语单词检索、翻译等。
(4)常用英语单词例句检索。
(5)根据难度随机生成一份单词测试题目。(6)能够检索出短文极其翻译对照表。(7)具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,系统要考虑实用性,尽量实现英汉互译。英语单词和短语可以考虑加上声音。
9、大学生就业咨询系统
设计内容:用人单位基本信息表,专业信息表,地区代码表等 功能模块:
(1)对用人单位的基本信息进行录入、修改、删除等。(2)实现毕业生专业信息的维护。
(3)定时发布用人单位的毕业生需求信息。(4)方便的实现对人才需求信息的检索。(5)对用人单位的级别能够自动进行变更。(6)能够对历年的毕业需求信息进行统计、分析。(7)具有数据备份和数据恢复功能。
设计要求:方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。
10、教务辅助管理系统
设计内容:以陇桥学院为背景,教师基本信息表,课程表,教室资源表等 功能模块:
(1)对上课教师基本信息进行管理。(2)对全院开设的课程进行管理。(3)录入教师基本上课信息。(4)实现自动排课功能。(5)计算工作量
(6)能够进行各种数据统计。(7)能够输出相应的报表。
(8)具有数据备份和数据恢复功能。
设计要求:进行需求分析,编写数据字典。设计E-R图,软件功能主要考虑实用,具体功能模块一定要先进行调研。课程设计的基本要求
(二)时间安排
1、总体安排(小组分工和课题选择等)(0.5天)
2、进行系统的需求调查(1)
3、系统分析(2)
4、系统设计(3)
5、调试程序(2.5天)
6、编写设计报告。(1天)
实验大纲制定人:_常雪琴___,制定日期:实验大纲修订人:__________,修订日期:实验大纲审定人:__________,审定日期:2013年10月15日
****年**月**日
****年**月**日
第四篇:微机原理课程设计指导书
微机原理与接口技术课程设计
指导书
主编 徐 刚
适用专业:电子信息工程
通信工程
计算机科学与技术
2015 年 6 月 微机原理与接口技术课程设计指导书
目录
前言························································································ ·······3 课题
(一)小直流电机调速控制设计·····················································4 课题
(二)步进电机控制设计·····························································8 课题
(三)电子琴设计·····································································17 课题
(四)LED16*16点阵显示设计·····················································25 课题
(五)128×64LCD液晶显示设计···················································34 课题
(六)8279键盘显示设计····························································45 课题
(七)8251可编程通讯接口与PC机通讯········································50 课题
(八)8237 DMA数据传送设计··········
·········································56 课题
(九)温度控制设计···································································50 附录:课程设计报告的结构及格式要求···················································58 微机原理与接口技术课程设计指导书
前言
《微机原理与接口技术课程设计指导书》是“微机原理与接口技术课程设计课程设计”课程教材,适用于电子信息工程、通信工程、计算机科学与技术本科专业“微机原理与接口技术课程设计”课程使用。本教材以应用为主导,以加强学生能力培养为宗旨,满足工程应用能力的教学要求。
本教材共编写了八个微机原理与接口技术课程设计项目,内容涉及本课程的全部重要单元电路,包括8086的存储器结构,寻址方式,指令系统、汇编语言程序设计、存储器接口设计、微型计算机接口技术、D/A、A/D转换接口、可编程接口技术等,集基本技能训练、技术应用与理论知识综合与于一体。本教材的主要任务是根据课程教学要求,让学生通过这门课程的学习,理解计算机系统的组织结构及工作原理,掌握微处理器与外部设备之间的接口连接方法,包括硬件接口电路设计和相关应用软件编程,以提高学生分析与解决实际问题的能力。
微机原理与接口技术课程设计指导书课题
(一)直流电机调速控制设计
一、课程设计的目的和意义
(1)掌握直流电机的驱动原理;(2)了解直流电机调速的方法。
二、课程设计的内容
设计并实现直流电机调速控制。其技术要求:(1)用0832D/A转换电路的输出经放大后驱动直流电机
(2)编制程序,改变0832输出经放大后的电压信号来控制电机转速
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪平台上,硬件设计参考方案如下:
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。4.系统调试
(1)硬件调试:0832的片选信号CS5连到译码输出FF80H,连JX2→JX0,3、0832输出AOUT连DJ插孔,在“P.”状态下,按SCAL键,再输入1590后,按EXEC键。微机原理与接口技术课程设计指导书(2)软件调试:将在硬件调试设计满足预期要求以后,把软件加载到硬件中,并对该系统进行功能测试。
四、程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书
课题
(二)步进电机控制设计
一、课程设计的目的和意义
(1)了解步进电机控制的基本原理;(2)掌握步进电机转动编程方法。
二、课程设计的内容
设计一个步进电机控制器。其技术要求:
用脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、反转、停止。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪平台上,硬件设计参考方案如下:
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。4.系统调试
(1)硬件调试:在系统处于命令提示符“P.”态下,按SCAL键。8255的PA0~PA3依次连到HA-HD插孔。
(2)软件调试:将在硬件调试设计满足预期要求以后,把软件加载到硬件中,并对该系统进行功能测试。微机原理与接口技术课程设计指导书
四、课程设计的要点
1、预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。
2、设计程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书
课程设计三
电子琴设计
一、课程设计的目的和意义
(1)进一步掌握定时器编程和应用;
(2)了解微机利用定时器产生音乐的基本方法。
二、课程设计的内容
设计一个电子琴。其技术要求:
利用数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪平台上,硬件设计参考方案如下:
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。软件设计参考方案如下: 微机原理与接口技术课程设计指导书
4.系统调试
(1)硬件调试:PB0作为定时器门控信号,OUT1发出音频信号,驱动喇叭。
(2)软件调试:将在硬件调试设计满足预期要求以后,把软件加载到硬件中,并对该系统进行功能测试。
四、课程设计的要点
1、预备知识,(1)根据音阶频率表,利用定时器可以产生相应频率的脉冲信号,不同频率的脉冲信号经驱动电路放大后,就会发生不同的音调。
(2)对于每个按键的音调发音时间由软件延时控制,如键一直按下,就会连续发音各音阶标称频率值:
2、设计程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求 微机原理与接口技术课程设计指导书 系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书课题
(四)LED16*16点阵显示设计
一、课程设计的目的和意义
(1)了解16X16 矩阵LED 基本原理和功能。
(2)掌握微机接口芯片与LED点阵块之间接口电路设计及编程。
二、课程设计的内容
设计装调一个直流电机调速控制器。其技术要求:
利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字:上海电机学院。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。硬件接线图如下(供参考):
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。微机原理与接口技术课程设计指导书(1)16X16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位“1”、列扫描信号“0”该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。
(2)用8255的PA、PB输出接口提供扫描列信号;用8255的PC口和273输出接口提供扫描行信号,输出字形代码,完成16×16的点阵显示。4.系统调试
(1)在P.态下,按SCAL键。
(2)将JHPC接JX16(PC),JX7→JX17,CS2→FF80H,JQ→JHQ,JLPA接JX9(PA),JLPB接JX15(PB)。
(3)运行程序,输入1B90,按EXEC键,左移显示“上海电机学院·····”字样。
四、程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书
课题
(五)128×64LCD液晶显示设计
一、课程设计的目的和意义
(1)了解点阵式液晶显示器工作原理和显示方法。
(2)掌握8088微机系统与液晶显示器之间接口设计与编程。
二、课程设计的内容
利用取模软件建立标准字库,编制程序,在液晶显示器上显示汉字。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪上,硬件设计参考方案如下:
3.软件设计
程序设计指导:
(1)显示内存与液晶显示屏关系 微机原理与接口技术课程设计指导书
(2)利用8255芯片的PA口作为液晶显示器接口的数据线,PC口作为其控制线,自建字库后,通过查表程序依次将字库中的字形代码送显示内存显示汉字或图形。(3)编程流程:开显示→设置页地址→设置Y地址→写数据表1→写数据表2。(4)显示控制指令表 微机原理与接口技术课程设计指导书
4.系统调试
(1)硬件调试:在P.态下,按SCAL键。用扁平线连JX9座(PA口)到JX12座(DB0~DB7),连JX16座(PC口)到JX14座。
(2)运行程序或在实验系统处于P.态下,输入[22E0]→[EXEC]。
四、程序清单(略)微机原理与接口技术课程设计指导书
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书
课提
(六)8279键盘显示设计
一、课程设计的目的和意义
掌握8088微机系统中,扩展8279键盘显示接口的方法。
二、课程设计的内容
设计并实现8279键盘显示控制。功能要求:
用8279接口芯片来控制实验系统键盘显示,按下数字键,在数码管上应显示相应的数字,按MON键,显示8279—good,按其它功能键不响应。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪上,硬件设计参考方案如下:
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。软件设计参考方案如下: 微机原理与接口技术课程设计指导书
4.系统调试
(1)硬件调试:连CS6→FF80H孔,JSL→JS,JRL→JR,JOUT→JLED,开关JK置外接。(2)软件调试:建议联PC机进行调试,打开源文件8279·ASM(EP2:2A90H),然后编译、装载,点击运行命令,数码管上显示P,按数字键,数码管上显示相应数字,按MON键,数码管显示8279-good,按RST键,退出运行。
四、程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩微机原理与接口技术课程设计指导书35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7;
微机原理与接口技术课程设计指导书课提
(七)8251可编程通讯接口与PC机通讯
一、课程设计的目的和意义
利用8251芯片,实现与PC机通讯。
二、课程设计的内容
(1)利用8253芯片的分频作为8251的收发时钟频率。
(2)利用实验机内小键盘,每按动一次任一数字键,就把该键值通过8251发送给PC机接收,并在PC机屏幕上显示出该键值。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台来构建系统,以减少设计工作量。2.硬件设计
3、软件设计
(1)8251状态口地址:03F9H,8251数据口地址:03F8H;(2)8253命令口地址:43H,8253计数器#1口地址:41H;
(3)8255命令口地址:0FF23H,键扫口/字位口:0FF20H,键入口PC:0FF22H,字形口PB:0FF21H;
(4)通讯约定:异步方式,字符8位,一个起始位,一个停止位,波特率因子为16,波特率为9600; 微机原理与接口技术课程设计指导书(5)计算T/RXC,收发时钟fc,fc=16*9600=153.6K;(6)8253分频系数:1843.2K / 153.6K=12。4.系统调试
(1)8251单元:T/RXC→OUT1,TXD→EX-TXD,RXD→EX-RXD,JX20→JX17;(2)8253单元:GATE1→+5V,CLK1→1.8432MHZ;(3)CZ11用户通信口→PC机串口;
(4)在P.态下,按SCAL键,输入1A00,按EXEC键;(5)数码管显示8251—1,等待按键,发送键值;
(6)运行“串口调试助手”,按动小键盘数字键,在PC机屏幕上显示相应的数字,按MON键发送结束,按RST键,返回P.态。
四、程序清单
(略)
五、课程设计报告
课程设计报告的正文内容(1)设计任务和要求
(2)系统方案(设计思路,用到的芯片及作用),画出系统框图及说明(3)设计方法——硬件设计,画出电路原理图及说明
(4)设计方法——软件设计,画出程序流程图及说明,源程序清单和注释(5)系统调试
① 使用的主要仪器和仪表 ② 实验步骤
③ 整理性能测试数据和波形,并与设计要求比较分析 ④ 调试中出现的故障、原因及排除方法(6)设计结论(7)收获和体会(8)附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书课题
(八)8237 DMA数据传送设计
一、课程设计的目的和意义
掌握DMA方式的工作原理和8237DMA控制器的编程使用方法。
二、课程设计的内容
8237 DMA数据传送设计,其技术要求:
利用本实验系统提供的8237A-5 DMA控制的CH0,实现DMA的内存到内存的读、写传送,采用DMA软件请求,把内存中3000H~4FFFH单元内容传送到5000H~6FFFH单元中。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪上,硬件设计参考方案如下:
3.编程指南
(1)8237A引脚图 微机原理与接口技术课程设计指导书
(2)8237A的内部寄存器格式 8237A控制寄存器格式
8237A模式寄存器格式 微机原理与接口技术课程设计指导书
8237A状态寄存器格式
请求寄存器和屏蔽寄存器格式
多通道屏蔽寄存器格式
微机原理与接口技术课程设计指导书8237A端口地址
(3)8237A的初始化编程 命令字写入控制寄存器 方式字写入模式寄存器 屏蔽字写入屏蔽寄存器 写先/后触发器
写入基地址和当前地址寄存器以及基字节和当前字节计数器。写入请求寄存器
如果采用软件DMA请求,在适当的时候令通道的请求触发器置1。
4.实验步骤
连CS10到FF80H,在系统内存3000H~4FFFH单元中填充10,11,12,13„„,运行程序8237·ASM或在实验系统处于P态下,按SCAL键,然后在系统内存3000H~4FFFH单元中填充10,11,12,13„„,输入2860,按EXEC键即可,当系统显示“8237——good”表示DMA传送结束,按RST钮,返回P态,用内存读微机原理与接口技术课程设计指导书写命令检查5000H~6FFFH单元内容是否和3000H~4FFFH单元内容相一致,验证其正确性。
四、程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献
[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7; 微机原理与接口技术课程设计指导书
课题
(七)温度控制设计
一、课程设计的目的和意义
(1)了解集成温度传感器AD590的工作原理和应用,熟悉小信号放大器的工作原理和零点、增益的调整方法;
(2)了解微机对温度采样控制的基本方法。
二、课程设计的内容
设计一个温度控制器。其技术要求:
设定单点温度控制点为30ºC,当小于30ºC时,指示灯亮,模拟电热器加热,当大于30ºC时指示灯灭,模拟关掉电热器。
三、课程设计的步骤与方法
1.总体方案、系统设计
建议采用已有的DJ-598K三合一单片机微机试验仪作为设计平台,来构建系统,以减少设计工作量。2.硬件设计
硬件结构应结合软件方案一并考虑,做到软件、硬件功能相匹配。在DJ-598K三合一单片机微机试验仪上,硬件设计参考方案如下:
3.软件设计
软件在结构上应清晰、简洁、流程合理,方便设计;各功能子程序应实现模块化、子程序化,以便于调试、连接、移植和修改。软件设计参考方案如下: 微机原理与接口技术课程设计指导书
4.系统调试(1)硬件调试:
① 备一温度计,根据室温调整AD590的输出电压,假如室温为25ºC,则调整VR1使LM324(下)14脚输出为2.982V,再调VR2,使LM324(下)8脚输出为-0.25V,再调VR3,使VT为1.25。
② 连JX6→JX17,CS4→F880H,IN0→VT,PA0→L1,PA1→L2,8MHZ→T。
③ 在P态下,按SCAL键,输入2C20,接EXEC键,显示“AD59XX”,“XX”为当前温度对应的十六进制值(对应关系见表)。
④ 用手温摸测AD590的外壳,观察L1、L2灯的亮灭情况。
(2)软件调试:将在硬件调试设计满足预期要求以后,把软件加载到硬件中,并对该系统进行功能测试。
四、课程设计的要点
1、预备知识
AD590是电流输出型温度传感器,工作电压4~30V,检测温度范围-55 ºC~+150ºC,它有非常好的线性,灵敏度为1μA/K。AD590传感器输出信号通过10K电阻取出的电压信号,经零点调整,小信号放大后,输出的电压信号VT,供ADC0809采样用。
AD590温度与有关参数一览表 微机原理与接口技术课程设计指导书
2、程序清单(略)
五、课程设计报告
课程设计报告的正文内容 设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)
六、课程设计成绩考核
考核注重于过程和效果,包括运用所学理论进行设计的能力、实际动手能力、分析和解决问题的能力、设计报告的质量和答辩等方面综合评定。
考核成绩由三个部分组成:答辩占总成绩30%、设计报告占总成绩35%、作品总成绩35%。
参考文献 微机原理与接口技术课程设计指导书[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9; [2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7;
微机原理与接口技术课程设计指导书
附录:
课程设计报告的结构及格式要求
一、课程设计报告的结构要求(1)封面(2)目录(3)正文
设计任务和要求
系统方案(设计思路,用到的芯片及作用),画出系统框图及说明 设计方法——硬件设计,画出电路原理图及说明
设计方法——软件设计,画出程序流程图及说明,源程序清单和注释 系统调试
使用的主要仪器和仪表 实验步骤
整理性能测试数据和波形,并与设计要求比较分析 调试中出现的故障、原因及排除方法 设计结论 收获和体会 附件(源程序)(4)参考文献
二、课程设计报告的格式要求
课程设计报告要求用A4纸排版,单面打印,并装订成册。(1)封面(由教务处统一印制)(2)目录
① 标题“目录”(三号、黑体、居中)② 章标题(四号字、黑体、居左)③ 节标题(小四号字、宋体)④ 页码(小四号字、宋体、居右)(3)正文
① 页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页眉1.5cm,页脚1.75cm,左侧装订;
② 字体:章标题,四号字、黑体、;节标题,小四号字、宋体;正文文字,小四号字、宋体;
③ 行距:1倍行距; ④ 页码:底部居中,五号;(4)参考文献格式要求:
标题:“参考文献”,小四,黑体,居中。
第五篇:《数据库原理及应用》课程设计指导书new
《DBS201》课程设计指导书
一、课程设计的目的和意义
《DBS201》课程设计是实践性教学环节之一,是《DBS201》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
二、设计要求:
通过设计一完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节———概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。安排1周的时间进行课程设计,以小组为单位,一般3~4人为一组。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告。
要求如下:
(1)要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。
(2)既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。
(3)独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
(4)课程设计期间,无故缺席按旷课处理;缺席时间达三分之一以上者,其成绩按不及格处理。
(5)在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
(6)小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
三、课程设计选题的原则
课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。
四、课程设计的一般步骤
课程设计大体分五个阶段:
1、选题与搜集资料:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。
2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。
3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。
4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。
五、本课程设计内容与要求
掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。通过使用SQL Server 2005建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
1、需求分析:根据自己的选题,绘制的数据字典图表以及书写相关的文字说明。
2、概念结构设计:绘制所选题目详细的E-R图。
3、逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。
4、物理结构设计:选定实施环境,存取方法等。
5、数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。
6、用VB、VC、ASP等设计数据库的操作界面。
7、设计小结:总结课程设计的过程、体会及建议。
8、其他:参考文献、致谢等。
六、课程设计报告要求
(1)问题描述。包括此问题的理论和实际两方面。
(2)解决方案。包括:E-R模型要设计规范、合理,关系模式的设计至少要满足第三范式,数据库的设计要考虑安全性和完整性的要求。
(3)解决方案中所设计的E-R模型、关系模式的描述与具体实现的说明。
(4)具体的解决实例。
七、完成结果要求
上交的成果的内容必须由以下两个部分组成,缺一不可
1.课程设计报告:(保存在word 文档中,文件名要求 按照“姓名-学号-课程设计报告”起名,如文
件名为“张三-001-课程设计报告”.doc),包括针对每个题目所做得解答。
2.设计总结:(保存在课程设计报告的最后)总结可以包括 : 课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、对数据库原理与应用这门课程的思考、在课程设计过程中对《数据库原理与应用》课程的认识等内容。
附录:课程设计题目
《数据库系统》课程设计:(1)人事管理系统
系统功能的基本要求:
员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 员工各种信息的修改;
对于转出、辞职、辞退、退休员工信息的删除;
按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
以下功能请有兴趣的同学作进一步的完善:
(1)
(2)
(3)
(4)
(5)
(6)为你的系统设计一个用户、角色和权限系统,使不同的用户拥有不同的权限; 对重要的数据进行加密存储; 在查询所有资料的时候,进行分页显示; 在统计数据的时候,不是用文字,而是用图表(饼图、柱状图等)显示 在用户输入信息的时候加入验证,例如身份证必须是15或18位的数字等; 改善你的数据表结构,使之更符合减少数据冗余和思维习惯
以下课题请参照上面的要求完成需求分析,E-R图的设计等。
(2)网上书店
(3)家庭理财系统
(4)客房管理数据库
(5)手机话费查询系统
(6)超市管理系统
(7)学生信息查询系统
(8)实训成绩统计系统
(9)房屋销售管理系统
(10)住院收费管理系统
(11)干部档案管理系统
(12)订单生成系统
(13)商家打折信息管理系统
(14)实验室数据上报系统
(15)工资管理信息系统
(16)考勤管理信息系统
(17)员工培训管理信息系统
(18)仓库货物管理系统
(19)内部行文管理系统
(20)进销存管理系统
(21)酒店管理系统
(22)医院管理系统
(23)银行账户管理系统
(24)光盘管理系统
(25)网吧机房管理系统
(26)机动车驾驶员考试系统
(27)打字店文档管理系统
(28)合同管理系统
(29)通讯录管理系统
(30)试题库管理系统
(31)学生成绩管理系统
(32)学生选课信息系统
(33)电脑销售系统
(34)教材发放管理系统
(35)教师管理系统
(36)设备管理系统
(37)运动会管理系统
(38)个人财物管理系统
(39)洗衣店管理系统
(40)体育彩票分析系统
(41)高校团委团员管理系统
(42)宾馆住宿管理系统
(43)学籍管理系统
(44)房屋中介管理系统
(45)航班售票管理系统
(46)旅游管理系统
(47)高校科研管理系统
(48)校园自助银行模拟系统