




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE苏州大学自学考试助学毕业论文(设计) 家庭理财管理信息系统 计算机科学与技术学院 苏州大学本科毕业设计(论文)PAGE40毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日
目录摘要 3Abstract 4前言 5第1章VB数据库开发基础 61.1数据访问对象模型 61.2ODBC 61.3创建数据源 71.4ADODate数据库 81.4.1ADOData控件的属性 91.4.2ADOData控件的方法 91.4.3ADOData控件的事件 91.5DataCombo控件 101.5.1DataCombo控件的属性 101.5.2DataCombo控件的方法 111.5.3ataCombo控件的事件 11第2章数据库的设计 122.1概述 122.1.1系统功能 122.1.2设计技巧 122.2系统结构 122.3数据表的设计 132.3.1用户及家庭成员信息表的建立 16第3章家庭管理系统 173.1系统实现 173.1.1公共模块 183.1.2登陆界面 183.1.3窗体 193.1.4定期存款 203.1.5日常收支 203.1.6查询 213.1.7活期存取 223.1.8借还帐户 233.1.9银行储蓄 243.1.10分析 24第4章模块与表功能的实现 254.1操作查询的实现 254.2数据的输入与导入 25第5章菜单设计与访问VB数据库 275.1概述 275.2菜单创建 285.3工具栏的创建 285.4论述VB数据库 305.5用数据库控件访问数据库 30总结 32参考文献 33致谢 34
摘要家庭理财管理是家庭管理的一个重要内容。随着家庭人员收入数量的增加,家庭人员的工资管理工作也变得越来越复杂。工资管理既涉及到家庭成员开销及帐户管理,同时也是家庭财务管理的重要组成部分。工资管理需要和家庭成员相联系,同时也统计每年的开支和收入等来生成家庭内每个人员的基本工资、津贴、医疗保险、保险费、实际发放工资及银行贷款和存储等。资金是组成家庭活动来源和生活保障的主要元素,资金的流动影响到人们生活质量的运作,家庭成员的工资是家庭资金管理的一个重要的组成部分,方便进一步对自己和家人的了解,提高生活水平、改善生活质量。家庭工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用VB6.0,后台数据库采用Access数据库。VB6.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。Access数据库具有与VB无缝连接、操作简单、易于使用的优点。运行结果表明,本家庭工资管理系统极大提高了工作效率,节省了人力和物力,最终满足家庭财务管理、家庭成员的需要,同时也成为现代化家庭管理的标志。关键词:工资管理、信息管理、数据查询、数据库、VB6.0作者:殷海鸥指导老师:樊光辉
AbstractFamilyEnterprise'swagesmanagementisafamilymanagementimportantcontent.Thefamilymanagementalreadyinvolvestotheenterpriseworkhumanmanagement.Thefamilymanagementneedstorelatewiththepersonnelmanagement,atthesametimeconnectsman-hourofcheckingattendanceandmedicalinsuranceandsoon,producestheenterpriseeachstaff'sbasepay,theallowance,themedicalinsurance,actualprovidesthewagesandsoon.Thefundistheenterprisesurvivalprincipalelement;theearlywagesmanagementadoptsthematerialandhasthestrongtimelimit.Basedontheabovereason,theenterprisewagesmanagementsystemmanagementsystemusecomputersafelypreserves,therapidcalculation,thecomprehensivestatistics,therealizationwagesmanagementsystematization,thestandardization,theautomation.
Theenterprisewagesmanagementsystemmanagementsystemisthetypicalinformationmanagementsystem(MIS),Themovementresultprovedthat,thisenterprisewagesmanagementsystemmanagementsystemenormouslyenhancedtheworkingefficiency,finallymeetstheneedswhichtheenterprisefinancialcontrol,thestaffwagesprovides,atthesametimealsobecomesthesymbolwhichthemodernizedenterprisemanages.Keywords:Familymanagementinformationmanagement;datainquiry;database;VB6.0WrittenbyYinHaiOuSupervisedbyFanGuangHui前言VisualBasic是Microsoft公司的重点产品,它具有其它数据库开发工具无法比拟的优势,而且简单易学。本论文是以实例方式讨论VB开发数据库运行软件的思想和方法。第一章介绍VB开发基础;第二章介绍家庭理财管理信息表的建立;其中包括用户信息表、家庭成员信息表、收入信息表、支出信息表、活期帐户信息表、活期存取信息表、定期存款信息表、借入借出信息表。第三章介绍家庭理财管理模块的创建;包括系统管理、基础数据管理、日常收支管理、银行储蓄管理、借还钱管理、理财分析等六个模块的设计。第四章介绍模块与表功能的实现;包括后台具备数据输入、批量数据导入、修改、删除、查询、权限设置与管理等功能。第五章介绍菜单的设计以及数据库与VB的链接技术及运用。本论文中对家庭理财管理信息系统的创建工具技巧如下:公共模块的设计ACCESS数据库设计方法VB菜单设计方法ADO控件设计方法DataGrid控件设计方法统一的数据编辑方法VB报表设计方法图像数据的存储方法事件编辑技术第1章VB数据库开发基础VB提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的查询、修改数据库以及打印等各种操作。本章主要介绍以access为平台的VB数据库系统开发相关知识,为后面几章的数据库应用系统设计打下基础。1.1数据访问对象模型ODBC数据库是开放式数据库,包括ODBC标准的客户/服务器数据库,如MicrosoftServer、Oracle、Sybase等,VB可以使用支持ODBC标准的数据库。1.2ODBCODBC是开放式数据库链接,它能提供访问数据库的单一接口。ODBC使客户应用程序的开发可以独立于后端服务器。ODBC由如图1.1几部分组成。客户应用程序客户应用程序SQLServer驱动程序Oracle驱动程序FoxPro驱动程序SQLServe数据库Oracle数据库FoxProServer数据库ODBC数据源ODBC驱动程序管理器图1.1ODBC的组成1.3创建数据源在建立好数据源并在当前服务器上安装相应的ODBC驱动程序,就可以建立应用程序需要的数据源了。创建一个ODBC数据源:1.在控制面板中,建立数据源界面。2.双击“ODBCDateSource”进入ODBC数据源管理器。图1.2ODBC数据源管理器图1.3创建新数据源图1.4创建Access数据源1.4ADODate数据库ADODate控件它与VB固有的Date控件相似。使用ADODate控件,可以利用ADO快速建立数据绑定控件和数据提供者之间的连接。设置ADO数据控件的连接字符串(ConnectionString)属性来创建到数据源的连接。这个属性给出了将要访问的数据库的位置和类型。在ADO数据控件的属性窗口中单击ConnectionString属性旁的浏览按钮就可以设置这个属性。使用数据连接文件这个选项指定一个连接到数据源的自定义的连接字符串,单击旁边的“浏览”按钮可以选择一个连接文件。使用ODBC数据源名称这个选项允许使用一个系统定义好的数据源名称(DSN)来作为连接字符串。可以在组合框中的数据源列表中进行选择,使用旁边的“添加”按钮可以添加或修改DSN。使用连接字符串这个选项定义一个到数据源的连接字符串。单击“生成”按钮弹出“数据连接属性”对话框,在这个对话框中可以指定提供者的名称、连接以及其它的要求信息。单击浏览按钮调出属性页窗口,设置连接字符串属性。ADODate控件的功能:连接本地数据库。打开指定的数据库表,或定义基于SQL查询,存储过程数据库表中的视图记录集合。添加新记录或显示在绑定的控件中数据库来更新数据库。1.4.1ADOData控件的属性ADOData控件的属性如下:Align属性BOFAction和EOFAction属性ConnectionString属性RecordSource属性1.4.2ADOData控件的方法方法UpdateControls方法(ADO数据控件),Refresh方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法。事件EndOfRecordSet(ConnectionEvent)方法(ADO),FetchComplet(RecordsetEvent)方法(ADO),FetchProgress(RecordsetEvent)方法(ADO),WillChangeField和FieldChangeComplete(ConnectionEvent)方法(ADO),WillChangeRecord和RecordChangeComplete(ConnectionEvent)方法(ADO),WillMove和MoveComplete(ConnectionEvent)方法(ADO)。1.4.3ADOData控件的事件ADOData控件的事件:WillMove和MoveComplete事件WillChangeField和FieldChangeComplete事件WillChangeRecord和RecordChangeComplete事件1.5DataCombo控件DataCombo控件是以一个下拉列表框的形式提供给用户。它可以和一个具体的数据库中的表、表中的某些项或一段SQL语句相联系,从而在下拉列表框中显示出具体的数据。Windows窗体ComboBox控件用于在下拉组合框中显示数据。默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。有关组合框的其他样式的更多信息,请参见何时使用Windows窗体ComboBox而非ListBox。SelectedIndex属性返回一个整数值,该值与选择的列表项相对应。通过在代码中更改SelectedIndex值,可以编程方式更改选择项;列表中的相应项将出现在组合框的文本框部分。如果未选择任何项,则SelectedIndex值为-1。如果选择列表中的第一项,则SelectedIndex值为0。SelectedItem属性与SelectedIndex类似,但它返回项本身,通常是一个字符串值。Count属性反映列表的项数,由于SelectedIndex是从零开始的,所以Count属性的值通常比SelectedIndex的最大可能值大一。若要在ComboBox控件中添加或删除项,请使用Add、Insert、Clear或Remove方法。或者,可以在设计器中使用Items属性向列表添加项。1.5.1DataCombo控件的属性DataCombo控件的属性如下:DateSource属性DateField属性RowSource属性ListField属性其操作步骤如下:在家庭理财管理信息系统中添加一个窗体Form1.在该窗体中添加一个ADO控件Adodc1,其属性设置如下:ConnectionString=”Stud”RecordSource=”Select*fromstudent”UserName=”sa”DTPicker1.Value=MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,1)Combo1.Text=MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row,2)1.5.2DataCombo控件的方法DataCombo控件的常用方法为Refresh方法,该方法用于刷新DataCombo控件的数据源。ComboBox控件使用dataProvider定义下拉列表的值。dataProvider的类型可以是Array、XML或者是ICollectionView。这里monthCombo的dataProvider是一个包含十二个月份的Array。我们看到,monthCombo的TextInput区域和下拉列表中都显示的是Array中每个Object的label字段的值。1.5.3ataCombo控件的事件DataCombo控件的事件如下:LostFocus事件Click事件第2章数据库的设计2.1概述数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。这篇专题主要针对数据库的设计原则与开发技巧进行了扼要的总结。2.1.1系统功能系统功能如下:家庭成员可以根据帐户信息来进行取款记录对定期存储、取款、日常收支等功能进行理财分析并用图标表示对家庭工资还可以进行定期查询、删除、更新等操作功能2.1.2设计技巧设计技巧如下:公共模块VB菜单设计方法统一的数据编辑设计方法图像数据的存取方法事件编程技术数据库基础知识2.2系统结构本系统对应的工程,它包含的所有文件及结构如下:MMain窗体系统设置数据管理收支管理存储管理借还管理理财分析PWd窗体Login窗体Family窗体Project窗体Expend窗体Fix窗体Live窗体BIn窗体BGo窗体List窗体Query窗体Intake窗体Date窗体Rate窗体图2.1系统结构组成图2.2家庭理财管理系统.vbp工程2.3数据表的设计数据库表设计原则:1)不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。
2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该职责,不会出现职责描述缺失。并且一个对象有且只有一项职责,如果一个对象要负责两个或两个以上的职责,应进行分拆。
3)根据建立的领域模型进行数据库表的映射,此时应参考数据库设计第二范式:一个表中的所有非关键字属性都依赖于整个关键字。关键字可以是一个属性,也可以是多个属性的集合,不论那种方式,都应确保关键字能够保证唯一性。在确定关键字时,应保证关键字不会参与业务且不会出现更新异常,这时,最优解决方案为采用一个自增数值型属性或一个随机字符串作为表的关键字。
4)由于第一点所述的领域模型驱动的方式设计数据库表结构,领域模型中的每一个对象只有一项职责,所以对象中的数据项不存在传递依赖,所以,这种思路的数据库表结构设计从一开始即满足第三范式:一个表应满足第二范式,且属性间不存在传递依赖。
5)同样,由于对象职责的单一性以及对象之间的关系反映的是业务逻辑之间的关系,所以在领域模型中的对象存在主对象和从对象之分,从对象是从1-N或N-N的角度进一步主对象的业务逻辑,所以从对象及对象关系映射为的表及表关联关系不存在删除和插入异常。
6)在映射后得出的数据库表结构中,应再根据第四范式进行进一步修改,确保不存在多值依赖。这时,应根据反向工程的思路反馈给领域模型。如果表结构中存在多值依赖,则证明领域模型中的对象具有至少两个以上的职责,应根据第一条进行设计修正。第四范式:一个表如果满足BCNF,不应存在多值依赖。
7)在经过分析后确认所有的表都满足二、三、四范式的情况下,表和表之间的关联尽量采用弱关联以便于对表字段和表结构的调整和重构。并且,我认为数据库中的表是用来持久化一个对象实例在特定时间及特定条件下的状态的,只是一个存储介质,所以,表和表之间也不应用强关联来表述业务(数据间的一致性),这一职责应由系统的逻辑层来保证,这种方式也确保了系统对于不正确数据(脏数据)的兼容性。当然,从整个系统的角度来说我们还是要尽最大努力确保系统不会产生脏数据,单从另一个角度来说,脏数据的产生在一定程度上也是不可避免的,我们也要保证系统对这种情况的容错性。这是一个折中的方案。
8)应针对所有表的主键和外键建立索引,有针对性的(针对一些大数据量和常用检索方式)建立组合属性的索引,提高检索效率。虽然建立索引会消耗部分系统资源,但比较起在检索时搜索整张表中的数据尤其时表中的数据量较大时所带来的性能影响,以及无索引时的排序操作所带来的性能影响,这种方式仍然是值得提倡的。
9)尽量少采用存储过程,目前已经有很多技术可以替代存储过程的功能如“对象/关系映射”等,将数据一致性的保证放在数据库中,无论对于版本控制、开发和部署、以及数据库的迁移都会带来很大的影响。但不可否认,存储过程具有性能上的优势,所以,当系统可使用的硬件不会得到提升而性能又是非常重要的质量属性时,可经过平衡考虑选用存储过程。
10)当处理表间的关联约束所付出的代价(常常是使用性上的代价)超过了保证不会出现修改、删除、更改异常所付出的代价,并且数据冗余也不是主要的问题时,表设计可以不符合四个范式。四个范式确保了不会出现异常,但也可能由此导致过于纯洁的设计,使得表结构难于使用,所以在设计时需要进行综合判断,但首先确保符合四个范式,然后再进行精化修正是刚刚进入数据库设计领域时可以采用的最好办法。
11)设计出的表要具有较好的使用性,主要体现在查询时是否需要关联多张表且还需使用复杂的SQL技巧。
12)设计出的表要尽可能减少数据冗余,确保数据的准确性,有效的控制冗余有助于提高数据库的性能。在系统中设计了数据库KSD,其中包含如下数据表:例如:活期存取表,包括账号、日期、姓名等。图2.3活期存取表2.3.1用户及家庭成员信息表的建立利用Access基础知识,对表建立,例如:数据类型、字段名称。图2.4家庭成员表的建立
第3章家庭管理系统3.1系统实现本章介绍家庭管理系统组成部分的实现方法。对于窗体、给出执行功能、设计界面、主要对象和方法。以及公共模块和系统的最终运行。本工程中引用了一些ActiveX控件等,在设计时选择“工程”菜单中“引用”选项,从引用列表中选择如下选项:图3.1引用——家庭管理信息系统.vbp工程再选择“工程”菜单中的“部件”选项,从控件列表中选中如下选项:图3.2部件若找不到,则单击“浏览”按钮,出现“添加ActiveX控件”对话框,选择Windows\System文件夹中的MsComctl.ocx文件即可。3.1.1公共模块本工程中包含一个公共模块即Module1.Bas模块,其中包含一些全局变量和过程(被本工程中的一些窗体所调用),代码如下:PublicStr_pathasStringPublicCnameAsString'登陆时传用户名PublicCdate1AsString'传日期(收入情况列表)PublicCdate2AsString'传日期PublicAAAsBoolean'判断是否选择月份PublicFunctionexesql(ByValsqlAsString)AsADODB.Recordset’用于执行用户给定的SELECT语句,返回对应的记录集:DimStokens()AsString'数组'OnErrorGoToexecutesql_errorStokens=Split(Sql)'将sql语句按关键字保存在数组中SetCnn=NewADODB.ConnectionCnn.OpenConnectstringIfInStr("INSERT,DELETE,UPDATE",UCase$(Stokens(0)))ThenCnn.ExecuteSqlMsgstring=Stokens(0)&"查询成功"ElseSetRst=NewADODB.RecordsetRst.OpenTrim$(Sql),Cnn,adOpenKeyset,adLockOptimistic'重服务器中提取符合要求的记录集SetExeCutesql=RstMsgstring="查询到"&Rst.RecordCount&"条记录"EndIfexecutesql_exit:SetRst=Nothing'释放记录集SetCnn=Nothing'释放连接语句ExitFunctionexecutesql_error:Msgstring="查询错误:"&Err.DescriptionResumeexecutesql_exitEndFunction3.1.2登陆界面首先,客户先进入登陆界面,输入用户名和密码。输入期限最多三次。若输入错误或密码记错,会有信息框提示;若不是本人,可以先注册然后登陆;同时也可以修改密码等。图3.3登陆界面3.1.3窗体窗体用于接受用户名/口令输入,不断是否为合法。如果是合法用户,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体。Main窗体是一个多文档窗体,该窗体中包含对象和功能如图所示。该窗体上设计了六个菜单及其子菜单如图所示。从工具栏中截取了十一个彩色图标,它代表着窗体的各个功能,它包括:项目管理、添加家庭成员、修改密码、数据的保存系统、日常收入和支出、活期存款、理财汇报、查询、退出功能。下面分节详细介绍。图3.4家庭理财管理信息系统——多文档窗体3.1.4定期存款图3.5定期存款3.1.5日常收支图3.6日常支出图3.7日常收入3.1.6查询图3.8查询3.1.7活期存取图3.9活期存款——取款记录图3.10活期存款——帐户信息3.1.8借还帐户图3.11借入款图3.12借出款3.1.9银行储蓄图3.13银行储蓄——项目管理3.1.10分析图3.14理财报告第4章模块与表功能的实现4.1操作查询的实现操作查询分为选择查询、更新查询、生成表查询、删除查询,本论文中涉及到一线数据库的操作查询。例如:删除、选择、添加、修改等。在Access中也介绍了兑现关于查询,比如添加新老客户,添加家庭成员,必须涉及到Access的操作。在项目管理中,我们对收支项目的统计,进行每月的操作。添加或删除记录,对管理家庭经济由很大帮助,同时也便于管理。就好比会计,经济管理中的经济利润和会计利润的区别。更加大了精确性和效率性。4.2数据的输入与导入在登陆系统界面时,点击菜单系统设置时,会出现数据的导入和导出。点击导出数据会激发mnuout_Click()事件;同样点击导入数据会激发mnuinput_Click()事件。例如:设计代码如下:PrivateFunctionFileGo()OnErrorGoTo1DimA,BasStringCommonDialog1.ShowSaveA=CommonDialog1.FileNameB=App.Path&"\"&"database\MoneyMIS.mdb"Setfess=CreateObject("Scripting.FileSystemObject")Fs.CopyFileB,ASkybox"数据库导出成功!",vbOKOnly+64,"成功"ExitFunction1:MsgBox"数据库导出失败!",vbOKOnly+64,"失败"EndFunctionPrivateFunctionFileIn()OnErrorGoTo1DimA,B,C,DasStringC=MsgBox("是否真的导入数据库,导入新数据库后,将覆盖原来的所有录?",vbYesNo+48+256,"警告")IfC=vbYesThenCommonDialog1.ShowOpenA=CommonDialog1.FileNameB=App.Path&"\"&"database\MoneyMIS.mdb"'D=CurDir()&"\"&"MoneyMIS.mdb"SetFs1=CreateObject("Sfcripting.FileSystemObject")'Fs1.DeleteFileD,TrueFs1.CopyFileA,BMsgBox"数据库导入成功!",vbOKOnly+64,"成功"ElseMsgBox"数据库导入失败!",vbOKOnly+64,"失败"EndIfExitFunction1:MsgBox"数据库导入失败!",vbOKOnly+64,"失败"EndFunction第5章菜单设计与访问VB数据库5.1概述VisualBasic提供了设计菜单的工具,但是这个工具不在工具箱中。在设计菜单的时候,需要在主窗口栏中选择“工具”菜单项,从其下拉菜单中选择“菜单编辑器”窗口,如图,利用这个“菜单编辑器”能够对所要设计的菜单的每一项的属性进行设置。图5.1菜单编辑器使用“菜单编辑器”能够角暗里一个应用程序系统的菜单系统。“菜单编辑器”中包含多个控件,对每个控件需要分别进行属性设置。建立菜单的步骤如下:建立窗体,添加控件;在VisualBasic主设计窗口中,选“工具“中的“菜单编辑器”或单击工具栏“菜单编辑器”命令按钮,接入菜单设计窗口;设置各菜单项;为相应的菜单命令添加编写时间过程。5.2菜单创建利用VisualBasic提供的菜单编辑器能够很方便地建立程序的菜单系统。1.建立主菜单在菜单编辑器的属性设置区中,分别设置菜单的标题、名称等项。例如:菜单项标题(P)名称(M)内宿符号主菜单一主菜单二编辑(&E)设置(&S)nudityminuet无无2.设计子菜单下面建立主菜单“编辑(&E)”的子菜单,准备设置的属性。例如:编辑(&E)的子菜单标题(P)名称(M)快捷键子菜单1子菜单2子菜单3剪切复制粘贴mnuEidtCutmnuEidtCopymnuEidtPasteCtrl+XCtrl+CCtrl+V3.编写代码菜单构造好后,还要为各个菜单进行编码。PrivateSubmnu_bg_yue_Click()frm_list.Show0,frm_main'参数,让frm_main为主窗体打开多个子窗体EndSubPrivateSubmnu_cx_shouru_Click()frm_query.Show0,frm_mainEndSub5.3工具栏的创建在Windows的各种应用程序中,除菜单命令外,还可以通过工具栏上的命令按钮发出操作命令。工具栏(ToolBar)是按钮对象的集合。工具栏也包含在“MicrosoftWindowsCommonCotrol6.0”中。从“部件”对话框中把这项选中是,就能看到工具栏控件。图5.2工具栏——部件在“属性页”窗口中,可以定义工具栏中各个命令按钮。图5.3工程属性页工具栏属性设置:索引标题关键字工具提示文本123打开保存退出OpenSaveExit打开文件保存文件结束程序运行5.4论述VB数据库数据库是按一定方式组织、存储、处理相互关联的数据的集合。在关系数据库中,实际数据的数据结构是一个或多个表,每个表有特定结构。VisualBasic6.0包含一个完整的数据库系统。系统运行在后台称为数据库引擎(DatabaseEngine)。MicrosoftAccess中创建的数据库可以使用VisualBasic6.0方便地查询其中的数据,或运行数据的维护。VisualBasic6.0中包含一个“可视化数据管理器”,这是一个能提供所有数据创建和维护的基本功能的工具。“可视化数据管理器”实际是一个独立于VisualBasic的程序,但只能在VisualBasic的环境中运行。5.5用数据库控件访问数据库使用GridView数据控件:
GridView控件用于配合数据源控件实现对数据库进行浏览、编辑、删除等操作。数据源控件主要包括用于连接Access数据库的AccessDataSource和用于连接SQLServer数据库的SqlDataSource。
1.添加数据源控件
2.添加GridView控件
3.设置GridView控件的属性
使用FormView数据控件:
FormView控件与前面介绍过的GridView控件相似,也是用于浏览或操作数据库的数据控件。它与GridView相比主要的不同在于显示在FormView中的数据记录是分页的,即每页只显示一条记录。VisualBasic提供的访问数据库的手段有数据控件(DataControl)、数据访问对象(DAO)、Active数据对象等。数据控件是VisualBasic中的基本控件,能够直接从工具箱中引用。数据库控件本身不能显示数据库的数据,通过设置数据控件属性,链接指定的数据文件,再借助其它数据控件才能显示字段内容。VisualBasic中的文本框、图片框、复选框等控件被称数据感知控件。将数据控件和数据感知控件结合一起被称为数据绑定。绑定后通过数据链接,数据表中的数据被取出,与数据感知控件绑定后,将这些数据显示在有关控件中。该步骤如下:将数据控件与一个数据库链接,数据库控件的属性DatabaseName和RecordSource把数据感知控件链接到数据控件上。数据库中的表与数据控件连接后,再与文本框连接,则指定文本框控件显示哪个字段的数据。总结通过这次论文的设计,我进一步了解到VisualBasic语言的特性,它适用于面向对象程序设计。VisualBasic的特点包含:可视化编程、面向对象程序设计、结构化程序设计语言、事件驱动编程机制、访问数据库。它除了主窗口之外还包含其它窗口。例如:窗体设计器、工程资源管理器、属性窗口、工具箱窗口。从这次论文我知道如何把数据库Access与VB链接起来。它可以通过ADO控件设计、DataGrid控件设计等方法。本论文分为几大组成部分,VB数据库开发基础、各个表的建立、系统的实现、公共模块的运用、界面和窗体的创建、模块和表功能的引用、用数据库控件访问数据库。由于VisualBasic牵涉到的概念比较多,内容比较广泛,刚开始设计时比较困难,遇到了许多难解问题。例如:模块功能叙述不详细。VB与数据库的链接方法太多没有具体指明是哪一种?在插入图表时左边有一条竖线。没有明确指明VisualBasic与Access的链接。但是通过张老师的帮助下,这些问题也一一解决了。这次毕业设计我深深地体会到了VisualBasic在社会中广泛运用,在实践与理论基础上,我明白了自己在这编程与设计及计算机语言方面还有所欠缺。根据这次的学习,我相信自己会有所收获同时也为以后找工作奠定了坚实的基础。
参考文献【1】刘韬.《VisualBasic6.0数据库系统开发实例导航》.人民邮电出版社.2002年4月第1版【2】段兴.《VisualBasic6.0数据库程序设计》.人民邮电出版社.2003年5月第2版【3】陈承欢.《ADO.NET数据库访问技术案例教程》.人民邮电出版社.2001年4月第1版【4】顾发明.《VisualBasic6.0与SQLServer开发实例教程》.机械电子出版社.2004年2月第1版【5】王罡,林立志.基于Windows的TCP/IP编程.清华大学出版社.2002
致谢在这次苏大的毕业设计论文中,首先感谢樊光辉老师对我耐心的指导,在他看问题和解决问题方面很让我值得学习,我从他那边学到了不少东西,详细在以后处事上会有很大的帮助的。同时也要感谢我的好友,帮我寻找资料,检查我的细节方面的错误。这样才能完善完成。最后感谢支持和给予帮助我的人,在这里谢谢啦!
学位论文原创性声明学位论文作者(本人签名):年月日学位论文出版授权书论文密级:□公开 □保密(___年__月至__年__月)(作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日
独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。
作者签名:二〇一〇年九月二十日
毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)
作者签名:二〇一〇年九月二十日
致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌配件库存管理制度
- 小区静默日常管理制度
- 固定资产投资管理制度
- 医院油料使用管理制度
- 各国海域使用管理制度
- 回迁小区车辆管理制度
- 公园医疗安全管理制度
- 针对持续集成环境的测试案例设计试题及答案
- 自动化脚本设计中的最佳实践试题及答案
- 幼儿厨房卫生管理制度
- T-CACE 097-2023 废漆包线热解处理污染控制技术要求
- 2024年人工智能训练师(初级)职业鉴定理论考试题库及答案
- 山东省青岛市崂山区2023-2024学年七年级下学期期末数学试题
- 某银行培训管理手册
- 氧气吸入操作评分标准(中心供氧)
- php设备管理系统论文
- 2019年压力性损伤预防治疗临床实践指南
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- 异丙醇体检方案
- MT-T 1199-2023 煤矿用防爆柴油机无轨胶轮运输车辆安全技术条件
- 2024国家能源集团宁夏煤业有限责任公司校园招聘笔试参考题库含答案解析
评论
0/150
提交评论