数据库实习报告文档格式.docx
《数据库实习报告文档格式.docx》由会员分享,可在线阅读,更多相关《数据库实习报告文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
5.1.2创建物资管理系统的主窗体…………
5.1.3创建公用模块…………
5.2系统管理…………
5.2.1用户登录……………
5.2.2重新登录……………
5.2.3修改密码……………
5.2.4用户管理……………
5.2.5退出系统……………
5.3仓库管理部门……………
5.3.1仓库资料……………
5.3.2零件资料……………
5.4人事部门……………
5.4.1职工资料……………
5.4.2普通员工资料……………
5.4.3班长资料……………
5.4.4领导资料……………
5.5采购部门
5.5.1供应商资料……………
5.5.2项目资料……………
5.6物资管理……………
5.6.1库存情况表……………
5.6.2工作情况表……………
5.6.3供应情况表……………
第6章实习心得………………
第1章系统简介
1.1系统概述
物资管理数据库管理系统是一项复杂而特殊的物资、人员管理系统。
本系统采用科学化、现代化的管理方法,对物资采购供应管理业务等进行全方位控制和管理,使企业能够适应市场经济的需求。
系统以减轻劳动强度和提高管理水平为手段,以创造经济效益为目的。
系统的功能涵盖了物资采购供应管理的各个环节,充分满足物资公司及基层单位物资管理的基本需求。
1.2系统目标
强大的打印功能,让用户随时了解物资库存情况。
提高工作效率,降低成本。
使企业能够适应市场经济的需求。
1.3适用范围
本系统充分满足物资公司及基层单位物资管理的基本需求。
1.4系统特点
●界面美观友好、操作简单、信息查询灵活、方便、快捷、准确。
●数据保密性强,用户对应不同的权限级别。
●系统最大限度地实现了易安装性、易维护性和易操作性。
●系统运行稳定、安全可靠。
●支持多行输入,自动生成编号。
●支持报表的打印。
第2章应用系统开发工具介绍
2.1开发环境
计算机及相关设备、SQLServer2005软件和VisualBasic6.0软件
2.2SQLServer2005软件
SQLServer2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005结合了分析、报表、集成和通知功能。
这使得企业可以构建和部署经济有效的解决方案,帮助更好地对公司进行管理。
VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。
Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。
当存在外来事件时,程序段执行,它的执行是由外来事件决定的。
因此是“事件”驱动的。
编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。
在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。
这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(VisualProgramming)。
2.4SQLServer2005,VisualBasic6.0连接
VisualBasic6.0提供了ADO来对数据进行操作。
数据库在SQLServer2005中创建成功后,ADO通过ODBC创建与数据库的连接。
首先启动操作系统(这里以Windowsxp为例)的控制面板,如图1所示。
图1控制面板
选择“管理工具”图标,打开后如图2所示。
图2管理工具
选择“数据源(ODBC)”,打开后出现如图3所示的对话框。
图3ODBC数据源管理器
选择“文件DSN”选项卡,这样创建的数据连接所有用户都可以使用。
单击“添加”按钮,出现如图4所示的对话框。
这里有多种DSN,都有各自不同的用途:
用户DSN只对当前用户有效,而且只能用于当前计算机上;
系统DSN对当前计算机上所有用户可见,包括NT服务;
文件DSN可以由安装了相同驱动程序的用户共享。
图4创建新数据源
选择“SQLServer”选项,单击“下一步”按钮,出现如图5所示的对话框。
单击“浏览”按钮,可以指定保存数据源连接文件的路径。
图5输入连接名称对话框
在文本框中输入保存连接的文件名,单击“下一步”按钮,出现如图6所示的对话框。
图6完成对话框
单击“完成”按钮,出现如图7所示的对话框。
图7连接到SQLServer2005
在“服务器”选项中选择创建的服务器名称,并单击“下一步”按钮,出现如图8所示的对话框。
图8设置SQLServer验证
选择“使用用户输入登录ID和密码的SQLServer验证”选项,在登录ID中输入sa。
sa是SQLServer2005中的超级用户名,不用密码。
单击“下一步”按钮,出现如图9所示的对话框。
第一次登录到SQLServer实例时,请使用sa作为登录标识并且不使用密码。
在登录之后,请更改sa密码以防止其他用户使用sa权限。
图9设置连接的数据库名称
选择“更改默认的数据库为”选项,然后在其下拉列表中中选择连接的数据库名称,单击“下一步”按钮,出现如图10所示的对话框。
设置默认数据库为应用程序将要访问的数据库,这样数据库应用程序才能正常工作。
图10设置SQLServer的语言
可以设置是否对数据加密,以及是否保存查询的日志文件。
如果数据库中数据采用中文,那必须选用“SimplifiedChinese”(即简体中文),否则数据不能正常显示。
根据数据可能用到的各种数据类型,选择合适的区域设置。
单击“完成”按钮,出现如图11所示的对话框。
图11完成对数据库的配置
这样就完成了对数据库的配置,可以单击“测试数据源”按钮测试数据库配置是否成功。
如果成功将出现如图12所示的对话框。
图12测试数据库成功的对话框
第3章系统设计
3.1系统功能结构设计
系统开发的总体任务是实现物资信息的系统化、规范化、和自动化。
系统功能分析是在系统开发的总体任务完成的基础上完成的,本物资管理系统需要完成的功能的主要有:
Ø
有关仓库资料和零件资料的基本输入、修改、查询、删除,包括仓库号、面积、电话号码、零件号、名称、规格、单价、描述等。
有关职工资料、普通员工资料、班长资料、领导资料的基本输入、修改、查询、删除,包括职工号、姓名、年龄、工号、职称等。
有关供应商资料、项目资料的基本输入、修改、查询、删除,包括供应商号、姓名、地址、电话号、账号、项目号、姓名、年龄、职称等。
库存情况、工作情况、供应情况的查询。
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
第4章数据库设计
4.1数据库需求分析
需求分析阶段是形成最终设计目标的重要阶段,在这个阶段需要确定用户的目标,收集数据和关于这些数据的约束,确定用户需求,并把这些要求写成用户和数据库设计者都能够接受的文档。
只有通过对数据库用户深入的调查分析,才能对用户的各种需求做出准确充分的分析,明确数据库系统应具备的安全性、完整性要求,系统应具备的功能。
4.2数据库概念结构设计
概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立于DBMS和有关软、硬件的概念数据模型的设计过程,这是对现实世界中具体数据的首次抽象,实现了从现实世界到信息世界的转化过程。
数据库的概念结构通常用E-R模型来刻画。
本系统根据上面的设计规划出的实体有:
采购部门信息实体、人事管理部门信息实体、仓库管理部门信息实体。
各个实体具体的描述E-R图如下:
采购部门信息实体E-R图
人事管理部门信息实体E-R图
仓库管理部门信息实体E-R图
4.3数据库逻辑结构设计
逻辑结构设计是将概念结构转化为某个DBMS所支持的数据模型,并进行优化的设计过程。
现在将上面的数据库概念结构转化为SQLServer2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
4.4数据库物理结构设计
物理结构设计是指为给定的基本数据模型选择一个最合适应用环境的物理结构的过程。
主要是指数据库的存储记录格式、存储记录安排和存取方法,包括数据的存放位置和存储结构,数据关系、索引、日志、备份及系统存储参数的配置等。
4.5数据库实施与结果
数据库实施阶段,即数据库调试、试运行阶段。
系统运行的初始阶段,要载入数据库数据,已生成完整的数据库,编制有关应用程序,进行联机调试并转入试运行,同时进行时间、空间等性能分析。
若不符合要求,则需调整物理结构、修改应用程序,直至高效、稳定、正确地运行该数据库系统为止。
数据库与数据表的创建截图表示:
第5章代码设计
5.1工厂物资管理系统主窗体的创建
5.1.1创建工程项目
打开ViaualBasic后,选择“Project”菜单中的“References”命令,在References列表框中选择“MircrosoftActiveXObjects2.6Library”选项,单击“OK”按钮。
这样在程序中使用ADO时不会出现编译错误。
在工程中添加MIDI窗体,并将将这个工程命名为工厂物资管理。
5.1.2创建物资管理系统的主窗体
在MIDI窗体上添加所需的控件,然后设置窗体和控件的属性设置。
创建好的窗体如图所示:
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。
状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。
5.1.3创建公用模块
在VisualBasic中可以用公用模块来存放整个工程项目的函数、过程和全局变量等,这样可以提高代码的效率。
标准模块内的程序是一些公有代码,这些过程可以被其它各模块中的过程调用。
1、声明全局变量
PublicfMainFormAsfrmMain
PublicUserNameAsString
2、定义SubMain()过程
SubMain()过程被设置为启动过程,首先显示登录窗口,输入正确的密码后进入主窗口。
SubMain()
DimfLoginAsNewfrmLogin
fLogin.ShowvbModal
IfNotfLogin.OKThen
'
注册失败时退出应用程序
End
EndIf
UnloadfLogin
SetfMainForm=NewfrmMain
fMainForm.Show
EndSub
3、创建字符串连接函数
这个函数用来连接数据库:
studentinf.dsn是在第一章里面所设置的对指定服务器和数据库的连接,登录用户为sa,密码为空。
PublicFunctionConnectString()AsString
ConnectString="
FileDSN=studentinfo.dsn;
UID=sa;
PWD="
EndFunction
4、创建数据操作函数
该函数执行指定的查询并返回记录集。
函数的第一个参数SQL是从各应用模块中传递来的查询命令,通过该函数的调用可以返回一个查询结果集。
PublicFunctionExecuteSQL(ByValSQLAsString,MsgStringAsString)AsADODB.Recordset
DimcnnAsADODB.Connection
DimrstAsADODB.Recordset
Setcnn=NewADODB.Connection
cnn.OpenConnectString
Setrst=NewADODB.Recordset
rst.OpenTrim$(SQL),cnn,adOpenKeyset,adLockOptimistic
SetExecuteSQL=rst
MsgString="
查询到"
&
rst.RecordCount&
"
条记录"
5、建立文本框检查函数
该函数用来检查文本框是否为空。
参数txt传递的是各文本框的text属性值。
在后面的程序中,频繁地需要验证文本框是否为空,用该函数可以减少代码。
PublicFunctionTesttxt(txtAsString)AsBoolean
IfTrim(txt)="
"
Then
Testtxt=False
Else
Testtxt=True
EndIf
5.2系统管理
5.2.1用户登录
选择菜单栏中的“系统”/“用户登录”命令,弹出如图5.2.1所示的界面。
该模块主要起到重新启动的作用,可在不关闭程序的同时更换操作员。
5.2.2重新登录
选择菜单栏中的“系统”/“重新登录”命令,弹出如图5.2.2所示的界面。
5.2.3修改密码
选择菜单栏中的“系统”/“修改密码”命令,弹出如图5.2.3所示的界面。
该模块主要用于修改当前操作员密码。
创建新密码时“新密码”与“确认密码”必须一致,否则系统弹出提示对话框,并不予以修改。
5.2.4用户管理
选择菜单栏中的“系统”/“用户管理”命令,弹出如图5.2.4所示的界面。
5.2.5退出系统
选择菜单栏中的“系统”/“退出系统”命令,弹出提示对话框,如图5.2.5所示。
单击“是”按钮,退出物资管理系统;
单击“取消”按钮,返回到系统主界面。
5.3仓库管理部门
5.3.1仓库资料
选择菜单栏中的“仓库管理部门”/“仓库资料”命令,弹出“仓库资料”界面,如图5.3.1所示。
该模块主要实现添加、修改、删除、查询仓库信息等功能。
仓库基础信息的操作方法如下:
(1)添加信息:
添加仓库信息须先在“仓库号”、“面积”及“电话号码”字段处输入仓库号、面积、电话号码,然后单击“添加”按钮,系统弹出“操作成功”提示信息,仓库信息添加成功。
(2)修改信息:
如要修改仓库信息,则须双击要修改的仓库记录,在上方的字段处修改后,单击“修改”按钮弹出提示信息,确认后弹出“修改成功”提示信息。
(3)删除信息:
如要删除仓库信息,可单击要删除的仓库记录,单击“删除”按钮,确认后完成删除操作。
(4)查询信息:
如果记录过多,查找记录是一项非常繁琐的事情。
该模块为了解决这一难题,特增加了强大的查询功能。
其使用方法非常简单,只要输入的条件与所设置的查询条件相一致,单击“查询”按钮,即可查询出符合此条件的所有数据。
5.3.2零件资料
选择菜单栏中的“仓库管理部门”/“零件资料”命令,弹出“零件资料”界面,如图5.3.2所示。
该模块主要实现添加、修改、删除、查询零件信息等功能。
零件资料的操作方法如下:
(1)添加零件资料信息:
须先在字段信息处填写完整的零件资料信息,然后单击“添加”按钮,弹出“操作成功”对话框,即零件资料信息添加成功。
(2)修改零件资料信息:
则需双击要修改的物资记录,在上方的字段处修改后,单击“修改”按钮后弹出提示信息,确认后弹出“修改成功”对话框。
(3)删除零件资料信息:
可单击要删除的零件资料记录,单击“删除”按钮,确认后完成删除操作。
(4)查询零件资料信息:
可按不同字段,不同条件查询零件资料基础信息,只要输入的条件与所设置的查询条件相一致,单击“查询”按钮,即可查询出符合此条件的所有数据。
该模块支持模糊查询。
5.4人事部门
5.4.1职工资料
选择菜单栏中的“人事部门”/“职工资料”命令,弹出“职工资料”界面,如图5.4.1所示。
该模块主要实现添加、修改、删除、查询职工资料信息等功能。
职工资料管理模块中的添加、修改、删除、查询的操作方法与上述模块中的类似,敬请参考,此处不再进行重复讲解。
5.4.2普通员工资料
选择菜单栏中的“人事部门”/“普通员工资料”命令,弹出“普通员工资料”界面,如图5.4.2所示。
该模块主要实现添加、修改、删除、查询普通员工资料信息等功能。
该模块中添加、修改、删除的操作方法与上述模块中相同,敬请参考,此处不再重复讲解。
5.4.3班长资料
选择菜单栏中的“人事部门”/“班长资料”命令,弹出“班长资料”界面,如图5.4.3所示。
该模块主要实现添加、修改、删除、查询班长资料信息等功能。
5.4.4领导资料
选择菜单栏中的“人事部门”/“领导资料”命令,弹出“领导资料”界面,如图5.4.4所示。
该模块主要实现添加、修改、删除、查询领导资料信息等功能。
5.5.1供应商资料
选择菜单栏中的“采购部门”/“供应商资料”命令,弹出“供应商资料”界面,如图5.5.1所示。
该模块主要实现添加、修改、删除、查询供应商资料信息等功能。
5.5.2项目资料
选择菜单栏中的“采购部门”/“项目资料”命令,弹出“项目资料”界面,如图5.5.2所示。
该模块主要实现添加、修改、删除、查询项目资料信息等功能。
5.6物资管理
5.6.1库存情况表
选择菜单栏中的“物资管理”/“库存情况表”命令,弹出“库存情况表”界面,如图5.6.1所示。
该模块主要实现查询库存情况等功能。
5.6.2工作情况表
选择菜单栏中的“物资管理”/“工作情况表”命令,弹出“工作情况表”界面,如图5.6.2所示。
该模块主要实现查询工作情况等功能。
5.6.3供应情况表
选择菜单栏中的“物资管理”/“供应情况表”命令,弹出“供应情况表”界面,如图5.6.3所示。
该模块主要实现查询供应情况等功能。
第6章实习心得
在这一周的实习当中,我们做了一个工厂物资管理数据库管理系统,我们实习的内容是使得创建的数据库管理系统能实现用户管理功能、实现业务数据库的数据录入、实现业务数据库的信息修改、实现业务数据库的信息查询。
该操作从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
同时,操作过程中也要先将VB与SQL相连,使得VB中的控件等能与SQL中的数据库、数据表共同完成物资管理的任务。
从实习中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败。
另一个内容是数据库的约束、视图、查询。
从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。
而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。
同时也更加深了对VB的理解,巩固了以前所学的知识,为以后更多专业课的学习打下了很好的基础。
虽然这次的实习内容看似简单,但是在这一周的实习过程中,做的也不是很顺利,其中也遇到了许多问题,通过反反复复的看书、和搭档讨论,并且向同学请教,把相关的知识复习了一遍,这也是一种很大的收获。
至少我们在做的过程中学会了思考,就像在做这个物资管理系统的时候,我们在做之前就要有一个方案,设计一个步骤,先开始进行需求分析,接着进行概念模型设计,其次进行逻辑结构设计,最后进行物理结构设计等。
在创建的过程中,是我们问题最多的步骤,通过做题,我们发现了自己的不足,这也与我们平时上课有关,许多学过的知识,转眼就忘,而且也没有在空余时间去复习,并且对于一些重点的知识,我们也掌握的不好,许多的语法知识和基本语句都会出错。
对于这种情况,我们就得好好反省自己,在以后的学习当中,我们就要补其不足,掌握更好的学习方法。
其实,不管我们做什么事情,我们都应该想清楚,首先干什么,其次干什么,有了一个合理的规划,我们做起来也就比较的有了方向,有了目标,再向目标去奋斗,这样我们才能更好的把握自己,使自己更好的发展。