-2018-02 数据库系统 实验报告3.pdf

上传人:X** 文档编号:55885880 上传时间:2022-10-31 格式:PDF 页数:14 大小:889.69KB
返回 下载 相关 举报
-2018-02 数据库系统 实验报告3.pdf_第1页
第1页 / 共14页
-2018-02 数据库系统 实验报告3.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《-2018-02 数据库系统 实验报告3.pdf》由会员分享,可在线阅读,更多相关《-2018-02 数据库系统 实验报告3.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。白居易天行健,君子以自强不息。地势坤,君子以厚德载物。易经 实 验 报 告(2017/2018 学年 第 二 学期)课程名称 数据库系统 实验名称 小型 MIS 开发 实验时间 2018 年 6 月 1 日 指导单位 计算机学院软件工程系 指导教师 程春玲 学生姓名 张颖 班级学号 B 学院(系)计软院 专 业 软件工程 大丈夫处世,不能立功建业,几与草木同腐乎?罗贯中先天下之忧而忧,后天下之乐而乐。范仲淹实 验 报 告 实验名称 小型 MIS 开发 指导教师 程春玲 实验类型 设计 实验学时 4 实验时间 2018-06-

2、01 一、实验目的和要求 (1)了解 C/S 结构的小型 MIS 的开发思路和过程(2)理解 ODBC 和 ADO 的作用(3)学习 Delphi 访问数据库的方法和表单 Form 的设计方法 二、实验环境(实验设备)硬件:微型计算机 软件:Windows 操作系统、Delphi 6(或更高版本),MS SQL Server 或 ORACLE 10G 三、实验原理及内容 1在 MS SQL Server 或 ORACLE 10G 中创建一个存储航班信息的数据库;(1)打开程序 Microsoft SQL SERVER 服务管理器,将服务器名选为 local,服务选为 SQL Server,然后

3、刷新服务;(2)打开程序 Microsoft SQL SERVER 企业管理器,打开 Microsoft SQL SERVER SQL Server 组(local)(Windows NT)数据库,右键“数据库”后就可以创建数据库 B,即在本地服务器上创建 一个数据库 B。如下图所示:以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传云路鹏程九万里,雪窗萤火二十年。王实甫 实 验 报 告 百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖 2在刚创建的数据库中,设计和创建实验所用到的数据库

4、结构(三级模式结构);将该表导出为 SQL 语句后:if exists(select*from where id=object_id(Ndbo.flight)and OBJECTPROPERTY(id,NIsUserTable)=1)吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语非淡泊无以明志,非宁静无以致远。诸葛亮实 验 报 告 drop table dbo.flight GO CREATE TABLE dbo.flight(航班号 char(10)COLLATE Chinese_PRC_CI_AS NOT NULL,起点 varchar(15)COLLATE Chines

5、e_PRC_CI_AS NULL,终点 varchar(15)COLLATE Chinese_PRC_CI_AS NULL,日期 datetime NOT NULL,起飞时刻 char(6)COLLATE Chinese_PRC_CI_AS NULL,到达时刻 char(6)COLLATE Chinese_PRC_CI_AS NULL,剩余座位数 int NULL,票价 float NULL,折扣票数 float NULL,折扣率 float NULL,航班所属航空公司 varchar(20)COLLATE Chinese_PRC_CI_AS NULL )ON PRIMARY GO 3启动 D

6、elphi,创建一个自己的 Project,进行界面设计(1)Form1 系统界面:系统启动时的界面,给不同的用户提供不同的选择,可以以此进入票务管理和票务查询子功能。具体操作为:建新表单 Form1 拖放 Button 控件设置控件属性编写事件代码。常将有日思无日,莫待无时思有时。增广贤文谋事在人,成事在天!增广贤文(2)Form2 登录界面:用户登录界面,输入用户名和密码,确认身份后,跳出操作界面,在此 界面中,用户(管理员)可以进行航班数据维护和查询操作。具体操作为:建新表单 Form2 拖放控件 Label设置控件属性编写事件代码。实 验 报 告 丹青不知老将至,贫贱于我如浮云。杜甫丈

7、夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。顾炎武(3)Form3 查询界面:按访问系统的用户的不同,对功能进行设置进行航班数据查询操作,但 不能维护数据。具体操作为:建新表单 Form 拖放控件:ADOConnection 控件 ADOQuery 控件和 DataSource 控件设置控件属性(连接数据库)编写事件代码。4通过 ADO 访问在 MS SQL Server 或 ORACLE 10G 中创建的航班信息数据库 本次报告对实验中所使用的控件名称、作用及属性和空间属性取值进行了详细的表格说明,表格按 照控件执行的先后顺序依次列出:控件名称 控件作用 控件属性 控件取值 ADOConn

8、ection 可对数据库下 命令(设置 SQL 属性值)、Connection String 点击该属性后的“”,在弹出的对话框中点击“Build”,选择希望 连接的数据“Microsoft OLE DB Provider for SQL Server”,点击“一步”后,其中服务器名称可以选为“local”(复制本机的 SQL 百学须先立志。朱熹古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼存取同一数 据库内不同表 的内容。SERVER 服务器名),数据库选为事先在 SQL SERVER 中设计 好的数据库 B。点击“测试连接”,如果“测试连接成功”则点击“确定”后完成对 ADOCon

9、nection 控件的配置,否则就要返 回检查。ADOQuery 数据库程序操 作的对象是数 据库内单一的 表。Connection ADOConnection1 SQL select*from flight;DataSource 用于指明与数 据控制组件 链接的数据 访问 Data Access 组件。DataSet ADOQuery1 DBNavigator 主要用于在数 据集中进行记 录导航和为用 户操纵数据集 中的记录提供 一组简明的 控制按钮。DataSource DataSource1 DBGrid 以网格的形式 显示指定数 据库表中的全 部记录的所有 字段信息。DataSourc

10、e DataSource1 ADOQuery 数据库程序操 Active TRUE 吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?论语大丈夫处世,不能立功建业,几与草木同腐乎?罗贯中作的对象是数 据库内单一的 表。以下是文字说明:本次实验需要连接数据库:利用 MS SQL Server2000 做后台数据库,通过 ADO 访问数据库,则方法与步骤如下:a)打开 Delphi 后,将一些控件拖到 FORM 中。其中 ADOConnection 控件和 ADOQuery 控件在 ADO 数据集组件中,DataSource 在 Data Access 数据访问组件中,DBNavigat

11、or 和 DBGrid 在 Data Control 数据控制组件中;b)修改 ADOConnection 控件的 Connection String 属性,具体说明见表格;c)修改 ADOQuery 控件属性。将 Connection 属性值改为 ADOConnection1;将 SQL 属性值改为“select*from flight;”;d)修改 DataSource 控件的 DataSet 属性。将该属性值改为:ADOQuery1;e)修改 DBNavigator 控件属性。将 DataSource 属性值设置为 DataSource1;f)修改 DBGrid 控件属性。将 DataS

12、ource 属性值设置为 DataSource1;g)最后将 ADOQuery 控件的 Active 属性值改为 TRUE;最终显示成果如下图所示:要求登录数据库后输入密码如下图,只有在数据库成功连接时才能把Active 属性值改为 TRUE。其身正,不令而行;其身不正,虽令不从。论语人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武 在数据库中插入数据:5写出实现各功能的响应事件、事件的核心代码,如插入、更新或删除事件等 Form1:Procedure(Sender:TObject);begin Windows,Messages,SysUtils,Variant

13、s,Classes,GrapControls,Forms,Dialogs,StdCtrls,DBCtrls;procedure(Sender:TObject);Begin nbLast,nbInsert,nbDelete,nbEdit,nbPost,nbCancel,nbRefresh;Form2:【确定】按钮代码如下:procedure(Sender:TObject);begin if(=sxn)and=sxn)then begin end 百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行人不知而不愠,不亦君子乎?论语 else showmessage(请输入正确的用户名或密码!

14、);:=;:=;end;【取消】按钮代码如下:procedure(Sender:TObject);begin close;end;Form3:【查询】按钮代码如下:procedure(Sender:TObject);begin ;select*);from flight);where 航班号=+and 日期=+-+-+);:=true;end;【退出】按钮代码如下:procedure(Sender:TObject);志不强者智不达,言不信者行不果。墨翟非淡泊无以明志,非宁静无以致远。诸葛亮 begin close;end;天行健,君子以自强不息。地势坤,君子以厚德载物。易经万两黄金容易得,知心

15、一个也难求。曹雪芹实 验 报 告 四、实验小结(包括问题和解决方法、心得体会、意见与建议等)(一)实验中遇到的主要问题及解决方法 创建主系统编写界面时完成双击按钮的执行时,由于实践指导书不够清晰的原因,代码中的,总是误写为.,导致程序无法正常运行,后来仔细观察后才知道错误所在。在创建本地数据库时,并没有在本地创建数据库,而是在别的项目下创建了数据库,所以导致了后来数据无法连接,经过一系列排查问题,最终解决了这个问题。(二)实验心得 这个实验的过程不是很难,因为有实验指导书作为参考,但是实际上做实验的时候还是有很多自己没注意到的小毛病,比如说关键代码的,与.写错了,或者是单词拼写错误导致了程序无

16、法正常运行。如果认真做四个课时的实验肯定是足够的。此外这个实验还拓宽了我的眼界。之前我一直以为很多软件包括 APP 在内是用 C#或者 JAVA 实现的,数据库只是很简单的起到了一个后台的作用,现在发现基本上很多重要的大型的系统离开数据库就如同鸡肋一般。这个课程还是让我认识到了数据库在我们很多软件设计中的重要地位,学好数据库也是很重要的一项内容。五、支撑毕业要求指标点 掌握计算机科学与技术的专业知识,能将专业知识用于分析和解决计算机及应用领域的复杂工程问题。能够根据用户需求,选取适当的研究方法和技术手段,确定复杂工程问题的解决方案。能够根据实验方案,配置实验环境、开展实验,综合分析实验结果以获得合理有效的结论。能够合理使用现代化信息工具。丹青不知老将至,贫贱于我如浮云。杜甫人人好公,则天下太平;人人营私,则天下大乱。刘鹗六、指导教师成绩评价表 评 分 细 则 评分项 优秀 良好 中等 合格 不合格 遵守实验室规章制度 学习态度 实验准备是否充分 配置实验环境 实验开展情况 实验完成度 实验结果的分析 专业知识掌握情况 选取适当方法和技术能力 分析和解决工程问题能力 使用现代化信息工具 报告书写认真程度 内容详实程度 文字表达熟练程度 其它评价意见 本次实验能力达成评价(总成绩)批阅人 日 期

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 其他报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁