数据库应用实习Word文档格式.docx
《数据库应用实习Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库应用实习Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
5
2、数据库设计·
2.1数据库需求分析·
2.2数据库概念结构设计·
6
2.3数据库逻辑结构设计·
7
3、数据库结构的实现·
4、物资管理信息系统主窗口的创建·
8
5、各管理模块的创建·
6、系统的实现·
四、实习感想或心得·
9
五、老师评语·
11
一、前言
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最快的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
在数据库领域内,通常把使用数据库的各类信息系统都称为数据库应用系统。
例如,以数据库为基础的各类管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统等都可以称为数据库应用系统。
什么是数据库设计呢?
广义的讲,是数据库及其应用系统的设计,即设计整个的数据库应用系统。
狭义的讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分。
当然设计一个好的数据库与设计一个好的数据库应用系统是密不可分的。
一个好的数据库结构是应用系统的基础。
特别在实际的系统开发项目中两者更是密切相关的、并行进行的。
在数据库建设中不仅涉及技术,还涉及管理。
要建设好一个数据库应用系统,开发技术固然重要,但是相比之下则管理更加重要。
这里的管理不仅仅包括数据库建设作为一个大型的工程项目本身的项目管理,而且包括该企业(即应用部门)的业务管理。
业务部门数据以及各个业务部门之间数据的联系是和各个部门的职能、整个企业的管理模式密切相关的。
人们在数据库建设的长期实践中深刻认识到一个企业数据库建设的过程是企业管理模式的改革和提高的过程。
只有把企业的管理创新做好,才能实现技术创新,才能建设好一个数据库应用系统。
开发MIS系统不仅仅是一个应用程序编写的过程,更重要的是前期的系统分析和设计阶段所做的工作。
本次实习实习利用VisualC++在应用程序开发上灵活和效率高的特点来开发管理信息系统。
在本次实习中,在老师和同学的指导下,设计了典型的酒店业务管理系统以及物资管理系统所要完成的功能,对各个功能进行分析和设计。
二、实习时间
实习时间:
2011-12-12—2011-12-30(第16周—第18周,三周)
设计目的:
本次实习的目的是通过实践使学生经历一个数据库系统开发的全过程,并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。
实习地点:
2号楼203
任务:
完成《物资管理系统》和《酒店业务管理系统》的分析设计工作,并选用适当的开发工具完成系统的开发。
指导老师:
王小黎、刘克兴
三、实习内容及过程
本次实习的题目:
酒店业务管理系统;
物资管理系统,主要的目的是编制一个窗口登录系统连接数据库系统,用以实现物资基本信息,物资入库信息,物资出库信息、及物资余额信息等多项管理。
同时对整个系统的分析、设计过程给出一个完整的论证。
下面重点分析一下物资管理系统的过程及期间出现的问题。
物资管理是一般工业、商业企业生产管理环节中重要的一环,需要对物资基本信息管理、物资调配信息等内容进行完整的监控,这样才能更有效地利用物资。
物资入库的时候首先需要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价等,然后登记入库信息,包括物资的基本信息、入库地点、入库人、经办人、物资数量等;
出库时,需要登记物资出库信息,包括物资基本信息、出库地点、出库人、经办人、出库数量等;
根据物资的入库、出库过程的综合、得到各种物资的余额信息,能够对所剩物资有充分的了解,有利于工作的顺利进行。
因此,物资管理信息系统主要就是记录物资流通的整个过程。
1、系统设计
1.1系统功能分析
系统功能分析是在系统开发总体任务的基础上进行的。
本例中的物资管理信息系统需要完成的主要功能有:
Ø
有关物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单位等。
物资基本信息的查询。
物资基本信息的修改。
入库物资基本信息的输入。
入库物资基本信息的查询。
入库物资基本信息的修改。
出库物资基本信息的输入。
出库物资基本信息的查询。
出库物资基本信息的修改。
物资余额信息的查询。
物资余额信息的浏览。
1.2系统功能模块设计
系统功能模块图
2、数据库设计
2.1数据库需求分析
随着社会的高速发展、经济的快速增张,全国各个企业、各种物资的数量直线增长,在这样的形势下,必须要求企业主管和仓库管理部门有一种高效有序的方法来管理物资信息。
通过调查,要求系统需要有以下功能:
(1)由于该系统支持多用户管理,要求支持添加用户的功能;
(2)原始数据修改简单方便,支持多条件修改;
(3)方便的数据查询,支持多条件查询;
(4)删除数据方便简单,数据稳定性好;
2.2数据库概念结构设计
根据以上需求分析,可画出数据库的E_R模型图:
物资基本信息实体E-R图
物资入库信息实体E-R图
物资出库信息实体E-R图
物资余额信息实体E-R图
实体之间关系的E-R图
2.3数据库逻辑结构设计
然后需要把上面设计好的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。
物资管理信息系统数据库中各个表格的设计结果输入到SQL的企业管理器中建立表格。
每个表格对应于数据库中一个表。
3、数据库结构的实现
经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。
现在就可以在SQLServer2000数据库系统中,实现上面设计的数据库逻辑结构。
这一步是利用SQLServer2000数据库系统中的SQL查询分析器实现的。
4、物资管理信息系统主窗口的创建
现在有关数据库结构的所有工作已经完成。
下面通过物资管理信息系统中各个功能模块的实现,实现用VisualC++6.0来编写数据库系统的客户端程序。
在创建工程项目——Material_MIS与主窗体菜单的过程中按照实例导航的的步骤还算简单,没遇到什么问题,但在接下来的创建公共模块时,里面出现的一系列程序,在插入这些程序时,老是会出现一系列的错误。
添加这个工程中要使用的变量以及类型、添加函数、外部变量的声明;
在Visualc++中进行数据库操作还要引进ADO类,把一段代码添加到这个工程中的StdAfx.h中,这样才能对记录集进行操作,然后在CMaterial_MISApp类的InitIstance()函数中添加一段代码,就完成了打开数据库的工作,同时添加下面的代码,来设置窗口的名称:
m_pMainWnd->
SetWindowText(_T("
物资管理信息系统"
));
最后添加关闭数据库连接的函数。
选择AddVirtualFunction添加一个虚函数,重载系统提供的ExitInstance()函数。
通过以上的编写,完成了对数据库的基本操作,为下面的工作提供了最基本的功能。
5、各管理模块的创建
在这一部分的操作中也出现了好多问题。
在创建这些管理模块的时候,刚开始由于不知道怎么建,所以就建立了好多对话框,在重复操作那些的对话框时,老是感觉可别扭。
后来老师把一套做好的程序拷下来让同学们作参考,那时才知道创建那么多得对话框都是无用功,然后又发现实例导航上面也确实不是这个样子指导的。
接着按照实例导航上面的步骤开始进行操作,将一系列的代码插入到程序中,再按照上面的表格控件编辑一些表格。
在插入代码后,运行程序,老是出现很多的错误,这就是实习过程中遇到的最大的困难,即修改程序。
6、系统的实现
添加好所有代码后,开始编译之前,需要设置好数据源,这样才能保证程序中所有针对数据库的操作有效。
设置数据源,选择“开始|设置|控制面板”菜单,打开“管理工具”文件夹,双击“数据源”,在弹出的对话框中选择“系统DSN”标签页,然后单击“添加”按钮,选择“SQLServer”选项,单击“完成”按钮,在名称文本框中填写“Material_MIS”,服务器中选择“local”,单击“下一步”按钮,选择登陆ID,这里使用默认的选择,也可以自己设置其他的登录方式。
单击“下一步”按钮,出现选择默认数据库对话框。
在这个对话框中,选中“更改默认数据库为:
”然后从下拉列表中选择Material。
单击“下一步”按钮,出现对话框,这里这个对话框的内容保持默认设置,当然也可以根据自己的需要更改一下具体内容。
单击“完成”按钮,完成数据源设置,会出现对话框,单击“测试数据源”按钮,进行数据源测试,出现测试成功,表示成功建立数据源,可以进行下面的编译工作,单击“确定”按钮,退出数据源设置。
四、实习感想或心得
SQL是StructuredQueryLanguage(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。
老师的教学耐心细致,课堂上我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。
数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
为期三周的实习,很快就过去了,让我重新了解了丰富多彩的编程生活,感受到了学习的快乐,也感觉到了许许多多的专业问题,亲身体验了窗体与工程制成之后的喜悦心情。
在实习期间,我学到了很多东西,遇到了一些困难,也看到了自己本身存在着许多问题。
这次实习给我带来了危机感和压迫力,让人警醒,更加清楚自己的水平和重量,心里总有被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。
同时,也得出个结论,那就是——我还得好好努力啊。
我知道自己很爱玩,于是为了能够提高锻炼自己,我把本次为期三周的综合VisualC++6.0与SQL与一体的实习看作是提高自己的一次机会,通向将来工作的“理论与实践相结合的桥梁”。
在本次实习中,看到了自己的不足——缺乏相应的知识与经验,对所学的专业知识不能够很好的运用于实践操作。
在这次实习中,我也有很多收获。
首先,我体会到了作为一个程序设计师,不会将VC与SQL结合的痛苦;
然后,我发现了很多以前都不曾注意到的细节;
其次,在实习中,我对作为一名编程者应该学习的内容做了一个更深层次的理解;
最后,我还从这次实习中看到了自己跟别人的差距,危机意识增强,为了不使这个差距拉大甚至赶上前面的同学,我会努力的。
在编程的过程中遇到问题,可以说是困难重重,这毕竟是第一次编程这么多,这么认真,难免会遇到各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解的不够深刻,掌握的不够牢固。
通过这次编程设计与制作的数据库应用实习,一定把以前所学过的知识重新温故。
总之,这是一门很值得学的课程,自己学过获益匪浅,就算自己将来不从事这个行业,但是至少对数据不再陌生,甚至还略知一二。
(*^__^*)嘻嘻……谢谢老师~!
五、评语